All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.org.antlr.v4.unicode.UnicodeData Maven / Gradle / Ivy

There is a newer version: 4.13.2
Show newest version
package org.antlr.v4.unicode;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;

import org.antlr.v4.runtime.misc.IntervalSet;
import org.antlr.v4.runtime.misc.Interval;

/**
 * Code-generated utility class mapping Unicode properties to Unicode code point ranges.
 */
public abstract class UnicodeData {
       private static final Map propertyCodePointRanges = new HashMap<>(1044);
       private static final Map propertyAliases = new HashMap<>(2285);

       // Work around Java 64k bytecode method limit by splitting up static
       // initialization into one method per Unicode property

       // Unicode code points with property "Cc"
       static private void addProperty1() {
              List intervals = Arrays.asList(
                      Interval.of(0, 31),
                      Interval.of(127, 159)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Cc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "C"
       static private void addProperty2() {
              List intervals = Arrays.asList(
                      Interval.of(0, 31),
                      Interval.of(127, 159),
                      Interval.of(173, 173),
                      Interval.of(888, 889),
                      Interval.of(896, 899),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(930, 930),
                      Interval.of(1328, 1328),
                      Interval.of(1367, 1368),
                      Interval.of(1376, 1376),
                      Interval.of(1416, 1416),
                      Interval.of(1419, 1420),
                      Interval.of(1424, 1424),
                      Interval.of(1480, 1487),
                      Interval.of(1515, 1519),
                      Interval.of(1525, 1541),
                      Interval.of(1564, 1565),
                      Interval.of(1757, 1757),
                      Interval.of(1806, 1807),
                      Interval.of(1867, 1868),
                      Interval.of(1970, 1983),
                      Interval.of(2043, 2047),
                      Interval.of(2094, 2095),
                      Interval.of(2111, 2111),
                      Interval.of(2140, 2141),
                      Interval.of(2143, 2143),
                      Interval.of(2155, 2207),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2436, 2436),
                      Interval.of(2445, 2446),
                      Interval.of(2449, 2450),
                      Interval.of(2473, 2473),
                      Interval.of(2481, 2481),
                      Interval.of(2483, 2485),
                      Interval.of(2490, 2491),
                      Interval.of(2501, 2502),
                      Interval.of(2505, 2506),
                      Interval.of(2511, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2532, 2533),
                      Interval.of(2558, 2560),
                      Interval.of(2564, 2564),
                      Interval.of(2571, 2574),
                      Interval.of(2577, 2578),
                      Interval.of(2601, 2601),
                      Interval.of(2609, 2609),
                      Interval.of(2612, 2612),
                      Interval.of(2615, 2615),
                      Interval.of(2618, 2619),
                      Interval.of(2621, 2621),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2648),
                      Interval.of(2653, 2653),
                      Interval.of(2655, 2661),
                      Interval.of(2678, 2688),
                      Interval.of(2692, 2692),
                      Interval.of(2702, 2702),
                      Interval.of(2706, 2706),
                      Interval.of(2729, 2729),
                      Interval.of(2737, 2737),
                      Interval.of(2740, 2740),
                      Interval.of(2746, 2747),
                      Interval.of(2758, 2758),
                      Interval.of(2762, 2762),
                      Interval.of(2766, 2767),
                      Interval.of(2769, 2783),
                      Interval.of(2788, 2789),
                      Interval.of(2802, 2808),
                      Interval.of(2816, 2816),
                      Interval.of(2820, 2820),
                      Interval.of(2829, 2830),
                      Interval.of(2833, 2834),
                      Interval.of(2857, 2857),
                      Interval.of(2865, 2865),
                      Interval.of(2868, 2868),
                      Interval.of(2874, 2875),
                      Interval.of(2885, 2886),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2910),
                      Interval.of(2916, 2917),
                      Interval.of(2936, 2945),
                      Interval.of(2948, 2948),
                      Interval.of(2955, 2957),
                      Interval.of(2961, 2961),
                      Interval.of(2966, 2968),
                      Interval.of(2971, 2971),
                      Interval.of(2973, 2973),
                      Interval.of(2976, 2978),
                      Interval.of(2981, 2983),
                      Interval.of(2987, 2989),
                      Interval.of(3002, 3005),
                      Interval.of(3011, 3013),
                      Interval.of(3017, 3017),
                      Interval.of(3022, 3023),
                      Interval.of(3025, 3030),
                      Interval.of(3032, 3045),
                      Interval.of(3067, 3071),
                      Interval.of(3076, 3076),
                      Interval.of(3085, 3085),
                      Interval.of(3089, 3089),
                      Interval.of(3113, 3113),
                      Interval.of(3130, 3132),
                      Interval.of(3141, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3159),
                      Interval.of(3163, 3167),
                      Interval.of(3172, 3173),
                      Interval.of(3184, 3191),
                      Interval.of(3204, 3204),
                      Interval.of(3213, 3213),
                      Interval.of(3217, 3217),
                      Interval.of(3241, 3241),
                      Interval.of(3252, 3252),
                      Interval.of(3258, 3259),
                      Interval.of(3269, 3269),
                      Interval.of(3273, 3273),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3293),
                      Interval.of(3295, 3295),
                      Interval.of(3300, 3301),
                      Interval.of(3312, 3312),
                      Interval.of(3315, 3327),
                      Interval.of(3332, 3332),
                      Interval.of(3341, 3341),
                      Interval.of(3345, 3345),
                      Interval.of(3397, 3397),
                      Interval.of(3401, 3401),
                      Interval.of(3408, 3411),
                      Interval.of(3428, 3429),
                      Interval.of(3456, 3457),
                      Interval.of(3460, 3460),
                      Interval.of(3479, 3481),
                      Interval.of(3506, 3506),
                      Interval.of(3516, 3516),
                      Interval.of(3518, 3519),
                      Interval.of(3527, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3543),
                      Interval.of(3552, 3557),
                      Interval.of(3568, 3569),
                      Interval.of(3573, 3584),
                      Interval.of(3643, 3646),
                      Interval.of(3676, 3712),
                      Interval.of(3715, 3715),
                      Interval.of(3717, 3718),
                      Interval.of(3721, 3721),
                      Interval.of(3723, 3724),
                      Interval.of(3726, 3731),
                      Interval.of(3736, 3736),
                      Interval.of(3744, 3744),
                      Interval.of(3748, 3748),
                      Interval.of(3750, 3750),
                      Interval.of(3752, 3753),
                      Interval.of(3756, 3756),
                      Interval.of(3770, 3770),
                      Interval.of(3774, 3775),
                      Interval.of(3781, 3781),
                      Interval.of(3783, 3783),
                      Interval.of(3790, 3791),
                      Interval.of(3802, 3803),
                      Interval.of(3808, 3839),
                      Interval.of(3912, 3912),
                      Interval.of(3949, 3952),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4029),
                      Interval.of(4045, 4045),
                      Interval.of(4059, 4095),
                      Interval.of(4294, 4294),
                      Interval.of(4296, 4300),
                      Interval.of(4302, 4303),
                      Interval.of(4681, 4681),
                      Interval.of(4686, 4687),
                      Interval.of(4695, 4695),
                      Interval.of(4697, 4697),
                      Interval.of(4702, 4703),
                      Interval.of(4745, 4745),
                      Interval.of(4750, 4751),
                      Interval.of(4785, 4785),
                      Interval.of(4790, 4791),
                      Interval.of(4799, 4799),
                      Interval.of(4801, 4801),
                      Interval.of(4806, 4807),
                      Interval.of(4823, 4823),
                      Interval.of(4881, 4881),
                      Interval.of(4886, 4887),
                      Interval.of(4955, 4956),
                      Interval.of(4989, 4991),
                      Interval.of(5018, 5023),
                      Interval.of(5110, 5111),
                      Interval.of(5118, 5119),
                      Interval.of(5789, 5791),
                      Interval.of(5881, 5887),
                      Interval.of(5901, 5901),
                      Interval.of(5909, 5919),
                      Interval.of(5943, 5951),
                      Interval.of(5972, 5983),
                      Interval.of(5997, 5997),
                      Interval.of(6001, 6001),
                      Interval.of(6004, 6015),
                      Interval.of(6110, 6111),
                      Interval.of(6122, 6127),
                      Interval.of(6138, 6143),
                      Interval.of(6158, 6159),
                      Interval.of(6170, 6175),
                      Interval.of(6264, 6271),
                      Interval.of(6315, 6319),
                      Interval.of(6390, 6399),
                      Interval.of(6431, 6431),
                      Interval.of(6444, 6447),
                      Interval.of(6460, 6463),
                      Interval.of(6465, 6467),
                      Interval.of(6510, 6511),
                      Interval.of(6517, 6527),
                      Interval.of(6572, 6575),
                      Interval.of(6602, 6607),
                      Interval.of(6619, 6621),
                      Interval.of(6684, 6685),
                      Interval.of(6751, 6751),
                      Interval.of(6781, 6782),
                      Interval.of(6794, 6799),
                      Interval.of(6810, 6815),
                      Interval.of(6830, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6988, 6991),
                      Interval.of(7037, 7039),
                      Interval.of(7156, 7163),
                      Interval.of(7224, 7226),
                      Interval.of(7242, 7244),
                      Interval.of(7305, 7359),
                      Interval.of(7368, 7375),
                      Interval.of(7418, 7423),
                      Interval.of(7674, 7674),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8191, 8191),
                      Interval.of(8203, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8288, 8303),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8351),
                      Interval.of(8384, 8399),
                      Interval.of(8433, 8447),
                      Interval.of(8588, 8591),
                      Interval.of(9255, 9279),
                      Interval.of(9291, 9311),
                      Interval.of(11124, 11125),
                      Interval.of(11158, 11159),
                      Interval.of(11194, 11196),
                      Interval.of(11209, 11209),
                      Interval.of(11219, 11243),
                      Interval.of(11248, 11263),
                      Interval.of(11311, 11311),
                      Interval.of(11359, 11359),
                      Interval.of(11508, 11512),
                      Interval.of(11558, 11558),
                      Interval.of(11560, 11564),
                      Interval.of(11566, 11567),
                      Interval.of(11624, 11630),
                      Interval.of(11633, 11646),
                      Interval.of(11671, 11679),
                      Interval.of(11687, 11687),
                      Interval.of(11695, 11695),
                      Interval.of(11703, 11703),
                      Interval.of(11711, 11711),
                      Interval.of(11719, 11719),
                      Interval.of(11727, 11727),
                      Interval.of(11735, 11735),
                      Interval.of(11743, 11743),
                      Interval.of(11850, 11903),
                      Interval.of(11930, 11930),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12271),
                      Interval.of(12284, 12287),
                      Interval.of(12352, 12352),
                      Interval.of(12439, 12440),
                      Interval.of(12544, 12548),
                      Interval.of(12591, 12592),
                      Interval.of(12687, 12687),
                      Interval.of(12731, 12735),
                      Interval.of(12772, 12783),
                      Interval.of(12831, 12831),
                      Interval.of(13055, 13055),
                      Interval.of(19894, 19903),
                      Interval.of(40939, 40959),
                      Interval.of(42125, 42127),
                      Interval.of(42183, 42191),
                      Interval.of(42540, 42559),
                      Interval.of(42744, 42751),
                      Interval.of(42927, 42927),
                      Interval.of(42936, 42998),
                      Interval.of(43052, 43055),
                      Interval.of(43066, 43071),
                      Interval.of(43128, 43135),
                      Interval.of(43206, 43213),
                      Interval.of(43226, 43231),
                      Interval.of(43262, 43263),
                      Interval.of(43348, 43358),
                      Interval.of(43389, 43391),
                      Interval.of(43470, 43470),
                      Interval.of(43482, 43485),
                      Interval.of(43519, 43519),
                      Interval.of(43575, 43583),
                      Interval.of(43598, 43599),
                      Interval.of(43610, 43611),
                      Interval.of(43715, 43738),
                      Interval.of(43767, 43776),
                      Interval.of(43783, 43784),
                      Interval.of(43791, 43792),
                      Interval.of(43799, 43807),
                      Interval.of(43815, 43815),
                      Interval.of(43823, 43823),
                      Interval.of(43878, 43887),
                      Interval.of(44014, 44015),
                      Interval.of(44026, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 63743),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64450, 64466),
                      Interval.of(64832, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65022, 65023),
                      Interval.of(65050, 65055),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 65531),
                      Interval.of(65534, 65535),
                      Interval.of(65548, 65548),
                      Interval.of(65575, 65575),
                      Interval.of(65595, 65595),
                      Interval.of(65598, 65598),
                      Interval.of(65614, 65615),
                      Interval.of(65630, 65663),
                      Interval.of(65787, 65791),
                      Interval.of(65795, 65798),
                      Interval.of(65844, 65846),
                      Interval.of(65935, 65935),
                      Interval.of(65948, 65951),
                      Interval.of(65953, 65999),
                      Interval.of(66046, 66175),
                      Interval.of(66205, 66207),
                      Interval.of(66257, 66271),
                      Interval.of(66300, 66303),
                      Interval.of(66340, 66348),
                      Interval.of(66379, 66383),
                      Interval.of(66427, 66431),
                      Interval.of(66462, 66462),
                      Interval.of(66500, 66503),
                      Interval.of(66518, 66559),
                      Interval.of(66718, 66719),
                      Interval.of(66730, 66735),
                      Interval.of(66772, 66775),
                      Interval.of(66812, 66815),
                      Interval.of(66856, 66863),
                      Interval.of(66916, 66926),
                      Interval.of(66928, 67071),
                      Interval.of(67383, 67391),
                      Interval.of(67414, 67423),
                      Interval.of(67432, 67583),
                      Interval.of(67590, 67591),
                      Interval.of(67593, 67593),
                      Interval.of(67638, 67638),
                      Interval.of(67641, 67643),
                      Interval.of(67645, 67646),
                      Interval.of(67670, 67670),
                      Interval.of(67743, 67750),
                      Interval.of(67760, 67807),
                      Interval.of(67827, 67827),
                      Interval.of(67830, 67834),
                      Interval.of(67868, 67870),
                      Interval.of(67898, 67902),
                      Interval.of(67904, 67967),
                      Interval.of(68024, 68027),
                      Interval.of(68048, 68049),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68116, 68116),
                      Interval.of(68120, 68120),
                      Interval.of(68148, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68168, 68175),
                      Interval.of(68185, 68191),
                      Interval.of(68256, 68287),
                      Interval.of(68327, 68330),
                      Interval.of(68343, 68351),
                      Interval.of(68406, 68408),
                      Interval.of(68438, 68439),
                      Interval.of(68467, 68471),
                      Interval.of(68498, 68504),
                      Interval.of(68509, 68520),
                      Interval.of(68528, 68607),
                      Interval.of(68681, 68735),
                      Interval.of(68787, 68799),
                      Interval.of(68851, 68857),
                      Interval.of(68864, 69215),
                      Interval.of(69247, 69631),
                      Interval.of(69710, 69713),
                      Interval.of(69744, 69758),
                      Interval.of(69821, 69821),
                      Interval.of(69826, 69839),
                      Interval.of(69865, 69871),
                      Interval.of(69882, 69887),
                      Interval.of(69941, 69941),
                      Interval.of(69956, 69967),
                      Interval.of(70007, 70015),
                      Interval.of(70094, 70095),
                      Interval.of(70112, 70112),
                      Interval.of(70133, 70143),
                      Interval.of(70162, 70162),
                      Interval.of(70207, 70271),
                      Interval.of(70279, 70279),
                      Interval.of(70281, 70281),
                      Interval.of(70286, 70286),
                      Interval.of(70302, 70302),
                      Interval.of(70314, 70319),
                      Interval.of(70379, 70383),
                      Interval.of(70394, 70399),
                      Interval.of(70404, 70404),
                      Interval.of(70413, 70414),
                      Interval.of(70417, 70418),
                      Interval.of(70441, 70441),
                      Interval.of(70449, 70449),
                      Interval.of(70452, 70452),
                      Interval.of(70458, 70459),
                      Interval.of(70469, 70470),
                      Interval.of(70473, 70474),
                      Interval.of(70478, 70479),
                      Interval.of(70481, 70486),
                      Interval.of(70488, 70492),
                      Interval.of(70500, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70655),
                      Interval.of(70746, 70746),
                      Interval.of(70748, 70748),
                      Interval.of(70750, 70783),
                      Interval.of(70856, 70863),
                      Interval.of(70874, 71039),
                      Interval.of(71094, 71095),
                      Interval.of(71134, 71167),
                      Interval.of(71237, 71247),
                      Interval.of(71258, 71263),
                      Interval.of(71277, 71295),
                      Interval.of(71352, 71359),
                      Interval.of(71370, 71423),
                      Interval.of(71450, 71452),
                      Interval.of(71468, 71471),
                      Interval.of(71488, 71839),
                      Interval.of(71923, 71934),
                      Interval.of(71936, 72191),
                      Interval.of(72264, 72271),
                      Interval.of(72324, 72325),
                      Interval.of(72349, 72349),
                      Interval.of(72355, 72383),
                      Interval.of(72441, 72703),
                      Interval.of(72713, 72713),
                      Interval.of(72759, 72759),
                      Interval.of(72774, 72783),
                      Interval.of(72813, 72815),
                      Interval.of(72848, 72849),
                      Interval.of(72872, 72872),
                      Interval.of(72887, 72959),
                      Interval.of(72967, 72967),
                      Interval.of(72970, 72970),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73032, 73039),
                      Interval.of(73050, 73727),
                      Interval.of(74650, 74751),
                      Interval.of(74863, 74863),
                      Interval.of(74869, 74879),
                      Interval.of(75076, 77823),
                      Interval.of(78895, 82943),
                      Interval.of(83527, 92159),
                      Interval.of(92729, 92735),
                      Interval.of(92767, 92767),
                      Interval.of(92778, 92781),
                      Interval.of(92784, 92879),
                      Interval.of(92910, 92911),
                      Interval.of(92918, 92927),
                      Interval.of(92998, 93007),
                      Interval.of(93018, 93018),
                      Interval.of(93026, 93026),
                      Interval.of(93048, 93052),
                      Interval.of(93072, 93951),
                      Interval.of(94021, 94031),
                      Interval.of(94079, 94094),
                      Interval.of(94112, 94175),
                      Interval.of(94178, 94207),
                      Interval.of(100333, 100351),
                      Interval.of(101107, 110591),
                      Interval.of(110879, 110959),
                      Interval.of(111356, 113663),
                      Interval.of(113771, 113775),
                      Interval.of(113789, 113791),
                      Interval.of(113801, 113807),
                      Interval.of(113818, 113819),
                      Interval.of(113824, 118783),
                      Interval.of(119030, 119039),
                      Interval.of(119079, 119080),
                      Interval.of(119155, 119162),
                      Interval.of(119273, 119295),
                      Interval.of(119366, 119551),
                      Interval.of(119639, 119647),
                      Interval.of(119666, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(121484, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 124927),
                      Interval.of(125125, 125126),
                      Interval.of(125143, 125183),
                      Interval.of(125259, 125263),
                      Interval.of(125274, 125277),
                      Interval.of(125280, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 126703),
                      Interval.of(126706, 126975),
                      Interval.of(127020, 127023),
                      Interval.of(127124, 127135),
                      Interval.of(127151, 127152),
                      Interval.of(127168, 127168),
                      Interval.of(127184, 127184),
                      Interval.of(127222, 127231),
                      Interval.of(127245, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127340, 127343),
                      Interval.of(127405, 127461),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 127583),
                      Interval.of(127590, 127743),
                      Interval.of(128725, 128735),
                      Interval.of(128749, 128751),
                      Interval.of(128761, 128767),
                      Interval.of(128884, 128895),
                      Interval.of(128981, 129023),
                      Interval.of(129036, 129039),
                      Interval.of(129096, 129103),
                      Interval.of(129114, 129119),
                      Interval.of(129160, 129167),
                      Interval.of(129198, 129279),
                      Interval.of(129292, 129295),
                      Interval.of(129343, 129343),
                      Interval.of(129357, 129359),
                      Interval.of(129388, 129407),
                      Interval.of(129432, 129471),
                      Interval.of(129473, 129487),
                      Interval.of(129511, 131071),
                      Interval.of(173783, 173823),
                      Interval.of(177973, 177983),
                      Interval.of(178206, 178207),
                      Interval.of(183970, 183983),
                      Interval.of(191457, 194559),
                      Interval.of(195102, 917759),
                      Interval.of(918000, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("C".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Zs"
       static private void addProperty3() {
              List intervals = Arrays.asList(
                      Interval.of(32, 32),
                      Interval.of(160, 160),
                      Interval.of(5760, 5760),
                      Interval.of(8192, 8202),
                      Interval.of(8239, 8239),
                      Interval.of(8287, 8287),
                      Interval.of(12288, 12288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Zs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Z"
       static private void addProperty4() {
              List intervals = Arrays.asList(
                      Interval.of(32, 32),
                      Interval.of(160, 160),
                      Interval.of(5760, 5760),
                      Interval.of(8192, 8202),
                      Interval.of(8232, 8233),
                      Interval.of(8239, 8239),
                      Interval.of(8287, 8287),
                      Interval.of(12288, 12288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Z".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Po"
       static private void addProperty5() {
              List intervals = Arrays.asList(
                      Interval.of(33, 35),
                      Interval.of(37, 39),
                      Interval.of(42, 42),
                      Interval.of(44, 44),
                      Interval.of(46, 47),
                      Interval.of(58, 59),
                      Interval.of(63, 64),
                      Interval.of(92, 92),
                      Interval.of(161, 161),
                      Interval.of(167, 167),
                      Interval.of(182, 183),
                      Interval.of(191, 191),
                      Interval.of(894, 894),
                      Interval.of(903, 903),
                      Interval.of(1370, 1375),
                      Interval.of(1417, 1417),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1523, 1524),
                      Interval.of(1545, 1546),
                      Interval.of(1548, 1549),
                      Interval.of(1563, 1563),
                      Interval.of(1566, 1567),
                      Interval.of(1642, 1645),
                      Interval.of(1748, 1748),
                      Interval.of(1792, 1805),
                      Interval.of(2039, 2041),
                      Interval.of(2096, 2110),
                      Interval.of(2142, 2142),
                      Interval.of(2404, 2405),
                      Interval.of(2416, 2416),
                      Interval.of(2557, 2557),
                      Interval.of(2800, 2800),
                      Interval.of(3572, 3572),
                      Interval.of(3663, 3663),
                      Interval.of(3674, 3675),
                      Interval.of(3844, 3858),
                      Interval.of(3860, 3860),
                      Interval.of(3973, 3973),
                      Interval.of(4048, 4052),
                      Interval.of(4057, 4058),
                      Interval.of(4170, 4175),
                      Interval.of(4347, 4347),
                      Interval.of(4960, 4968),
                      Interval.of(5741, 5742),
                      Interval.of(5867, 5869),
                      Interval.of(5941, 5942),
                      Interval.of(6100, 6102),
                      Interval.of(6104, 6106),
                      Interval.of(6144, 6149),
                      Interval.of(6151, 6154),
                      Interval.of(6468, 6469),
                      Interval.of(6686, 6687),
                      Interval.of(6816, 6822),
                      Interval.of(6824, 6829),
                      Interval.of(7002, 7008),
                      Interval.of(7164, 7167),
                      Interval.of(7227, 7231),
                      Interval.of(7294, 7295),
                      Interval.of(7360, 7367),
                      Interval.of(7379, 7379),
                      Interval.of(8214, 8215),
                      Interval.of(8224, 8231),
                      Interval.of(8240, 8248),
                      Interval.of(8251, 8254),
                      Interval.of(8257, 8259),
                      Interval.of(8263, 8273),
                      Interval.of(8275, 8275),
                      Interval.of(8277, 8286),
                      Interval.of(11513, 11516),
                      Interval.of(11518, 11519),
                      Interval.of(11632, 11632),
                      Interval.of(11776, 11777),
                      Interval.of(11782, 11784),
                      Interval.of(11787, 11787),
                      Interval.of(11790, 11798),
                      Interval.of(11800, 11801),
                      Interval.of(11803, 11803),
                      Interval.of(11806, 11807),
                      Interval.of(11818, 11822),
                      Interval.of(11824, 11833),
                      Interval.of(11836, 11839),
                      Interval.of(11841, 11841),
                      Interval.of(11843, 11849),
                      Interval.of(12289, 12291),
                      Interval.of(12349, 12349),
                      Interval.of(12539, 12539),
                      Interval.of(42238, 42239),
                      Interval.of(42509, 42511),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42622),
                      Interval.of(42738, 42743),
                      Interval.of(43124, 43127),
                      Interval.of(43214, 43215),
                      Interval.of(43256, 43258),
                      Interval.of(43260, 43260),
                      Interval.of(43310, 43311),
                      Interval.of(43359, 43359),
                      Interval.of(43457, 43469),
                      Interval.of(43486, 43487),
                      Interval.of(43612, 43615),
                      Interval.of(43742, 43743),
                      Interval.of(43760, 43761),
                      Interval.of(44011, 44011),
                      Interval.of(65040, 65046),
                      Interval.of(65049, 65049),
                      Interval.of(65072, 65072),
                      Interval.of(65093, 65094),
                      Interval.of(65097, 65100),
                      Interval.of(65104, 65106),
                      Interval.of(65108, 65111),
                      Interval.of(65119, 65121),
                      Interval.of(65128, 65128),
                      Interval.of(65130, 65131),
                      Interval.of(65281, 65283),
                      Interval.of(65285, 65287),
                      Interval.of(65290, 65290),
                      Interval.of(65292, 65292),
                      Interval.of(65294, 65295),
                      Interval.of(65306, 65307),
                      Interval.of(65311, 65312),
                      Interval.of(65340, 65340),
                      Interval.of(65377, 65377),
                      Interval.of(65380, 65381),
                      Interval.of(65792, 65794),
                      Interval.of(66463, 66463),
                      Interval.of(66512, 66512),
                      Interval.of(66927, 66927),
                      Interval.of(67671, 67671),
                      Interval.of(67871, 67871),
                      Interval.of(67903, 67903),
                      Interval.of(68176, 68184),
                      Interval.of(68223, 68223),
                      Interval.of(68336, 68342),
                      Interval.of(68409, 68415),
                      Interval.of(68505, 68508),
                      Interval.of(69703, 69709),
                      Interval.of(69819, 69820),
                      Interval.of(69822, 69825),
                      Interval.of(69952, 69955),
                      Interval.of(70004, 70005),
                      Interval.of(70085, 70089),
                      Interval.of(70093, 70093),
                      Interval.of(70107, 70107),
                      Interval.of(70109, 70111),
                      Interval.of(70200, 70205),
                      Interval.of(70313, 70313),
                      Interval.of(70731, 70735),
                      Interval.of(70747, 70747),
                      Interval.of(70749, 70749),
                      Interval.of(70854, 70854),
                      Interval.of(71105, 71127),
                      Interval.of(71233, 71235),
                      Interval.of(71264, 71276),
                      Interval.of(71484, 71486),
                      Interval.of(72255, 72262),
                      Interval.of(72346, 72348),
                      Interval.of(72350, 72354),
                      Interval.of(72769, 72773),
                      Interval.of(72816, 72817),
                      Interval.of(74864, 74868),
                      Interval.of(92782, 92783),
                      Interval.of(92917, 92917),
                      Interval.of(92983, 92987),
                      Interval.of(92996, 92996),
                      Interval.of(113823, 113823),
                      Interval.of(121479, 121483),
                      Interval.of(125278, 125279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Po".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "P"
       static private void addProperty6() {
              List intervals = Arrays.asList(
                      Interval.of(33, 35),
                      Interval.of(37, 42),
                      Interval.of(44, 47),
                      Interval.of(58, 59),
                      Interval.of(63, 64),
                      Interval.of(91, 93),
                      Interval.of(95, 95),
                      Interval.of(123, 123),
                      Interval.of(125, 125),
                      Interval.of(161, 161),
                      Interval.of(167, 167),
                      Interval.of(171, 171),
                      Interval.of(182, 183),
                      Interval.of(187, 187),
                      Interval.of(191, 191),
                      Interval.of(894, 894),
                      Interval.of(903, 903),
                      Interval.of(1370, 1375),
                      Interval.of(1417, 1418),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1523, 1524),
                      Interval.of(1545, 1546),
                      Interval.of(1548, 1549),
                      Interval.of(1563, 1563),
                      Interval.of(1566, 1567),
                      Interval.of(1642, 1645),
                      Interval.of(1748, 1748),
                      Interval.of(1792, 1805),
                      Interval.of(2039, 2041),
                      Interval.of(2096, 2110),
                      Interval.of(2142, 2142),
                      Interval.of(2404, 2405),
                      Interval.of(2416, 2416),
                      Interval.of(2557, 2557),
                      Interval.of(2800, 2800),
                      Interval.of(3572, 3572),
                      Interval.of(3663, 3663),
                      Interval.of(3674, 3675),
                      Interval.of(3844, 3858),
                      Interval.of(3860, 3860),
                      Interval.of(3898, 3901),
                      Interval.of(3973, 3973),
                      Interval.of(4048, 4052),
                      Interval.of(4057, 4058),
                      Interval.of(4170, 4175),
                      Interval.of(4347, 4347),
                      Interval.of(4960, 4968),
                      Interval.of(5120, 5120),
                      Interval.of(5741, 5742),
                      Interval.of(5787, 5788),
                      Interval.of(5867, 5869),
                      Interval.of(5941, 5942),
                      Interval.of(6100, 6102),
                      Interval.of(6104, 6106),
                      Interval.of(6144, 6154),
                      Interval.of(6468, 6469),
                      Interval.of(6686, 6687),
                      Interval.of(6816, 6822),
                      Interval.of(6824, 6829),
                      Interval.of(7002, 7008),
                      Interval.of(7164, 7167),
                      Interval.of(7227, 7231),
                      Interval.of(7294, 7295),
                      Interval.of(7360, 7367),
                      Interval.of(7379, 7379),
                      Interval.of(8208, 8231),
                      Interval.of(8240, 8259),
                      Interval.of(8261, 8273),
                      Interval.of(8275, 8286),
                      Interval.of(8317, 8318),
                      Interval.of(8333, 8334),
                      Interval.of(8968, 8971),
                      Interval.of(9001, 9002),
                      Interval.of(10088, 10101),
                      Interval.of(10181, 10182),
                      Interval.of(10214, 10223),
                      Interval.of(10627, 10648),
                      Interval.of(10712, 10715),
                      Interval.of(10748, 10749),
                      Interval.of(11513, 11516),
                      Interval.of(11518, 11519),
                      Interval.of(11632, 11632),
                      Interval.of(11776, 11822),
                      Interval.of(11824, 11849),
                      Interval.of(12289, 12291),
                      Interval.of(12296, 12305),
                      Interval.of(12308, 12319),
                      Interval.of(12336, 12336),
                      Interval.of(12349, 12349),
                      Interval.of(12448, 12448),
                      Interval.of(12539, 12539),
                      Interval.of(42238, 42239),
                      Interval.of(42509, 42511),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42622),
                      Interval.of(42738, 42743),
                      Interval.of(43124, 43127),
                      Interval.of(43214, 43215),
                      Interval.of(43256, 43258),
                      Interval.of(43260, 43260),
                      Interval.of(43310, 43311),
                      Interval.of(43359, 43359),
                      Interval.of(43457, 43469),
                      Interval.of(43486, 43487),
                      Interval.of(43612, 43615),
                      Interval.of(43742, 43743),
                      Interval.of(43760, 43761),
                      Interval.of(44011, 44011),
                      Interval.of(64830, 64831),
                      Interval.of(65040, 65049),
                      Interval.of(65072, 65106),
                      Interval.of(65108, 65121),
                      Interval.of(65123, 65123),
                      Interval.of(65128, 65128),
                      Interval.of(65130, 65131),
                      Interval.of(65281, 65283),
                      Interval.of(65285, 65290),
                      Interval.of(65292, 65295),
                      Interval.of(65306, 65307),
                      Interval.of(65311, 65312),
                      Interval.of(65339, 65341),
                      Interval.of(65343, 65343),
                      Interval.of(65371, 65371),
                      Interval.of(65373, 65373),
                      Interval.of(65375, 65381),
                      Interval.of(65792, 65794),
                      Interval.of(66463, 66463),
                      Interval.of(66512, 66512),
                      Interval.of(66927, 66927),
                      Interval.of(67671, 67671),
                      Interval.of(67871, 67871),
                      Interval.of(67903, 67903),
                      Interval.of(68176, 68184),
                      Interval.of(68223, 68223),
                      Interval.of(68336, 68342),
                      Interval.of(68409, 68415),
                      Interval.of(68505, 68508),
                      Interval.of(69703, 69709),
                      Interval.of(69819, 69820),
                      Interval.of(69822, 69825),
                      Interval.of(69952, 69955),
                      Interval.of(70004, 70005),
                      Interval.of(70085, 70089),
                      Interval.of(70093, 70093),
                      Interval.of(70107, 70107),
                      Interval.of(70109, 70111),
                      Interval.of(70200, 70205),
                      Interval.of(70313, 70313),
                      Interval.of(70731, 70735),
                      Interval.of(70747, 70747),
                      Interval.of(70749, 70749),
                      Interval.of(70854, 70854),
                      Interval.of(71105, 71127),
                      Interval.of(71233, 71235),
                      Interval.of(71264, 71276),
                      Interval.of(71484, 71486),
                      Interval.of(72255, 72262),
                      Interval.of(72346, 72348),
                      Interval.of(72350, 72354),
                      Interval.of(72769, 72773),
                      Interval.of(72816, 72817),
                      Interval.of(74864, 74868),
                      Interval.of(92782, 92783),
                      Interval.of(92917, 92917),
                      Interval.of(92983, 92987),
                      Interval.of(92996, 92996),
                      Interval.of(113823, 113823),
                      Interval.of(121479, 121483),
                      Interval.of(125278, 125279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("P".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Sc"
       static private void addProperty7() {
              List intervals = Arrays.asList(
                      Interval.of(36, 36),
                      Interval.of(162, 165),
                      Interval.of(1423, 1423),
                      Interval.of(1547, 1547),
                      Interval.of(2546, 2547),
                      Interval.of(2555, 2555),
                      Interval.of(2801, 2801),
                      Interval.of(3065, 3065),
                      Interval.of(3647, 3647),
                      Interval.of(6107, 6107),
                      Interval.of(8352, 8383),
                      Interval.of(43064, 43064),
                      Interval.of(65020, 65020),
                      Interval.of(65129, 65129),
                      Interval.of(65284, 65284),
                      Interval.of(65504, 65505),
                      Interval.of(65509, 65510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Sc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "S"
       static private void addProperty8() {
              List intervals = Arrays.asList(
                      Interval.of(36, 36),
                      Interval.of(43, 43),
                      Interval.of(60, 62),
                      Interval.of(94, 94),
                      Interval.of(96, 96),
                      Interval.of(124, 124),
                      Interval.of(126, 126),
                      Interval.of(162, 166),
                      Interval.of(168, 169),
                      Interval.of(172, 172),
                      Interval.of(174, 177),
                      Interval.of(180, 180),
                      Interval.of(184, 184),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(706, 709),
                      Interval.of(722, 735),
                      Interval.of(741, 747),
                      Interval.of(749, 749),
                      Interval.of(751, 767),
                      Interval.of(885, 885),
                      Interval.of(900, 901),
                      Interval.of(1014, 1014),
                      Interval.of(1154, 1154),
                      Interval.of(1421, 1423),
                      Interval.of(1542, 1544),
                      Interval.of(1547, 1547),
                      Interval.of(1550, 1551),
                      Interval.of(1758, 1758),
                      Interval.of(1769, 1769),
                      Interval.of(1789, 1790),
                      Interval.of(2038, 2038),
                      Interval.of(2546, 2547),
                      Interval.of(2554, 2555),
                      Interval.of(2801, 2801),
                      Interval.of(2928, 2928),
                      Interval.of(3059, 3066),
                      Interval.of(3199, 3199),
                      Interval.of(3407, 3407),
                      Interval.of(3449, 3449),
                      Interval.of(3647, 3647),
                      Interval.of(3841, 3843),
                      Interval.of(3859, 3859),
                      Interval.of(3861, 3863),
                      Interval.of(3866, 3871),
                      Interval.of(3892, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(4030, 4037),
                      Interval.of(4039, 4044),
                      Interval.of(4046, 4047),
                      Interval.of(4053, 4056),
                      Interval.of(4254, 4255),
                      Interval.of(5008, 5017),
                      Interval.of(6107, 6107),
                      Interval.of(6464, 6464),
                      Interval.of(6622, 6655),
                      Interval.of(7009, 7018),
                      Interval.of(7028, 7036),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8129),
                      Interval.of(8141, 8143),
                      Interval.of(8157, 8159),
                      Interval.of(8173, 8175),
                      Interval.of(8189, 8190),
                      Interval.of(8260, 8260),
                      Interval.of(8274, 8274),
                      Interval.of(8314, 8316),
                      Interval.of(8330, 8332),
                      Interval.of(8352, 8383),
                      Interval.of(8448, 8449),
                      Interval.of(8451, 8454),
                      Interval.of(8456, 8457),
                      Interval.of(8468, 8468),
                      Interval.of(8470, 8472),
                      Interval.of(8478, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8506, 8507),
                      Interval.of(8512, 8516),
                      Interval.of(8522, 8525),
                      Interval.of(8527, 8527),
                      Interval.of(8586, 8587),
                      Interval.of(8592, 8967),
                      Interval.of(8972, 9000),
                      Interval.of(9003, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9372, 9449),
                      Interval.of(9472, 10087),
                      Interval.of(10132, 10180),
                      Interval.of(10183, 10213),
                      Interval.of(10224, 10626),
                      Interval.of(10649, 10711),
                      Interval.of(10716, 10747),
                      Interval.of(10750, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11493, 11498),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12292, 12292),
                      Interval.of(12306, 12307),
                      Interval.of(12320, 12320),
                      Interval.of(12342, 12343),
                      Interval.of(12350, 12351),
                      Interval.of(12443, 12444),
                      Interval.of(12688, 12689),
                      Interval.of(12694, 12703),
                      Interval.of(12736, 12771),
                      Interval.of(12800, 12830),
                      Interval.of(12842, 12871),
                      Interval.of(12880, 12880),
                      Interval.of(12896, 12927),
                      Interval.of(12938, 12976),
                      Interval.of(12992, 13054),
                      Interval.of(13056, 13311),
                      Interval.of(19904, 19967),
                      Interval.of(42128, 42182),
                      Interval.of(42752, 42774),
                      Interval.of(42784, 42785),
                      Interval.of(42889, 42890),
                      Interval.of(43048, 43051),
                      Interval.of(43062, 43065),
                      Interval.of(43639, 43641),
                      Interval.of(43867, 43867),
                      Interval.of(64297, 64297),
                      Interval.of(64434, 64449),
                      Interval.of(65020, 65021),
                      Interval.of(65122, 65122),
                      Interval.of(65124, 65126),
                      Interval.of(65129, 65129),
                      Interval.of(65284, 65284),
                      Interval.of(65291, 65291),
                      Interval.of(65308, 65310),
                      Interval.of(65342, 65342),
                      Interval.of(65344, 65344),
                      Interval.of(65372, 65372),
                      Interval.of(65374, 65374),
                      Interval.of(65504, 65510),
                      Interval.of(65512, 65518),
                      Interval.of(65532, 65533),
                      Interval.of(65847, 65855),
                      Interval.of(65913, 65929),
                      Interval.of(65932, 65934),
                      Interval.of(65936, 65947),
                      Interval.of(65952, 65952),
                      Interval.of(66000, 66044),
                      Interval.of(67703, 67704),
                      Interval.of(68296, 68296),
                      Interval.of(71487, 71487),
                      Interval.of(92988, 92991),
                      Interval.of(92997, 92997),
                      Interval.of(113820, 113820),
                      Interval.of(118784, 119029),
                      Interval.of(119040, 119078),
                      Interval.of(119081, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119272),
                      Interval.of(119296, 119361),
                      Interval.of(119365, 119365),
                      Interval.of(119552, 119638),
                      Interval.of(120513, 120513),
                      Interval.of(120539, 120539),
                      Interval.of(120571, 120571),
                      Interval.of(120597, 120597),
                      Interval.of(120629, 120629),
                      Interval.of(120655, 120655),
                      Interval.of(120687, 120687),
                      Interval.of(120713, 120713),
                      Interval.of(120745, 120745),
                      Interval.of(120771, 120771),
                      Interval.of(120832, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121478),
                      Interval.of(126704, 126705),
                      Interval.of(126976, 127019),
                      Interval.of(127024, 127123),
                      Interval.of(127136, 127150),
                      Interval.of(127153, 127167),
                      Interval.of(127169, 127183),
                      Interval.of(127185, 127221),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127339),
                      Interval.of(127344, 127404),
                      Interval.of(127462, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 128724),
                      Interval.of(128736, 128748),
                      Interval.of(128752, 128760),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("S".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Ps"
       static private void addProperty9() {
              List intervals = Arrays.asList(
                      Interval.of(40, 40),
                      Interval.of(91, 91),
                      Interval.of(123, 123),
                      Interval.of(3898, 3898),
                      Interval.of(3900, 3900),
                      Interval.of(5787, 5787),
                      Interval.of(8218, 8218),
                      Interval.of(8222, 8222),
                      Interval.of(8261, 8261),
                      Interval.of(8317, 8317),
                      Interval.of(8333, 8333),
                      Interval.of(8968, 8968),
                      Interval.of(8970, 8970),
                      Interval.of(9001, 9001),
                      Interval.of(10088, 10088),
                      Interval.of(10090, 10090),
                      Interval.of(10092, 10092),
                      Interval.of(10094, 10094),
                      Interval.of(10096, 10096),
                      Interval.of(10098, 10098),
                      Interval.of(10100, 10100),
                      Interval.of(10181, 10181),
                      Interval.of(10214, 10214),
                      Interval.of(10216, 10216),
                      Interval.of(10218, 10218),
                      Interval.of(10220, 10220),
                      Interval.of(10222, 10222),
                      Interval.of(10627, 10627),
                      Interval.of(10629, 10629),
                      Interval.of(10631, 10631),
                      Interval.of(10633, 10633),
                      Interval.of(10635, 10635),
                      Interval.of(10637, 10637),
                      Interval.of(10639, 10639),
                      Interval.of(10641, 10641),
                      Interval.of(10643, 10643),
                      Interval.of(10645, 10645),
                      Interval.of(10647, 10647),
                      Interval.of(10712, 10712),
                      Interval.of(10714, 10714),
                      Interval.of(10748, 10748),
                      Interval.of(11810, 11810),
                      Interval.of(11812, 11812),
                      Interval.of(11814, 11814),
                      Interval.of(11816, 11816),
                      Interval.of(11842, 11842),
                      Interval.of(12296, 12296),
                      Interval.of(12298, 12298),
                      Interval.of(12300, 12300),
                      Interval.of(12302, 12302),
                      Interval.of(12304, 12304),
                      Interval.of(12308, 12308),
                      Interval.of(12310, 12310),
                      Interval.of(12312, 12312),
                      Interval.of(12314, 12314),
                      Interval.of(12317, 12317),
                      Interval.of(64831, 64831),
                      Interval.of(65047, 65047),
                      Interval.of(65077, 65077),
                      Interval.of(65079, 65079),
                      Interval.of(65081, 65081),
                      Interval.of(65083, 65083),
                      Interval.of(65085, 65085),
                      Interval.of(65087, 65087),
                      Interval.of(65089, 65089),
                      Interval.of(65091, 65091),
                      Interval.of(65095, 65095),
                      Interval.of(65113, 65113),
                      Interval.of(65115, 65115),
                      Interval.of(65117, 65117),
                      Interval.of(65288, 65288),
                      Interval.of(65339, 65339),
                      Interval.of(65371, 65371),
                      Interval.of(65375, 65375),
                      Interval.of(65378, 65378)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Ps".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Pe"
       static private void addProperty10() {
              List intervals = Arrays.asList(
                      Interval.of(41, 41),
                      Interval.of(93, 93),
                      Interval.of(125, 125),
                      Interval.of(3899, 3899),
                      Interval.of(3901, 3901),
                      Interval.of(5788, 5788),
                      Interval.of(8262, 8262),
                      Interval.of(8318, 8318),
                      Interval.of(8334, 8334),
                      Interval.of(8969, 8969),
                      Interval.of(8971, 8971),
                      Interval.of(9002, 9002),
                      Interval.of(10089, 10089),
                      Interval.of(10091, 10091),
                      Interval.of(10093, 10093),
                      Interval.of(10095, 10095),
                      Interval.of(10097, 10097),
                      Interval.of(10099, 10099),
                      Interval.of(10101, 10101),
                      Interval.of(10182, 10182),
                      Interval.of(10215, 10215),
                      Interval.of(10217, 10217),
                      Interval.of(10219, 10219),
                      Interval.of(10221, 10221),
                      Interval.of(10223, 10223),
                      Interval.of(10628, 10628),
                      Interval.of(10630, 10630),
                      Interval.of(10632, 10632),
                      Interval.of(10634, 10634),
                      Interval.of(10636, 10636),
                      Interval.of(10638, 10638),
                      Interval.of(10640, 10640),
                      Interval.of(10642, 10642),
                      Interval.of(10644, 10644),
                      Interval.of(10646, 10646),
                      Interval.of(10648, 10648),
                      Interval.of(10713, 10713),
                      Interval.of(10715, 10715),
                      Interval.of(10749, 10749),
                      Interval.of(11811, 11811),
                      Interval.of(11813, 11813),
                      Interval.of(11815, 11815),
                      Interval.of(11817, 11817),
                      Interval.of(12297, 12297),
                      Interval.of(12299, 12299),
                      Interval.of(12301, 12301),
                      Interval.of(12303, 12303),
                      Interval.of(12305, 12305),
                      Interval.of(12309, 12309),
                      Interval.of(12311, 12311),
                      Interval.of(12313, 12313),
                      Interval.of(12315, 12315),
                      Interval.of(12318, 12319),
                      Interval.of(64830, 64830),
                      Interval.of(65048, 65048),
                      Interval.of(65078, 65078),
                      Interval.of(65080, 65080),
                      Interval.of(65082, 65082),
                      Interval.of(65084, 65084),
                      Interval.of(65086, 65086),
                      Interval.of(65088, 65088),
                      Interval.of(65090, 65090),
                      Interval.of(65092, 65092),
                      Interval.of(65096, 65096),
                      Interval.of(65114, 65114),
                      Interval.of(65116, 65116),
                      Interval.of(65118, 65118),
                      Interval.of(65289, 65289),
                      Interval.of(65341, 65341),
                      Interval.of(65373, 65373),
                      Interval.of(65376, 65376),
                      Interval.of(65379, 65379)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Pe".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Sm"
       static private void addProperty11() {
              List intervals = Arrays.asList(
                      Interval.of(43, 43),
                      Interval.of(60, 62),
                      Interval.of(124, 124),
                      Interval.of(126, 126),
                      Interval.of(172, 172),
                      Interval.of(177, 177),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(1014, 1014),
                      Interval.of(1542, 1544),
                      Interval.of(8260, 8260),
                      Interval.of(8274, 8274),
                      Interval.of(8314, 8316),
                      Interval.of(8330, 8332),
                      Interval.of(8472, 8472),
                      Interval.of(8512, 8516),
                      Interval.of(8523, 8523),
                      Interval.of(8592, 8596),
                      Interval.of(8602, 8603),
                      Interval.of(8608, 8608),
                      Interval.of(8611, 8611),
                      Interval.of(8614, 8614),
                      Interval.of(8622, 8622),
                      Interval.of(8654, 8655),
                      Interval.of(8658, 8658),
                      Interval.of(8660, 8660),
                      Interval.of(8692, 8959),
                      Interval.of(8992, 8993),
                      Interval.of(9084, 9084),
                      Interval.of(9115, 9139),
                      Interval.of(9180, 9185),
                      Interval.of(9655, 9655),
                      Interval.of(9665, 9665),
                      Interval.of(9720, 9727),
                      Interval.of(9839, 9839),
                      Interval.of(10176, 10180),
                      Interval.of(10183, 10213),
                      Interval.of(10224, 10239),
                      Interval.of(10496, 10626),
                      Interval.of(10649, 10711),
                      Interval.of(10716, 10747),
                      Interval.of(10750, 11007),
                      Interval.of(11056, 11076),
                      Interval.of(11079, 11084),
                      Interval.of(64297, 64297),
                      Interval.of(65122, 65122),
                      Interval.of(65124, 65126),
                      Interval.of(65291, 65291),
                      Interval.of(65308, 65310),
                      Interval.of(65372, 65372),
                      Interval.of(65374, 65374),
                      Interval.of(65506, 65506),
                      Interval.of(65513, 65516),
                      Interval.of(120513, 120513),
                      Interval.of(120539, 120539),
                      Interval.of(120571, 120571),
                      Interval.of(120597, 120597),
                      Interval.of(120629, 120629),
                      Interval.of(120655, 120655),
                      Interval.of(120687, 120687),
                      Interval.of(120713, 120713),
                      Interval.of(120745, 120745),
                      Interval.of(120771, 120771),
                      Interval.of(126704, 126705)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Sm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Pd"
       static private void addProperty12() {
              List intervals = Arrays.asList(
                      Interval.of(45, 45),
                      Interval.of(1418, 1418),
                      Interval.of(1470, 1470),
                      Interval.of(5120, 5120),
                      Interval.of(6150, 6150),
                      Interval.of(8208, 8213),
                      Interval.of(11799, 11799),
                      Interval.of(11802, 11802),
                      Interval.of(11834, 11835),
                      Interval.of(11840, 11840),
                      Interval.of(12316, 12316),
                      Interval.of(12336, 12336),
                      Interval.of(12448, 12448),
                      Interval.of(65073, 65074),
                      Interval.of(65112, 65112),
                      Interval.of(65123, 65123),
                      Interval.of(65293, 65293)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Pd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Nd"
       static private void addProperty13() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(1632, 1641),
                      Interval.of(1776, 1785),
                      Interval.of(1984, 1993),
                      Interval.of(2406, 2415),
                      Interval.of(2534, 2543),
                      Interval.of(2662, 2671),
                      Interval.of(2790, 2799),
                      Interval.of(2918, 2927),
                      Interval.of(3046, 3055),
                      Interval.of(3174, 3183),
                      Interval.of(3302, 3311),
                      Interval.of(3430, 3439),
                      Interval.of(3558, 3567),
                      Interval.of(3664, 3673),
                      Interval.of(3792, 3801),
                      Interval.of(3872, 3881),
                      Interval.of(4160, 4169),
                      Interval.of(4240, 4249),
                      Interval.of(6112, 6121),
                      Interval.of(6160, 6169),
                      Interval.of(6470, 6479),
                      Interval.of(6608, 6617),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6992, 7001),
                      Interval.of(7088, 7097),
                      Interval.of(7232, 7241),
                      Interval.of(7248, 7257),
                      Interval.of(42528, 42537),
                      Interval.of(43216, 43225),
                      Interval.of(43264, 43273),
                      Interval.of(43472, 43481),
                      Interval.of(43504, 43513),
                      Interval.of(43600, 43609),
                      Interval.of(44016, 44025),
                      Interval.of(65296, 65305),
                      Interval.of(66720, 66729),
                      Interval.of(69734, 69743),
                      Interval.of(69872, 69881),
                      Interval.of(69942, 69951),
                      Interval.of(70096, 70105),
                      Interval.of(70384, 70393),
                      Interval.of(70736, 70745),
                      Interval.of(70864, 70873),
                      Interval.of(71248, 71257),
                      Interval.of(71360, 71369),
                      Interval.of(71472, 71481),
                      Interval.of(71904, 71913),
                      Interval.of(72784, 72793),
                      Interval.of(73040, 73049),
                      Interval.of(92768, 92777),
                      Interval.of(93008, 93017),
                      Interval.of(120782, 120831),
                      Interval.of(125264, 125273)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Nd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "N"
       static private void addProperty14() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(178, 179),
                      Interval.of(185, 185),
                      Interval.of(188, 190),
                      Interval.of(1632, 1641),
                      Interval.of(1776, 1785),
                      Interval.of(1984, 1993),
                      Interval.of(2406, 2415),
                      Interval.of(2534, 2543),
                      Interval.of(2548, 2553),
                      Interval.of(2662, 2671),
                      Interval.of(2790, 2799),
                      Interval.of(2918, 2927),
                      Interval.of(2930, 2935),
                      Interval.of(3046, 3058),
                      Interval.of(3174, 3183),
                      Interval.of(3192, 3198),
                      Interval.of(3302, 3311),
                      Interval.of(3416, 3422),
                      Interval.of(3430, 3448),
                      Interval.of(3558, 3567),
                      Interval.of(3664, 3673),
                      Interval.of(3792, 3801),
                      Interval.of(3872, 3891),
                      Interval.of(4160, 4169),
                      Interval.of(4240, 4249),
                      Interval.of(4969, 4988),
                      Interval.of(5870, 5872),
                      Interval.of(6112, 6121),
                      Interval.of(6128, 6137),
                      Interval.of(6160, 6169),
                      Interval.of(6470, 6479),
                      Interval.of(6608, 6618),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6992, 7001),
                      Interval.of(7088, 7097),
                      Interval.of(7232, 7241),
                      Interval.of(7248, 7257),
                      Interval.of(8304, 8304),
                      Interval.of(8308, 8313),
                      Interval.of(8320, 8329),
                      Interval.of(8528, 8578),
                      Interval.of(8581, 8585),
                      Interval.of(9312, 9371),
                      Interval.of(9450, 9471),
                      Interval.of(10102, 10131),
                      Interval.of(11517, 11517),
                      Interval.of(12295, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12344, 12346),
                      Interval.of(12690, 12693),
                      Interval.of(12832, 12841),
                      Interval.of(12872, 12879),
                      Interval.of(12881, 12895),
                      Interval.of(12928, 12937),
                      Interval.of(12977, 12991),
                      Interval.of(42528, 42537),
                      Interval.of(42726, 42735),
                      Interval.of(43056, 43061),
                      Interval.of(43216, 43225),
                      Interval.of(43264, 43273),
                      Interval.of(43472, 43481),
                      Interval.of(43504, 43513),
                      Interval.of(43600, 43609),
                      Interval.of(44016, 44025),
                      Interval.of(65296, 65305),
                      Interval.of(65799, 65843),
                      Interval.of(65856, 65912),
                      Interval.of(65930, 65931),
                      Interval.of(66273, 66299),
                      Interval.of(66336, 66339),
                      Interval.of(66369, 66369),
                      Interval.of(66378, 66378),
                      Interval.of(66513, 66517),
                      Interval.of(66720, 66729),
                      Interval.of(67672, 67679),
                      Interval.of(67705, 67711),
                      Interval.of(67751, 67759),
                      Interval.of(67835, 67839),
                      Interval.of(67862, 67867),
                      Interval.of(68028, 68029),
                      Interval.of(68032, 68047),
                      Interval.of(68050, 68095),
                      Interval.of(68160, 68167),
                      Interval.of(68221, 68222),
                      Interval.of(68253, 68255),
                      Interval.of(68331, 68335),
                      Interval.of(68440, 68447),
                      Interval.of(68472, 68479),
                      Interval.of(68521, 68527),
                      Interval.of(68858, 68863),
                      Interval.of(69216, 69246),
                      Interval.of(69714, 69743),
                      Interval.of(69872, 69881),
                      Interval.of(69942, 69951),
                      Interval.of(70096, 70105),
                      Interval.of(70113, 70132),
                      Interval.of(70384, 70393),
                      Interval.of(70736, 70745),
                      Interval.of(70864, 70873),
                      Interval.of(71248, 71257),
                      Interval.of(71360, 71369),
                      Interval.of(71472, 71483),
                      Interval.of(71904, 71922),
                      Interval.of(72784, 72812),
                      Interval.of(73040, 73049),
                      Interval.of(74752, 74862),
                      Interval.of(92768, 92777),
                      Interval.of(93008, 93017),
                      Interval.of(93019, 93025),
                      Interval.of(119648, 119665),
                      Interval.of(120782, 120831),
                      Interval.of(125127, 125135),
                      Interval.of(125264, 125273),
                      Interval.of(127232, 127244)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("N".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Lu"
       static private void addProperty15() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(192, 214),
                      Interval.of(216, 222),
                      Interval.of(256, 256),
                      Interval.of(258, 258),
                      Interval.of(260, 260),
                      Interval.of(262, 262),
                      Interval.of(264, 264),
                      Interval.of(266, 266),
                      Interval.of(268, 268),
                      Interval.of(270, 270),
                      Interval.of(272, 272),
                      Interval.of(274, 274),
                      Interval.of(276, 276),
                      Interval.of(278, 278),
                      Interval.of(280, 280),
                      Interval.of(282, 282),
                      Interval.of(284, 284),
                      Interval.of(286, 286),
                      Interval.of(288, 288),
                      Interval.of(290, 290),
                      Interval.of(292, 292),
                      Interval.of(294, 294),
                      Interval.of(296, 296),
                      Interval.of(298, 298),
                      Interval.of(300, 300),
                      Interval.of(302, 302),
                      Interval.of(304, 304),
                      Interval.of(306, 306),
                      Interval.of(308, 308),
                      Interval.of(310, 310),
                      Interval.of(313, 313),
                      Interval.of(315, 315),
                      Interval.of(317, 317),
                      Interval.of(319, 319),
                      Interval.of(321, 321),
                      Interval.of(323, 323),
                      Interval.of(325, 325),
                      Interval.of(327, 327),
                      Interval.of(330, 330),
                      Interval.of(332, 332),
                      Interval.of(334, 334),
                      Interval.of(336, 336),
                      Interval.of(338, 338),
                      Interval.of(340, 340),
                      Interval.of(342, 342),
                      Interval.of(344, 344),
                      Interval.of(346, 346),
                      Interval.of(348, 348),
                      Interval.of(350, 350),
                      Interval.of(352, 352),
                      Interval.of(354, 354),
                      Interval.of(356, 356),
                      Interval.of(358, 358),
                      Interval.of(360, 360),
                      Interval.of(362, 362),
                      Interval.of(364, 364),
                      Interval.of(366, 366),
                      Interval.of(368, 368),
                      Interval.of(370, 370),
                      Interval.of(372, 372),
                      Interval.of(374, 374),
                      Interval.of(376, 377),
                      Interval.of(379, 379),
                      Interval.of(381, 381),
                      Interval.of(385, 386),
                      Interval.of(388, 388),
                      Interval.of(390, 391),
                      Interval.of(393, 395),
                      Interval.of(398, 401),
                      Interval.of(403, 404),
                      Interval.of(406, 408),
                      Interval.of(412, 413),
                      Interval.of(415, 416),
                      Interval.of(418, 418),
                      Interval.of(420, 420),
                      Interval.of(422, 423),
                      Interval.of(425, 425),
                      Interval.of(428, 428),
                      Interval.of(430, 431),
                      Interval.of(433, 435),
                      Interval.of(437, 437),
                      Interval.of(439, 440),
                      Interval.of(444, 444),
                      Interval.of(452, 452),
                      Interval.of(455, 455),
                      Interval.of(458, 458),
                      Interval.of(461, 461),
                      Interval.of(463, 463),
                      Interval.of(465, 465),
                      Interval.of(467, 467),
                      Interval.of(469, 469),
                      Interval.of(471, 471),
                      Interval.of(473, 473),
                      Interval.of(475, 475),
                      Interval.of(478, 478),
                      Interval.of(480, 480),
                      Interval.of(482, 482),
                      Interval.of(484, 484),
                      Interval.of(486, 486),
                      Interval.of(488, 488),
                      Interval.of(490, 490),
                      Interval.of(492, 492),
                      Interval.of(494, 494),
                      Interval.of(497, 497),
                      Interval.of(500, 500),
                      Interval.of(502, 504),
                      Interval.of(506, 506),
                      Interval.of(508, 508),
                      Interval.of(510, 510),
                      Interval.of(512, 512),
                      Interval.of(514, 514),
                      Interval.of(516, 516),
                      Interval.of(518, 518),
                      Interval.of(520, 520),
                      Interval.of(522, 522),
                      Interval.of(524, 524),
                      Interval.of(526, 526),
                      Interval.of(528, 528),
                      Interval.of(530, 530),
                      Interval.of(532, 532),
                      Interval.of(534, 534),
                      Interval.of(536, 536),
                      Interval.of(538, 538),
                      Interval.of(540, 540),
                      Interval.of(542, 542),
                      Interval.of(544, 544),
                      Interval.of(546, 546),
                      Interval.of(548, 548),
                      Interval.of(550, 550),
                      Interval.of(552, 552),
                      Interval.of(554, 554),
                      Interval.of(556, 556),
                      Interval.of(558, 558),
                      Interval.of(560, 560),
                      Interval.of(562, 562),
                      Interval.of(570, 571),
                      Interval.of(573, 574),
                      Interval.of(577, 577),
                      Interval.of(579, 582),
                      Interval.of(584, 584),
                      Interval.of(586, 586),
                      Interval.of(588, 588),
                      Interval.of(590, 590),
                      Interval.of(880, 880),
                      Interval.of(882, 882),
                      Interval.of(886, 886),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 911),
                      Interval.of(913, 929),
                      Interval.of(931, 939),
                      Interval.of(975, 975),
                      Interval.of(978, 980),
                      Interval.of(984, 984),
                      Interval.of(986, 986),
                      Interval.of(988, 988),
                      Interval.of(990, 990),
                      Interval.of(992, 992),
                      Interval.of(994, 994),
                      Interval.of(996, 996),
                      Interval.of(998, 998),
                      Interval.of(1000, 1000),
                      Interval.of(1002, 1002),
                      Interval.of(1004, 1004),
                      Interval.of(1006, 1006),
                      Interval.of(1012, 1012),
                      Interval.of(1015, 1015),
                      Interval.of(1017, 1018),
                      Interval.of(1021, 1071),
                      Interval.of(1120, 1120),
                      Interval.of(1122, 1122),
                      Interval.of(1124, 1124),
                      Interval.of(1126, 1126),
                      Interval.of(1128, 1128),
                      Interval.of(1130, 1130),
                      Interval.of(1132, 1132),
                      Interval.of(1134, 1134),
                      Interval.of(1136, 1136),
                      Interval.of(1138, 1138),
                      Interval.of(1140, 1140),
                      Interval.of(1142, 1142),
                      Interval.of(1144, 1144),
                      Interval.of(1146, 1146),
                      Interval.of(1148, 1148),
                      Interval.of(1150, 1150),
                      Interval.of(1152, 1152),
                      Interval.of(1162, 1162),
                      Interval.of(1164, 1164),
                      Interval.of(1166, 1166),
                      Interval.of(1168, 1168),
                      Interval.of(1170, 1170),
                      Interval.of(1172, 1172),
                      Interval.of(1174, 1174),
                      Interval.of(1176, 1176),
                      Interval.of(1178, 1178),
                      Interval.of(1180, 1180),
                      Interval.of(1182, 1182),
                      Interval.of(1184, 1184),
                      Interval.of(1186, 1186),
                      Interval.of(1188, 1188),
                      Interval.of(1190, 1190),
                      Interval.of(1192, 1192),
                      Interval.of(1194, 1194),
                      Interval.of(1196, 1196),
                      Interval.of(1198, 1198),
                      Interval.of(1200, 1200),
                      Interval.of(1202, 1202),
                      Interval.of(1204, 1204),
                      Interval.of(1206, 1206),
                      Interval.of(1208, 1208),
                      Interval.of(1210, 1210),
                      Interval.of(1212, 1212),
                      Interval.of(1214, 1214),
                      Interval.of(1216, 1217),
                      Interval.of(1219, 1219),
                      Interval.of(1221, 1221),
                      Interval.of(1223, 1223),
                      Interval.of(1225, 1225),
                      Interval.of(1227, 1227),
                      Interval.of(1229, 1229),
                      Interval.of(1232, 1232),
                      Interval.of(1234, 1234),
                      Interval.of(1236, 1236),
                      Interval.of(1238, 1238),
                      Interval.of(1240, 1240),
                      Interval.of(1242, 1242),
                      Interval.of(1244, 1244),
                      Interval.of(1246, 1246),
                      Interval.of(1248, 1248),
                      Interval.of(1250, 1250),
                      Interval.of(1252, 1252),
                      Interval.of(1254, 1254),
                      Interval.of(1256, 1256),
                      Interval.of(1258, 1258),
                      Interval.of(1260, 1260),
                      Interval.of(1262, 1262),
                      Interval.of(1264, 1264),
                      Interval.of(1266, 1266),
                      Interval.of(1268, 1268),
                      Interval.of(1270, 1270),
                      Interval.of(1272, 1272),
                      Interval.of(1274, 1274),
                      Interval.of(1276, 1276),
                      Interval.of(1278, 1278),
                      Interval.of(1280, 1280),
                      Interval.of(1282, 1282),
                      Interval.of(1284, 1284),
                      Interval.of(1286, 1286),
                      Interval.of(1288, 1288),
                      Interval.of(1290, 1290),
                      Interval.of(1292, 1292),
                      Interval.of(1294, 1294),
                      Interval.of(1296, 1296),
                      Interval.of(1298, 1298),
                      Interval.of(1300, 1300),
                      Interval.of(1302, 1302),
                      Interval.of(1304, 1304),
                      Interval.of(1306, 1306),
                      Interval.of(1308, 1308),
                      Interval.of(1310, 1310),
                      Interval.of(1312, 1312),
                      Interval.of(1314, 1314),
                      Interval.of(1316, 1316),
                      Interval.of(1318, 1318),
                      Interval.of(1320, 1320),
                      Interval.of(1322, 1322),
                      Interval.of(1324, 1324),
                      Interval.of(1326, 1326),
                      Interval.of(1329, 1366),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5024, 5109),
                      Interval.of(7680, 7680),
                      Interval.of(7682, 7682),
                      Interval.of(7684, 7684),
                      Interval.of(7686, 7686),
                      Interval.of(7688, 7688),
                      Interval.of(7690, 7690),
                      Interval.of(7692, 7692),
                      Interval.of(7694, 7694),
                      Interval.of(7696, 7696),
                      Interval.of(7698, 7698),
                      Interval.of(7700, 7700),
                      Interval.of(7702, 7702),
                      Interval.of(7704, 7704),
                      Interval.of(7706, 7706),
                      Interval.of(7708, 7708),
                      Interval.of(7710, 7710),
                      Interval.of(7712, 7712),
                      Interval.of(7714, 7714),
                      Interval.of(7716, 7716),
                      Interval.of(7718, 7718),
                      Interval.of(7720, 7720),
                      Interval.of(7722, 7722),
                      Interval.of(7724, 7724),
                      Interval.of(7726, 7726),
                      Interval.of(7728, 7728),
                      Interval.of(7730, 7730),
                      Interval.of(7732, 7732),
                      Interval.of(7734, 7734),
                      Interval.of(7736, 7736),
                      Interval.of(7738, 7738),
                      Interval.of(7740, 7740),
                      Interval.of(7742, 7742),
                      Interval.of(7744, 7744),
                      Interval.of(7746, 7746),
                      Interval.of(7748, 7748),
                      Interval.of(7750, 7750),
                      Interval.of(7752, 7752),
                      Interval.of(7754, 7754),
                      Interval.of(7756, 7756),
                      Interval.of(7758, 7758),
                      Interval.of(7760, 7760),
                      Interval.of(7762, 7762),
                      Interval.of(7764, 7764),
                      Interval.of(7766, 7766),
                      Interval.of(7768, 7768),
                      Interval.of(7770, 7770),
                      Interval.of(7772, 7772),
                      Interval.of(7774, 7774),
                      Interval.of(7776, 7776),
                      Interval.of(7778, 7778),
                      Interval.of(7780, 7780),
                      Interval.of(7782, 7782),
                      Interval.of(7784, 7784),
                      Interval.of(7786, 7786),
                      Interval.of(7788, 7788),
                      Interval.of(7790, 7790),
                      Interval.of(7792, 7792),
                      Interval.of(7794, 7794),
                      Interval.of(7796, 7796),
                      Interval.of(7798, 7798),
                      Interval.of(7800, 7800),
                      Interval.of(7802, 7802),
                      Interval.of(7804, 7804),
                      Interval.of(7806, 7806),
                      Interval.of(7808, 7808),
                      Interval.of(7810, 7810),
                      Interval.of(7812, 7812),
                      Interval.of(7814, 7814),
                      Interval.of(7816, 7816),
                      Interval.of(7818, 7818),
                      Interval.of(7820, 7820),
                      Interval.of(7822, 7822),
                      Interval.of(7824, 7824),
                      Interval.of(7826, 7826),
                      Interval.of(7828, 7828),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7840),
                      Interval.of(7842, 7842),
                      Interval.of(7844, 7844),
                      Interval.of(7846, 7846),
                      Interval.of(7848, 7848),
                      Interval.of(7850, 7850),
                      Interval.of(7852, 7852),
                      Interval.of(7854, 7854),
                      Interval.of(7856, 7856),
                      Interval.of(7858, 7858),
                      Interval.of(7860, 7860),
                      Interval.of(7862, 7862),
                      Interval.of(7864, 7864),
                      Interval.of(7866, 7866),
                      Interval.of(7868, 7868),
                      Interval.of(7870, 7870),
                      Interval.of(7872, 7872),
                      Interval.of(7874, 7874),
                      Interval.of(7876, 7876),
                      Interval.of(7878, 7878),
                      Interval.of(7880, 7880),
                      Interval.of(7882, 7882),
                      Interval.of(7884, 7884),
                      Interval.of(7886, 7886),
                      Interval.of(7888, 7888),
                      Interval.of(7890, 7890),
                      Interval.of(7892, 7892),
                      Interval.of(7894, 7894),
                      Interval.of(7896, 7896),
                      Interval.of(7898, 7898),
                      Interval.of(7900, 7900),
                      Interval.of(7902, 7902),
                      Interval.of(7904, 7904),
                      Interval.of(7906, 7906),
                      Interval.of(7908, 7908),
                      Interval.of(7910, 7910),
                      Interval.of(7912, 7912),
                      Interval.of(7914, 7914),
                      Interval.of(7916, 7916),
                      Interval.of(7918, 7918),
                      Interval.of(7920, 7920),
                      Interval.of(7922, 7922),
                      Interval.of(7924, 7924),
                      Interval.of(7926, 7926),
                      Interval.of(7928, 7928),
                      Interval.of(7930, 7930),
                      Interval.of(7932, 7932),
                      Interval.of(7934, 7934),
                      Interval.of(7944, 7951),
                      Interval.of(7960, 7965),
                      Interval.of(7976, 7983),
                      Interval.of(7992, 7999),
                      Interval.of(8008, 8013),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8031),
                      Interval.of(8040, 8047),
                      Interval.of(8120, 8123),
                      Interval.of(8136, 8139),
                      Interval.of(8152, 8155),
                      Interval.of(8168, 8172),
                      Interval.of(8184, 8187),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8459, 8461),
                      Interval.of(8464, 8466),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8496, 8499),
                      Interval.of(8510, 8511),
                      Interval.of(8517, 8517),
                      Interval.of(8579, 8579),
                      Interval.of(11264, 11310),
                      Interval.of(11360, 11360),
                      Interval.of(11362, 11364),
                      Interval.of(11367, 11367),
                      Interval.of(11369, 11369),
                      Interval.of(11371, 11371),
                      Interval.of(11373, 11376),
                      Interval.of(11378, 11378),
                      Interval.of(11381, 11381),
                      Interval.of(11390, 11392),
                      Interval.of(11394, 11394),
                      Interval.of(11396, 11396),
                      Interval.of(11398, 11398),
                      Interval.of(11400, 11400),
                      Interval.of(11402, 11402),
                      Interval.of(11404, 11404),
                      Interval.of(11406, 11406),
                      Interval.of(11408, 11408),
                      Interval.of(11410, 11410),
                      Interval.of(11412, 11412),
                      Interval.of(11414, 11414),
                      Interval.of(11416, 11416),
                      Interval.of(11418, 11418),
                      Interval.of(11420, 11420),
                      Interval.of(11422, 11422),
                      Interval.of(11424, 11424),
                      Interval.of(11426, 11426),
                      Interval.of(11428, 11428),
                      Interval.of(11430, 11430),
                      Interval.of(11432, 11432),
                      Interval.of(11434, 11434),
                      Interval.of(11436, 11436),
                      Interval.of(11438, 11438),
                      Interval.of(11440, 11440),
                      Interval.of(11442, 11442),
                      Interval.of(11444, 11444),
                      Interval.of(11446, 11446),
                      Interval.of(11448, 11448),
                      Interval.of(11450, 11450),
                      Interval.of(11452, 11452),
                      Interval.of(11454, 11454),
                      Interval.of(11456, 11456),
                      Interval.of(11458, 11458),
                      Interval.of(11460, 11460),
                      Interval.of(11462, 11462),
                      Interval.of(11464, 11464),
                      Interval.of(11466, 11466),
                      Interval.of(11468, 11468),
                      Interval.of(11470, 11470),
                      Interval.of(11472, 11472),
                      Interval.of(11474, 11474),
                      Interval.of(11476, 11476),
                      Interval.of(11478, 11478),
                      Interval.of(11480, 11480),
                      Interval.of(11482, 11482),
                      Interval.of(11484, 11484),
                      Interval.of(11486, 11486),
                      Interval.of(11488, 11488),
                      Interval.of(11490, 11490),
                      Interval.of(11499, 11499),
                      Interval.of(11501, 11501),
                      Interval.of(11506, 11506),
                      Interval.of(42560, 42560),
                      Interval.of(42562, 42562),
                      Interval.of(42564, 42564),
                      Interval.of(42566, 42566),
                      Interval.of(42568, 42568),
                      Interval.of(42570, 42570),
                      Interval.of(42572, 42572),
                      Interval.of(42574, 42574),
                      Interval.of(42576, 42576),
                      Interval.of(42578, 42578),
                      Interval.of(42580, 42580),
                      Interval.of(42582, 42582),
                      Interval.of(42584, 42584),
                      Interval.of(42586, 42586),
                      Interval.of(42588, 42588),
                      Interval.of(42590, 42590),
                      Interval.of(42592, 42592),
                      Interval.of(42594, 42594),
                      Interval.of(42596, 42596),
                      Interval.of(42598, 42598),
                      Interval.of(42600, 42600),
                      Interval.of(42602, 42602),
                      Interval.of(42604, 42604),
                      Interval.of(42624, 42624),
                      Interval.of(42626, 42626),
                      Interval.of(42628, 42628),
                      Interval.of(42630, 42630),
                      Interval.of(42632, 42632),
                      Interval.of(42634, 42634),
                      Interval.of(42636, 42636),
                      Interval.of(42638, 42638),
                      Interval.of(42640, 42640),
                      Interval.of(42642, 42642),
                      Interval.of(42644, 42644),
                      Interval.of(42646, 42646),
                      Interval.of(42648, 42648),
                      Interval.of(42650, 42650),
                      Interval.of(42786, 42786),
                      Interval.of(42788, 42788),
                      Interval.of(42790, 42790),
                      Interval.of(42792, 42792),
                      Interval.of(42794, 42794),
                      Interval.of(42796, 42796),
                      Interval.of(42798, 42798),
                      Interval.of(42802, 42802),
                      Interval.of(42804, 42804),
                      Interval.of(42806, 42806),
                      Interval.of(42808, 42808),
                      Interval.of(42810, 42810),
                      Interval.of(42812, 42812),
                      Interval.of(42814, 42814),
                      Interval.of(42816, 42816),
                      Interval.of(42818, 42818),
                      Interval.of(42820, 42820),
                      Interval.of(42822, 42822),
                      Interval.of(42824, 42824),
                      Interval.of(42826, 42826),
                      Interval.of(42828, 42828),
                      Interval.of(42830, 42830),
                      Interval.of(42832, 42832),
                      Interval.of(42834, 42834),
                      Interval.of(42836, 42836),
                      Interval.of(42838, 42838),
                      Interval.of(42840, 42840),
                      Interval.of(42842, 42842),
                      Interval.of(42844, 42844),
                      Interval.of(42846, 42846),
                      Interval.of(42848, 42848),
                      Interval.of(42850, 42850),
                      Interval.of(42852, 42852),
                      Interval.of(42854, 42854),
                      Interval.of(42856, 42856),
                      Interval.of(42858, 42858),
                      Interval.of(42860, 42860),
                      Interval.of(42862, 42862),
                      Interval.of(42873, 42873),
                      Interval.of(42875, 42875),
                      Interval.of(42877, 42878),
                      Interval.of(42880, 42880),
                      Interval.of(42882, 42882),
                      Interval.of(42884, 42884),
                      Interval.of(42886, 42886),
                      Interval.of(42891, 42891),
                      Interval.of(42893, 42893),
                      Interval.of(42896, 42896),
                      Interval.of(42898, 42898),
                      Interval.of(42902, 42902),
                      Interval.of(42904, 42904),
                      Interval.of(42906, 42906),
                      Interval.of(42908, 42908),
                      Interval.of(42910, 42910),
                      Interval.of(42912, 42912),
                      Interval.of(42914, 42914),
                      Interval.of(42916, 42916),
                      Interval.of(42918, 42918),
                      Interval.of(42920, 42920),
                      Interval.of(42922, 42926),
                      Interval.of(42928, 42932),
                      Interval.of(42934, 42934),
                      Interval.of(65313, 65338),
                      Interval.of(66560, 66599),
                      Interval.of(66736, 66771),
                      Interval.of(68736, 68786),
                      Interval.of(71840, 71871),
                      Interval.of(119808, 119833),
                      Interval.of(119860, 119885),
                      Interval.of(119912, 119937),
                      Interval.of(119964, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119989),
                      Interval.of(120016, 120041),
                      Interval.of(120068, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120120, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120172, 120197),
                      Interval.of(120224, 120249),
                      Interval.of(120276, 120301),
                      Interval.of(120328, 120353),
                      Interval.of(120380, 120405),
                      Interval.of(120432, 120457),
                      Interval.of(120488, 120512),
                      Interval.of(120546, 120570),
                      Interval.of(120604, 120628),
                      Interval.of(120662, 120686),
                      Interval.of(120720, 120744),
                      Interval.of(120778, 120778),
                      Interval.of(125184, 125217)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Lu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "L"
       static private void addProperty16() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(880, 884),
                      Interval.of(886, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1369),
                      Interval.of(1377, 1415),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1568, 1610),
                      Interval.of(1646, 1647),
                      Interval.of(1649, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1765, 1766),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2417, 2432),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2544, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2674, 2676),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2749),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2809, 2809),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2929, 2929),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3024, 3024),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3200, 3200),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3261),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3313, 3314),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3414),
                      Interval.of(3423, 3425),
                      Interval.of(3450, 3455),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3585, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3648, 3654),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3773, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3976, 3980),
                      Interval.of(4096, 4138),
                      Interval.of(4159, 4159),
                      Interval.of(4176, 4181),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4193),
                      Interval.of(4197, 4198),
                      Interval.of(4206, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4238, 4238),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4992, 5007),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5873, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6016, 6067),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6108),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6656, 6678),
                      Interval.of(6688, 6740),
                      Interval.of(6823, 6823),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 6987),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7168, 7203),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(7424, 7615),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8579, 8580),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11823, 11823),
                      Interval.of(12293, 12294),
                      Interval.of(12337, 12341),
                      Interval.of(12347, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12445, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42560, 42606),
                      Interval.of(42623, 42653),
                      Interval.of(42656, 42725),
                      Interval.of(42775, 42783),
                      Interval.of(42786, 42888),
                      Interval.of(42891, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43072, 43123),
                      Interval.of(43138, 43187),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43301),
                      Interval.of(43312, 43334),
                      Interval.of(43360, 43388),
                      Interval.of(43396, 43442),
                      Interval.of(43471, 43471),
                      Interval.of(43488, 43492),
                      Interval.of(43494, 43503),
                      Interval.of(43514, 43518),
                      Interval.of(43520, 43560),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43616, 43638),
                      Interval.of(43642, 43642),
                      Interval.of(43646, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43741),
                      Interval.of(43744, 43754),
                      Interval.of(43762, 43764),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 44002),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(65382, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66368),
                      Interval.of(66370, 66377),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66560, 66717),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(69635, 69687),
                      Interval.of(69763, 69807),
                      Interval.of(69840, 69864),
                      Interval.of(69891, 69926),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70084),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70187),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70366),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70497),
                      Interval.of(70656, 70708),
                      Interval.of(70727, 70730),
                      Interval.of(70784, 70831),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(71040, 71086),
                      Interval.of(71128, 71131),
                      Interval.of(71168, 71215),
                      Interval.of(71236, 71236),
                      Interval.of(71296, 71338),
                      Interval.of(71424, 71449),
                      Interval.of(71840, 71903),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72250, 72250),
                      Interval.of(72272, 72272),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72750),
                      Interval.of(72768, 72768),
                      Interval.of(72818, 72847),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73728, 74649),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92975),
                      Interval.of(92992, 92995),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94032),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(124928, 125124),
                      Interval.of(125184, 125251),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("L".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Sk"
       static private void addProperty17() {
              List intervals = Arrays.asList(
                      Interval.of(94, 94),
                      Interval.of(96, 96),
                      Interval.of(168, 168),
                      Interval.of(175, 175),
                      Interval.of(180, 180),
                      Interval.of(184, 184),
                      Interval.of(706, 709),
                      Interval.of(722, 735),
                      Interval.of(741, 747),
                      Interval.of(749, 749),
                      Interval.of(751, 767),
                      Interval.of(885, 885),
                      Interval.of(900, 901),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8129),
                      Interval.of(8141, 8143),
                      Interval.of(8157, 8159),
                      Interval.of(8173, 8175),
                      Interval.of(8189, 8190),
                      Interval.of(12443, 12444),
                      Interval.of(42752, 42774),
                      Interval.of(42784, 42785),
                      Interval.of(42889, 42890),
                      Interval.of(43867, 43867),
                      Interval.of(64434, 64449),
                      Interval.of(65342, 65342),
                      Interval.of(65344, 65344),
                      Interval.of(65507, 65507),
                      Interval.of(127995, 127999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Sk".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Pc"
       static private void addProperty18() {
              List intervals = Arrays.asList(
                      Interval.of(95, 95),
                      Interval.of(8255, 8256),
                      Interval.of(8276, 8276),
                      Interval.of(65075, 65076),
                      Interval.of(65101, 65103),
                      Interval.of(65343, 65343)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Pc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Ll"
       static private void addProperty19() {
              List intervals = Arrays.asList(
                      Interval.of(97, 122),
                      Interval.of(181, 181),
                      Interval.of(223, 246),
                      Interval.of(248, 255),
                      Interval.of(257, 257),
                      Interval.of(259, 259),
                      Interval.of(261, 261),
                      Interval.of(263, 263),
                      Interval.of(265, 265),
                      Interval.of(267, 267),
                      Interval.of(269, 269),
                      Interval.of(271, 271),
                      Interval.of(273, 273),
                      Interval.of(275, 275),
                      Interval.of(277, 277),
                      Interval.of(279, 279),
                      Interval.of(281, 281),
                      Interval.of(283, 283),
                      Interval.of(285, 285),
                      Interval.of(287, 287),
                      Interval.of(289, 289),
                      Interval.of(291, 291),
                      Interval.of(293, 293),
                      Interval.of(295, 295),
                      Interval.of(297, 297),
                      Interval.of(299, 299),
                      Interval.of(301, 301),
                      Interval.of(303, 303),
                      Interval.of(305, 305),
                      Interval.of(307, 307),
                      Interval.of(309, 309),
                      Interval.of(311, 312),
                      Interval.of(314, 314),
                      Interval.of(316, 316),
                      Interval.of(318, 318),
                      Interval.of(320, 320),
                      Interval.of(322, 322),
                      Interval.of(324, 324),
                      Interval.of(326, 326),
                      Interval.of(328, 329),
                      Interval.of(331, 331),
                      Interval.of(333, 333),
                      Interval.of(335, 335),
                      Interval.of(337, 337),
                      Interval.of(339, 339),
                      Interval.of(341, 341),
                      Interval.of(343, 343),
                      Interval.of(345, 345),
                      Interval.of(347, 347),
                      Interval.of(349, 349),
                      Interval.of(351, 351),
                      Interval.of(353, 353),
                      Interval.of(355, 355),
                      Interval.of(357, 357),
                      Interval.of(359, 359),
                      Interval.of(361, 361),
                      Interval.of(363, 363),
                      Interval.of(365, 365),
                      Interval.of(367, 367),
                      Interval.of(369, 369),
                      Interval.of(371, 371),
                      Interval.of(373, 373),
                      Interval.of(375, 375),
                      Interval.of(378, 378),
                      Interval.of(380, 380),
                      Interval.of(382, 384),
                      Interval.of(387, 387),
                      Interval.of(389, 389),
                      Interval.of(392, 392),
                      Interval.of(396, 397),
                      Interval.of(402, 402),
                      Interval.of(405, 405),
                      Interval.of(409, 411),
                      Interval.of(414, 414),
                      Interval.of(417, 417),
                      Interval.of(419, 419),
                      Interval.of(421, 421),
                      Interval.of(424, 424),
                      Interval.of(426, 427),
                      Interval.of(429, 429),
                      Interval.of(432, 432),
                      Interval.of(436, 436),
                      Interval.of(438, 438),
                      Interval.of(441, 442),
                      Interval.of(445, 447),
                      Interval.of(454, 454),
                      Interval.of(457, 457),
                      Interval.of(460, 460),
                      Interval.of(462, 462),
                      Interval.of(464, 464),
                      Interval.of(466, 466),
                      Interval.of(468, 468),
                      Interval.of(470, 470),
                      Interval.of(472, 472),
                      Interval.of(474, 474),
                      Interval.of(476, 477),
                      Interval.of(479, 479),
                      Interval.of(481, 481),
                      Interval.of(483, 483),
                      Interval.of(485, 485),
                      Interval.of(487, 487),
                      Interval.of(489, 489),
                      Interval.of(491, 491),
                      Interval.of(493, 493),
                      Interval.of(495, 496),
                      Interval.of(499, 499),
                      Interval.of(501, 501),
                      Interval.of(505, 505),
                      Interval.of(507, 507),
                      Interval.of(509, 509),
                      Interval.of(511, 511),
                      Interval.of(513, 513),
                      Interval.of(515, 515),
                      Interval.of(517, 517),
                      Interval.of(519, 519),
                      Interval.of(521, 521),
                      Interval.of(523, 523),
                      Interval.of(525, 525),
                      Interval.of(527, 527),
                      Interval.of(529, 529),
                      Interval.of(531, 531),
                      Interval.of(533, 533),
                      Interval.of(535, 535),
                      Interval.of(537, 537),
                      Interval.of(539, 539),
                      Interval.of(541, 541),
                      Interval.of(543, 543),
                      Interval.of(545, 545),
                      Interval.of(547, 547),
                      Interval.of(549, 549),
                      Interval.of(551, 551),
                      Interval.of(553, 553),
                      Interval.of(555, 555),
                      Interval.of(557, 557),
                      Interval.of(559, 559),
                      Interval.of(561, 561),
                      Interval.of(563, 569),
                      Interval.of(572, 572),
                      Interval.of(575, 576),
                      Interval.of(578, 578),
                      Interval.of(583, 583),
                      Interval.of(585, 585),
                      Interval.of(587, 587),
                      Interval.of(589, 589),
                      Interval.of(591, 659),
                      Interval.of(661, 687),
                      Interval.of(881, 881),
                      Interval.of(883, 883),
                      Interval.of(887, 887),
                      Interval.of(891, 893),
                      Interval.of(912, 912),
                      Interval.of(940, 974),
                      Interval.of(976, 977),
                      Interval.of(981, 983),
                      Interval.of(985, 985),
                      Interval.of(987, 987),
                      Interval.of(989, 989),
                      Interval.of(991, 991),
                      Interval.of(993, 993),
                      Interval.of(995, 995),
                      Interval.of(997, 997),
                      Interval.of(999, 999),
                      Interval.of(1001, 1001),
                      Interval.of(1003, 1003),
                      Interval.of(1005, 1005),
                      Interval.of(1007, 1011),
                      Interval.of(1013, 1013),
                      Interval.of(1016, 1016),
                      Interval.of(1019, 1020),
                      Interval.of(1072, 1119),
                      Interval.of(1121, 1121),
                      Interval.of(1123, 1123),
                      Interval.of(1125, 1125),
                      Interval.of(1127, 1127),
                      Interval.of(1129, 1129),
                      Interval.of(1131, 1131),
                      Interval.of(1133, 1133),
                      Interval.of(1135, 1135),
                      Interval.of(1137, 1137),
                      Interval.of(1139, 1139),
                      Interval.of(1141, 1141),
                      Interval.of(1143, 1143),
                      Interval.of(1145, 1145),
                      Interval.of(1147, 1147),
                      Interval.of(1149, 1149),
                      Interval.of(1151, 1151),
                      Interval.of(1153, 1153),
                      Interval.of(1163, 1163),
                      Interval.of(1165, 1165),
                      Interval.of(1167, 1167),
                      Interval.of(1169, 1169),
                      Interval.of(1171, 1171),
                      Interval.of(1173, 1173),
                      Interval.of(1175, 1175),
                      Interval.of(1177, 1177),
                      Interval.of(1179, 1179),
                      Interval.of(1181, 1181),
                      Interval.of(1183, 1183),
                      Interval.of(1185, 1185),
                      Interval.of(1187, 1187),
                      Interval.of(1189, 1189),
                      Interval.of(1191, 1191),
                      Interval.of(1193, 1193),
                      Interval.of(1195, 1195),
                      Interval.of(1197, 1197),
                      Interval.of(1199, 1199),
                      Interval.of(1201, 1201),
                      Interval.of(1203, 1203),
                      Interval.of(1205, 1205),
                      Interval.of(1207, 1207),
                      Interval.of(1209, 1209),
                      Interval.of(1211, 1211),
                      Interval.of(1213, 1213),
                      Interval.of(1215, 1215),
                      Interval.of(1218, 1218),
                      Interval.of(1220, 1220),
                      Interval.of(1222, 1222),
                      Interval.of(1224, 1224),
                      Interval.of(1226, 1226),
                      Interval.of(1228, 1228),
                      Interval.of(1230, 1231),
                      Interval.of(1233, 1233),
                      Interval.of(1235, 1235),
                      Interval.of(1237, 1237),
                      Interval.of(1239, 1239),
                      Interval.of(1241, 1241),
                      Interval.of(1243, 1243),
                      Interval.of(1245, 1245),
                      Interval.of(1247, 1247),
                      Interval.of(1249, 1249),
                      Interval.of(1251, 1251),
                      Interval.of(1253, 1253),
                      Interval.of(1255, 1255),
                      Interval.of(1257, 1257),
                      Interval.of(1259, 1259),
                      Interval.of(1261, 1261),
                      Interval.of(1263, 1263),
                      Interval.of(1265, 1265),
                      Interval.of(1267, 1267),
                      Interval.of(1269, 1269),
                      Interval.of(1271, 1271),
                      Interval.of(1273, 1273),
                      Interval.of(1275, 1275),
                      Interval.of(1277, 1277),
                      Interval.of(1279, 1279),
                      Interval.of(1281, 1281),
                      Interval.of(1283, 1283),
                      Interval.of(1285, 1285),
                      Interval.of(1287, 1287),
                      Interval.of(1289, 1289),
                      Interval.of(1291, 1291),
                      Interval.of(1293, 1293),
                      Interval.of(1295, 1295),
                      Interval.of(1297, 1297),
                      Interval.of(1299, 1299),
                      Interval.of(1301, 1301),
                      Interval.of(1303, 1303),
                      Interval.of(1305, 1305),
                      Interval.of(1307, 1307),
                      Interval.of(1309, 1309),
                      Interval.of(1311, 1311),
                      Interval.of(1313, 1313),
                      Interval.of(1315, 1315),
                      Interval.of(1317, 1317),
                      Interval.of(1319, 1319),
                      Interval.of(1321, 1321),
                      Interval.of(1323, 1323),
                      Interval.of(1325, 1325),
                      Interval.of(1327, 1327),
                      Interval.of(1377, 1415),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7424, 7467),
                      Interval.of(7531, 7543),
                      Interval.of(7545, 7578),
                      Interval.of(7681, 7681),
                      Interval.of(7683, 7683),
                      Interval.of(7685, 7685),
                      Interval.of(7687, 7687),
                      Interval.of(7689, 7689),
                      Interval.of(7691, 7691),
                      Interval.of(7693, 7693),
                      Interval.of(7695, 7695),
                      Interval.of(7697, 7697),
                      Interval.of(7699, 7699),
                      Interval.of(7701, 7701),
                      Interval.of(7703, 7703),
                      Interval.of(7705, 7705),
                      Interval.of(7707, 7707),
                      Interval.of(7709, 7709),
                      Interval.of(7711, 7711),
                      Interval.of(7713, 7713),
                      Interval.of(7715, 7715),
                      Interval.of(7717, 7717),
                      Interval.of(7719, 7719),
                      Interval.of(7721, 7721),
                      Interval.of(7723, 7723),
                      Interval.of(7725, 7725),
                      Interval.of(7727, 7727),
                      Interval.of(7729, 7729),
                      Interval.of(7731, 7731),
                      Interval.of(7733, 7733),
                      Interval.of(7735, 7735),
                      Interval.of(7737, 7737),
                      Interval.of(7739, 7739),
                      Interval.of(7741, 7741),
                      Interval.of(7743, 7743),
                      Interval.of(7745, 7745),
                      Interval.of(7747, 7747),
                      Interval.of(7749, 7749),
                      Interval.of(7751, 7751),
                      Interval.of(7753, 7753),
                      Interval.of(7755, 7755),
                      Interval.of(7757, 7757),
                      Interval.of(7759, 7759),
                      Interval.of(7761, 7761),
                      Interval.of(7763, 7763),
                      Interval.of(7765, 7765),
                      Interval.of(7767, 7767),
                      Interval.of(7769, 7769),
                      Interval.of(7771, 7771),
                      Interval.of(7773, 7773),
                      Interval.of(7775, 7775),
                      Interval.of(7777, 7777),
                      Interval.of(7779, 7779),
                      Interval.of(7781, 7781),
                      Interval.of(7783, 7783),
                      Interval.of(7785, 7785),
                      Interval.of(7787, 7787),
                      Interval.of(7789, 7789),
                      Interval.of(7791, 7791),
                      Interval.of(7793, 7793),
                      Interval.of(7795, 7795),
                      Interval.of(7797, 7797),
                      Interval.of(7799, 7799),
                      Interval.of(7801, 7801),
                      Interval.of(7803, 7803),
                      Interval.of(7805, 7805),
                      Interval.of(7807, 7807),
                      Interval.of(7809, 7809),
                      Interval.of(7811, 7811),
                      Interval.of(7813, 7813),
                      Interval.of(7815, 7815),
                      Interval.of(7817, 7817),
                      Interval.of(7819, 7819),
                      Interval.of(7821, 7821),
                      Interval.of(7823, 7823),
                      Interval.of(7825, 7825),
                      Interval.of(7827, 7827),
                      Interval.of(7829, 7837),
                      Interval.of(7839, 7839),
                      Interval.of(7841, 7841),
                      Interval.of(7843, 7843),
                      Interval.of(7845, 7845),
                      Interval.of(7847, 7847),
                      Interval.of(7849, 7849),
                      Interval.of(7851, 7851),
                      Interval.of(7853, 7853),
                      Interval.of(7855, 7855),
                      Interval.of(7857, 7857),
                      Interval.of(7859, 7859),
                      Interval.of(7861, 7861),
                      Interval.of(7863, 7863),
                      Interval.of(7865, 7865),
                      Interval.of(7867, 7867),
                      Interval.of(7869, 7869),
                      Interval.of(7871, 7871),
                      Interval.of(7873, 7873),
                      Interval.of(7875, 7875),
                      Interval.of(7877, 7877),
                      Interval.of(7879, 7879),
                      Interval.of(7881, 7881),
                      Interval.of(7883, 7883),
                      Interval.of(7885, 7885),
                      Interval.of(7887, 7887),
                      Interval.of(7889, 7889),
                      Interval.of(7891, 7891),
                      Interval.of(7893, 7893),
                      Interval.of(7895, 7895),
                      Interval.of(7897, 7897),
                      Interval.of(7899, 7899),
                      Interval.of(7901, 7901),
                      Interval.of(7903, 7903),
                      Interval.of(7905, 7905),
                      Interval.of(7907, 7907),
                      Interval.of(7909, 7909),
                      Interval.of(7911, 7911),
                      Interval.of(7913, 7913),
                      Interval.of(7915, 7915),
                      Interval.of(7917, 7917),
                      Interval.of(7919, 7919),
                      Interval.of(7921, 7921),
                      Interval.of(7923, 7923),
                      Interval.of(7925, 7925),
                      Interval.of(7927, 7927),
                      Interval.of(7929, 7929),
                      Interval.of(7931, 7931),
                      Interval.of(7933, 7933),
                      Interval.of(7935, 7943),
                      Interval.of(7952, 7957),
                      Interval.of(7968, 7975),
                      Interval.of(7984, 7991),
                      Interval.of(8000, 8005),
                      Interval.of(8016, 8023),
                      Interval.of(8032, 8039),
                      Interval.of(8048, 8061),
                      Interval.of(8064, 8071),
                      Interval.of(8080, 8087),
                      Interval.of(8096, 8103),
                      Interval.of(8112, 8116),
                      Interval.of(8118, 8119),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8135),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8151),
                      Interval.of(8160, 8167),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8183),
                      Interval.of(8458, 8458),
                      Interval.of(8462, 8463),
                      Interval.of(8467, 8467),
                      Interval.of(8495, 8495),
                      Interval.of(8500, 8500),
                      Interval.of(8505, 8505),
                      Interval.of(8508, 8509),
                      Interval.of(8518, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8580, 8580),
                      Interval.of(11312, 11358),
                      Interval.of(11361, 11361),
                      Interval.of(11365, 11366),
                      Interval.of(11368, 11368),
                      Interval.of(11370, 11370),
                      Interval.of(11372, 11372),
                      Interval.of(11377, 11377),
                      Interval.of(11379, 11380),
                      Interval.of(11382, 11387),
                      Interval.of(11393, 11393),
                      Interval.of(11395, 11395),
                      Interval.of(11397, 11397),
                      Interval.of(11399, 11399),
                      Interval.of(11401, 11401),
                      Interval.of(11403, 11403),
                      Interval.of(11405, 11405),
                      Interval.of(11407, 11407),
                      Interval.of(11409, 11409),
                      Interval.of(11411, 11411),
                      Interval.of(11413, 11413),
                      Interval.of(11415, 11415),
                      Interval.of(11417, 11417),
                      Interval.of(11419, 11419),
                      Interval.of(11421, 11421),
                      Interval.of(11423, 11423),
                      Interval.of(11425, 11425),
                      Interval.of(11427, 11427),
                      Interval.of(11429, 11429),
                      Interval.of(11431, 11431),
                      Interval.of(11433, 11433),
                      Interval.of(11435, 11435),
                      Interval.of(11437, 11437),
                      Interval.of(11439, 11439),
                      Interval.of(11441, 11441),
                      Interval.of(11443, 11443),
                      Interval.of(11445, 11445),
                      Interval.of(11447, 11447),
                      Interval.of(11449, 11449),
                      Interval.of(11451, 11451),
                      Interval.of(11453, 11453),
                      Interval.of(11455, 11455),
                      Interval.of(11457, 11457),
                      Interval.of(11459, 11459),
                      Interval.of(11461, 11461),
                      Interval.of(11463, 11463),
                      Interval.of(11465, 11465),
                      Interval.of(11467, 11467),
                      Interval.of(11469, 11469),
                      Interval.of(11471, 11471),
                      Interval.of(11473, 11473),
                      Interval.of(11475, 11475),
                      Interval.of(11477, 11477),
                      Interval.of(11479, 11479),
                      Interval.of(11481, 11481),
                      Interval.of(11483, 11483),
                      Interval.of(11485, 11485),
                      Interval.of(11487, 11487),
                      Interval.of(11489, 11489),
                      Interval.of(11491, 11492),
                      Interval.of(11500, 11500),
                      Interval.of(11502, 11502),
                      Interval.of(11507, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42561, 42561),
                      Interval.of(42563, 42563),
                      Interval.of(42565, 42565),
                      Interval.of(42567, 42567),
                      Interval.of(42569, 42569),
                      Interval.of(42571, 42571),
                      Interval.of(42573, 42573),
                      Interval.of(42575, 42575),
                      Interval.of(42577, 42577),
                      Interval.of(42579, 42579),
                      Interval.of(42581, 42581),
                      Interval.of(42583, 42583),
                      Interval.of(42585, 42585),
                      Interval.of(42587, 42587),
                      Interval.of(42589, 42589),
                      Interval.of(42591, 42591),
                      Interval.of(42593, 42593),
                      Interval.of(42595, 42595),
                      Interval.of(42597, 42597),
                      Interval.of(42599, 42599),
                      Interval.of(42601, 42601),
                      Interval.of(42603, 42603),
                      Interval.of(42605, 42605),
                      Interval.of(42625, 42625),
                      Interval.of(42627, 42627),
                      Interval.of(42629, 42629),
                      Interval.of(42631, 42631),
                      Interval.of(42633, 42633),
                      Interval.of(42635, 42635),
                      Interval.of(42637, 42637),
                      Interval.of(42639, 42639),
                      Interval.of(42641, 42641),
                      Interval.of(42643, 42643),
                      Interval.of(42645, 42645),
                      Interval.of(42647, 42647),
                      Interval.of(42649, 42649),
                      Interval.of(42651, 42651),
                      Interval.of(42787, 42787),
                      Interval.of(42789, 42789),
                      Interval.of(42791, 42791),
                      Interval.of(42793, 42793),
                      Interval.of(42795, 42795),
                      Interval.of(42797, 42797),
                      Interval.of(42799, 42801),
                      Interval.of(42803, 42803),
                      Interval.of(42805, 42805),
                      Interval.of(42807, 42807),
                      Interval.of(42809, 42809),
                      Interval.of(42811, 42811),
                      Interval.of(42813, 42813),
                      Interval.of(42815, 42815),
                      Interval.of(42817, 42817),
                      Interval.of(42819, 42819),
                      Interval.of(42821, 42821),
                      Interval.of(42823, 42823),
                      Interval.of(42825, 42825),
                      Interval.of(42827, 42827),
                      Interval.of(42829, 42829),
                      Interval.of(42831, 42831),
                      Interval.of(42833, 42833),
                      Interval.of(42835, 42835),
                      Interval.of(42837, 42837),
                      Interval.of(42839, 42839),
                      Interval.of(42841, 42841),
                      Interval.of(42843, 42843),
                      Interval.of(42845, 42845),
                      Interval.of(42847, 42847),
                      Interval.of(42849, 42849),
                      Interval.of(42851, 42851),
                      Interval.of(42853, 42853),
                      Interval.of(42855, 42855),
                      Interval.of(42857, 42857),
                      Interval.of(42859, 42859),
                      Interval.of(42861, 42861),
                      Interval.of(42863, 42863),
                      Interval.of(42865, 42872),
                      Interval.of(42874, 42874),
                      Interval.of(42876, 42876),
                      Interval.of(42879, 42879),
                      Interval.of(42881, 42881),
                      Interval.of(42883, 42883),
                      Interval.of(42885, 42885),
                      Interval.of(42887, 42887),
                      Interval.of(42892, 42892),
                      Interval.of(42894, 42894),
                      Interval.of(42897, 42897),
                      Interval.of(42899, 42901),
                      Interval.of(42903, 42903),
                      Interval.of(42905, 42905),
                      Interval.of(42907, 42907),
                      Interval.of(42909, 42909),
                      Interval.of(42911, 42911),
                      Interval.of(42913, 42913),
                      Interval.of(42915, 42915),
                      Interval.of(42917, 42917),
                      Interval.of(42919, 42919),
                      Interval.of(42921, 42921),
                      Interval.of(42933, 42933),
                      Interval.of(42935, 42935),
                      Interval.of(43002, 43002),
                      Interval.of(43824, 43866),
                      Interval.of(43872, 43877),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65345, 65370),
                      Interval.of(66600, 66639),
                      Interval.of(66776, 66811),
                      Interval.of(68800, 68850),
                      Interval.of(71872, 71903),
                      Interval.of(119834, 119859),
                      Interval.of(119886, 119892),
                      Interval.of(119894, 119911),
                      Interval.of(119938, 119963),
                      Interval.of(119990, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120015),
                      Interval.of(120042, 120067),
                      Interval.of(120094, 120119),
                      Interval.of(120146, 120171),
                      Interval.of(120198, 120223),
                      Interval.of(120250, 120275),
                      Interval.of(120302, 120327),
                      Interval.of(120354, 120379),
                      Interval.of(120406, 120431),
                      Interval.of(120458, 120485),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120545),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120603),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120661),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120719),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120777),
                      Interval.of(120779, 120779),
                      Interval.of(125218, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Ll".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "So"
       static private void addProperty20() {
              List intervals = Arrays.asList(
                      Interval.of(166, 166),
                      Interval.of(169, 169),
                      Interval.of(174, 174),
                      Interval.of(176, 176),
                      Interval.of(1154, 1154),
                      Interval.of(1421, 1422),
                      Interval.of(1550, 1551),
                      Interval.of(1758, 1758),
                      Interval.of(1769, 1769),
                      Interval.of(1789, 1790),
                      Interval.of(2038, 2038),
                      Interval.of(2554, 2554),
                      Interval.of(2928, 2928),
                      Interval.of(3059, 3064),
                      Interval.of(3066, 3066),
                      Interval.of(3199, 3199),
                      Interval.of(3407, 3407),
                      Interval.of(3449, 3449),
                      Interval.of(3841, 3843),
                      Interval.of(3859, 3859),
                      Interval.of(3861, 3863),
                      Interval.of(3866, 3871),
                      Interval.of(3892, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(4030, 4037),
                      Interval.of(4039, 4044),
                      Interval.of(4046, 4047),
                      Interval.of(4053, 4056),
                      Interval.of(4254, 4255),
                      Interval.of(5008, 5017),
                      Interval.of(6464, 6464),
                      Interval.of(6622, 6655),
                      Interval.of(7009, 7018),
                      Interval.of(7028, 7036),
                      Interval.of(8448, 8449),
                      Interval.of(8451, 8454),
                      Interval.of(8456, 8457),
                      Interval.of(8468, 8468),
                      Interval.of(8470, 8471),
                      Interval.of(8478, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8506, 8507),
                      Interval.of(8522, 8522),
                      Interval.of(8524, 8525),
                      Interval.of(8527, 8527),
                      Interval.of(8586, 8587),
                      Interval.of(8597, 8601),
                      Interval.of(8604, 8607),
                      Interval.of(8609, 8610),
                      Interval.of(8612, 8613),
                      Interval.of(8615, 8621),
                      Interval.of(8623, 8653),
                      Interval.of(8656, 8657),
                      Interval.of(8659, 8659),
                      Interval.of(8661, 8691),
                      Interval.of(8960, 8967),
                      Interval.of(8972, 8991),
                      Interval.of(8994, 9000),
                      Interval.of(9003, 9083),
                      Interval.of(9085, 9114),
                      Interval.of(9140, 9179),
                      Interval.of(9186, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9372, 9449),
                      Interval.of(9472, 9654),
                      Interval.of(9656, 9664),
                      Interval.of(9666, 9719),
                      Interval.of(9728, 9838),
                      Interval.of(9840, 10087),
                      Interval.of(10132, 10175),
                      Interval.of(10240, 10495),
                      Interval.of(11008, 11055),
                      Interval.of(11077, 11078),
                      Interval.of(11085, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11493, 11498),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12292, 12292),
                      Interval.of(12306, 12307),
                      Interval.of(12320, 12320),
                      Interval.of(12342, 12343),
                      Interval.of(12350, 12351),
                      Interval.of(12688, 12689),
                      Interval.of(12694, 12703),
                      Interval.of(12736, 12771),
                      Interval.of(12800, 12830),
                      Interval.of(12842, 12871),
                      Interval.of(12880, 12880),
                      Interval.of(12896, 12927),
                      Interval.of(12938, 12976),
                      Interval.of(12992, 13054),
                      Interval.of(13056, 13311),
                      Interval.of(19904, 19967),
                      Interval.of(42128, 42182),
                      Interval.of(43048, 43051),
                      Interval.of(43062, 43063),
                      Interval.of(43065, 43065),
                      Interval.of(43639, 43641),
                      Interval.of(65021, 65021),
                      Interval.of(65508, 65508),
                      Interval.of(65512, 65512),
                      Interval.of(65517, 65518),
                      Interval.of(65532, 65533),
                      Interval.of(65847, 65855),
                      Interval.of(65913, 65929),
                      Interval.of(65932, 65934),
                      Interval.of(65936, 65947),
                      Interval.of(65952, 65952),
                      Interval.of(66000, 66044),
                      Interval.of(67703, 67704),
                      Interval.of(68296, 68296),
                      Interval.of(71487, 71487),
                      Interval.of(92988, 92991),
                      Interval.of(92997, 92997),
                      Interval.of(113820, 113820),
                      Interval.of(118784, 119029),
                      Interval.of(119040, 119078),
                      Interval.of(119081, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119272),
                      Interval.of(119296, 119361),
                      Interval.of(119365, 119365),
                      Interval.of(119552, 119638),
                      Interval.of(120832, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121478),
                      Interval.of(126976, 127019),
                      Interval.of(127024, 127123),
                      Interval.of(127136, 127150),
                      Interval.of(127153, 127167),
                      Interval.of(127169, 127183),
                      Interval.of(127185, 127221),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127339),
                      Interval.of(127344, 127404),
                      Interval.of(127462, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 127994),
                      Interval.of(128000, 128724),
                      Interval.of(128736, 128748),
                      Interval.of(128752, 128760),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("So".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Lo"
       static private void addProperty21() {
              List intervals = Arrays.asList(
                      Interval.of(170, 170),
                      Interval.of(186, 186),
                      Interval.of(443, 443),
                      Interval.of(448, 451),
                      Interval.of(660, 660),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1568, 1599),
                      Interval.of(1601, 1610),
                      Interval.of(1646, 1647),
                      Interval.of(1649, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2048, 2069),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2418, 2432),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2544, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2674, 2676),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2749),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2809, 2809),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2929, 2929),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3024, 3024),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3200, 3200),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3261),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3313, 3314),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3414),
                      Interval.of(3423, 3425),
                      Interval.of(3450, 3455),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3585, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3648, 3653),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3773, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3976, 3980),
                      Interval.of(4096, 4138),
                      Interval.of(4159, 4159),
                      Interval.of(4176, 4181),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4193),
                      Interval.of(4197, 4198),
                      Interval.of(4206, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4238, 4238),
                      Interval.of(4304, 4346),
                      Interval.of(4349, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4992, 5007),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5873, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6016, 6067),
                      Interval.of(6108, 6108),
                      Interval.of(6176, 6210),
                      Interval.of(6212, 6263),
                      Interval.of(6272, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6656, 6678),
                      Interval.of(6688, 6740),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 6987),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7168, 7203),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7287),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(8501, 8504),
                      Interval.of(11568, 11623),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(12294, 12294),
                      Interval.of(12348, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12447, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12543, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 40980),
                      Interval.of(40982, 42124),
                      Interval.of(42192, 42231),
                      Interval.of(42240, 42507),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42606, 42606),
                      Interval.of(42656, 42725),
                      Interval.of(42895, 42895),
                      Interval.of(42999, 42999),
                      Interval.of(43003, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43072, 43123),
                      Interval.of(43138, 43187),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43301),
                      Interval.of(43312, 43334),
                      Interval.of(43360, 43388),
                      Interval.of(43396, 43442),
                      Interval.of(43488, 43492),
                      Interval.of(43495, 43503),
                      Interval.of(43514, 43518),
                      Interval.of(43520, 43560),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43616, 43631),
                      Interval.of(43633, 43638),
                      Interval.of(43642, 43642),
                      Interval.of(43646, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43740),
                      Interval.of(43744, 43754),
                      Interval.of(43762, 43762),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43968, 44002),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65382, 65391),
                      Interval.of(65393, 65437),
                      Interval.of(65440, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66368),
                      Interval.of(66370, 66377),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66640, 66717),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(69635, 69687),
                      Interval.of(69763, 69807),
                      Interval.of(69840, 69864),
                      Interval.of(69891, 69926),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70084),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70187),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70366),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70497),
                      Interval.of(70656, 70708),
                      Interval.of(70727, 70730),
                      Interval.of(70784, 70831),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(71040, 71086),
                      Interval.of(71128, 71131),
                      Interval.of(71168, 71215),
                      Interval.of(71236, 71236),
                      Interval.of(71296, 71338),
                      Interval.of(71424, 71449),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72250, 72250),
                      Interval.of(72272, 72272),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72750),
                      Interval.of(72768, 72768),
                      Interval.of(72818, 72847),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73728, 74649),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92975),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94032),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(124928, 125124),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Lo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Pi"
       static private void addProperty22() {
              List intervals = Arrays.asList(
                      Interval.of(171, 171),
                      Interval.of(8216, 8216),
                      Interval.of(8219, 8220),
                      Interval.of(8223, 8223),
                      Interval.of(8249, 8249),
                      Interval.of(11778, 11778),
                      Interval.of(11780, 11780),
                      Interval.of(11785, 11785),
                      Interval.of(11788, 11788),
                      Interval.of(11804, 11804),
                      Interval.of(11808, 11808)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Pi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Cf"
       static private void addProperty23() {
              List intervals = Arrays.asList(
                      Interval.of(173, 173),
                      Interval.of(1536, 1541),
                      Interval.of(1564, 1564),
                      Interval.of(1757, 1757),
                      Interval.of(1807, 1807),
                      Interval.of(2274, 2274),
                      Interval.of(6158, 6158),
                      Interval.of(8203, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8288, 8292),
                      Interval.of(8294, 8303),
                      Interval.of(65279, 65279),
                      Interval.of(65529, 65531),
                      Interval.of(69821, 69821),
                      Interval.of(113824, 113827),
                      Interval.of(119155, 119162),
                      Interval.of(917505, 917505),
                      Interval.of(917536, 917631)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Cf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "No"
       static private void addProperty24() {
              List intervals = Arrays.asList(
                      Interval.of(178, 179),
                      Interval.of(185, 185),
                      Interval.of(188, 190),
                      Interval.of(2548, 2553),
                      Interval.of(2930, 2935),
                      Interval.of(3056, 3058),
                      Interval.of(3192, 3198),
                      Interval.of(3416, 3422),
                      Interval.of(3440, 3448),
                      Interval.of(3882, 3891),
                      Interval.of(4969, 4988),
                      Interval.of(6128, 6137),
                      Interval.of(6618, 6618),
                      Interval.of(8304, 8304),
                      Interval.of(8308, 8313),
                      Interval.of(8320, 8329),
                      Interval.of(8528, 8543),
                      Interval.of(8585, 8585),
                      Interval.of(9312, 9371),
                      Interval.of(9450, 9471),
                      Interval.of(10102, 10131),
                      Interval.of(11517, 11517),
                      Interval.of(12690, 12693),
                      Interval.of(12832, 12841),
                      Interval.of(12872, 12879),
                      Interval.of(12881, 12895),
                      Interval.of(12928, 12937),
                      Interval.of(12977, 12991),
                      Interval.of(43056, 43061),
                      Interval.of(65799, 65843),
                      Interval.of(65909, 65912),
                      Interval.of(65930, 65931),
                      Interval.of(66273, 66299),
                      Interval.of(66336, 66339),
                      Interval.of(67672, 67679),
                      Interval.of(67705, 67711),
                      Interval.of(67751, 67759),
                      Interval.of(67835, 67839),
                      Interval.of(67862, 67867),
                      Interval.of(68028, 68029),
                      Interval.of(68032, 68047),
                      Interval.of(68050, 68095),
                      Interval.of(68160, 68167),
                      Interval.of(68221, 68222),
                      Interval.of(68253, 68255),
                      Interval.of(68331, 68335),
                      Interval.of(68440, 68447),
                      Interval.of(68472, 68479),
                      Interval.of(68521, 68527),
                      Interval.of(68858, 68863),
                      Interval.of(69216, 69246),
                      Interval.of(69714, 69733),
                      Interval.of(70113, 70132),
                      Interval.of(71482, 71483),
                      Interval.of(71914, 71922),
                      Interval.of(72794, 72812),
                      Interval.of(93019, 93025),
                      Interval.of(119648, 119665),
                      Interval.of(125127, 125135),
                      Interval.of(127232, 127244)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("No".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Pf"
       static private void addProperty25() {
              List intervals = Arrays.asList(
                      Interval.of(187, 187),
                      Interval.of(8217, 8217),
                      Interval.of(8221, 8221),
                      Interval.of(8250, 8250),
                      Interval.of(11779, 11779),
                      Interval.of(11781, 11781),
                      Interval.of(11786, 11786),
                      Interval.of(11789, 11789),
                      Interval.of(11805, 11805),
                      Interval.of(11809, 11809)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Pf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Lt"
       static private void addProperty26() {
              List intervals = Arrays.asList(
                      Interval.of(453, 453),
                      Interval.of(456, 456),
                      Interval.of(459, 459),
                      Interval.of(498, 498),
                      Interval.of(8072, 8079),
                      Interval.of(8088, 8095),
                      Interval.of(8104, 8111),
                      Interval.of(8124, 8124),
                      Interval.of(8140, 8140),
                      Interval.of(8188, 8188)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Lt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Lm"
       static private void addProperty27() {
              List intervals = Arrays.asList(
                      Interval.of(688, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(884, 884),
                      Interval.of(890, 890),
                      Interval.of(1369, 1369),
                      Interval.of(1600, 1600),
                      Interval.of(1765, 1766),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2417, 2417),
                      Interval.of(3654, 3654),
                      Interval.of(3782, 3782),
                      Interval.of(4348, 4348),
                      Interval.of(6103, 6103),
                      Interval.of(6211, 6211),
                      Interval.of(6823, 6823),
                      Interval.of(7288, 7293),
                      Interval.of(7468, 7530),
                      Interval.of(7544, 7544),
                      Interval.of(7579, 7615),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(11388, 11389),
                      Interval.of(11631, 11631),
                      Interval.of(11823, 11823),
                      Interval.of(12293, 12293),
                      Interval.of(12337, 12341),
                      Interval.of(12347, 12347),
                      Interval.of(12445, 12446),
                      Interval.of(12540, 12542),
                      Interval.of(40981, 40981),
                      Interval.of(42232, 42237),
                      Interval.of(42508, 42508),
                      Interval.of(42623, 42623),
                      Interval.of(42652, 42653),
                      Interval.of(42775, 42783),
                      Interval.of(42864, 42864),
                      Interval.of(42888, 42888),
                      Interval.of(43000, 43001),
                      Interval.of(43471, 43471),
                      Interval.of(43494, 43494),
                      Interval.of(43632, 43632),
                      Interval.of(43741, 43741),
                      Interval.of(43763, 43764),
                      Interval.of(43868, 43871),
                      Interval.of(65392, 65392),
                      Interval.of(65438, 65439),
                      Interval.of(92992, 92995),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Lm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Mn"
       static private void addProperty28() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1155, 1159),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2306),
                      Interval.of(2362, 2362),
                      Interval.of(2364, 2364),
                      Interval.of(2369, 2376),
                      Interval.of(2381, 2381),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2433),
                      Interval.of(2492, 2492),
                      Interval.of(2497, 2500),
                      Interval.of(2509, 2509),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2562),
                      Interval.of(2620, 2620),
                      Interval.of(2625, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2690),
                      Interval.of(2748, 2748),
                      Interval.of(2753, 2757),
                      Interval.of(2759, 2760),
                      Interval.of(2765, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2817),
                      Interval.of(2876, 2876),
                      Interval.of(2879, 2879),
                      Interval.of(2881, 2884),
                      Interval.of(2893, 2893),
                      Interval.of(2902, 2902),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3008, 3008),
                      Interval.of(3021, 3021),
                      Interval.of(3072, 3072),
                      Interval.of(3134, 3136),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3201),
                      Interval.of(3260, 3260),
                      Interval.of(3263, 3263),
                      Interval.of(3270, 3270),
                      Interval.of(3276, 3277),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3329),
                      Interval.of(3387, 3388),
                      Interval.of(3393, 3396),
                      Interval.of(3405, 3405),
                      Interval.of(3426, 3427),
                      Interval.of(3530, 3530),
                      Interval.of(3538, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3953, 3966),
                      Interval.of(3968, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4141, 4144),
                      Interval.of(4146, 4151),
                      Interval.of(4153, 4154),
                      Interval.of(4157, 4158),
                      Interval.of(4184, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4226),
                      Interval.of(4229, 4230),
                      Interval.of(4237, 4237),
                      Interval.of(4253, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6069),
                      Interval.of(6071, 6077),
                      Interval.of(6086, 6086),
                      Interval.of(6089, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6434),
                      Interval.of(6439, 6440),
                      Interval.of(6450, 6450),
                      Interval.of(6457, 6459),
                      Interval.of(6679, 6680),
                      Interval.of(6683, 6683),
                      Interval.of(6742, 6742),
                      Interval.of(6744, 6750),
                      Interval.of(6752, 6752),
                      Interval.of(6754, 6754),
                      Interval.of(6757, 6764),
                      Interval.of(6771, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6845),
                      Interval.of(6912, 6915),
                      Interval.of(6964, 6964),
                      Interval.of(6966, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6978, 6978),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7041),
                      Interval.of(7074, 7077),
                      Interval.of(7080, 7081),
                      Interval.of(7083, 7085),
                      Interval.of(7142, 7142),
                      Interval.of(7144, 7145),
                      Interval.of(7149, 7149),
                      Interval.of(7151, 7153),
                      Interval.of(7212, 7219),
                      Interval.of(7222, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7392),
                      Interval.of(7394, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8400, 8412),
                      Interval.of(8417, 8417),
                      Interval.of(8421, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12333),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42607),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43045, 43046),
                      Interval.of(43204, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43345),
                      Interval.of(43392, 43394),
                      Interval.of(43443, 43443),
                      Interval.of(43446, 43449),
                      Interval.of(43452, 43452),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43566),
                      Interval.of(43569, 43570),
                      Interval.of(43573, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43596),
                      Interval.of(43644, 43644),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43756, 43757),
                      Interval.of(43766, 43766),
                      Interval.of(44005, 44005),
                      Interval.of(44008, 44008),
                      Interval.of(44013, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69633, 69633),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69761),
                      Interval.of(69811, 69814),
                      Interval.of(69817, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69931),
                      Interval.of(69933, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70017),
                      Interval.of(70070, 70078),
                      Interval.of(70090, 70092),
                      Interval.of(70191, 70193),
                      Interval.of(70196, 70196),
                      Interval.of(70198, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70367),
                      Interval.of(70371, 70378),
                      Interval.of(70400, 70401),
                      Interval.of(70460, 70460),
                      Interval.of(70464, 70464),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70712, 70719),
                      Interval.of(70722, 70724),
                      Interval.of(70726, 70726),
                      Interval.of(70835, 70840),
                      Interval.of(70842, 70842),
                      Interval.of(70847, 70848),
                      Interval.of(70850, 70851),
                      Interval.of(71090, 71093),
                      Interval.of(71100, 71101),
                      Interval.of(71103, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71219, 71226),
                      Interval.of(71229, 71229),
                      Interval.of(71231, 71232),
                      Interval.of(71339, 71339),
                      Interval.of(71341, 71341),
                      Interval.of(71344, 71349),
                      Interval.of(71351, 71351),
                      Interval.of(71453, 71455),
                      Interval.of(71458, 71461),
                      Interval.of(71463, 71467),
                      Interval.of(72193, 72198),
                      Interval.of(72201, 72202),
                      Interval.of(72243, 72248),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72278),
                      Interval.of(72281, 72283),
                      Interval.of(72330, 72342),
                      Interval.of(72344, 72345),
                      Interval.of(72752, 72758),
                      Interval.of(72760, 72765),
                      Interval.of(72767, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72874, 72880),
                      Interval.of(72882, 72883),
                      Interval.of(72885, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(119143, 119145),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Mn".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "M"
       static private void addProperty29() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1155, 1161),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2307),
                      Interval.of(2362, 2364),
                      Interval.of(2366, 2383),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2435),
                      Interval.of(2492, 2492),
                      Interval.of(2494, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2509),
                      Interval.of(2519, 2519),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2563),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2748, 2748),
                      Interval.of(2750, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2819),
                      Interval.of(2876, 2876),
                      Interval.of(2878, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3031, 3031),
                      Interval.of(3072, 3075),
                      Interval.of(3134, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3203),
                      Interval.of(3260, 3260),
                      Interval.of(3262, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3331),
                      Interval.of(3387, 3388),
                      Interval.of(3390, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3405),
                      Interval.of(3415, 3415),
                      Interval.of(3426, 3427),
                      Interval.of(3458, 3459),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3570, 3571),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3902, 3903),
                      Interval.of(3953, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4139, 4158),
                      Interval.of(4182, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4194, 4196),
                      Interval.of(4199, 4205),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4237),
                      Interval.of(4239, 4239),
                      Interval.of(4250, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6679, 6683),
                      Interval.of(6741, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6916),
                      Interval.of(6964, 6980),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7042),
                      Interval.of(7073, 7085),
                      Interval.of(7142, 7155),
                      Interval.of(7204, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7410, 7412),
                      Interval.of(7415, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8400, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12335),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43043, 43047),
                      Interval.of(43136, 43137),
                      Interval.of(43188, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43347),
                      Interval.of(43392, 43395),
                      Interval.of(43443, 43456),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43597),
                      Interval.of(43643, 43645),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43755, 43759),
                      Interval.of(43765, 43766),
                      Interval.of(44003, 44010),
                      Interval.of(44012, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69632, 69634),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69762),
                      Interval.of(69808, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70018),
                      Interval.of(70067, 70080),
                      Interval.of(70090, 70092),
                      Interval.of(70188, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70378),
                      Interval.of(70400, 70403),
                      Interval.of(70460, 70460),
                      Interval.of(70462, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70487, 70487),
                      Interval.of(70498, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70709, 70726),
                      Interval.of(70832, 70851),
                      Interval.of(71087, 71093),
                      Interval.of(71096, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71216, 71232),
                      Interval.of(71339, 71351),
                      Interval.of(71453, 71467),
                      Interval.of(72193, 72202),
                      Interval.of(72243, 72249),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72283),
                      Interval.of(72330, 72345),
                      Interval.of(72751, 72758),
                      Interval.of(72760, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94033, 94078),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(119141, 119145),
                      Interval.of(119149, 119154),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("M".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Cn"
       static private void addProperty30() {
              List intervals = Arrays.asList(
                      Interval.of(888, 889),
                      Interval.of(896, 899),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(930, 930),
                      Interval.of(1328, 1328),
                      Interval.of(1367, 1368),
                      Interval.of(1376, 1376),
                      Interval.of(1416, 1416),
                      Interval.of(1419, 1420),
                      Interval.of(1424, 1424),
                      Interval.of(1480, 1487),
                      Interval.of(1515, 1519),
                      Interval.of(1525, 1535),
                      Interval.of(1565, 1565),
                      Interval.of(1806, 1806),
                      Interval.of(1867, 1868),
                      Interval.of(1970, 1983),
                      Interval.of(2043, 2047),
                      Interval.of(2094, 2095),
                      Interval.of(2111, 2111),
                      Interval.of(2140, 2141),
                      Interval.of(2143, 2143),
                      Interval.of(2155, 2207),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 2259),
                      Interval.of(2436, 2436),
                      Interval.of(2445, 2446),
                      Interval.of(2449, 2450),
                      Interval.of(2473, 2473),
                      Interval.of(2481, 2481),
                      Interval.of(2483, 2485),
                      Interval.of(2490, 2491),
                      Interval.of(2501, 2502),
                      Interval.of(2505, 2506),
                      Interval.of(2511, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2532, 2533),
                      Interval.of(2558, 2560),
                      Interval.of(2564, 2564),
                      Interval.of(2571, 2574),
                      Interval.of(2577, 2578),
                      Interval.of(2601, 2601),
                      Interval.of(2609, 2609),
                      Interval.of(2612, 2612),
                      Interval.of(2615, 2615),
                      Interval.of(2618, 2619),
                      Interval.of(2621, 2621),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2648),
                      Interval.of(2653, 2653),
                      Interval.of(2655, 2661),
                      Interval.of(2678, 2688),
                      Interval.of(2692, 2692),
                      Interval.of(2702, 2702),
                      Interval.of(2706, 2706),
                      Interval.of(2729, 2729),
                      Interval.of(2737, 2737),
                      Interval.of(2740, 2740),
                      Interval.of(2746, 2747),
                      Interval.of(2758, 2758),
                      Interval.of(2762, 2762),
                      Interval.of(2766, 2767),
                      Interval.of(2769, 2783),
                      Interval.of(2788, 2789),
                      Interval.of(2802, 2808),
                      Interval.of(2816, 2816),
                      Interval.of(2820, 2820),
                      Interval.of(2829, 2830),
                      Interval.of(2833, 2834),
                      Interval.of(2857, 2857),
                      Interval.of(2865, 2865),
                      Interval.of(2868, 2868),
                      Interval.of(2874, 2875),
                      Interval.of(2885, 2886),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2910),
                      Interval.of(2916, 2917),
                      Interval.of(2936, 2945),
                      Interval.of(2948, 2948),
                      Interval.of(2955, 2957),
                      Interval.of(2961, 2961),
                      Interval.of(2966, 2968),
                      Interval.of(2971, 2971),
                      Interval.of(2973, 2973),
                      Interval.of(2976, 2978),
                      Interval.of(2981, 2983),
                      Interval.of(2987, 2989),
                      Interval.of(3002, 3005),
                      Interval.of(3011, 3013),
                      Interval.of(3017, 3017),
                      Interval.of(3022, 3023),
                      Interval.of(3025, 3030),
                      Interval.of(3032, 3045),
                      Interval.of(3067, 3071),
                      Interval.of(3076, 3076),
                      Interval.of(3085, 3085),
                      Interval.of(3089, 3089),
                      Interval.of(3113, 3113),
                      Interval.of(3130, 3132),
                      Interval.of(3141, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3159),
                      Interval.of(3163, 3167),
                      Interval.of(3172, 3173),
                      Interval.of(3184, 3191),
                      Interval.of(3204, 3204),
                      Interval.of(3213, 3213),
                      Interval.of(3217, 3217),
                      Interval.of(3241, 3241),
                      Interval.of(3252, 3252),
                      Interval.of(3258, 3259),
                      Interval.of(3269, 3269),
                      Interval.of(3273, 3273),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3293),
                      Interval.of(3295, 3295),
                      Interval.of(3300, 3301),
                      Interval.of(3312, 3312),
                      Interval.of(3315, 3327),
                      Interval.of(3332, 3332),
                      Interval.of(3341, 3341),
                      Interval.of(3345, 3345),
                      Interval.of(3397, 3397),
                      Interval.of(3401, 3401),
                      Interval.of(3408, 3411),
                      Interval.of(3428, 3429),
                      Interval.of(3456, 3457),
                      Interval.of(3460, 3460),
                      Interval.of(3479, 3481),
                      Interval.of(3506, 3506),
                      Interval.of(3516, 3516),
                      Interval.of(3518, 3519),
                      Interval.of(3527, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3543),
                      Interval.of(3552, 3557),
                      Interval.of(3568, 3569),
                      Interval.of(3573, 3584),
                      Interval.of(3643, 3646),
                      Interval.of(3676, 3712),
                      Interval.of(3715, 3715),
                      Interval.of(3717, 3718),
                      Interval.of(3721, 3721),
                      Interval.of(3723, 3724),
                      Interval.of(3726, 3731),
                      Interval.of(3736, 3736),
                      Interval.of(3744, 3744),
                      Interval.of(3748, 3748),
                      Interval.of(3750, 3750),
                      Interval.of(3752, 3753),
                      Interval.of(3756, 3756),
                      Interval.of(3770, 3770),
                      Interval.of(3774, 3775),
                      Interval.of(3781, 3781),
                      Interval.of(3783, 3783),
                      Interval.of(3790, 3791),
                      Interval.of(3802, 3803),
                      Interval.of(3808, 3839),
                      Interval.of(3912, 3912),
                      Interval.of(3949, 3952),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4029),
                      Interval.of(4045, 4045),
                      Interval.of(4059, 4095),
                      Interval.of(4294, 4294),
                      Interval.of(4296, 4300),
                      Interval.of(4302, 4303),
                      Interval.of(4681, 4681),
                      Interval.of(4686, 4687),
                      Interval.of(4695, 4695),
                      Interval.of(4697, 4697),
                      Interval.of(4702, 4703),
                      Interval.of(4745, 4745),
                      Interval.of(4750, 4751),
                      Interval.of(4785, 4785),
                      Interval.of(4790, 4791),
                      Interval.of(4799, 4799),
                      Interval.of(4801, 4801),
                      Interval.of(4806, 4807),
                      Interval.of(4823, 4823),
                      Interval.of(4881, 4881),
                      Interval.of(4886, 4887),
                      Interval.of(4955, 4956),
                      Interval.of(4989, 4991),
                      Interval.of(5018, 5023),
                      Interval.of(5110, 5111),
                      Interval.of(5118, 5119),
                      Interval.of(5789, 5791),
                      Interval.of(5881, 5887),
                      Interval.of(5901, 5901),
                      Interval.of(5909, 5919),
                      Interval.of(5943, 5951),
                      Interval.of(5972, 5983),
                      Interval.of(5997, 5997),
                      Interval.of(6001, 6001),
                      Interval.of(6004, 6015),
                      Interval.of(6110, 6111),
                      Interval.of(6122, 6127),
                      Interval.of(6138, 6143),
                      Interval.of(6159, 6159),
                      Interval.of(6170, 6175),
                      Interval.of(6264, 6271),
                      Interval.of(6315, 6319),
                      Interval.of(6390, 6399),
                      Interval.of(6431, 6431),
                      Interval.of(6444, 6447),
                      Interval.of(6460, 6463),
                      Interval.of(6465, 6467),
                      Interval.of(6510, 6511),
                      Interval.of(6517, 6527),
                      Interval.of(6572, 6575),
                      Interval.of(6602, 6607),
                      Interval.of(6619, 6621),
                      Interval.of(6684, 6685),
                      Interval.of(6751, 6751),
                      Interval.of(6781, 6782),
                      Interval.of(6794, 6799),
                      Interval.of(6810, 6815),
                      Interval.of(6830, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6988, 6991),
                      Interval.of(7037, 7039),
                      Interval.of(7156, 7163),
                      Interval.of(7224, 7226),
                      Interval.of(7242, 7244),
                      Interval.of(7305, 7359),
                      Interval.of(7368, 7375),
                      Interval.of(7418, 7423),
                      Interval.of(7674, 7674),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8191, 8191),
                      Interval.of(8293, 8293),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8351),
                      Interval.of(8384, 8399),
                      Interval.of(8433, 8447),
                      Interval.of(8588, 8591),
                      Interval.of(9255, 9279),
                      Interval.of(9291, 9311),
                      Interval.of(11124, 11125),
                      Interval.of(11158, 11159),
                      Interval.of(11194, 11196),
                      Interval.of(11209, 11209),
                      Interval.of(11219, 11243),
                      Interval.of(11248, 11263),
                      Interval.of(11311, 11311),
                      Interval.of(11359, 11359),
                      Interval.of(11508, 11512),
                      Interval.of(11558, 11558),
                      Interval.of(11560, 11564),
                      Interval.of(11566, 11567),
                      Interval.of(11624, 11630),
                      Interval.of(11633, 11646),
                      Interval.of(11671, 11679),
                      Interval.of(11687, 11687),
                      Interval.of(11695, 11695),
                      Interval.of(11703, 11703),
                      Interval.of(11711, 11711),
                      Interval.of(11719, 11719),
                      Interval.of(11727, 11727),
                      Interval.of(11735, 11735),
                      Interval.of(11743, 11743),
                      Interval.of(11850, 11903),
                      Interval.of(11930, 11930),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12271),
                      Interval.of(12284, 12287),
                      Interval.of(12352, 12352),
                      Interval.of(12439, 12440),
                      Interval.of(12544, 12548),
                      Interval.of(12591, 12592),
                      Interval.of(12687, 12687),
                      Interval.of(12731, 12735),
                      Interval.of(12772, 12783),
                      Interval.of(12831, 12831),
                      Interval.of(13055, 13055),
                      Interval.of(19894, 19903),
                      Interval.of(40939, 40959),
                      Interval.of(42125, 42127),
                      Interval.of(42183, 42191),
                      Interval.of(42540, 42559),
                      Interval.of(42744, 42751),
                      Interval.of(42927, 42927),
                      Interval.of(42936, 42998),
                      Interval.of(43052, 43055),
                      Interval.of(43066, 43071),
                      Interval.of(43128, 43135),
                      Interval.of(43206, 43213),
                      Interval.of(43226, 43231),
                      Interval.of(43262, 43263),
                      Interval.of(43348, 43358),
                      Interval.of(43389, 43391),
                      Interval.of(43470, 43470),
                      Interval.of(43482, 43485),
                      Interval.of(43519, 43519),
                      Interval.of(43575, 43583),
                      Interval.of(43598, 43599),
                      Interval.of(43610, 43611),
                      Interval.of(43715, 43738),
                      Interval.of(43767, 43776),
                      Interval.of(43783, 43784),
                      Interval.of(43791, 43792),
                      Interval.of(43799, 43807),
                      Interval.of(43815, 43815),
                      Interval.of(43823, 43823),
                      Interval.of(43878, 43887),
                      Interval.of(44014, 44015),
                      Interval.of(44026, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 55295),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64450, 64466),
                      Interval.of(64832, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65022, 65023),
                      Interval.of(65050, 65055),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65278),
                      Interval.of(65280, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 65528),
                      Interval.of(65534, 65535),
                      Interval.of(65548, 65548),
                      Interval.of(65575, 65575),
                      Interval.of(65595, 65595),
                      Interval.of(65598, 65598),
                      Interval.of(65614, 65615),
                      Interval.of(65630, 65663),
                      Interval.of(65787, 65791),
                      Interval.of(65795, 65798),
                      Interval.of(65844, 65846),
                      Interval.of(65935, 65935),
                      Interval.of(65948, 65951),
                      Interval.of(65953, 65999),
                      Interval.of(66046, 66175),
                      Interval.of(66205, 66207),
                      Interval.of(66257, 66271),
                      Interval.of(66300, 66303),
                      Interval.of(66340, 66348),
                      Interval.of(66379, 66383),
                      Interval.of(66427, 66431),
                      Interval.of(66462, 66462),
                      Interval.of(66500, 66503),
                      Interval.of(66518, 66559),
                      Interval.of(66718, 66719),
                      Interval.of(66730, 66735),
                      Interval.of(66772, 66775),
                      Interval.of(66812, 66815),
                      Interval.of(66856, 66863),
                      Interval.of(66916, 66926),
                      Interval.of(66928, 67071),
                      Interval.of(67383, 67391),
                      Interval.of(67414, 67423),
                      Interval.of(67432, 67583),
                      Interval.of(67590, 67591),
                      Interval.of(67593, 67593),
                      Interval.of(67638, 67638),
                      Interval.of(67641, 67643),
                      Interval.of(67645, 67646),
                      Interval.of(67670, 67670),
                      Interval.of(67743, 67750),
                      Interval.of(67760, 67807),
                      Interval.of(67827, 67827),
                      Interval.of(67830, 67834),
                      Interval.of(67868, 67870),
                      Interval.of(67898, 67902),
                      Interval.of(67904, 67967),
                      Interval.of(68024, 68027),
                      Interval.of(68048, 68049),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68116, 68116),
                      Interval.of(68120, 68120),
                      Interval.of(68148, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68168, 68175),
                      Interval.of(68185, 68191),
                      Interval.of(68256, 68287),
                      Interval.of(68327, 68330),
                      Interval.of(68343, 68351),
                      Interval.of(68406, 68408),
                      Interval.of(68438, 68439),
                      Interval.of(68467, 68471),
                      Interval.of(68498, 68504),
                      Interval.of(68509, 68520),
                      Interval.of(68528, 68607),
                      Interval.of(68681, 68735),
                      Interval.of(68787, 68799),
                      Interval.of(68851, 68857),
                      Interval.of(68864, 69215),
                      Interval.of(69247, 69631),
                      Interval.of(69710, 69713),
                      Interval.of(69744, 69758),
                      Interval.of(69826, 69839),
                      Interval.of(69865, 69871),
                      Interval.of(69882, 69887),
                      Interval.of(69941, 69941),
                      Interval.of(69956, 69967),
                      Interval.of(70007, 70015),
                      Interval.of(70094, 70095),
                      Interval.of(70112, 70112),
                      Interval.of(70133, 70143),
                      Interval.of(70162, 70162),
                      Interval.of(70207, 70271),
                      Interval.of(70279, 70279),
                      Interval.of(70281, 70281),
                      Interval.of(70286, 70286),
                      Interval.of(70302, 70302),
                      Interval.of(70314, 70319),
                      Interval.of(70379, 70383),
                      Interval.of(70394, 70399),
                      Interval.of(70404, 70404),
                      Interval.of(70413, 70414),
                      Interval.of(70417, 70418),
                      Interval.of(70441, 70441),
                      Interval.of(70449, 70449),
                      Interval.of(70452, 70452),
                      Interval.of(70458, 70459),
                      Interval.of(70469, 70470),
                      Interval.of(70473, 70474),
                      Interval.of(70478, 70479),
                      Interval.of(70481, 70486),
                      Interval.of(70488, 70492),
                      Interval.of(70500, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70655),
                      Interval.of(70746, 70746),
                      Interval.of(70748, 70748),
                      Interval.of(70750, 70783),
                      Interval.of(70856, 70863),
                      Interval.of(70874, 71039),
                      Interval.of(71094, 71095),
                      Interval.of(71134, 71167),
                      Interval.of(71237, 71247),
                      Interval.of(71258, 71263),
                      Interval.of(71277, 71295),
                      Interval.of(71352, 71359),
                      Interval.of(71370, 71423),
                      Interval.of(71450, 71452),
                      Interval.of(71468, 71471),
                      Interval.of(71488, 71839),
                      Interval.of(71923, 71934),
                      Interval.of(71936, 72191),
                      Interval.of(72264, 72271),
                      Interval.of(72324, 72325),
                      Interval.of(72349, 72349),
                      Interval.of(72355, 72383),
                      Interval.of(72441, 72703),
                      Interval.of(72713, 72713),
                      Interval.of(72759, 72759),
                      Interval.of(72774, 72783),
                      Interval.of(72813, 72815),
                      Interval.of(72848, 72849),
                      Interval.of(72872, 72872),
                      Interval.of(72887, 72959),
                      Interval.of(72967, 72967),
                      Interval.of(72970, 72970),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73032, 73039),
                      Interval.of(73050, 73727),
                      Interval.of(74650, 74751),
                      Interval.of(74863, 74863),
                      Interval.of(74869, 74879),
                      Interval.of(75076, 77823),
                      Interval.of(78895, 82943),
                      Interval.of(83527, 92159),
                      Interval.of(92729, 92735),
                      Interval.of(92767, 92767),
                      Interval.of(92778, 92781),
                      Interval.of(92784, 92879),
                      Interval.of(92910, 92911),
                      Interval.of(92918, 92927),
                      Interval.of(92998, 93007),
                      Interval.of(93018, 93018),
                      Interval.of(93026, 93026),
                      Interval.of(93048, 93052),
                      Interval.of(93072, 93951),
                      Interval.of(94021, 94031),
                      Interval.of(94079, 94094),
                      Interval.of(94112, 94175),
                      Interval.of(94178, 94207),
                      Interval.of(100333, 100351),
                      Interval.of(101107, 110591),
                      Interval.of(110879, 110959),
                      Interval.of(111356, 113663),
                      Interval.of(113771, 113775),
                      Interval.of(113789, 113791),
                      Interval.of(113801, 113807),
                      Interval.of(113818, 113819),
                      Interval.of(113828, 118783),
                      Interval.of(119030, 119039),
                      Interval.of(119079, 119080),
                      Interval.of(119273, 119295),
                      Interval.of(119366, 119551),
                      Interval.of(119639, 119647),
                      Interval.of(119666, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(121484, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 124927),
                      Interval.of(125125, 125126),
                      Interval.of(125143, 125183),
                      Interval.of(125259, 125263),
                      Interval.of(125274, 125277),
                      Interval.of(125280, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 126703),
                      Interval.of(126706, 126975),
                      Interval.of(127020, 127023),
                      Interval.of(127124, 127135),
                      Interval.of(127151, 127152),
                      Interval.of(127168, 127168),
                      Interval.of(127184, 127184),
                      Interval.of(127222, 127231),
                      Interval.of(127245, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127340, 127343),
                      Interval.of(127405, 127461),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 127583),
                      Interval.of(127590, 127743),
                      Interval.of(128725, 128735),
                      Interval.of(128749, 128751),
                      Interval.of(128761, 128767),
                      Interval.of(128884, 128895),
                      Interval.of(128981, 129023),
                      Interval.of(129036, 129039),
                      Interval.of(129096, 129103),
                      Interval.of(129114, 129119),
                      Interval.of(129160, 129167),
                      Interval.of(129198, 129279),
                      Interval.of(129292, 129295),
                      Interval.of(129343, 129343),
                      Interval.of(129357, 129359),
                      Interval.of(129388, 129407),
                      Interval.of(129432, 129471),
                      Interval.of(129473, 129487),
                      Interval.of(129511, 131071),
                      Interval.of(173783, 173823),
                      Interval.of(177973, 177983),
                      Interval.of(178206, 178207),
                      Interval.of(183970, 183983),
                      Interval.of(191457, 194559),
                      Interval.of(195102, 917504),
                      Interval.of(917506, 917535),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 983039),
                      Interval.of(1048574, 1048575),
                      Interval.of(1114110, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Cn".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Me"
       static private void addProperty31() {
              List intervals = Arrays.asList(
                      Interval.of(1160, 1161),
                      Interval.of(6846, 6846),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(42608, 42610)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Me".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Mc"
       static private void addProperty32() {
              List intervals = Arrays.asList(
                      Interval.of(2307, 2307),
                      Interval.of(2363, 2363),
                      Interval.of(2366, 2368),
                      Interval.of(2377, 2380),
                      Interval.of(2382, 2383),
                      Interval.of(2434, 2435),
                      Interval.of(2494, 2496),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2508),
                      Interval.of(2519, 2519),
                      Interval.of(2563, 2563),
                      Interval.of(2622, 2624),
                      Interval.of(2691, 2691),
                      Interval.of(2750, 2752),
                      Interval.of(2761, 2761),
                      Interval.of(2763, 2764),
                      Interval.of(2818, 2819),
                      Interval.of(2878, 2878),
                      Interval.of(2880, 2880),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(2903, 2903),
                      Interval.of(3006, 3007),
                      Interval.of(3009, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3020),
                      Interval.of(3031, 3031),
                      Interval.of(3073, 3075),
                      Interval.of(3137, 3140),
                      Interval.of(3202, 3203),
                      Interval.of(3262, 3262),
                      Interval.of(3264, 3268),
                      Interval.of(3271, 3272),
                      Interval.of(3274, 3275),
                      Interval.of(3285, 3286),
                      Interval.of(3330, 3331),
                      Interval.of(3390, 3392),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3404),
                      Interval.of(3415, 3415),
                      Interval.of(3458, 3459),
                      Interval.of(3535, 3537),
                      Interval.of(3544, 3551),
                      Interval.of(3570, 3571),
                      Interval.of(3902, 3903),
                      Interval.of(3967, 3967),
                      Interval.of(4139, 4140),
                      Interval.of(4145, 4145),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4156),
                      Interval.of(4182, 4183),
                      Interval.of(4194, 4196),
                      Interval.of(4199, 4205),
                      Interval.of(4227, 4228),
                      Interval.of(4231, 4236),
                      Interval.of(4239, 4239),
                      Interval.of(4250, 4252),
                      Interval.of(6070, 6070),
                      Interval.of(6078, 6085),
                      Interval.of(6087, 6088),
                      Interval.of(6435, 6438),
                      Interval.of(6441, 6443),
                      Interval.of(6448, 6449),
                      Interval.of(6451, 6456),
                      Interval.of(6681, 6682),
                      Interval.of(6741, 6741),
                      Interval.of(6743, 6743),
                      Interval.of(6753, 6753),
                      Interval.of(6755, 6756),
                      Interval.of(6765, 6770),
                      Interval.of(6916, 6916),
                      Interval.of(6965, 6965),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6977),
                      Interval.of(6979, 6980),
                      Interval.of(7042, 7042),
                      Interval.of(7073, 7073),
                      Interval.of(7078, 7079),
                      Interval.of(7082, 7082),
                      Interval.of(7143, 7143),
                      Interval.of(7146, 7148),
                      Interval.of(7150, 7150),
                      Interval.of(7154, 7155),
                      Interval.of(7204, 7211),
                      Interval.of(7220, 7221),
                      Interval.of(7393, 7393),
                      Interval.of(7410, 7411),
                      Interval.of(7415, 7415),
                      Interval.of(12334, 12335),
                      Interval.of(43043, 43044),
                      Interval.of(43047, 43047),
                      Interval.of(43136, 43137),
                      Interval.of(43188, 43203),
                      Interval.of(43346, 43347),
                      Interval.of(43395, 43395),
                      Interval.of(43444, 43445),
                      Interval.of(43450, 43451),
                      Interval.of(43453, 43456),
                      Interval.of(43567, 43568),
                      Interval.of(43571, 43572),
                      Interval.of(43597, 43597),
                      Interval.of(43643, 43643),
                      Interval.of(43645, 43645),
                      Interval.of(43755, 43755),
                      Interval.of(43758, 43759),
                      Interval.of(43765, 43765),
                      Interval.of(44003, 44004),
                      Interval.of(44006, 44007),
                      Interval.of(44009, 44010),
                      Interval.of(44012, 44012),
                      Interval.of(69632, 69632),
                      Interval.of(69634, 69634),
                      Interval.of(69762, 69762),
                      Interval.of(69808, 69810),
                      Interval.of(69815, 69816),
                      Interval.of(69932, 69932),
                      Interval.of(70018, 70018),
                      Interval.of(70067, 70069),
                      Interval.of(70079, 70080),
                      Interval.of(70188, 70190),
                      Interval.of(70194, 70195),
                      Interval.of(70197, 70197),
                      Interval.of(70368, 70370),
                      Interval.of(70402, 70403),
                      Interval.of(70462, 70463),
                      Interval.of(70465, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70487, 70487),
                      Interval.of(70498, 70499),
                      Interval.of(70709, 70711),
                      Interval.of(70720, 70721),
                      Interval.of(70725, 70725),
                      Interval.of(70832, 70834),
                      Interval.of(70841, 70841),
                      Interval.of(70843, 70846),
                      Interval.of(70849, 70849),
                      Interval.of(71087, 71089),
                      Interval.of(71096, 71099),
                      Interval.of(71102, 71102),
                      Interval.of(71216, 71218),
                      Interval.of(71227, 71228),
                      Interval.of(71230, 71230),
                      Interval.of(71340, 71340),
                      Interval.of(71342, 71343),
                      Interval.of(71350, 71350),
                      Interval.of(71456, 71457),
                      Interval.of(71462, 71462),
                      Interval.of(72199, 72200),
                      Interval.of(72249, 72249),
                      Interval.of(72279, 72280),
                      Interval.of(72343, 72343),
                      Interval.of(72751, 72751),
                      Interval.of(72766, 72766),
                      Interval.of(72873, 72873),
                      Interval.of(72881, 72881),
                      Interval.of(72884, 72884),
                      Interval.of(94033, 94078),
                      Interval.of(119141, 119142),
                      Interval.of(119149, 119154)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Mc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Nl"
       static private void addProperty33() {
              List intervals = Arrays.asList(
                      Interval.of(5870, 5872),
                      Interval.of(8544, 8578),
                      Interval.of(8581, 8584),
                      Interval.of(12295, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12344, 12346),
                      Interval.of(42726, 42735),
                      Interval.of(65856, 65908),
                      Interval.of(66369, 66369),
                      Interval.of(66378, 66378),
                      Interval.of(66513, 66517),
                      Interval.of(74752, 74862)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Nl".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Zl"
       static private void addProperty34() {
              List intervals = Arrays.asList(
                      Interval.of(8232, 8232)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Zl".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Zp"
       static private void addProperty35() {
              List intervals = Arrays.asList(
                      Interval.of(8233, 8233)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Zp".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Cs"
       static private void addProperty36() {
              List intervals = Arrays.asList(
                      Interval.of(55296, 57343)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Cs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Co"
       static private void addProperty37() {
              List intervals = Arrays.asList(
                      Interval.of(57344, 63743),
                      Interval.of(983040, 1048573),
                      Interval.of(1048576, 1114109)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Co".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Alpha"
       static private void addProperty38() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(837, 837),
                      Interval.of(880, 884),
                      Interval.of(886, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1369),
                      Interval.of(1377, 1415),
                      Interval.of(1456, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1552, 1562),
                      Interval.of(1568, 1623),
                      Interval.of(1625, 1631),
                      Interval.of(1646, 1747),
                      Interval.of(1749, 1756),
                      Interval.of(1761, 1768),
                      Interval.of(1773, 1775),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1855),
                      Interval.of(1869, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2071),
                      Interval.of(2074, 2092),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2260, 2271),
                      Interval.of(2275, 2281),
                      Interval.of(2288, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2403),
                      Interval.of(2417, 2435),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2508),
                      Interval.of(2510, 2510),
                      Interval.of(2519, 2519),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2531),
                      Interval.of(2544, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2561, 2563),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2636),
                      Interval.of(2641, 2641),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2672, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2764),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2787),
                      Interval.of(2809, 2812),
                      Interval.of(2817, 2819),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(2902, 2903),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2915),
                      Interval.of(2929, 2929),
                      Interval.of(2946, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3020),
                      Interval.of(3024, 3024),
                      Interval.of(3031, 3031),
                      Interval.of(3072, 3075),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3148),
                      Interval.of(3157, 3158),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3171),
                      Interval.of(3200, 3203),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3276),
                      Interval.of(3285, 3286),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3299),
                      Interval.of(3313, 3314),
                      Interval.of(3328, 3331),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3404),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3415),
                      Interval.of(3423, 3427),
                      Interval.of(3450, 3455),
                      Interval.of(3458, 3459),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3570, 3571),
                      Interval.of(3585, 3642),
                      Interval.of(3648, 3654),
                      Interval.of(3661, 3661),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3769),
                      Interval.of(3771, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3789, 3789),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3953, 3969),
                      Interval.of(3976, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4096, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4159),
                      Interval.of(4176, 4194),
                      Interval.of(4197, 4200),
                      Interval.of(4206, 4230),
                      Interval.of(4238, 4238),
                      Interval.of(4252, 4253),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4959, 4959),
                      Interval.of(4992, 5007),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5907),
                      Interval.of(5920, 5939),
                      Interval.of(5952, 5971),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6002, 6003),
                      Interval.of(6016, 6067),
                      Interval.of(6070, 6088),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6108),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6456),
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6656, 6683),
                      Interval.of(6688, 6750),
                      Interval.of(6753, 6772),
                      Interval.of(6823, 6823),
                      Interval.of(6912, 6963),
                      Interval.of(6965, 6979),
                      Interval.of(6981, 6987),
                      Interval.of(7040, 7081),
                      Interval.of(7084, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7168, 7221),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7414),
                      Interval.of(7424, 7615),
                      Interval.of(7655, 7668),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8584),
                      Interval.of(9398, 9449),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11744, 11775),
                      Interval.of(11823, 11823),
                      Interval.of(12293, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12337, 12341),
                      Interval.of(12344, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12445, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42560, 42606),
                      Interval.of(42612, 42619),
                      Interval.of(42623, 42735),
                      Interval.of(42775, 42783),
                      Interval.of(42786, 42888),
                      Interval.of(42891, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43047),
                      Interval.of(43072, 43123),
                      Interval.of(43136, 43203),
                      Interval.of(43205, 43205),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43306),
                      Interval.of(43312, 43346),
                      Interval.of(43360, 43388),
                      Interval.of(43392, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43471, 43471),
                      Interval.of(43488, 43492),
                      Interval.of(43494, 43503),
                      Interval.of(43514, 43518),
                      Interval.of(43520, 43574),
                      Interval.of(43584, 43597),
                      Interval.of(43616, 43638),
                      Interval.of(43642, 43642),
                      Interval.of(43646, 43710),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43741),
                      Interval.of(43744, 43759),
                      Interval.of(43762, 43765),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 44010),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(65382, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65856, 65908),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66426),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(69632, 69701),
                      Interval.of(69762, 69816),
                      Interval.of(69840, 69864),
                      Interval.of(69888, 69938),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70016, 70079),
                      Interval.of(70081, 70084),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70196),
                      Interval.of(70199, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70376),
                      Interval.of(70400, 70403),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70476),
                      Interval.of(70480, 70480),
                      Interval.of(70487, 70487),
                      Interval.of(70493, 70499),
                      Interval.of(70656, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70730),
                      Interval.of(70784, 70849),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(71040, 71093),
                      Interval.of(71096, 71102),
                      Interval.of(71128, 71133),
                      Interval.of(71168, 71230),
                      Interval.of(71232, 71232),
                      Interval.of(71236, 71236),
                      Interval.of(71296, 71349),
                      Interval.of(71424, 71449),
                      Interval.of(71453, 71466),
                      Interval.of(71840, 71903),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72242),
                      Interval.of(72245, 72254),
                      Interval.of(72272, 72323),
                      Interval.of(72326, 72343),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72758),
                      Interval.of(72760, 72766),
                      Interval.of(72768, 72768),
                      Interval.of(72818, 72847),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 73031),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92982),
                      Interval.of(92992, 92995),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94078),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113822, 113822),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(124928, 125124),
                      Interval.of(125184, 125251),
                      Interval.of(125255, 125255),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(127280, 127305),
                      Interval.of(127312, 127337),
                      Interval.of(127344, 127369),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Alpha".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "AHex"
       static private void addProperty39() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(65, 70),
                      Interval.of(97, 102)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("AHex".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Bidi_C"
       static private void addProperty40() {
              List intervals = Arrays.asList(
                      Interval.of(1564, 1564),
                      Interval.of(8206, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8294, 8297)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Bidi_C".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Bidi_M"
       static private void addProperty41() {
              List intervals = Arrays.asList(
                      Interval.of(40, 41),
                      Interval.of(60, 60),
                      Interval.of(62, 62),
                      Interval.of(91, 91),
                      Interval.of(93, 93),
                      Interval.of(123, 123),
                      Interval.of(125, 125),
                      Interval.of(171, 171),
                      Interval.of(187, 187),
                      Interval.of(3898, 3901),
                      Interval.of(5787, 5788),
                      Interval.of(8249, 8250),
                      Interval.of(8261, 8262),
                      Interval.of(8317, 8318),
                      Interval.of(8333, 8334),
                      Interval.of(8512, 8512),
                      Interval.of(8705, 8708),
                      Interval.of(8712, 8717),
                      Interval.of(8721, 8721),
                      Interval.of(8725, 8726),
                      Interval.of(8730, 8733),
                      Interval.of(8735, 8738),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8742),
                      Interval.of(8747, 8755),
                      Interval.of(8761, 8761),
                      Interval.of(8763, 8780),
                      Interval.of(8786, 8789),
                      Interval.of(8799, 8800),
                      Interval.of(8802, 8802),
                      Interval.of(8804, 8811),
                      Interval.of(8814, 8844),
                      Interval.of(8847, 8850),
                      Interval.of(8856, 8856),
                      Interval.of(8866, 8867),
                      Interval.of(8870, 8888),
                      Interval.of(8894, 8895),
                      Interval.of(8905, 8909),
                      Interval.of(8912, 8913),
                      Interval.of(8918, 8941),
                      Interval.of(8944, 8959),
                      Interval.of(8968, 8971),
                      Interval.of(8992, 8993),
                      Interval.of(9001, 9002),
                      Interval.of(10088, 10101),
                      Interval.of(10176, 10176),
                      Interval.of(10179, 10182),
                      Interval.of(10184, 10185),
                      Interval.of(10187, 10189),
                      Interval.of(10195, 10198),
                      Interval.of(10204, 10206),
                      Interval.of(10210, 10223),
                      Interval.of(10627, 10648),
                      Interval.of(10651, 10671),
                      Interval.of(10680, 10680),
                      Interval.of(10688, 10693),
                      Interval.of(10697, 10697),
                      Interval.of(10702, 10706),
                      Interval.of(10708, 10709),
                      Interval.of(10712, 10716),
                      Interval.of(10721, 10721),
                      Interval.of(10723, 10725),
                      Interval.of(10728, 10729),
                      Interval.of(10740, 10745),
                      Interval.of(10748, 10749),
                      Interval.of(10762, 10780),
                      Interval.of(10782, 10785),
                      Interval.of(10788, 10788),
                      Interval.of(10790, 10790),
                      Interval.of(10793, 10793),
                      Interval.of(10795, 10798),
                      Interval.of(10804, 10805),
                      Interval.of(10812, 10814),
                      Interval.of(10839, 10840),
                      Interval.of(10852, 10853),
                      Interval.of(10858, 10861),
                      Interval.of(10863, 10864),
                      Interval.of(10867, 10868),
                      Interval.of(10873, 10915),
                      Interval.of(10918, 10925),
                      Interval.of(10927, 10966),
                      Interval.of(10972, 10972),
                      Interval.of(10974, 10974),
                      Interval.of(10978, 10982),
                      Interval.of(10988, 10990),
                      Interval.of(10995, 10995),
                      Interval.of(10999, 11003),
                      Interval.of(11005, 11005),
                      Interval.of(11778, 11781),
                      Interval.of(11785, 11786),
                      Interval.of(11788, 11789),
                      Interval.of(11804, 11805),
                      Interval.of(11808, 11817),
                      Interval.of(12296, 12305),
                      Interval.of(12308, 12315),
                      Interval.of(65113, 65118),
                      Interval.of(65124, 65125),
                      Interval.of(65288, 65289),
                      Interval.of(65308, 65308),
                      Interval.of(65310, 65310),
                      Interval.of(65339, 65339),
                      Interval.of(65341, 65341),
                      Interval.of(65371, 65371),
                      Interval.of(65373, 65373),
                      Interval.of(65375, 65376),
                      Interval.of(65378, 65379),
                      Interval.of(120539, 120539),
                      Interval.of(120597, 120597),
                      Interval.of(120655, 120655),
                      Interval.of(120713, 120713),
                      Interval.of(120771, 120771)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Bidi_M".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Dash"
       static private void addProperty42() {
              List intervals = Arrays.asList(
                      Interval.of(45, 45),
                      Interval.of(1418, 1418),
                      Interval.of(1470, 1470),
                      Interval.of(5120, 5120),
                      Interval.of(6150, 6150),
                      Interval.of(8208, 8213),
                      Interval.of(8275, 8275),
                      Interval.of(8315, 8315),
                      Interval.of(8331, 8331),
                      Interval.of(8722, 8722),
                      Interval.of(11799, 11799),
                      Interval.of(11802, 11802),
                      Interval.of(11834, 11835),
                      Interval.of(11840, 11840),
                      Interval.of(12316, 12316),
                      Interval.of(12336, 12336),
                      Interval.of(12448, 12448),
                      Interval.of(65073, 65074),
                      Interval.of(65112, 65112),
                      Interval.of(65123, 65123),
                      Interval.of(65293, 65293)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Dash".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "DI"
       static private void addProperty43() {
              List intervals = Arrays.asList(
                      Interval.of(173, 173),
                      Interval.of(847, 847),
                      Interval.of(1564, 1564),
                      Interval.of(4447, 4448),
                      Interval.of(6068, 6069),
                      Interval.of(6155, 6158),
                      Interval.of(8203, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8288, 8303),
                      Interval.of(12644, 12644),
                      Interval.of(65024, 65039),
                      Interval.of(65279, 65279),
                      Interval.of(65440, 65440),
                      Interval.of(65520, 65528),
                      Interval.of(113824, 113827),
                      Interval.of(119155, 119162),
                      Interval.of(917504, 921599)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("DI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Dep"
       static private void addProperty44() {
              List intervals = Arrays.asList(
                      Interval.of(329, 329),
                      Interval.of(1651, 1651),
                      Interval.of(3959, 3959),
                      Interval.of(3961, 3961),
                      Interval.of(6051, 6052),
                      Interval.of(8298, 8303),
                      Interval.of(9001, 9002),
                      Interval.of(917505, 917505)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Dep".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Dia"
       static private void addProperty45() {
              List intervals = Arrays.asList(
                      Interval.of(94, 94),
                      Interval.of(96, 96),
                      Interval.of(168, 168),
                      Interval.of(175, 175),
                      Interval.of(180, 180),
                      Interval.of(183, 184),
                      Interval.of(688, 846),
                      Interval.of(848, 855),
                      Interval.of(861, 866),
                      Interval.of(884, 885),
                      Interval.of(890, 890),
                      Interval.of(900, 901),
                      Interval.of(1155, 1159),
                      Interval.of(1369, 1369),
                      Interval.of(1425, 1441),
                      Interval.of(1443, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1476),
                      Interval.of(1611, 1618),
                      Interval.of(1623, 1624),
                      Interval.of(1759, 1760),
                      Interval.of(1765, 1766),
                      Interval.of(1770, 1772),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2037),
                      Interval.of(2072, 2073),
                      Interval.of(2275, 2302),
                      Interval.of(2364, 2364),
                      Interval.of(2381, 2381),
                      Interval.of(2385, 2388),
                      Interval.of(2417, 2417),
                      Interval.of(2492, 2492),
                      Interval.of(2509, 2509),
                      Interval.of(2620, 2620),
                      Interval.of(2637, 2637),
                      Interval.of(2748, 2748),
                      Interval.of(2765, 2765),
                      Interval.of(2813, 2815),
                      Interval.of(2876, 2876),
                      Interval.of(2893, 2893),
                      Interval.of(3021, 3021),
                      Interval.of(3149, 3149),
                      Interval.of(3260, 3260),
                      Interval.of(3277, 3277),
                      Interval.of(3387, 3388),
                      Interval.of(3405, 3405),
                      Interval.of(3530, 3530),
                      Interval.of(3655, 3660),
                      Interval.of(3662, 3662),
                      Interval.of(3784, 3788),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3902, 3903),
                      Interval.of(3970, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(4038, 4038),
                      Interval.of(4151, 4151),
                      Interval.of(4153, 4154),
                      Interval.of(4231, 4237),
                      Interval.of(4239, 4239),
                      Interval.of(4250, 4251),
                      Interval.of(6089, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6457, 6459),
                      Interval.of(6773, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6845),
                      Interval.of(6964, 6964),
                      Interval.of(6980, 6980),
                      Interval.of(7019, 7027),
                      Interval.of(7082, 7083),
                      Interval.of(7222, 7223),
                      Interval.of(7288, 7293),
                      Interval.of(7376, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7415, 7417),
                      Interval.of(7468, 7530),
                      Interval.of(7620, 7631),
                      Interval.of(7669, 7673),
                      Interval.of(7677, 7679),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8129),
                      Interval.of(8141, 8143),
                      Interval.of(8157, 8159),
                      Interval.of(8173, 8175),
                      Interval.of(8189, 8190),
                      Interval.of(11503, 11505),
                      Interval.of(11823, 11823),
                      Interval.of(12330, 12335),
                      Interval.of(12441, 12444),
                      Interval.of(12540, 12540),
                      Interval.of(42607, 42607),
                      Interval.of(42620, 42621),
                      Interval.of(42623, 42623),
                      Interval.of(42652, 42653),
                      Interval.of(42736, 42737),
                      Interval.of(42775, 42785),
                      Interval.of(42888, 42888),
                      Interval.of(43000, 43001),
                      Interval.of(43204, 43204),
                      Interval.of(43232, 43249),
                      Interval.of(43307, 43310),
                      Interval.of(43347, 43347),
                      Interval.of(43443, 43443),
                      Interval.of(43456, 43456),
                      Interval.of(43493, 43493),
                      Interval.of(43643, 43645),
                      Interval.of(43711, 43714),
                      Interval.of(43766, 43766),
                      Interval.of(43867, 43871),
                      Interval.of(44012, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65056, 65071),
                      Interval.of(65342, 65342),
                      Interval.of(65344, 65344),
                      Interval.of(65392, 65392),
                      Interval.of(65438, 65439),
                      Interval.of(65507, 65507),
                      Interval.of(66272, 66272),
                      Interval.of(68325, 68326),
                      Interval.of(69817, 69818),
                      Interval.of(69939, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70080, 70080),
                      Interval.of(70090, 70092),
                      Interval.of(70197, 70198),
                      Interval.of(70377, 70378),
                      Interval.of(70460, 70460),
                      Interval.of(70477, 70477),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70722, 70722),
                      Interval.of(70726, 70726),
                      Interval.of(70850, 70851),
                      Interval.of(71103, 71104),
                      Interval.of(71231, 71231),
                      Interval.of(71350, 71351),
                      Interval.of(71467, 71467),
                      Interval.of(72244, 72244),
                      Interval.of(72263, 72263),
                      Interval.of(72345, 72345),
                      Interval.of(72767, 72767),
                      Interval.of(73026, 73026),
                      Interval.of(73028, 73029),
                      Interval.of(92912, 92916),
                      Interval.of(94095, 94111),
                      Interval.of(119143, 119145),
                      Interval.of(119149, 119154),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125254),
                      Interval.of(125256, 125258)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Dia".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Ext"
       static private void addProperty46() {
              List intervals = Arrays.asList(
                      Interval.of(183, 183),
                      Interval.of(720, 721),
                      Interval.of(1600, 1600),
                      Interval.of(2042, 2042),
                      Interval.of(3654, 3654),
                      Interval.of(3782, 3782),
                      Interval.of(6154, 6154),
                      Interval.of(6211, 6211),
                      Interval.of(6823, 6823),
                      Interval.of(7222, 7222),
                      Interval.of(7291, 7291),
                      Interval.of(12293, 12293),
                      Interval.of(12337, 12341),
                      Interval.of(12445, 12446),
                      Interval.of(12540, 12542),
                      Interval.of(40981, 40981),
                      Interval.of(42508, 42508),
                      Interval.of(43471, 43471),
                      Interval.of(43494, 43494),
                      Interval.of(43632, 43632),
                      Interval.of(43741, 43741),
                      Interval.of(43763, 43764),
                      Interval.of(65392, 65392),
                      Interval.of(70493, 70493),
                      Interval.of(71110, 71112),
                      Interval.of(72344, 72344),
                      Interval.of(92994, 92995),
                      Interval.of(94176, 94177),
                      Interval.of(125252, 125254)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Comp_Ex"
       static private void addProperty47() {
              List intervals = Arrays.asList(
                      Interval.of(832, 833),
                      Interval.of(835, 836),
                      Interval.of(884, 884),
                      Interval.of(894, 894),
                      Interval.of(903, 903),
                      Interval.of(2392, 2399),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2527),
                      Interval.of(2611, 2611),
                      Interval.of(2614, 2614),
                      Interval.of(2649, 2651),
                      Interval.of(2654, 2654),
                      Interval.of(2908, 2909),
                      Interval.of(3907, 3907),
                      Interval.of(3917, 3917),
                      Interval.of(3922, 3922),
                      Interval.of(3927, 3927),
                      Interval.of(3932, 3932),
                      Interval.of(3945, 3945),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3958),
                      Interval.of(3960, 3960),
                      Interval.of(3969, 3969),
                      Interval.of(3987, 3987),
                      Interval.of(3997, 3997),
                      Interval.of(4002, 4002),
                      Interval.of(4007, 4007),
                      Interval.of(4012, 4012),
                      Interval.of(4025, 4025),
                      Interval.of(8049, 8049),
                      Interval.of(8051, 8051),
                      Interval.of(8053, 8053),
                      Interval.of(8055, 8055),
                      Interval.of(8057, 8057),
                      Interval.of(8059, 8059),
                      Interval.of(8061, 8061),
                      Interval.of(8123, 8123),
                      Interval.of(8126, 8126),
                      Interval.of(8137, 8137),
                      Interval.of(8139, 8139),
                      Interval.of(8147, 8147),
                      Interval.of(8155, 8155),
                      Interval.of(8163, 8163),
                      Interval.of(8171, 8171),
                      Interval.of(8174, 8175),
                      Interval.of(8185, 8185),
                      Interval.of(8187, 8187),
                      Interval.of(8189, 8189),
                      Interval.of(8192, 8193),
                      Interval.of(8486, 8486),
                      Interval.of(8490, 8491),
                      Interval.of(9001, 9002),
                      Interval.of(10972, 10972),
                      Interval.of(63744, 64013),
                      Interval.of(64016, 64016),
                      Interval.of(64018, 64018),
                      Interval.of(64021, 64030),
                      Interval.of(64032, 64032),
                      Interval.of(64034, 64034),
                      Interval.of(64037, 64038),
                      Interval.of(64042, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64287),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64334),
                      Interval.of(119134, 119140),
                      Interval.of(119227, 119232),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Comp_Ex".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Gr_Base"
       static private void addProperty48() {
              List intervals = Arrays.asList(
                      Interval.of(32, 126),
                      Interval.of(160, 172),
                      Interval.of(174, 767),
                      Interval.of(880, 887),
                      Interval.of(890, 895),
                      Interval.of(900, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1154),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1375),
                      Interval.of(1377, 1415),
                      Interval.of(1417, 1418),
                      Interval.of(1421, 1423),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1524),
                      Interval.of(1542, 1551),
                      Interval.of(1563, 1563),
                      Interval.of(1566, 1610),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1749),
                      Interval.of(1758, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1805),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1984, 2026),
                      Interval.of(2036, 2042),
                      Interval.of(2048, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2096, 2110),
                      Interval.of(2112, 2136),
                      Interval.of(2142, 2142),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2307, 2361),
                      Interval.of(2363, 2363),
                      Interval.of(2365, 2368),
                      Interval.of(2377, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2404, 2432),
                      Interval.of(2434, 2435),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2495, 2496),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2508),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2534, 2557),
                      Interval.of(2563, 2563),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2622, 2624),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2662, 2671),
                      Interval.of(2674, 2676),
                      Interval.of(2691, 2691),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2752),
                      Interval.of(2761, 2761),
                      Interval.of(2763, 2764),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2790, 2801),
                      Interval.of(2809, 2809),
                      Interval.of(2818, 2819),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2880, 2880),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2918, 2935),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3007, 3007),
                      Interval.of(3009, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3020),
                      Interval.of(3024, 3024),
                      Interval.of(3046, 3066),
                      Interval.of(3073, 3075),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3137, 3140),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3174, 3183),
                      Interval.of(3192, 3200),
                      Interval.of(3202, 3203),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3262),
                      Interval.of(3264, 3265),
                      Interval.of(3267, 3268),
                      Interval.of(3271, 3272),
                      Interval.of(3274, 3275),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3302, 3311),
                      Interval.of(3313, 3314),
                      Interval.of(3330, 3331),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3391, 3392),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3404),
                      Interval.of(3406, 3407),
                      Interval.of(3412, 3414),
                      Interval.of(3416, 3425),
                      Interval.of(3430, 3455),
                      Interval.of(3458, 3459),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3536, 3537),
                      Interval.of(3544, 3550),
                      Interval.of(3558, 3567),
                      Interval.of(3570, 3572),
                      Interval.of(3585, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3647, 3654),
                      Interval.of(3663, 3675),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3773, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3792, 3801),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3967, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 3980),
                      Interval.of(4030, 4037),
                      Interval.of(4039, 4044),
                      Interval.of(4046, 4058),
                      Interval.of(4096, 4140),
                      Interval.of(4145, 4145),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4156),
                      Interval.of(4159, 4183),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4227, 4228),
                      Interval.of(4231, 4236),
                      Interval.of(4238, 4252),
                      Interval.of(4254, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4960, 4988),
                      Interval.of(4992, 5017),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5120, 5788),
                      Interval.of(5792, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5941, 5942),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6016, 6067),
                      Interval.of(6070, 6070),
                      Interval.of(6078, 6085),
                      Interval.of(6087, 6088),
                      Interval.of(6100, 6108),
                      Interval.of(6112, 6121),
                      Interval.of(6128, 6137),
                      Interval.of(6144, 6154),
                      Interval.of(6160, 6169),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6435, 6438),
                      Interval.of(6441, 6443),
                      Interval.of(6448, 6449),
                      Interval.of(6451, 6456),
                      Interval.of(6464, 6464),
                      Interval.of(6468, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6608, 6618),
                      Interval.of(6622, 6678),
                      Interval.of(6681, 6682),
                      Interval.of(6686, 6741),
                      Interval.of(6743, 6743),
                      Interval.of(6753, 6753),
                      Interval.of(6755, 6756),
                      Interval.of(6765, 6770),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6816, 6829),
                      Interval.of(6916, 6963),
                      Interval.of(6965, 6965),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6977),
                      Interval.of(6979, 6987),
                      Interval.of(6992, 7018),
                      Interval.of(7028, 7036),
                      Interval.of(7042, 7073),
                      Interval.of(7078, 7079),
                      Interval.of(7082, 7082),
                      Interval.of(7086, 7141),
                      Interval.of(7143, 7143),
                      Interval.of(7146, 7148),
                      Interval.of(7150, 7150),
                      Interval.of(7154, 7155),
                      Interval.of(7164, 7211),
                      Interval.of(7220, 7221),
                      Interval.of(7227, 7241),
                      Interval.of(7245, 7304),
                      Interval.of(7360, 7367),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7424, 7615),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8132),
                      Interval.of(8134, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8190),
                      Interval.of(8192, 8202),
                      Interval.of(8208, 8231),
                      Interval.of(8239, 8287),
                      Interval.of(8304, 8305),
                      Interval.of(8308, 8334),
                      Interval.of(8336, 8348),
                      Interval.of(8352, 8383),
                      Interval.of(8448, 8587),
                      Interval.of(8592, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9312, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11513, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11632),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11776, 11849),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12288, 12329),
                      Interval.of(12336, 12351),
                      Interval.of(12353, 12438),
                      Interval.of(12443, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12688, 12730),
                      Interval.of(12736, 12771),
                      Interval.of(12784, 12830),
                      Interval.of(12832, 13054),
                      Interval.of(13056, 19893),
                      Interval.of(19904, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42128, 42182),
                      Interval.of(42192, 42539),
                      Interval.of(42560, 42606),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 42743),
                      Interval.of(42752, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43044),
                      Interval.of(43047, 43051),
                      Interval.of(43056, 43065),
                      Interval.of(43072, 43127),
                      Interval.of(43136, 43203),
                      Interval.of(43214, 43225),
                      Interval.of(43250, 43261),
                      Interval.of(43264, 43301),
                      Interval.of(43310, 43334),
                      Interval.of(43346, 43347),
                      Interval.of(43359, 43388),
                      Interval.of(43395, 43442),
                      Interval.of(43444, 43445),
                      Interval.of(43450, 43451),
                      Interval.of(43453, 43469),
                      Interval.of(43471, 43481),
                      Interval.of(43486, 43492),
                      Interval.of(43494, 43518),
                      Interval.of(43520, 43560),
                      Interval.of(43567, 43568),
                      Interval.of(43571, 43572),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43597, 43597),
                      Interval.of(43600, 43609),
                      Interval.of(43612, 43643),
                      Interval.of(43645, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43755),
                      Interval.of(43758, 43765),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43877),
                      Interval.of(43888, 44004),
                      Interval.of(44006, 44007),
                      Interval.of(44009, 44012),
                      Interval.of(44016, 44025),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64449),
                      Interval.of(64467, 64831),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65021),
                      Interval.of(65040, 65049),
                      Interval.of(65072, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65281, 65437),
                      Interval.of(65440, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65504, 65510),
                      Interval.of(65512, 65518),
                      Interval.of(65532, 65533),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65792, 65794),
                      Interval.of(65799, 65843),
                      Interval.of(65847, 65934),
                      Interval.of(65936, 65947),
                      Interval.of(65952, 65952),
                      Interval.of(66000, 66044),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66273, 66299),
                      Interval.of(66304, 66339),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66463, 66499),
                      Interval.of(66504, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66720, 66729),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(66927, 66927),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67671, 67742),
                      Interval.of(67751, 67759),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67835, 67867),
                      Interval.of(67871, 67897),
                      Interval.of(67903, 67903),
                      Interval.of(67968, 68023),
                      Interval.of(68028, 68047),
                      Interval.of(68050, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68160, 68167),
                      Interval.of(68176, 68184),
                      Interval.of(68192, 68255),
                      Interval.of(68288, 68324),
                      Interval.of(68331, 68342),
                      Interval.of(68352, 68405),
                      Interval.of(68409, 68437),
                      Interval.of(68440, 68466),
                      Interval.of(68472, 68497),
                      Interval.of(68505, 68508),
                      Interval.of(68521, 68527),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(68858, 68863),
                      Interval.of(69216, 69246),
                      Interval.of(69632, 69632),
                      Interval.of(69634, 69687),
                      Interval.of(69703, 69709),
                      Interval.of(69714, 69743),
                      Interval.of(69762, 69810),
                      Interval.of(69815, 69816),
                      Interval.of(69819, 69820),
                      Interval.of(69822, 69825),
                      Interval.of(69840, 69864),
                      Interval.of(69872, 69881),
                      Interval.of(69891, 69926),
                      Interval.of(69932, 69932),
                      Interval.of(69942, 69955),
                      Interval.of(69968, 70002),
                      Interval.of(70004, 70006),
                      Interval.of(70018, 70069),
                      Interval.of(70079, 70089),
                      Interval.of(70093, 70093),
                      Interval.of(70096, 70111),
                      Interval.of(70113, 70132),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70190),
                      Interval.of(70194, 70195),
                      Interval.of(70197, 70197),
                      Interval.of(70200, 70205),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70313),
                      Interval.of(70320, 70366),
                      Interval.of(70368, 70370),
                      Interval.of(70384, 70393),
                      Interval.of(70402, 70403),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70463, 70463),
                      Interval.of(70465, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70499),
                      Interval.of(70656, 70711),
                      Interval.of(70720, 70721),
                      Interval.of(70725, 70725),
                      Interval.of(70727, 70745),
                      Interval.of(70747, 70747),
                      Interval.of(70749, 70749),
                      Interval.of(70784, 70831),
                      Interval.of(70833, 70834),
                      Interval.of(70841, 70841),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 70846),
                      Interval.of(70849, 70849),
                      Interval.of(70852, 70855),
                      Interval.of(70864, 70873),
                      Interval.of(71040, 71086),
                      Interval.of(71088, 71089),
                      Interval.of(71096, 71099),
                      Interval.of(71102, 71102),
                      Interval.of(71105, 71131),
                      Interval.of(71168, 71218),
                      Interval.of(71227, 71228),
                      Interval.of(71230, 71230),
                      Interval.of(71233, 71236),
                      Interval.of(71248, 71257),
                      Interval.of(71264, 71276),
                      Interval.of(71296, 71338),
                      Interval.of(71340, 71340),
                      Interval.of(71342, 71343),
                      Interval.of(71350, 71350),
                      Interval.of(71360, 71369),
                      Interval.of(71424, 71449),
                      Interval.of(71456, 71457),
                      Interval.of(71462, 71462),
                      Interval.of(71472, 71487),
                      Interval.of(71840, 71922),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72199, 72200),
                      Interval.of(72203, 72242),
                      Interval.of(72249, 72250),
                      Interval.of(72255, 72262),
                      Interval.of(72272, 72272),
                      Interval.of(72279, 72280),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72343, 72343),
                      Interval.of(72346, 72348),
                      Interval.of(72350, 72354),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72751),
                      Interval.of(72766, 72766),
                      Interval.of(72768, 72773),
                      Interval.of(72784, 72812),
                      Interval.of(72816, 72847),
                      Interval.of(72873, 72873),
                      Interval.of(72881, 72881),
                      Interval.of(72884, 72884),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73040, 73049),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74864, 74868),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92768, 92777),
                      Interval.of(92782, 92783),
                      Interval.of(92880, 92909),
                      Interval.of(92917, 92917),
                      Interval.of(92928, 92975),
                      Interval.of(92983, 92997),
                      Interval.of(93008, 93017),
                      Interval.of(93019, 93025),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94078),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113820, 113820),
                      Interval.of(113823, 113823),
                      Interval.of(118784, 119029),
                      Interval.of(119040, 119078),
                      Interval.of(119081, 119140),
                      Interval.of(119142, 119142),
                      Interval.of(119146, 119149),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119272),
                      Interval.of(119296, 119361),
                      Interval.of(119365, 119365),
                      Interval.of(119552, 119638),
                      Interval.of(119648, 119665),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121483),
                      Interval.of(124928, 125124),
                      Interval.of(125127, 125135),
                      Interval.of(125184, 125251),
                      Interval.of(125264, 125273),
                      Interval.of(125278, 125279),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(126704, 126705),
                      Interval.of(126976, 127019),
                      Interval.of(127024, 127123),
                      Interval.of(127136, 127150),
                      Interval.of(127153, 127167),
                      Interval.of(127169, 127183),
                      Interval.of(127185, 127221),
                      Interval.of(127232, 127244),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127339),
                      Interval.of(127344, 127404),
                      Interval.of(127462, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 128724),
                      Interval.of(128736, 128748),
                      Interval.of(128752, 128760),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Gr_Base".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Gr_Ext"
       static private void addProperty49() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1155, 1161),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2306),
                      Interval.of(2362, 2362),
                      Interval.of(2364, 2364),
                      Interval.of(2369, 2376),
                      Interval.of(2381, 2381),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2433),
                      Interval.of(2492, 2492),
                      Interval.of(2494, 2494),
                      Interval.of(2497, 2500),
                      Interval.of(2509, 2509),
                      Interval.of(2519, 2519),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2562),
                      Interval.of(2620, 2620),
                      Interval.of(2625, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2690),
                      Interval.of(2748, 2748),
                      Interval.of(2753, 2757),
                      Interval.of(2759, 2760),
                      Interval.of(2765, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2817),
                      Interval.of(2876, 2876),
                      Interval.of(2878, 2879),
                      Interval.of(2881, 2884),
                      Interval.of(2893, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3006, 3006),
                      Interval.of(3008, 3008),
                      Interval.of(3021, 3021),
                      Interval.of(3031, 3031),
                      Interval.of(3072, 3072),
                      Interval.of(3134, 3136),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3201),
                      Interval.of(3260, 3260),
                      Interval.of(3263, 3263),
                      Interval.of(3266, 3266),
                      Interval.of(3270, 3270),
                      Interval.of(3276, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3329),
                      Interval.of(3387, 3388),
                      Interval.of(3390, 3390),
                      Interval.of(3393, 3396),
                      Interval.of(3405, 3405),
                      Interval.of(3415, 3415),
                      Interval.of(3426, 3427),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3535),
                      Interval.of(3538, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3551, 3551),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3953, 3966),
                      Interval.of(3968, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4141, 4144),
                      Interval.of(4146, 4151),
                      Interval.of(4153, 4154),
                      Interval.of(4157, 4158),
                      Interval.of(4184, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4226),
                      Interval.of(4229, 4230),
                      Interval.of(4237, 4237),
                      Interval.of(4253, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6069),
                      Interval.of(6071, 6077),
                      Interval.of(6086, 6086),
                      Interval.of(6089, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6434),
                      Interval.of(6439, 6440),
                      Interval.of(6450, 6450),
                      Interval.of(6457, 6459),
                      Interval.of(6679, 6680),
                      Interval.of(6683, 6683),
                      Interval.of(6742, 6742),
                      Interval.of(6744, 6750),
                      Interval.of(6752, 6752),
                      Interval.of(6754, 6754),
                      Interval.of(6757, 6764),
                      Interval.of(6771, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6915),
                      Interval.of(6964, 6964),
                      Interval.of(6966, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6978, 6978),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7041),
                      Interval.of(7074, 7077),
                      Interval.of(7080, 7081),
                      Interval.of(7083, 7085),
                      Interval.of(7142, 7142),
                      Interval.of(7144, 7145),
                      Interval.of(7149, 7149),
                      Interval.of(7151, 7153),
                      Interval.of(7212, 7219),
                      Interval.of(7222, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7392),
                      Interval.of(7394, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8204, 8204),
                      Interval.of(8400, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12335),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43045, 43046),
                      Interval.of(43204, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43345),
                      Interval.of(43392, 43394),
                      Interval.of(43443, 43443),
                      Interval.of(43446, 43449),
                      Interval.of(43452, 43452),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43566),
                      Interval.of(43569, 43570),
                      Interval.of(43573, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43596),
                      Interval.of(43644, 43644),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43756, 43757),
                      Interval.of(43766, 43766),
                      Interval.of(44005, 44005),
                      Interval.of(44008, 44008),
                      Interval.of(44013, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(65438, 65439),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69633, 69633),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69761),
                      Interval.of(69811, 69814),
                      Interval.of(69817, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69931),
                      Interval.of(69933, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70017),
                      Interval.of(70070, 70078),
                      Interval.of(70090, 70092),
                      Interval.of(70191, 70193),
                      Interval.of(70196, 70196),
                      Interval.of(70198, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70367),
                      Interval.of(70371, 70378),
                      Interval.of(70400, 70401),
                      Interval.of(70460, 70460),
                      Interval.of(70462, 70462),
                      Interval.of(70464, 70464),
                      Interval.of(70487, 70487),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70712, 70719),
                      Interval.of(70722, 70724),
                      Interval.of(70726, 70726),
                      Interval.of(70832, 70832),
                      Interval.of(70835, 70840),
                      Interval.of(70842, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(70847, 70848),
                      Interval.of(70850, 70851),
                      Interval.of(71087, 71087),
                      Interval.of(71090, 71093),
                      Interval.of(71100, 71101),
                      Interval.of(71103, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71219, 71226),
                      Interval.of(71229, 71229),
                      Interval.of(71231, 71232),
                      Interval.of(71339, 71339),
                      Interval.of(71341, 71341),
                      Interval.of(71344, 71349),
                      Interval.of(71351, 71351),
                      Interval.of(71453, 71455),
                      Interval.of(71458, 71461),
                      Interval.of(71463, 71467),
                      Interval.of(72193, 72198),
                      Interval.of(72201, 72202),
                      Interval.of(72243, 72248),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72278),
                      Interval.of(72281, 72283),
                      Interval.of(72330, 72342),
                      Interval.of(72344, 72345),
                      Interval.of(72752, 72758),
                      Interval.of(72760, 72765),
                      Interval.of(72767, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72874, 72880),
                      Interval.of(72882, 72883),
                      Interval.of(72885, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(119141, 119141),
                      Interval.of(119143, 119145),
                      Interval.of(119150, 119154),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Gr_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Gr_Link"
       static private void addProperty50() {
              List intervals = Arrays.asList(
                      Interval.of(2381, 2381),
                      Interval.of(2509, 2509),
                      Interval.of(2637, 2637),
                      Interval.of(2765, 2765),
                      Interval.of(2893, 2893),
                      Interval.of(3021, 3021),
                      Interval.of(3149, 3149),
                      Interval.of(3277, 3277),
                      Interval.of(3387, 3388),
                      Interval.of(3405, 3405),
                      Interval.of(3530, 3530),
                      Interval.of(3642, 3642),
                      Interval.of(3972, 3972),
                      Interval.of(4153, 4154),
                      Interval.of(5908, 5908),
                      Interval.of(5940, 5940),
                      Interval.of(6098, 6098),
                      Interval.of(6752, 6752),
                      Interval.of(6980, 6980),
                      Interval.of(7082, 7083),
                      Interval.of(7154, 7155),
                      Interval.of(11647, 11647),
                      Interval.of(43014, 43014),
                      Interval.of(43204, 43204),
                      Interval.of(43347, 43347),
                      Interval.of(43456, 43456),
                      Interval.of(43766, 43766),
                      Interval.of(44013, 44013),
                      Interval.of(68159, 68159),
                      Interval.of(69702, 69702),
                      Interval.of(69759, 69759),
                      Interval.of(69817, 69817),
                      Interval.of(69939, 69940),
                      Interval.of(70080, 70080),
                      Interval.of(70197, 70197),
                      Interval.of(70378, 70378),
                      Interval.of(70477, 70477),
                      Interval.of(70722, 70722),
                      Interval.of(70850, 70850),
                      Interval.of(71103, 71103),
                      Interval.of(71231, 71231),
                      Interval.of(71350, 71350),
                      Interval.of(71467, 71467),
                      Interval.of(72244, 72244),
                      Interval.of(72263, 72263),
                      Interval.of(72345, 72345),
                      Interval.of(72767, 72767),
                      Interval.of(73028, 73029)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Gr_Link".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Hex"
       static private void addProperty51() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(65, 70),
                      Interval.of(97, 102),
                      Interval.of(65296, 65305),
                      Interval.of(65313, 65318),
                      Interval.of(65345, 65350)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Hex".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Hyphen"
       static private void addProperty52() {
              List intervals = Arrays.asList(
                      Interval.of(45, 45),
                      Interval.of(173, 173),
                      Interval.of(1418, 1418),
                      Interval.of(6150, 6150),
                      Interval.of(8208, 8209),
                      Interval.of(11799, 11799),
                      Interval.of(12539, 12539),
                      Interval.of(65123, 65123),
                      Interval.of(65293, 65293),
                      Interval.of(65381, 65381)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Hyphen".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "IDC"
       static private void addProperty53() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(65, 90),
                      Interval.of(95, 95),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(183, 183),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(768, 884),
                      Interval.of(886, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1155, 1159),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1369),
                      Interval.of(1377, 1415),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1552, 1562),
                      Interval.of(1568, 1641),
                      Interval.of(1646, 1747),
                      Interval.of(1749, 1756),
                      Interval.of(1759, 1768),
                      Interval.of(1770, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1866),
                      Interval.of(1869, 1969),
                      Interval.of(1984, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2093),
                      Interval.of(2112, 2139),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2403),
                      Interval.of(2406, 2415),
                      Interval.of(2417, 2435),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2492, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2510),
                      Interval.of(2519, 2519),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2531),
                      Interval.of(2534, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2561, 2563),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2662, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2748, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2787),
                      Interval.of(2790, 2799),
                      Interval.of(2809, 2815),
                      Interval.of(2817, 2819),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2876, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2915),
                      Interval.of(2918, 2927),
                      Interval.of(2929, 2929),
                      Interval.of(2946, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3024, 3024),
                      Interval.of(3031, 3031),
                      Interval.of(3046, 3055),
                      Interval.of(3072, 3075),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3171),
                      Interval.of(3174, 3183),
                      Interval.of(3200, 3203),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3260, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3299),
                      Interval.of(3302, 3311),
                      Interval.of(3313, 3314),
                      Interval.of(3328, 3331),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3406),
                      Interval.of(3412, 3415),
                      Interval.of(3423, 3427),
                      Interval.of(3430, 3439),
                      Interval.of(3450, 3455),
                      Interval.of(3458, 3459),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3558, 3567),
                      Interval.of(3570, 3571),
                      Interval.of(3585, 3642),
                      Interval.of(3648, 3662),
                      Interval.of(3664, 3673),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3769),
                      Interval.of(3771, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3784, 3789),
                      Interval.of(3792, 3801),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3864, 3865),
                      Interval.of(3872, 3881),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3902, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3953, 3972),
                      Interval.of(3974, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4096, 4169),
                      Interval.of(4176, 4253),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4957, 4959),
                      Interval.of(4969, 4977),
                      Interval.of(4992, 5007),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5908),
                      Interval.of(5920, 5940),
                      Interval.of(5952, 5971),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6002, 6003),
                      Interval.of(6016, 6099),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6109),
                      Interval.of(6112, 6121),
                      Interval.of(6155, 6157),
                      Interval.of(6160, 6169),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6470, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6608, 6618),
                      Interval.of(6656, 6683),
                      Interval.of(6688, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6783, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6823, 6823),
                      Interval.of(6832, 6845),
                      Interval.of(6912, 6987),
                      Interval.of(6992, 7001),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7155),
                      Interval.of(7168, 7223),
                      Interval.of(7232, 7241),
                      Interval.of(7245, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7417),
                      Interval.of(7424, 7673),
                      Interval.of(7675, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8255, 8256),
                      Interval.of(8276, 8276),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8400, 8412),
                      Interval.of(8417, 8417),
                      Interval.of(8421, 8432),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8472, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8584),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11647, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11744, 11775),
                      Interval.of(12293, 12295),
                      Interval.of(12321, 12335),
                      Interval.of(12337, 12341),
                      Interval.of(12344, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12441, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42539),
                      Interval.of(42560, 42607),
                      Interval.of(42612, 42621),
                      Interval.of(42623, 42737),
                      Interval.of(42775, 42783),
                      Interval.of(42786, 42888),
                      Interval.of(42891, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43047),
                      Interval.of(43072, 43123),
                      Interval.of(43136, 43205),
                      Interval.of(43216, 43225),
                      Interval.of(43232, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43264, 43309),
                      Interval.of(43312, 43347),
                      Interval.of(43360, 43388),
                      Interval.of(43392, 43456),
                      Interval.of(43471, 43481),
                      Interval.of(43488, 43518),
                      Interval.of(43520, 43574),
                      Interval.of(43584, 43597),
                      Interval.of(43600, 43609),
                      Interval.of(43616, 43638),
                      Interval.of(43642, 43714),
                      Interval.of(43739, 43741),
                      Interval.of(43744, 43759),
                      Interval.of(43762, 43766),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 44010),
                      Interval.of(44012, 44013),
                      Interval.of(44016, 44025),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(65075, 65076),
                      Interval.of(65101, 65103),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65296, 65305),
                      Interval.of(65313, 65338),
                      Interval.of(65343, 65343),
                      Interval.of(65345, 65370),
                      Interval.of(65382, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65856, 65908),
                      Interval.of(66045, 66045),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66272, 66272),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66426),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66720, 66729),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68326),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(69632, 69702),
                      Interval.of(69734, 69743),
                      Interval.of(69759, 69818),
                      Interval.of(69840, 69864),
                      Interval.of(69872, 69881),
                      Interval.of(69888, 69940),
                      Interval.of(69942, 69951),
                      Interval.of(69968, 70003),
                      Interval.of(70006, 70006),
                      Interval.of(70016, 70084),
                      Interval.of(70090, 70092),
                      Interval.of(70096, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70378),
                      Interval.of(70384, 70393),
                      Interval.of(70400, 70403),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70460, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70480, 70480),
                      Interval.of(70487, 70487),
                      Interval.of(70493, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70656, 70730),
                      Interval.of(70736, 70745),
                      Interval.of(70784, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(70864, 70873),
                      Interval.of(71040, 71093),
                      Interval.of(71096, 71104),
                      Interval.of(71128, 71133),
                      Interval.of(71168, 71232),
                      Interval.of(71236, 71236),
                      Interval.of(71248, 71257),
                      Interval.of(71296, 71351),
                      Interval.of(71360, 71369),
                      Interval.of(71424, 71449),
                      Interval.of(71453, 71467),
                      Interval.of(71472, 71481),
                      Interval.of(71840, 71913),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72272, 72323),
                      Interval.of(72326, 72345),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72758),
                      Interval.of(72760, 72768),
                      Interval.of(72784, 72793),
                      Interval.of(72818, 72847),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73031),
                      Interval.of(73040, 73049),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92768, 92777),
                      Interval.of(92880, 92909),
                      Interval.of(92912, 92916),
                      Interval.of(92928, 92982),
                      Interval.of(92992, 92995),
                      Interval.of(93008, 93017),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94078),
                      Interval.of(94095, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113821, 113822),
                      Interval.of(119141, 119145),
                      Interval.of(119149, 119154),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(124928, 125124),
                      Interval.of(125136, 125142),
                      Interval.of(125184, 125258),
                      Interval.of(125264, 125273),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("IDC".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "IDS"
       static private void addProperty54() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(880, 884),
                      Interval.of(886, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1369),
                      Interval.of(1377, 1415),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1568, 1610),
                      Interval.of(1646, 1647),
                      Interval.of(1649, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1765, 1766),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2417, 2432),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2544, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2674, 2676),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2749),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2809, 2809),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2929, 2929),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3024, 3024),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3200, 3200),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3261),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3313, 3314),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3414),
                      Interval.of(3423, 3425),
                      Interval.of(3450, 3455),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3585, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3648, 3654),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3773, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3976, 3980),
                      Interval.of(4096, 4138),
                      Interval.of(4159, 4159),
                      Interval.of(4176, 4181),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4193),
                      Interval.of(4197, 4198),
                      Interval.of(4206, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4238, 4238),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4992, 5007),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6016, 6067),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6108),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6656, 6678),
                      Interval.of(6688, 6740),
                      Interval.of(6823, 6823),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 6987),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7168, 7203),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(7424, 7615),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8472, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8584),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(12293, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12337, 12341),
                      Interval.of(12344, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12443, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42560, 42606),
                      Interval.of(42623, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42775, 42783),
                      Interval.of(42786, 42888),
                      Interval.of(42891, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43072, 43123),
                      Interval.of(43138, 43187),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43301),
                      Interval.of(43312, 43334),
                      Interval.of(43360, 43388),
                      Interval.of(43396, 43442),
                      Interval.of(43471, 43471),
                      Interval.of(43488, 43492),
                      Interval.of(43494, 43503),
                      Interval.of(43514, 43518),
                      Interval.of(43520, 43560),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43616, 43638),
                      Interval.of(43642, 43642),
                      Interval.of(43646, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43741),
                      Interval.of(43744, 43754),
                      Interval.of(43762, 43764),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 44002),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(65382, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65856, 65908),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(69635, 69687),
                      Interval.of(69763, 69807),
                      Interval.of(69840, 69864),
                      Interval.of(69891, 69926),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70084),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70187),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70366),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70497),
                      Interval.of(70656, 70708),
                      Interval.of(70727, 70730),
                      Interval.of(70784, 70831),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(71040, 71086),
                      Interval.of(71128, 71131),
                      Interval.of(71168, 71215),
                      Interval.of(71236, 71236),
                      Interval.of(71296, 71338),
                      Interval.of(71424, 71449),
                      Interval.of(71840, 71903),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72250, 72250),
                      Interval.of(72272, 72272),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72750),
                      Interval.of(72768, 72768),
                      Interval.of(72818, 72847),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92975),
                      Interval.of(92992, 92995),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94032),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(124928, 125124),
                      Interval.of(125184, 125251),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("IDS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Ideo"
       static private void addProperty55() {
              List intervals = Arrays.asList(
                      Interval.of(12294, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12344, 12346),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110960, 111355),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Ideo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "IDSB"
       static private void addProperty56() {
              List intervals = Arrays.asList(
                      Interval.of(12272, 12273),
                      Interval.of(12276, 12283)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("IDSB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "IDST"
       static private void addProperty57() {
              List intervals = Arrays.asList(
                      Interval.of(12274, 12275)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("IDST".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Join_C"
       static private void addProperty58() {
              List intervals = Arrays.asList(
                      Interval.of(8204, 8205)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Join_C".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "LOE"
       static private void addProperty59() {
              List intervals = Arrays.asList(
                      Interval.of(3648, 3652),
                      Interval.of(3776, 3780),
                      Interval.of(6581, 6583),
                      Interval.of(6586, 6586),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43705),
                      Interval.of(43707, 43708)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("LOE".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Lower"
       static private void addProperty60() {
              List intervals = Arrays.asList(
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(223, 246),
                      Interval.of(248, 255),
                      Interval.of(257, 257),
                      Interval.of(259, 259),
                      Interval.of(261, 261),
                      Interval.of(263, 263),
                      Interval.of(265, 265),
                      Interval.of(267, 267),
                      Interval.of(269, 269),
                      Interval.of(271, 271),
                      Interval.of(273, 273),
                      Interval.of(275, 275),
                      Interval.of(277, 277),
                      Interval.of(279, 279),
                      Interval.of(281, 281),
                      Interval.of(283, 283),
                      Interval.of(285, 285),
                      Interval.of(287, 287),
                      Interval.of(289, 289),
                      Interval.of(291, 291),
                      Interval.of(293, 293),
                      Interval.of(295, 295),
                      Interval.of(297, 297),
                      Interval.of(299, 299),
                      Interval.of(301, 301),
                      Interval.of(303, 303),
                      Interval.of(305, 305),
                      Interval.of(307, 307),
                      Interval.of(309, 309),
                      Interval.of(311, 312),
                      Interval.of(314, 314),
                      Interval.of(316, 316),
                      Interval.of(318, 318),
                      Interval.of(320, 320),
                      Interval.of(322, 322),
                      Interval.of(324, 324),
                      Interval.of(326, 326),
                      Interval.of(328, 329),
                      Interval.of(331, 331),
                      Interval.of(333, 333),
                      Interval.of(335, 335),
                      Interval.of(337, 337),
                      Interval.of(339, 339),
                      Interval.of(341, 341),
                      Interval.of(343, 343),
                      Interval.of(345, 345),
                      Interval.of(347, 347),
                      Interval.of(349, 349),
                      Interval.of(351, 351),
                      Interval.of(353, 353),
                      Interval.of(355, 355),
                      Interval.of(357, 357),
                      Interval.of(359, 359),
                      Interval.of(361, 361),
                      Interval.of(363, 363),
                      Interval.of(365, 365),
                      Interval.of(367, 367),
                      Interval.of(369, 369),
                      Interval.of(371, 371),
                      Interval.of(373, 373),
                      Interval.of(375, 375),
                      Interval.of(378, 378),
                      Interval.of(380, 380),
                      Interval.of(382, 384),
                      Interval.of(387, 387),
                      Interval.of(389, 389),
                      Interval.of(392, 392),
                      Interval.of(396, 397),
                      Interval.of(402, 402),
                      Interval.of(405, 405),
                      Interval.of(409, 411),
                      Interval.of(414, 414),
                      Interval.of(417, 417),
                      Interval.of(419, 419),
                      Interval.of(421, 421),
                      Interval.of(424, 424),
                      Interval.of(426, 427),
                      Interval.of(429, 429),
                      Interval.of(432, 432),
                      Interval.of(436, 436),
                      Interval.of(438, 438),
                      Interval.of(441, 442),
                      Interval.of(445, 447),
                      Interval.of(454, 454),
                      Interval.of(457, 457),
                      Interval.of(460, 460),
                      Interval.of(462, 462),
                      Interval.of(464, 464),
                      Interval.of(466, 466),
                      Interval.of(468, 468),
                      Interval.of(470, 470),
                      Interval.of(472, 472),
                      Interval.of(474, 474),
                      Interval.of(476, 477),
                      Interval.of(479, 479),
                      Interval.of(481, 481),
                      Interval.of(483, 483),
                      Interval.of(485, 485),
                      Interval.of(487, 487),
                      Interval.of(489, 489),
                      Interval.of(491, 491),
                      Interval.of(493, 493),
                      Interval.of(495, 496),
                      Interval.of(499, 499),
                      Interval.of(501, 501),
                      Interval.of(505, 505),
                      Interval.of(507, 507),
                      Interval.of(509, 509),
                      Interval.of(511, 511),
                      Interval.of(513, 513),
                      Interval.of(515, 515),
                      Interval.of(517, 517),
                      Interval.of(519, 519),
                      Interval.of(521, 521),
                      Interval.of(523, 523),
                      Interval.of(525, 525),
                      Interval.of(527, 527),
                      Interval.of(529, 529),
                      Interval.of(531, 531),
                      Interval.of(533, 533),
                      Interval.of(535, 535),
                      Interval.of(537, 537),
                      Interval.of(539, 539),
                      Interval.of(541, 541),
                      Interval.of(543, 543),
                      Interval.of(545, 545),
                      Interval.of(547, 547),
                      Interval.of(549, 549),
                      Interval.of(551, 551),
                      Interval.of(553, 553),
                      Interval.of(555, 555),
                      Interval.of(557, 557),
                      Interval.of(559, 559),
                      Interval.of(561, 561),
                      Interval.of(563, 569),
                      Interval.of(572, 572),
                      Interval.of(575, 576),
                      Interval.of(578, 578),
                      Interval.of(583, 583),
                      Interval.of(585, 585),
                      Interval.of(587, 587),
                      Interval.of(589, 589),
                      Interval.of(591, 659),
                      Interval.of(661, 696),
                      Interval.of(704, 705),
                      Interval.of(736, 740),
                      Interval.of(837, 837),
                      Interval.of(881, 881),
                      Interval.of(883, 883),
                      Interval.of(887, 887),
                      Interval.of(890, 893),
                      Interval.of(912, 912),
                      Interval.of(940, 974),
                      Interval.of(976, 977),
                      Interval.of(981, 983),
                      Interval.of(985, 985),
                      Interval.of(987, 987),
                      Interval.of(989, 989),
                      Interval.of(991, 991),
                      Interval.of(993, 993),
                      Interval.of(995, 995),
                      Interval.of(997, 997),
                      Interval.of(999, 999),
                      Interval.of(1001, 1001),
                      Interval.of(1003, 1003),
                      Interval.of(1005, 1005),
                      Interval.of(1007, 1011),
                      Interval.of(1013, 1013),
                      Interval.of(1016, 1016),
                      Interval.of(1019, 1020),
                      Interval.of(1072, 1119),
                      Interval.of(1121, 1121),
                      Interval.of(1123, 1123),
                      Interval.of(1125, 1125),
                      Interval.of(1127, 1127),
                      Interval.of(1129, 1129),
                      Interval.of(1131, 1131),
                      Interval.of(1133, 1133),
                      Interval.of(1135, 1135),
                      Interval.of(1137, 1137),
                      Interval.of(1139, 1139),
                      Interval.of(1141, 1141),
                      Interval.of(1143, 1143),
                      Interval.of(1145, 1145),
                      Interval.of(1147, 1147),
                      Interval.of(1149, 1149),
                      Interval.of(1151, 1151),
                      Interval.of(1153, 1153),
                      Interval.of(1163, 1163),
                      Interval.of(1165, 1165),
                      Interval.of(1167, 1167),
                      Interval.of(1169, 1169),
                      Interval.of(1171, 1171),
                      Interval.of(1173, 1173),
                      Interval.of(1175, 1175),
                      Interval.of(1177, 1177),
                      Interval.of(1179, 1179),
                      Interval.of(1181, 1181),
                      Interval.of(1183, 1183),
                      Interval.of(1185, 1185),
                      Interval.of(1187, 1187),
                      Interval.of(1189, 1189),
                      Interval.of(1191, 1191),
                      Interval.of(1193, 1193),
                      Interval.of(1195, 1195),
                      Interval.of(1197, 1197),
                      Interval.of(1199, 1199),
                      Interval.of(1201, 1201),
                      Interval.of(1203, 1203),
                      Interval.of(1205, 1205),
                      Interval.of(1207, 1207),
                      Interval.of(1209, 1209),
                      Interval.of(1211, 1211),
                      Interval.of(1213, 1213),
                      Interval.of(1215, 1215),
                      Interval.of(1218, 1218),
                      Interval.of(1220, 1220),
                      Interval.of(1222, 1222),
                      Interval.of(1224, 1224),
                      Interval.of(1226, 1226),
                      Interval.of(1228, 1228),
                      Interval.of(1230, 1231),
                      Interval.of(1233, 1233),
                      Interval.of(1235, 1235),
                      Interval.of(1237, 1237),
                      Interval.of(1239, 1239),
                      Interval.of(1241, 1241),
                      Interval.of(1243, 1243),
                      Interval.of(1245, 1245),
                      Interval.of(1247, 1247),
                      Interval.of(1249, 1249),
                      Interval.of(1251, 1251),
                      Interval.of(1253, 1253),
                      Interval.of(1255, 1255),
                      Interval.of(1257, 1257),
                      Interval.of(1259, 1259),
                      Interval.of(1261, 1261),
                      Interval.of(1263, 1263),
                      Interval.of(1265, 1265),
                      Interval.of(1267, 1267),
                      Interval.of(1269, 1269),
                      Interval.of(1271, 1271),
                      Interval.of(1273, 1273),
                      Interval.of(1275, 1275),
                      Interval.of(1277, 1277),
                      Interval.of(1279, 1279),
                      Interval.of(1281, 1281),
                      Interval.of(1283, 1283),
                      Interval.of(1285, 1285),
                      Interval.of(1287, 1287),
                      Interval.of(1289, 1289),
                      Interval.of(1291, 1291),
                      Interval.of(1293, 1293),
                      Interval.of(1295, 1295),
                      Interval.of(1297, 1297),
                      Interval.of(1299, 1299),
                      Interval.of(1301, 1301),
                      Interval.of(1303, 1303),
                      Interval.of(1305, 1305),
                      Interval.of(1307, 1307),
                      Interval.of(1309, 1309),
                      Interval.of(1311, 1311),
                      Interval.of(1313, 1313),
                      Interval.of(1315, 1315),
                      Interval.of(1317, 1317),
                      Interval.of(1319, 1319),
                      Interval.of(1321, 1321),
                      Interval.of(1323, 1323),
                      Interval.of(1325, 1325),
                      Interval.of(1327, 1327),
                      Interval.of(1377, 1415),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7424, 7615),
                      Interval.of(7681, 7681),
                      Interval.of(7683, 7683),
                      Interval.of(7685, 7685),
                      Interval.of(7687, 7687),
                      Interval.of(7689, 7689),
                      Interval.of(7691, 7691),
                      Interval.of(7693, 7693),
                      Interval.of(7695, 7695),
                      Interval.of(7697, 7697),
                      Interval.of(7699, 7699),
                      Interval.of(7701, 7701),
                      Interval.of(7703, 7703),
                      Interval.of(7705, 7705),
                      Interval.of(7707, 7707),
                      Interval.of(7709, 7709),
                      Interval.of(7711, 7711),
                      Interval.of(7713, 7713),
                      Interval.of(7715, 7715),
                      Interval.of(7717, 7717),
                      Interval.of(7719, 7719),
                      Interval.of(7721, 7721),
                      Interval.of(7723, 7723),
                      Interval.of(7725, 7725),
                      Interval.of(7727, 7727),
                      Interval.of(7729, 7729),
                      Interval.of(7731, 7731),
                      Interval.of(7733, 7733),
                      Interval.of(7735, 7735),
                      Interval.of(7737, 7737),
                      Interval.of(7739, 7739),
                      Interval.of(7741, 7741),
                      Interval.of(7743, 7743),
                      Interval.of(7745, 7745),
                      Interval.of(7747, 7747),
                      Interval.of(7749, 7749),
                      Interval.of(7751, 7751),
                      Interval.of(7753, 7753),
                      Interval.of(7755, 7755),
                      Interval.of(7757, 7757),
                      Interval.of(7759, 7759),
                      Interval.of(7761, 7761),
                      Interval.of(7763, 7763),
                      Interval.of(7765, 7765),
                      Interval.of(7767, 7767),
                      Interval.of(7769, 7769),
                      Interval.of(7771, 7771),
                      Interval.of(7773, 7773),
                      Interval.of(7775, 7775),
                      Interval.of(7777, 7777),
                      Interval.of(7779, 7779),
                      Interval.of(7781, 7781),
                      Interval.of(7783, 7783),
                      Interval.of(7785, 7785),
                      Interval.of(7787, 7787),
                      Interval.of(7789, 7789),
                      Interval.of(7791, 7791),
                      Interval.of(7793, 7793),
                      Interval.of(7795, 7795),
                      Interval.of(7797, 7797),
                      Interval.of(7799, 7799),
                      Interval.of(7801, 7801),
                      Interval.of(7803, 7803),
                      Interval.of(7805, 7805),
                      Interval.of(7807, 7807),
                      Interval.of(7809, 7809),
                      Interval.of(7811, 7811),
                      Interval.of(7813, 7813),
                      Interval.of(7815, 7815),
                      Interval.of(7817, 7817),
                      Interval.of(7819, 7819),
                      Interval.of(7821, 7821),
                      Interval.of(7823, 7823),
                      Interval.of(7825, 7825),
                      Interval.of(7827, 7827),
                      Interval.of(7829, 7837),
                      Interval.of(7839, 7839),
                      Interval.of(7841, 7841),
                      Interval.of(7843, 7843),
                      Interval.of(7845, 7845),
                      Interval.of(7847, 7847),
                      Interval.of(7849, 7849),
                      Interval.of(7851, 7851),
                      Interval.of(7853, 7853),
                      Interval.of(7855, 7855),
                      Interval.of(7857, 7857),
                      Interval.of(7859, 7859),
                      Interval.of(7861, 7861),
                      Interval.of(7863, 7863),
                      Interval.of(7865, 7865),
                      Interval.of(7867, 7867),
                      Interval.of(7869, 7869),
                      Interval.of(7871, 7871),
                      Interval.of(7873, 7873),
                      Interval.of(7875, 7875),
                      Interval.of(7877, 7877),
                      Interval.of(7879, 7879),
                      Interval.of(7881, 7881),
                      Interval.of(7883, 7883),
                      Interval.of(7885, 7885),
                      Interval.of(7887, 7887),
                      Interval.of(7889, 7889),
                      Interval.of(7891, 7891),
                      Interval.of(7893, 7893),
                      Interval.of(7895, 7895),
                      Interval.of(7897, 7897),
                      Interval.of(7899, 7899),
                      Interval.of(7901, 7901),
                      Interval.of(7903, 7903),
                      Interval.of(7905, 7905),
                      Interval.of(7907, 7907),
                      Interval.of(7909, 7909),
                      Interval.of(7911, 7911),
                      Interval.of(7913, 7913),
                      Interval.of(7915, 7915),
                      Interval.of(7917, 7917),
                      Interval.of(7919, 7919),
                      Interval.of(7921, 7921),
                      Interval.of(7923, 7923),
                      Interval.of(7925, 7925),
                      Interval.of(7927, 7927),
                      Interval.of(7929, 7929),
                      Interval.of(7931, 7931),
                      Interval.of(7933, 7933),
                      Interval.of(7935, 7943),
                      Interval.of(7952, 7957),
                      Interval.of(7968, 7975),
                      Interval.of(7984, 7991),
                      Interval.of(8000, 8005),
                      Interval.of(8016, 8023),
                      Interval.of(8032, 8039),
                      Interval.of(8048, 8061),
                      Interval.of(8064, 8071),
                      Interval.of(8080, 8087),
                      Interval.of(8096, 8103),
                      Interval.of(8112, 8116),
                      Interval.of(8118, 8119),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8135),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8151),
                      Interval.of(8160, 8167),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8183),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8458, 8458),
                      Interval.of(8462, 8463),
                      Interval.of(8467, 8467),
                      Interval.of(8495, 8495),
                      Interval.of(8500, 8500),
                      Interval.of(8505, 8505),
                      Interval.of(8508, 8509),
                      Interval.of(8518, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8560, 8575),
                      Interval.of(8580, 8580),
                      Interval.of(9424, 9449),
                      Interval.of(11312, 11358),
                      Interval.of(11361, 11361),
                      Interval.of(11365, 11366),
                      Interval.of(11368, 11368),
                      Interval.of(11370, 11370),
                      Interval.of(11372, 11372),
                      Interval.of(11377, 11377),
                      Interval.of(11379, 11380),
                      Interval.of(11382, 11389),
                      Interval.of(11393, 11393),
                      Interval.of(11395, 11395),
                      Interval.of(11397, 11397),
                      Interval.of(11399, 11399),
                      Interval.of(11401, 11401),
                      Interval.of(11403, 11403),
                      Interval.of(11405, 11405),
                      Interval.of(11407, 11407),
                      Interval.of(11409, 11409),
                      Interval.of(11411, 11411),
                      Interval.of(11413, 11413),
                      Interval.of(11415, 11415),
                      Interval.of(11417, 11417),
                      Interval.of(11419, 11419),
                      Interval.of(11421, 11421),
                      Interval.of(11423, 11423),
                      Interval.of(11425, 11425),
                      Interval.of(11427, 11427),
                      Interval.of(11429, 11429),
                      Interval.of(11431, 11431),
                      Interval.of(11433, 11433),
                      Interval.of(11435, 11435),
                      Interval.of(11437, 11437),
                      Interval.of(11439, 11439),
                      Interval.of(11441, 11441),
                      Interval.of(11443, 11443),
                      Interval.of(11445, 11445),
                      Interval.of(11447, 11447),
                      Interval.of(11449, 11449),
                      Interval.of(11451, 11451),
                      Interval.of(11453, 11453),
                      Interval.of(11455, 11455),
                      Interval.of(11457, 11457),
                      Interval.of(11459, 11459),
                      Interval.of(11461, 11461),
                      Interval.of(11463, 11463),
                      Interval.of(11465, 11465),
                      Interval.of(11467, 11467),
                      Interval.of(11469, 11469),
                      Interval.of(11471, 11471),
                      Interval.of(11473, 11473),
                      Interval.of(11475, 11475),
                      Interval.of(11477, 11477),
                      Interval.of(11479, 11479),
                      Interval.of(11481, 11481),
                      Interval.of(11483, 11483),
                      Interval.of(11485, 11485),
                      Interval.of(11487, 11487),
                      Interval.of(11489, 11489),
                      Interval.of(11491, 11492),
                      Interval.of(11500, 11500),
                      Interval.of(11502, 11502),
                      Interval.of(11507, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42561, 42561),
                      Interval.of(42563, 42563),
                      Interval.of(42565, 42565),
                      Interval.of(42567, 42567),
                      Interval.of(42569, 42569),
                      Interval.of(42571, 42571),
                      Interval.of(42573, 42573),
                      Interval.of(42575, 42575),
                      Interval.of(42577, 42577),
                      Interval.of(42579, 42579),
                      Interval.of(42581, 42581),
                      Interval.of(42583, 42583),
                      Interval.of(42585, 42585),
                      Interval.of(42587, 42587),
                      Interval.of(42589, 42589),
                      Interval.of(42591, 42591),
                      Interval.of(42593, 42593),
                      Interval.of(42595, 42595),
                      Interval.of(42597, 42597),
                      Interval.of(42599, 42599),
                      Interval.of(42601, 42601),
                      Interval.of(42603, 42603),
                      Interval.of(42605, 42605),
                      Interval.of(42625, 42625),
                      Interval.of(42627, 42627),
                      Interval.of(42629, 42629),
                      Interval.of(42631, 42631),
                      Interval.of(42633, 42633),
                      Interval.of(42635, 42635),
                      Interval.of(42637, 42637),
                      Interval.of(42639, 42639),
                      Interval.of(42641, 42641),
                      Interval.of(42643, 42643),
                      Interval.of(42645, 42645),
                      Interval.of(42647, 42647),
                      Interval.of(42649, 42649),
                      Interval.of(42651, 42653),
                      Interval.of(42787, 42787),
                      Interval.of(42789, 42789),
                      Interval.of(42791, 42791),
                      Interval.of(42793, 42793),
                      Interval.of(42795, 42795),
                      Interval.of(42797, 42797),
                      Interval.of(42799, 42801),
                      Interval.of(42803, 42803),
                      Interval.of(42805, 42805),
                      Interval.of(42807, 42807),
                      Interval.of(42809, 42809),
                      Interval.of(42811, 42811),
                      Interval.of(42813, 42813),
                      Interval.of(42815, 42815),
                      Interval.of(42817, 42817),
                      Interval.of(42819, 42819),
                      Interval.of(42821, 42821),
                      Interval.of(42823, 42823),
                      Interval.of(42825, 42825),
                      Interval.of(42827, 42827),
                      Interval.of(42829, 42829),
                      Interval.of(42831, 42831),
                      Interval.of(42833, 42833),
                      Interval.of(42835, 42835),
                      Interval.of(42837, 42837),
                      Interval.of(42839, 42839),
                      Interval.of(42841, 42841),
                      Interval.of(42843, 42843),
                      Interval.of(42845, 42845),
                      Interval.of(42847, 42847),
                      Interval.of(42849, 42849),
                      Interval.of(42851, 42851),
                      Interval.of(42853, 42853),
                      Interval.of(42855, 42855),
                      Interval.of(42857, 42857),
                      Interval.of(42859, 42859),
                      Interval.of(42861, 42861),
                      Interval.of(42863, 42872),
                      Interval.of(42874, 42874),
                      Interval.of(42876, 42876),
                      Interval.of(42879, 42879),
                      Interval.of(42881, 42881),
                      Interval.of(42883, 42883),
                      Interval.of(42885, 42885),
                      Interval.of(42887, 42887),
                      Interval.of(42892, 42892),
                      Interval.of(42894, 42894),
                      Interval.of(42897, 42897),
                      Interval.of(42899, 42901),
                      Interval.of(42903, 42903),
                      Interval.of(42905, 42905),
                      Interval.of(42907, 42907),
                      Interval.of(42909, 42909),
                      Interval.of(42911, 42911),
                      Interval.of(42913, 42913),
                      Interval.of(42915, 42915),
                      Interval.of(42917, 42917),
                      Interval.of(42919, 42919),
                      Interval.of(42921, 42921),
                      Interval.of(42933, 42933),
                      Interval.of(42935, 42935),
                      Interval.of(43000, 43002),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65345, 65370),
                      Interval.of(66600, 66639),
                      Interval.of(66776, 66811),
                      Interval.of(68800, 68850),
                      Interval.of(71872, 71903),
                      Interval.of(119834, 119859),
                      Interval.of(119886, 119892),
                      Interval.of(119894, 119911),
                      Interval.of(119938, 119963),
                      Interval.of(119990, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120015),
                      Interval.of(120042, 120067),
                      Interval.of(120094, 120119),
                      Interval.of(120146, 120171),
                      Interval.of(120198, 120223),
                      Interval.of(120250, 120275),
                      Interval.of(120302, 120327),
                      Interval.of(120354, 120379),
                      Interval.of(120406, 120431),
                      Interval.of(120458, 120485),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120545),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120603),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120661),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120719),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120777),
                      Interval.of(120779, 120779),
                      Interval.of(125218, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Lower".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Math"
       static private void addProperty61() {
              List intervals = Arrays.asList(
                      Interval.of(43, 43),
                      Interval.of(60, 62),
                      Interval.of(94, 94),
                      Interval.of(124, 124),
                      Interval.of(126, 126),
                      Interval.of(172, 172),
                      Interval.of(177, 177),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(976, 978),
                      Interval.of(981, 981),
                      Interval.of(1008, 1009),
                      Interval.of(1012, 1014),
                      Interval.of(1542, 1544),
                      Interval.of(8214, 8214),
                      Interval.of(8242, 8244),
                      Interval.of(8256, 8256),
                      Interval.of(8260, 8260),
                      Interval.of(8274, 8274),
                      Interval.of(8289, 8292),
                      Interval.of(8314, 8318),
                      Interval.of(8330, 8334),
                      Interval.of(8400, 8412),
                      Interval.of(8417, 8417),
                      Interval.of(8421, 8422),
                      Interval.of(8427, 8431),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8472, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8488, 8489),
                      Interval.of(8492, 8493),
                      Interval.of(8495, 8497),
                      Interval.of(8499, 8504),
                      Interval.of(8508, 8521),
                      Interval.of(8523, 8523),
                      Interval.of(8592, 8615),
                      Interval.of(8617, 8622),
                      Interval.of(8624, 8625),
                      Interval.of(8630, 8631),
                      Interval.of(8636, 8667),
                      Interval.of(8669, 8669),
                      Interval.of(8676, 8677),
                      Interval.of(8692, 8959),
                      Interval.of(8968, 8971),
                      Interval.of(8992, 8993),
                      Interval.of(9084, 9084),
                      Interval.of(9115, 9141),
                      Interval.of(9143, 9143),
                      Interval.of(9168, 9168),
                      Interval.of(9180, 9186),
                      Interval.of(9632, 9633),
                      Interval.of(9646, 9655),
                      Interval.of(9660, 9665),
                      Interval.of(9670, 9671),
                      Interval.of(9674, 9675),
                      Interval.of(9679, 9683),
                      Interval.of(9698, 9698),
                      Interval.of(9700, 9700),
                      Interval.of(9703, 9708),
                      Interval.of(9720, 9727),
                      Interval.of(9733, 9734),
                      Interval.of(9792, 9792),
                      Interval.of(9794, 9794),
                      Interval.of(9824, 9827),
                      Interval.of(9837, 9839),
                      Interval.of(10176, 10239),
                      Interval.of(10496, 11007),
                      Interval.of(11056, 11076),
                      Interval.of(11079, 11084),
                      Interval.of(64297, 64297),
                      Interval.of(65121, 65126),
                      Interval.of(65128, 65128),
                      Interval.of(65291, 65291),
                      Interval.of(65308, 65310),
                      Interval.of(65340, 65340),
                      Interval.of(65342, 65342),
                      Interval.of(65372, 65372),
                      Interval.of(65374, 65374),
                      Interval.of(65506, 65506),
                      Interval.of(65513, 65516),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(126704, 126705)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Math".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NChar"
       static private void addProperty62() {
              List intervals = Arrays.asList(
                      Interval.of(64976, 65007),
                      Interval.of(65534, 65535),
                      Interval.of(131070, 131071),
                      Interval.of(196606, 196607),
                      Interval.of(262142, 262143),
                      Interval.of(327678, 327679),
                      Interval.of(393214, 393215),
                      Interval.of(458750, 458751),
                      Interval.of(524286, 524287),
                      Interval.of(589822, 589823),
                      Interval.of(655358, 655359),
                      Interval.of(720894, 720895),
                      Interval.of(786430, 786431),
                      Interval.of(851966, 851967),
                      Interval.of(917502, 917503),
                      Interval.of(983038, 983039),
                      Interval.of(1048574, 1048575),
                      Interval.of(1114110, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NChar".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "QMark"
       static private void addProperty63() {
              List intervals = Arrays.asList(
                      Interval.of(34, 34),
                      Interval.of(39, 39),
                      Interval.of(171, 171),
                      Interval.of(187, 187),
                      Interval.of(8216, 8223),
                      Interval.of(8249, 8250),
                      Interval.of(11842, 11842),
                      Interval.of(12300, 12303),
                      Interval.of(12317, 12319),
                      Interval.of(65089, 65092),
                      Interval.of(65282, 65282),
                      Interval.of(65287, 65287),
                      Interval.of(65378, 65379)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("QMark".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Radical"
       static private void addProperty64() {
              List intervals = Arrays.asList(
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Radical".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SD"
       static private void addProperty65() {
              List intervals = Arrays.asList(
                      Interval.of(105, 106),
                      Interval.of(303, 303),
                      Interval.of(585, 585),
                      Interval.of(616, 616),
                      Interval.of(669, 669),
                      Interval.of(690, 690),
                      Interval.of(1011, 1011),
                      Interval.of(1110, 1110),
                      Interval.of(1112, 1112),
                      Interval.of(7522, 7522),
                      Interval.of(7574, 7574),
                      Interval.of(7588, 7588),
                      Interval.of(7592, 7592),
                      Interval.of(7725, 7725),
                      Interval.of(7883, 7883),
                      Interval.of(8305, 8305),
                      Interval.of(8520, 8521),
                      Interval.of(11388, 11388),
                      Interval.of(119842, 119843),
                      Interval.of(119894, 119895),
                      Interval.of(119946, 119947),
                      Interval.of(119998, 119999),
                      Interval.of(120050, 120051),
                      Interval.of(120102, 120103),
                      Interval.of(120154, 120155),
                      Interval.of(120206, 120207),
                      Interval.of(120258, 120259),
                      Interval.of(120310, 120311),
                      Interval.of(120362, 120363),
                      Interval.of(120414, 120415),
                      Interval.of(120466, 120467)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SD".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Term"
       static private void addProperty66() {
              List intervals = Arrays.asList(
                      Interval.of(33, 33),
                      Interval.of(44, 44),
                      Interval.of(46, 46),
                      Interval.of(58, 59),
                      Interval.of(63, 63),
                      Interval.of(894, 894),
                      Interval.of(903, 903),
                      Interval.of(1417, 1417),
                      Interval.of(1475, 1475),
                      Interval.of(1548, 1548),
                      Interval.of(1563, 1563),
                      Interval.of(1567, 1567),
                      Interval.of(1748, 1748),
                      Interval.of(1792, 1802),
                      Interval.of(1804, 1804),
                      Interval.of(2040, 2041),
                      Interval.of(2096, 2110),
                      Interval.of(2142, 2142),
                      Interval.of(2404, 2405),
                      Interval.of(3674, 3675),
                      Interval.of(3848, 3848),
                      Interval.of(3853, 3858),
                      Interval.of(4170, 4171),
                      Interval.of(4961, 4968),
                      Interval.of(5741, 5742),
                      Interval.of(5867, 5869),
                      Interval.of(5941, 5942),
                      Interval.of(6100, 6102),
                      Interval.of(6106, 6106),
                      Interval.of(6146, 6149),
                      Interval.of(6152, 6153),
                      Interval.of(6468, 6469),
                      Interval.of(6824, 6827),
                      Interval.of(7002, 7003),
                      Interval.of(7005, 7007),
                      Interval.of(7227, 7231),
                      Interval.of(7294, 7295),
                      Interval.of(8252, 8253),
                      Interval.of(8263, 8265),
                      Interval.of(11822, 11822),
                      Interval.of(11836, 11836),
                      Interval.of(11841, 11841),
                      Interval.of(12289, 12290),
                      Interval.of(42238, 42239),
                      Interval.of(42509, 42511),
                      Interval.of(42739, 42743),
                      Interval.of(43126, 43127),
                      Interval.of(43214, 43215),
                      Interval.of(43311, 43311),
                      Interval.of(43463, 43465),
                      Interval.of(43613, 43615),
                      Interval.of(43743, 43743),
                      Interval.of(43760, 43761),
                      Interval.of(44011, 44011),
                      Interval.of(65104, 65106),
                      Interval.of(65108, 65111),
                      Interval.of(65281, 65281),
                      Interval.of(65292, 65292),
                      Interval.of(65294, 65294),
                      Interval.of(65306, 65307),
                      Interval.of(65311, 65311),
                      Interval.of(65377, 65377),
                      Interval.of(65380, 65380),
                      Interval.of(66463, 66463),
                      Interval.of(66512, 66512),
                      Interval.of(67671, 67671),
                      Interval.of(67871, 67871),
                      Interval.of(68182, 68183),
                      Interval.of(68336, 68341),
                      Interval.of(68410, 68415),
                      Interval.of(68505, 68508),
                      Interval.of(69703, 69709),
                      Interval.of(69822, 69825),
                      Interval.of(69953, 69955),
                      Interval.of(70085, 70086),
                      Interval.of(70093, 70093),
                      Interval.of(70110, 70111),
                      Interval.of(70200, 70204),
                      Interval.of(70313, 70313),
                      Interval.of(70731, 70733),
                      Interval.of(70747, 70747),
                      Interval.of(71106, 71109),
                      Interval.of(71113, 71127),
                      Interval.of(71233, 71234),
                      Interval.of(71484, 71486),
                      Interval.of(72258, 72259),
                      Interval.of(72347, 72348),
                      Interval.of(72353, 72354),
                      Interval.of(72769, 72771),
                      Interval.of(72817, 72817),
                      Interval.of(74864, 74868),
                      Interval.of(92782, 92783),
                      Interval.of(92917, 92917),
                      Interval.of(92983, 92985),
                      Interval.of(92996, 92996),
                      Interval.of(113823, 113823),
                      Interval.of(121479, 121482)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Term".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "UIdeo"
       static private void addProperty67() {
              List intervals = Arrays.asList(
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("UIdeo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Upper"
       static private void addProperty68() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(192, 214),
                      Interval.of(216, 222),
                      Interval.of(256, 256),
                      Interval.of(258, 258),
                      Interval.of(260, 260),
                      Interval.of(262, 262),
                      Interval.of(264, 264),
                      Interval.of(266, 266),
                      Interval.of(268, 268),
                      Interval.of(270, 270),
                      Interval.of(272, 272),
                      Interval.of(274, 274),
                      Interval.of(276, 276),
                      Interval.of(278, 278),
                      Interval.of(280, 280),
                      Interval.of(282, 282),
                      Interval.of(284, 284),
                      Interval.of(286, 286),
                      Interval.of(288, 288),
                      Interval.of(290, 290),
                      Interval.of(292, 292),
                      Interval.of(294, 294),
                      Interval.of(296, 296),
                      Interval.of(298, 298),
                      Interval.of(300, 300),
                      Interval.of(302, 302),
                      Interval.of(304, 304),
                      Interval.of(306, 306),
                      Interval.of(308, 308),
                      Interval.of(310, 310),
                      Interval.of(313, 313),
                      Interval.of(315, 315),
                      Interval.of(317, 317),
                      Interval.of(319, 319),
                      Interval.of(321, 321),
                      Interval.of(323, 323),
                      Interval.of(325, 325),
                      Interval.of(327, 327),
                      Interval.of(330, 330),
                      Interval.of(332, 332),
                      Interval.of(334, 334),
                      Interval.of(336, 336),
                      Interval.of(338, 338),
                      Interval.of(340, 340),
                      Interval.of(342, 342),
                      Interval.of(344, 344),
                      Interval.of(346, 346),
                      Interval.of(348, 348),
                      Interval.of(350, 350),
                      Interval.of(352, 352),
                      Interval.of(354, 354),
                      Interval.of(356, 356),
                      Interval.of(358, 358),
                      Interval.of(360, 360),
                      Interval.of(362, 362),
                      Interval.of(364, 364),
                      Interval.of(366, 366),
                      Interval.of(368, 368),
                      Interval.of(370, 370),
                      Interval.of(372, 372),
                      Interval.of(374, 374),
                      Interval.of(376, 377),
                      Interval.of(379, 379),
                      Interval.of(381, 381),
                      Interval.of(385, 386),
                      Interval.of(388, 388),
                      Interval.of(390, 391),
                      Interval.of(393, 395),
                      Interval.of(398, 401),
                      Interval.of(403, 404),
                      Interval.of(406, 408),
                      Interval.of(412, 413),
                      Interval.of(415, 416),
                      Interval.of(418, 418),
                      Interval.of(420, 420),
                      Interval.of(422, 423),
                      Interval.of(425, 425),
                      Interval.of(428, 428),
                      Interval.of(430, 431),
                      Interval.of(433, 435),
                      Interval.of(437, 437),
                      Interval.of(439, 440),
                      Interval.of(444, 444),
                      Interval.of(452, 452),
                      Interval.of(455, 455),
                      Interval.of(458, 458),
                      Interval.of(461, 461),
                      Interval.of(463, 463),
                      Interval.of(465, 465),
                      Interval.of(467, 467),
                      Interval.of(469, 469),
                      Interval.of(471, 471),
                      Interval.of(473, 473),
                      Interval.of(475, 475),
                      Interval.of(478, 478),
                      Interval.of(480, 480),
                      Interval.of(482, 482),
                      Interval.of(484, 484),
                      Interval.of(486, 486),
                      Interval.of(488, 488),
                      Interval.of(490, 490),
                      Interval.of(492, 492),
                      Interval.of(494, 494),
                      Interval.of(497, 497),
                      Interval.of(500, 500),
                      Interval.of(502, 504),
                      Interval.of(506, 506),
                      Interval.of(508, 508),
                      Interval.of(510, 510),
                      Interval.of(512, 512),
                      Interval.of(514, 514),
                      Interval.of(516, 516),
                      Interval.of(518, 518),
                      Interval.of(520, 520),
                      Interval.of(522, 522),
                      Interval.of(524, 524),
                      Interval.of(526, 526),
                      Interval.of(528, 528),
                      Interval.of(530, 530),
                      Interval.of(532, 532),
                      Interval.of(534, 534),
                      Interval.of(536, 536),
                      Interval.of(538, 538),
                      Interval.of(540, 540),
                      Interval.of(542, 542),
                      Interval.of(544, 544),
                      Interval.of(546, 546),
                      Interval.of(548, 548),
                      Interval.of(550, 550),
                      Interval.of(552, 552),
                      Interval.of(554, 554),
                      Interval.of(556, 556),
                      Interval.of(558, 558),
                      Interval.of(560, 560),
                      Interval.of(562, 562),
                      Interval.of(570, 571),
                      Interval.of(573, 574),
                      Interval.of(577, 577),
                      Interval.of(579, 582),
                      Interval.of(584, 584),
                      Interval.of(586, 586),
                      Interval.of(588, 588),
                      Interval.of(590, 590),
                      Interval.of(880, 880),
                      Interval.of(882, 882),
                      Interval.of(886, 886),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 911),
                      Interval.of(913, 929),
                      Interval.of(931, 939),
                      Interval.of(975, 975),
                      Interval.of(978, 980),
                      Interval.of(984, 984),
                      Interval.of(986, 986),
                      Interval.of(988, 988),
                      Interval.of(990, 990),
                      Interval.of(992, 992),
                      Interval.of(994, 994),
                      Interval.of(996, 996),
                      Interval.of(998, 998),
                      Interval.of(1000, 1000),
                      Interval.of(1002, 1002),
                      Interval.of(1004, 1004),
                      Interval.of(1006, 1006),
                      Interval.of(1012, 1012),
                      Interval.of(1015, 1015),
                      Interval.of(1017, 1018),
                      Interval.of(1021, 1071),
                      Interval.of(1120, 1120),
                      Interval.of(1122, 1122),
                      Interval.of(1124, 1124),
                      Interval.of(1126, 1126),
                      Interval.of(1128, 1128),
                      Interval.of(1130, 1130),
                      Interval.of(1132, 1132),
                      Interval.of(1134, 1134),
                      Interval.of(1136, 1136),
                      Interval.of(1138, 1138),
                      Interval.of(1140, 1140),
                      Interval.of(1142, 1142),
                      Interval.of(1144, 1144),
                      Interval.of(1146, 1146),
                      Interval.of(1148, 1148),
                      Interval.of(1150, 1150),
                      Interval.of(1152, 1152),
                      Interval.of(1162, 1162),
                      Interval.of(1164, 1164),
                      Interval.of(1166, 1166),
                      Interval.of(1168, 1168),
                      Interval.of(1170, 1170),
                      Interval.of(1172, 1172),
                      Interval.of(1174, 1174),
                      Interval.of(1176, 1176),
                      Interval.of(1178, 1178),
                      Interval.of(1180, 1180),
                      Interval.of(1182, 1182),
                      Interval.of(1184, 1184),
                      Interval.of(1186, 1186),
                      Interval.of(1188, 1188),
                      Interval.of(1190, 1190),
                      Interval.of(1192, 1192),
                      Interval.of(1194, 1194),
                      Interval.of(1196, 1196),
                      Interval.of(1198, 1198),
                      Interval.of(1200, 1200),
                      Interval.of(1202, 1202),
                      Interval.of(1204, 1204),
                      Interval.of(1206, 1206),
                      Interval.of(1208, 1208),
                      Interval.of(1210, 1210),
                      Interval.of(1212, 1212),
                      Interval.of(1214, 1214),
                      Interval.of(1216, 1217),
                      Interval.of(1219, 1219),
                      Interval.of(1221, 1221),
                      Interval.of(1223, 1223),
                      Interval.of(1225, 1225),
                      Interval.of(1227, 1227),
                      Interval.of(1229, 1229),
                      Interval.of(1232, 1232),
                      Interval.of(1234, 1234),
                      Interval.of(1236, 1236),
                      Interval.of(1238, 1238),
                      Interval.of(1240, 1240),
                      Interval.of(1242, 1242),
                      Interval.of(1244, 1244),
                      Interval.of(1246, 1246),
                      Interval.of(1248, 1248),
                      Interval.of(1250, 1250),
                      Interval.of(1252, 1252),
                      Interval.of(1254, 1254),
                      Interval.of(1256, 1256),
                      Interval.of(1258, 1258),
                      Interval.of(1260, 1260),
                      Interval.of(1262, 1262),
                      Interval.of(1264, 1264),
                      Interval.of(1266, 1266),
                      Interval.of(1268, 1268),
                      Interval.of(1270, 1270),
                      Interval.of(1272, 1272),
                      Interval.of(1274, 1274),
                      Interval.of(1276, 1276),
                      Interval.of(1278, 1278),
                      Interval.of(1280, 1280),
                      Interval.of(1282, 1282),
                      Interval.of(1284, 1284),
                      Interval.of(1286, 1286),
                      Interval.of(1288, 1288),
                      Interval.of(1290, 1290),
                      Interval.of(1292, 1292),
                      Interval.of(1294, 1294),
                      Interval.of(1296, 1296),
                      Interval.of(1298, 1298),
                      Interval.of(1300, 1300),
                      Interval.of(1302, 1302),
                      Interval.of(1304, 1304),
                      Interval.of(1306, 1306),
                      Interval.of(1308, 1308),
                      Interval.of(1310, 1310),
                      Interval.of(1312, 1312),
                      Interval.of(1314, 1314),
                      Interval.of(1316, 1316),
                      Interval.of(1318, 1318),
                      Interval.of(1320, 1320),
                      Interval.of(1322, 1322),
                      Interval.of(1324, 1324),
                      Interval.of(1326, 1326),
                      Interval.of(1329, 1366),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5024, 5109),
                      Interval.of(7680, 7680),
                      Interval.of(7682, 7682),
                      Interval.of(7684, 7684),
                      Interval.of(7686, 7686),
                      Interval.of(7688, 7688),
                      Interval.of(7690, 7690),
                      Interval.of(7692, 7692),
                      Interval.of(7694, 7694),
                      Interval.of(7696, 7696),
                      Interval.of(7698, 7698),
                      Interval.of(7700, 7700),
                      Interval.of(7702, 7702),
                      Interval.of(7704, 7704),
                      Interval.of(7706, 7706),
                      Interval.of(7708, 7708),
                      Interval.of(7710, 7710),
                      Interval.of(7712, 7712),
                      Interval.of(7714, 7714),
                      Interval.of(7716, 7716),
                      Interval.of(7718, 7718),
                      Interval.of(7720, 7720),
                      Interval.of(7722, 7722),
                      Interval.of(7724, 7724),
                      Interval.of(7726, 7726),
                      Interval.of(7728, 7728),
                      Interval.of(7730, 7730),
                      Interval.of(7732, 7732),
                      Interval.of(7734, 7734),
                      Interval.of(7736, 7736),
                      Interval.of(7738, 7738),
                      Interval.of(7740, 7740),
                      Interval.of(7742, 7742),
                      Interval.of(7744, 7744),
                      Interval.of(7746, 7746),
                      Interval.of(7748, 7748),
                      Interval.of(7750, 7750),
                      Interval.of(7752, 7752),
                      Interval.of(7754, 7754),
                      Interval.of(7756, 7756),
                      Interval.of(7758, 7758),
                      Interval.of(7760, 7760),
                      Interval.of(7762, 7762),
                      Interval.of(7764, 7764),
                      Interval.of(7766, 7766),
                      Interval.of(7768, 7768),
                      Interval.of(7770, 7770),
                      Interval.of(7772, 7772),
                      Interval.of(7774, 7774),
                      Interval.of(7776, 7776),
                      Interval.of(7778, 7778),
                      Interval.of(7780, 7780),
                      Interval.of(7782, 7782),
                      Interval.of(7784, 7784),
                      Interval.of(7786, 7786),
                      Interval.of(7788, 7788),
                      Interval.of(7790, 7790),
                      Interval.of(7792, 7792),
                      Interval.of(7794, 7794),
                      Interval.of(7796, 7796),
                      Interval.of(7798, 7798),
                      Interval.of(7800, 7800),
                      Interval.of(7802, 7802),
                      Interval.of(7804, 7804),
                      Interval.of(7806, 7806),
                      Interval.of(7808, 7808),
                      Interval.of(7810, 7810),
                      Interval.of(7812, 7812),
                      Interval.of(7814, 7814),
                      Interval.of(7816, 7816),
                      Interval.of(7818, 7818),
                      Interval.of(7820, 7820),
                      Interval.of(7822, 7822),
                      Interval.of(7824, 7824),
                      Interval.of(7826, 7826),
                      Interval.of(7828, 7828),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7840),
                      Interval.of(7842, 7842),
                      Interval.of(7844, 7844),
                      Interval.of(7846, 7846),
                      Interval.of(7848, 7848),
                      Interval.of(7850, 7850),
                      Interval.of(7852, 7852),
                      Interval.of(7854, 7854),
                      Interval.of(7856, 7856),
                      Interval.of(7858, 7858),
                      Interval.of(7860, 7860),
                      Interval.of(7862, 7862),
                      Interval.of(7864, 7864),
                      Interval.of(7866, 7866),
                      Interval.of(7868, 7868),
                      Interval.of(7870, 7870),
                      Interval.of(7872, 7872),
                      Interval.of(7874, 7874),
                      Interval.of(7876, 7876),
                      Interval.of(7878, 7878),
                      Interval.of(7880, 7880),
                      Interval.of(7882, 7882),
                      Interval.of(7884, 7884),
                      Interval.of(7886, 7886),
                      Interval.of(7888, 7888),
                      Interval.of(7890, 7890),
                      Interval.of(7892, 7892),
                      Interval.of(7894, 7894),
                      Interval.of(7896, 7896),
                      Interval.of(7898, 7898),
                      Interval.of(7900, 7900),
                      Interval.of(7902, 7902),
                      Interval.of(7904, 7904),
                      Interval.of(7906, 7906),
                      Interval.of(7908, 7908),
                      Interval.of(7910, 7910),
                      Interval.of(7912, 7912),
                      Interval.of(7914, 7914),
                      Interval.of(7916, 7916),
                      Interval.of(7918, 7918),
                      Interval.of(7920, 7920),
                      Interval.of(7922, 7922),
                      Interval.of(7924, 7924),
                      Interval.of(7926, 7926),
                      Interval.of(7928, 7928),
                      Interval.of(7930, 7930),
                      Interval.of(7932, 7932),
                      Interval.of(7934, 7934),
                      Interval.of(7944, 7951),
                      Interval.of(7960, 7965),
                      Interval.of(7976, 7983),
                      Interval.of(7992, 7999),
                      Interval.of(8008, 8013),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8031),
                      Interval.of(8040, 8047),
                      Interval.of(8120, 8123),
                      Interval.of(8136, 8139),
                      Interval.of(8152, 8155),
                      Interval.of(8168, 8172),
                      Interval.of(8184, 8187),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8459, 8461),
                      Interval.of(8464, 8466),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8496, 8499),
                      Interval.of(8510, 8511),
                      Interval.of(8517, 8517),
                      Interval.of(8544, 8559),
                      Interval.of(8579, 8579),
                      Interval.of(9398, 9423),
                      Interval.of(11264, 11310),
                      Interval.of(11360, 11360),
                      Interval.of(11362, 11364),
                      Interval.of(11367, 11367),
                      Interval.of(11369, 11369),
                      Interval.of(11371, 11371),
                      Interval.of(11373, 11376),
                      Interval.of(11378, 11378),
                      Interval.of(11381, 11381),
                      Interval.of(11390, 11392),
                      Interval.of(11394, 11394),
                      Interval.of(11396, 11396),
                      Interval.of(11398, 11398),
                      Interval.of(11400, 11400),
                      Interval.of(11402, 11402),
                      Interval.of(11404, 11404),
                      Interval.of(11406, 11406),
                      Interval.of(11408, 11408),
                      Interval.of(11410, 11410),
                      Interval.of(11412, 11412),
                      Interval.of(11414, 11414),
                      Interval.of(11416, 11416),
                      Interval.of(11418, 11418),
                      Interval.of(11420, 11420),
                      Interval.of(11422, 11422),
                      Interval.of(11424, 11424),
                      Interval.of(11426, 11426),
                      Interval.of(11428, 11428),
                      Interval.of(11430, 11430),
                      Interval.of(11432, 11432),
                      Interval.of(11434, 11434),
                      Interval.of(11436, 11436),
                      Interval.of(11438, 11438),
                      Interval.of(11440, 11440),
                      Interval.of(11442, 11442),
                      Interval.of(11444, 11444),
                      Interval.of(11446, 11446),
                      Interval.of(11448, 11448),
                      Interval.of(11450, 11450),
                      Interval.of(11452, 11452),
                      Interval.of(11454, 11454),
                      Interval.of(11456, 11456),
                      Interval.of(11458, 11458),
                      Interval.of(11460, 11460),
                      Interval.of(11462, 11462),
                      Interval.of(11464, 11464),
                      Interval.of(11466, 11466),
                      Interval.of(11468, 11468),
                      Interval.of(11470, 11470),
                      Interval.of(11472, 11472),
                      Interval.of(11474, 11474),
                      Interval.of(11476, 11476),
                      Interval.of(11478, 11478),
                      Interval.of(11480, 11480),
                      Interval.of(11482, 11482),
                      Interval.of(11484, 11484),
                      Interval.of(11486, 11486),
                      Interval.of(11488, 11488),
                      Interval.of(11490, 11490),
                      Interval.of(11499, 11499),
                      Interval.of(11501, 11501),
                      Interval.of(11506, 11506),
                      Interval.of(42560, 42560),
                      Interval.of(42562, 42562),
                      Interval.of(42564, 42564),
                      Interval.of(42566, 42566),
                      Interval.of(42568, 42568),
                      Interval.of(42570, 42570),
                      Interval.of(42572, 42572),
                      Interval.of(42574, 42574),
                      Interval.of(42576, 42576),
                      Interval.of(42578, 42578),
                      Interval.of(42580, 42580),
                      Interval.of(42582, 42582),
                      Interval.of(42584, 42584),
                      Interval.of(42586, 42586),
                      Interval.of(42588, 42588),
                      Interval.of(42590, 42590),
                      Interval.of(42592, 42592),
                      Interval.of(42594, 42594),
                      Interval.of(42596, 42596),
                      Interval.of(42598, 42598),
                      Interval.of(42600, 42600),
                      Interval.of(42602, 42602),
                      Interval.of(42604, 42604),
                      Interval.of(42624, 42624),
                      Interval.of(42626, 42626),
                      Interval.of(42628, 42628),
                      Interval.of(42630, 42630),
                      Interval.of(42632, 42632),
                      Interval.of(42634, 42634),
                      Interval.of(42636, 42636),
                      Interval.of(42638, 42638),
                      Interval.of(42640, 42640),
                      Interval.of(42642, 42642),
                      Interval.of(42644, 42644),
                      Interval.of(42646, 42646),
                      Interval.of(42648, 42648),
                      Interval.of(42650, 42650),
                      Interval.of(42786, 42786),
                      Interval.of(42788, 42788),
                      Interval.of(42790, 42790),
                      Interval.of(42792, 42792),
                      Interval.of(42794, 42794),
                      Interval.of(42796, 42796),
                      Interval.of(42798, 42798),
                      Interval.of(42802, 42802),
                      Interval.of(42804, 42804),
                      Interval.of(42806, 42806),
                      Interval.of(42808, 42808),
                      Interval.of(42810, 42810),
                      Interval.of(42812, 42812),
                      Interval.of(42814, 42814),
                      Interval.of(42816, 42816),
                      Interval.of(42818, 42818),
                      Interval.of(42820, 42820),
                      Interval.of(42822, 42822),
                      Interval.of(42824, 42824),
                      Interval.of(42826, 42826),
                      Interval.of(42828, 42828),
                      Interval.of(42830, 42830),
                      Interval.of(42832, 42832),
                      Interval.of(42834, 42834),
                      Interval.of(42836, 42836),
                      Interval.of(42838, 42838),
                      Interval.of(42840, 42840),
                      Interval.of(42842, 42842),
                      Interval.of(42844, 42844),
                      Interval.of(42846, 42846),
                      Interval.of(42848, 42848),
                      Interval.of(42850, 42850),
                      Interval.of(42852, 42852),
                      Interval.of(42854, 42854),
                      Interval.of(42856, 42856),
                      Interval.of(42858, 42858),
                      Interval.of(42860, 42860),
                      Interval.of(42862, 42862),
                      Interval.of(42873, 42873),
                      Interval.of(42875, 42875),
                      Interval.of(42877, 42878),
                      Interval.of(42880, 42880),
                      Interval.of(42882, 42882),
                      Interval.of(42884, 42884),
                      Interval.of(42886, 42886),
                      Interval.of(42891, 42891),
                      Interval.of(42893, 42893),
                      Interval.of(42896, 42896),
                      Interval.of(42898, 42898),
                      Interval.of(42902, 42902),
                      Interval.of(42904, 42904),
                      Interval.of(42906, 42906),
                      Interval.of(42908, 42908),
                      Interval.of(42910, 42910),
                      Interval.of(42912, 42912),
                      Interval.of(42914, 42914),
                      Interval.of(42916, 42916),
                      Interval.of(42918, 42918),
                      Interval.of(42920, 42920),
                      Interval.of(42922, 42926),
                      Interval.of(42928, 42932),
                      Interval.of(42934, 42934),
                      Interval.of(65313, 65338),
                      Interval.of(66560, 66599),
                      Interval.of(66736, 66771),
                      Interval.of(68736, 68786),
                      Interval.of(71840, 71871),
                      Interval.of(119808, 119833),
                      Interval.of(119860, 119885),
                      Interval.of(119912, 119937),
                      Interval.of(119964, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119989),
                      Interval.of(120016, 120041),
                      Interval.of(120068, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120120, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120172, 120197),
                      Interval.of(120224, 120249),
                      Interval.of(120276, 120301),
                      Interval.of(120328, 120353),
                      Interval.of(120380, 120405),
                      Interval.of(120432, 120457),
                      Interval.of(120488, 120512),
                      Interval.of(120546, 120570),
                      Interval.of(120604, 120628),
                      Interval.of(120662, 120686),
                      Interval.of(120720, 120744),
                      Interval.of(120778, 120778),
                      Interval.of(125184, 125217),
                      Interval.of(127280, 127305),
                      Interval.of(127312, 127337),
                      Interval.of(127344, 127369)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Upper".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WSpace"
       static private void addProperty69() {
              List intervals = Arrays.asList(
                      Interval.of(9, 13),
                      Interval.of(32, 32),
                      Interval.of(133, 133),
                      Interval.of(160, 160),
                      Interval.of(5760, 5760),
                      Interval.of(8192, 8202),
                      Interval.of(8232, 8233),
                      Interval.of(8239, 8239),
                      Interval.of(8287, 8287),
                      Interval.of(12288, 12288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WSpace".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "XIDC"
       static private void addProperty70() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(65, 90),
                      Interval.of(95, 95),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(183, 183),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(768, 884),
                      Interval.of(886, 887),
                      Interval.of(891, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1155, 1159),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1369),
                      Interval.of(1377, 1415),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1552, 1562),
                      Interval.of(1568, 1641),
                      Interval.of(1646, 1747),
                      Interval.of(1749, 1756),
                      Interval.of(1759, 1768),
                      Interval.of(1770, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1866),
                      Interval.of(1869, 1969),
                      Interval.of(1984, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2093),
                      Interval.of(2112, 2139),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2403),
                      Interval.of(2406, 2415),
                      Interval.of(2417, 2435),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2492, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2510),
                      Interval.of(2519, 2519),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2531),
                      Interval.of(2534, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2561, 2563),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2662, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2748, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2787),
                      Interval.of(2790, 2799),
                      Interval.of(2809, 2815),
                      Interval.of(2817, 2819),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2876, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2915),
                      Interval.of(2918, 2927),
                      Interval.of(2929, 2929),
                      Interval.of(2946, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3024, 3024),
                      Interval.of(3031, 3031),
                      Interval.of(3046, 3055),
                      Interval.of(3072, 3075),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3171),
                      Interval.of(3174, 3183),
                      Interval.of(3200, 3203),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3260, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3299),
                      Interval.of(3302, 3311),
                      Interval.of(3313, 3314),
                      Interval.of(3328, 3331),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3406),
                      Interval.of(3412, 3415),
                      Interval.of(3423, 3427),
                      Interval.of(3430, 3439),
                      Interval.of(3450, 3455),
                      Interval.of(3458, 3459),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3558, 3567),
                      Interval.of(3570, 3571),
                      Interval.of(3585, 3642),
                      Interval.of(3648, 3662),
                      Interval.of(3664, 3673),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3769),
                      Interval.of(3771, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3784, 3789),
                      Interval.of(3792, 3801),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3864, 3865),
                      Interval.of(3872, 3881),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3902, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3953, 3972),
                      Interval.of(3974, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4096, 4169),
                      Interval.of(4176, 4253),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4957, 4959),
                      Interval.of(4969, 4977),
                      Interval.of(4992, 5007),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5908),
                      Interval.of(5920, 5940),
                      Interval.of(5952, 5971),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6002, 6003),
                      Interval.of(6016, 6099),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6109),
                      Interval.of(6112, 6121),
                      Interval.of(6155, 6157),
                      Interval.of(6160, 6169),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6470, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6608, 6618),
                      Interval.of(6656, 6683),
                      Interval.of(6688, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6783, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6823, 6823),
                      Interval.of(6832, 6845),
                      Interval.of(6912, 6987),
                      Interval.of(6992, 7001),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7155),
                      Interval.of(7168, 7223),
                      Interval.of(7232, 7241),
                      Interval.of(7245, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7417),
                      Interval.of(7424, 7673),
                      Interval.of(7675, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8255, 8256),
                      Interval.of(8276, 8276),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8400, 8412),
                      Interval.of(8417, 8417),
                      Interval.of(8421, 8432),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8472, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8584),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11647, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11744, 11775),
                      Interval.of(12293, 12295),
                      Interval.of(12321, 12335),
                      Interval.of(12337, 12341),
                      Interval.of(12344, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12441, 12442),
                      Interval.of(12445, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42539),
                      Interval.of(42560, 42607),
                      Interval.of(42612, 42621),
                      Interval.of(42623, 42737),
                      Interval.of(42775, 42783),
                      Interval.of(42786, 42888),
                      Interval.of(42891, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43047),
                      Interval.of(43072, 43123),
                      Interval.of(43136, 43205),
                      Interval.of(43216, 43225),
                      Interval.of(43232, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43264, 43309),
                      Interval.of(43312, 43347),
                      Interval.of(43360, 43388),
                      Interval.of(43392, 43456),
                      Interval.of(43471, 43481),
                      Interval.of(43488, 43518),
                      Interval.of(43520, 43574),
                      Interval.of(43584, 43597),
                      Interval.of(43600, 43609),
                      Interval.of(43616, 43638),
                      Interval.of(43642, 43714),
                      Interval.of(43739, 43741),
                      Interval.of(43744, 43759),
                      Interval.of(43762, 43766),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 44010),
                      Interval.of(44012, 44013),
                      Interval.of(44016, 44025),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64605),
                      Interval.of(64612, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65017),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(65075, 65076),
                      Interval.of(65101, 65103),
                      Interval.of(65137, 65137),
                      Interval.of(65139, 65139),
                      Interval.of(65143, 65143),
                      Interval.of(65145, 65145),
                      Interval.of(65147, 65147),
                      Interval.of(65149, 65149),
                      Interval.of(65151, 65276),
                      Interval.of(65296, 65305),
                      Interval.of(65313, 65338),
                      Interval.of(65343, 65343),
                      Interval.of(65345, 65370),
                      Interval.of(65382, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65856, 65908),
                      Interval.of(66045, 66045),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66272, 66272),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66426),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66720, 66729),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68326),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(69632, 69702),
                      Interval.of(69734, 69743),
                      Interval.of(69759, 69818),
                      Interval.of(69840, 69864),
                      Interval.of(69872, 69881),
                      Interval.of(69888, 69940),
                      Interval.of(69942, 69951),
                      Interval.of(69968, 70003),
                      Interval.of(70006, 70006),
                      Interval.of(70016, 70084),
                      Interval.of(70090, 70092),
                      Interval.of(70096, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70378),
                      Interval.of(70384, 70393),
                      Interval.of(70400, 70403),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70460, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70480, 70480),
                      Interval.of(70487, 70487),
                      Interval.of(70493, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70656, 70730),
                      Interval.of(70736, 70745),
                      Interval.of(70784, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(70864, 70873),
                      Interval.of(71040, 71093),
                      Interval.of(71096, 71104),
                      Interval.of(71128, 71133),
                      Interval.of(71168, 71232),
                      Interval.of(71236, 71236),
                      Interval.of(71248, 71257),
                      Interval.of(71296, 71351),
                      Interval.of(71360, 71369),
                      Interval.of(71424, 71449),
                      Interval.of(71453, 71467),
                      Interval.of(71472, 71481),
                      Interval.of(71840, 71913),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72272, 72323),
                      Interval.of(72326, 72345),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72758),
                      Interval.of(72760, 72768),
                      Interval.of(72784, 72793),
                      Interval.of(72818, 72847),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73031),
                      Interval.of(73040, 73049),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92768, 92777),
                      Interval.of(92880, 92909),
                      Interval.of(92912, 92916),
                      Interval.of(92928, 92982),
                      Interval.of(92992, 92995),
                      Interval.of(93008, 93017),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94078),
                      Interval.of(94095, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113821, 113822),
                      Interval.of(119141, 119145),
                      Interval.of(119149, 119154),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(124928, 125124),
                      Interval.of(125136, 125142),
                      Interval.of(125184, 125258),
                      Interval.of(125264, 125273),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("XIDC".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "XIDS"
       static private void addProperty71() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(880, 884),
                      Interval.of(886, 887),
                      Interval.of(891, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1369),
                      Interval.of(1377, 1415),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1568, 1610),
                      Interval.of(1646, 1647),
                      Interval.of(1649, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1765, 1766),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2417, 2432),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2544, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2674, 2676),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2749),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2809, 2809),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2929, 2929),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3024, 3024),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3200, 3200),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3261),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3313, 3314),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3414),
                      Interval.of(3423, 3425),
                      Interval.of(3450, 3455),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3585, 3632),
                      Interval.of(3634, 3634),
                      Interval.of(3648, 3654),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3760),
                      Interval.of(3762, 3762),
                      Interval.of(3773, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3976, 3980),
                      Interval.of(4096, 4138),
                      Interval.of(4159, 4159),
                      Interval.of(4176, 4181),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4193),
                      Interval.of(4197, 4198),
                      Interval.of(4206, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4238, 4238),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4992, 5007),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6016, 6067),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6108),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6656, 6678),
                      Interval.of(6688, 6740),
                      Interval.of(6823, 6823),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 6987),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7168, 7203),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(7424, 7615),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8472, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8584),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(12293, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12337, 12341),
                      Interval.of(12344, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12445, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42560, 42606),
                      Interval.of(42623, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42775, 42783),
                      Interval.of(42786, 42888),
                      Interval.of(42891, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43072, 43123),
                      Interval.of(43138, 43187),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43301),
                      Interval.of(43312, 43334),
                      Interval.of(43360, 43388),
                      Interval.of(43396, 43442),
                      Interval.of(43471, 43471),
                      Interval.of(43488, 43492),
                      Interval.of(43494, 43503),
                      Interval.of(43514, 43518),
                      Interval.of(43520, 43560),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43616, 43638),
                      Interval.of(43642, 43642),
                      Interval.of(43646, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43741),
                      Interval.of(43744, 43754),
                      Interval.of(43762, 43764),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 44002),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64605),
                      Interval.of(64612, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65017),
                      Interval.of(65137, 65137),
                      Interval.of(65139, 65139),
                      Interval.of(65143, 65143),
                      Interval.of(65145, 65145),
                      Interval.of(65147, 65147),
                      Interval.of(65149, 65149),
                      Interval.of(65151, 65276),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(65382, 65437),
                      Interval.of(65440, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65856, 65908),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(69635, 69687),
                      Interval.of(69763, 69807),
                      Interval.of(69840, 69864),
                      Interval.of(69891, 69926),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70084),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70187),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70366),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70497),
                      Interval.of(70656, 70708),
                      Interval.of(70727, 70730),
                      Interval.of(70784, 70831),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(71040, 71086),
                      Interval.of(71128, 71131),
                      Interval.of(71168, 71215),
                      Interval.of(71236, 71236),
                      Interval.of(71296, 71338),
                      Interval.of(71424, 71449),
                      Interval.of(71840, 71903),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72250, 72250),
                      Interval.of(72272, 72272),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72750),
                      Interval.of(72768, 72768),
                      Interval.of(72818, 72847),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92975),
                      Interval.of(92992, 92995),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94032),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(124928, 125124),
                      Interval.of(125184, 125251),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("XIDS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Sensitive"
       static private void addProperty72() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(181, 181),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 311),
                      Interval.of(313, 396),
                      Interval.of(398, 410),
                      Interval.of(412, 425),
                      Interval.of(428, 441),
                      Interval.of(444, 445),
                      Interval.of(447, 447),
                      Interval.of(452, 544),
                      Interval.of(546, 563),
                      Interval.of(570, 596),
                      Interval.of(598, 599),
                      Interval.of(601, 601),
                      Interval.of(603, 604),
                      Interval.of(608, 609),
                      Interval.of(611, 611),
                      Interval.of(613, 614),
                      Interval.of(616, 620),
                      Interval.of(623, 623),
                      Interval.of(625, 626),
                      Interval.of(629, 629),
                      Interval.of(637, 637),
                      Interval.of(640, 640),
                      Interval.of(643, 643),
                      Interval.of(647, 652),
                      Interval.of(658, 658),
                      Interval.of(669, 670),
                      Interval.of(700, 700),
                      Interval.of(702, 702),
                      Interval.of(768, 769),
                      Interval.of(775, 776),
                      Interval.of(778, 778),
                      Interval.of(780, 780),
                      Interval.of(787, 787),
                      Interval.of(817, 817),
                      Interval.of(834, 834),
                      Interval.of(837, 837),
                      Interval.of(880, 883),
                      Interval.of(886, 887),
                      Interval.of(891, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 977),
                      Interval.of(981, 1013),
                      Interval.of(1015, 1019),
                      Interval.of(1021, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1377, 1415),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7545, 7545),
                      Interval.of(7549, 7549),
                      Interval.of(7680, 7835),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8486, 8486),
                      Interval.of(8490, 8491),
                      Interval.of(8498, 8498),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8575),
                      Interval.of(8579, 8580),
                      Interval.of(9398, 9449),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11376),
                      Interval.of(11378, 11379),
                      Interval.of(11381, 11382),
                      Interval.of(11390, 11491),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42560, 42605),
                      Interval.of(42624, 42651),
                      Interval.of(42786, 42799),
                      Interval.of(42802, 42863),
                      Interval.of(42873, 42887),
                      Interval.of(42891, 42893),
                      Interval.of(42896, 42899),
                      Interval.of(42902, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(43859, 43859),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(66560, 66639),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(71840, 71903),
                      Interval.of(125184, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Sensitive".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "STerm"
       static private void addProperty73() {
              List intervals = Arrays.asList(
                      Interval.of(33, 33),
                      Interval.of(46, 46),
                      Interval.of(63, 63),
                      Interval.of(1417, 1417),
                      Interval.of(1567, 1567),
                      Interval.of(1748, 1748),
                      Interval.of(1792, 1794),
                      Interval.of(2041, 2041),
                      Interval.of(2404, 2405),
                      Interval.of(4170, 4171),
                      Interval.of(4962, 4962),
                      Interval.of(4967, 4968),
                      Interval.of(5742, 5742),
                      Interval.of(5941, 5942),
                      Interval.of(6147, 6147),
                      Interval.of(6153, 6153),
                      Interval.of(6468, 6469),
                      Interval.of(6824, 6827),
                      Interval.of(7002, 7003),
                      Interval.of(7006, 7007),
                      Interval.of(7227, 7228),
                      Interval.of(7294, 7295),
                      Interval.of(8252, 8253),
                      Interval.of(8263, 8265),
                      Interval.of(11822, 11822),
                      Interval.of(11836, 11836),
                      Interval.of(12290, 12290),
                      Interval.of(42239, 42239),
                      Interval.of(42510, 42511),
                      Interval.of(42739, 42739),
                      Interval.of(42743, 42743),
                      Interval.of(43126, 43127),
                      Interval.of(43214, 43215),
                      Interval.of(43311, 43311),
                      Interval.of(43464, 43465),
                      Interval.of(43613, 43615),
                      Interval.of(43760, 43761),
                      Interval.of(44011, 44011),
                      Interval.of(65106, 65106),
                      Interval.of(65110, 65111),
                      Interval.of(65281, 65281),
                      Interval.of(65294, 65294),
                      Interval.of(65311, 65311),
                      Interval.of(65377, 65377),
                      Interval.of(68182, 68183),
                      Interval.of(69703, 69704),
                      Interval.of(69822, 69825),
                      Interval.of(69953, 69955),
                      Interval.of(70085, 70086),
                      Interval.of(70093, 70093),
                      Interval.of(70110, 70111),
                      Interval.of(70200, 70201),
                      Interval.of(70203, 70204),
                      Interval.of(70313, 70313),
                      Interval.of(70731, 70732),
                      Interval.of(71106, 71107),
                      Interval.of(71113, 71127),
                      Interval.of(71233, 71234),
                      Interval.of(71484, 71486),
                      Interval.of(72258, 72259),
                      Interval.of(72347, 72348),
                      Interval.of(72769, 72770),
                      Interval.of(92782, 92783),
                      Interval.of(92917, 92917),
                      Interval.of(92983, 92984),
                      Interval.of(92996, 92996),
                      Interval.of(113823, 113823),
                      Interval.of(121480, 121480)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("STerm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "VS"
       static private void addProperty74() {
              List intervals = Arrays.asList(
                      Interval.of(6155, 6157),
                      Interval.of(65024, 65039),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("VS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "nfdinert"
       static private void addProperty75() {
              List intervals = Arrays.asList(
                      Interval.of(0, 191),
                      Interval.of(198, 198),
                      Interval.of(208, 208),
                      Interval.of(215, 216),
                      Interval.of(222, 223),
                      Interval.of(230, 230),
                      Interval.of(240, 240),
                      Interval.of(247, 248),
                      Interval.of(254, 254),
                      Interval.of(272, 273),
                      Interval.of(294, 295),
                      Interval.of(305, 307),
                      Interval.of(312, 312),
                      Interval.of(319, 322),
                      Interval.of(329, 331),
                      Interval.of(338, 339),
                      Interval.of(358, 359),
                      Interval.of(383, 415),
                      Interval.of(418, 430),
                      Interval.of(433, 460),
                      Interval.of(477, 477),
                      Interval.of(484, 485),
                      Interval.of(497, 499),
                      Interval.of(502, 503),
                      Interval.of(540, 541),
                      Interval.of(544, 549),
                      Interval.of(564, 767),
                      Interval.of(847, 847),
                      Interval.of(880, 883),
                      Interval.of(885, 893),
                      Interval.of(895, 900),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(913, 937),
                      Interval.of(945, 969),
                      Interval.of(975, 978),
                      Interval.of(981, 1023),
                      Interval.of(1026, 1026),
                      Interval.of(1028, 1030),
                      Interval.of(1032, 1035),
                      Interval.of(1039, 1048),
                      Interval.of(1050, 1080),
                      Interval.of(1082, 1103),
                      Interval.of(1106, 1106),
                      Interval.of(1108, 1110),
                      Interval.of(1112, 1115),
                      Interval.of(1119, 1141),
                      Interval.of(1144, 1154),
                      Interval.of(1160, 1216),
                      Interval.of(1219, 1231),
                      Interval.of(1236, 1237),
                      Interval.of(1240, 1241),
                      Interval.of(1248, 1249),
                      Interval.of(1256, 1257),
                      Interval.of(1270, 1271),
                      Interval.of(1274, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1569),
                      Interval.of(1575, 1610),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1727),
                      Interval.of(1729, 1729),
                      Interval.of(1731, 1746),
                      Interval.of(1748, 1749),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2304, 2344),
                      Interval.of(2346, 2352),
                      Interval.of(2354, 2355),
                      Interval.of(2357, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2391),
                      Interval.of(2400, 2491),
                      Interval.of(2493, 2506),
                      Interval.of(2510, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2619),
                      Interval.of(2621, 2636),
                      Interval.of(2638, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2747),
                      Interval.of(2749, 2764),
                      Interval.of(2766, 2875),
                      Interval.of(2877, 2887),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2907),
                      Interval.of(2910, 2963),
                      Interval.of(2965, 3017),
                      Interval.of(3022, 3143),
                      Interval.of(3145, 3148),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3259),
                      Interval.of(3261, 3263),
                      Interval.of(3265, 3270),
                      Interval.of(3273, 3273),
                      Interval.of(3276, 3276),
                      Interval.of(3278, 3386),
                      Interval.of(3389, 3401),
                      Interval.of(3406, 3529),
                      Interval.of(3531, 3545),
                      Interval.of(3547, 3547),
                      Interval.of(3551, 3639),
                      Interval.of(3643, 3655),
                      Interval.of(3660, 3767),
                      Interval.of(3770, 3783),
                      Interval.of(3788, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3952),
                      Interval.of(3959, 3959),
                      Interval.of(3961, 3961),
                      Interval.of(3966, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4037),
                      Interval.of(4039, 4133),
                      Interval.of(4135, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4236),
                      Interval.of(4238, 4956),
                      Interval.of(4960, 5907),
                      Interval.of(5909, 5939),
                      Interval.of(5941, 6097),
                      Interval.of(6099, 6108),
                      Interval.of(6110, 6312),
                      Interval.of(6314, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6751),
                      Interval.of(6753, 6772),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6846, 6917),
                      Interval.of(6919, 6919),
                      Interval.of(6921, 6921),
                      Interval.of(6923, 6923),
                      Interval.of(6925, 6925),
                      Interval.of(6927, 6929),
                      Interval.of(6931, 6963),
                      Interval.of(6965, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6974, 6975),
                      Interval.of(6978, 6978),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7156, 7222),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7834, 7834),
                      Interval.of(7836, 7839),
                      Interval.of(7930, 7935),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8128),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8190, 8191),
                      Interval.of(8194, 8399),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(8433, 8485),
                      Interval.of(8487, 8489),
                      Interval.of(8492, 8601),
                      Interval.of(8604, 8621),
                      Interval.of(8623, 8652),
                      Interval.of(8656, 8707),
                      Interval.of(8709, 8712),
                      Interval.of(8714, 8715),
                      Interval.of(8717, 8739),
                      Interval.of(8741, 8741),
                      Interval.of(8743, 8768),
                      Interval.of(8770, 8771),
                      Interval.of(8773, 8774),
                      Interval.of(8776, 8776),
                      Interval.of(8778, 8799),
                      Interval.of(8801, 8801),
                      Interval.of(8803, 8812),
                      Interval.of(8818, 8819),
                      Interval.of(8822, 8823),
                      Interval.of(8826, 8831),
                      Interval.of(8834, 8835),
                      Interval.of(8838, 8839),
                      Interval.of(8842, 8875),
                      Interval.of(8880, 8927),
                      Interval.of(8932, 8937),
                      Interval.of(8942, 9000),
                      Interval.of(9003, 10971),
                      Interval.of(10973, 11502),
                      Interval.of(11506, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 12329),
                      Interval.of(12336, 12363),
                      Interval.of(12365, 12365),
                      Interval.of(12367, 12367),
                      Interval.of(12369, 12369),
                      Interval.of(12371, 12371),
                      Interval.of(12373, 12373),
                      Interval.of(12375, 12375),
                      Interval.of(12377, 12377),
                      Interval.of(12379, 12379),
                      Interval.of(12381, 12381),
                      Interval.of(12383, 12383),
                      Interval.of(12385, 12385),
                      Interval.of(12387, 12388),
                      Interval.of(12390, 12390),
                      Interval.of(12392, 12392),
                      Interval.of(12394, 12399),
                      Interval.of(12402, 12402),
                      Interval.of(12405, 12405),
                      Interval.of(12408, 12408),
                      Interval.of(12411, 12411),
                      Interval.of(12414, 12435),
                      Interval.of(12437, 12440),
                      Interval.of(12443, 12445),
                      Interval.of(12447, 12459),
                      Interval.of(12461, 12461),
                      Interval.of(12463, 12463),
                      Interval.of(12465, 12465),
                      Interval.of(12467, 12467),
                      Interval.of(12469, 12469),
                      Interval.of(12471, 12471),
                      Interval.of(12473, 12473),
                      Interval.of(12475, 12475),
                      Interval.of(12477, 12477),
                      Interval.of(12479, 12479),
                      Interval.of(12481, 12481),
                      Interval.of(12483, 12484),
                      Interval.of(12486, 12486),
                      Interval.of(12488, 12488),
                      Interval.of(12490, 12495),
                      Interval.of(12498, 12498),
                      Interval.of(12501, 12501),
                      Interval.of(12504, 12504),
                      Interval.of(12507, 12507),
                      Interval.of(12510, 12531),
                      Interval.of(12533, 12534),
                      Interval.of(12539, 12541),
                      Interval.of(12543, 42606),
                      Interval.of(42608, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 43013),
                      Interval.of(43015, 43203),
                      Interval.of(43205, 43231),
                      Interval.of(43250, 43306),
                      Interval.of(43310, 43346),
                      Interval.of(43348, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43457, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43765),
                      Interval.of(43767, 44012),
                      Interval.of(44014, 44031),
                      Interval.of(55204, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64284),
                      Interval.of(64288, 64297),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64335, 65055),
                      Interval.of(65072, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68108),
                      Interval.of(68110, 68110),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69701),
                      Interval.of(69703, 69758),
                      Interval.of(69760, 69785),
                      Interval.of(69787, 69787),
                      Interval.of(69789, 69802),
                      Interval.of(69804, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69933),
                      Interval.of(69936, 69938),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70079),
                      Interval.of(70081, 70089),
                      Interval.of(70091, 70196),
                      Interval.of(70199, 70376),
                      Interval.of(70379, 70459),
                      Interval.of(70461, 70474),
                      Interval.of(70478, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(70847, 70849),
                      Interval.of(70852, 71097),
                      Interval.of(71100, 71102),
                      Interval.of(71105, 71230),
                      Interval.of(71232, 71349),
                      Interval.of(71352, 71466),
                      Interval.of(71468, 72243),
                      Interval.of(72245, 72262),
                      Interval.of(72264, 72344),
                      Interval.of(72346, 72766),
                      Interval.of(72768, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 113821),
                      Interval.of(113823, 119133),
                      Interval.of(119146, 119148),
                      Interval.of(119155, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119226),
                      Interval.of(119233, 119361),
                      Interval.of(119365, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("nfdinert".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "nfkdinert"
       static private void addProperty76() {
              List intervals = Arrays.asList(
                      Interval.of(0, 159),
                      Interval.of(161, 167),
                      Interval.of(169, 169),
                      Interval.of(171, 174),
                      Interval.of(176, 177),
                      Interval.of(182, 183),
                      Interval.of(187, 187),
                      Interval.of(191, 191),
                      Interval.of(198, 198),
                      Interval.of(208, 208),
                      Interval.of(215, 216),
                      Interval.of(222, 223),
                      Interval.of(230, 230),
                      Interval.of(240, 240),
                      Interval.of(247, 248),
                      Interval.of(254, 254),
                      Interval.of(272, 273),
                      Interval.of(294, 295),
                      Interval.of(305, 305),
                      Interval.of(312, 312),
                      Interval.of(321, 322),
                      Interval.of(330, 331),
                      Interval.of(338, 339),
                      Interval.of(358, 359),
                      Interval.of(384, 415),
                      Interval.of(418, 430),
                      Interval.of(433, 451),
                      Interval.of(477, 477),
                      Interval.of(484, 485),
                      Interval.of(502, 503),
                      Interval.of(540, 541),
                      Interval.of(544, 549),
                      Interval.of(564, 687),
                      Interval.of(697, 727),
                      Interval.of(734, 735),
                      Interval.of(741, 767),
                      Interval.of(847, 847),
                      Interval.of(880, 883),
                      Interval.of(885, 889),
                      Interval.of(891, 893),
                      Interval.of(895, 899),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(913, 937),
                      Interval.of(945, 969),
                      Interval.of(975, 975),
                      Interval.of(983, 1007),
                      Interval.of(1011, 1011),
                      Interval.of(1014, 1016),
                      Interval.of(1018, 1023),
                      Interval.of(1026, 1026),
                      Interval.of(1028, 1030),
                      Interval.of(1032, 1035),
                      Interval.of(1039, 1048),
                      Interval.of(1050, 1080),
                      Interval.of(1082, 1103),
                      Interval.of(1106, 1106),
                      Interval.of(1108, 1110),
                      Interval.of(1112, 1115),
                      Interval.of(1119, 1141),
                      Interval.of(1144, 1154),
                      Interval.of(1160, 1216),
                      Interval.of(1219, 1231),
                      Interval.of(1236, 1237),
                      Interval.of(1240, 1241),
                      Interval.of(1248, 1249),
                      Interval.of(1256, 1257),
                      Interval.of(1270, 1271),
                      Interval.of(1274, 1414),
                      Interval.of(1416, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1569),
                      Interval.of(1575, 1610),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1652),
                      Interval.of(1657, 1727),
                      Interval.of(1729, 1729),
                      Interval.of(1731, 1746),
                      Interval.of(1748, 1749),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2304, 2344),
                      Interval.of(2346, 2352),
                      Interval.of(2354, 2355),
                      Interval.of(2357, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2391),
                      Interval.of(2400, 2491),
                      Interval.of(2493, 2506),
                      Interval.of(2510, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2619),
                      Interval.of(2621, 2636),
                      Interval.of(2638, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2747),
                      Interval.of(2749, 2764),
                      Interval.of(2766, 2875),
                      Interval.of(2877, 2887),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2907),
                      Interval.of(2910, 2963),
                      Interval.of(2965, 3017),
                      Interval.of(3022, 3143),
                      Interval.of(3145, 3148),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3259),
                      Interval.of(3261, 3263),
                      Interval.of(3265, 3270),
                      Interval.of(3273, 3273),
                      Interval.of(3276, 3276),
                      Interval.of(3278, 3386),
                      Interval.of(3389, 3401),
                      Interval.of(3406, 3529),
                      Interval.of(3531, 3545),
                      Interval.of(3547, 3547),
                      Interval.of(3551, 3634),
                      Interval.of(3636, 3639),
                      Interval.of(3643, 3655),
                      Interval.of(3660, 3762),
                      Interval.of(3764, 3767),
                      Interval.of(3770, 3783),
                      Interval.of(3788, 3803),
                      Interval.of(3806, 3851),
                      Interval.of(3853, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3952),
                      Interval.of(3966, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4037),
                      Interval.of(4039, 4133),
                      Interval.of(4135, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4236),
                      Interval.of(4238, 4347),
                      Interval.of(4349, 4956),
                      Interval.of(4960, 5907),
                      Interval.of(5909, 5939),
                      Interval.of(5941, 6097),
                      Interval.of(6099, 6108),
                      Interval.of(6110, 6312),
                      Interval.of(6314, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6751),
                      Interval.of(6753, 6772),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6846, 6917),
                      Interval.of(6919, 6919),
                      Interval.of(6921, 6921),
                      Interval.of(6923, 6923),
                      Interval.of(6925, 6925),
                      Interval.of(6927, 6929),
                      Interval.of(6931, 6963),
                      Interval.of(6965, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6974, 6975),
                      Interval.of(6978, 6978),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7156, 7222),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7467),
                      Interval.of(7471, 7471),
                      Interval.of(7483, 7483),
                      Interval.of(7502, 7502),
                      Interval.of(7531, 7543),
                      Interval.of(7545, 7578),
                      Interval.of(7674, 7674),
                      Interval.of(7836, 7839),
                      Interval.of(7930, 7935),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8191, 8191),
                      Interval.of(8203, 8208),
                      Interval.of(8210, 8214),
                      Interval.of(8216, 8227),
                      Interval.of(8231, 8238),
                      Interval.of(8240, 8242),
                      Interval.of(8245, 8245),
                      Interval.of(8248, 8251),
                      Interval.of(8253, 8253),
                      Interval.of(8255, 8262),
                      Interval.of(8266, 8278),
                      Interval.of(8280, 8286),
                      Interval.of(8288, 8303),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8359),
                      Interval.of(8361, 8399),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(8433, 8447),
                      Interval.of(8452, 8452),
                      Interval.of(8456, 8456),
                      Interval.of(8468, 8468),
                      Interval.of(8471, 8472),
                      Interval.of(8478, 8479),
                      Interval.of(8483, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8498, 8498),
                      Interval.of(8506, 8506),
                      Interval.of(8513, 8516),
                      Interval.of(8522, 8527),
                      Interval.of(8576, 8584),
                      Interval.of(8586, 8601),
                      Interval.of(8604, 8621),
                      Interval.of(8623, 8652),
                      Interval.of(8656, 8707),
                      Interval.of(8709, 8712),
                      Interval.of(8714, 8715),
                      Interval.of(8717, 8739),
                      Interval.of(8741, 8741),
                      Interval.of(8743, 8747),
                      Interval.of(8750, 8750),
                      Interval.of(8753, 8768),
                      Interval.of(8770, 8771),
                      Interval.of(8773, 8774),
                      Interval.of(8776, 8776),
                      Interval.of(8778, 8799),
                      Interval.of(8801, 8801),
                      Interval.of(8803, 8812),
                      Interval.of(8818, 8819),
                      Interval.of(8822, 8823),
                      Interval.of(8826, 8831),
                      Interval.of(8834, 8835),
                      Interval.of(8838, 8839),
                      Interval.of(8842, 8875),
                      Interval.of(8880, 8927),
                      Interval.of(8932, 8937),
                      Interval.of(8942, 9000),
                      Interval.of(9003, 9311),
                      Interval.of(9451, 10763),
                      Interval.of(10765, 10867),
                      Interval.of(10871, 10971),
                      Interval.of(10973, 11387),
                      Interval.of(11390, 11502),
                      Interval.of(11506, 11630),
                      Interval.of(11632, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 11934),
                      Interval.of(11936, 12018),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12287),
                      Interval.of(12289, 12329),
                      Interval.of(12336, 12341),
                      Interval.of(12343, 12343),
                      Interval.of(12347, 12363),
                      Interval.of(12365, 12365),
                      Interval.of(12367, 12367),
                      Interval.of(12369, 12369),
                      Interval.of(12371, 12371),
                      Interval.of(12373, 12373),
                      Interval.of(12375, 12375),
                      Interval.of(12377, 12377),
                      Interval.of(12379, 12379),
                      Interval.of(12381, 12381),
                      Interval.of(12383, 12383),
                      Interval.of(12385, 12385),
                      Interval.of(12387, 12388),
                      Interval.of(12390, 12390),
                      Interval.of(12392, 12392),
                      Interval.of(12394, 12399),
                      Interval.of(12402, 12402),
                      Interval.of(12405, 12405),
                      Interval.of(12408, 12408),
                      Interval.of(12411, 12411),
                      Interval.of(12414, 12435),
                      Interval.of(12437, 12440),
                      Interval.of(12445, 12445),
                      Interval.of(12448, 12459),
                      Interval.of(12461, 12461),
                      Interval.of(12463, 12463),
                      Interval.of(12465, 12465),
                      Interval.of(12467, 12467),
                      Interval.of(12469, 12469),
                      Interval.of(12471, 12471),
                      Interval.of(12473, 12473),
                      Interval.of(12475, 12475),
                      Interval.of(12477, 12477),
                      Interval.of(12479, 12479),
                      Interval.of(12481, 12481),
                      Interval.of(12483, 12484),
                      Interval.of(12486, 12486),
                      Interval.of(12488, 12488),
                      Interval.of(12490, 12495),
                      Interval.of(12498, 12498),
                      Interval.of(12501, 12501),
                      Interval.of(12504, 12504),
                      Interval.of(12507, 12507),
                      Interval.of(12510, 12531),
                      Interval.of(12533, 12534),
                      Interval.of(12539, 12541),
                      Interval.of(12544, 12592),
                      Interval.of(12687, 12689),
                      Interval.of(12704, 12799),
                      Interval.of(12831, 12831),
                      Interval.of(12872, 12879),
                      Interval.of(12927, 12927),
                      Interval.of(13055, 13055),
                      Interval.of(13312, 42606),
                      Interval.of(42608, 42611),
                      Interval.of(42622, 42651),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 42863),
                      Interval.of(42865, 42999),
                      Interval.of(43002, 43013),
                      Interval.of(43015, 43203),
                      Interval.of(43205, 43231),
                      Interval.of(43250, 43306),
                      Interval.of(43310, 43346),
                      Interval.of(43348, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43457, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43765),
                      Interval.of(43767, 43867),
                      Interval.of(43872, 44012),
                      Interval.of(44014, 44031),
                      Interval.of(55204, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64434, 64466),
                      Interval.of(64830, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65021, 65039),
                      Interval.of(65050, 65055),
                      Interval.of(65093, 65094),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65139, 65139),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68108),
                      Interval.of(68110, 68110),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69701),
                      Interval.of(69703, 69758),
                      Interval.of(69760, 69785),
                      Interval.of(69787, 69787),
                      Interval.of(69789, 69802),
                      Interval.of(69804, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69933),
                      Interval.of(69936, 69938),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70079),
                      Interval.of(70081, 70089),
                      Interval.of(70091, 70196),
                      Interval.of(70199, 70376),
                      Interval.of(70379, 70459),
                      Interval.of(70461, 70474),
                      Interval.of(70478, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(70847, 70849),
                      Interval.of(70852, 71097),
                      Interval.of(71100, 71102),
                      Interval.of(71105, 71230),
                      Interval.of(71232, 71349),
                      Interval.of(71352, 71466),
                      Interval.of(71468, 72243),
                      Interval.of(72245, 72262),
                      Interval.of(72264, 72344),
                      Interval.of(72346, 72766),
                      Interval.of(72768, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 113821),
                      Interval.of(113823, 119133),
                      Interval.of(119146, 119148),
                      Interval.of(119155, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119226),
                      Interval.of(119233, 119361),
                      Interval.of(119365, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(120832, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 127231),
                      Interval.of(127243, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127312, 127337),
                      Interval.of(127340, 127375),
                      Interval.of(127377, 127487),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("nfkdinert".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "nfcinert"
       static private void addProperty77() {
              List intervals = Arrays.asList(
                      Interval.of(0, 59),
                      Interval.of(63, 64),
                      Interval.of(81, 81),
                      Interval.of(91, 96),
                      Interval.of(113, 113),
                      Interval.of(123, 167),
                      Interval.of(169, 191),
                      Interval.of(208, 208),
                      Interval.of(215, 215),
                      Interval.of(222, 223),
                      Interval.of(240, 240),
                      Interval.of(247, 247),
                      Interval.of(254, 254),
                      Interval.of(260, 261),
                      Interval.of(272, 273),
                      Interval.of(280, 281),
                      Interval.of(290, 291),
                      Interval.of(294, 295),
                      Interval.of(302, 303),
                      Interval.of(305, 312),
                      Interval.of(315, 316),
                      Interval.of(319, 322),
                      Interval.of(325, 326),
                      Interval.of(329, 331),
                      Interval.of(338, 339),
                      Interval.of(342, 343),
                      Interval.of(350, 351),
                      Interval.of(354, 355),
                      Interval.of(358, 359),
                      Interval.of(370, 371),
                      Interval.of(384, 415),
                      Interval.of(418, 430),
                      Interval.of(433, 438),
                      Interval.of(440, 460),
                      Interval.of(477, 477),
                      Interval.of(482, 485),
                      Interval.of(492, 499),
                      Interval.of(502, 503),
                      Interval.of(508, 511),
                      Interval.of(540, 541),
                      Interval.of(544, 549),
                      Interval.of(564, 657),
                      Interval.of(659, 767),
                      Interval.of(847, 847),
                      Interval.of(880, 883),
                      Interval.of(885, 893),
                      Interval.of(895, 902),
                      Interval.of(904, 912),
                      Interval.of(914, 916),
                      Interval.of(918, 918),
                      Interval.of(920, 920),
                      Interval.of(922, 926),
                      Interval.of(928, 928),
                      Interval.of(930, 932),
                      Interval.of(934, 936),
                      Interval.of(938, 939),
                      Interval.of(941, 941),
                      Interval.of(943, 944),
                      Interval.of(946, 948),
                      Interval.of(950, 950),
                      Interval.of(952, 952),
                      Interval.of(954, 958),
                      Interval.of(960, 960),
                      Interval.of(962, 964),
                      Interval.of(966, 968),
                      Interval.of(972, 973),
                      Interval.of(975, 977),
                      Interval.of(979, 1029),
                      Interval.of(1031, 1039),
                      Interval.of(1041, 1042),
                      Interval.of(1044, 1044),
                      Interval.of(1049, 1049),
                      Interval.of(1051, 1053),
                      Interval.of(1055, 1058),
                      Interval.of(1060, 1062),
                      Interval.of(1064, 1066),
                      Interval.of(1068, 1068),
                      Interval.of(1070, 1071),
                      Interval.of(1073, 1074),
                      Interval.of(1076, 1076),
                      Interval.of(1081, 1081),
                      Interval.of(1083, 1085),
                      Interval.of(1087, 1090),
                      Interval.of(1092, 1094),
                      Interval.of(1096, 1098),
                      Interval.of(1100, 1100),
                      Interval.of(1102, 1109),
                      Interval.of(1111, 1139),
                      Interval.of(1142, 1154),
                      Interval.of(1160, 1239),
                      Interval.of(1242, 1255),
                      Interval.of(1258, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1569),
                      Interval.of(1572, 1574),
                      Interval.of(1576, 1607),
                      Interval.of(1609, 1609),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1728),
                      Interval.of(1730, 1745),
                      Interval.of(1747, 1748),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2304, 2343),
                      Interval.of(2345, 2351),
                      Interval.of(2353, 2354),
                      Interval.of(2356, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2391),
                      Interval.of(2400, 2491),
                      Interval.of(2493, 2493),
                      Interval.of(2495, 2502),
                      Interval.of(2504, 2508),
                      Interval.of(2510, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2619),
                      Interval.of(2621, 2636),
                      Interval.of(2638, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2747),
                      Interval.of(2749, 2764),
                      Interval.of(2766, 2875),
                      Interval.of(2877, 2877),
                      Interval.of(2879, 2886),
                      Interval.of(2888, 2892),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2961),
                      Interval.of(2963, 3005),
                      Interval.of(3007, 3013),
                      Interval.of(3016, 3020),
                      Interval.of(3022, 3030),
                      Interval.of(3032, 3141),
                      Interval.of(3143, 3148),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3259),
                      Interval.of(3261, 3262),
                      Interval.of(3264, 3265),
                      Interval.of(3267, 3269),
                      Interval.of(3271, 3273),
                      Interval.of(3275, 3276),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3391, 3397),
                      Interval.of(3400, 3404),
                      Interval.of(3406, 3414),
                      Interval.of(3416, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3536, 3544),
                      Interval.of(3546, 3547),
                      Interval.of(3549, 3550),
                      Interval.of(3552, 3639),
                      Interval.of(3643, 3655),
                      Interval.of(3660, 3767),
                      Interval.of(3770, 3783),
                      Interval.of(3788, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3952),
                      Interval.of(3959, 3959),
                      Interval.of(3961, 3961),
                      Interval.of(3966, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4037),
                      Interval.of(4039, 4132),
                      Interval.of(4134, 4141),
                      Interval.of(4143, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4236),
                      Interval.of(4238, 4351),
                      Interval.of(4371, 4448),
                      Interval.of(4470, 4519),
                      Interval.of(4547, 4956),
                      Interval.of(4960, 5907),
                      Interval.of(5909, 5939),
                      Interval.of(5941, 6097),
                      Interval.of(6099, 6108),
                      Interval.of(6110, 6312),
                      Interval.of(6314, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6751),
                      Interval.of(6753, 6772),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6846, 6916),
                      Interval.of(6918, 6918),
                      Interval.of(6920, 6920),
                      Interval.of(6922, 6922),
                      Interval.of(6924, 6924),
                      Interval.of(6926, 6928),
                      Interval.of(6930, 6963),
                      Interval.of(6966, 6969),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6973),
                      Interval.of(6976, 6977),
                      Interval.of(6979, 6979),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7156, 7222),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7684, 7689),
                      Interval.of(7696, 7697),
                      Interval.of(7708, 7711),
                      Interval.of(7720, 7721),
                      Interval.of(7746, 7747),
                      Interval.of(7764, 7767),
                      Interval.of(7806, 7807),
                      Interval.of(7816, 7821),
                      Interval.of(7826, 7829),
                      Interval.of(7834, 7839),
                      Interval.of(7924, 7925),
                      Interval.of(7930, 7935),
                      Interval.of(7954, 7959),
                      Interval.of(7962, 7967),
                      Interval.of(7986, 7991),
                      Interval.of(7994, 7999),
                      Interval.of(8002, 8007),
                      Interval.of(8010, 8015),
                      Interval.of(8018, 8024),
                      Interval.of(8026, 8031),
                      Interval.of(8050, 8050),
                      Interval.of(8054, 8054),
                      Interval.of(8056, 8056),
                      Interval.of(8058, 8058),
                      Interval.of(8062, 8063),
                      Interval.of(8066, 8071),
                      Interval.of(8074, 8079),
                      Interval.of(8082, 8087),
                      Interval.of(8090, 8095),
                      Interval.of(8098, 8103),
                      Interval.of(8106, 8114),
                      Interval.of(8116, 8117),
                      Interval.of(8119, 8122),
                      Interval.of(8125, 8125),
                      Interval.of(8128, 8130),
                      Interval.of(8132, 8133),
                      Interval.of(8135, 8136),
                      Interval.of(8138, 8138),
                      Interval.of(8141, 8146),
                      Interval.of(8148, 8154),
                      Interval.of(8156, 8162),
                      Interval.of(8164, 8170),
                      Interval.of(8172, 8173),
                      Interval.of(8176, 8178),
                      Interval.of(8180, 8181),
                      Interval.of(8183, 8184),
                      Interval.of(8186, 8186),
                      Interval.of(8191, 8191),
                      Interval.of(8194, 8399),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(8433, 8485),
                      Interval.of(8487, 8489),
                      Interval.of(8492, 8591),
                      Interval.of(8593, 8593),
                      Interval.of(8595, 8595),
                      Interval.of(8597, 8655),
                      Interval.of(8657, 8657),
                      Interval.of(8659, 8659),
                      Interval.of(8661, 8706),
                      Interval.of(8708, 8711),
                      Interval.of(8713, 8714),
                      Interval.of(8716, 8738),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8763),
                      Interval.of(8765, 8770),
                      Interval.of(8772, 8772),
                      Interval.of(8774, 8775),
                      Interval.of(8777, 8780),
                      Interval.of(8782, 8800),
                      Interval.of(8802, 8803),
                      Interval.of(8806, 8817),
                      Interval.of(8820, 8821),
                      Interval.of(8824, 8825),
                      Interval.of(8830, 8833),
                      Interval.of(8836, 8837),
                      Interval.of(8840, 8848),
                      Interval.of(8851, 8865),
                      Interval.of(8867, 8871),
                      Interval.of(8874, 8874),
                      Interval.of(8876, 8881),
                      Interval.of(8886, 9000),
                      Interval.of(9003, 10971),
                      Interval.of(10973, 11502),
                      Interval.of(11506, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 12329),
                      Interval.of(12336, 12357),
                      Interval.of(12359, 12362),
                      Interval.of(12364, 12364),
                      Interval.of(12366, 12366),
                      Interval.of(12368, 12368),
                      Interval.of(12370, 12370),
                      Interval.of(12372, 12372),
                      Interval.of(12374, 12374),
                      Interval.of(12376, 12376),
                      Interval.of(12378, 12378),
                      Interval.of(12380, 12380),
                      Interval.of(12382, 12382),
                      Interval.of(12384, 12384),
                      Interval.of(12386, 12387),
                      Interval.of(12389, 12389),
                      Interval.of(12391, 12391),
                      Interval.of(12393, 12398),
                      Interval.of(12400, 12401),
                      Interval.of(12403, 12404),
                      Interval.of(12406, 12407),
                      Interval.of(12409, 12410),
                      Interval.of(12412, 12440),
                      Interval.of(12443, 12444),
                      Interval.of(12446, 12453),
                      Interval.of(12455, 12458),
                      Interval.of(12460, 12460),
                      Interval.of(12462, 12462),
                      Interval.of(12464, 12464),
                      Interval.of(12466, 12466),
                      Interval.of(12468, 12468),
                      Interval.of(12470, 12470),
                      Interval.of(12472, 12472),
                      Interval.of(12474, 12474),
                      Interval.of(12476, 12476),
                      Interval.of(12478, 12478),
                      Interval.of(12480, 12480),
                      Interval.of(12482, 12483),
                      Interval.of(12485, 12485),
                      Interval.of(12487, 12487),
                      Interval.of(12489, 12494),
                      Interval.of(12496, 12497),
                      Interval.of(12499, 12500),
                      Interval.of(12502, 12503),
                      Interval.of(12505, 12506),
                      Interval.of(12508, 12526),
                      Interval.of(12531, 12540),
                      Interval.of(12542, 42606),
                      Interval.of(42608, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 43013),
                      Interval.of(43015, 43203),
                      Interval.of(43205, 43231),
                      Interval.of(43250, 43306),
                      Interval.of(43310, 43346),
                      Interval.of(43348, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43457, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43765),
                      Interval.of(43767, 44012),
                      Interval.of(44014, 44031),
                      Interval.of(44033, 44059),
                      Interval.of(44061, 44087),
                      Interval.of(44089, 44115),
                      Interval.of(44117, 44143),
                      Interval.of(44145, 44171),
                      Interval.of(44173, 44199),
                      Interval.of(44201, 44227),
                      Interval.of(44229, 44255),
                      Interval.of(44257, 44283),
                      Interval.of(44285, 44311),
                      Interval.of(44313, 44339),
                      Interval.of(44341, 44367),
                      Interval.of(44369, 44395),
                      Interval.of(44397, 44423),
                      Interval.of(44425, 44451),
                      Interval.of(44453, 44479),
                      Interval.of(44481, 44507),
                      Interval.of(44509, 44535),
                      Interval.of(44537, 44563),
                      Interval.of(44565, 44591),
                      Interval.of(44593, 44619),
                      Interval.of(44621, 44647),
                      Interval.of(44649, 44675),
                      Interval.of(44677, 44703),
                      Interval.of(44705, 44731),
                      Interval.of(44733, 44759),
                      Interval.of(44761, 44787),
                      Interval.of(44789, 44815),
                      Interval.of(44817, 44843),
                      Interval.of(44845, 44871),
                      Interval.of(44873, 44899),
                      Interval.of(44901, 44927),
                      Interval.of(44929, 44955),
                      Interval.of(44957, 44983),
                      Interval.of(44985, 45011),
                      Interval.of(45013, 45039),
                      Interval.of(45041, 45067),
                      Interval.of(45069, 45095),
                      Interval.of(45097, 45123),
                      Interval.of(45125, 45151),
                      Interval.of(45153, 45179),
                      Interval.of(45181, 45207),
                      Interval.of(45209, 45235),
                      Interval.of(45237, 45263),
                      Interval.of(45265, 45291),
                      Interval.of(45293, 45319),
                      Interval.of(45321, 45347),
                      Interval.of(45349, 45375),
                      Interval.of(45377, 45403),
                      Interval.of(45405, 45431),
                      Interval.of(45433, 45459),
                      Interval.of(45461, 45487),
                      Interval.of(45489, 45515),
                      Interval.of(45517, 45543),
                      Interval.of(45545, 45571),
                      Interval.of(45573, 45599),
                      Interval.of(45601, 45627),
                      Interval.of(45629, 45655),
                      Interval.of(45657, 45683),
                      Interval.of(45685, 45711),
                      Interval.of(45713, 45739),
                      Interval.of(45741, 45767),
                      Interval.of(45769, 45795),
                      Interval.of(45797, 45823),
                      Interval.of(45825, 45851),
                      Interval.of(45853, 45879),
                      Interval.of(45881, 45907),
                      Interval.of(45909, 45935),
                      Interval.of(45937, 45963),
                      Interval.of(45965, 45991),
                      Interval.of(45993, 46019),
                      Interval.of(46021, 46047),
                      Interval.of(46049, 46075),
                      Interval.of(46077, 46103),
                      Interval.of(46105, 46131),
                      Interval.of(46133, 46159),
                      Interval.of(46161, 46187),
                      Interval.of(46189, 46215),
                      Interval.of(46217, 46243),
                      Interval.of(46245, 46271),
                      Interval.of(46273, 46299),
                      Interval.of(46301, 46327),
                      Interval.of(46329, 46355),
                      Interval.of(46357, 46383),
                      Interval.of(46385, 46411),
                      Interval.of(46413, 46439),
                      Interval.of(46441, 46467),
                      Interval.of(46469, 46495),
                      Interval.of(46497, 46523),
                      Interval.of(46525, 46551),
                      Interval.of(46553, 46579),
                      Interval.of(46581, 46607),
                      Interval.of(46609, 46635),
                      Interval.of(46637, 46663),
                      Interval.of(46665, 46691),
                      Interval.of(46693, 46719),
                      Interval.of(46721, 46747),
                      Interval.of(46749, 46775),
                      Interval.of(46777, 46803),
                      Interval.of(46805, 46831),
                      Interval.of(46833, 46859),
                      Interval.of(46861, 46887),
                      Interval.of(46889, 46915),
                      Interval.of(46917, 46943),
                      Interval.of(46945, 46971),
                      Interval.of(46973, 46999),
                      Interval.of(47001, 47027),
                      Interval.of(47029, 47055),
                      Interval.of(47057, 47083),
                      Interval.of(47085, 47111),
                      Interval.of(47113, 47139),
                      Interval.of(47141, 47167),
                      Interval.of(47169, 47195),
                      Interval.of(47197, 47223),
                      Interval.of(47225, 47251),
                      Interval.of(47253, 47279),
                      Interval.of(47281, 47307),
                      Interval.of(47309, 47335),
                      Interval.of(47337, 47363),
                      Interval.of(47365, 47391),
                      Interval.of(47393, 47419),
                      Interval.of(47421, 47447),
                      Interval.of(47449, 47475),
                      Interval.of(47477, 47503),
                      Interval.of(47505, 47531),
                      Interval.of(47533, 47559),
                      Interval.of(47561, 47587),
                      Interval.of(47589, 47615),
                      Interval.of(47617, 47643),
                      Interval.of(47645, 47671),
                      Interval.of(47673, 47699),
                      Interval.of(47701, 47727),
                      Interval.of(47729, 47755),
                      Interval.of(47757, 47783),
                      Interval.of(47785, 47811),
                      Interval.of(47813, 47839),
                      Interval.of(47841, 47867),
                      Interval.of(47869, 47895),
                      Interval.of(47897, 47923),
                      Interval.of(47925, 47951),
                      Interval.of(47953, 47979),
                      Interval.of(47981, 48007),
                      Interval.of(48009, 48035),
                      Interval.of(48037, 48063),
                      Interval.of(48065, 48091),
                      Interval.of(48093, 48119),
                      Interval.of(48121, 48147),
                      Interval.of(48149, 48175),
                      Interval.of(48177, 48203),
                      Interval.of(48205, 48231),
                      Interval.of(48233, 48259),
                      Interval.of(48261, 48287),
                      Interval.of(48289, 48315),
                      Interval.of(48317, 48343),
                      Interval.of(48345, 48371),
                      Interval.of(48373, 48399),
                      Interval.of(48401, 48427),
                      Interval.of(48429, 48455),
                      Interval.of(48457, 48483),
                      Interval.of(48485, 48511),
                      Interval.of(48513, 48539),
                      Interval.of(48541, 48567),
                      Interval.of(48569, 48595),
                      Interval.of(48597, 48623),
                      Interval.of(48625, 48651),
                      Interval.of(48653, 48679),
                      Interval.of(48681, 48707),
                      Interval.of(48709, 48735),
                      Interval.of(48737, 48763),
                      Interval.of(48765, 48791),
                      Interval.of(48793, 48819),
                      Interval.of(48821, 48847),
                      Interval.of(48849, 48875),
                      Interval.of(48877, 48903),
                      Interval.of(48905, 48931),
                      Interval.of(48933, 48959),
                      Interval.of(48961, 48987),
                      Interval.of(48989, 49015),
                      Interval.of(49017, 49043),
                      Interval.of(49045, 49071),
                      Interval.of(49073, 49099),
                      Interval.of(49101, 49127),
                      Interval.of(49129, 49155),
                      Interval.of(49157, 49183),
                      Interval.of(49185, 49211),
                      Interval.of(49213, 49239),
                      Interval.of(49241, 49267),
                      Interval.of(49269, 49295),
                      Interval.of(49297, 49323),
                      Interval.of(49325, 49351),
                      Interval.of(49353, 49379),
                      Interval.of(49381, 49407),
                      Interval.of(49409, 49435),
                      Interval.of(49437, 49463),
                      Interval.of(49465, 49491),
                      Interval.of(49493, 49519),
                      Interval.of(49521, 49547),
                      Interval.of(49549, 49575),
                      Interval.of(49577, 49603),
                      Interval.of(49605, 49631),
                      Interval.of(49633, 49659),
                      Interval.of(49661, 49687),
                      Interval.of(49689, 49715),
                      Interval.of(49717, 49743),
                      Interval.of(49745, 49771),
                      Interval.of(49773, 49799),
                      Interval.of(49801, 49827),
                      Interval.of(49829, 49855),
                      Interval.of(49857, 49883),
                      Interval.of(49885, 49911),
                      Interval.of(49913, 49939),
                      Interval.of(49941, 49967),
                      Interval.of(49969, 49995),
                      Interval.of(49997, 50023),
                      Interval.of(50025, 50051),
                      Interval.of(50053, 50079),
                      Interval.of(50081, 50107),
                      Interval.of(50109, 50135),
                      Interval.of(50137, 50163),
                      Interval.of(50165, 50191),
                      Interval.of(50193, 50219),
                      Interval.of(50221, 50247),
                      Interval.of(50249, 50275),
                      Interval.of(50277, 50303),
                      Interval.of(50305, 50331),
                      Interval.of(50333, 50359),
                      Interval.of(50361, 50387),
                      Interval.of(50389, 50415),
                      Interval.of(50417, 50443),
                      Interval.of(50445, 50471),
                      Interval.of(50473, 50499),
                      Interval.of(50501, 50527),
                      Interval.of(50529, 50555),
                      Interval.of(50557, 50583),
                      Interval.of(50585, 50611),
                      Interval.of(50613, 50639),
                      Interval.of(50641, 50667),
                      Interval.of(50669, 50695),
                      Interval.of(50697, 50723),
                      Interval.of(50725, 50751),
                      Interval.of(50753, 50779),
                      Interval.of(50781, 50807),
                      Interval.of(50809, 50835),
                      Interval.of(50837, 50863),
                      Interval.of(50865, 50891),
                      Interval.of(50893, 50919),
                      Interval.of(50921, 50947),
                      Interval.of(50949, 50975),
                      Interval.of(50977, 51003),
                      Interval.of(51005, 51031),
                      Interval.of(51033, 51059),
                      Interval.of(51061, 51087),
                      Interval.of(51089, 51115),
                      Interval.of(51117, 51143),
                      Interval.of(51145, 51171),
                      Interval.of(51173, 51199),
                      Interval.of(51201, 51227),
                      Interval.of(51229, 51255),
                      Interval.of(51257, 51283),
                      Interval.of(51285, 51311),
                      Interval.of(51313, 51339),
                      Interval.of(51341, 51367),
                      Interval.of(51369, 51395),
                      Interval.of(51397, 51423),
                      Interval.of(51425, 51451),
                      Interval.of(51453, 51479),
                      Interval.of(51481, 51507),
                      Interval.of(51509, 51535),
                      Interval.of(51537, 51563),
                      Interval.of(51565, 51591),
                      Interval.of(51593, 51619),
                      Interval.of(51621, 51647),
                      Interval.of(51649, 51675),
                      Interval.of(51677, 51703),
                      Interval.of(51705, 51731),
                      Interval.of(51733, 51759),
                      Interval.of(51761, 51787),
                      Interval.of(51789, 51815),
                      Interval.of(51817, 51843),
                      Interval.of(51845, 51871),
                      Interval.of(51873, 51899),
                      Interval.of(51901, 51927),
                      Interval.of(51929, 51955),
                      Interval.of(51957, 51983),
                      Interval.of(51985, 52011),
                      Interval.of(52013, 52039),
                      Interval.of(52041, 52067),
                      Interval.of(52069, 52095),
                      Interval.of(52097, 52123),
                      Interval.of(52125, 52151),
                      Interval.of(52153, 52179),
                      Interval.of(52181, 52207),
                      Interval.of(52209, 52235),
                      Interval.of(52237, 52263),
                      Interval.of(52265, 52291),
                      Interval.of(52293, 52319),
                      Interval.of(52321, 52347),
                      Interval.of(52349, 52375),
                      Interval.of(52377, 52403),
                      Interval.of(52405, 52431),
                      Interval.of(52433, 52459),
                      Interval.of(52461, 52487),
                      Interval.of(52489, 52515),
                      Interval.of(52517, 52543),
                      Interval.of(52545, 52571),
                      Interval.of(52573, 52599),
                      Interval.of(52601, 52627),
                      Interval.of(52629, 52655),
                      Interval.of(52657, 52683),
                      Interval.of(52685, 52711),
                      Interval.of(52713, 52739),
                      Interval.of(52741, 52767),
                      Interval.of(52769, 52795),
                      Interval.of(52797, 52823),
                      Interval.of(52825, 52851),
                      Interval.of(52853, 52879),
                      Interval.of(52881, 52907),
                      Interval.of(52909, 52935),
                      Interval.of(52937, 52963),
                      Interval.of(52965, 52991),
                      Interval.of(52993, 53019),
                      Interval.of(53021, 53047),
                      Interval.of(53049, 53075),
                      Interval.of(53077, 53103),
                      Interval.of(53105, 53131),
                      Interval.of(53133, 53159),
                      Interval.of(53161, 53187),
                      Interval.of(53189, 53215),
                      Interval.of(53217, 53243),
                      Interval.of(53245, 53271),
                      Interval.of(53273, 53299),
                      Interval.of(53301, 53327),
                      Interval.of(53329, 53355),
                      Interval.of(53357, 53383),
                      Interval.of(53385, 53411),
                      Interval.of(53413, 53439),
                      Interval.of(53441, 53467),
                      Interval.of(53469, 53495),
                      Interval.of(53497, 53523),
                      Interval.of(53525, 53551),
                      Interval.of(53553, 53579),
                      Interval.of(53581, 53607),
                      Interval.of(53609, 53635),
                      Interval.of(53637, 53663),
                      Interval.of(53665, 53691),
                      Interval.of(53693, 53719),
                      Interval.of(53721, 53747),
                      Interval.of(53749, 53775),
                      Interval.of(53777, 53803),
                      Interval.of(53805, 53831),
                      Interval.of(53833, 53859),
                      Interval.of(53861, 53887),
                      Interval.of(53889, 53915),
                      Interval.of(53917, 53943),
                      Interval.of(53945, 53971),
                      Interval.of(53973, 53999),
                      Interval.of(54001, 54027),
                      Interval.of(54029, 54055),
                      Interval.of(54057, 54083),
                      Interval.of(54085, 54111),
                      Interval.of(54113, 54139),
                      Interval.of(54141, 54167),
                      Interval.of(54169, 54195),
                      Interval.of(54197, 54223),
                      Interval.of(54225, 54251),
                      Interval.of(54253, 54279),
                      Interval.of(54281, 54307),
                      Interval.of(54309, 54335),
                      Interval.of(54337, 54363),
                      Interval.of(54365, 54391),
                      Interval.of(54393, 54419),
                      Interval.of(54421, 54447),
                      Interval.of(54449, 54475),
                      Interval.of(54477, 54503),
                      Interval.of(54505, 54531),
                      Interval.of(54533, 54559),
                      Interval.of(54561, 54587),
                      Interval.of(54589, 54615),
                      Interval.of(54617, 54643),
                      Interval.of(54645, 54671),
                      Interval.of(54673, 54699),
                      Interval.of(54701, 54727),
                      Interval.of(54729, 54755),
                      Interval.of(54757, 54783),
                      Interval.of(54785, 54811),
                      Interval.of(54813, 54839),
                      Interval.of(54841, 54867),
                      Interval.of(54869, 54895),
                      Interval.of(54897, 54923),
                      Interval.of(54925, 54951),
                      Interval.of(54953, 54979),
                      Interval.of(54981, 55007),
                      Interval.of(55009, 55035),
                      Interval.of(55037, 55063),
                      Interval.of(55065, 55091),
                      Interval.of(55093, 55119),
                      Interval.of(55121, 55147),
                      Interval.of(55149, 55175),
                      Interval.of(55177, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64284),
                      Interval.of(64288, 64297),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64335, 65055),
                      Interval.of(65072, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68108),
                      Interval.of(68110, 68110),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69701),
                      Interval.of(69703, 69758),
                      Interval.of(69760, 69784),
                      Interval.of(69786, 69786),
                      Interval.of(69788, 69796),
                      Interval.of(69798, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69926),
                      Interval.of(69928, 69936),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70079),
                      Interval.of(70081, 70089),
                      Interval.of(70091, 70196),
                      Interval.of(70199, 70376),
                      Interval.of(70379, 70459),
                      Interval.of(70461, 70461),
                      Interval.of(70463, 70470),
                      Interval.of(70472, 70476),
                      Interval.of(70478, 70486),
                      Interval.of(70488, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70831),
                      Interval.of(70833, 70840),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 70849),
                      Interval.of(70852, 71086),
                      Interval.of(71088, 71095),
                      Interval.of(71098, 71102),
                      Interval.of(71105, 71230),
                      Interval.of(71232, 71349),
                      Interval.of(71352, 71466),
                      Interval.of(71468, 72243),
                      Interval.of(72245, 72262),
                      Interval.of(72264, 72344),
                      Interval.of(72346, 72766),
                      Interval.of(72768, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 113821),
                      Interval.of(113823, 119133),
                      Interval.of(119146, 119148),
                      Interval.of(119155, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119226),
                      Interval.of(119233, 119361),
                      Interval.of(119365, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("nfcinert".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "nfkcinert"
       static private void addProperty78() {
              List intervals = Arrays.asList(
                      Interval.of(0, 59),
                      Interval.of(63, 64),
                      Interval.of(81, 81),
                      Interval.of(91, 96),
                      Interval.of(113, 113),
                      Interval.of(123, 159),
                      Interval.of(161, 167),
                      Interval.of(169, 169),
                      Interval.of(171, 174),
                      Interval.of(176, 177),
                      Interval.of(182, 183),
                      Interval.of(187, 187),
                      Interval.of(191, 191),
                      Interval.of(208, 208),
                      Interval.of(215, 215),
                      Interval.of(222, 223),
                      Interval.of(240, 240),
                      Interval.of(247, 247),
                      Interval.of(254, 254),
                      Interval.of(260, 261),
                      Interval.of(272, 273),
                      Interval.of(280, 281),
                      Interval.of(290, 291),
                      Interval.of(294, 295),
                      Interval.of(302, 303),
                      Interval.of(305, 305),
                      Interval.of(308, 312),
                      Interval.of(315, 316),
                      Interval.of(321, 322),
                      Interval.of(325, 326),
                      Interval.of(330, 331),
                      Interval.of(338, 339),
                      Interval.of(342, 343),
                      Interval.of(350, 351),
                      Interval.of(354, 355),
                      Interval.of(358, 359),
                      Interval.of(370, 371),
                      Interval.of(384, 415),
                      Interval.of(418, 430),
                      Interval.of(433, 438),
                      Interval.of(440, 451),
                      Interval.of(477, 477),
                      Interval.of(482, 485),
                      Interval.of(492, 496),
                      Interval.of(502, 503),
                      Interval.of(508, 511),
                      Interval.of(540, 541),
                      Interval.of(544, 549),
                      Interval.of(564, 657),
                      Interval.of(659, 687),
                      Interval.of(697, 727),
                      Interval.of(734, 735),
                      Interval.of(741, 767),
                      Interval.of(847, 847),
                      Interval.of(880, 883),
                      Interval.of(885, 889),
                      Interval.of(891, 893),
                      Interval.of(895, 899),
                      Interval.of(902, 902),
                      Interval.of(904, 912),
                      Interval.of(914, 916),
                      Interval.of(918, 918),
                      Interval.of(920, 920),
                      Interval.of(922, 926),
                      Interval.of(928, 928),
                      Interval.of(930, 932),
                      Interval.of(934, 936),
                      Interval.of(938, 939),
                      Interval.of(941, 941),
                      Interval.of(943, 944),
                      Interval.of(946, 948),
                      Interval.of(950, 950),
                      Interval.of(952, 952),
                      Interval.of(954, 958),
                      Interval.of(960, 960),
                      Interval.of(962, 964),
                      Interval.of(966, 968),
                      Interval.of(972, 973),
                      Interval.of(975, 975),
                      Interval.of(983, 1007),
                      Interval.of(1011, 1011),
                      Interval.of(1014, 1016),
                      Interval.of(1018, 1029),
                      Interval.of(1031, 1039),
                      Interval.of(1041, 1042),
                      Interval.of(1044, 1044),
                      Interval.of(1049, 1049),
                      Interval.of(1051, 1053),
                      Interval.of(1055, 1058),
                      Interval.of(1060, 1062),
                      Interval.of(1064, 1066),
                      Interval.of(1068, 1068),
                      Interval.of(1070, 1071),
                      Interval.of(1073, 1074),
                      Interval.of(1076, 1076),
                      Interval.of(1081, 1081),
                      Interval.of(1083, 1085),
                      Interval.of(1087, 1090),
                      Interval.of(1092, 1094),
                      Interval.of(1096, 1098),
                      Interval.of(1100, 1100),
                      Interval.of(1102, 1109),
                      Interval.of(1111, 1139),
                      Interval.of(1142, 1154),
                      Interval.of(1160, 1239),
                      Interval.of(1242, 1255),
                      Interval.of(1258, 1414),
                      Interval.of(1416, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1569),
                      Interval.of(1572, 1574),
                      Interval.of(1576, 1607),
                      Interval.of(1609, 1609),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1652),
                      Interval.of(1657, 1728),
                      Interval.of(1730, 1745),
                      Interval.of(1747, 1748),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2304, 2343),
                      Interval.of(2345, 2351),
                      Interval.of(2353, 2354),
                      Interval.of(2356, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2391),
                      Interval.of(2400, 2491),
                      Interval.of(2493, 2493),
                      Interval.of(2495, 2502),
                      Interval.of(2504, 2508),
                      Interval.of(2510, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2619),
                      Interval.of(2621, 2636),
                      Interval.of(2638, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2747),
                      Interval.of(2749, 2764),
                      Interval.of(2766, 2875),
                      Interval.of(2877, 2877),
                      Interval.of(2879, 2886),
                      Interval.of(2888, 2892),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2961),
                      Interval.of(2963, 3005),
                      Interval.of(3007, 3013),
                      Interval.of(3016, 3020),
                      Interval.of(3022, 3030),
                      Interval.of(3032, 3141),
                      Interval.of(3143, 3148),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3259),
                      Interval.of(3261, 3262),
                      Interval.of(3264, 3265),
                      Interval.of(3267, 3269),
                      Interval.of(3271, 3273),
                      Interval.of(3275, 3276),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3391, 3397),
                      Interval.of(3400, 3404),
                      Interval.of(3406, 3414),
                      Interval.of(3416, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3536, 3544),
                      Interval.of(3546, 3547),
                      Interval.of(3549, 3550),
                      Interval.of(3552, 3634),
                      Interval.of(3636, 3639),
                      Interval.of(3643, 3655),
                      Interval.of(3660, 3762),
                      Interval.of(3764, 3767),
                      Interval.of(3770, 3783),
                      Interval.of(3788, 3803),
                      Interval.of(3806, 3851),
                      Interval.of(3853, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3952),
                      Interval.of(3966, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4037),
                      Interval.of(4039, 4132),
                      Interval.of(4134, 4141),
                      Interval.of(4143, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4236),
                      Interval.of(4238, 4347),
                      Interval.of(4349, 4351),
                      Interval.of(4371, 4448),
                      Interval.of(4470, 4519),
                      Interval.of(4547, 4956),
                      Interval.of(4960, 5907),
                      Interval.of(5909, 5939),
                      Interval.of(5941, 6097),
                      Interval.of(6099, 6108),
                      Interval.of(6110, 6312),
                      Interval.of(6314, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6751),
                      Interval.of(6753, 6772),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6846, 6916),
                      Interval.of(6918, 6918),
                      Interval.of(6920, 6920),
                      Interval.of(6922, 6922),
                      Interval.of(6924, 6924),
                      Interval.of(6926, 6928),
                      Interval.of(6930, 6963),
                      Interval.of(6966, 6969),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6973),
                      Interval.of(6976, 6977),
                      Interval.of(6979, 6979),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7156, 7222),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7467),
                      Interval.of(7471, 7471),
                      Interval.of(7483, 7483),
                      Interval.of(7502, 7502),
                      Interval.of(7531, 7543),
                      Interval.of(7545, 7578),
                      Interval.of(7674, 7674),
                      Interval.of(7684, 7689),
                      Interval.of(7696, 7697),
                      Interval.of(7708, 7711),
                      Interval.of(7720, 7721),
                      Interval.of(7746, 7747),
                      Interval.of(7764, 7767),
                      Interval.of(7806, 7807),
                      Interval.of(7816, 7821),
                      Interval.of(7826, 7829),
                      Interval.of(7836, 7839),
                      Interval.of(7924, 7925),
                      Interval.of(7930, 7935),
                      Interval.of(7954, 7959),
                      Interval.of(7962, 7967),
                      Interval.of(7986, 7991),
                      Interval.of(7994, 7999),
                      Interval.of(8002, 8007),
                      Interval.of(8010, 8015),
                      Interval.of(8018, 8024),
                      Interval.of(8026, 8031),
                      Interval.of(8050, 8050),
                      Interval.of(8054, 8054),
                      Interval.of(8056, 8056),
                      Interval.of(8058, 8058),
                      Interval.of(8062, 8063),
                      Interval.of(8066, 8071),
                      Interval.of(8074, 8079),
                      Interval.of(8082, 8087),
                      Interval.of(8090, 8095),
                      Interval.of(8098, 8103),
                      Interval.of(8106, 8114),
                      Interval.of(8116, 8117),
                      Interval.of(8119, 8122),
                      Interval.of(8130, 8130),
                      Interval.of(8132, 8133),
                      Interval.of(8135, 8136),
                      Interval.of(8138, 8138),
                      Interval.of(8144, 8146),
                      Interval.of(8148, 8154),
                      Interval.of(8156, 8156),
                      Interval.of(8160, 8162),
                      Interval.of(8164, 8170),
                      Interval.of(8172, 8172),
                      Interval.of(8176, 8178),
                      Interval.of(8180, 8181),
                      Interval.of(8183, 8184),
                      Interval.of(8186, 8186),
                      Interval.of(8191, 8191),
                      Interval.of(8203, 8208),
                      Interval.of(8210, 8214),
                      Interval.of(8216, 8227),
                      Interval.of(8231, 8238),
                      Interval.of(8240, 8242),
                      Interval.of(8245, 8245),
                      Interval.of(8248, 8251),
                      Interval.of(8253, 8253),
                      Interval.of(8255, 8262),
                      Interval.of(8266, 8278),
                      Interval.of(8280, 8286),
                      Interval.of(8288, 8303),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8359),
                      Interval.of(8361, 8399),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(8433, 8447),
                      Interval.of(8452, 8452),
                      Interval.of(8456, 8456),
                      Interval.of(8468, 8468),
                      Interval.of(8471, 8472),
                      Interval.of(8478, 8479),
                      Interval.of(8483, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8498, 8498),
                      Interval.of(8506, 8506),
                      Interval.of(8513, 8516),
                      Interval.of(8522, 8527),
                      Interval.of(8576, 8584),
                      Interval.of(8586, 8591),
                      Interval.of(8593, 8593),
                      Interval.of(8595, 8595),
                      Interval.of(8597, 8655),
                      Interval.of(8657, 8657),
                      Interval.of(8659, 8659),
                      Interval.of(8661, 8706),
                      Interval.of(8708, 8711),
                      Interval.of(8713, 8714),
                      Interval.of(8716, 8738),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8747),
                      Interval.of(8750, 8750),
                      Interval.of(8753, 8763),
                      Interval.of(8765, 8770),
                      Interval.of(8772, 8772),
                      Interval.of(8774, 8775),
                      Interval.of(8777, 8780),
                      Interval.of(8782, 8800),
                      Interval.of(8802, 8803),
                      Interval.of(8806, 8817),
                      Interval.of(8820, 8821),
                      Interval.of(8824, 8825),
                      Interval.of(8830, 8833),
                      Interval.of(8836, 8837),
                      Interval.of(8840, 8848),
                      Interval.of(8851, 8865),
                      Interval.of(8867, 8871),
                      Interval.of(8874, 8874),
                      Interval.of(8876, 8881),
                      Interval.of(8886, 9000),
                      Interval.of(9003, 9311),
                      Interval.of(9451, 10763),
                      Interval.of(10765, 10867),
                      Interval.of(10871, 10971),
                      Interval.of(10973, 11387),
                      Interval.of(11390, 11502),
                      Interval.of(11506, 11630),
                      Interval.of(11632, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 11934),
                      Interval.of(11936, 12018),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12287),
                      Interval.of(12289, 12329),
                      Interval.of(12336, 12341),
                      Interval.of(12343, 12343),
                      Interval.of(12347, 12357),
                      Interval.of(12359, 12362),
                      Interval.of(12364, 12364),
                      Interval.of(12366, 12366),
                      Interval.of(12368, 12368),
                      Interval.of(12370, 12370),
                      Interval.of(12372, 12372),
                      Interval.of(12374, 12374),
                      Interval.of(12376, 12376),
                      Interval.of(12378, 12378),
                      Interval.of(12380, 12380),
                      Interval.of(12382, 12382),
                      Interval.of(12384, 12384),
                      Interval.of(12386, 12387),
                      Interval.of(12389, 12389),
                      Interval.of(12391, 12391),
                      Interval.of(12393, 12398),
                      Interval.of(12400, 12401),
                      Interval.of(12403, 12404),
                      Interval.of(12406, 12407),
                      Interval.of(12409, 12410),
                      Interval.of(12412, 12440),
                      Interval.of(12446, 12446),
                      Interval.of(12448, 12453),
                      Interval.of(12455, 12458),
                      Interval.of(12460, 12460),
                      Interval.of(12462, 12462),
                      Interval.of(12464, 12464),
                      Interval.of(12466, 12466),
                      Interval.of(12468, 12468),
                      Interval.of(12470, 12470),
                      Interval.of(12472, 12472),
                      Interval.of(12474, 12474),
                      Interval.of(12476, 12476),
                      Interval.of(12478, 12478),
                      Interval.of(12480, 12480),
                      Interval.of(12482, 12483),
                      Interval.of(12485, 12485),
                      Interval.of(12487, 12487),
                      Interval.of(12489, 12494),
                      Interval.of(12496, 12497),
                      Interval.of(12499, 12500),
                      Interval.of(12502, 12503),
                      Interval.of(12505, 12506),
                      Interval.of(12508, 12526),
                      Interval.of(12531, 12540),
                      Interval.of(12542, 12542),
                      Interval.of(12544, 12592),
                      Interval.of(12687, 12689),
                      Interval.of(12704, 12799),
                      Interval.of(12831, 12831),
                      Interval.of(12872, 12879),
                      Interval.of(12927, 12927),
                      Interval.of(13055, 13055),
                      Interval.of(13312, 42606),
                      Interval.of(42608, 42611),
                      Interval.of(42622, 42651),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 42863),
                      Interval.of(42865, 42999),
                      Interval.of(43002, 43013),
                      Interval.of(43015, 43203),
                      Interval.of(43205, 43231),
                      Interval.of(43250, 43306),
                      Interval.of(43310, 43346),
                      Interval.of(43348, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43457, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43765),
                      Interval.of(43767, 43867),
                      Interval.of(43872, 44012),
                      Interval.of(44014, 44031),
                      Interval.of(44033, 44059),
                      Interval.of(44061, 44087),
                      Interval.of(44089, 44115),
                      Interval.of(44117, 44143),
                      Interval.of(44145, 44171),
                      Interval.of(44173, 44199),
                      Interval.of(44201, 44227),
                      Interval.of(44229, 44255),
                      Interval.of(44257, 44283),
                      Interval.of(44285, 44311),
                      Interval.of(44313, 44339),
                      Interval.of(44341, 44367),
                      Interval.of(44369, 44395),
                      Interval.of(44397, 44423),
                      Interval.of(44425, 44451),
                      Interval.of(44453, 44479),
                      Interval.of(44481, 44507),
                      Interval.of(44509, 44535),
                      Interval.of(44537, 44563),
                      Interval.of(44565, 44591),
                      Interval.of(44593, 44619),
                      Interval.of(44621, 44647),
                      Interval.of(44649, 44675),
                      Interval.of(44677, 44703),
                      Interval.of(44705, 44731),
                      Interval.of(44733, 44759),
                      Interval.of(44761, 44787),
                      Interval.of(44789, 44815),
                      Interval.of(44817, 44843),
                      Interval.of(44845, 44871),
                      Interval.of(44873, 44899),
                      Interval.of(44901, 44927),
                      Interval.of(44929, 44955),
                      Interval.of(44957, 44983),
                      Interval.of(44985, 45011),
                      Interval.of(45013, 45039),
                      Interval.of(45041, 45067),
                      Interval.of(45069, 45095),
                      Interval.of(45097, 45123),
                      Interval.of(45125, 45151),
                      Interval.of(45153, 45179),
                      Interval.of(45181, 45207),
                      Interval.of(45209, 45235),
                      Interval.of(45237, 45263),
                      Interval.of(45265, 45291),
                      Interval.of(45293, 45319),
                      Interval.of(45321, 45347),
                      Interval.of(45349, 45375),
                      Interval.of(45377, 45403),
                      Interval.of(45405, 45431),
                      Interval.of(45433, 45459),
                      Interval.of(45461, 45487),
                      Interval.of(45489, 45515),
                      Interval.of(45517, 45543),
                      Interval.of(45545, 45571),
                      Interval.of(45573, 45599),
                      Interval.of(45601, 45627),
                      Interval.of(45629, 45655),
                      Interval.of(45657, 45683),
                      Interval.of(45685, 45711),
                      Interval.of(45713, 45739),
                      Interval.of(45741, 45767),
                      Interval.of(45769, 45795),
                      Interval.of(45797, 45823),
                      Interval.of(45825, 45851),
                      Interval.of(45853, 45879),
                      Interval.of(45881, 45907),
                      Interval.of(45909, 45935),
                      Interval.of(45937, 45963),
                      Interval.of(45965, 45991),
                      Interval.of(45993, 46019),
                      Interval.of(46021, 46047),
                      Interval.of(46049, 46075),
                      Interval.of(46077, 46103),
                      Interval.of(46105, 46131),
                      Interval.of(46133, 46159),
                      Interval.of(46161, 46187),
                      Interval.of(46189, 46215),
                      Interval.of(46217, 46243),
                      Interval.of(46245, 46271),
                      Interval.of(46273, 46299),
                      Interval.of(46301, 46327),
                      Interval.of(46329, 46355),
                      Interval.of(46357, 46383),
                      Interval.of(46385, 46411),
                      Interval.of(46413, 46439),
                      Interval.of(46441, 46467),
                      Interval.of(46469, 46495),
                      Interval.of(46497, 46523),
                      Interval.of(46525, 46551),
                      Interval.of(46553, 46579),
                      Interval.of(46581, 46607),
                      Interval.of(46609, 46635),
                      Interval.of(46637, 46663),
                      Interval.of(46665, 46691),
                      Interval.of(46693, 46719),
                      Interval.of(46721, 46747),
                      Interval.of(46749, 46775),
                      Interval.of(46777, 46803),
                      Interval.of(46805, 46831),
                      Interval.of(46833, 46859),
                      Interval.of(46861, 46887),
                      Interval.of(46889, 46915),
                      Interval.of(46917, 46943),
                      Interval.of(46945, 46971),
                      Interval.of(46973, 46999),
                      Interval.of(47001, 47027),
                      Interval.of(47029, 47055),
                      Interval.of(47057, 47083),
                      Interval.of(47085, 47111),
                      Interval.of(47113, 47139),
                      Interval.of(47141, 47167),
                      Interval.of(47169, 47195),
                      Interval.of(47197, 47223),
                      Interval.of(47225, 47251),
                      Interval.of(47253, 47279),
                      Interval.of(47281, 47307),
                      Interval.of(47309, 47335),
                      Interval.of(47337, 47363),
                      Interval.of(47365, 47391),
                      Interval.of(47393, 47419),
                      Interval.of(47421, 47447),
                      Interval.of(47449, 47475),
                      Interval.of(47477, 47503),
                      Interval.of(47505, 47531),
                      Interval.of(47533, 47559),
                      Interval.of(47561, 47587),
                      Interval.of(47589, 47615),
                      Interval.of(47617, 47643),
                      Interval.of(47645, 47671),
                      Interval.of(47673, 47699),
                      Interval.of(47701, 47727),
                      Interval.of(47729, 47755),
                      Interval.of(47757, 47783),
                      Interval.of(47785, 47811),
                      Interval.of(47813, 47839),
                      Interval.of(47841, 47867),
                      Interval.of(47869, 47895),
                      Interval.of(47897, 47923),
                      Interval.of(47925, 47951),
                      Interval.of(47953, 47979),
                      Interval.of(47981, 48007),
                      Interval.of(48009, 48035),
                      Interval.of(48037, 48063),
                      Interval.of(48065, 48091),
                      Interval.of(48093, 48119),
                      Interval.of(48121, 48147),
                      Interval.of(48149, 48175),
                      Interval.of(48177, 48203),
                      Interval.of(48205, 48231),
                      Interval.of(48233, 48259),
                      Interval.of(48261, 48287),
                      Interval.of(48289, 48315),
                      Interval.of(48317, 48343),
                      Interval.of(48345, 48371),
                      Interval.of(48373, 48399),
                      Interval.of(48401, 48427),
                      Interval.of(48429, 48455),
                      Interval.of(48457, 48483),
                      Interval.of(48485, 48511),
                      Interval.of(48513, 48539),
                      Interval.of(48541, 48567),
                      Interval.of(48569, 48595),
                      Interval.of(48597, 48623),
                      Interval.of(48625, 48651),
                      Interval.of(48653, 48679),
                      Interval.of(48681, 48707),
                      Interval.of(48709, 48735),
                      Interval.of(48737, 48763),
                      Interval.of(48765, 48791),
                      Interval.of(48793, 48819),
                      Interval.of(48821, 48847),
                      Interval.of(48849, 48875),
                      Interval.of(48877, 48903),
                      Interval.of(48905, 48931),
                      Interval.of(48933, 48959),
                      Interval.of(48961, 48987),
                      Interval.of(48989, 49015),
                      Interval.of(49017, 49043),
                      Interval.of(49045, 49071),
                      Interval.of(49073, 49099),
                      Interval.of(49101, 49127),
                      Interval.of(49129, 49155),
                      Interval.of(49157, 49183),
                      Interval.of(49185, 49211),
                      Interval.of(49213, 49239),
                      Interval.of(49241, 49267),
                      Interval.of(49269, 49295),
                      Interval.of(49297, 49323),
                      Interval.of(49325, 49351),
                      Interval.of(49353, 49379),
                      Interval.of(49381, 49407),
                      Interval.of(49409, 49435),
                      Interval.of(49437, 49463),
                      Interval.of(49465, 49491),
                      Interval.of(49493, 49519),
                      Interval.of(49521, 49547),
                      Interval.of(49549, 49575),
                      Interval.of(49577, 49603),
                      Interval.of(49605, 49631),
                      Interval.of(49633, 49659),
                      Interval.of(49661, 49687),
                      Interval.of(49689, 49715),
                      Interval.of(49717, 49743),
                      Interval.of(49745, 49771),
                      Interval.of(49773, 49799),
                      Interval.of(49801, 49827),
                      Interval.of(49829, 49855),
                      Interval.of(49857, 49883),
                      Interval.of(49885, 49911),
                      Interval.of(49913, 49939),
                      Interval.of(49941, 49967),
                      Interval.of(49969, 49995),
                      Interval.of(49997, 50023),
                      Interval.of(50025, 50051),
                      Interval.of(50053, 50079),
                      Interval.of(50081, 50107),
                      Interval.of(50109, 50135),
                      Interval.of(50137, 50163),
                      Interval.of(50165, 50191),
                      Interval.of(50193, 50219),
                      Interval.of(50221, 50247),
                      Interval.of(50249, 50275),
                      Interval.of(50277, 50303),
                      Interval.of(50305, 50331),
                      Interval.of(50333, 50359),
                      Interval.of(50361, 50387),
                      Interval.of(50389, 50415),
                      Interval.of(50417, 50443),
                      Interval.of(50445, 50471),
                      Interval.of(50473, 50499),
                      Interval.of(50501, 50527),
                      Interval.of(50529, 50555),
                      Interval.of(50557, 50583),
                      Interval.of(50585, 50611),
                      Interval.of(50613, 50639),
                      Interval.of(50641, 50667),
                      Interval.of(50669, 50695),
                      Interval.of(50697, 50723),
                      Interval.of(50725, 50751),
                      Interval.of(50753, 50779),
                      Interval.of(50781, 50807),
                      Interval.of(50809, 50835),
                      Interval.of(50837, 50863),
                      Interval.of(50865, 50891),
                      Interval.of(50893, 50919),
                      Interval.of(50921, 50947),
                      Interval.of(50949, 50975),
                      Interval.of(50977, 51003),
                      Interval.of(51005, 51031),
                      Interval.of(51033, 51059),
                      Interval.of(51061, 51087),
                      Interval.of(51089, 51115),
                      Interval.of(51117, 51143),
                      Interval.of(51145, 51171),
                      Interval.of(51173, 51199),
                      Interval.of(51201, 51227),
                      Interval.of(51229, 51255),
                      Interval.of(51257, 51283),
                      Interval.of(51285, 51311),
                      Interval.of(51313, 51339),
                      Interval.of(51341, 51367),
                      Interval.of(51369, 51395),
                      Interval.of(51397, 51423),
                      Interval.of(51425, 51451),
                      Interval.of(51453, 51479),
                      Interval.of(51481, 51507),
                      Interval.of(51509, 51535),
                      Interval.of(51537, 51563),
                      Interval.of(51565, 51591),
                      Interval.of(51593, 51619),
                      Interval.of(51621, 51647),
                      Interval.of(51649, 51675),
                      Interval.of(51677, 51703),
                      Interval.of(51705, 51731),
                      Interval.of(51733, 51759),
                      Interval.of(51761, 51787),
                      Interval.of(51789, 51815),
                      Interval.of(51817, 51843),
                      Interval.of(51845, 51871),
                      Interval.of(51873, 51899),
                      Interval.of(51901, 51927),
                      Interval.of(51929, 51955),
                      Interval.of(51957, 51983),
                      Interval.of(51985, 52011),
                      Interval.of(52013, 52039),
                      Interval.of(52041, 52067),
                      Interval.of(52069, 52095),
                      Interval.of(52097, 52123),
                      Interval.of(52125, 52151),
                      Interval.of(52153, 52179),
                      Interval.of(52181, 52207),
                      Interval.of(52209, 52235),
                      Interval.of(52237, 52263),
                      Interval.of(52265, 52291),
                      Interval.of(52293, 52319),
                      Interval.of(52321, 52347),
                      Interval.of(52349, 52375),
                      Interval.of(52377, 52403),
                      Interval.of(52405, 52431),
                      Interval.of(52433, 52459),
                      Interval.of(52461, 52487),
                      Interval.of(52489, 52515),
                      Interval.of(52517, 52543),
                      Interval.of(52545, 52571),
                      Interval.of(52573, 52599),
                      Interval.of(52601, 52627),
                      Interval.of(52629, 52655),
                      Interval.of(52657, 52683),
                      Interval.of(52685, 52711),
                      Interval.of(52713, 52739),
                      Interval.of(52741, 52767),
                      Interval.of(52769, 52795),
                      Interval.of(52797, 52823),
                      Interval.of(52825, 52851),
                      Interval.of(52853, 52879),
                      Interval.of(52881, 52907),
                      Interval.of(52909, 52935),
                      Interval.of(52937, 52963),
                      Interval.of(52965, 52991),
                      Interval.of(52993, 53019),
                      Interval.of(53021, 53047),
                      Interval.of(53049, 53075),
                      Interval.of(53077, 53103),
                      Interval.of(53105, 53131),
                      Interval.of(53133, 53159),
                      Interval.of(53161, 53187),
                      Interval.of(53189, 53215),
                      Interval.of(53217, 53243),
                      Interval.of(53245, 53271),
                      Interval.of(53273, 53299),
                      Interval.of(53301, 53327),
                      Interval.of(53329, 53355),
                      Interval.of(53357, 53383),
                      Interval.of(53385, 53411),
                      Interval.of(53413, 53439),
                      Interval.of(53441, 53467),
                      Interval.of(53469, 53495),
                      Interval.of(53497, 53523),
                      Interval.of(53525, 53551),
                      Interval.of(53553, 53579),
                      Interval.of(53581, 53607),
                      Interval.of(53609, 53635),
                      Interval.of(53637, 53663),
                      Interval.of(53665, 53691),
                      Interval.of(53693, 53719),
                      Interval.of(53721, 53747),
                      Interval.of(53749, 53775),
                      Interval.of(53777, 53803),
                      Interval.of(53805, 53831),
                      Interval.of(53833, 53859),
                      Interval.of(53861, 53887),
                      Interval.of(53889, 53915),
                      Interval.of(53917, 53943),
                      Interval.of(53945, 53971),
                      Interval.of(53973, 53999),
                      Interval.of(54001, 54027),
                      Interval.of(54029, 54055),
                      Interval.of(54057, 54083),
                      Interval.of(54085, 54111),
                      Interval.of(54113, 54139),
                      Interval.of(54141, 54167),
                      Interval.of(54169, 54195),
                      Interval.of(54197, 54223),
                      Interval.of(54225, 54251),
                      Interval.of(54253, 54279),
                      Interval.of(54281, 54307),
                      Interval.of(54309, 54335),
                      Interval.of(54337, 54363),
                      Interval.of(54365, 54391),
                      Interval.of(54393, 54419),
                      Interval.of(54421, 54447),
                      Interval.of(54449, 54475),
                      Interval.of(54477, 54503),
                      Interval.of(54505, 54531),
                      Interval.of(54533, 54559),
                      Interval.of(54561, 54587),
                      Interval.of(54589, 54615),
                      Interval.of(54617, 54643),
                      Interval.of(54645, 54671),
                      Interval.of(54673, 54699),
                      Interval.of(54701, 54727),
                      Interval.of(54729, 54755),
                      Interval.of(54757, 54783),
                      Interval.of(54785, 54811),
                      Interval.of(54813, 54839),
                      Interval.of(54841, 54867),
                      Interval.of(54869, 54895),
                      Interval.of(54897, 54923),
                      Interval.of(54925, 54951),
                      Interval.of(54953, 54979),
                      Interval.of(54981, 55007),
                      Interval.of(55009, 55035),
                      Interval.of(55037, 55063),
                      Interval.of(55065, 55091),
                      Interval.of(55093, 55119),
                      Interval.of(55121, 55147),
                      Interval.of(55149, 55175),
                      Interval.of(55177, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64434, 64466),
                      Interval.of(64830, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65021, 65039),
                      Interval.of(65050, 65055),
                      Interval.of(65093, 65094),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65139, 65139),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68108),
                      Interval.of(68110, 68110),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69701),
                      Interval.of(69703, 69758),
                      Interval.of(69760, 69784),
                      Interval.of(69786, 69786),
                      Interval.of(69788, 69796),
                      Interval.of(69798, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69926),
                      Interval.of(69928, 69936),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70079),
                      Interval.of(70081, 70089),
                      Interval.of(70091, 70196),
                      Interval.of(70199, 70376),
                      Interval.of(70379, 70459),
                      Interval.of(70461, 70461),
                      Interval.of(70463, 70470),
                      Interval.of(70472, 70476),
                      Interval.of(70478, 70486),
                      Interval.of(70488, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70831),
                      Interval.of(70833, 70840),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 70849),
                      Interval.of(70852, 71086),
                      Interval.of(71088, 71095),
                      Interval.of(71098, 71102),
                      Interval.of(71105, 71230),
                      Interval.of(71232, 71349),
                      Interval.of(71352, 71466),
                      Interval.of(71468, 72243),
                      Interval.of(72245, 72262),
                      Interval.of(72264, 72344),
                      Interval.of(72346, 72766),
                      Interval.of(72768, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 113821),
                      Interval.of(113823, 119133),
                      Interval.of(119146, 119148),
                      Interval.of(119155, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119226),
                      Interval.of(119233, 119361),
                      Interval.of(119365, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(120832, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 127231),
                      Interval.of(127243, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127312, 127337),
                      Interval.of(127340, 127375),
                      Interval.of(127377, 127487),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("nfkcinert".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "segstart"
       static private void addProperty79() {
              List intervals = Arrays.asList(
                      Interval.of(0, 767),
                      Interval.of(847, 847),
                      Interval.of(880, 1154),
                      Interval.of(1160, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1610),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1749),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2304, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2491),
                      Interval.of(2493, 2493),
                      Interval.of(2495, 2508),
                      Interval.of(2510, 2518),
                      Interval.of(2520, 2619),
                      Interval.of(2621, 2636),
                      Interval.of(2638, 2747),
                      Interval.of(2749, 2764),
                      Interval.of(2766, 2875),
                      Interval.of(2877, 2877),
                      Interval.of(2879, 2892),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 3005),
                      Interval.of(3007, 3020),
                      Interval.of(3022, 3030),
                      Interval.of(3032, 3148),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3259),
                      Interval.of(3261, 3265),
                      Interval.of(3267, 3276),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3391, 3404),
                      Interval.of(3406, 3414),
                      Interval.of(3416, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3536, 3550),
                      Interval.of(3552, 3639),
                      Interval.of(3643, 3655),
                      Interval.of(3660, 3767),
                      Interval.of(3770, 3783),
                      Interval.of(3788, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3952),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3961),
                      Interval.of(3966, 3967),
                      Interval.of(3969, 3969),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 4020),
                      Interval.of(4022, 4022),
                      Interval.of(4024, 4037),
                      Interval.of(4039, 4141),
                      Interval.of(4143, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4236),
                      Interval.of(4238, 4448),
                      Interval.of(4470, 4519),
                      Interval.of(4547, 4956),
                      Interval.of(4960, 5907),
                      Interval.of(5909, 5939),
                      Interval.of(5941, 6097),
                      Interval.of(6099, 6108),
                      Interval.of(6110, 6312),
                      Interval.of(6314, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6751),
                      Interval.of(6753, 6772),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6846, 6963),
                      Interval.of(6966, 6979),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7156, 7222),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7680, 8399),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(8433, 11502),
                      Interval.of(11506, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 12329),
                      Interval.of(12336, 12440),
                      Interval.of(12443, 42606),
                      Interval.of(42608, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 43013),
                      Interval.of(43015, 43203),
                      Interval.of(43205, 43231),
                      Interval.of(43250, 43306),
                      Interval.of(43310, 43346),
                      Interval.of(43348, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43457, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43765),
                      Interval.of(43767, 44012),
                      Interval.of(44014, 64285),
                      Interval.of(64287, 65055),
                      Interval.of(65072, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68108),
                      Interval.of(68110, 68110),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69701),
                      Interval.of(69703, 69758),
                      Interval.of(69760, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69926),
                      Interval.of(69928, 69938),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70079),
                      Interval.of(70081, 70089),
                      Interval.of(70091, 70196),
                      Interval.of(70199, 70376),
                      Interval.of(70379, 70459),
                      Interval.of(70461, 70461),
                      Interval.of(70463, 70476),
                      Interval.of(70478, 70486),
                      Interval.of(70488, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70831),
                      Interval.of(70833, 70841),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 70849),
                      Interval.of(70852, 71086),
                      Interval.of(71088, 71102),
                      Interval.of(71105, 71230),
                      Interval.of(71232, 71349),
                      Interval.of(71352, 71466),
                      Interval.of(71468, 72243),
                      Interval.of(72245, 72262),
                      Interval.of(72264, 72344),
                      Interval.of(72346, 72766),
                      Interval.of(72768, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 113821),
                      Interval.of(113823, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119155, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119361),
                      Interval.of(119365, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("segstart".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Pat_Syn"
       static private void addProperty80() {
              List intervals = Arrays.asList(
                      Interval.of(33, 47),
                      Interval.of(58, 64),
                      Interval.of(91, 94),
                      Interval.of(96, 96),
                      Interval.of(123, 126),
                      Interval.of(161, 167),
                      Interval.of(169, 169),
                      Interval.of(171, 172),
                      Interval.of(174, 174),
                      Interval.of(176, 177),
                      Interval.of(182, 182),
                      Interval.of(187, 187),
                      Interval.of(191, 191),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(8208, 8231),
                      Interval.of(8240, 8254),
                      Interval.of(8257, 8275),
                      Interval.of(8277, 8286),
                      Interval.of(8592, 9311),
                      Interval.of(9472, 10101),
                      Interval.of(10132, 11263),
                      Interval.of(11776, 11903),
                      Interval.of(12289, 12291),
                      Interval.of(12296, 12320),
                      Interval.of(12336, 12336),
                      Interval.of(64830, 64831),
                      Interval.of(65093, 65094)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Pat_Syn".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Pat_WS"
       static private void addProperty81() {
              List intervals = Arrays.asList(
                      Interval.of(9, 13),
                      Interval.of(32, 32),
                      Interval.of(133, 133),
                      Interval.of(8206, 8207),
                      Interval.of(8232, 8233)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Pat_WS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "alnum"
       static private void addProperty82() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(837, 837),
                      Interval.of(880, 884),
                      Interval.of(886, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1369),
                      Interval.of(1377, 1415),
                      Interval.of(1456, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1552, 1562),
                      Interval.of(1568, 1623),
                      Interval.of(1625, 1641),
                      Interval.of(1646, 1747),
                      Interval.of(1749, 1756),
                      Interval.of(1761, 1768),
                      Interval.of(1773, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1855),
                      Interval.of(1869, 1969),
                      Interval.of(1984, 2026),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2071),
                      Interval.of(2074, 2092),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2260, 2271),
                      Interval.of(2275, 2281),
                      Interval.of(2288, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2403),
                      Interval.of(2406, 2415),
                      Interval.of(2417, 2435),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2508),
                      Interval.of(2510, 2510),
                      Interval.of(2519, 2519),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2531),
                      Interval.of(2534, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2561, 2563),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2636),
                      Interval.of(2641, 2641),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2662, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2764),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2787),
                      Interval.of(2790, 2799),
                      Interval.of(2809, 2812),
                      Interval.of(2817, 2819),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(2902, 2903),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2915),
                      Interval.of(2918, 2927),
                      Interval.of(2929, 2929),
                      Interval.of(2946, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3020),
                      Interval.of(3024, 3024),
                      Interval.of(3031, 3031),
                      Interval.of(3046, 3055),
                      Interval.of(3072, 3075),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3148),
                      Interval.of(3157, 3158),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3171),
                      Interval.of(3174, 3183),
                      Interval.of(3200, 3203),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3276),
                      Interval.of(3285, 3286),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3299),
                      Interval.of(3302, 3311),
                      Interval.of(3313, 3314),
                      Interval.of(3328, 3331),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3404),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3415),
                      Interval.of(3423, 3427),
                      Interval.of(3430, 3439),
                      Interval.of(3450, 3455),
                      Interval.of(3458, 3459),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3558, 3567),
                      Interval.of(3570, 3571),
                      Interval.of(3585, 3642),
                      Interval.of(3648, 3654),
                      Interval.of(3661, 3661),
                      Interval.of(3664, 3673),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3769),
                      Interval.of(3771, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3789, 3789),
                      Interval.of(3792, 3801),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3872, 3881),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3953, 3969),
                      Interval.of(3976, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4096, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4169),
                      Interval.of(4176, 4194),
                      Interval.of(4197, 4200),
                      Interval.of(4206, 4230),
                      Interval.of(4238, 4238),
                      Interval.of(4240, 4249),
                      Interval.of(4252, 4253),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4959, 4959),
                      Interval.of(4992, 5007),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5907),
                      Interval.of(5920, 5939),
                      Interval.of(5952, 5971),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6002, 6003),
                      Interval.of(6016, 6067),
                      Interval.of(6070, 6088),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6108),
                      Interval.of(6112, 6121),
                      Interval.of(6160, 6169),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6456),
                      Interval.of(6470, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6608, 6617),
                      Interval.of(6656, 6683),
                      Interval.of(6688, 6750),
                      Interval.of(6753, 6772),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6823, 6823),
                      Interval.of(6912, 6963),
                      Interval.of(6965, 6979),
                      Interval.of(6981, 6987),
                      Interval.of(6992, 7001),
                      Interval.of(7040, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7168, 7221),
                      Interval.of(7232, 7241),
                      Interval.of(7245, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7414),
                      Interval.of(7424, 7615),
                      Interval.of(7655, 7668),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8584),
                      Interval.of(9398, 9449),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11744, 11775),
                      Interval.of(11823, 11823),
                      Interval.of(12293, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12337, 12341),
                      Interval.of(12344, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12445, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42539),
                      Interval.of(42560, 42606),
                      Interval.of(42612, 42619),
                      Interval.of(42623, 42735),
                      Interval.of(42775, 42783),
                      Interval.of(42786, 42888),
                      Interval.of(42891, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43047),
                      Interval.of(43072, 43123),
                      Interval.of(43136, 43203),
                      Interval.of(43205, 43205),
                      Interval.of(43216, 43225),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43264, 43306),
                      Interval.of(43312, 43346),
                      Interval.of(43360, 43388),
                      Interval.of(43392, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43471, 43481),
                      Interval.of(43488, 43492),
                      Interval.of(43494, 43518),
                      Interval.of(43520, 43574),
                      Interval.of(43584, 43597),
                      Interval.of(43600, 43609),
                      Interval.of(43616, 43638),
                      Interval.of(43642, 43642),
                      Interval.of(43646, 43710),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43741),
                      Interval.of(43744, 43759),
                      Interval.of(43762, 43765),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 44010),
                      Interval.of(44016, 44025),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65296, 65305),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(65382, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65856, 65908),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66426),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66720, 66729),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(69632, 69701),
                      Interval.of(69734, 69743),
                      Interval.of(69762, 69816),
                      Interval.of(69840, 69864),
                      Interval.of(69872, 69881),
                      Interval.of(69888, 69938),
                      Interval.of(69942, 69951),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70016, 70079),
                      Interval.of(70081, 70084),
                      Interval.of(70096, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70196),
                      Interval.of(70199, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70376),
                      Interval.of(70384, 70393),
                      Interval.of(70400, 70403),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70476),
                      Interval.of(70480, 70480),
                      Interval.of(70487, 70487),
                      Interval.of(70493, 70499),
                      Interval.of(70656, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70730),
                      Interval.of(70736, 70745),
                      Interval.of(70784, 70849),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(70864, 70873),
                      Interval.of(71040, 71093),
                      Interval.of(71096, 71102),
                      Interval.of(71128, 71133),
                      Interval.of(71168, 71230),
                      Interval.of(71232, 71232),
                      Interval.of(71236, 71236),
                      Interval.of(71248, 71257),
                      Interval.of(71296, 71349),
                      Interval.of(71360, 71369),
                      Interval.of(71424, 71449),
                      Interval.of(71453, 71466),
                      Interval.of(71472, 71481),
                      Interval.of(71840, 71913),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72242),
                      Interval.of(72245, 72254),
                      Interval.of(72272, 72323),
                      Interval.of(72326, 72343),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72758),
                      Interval.of(72760, 72766),
                      Interval.of(72768, 72768),
                      Interval.of(72784, 72793),
                      Interval.of(72818, 72847),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 73031),
                      Interval.of(73040, 73049),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92768, 92777),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92982),
                      Interval.of(92992, 92995),
                      Interval.of(93008, 93017),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94078),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113822, 113822),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(124928, 125124),
                      Interval.of(125184, 125251),
                      Interval.of(125255, 125255),
                      Interval.of(125264, 125273),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(127280, 127305),
                      Interval.of(127312, 127337),
                      Interval.of(127344, 127369),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("alnum".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blank"
       static private void addProperty83() {
              List intervals = Arrays.asList(
                      Interval.of(9, 9),
                      Interval.of(32, 32),
                      Interval.of(160, 160),
                      Interval.of(5760, 5760),
                      Interval.of(8192, 8202),
                      Interval.of(8239, 8239),
                      Interval.of(8287, 8287),
                      Interval.of(12288, 12288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blank".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "graph"
       static private void addProperty84() {
              List intervals = Arrays.asList(
                      Interval.of(33, 126),
                      Interval.of(161, 887),
                      Interval.of(890, 895),
                      Interval.of(900, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1375),
                      Interval.of(1377, 1415),
                      Interval.of(1417, 1418),
                      Interval.of(1421, 1423),
                      Interval.of(1425, 1479),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1524),
                      Interval.of(1536, 1564),
                      Interval.of(1566, 1805),
                      Interval.of(1807, 1866),
                      Interval.of(1869, 1969),
                      Interval.of(1984, 2042),
                      Interval.of(2048, 2093),
                      Interval.of(2096, 2110),
                      Interval.of(2112, 2139),
                      Interval.of(2142, 2142),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2260, 2435),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2492, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2510),
                      Interval.of(2519, 2519),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2531),
                      Interval.of(2534, 2557),
                      Interval.of(2561, 2563),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2662, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2748, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2787),
                      Interval.of(2790, 2801),
                      Interval.of(2809, 2815),
                      Interval.of(2817, 2819),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2876, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2915),
                      Interval.of(2918, 2935),
                      Interval.of(2946, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3024, 3024),
                      Interval.of(3031, 3031),
                      Interval.of(3046, 3066),
                      Interval.of(3072, 3075),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3171),
                      Interval.of(3174, 3183),
                      Interval.of(3192, 3203),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3260, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3299),
                      Interval.of(3302, 3311),
                      Interval.of(3313, 3314),
                      Interval.of(3328, 3331),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3407),
                      Interval.of(3412, 3427),
                      Interval.of(3430, 3455),
                      Interval.of(3458, 3459),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3558, 3567),
                      Interval.of(3570, 3572),
                      Interval.of(3585, 3642),
                      Interval.of(3647, 3675),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3769),
                      Interval.of(3771, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3784, 3789),
                      Interval.of(3792, 3801),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3953, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4030, 4044),
                      Interval.of(4046, 4058),
                      Interval.of(4096, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4957, 4988),
                      Interval.of(4992, 5017),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5120, 5759),
                      Interval.of(5761, 5788),
                      Interval.of(5792, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5908),
                      Interval.of(5920, 5942),
                      Interval.of(5952, 5971),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6002, 6003),
                      Interval.of(6016, 6109),
                      Interval.of(6112, 6121),
                      Interval.of(6128, 6137),
                      Interval.of(6144, 6158),
                      Interval.of(6160, 6169),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6464, 6464),
                      Interval.of(6468, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6608, 6618),
                      Interval.of(6622, 6683),
                      Interval.of(6686, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6783, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6816, 6829),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6987),
                      Interval.of(6992, 7036),
                      Interval.of(7040, 7155),
                      Interval.of(7164, 7223),
                      Interval.of(7227, 7241),
                      Interval.of(7245, 7304),
                      Interval.of(7360, 7367),
                      Interval.of(7376, 7417),
                      Interval.of(7424, 7673),
                      Interval.of(7675, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8132),
                      Interval.of(8134, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8190),
                      Interval.of(8203, 8231),
                      Interval.of(8234, 8238),
                      Interval.of(8240, 8286),
                      Interval.of(8288, 8292),
                      Interval.of(8294, 8305),
                      Interval.of(8308, 8334),
                      Interval.of(8336, 8348),
                      Interval.of(8352, 8383),
                      Interval.of(8400, 8432),
                      Interval.of(8448, 8587),
                      Interval.of(8592, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9312, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11507),
                      Interval.of(11513, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11632),
                      Interval.of(11647, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11744, 11849),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12289, 12351),
                      Interval.of(12353, 12438),
                      Interval.of(12441, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12688, 12730),
                      Interval.of(12736, 12771),
                      Interval.of(12784, 12830),
                      Interval.of(12832, 13054),
                      Interval.of(13056, 19893),
                      Interval.of(19904, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42128, 42182),
                      Interval.of(42192, 42539),
                      Interval.of(42560, 42743),
                      Interval.of(42752, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43051),
                      Interval.of(43056, 43065),
                      Interval.of(43072, 43127),
                      Interval.of(43136, 43205),
                      Interval.of(43214, 43225),
                      Interval.of(43232, 43261),
                      Interval.of(43264, 43347),
                      Interval.of(43359, 43388),
                      Interval.of(43392, 43469),
                      Interval.of(43471, 43481),
                      Interval.of(43486, 43518),
                      Interval.of(43520, 43574),
                      Interval.of(43584, 43597),
                      Interval.of(43600, 43609),
                      Interval.of(43612, 43714),
                      Interval.of(43739, 43766),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43877),
                      Interval.of(43888, 44013),
                      Interval.of(44016, 44025),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(57344, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64449),
                      Interval.of(64467, 64831),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65021),
                      Interval.of(65024, 65049),
                      Interval.of(65056, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65279, 65279),
                      Interval.of(65281, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65504, 65510),
                      Interval.of(65512, 65518),
                      Interval.of(65529, 65533),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65792, 65794),
                      Interval.of(65799, 65843),
                      Interval.of(65847, 65934),
                      Interval.of(65936, 65947),
                      Interval.of(65952, 65952),
                      Interval.of(66000, 66045),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66272, 66299),
                      Interval.of(66304, 66339),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66426),
                      Interval.of(66432, 66461),
                      Interval.of(66463, 66499),
                      Interval.of(66504, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66720, 66729),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(66927, 66927),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67671, 67742),
                      Interval.of(67751, 67759),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67835, 67867),
                      Interval.of(67871, 67897),
                      Interval.of(67903, 67903),
                      Interval.of(67968, 68023),
                      Interval.of(68028, 68047),
                      Interval.of(68050, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68167),
                      Interval.of(68176, 68184),
                      Interval.of(68192, 68255),
                      Interval.of(68288, 68326),
                      Interval.of(68331, 68342),
                      Interval.of(68352, 68405),
                      Interval.of(68409, 68437),
                      Interval.of(68440, 68466),
                      Interval.of(68472, 68497),
                      Interval.of(68505, 68508),
                      Interval.of(68521, 68527),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(68858, 68863),
                      Interval.of(69216, 69246),
                      Interval.of(69632, 69709),
                      Interval.of(69714, 69743),
                      Interval.of(69759, 69825),
                      Interval.of(69840, 69864),
                      Interval.of(69872, 69881),
                      Interval.of(69888, 69940),
                      Interval.of(69942, 69955),
                      Interval.of(69968, 70006),
                      Interval.of(70016, 70093),
                      Interval.of(70096, 70111),
                      Interval.of(70113, 70132),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70206),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70313),
                      Interval.of(70320, 70378),
                      Interval.of(70384, 70393),
                      Interval.of(70400, 70403),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70460, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70480, 70480),
                      Interval.of(70487, 70487),
                      Interval.of(70493, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70656, 70745),
                      Interval.of(70747, 70747),
                      Interval.of(70749, 70749),
                      Interval.of(70784, 70855),
                      Interval.of(70864, 70873),
                      Interval.of(71040, 71093),
                      Interval.of(71096, 71133),
                      Interval.of(71168, 71236),
                      Interval.of(71248, 71257),
                      Interval.of(71264, 71276),
                      Interval.of(71296, 71351),
                      Interval.of(71360, 71369),
                      Interval.of(71424, 71449),
                      Interval.of(71453, 71467),
                      Interval.of(71472, 71487),
                      Interval.of(71840, 71922),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72263),
                      Interval.of(72272, 72323),
                      Interval.of(72326, 72348),
                      Interval.of(72350, 72354),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72758),
                      Interval.of(72760, 72773),
                      Interval.of(72784, 72812),
                      Interval.of(72816, 72847),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73031),
                      Interval.of(73040, 73049),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74864, 74868),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92768, 92777),
                      Interval.of(92782, 92783),
                      Interval.of(92880, 92909),
                      Interval.of(92912, 92917),
                      Interval.of(92928, 92997),
                      Interval.of(93008, 93017),
                      Interval.of(93019, 93025),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94078),
                      Interval.of(94095, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113820, 113827),
                      Interval.of(118784, 119029),
                      Interval.of(119040, 119078),
                      Interval.of(119081, 119272),
                      Interval.of(119296, 119365),
                      Interval.of(119552, 119638),
                      Interval.of(119648, 119665),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 121483),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(124928, 125124),
                      Interval.of(125127, 125142),
                      Interval.of(125184, 125258),
                      Interval.of(125264, 125273),
                      Interval.of(125278, 125279),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(126704, 126705),
                      Interval.of(126976, 127019),
                      Interval.of(127024, 127123),
                      Interval.of(127136, 127150),
                      Interval.of(127153, 127167),
                      Interval.of(127169, 127183),
                      Interval.of(127185, 127221),
                      Interval.of(127232, 127244),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127339),
                      Interval.of(127344, 127404),
                      Interval.of(127462, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 128724),
                      Interval.of(128736, 128748),
                      Interval.of(128752, 128760),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101),
                      Interval.of(917505, 917505),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999),
                      Interval.of(983040, 1048573),
                      Interval.of(1048576, 1114109)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("graph".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "print"
       static private void addProperty85() {
              List intervals = Arrays.asList(
                      Interval.of(32, 126),
                      Interval.of(160, 887),
                      Interval.of(890, 895),
                      Interval.of(900, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1375),
                      Interval.of(1377, 1415),
                      Interval.of(1417, 1418),
                      Interval.of(1421, 1423),
                      Interval.of(1425, 1479),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1524),
                      Interval.of(1536, 1564),
                      Interval.of(1566, 1805),
                      Interval.of(1807, 1866),
                      Interval.of(1869, 1969),
                      Interval.of(1984, 2042),
                      Interval.of(2048, 2093),
                      Interval.of(2096, 2110),
                      Interval.of(2112, 2139),
                      Interval.of(2142, 2142),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2260, 2435),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2492, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2510),
                      Interval.of(2519, 2519),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2531),
                      Interval.of(2534, 2557),
                      Interval.of(2561, 2563),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2662, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2748, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2787),
                      Interval.of(2790, 2801),
                      Interval.of(2809, 2815),
                      Interval.of(2817, 2819),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2876, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2915),
                      Interval.of(2918, 2935),
                      Interval.of(2946, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3024, 3024),
                      Interval.of(3031, 3031),
                      Interval.of(3046, 3066),
                      Interval.of(3072, 3075),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3171),
                      Interval.of(3174, 3183),
                      Interval.of(3192, 3203),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3260, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3299),
                      Interval.of(3302, 3311),
                      Interval.of(3313, 3314),
                      Interval.of(3328, 3331),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3407),
                      Interval.of(3412, 3427),
                      Interval.of(3430, 3455),
                      Interval.of(3458, 3459),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3558, 3567),
                      Interval.of(3570, 3572),
                      Interval.of(3585, 3642),
                      Interval.of(3647, 3675),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3769),
                      Interval.of(3771, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3784, 3789),
                      Interval.of(3792, 3801),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3953, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4030, 4044),
                      Interval.of(4046, 4058),
                      Interval.of(4096, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4957, 4988),
                      Interval.of(4992, 5017),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5120, 5788),
                      Interval.of(5792, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5908),
                      Interval.of(5920, 5942),
                      Interval.of(5952, 5971),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6002, 6003),
                      Interval.of(6016, 6109),
                      Interval.of(6112, 6121),
                      Interval.of(6128, 6137),
                      Interval.of(6144, 6158),
                      Interval.of(6160, 6169),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6464, 6464),
                      Interval.of(6468, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6608, 6618),
                      Interval.of(6622, 6683),
                      Interval.of(6686, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6783, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6816, 6829),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6987),
                      Interval.of(6992, 7036),
                      Interval.of(7040, 7155),
                      Interval.of(7164, 7223),
                      Interval.of(7227, 7241),
                      Interval.of(7245, 7304),
                      Interval.of(7360, 7367),
                      Interval.of(7376, 7417),
                      Interval.of(7424, 7673),
                      Interval.of(7675, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8132),
                      Interval.of(8134, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8190),
                      Interval.of(8192, 8231),
                      Interval.of(8234, 8292),
                      Interval.of(8294, 8305),
                      Interval.of(8308, 8334),
                      Interval.of(8336, 8348),
                      Interval.of(8352, 8383),
                      Interval.of(8400, 8432),
                      Interval.of(8448, 8587),
                      Interval.of(8592, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9312, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11507),
                      Interval.of(11513, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11632),
                      Interval.of(11647, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11744, 11849),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12288, 12351),
                      Interval.of(12353, 12438),
                      Interval.of(12441, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12688, 12730),
                      Interval.of(12736, 12771),
                      Interval.of(12784, 12830),
                      Interval.of(12832, 13054),
                      Interval.of(13056, 19893),
                      Interval.of(19904, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42128, 42182),
                      Interval.of(42192, 42539),
                      Interval.of(42560, 42743),
                      Interval.of(42752, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43051),
                      Interval.of(43056, 43065),
                      Interval.of(43072, 43127),
                      Interval.of(43136, 43205),
                      Interval.of(43214, 43225),
                      Interval.of(43232, 43261),
                      Interval.of(43264, 43347),
                      Interval.of(43359, 43388),
                      Interval.of(43392, 43469),
                      Interval.of(43471, 43481),
                      Interval.of(43486, 43518),
                      Interval.of(43520, 43574),
                      Interval.of(43584, 43597),
                      Interval.of(43600, 43609),
                      Interval.of(43612, 43714),
                      Interval.of(43739, 43766),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43877),
                      Interval.of(43888, 44013),
                      Interval.of(44016, 44025),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(57344, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64449),
                      Interval.of(64467, 64831),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65021),
                      Interval.of(65024, 65049),
                      Interval.of(65056, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65279, 65279),
                      Interval.of(65281, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65504, 65510),
                      Interval.of(65512, 65518),
                      Interval.of(65529, 65533),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65792, 65794),
                      Interval.of(65799, 65843),
                      Interval.of(65847, 65934),
                      Interval.of(65936, 65947),
                      Interval.of(65952, 65952),
                      Interval.of(66000, 66045),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66272, 66299),
                      Interval.of(66304, 66339),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66426),
                      Interval.of(66432, 66461),
                      Interval.of(66463, 66499),
                      Interval.of(66504, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66720, 66729),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(66927, 66927),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67671, 67742),
                      Interval.of(67751, 67759),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67835, 67867),
                      Interval.of(67871, 67897),
                      Interval.of(67903, 67903),
                      Interval.of(67968, 68023),
                      Interval.of(68028, 68047),
                      Interval.of(68050, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68167),
                      Interval.of(68176, 68184),
                      Interval.of(68192, 68255),
                      Interval.of(68288, 68326),
                      Interval.of(68331, 68342),
                      Interval.of(68352, 68405),
                      Interval.of(68409, 68437),
                      Interval.of(68440, 68466),
                      Interval.of(68472, 68497),
                      Interval.of(68505, 68508),
                      Interval.of(68521, 68527),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(68858, 68863),
                      Interval.of(69216, 69246),
                      Interval.of(69632, 69709),
                      Interval.of(69714, 69743),
                      Interval.of(69759, 69825),
                      Interval.of(69840, 69864),
                      Interval.of(69872, 69881),
                      Interval.of(69888, 69940),
                      Interval.of(69942, 69955),
                      Interval.of(69968, 70006),
                      Interval.of(70016, 70093),
                      Interval.of(70096, 70111),
                      Interval.of(70113, 70132),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70206),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70313),
                      Interval.of(70320, 70378),
                      Interval.of(70384, 70393),
                      Interval.of(70400, 70403),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70460, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70480, 70480),
                      Interval.of(70487, 70487),
                      Interval.of(70493, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70656, 70745),
                      Interval.of(70747, 70747),
                      Interval.of(70749, 70749),
                      Interval.of(70784, 70855),
                      Interval.of(70864, 70873),
                      Interval.of(71040, 71093),
                      Interval.of(71096, 71133),
                      Interval.of(71168, 71236),
                      Interval.of(71248, 71257),
                      Interval.of(71264, 71276),
                      Interval.of(71296, 71351),
                      Interval.of(71360, 71369),
                      Interval.of(71424, 71449),
                      Interval.of(71453, 71467),
                      Interval.of(71472, 71487),
                      Interval.of(71840, 71922),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72263),
                      Interval.of(72272, 72323),
                      Interval.of(72326, 72348),
                      Interval.of(72350, 72354),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72758),
                      Interval.of(72760, 72773),
                      Interval.of(72784, 72812),
                      Interval.of(72816, 72847),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73031),
                      Interval.of(73040, 73049),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74864, 74868),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92768, 92777),
                      Interval.of(92782, 92783),
                      Interval.of(92880, 92909),
                      Interval.of(92912, 92917),
                      Interval.of(92928, 92997),
                      Interval.of(93008, 93017),
                      Interval.of(93019, 93025),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94078),
                      Interval.of(94095, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113820, 113827),
                      Interval.of(118784, 119029),
                      Interval.of(119040, 119078),
                      Interval.of(119081, 119272),
                      Interval.of(119296, 119365),
                      Interval.of(119552, 119638),
                      Interval.of(119648, 119665),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 121483),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(124928, 125124),
                      Interval.of(125127, 125142),
                      Interval.of(125184, 125258),
                      Interval.of(125264, 125273),
                      Interval.of(125278, 125279),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(126704, 126705),
                      Interval.of(126976, 127019),
                      Interval.of(127024, 127123),
                      Interval.of(127136, 127150),
                      Interval.of(127153, 127167),
                      Interval.of(127169, 127183),
                      Interval.of(127185, 127221),
                      Interval.of(127232, 127244),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127339),
                      Interval.of(127344, 127404),
                      Interval.of(127462, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 128724),
                      Interval.of(128736, 128748),
                      Interval.of(128752, 128760),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101),
                      Interval.of(917505, 917505),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999),
                      Interval.of(983040, 1048573),
                      Interval.of(1048576, 1114109)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("print".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "xdigit"
       static private void addProperty86() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(65, 70),
                      Interval.of(97, 102),
                      Interval.of(1632, 1641),
                      Interval.of(1776, 1785),
                      Interval.of(1984, 1993),
                      Interval.of(2406, 2415),
                      Interval.of(2534, 2543),
                      Interval.of(2662, 2671),
                      Interval.of(2790, 2799),
                      Interval.of(2918, 2927),
                      Interval.of(3046, 3055),
                      Interval.of(3174, 3183),
                      Interval.of(3302, 3311),
                      Interval.of(3430, 3439),
                      Interval.of(3558, 3567),
                      Interval.of(3664, 3673),
                      Interval.of(3792, 3801),
                      Interval.of(3872, 3881),
                      Interval.of(4160, 4169),
                      Interval.of(4240, 4249),
                      Interval.of(6112, 6121),
                      Interval.of(6160, 6169),
                      Interval.of(6470, 6479),
                      Interval.of(6608, 6617),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6992, 7001),
                      Interval.of(7088, 7097),
                      Interval.of(7232, 7241),
                      Interval.of(7248, 7257),
                      Interval.of(42528, 42537),
                      Interval.of(43216, 43225),
                      Interval.of(43264, 43273),
                      Interval.of(43472, 43481),
                      Interval.of(43504, 43513),
                      Interval.of(43600, 43609),
                      Interval.of(44016, 44025),
                      Interval.of(65296, 65305),
                      Interval.of(65313, 65318),
                      Interval.of(65345, 65350),
                      Interval.of(66720, 66729),
                      Interval.of(69734, 69743),
                      Interval.of(69872, 69881),
                      Interval.of(69942, 69951),
                      Interval.of(70096, 70105),
                      Interval.of(70384, 70393),
                      Interval.of(70736, 70745),
                      Interval.of(70864, 70873),
                      Interval.of(71248, 71257),
                      Interval.of(71360, 71369),
                      Interval.of(71472, 71481),
                      Interval.of(71904, 71913),
                      Interval.of(72784, 72793),
                      Interval.of(73040, 73049),
                      Interval.of(92768, 92777),
                      Interval.of(93008, 93017),
                      Interval.of(120782, 120831),
                      Interval.of(125264, 125273)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("xdigit".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Cased"
       static private void addProperty87() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 442),
                      Interval.of(444, 447),
                      Interval.of(452, 659),
                      Interval.of(661, 696),
                      Interval.of(704, 705),
                      Interval.of(736, 740),
                      Interval.of(837, 837),
                      Interval.of(880, 883),
                      Interval.of(886, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1377, 1415),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7424, 7615),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8500),
                      Interval.of(8505, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8575),
                      Interval.of(8579, 8580),
                      Interval.of(9398, 9449),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42560, 42605),
                      Interval.of(42624, 42653),
                      Interval.of(42786, 42887),
                      Interval.of(42891, 42894),
                      Interval.of(42896, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(43000, 43002),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(66560, 66639),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(71840, 71903),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(125184, 125251),
                      Interval.of(127280, 127305),
                      Interval.of(127312, 127337),
                      Interval.of(127344, 127369)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Cased".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "CI"
       static private void addProperty88() {
              List intervals = Arrays.asList(
                      Interval.of(39, 39),
                      Interval.of(46, 46),
                      Interval.of(58, 58),
                      Interval.of(94, 94),
                      Interval.of(96, 96),
                      Interval.of(168, 168),
                      Interval.of(173, 173),
                      Interval.of(175, 175),
                      Interval.of(180, 180),
                      Interval.of(183, 184),
                      Interval.of(688, 879),
                      Interval.of(884, 885),
                      Interval.of(890, 890),
                      Interval.of(900, 901),
                      Interval.of(903, 903),
                      Interval.of(1155, 1161),
                      Interval.of(1369, 1369),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1524, 1524),
                      Interval.of(1536, 1541),
                      Interval.of(1552, 1562),
                      Interval.of(1564, 1564),
                      Interval.of(1600, 1600),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1757),
                      Interval.of(1759, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1807, 1807),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2070, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2306),
                      Interval.of(2362, 2362),
                      Interval.of(2364, 2364),
                      Interval.of(2369, 2376),
                      Interval.of(2381, 2381),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2417, 2417),
                      Interval.of(2433, 2433),
                      Interval.of(2492, 2492),
                      Interval.of(2497, 2500),
                      Interval.of(2509, 2509),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2562),
                      Interval.of(2620, 2620),
                      Interval.of(2625, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2690),
                      Interval.of(2748, 2748),
                      Interval.of(2753, 2757),
                      Interval.of(2759, 2760),
                      Interval.of(2765, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2817),
                      Interval.of(2876, 2876),
                      Interval.of(2879, 2879),
                      Interval.of(2881, 2884),
                      Interval.of(2893, 2893),
                      Interval.of(2902, 2902),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3008, 3008),
                      Interval.of(3021, 3021),
                      Interval.of(3072, 3072),
                      Interval.of(3134, 3136),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3201),
                      Interval.of(3260, 3260),
                      Interval.of(3263, 3263),
                      Interval.of(3270, 3270),
                      Interval.of(3276, 3277),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3329),
                      Interval.of(3387, 3388),
                      Interval.of(3393, 3396),
                      Interval.of(3405, 3405),
                      Interval.of(3426, 3427),
                      Interval.of(3530, 3530),
                      Interval.of(3538, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3654, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3782, 3782),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3953, 3966),
                      Interval.of(3968, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4141, 4144),
                      Interval.of(4146, 4151),
                      Interval.of(4153, 4154),
                      Interval.of(4157, 4158),
                      Interval.of(4184, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4226),
                      Interval.of(4229, 4230),
                      Interval.of(4237, 4237),
                      Interval.of(4253, 4253),
                      Interval.of(4348, 4348),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6069),
                      Interval.of(6071, 6077),
                      Interval.of(6086, 6086),
                      Interval.of(6089, 6099),
                      Interval.of(6103, 6103),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6158),
                      Interval.of(6211, 6211),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6434),
                      Interval.of(6439, 6440),
                      Interval.of(6450, 6450),
                      Interval.of(6457, 6459),
                      Interval.of(6679, 6680),
                      Interval.of(6683, 6683),
                      Interval.of(6742, 6742),
                      Interval.of(6744, 6750),
                      Interval.of(6752, 6752),
                      Interval.of(6754, 6754),
                      Interval.of(6757, 6764),
                      Interval.of(6771, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6823, 6823),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6915),
                      Interval.of(6964, 6964),
                      Interval.of(6966, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6978, 6978),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7041),
                      Interval.of(7074, 7077),
                      Interval.of(7080, 7081),
                      Interval.of(7083, 7085),
                      Interval.of(7142, 7142),
                      Interval.of(7144, 7145),
                      Interval.of(7149, 7149),
                      Interval.of(7151, 7153),
                      Interval.of(7212, 7219),
                      Interval.of(7222, 7223),
                      Interval.of(7288, 7293),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7392),
                      Interval.of(7394, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7468, 7530),
                      Interval.of(7544, 7544),
                      Interval.of(7579, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8129),
                      Interval.of(8141, 8143),
                      Interval.of(8157, 8159),
                      Interval.of(8173, 8175),
                      Interval.of(8189, 8190),
                      Interval.of(8203, 8207),
                      Interval.of(8216, 8217),
                      Interval.of(8228, 8228),
                      Interval.of(8231, 8231),
                      Interval.of(8234, 8238),
                      Interval.of(8288, 8292),
                      Interval.of(8294, 8303),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8400, 8432),
                      Interval.of(11388, 11389),
                      Interval.of(11503, 11505),
                      Interval.of(11631, 11631),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(11823, 11823),
                      Interval.of(12293, 12293),
                      Interval.of(12330, 12333),
                      Interval.of(12337, 12341),
                      Interval.of(12347, 12347),
                      Interval.of(12441, 12446),
                      Interval.of(12540, 12542),
                      Interval.of(40981, 40981),
                      Interval.of(42232, 42237),
                      Interval.of(42508, 42508),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42623, 42623),
                      Interval.of(42652, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(42752, 42785),
                      Interval.of(42864, 42864),
                      Interval.of(42888, 42890),
                      Interval.of(43000, 43001),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43045, 43046),
                      Interval.of(43204, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43345),
                      Interval.of(43392, 43394),
                      Interval.of(43443, 43443),
                      Interval.of(43446, 43449),
                      Interval.of(43452, 43452),
                      Interval.of(43471, 43471),
                      Interval.of(43493, 43494),
                      Interval.of(43561, 43566),
                      Interval.of(43569, 43570),
                      Interval.of(43573, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43596),
                      Interval.of(43632, 43632),
                      Interval.of(43644, 43644),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43741, 43741),
                      Interval.of(43756, 43757),
                      Interval.of(43763, 43764),
                      Interval.of(43766, 43766),
                      Interval.of(43867, 43871),
                      Interval.of(44005, 44005),
                      Interval.of(44008, 44008),
                      Interval.of(44013, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(64434, 64449),
                      Interval.of(65024, 65039),
                      Interval.of(65043, 65043),
                      Interval.of(65056, 65071),
                      Interval.of(65106, 65106),
                      Interval.of(65109, 65109),
                      Interval.of(65279, 65279),
                      Interval.of(65287, 65287),
                      Interval.of(65294, 65294),
                      Interval.of(65306, 65306),
                      Interval.of(65342, 65342),
                      Interval.of(65344, 65344),
                      Interval.of(65392, 65392),
                      Interval.of(65438, 65439),
                      Interval.of(65507, 65507),
                      Interval.of(65529, 65531),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69633, 69633),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69761),
                      Interval.of(69811, 69814),
                      Interval.of(69817, 69818),
                      Interval.of(69821, 69821),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69931),
                      Interval.of(69933, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70017),
                      Interval.of(70070, 70078),
                      Interval.of(70090, 70092),
                      Interval.of(70191, 70193),
                      Interval.of(70196, 70196),
                      Interval.of(70198, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70367),
                      Interval.of(70371, 70378),
                      Interval.of(70400, 70401),
                      Interval.of(70460, 70460),
                      Interval.of(70464, 70464),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70712, 70719),
                      Interval.of(70722, 70724),
                      Interval.of(70726, 70726),
                      Interval.of(70835, 70840),
                      Interval.of(70842, 70842),
                      Interval.of(70847, 70848),
                      Interval.of(70850, 70851),
                      Interval.of(71090, 71093),
                      Interval.of(71100, 71101),
                      Interval.of(71103, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71219, 71226),
                      Interval.of(71229, 71229),
                      Interval.of(71231, 71232),
                      Interval.of(71339, 71339),
                      Interval.of(71341, 71341),
                      Interval.of(71344, 71349),
                      Interval.of(71351, 71351),
                      Interval.of(71453, 71455),
                      Interval.of(71458, 71461),
                      Interval.of(71463, 71467),
                      Interval.of(72193, 72198),
                      Interval.of(72201, 72202),
                      Interval.of(72243, 72248),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72278),
                      Interval.of(72281, 72283),
                      Interval.of(72330, 72342),
                      Interval.of(72344, 72345),
                      Interval.of(72752, 72758),
                      Interval.of(72760, 72765),
                      Interval.of(72767, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72874, 72880),
                      Interval.of(72882, 72883),
                      Interval.of(72885, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(92992, 92995),
                      Interval.of(94095, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(113821, 113822),
                      Interval.of(113824, 113827),
                      Interval.of(119143, 119145),
                      Interval.of(119155, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(127995, 127999),
                      Interval.of(917505, 917505),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("CI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "CWL"
       static private void addProperty89() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(192, 214),
                      Interval.of(216, 222),
                      Interval.of(256, 256),
                      Interval.of(258, 258),
                      Interval.of(260, 260),
                      Interval.of(262, 262),
                      Interval.of(264, 264),
                      Interval.of(266, 266),
                      Interval.of(268, 268),
                      Interval.of(270, 270),
                      Interval.of(272, 272),
                      Interval.of(274, 274),
                      Interval.of(276, 276),
                      Interval.of(278, 278),
                      Interval.of(280, 280),
                      Interval.of(282, 282),
                      Interval.of(284, 284),
                      Interval.of(286, 286),
                      Interval.of(288, 288),
                      Interval.of(290, 290),
                      Interval.of(292, 292),
                      Interval.of(294, 294),
                      Interval.of(296, 296),
                      Interval.of(298, 298),
                      Interval.of(300, 300),
                      Interval.of(302, 302),
                      Interval.of(304, 304),
                      Interval.of(306, 306),
                      Interval.of(308, 308),
                      Interval.of(310, 310),
                      Interval.of(313, 313),
                      Interval.of(315, 315),
                      Interval.of(317, 317),
                      Interval.of(319, 319),
                      Interval.of(321, 321),
                      Interval.of(323, 323),
                      Interval.of(325, 325),
                      Interval.of(327, 327),
                      Interval.of(330, 330),
                      Interval.of(332, 332),
                      Interval.of(334, 334),
                      Interval.of(336, 336),
                      Interval.of(338, 338),
                      Interval.of(340, 340),
                      Interval.of(342, 342),
                      Interval.of(344, 344),
                      Interval.of(346, 346),
                      Interval.of(348, 348),
                      Interval.of(350, 350),
                      Interval.of(352, 352),
                      Interval.of(354, 354),
                      Interval.of(356, 356),
                      Interval.of(358, 358),
                      Interval.of(360, 360),
                      Interval.of(362, 362),
                      Interval.of(364, 364),
                      Interval.of(366, 366),
                      Interval.of(368, 368),
                      Interval.of(370, 370),
                      Interval.of(372, 372),
                      Interval.of(374, 374),
                      Interval.of(376, 377),
                      Interval.of(379, 379),
                      Interval.of(381, 381),
                      Interval.of(385, 386),
                      Interval.of(388, 388),
                      Interval.of(390, 391),
                      Interval.of(393, 395),
                      Interval.of(398, 401),
                      Interval.of(403, 404),
                      Interval.of(406, 408),
                      Interval.of(412, 413),
                      Interval.of(415, 416),
                      Interval.of(418, 418),
                      Interval.of(420, 420),
                      Interval.of(422, 423),
                      Interval.of(425, 425),
                      Interval.of(428, 428),
                      Interval.of(430, 431),
                      Interval.of(433, 435),
                      Interval.of(437, 437),
                      Interval.of(439, 440),
                      Interval.of(444, 444),
                      Interval.of(452, 453),
                      Interval.of(455, 456),
                      Interval.of(458, 459),
                      Interval.of(461, 461),
                      Interval.of(463, 463),
                      Interval.of(465, 465),
                      Interval.of(467, 467),
                      Interval.of(469, 469),
                      Interval.of(471, 471),
                      Interval.of(473, 473),
                      Interval.of(475, 475),
                      Interval.of(478, 478),
                      Interval.of(480, 480),
                      Interval.of(482, 482),
                      Interval.of(484, 484),
                      Interval.of(486, 486),
                      Interval.of(488, 488),
                      Interval.of(490, 490),
                      Interval.of(492, 492),
                      Interval.of(494, 494),
                      Interval.of(497, 498),
                      Interval.of(500, 500),
                      Interval.of(502, 504),
                      Interval.of(506, 506),
                      Interval.of(508, 508),
                      Interval.of(510, 510),
                      Interval.of(512, 512),
                      Interval.of(514, 514),
                      Interval.of(516, 516),
                      Interval.of(518, 518),
                      Interval.of(520, 520),
                      Interval.of(522, 522),
                      Interval.of(524, 524),
                      Interval.of(526, 526),
                      Interval.of(528, 528),
                      Interval.of(530, 530),
                      Interval.of(532, 532),
                      Interval.of(534, 534),
                      Interval.of(536, 536),
                      Interval.of(538, 538),
                      Interval.of(540, 540),
                      Interval.of(542, 542),
                      Interval.of(544, 544),
                      Interval.of(546, 546),
                      Interval.of(548, 548),
                      Interval.of(550, 550),
                      Interval.of(552, 552),
                      Interval.of(554, 554),
                      Interval.of(556, 556),
                      Interval.of(558, 558),
                      Interval.of(560, 560),
                      Interval.of(562, 562),
                      Interval.of(570, 571),
                      Interval.of(573, 574),
                      Interval.of(577, 577),
                      Interval.of(579, 582),
                      Interval.of(584, 584),
                      Interval.of(586, 586),
                      Interval.of(588, 588),
                      Interval.of(590, 590),
                      Interval.of(880, 880),
                      Interval.of(882, 882),
                      Interval.of(886, 886),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 911),
                      Interval.of(913, 929),
                      Interval.of(931, 939),
                      Interval.of(975, 975),
                      Interval.of(984, 984),
                      Interval.of(986, 986),
                      Interval.of(988, 988),
                      Interval.of(990, 990),
                      Interval.of(992, 992),
                      Interval.of(994, 994),
                      Interval.of(996, 996),
                      Interval.of(998, 998),
                      Interval.of(1000, 1000),
                      Interval.of(1002, 1002),
                      Interval.of(1004, 1004),
                      Interval.of(1006, 1006),
                      Interval.of(1012, 1012),
                      Interval.of(1015, 1015),
                      Interval.of(1017, 1018),
                      Interval.of(1021, 1071),
                      Interval.of(1120, 1120),
                      Interval.of(1122, 1122),
                      Interval.of(1124, 1124),
                      Interval.of(1126, 1126),
                      Interval.of(1128, 1128),
                      Interval.of(1130, 1130),
                      Interval.of(1132, 1132),
                      Interval.of(1134, 1134),
                      Interval.of(1136, 1136),
                      Interval.of(1138, 1138),
                      Interval.of(1140, 1140),
                      Interval.of(1142, 1142),
                      Interval.of(1144, 1144),
                      Interval.of(1146, 1146),
                      Interval.of(1148, 1148),
                      Interval.of(1150, 1150),
                      Interval.of(1152, 1152),
                      Interval.of(1162, 1162),
                      Interval.of(1164, 1164),
                      Interval.of(1166, 1166),
                      Interval.of(1168, 1168),
                      Interval.of(1170, 1170),
                      Interval.of(1172, 1172),
                      Interval.of(1174, 1174),
                      Interval.of(1176, 1176),
                      Interval.of(1178, 1178),
                      Interval.of(1180, 1180),
                      Interval.of(1182, 1182),
                      Interval.of(1184, 1184),
                      Interval.of(1186, 1186),
                      Interval.of(1188, 1188),
                      Interval.of(1190, 1190),
                      Interval.of(1192, 1192),
                      Interval.of(1194, 1194),
                      Interval.of(1196, 1196),
                      Interval.of(1198, 1198),
                      Interval.of(1200, 1200),
                      Interval.of(1202, 1202),
                      Interval.of(1204, 1204),
                      Interval.of(1206, 1206),
                      Interval.of(1208, 1208),
                      Interval.of(1210, 1210),
                      Interval.of(1212, 1212),
                      Interval.of(1214, 1214),
                      Interval.of(1216, 1217),
                      Interval.of(1219, 1219),
                      Interval.of(1221, 1221),
                      Interval.of(1223, 1223),
                      Interval.of(1225, 1225),
                      Interval.of(1227, 1227),
                      Interval.of(1229, 1229),
                      Interval.of(1232, 1232),
                      Interval.of(1234, 1234),
                      Interval.of(1236, 1236),
                      Interval.of(1238, 1238),
                      Interval.of(1240, 1240),
                      Interval.of(1242, 1242),
                      Interval.of(1244, 1244),
                      Interval.of(1246, 1246),
                      Interval.of(1248, 1248),
                      Interval.of(1250, 1250),
                      Interval.of(1252, 1252),
                      Interval.of(1254, 1254),
                      Interval.of(1256, 1256),
                      Interval.of(1258, 1258),
                      Interval.of(1260, 1260),
                      Interval.of(1262, 1262),
                      Interval.of(1264, 1264),
                      Interval.of(1266, 1266),
                      Interval.of(1268, 1268),
                      Interval.of(1270, 1270),
                      Interval.of(1272, 1272),
                      Interval.of(1274, 1274),
                      Interval.of(1276, 1276),
                      Interval.of(1278, 1278),
                      Interval.of(1280, 1280),
                      Interval.of(1282, 1282),
                      Interval.of(1284, 1284),
                      Interval.of(1286, 1286),
                      Interval.of(1288, 1288),
                      Interval.of(1290, 1290),
                      Interval.of(1292, 1292),
                      Interval.of(1294, 1294),
                      Interval.of(1296, 1296),
                      Interval.of(1298, 1298),
                      Interval.of(1300, 1300),
                      Interval.of(1302, 1302),
                      Interval.of(1304, 1304),
                      Interval.of(1306, 1306),
                      Interval.of(1308, 1308),
                      Interval.of(1310, 1310),
                      Interval.of(1312, 1312),
                      Interval.of(1314, 1314),
                      Interval.of(1316, 1316),
                      Interval.of(1318, 1318),
                      Interval.of(1320, 1320),
                      Interval.of(1322, 1322),
                      Interval.of(1324, 1324),
                      Interval.of(1326, 1326),
                      Interval.of(1329, 1366),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5024, 5109),
                      Interval.of(7680, 7680),
                      Interval.of(7682, 7682),
                      Interval.of(7684, 7684),
                      Interval.of(7686, 7686),
                      Interval.of(7688, 7688),
                      Interval.of(7690, 7690),
                      Interval.of(7692, 7692),
                      Interval.of(7694, 7694),
                      Interval.of(7696, 7696),
                      Interval.of(7698, 7698),
                      Interval.of(7700, 7700),
                      Interval.of(7702, 7702),
                      Interval.of(7704, 7704),
                      Interval.of(7706, 7706),
                      Interval.of(7708, 7708),
                      Interval.of(7710, 7710),
                      Interval.of(7712, 7712),
                      Interval.of(7714, 7714),
                      Interval.of(7716, 7716),
                      Interval.of(7718, 7718),
                      Interval.of(7720, 7720),
                      Interval.of(7722, 7722),
                      Interval.of(7724, 7724),
                      Interval.of(7726, 7726),
                      Interval.of(7728, 7728),
                      Interval.of(7730, 7730),
                      Interval.of(7732, 7732),
                      Interval.of(7734, 7734),
                      Interval.of(7736, 7736),
                      Interval.of(7738, 7738),
                      Interval.of(7740, 7740),
                      Interval.of(7742, 7742),
                      Interval.of(7744, 7744),
                      Interval.of(7746, 7746),
                      Interval.of(7748, 7748),
                      Interval.of(7750, 7750),
                      Interval.of(7752, 7752),
                      Interval.of(7754, 7754),
                      Interval.of(7756, 7756),
                      Interval.of(7758, 7758),
                      Interval.of(7760, 7760),
                      Interval.of(7762, 7762),
                      Interval.of(7764, 7764),
                      Interval.of(7766, 7766),
                      Interval.of(7768, 7768),
                      Interval.of(7770, 7770),
                      Interval.of(7772, 7772),
                      Interval.of(7774, 7774),
                      Interval.of(7776, 7776),
                      Interval.of(7778, 7778),
                      Interval.of(7780, 7780),
                      Interval.of(7782, 7782),
                      Interval.of(7784, 7784),
                      Interval.of(7786, 7786),
                      Interval.of(7788, 7788),
                      Interval.of(7790, 7790),
                      Interval.of(7792, 7792),
                      Interval.of(7794, 7794),
                      Interval.of(7796, 7796),
                      Interval.of(7798, 7798),
                      Interval.of(7800, 7800),
                      Interval.of(7802, 7802),
                      Interval.of(7804, 7804),
                      Interval.of(7806, 7806),
                      Interval.of(7808, 7808),
                      Interval.of(7810, 7810),
                      Interval.of(7812, 7812),
                      Interval.of(7814, 7814),
                      Interval.of(7816, 7816),
                      Interval.of(7818, 7818),
                      Interval.of(7820, 7820),
                      Interval.of(7822, 7822),
                      Interval.of(7824, 7824),
                      Interval.of(7826, 7826),
                      Interval.of(7828, 7828),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7840),
                      Interval.of(7842, 7842),
                      Interval.of(7844, 7844),
                      Interval.of(7846, 7846),
                      Interval.of(7848, 7848),
                      Interval.of(7850, 7850),
                      Interval.of(7852, 7852),
                      Interval.of(7854, 7854),
                      Interval.of(7856, 7856),
                      Interval.of(7858, 7858),
                      Interval.of(7860, 7860),
                      Interval.of(7862, 7862),
                      Interval.of(7864, 7864),
                      Interval.of(7866, 7866),
                      Interval.of(7868, 7868),
                      Interval.of(7870, 7870),
                      Interval.of(7872, 7872),
                      Interval.of(7874, 7874),
                      Interval.of(7876, 7876),
                      Interval.of(7878, 7878),
                      Interval.of(7880, 7880),
                      Interval.of(7882, 7882),
                      Interval.of(7884, 7884),
                      Interval.of(7886, 7886),
                      Interval.of(7888, 7888),
                      Interval.of(7890, 7890),
                      Interval.of(7892, 7892),
                      Interval.of(7894, 7894),
                      Interval.of(7896, 7896),
                      Interval.of(7898, 7898),
                      Interval.of(7900, 7900),
                      Interval.of(7902, 7902),
                      Interval.of(7904, 7904),
                      Interval.of(7906, 7906),
                      Interval.of(7908, 7908),
                      Interval.of(7910, 7910),
                      Interval.of(7912, 7912),
                      Interval.of(7914, 7914),
                      Interval.of(7916, 7916),
                      Interval.of(7918, 7918),
                      Interval.of(7920, 7920),
                      Interval.of(7922, 7922),
                      Interval.of(7924, 7924),
                      Interval.of(7926, 7926),
                      Interval.of(7928, 7928),
                      Interval.of(7930, 7930),
                      Interval.of(7932, 7932),
                      Interval.of(7934, 7934),
                      Interval.of(7944, 7951),
                      Interval.of(7960, 7965),
                      Interval.of(7976, 7983),
                      Interval.of(7992, 7999),
                      Interval.of(8008, 8013),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8031),
                      Interval.of(8040, 8047),
                      Interval.of(8072, 8079),
                      Interval.of(8088, 8095),
                      Interval.of(8104, 8111),
                      Interval.of(8120, 8124),
                      Interval.of(8136, 8140),
                      Interval.of(8152, 8155),
                      Interval.of(8168, 8172),
                      Interval.of(8184, 8188),
                      Interval.of(8486, 8486),
                      Interval.of(8490, 8491),
                      Interval.of(8498, 8498),
                      Interval.of(8544, 8559),
                      Interval.of(8579, 8579),
                      Interval.of(9398, 9423),
                      Interval.of(11264, 11310),
                      Interval.of(11360, 11360),
                      Interval.of(11362, 11364),
                      Interval.of(11367, 11367),
                      Interval.of(11369, 11369),
                      Interval.of(11371, 11371),
                      Interval.of(11373, 11376),
                      Interval.of(11378, 11378),
                      Interval.of(11381, 11381),
                      Interval.of(11390, 11392),
                      Interval.of(11394, 11394),
                      Interval.of(11396, 11396),
                      Interval.of(11398, 11398),
                      Interval.of(11400, 11400),
                      Interval.of(11402, 11402),
                      Interval.of(11404, 11404),
                      Interval.of(11406, 11406),
                      Interval.of(11408, 11408),
                      Interval.of(11410, 11410),
                      Interval.of(11412, 11412),
                      Interval.of(11414, 11414),
                      Interval.of(11416, 11416),
                      Interval.of(11418, 11418),
                      Interval.of(11420, 11420),
                      Interval.of(11422, 11422),
                      Interval.of(11424, 11424),
                      Interval.of(11426, 11426),
                      Interval.of(11428, 11428),
                      Interval.of(11430, 11430),
                      Interval.of(11432, 11432),
                      Interval.of(11434, 11434),
                      Interval.of(11436, 11436),
                      Interval.of(11438, 11438),
                      Interval.of(11440, 11440),
                      Interval.of(11442, 11442),
                      Interval.of(11444, 11444),
                      Interval.of(11446, 11446),
                      Interval.of(11448, 11448),
                      Interval.of(11450, 11450),
                      Interval.of(11452, 11452),
                      Interval.of(11454, 11454),
                      Interval.of(11456, 11456),
                      Interval.of(11458, 11458),
                      Interval.of(11460, 11460),
                      Interval.of(11462, 11462),
                      Interval.of(11464, 11464),
                      Interval.of(11466, 11466),
                      Interval.of(11468, 11468),
                      Interval.of(11470, 11470),
                      Interval.of(11472, 11472),
                      Interval.of(11474, 11474),
                      Interval.of(11476, 11476),
                      Interval.of(11478, 11478),
                      Interval.of(11480, 11480),
                      Interval.of(11482, 11482),
                      Interval.of(11484, 11484),
                      Interval.of(11486, 11486),
                      Interval.of(11488, 11488),
                      Interval.of(11490, 11490),
                      Interval.of(11499, 11499),
                      Interval.of(11501, 11501),
                      Interval.of(11506, 11506),
                      Interval.of(42560, 42560),
                      Interval.of(42562, 42562),
                      Interval.of(42564, 42564),
                      Interval.of(42566, 42566),
                      Interval.of(42568, 42568),
                      Interval.of(42570, 42570),
                      Interval.of(42572, 42572),
                      Interval.of(42574, 42574),
                      Interval.of(42576, 42576),
                      Interval.of(42578, 42578),
                      Interval.of(42580, 42580),
                      Interval.of(42582, 42582),
                      Interval.of(42584, 42584),
                      Interval.of(42586, 42586),
                      Interval.of(42588, 42588),
                      Interval.of(42590, 42590),
                      Interval.of(42592, 42592),
                      Interval.of(42594, 42594),
                      Interval.of(42596, 42596),
                      Interval.of(42598, 42598),
                      Interval.of(42600, 42600),
                      Interval.of(42602, 42602),
                      Interval.of(42604, 42604),
                      Interval.of(42624, 42624),
                      Interval.of(42626, 42626),
                      Interval.of(42628, 42628),
                      Interval.of(42630, 42630),
                      Interval.of(42632, 42632),
                      Interval.of(42634, 42634),
                      Interval.of(42636, 42636),
                      Interval.of(42638, 42638),
                      Interval.of(42640, 42640),
                      Interval.of(42642, 42642),
                      Interval.of(42644, 42644),
                      Interval.of(42646, 42646),
                      Interval.of(42648, 42648),
                      Interval.of(42650, 42650),
                      Interval.of(42786, 42786),
                      Interval.of(42788, 42788),
                      Interval.of(42790, 42790),
                      Interval.of(42792, 42792),
                      Interval.of(42794, 42794),
                      Interval.of(42796, 42796),
                      Interval.of(42798, 42798),
                      Interval.of(42802, 42802),
                      Interval.of(42804, 42804),
                      Interval.of(42806, 42806),
                      Interval.of(42808, 42808),
                      Interval.of(42810, 42810),
                      Interval.of(42812, 42812),
                      Interval.of(42814, 42814),
                      Interval.of(42816, 42816),
                      Interval.of(42818, 42818),
                      Interval.of(42820, 42820),
                      Interval.of(42822, 42822),
                      Interval.of(42824, 42824),
                      Interval.of(42826, 42826),
                      Interval.of(42828, 42828),
                      Interval.of(42830, 42830),
                      Interval.of(42832, 42832),
                      Interval.of(42834, 42834),
                      Interval.of(42836, 42836),
                      Interval.of(42838, 42838),
                      Interval.of(42840, 42840),
                      Interval.of(42842, 42842),
                      Interval.of(42844, 42844),
                      Interval.of(42846, 42846),
                      Interval.of(42848, 42848),
                      Interval.of(42850, 42850),
                      Interval.of(42852, 42852),
                      Interval.of(42854, 42854),
                      Interval.of(42856, 42856),
                      Interval.of(42858, 42858),
                      Interval.of(42860, 42860),
                      Interval.of(42862, 42862),
                      Interval.of(42873, 42873),
                      Interval.of(42875, 42875),
                      Interval.of(42877, 42878),
                      Interval.of(42880, 42880),
                      Interval.of(42882, 42882),
                      Interval.of(42884, 42884),
                      Interval.of(42886, 42886),
                      Interval.of(42891, 42891),
                      Interval.of(42893, 42893),
                      Interval.of(42896, 42896),
                      Interval.of(42898, 42898),
                      Interval.of(42902, 42902),
                      Interval.of(42904, 42904),
                      Interval.of(42906, 42906),
                      Interval.of(42908, 42908),
                      Interval.of(42910, 42910),
                      Interval.of(42912, 42912),
                      Interval.of(42914, 42914),
                      Interval.of(42916, 42916),
                      Interval.of(42918, 42918),
                      Interval.of(42920, 42920),
                      Interval.of(42922, 42926),
                      Interval.of(42928, 42932),
                      Interval.of(42934, 42934),
                      Interval.of(65313, 65338),
                      Interval.of(66560, 66599),
                      Interval.of(66736, 66771),
                      Interval.of(68736, 68786),
                      Interval.of(71840, 71871),
                      Interval.of(125184, 125217)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("CWL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "CWU"
       static private void addProperty90() {
              List intervals = Arrays.asList(
                      Interval.of(97, 122),
                      Interval.of(181, 181),
                      Interval.of(223, 246),
                      Interval.of(248, 255),
                      Interval.of(257, 257),
                      Interval.of(259, 259),
                      Interval.of(261, 261),
                      Interval.of(263, 263),
                      Interval.of(265, 265),
                      Interval.of(267, 267),
                      Interval.of(269, 269),
                      Interval.of(271, 271),
                      Interval.of(273, 273),
                      Interval.of(275, 275),
                      Interval.of(277, 277),
                      Interval.of(279, 279),
                      Interval.of(281, 281),
                      Interval.of(283, 283),
                      Interval.of(285, 285),
                      Interval.of(287, 287),
                      Interval.of(289, 289),
                      Interval.of(291, 291),
                      Interval.of(293, 293),
                      Interval.of(295, 295),
                      Interval.of(297, 297),
                      Interval.of(299, 299),
                      Interval.of(301, 301),
                      Interval.of(303, 303),
                      Interval.of(305, 305),
                      Interval.of(307, 307),
                      Interval.of(309, 309),
                      Interval.of(311, 311),
                      Interval.of(314, 314),
                      Interval.of(316, 316),
                      Interval.of(318, 318),
                      Interval.of(320, 320),
                      Interval.of(322, 322),
                      Interval.of(324, 324),
                      Interval.of(326, 326),
                      Interval.of(328, 329),
                      Interval.of(331, 331),
                      Interval.of(333, 333),
                      Interval.of(335, 335),
                      Interval.of(337, 337),
                      Interval.of(339, 339),
                      Interval.of(341, 341),
                      Interval.of(343, 343),
                      Interval.of(345, 345),
                      Interval.of(347, 347),
                      Interval.of(349, 349),
                      Interval.of(351, 351),
                      Interval.of(353, 353),
                      Interval.of(355, 355),
                      Interval.of(357, 357),
                      Interval.of(359, 359),
                      Interval.of(361, 361),
                      Interval.of(363, 363),
                      Interval.of(365, 365),
                      Interval.of(367, 367),
                      Interval.of(369, 369),
                      Interval.of(371, 371),
                      Interval.of(373, 373),
                      Interval.of(375, 375),
                      Interval.of(378, 378),
                      Interval.of(380, 380),
                      Interval.of(382, 384),
                      Interval.of(387, 387),
                      Interval.of(389, 389),
                      Interval.of(392, 392),
                      Interval.of(396, 396),
                      Interval.of(402, 402),
                      Interval.of(405, 405),
                      Interval.of(409, 410),
                      Interval.of(414, 414),
                      Interval.of(417, 417),
                      Interval.of(419, 419),
                      Interval.of(421, 421),
                      Interval.of(424, 424),
                      Interval.of(429, 429),
                      Interval.of(432, 432),
                      Interval.of(436, 436),
                      Interval.of(438, 438),
                      Interval.of(441, 441),
                      Interval.of(445, 445),
                      Interval.of(447, 447),
                      Interval.of(453, 454),
                      Interval.of(456, 457),
                      Interval.of(459, 460),
                      Interval.of(462, 462),
                      Interval.of(464, 464),
                      Interval.of(466, 466),
                      Interval.of(468, 468),
                      Interval.of(470, 470),
                      Interval.of(472, 472),
                      Interval.of(474, 474),
                      Interval.of(476, 477),
                      Interval.of(479, 479),
                      Interval.of(481, 481),
                      Interval.of(483, 483),
                      Interval.of(485, 485),
                      Interval.of(487, 487),
                      Interval.of(489, 489),
                      Interval.of(491, 491),
                      Interval.of(493, 493),
                      Interval.of(495, 496),
                      Interval.of(498, 499),
                      Interval.of(501, 501),
                      Interval.of(505, 505),
                      Interval.of(507, 507),
                      Interval.of(509, 509),
                      Interval.of(511, 511),
                      Interval.of(513, 513),
                      Interval.of(515, 515),
                      Interval.of(517, 517),
                      Interval.of(519, 519),
                      Interval.of(521, 521),
                      Interval.of(523, 523),
                      Interval.of(525, 525),
                      Interval.of(527, 527),
                      Interval.of(529, 529),
                      Interval.of(531, 531),
                      Interval.of(533, 533),
                      Interval.of(535, 535),
                      Interval.of(537, 537),
                      Interval.of(539, 539),
                      Interval.of(541, 541),
                      Interval.of(543, 543),
                      Interval.of(547, 547),
                      Interval.of(549, 549),
                      Interval.of(551, 551),
                      Interval.of(553, 553),
                      Interval.of(555, 555),
                      Interval.of(557, 557),
                      Interval.of(559, 559),
                      Interval.of(561, 561),
                      Interval.of(563, 563),
                      Interval.of(572, 572),
                      Interval.of(575, 576),
                      Interval.of(578, 578),
                      Interval.of(583, 583),
                      Interval.of(585, 585),
                      Interval.of(587, 587),
                      Interval.of(589, 589),
                      Interval.of(591, 596),
                      Interval.of(598, 599),
                      Interval.of(601, 601),
                      Interval.of(603, 604),
                      Interval.of(608, 609),
                      Interval.of(611, 611),
                      Interval.of(613, 614),
                      Interval.of(616, 620),
                      Interval.of(623, 623),
                      Interval.of(625, 626),
                      Interval.of(629, 629),
                      Interval.of(637, 637),
                      Interval.of(640, 640),
                      Interval.of(643, 643),
                      Interval.of(647, 652),
                      Interval.of(658, 658),
                      Interval.of(669, 670),
                      Interval.of(837, 837),
                      Interval.of(881, 881),
                      Interval.of(883, 883),
                      Interval.of(887, 887),
                      Interval.of(891, 893),
                      Interval.of(912, 912),
                      Interval.of(940, 974),
                      Interval.of(976, 977),
                      Interval.of(981, 983),
                      Interval.of(985, 985),
                      Interval.of(987, 987),
                      Interval.of(989, 989),
                      Interval.of(991, 991),
                      Interval.of(993, 993),
                      Interval.of(995, 995),
                      Interval.of(997, 997),
                      Interval.of(999, 999),
                      Interval.of(1001, 1001),
                      Interval.of(1003, 1003),
                      Interval.of(1005, 1005),
                      Interval.of(1007, 1011),
                      Interval.of(1013, 1013),
                      Interval.of(1016, 1016),
                      Interval.of(1019, 1019),
                      Interval.of(1072, 1119),
                      Interval.of(1121, 1121),
                      Interval.of(1123, 1123),
                      Interval.of(1125, 1125),
                      Interval.of(1127, 1127),
                      Interval.of(1129, 1129),
                      Interval.of(1131, 1131),
                      Interval.of(1133, 1133),
                      Interval.of(1135, 1135),
                      Interval.of(1137, 1137),
                      Interval.of(1139, 1139),
                      Interval.of(1141, 1141),
                      Interval.of(1143, 1143),
                      Interval.of(1145, 1145),
                      Interval.of(1147, 1147),
                      Interval.of(1149, 1149),
                      Interval.of(1151, 1151),
                      Interval.of(1153, 1153),
                      Interval.of(1163, 1163),
                      Interval.of(1165, 1165),
                      Interval.of(1167, 1167),
                      Interval.of(1169, 1169),
                      Interval.of(1171, 1171),
                      Interval.of(1173, 1173),
                      Interval.of(1175, 1175),
                      Interval.of(1177, 1177),
                      Interval.of(1179, 1179),
                      Interval.of(1181, 1181),
                      Interval.of(1183, 1183),
                      Interval.of(1185, 1185),
                      Interval.of(1187, 1187),
                      Interval.of(1189, 1189),
                      Interval.of(1191, 1191),
                      Interval.of(1193, 1193),
                      Interval.of(1195, 1195),
                      Interval.of(1197, 1197),
                      Interval.of(1199, 1199),
                      Interval.of(1201, 1201),
                      Interval.of(1203, 1203),
                      Interval.of(1205, 1205),
                      Interval.of(1207, 1207),
                      Interval.of(1209, 1209),
                      Interval.of(1211, 1211),
                      Interval.of(1213, 1213),
                      Interval.of(1215, 1215),
                      Interval.of(1218, 1218),
                      Interval.of(1220, 1220),
                      Interval.of(1222, 1222),
                      Interval.of(1224, 1224),
                      Interval.of(1226, 1226),
                      Interval.of(1228, 1228),
                      Interval.of(1230, 1231),
                      Interval.of(1233, 1233),
                      Interval.of(1235, 1235),
                      Interval.of(1237, 1237),
                      Interval.of(1239, 1239),
                      Interval.of(1241, 1241),
                      Interval.of(1243, 1243),
                      Interval.of(1245, 1245),
                      Interval.of(1247, 1247),
                      Interval.of(1249, 1249),
                      Interval.of(1251, 1251),
                      Interval.of(1253, 1253),
                      Interval.of(1255, 1255),
                      Interval.of(1257, 1257),
                      Interval.of(1259, 1259),
                      Interval.of(1261, 1261),
                      Interval.of(1263, 1263),
                      Interval.of(1265, 1265),
                      Interval.of(1267, 1267),
                      Interval.of(1269, 1269),
                      Interval.of(1271, 1271),
                      Interval.of(1273, 1273),
                      Interval.of(1275, 1275),
                      Interval.of(1277, 1277),
                      Interval.of(1279, 1279),
                      Interval.of(1281, 1281),
                      Interval.of(1283, 1283),
                      Interval.of(1285, 1285),
                      Interval.of(1287, 1287),
                      Interval.of(1289, 1289),
                      Interval.of(1291, 1291),
                      Interval.of(1293, 1293),
                      Interval.of(1295, 1295),
                      Interval.of(1297, 1297),
                      Interval.of(1299, 1299),
                      Interval.of(1301, 1301),
                      Interval.of(1303, 1303),
                      Interval.of(1305, 1305),
                      Interval.of(1307, 1307),
                      Interval.of(1309, 1309),
                      Interval.of(1311, 1311),
                      Interval.of(1313, 1313),
                      Interval.of(1315, 1315),
                      Interval.of(1317, 1317),
                      Interval.of(1319, 1319),
                      Interval.of(1321, 1321),
                      Interval.of(1323, 1323),
                      Interval.of(1325, 1325),
                      Interval.of(1327, 1327),
                      Interval.of(1377, 1415),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7545, 7545),
                      Interval.of(7549, 7549),
                      Interval.of(7681, 7681),
                      Interval.of(7683, 7683),
                      Interval.of(7685, 7685),
                      Interval.of(7687, 7687),
                      Interval.of(7689, 7689),
                      Interval.of(7691, 7691),
                      Interval.of(7693, 7693),
                      Interval.of(7695, 7695),
                      Interval.of(7697, 7697),
                      Interval.of(7699, 7699),
                      Interval.of(7701, 7701),
                      Interval.of(7703, 7703),
                      Interval.of(7705, 7705),
                      Interval.of(7707, 7707),
                      Interval.of(7709, 7709),
                      Interval.of(7711, 7711),
                      Interval.of(7713, 7713),
                      Interval.of(7715, 7715),
                      Interval.of(7717, 7717),
                      Interval.of(7719, 7719),
                      Interval.of(7721, 7721),
                      Interval.of(7723, 7723),
                      Interval.of(7725, 7725),
                      Interval.of(7727, 7727),
                      Interval.of(7729, 7729),
                      Interval.of(7731, 7731),
                      Interval.of(7733, 7733),
                      Interval.of(7735, 7735),
                      Interval.of(7737, 7737),
                      Interval.of(7739, 7739),
                      Interval.of(7741, 7741),
                      Interval.of(7743, 7743),
                      Interval.of(7745, 7745),
                      Interval.of(7747, 7747),
                      Interval.of(7749, 7749),
                      Interval.of(7751, 7751),
                      Interval.of(7753, 7753),
                      Interval.of(7755, 7755),
                      Interval.of(7757, 7757),
                      Interval.of(7759, 7759),
                      Interval.of(7761, 7761),
                      Interval.of(7763, 7763),
                      Interval.of(7765, 7765),
                      Interval.of(7767, 7767),
                      Interval.of(7769, 7769),
                      Interval.of(7771, 7771),
                      Interval.of(7773, 7773),
                      Interval.of(7775, 7775),
                      Interval.of(7777, 7777),
                      Interval.of(7779, 7779),
                      Interval.of(7781, 7781),
                      Interval.of(7783, 7783),
                      Interval.of(7785, 7785),
                      Interval.of(7787, 7787),
                      Interval.of(7789, 7789),
                      Interval.of(7791, 7791),
                      Interval.of(7793, 7793),
                      Interval.of(7795, 7795),
                      Interval.of(7797, 7797),
                      Interval.of(7799, 7799),
                      Interval.of(7801, 7801),
                      Interval.of(7803, 7803),
                      Interval.of(7805, 7805),
                      Interval.of(7807, 7807),
                      Interval.of(7809, 7809),
                      Interval.of(7811, 7811),
                      Interval.of(7813, 7813),
                      Interval.of(7815, 7815),
                      Interval.of(7817, 7817),
                      Interval.of(7819, 7819),
                      Interval.of(7821, 7821),
                      Interval.of(7823, 7823),
                      Interval.of(7825, 7825),
                      Interval.of(7827, 7827),
                      Interval.of(7829, 7835),
                      Interval.of(7841, 7841),
                      Interval.of(7843, 7843),
                      Interval.of(7845, 7845),
                      Interval.of(7847, 7847),
                      Interval.of(7849, 7849),
                      Interval.of(7851, 7851),
                      Interval.of(7853, 7853),
                      Interval.of(7855, 7855),
                      Interval.of(7857, 7857),
                      Interval.of(7859, 7859),
                      Interval.of(7861, 7861),
                      Interval.of(7863, 7863),
                      Interval.of(7865, 7865),
                      Interval.of(7867, 7867),
                      Interval.of(7869, 7869),
                      Interval.of(7871, 7871),
                      Interval.of(7873, 7873),
                      Interval.of(7875, 7875),
                      Interval.of(7877, 7877),
                      Interval.of(7879, 7879),
                      Interval.of(7881, 7881),
                      Interval.of(7883, 7883),
                      Interval.of(7885, 7885),
                      Interval.of(7887, 7887),
                      Interval.of(7889, 7889),
                      Interval.of(7891, 7891),
                      Interval.of(7893, 7893),
                      Interval.of(7895, 7895),
                      Interval.of(7897, 7897),
                      Interval.of(7899, 7899),
                      Interval.of(7901, 7901),
                      Interval.of(7903, 7903),
                      Interval.of(7905, 7905),
                      Interval.of(7907, 7907),
                      Interval.of(7909, 7909),
                      Interval.of(7911, 7911),
                      Interval.of(7913, 7913),
                      Interval.of(7915, 7915),
                      Interval.of(7917, 7917),
                      Interval.of(7919, 7919),
                      Interval.of(7921, 7921),
                      Interval.of(7923, 7923),
                      Interval.of(7925, 7925),
                      Interval.of(7927, 7927),
                      Interval.of(7929, 7929),
                      Interval.of(7931, 7931),
                      Interval.of(7933, 7933),
                      Interval.of(7935, 7943),
                      Interval.of(7952, 7957),
                      Interval.of(7968, 7975),
                      Interval.of(7984, 7991),
                      Interval.of(8000, 8005),
                      Interval.of(8016, 8023),
                      Interval.of(8032, 8039),
                      Interval.of(8048, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8119),
                      Interval.of(8124, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8135),
                      Interval.of(8140, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8151),
                      Interval.of(8160, 8167),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8183),
                      Interval.of(8188, 8188),
                      Interval.of(8526, 8526),
                      Interval.of(8560, 8575),
                      Interval.of(8580, 8580),
                      Interval.of(9424, 9449),
                      Interval.of(11312, 11358),
                      Interval.of(11361, 11361),
                      Interval.of(11365, 11366),
                      Interval.of(11368, 11368),
                      Interval.of(11370, 11370),
                      Interval.of(11372, 11372),
                      Interval.of(11379, 11379),
                      Interval.of(11382, 11382),
                      Interval.of(11393, 11393),
                      Interval.of(11395, 11395),
                      Interval.of(11397, 11397),
                      Interval.of(11399, 11399),
                      Interval.of(11401, 11401),
                      Interval.of(11403, 11403),
                      Interval.of(11405, 11405),
                      Interval.of(11407, 11407),
                      Interval.of(11409, 11409),
                      Interval.of(11411, 11411),
                      Interval.of(11413, 11413),
                      Interval.of(11415, 11415),
                      Interval.of(11417, 11417),
                      Interval.of(11419, 11419),
                      Interval.of(11421, 11421),
                      Interval.of(11423, 11423),
                      Interval.of(11425, 11425),
                      Interval.of(11427, 11427),
                      Interval.of(11429, 11429),
                      Interval.of(11431, 11431),
                      Interval.of(11433, 11433),
                      Interval.of(11435, 11435),
                      Interval.of(11437, 11437),
                      Interval.of(11439, 11439),
                      Interval.of(11441, 11441),
                      Interval.of(11443, 11443),
                      Interval.of(11445, 11445),
                      Interval.of(11447, 11447),
                      Interval.of(11449, 11449),
                      Interval.of(11451, 11451),
                      Interval.of(11453, 11453),
                      Interval.of(11455, 11455),
                      Interval.of(11457, 11457),
                      Interval.of(11459, 11459),
                      Interval.of(11461, 11461),
                      Interval.of(11463, 11463),
                      Interval.of(11465, 11465),
                      Interval.of(11467, 11467),
                      Interval.of(11469, 11469),
                      Interval.of(11471, 11471),
                      Interval.of(11473, 11473),
                      Interval.of(11475, 11475),
                      Interval.of(11477, 11477),
                      Interval.of(11479, 11479),
                      Interval.of(11481, 11481),
                      Interval.of(11483, 11483),
                      Interval.of(11485, 11485),
                      Interval.of(11487, 11487),
                      Interval.of(11489, 11489),
                      Interval.of(11491, 11491),
                      Interval.of(11500, 11500),
                      Interval.of(11502, 11502),
                      Interval.of(11507, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42561, 42561),
                      Interval.of(42563, 42563),
                      Interval.of(42565, 42565),
                      Interval.of(42567, 42567),
                      Interval.of(42569, 42569),
                      Interval.of(42571, 42571),
                      Interval.of(42573, 42573),
                      Interval.of(42575, 42575),
                      Interval.of(42577, 42577),
                      Interval.of(42579, 42579),
                      Interval.of(42581, 42581),
                      Interval.of(42583, 42583),
                      Interval.of(42585, 42585),
                      Interval.of(42587, 42587),
                      Interval.of(42589, 42589),
                      Interval.of(42591, 42591),
                      Interval.of(42593, 42593),
                      Interval.of(42595, 42595),
                      Interval.of(42597, 42597),
                      Interval.of(42599, 42599),
                      Interval.of(42601, 42601),
                      Interval.of(42603, 42603),
                      Interval.of(42605, 42605),
                      Interval.of(42625, 42625),
                      Interval.of(42627, 42627),
                      Interval.of(42629, 42629),
                      Interval.of(42631, 42631),
                      Interval.of(42633, 42633),
                      Interval.of(42635, 42635),
                      Interval.of(42637, 42637),
                      Interval.of(42639, 42639),
                      Interval.of(42641, 42641),
                      Interval.of(42643, 42643),
                      Interval.of(42645, 42645),
                      Interval.of(42647, 42647),
                      Interval.of(42649, 42649),
                      Interval.of(42651, 42651),
                      Interval.of(42787, 42787),
                      Interval.of(42789, 42789),
                      Interval.of(42791, 42791),
                      Interval.of(42793, 42793),
                      Interval.of(42795, 42795),
                      Interval.of(42797, 42797),
                      Interval.of(42799, 42799),
                      Interval.of(42803, 42803),
                      Interval.of(42805, 42805),
                      Interval.of(42807, 42807),
                      Interval.of(42809, 42809),
                      Interval.of(42811, 42811),
                      Interval.of(42813, 42813),
                      Interval.of(42815, 42815),
                      Interval.of(42817, 42817),
                      Interval.of(42819, 42819),
                      Interval.of(42821, 42821),
                      Interval.of(42823, 42823),
                      Interval.of(42825, 42825),
                      Interval.of(42827, 42827),
                      Interval.of(42829, 42829),
                      Interval.of(42831, 42831),
                      Interval.of(42833, 42833),
                      Interval.of(42835, 42835),
                      Interval.of(42837, 42837),
                      Interval.of(42839, 42839),
                      Interval.of(42841, 42841),
                      Interval.of(42843, 42843),
                      Interval.of(42845, 42845),
                      Interval.of(42847, 42847),
                      Interval.of(42849, 42849),
                      Interval.of(42851, 42851),
                      Interval.of(42853, 42853),
                      Interval.of(42855, 42855),
                      Interval.of(42857, 42857),
                      Interval.of(42859, 42859),
                      Interval.of(42861, 42861),
                      Interval.of(42863, 42863),
                      Interval.of(42874, 42874),
                      Interval.of(42876, 42876),
                      Interval.of(42879, 42879),
                      Interval.of(42881, 42881),
                      Interval.of(42883, 42883),
                      Interval.of(42885, 42885),
                      Interval.of(42887, 42887),
                      Interval.of(42892, 42892),
                      Interval.of(42897, 42897),
                      Interval.of(42899, 42899),
                      Interval.of(42903, 42903),
                      Interval.of(42905, 42905),
                      Interval.of(42907, 42907),
                      Interval.of(42909, 42909),
                      Interval.of(42911, 42911),
                      Interval.of(42913, 42913),
                      Interval.of(42915, 42915),
                      Interval.of(42917, 42917),
                      Interval.of(42919, 42919),
                      Interval.of(42921, 42921),
                      Interval.of(42933, 42933),
                      Interval.of(42935, 42935),
                      Interval.of(43859, 43859),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65345, 65370),
                      Interval.of(66600, 66639),
                      Interval.of(66776, 66811),
                      Interval.of(68800, 68850),
                      Interval.of(71872, 71903),
                      Interval.of(125218, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("CWU".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "CWT"
       static private void addProperty91() {
              List intervals = Arrays.asList(
                      Interval.of(97, 122),
                      Interval.of(181, 181),
                      Interval.of(223, 246),
                      Interval.of(248, 255),
                      Interval.of(257, 257),
                      Interval.of(259, 259),
                      Interval.of(261, 261),
                      Interval.of(263, 263),
                      Interval.of(265, 265),
                      Interval.of(267, 267),
                      Interval.of(269, 269),
                      Interval.of(271, 271),
                      Interval.of(273, 273),
                      Interval.of(275, 275),
                      Interval.of(277, 277),
                      Interval.of(279, 279),
                      Interval.of(281, 281),
                      Interval.of(283, 283),
                      Interval.of(285, 285),
                      Interval.of(287, 287),
                      Interval.of(289, 289),
                      Interval.of(291, 291),
                      Interval.of(293, 293),
                      Interval.of(295, 295),
                      Interval.of(297, 297),
                      Interval.of(299, 299),
                      Interval.of(301, 301),
                      Interval.of(303, 303),
                      Interval.of(305, 305),
                      Interval.of(307, 307),
                      Interval.of(309, 309),
                      Interval.of(311, 311),
                      Interval.of(314, 314),
                      Interval.of(316, 316),
                      Interval.of(318, 318),
                      Interval.of(320, 320),
                      Interval.of(322, 322),
                      Interval.of(324, 324),
                      Interval.of(326, 326),
                      Interval.of(328, 329),
                      Interval.of(331, 331),
                      Interval.of(333, 333),
                      Interval.of(335, 335),
                      Interval.of(337, 337),
                      Interval.of(339, 339),
                      Interval.of(341, 341),
                      Interval.of(343, 343),
                      Interval.of(345, 345),
                      Interval.of(347, 347),
                      Interval.of(349, 349),
                      Interval.of(351, 351),
                      Interval.of(353, 353),
                      Interval.of(355, 355),
                      Interval.of(357, 357),
                      Interval.of(359, 359),
                      Interval.of(361, 361),
                      Interval.of(363, 363),
                      Interval.of(365, 365),
                      Interval.of(367, 367),
                      Interval.of(369, 369),
                      Interval.of(371, 371),
                      Interval.of(373, 373),
                      Interval.of(375, 375),
                      Interval.of(378, 378),
                      Interval.of(380, 380),
                      Interval.of(382, 384),
                      Interval.of(387, 387),
                      Interval.of(389, 389),
                      Interval.of(392, 392),
                      Interval.of(396, 396),
                      Interval.of(402, 402),
                      Interval.of(405, 405),
                      Interval.of(409, 410),
                      Interval.of(414, 414),
                      Interval.of(417, 417),
                      Interval.of(419, 419),
                      Interval.of(421, 421),
                      Interval.of(424, 424),
                      Interval.of(429, 429),
                      Interval.of(432, 432),
                      Interval.of(436, 436),
                      Interval.of(438, 438),
                      Interval.of(441, 441),
                      Interval.of(445, 445),
                      Interval.of(447, 447),
                      Interval.of(452, 452),
                      Interval.of(454, 455),
                      Interval.of(457, 458),
                      Interval.of(460, 460),
                      Interval.of(462, 462),
                      Interval.of(464, 464),
                      Interval.of(466, 466),
                      Interval.of(468, 468),
                      Interval.of(470, 470),
                      Interval.of(472, 472),
                      Interval.of(474, 474),
                      Interval.of(476, 477),
                      Interval.of(479, 479),
                      Interval.of(481, 481),
                      Interval.of(483, 483),
                      Interval.of(485, 485),
                      Interval.of(487, 487),
                      Interval.of(489, 489),
                      Interval.of(491, 491),
                      Interval.of(493, 493),
                      Interval.of(495, 497),
                      Interval.of(499, 499),
                      Interval.of(501, 501),
                      Interval.of(505, 505),
                      Interval.of(507, 507),
                      Interval.of(509, 509),
                      Interval.of(511, 511),
                      Interval.of(513, 513),
                      Interval.of(515, 515),
                      Interval.of(517, 517),
                      Interval.of(519, 519),
                      Interval.of(521, 521),
                      Interval.of(523, 523),
                      Interval.of(525, 525),
                      Interval.of(527, 527),
                      Interval.of(529, 529),
                      Interval.of(531, 531),
                      Interval.of(533, 533),
                      Interval.of(535, 535),
                      Interval.of(537, 537),
                      Interval.of(539, 539),
                      Interval.of(541, 541),
                      Interval.of(543, 543),
                      Interval.of(547, 547),
                      Interval.of(549, 549),
                      Interval.of(551, 551),
                      Interval.of(553, 553),
                      Interval.of(555, 555),
                      Interval.of(557, 557),
                      Interval.of(559, 559),
                      Interval.of(561, 561),
                      Interval.of(563, 563),
                      Interval.of(572, 572),
                      Interval.of(575, 576),
                      Interval.of(578, 578),
                      Interval.of(583, 583),
                      Interval.of(585, 585),
                      Interval.of(587, 587),
                      Interval.of(589, 589),
                      Interval.of(591, 596),
                      Interval.of(598, 599),
                      Interval.of(601, 601),
                      Interval.of(603, 604),
                      Interval.of(608, 609),
                      Interval.of(611, 611),
                      Interval.of(613, 614),
                      Interval.of(616, 620),
                      Interval.of(623, 623),
                      Interval.of(625, 626),
                      Interval.of(629, 629),
                      Interval.of(637, 637),
                      Interval.of(640, 640),
                      Interval.of(643, 643),
                      Interval.of(647, 652),
                      Interval.of(658, 658),
                      Interval.of(669, 670),
                      Interval.of(837, 837),
                      Interval.of(881, 881),
                      Interval.of(883, 883),
                      Interval.of(887, 887),
                      Interval.of(891, 893),
                      Interval.of(912, 912),
                      Interval.of(940, 974),
                      Interval.of(976, 977),
                      Interval.of(981, 983),
                      Interval.of(985, 985),
                      Interval.of(987, 987),
                      Interval.of(989, 989),
                      Interval.of(991, 991),
                      Interval.of(993, 993),
                      Interval.of(995, 995),
                      Interval.of(997, 997),
                      Interval.of(999, 999),
                      Interval.of(1001, 1001),
                      Interval.of(1003, 1003),
                      Interval.of(1005, 1005),
                      Interval.of(1007, 1011),
                      Interval.of(1013, 1013),
                      Interval.of(1016, 1016),
                      Interval.of(1019, 1019),
                      Interval.of(1072, 1119),
                      Interval.of(1121, 1121),
                      Interval.of(1123, 1123),
                      Interval.of(1125, 1125),
                      Interval.of(1127, 1127),
                      Interval.of(1129, 1129),
                      Interval.of(1131, 1131),
                      Interval.of(1133, 1133),
                      Interval.of(1135, 1135),
                      Interval.of(1137, 1137),
                      Interval.of(1139, 1139),
                      Interval.of(1141, 1141),
                      Interval.of(1143, 1143),
                      Interval.of(1145, 1145),
                      Interval.of(1147, 1147),
                      Interval.of(1149, 1149),
                      Interval.of(1151, 1151),
                      Interval.of(1153, 1153),
                      Interval.of(1163, 1163),
                      Interval.of(1165, 1165),
                      Interval.of(1167, 1167),
                      Interval.of(1169, 1169),
                      Interval.of(1171, 1171),
                      Interval.of(1173, 1173),
                      Interval.of(1175, 1175),
                      Interval.of(1177, 1177),
                      Interval.of(1179, 1179),
                      Interval.of(1181, 1181),
                      Interval.of(1183, 1183),
                      Interval.of(1185, 1185),
                      Interval.of(1187, 1187),
                      Interval.of(1189, 1189),
                      Interval.of(1191, 1191),
                      Interval.of(1193, 1193),
                      Interval.of(1195, 1195),
                      Interval.of(1197, 1197),
                      Interval.of(1199, 1199),
                      Interval.of(1201, 1201),
                      Interval.of(1203, 1203),
                      Interval.of(1205, 1205),
                      Interval.of(1207, 1207),
                      Interval.of(1209, 1209),
                      Interval.of(1211, 1211),
                      Interval.of(1213, 1213),
                      Interval.of(1215, 1215),
                      Interval.of(1218, 1218),
                      Interval.of(1220, 1220),
                      Interval.of(1222, 1222),
                      Interval.of(1224, 1224),
                      Interval.of(1226, 1226),
                      Interval.of(1228, 1228),
                      Interval.of(1230, 1231),
                      Interval.of(1233, 1233),
                      Interval.of(1235, 1235),
                      Interval.of(1237, 1237),
                      Interval.of(1239, 1239),
                      Interval.of(1241, 1241),
                      Interval.of(1243, 1243),
                      Interval.of(1245, 1245),
                      Interval.of(1247, 1247),
                      Interval.of(1249, 1249),
                      Interval.of(1251, 1251),
                      Interval.of(1253, 1253),
                      Interval.of(1255, 1255),
                      Interval.of(1257, 1257),
                      Interval.of(1259, 1259),
                      Interval.of(1261, 1261),
                      Interval.of(1263, 1263),
                      Interval.of(1265, 1265),
                      Interval.of(1267, 1267),
                      Interval.of(1269, 1269),
                      Interval.of(1271, 1271),
                      Interval.of(1273, 1273),
                      Interval.of(1275, 1275),
                      Interval.of(1277, 1277),
                      Interval.of(1279, 1279),
                      Interval.of(1281, 1281),
                      Interval.of(1283, 1283),
                      Interval.of(1285, 1285),
                      Interval.of(1287, 1287),
                      Interval.of(1289, 1289),
                      Interval.of(1291, 1291),
                      Interval.of(1293, 1293),
                      Interval.of(1295, 1295),
                      Interval.of(1297, 1297),
                      Interval.of(1299, 1299),
                      Interval.of(1301, 1301),
                      Interval.of(1303, 1303),
                      Interval.of(1305, 1305),
                      Interval.of(1307, 1307),
                      Interval.of(1309, 1309),
                      Interval.of(1311, 1311),
                      Interval.of(1313, 1313),
                      Interval.of(1315, 1315),
                      Interval.of(1317, 1317),
                      Interval.of(1319, 1319),
                      Interval.of(1321, 1321),
                      Interval.of(1323, 1323),
                      Interval.of(1325, 1325),
                      Interval.of(1327, 1327),
                      Interval.of(1377, 1415),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7545, 7545),
                      Interval.of(7549, 7549),
                      Interval.of(7681, 7681),
                      Interval.of(7683, 7683),
                      Interval.of(7685, 7685),
                      Interval.of(7687, 7687),
                      Interval.of(7689, 7689),
                      Interval.of(7691, 7691),
                      Interval.of(7693, 7693),
                      Interval.of(7695, 7695),
                      Interval.of(7697, 7697),
                      Interval.of(7699, 7699),
                      Interval.of(7701, 7701),
                      Interval.of(7703, 7703),
                      Interval.of(7705, 7705),
                      Interval.of(7707, 7707),
                      Interval.of(7709, 7709),
                      Interval.of(7711, 7711),
                      Interval.of(7713, 7713),
                      Interval.of(7715, 7715),
                      Interval.of(7717, 7717),
                      Interval.of(7719, 7719),
                      Interval.of(7721, 7721),
                      Interval.of(7723, 7723),
                      Interval.of(7725, 7725),
                      Interval.of(7727, 7727),
                      Interval.of(7729, 7729),
                      Interval.of(7731, 7731),
                      Interval.of(7733, 7733),
                      Interval.of(7735, 7735),
                      Interval.of(7737, 7737),
                      Interval.of(7739, 7739),
                      Interval.of(7741, 7741),
                      Interval.of(7743, 7743),
                      Interval.of(7745, 7745),
                      Interval.of(7747, 7747),
                      Interval.of(7749, 7749),
                      Interval.of(7751, 7751),
                      Interval.of(7753, 7753),
                      Interval.of(7755, 7755),
                      Interval.of(7757, 7757),
                      Interval.of(7759, 7759),
                      Interval.of(7761, 7761),
                      Interval.of(7763, 7763),
                      Interval.of(7765, 7765),
                      Interval.of(7767, 7767),
                      Interval.of(7769, 7769),
                      Interval.of(7771, 7771),
                      Interval.of(7773, 7773),
                      Interval.of(7775, 7775),
                      Interval.of(7777, 7777),
                      Interval.of(7779, 7779),
                      Interval.of(7781, 7781),
                      Interval.of(7783, 7783),
                      Interval.of(7785, 7785),
                      Interval.of(7787, 7787),
                      Interval.of(7789, 7789),
                      Interval.of(7791, 7791),
                      Interval.of(7793, 7793),
                      Interval.of(7795, 7795),
                      Interval.of(7797, 7797),
                      Interval.of(7799, 7799),
                      Interval.of(7801, 7801),
                      Interval.of(7803, 7803),
                      Interval.of(7805, 7805),
                      Interval.of(7807, 7807),
                      Interval.of(7809, 7809),
                      Interval.of(7811, 7811),
                      Interval.of(7813, 7813),
                      Interval.of(7815, 7815),
                      Interval.of(7817, 7817),
                      Interval.of(7819, 7819),
                      Interval.of(7821, 7821),
                      Interval.of(7823, 7823),
                      Interval.of(7825, 7825),
                      Interval.of(7827, 7827),
                      Interval.of(7829, 7835),
                      Interval.of(7841, 7841),
                      Interval.of(7843, 7843),
                      Interval.of(7845, 7845),
                      Interval.of(7847, 7847),
                      Interval.of(7849, 7849),
                      Interval.of(7851, 7851),
                      Interval.of(7853, 7853),
                      Interval.of(7855, 7855),
                      Interval.of(7857, 7857),
                      Interval.of(7859, 7859),
                      Interval.of(7861, 7861),
                      Interval.of(7863, 7863),
                      Interval.of(7865, 7865),
                      Interval.of(7867, 7867),
                      Interval.of(7869, 7869),
                      Interval.of(7871, 7871),
                      Interval.of(7873, 7873),
                      Interval.of(7875, 7875),
                      Interval.of(7877, 7877),
                      Interval.of(7879, 7879),
                      Interval.of(7881, 7881),
                      Interval.of(7883, 7883),
                      Interval.of(7885, 7885),
                      Interval.of(7887, 7887),
                      Interval.of(7889, 7889),
                      Interval.of(7891, 7891),
                      Interval.of(7893, 7893),
                      Interval.of(7895, 7895),
                      Interval.of(7897, 7897),
                      Interval.of(7899, 7899),
                      Interval.of(7901, 7901),
                      Interval.of(7903, 7903),
                      Interval.of(7905, 7905),
                      Interval.of(7907, 7907),
                      Interval.of(7909, 7909),
                      Interval.of(7911, 7911),
                      Interval.of(7913, 7913),
                      Interval.of(7915, 7915),
                      Interval.of(7917, 7917),
                      Interval.of(7919, 7919),
                      Interval.of(7921, 7921),
                      Interval.of(7923, 7923),
                      Interval.of(7925, 7925),
                      Interval.of(7927, 7927),
                      Interval.of(7929, 7929),
                      Interval.of(7931, 7931),
                      Interval.of(7933, 7933),
                      Interval.of(7935, 7943),
                      Interval.of(7952, 7957),
                      Interval.of(7968, 7975),
                      Interval.of(7984, 7991),
                      Interval.of(8000, 8005),
                      Interval.of(8016, 8023),
                      Interval.of(8032, 8039),
                      Interval.of(8048, 8061),
                      Interval.of(8064, 8071),
                      Interval.of(8080, 8087),
                      Interval.of(8096, 8103),
                      Interval.of(8112, 8116),
                      Interval.of(8118, 8119),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8135),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8151),
                      Interval.of(8160, 8167),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8183),
                      Interval.of(8526, 8526),
                      Interval.of(8560, 8575),
                      Interval.of(8580, 8580),
                      Interval.of(9424, 9449),
                      Interval.of(11312, 11358),
                      Interval.of(11361, 11361),
                      Interval.of(11365, 11366),
                      Interval.of(11368, 11368),
                      Interval.of(11370, 11370),
                      Interval.of(11372, 11372),
                      Interval.of(11379, 11379),
                      Interval.of(11382, 11382),
                      Interval.of(11393, 11393),
                      Interval.of(11395, 11395),
                      Interval.of(11397, 11397),
                      Interval.of(11399, 11399),
                      Interval.of(11401, 11401),
                      Interval.of(11403, 11403),
                      Interval.of(11405, 11405),
                      Interval.of(11407, 11407),
                      Interval.of(11409, 11409),
                      Interval.of(11411, 11411),
                      Interval.of(11413, 11413),
                      Interval.of(11415, 11415),
                      Interval.of(11417, 11417),
                      Interval.of(11419, 11419),
                      Interval.of(11421, 11421),
                      Interval.of(11423, 11423),
                      Interval.of(11425, 11425),
                      Interval.of(11427, 11427),
                      Interval.of(11429, 11429),
                      Interval.of(11431, 11431),
                      Interval.of(11433, 11433),
                      Interval.of(11435, 11435),
                      Interval.of(11437, 11437),
                      Interval.of(11439, 11439),
                      Interval.of(11441, 11441),
                      Interval.of(11443, 11443),
                      Interval.of(11445, 11445),
                      Interval.of(11447, 11447),
                      Interval.of(11449, 11449),
                      Interval.of(11451, 11451),
                      Interval.of(11453, 11453),
                      Interval.of(11455, 11455),
                      Interval.of(11457, 11457),
                      Interval.of(11459, 11459),
                      Interval.of(11461, 11461),
                      Interval.of(11463, 11463),
                      Interval.of(11465, 11465),
                      Interval.of(11467, 11467),
                      Interval.of(11469, 11469),
                      Interval.of(11471, 11471),
                      Interval.of(11473, 11473),
                      Interval.of(11475, 11475),
                      Interval.of(11477, 11477),
                      Interval.of(11479, 11479),
                      Interval.of(11481, 11481),
                      Interval.of(11483, 11483),
                      Interval.of(11485, 11485),
                      Interval.of(11487, 11487),
                      Interval.of(11489, 11489),
                      Interval.of(11491, 11491),
                      Interval.of(11500, 11500),
                      Interval.of(11502, 11502),
                      Interval.of(11507, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42561, 42561),
                      Interval.of(42563, 42563),
                      Interval.of(42565, 42565),
                      Interval.of(42567, 42567),
                      Interval.of(42569, 42569),
                      Interval.of(42571, 42571),
                      Interval.of(42573, 42573),
                      Interval.of(42575, 42575),
                      Interval.of(42577, 42577),
                      Interval.of(42579, 42579),
                      Interval.of(42581, 42581),
                      Interval.of(42583, 42583),
                      Interval.of(42585, 42585),
                      Interval.of(42587, 42587),
                      Interval.of(42589, 42589),
                      Interval.of(42591, 42591),
                      Interval.of(42593, 42593),
                      Interval.of(42595, 42595),
                      Interval.of(42597, 42597),
                      Interval.of(42599, 42599),
                      Interval.of(42601, 42601),
                      Interval.of(42603, 42603),
                      Interval.of(42605, 42605),
                      Interval.of(42625, 42625),
                      Interval.of(42627, 42627),
                      Interval.of(42629, 42629),
                      Interval.of(42631, 42631),
                      Interval.of(42633, 42633),
                      Interval.of(42635, 42635),
                      Interval.of(42637, 42637),
                      Interval.of(42639, 42639),
                      Interval.of(42641, 42641),
                      Interval.of(42643, 42643),
                      Interval.of(42645, 42645),
                      Interval.of(42647, 42647),
                      Interval.of(42649, 42649),
                      Interval.of(42651, 42651),
                      Interval.of(42787, 42787),
                      Interval.of(42789, 42789),
                      Interval.of(42791, 42791),
                      Interval.of(42793, 42793),
                      Interval.of(42795, 42795),
                      Interval.of(42797, 42797),
                      Interval.of(42799, 42799),
                      Interval.of(42803, 42803),
                      Interval.of(42805, 42805),
                      Interval.of(42807, 42807),
                      Interval.of(42809, 42809),
                      Interval.of(42811, 42811),
                      Interval.of(42813, 42813),
                      Interval.of(42815, 42815),
                      Interval.of(42817, 42817),
                      Interval.of(42819, 42819),
                      Interval.of(42821, 42821),
                      Interval.of(42823, 42823),
                      Interval.of(42825, 42825),
                      Interval.of(42827, 42827),
                      Interval.of(42829, 42829),
                      Interval.of(42831, 42831),
                      Interval.of(42833, 42833),
                      Interval.of(42835, 42835),
                      Interval.of(42837, 42837),
                      Interval.of(42839, 42839),
                      Interval.of(42841, 42841),
                      Interval.of(42843, 42843),
                      Interval.of(42845, 42845),
                      Interval.of(42847, 42847),
                      Interval.of(42849, 42849),
                      Interval.of(42851, 42851),
                      Interval.of(42853, 42853),
                      Interval.of(42855, 42855),
                      Interval.of(42857, 42857),
                      Interval.of(42859, 42859),
                      Interval.of(42861, 42861),
                      Interval.of(42863, 42863),
                      Interval.of(42874, 42874),
                      Interval.of(42876, 42876),
                      Interval.of(42879, 42879),
                      Interval.of(42881, 42881),
                      Interval.of(42883, 42883),
                      Interval.of(42885, 42885),
                      Interval.of(42887, 42887),
                      Interval.of(42892, 42892),
                      Interval.of(42897, 42897),
                      Interval.of(42899, 42899),
                      Interval.of(42903, 42903),
                      Interval.of(42905, 42905),
                      Interval.of(42907, 42907),
                      Interval.of(42909, 42909),
                      Interval.of(42911, 42911),
                      Interval.of(42913, 42913),
                      Interval.of(42915, 42915),
                      Interval.of(42917, 42917),
                      Interval.of(42919, 42919),
                      Interval.of(42921, 42921),
                      Interval.of(42933, 42933),
                      Interval.of(42935, 42935),
                      Interval.of(43859, 43859),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65345, 65370),
                      Interval.of(66600, 66639),
                      Interval.of(66776, 66811),
                      Interval.of(68800, 68850),
                      Interval.of(71872, 71903),
                      Interval.of(125218, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("CWT".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "CWCF"
       static private void addProperty92() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(181, 181),
                      Interval.of(192, 214),
                      Interval.of(216, 223),
                      Interval.of(256, 256),
                      Interval.of(258, 258),
                      Interval.of(260, 260),
                      Interval.of(262, 262),
                      Interval.of(264, 264),
                      Interval.of(266, 266),
                      Interval.of(268, 268),
                      Interval.of(270, 270),
                      Interval.of(272, 272),
                      Interval.of(274, 274),
                      Interval.of(276, 276),
                      Interval.of(278, 278),
                      Interval.of(280, 280),
                      Interval.of(282, 282),
                      Interval.of(284, 284),
                      Interval.of(286, 286),
                      Interval.of(288, 288),
                      Interval.of(290, 290),
                      Interval.of(292, 292),
                      Interval.of(294, 294),
                      Interval.of(296, 296),
                      Interval.of(298, 298),
                      Interval.of(300, 300),
                      Interval.of(302, 302),
                      Interval.of(304, 304),
                      Interval.of(306, 306),
                      Interval.of(308, 308),
                      Interval.of(310, 310),
                      Interval.of(313, 313),
                      Interval.of(315, 315),
                      Interval.of(317, 317),
                      Interval.of(319, 319),
                      Interval.of(321, 321),
                      Interval.of(323, 323),
                      Interval.of(325, 325),
                      Interval.of(327, 327),
                      Interval.of(329, 330),
                      Interval.of(332, 332),
                      Interval.of(334, 334),
                      Interval.of(336, 336),
                      Interval.of(338, 338),
                      Interval.of(340, 340),
                      Interval.of(342, 342),
                      Interval.of(344, 344),
                      Interval.of(346, 346),
                      Interval.of(348, 348),
                      Interval.of(350, 350),
                      Interval.of(352, 352),
                      Interval.of(354, 354),
                      Interval.of(356, 356),
                      Interval.of(358, 358),
                      Interval.of(360, 360),
                      Interval.of(362, 362),
                      Interval.of(364, 364),
                      Interval.of(366, 366),
                      Interval.of(368, 368),
                      Interval.of(370, 370),
                      Interval.of(372, 372),
                      Interval.of(374, 374),
                      Interval.of(376, 377),
                      Interval.of(379, 379),
                      Interval.of(381, 381),
                      Interval.of(383, 383),
                      Interval.of(385, 386),
                      Interval.of(388, 388),
                      Interval.of(390, 391),
                      Interval.of(393, 395),
                      Interval.of(398, 401),
                      Interval.of(403, 404),
                      Interval.of(406, 408),
                      Interval.of(412, 413),
                      Interval.of(415, 416),
                      Interval.of(418, 418),
                      Interval.of(420, 420),
                      Interval.of(422, 423),
                      Interval.of(425, 425),
                      Interval.of(428, 428),
                      Interval.of(430, 431),
                      Interval.of(433, 435),
                      Interval.of(437, 437),
                      Interval.of(439, 440),
                      Interval.of(444, 444),
                      Interval.of(452, 453),
                      Interval.of(455, 456),
                      Interval.of(458, 459),
                      Interval.of(461, 461),
                      Interval.of(463, 463),
                      Interval.of(465, 465),
                      Interval.of(467, 467),
                      Interval.of(469, 469),
                      Interval.of(471, 471),
                      Interval.of(473, 473),
                      Interval.of(475, 475),
                      Interval.of(478, 478),
                      Interval.of(480, 480),
                      Interval.of(482, 482),
                      Interval.of(484, 484),
                      Interval.of(486, 486),
                      Interval.of(488, 488),
                      Interval.of(490, 490),
                      Interval.of(492, 492),
                      Interval.of(494, 494),
                      Interval.of(497, 498),
                      Interval.of(500, 500),
                      Interval.of(502, 504),
                      Interval.of(506, 506),
                      Interval.of(508, 508),
                      Interval.of(510, 510),
                      Interval.of(512, 512),
                      Interval.of(514, 514),
                      Interval.of(516, 516),
                      Interval.of(518, 518),
                      Interval.of(520, 520),
                      Interval.of(522, 522),
                      Interval.of(524, 524),
                      Interval.of(526, 526),
                      Interval.of(528, 528),
                      Interval.of(530, 530),
                      Interval.of(532, 532),
                      Interval.of(534, 534),
                      Interval.of(536, 536),
                      Interval.of(538, 538),
                      Interval.of(540, 540),
                      Interval.of(542, 542),
                      Interval.of(544, 544),
                      Interval.of(546, 546),
                      Interval.of(548, 548),
                      Interval.of(550, 550),
                      Interval.of(552, 552),
                      Interval.of(554, 554),
                      Interval.of(556, 556),
                      Interval.of(558, 558),
                      Interval.of(560, 560),
                      Interval.of(562, 562),
                      Interval.of(570, 571),
                      Interval.of(573, 574),
                      Interval.of(577, 577),
                      Interval.of(579, 582),
                      Interval.of(584, 584),
                      Interval.of(586, 586),
                      Interval.of(588, 588),
                      Interval.of(590, 590),
                      Interval.of(837, 837),
                      Interval.of(880, 880),
                      Interval.of(882, 882),
                      Interval.of(886, 886),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 911),
                      Interval.of(913, 929),
                      Interval.of(931, 939),
                      Interval.of(962, 962),
                      Interval.of(975, 977),
                      Interval.of(981, 982),
                      Interval.of(984, 984),
                      Interval.of(986, 986),
                      Interval.of(988, 988),
                      Interval.of(990, 990),
                      Interval.of(992, 992),
                      Interval.of(994, 994),
                      Interval.of(996, 996),
                      Interval.of(998, 998),
                      Interval.of(1000, 1000),
                      Interval.of(1002, 1002),
                      Interval.of(1004, 1004),
                      Interval.of(1006, 1006),
                      Interval.of(1008, 1009),
                      Interval.of(1012, 1013),
                      Interval.of(1015, 1015),
                      Interval.of(1017, 1018),
                      Interval.of(1021, 1071),
                      Interval.of(1120, 1120),
                      Interval.of(1122, 1122),
                      Interval.of(1124, 1124),
                      Interval.of(1126, 1126),
                      Interval.of(1128, 1128),
                      Interval.of(1130, 1130),
                      Interval.of(1132, 1132),
                      Interval.of(1134, 1134),
                      Interval.of(1136, 1136),
                      Interval.of(1138, 1138),
                      Interval.of(1140, 1140),
                      Interval.of(1142, 1142),
                      Interval.of(1144, 1144),
                      Interval.of(1146, 1146),
                      Interval.of(1148, 1148),
                      Interval.of(1150, 1150),
                      Interval.of(1152, 1152),
                      Interval.of(1162, 1162),
                      Interval.of(1164, 1164),
                      Interval.of(1166, 1166),
                      Interval.of(1168, 1168),
                      Interval.of(1170, 1170),
                      Interval.of(1172, 1172),
                      Interval.of(1174, 1174),
                      Interval.of(1176, 1176),
                      Interval.of(1178, 1178),
                      Interval.of(1180, 1180),
                      Interval.of(1182, 1182),
                      Interval.of(1184, 1184),
                      Interval.of(1186, 1186),
                      Interval.of(1188, 1188),
                      Interval.of(1190, 1190),
                      Interval.of(1192, 1192),
                      Interval.of(1194, 1194),
                      Interval.of(1196, 1196),
                      Interval.of(1198, 1198),
                      Interval.of(1200, 1200),
                      Interval.of(1202, 1202),
                      Interval.of(1204, 1204),
                      Interval.of(1206, 1206),
                      Interval.of(1208, 1208),
                      Interval.of(1210, 1210),
                      Interval.of(1212, 1212),
                      Interval.of(1214, 1214),
                      Interval.of(1216, 1217),
                      Interval.of(1219, 1219),
                      Interval.of(1221, 1221),
                      Interval.of(1223, 1223),
                      Interval.of(1225, 1225),
                      Interval.of(1227, 1227),
                      Interval.of(1229, 1229),
                      Interval.of(1232, 1232),
                      Interval.of(1234, 1234),
                      Interval.of(1236, 1236),
                      Interval.of(1238, 1238),
                      Interval.of(1240, 1240),
                      Interval.of(1242, 1242),
                      Interval.of(1244, 1244),
                      Interval.of(1246, 1246),
                      Interval.of(1248, 1248),
                      Interval.of(1250, 1250),
                      Interval.of(1252, 1252),
                      Interval.of(1254, 1254),
                      Interval.of(1256, 1256),
                      Interval.of(1258, 1258),
                      Interval.of(1260, 1260),
                      Interval.of(1262, 1262),
                      Interval.of(1264, 1264),
                      Interval.of(1266, 1266),
                      Interval.of(1268, 1268),
                      Interval.of(1270, 1270),
                      Interval.of(1272, 1272),
                      Interval.of(1274, 1274),
                      Interval.of(1276, 1276),
                      Interval.of(1278, 1278),
                      Interval.of(1280, 1280),
                      Interval.of(1282, 1282),
                      Interval.of(1284, 1284),
                      Interval.of(1286, 1286),
                      Interval.of(1288, 1288),
                      Interval.of(1290, 1290),
                      Interval.of(1292, 1292),
                      Interval.of(1294, 1294),
                      Interval.of(1296, 1296),
                      Interval.of(1298, 1298),
                      Interval.of(1300, 1300),
                      Interval.of(1302, 1302),
                      Interval.of(1304, 1304),
                      Interval.of(1306, 1306),
                      Interval.of(1308, 1308),
                      Interval.of(1310, 1310),
                      Interval.of(1312, 1312),
                      Interval.of(1314, 1314),
                      Interval.of(1316, 1316),
                      Interval.of(1318, 1318),
                      Interval.of(1320, 1320),
                      Interval.of(1322, 1322),
                      Interval.of(1324, 1324),
                      Interval.of(1326, 1326),
                      Interval.of(1329, 1366),
                      Interval.of(1415, 1415),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7680, 7680),
                      Interval.of(7682, 7682),
                      Interval.of(7684, 7684),
                      Interval.of(7686, 7686),
                      Interval.of(7688, 7688),
                      Interval.of(7690, 7690),
                      Interval.of(7692, 7692),
                      Interval.of(7694, 7694),
                      Interval.of(7696, 7696),
                      Interval.of(7698, 7698),
                      Interval.of(7700, 7700),
                      Interval.of(7702, 7702),
                      Interval.of(7704, 7704),
                      Interval.of(7706, 7706),
                      Interval.of(7708, 7708),
                      Interval.of(7710, 7710),
                      Interval.of(7712, 7712),
                      Interval.of(7714, 7714),
                      Interval.of(7716, 7716),
                      Interval.of(7718, 7718),
                      Interval.of(7720, 7720),
                      Interval.of(7722, 7722),
                      Interval.of(7724, 7724),
                      Interval.of(7726, 7726),
                      Interval.of(7728, 7728),
                      Interval.of(7730, 7730),
                      Interval.of(7732, 7732),
                      Interval.of(7734, 7734),
                      Interval.of(7736, 7736),
                      Interval.of(7738, 7738),
                      Interval.of(7740, 7740),
                      Interval.of(7742, 7742),
                      Interval.of(7744, 7744),
                      Interval.of(7746, 7746),
                      Interval.of(7748, 7748),
                      Interval.of(7750, 7750),
                      Interval.of(7752, 7752),
                      Interval.of(7754, 7754),
                      Interval.of(7756, 7756),
                      Interval.of(7758, 7758),
                      Interval.of(7760, 7760),
                      Interval.of(7762, 7762),
                      Interval.of(7764, 7764),
                      Interval.of(7766, 7766),
                      Interval.of(7768, 7768),
                      Interval.of(7770, 7770),
                      Interval.of(7772, 7772),
                      Interval.of(7774, 7774),
                      Interval.of(7776, 7776),
                      Interval.of(7778, 7778),
                      Interval.of(7780, 7780),
                      Interval.of(7782, 7782),
                      Interval.of(7784, 7784),
                      Interval.of(7786, 7786),
                      Interval.of(7788, 7788),
                      Interval.of(7790, 7790),
                      Interval.of(7792, 7792),
                      Interval.of(7794, 7794),
                      Interval.of(7796, 7796),
                      Interval.of(7798, 7798),
                      Interval.of(7800, 7800),
                      Interval.of(7802, 7802),
                      Interval.of(7804, 7804),
                      Interval.of(7806, 7806),
                      Interval.of(7808, 7808),
                      Interval.of(7810, 7810),
                      Interval.of(7812, 7812),
                      Interval.of(7814, 7814),
                      Interval.of(7816, 7816),
                      Interval.of(7818, 7818),
                      Interval.of(7820, 7820),
                      Interval.of(7822, 7822),
                      Interval.of(7824, 7824),
                      Interval.of(7826, 7826),
                      Interval.of(7828, 7828),
                      Interval.of(7834, 7835),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7840),
                      Interval.of(7842, 7842),
                      Interval.of(7844, 7844),
                      Interval.of(7846, 7846),
                      Interval.of(7848, 7848),
                      Interval.of(7850, 7850),
                      Interval.of(7852, 7852),
                      Interval.of(7854, 7854),
                      Interval.of(7856, 7856),
                      Interval.of(7858, 7858),
                      Interval.of(7860, 7860),
                      Interval.of(7862, 7862),
                      Interval.of(7864, 7864),
                      Interval.of(7866, 7866),
                      Interval.of(7868, 7868),
                      Interval.of(7870, 7870),
                      Interval.of(7872, 7872),
                      Interval.of(7874, 7874),
                      Interval.of(7876, 7876),
                      Interval.of(7878, 7878),
                      Interval.of(7880, 7880),
                      Interval.of(7882, 7882),
                      Interval.of(7884, 7884),
                      Interval.of(7886, 7886),
                      Interval.of(7888, 7888),
                      Interval.of(7890, 7890),
                      Interval.of(7892, 7892),
                      Interval.of(7894, 7894),
                      Interval.of(7896, 7896),
                      Interval.of(7898, 7898),
                      Interval.of(7900, 7900),
                      Interval.of(7902, 7902),
                      Interval.of(7904, 7904),
                      Interval.of(7906, 7906),
                      Interval.of(7908, 7908),
                      Interval.of(7910, 7910),
                      Interval.of(7912, 7912),
                      Interval.of(7914, 7914),
                      Interval.of(7916, 7916),
                      Interval.of(7918, 7918),
                      Interval.of(7920, 7920),
                      Interval.of(7922, 7922),
                      Interval.of(7924, 7924),
                      Interval.of(7926, 7926),
                      Interval.of(7928, 7928),
                      Interval.of(7930, 7930),
                      Interval.of(7932, 7932),
                      Interval.of(7934, 7934),
                      Interval.of(7944, 7951),
                      Interval.of(7960, 7965),
                      Interval.of(7976, 7983),
                      Interval.of(7992, 7999),
                      Interval.of(8008, 8013),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8031),
                      Interval.of(8040, 8047),
                      Interval.of(8064, 8111),
                      Interval.of(8114, 8116),
                      Interval.of(8119, 8124),
                      Interval.of(8130, 8132),
                      Interval.of(8135, 8140),
                      Interval.of(8152, 8155),
                      Interval.of(8168, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8183, 8188),
                      Interval.of(8486, 8486),
                      Interval.of(8490, 8491),
                      Interval.of(8498, 8498),
                      Interval.of(8544, 8559),
                      Interval.of(8579, 8579),
                      Interval.of(9398, 9423),
                      Interval.of(11264, 11310),
                      Interval.of(11360, 11360),
                      Interval.of(11362, 11364),
                      Interval.of(11367, 11367),
                      Interval.of(11369, 11369),
                      Interval.of(11371, 11371),
                      Interval.of(11373, 11376),
                      Interval.of(11378, 11378),
                      Interval.of(11381, 11381),
                      Interval.of(11390, 11392),
                      Interval.of(11394, 11394),
                      Interval.of(11396, 11396),
                      Interval.of(11398, 11398),
                      Interval.of(11400, 11400),
                      Interval.of(11402, 11402),
                      Interval.of(11404, 11404),
                      Interval.of(11406, 11406),
                      Interval.of(11408, 11408),
                      Interval.of(11410, 11410),
                      Interval.of(11412, 11412),
                      Interval.of(11414, 11414),
                      Interval.of(11416, 11416),
                      Interval.of(11418, 11418),
                      Interval.of(11420, 11420),
                      Interval.of(11422, 11422),
                      Interval.of(11424, 11424),
                      Interval.of(11426, 11426),
                      Interval.of(11428, 11428),
                      Interval.of(11430, 11430),
                      Interval.of(11432, 11432),
                      Interval.of(11434, 11434),
                      Interval.of(11436, 11436),
                      Interval.of(11438, 11438),
                      Interval.of(11440, 11440),
                      Interval.of(11442, 11442),
                      Interval.of(11444, 11444),
                      Interval.of(11446, 11446),
                      Interval.of(11448, 11448),
                      Interval.of(11450, 11450),
                      Interval.of(11452, 11452),
                      Interval.of(11454, 11454),
                      Interval.of(11456, 11456),
                      Interval.of(11458, 11458),
                      Interval.of(11460, 11460),
                      Interval.of(11462, 11462),
                      Interval.of(11464, 11464),
                      Interval.of(11466, 11466),
                      Interval.of(11468, 11468),
                      Interval.of(11470, 11470),
                      Interval.of(11472, 11472),
                      Interval.of(11474, 11474),
                      Interval.of(11476, 11476),
                      Interval.of(11478, 11478),
                      Interval.of(11480, 11480),
                      Interval.of(11482, 11482),
                      Interval.of(11484, 11484),
                      Interval.of(11486, 11486),
                      Interval.of(11488, 11488),
                      Interval.of(11490, 11490),
                      Interval.of(11499, 11499),
                      Interval.of(11501, 11501),
                      Interval.of(11506, 11506),
                      Interval.of(42560, 42560),
                      Interval.of(42562, 42562),
                      Interval.of(42564, 42564),
                      Interval.of(42566, 42566),
                      Interval.of(42568, 42568),
                      Interval.of(42570, 42570),
                      Interval.of(42572, 42572),
                      Interval.of(42574, 42574),
                      Interval.of(42576, 42576),
                      Interval.of(42578, 42578),
                      Interval.of(42580, 42580),
                      Interval.of(42582, 42582),
                      Interval.of(42584, 42584),
                      Interval.of(42586, 42586),
                      Interval.of(42588, 42588),
                      Interval.of(42590, 42590),
                      Interval.of(42592, 42592),
                      Interval.of(42594, 42594),
                      Interval.of(42596, 42596),
                      Interval.of(42598, 42598),
                      Interval.of(42600, 42600),
                      Interval.of(42602, 42602),
                      Interval.of(42604, 42604),
                      Interval.of(42624, 42624),
                      Interval.of(42626, 42626),
                      Interval.of(42628, 42628),
                      Interval.of(42630, 42630),
                      Interval.of(42632, 42632),
                      Interval.of(42634, 42634),
                      Interval.of(42636, 42636),
                      Interval.of(42638, 42638),
                      Interval.of(42640, 42640),
                      Interval.of(42642, 42642),
                      Interval.of(42644, 42644),
                      Interval.of(42646, 42646),
                      Interval.of(42648, 42648),
                      Interval.of(42650, 42650),
                      Interval.of(42786, 42786),
                      Interval.of(42788, 42788),
                      Interval.of(42790, 42790),
                      Interval.of(42792, 42792),
                      Interval.of(42794, 42794),
                      Interval.of(42796, 42796),
                      Interval.of(42798, 42798),
                      Interval.of(42802, 42802),
                      Interval.of(42804, 42804),
                      Interval.of(42806, 42806),
                      Interval.of(42808, 42808),
                      Interval.of(42810, 42810),
                      Interval.of(42812, 42812),
                      Interval.of(42814, 42814),
                      Interval.of(42816, 42816),
                      Interval.of(42818, 42818),
                      Interval.of(42820, 42820),
                      Interval.of(42822, 42822),
                      Interval.of(42824, 42824),
                      Interval.of(42826, 42826),
                      Interval.of(42828, 42828),
                      Interval.of(42830, 42830),
                      Interval.of(42832, 42832),
                      Interval.of(42834, 42834),
                      Interval.of(42836, 42836),
                      Interval.of(42838, 42838),
                      Interval.of(42840, 42840),
                      Interval.of(42842, 42842),
                      Interval.of(42844, 42844),
                      Interval.of(42846, 42846),
                      Interval.of(42848, 42848),
                      Interval.of(42850, 42850),
                      Interval.of(42852, 42852),
                      Interval.of(42854, 42854),
                      Interval.of(42856, 42856),
                      Interval.of(42858, 42858),
                      Interval.of(42860, 42860),
                      Interval.of(42862, 42862),
                      Interval.of(42873, 42873),
                      Interval.of(42875, 42875),
                      Interval.of(42877, 42878),
                      Interval.of(42880, 42880),
                      Interval.of(42882, 42882),
                      Interval.of(42884, 42884),
                      Interval.of(42886, 42886),
                      Interval.of(42891, 42891),
                      Interval.of(42893, 42893),
                      Interval.of(42896, 42896),
                      Interval.of(42898, 42898),
                      Interval.of(42902, 42902),
                      Interval.of(42904, 42904),
                      Interval.of(42906, 42906),
                      Interval.of(42908, 42908),
                      Interval.of(42910, 42910),
                      Interval.of(42912, 42912),
                      Interval.of(42914, 42914),
                      Interval.of(42916, 42916),
                      Interval.of(42918, 42918),
                      Interval.of(42920, 42920),
                      Interval.of(42922, 42926),
                      Interval.of(42928, 42932),
                      Interval.of(42934, 42934),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65313, 65338),
                      Interval.of(66560, 66599),
                      Interval.of(66736, 66771),
                      Interval.of(68736, 68786),
                      Interval.of(71840, 71871),
                      Interval.of(125184, 125217)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("CWCF".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "CWCM"
       static private void addProperty93() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(181, 181),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 311),
                      Interval.of(313, 396),
                      Interval.of(398, 410),
                      Interval.of(412, 425),
                      Interval.of(428, 441),
                      Interval.of(444, 445),
                      Interval.of(447, 447),
                      Interval.of(452, 544),
                      Interval.of(546, 563),
                      Interval.of(570, 596),
                      Interval.of(598, 599),
                      Interval.of(601, 601),
                      Interval.of(603, 604),
                      Interval.of(608, 609),
                      Interval.of(611, 611),
                      Interval.of(613, 614),
                      Interval.of(616, 620),
                      Interval.of(623, 623),
                      Interval.of(625, 626),
                      Interval.of(629, 629),
                      Interval.of(637, 637),
                      Interval.of(640, 640),
                      Interval.of(643, 643),
                      Interval.of(647, 652),
                      Interval.of(658, 658),
                      Interval.of(669, 670),
                      Interval.of(837, 837),
                      Interval.of(880, 883),
                      Interval.of(886, 887),
                      Interval.of(891, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 977),
                      Interval.of(981, 1013),
                      Interval.of(1015, 1019),
                      Interval.of(1021, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1377, 1415),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7545, 7545),
                      Interval.of(7549, 7549),
                      Interval.of(7680, 7835),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8486, 8486),
                      Interval.of(8490, 8491),
                      Interval.of(8498, 8498),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8575),
                      Interval.of(8579, 8580),
                      Interval.of(9398, 9449),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11376),
                      Interval.of(11378, 11379),
                      Interval.of(11381, 11382),
                      Interval.of(11390, 11491),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42560, 42605),
                      Interval.of(42624, 42651),
                      Interval.of(42786, 42799),
                      Interval.of(42802, 42863),
                      Interval.of(42873, 42887),
                      Interval.of(42891, 42893),
                      Interval.of(42896, 42899),
                      Interval.of(42902, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(43859, 43859),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(66560, 66639),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(71840, 71903),
                      Interval.of(125184, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("CWCM".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "CWKCF"
       static private void addProperty94() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(160, 160),
                      Interval.of(168, 168),
                      Interval.of(170, 170),
                      Interval.of(173, 173),
                      Interval.of(175, 175),
                      Interval.of(178, 181),
                      Interval.of(184, 186),
                      Interval.of(188, 190),
                      Interval.of(192, 214),
                      Interval.of(216, 223),
                      Interval.of(256, 256),
                      Interval.of(258, 258),
                      Interval.of(260, 260),
                      Interval.of(262, 262),
                      Interval.of(264, 264),
                      Interval.of(266, 266),
                      Interval.of(268, 268),
                      Interval.of(270, 270),
                      Interval.of(272, 272),
                      Interval.of(274, 274),
                      Interval.of(276, 276),
                      Interval.of(278, 278),
                      Interval.of(280, 280),
                      Interval.of(282, 282),
                      Interval.of(284, 284),
                      Interval.of(286, 286),
                      Interval.of(288, 288),
                      Interval.of(290, 290),
                      Interval.of(292, 292),
                      Interval.of(294, 294),
                      Interval.of(296, 296),
                      Interval.of(298, 298),
                      Interval.of(300, 300),
                      Interval.of(302, 302),
                      Interval.of(304, 304),
                      Interval.of(306, 308),
                      Interval.of(310, 310),
                      Interval.of(313, 313),
                      Interval.of(315, 315),
                      Interval.of(317, 317),
                      Interval.of(319, 321),
                      Interval.of(323, 323),
                      Interval.of(325, 325),
                      Interval.of(327, 327),
                      Interval.of(329, 330),
                      Interval.of(332, 332),
                      Interval.of(334, 334),
                      Interval.of(336, 336),
                      Interval.of(338, 338),
                      Interval.of(340, 340),
                      Interval.of(342, 342),
                      Interval.of(344, 344),
                      Interval.of(346, 346),
                      Interval.of(348, 348),
                      Interval.of(350, 350),
                      Interval.of(352, 352),
                      Interval.of(354, 354),
                      Interval.of(356, 356),
                      Interval.of(358, 358),
                      Interval.of(360, 360),
                      Interval.of(362, 362),
                      Interval.of(364, 364),
                      Interval.of(366, 366),
                      Interval.of(368, 368),
                      Interval.of(370, 370),
                      Interval.of(372, 372),
                      Interval.of(374, 374),
                      Interval.of(376, 377),
                      Interval.of(379, 379),
                      Interval.of(381, 381),
                      Interval.of(383, 383),
                      Interval.of(385, 386),
                      Interval.of(388, 388),
                      Interval.of(390, 391),
                      Interval.of(393, 395),
                      Interval.of(398, 401),
                      Interval.of(403, 404),
                      Interval.of(406, 408),
                      Interval.of(412, 413),
                      Interval.of(415, 416),
                      Interval.of(418, 418),
                      Interval.of(420, 420),
                      Interval.of(422, 423),
                      Interval.of(425, 425),
                      Interval.of(428, 428),
                      Interval.of(430, 431),
                      Interval.of(433, 435),
                      Interval.of(437, 437),
                      Interval.of(439, 440),
                      Interval.of(444, 444),
                      Interval.of(452, 461),
                      Interval.of(463, 463),
                      Interval.of(465, 465),
                      Interval.of(467, 467),
                      Interval.of(469, 469),
                      Interval.of(471, 471),
                      Interval.of(473, 473),
                      Interval.of(475, 475),
                      Interval.of(478, 478),
                      Interval.of(480, 480),
                      Interval.of(482, 482),
                      Interval.of(484, 484),
                      Interval.of(486, 486),
                      Interval.of(488, 488),
                      Interval.of(490, 490),
                      Interval.of(492, 492),
                      Interval.of(494, 494),
                      Interval.of(497, 500),
                      Interval.of(502, 504),
                      Interval.of(506, 506),
                      Interval.of(508, 508),
                      Interval.of(510, 510),
                      Interval.of(512, 512),
                      Interval.of(514, 514),
                      Interval.of(516, 516),
                      Interval.of(518, 518),
                      Interval.of(520, 520),
                      Interval.of(522, 522),
                      Interval.of(524, 524),
                      Interval.of(526, 526),
                      Interval.of(528, 528),
                      Interval.of(530, 530),
                      Interval.of(532, 532),
                      Interval.of(534, 534),
                      Interval.of(536, 536),
                      Interval.of(538, 538),
                      Interval.of(540, 540),
                      Interval.of(542, 542),
                      Interval.of(544, 544),
                      Interval.of(546, 546),
                      Interval.of(548, 548),
                      Interval.of(550, 550),
                      Interval.of(552, 552),
                      Interval.of(554, 554),
                      Interval.of(556, 556),
                      Interval.of(558, 558),
                      Interval.of(560, 560),
                      Interval.of(562, 562),
                      Interval.of(570, 571),
                      Interval.of(573, 574),
                      Interval.of(577, 577),
                      Interval.of(579, 582),
                      Interval.of(584, 584),
                      Interval.of(586, 586),
                      Interval.of(588, 588),
                      Interval.of(590, 590),
                      Interval.of(688, 696),
                      Interval.of(728, 733),
                      Interval.of(736, 740),
                      Interval.of(832, 833),
                      Interval.of(835, 837),
                      Interval.of(847, 847),
                      Interval.of(880, 880),
                      Interval.of(882, 882),
                      Interval.of(884, 884),
                      Interval.of(886, 886),
                      Interval.of(890, 890),
                      Interval.of(894, 895),
                      Interval.of(900, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 911),
                      Interval.of(913, 929),
                      Interval.of(931, 939),
                      Interval.of(962, 962),
                      Interval.of(975, 982),
                      Interval.of(984, 984),
                      Interval.of(986, 986),
                      Interval.of(988, 988),
                      Interval.of(990, 990),
                      Interval.of(992, 992),
                      Interval.of(994, 994),
                      Interval.of(996, 996),
                      Interval.of(998, 998),
                      Interval.of(1000, 1000),
                      Interval.of(1002, 1002),
                      Interval.of(1004, 1004),
                      Interval.of(1006, 1006),
                      Interval.of(1008, 1010),
                      Interval.of(1012, 1013),
                      Interval.of(1015, 1015),
                      Interval.of(1017, 1018),
                      Interval.of(1021, 1071),
                      Interval.of(1120, 1120),
                      Interval.of(1122, 1122),
                      Interval.of(1124, 1124),
                      Interval.of(1126, 1126),
                      Interval.of(1128, 1128),
                      Interval.of(1130, 1130),
                      Interval.of(1132, 1132),
                      Interval.of(1134, 1134),
                      Interval.of(1136, 1136),
                      Interval.of(1138, 1138),
                      Interval.of(1140, 1140),
                      Interval.of(1142, 1142),
                      Interval.of(1144, 1144),
                      Interval.of(1146, 1146),
                      Interval.of(1148, 1148),
                      Interval.of(1150, 1150),
                      Interval.of(1152, 1152),
                      Interval.of(1162, 1162),
                      Interval.of(1164, 1164),
                      Interval.of(1166, 1166),
                      Interval.of(1168, 1168),
                      Interval.of(1170, 1170),
                      Interval.of(1172, 1172),
                      Interval.of(1174, 1174),
                      Interval.of(1176, 1176),
                      Interval.of(1178, 1178),
                      Interval.of(1180, 1180),
                      Interval.of(1182, 1182),
                      Interval.of(1184, 1184),
                      Interval.of(1186, 1186),
                      Interval.of(1188, 1188),
                      Interval.of(1190, 1190),
                      Interval.of(1192, 1192),
                      Interval.of(1194, 1194),
                      Interval.of(1196, 1196),
                      Interval.of(1198, 1198),
                      Interval.of(1200, 1200),
                      Interval.of(1202, 1202),
                      Interval.of(1204, 1204),
                      Interval.of(1206, 1206),
                      Interval.of(1208, 1208),
                      Interval.of(1210, 1210),
                      Interval.of(1212, 1212),
                      Interval.of(1214, 1214),
                      Interval.of(1216, 1217),
                      Interval.of(1219, 1219),
                      Interval.of(1221, 1221),
                      Interval.of(1223, 1223),
                      Interval.of(1225, 1225),
                      Interval.of(1227, 1227),
                      Interval.of(1229, 1229),
                      Interval.of(1232, 1232),
                      Interval.of(1234, 1234),
                      Interval.of(1236, 1236),
                      Interval.of(1238, 1238),
                      Interval.of(1240, 1240),
                      Interval.of(1242, 1242),
                      Interval.of(1244, 1244),
                      Interval.of(1246, 1246),
                      Interval.of(1248, 1248),
                      Interval.of(1250, 1250),
                      Interval.of(1252, 1252),
                      Interval.of(1254, 1254),
                      Interval.of(1256, 1256),
                      Interval.of(1258, 1258),
                      Interval.of(1260, 1260),
                      Interval.of(1262, 1262),
                      Interval.of(1264, 1264),
                      Interval.of(1266, 1266),
                      Interval.of(1268, 1268),
                      Interval.of(1270, 1270),
                      Interval.of(1272, 1272),
                      Interval.of(1274, 1274),
                      Interval.of(1276, 1276),
                      Interval.of(1278, 1278),
                      Interval.of(1280, 1280),
                      Interval.of(1282, 1282),
                      Interval.of(1284, 1284),
                      Interval.of(1286, 1286),
                      Interval.of(1288, 1288),
                      Interval.of(1290, 1290),
                      Interval.of(1292, 1292),
                      Interval.of(1294, 1294),
                      Interval.of(1296, 1296),
                      Interval.of(1298, 1298),
                      Interval.of(1300, 1300),
                      Interval.of(1302, 1302),
                      Interval.of(1304, 1304),
                      Interval.of(1306, 1306),
                      Interval.of(1308, 1308),
                      Interval.of(1310, 1310),
                      Interval.of(1312, 1312),
                      Interval.of(1314, 1314),
                      Interval.of(1316, 1316),
                      Interval.of(1318, 1318),
                      Interval.of(1320, 1320),
                      Interval.of(1322, 1322),
                      Interval.of(1324, 1324),
                      Interval.of(1326, 1326),
                      Interval.of(1329, 1366),
                      Interval.of(1415, 1415),
                      Interval.of(1564, 1564),
                      Interval.of(1653, 1656),
                      Interval.of(2392, 2399),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2527),
                      Interval.of(2611, 2611),
                      Interval.of(2614, 2614),
                      Interval.of(2649, 2651),
                      Interval.of(2654, 2654),
                      Interval.of(2908, 2909),
                      Interval.of(3635, 3635),
                      Interval.of(3763, 3763),
                      Interval.of(3804, 3805),
                      Interval.of(3852, 3852),
                      Interval.of(3907, 3907),
                      Interval.of(3917, 3917),
                      Interval.of(3922, 3922),
                      Interval.of(3927, 3927),
                      Interval.of(3932, 3932),
                      Interval.of(3945, 3945),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3961),
                      Interval.of(3969, 3969),
                      Interval.of(3987, 3987),
                      Interval.of(3997, 3997),
                      Interval.of(4002, 4002),
                      Interval.of(4007, 4007),
                      Interval.of(4012, 4012),
                      Interval.of(4025, 4025),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4348, 4348),
                      Interval.of(4447, 4448),
                      Interval.of(5112, 5117),
                      Interval.of(6068, 6069),
                      Interval.of(6155, 6158),
                      Interval.of(7296, 7304),
                      Interval.of(7468, 7470),
                      Interval.of(7472, 7482),
                      Interval.of(7484, 7501),
                      Interval.of(7503, 7530),
                      Interval.of(7544, 7544),
                      Interval.of(7579, 7615),
                      Interval.of(7680, 7680),
                      Interval.of(7682, 7682),
                      Interval.of(7684, 7684),
                      Interval.of(7686, 7686),
                      Interval.of(7688, 7688),
                      Interval.of(7690, 7690),
                      Interval.of(7692, 7692),
                      Interval.of(7694, 7694),
                      Interval.of(7696, 7696),
                      Interval.of(7698, 7698),
                      Interval.of(7700, 7700),
                      Interval.of(7702, 7702),
                      Interval.of(7704, 7704),
                      Interval.of(7706, 7706),
                      Interval.of(7708, 7708),
                      Interval.of(7710, 7710),
                      Interval.of(7712, 7712),
                      Interval.of(7714, 7714),
                      Interval.of(7716, 7716),
                      Interval.of(7718, 7718),
                      Interval.of(7720, 7720),
                      Interval.of(7722, 7722),
                      Interval.of(7724, 7724),
                      Interval.of(7726, 7726),
                      Interval.of(7728, 7728),
                      Interval.of(7730, 7730),
                      Interval.of(7732, 7732),
                      Interval.of(7734, 7734),
                      Interval.of(7736, 7736),
                      Interval.of(7738, 7738),
                      Interval.of(7740, 7740),
                      Interval.of(7742, 7742),
                      Interval.of(7744, 7744),
                      Interval.of(7746, 7746),
                      Interval.of(7748, 7748),
                      Interval.of(7750, 7750),
                      Interval.of(7752, 7752),
                      Interval.of(7754, 7754),
                      Interval.of(7756, 7756),
                      Interval.of(7758, 7758),
                      Interval.of(7760, 7760),
                      Interval.of(7762, 7762),
                      Interval.of(7764, 7764),
                      Interval.of(7766, 7766),
                      Interval.of(7768, 7768),
                      Interval.of(7770, 7770),
                      Interval.of(7772, 7772),
                      Interval.of(7774, 7774),
                      Interval.of(7776, 7776),
                      Interval.of(7778, 7778),
                      Interval.of(7780, 7780),
                      Interval.of(7782, 7782),
                      Interval.of(7784, 7784),
                      Interval.of(7786, 7786),
                      Interval.of(7788, 7788),
                      Interval.of(7790, 7790),
                      Interval.of(7792, 7792),
                      Interval.of(7794, 7794),
                      Interval.of(7796, 7796),
                      Interval.of(7798, 7798),
                      Interval.of(7800, 7800),
                      Interval.of(7802, 7802),
                      Interval.of(7804, 7804),
                      Interval.of(7806, 7806),
                      Interval.of(7808, 7808),
                      Interval.of(7810, 7810),
                      Interval.of(7812, 7812),
                      Interval.of(7814, 7814),
                      Interval.of(7816, 7816),
                      Interval.of(7818, 7818),
                      Interval.of(7820, 7820),
                      Interval.of(7822, 7822),
                      Interval.of(7824, 7824),
                      Interval.of(7826, 7826),
                      Interval.of(7828, 7828),
                      Interval.of(7834, 7835),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7840),
                      Interval.of(7842, 7842),
                      Interval.of(7844, 7844),
                      Interval.of(7846, 7846),
                      Interval.of(7848, 7848),
                      Interval.of(7850, 7850),
                      Interval.of(7852, 7852),
                      Interval.of(7854, 7854),
                      Interval.of(7856, 7856),
                      Interval.of(7858, 7858),
                      Interval.of(7860, 7860),
                      Interval.of(7862, 7862),
                      Interval.of(7864, 7864),
                      Interval.of(7866, 7866),
                      Interval.of(7868, 7868),
                      Interval.of(7870, 7870),
                      Interval.of(7872, 7872),
                      Interval.of(7874, 7874),
                      Interval.of(7876, 7876),
                      Interval.of(7878, 7878),
                      Interval.of(7880, 7880),
                      Interval.of(7882, 7882),
                      Interval.of(7884, 7884),
                      Interval.of(7886, 7886),
                      Interval.of(7888, 7888),
                      Interval.of(7890, 7890),
                      Interval.of(7892, 7892),
                      Interval.of(7894, 7894),
                      Interval.of(7896, 7896),
                      Interval.of(7898, 7898),
                      Interval.of(7900, 7900),
                      Interval.of(7902, 7902),
                      Interval.of(7904, 7904),
                      Interval.of(7906, 7906),
                      Interval.of(7908, 7908),
                      Interval.of(7910, 7910),
                      Interval.of(7912, 7912),
                      Interval.of(7914, 7914),
                      Interval.of(7916, 7916),
                      Interval.of(7918, 7918),
                      Interval.of(7920, 7920),
                      Interval.of(7922, 7922),
                      Interval.of(7924, 7924),
                      Interval.of(7926, 7926),
                      Interval.of(7928, 7928),
                      Interval.of(7930, 7930),
                      Interval.of(7932, 7932),
                      Interval.of(7934, 7934),
                      Interval.of(7944, 7951),
                      Interval.of(7960, 7965),
                      Interval.of(7976, 7983),
                      Interval.of(7992, 7999),
                      Interval.of(8008, 8013),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8031),
                      Interval.of(8040, 8047),
                      Interval.of(8049, 8049),
                      Interval.of(8051, 8051),
                      Interval.of(8053, 8053),
                      Interval.of(8055, 8055),
                      Interval.of(8057, 8057),
                      Interval.of(8059, 8059),
                      Interval.of(8061, 8061),
                      Interval.of(8064, 8111),
                      Interval.of(8114, 8116),
                      Interval.of(8119, 8132),
                      Interval.of(8135, 8143),
                      Interval.of(8147, 8147),
                      Interval.of(8152, 8155),
                      Interval.of(8157, 8159),
                      Interval.of(8163, 8163),
                      Interval.of(8168, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8183, 8190),
                      Interval.of(8192, 8207),
                      Interval.of(8209, 8209),
                      Interval.of(8215, 8215),
                      Interval.of(8228, 8230),
                      Interval.of(8234, 8239),
                      Interval.of(8243, 8244),
                      Interval.of(8246, 8247),
                      Interval.of(8252, 8252),
                      Interval.of(8254, 8254),
                      Interval.of(8263, 8265),
                      Interval.of(8279, 8279),
                      Interval.of(8287, 8305),
                      Interval.of(8308, 8334),
                      Interval.of(8336, 8348),
                      Interval.of(8360, 8360),
                      Interval.of(8448, 8451),
                      Interval.of(8453, 8455),
                      Interval.of(8457, 8467),
                      Interval.of(8469, 8470),
                      Interval.of(8473, 8477),
                      Interval.of(8480, 8482),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8505),
                      Interval.of(8507, 8512),
                      Interval.of(8517, 8521),
                      Interval.of(8528, 8575),
                      Interval.of(8579, 8579),
                      Interval.of(8585, 8585),
                      Interval.of(8748, 8749),
                      Interval.of(8751, 8752),
                      Interval.of(9001, 9002),
                      Interval.of(9312, 9450),
                      Interval.of(10764, 10764),
                      Interval.of(10868, 10870),
                      Interval.of(10972, 10972),
                      Interval.of(11264, 11310),
                      Interval.of(11360, 11360),
                      Interval.of(11362, 11364),
                      Interval.of(11367, 11367),
                      Interval.of(11369, 11369),
                      Interval.of(11371, 11371),
                      Interval.of(11373, 11376),
                      Interval.of(11378, 11378),
                      Interval.of(11381, 11381),
                      Interval.of(11388, 11392),
                      Interval.of(11394, 11394),
                      Interval.of(11396, 11396),
                      Interval.of(11398, 11398),
                      Interval.of(11400, 11400),
                      Interval.of(11402, 11402),
                      Interval.of(11404, 11404),
                      Interval.of(11406, 11406),
                      Interval.of(11408, 11408),
                      Interval.of(11410, 11410),
                      Interval.of(11412, 11412),
                      Interval.of(11414, 11414),
                      Interval.of(11416, 11416),
                      Interval.of(11418, 11418),
                      Interval.of(11420, 11420),
                      Interval.of(11422, 11422),
                      Interval.of(11424, 11424),
                      Interval.of(11426, 11426),
                      Interval.of(11428, 11428),
                      Interval.of(11430, 11430),
                      Interval.of(11432, 11432),
                      Interval.of(11434, 11434),
                      Interval.of(11436, 11436),
                      Interval.of(11438, 11438),
                      Interval.of(11440, 11440),
                      Interval.of(11442, 11442),
                      Interval.of(11444, 11444),
                      Interval.of(11446, 11446),
                      Interval.of(11448, 11448),
                      Interval.of(11450, 11450),
                      Interval.of(11452, 11452),
                      Interval.of(11454, 11454),
                      Interval.of(11456, 11456),
                      Interval.of(11458, 11458),
                      Interval.of(11460, 11460),
                      Interval.of(11462, 11462),
                      Interval.of(11464, 11464),
                      Interval.of(11466, 11466),
                      Interval.of(11468, 11468),
                      Interval.of(11470, 11470),
                      Interval.of(11472, 11472),
                      Interval.of(11474, 11474),
                      Interval.of(11476, 11476),
                      Interval.of(11478, 11478),
                      Interval.of(11480, 11480),
                      Interval.of(11482, 11482),
                      Interval.of(11484, 11484),
                      Interval.of(11486, 11486),
                      Interval.of(11488, 11488),
                      Interval.of(11490, 11490),
                      Interval.of(11499, 11499),
                      Interval.of(11501, 11501),
                      Interval.of(11506, 11506),
                      Interval.of(11631, 11631),
                      Interval.of(11935, 11935),
                      Interval.of(12019, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12288, 12288),
                      Interval.of(12342, 12342),
                      Interval.of(12344, 12346),
                      Interval.of(12443, 12444),
                      Interval.of(12447, 12447),
                      Interval.of(12543, 12543),
                      Interval.of(12593, 12686),
                      Interval.of(12690, 12703),
                      Interval.of(12800, 12830),
                      Interval.of(12832, 12871),
                      Interval.of(12880, 12926),
                      Interval.of(12928, 13054),
                      Interval.of(13056, 13311),
                      Interval.of(42560, 42560),
                      Interval.of(42562, 42562),
                      Interval.of(42564, 42564),
                      Interval.of(42566, 42566),
                      Interval.of(42568, 42568),
                      Interval.of(42570, 42570),
                      Interval.of(42572, 42572),
                      Interval.of(42574, 42574),
                      Interval.of(42576, 42576),
                      Interval.of(42578, 42578),
                      Interval.of(42580, 42580),
                      Interval.of(42582, 42582),
                      Interval.of(42584, 42584),
                      Interval.of(42586, 42586),
                      Interval.of(42588, 42588),
                      Interval.of(42590, 42590),
                      Interval.of(42592, 42592),
                      Interval.of(42594, 42594),
                      Interval.of(42596, 42596),
                      Interval.of(42598, 42598),
                      Interval.of(42600, 42600),
                      Interval.of(42602, 42602),
                      Interval.of(42604, 42604),
                      Interval.of(42624, 42624),
                      Interval.of(42626, 42626),
                      Interval.of(42628, 42628),
                      Interval.of(42630, 42630),
                      Interval.of(42632, 42632),
                      Interval.of(42634, 42634),
                      Interval.of(42636, 42636),
                      Interval.of(42638, 42638),
                      Interval.of(42640, 42640),
                      Interval.of(42642, 42642),
                      Interval.of(42644, 42644),
                      Interval.of(42646, 42646),
                      Interval.of(42648, 42648),
                      Interval.of(42650, 42650),
                      Interval.of(42652, 42653),
                      Interval.of(42786, 42786),
                      Interval.of(42788, 42788),
                      Interval.of(42790, 42790),
                      Interval.of(42792, 42792),
                      Interval.of(42794, 42794),
                      Interval.of(42796, 42796),
                      Interval.of(42798, 42798),
                      Interval.of(42802, 42802),
                      Interval.of(42804, 42804),
                      Interval.of(42806, 42806),
                      Interval.of(42808, 42808),
                      Interval.of(42810, 42810),
                      Interval.of(42812, 42812),
                      Interval.of(42814, 42814),
                      Interval.of(42816, 42816),
                      Interval.of(42818, 42818),
                      Interval.of(42820, 42820),
                      Interval.of(42822, 42822),
                      Interval.of(42824, 42824),
                      Interval.of(42826, 42826),
                      Interval.of(42828, 42828),
                      Interval.of(42830, 42830),
                      Interval.of(42832, 42832),
                      Interval.of(42834, 42834),
                      Interval.of(42836, 42836),
                      Interval.of(42838, 42838),
                      Interval.of(42840, 42840),
                      Interval.of(42842, 42842),
                      Interval.of(42844, 42844),
                      Interval.of(42846, 42846),
                      Interval.of(42848, 42848),
                      Interval.of(42850, 42850),
                      Interval.of(42852, 42852),
                      Interval.of(42854, 42854),
                      Interval.of(42856, 42856),
                      Interval.of(42858, 42858),
                      Interval.of(42860, 42860),
                      Interval.of(42862, 42862),
                      Interval.of(42864, 42864),
                      Interval.of(42873, 42873),
                      Interval.of(42875, 42875),
                      Interval.of(42877, 42878),
                      Interval.of(42880, 42880),
                      Interval.of(42882, 42882),
                      Interval.of(42884, 42884),
                      Interval.of(42886, 42886),
                      Interval.of(42891, 42891),
                      Interval.of(42893, 42893),
                      Interval.of(42896, 42896),
                      Interval.of(42898, 42898),
                      Interval.of(42902, 42902),
                      Interval.of(42904, 42904),
                      Interval.of(42906, 42906),
                      Interval.of(42908, 42908),
                      Interval.of(42910, 42910),
                      Interval.of(42912, 42912),
                      Interval.of(42914, 42914),
                      Interval.of(42916, 42916),
                      Interval.of(42918, 42918),
                      Interval.of(42920, 42920),
                      Interval.of(42922, 42926),
                      Interval.of(42928, 42932),
                      Interval.of(42934, 42934),
                      Interval.of(43000, 43001),
                      Interval.of(43868, 43871),
                      Interval.of(43888, 43967),
                      Interval.of(63744, 64013),
                      Interval.of(64016, 64016),
                      Interval.of(64018, 64018),
                      Interval.of(64021, 64030),
                      Interval.of(64032, 64032),
                      Interval.of(64034, 64034),
                      Interval.of(64037, 64038),
                      Interval.of(64042, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65020),
                      Interval.of(65024, 65049),
                      Interval.of(65072, 65092),
                      Interval.of(65095, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131),
                      Interval.of(65136, 65138),
                      Interval.of(65140, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65279, 65279),
                      Interval.of(65281, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65504, 65510),
                      Interval.of(65512, 65518),
                      Interval.of(65520, 65528),
                      Interval.of(66560, 66599),
                      Interval.of(66736, 66771),
                      Interval.of(68736, 68786),
                      Interval.of(71840, 71871),
                      Interval.of(113824, 113827),
                      Interval.of(119134, 119140),
                      Interval.of(119155, 119162),
                      Interval.of(119227, 119232),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(125184, 125217),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(127232, 127242),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127311),
                      Interval.of(127338, 127339),
                      Interval.of(127376, 127376),
                      Interval.of(127488, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(194560, 195101),
                      Interval.of(917504, 921599)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("CWKCF".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Emoji"
       static private void addProperty95() {
              List intervals = Arrays.asList(
                      Interval.of(35, 35),
                      Interval.of(42, 42),
                      Interval.of(48, 57),
                      Interval.of(169, 169),
                      Interval.of(174, 174),
                      Interval.of(8252, 8252),
                      Interval.of(8265, 8265),
                      Interval.of(8482, 8482),
                      Interval.of(8505, 8505),
                      Interval.of(8596, 8601),
                      Interval.of(8617, 8618),
                      Interval.of(8986, 8987),
                      Interval.of(9000, 9000),
                      Interval.of(9167, 9167),
                      Interval.of(9193, 9203),
                      Interval.of(9208, 9210),
                      Interval.of(9410, 9410),
                      Interval.of(9642, 9643),
                      Interval.of(9654, 9654),
                      Interval.of(9664, 9664),
                      Interval.of(9723, 9726),
                      Interval.of(9728, 9732),
                      Interval.of(9742, 9742),
                      Interval.of(9745, 9745),
                      Interval.of(9748, 9749),
                      Interval.of(9752, 9752),
                      Interval.of(9757, 9757),
                      Interval.of(9760, 9760),
                      Interval.of(9762, 9763),
                      Interval.of(9766, 9766),
                      Interval.of(9770, 9770),
                      Interval.of(9774, 9775),
                      Interval.of(9784, 9786),
                      Interval.of(9792, 9792),
                      Interval.of(9794, 9794),
                      Interval.of(9800, 9811),
                      Interval.of(9824, 9824),
                      Interval.of(9827, 9827),
                      Interval.of(9829, 9830),
                      Interval.of(9832, 9832),
                      Interval.of(9851, 9851),
                      Interval.of(9855, 9855),
                      Interval.of(9874, 9879),
                      Interval.of(9881, 9881),
                      Interval.of(9883, 9884),
                      Interval.of(9888, 9889),
                      Interval.of(9898, 9899),
                      Interval.of(9904, 9905),
                      Interval.of(9917, 9918),
                      Interval.of(9924, 9925),
                      Interval.of(9928, 9928),
                      Interval.of(9934, 9935),
                      Interval.of(9937, 9937),
                      Interval.of(9939, 9940),
                      Interval.of(9961, 9962),
                      Interval.of(9968, 9973),
                      Interval.of(9975, 9978),
                      Interval.of(9981, 9981),
                      Interval.of(9986, 9986),
                      Interval.of(9989, 9989),
                      Interval.of(9992, 9997),
                      Interval.of(9999, 9999),
                      Interval.of(10002, 10002),
                      Interval.of(10004, 10004),
                      Interval.of(10006, 10006),
                      Interval.of(10013, 10013),
                      Interval.of(10017, 10017),
                      Interval.of(10024, 10024),
                      Interval.of(10035, 10036),
                      Interval.of(10052, 10052),
                      Interval.of(10055, 10055),
                      Interval.of(10060, 10060),
                      Interval.of(10062, 10062),
                      Interval.of(10067, 10069),
                      Interval.of(10071, 10071),
                      Interval.of(10083, 10084),
                      Interval.of(10133, 10135),
                      Interval.of(10145, 10145),
                      Interval.of(10160, 10160),
                      Interval.of(10175, 10175),
                      Interval.of(10548, 10549),
                      Interval.of(11013, 11015),
                      Interval.of(11035, 11036),
                      Interval.of(11088, 11088),
                      Interval.of(11093, 11093),
                      Interval.of(12336, 12336),
                      Interval.of(12349, 12349),
                      Interval.of(12951, 12951),
                      Interval.of(12953, 12953),
                      Interval.of(126980, 126980),
                      Interval.of(127183, 127183),
                      Interval.of(127344, 127345),
                      Interval.of(127358, 127359),
                      Interval.of(127374, 127374),
                      Interval.of(127377, 127386),
                      Interval.of(127462, 127487),
                      Interval.of(127489, 127490),
                      Interval.of(127514, 127514),
                      Interval.of(127535, 127535),
                      Interval.of(127538, 127546),
                      Interval.of(127568, 127569),
                      Interval.of(127744, 127777),
                      Interval.of(127780, 127891),
                      Interval.of(127894, 127895),
                      Interval.of(127897, 127899),
                      Interval.of(127902, 127984),
                      Interval.of(127987, 127989),
                      Interval.of(127991, 128253),
                      Interval.of(128255, 128317),
                      Interval.of(128329, 128334),
                      Interval.of(128336, 128359),
                      Interval.of(128367, 128368),
                      Interval.of(128371, 128378),
                      Interval.of(128391, 128391),
                      Interval.of(128394, 128397),
                      Interval.of(128400, 128400),
                      Interval.of(128405, 128406),
                      Interval.of(128420, 128421),
                      Interval.of(128424, 128424),
                      Interval.of(128433, 128434),
                      Interval.of(128444, 128444),
                      Interval.of(128450, 128452),
                      Interval.of(128465, 128467),
                      Interval.of(128476, 128478),
                      Interval.of(128481, 128481),
                      Interval.of(128483, 128483),
                      Interval.of(128488, 128488),
                      Interval.of(128495, 128495),
                      Interval.of(128499, 128499),
                      Interval.of(128506, 128591),
                      Interval.of(128640, 128709),
                      Interval.of(128715, 128722),
                      Interval.of(128736, 128741),
                      Interval.of(128745, 128745),
                      Interval.of(128747, 128748),
                      Interval.of(128752, 128752),
                      Interval.of(128755, 128760),
                      Interval.of(129296, 129338),
                      Interval.of(129340, 129342),
                      Interval.of(129344, 129349),
                      Interval.of(129351, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Emoji".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Emoji_Presentation"
       static private void addProperty96() {
              List intervals = Arrays.asList(
                      Interval.of(8986, 8987),
                      Interval.of(9193, 9196),
                      Interval.of(9200, 9200),
                      Interval.of(9203, 9203),
                      Interval.of(9725, 9726),
                      Interval.of(9748, 9749),
                      Interval.of(9800, 9811),
                      Interval.of(9855, 9855),
                      Interval.of(9875, 9875),
                      Interval.of(9889, 9889),
                      Interval.of(9898, 9899),
                      Interval.of(9917, 9918),
                      Interval.of(9924, 9925),
                      Interval.of(9934, 9934),
                      Interval.of(9940, 9940),
                      Interval.of(9962, 9962),
                      Interval.of(9970, 9971),
                      Interval.of(9973, 9973),
                      Interval.of(9978, 9978),
                      Interval.of(9981, 9981),
                      Interval.of(9989, 9989),
                      Interval.of(9994, 9995),
                      Interval.of(10024, 10024),
                      Interval.of(10060, 10060),
                      Interval.of(10062, 10062),
                      Interval.of(10067, 10069),
                      Interval.of(10071, 10071),
                      Interval.of(10133, 10135),
                      Interval.of(10160, 10160),
                      Interval.of(10175, 10175),
                      Interval.of(11035, 11036),
                      Interval.of(11088, 11088),
                      Interval.of(11093, 11093),
                      Interval.of(126980, 126980),
                      Interval.of(127183, 127183),
                      Interval.of(127374, 127374),
                      Interval.of(127377, 127386),
                      Interval.of(127462, 127487),
                      Interval.of(127489, 127489),
                      Interval.of(127514, 127514),
                      Interval.of(127535, 127535),
                      Interval.of(127538, 127542),
                      Interval.of(127544, 127546),
                      Interval.of(127568, 127569),
                      Interval.of(127744, 127776),
                      Interval.of(127789, 127797),
                      Interval.of(127799, 127868),
                      Interval.of(127870, 127891),
                      Interval.of(127904, 127946),
                      Interval.of(127951, 127955),
                      Interval.of(127968, 127984),
                      Interval.of(127988, 127988),
                      Interval.of(127992, 128062),
                      Interval.of(128064, 128064),
                      Interval.of(128066, 128252),
                      Interval.of(128255, 128317),
                      Interval.of(128331, 128334),
                      Interval.of(128336, 128359),
                      Interval.of(128378, 128378),
                      Interval.of(128405, 128406),
                      Interval.of(128420, 128420),
                      Interval.of(128507, 128591),
                      Interval.of(128640, 128709),
                      Interval.of(128716, 128716),
                      Interval.of(128720, 128722),
                      Interval.of(128747, 128748),
                      Interval.of(128756, 128760),
                      Interval.of(129296, 129338),
                      Interval.of(129340, 129342),
                      Interval.of(129344, 129349),
                      Interval.of(129351, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Emoji_Presentation".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Emoji_Modifier"
       static private void addProperty97() {
              List intervals = Arrays.asList(
                      Interval.of(127995, 127999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Emoji_Modifier".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Emoji_Modifier_Base"
       static private void addProperty98() {
              List intervals = Arrays.asList(
                      Interval.of(9757, 9757),
                      Interval.of(9977, 9977),
                      Interval.of(9994, 9997),
                      Interval.of(127877, 127877),
                      Interval.of(127938, 127940),
                      Interval.of(127943, 127943),
                      Interval.of(127946, 127948),
                      Interval.of(128066, 128067),
                      Interval.of(128070, 128080),
                      Interval.of(128102, 128105),
                      Interval.of(128110, 128110),
                      Interval.of(128112, 128120),
                      Interval.of(128124, 128124),
                      Interval.of(128129, 128131),
                      Interval.of(128133, 128135),
                      Interval.of(128170, 128170),
                      Interval.of(128372, 128373),
                      Interval.of(128378, 128378),
                      Interval.of(128400, 128400),
                      Interval.of(128405, 128406),
                      Interval.of(128581, 128583),
                      Interval.of(128587, 128591),
                      Interval.of(128675, 128675),
                      Interval.of(128692, 128694),
                      Interval.of(128704, 128704),
                      Interval.of(128716, 128716),
                      Interval.of(129304, 129308),
                      Interval.of(129310, 129311),
                      Interval.of(129318, 129318),
                      Interval.of(129328, 129337),
                      Interval.of(129341, 129342),
                      Interval.of(129489, 129501)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Emoji_Modifier_Base".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Emoji_Component"
       static private void addProperty99() {
              List intervals = Arrays.asList(
                      Interval.of(35, 35),
                      Interval.of(42, 42),
                      Interval.of(48, 57),
                      Interval.of(127462, 127487),
                      Interval.of(127995, 127999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Emoji_Component".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "RI"
       static private void addProperty100() {
              List intervals = Arrays.asList(
                      Interval.of(127462, 127487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("RI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "PCM"
       static private void addProperty101() {
              List intervals = Arrays.asList(
                      Interval.of(1536, 1541),
                      Interval.of(1757, 1757),
                      Interval.of(1807, 1807),
                      Interval.of(2274, 2274),
                      Interval.of(69821, 69821)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("PCM".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=L"
       static private void addProperty102() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 696),
                      Interval.of(699, 705),
                      Interval.of(720, 721),
                      Interval.of(736, 740),
                      Interval.of(750, 750),
                      Interval.of(880, 883),
                      Interval.of(886, 893),
                      Interval.of(895, 899),
                      Interval.of(902, 902),
                      Interval.of(904, 1013),
                      Interval.of(1015, 1154),
                      Interval.of(1162, 1417),
                      Interval.of(1419, 1420),
                      Interval.of(2307, 2361),
                      Interval.of(2363, 2363),
                      Interval.of(2365, 2368),
                      Interval.of(2377, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2404, 2432),
                      Interval.of(2434, 2491),
                      Interval.of(2493, 2496),
                      Interval.of(2501, 2508),
                      Interval.of(2510, 2529),
                      Interval.of(2532, 2545),
                      Interval.of(2548, 2554),
                      Interval.of(2556, 2560),
                      Interval.of(2563, 2619),
                      Interval.of(2621, 2624),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2671),
                      Interval.of(2674, 2676),
                      Interval.of(2678, 2688),
                      Interval.of(2691, 2747),
                      Interval.of(2749, 2752),
                      Interval.of(2758, 2758),
                      Interval.of(2761, 2764),
                      Interval.of(2766, 2785),
                      Interval.of(2788, 2800),
                      Interval.of(2802, 2809),
                      Interval.of(2816, 2816),
                      Interval.of(2818, 2875),
                      Interval.of(2877, 2878),
                      Interval.of(2880, 2880),
                      Interval.of(2885, 2892),
                      Interval.of(2894, 2901),
                      Interval.of(2903, 2913),
                      Interval.of(2916, 2945),
                      Interval.of(2947, 3007),
                      Interval.of(3009, 3020),
                      Interval.of(3022, 3058),
                      Interval.of(3067, 3071),
                      Interval.of(3073, 3133),
                      Interval.of(3137, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3169),
                      Interval.of(3172, 3191),
                      Interval.of(3199, 3200),
                      Interval.of(3202, 3259),
                      Interval.of(3261, 3275),
                      Interval.of(3278, 3297),
                      Interval.of(3300, 3327),
                      Interval.of(3330, 3386),
                      Interval.of(3389, 3392),
                      Interval.of(3397, 3404),
                      Interval.of(3406, 3425),
                      Interval.of(3428, 3529),
                      Interval.of(3531, 3537),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3643, 3646),
                      Interval.of(3648, 3654),
                      Interval.of(3663, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3770, 3770),
                      Interval.of(3773, 3783),
                      Interval.of(3790, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3902, 3952),
                      Interval.of(3967, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 3980),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4037),
                      Interval.of(4039, 4140),
                      Interval.of(4145, 4145),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4156),
                      Interval.of(4159, 4183),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4227, 4228),
                      Interval.of(4231, 4236),
                      Interval.of(4238, 4252),
                      Interval.of(4254, 4956),
                      Interval.of(4960, 5007),
                      Interval.of(5018, 5119),
                      Interval.of(5121, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5789, 5905),
                      Interval.of(5909, 5937),
                      Interval.of(5941, 5969),
                      Interval.of(5972, 6001),
                      Interval.of(6004, 6067),
                      Interval.of(6070, 6070),
                      Interval.of(6078, 6085),
                      Interval.of(6087, 6088),
                      Interval.of(6100, 6106),
                      Interval.of(6108, 6108),
                      Interval.of(6110, 6127),
                      Interval.of(6138, 6143),
                      Interval.of(6159, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6431),
                      Interval.of(6435, 6438),
                      Interval.of(6441, 6449),
                      Interval.of(6451, 6456),
                      Interval.of(6460, 6463),
                      Interval.of(6465, 6467),
                      Interval.of(6470, 6621),
                      Interval.of(6656, 6678),
                      Interval.of(6681, 6682),
                      Interval.of(6684, 6741),
                      Interval.of(6743, 6743),
                      Interval.of(6751, 6751),
                      Interval.of(6753, 6753),
                      Interval.of(6755, 6756),
                      Interval.of(6765, 6770),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6916, 6963),
                      Interval.of(6965, 6965),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6977),
                      Interval.of(6979, 7018),
                      Interval.of(7028, 7039),
                      Interval.of(7042, 7073),
                      Interval.of(7078, 7079),
                      Interval.of(7082, 7082),
                      Interval.of(7086, 7141),
                      Interval.of(7143, 7143),
                      Interval.of(7146, 7148),
                      Interval.of(7150, 7150),
                      Interval.of(7154, 7211),
                      Interval.of(7220, 7221),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7680, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8140),
                      Interval.of(8144, 8156),
                      Interval.of(8160, 8172),
                      Interval.of(8176, 8188),
                      Interval.of(8191, 8191),
                      Interval.of(8206, 8206),
                      Interval.of(8305, 8307),
                      Interval.of(8319, 8319),
                      Interval.of(8335, 8351),
                      Interval.of(8433, 8447),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8527),
                      Interval.of(8544, 8584),
                      Interval.of(8588, 8591),
                      Interval.of(9014, 9082),
                      Interval.of(9109, 9109),
                      Interval.of(9255, 9279),
                      Interval.of(9291, 9311),
                      Interval.of(9372, 9449),
                      Interval.of(9900, 9900),
                      Interval.of(10240, 10495),
                      Interval.of(11124, 11125),
                      Interval.of(11158, 11159),
                      Interval.of(11194, 11196),
                      Interval.of(11209, 11209),
                      Interval.of(11219, 11243),
                      Interval.of(11248, 11492),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11512),
                      Interval.of(11520, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11850, 11903),
                      Interval.of(11930, 11930),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12271),
                      Interval.of(12284, 12287),
                      Interval.of(12293, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12334, 12335),
                      Interval.of(12337, 12341),
                      Interval.of(12344, 12348),
                      Interval.of(12352, 12440),
                      Interval.of(12445, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12735),
                      Interval.of(12772, 12828),
                      Interval.of(12831, 12879),
                      Interval.of(12896, 12923),
                      Interval.of(12927, 12976),
                      Interval.of(12992, 13003),
                      Interval.of(13008, 13174),
                      Interval.of(13179, 13277),
                      Interval.of(13280, 13310),
                      Interval.of(13312, 19903),
                      Interval.of(19968, 42127),
                      Interval.of(42183, 42508),
                      Interval.of(42512, 42606),
                      Interval.of(42624, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 42751),
                      Interval.of(42786, 42887),
                      Interval.of(42889, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43044),
                      Interval.of(43047, 43047),
                      Interval.of(43052, 43063),
                      Interval.of(43066, 43123),
                      Interval.of(43128, 43203),
                      Interval.of(43206, 43231),
                      Interval.of(43250, 43301),
                      Interval.of(43310, 43334),
                      Interval.of(43346, 43391),
                      Interval.of(43395, 43442),
                      Interval.of(43444, 43445),
                      Interval.of(43450, 43451),
                      Interval.of(43453, 43492),
                      Interval.of(43494, 43560),
                      Interval.of(43567, 43568),
                      Interval.of(43571, 43572),
                      Interval.of(43575, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43597, 43643),
                      Interval.of(43645, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43755),
                      Interval.of(43758, 43765),
                      Interval.of(43767, 44004),
                      Interval.of(44006, 44007),
                      Interval.of(44009, 44012),
                      Interval.of(44014, 64284),
                      Interval.of(65050, 65055),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65280, 65280),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(65382, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 65519),
                      Interval.of(65536, 65792),
                      Interval.of(65794, 65855),
                      Interval.of(65933, 65935),
                      Interval.of(65948, 65951),
                      Interval.of(65953, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66300, 66421),
                      Interval.of(66427, 67583),
                      Interval.of(69632, 69632),
                      Interval.of(69634, 69687),
                      Interval.of(69703, 69713),
                      Interval.of(69734, 69758),
                      Interval.of(69762, 69810),
                      Interval.of(69815, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69926),
                      Interval.of(69932, 69932),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70015),
                      Interval.of(70018, 70069),
                      Interval.of(70079, 70089),
                      Interval.of(70093, 70190),
                      Interval.of(70194, 70195),
                      Interval.of(70197, 70197),
                      Interval.of(70200, 70205),
                      Interval.of(70207, 70366),
                      Interval.of(70368, 70370),
                      Interval.of(70379, 70399),
                      Interval.of(70402, 70459),
                      Interval.of(70461, 70463),
                      Interval.of(70465, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70711),
                      Interval.of(70720, 70721),
                      Interval.of(70725, 70725),
                      Interval.of(70727, 70834),
                      Interval.of(70841, 70841),
                      Interval.of(70843, 70846),
                      Interval.of(70849, 70849),
                      Interval.of(70852, 71089),
                      Interval.of(71094, 71099),
                      Interval.of(71102, 71102),
                      Interval.of(71105, 71131),
                      Interval.of(71134, 71218),
                      Interval.of(71227, 71228),
                      Interval.of(71230, 71230),
                      Interval.of(71233, 71263),
                      Interval.of(71277, 71338),
                      Interval.of(71340, 71340),
                      Interval.of(71342, 71343),
                      Interval.of(71350, 71350),
                      Interval.of(71352, 71452),
                      Interval.of(71456, 71457),
                      Interval.of(71462, 71462),
                      Interval.of(71468, 72192),
                      Interval.of(72199, 72200),
                      Interval.of(72203, 72242),
                      Interval.of(72249, 72250),
                      Interval.of(72255, 72262),
                      Interval.of(72264, 72272),
                      Interval.of(72279, 72280),
                      Interval.of(72284, 72329),
                      Interval.of(72343, 72343),
                      Interval.of(72346, 72751),
                      Interval.of(72759, 72759),
                      Interval.of(72766, 72849),
                      Interval.of(72872, 72873),
                      Interval.of(72881, 72881),
                      Interval.of(72884, 72884),
                      Interval.of(72887, 73008),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73030, 73030),
                      Interval.of(73032, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 94094),
                      Interval.of(94099, 113820),
                      Interval.of(113823, 113823),
                      Interval.of(113828, 119142),
                      Interval.of(119146, 119154),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119295),
                      Interval.of(119366, 119551),
                      Interval.of(119639, 120538),
                      Interval.of(120540, 120596),
                      Interval.of(120598, 120654),
                      Interval.of(120656, 120712),
                      Interval.of(120714, 120770),
                      Interval.of(120772, 120781),
                      Interval.of(120832, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 124927),
                      Interval.of(127020, 127023),
                      Interval.of(127124, 127135),
                      Interval.of(127151, 127152),
                      Interval.of(127168, 127168),
                      Interval.of(127184, 127184),
                      Interval.of(127222, 127231),
                      Interval.of(127245, 127337),
                      Interval.of(127340, 127583),
                      Interval.of(127590, 127743),
                      Interval.of(128725, 128735),
                      Interval.of(128749, 128751),
                      Interval.of(128761, 128767),
                      Interval.of(128884, 128895),
                      Interval.of(128981, 129023),
                      Interval.of(129036, 129039),
                      Interval.of(129096, 129103),
                      Interval.of(129114, 129119),
                      Interval.of(129160, 129167),
                      Interval.of(129198, 129279),
                      Interval.of(129292, 129295),
                      Interval.of(129343, 129343),
                      Interval.of(129357, 129359),
                      Interval.of(129388, 129407),
                      Interval.of(129432, 129471),
                      Interval.of(129473, 129487),
                      Interval.of(129511, 131069),
                      Interval.of(131072, 196605),
                      Interval.of(196608, 262141),
                      Interval.of(262144, 327677),
                      Interval.of(327680, 393213),
                      Interval.of(393216, 458749),
                      Interval.of(458752, 524285),
                      Interval.of(524288, 589821),
                      Interval.of(589824, 655357),
                      Interval.of(655360, 720893),
                      Interval.of(720896, 786429),
                      Interval.of(786432, 851965),
                      Interval.of(851968, 917501),
                      Interval.of(921600, 983037),
                      Interval.of(983040, 1048573),
                      Interval.of(1048576, 1114109)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=L".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=R"
       static private void addProperty103() {
              List intervals = Arrays.asList(
                      Interval.of(1424, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1535),
                      Interval.of(1984, 2026),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2143),
                      Interval.of(2160, 2207),
                      Interval.of(8207, 8207),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64335),
                      Interval.of(67584, 67870),
                      Interval.of(67872, 68096),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 68408),
                      Interval.of(68416, 69215),
                      Interval.of(69247, 69631),
                      Interval.of(124928, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 126463),
                      Interval.of(126720, 126975)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=R".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=EN"
       static private void addProperty104() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(178, 179),
                      Interval.of(185, 185),
                      Interval.of(1776, 1785),
                      Interval.of(8304, 8304),
                      Interval.of(8308, 8313),
                      Interval.of(8320, 8329),
                      Interval.of(9352, 9371),
                      Interval.of(65296, 65305),
                      Interval.of(66273, 66299),
                      Interval.of(120782, 120831),
                      Interval.of(127232, 127242)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=EN".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=ES"
       static private void addProperty105() {
              List intervals = Arrays.asList(
                      Interval.of(43, 43),
                      Interval.of(45, 45),
                      Interval.of(8314, 8315),
                      Interval.of(8330, 8331),
                      Interval.of(8722, 8722),
                      Interval.of(64297, 64297),
                      Interval.of(65122, 65123),
                      Interval.of(65291, 65291),
                      Interval.of(65293, 65293)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=ES".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=ET"
       static private void addProperty106() {
              List intervals = Arrays.asList(
                      Interval.of(35, 37),
                      Interval.of(162, 165),
                      Interval.of(176, 177),
                      Interval.of(1423, 1423),
                      Interval.of(1545, 1546),
                      Interval.of(1642, 1642),
                      Interval.of(2546, 2547),
                      Interval.of(2555, 2555),
                      Interval.of(2801, 2801),
                      Interval.of(3065, 3065),
                      Interval.of(3647, 3647),
                      Interval.of(6107, 6107),
                      Interval.of(8240, 8244),
                      Interval.of(8352, 8399),
                      Interval.of(8494, 8494),
                      Interval.of(8723, 8723),
                      Interval.of(43064, 43065),
                      Interval.of(65119, 65119),
                      Interval.of(65129, 65130),
                      Interval.of(65283, 65285),
                      Interval.of(65504, 65505),
                      Interval.of(65509, 65510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=ET".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=AN"
       static private void addProperty107() {
              List intervals = Arrays.asList(
                      Interval.of(1536, 1541),
                      Interval.of(1632, 1641),
                      Interval.of(1643, 1644),
                      Interval.of(1757, 1757),
                      Interval.of(2274, 2274),
                      Interval.of(69216, 69246)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=AN".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=CS"
       static private void addProperty108() {
              List intervals = Arrays.asList(
                      Interval.of(44, 44),
                      Interval.of(46, 47),
                      Interval.of(58, 58),
                      Interval.of(160, 160),
                      Interval.of(1548, 1548),
                      Interval.of(8239, 8239),
                      Interval.of(8260, 8260),
                      Interval.of(65104, 65104),
                      Interval.of(65106, 65106),
                      Interval.of(65109, 65109),
                      Interval.of(65292, 65292),
                      Interval.of(65294, 65295),
                      Interval.of(65306, 65306)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=CS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=B"
       static private void addProperty109() {
              List intervals = Arrays.asList(
                      Interval.of(10, 10),
                      Interval.of(13, 13),
                      Interval.of(28, 30),
                      Interval.of(133, 133),
                      Interval.of(8233, 8233)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=S"
       static private void addProperty110() {
              List intervals = Arrays.asList(
                      Interval.of(9, 9),
                      Interval.of(11, 11),
                      Interval.of(31, 31)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=S".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=WS"
       static private void addProperty111() {
              List intervals = Arrays.asList(
                      Interval.of(12, 12),
                      Interval.of(32, 32),
                      Interval.of(5760, 5760),
                      Interval.of(8192, 8202),
                      Interval.of(8232, 8232),
                      Interval.of(8287, 8287),
                      Interval.of(12288, 12288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=WS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=ON"
       static private void addProperty112() {
              List intervals = Arrays.asList(
                      Interval.of(33, 34),
                      Interval.of(38, 42),
                      Interval.of(59, 64),
                      Interval.of(91, 96),
                      Interval.of(123, 126),
                      Interval.of(161, 161),
                      Interval.of(166, 169),
                      Interval.of(171, 172),
                      Interval.of(174, 175),
                      Interval.of(180, 180),
                      Interval.of(182, 184),
                      Interval.of(187, 191),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(697, 698),
                      Interval.of(706, 719),
                      Interval.of(722, 735),
                      Interval.of(741, 749),
                      Interval.of(751, 767),
                      Interval.of(884, 885),
                      Interval.of(894, 894),
                      Interval.of(900, 901),
                      Interval.of(903, 903),
                      Interval.of(1014, 1014),
                      Interval.of(1418, 1418),
                      Interval.of(1421, 1422),
                      Interval.of(1542, 1543),
                      Interval.of(1550, 1551),
                      Interval.of(1758, 1758),
                      Interval.of(1769, 1769),
                      Interval.of(2038, 2041),
                      Interval.of(3059, 3064),
                      Interval.of(3066, 3066),
                      Interval.of(3192, 3198),
                      Interval.of(3898, 3901),
                      Interval.of(5008, 5017),
                      Interval.of(5120, 5120),
                      Interval.of(5787, 5788),
                      Interval.of(6128, 6137),
                      Interval.of(6144, 6154),
                      Interval.of(6464, 6464),
                      Interval.of(6468, 6469),
                      Interval.of(6622, 6655),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8129),
                      Interval.of(8141, 8143),
                      Interval.of(8157, 8159),
                      Interval.of(8173, 8175),
                      Interval.of(8189, 8190),
                      Interval.of(8208, 8231),
                      Interval.of(8245, 8259),
                      Interval.of(8261, 8286),
                      Interval.of(8316, 8318),
                      Interval.of(8332, 8334),
                      Interval.of(8448, 8449),
                      Interval.of(8451, 8454),
                      Interval.of(8456, 8457),
                      Interval.of(8468, 8468),
                      Interval.of(8470, 8472),
                      Interval.of(8478, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8506, 8507),
                      Interval.of(8512, 8516),
                      Interval.of(8522, 8525),
                      Interval.of(8528, 8543),
                      Interval.of(8585, 8587),
                      Interval.of(8592, 8721),
                      Interval.of(8724, 9013),
                      Interval.of(9083, 9108),
                      Interval.of(9110, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9312, 9351),
                      Interval.of(9450, 9899),
                      Interval.of(9901, 10239),
                      Interval.of(10496, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11493, 11498),
                      Interval.of(11513, 11519),
                      Interval.of(11776, 11849),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12289, 12292),
                      Interval.of(12296, 12320),
                      Interval.of(12336, 12336),
                      Interval.of(12342, 12343),
                      Interval.of(12349, 12351),
                      Interval.of(12443, 12444),
                      Interval.of(12448, 12448),
                      Interval.of(12539, 12539),
                      Interval.of(12736, 12771),
                      Interval.of(12829, 12830),
                      Interval.of(12880, 12895),
                      Interval.of(12924, 12926),
                      Interval.of(12977, 12991),
                      Interval.of(13004, 13007),
                      Interval.of(13175, 13178),
                      Interval.of(13278, 13279),
                      Interval.of(13311, 13311),
                      Interval.of(19904, 19967),
                      Interval.of(42128, 42182),
                      Interval.of(42509, 42511),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42623),
                      Interval.of(42752, 42785),
                      Interval.of(42888, 42888),
                      Interval.of(43048, 43051),
                      Interval.of(43124, 43127),
                      Interval.of(64830, 64831),
                      Interval.of(65021, 65021),
                      Interval.of(65040, 65049),
                      Interval.of(65072, 65103),
                      Interval.of(65105, 65105),
                      Interval.of(65108, 65108),
                      Interval.of(65110, 65118),
                      Interval.of(65120, 65121),
                      Interval.of(65124, 65126),
                      Interval.of(65128, 65128),
                      Interval.of(65131, 65131),
                      Interval.of(65281, 65282),
                      Interval.of(65286, 65290),
                      Interval.of(65307, 65312),
                      Interval.of(65339, 65344),
                      Interval.of(65371, 65381),
                      Interval.of(65506, 65508),
                      Interval.of(65512, 65518),
                      Interval.of(65529, 65533),
                      Interval.of(65793, 65793),
                      Interval.of(65856, 65932),
                      Interval.of(65936, 65947),
                      Interval.of(65952, 65952),
                      Interval.of(67871, 67871),
                      Interval.of(68409, 68415),
                      Interval.of(69714, 69733),
                      Interval.of(71264, 71276),
                      Interval.of(119296, 119361),
                      Interval.of(119365, 119365),
                      Interval.of(119552, 119638),
                      Interval.of(120539, 120539),
                      Interval.of(120597, 120597),
                      Interval.of(120655, 120655),
                      Interval.of(120713, 120713),
                      Interval.of(120771, 120771),
                      Interval.of(126704, 126705),
                      Interval.of(126976, 127019),
                      Interval.of(127024, 127123),
                      Interval.of(127136, 127150),
                      Interval.of(127153, 127167),
                      Interval.of(127169, 127183),
                      Interval.of(127185, 127221),
                      Interval.of(127243, 127244),
                      Interval.of(127338, 127339),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 128724),
                      Interval.of(128736, 128748),
                      Interval.of(128752, 128760),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=ON".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=LRE"
       static private void addProperty113() {
              List intervals = Arrays.asList(
                      Interval.of(8234, 8234)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=LRE".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=LRO"
       static private void addProperty114() {
              List intervals = Arrays.asList(
                      Interval.of(8237, 8237)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=LRO".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=AL"
       static private void addProperty115() {
              List intervals = Arrays.asList(
                      Interval.of(1544, 1544),
                      Interval.of(1547, 1547),
                      Interval.of(1549, 1549),
                      Interval.of(1563, 1610),
                      Interval.of(1645, 1647),
                      Interval.of(1649, 1749),
                      Interval.of(1765, 1766),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 1957),
                      Interval.of(1969, 1983),
                      Interval.of(2144, 2159),
                      Interval.of(2208, 2259),
                      Interval.of(64336, 64829),
                      Interval.of(64832, 64975),
                      Interval.of(65008, 65020),
                      Interval.of(65022, 65023),
                      Interval.of(65136, 65278),
                      Interval.of(126464, 126703),
                      Interval.of(126706, 126719)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=AL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=RLE"
       static private void addProperty116() {
              List intervals = Arrays.asList(
                      Interval.of(8235, 8235)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=RLE".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=RLO"
       static private void addProperty117() {
              List intervals = Arrays.asList(
                      Interval.of(8238, 8238)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=RLO".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=PDF"
       static private void addProperty118() {
              List intervals = Arrays.asList(
                      Interval.of(8236, 8236)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=PDF".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=NSM"
       static private void addProperty119() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1155, 1161),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2306),
                      Interval.of(2362, 2362),
                      Interval.of(2364, 2364),
                      Interval.of(2369, 2376),
                      Interval.of(2381, 2381),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2433),
                      Interval.of(2492, 2492),
                      Interval.of(2497, 2500),
                      Interval.of(2509, 2509),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2562),
                      Interval.of(2620, 2620),
                      Interval.of(2625, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2690),
                      Interval.of(2748, 2748),
                      Interval.of(2753, 2757),
                      Interval.of(2759, 2760),
                      Interval.of(2765, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2817),
                      Interval.of(2876, 2876),
                      Interval.of(2879, 2879),
                      Interval.of(2881, 2884),
                      Interval.of(2893, 2893),
                      Interval.of(2902, 2902),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3008, 3008),
                      Interval.of(3021, 3021),
                      Interval.of(3072, 3072),
                      Interval.of(3134, 3136),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3201),
                      Interval.of(3260, 3260),
                      Interval.of(3276, 3277),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3329),
                      Interval.of(3387, 3388),
                      Interval.of(3393, 3396),
                      Interval.of(3405, 3405),
                      Interval.of(3426, 3427),
                      Interval.of(3530, 3530),
                      Interval.of(3538, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3953, 3966),
                      Interval.of(3968, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4141, 4144),
                      Interval.of(4146, 4151),
                      Interval.of(4153, 4154),
                      Interval.of(4157, 4158),
                      Interval.of(4184, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4226),
                      Interval.of(4229, 4230),
                      Interval.of(4237, 4237),
                      Interval.of(4253, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6069),
                      Interval.of(6071, 6077),
                      Interval.of(6086, 6086),
                      Interval.of(6089, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6434),
                      Interval.of(6439, 6440),
                      Interval.of(6450, 6450),
                      Interval.of(6457, 6459),
                      Interval.of(6679, 6680),
                      Interval.of(6683, 6683),
                      Interval.of(6742, 6742),
                      Interval.of(6744, 6750),
                      Interval.of(6752, 6752),
                      Interval.of(6754, 6754),
                      Interval.of(6757, 6764),
                      Interval.of(6771, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6915),
                      Interval.of(6964, 6964),
                      Interval.of(6966, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6978, 6978),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7041),
                      Interval.of(7074, 7077),
                      Interval.of(7080, 7081),
                      Interval.of(7083, 7085),
                      Interval.of(7142, 7142),
                      Interval.of(7144, 7145),
                      Interval.of(7149, 7149),
                      Interval.of(7151, 7153),
                      Interval.of(7212, 7219),
                      Interval.of(7222, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7392),
                      Interval.of(7394, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8400, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12333),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43045, 43046),
                      Interval.of(43204, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43345),
                      Interval.of(43392, 43394),
                      Interval.of(43443, 43443),
                      Interval.of(43446, 43449),
                      Interval.of(43452, 43452),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43566),
                      Interval.of(43569, 43570),
                      Interval.of(43573, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43596),
                      Interval.of(43644, 43644),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43756, 43757),
                      Interval.of(43766, 43766),
                      Interval.of(44005, 44005),
                      Interval.of(44008, 44008),
                      Interval.of(44013, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69633, 69633),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69761),
                      Interval.of(69811, 69814),
                      Interval.of(69817, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69931),
                      Interval.of(69933, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70017),
                      Interval.of(70070, 70078),
                      Interval.of(70090, 70092),
                      Interval.of(70191, 70193),
                      Interval.of(70196, 70196),
                      Interval.of(70198, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70367),
                      Interval.of(70371, 70378),
                      Interval.of(70400, 70401),
                      Interval.of(70460, 70460),
                      Interval.of(70464, 70464),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70712, 70719),
                      Interval.of(70722, 70724),
                      Interval.of(70726, 70726),
                      Interval.of(70835, 70840),
                      Interval.of(70842, 70842),
                      Interval.of(70847, 70848),
                      Interval.of(70850, 70851),
                      Interval.of(71090, 71093),
                      Interval.of(71100, 71101),
                      Interval.of(71103, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71219, 71226),
                      Interval.of(71229, 71229),
                      Interval.of(71231, 71232),
                      Interval.of(71339, 71339),
                      Interval.of(71341, 71341),
                      Interval.of(71344, 71349),
                      Interval.of(71351, 71351),
                      Interval.of(71453, 71455),
                      Interval.of(71458, 71461),
                      Interval.of(71463, 71467),
                      Interval.of(72193, 72198),
                      Interval.of(72201, 72202),
                      Interval.of(72243, 72248),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72278),
                      Interval.of(72281, 72283),
                      Interval.of(72330, 72342),
                      Interval.of(72344, 72345),
                      Interval.of(72752, 72758),
                      Interval.of(72760, 72765),
                      Interval.of(72850, 72871),
                      Interval.of(72874, 72880),
                      Interval.of(72882, 72883),
                      Interval.of(72885, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(119143, 119145),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=NSM".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=BN"
       static private void addProperty120() {
              List intervals = Arrays.asList(
                      Interval.of(0, 8),
                      Interval.of(14, 27),
                      Interval.of(127, 132),
                      Interval.of(134, 159),
                      Interval.of(173, 173),
                      Interval.of(6158, 6158),
                      Interval.of(8203, 8205),
                      Interval.of(8288, 8293),
                      Interval.of(8298, 8303),
                      Interval.of(64976, 65007),
                      Interval.of(65279, 65279),
                      Interval.of(65520, 65528),
                      Interval.of(65534, 65535),
                      Interval.of(113824, 113827),
                      Interval.of(119155, 119162),
                      Interval.of(131070, 131071),
                      Interval.of(196606, 196607),
                      Interval.of(262142, 262143),
                      Interval.of(327678, 327679),
                      Interval.of(393214, 393215),
                      Interval.of(458750, 458751),
                      Interval.of(524286, 524287),
                      Interval.of(589822, 589823),
                      Interval.of(655358, 655359),
                      Interval.of(720894, 720895),
                      Interval.of(786430, 786431),
                      Interval.of(851966, 851967),
                      Interval.of(917502, 917759),
                      Interval.of(918000, 921599),
                      Interval.of(983038, 983039),
                      Interval.of(1048574, 1048575),
                      Interval.of(1114110, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=BN".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=FSI"
       static private void addProperty121() {
              List intervals = Arrays.asList(
                      Interval.of(8296, 8296)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=FSI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=LRI"
       static private void addProperty122() {
              List intervals = Arrays.asList(
                      Interval.of(8294, 8294)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=LRI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=RLI"
       static private void addProperty123() {
              List intervals = Arrays.asList(
                      Interval.of(8295, 8295)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=RLI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bc=PDI"
       static private void addProperty124() {
              List intervals = Arrays.asList(
                      Interval.of(8297, 8297)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bc=PDI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=NB"
       static private void addProperty125() {
              List intervals = Arrays.asList(
                      Interval.of(2160, 2207),
                      Interval.of(7312, 7359),
                      Interval.of(12256, 12271),
                      Interval.of(66048, 66175),
                      Interval.of(66528, 66559),
                      Interval.of(66928, 67071),
                      Interval.of(67456, 67583),
                      Interval.of(67760, 67807),
                      Interval.of(67904, 67967),
                      Interval.of(68256, 68287),
                      Interval.of(68528, 68607),
                      Interval.of(68688, 68735),
                      Interval.of(68864, 69215),
                      Interval.of(69248, 69631),
                      Interval.of(70224, 70271),
                      Interval.of(70528, 70655),
                      Interval.of(70880, 71039),
                      Interval.of(71376, 71423),
                      Interval.of(71488, 71839),
                      Interval.of(71936, 72191),
                      Interval.of(72368, 72383),
                      Interval.of(72448, 72703),
                      Interval.of(72896, 72959),
                      Interval.of(73056, 73727),
                      Interval.of(75088, 77823),
                      Interval.of(78896, 82943),
                      Interval.of(83584, 92159),
                      Interval.of(92784, 92879),
                      Interval.of(93072, 93951),
                      Interval.of(94112, 94175),
                      Interval.of(101120, 110591),
                      Interval.of(110896, 110959),
                      Interval.of(111360, 113663),
                      Interval.of(113840, 118783),
                      Interval.of(119376, 119551),
                      Interval.of(119680, 119807),
                      Interval.of(121520, 122879),
                      Interval.of(122928, 124927),
                      Interval.of(125152, 125183),
                      Interval.of(125280, 126463),
                      Interval.of(126720, 126975),
                      Interval.of(129536, 131071),
                      Interval.of(173792, 173823),
                      Interval.of(191472, 194559),
                      Interval.of(195104, 917503),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 983039)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=NB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=ASCII"
       static private void addProperty126() {
              List intervals = Arrays.asList(
                      Interval.of(0, 127)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=ASCII".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Latin_1_Sup"
       static private void addProperty127() {
              List intervals = Arrays.asList(
                      Interval.of(128, 255)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Latin_1_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Latin_Ext_A"
       static private void addProperty128() {
              List intervals = Arrays.asList(
                      Interval.of(256, 383)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Latin_Ext_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Latin_Ext_B"
       static private void addProperty129() {
              List intervals = Arrays.asList(
                      Interval.of(384, 591)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Latin_Ext_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=IPA_Ext"
       static private void addProperty130() {
              List intervals = Arrays.asList(
                      Interval.of(592, 687)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=IPA_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Modifier_Letters"
       static private void addProperty131() {
              List intervals = Arrays.asList(
                      Interval.of(688, 767)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Modifier_Letters".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Diacriticals"
       static private void addProperty132() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Diacriticals".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Greek"
       static private void addProperty133() {
              List intervals = Arrays.asList(
                      Interval.of(880, 1023)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Greek".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cyrillic"
       static private void addProperty134() {
              List intervals = Arrays.asList(
                      Interval.of(1024, 1279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cyrillic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Armenian"
       static private void addProperty135() {
              List intervals = Arrays.asList(
                      Interval.of(1328, 1423)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Armenian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Hebrew"
       static private void addProperty136() {
              List intervals = Arrays.asList(
                      Interval.of(1424, 1535)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Hebrew".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Arabic"
       static private void addProperty137() {
              List intervals = Arrays.asList(
                      Interval.of(1536, 1791)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Arabic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Syriac"
       static private void addProperty138() {
              List intervals = Arrays.asList(
                      Interval.of(1792, 1871)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Syriac".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Thaana"
       static private void addProperty139() {
              List intervals = Arrays.asList(
                      Interval.of(1920, 1983)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Thaana".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Devanagari"
       static private void addProperty140() {
              List intervals = Arrays.asList(
                      Interval.of(2304, 2431)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Devanagari".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Bengali"
       static private void addProperty141() {
              List intervals = Arrays.asList(
                      Interval.of(2432, 2559)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Bengali".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Gurmukhi"
       static private void addProperty142() {
              List intervals = Arrays.asList(
                      Interval.of(2560, 2687)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Gurmukhi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Gujarati"
       static private void addProperty143() {
              List intervals = Arrays.asList(
                      Interval.of(2688, 2815)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Gujarati".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Oriya"
       static private void addProperty144() {
              List intervals = Arrays.asList(
                      Interval.of(2816, 2943)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Oriya".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tamil"
       static private void addProperty145() {
              List intervals = Arrays.asList(
                      Interval.of(2944, 3071)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tamil".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Telugu"
       static private void addProperty146() {
              List intervals = Arrays.asList(
                      Interval.of(3072, 3199)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Telugu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Kannada"
       static private void addProperty147() {
              List intervals = Arrays.asList(
                      Interval.of(3200, 3327)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Kannada".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Malayalam"
       static private void addProperty148() {
              List intervals = Arrays.asList(
                      Interval.of(3328, 3455)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Malayalam".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sinhala"
       static private void addProperty149() {
              List intervals = Arrays.asList(
                      Interval.of(3456, 3583)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sinhala".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Thai"
       static private void addProperty150() {
              List intervals = Arrays.asList(
                      Interval.of(3584, 3711)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Thai".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Lao"
       static private void addProperty151() {
              List intervals = Arrays.asList(
                      Interval.of(3712, 3839)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Lao".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tibetan"
       static private void addProperty152() {
              List intervals = Arrays.asList(
                      Interval.of(3840, 4095)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tibetan".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Myanmar"
       static private void addProperty153() {
              List intervals = Arrays.asList(
                      Interval.of(4096, 4255)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Myanmar".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Georgian"
       static private void addProperty154() {
              List intervals = Arrays.asList(
                      Interval.of(4256, 4351)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Georgian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Jamo"
       static private void addProperty155() {
              List intervals = Arrays.asList(
                      Interval.of(4352, 4607)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Jamo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ethiopic"
       static private void addProperty156() {
              List intervals = Arrays.asList(
                      Interval.of(4608, 4991)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ethiopic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cherokee"
       static private void addProperty157() {
              List intervals = Arrays.asList(
                      Interval.of(5024, 5119)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cherokee".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=UCAS"
       static private void addProperty158() {
              List intervals = Arrays.asList(
                      Interval.of(5120, 5759)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=UCAS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ogham"
       static private void addProperty159() {
              List intervals = Arrays.asList(
                      Interval.of(5760, 5791)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ogham".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Runic"
       static private void addProperty160() {
              List intervals = Arrays.asList(
                      Interval.of(5792, 5887)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Runic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Khmer"
       static private void addProperty161() {
              List intervals = Arrays.asList(
                      Interval.of(6016, 6143)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Khmer".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Mongolian"
       static private void addProperty162() {
              List intervals = Arrays.asList(
                      Interval.of(6144, 6319)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Mongolian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Latin_Ext_Additional"
       static private void addProperty163() {
              List intervals = Arrays.asList(
                      Interval.of(7680, 7935)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Latin_Ext_Additional".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Greek_Ext"
       static private void addProperty164() {
              List intervals = Arrays.asList(
                      Interval.of(7936, 8191)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Greek_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Punctuation"
       static private void addProperty165() {
              List intervals = Arrays.asList(
                      Interval.of(8192, 8303)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Punctuation".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Super_And_Sub"
       static private void addProperty166() {
              List intervals = Arrays.asList(
                      Interval.of(8304, 8351)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Super_And_Sub".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Currency_Symbols"
       static private void addProperty167() {
              List intervals = Arrays.asList(
                      Interval.of(8352, 8399)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Currency_Symbols".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Diacriticals_For_Symbols"
       static private void addProperty168() {
              List intervals = Arrays.asList(
                      Interval.of(8400, 8447)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Diacriticals_For_Symbols".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Letterlike_Symbols"
       static private void addProperty169() {
              List intervals = Arrays.asList(
                      Interval.of(8448, 8527)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Letterlike_Symbols".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Number_Forms"
       static private void addProperty170() {
              List intervals = Arrays.asList(
                      Interval.of(8528, 8591)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Number_Forms".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Arrows"
       static private void addProperty171() {
              List intervals = Arrays.asList(
                      Interval.of(8592, 8703)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Arrows".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Math_Operators"
       static private void addProperty172() {
              List intervals = Arrays.asList(
                      Interval.of(8704, 8959)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Math_Operators".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Misc_Technical"
       static private void addProperty173() {
              List intervals = Arrays.asList(
                      Interval.of(8960, 9215)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Misc_Technical".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Control_Pictures"
       static private void addProperty174() {
              List intervals = Arrays.asList(
                      Interval.of(9216, 9279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Control_Pictures".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=OCR"
       static private void addProperty175() {
              List intervals = Arrays.asList(
                      Interval.of(9280, 9311)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=OCR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Enclosed_Alphanum"
       static private void addProperty176() {
              List intervals = Arrays.asList(
                      Interval.of(9312, 9471)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Enclosed_Alphanum".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Box_Drawing"
       static private void addProperty177() {
              List intervals = Arrays.asList(
                      Interval.of(9472, 9599)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Box_Drawing".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Block_Elements"
       static private void addProperty178() {
              List intervals = Arrays.asList(
                      Interval.of(9600, 9631)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Block_Elements".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Geometric_Shapes"
       static private void addProperty179() {
              List intervals = Arrays.asList(
                      Interval.of(9632, 9727)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Geometric_Shapes".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Misc_Symbols"
       static private void addProperty180() {
              List intervals = Arrays.asList(
                      Interval.of(9728, 9983)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Misc_Symbols".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Dingbats"
       static private void addProperty181() {
              List intervals = Arrays.asList(
                      Interval.of(9984, 10175)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Dingbats".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Braille"
       static private void addProperty182() {
              List intervals = Arrays.asList(
                      Interval.of(10240, 10495)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Braille".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Radicals_Sup"
       static private void addProperty183() {
              List intervals = Arrays.asList(
                      Interval.of(11904, 12031)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Radicals_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Kangxi"
       static private void addProperty184() {
              List intervals = Arrays.asList(
                      Interval.of(12032, 12255)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Kangxi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=IDC"
       static private void addProperty185() {
              List intervals = Arrays.asList(
                      Interval.of(12272, 12287)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=IDC".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Symbols"
       static private void addProperty186() {
              List intervals = Arrays.asList(
                      Interval.of(12288, 12351)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Symbols".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Hiragana"
       static private void addProperty187() {
              List intervals = Arrays.asList(
                      Interval.of(12352, 12447)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Hiragana".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Katakana"
       static private void addProperty188() {
              List intervals = Arrays.asList(
                      Interval.of(12448, 12543)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Katakana".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Bopomofo"
       static private void addProperty189() {
              List intervals = Arrays.asList(
                      Interval.of(12544, 12591)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Bopomofo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Compat_Jamo"
       static private void addProperty190() {
              List intervals = Arrays.asList(
                      Interval.of(12592, 12687)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Compat_Jamo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Kanbun"
       static private void addProperty191() {
              List intervals = Arrays.asList(
                      Interval.of(12688, 12703)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Kanbun".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Bopomofo_Ext"
       static private void addProperty192() {
              List intervals = Arrays.asList(
                      Interval.of(12704, 12735)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Bopomofo_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Enclosed_CJK"
       static private void addProperty193() {
              List intervals = Arrays.asList(
                      Interval.of(12800, 13055)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Enclosed_CJK".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Compat"
       static private void addProperty194() {
              List intervals = Arrays.asList(
                      Interval.of(13056, 13311)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Compat".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Ext_A"
       static private void addProperty195() {
              List intervals = Arrays.asList(
                      Interval.of(13312, 19903)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Ext_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK"
       static private void addProperty196() {
              List intervals = Arrays.asList(
                      Interval.of(19968, 40959)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Yi_Syllables"
       static private void addProperty197() {
              List intervals = Arrays.asList(
                      Interval.of(40960, 42127)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Yi_Syllables".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Yi_Radicals"
       static private void addProperty198() {
              List intervals = Arrays.asList(
                      Interval.of(42128, 42191)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Yi_Radicals".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Hangul"
       static private void addProperty199() {
              List intervals = Arrays.asList(
                      Interval.of(44032, 55215)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Hangul".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=High_Surrogates"
       static private void addProperty200() {
              List intervals = Arrays.asList(
                      Interval.of(55296, 56191)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=High_Surrogates".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=High_PU_Surrogates"
       static private void addProperty201() {
              List intervals = Arrays.asList(
                      Interval.of(56192, 56319)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=High_PU_Surrogates".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Low_Surrogates"
       static private void addProperty202() {
              List intervals = Arrays.asList(
                      Interval.of(56320, 57343)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Low_Surrogates".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=PUA"
       static private void addProperty203() {
              List intervals = Arrays.asList(
                      Interval.of(57344, 63743)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=PUA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Compat_Ideographs"
       static private void addProperty204() {
              List intervals = Arrays.asList(
                      Interval.of(63744, 64255)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Compat_Ideographs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Alphabetic_PF"
       static private void addProperty205() {
              List intervals = Arrays.asList(
                      Interval.of(64256, 64335)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Alphabetic_PF".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Arabic_PF_A"
       static private void addProperty206() {
              List intervals = Arrays.asList(
                      Interval.of(64336, 65023)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Arabic_PF_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Half_Marks"
       static private void addProperty207() {
              List intervals = Arrays.asList(
                      Interval.of(65056, 65071)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Half_Marks".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Compat_Forms"
       static private void addProperty208() {
              List intervals = Arrays.asList(
                      Interval.of(65072, 65103)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Compat_Forms".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Small_Forms"
       static private void addProperty209() {
              List intervals = Arrays.asList(
                      Interval.of(65104, 65135)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Small_Forms".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Arabic_PF_B"
       static private void addProperty210() {
              List intervals = Arrays.asList(
                      Interval.of(65136, 65279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Arabic_PF_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Specials"
       static private void addProperty211() {
              List intervals = Arrays.asList(
                      Interval.of(65520, 65535)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Specials".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Half_And_Full_Forms"
       static private void addProperty212() {
              List intervals = Arrays.asList(
                      Interval.of(65280, 65519)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Half_And_Full_Forms".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Old_Italic"
       static private void addProperty213() {
              List intervals = Arrays.asList(
                      Interval.of(66304, 66351)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Old_Italic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Gothic"
       static private void addProperty214() {
              List intervals = Arrays.asList(
                      Interval.of(66352, 66383)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Gothic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Deseret"
       static private void addProperty215() {
              List intervals = Arrays.asList(
                      Interval.of(66560, 66639)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Deseret".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Byzantine_Music"
       static private void addProperty216() {
              List intervals = Arrays.asList(
                      Interval.of(118784, 119039)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Byzantine_Music".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Music"
       static private void addProperty217() {
              List intervals = Arrays.asList(
                      Interval.of(119040, 119295)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Music".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Math_Alphanum"
       static private void addProperty218() {
              List intervals = Arrays.asList(
                      Interval.of(119808, 120831)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Math_Alphanum".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Ext_B"
       static private void addProperty219() {
              List intervals = Arrays.asList(
                      Interval.of(131072, 173791)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Ext_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Compat_Ideographs_Sup"
       static private void addProperty220() {
              List intervals = Arrays.asList(
                      Interval.of(194560, 195103)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tags"
       static private void addProperty221() {
              List intervals = Arrays.asList(
                      Interval.of(917504, 917631)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tags".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cyrillic_Sup"
       static private void addProperty222() {
              List intervals = Arrays.asList(
                      Interval.of(1280, 1327)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cyrillic_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tagalog"
       static private void addProperty223() {
              List intervals = Arrays.asList(
                      Interval.of(5888, 5919)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tagalog".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Hanunoo"
       static private void addProperty224() {
              List intervals = Arrays.asList(
                      Interval.of(5920, 5951)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Hanunoo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Buhid"
       static private void addProperty225() {
              List intervals = Arrays.asList(
                      Interval.of(5952, 5983)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Buhid".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tagbanwa"
       static private void addProperty226() {
              List intervals = Arrays.asList(
                      Interval.of(5984, 6015)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tagbanwa".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Misc_Math_Symbols_A"
       static private void addProperty227() {
              List intervals = Arrays.asList(
                      Interval.of(10176, 10223)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Misc_Math_Symbols_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sup_Arrows_A"
       static private void addProperty228() {
              List intervals = Arrays.asList(
                      Interval.of(10224, 10239)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sup_Arrows_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sup_Arrows_B"
       static private void addProperty229() {
              List intervals = Arrays.asList(
                      Interval.of(10496, 10623)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sup_Arrows_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Misc_Math_Symbols_B"
       static private void addProperty230() {
              List intervals = Arrays.asList(
                      Interval.of(10624, 10751)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Misc_Math_Symbols_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sup_Math_Operators"
       static private void addProperty231() {
              List intervals = Arrays.asList(
                      Interval.of(10752, 11007)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sup_Math_Operators".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Katakana_Ext"
       static private void addProperty232() {
              List intervals = Arrays.asList(
                      Interval.of(12784, 12799)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Katakana_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=VS"
       static private void addProperty233() {
              List intervals = Arrays.asList(
                      Interval.of(65024, 65039)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=VS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sup_PUA_A"
       static private void addProperty234() {
              List intervals = Arrays.asList(
                      Interval.of(983040, 1048575)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sup_PUA_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sup_PUA_B"
       static private void addProperty235() {
              List intervals = Arrays.asList(
                      Interval.of(1048576, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sup_PUA_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Limbu"
       static private void addProperty236() {
              List intervals = Arrays.asList(
                      Interval.of(6400, 6479)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Limbu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tai_Le"
       static private void addProperty237() {
              List intervals = Arrays.asList(
                      Interval.of(6480, 6527)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tai_Le".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Khmer_Symbols"
       static private void addProperty238() {
              List intervals = Arrays.asList(
                      Interval.of(6624, 6655)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Khmer_Symbols".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Phonetic_Ext"
       static private void addProperty239() {
              List intervals = Arrays.asList(
                      Interval.of(7424, 7551)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Phonetic_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Misc_Arrows"
       static private void addProperty240() {
              List intervals = Arrays.asList(
                      Interval.of(11008, 11263)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Misc_Arrows".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Yijing"
       static private void addProperty241() {
              List intervals = Arrays.asList(
                      Interval.of(19904, 19967)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Yijing".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Linear_B_Syllabary"
       static private void addProperty242() {
              List intervals = Arrays.asList(
                      Interval.of(65536, 65663)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Linear_B_Syllabary".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Linear_B_Ideograms"
       static private void addProperty243() {
              List intervals = Arrays.asList(
                      Interval.of(65664, 65791)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Linear_B_Ideograms".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Aegean_Numbers"
       static private void addProperty244() {
              List intervals = Arrays.asList(
                      Interval.of(65792, 65855)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Aegean_Numbers".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ugaritic"
       static private void addProperty245() {
              List intervals = Arrays.asList(
                      Interval.of(66432, 66463)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ugaritic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Shavian"
       static private void addProperty246() {
              List intervals = Arrays.asList(
                      Interval.of(66640, 66687)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Shavian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Osmanya"
       static private void addProperty247() {
              List intervals = Arrays.asList(
                      Interval.of(66688, 66735)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Osmanya".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cypriot_Syllabary"
       static private void addProperty248() {
              List intervals = Arrays.asList(
                      Interval.of(67584, 67647)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cypriot_Syllabary".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tai_Xuan_Jing"
       static private void addProperty249() {
              List intervals = Arrays.asList(
                      Interval.of(119552, 119647)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tai_Xuan_Jing".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=VS_Sup"
       static private void addProperty250() {
              List intervals = Arrays.asList(
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=VS_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ancient_Greek_Music"
       static private void addProperty251() {
              List intervals = Arrays.asList(
                      Interval.of(119296, 119375)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ancient_Greek_Music".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ancient_Greek_Numbers"
       static private void addProperty252() {
              List intervals = Arrays.asList(
                      Interval.of(65856, 65935)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ancient_Greek_Numbers".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Arabic_Sup"
       static private void addProperty253() {
              List intervals = Arrays.asList(
                      Interval.of(1872, 1919)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Arabic_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Buginese"
       static private void addProperty254() {
              List intervals = Arrays.asList(
                      Interval.of(6656, 6687)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Buginese".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Strokes"
       static private void addProperty255() {
              List intervals = Arrays.asList(
                      Interval.of(12736, 12783)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Strokes".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Diacriticals_Sup"
       static private void addProperty256() {
              List intervals = Arrays.asList(
                      Interval.of(7616, 7679)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Diacriticals_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Coptic"
       static private void addProperty257() {
              List intervals = Arrays.asList(
                      Interval.of(11392, 11519)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Coptic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ethiopic_Ext"
       static private void addProperty258() {
              List intervals = Arrays.asList(
                      Interval.of(11648, 11743)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ethiopic_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ethiopic_Sup"
       static private void addProperty259() {
              List intervals = Arrays.asList(
                      Interval.of(4992, 5023)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ethiopic_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Georgian_Sup"
       static private void addProperty260() {
              List intervals = Arrays.asList(
                      Interval.of(11520, 11567)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Georgian_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Glagolitic"
       static private void addProperty261() {
              List intervals = Arrays.asList(
                      Interval.of(11264, 11359)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Glagolitic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Kharoshthi"
       static private void addProperty262() {
              List intervals = Arrays.asList(
                      Interval.of(68096, 68191)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Kharoshthi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Modifier_Tone_Letters"
       static private void addProperty263() {
              List intervals = Arrays.asList(
                      Interval.of(42752, 42783)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Modifier_Tone_Letters".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=New_Tai_Lue"
       static private void addProperty264() {
              List intervals = Arrays.asList(
                      Interval.of(6528, 6623)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=New_Tai_Lue".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Old_Persian"
       static private void addProperty265() {
              List intervals = Arrays.asList(
                      Interval.of(66464, 66527)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Old_Persian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Phonetic_Ext_Sup"
       static private void addProperty266() {
              List intervals = Arrays.asList(
                      Interval.of(7552, 7615)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Phonetic_Ext_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sup_Punctuation"
       static private void addProperty267() {
              List intervals = Arrays.asList(
                      Interval.of(11776, 11903)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sup_Punctuation".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Syloti_Nagri"
       static private void addProperty268() {
              List intervals = Arrays.asList(
                      Interval.of(43008, 43055)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Syloti_Nagri".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tifinagh"
       static private void addProperty269() {
              List intervals = Arrays.asList(
                      Interval.of(11568, 11647)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tifinagh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Vertical_Forms"
       static private void addProperty270() {
              List intervals = Arrays.asList(
                      Interval.of(65040, 65055)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Vertical_Forms".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=NKo"
       static private void addProperty271() {
              List intervals = Arrays.asList(
                      Interval.of(1984, 2047)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=NKo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Balinese"
       static private void addProperty272() {
              List intervals = Arrays.asList(
                      Interval.of(6912, 7039)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Balinese".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Latin_Ext_C"
       static private void addProperty273() {
              List intervals = Arrays.asList(
                      Interval.of(11360, 11391)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Latin_Ext_C".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Latin_Ext_D"
       static private void addProperty274() {
              List intervals = Arrays.asList(
                      Interval.of(42784, 43007)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Latin_Ext_D".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Phags_Pa"
       static private void addProperty275() {
              List intervals = Arrays.asList(
                      Interval.of(43072, 43135)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Phags_Pa".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Phoenician"
       static private void addProperty276() {
              List intervals = Arrays.asList(
                      Interval.of(67840, 67871)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Phoenician".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cuneiform"
       static private void addProperty277() {
              List intervals = Arrays.asList(
                      Interval.of(73728, 74751)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cuneiform".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cuneiform_Numbers"
       static private void addProperty278() {
              List intervals = Arrays.asList(
                      Interval.of(74752, 74879)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cuneiform_Numbers".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Counting_Rod"
       static private void addProperty279() {
              List intervals = Arrays.asList(
                      Interval.of(119648, 119679)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Counting_Rod".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sundanese"
       static private void addProperty280() {
              List intervals = Arrays.asList(
                      Interval.of(7040, 7103)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sundanese".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Lepcha"
       static private void addProperty281() {
              List intervals = Arrays.asList(
                      Interval.of(7168, 7247)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Lepcha".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ol_Chiki"
       static private void addProperty282() {
              List intervals = Arrays.asList(
                      Interval.of(7248, 7295)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ol_Chiki".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cyrillic_Ext_A"
       static private void addProperty283() {
              List intervals = Arrays.asList(
                      Interval.of(11744, 11775)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cyrillic_Ext_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Vai"
       static private void addProperty284() {
              List intervals = Arrays.asList(
                      Interval.of(42240, 42559)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Vai".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cyrillic_Ext_B"
       static private void addProperty285() {
              List intervals = Arrays.asList(
                      Interval.of(42560, 42655)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cyrillic_Ext_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Saurashtra"
       static private void addProperty286() {
              List intervals = Arrays.asList(
                      Interval.of(43136, 43231)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Saurashtra".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Kayah_Li"
       static private void addProperty287() {
              List intervals = Arrays.asList(
                      Interval.of(43264, 43311)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Kayah_Li".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Rejang"
       static private void addProperty288() {
              List intervals = Arrays.asList(
                      Interval.of(43312, 43359)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Rejang".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cham"
       static private void addProperty289() {
              List intervals = Arrays.asList(
                      Interval.of(43520, 43615)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cham".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ancient_Symbols"
       static private void addProperty290() {
              List intervals = Arrays.asList(
                      Interval.of(65936, 65999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ancient_Symbols".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Phaistos"
       static private void addProperty291() {
              List intervals = Arrays.asList(
                      Interval.of(66000, 66047)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Phaistos".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Lycian"
       static private void addProperty292() {
              List intervals = Arrays.asList(
                      Interval.of(66176, 66207)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Lycian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Carian"
       static private void addProperty293() {
              List intervals = Arrays.asList(
                      Interval.of(66208, 66271)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Carian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Lydian"
       static private void addProperty294() {
              List intervals = Arrays.asList(
                      Interval.of(67872, 67903)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Lydian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Mahjong"
       static private void addProperty295() {
              List intervals = Arrays.asList(
                      Interval.of(126976, 127023)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Mahjong".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Domino"
       static private void addProperty296() {
              List intervals = Arrays.asList(
                      Interval.of(127024, 127135)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Domino".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Samaritan"
       static private void addProperty297() {
              List intervals = Arrays.asList(
                      Interval.of(2048, 2111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Samaritan".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=UCAS_Ext"
       static private void addProperty298() {
              List intervals = Arrays.asList(
                      Interval.of(6320, 6399)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=UCAS_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tai_Tham"
       static private void addProperty299() {
              List intervals = Arrays.asList(
                      Interval.of(6688, 6831)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tai_Tham".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Vedic_Ext"
       static private void addProperty300() {
              List intervals = Arrays.asList(
                      Interval.of(7376, 7423)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Vedic_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Lisu"
       static private void addProperty301() {
              List intervals = Arrays.asList(
                      Interval.of(42192, 42239)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Lisu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Bamum"
       static private void addProperty302() {
              List intervals = Arrays.asList(
                      Interval.of(42656, 42751)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Bamum".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Indic_Number_Forms"
       static private void addProperty303() {
              List intervals = Arrays.asList(
                      Interval.of(43056, 43071)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Indic_Number_Forms".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Devanagari_Ext"
       static private void addProperty304() {
              List intervals = Arrays.asList(
                      Interval.of(43232, 43263)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Devanagari_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Jamo_Ext_A"
       static private void addProperty305() {
              List intervals = Arrays.asList(
                      Interval.of(43360, 43391)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Jamo_Ext_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Javanese"
       static private void addProperty306() {
              List intervals = Arrays.asList(
                      Interval.of(43392, 43487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Javanese".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Myanmar_Ext_A"
       static private void addProperty307() {
              List intervals = Arrays.asList(
                      Interval.of(43616, 43647)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Myanmar_Ext_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tai_Viet"
       static private void addProperty308() {
              List intervals = Arrays.asList(
                      Interval.of(43648, 43743)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tai_Viet".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Meetei_Mayek"
       static private void addProperty309() {
              List intervals = Arrays.asList(
                      Interval.of(43968, 44031)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Meetei_Mayek".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Jamo_Ext_B"
       static private void addProperty310() {
              List intervals = Arrays.asList(
                      Interval.of(55216, 55295)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Jamo_Ext_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Imperial_Aramaic"
       static private void addProperty311() {
              List intervals = Arrays.asList(
                      Interval.of(67648, 67679)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Imperial_Aramaic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Old_South_Arabian"
       static private void addProperty312() {
              List intervals = Arrays.asList(
                      Interval.of(68192, 68223)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Old_South_Arabian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Avestan"
       static private void addProperty313() {
              List intervals = Arrays.asList(
                      Interval.of(68352, 68415)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Avestan".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Inscriptional_Parthian"
       static private void addProperty314() {
              List intervals = Arrays.asList(
                      Interval.of(68416, 68447)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Inscriptional_Parthian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Inscriptional_Pahlavi"
       static private void addProperty315() {
              List intervals = Arrays.asList(
                      Interval.of(68448, 68479)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Inscriptional_Pahlavi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Old_Turkic"
       static private void addProperty316() {
              List intervals = Arrays.asList(
                      Interval.of(68608, 68687)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Old_Turkic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Rumi"
       static private void addProperty317() {
              List intervals = Arrays.asList(
                      Interval.of(69216, 69247)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Rumi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Kaithi"
       static private void addProperty318() {
              List intervals = Arrays.asList(
                      Interval.of(69760, 69839)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Kaithi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Egyptian_Hieroglyphs"
       static private void addProperty319() {
              List intervals = Arrays.asList(
                      Interval.of(77824, 78895)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Egyptian_Hieroglyphs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Enclosed_Alphanum_Sup"
       static private void addProperty320() {
              List intervals = Arrays.asList(
                      Interval.of(127232, 127487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Enclosed_Ideographic_Sup"
       static private void addProperty321() {
              List intervals = Arrays.asList(
                      Interval.of(127488, 127743)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Ext_C"
       static private void addProperty322() {
              List intervals = Arrays.asList(
                      Interval.of(173824, 177983)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Ext_C".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Mandaic"
       static private void addProperty323() {
              List intervals = Arrays.asList(
                      Interval.of(2112, 2143)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Mandaic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Batak"
       static private void addProperty324() {
              List intervals = Arrays.asList(
                      Interval.of(7104, 7167)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Batak".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ethiopic_Ext_A"
       static private void addProperty325() {
              List intervals = Arrays.asList(
                      Interval.of(43776, 43823)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ethiopic_Ext_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Brahmi"
       static private void addProperty326() {
              List intervals = Arrays.asList(
                      Interval.of(69632, 69759)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Brahmi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Bamum_Sup"
       static private void addProperty327() {
              List intervals = Arrays.asList(
                      Interval.of(92160, 92735)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Bamum_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Kana_Sup"
       static private void addProperty328() {
              List intervals = Arrays.asList(
                      Interval.of(110592, 110847)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Kana_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Playing_Cards"
       static private void addProperty329() {
              List intervals = Arrays.asList(
                      Interval.of(127136, 127231)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Playing_Cards".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Misc_Pictographs"
       static private void addProperty330() {
              List intervals = Arrays.asList(
                      Interval.of(127744, 128511)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Misc_Pictographs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Emoticons"
       static private void addProperty331() {
              List intervals = Arrays.asList(
                      Interval.of(128512, 128591)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Emoticons".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Transport_And_Map"
       static private void addProperty332() {
              List intervals = Arrays.asList(
                      Interval.of(128640, 128767)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Transport_And_Map".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Alchemical"
       static private void addProperty333() {
              List intervals = Arrays.asList(
                      Interval.of(128768, 128895)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Alchemical".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Ext_D"
       static private void addProperty334() {
              List intervals = Arrays.asList(
                      Interval.of(177984, 178207)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Ext_D".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Arabic_Ext_A"
       static private void addProperty335() {
              List intervals = Arrays.asList(
                      Interval.of(2208, 2303)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Arabic_Ext_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Arabic_Math"
       static private void addProperty336() {
              List intervals = Arrays.asList(
                      Interval.of(126464, 126719)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Arabic_Math".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Chakma"
       static private void addProperty337() {
              List intervals = Arrays.asList(
                      Interval.of(69888, 69967)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Chakma".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Meetei_Mayek_Ext"
       static private void addProperty338() {
              List intervals = Arrays.asList(
                      Interval.of(43744, 43775)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Meetei_Mayek_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Meroitic_Cursive"
       static private void addProperty339() {
              List intervals = Arrays.asList(
                      Interval.of(68000, 68095)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Meroitic_Cursive".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Meroitic_Hieroglyphs"
       static private void addProperty340() {
              List intervals = Arrays.asList(
                      Interval.of(67968, 67999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Meroitic_Hieroglyphs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Miao"
       static private void addProperty341() {
              List intervals = Arrays.asList(
                      Interval.of(93952, 94111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Miao".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sharada"
       static private void addProperty342() {
              List intervals = Arrays.asList(
                      Interval.of(70016, 70111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sharada".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sora_Sompeng"
       static private void addProperty343() {
              List intervals = Arrays.asList(
                      Interval.of(69840, 69887)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sora_Sompeng".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sundanese_Sup"
       static private void addProperty344() {
              List intervals = Arrays.asList(
                      Interval.of(7360, 7375)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sundanese_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Takri"
       static private void addProperty345() {
              List intervals = Arrays.asList(
                      Interval.of(71296, 71375)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Takri".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Bassa_Vah"
       static private void addProperty346() {
              List intervals = Arrays.asList(
                      Interval.of(92880, 92927)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Bassa_Vah".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Caucasian_Albanian"
       static private void addProperty347() {
              List intervals = Arrays.asList(
                      Interval.of(66864, 66927)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Caucasian_Albanian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Coptic_Epact_Numbers"
       static private void addProperty348() {
              List intervals = Arrays.asList(
                      Interval.of(66272, 66303)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Coptic_Epact_Numbers".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Diacriticals_Ext"
       static private void addProperty349() {
              List intervals = Arrays.asList(
                      Interval.of(6832, 6911)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Diacriticals_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Duployan"
       static private void addProperty350() {
              List intervals = Arrays.asList(
                      Interval.of(113664, 113823)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Duployan".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Elbasan"
       static private void addProperty351() {
              List intervals = Arrays.asList(
                      Interval.of(66816, 66863)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Elbasan".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Geometric_Shapes_Ext"
       static private void addProperty352() {
              List intervals = Arrays.asList(
                      Interval.of(128896, 129023)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Geometric_Shapes_Ext".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Grantha"
       static private void addProperty353() {
              List intervals = Arrays.asList(
                      Interval.of(70400, 70527)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Grantha".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Khojki"
       static private void addProperty354() {
              List intervals = Arrays.asList(
                      Interval.of(70144, 70223)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Khojki".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Khudawadi"
       static private void addProperty355() {
              List intervals = Arrays.asList(
                      Interval.of(70320, 70399)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Khudawadi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Latin_Ext_E"
       static private void addProperty356() {
              List intervals = Arrays.asList(
                      Interval.of(43824, 43887)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Latin_Ext_E".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Linear_A"
       static private void addProperty357() {
              List intervals = Arrays.asList(
                      Interval.of(67072, 67455)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Linear_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Mahajani"
       static private void addProperty358() {
              List intervals = Arrays.asList(
                      Interval.of(69968, 70015)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Mahajani".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Manichaean"
       static private void addProperty359() {
              List intervals = Arrays.asList(
                      Interval.of(68288, 68351)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Manichaean".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Mende_Kikakui"
       static private void addProperty360() {
              List intervals = Arrays.asList(
                      Interval.of(124928, 125151)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Mende_Kikakui".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Modi"
       static private void addProperty361() {
              List intervals = Arrays.asList(
                      Interval.of(71168, 71263)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Modi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Mro"
       static private void addProperty362() {
              List intervals = Arrays.asList(
                      Interval.of(92736, 92783)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Mro".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Myanmar_Ext_B"
       static private void addProperty363() {
              List intervals = Arrays.asList(
                      Interval.of(43488, 43519)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Myanmar_Ext_B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Nabataean"
       static private void addProperty364() {
              List intervals = Arrays.asList(
                      Interval.of(67712, 67759)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Nabataean".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Old_North_Arabian"
       static private void addProperty365() {
              List intervals = Arrays.asList(
                      Interval.of(68224, 68255)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Old_North_Arabian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Old_Permic"
       static private void addProperty366() {
              List intervals = Arrays.asList(
                      Interval.of(66384, 66431)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Old_Permic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ornamental_Dingbats"
       static private void addProperty367() {
              List intervals = Arrays.asList(
                      Interval.of(128592, 128639)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ornamental_Dingbats".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Pahawh_Hmong"
       static private void addProperty368() {
              List intervals = Arrays.asList(
                      Interval.of(92928, 93071)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Pahawh_Hmong".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Palmyrene"
       static private void addProperty369() {
              List intervals = Arrays.asList(
                      Interval.of(67680, 67711)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Palmyrene".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Pau_Cin_Hau"
       static private void addProperty370() {
              List intervals = Arrays.asList(
                      Interval.of(72384, 72447)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Pau_Cin_Hau".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Psalter_Pahlavi"
       static private void addProperty371() {
              List intervals = Arrays.asList(
                      Interval.of(68480, 68527)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Psalter_Pahlavi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Shorthand_Format_Controls"
       static private void addProperty372() {
              List intervals = Arrays.asList(
                      Interval.of(113824, 113839)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Shorthand_Format_Controls".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Siddham"
       static private void addProperty373() {
              List intervals = Arrays.asList(
                      Interval.of(71040, 71167)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Siddham".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sinhala_Archaic_Numbers"
       static private void addProperty374() {
              List intervals = Arrays.asList(
                      Interval.of(70112, 70143)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sinhala_Archaic_Numbers".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sup_Arrows_C"
       static private void addProperty375() {
              List intervals = Arrays.asList(
                      Interval.of(129024, 129279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sup_Arrows_C".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tirhuta"
       static private void addProperty376() {
              List intervals = Arrays.asList(
                      Interval.of(70784, 70879)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tirhuta".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Warang_Citi"
       static private void addProperty377() {
              List intervals = Arrays.asList(
                      Interval.of(71840, 71935)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Warang_Citi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ahom"
       static private void addProperty378() {
              List intervals = Arrays.asList(
                      Interval.of(71424, 71487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ahom".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Anatolian_Hieroglyphs"
       static private void addProperty379() {
              List intervals = Arrays.asList(
                      Interval.of(82944, 83583)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Anatolian_Hieroglyphs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cherokee_Sup"
       static private void addProperty380() {
              List intervals = Arrays.asList(
                      Interval.of(43888, 43967)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cherokee_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Ext_E"
       static private void addProperty381() {
              List intervals = Arrays.asList(
                      Interval.of(178208, 183983)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Ext_E".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Early_Dynastic_Cuneiform"
       static private void addProperty382() {
              List intervals = Arrays.asList(
                      Interval.of(74880, 75087)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Early_Dynastic_Cuneiform".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Hatran"
       static private void addProperty383() {
              List intervals = Arrays.asList(
                      Interval.of(67808, 67839)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Hatran".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Multani"
       static private void addProperty384() {
              List intervals = Arrays.asList(
                      Interval.of(70272, 70319)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Multani".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Old_Hungarian"
       static private void addProperty385() {
              List intervals = Arrays.asList(
                      Interval.of(68736, 68863)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Old_Hungarian".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sup_Symbols_And_Pictographs"
       static private void addProperty386() {
              List intervals = Arrays.asList(
                      Interval.of(129280, 129535)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Sutton_SignWriting"
       static private void addProperty387() {
              List intervals = Arrays.asList(
                      Interval.of(120832, 121519)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Sutton_SignWriting".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Adlam"
       static private void addProperty388() {
              List intervals = Arrays.asList(
                      Interval.of(125184, 125279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Adlam".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Bhaiksuki"
       static private void addProperty389() {
              List intervals = Arrays.asList(
                      Interval.of(72704, 72815)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Bhaiksuki".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Cyrillic_Ext_C"
       static private void addProperty390() {
              List intervals = Arrays.asList(
                      Interval.of(7296, 7311)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Cyrillic_Ext_C".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Glagolitic_Sup"
       static private void addProperty391() {
              List intervals = Arrays.asList(
                      Interval.of(122880, 122927)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Glagolitic_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Ideographic_Symbols"
       static private void addProperty392() {
              List intervals = Arrays.asList(
                      Interval.of(94176, 94207)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Ideographic_Symbols".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Marchen"
       static private void addProperty393() {
              List intervals = Arrays.asList(
                      Interval.of(72816, 72895)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Marchen".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Mongolian_Sup"
       static private void addProperty394() {
              List intervals = Arrays.asList(
                      Interval.of(71264, 71295)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Mongolian_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Newa"
       static private void addProperty395() {
              List intervals = Arrays.asList(
                      Interval.of(70656, 70783)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Newa".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Osage"
       static private void addProperty396() {
              List intervals = Arrays.asList(
                      Interval.of(66736, 66815)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Osage".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tangut"
       static private void addProperty397() {
              List intervals = Arrays.asList(
                      Interval.of(94208, 100351)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tangut".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Tangut_Components"
       static private void addProperty398() {
              List intervals = Arrays.asList(
                      Interval.of(100352, 101119)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Tangut_Components".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=CJK_Ext_F"
       static private void addProperty399() {
              List intervals = Arrays.asList(
                      Interval.of(183984, 191471)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=CJK_Ext_F".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Kana_Ext_A"
       static private void addProperty400() {
              List intervals = Arrays.asList(
                      Interval.of(110848, 110895)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Kana_Ext_A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Masaram_Gondi"
       static private void addProperty401() {
              List intervals = Arrays.asList(
                      Interval.of(72960, 73055)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Masaram_Gondi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Nushu"
       static private void addProperty402() {
              List intervals = Arrays.asList(
                      Interval.of(110960, 111359)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Nushu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Soyombo"
       static private void addProperty403() {
              List intervals = Arrays.asList(
                      Interval.of(72272, 72367)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Soyombo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Syriac_Sup"
       static private void addProperty404() {
              List intervals = Arrays.asList(
                      Interval.of(2144, 2159)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Syriac_Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "blk=Zanabazar_Square"
       static private void addProperty405() {
              List intervals = Arrays.asList(
                      Interval.of(72192, 72271)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("blk=Zanabazar_Square".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=NR"
       static private void addProperty406() {
              List intervals = Arrays.asList(
                      Interval.of(0, 767),
                      Interval.of(847, 847),
                      Interval.of(880, 1154),
                      Interval.of(1160, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1610),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1749),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2304, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2491),
                      Interval.of(2493, 2508),
                      Interval.of(2510, 2619),
                      Interval.of(2621, 2636),
                      Interval.of(2638, 2747),
                      Interval.of(2749, 2764),
                      Interval.of(2766, 2875),
                      Interval.of(2877, 2892),
                      Interval.of(2894, 3020),
                      Interval.of(3022, 3148),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3259),
                      Interval.of(3261, 3276),
                      Interval.of(3278, 3386),
                      Interval.of(3389, 3404),
                      Interval.of(3406, 3529),
                      Interval.of(3531, 3639),
                      Interval.of(3643, 3655),
                      Interval.of(3660, 3767),
                      Interval.of(3770, 3783),
                      Interval.of(3788, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3952),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3961),
                      Interval.of(3966, 3967),
                      Interval.of(3969, 3969),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 4037),
                      Interval.of(4039, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4236),
                      Interval.of(4238, 4956),
                      Interval.of(4960, 5907),
                      Interval.of(5909, 5939),
                      Interval.of(5941, 6097),
                      Interval.of(6099, 6108),
                      Interval.of(6110, 6312),
                      Interval.of(6314, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6751),
                      Interval.of(6753, 6772),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6846, 6963),
                      Interval.of(6965, 6979),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7156, 7222),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7680, 8399),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(8433, 11502),
                      Interval.of(11506, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 12329),
                      Interval.of(12336, 12440),
                      Interval.of(12443, 42606),
                      Interval.of(42608, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 43013),
                      Interval.of(43015, 43203),
                      Interval.of(43205, 43231),
                      Interval.of(43250, 43306),
                      Interval.of(43310, 43346),
                      Interval.of(43348, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43457, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43765),
                      Interval.of(43767, 44012),
                      Interval.of(44014, 64285),
                      Interval.of(64287, 65055),
                      Interval.of(65072, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68108),
                      Interval.of(68110, 68110),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69701),
                      Interval.of(69703, 69758),
                      Interval.of(69760, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69938),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70079),
                      Interval.of(70081, 70089),
                      Interval.of(70091, 70196),
                      Interval.of(70199, 70376),
                      Interval.of(70379, 70459),
                      Interval.of(70461, 70476),
                      Interval.of(70478, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70849),
                      Interval.of(70852, 71102),
                      Interval.of(71105, 71230),
                      Interval.of(71232, 71349),
                      Interval.of(71352, 71466),
                      Interval.of(71468, 72243),
                      Interval.of(72245, 72262),
                      Interval.of(72264, 72344),
                      Interval.of(72346, 72766),
                      Interval.of(72768, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 113821),
                      Interval.of(113823, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119155, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119361),
                      Interval.of(119365, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=NR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=OV"
       static private void addProperty407() {
              List intervals = Arrays.asList(
                      Interval.of(820, 824),
                      Interval.of(7380, 7380),
                      Interval.of(7394, 7400),
                      Interval.of(8402, 8403),
                      Interval.of(8408, 8410),
                      Interval.of(8421, 8422),
                      Interval.of(8426, 8427),
                      Interval.of(68153, 68153),
                      Interval.of(92912, 92916),
                      Interval.of(113822, 113822),
                      Interval.of(119143, 119145)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=OV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=null"
       static private void addProperty408() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=null".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=NK"
       static private void addProperty409() {
              List intervals = Arrays.asList(
                      Interval.of(2364, 2364),
                      Interval.of(2492, 2492),
                      Interval.of(2620, 2620),
                      Interval.of(2748, 2748),
                      Interval.of(2876, 2876),
                      Interval.of(3260, 3260),
                      Interval.of(4151, 4151),
                      Interval.of(6964, 6964),
                      Interval.of(7142, 7142),
                      Interval.of(7223, 7223),
                      Interval.of(43443, 43443),
                      Interval.of(69818, 69818),
                      Interval.of(70003, 70003),
                      Interval.of(70090, 70090),
                      Interval.of(70198, 70198),
                      Interval.of(70377, 70377),
                      Interval.of(70460, 70460),
                      Interval.of(70726, 70726),
                      Interval.of(70851, 70851),
                      Interval.of(71104, 71104),
                      Interval.of(71351, 71351),
                      Interval.of(73026, 73026),
                      Interval.of(125258, 125258)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=NK".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=KV"
       static private void addProperty410() {
              List intervals = Arrays.asList(
                      Interval.of(12441, 12442)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=KV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=VR"
       static private void addProperty411() {
              List intervals = Arrays.asList(
                      Interval.of(2381, 2381),
                      Interval.of(2509, 2509),
                      Interval.of(2637, 2637),
                      Interval.of(2765, 2765),
                      Interval.of(2893, 2893),
                      Interval.of(3021, 3021),
                      Interval.of(3149, 3149),
                      Interval.of(3277, 3277),
                      Interval.of(3387, 3388),
                      Interval.of(3405, 3405),
                      Interval.of(3530, 3530),
                      Interval.of(3642, 3642),
                      Interval.of(3972, 3972),
                      Interval.of(4153, 4154),
                      Interval.of(5908, 5908),
                      Interval.of(5940, 5940),
                      Interval.of(6098, 6098),
                      Interval.of(6752, 6752),
                      Interval.of(6980, 6980),
                      Interval.of(7082, 7083),
                      Interval.of(7154, 7155),
                      Interval.of(11647, 11647),
                      Interval.of(43014, 43014),
                      Interval.of(43204, 43204),
                      Interval.of(43347, 43347),
                      Interval.of(43456, 43456),
                      Interval.of(43766, 43766),
                      Interval.of(44013, 44013),
                      Interval.of(68159, 68159),
                      Interval.of(69702, 69702),
                      Interval.of(69759, 69759),
                      Interval.of(69817, 69817),
                      Interval.of(69939, 69940),
                      Interval.of(70080, 70080),
                      Interval.of(70197, 70197),
                      Interval.of(70378, 70378),
                      Interval.of(70477, 70477),
                      Interval.of(70722, 70722),
                      Interval.of(70850, 70850),
                      Interval.of(71103, 71103),
                      Interval.of(71231, 71231),
                      Interval.of(71350, 71350),
                      Interval.of(71467, 71467),
                      Interval.of(72244, 72244),
                      Interval.of(72263, 72263),
                      Interval.of(72345, 72345),
                      Interval.of(72767, 72767),
                      Interval.of(73028, 73029)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=VR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC10"
       static private void addProperty412() {
              List intervals = Arrays.asList(
                      Interval.of(1456, 1456)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC10".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC11"
       static private void addProperty413() {
              List intervals = Arrays.asList(
                      Interval.of(1457, 1457)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC11".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC12"
       static private void addProperty414() {
              List intervals = Arrays.asList(
                      Interval.of(1458, 1458)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC12".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC13"
       static private void addProperty415() {
              List intervals = Arrays.asList(
                      Interval.of(1459, 1459)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC13".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC14"
       static private void addProperty416() {
              List intervals = Arrays.asList(
                      Interval.of(1460, 1460)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC14".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC15"
       static private void addProperty417() {
              List intervals = Arrays.asList(
                      Interval.of(1461, 1461)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC15".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC16"
       static private void addProperty418() {
              List intervals = Arrays.asList(
                      Interval.of(1462, 1462)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC16".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC17"
       static private void addProperty419() {
              List intervals = Arrays.asList(
                      Interval.of(1463, 1463)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC17".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC18"
       static private void addProperty420() {
              List intervals = Arrays.asList(
                      Interval.of(1464, 1464),
                      Interval.of(1479, 1479)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC18".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC19"
       static private void addProperty421() {
              List intervals = Arrays.asList(
                      Interval.of(1465, 1466)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC19".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC20"
       static private void addProperty422() {
              List intervals = Arrays.asList(
                      Interval.of(1467, 1467)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC20".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC21"
       static private void addProperty423() {
              List intervals = Arrays.asList(
                      Interval.of(1468, 1468)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC21".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC22"
       static private void addProperty424() {
              List intervals = Arrays.asList(
                      Interval.of(1469, 1469)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC22".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC23"
       static private void addProperty425() {
              List intervals = Arrays.asList(
                      Interval.of(1471, 1471)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC23".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC24"
       static private void addProperty426() {
              List intervals = Arrays.asList(
                      Interval.of(1473, 1473)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC24".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC25"
       static private void addProperty427() {
              List intervals = Arrays.asList(
                      Interval.of(1474, 1474)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC25".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC26"
       static private void addProperty428() {
              List intervals = Arrays.asList(
                      Interval.of(64286, 64286)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC26".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC27"
       static private void addProperty429() {
              List intervals = Arrays.asList(
                      Interval.of(1611, 1611),
                      Interval.of(2288, 2288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC27".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC28"
       static private void addProperty430() {
              List intervals = Arrays.asList(
                      Interval.of(1612, 1612),
                      Interval.of(2289, 2289)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC28".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC29"
       static private void addProperty431() {
              List intervals = Arrays.asList(
                      Interval.of(1613, 1613),
                      Interval.of(2290, 2290)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC29".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC30"
       static private void addProperty432() {
              List intervals = Arrays.asList(
                      Interval.of(1560, 1560),
                      Interval.of(1614, 1614)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC30".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC31"
       static private void addProperty433() {
              List intervals = Arrays.asList(
                      Interval.of(1561, 1561),
                      Interval.of(1615, 1615)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC31".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC32"
       static private void addProperty434() {
              List intervals = Arrays.asList(
                      Interval.of(1562, 1562),
                      Interval.of(1616, 1616)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC32".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC33"
       static private void addProperty435() {
              List intervals = Arrays.asList(
                      Interval.of(1617, 1617)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC33".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC34"
       static private void addProperty436() {
              List intervals = Arrays.asList(
                      Interval.of(1618, 1618)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC34".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC35"
       static private void addProperty437() {
              List intervals = Arrays.asList(
                      Interval.of(1648, 1648)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC35".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC36"
       static private void addProperty438() {
              List intervals = Arrays.asList(
                      Interval.of(1809, 1809)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC36".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC84"
       static private void addProperty439() {
              List intervals = Arrays.asList(
                      Interval.of(3157, 3157)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC84".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC91"
       static private void addProperty440() {
              List intervals = Arrays.asList(
                      Interval.of(3158, 3158)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC91".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC103"
       static private void addProperty441() {
              List intervals = Arrays.asList(
                      Interval.of(3640, 3641)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC103".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC107"
       static private void addProperty442() {
              List intervals = Arrays.asList(
                      Interval.of(3656, 3659)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC107".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC118"
       static private void addProperty443() {
              List intervals = Arrays.asList(
                      Interval.of(3768, 3769)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC118".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC122"
       static private void addProperty444() {
              List intervals = Arrays.asList(
                      Interval.of(3784, 3787)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC122".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC129"
       static private void addProperty445() {
              List intervals = Arrays.asList(
                      Interval.of(3953, 3953)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC129".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC130"
       static private void addProperty446() {
              List intervals = Arrays.asList(
                      Interval.of(3954, 3954),
                      Interval.of(3962, 3965),
                      Interval.of(3968, 3968)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC130".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC132"
       static private void addProperty447() {
              List intervals = Arrays.asList(
                      Interval.of(3956, 3956)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC132".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=CCC133"
       static private void addProperty448() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=CCC133".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=ATBL"
       static private void addProperty449() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=ATBL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=ATB"
       static private void addProperty450() {
              List intervals = Arrays.asList(
                      Interval.of(801, 802),
                      Interval.of(807, 808),
                      Interval.of(7632, 7632)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=ATB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=ATA"
       static private void addProperty451() {
              List intervals = Arrays.asList(
                      Interval.of(7630, 7630)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=ATA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=ATAR"
       static private void addProperty452() {
              List intervals = Arrays.asList(
                      Interval.of(795, 795),
                      Interval.of(3897, 3897),
                      Interval.of(119141, 119142),
                      Interval.of(119150, 119154)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=ATAR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=BL"
       static private void addProperty453() {
              List intervals = Arrays.asList(
                      Interval.of(12330, 12330)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=BL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=B"
       static private void addProperty454() {
              List intervals = Arrays.asList(
                      Interval.of(790, 793),
                      Interval.of(796, 800),
                      Interval.of(803, 806),
                      Interval.of(809, 819),
                      Interval.of(825, 828),
                      Interval.of(839, 841),
                      Interval.of(845, 846),
                      Interval.of(851, 854),
                      Interval.of(857, 858),
                      Interval.of(1425, 1425),
                      Interval.of(1430, 1430),
                      Interval.of(1435, 1435),
                      Interval.of(1442, 1447),
                      Interval.of(1450, 1450),
                      Interval.of(1477, 1477),
                      Interval.of(1621, 1622),
                      Interval.of(1628, 1628),
                      Interval.of(1631, 1631),
                      Interval.of(1763, 1763),
                      Interval.of(1770, 1770),
                      Interval.of(1773, 1773),
                      Interval.of(1841, 1841),
                      Interval.of(1844, 1844),
                      Interval.of(1847, 1849),
                      Interval.of(1851, 1852),
                      Interval.of(1854, 1854),
                      Interval.of(1858, 1858),
                      Interval.of(1860, 1860),
                      Interval.of(1862, 1862),
                      Interval.of(1864, 1864),
                      Interval.of(2034, 2034),
                      Interval.of(2137, 2139),
                      Interval.of(2275, 2275),
                      Interval.of(2278, 2278),
                      Interval.of(2281, 2281),
                      Interval.of(2285, 2287),
                      Interval.of(2294, 2294),
                      Interval.of(2297, 2298),
                      Interval.of(2386, 2386),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(4038, 4038),
                      Interval.of(4237, 4237),
                      Interval.of(6459, 6459),
                      Interval.of(6680, 6680),
                      Interval.of(6783, 6783),
                      Interval.of(6837, 6842),
                      Interval.of(6845, 6845),
                      Interval.of(7020, 7020),
                      Interval.of(7381, 7385),
                      Interval.of(7388, 7391),
                      Interval.of(7405, 7405),
                      Interval.of(7618, 7618),
                      Interval.of(7626, 7626),
                      Interval.of(7631, 7631),
                      Interval.of(7673, 7673),
                      Interval.of(7677, 7677),
                      Interval.of(7679, 7679),
                      Interval.of(8424, 8424),
                      Interval.of(8428, 8431),
                      Interval.of(43307, 43309),
                      Interval.of(43700, 43700),
                      Interval.of(65063, 65069),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(68109, 68109),
                      Interval.of(68154, 68154),
                      Interval.of(68326, 68326),
                      Interval.of(119163, 119170),
                      Interval.of(119178, 119179),
                      Interval.of(125136, 125142)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=BR"
       static private void addProperty455() {
              List intervals = Arrays.asList(
                      Interval.of(1434, 1434),
                      Interval.of(1453, 1453),
                      Interval.of(6457, 6457),
                      Interval.of(12333, 12333)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=BR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=L"
       static private void addProperty456() {
              List intervals = Arrays.asList(
                      Interval.of(12334, 12335)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=L".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=R"
       static private void addProperty457() {
              List intervals = Arrays.asList(
                      Interval.of(119149, 119149)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=R".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=AL"
       static private void addProperty458() {
              List intervals = Arrays.asList(
                      Interval.of(1454, 1454),
                      Interval.of(6313, 6313),
                      Interval.of(7671, 7672),
                      Interval.of(12331, 12331)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=AL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=A"
       static private void addProperty459() {
              List intervals = Arrays.asList(
                      Interval.of(768, 788),
                      Interval.of(829, 836),
                      Interval.of(838, 838),
                      Interval.of(842, 844),
                      Interval.of(848, 850),
                      Interval.of(855, 855),
                      Interval.of(859, 859),
                      Interval.of(867, 879),
                      Interval.of(1155, 1159),
                      Interval.of(1426, 1429),
                      Interval.of(1431, 1433),
                      Interval.of(1436, 1441),
                      Interval.of(1448, 1449),
                      Interval.of(1451, 1452),
                      Interval.of(1455, 1455),
                      Interval.of(1476, 1476),
                      Interval.of(1552, 1559),
                      Interval.of(1619, 1620),
                      Interval.of(1623, 1627),
                      Interval.of(1629, 1630),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1762),
                      Interval.of(1764, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1771, 1772),
                      Interval.of(1840, 1840),
                      Interval.of(1842, 1843),
                      Interval.of(1845, 1846),
                      Interval.of(1850, 1850),
                      Interval.of(1853, 1853),
                      Interval.of(1855, 1857),
                      Interval.of(1859, 1859),
                      Interval.of(1861, 1861),
                      Interval.of(1863, 1863),
                      Interval.of(1865, 1866),
                      Interval.of(2027, 2033),
                      Interval.of(2035, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2260, 2273),
                      Interval.of(2276, 2277),
                      Interval.of(2279, 2280),
                      Interval.of(2282, 2284),
                      Interval.of(2291, 2293),
                      Interval.of(2295, 2296),
                      Interval.of(2299, 2303),
                      Interval.of(2385, 2385),
                      Interval.of(2387, 2388),
                      Interval.of(3970, 3971),
                      Interval.of(3974, 3975),
                      Interval.of(4957, 4959),
                      Interval.of(6109, 6109),
                      Interval.of(6458, 6458),
                      Interval.of(6679, 6679),
                      Interval.of(6773, 6780),
                      Interval.of(6832, 6836),
                      Interval.of(6843, 6844),
                      Interval.of(7019, 7019),
                      Interval.of(7021, 7027),
                      Interval.of(7376, 7378),
                      Interval.of(7386, 7387),
                      Interval.of(7392, 7392),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7617),
                      Interval.of(7619, 7625),
                      Interval.of(7627, 7628),
                      Interval.of(7633, 7669),
                      Interval.of(7675, 7675),
                      Interval.of(7678, 7678),
                      Interval.of(8400, 8401),
                      Interval.of(8404, 8407),
                      Interval.of(8411, 8412),
                      Interval.of(8417, 8417),
                      Interval.of(8423, 8423),
                      Interval.of(8425, 8425),
                      Interval.of(8432, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11744, 11775),
                      Interval.of(42607, 42607),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43232, 43249),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43699),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(65056, 65062),
                      Interval.of(65070, 65071),
                      Interval.of(66422, 66426),
                      Interval.of(68111, 68111),
                      Interval.of(68152, 68152),
                      Interval.of(68325, 68325),
                      Interval.of(69888, 69890),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(92976, 92982),
                      Interval.of(119173, 119177),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125252, 125257)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=AR"
       static private void addProperty460() {
              List intervals = Arrays.asList(
                      Interval.of(789, 789),
                      Interval.of(794, 794),
                      Interval.of(856, 856),
                      Interval.of(7670, 7670),
                      Interval.of(12332, 12332)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=AR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=DB"
       static private void addProperty461() {
              List intervals = Arrays.asList(
                      Interval.of(860, 860),
                      Interval.of(863, 863),
                      Interval.of(866, 866),
                      Interval.of(7676, 7676)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=DB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=DA"
       static private void addProperty462() {
              List intervals = Arrays.asList(
                      Interval.of(861, 862),
                      Interval.of(864, 865),
                      Interval.of(7629, 7629)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=DA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ccc=IS"
       static private void addProperty463() {
              List intervals = Arrays.asList(
                      Interval.of(837, 837)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ccc=IS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=None"
       static private void addProperty464() {
              List intervals = Arrays.asList(
                      Interval.of(0, 159),
                      Interval.of(161, 167),
                      Interval.of(169, 169),
                      Interval.of(171, 174),
                      Interval.of(176, 177),
                      Interval.of(182, 183),
                      Interval.of(187, 187),
                      Interval.of(191, 191),
                      Interval.of(198, 198),
                      Interval.of(208, 208),
                      Interval.of(215, 216),
                      Interval.of(222, 223),
                      Interval.of(230, 230),
                      Interval.of(240, 240),
                      Interval.of(247, 248),
                      Interval.of(254, 254),
                      Interval.of(272, 273),
                      Interval.of(294, 295),
                      Interval.of(305, 305),
                      Interval.of(312, 312),
                      Interval.of(321, 322),
                      Interval.of(330, 331),
                      Interval.of(338, 339),
                      Interval.of(358, 359),
                      Interval.of(384, 415),
                      Interval.of(418, 430),
                      Interval.of(433, 451),
                      Interval.of(477, 477),
                      Interval.of(484, 485),
                      Interval.of(502, 503),
                      Interval.of(540, 541),
                      Interval.of(544, 549),
                      Interval.of(564, 687),
                      Interval.of(697, 727),
                      Interval.of(734, 735),
                      Interval.of(741, 831),
                      Interval.of(834, 834),
                      Interval.of(837, 883),
                      Interval.of(885, 889),
                      Interval.of(891, 893),
                      Interval.of(895, 899),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(913, 937),
                      Interval.of(945, 969),
                      Interval.of(975, 975),
                      Interval.of(983, 1007),
                      Interval.of(1011, 1011),
                      Interval.of(1014, 1016),
                      Interval.of(1018, 1023),
                      Interval.of(1026, 1026),
                      Interval.of(1028, 1030),
                      Interval.of(1032, 1035),
                      Interval.of(1039, 1048),
                      Interval.of(1050, 1080),
                      Interval.of(1082, 1103),
                      Interval.of(1106, 1106),
                      Interval.of(1108, 1110),
                      Interval.of(1112, 1115),
                      Interval.of(1119, 1141),
                      Interval.of(1144, 1216),
                      Interval.of(1219, 1231),
                      Interval.of(1236, 1237),
                      Interval.of(1240, 1241),
                      Interval.of(1248, 1249),
                      Interval.of(1256, 1257),
                      Interval.of(1270, 1271),
                      Interval.of(1274, 1414),
                      Interval.of(1416, 1569),
                      Interval.of(1575, 1652),
                      Interval.of(1657, 1727),
                      Interval.of(1729, 1729),
                      Interval.of(1731, 1746),
                      Interval.of(1748, 2344),
                      Interval.of(2346, 2352),
                      Interval.of(2354, 2355),
                      Interval.of(2357, 2391),
                      Interval.of(2400, 2506),
                      Interval.of(2509, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2887),
                      Interval.of(2889, 2890),
                      Interval.of(2893, 2907),
                      Interval.of(2910, 2963),
                      Interval.of(2965, 3017),
                      Interval.of(3021, 3143),
                      Interval.of(3145, 3263),
                      Interval.of(3265, 3270),
                      Interval.of(3273, 3273),
                      Interval.of(3276, 3401),
                      Interval.of(3405, 3545),
                      Interval.of(3547, 3547),
                      Interval.of(3551, 3634),
                      Interval.of(3636, 3762),
                      Interval.of(3764, 3803),
                      Interval.of(3806, 3851),
                      Interval.of(3853, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3954),
                      Interval.of(3956, 3956),
                      Interval.of(3962, 3968),
                      Interval.of(3970, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4133),
                      Interval.of(4135, 4347),
                      Interval.of(4349, 6917),
                      Interval.of(6919, 6919),
                      Interval.of(6921, 6921),
                      Interval.of(6923, 6923),
                      Interval.of(6925, 6925),
                      Interval.of(6927, 6929),
                      Interval.of(6931, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6974, 6975),
                      Interval.of(6978, 6978),
                      Interval.of(6980, 7467),
                      Interval.of(7471, 7471),
                      Interval.of(7483, 7483),
                      Interval.of(7502, 7502),
                      Interval.of(7531, 7543),
                      Interval.of(7545, 7578),
                      Interval.of(7616, 7679),
                      Interval.of(7836, 7839),
                      Interval.of(7930, 7935),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8191, 8191),
                      Interval.of(8203, 8208),
                      Interval.of(8210, 8214),
                      Interval.of(8216, 8227),
                      Interval.of(8231, 8238),
                      Interval.of(8240, 8242),
                      Interval.of(8245, 8245),
                      Interval.of(8248, 8251),
                      Interval.of(8253, 8253),
                      Interval.of(8255, 8262),
                      Interval.of(8266, 8278),
                      Interval.of(8280, 8286),
                      Interval.of(8288, 8303),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8359),
                      Interval.of(8361, 8447),
                      Interval.of(8452, 8452),
                      Interval.of(8456, 8456),
                      Interval.of(8468, 8468),
                      Interval.of(8471, 8472),
                      Interval.of(8478, 8479),
                      Interval.of(8483, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8498, 8498),
                      Interval.of(8506, 8506),
                      Interval.of(8513, 8516),
                      Interval.of(8522, 8527),
                      Interval.of(8576, 8584),
                      Interval.of(8586, 8601),
                      Interval.of(8604, 8621),
                      Interval.of(8623, 8652),
                      Interval.of(8656, 8707),
                      Interval.of(8709, 8712),
                      Interval.of(8714, 8715),
                      Interval.of(8717, 8739),
                      Interval.of(8741, 8741),
                      Interval.of(8743, 8747),
                      Interval.of(8750, 8750),
                      Interval.of(8753, 8768),
                      Interval.of(8770, 8771),
                      Interval.of(8773, 8774),
                      Interval.of(8776, 8776),
                      Interval.of(8778, 8799),
                      Interval.of(8801, 8801),
                      Interval.of(8803, 8812),
                      Interval.of(8818, 8819),
                      Interval.of(8822, 8823),
                      Interval.of(8826, 8831),
                      Interval.of(8834, 8835),
                      Interval.of(8838, 8839),
                      Interval.of(8842, 8875),
                      Interval.of(8880, 8927),
                      Interval.of(8932, 8937),
                      Interval.of(8942, 9000),
                      Interval.of(9003, 9311),
                      Interval.of(9451, 10763),
                      Interval.of(10765, 10867),
                      Interval.of(10871, 10971),
                      Interval.of(10973, 11387),
                      Interval.of(11390, 11630),
                      Interval.of(11632, 11934),
                      Interval.of(11936, 12018),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12287),
                      Interval.of(12289, 12341),
                      Interval.of(12343, 12343),
                      Interval.of(12347, 12363),
                      Interval.of(12365, 12365),
                      Interval.of(12367, 12367),
                      Interval.of(12369, 12369),
                      Interval.of(12371, 12371),
                      Interval.of(12373, 12373),
                      Interval.of(12375, 12375),
                      Interval.of(12377, 12377),
                      Interval.of(12379, 12379),
                      Interval.of(12381, 12381),
                      Interval.of(12383, 12383),
                      Interval.of(12385, 12385),
                      Interval.of(12387, 12388),
                      Interval.of(12390, 12390),
                      Interval.of(12392, 12392),
                      Interval.of(12394, 12399),
                      Interval.of(12402, 12402),
                      Interval.of(12405, 12405),
                      Interval.of(12408, 12408),
                      Interval.of(12411, 12411),
                      Interval.of(12414, 12435),
                      Interval.of(12437, 12442),
                      Interval.of(12445, 12445),
                      Interval.of(12448, 12459),
                      Interval.of(12461, 12461),
                      Interval.of(12463, 12463),
                      Interval.of(12465, 12465),
                      Interval.of(12467, 12467),
                      Interval.of(12469, 12469),
                      Interval.of(12471, 12471),
                      Interval.of(12473, 12473),
                      Interval.of(12475, 12475),
                      Interval.of(12477, 12477),
                      Interval.of(12479, 12479),
                      Interval.of(12481, 12481),
                      Interval.of(12483, 12484),
                      Interval.of(12486, 12486),
                      Interval.of(12488, 12488),
                      Interval.of(12490, 12495),
                      Interval.of(12498, 12498),
                      Interval.of(12501, 12501),
                      Interval.of(12504, 12504),
                      Interval.of(12507, 12507),
                      Interval.of(12510, 12531),
                      Interval.of(12533, 12534),
                      Interval.of(12539, 12541),
                      Interval.of(12544, 12592),
                      Interval.of(12687, 12689),
                      Interval.of(12704, 12799),
                      Interval.of(12831, 12831),
                      Interval.of(12872, 12879),
                      Interval.of(12927, 12927),
                      Interval.of(13055, 13055),
                      Interval.of(13312, 42651),
                      Interval.of(42654, 42863),
                      Interval.of(42865, 42999),
                      Interval.of(43002, 43867),
                      Interval.of(43872, 44031),
                      Interval.of(55204, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64286, 64286),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64434, 64466),
                      Interval.of(64830, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65021, 65039),
                      Interval.of(65050, 65071),
                      Interval.of(65093, 65094),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65139, 65139),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 69785),
                      Interval.of(69787, 69787),
                      Interval.of(69789, 69802),
                      Interval.of(69804, 69933),
                      Interval.of(69936, 70474),
                      Interval.of(70477, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(70847, 71097),
                      Interval.of(71100, 119133),
                      Interval.of(119141, 119226),
                      Interval.of(119233, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(120832, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 127231),
                      Interval.of(127243, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127312, 127337),
                      Interval.of(127340, 127375),
                      Interval.of(127377, 127487),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=None".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Can"
       static private void addProperty465() {
              List intervals = Arrays.asList(
                      Interval.of(192, 197),
                      Interval.of(199, 207),
                      Interval.of(209, 214),
                      Interval.of(217, 221),
                      Interval.of(224, 229),
                      Interval.of(231, 239),
                      Interval.of(241, 246),
                      Interval.of(249, 253),
                      Interval.of(255, 271),
                      Interval.of(274, 293),
                      Interval.of(296, 304),
                      Interval.of(308, 311),
                      Interval.of(313, 318),
                      Interval.of(323, 328),
                      Interval.of(332, 337),
                      Interval.of(340, 357),
                      Interval.of(360, 382),
                      Interval.of(416, 417),
                      Interval.of(431, 432),
                      Interval.of(461, 476),
                      Interval.of(478, 483),
                      Interval.of(486, 496),
                      Interval.of(500, 501),
                      Interval.of(504, 539),
                      Interval.of(542, 543),
                      Interval.of(550, 563),
                      Interval.of(832, 833),
                      Interval.of(835, 836),
                      Interval.of(884, 884),
                      Interval.of(894, 894),
                      Interval.of(901, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 912),
                      Interval.of(938, 944),
                      Interval.of(970, 974),
                      Interval.of(979, 980),
                      Interval.of(1024, 1025),
                      Interval.of(1027, 1027),
                      Interval.of(1031, 1031),
                      Interval.of(1036, 1038),
                      Interval.of(1049, 1049),
                      Interval.of(1081, 1081),
                      Interval.of(1104, 1105),
                      Interval.of(1107, 1107),
                      Interval.of(1111, 1111),
                      Interval.of(1116, 1118),
                      Interval.of(1142, 1143),
                      Interval.of(1217, 1218),
                      Interval.of(1232, 1235),
                      Interval.of(1238, 1239),
                      Interval.of(1242, 1247),
                      Interval.of(1250, 1255),
                      Interval.of(1258, 1269),
                      Interval.of(1272, 1273),
                      Interval.of(1570, 1574),
                      Interval.of(1728, 1728),
                      Interval.of(1730, 1730),
                      Interval.of(1747, 1747),
                      Interval.of(2345, 2345),
                      Interval.of(2353, 2353),
                      Interval.of(2356, 2356),
                      Interval.of(2392, 2399),
                      Interval.of(2507, 2508),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2527),
                      Interval.of(2611, 2611),
                      Interval.of(2614, 2614),
                      Interval.of(2649, 2651),
                      Interval.of(2654, 2654),
                      Interval.of(2888, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(2908, 2909),
                      Interval.of(2964, 2964),
                      Interval.of(3018, 3020),
                      Interval.of(3144, 3144),
                      Interval.of(3264, 3264),
                      Interval.of(3271, 3272),
                      Interval.of(3274, 3275),
                      Interval.of(3402, 3404),
                      Interval.of(3546, 3546),
                      Interval.of(3548, 3550),
                      Interval.of(3907, 3907),
                      Interval.of(3917, 3917),
                      Interval.of(3922, 3922),
                      Interval.of(3927, 3927),
                      Interval.of(3932, 3932),
                      Interval.of(3945, 3945),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3958),
                      Interval.of(3960, 3960),
                      Interval.of(3969, 3969),
                      Interval.of(3987, 3987),
                      Interval.of(3997, 3997),
                      Interval.of(4002, 4002),
                      Interval.of(4007, 4007),
                      Interval.of(4012, 4012),
                      Interval.of(4025, 4025),
                      Interval.of(4134, 4134),
                      Interval.of(6918, 6918),
                      Interval.of(6920, 6920),
                      Interval.of(6922, 6922),
                      Interval.of(6924, 6924),
                      Interval.of(6926, 6926),
                      Interval.of(6930, 6930),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6973),
                      Interval.of(6976, 6977),
                      Interval.of(6979, 6979),
                      Interval.of(7680, 7833),
                      Interval.of(7835, 7835),
                      Interval.of(7840, 7929),
                      Interval.of(7936, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8129, 8132),
                      Interval.of(8134, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8189),
                      Interval.of(8192, 8193),
                      Interval.of(8486, 8486),
                      Interval.of(8490, 8491),
                      Interval.of(8602, 8603),
                      Interval.of(8622, 8622),
                      Interval.of(8653, 8655),
                      Interval.of(8708, 8708),
                      Interval.of(8713, 8713),
                      Interval.of(8716, 8716),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8742),
                      Interval.of(8769, 8769),
                      Interval.of(8772, 8772),
                      Interval.of(8775, 8775),
                      Interval.of(8777, 8777),
                      Interval.of(8800, 8800),
                      Interval.of(8802, 8802),
                      Interval.of(8813, 8817),
                      Interval.of(8820, 8821),
                      Interval.of(8824, 8825),
                      Interval.of(8832, 8833),
                      Interval.of(8836, 8837),
                      Interval.of(8840, 8841),
                      Interval.of(8876, 8879),
                      Interval.of(8928, 8931),
                      Interval.of(8938, 8941),
                      Interval.of(9001, 9002),
                      Interval.of(10972, 10972),
                      Interval.of(12364, 12364),
                      Interval.of(12366, 12366),
                      Interval.of(12368, 12368),
                      Interval.of(12370, 12370),
                      Interval.of(12372, 12372),
                      Interval.of(12374, 12374),
                      Interval.of(12376, 12376),
                      Interval.of(12378, 12378),
                      Interval.of(12380, 12380),
                      Interval.of(12382, 12382),
                      Interval.of(12384, 12384),
                      Interval.of(12386, 12386),
                      Interval.of(12389, 12389),
                      Interval.of(12391, 12391),
                      Interval.of(12393, 12393),
                      Interval.of(12400, 12401),
                      Interval.of(12403, 12404),
                      Interval.of(12406, 12407),
                      Interval.of(12409, 12410),
                      Interval.of(12412, 12413),
                      Interval.of(12436, 12436),
                      Interval.of(12446, 12446),
                      Interval.of(12460, 12460),
                      Interval.of(12462, 12462),
                      Interval.of(12464, 12464),
                      Interval.of(12466, 12466),
                      Interval.of(12468, 12468),
                      Interval.of(12470, 12470),
                      Interval.of(12472, 12472),
                      Interval.of(12474, 12474),
                      Interval.of(12476, 12476),
                      Interval.of(12478, 12478),
                      Interval.of(12480, 12480),
                      Interval.of(12482, 12482),
                      Interval.of(12485, 12485),
                      Interval.of(12487, 12487),
                      Interval.of(12489, 12489),
                      Interval.of(12496, 12497),
                      Interval.of(12499, 12500),
                      Interval.of(12502, 12503),
                      Interval.of(12505, 12506),
                      Interval.of(12508, 12509),
                      Interval.of(12532, 12532),
                      Interval.of(12535, 12538),
                      Interval.of(12542, 12542),
                      Interval.of(44032, 55203),
                      Interval.of(63744, 64013),
                      Interval.of(64016, 64016),
                      Interval.of(64018, 64018),
                      Interval.of(64021, 64030),
                      Interval.of(64032, 64032),
                      Interval.of(64034, 64034),
                      Interval.of(64037, 64038),
                      Interval.of(64042, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64287),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64334),
                      Interval.of(69786, 69786),
                      Interval.of(69788, 69788),
                      Interval.of(69803, 69803),
                      Interval.of(69934, 69935),
                      Interval.of(70475, 70476),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 70846),
                      Interval.of(71098, 71099),
                      Interval.of(119134, 119140),
                      Interval.of(119227, 119232),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Can".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Com"
       static private void addProperty466() {
              List intervals = Arrays.asList(
                      Interval.of(168, 168),
                      Interval.of(175, 175),
                      Interval.of(180, 181),
                      Interval.of(184, 184),
                      Interval.of(306, 307),
                      Interval.of(319, 320),
                      Interval.of(329, 329),
                      Interval.of(383, 383),
                      Interval.of(452, 460),
                      Interval.of(497, 499),
                      Interval.of(728, 733),
                      Interval.of(890, 890),
                      Interval.of(900, 900),
                      Interval.of(976, 978),
                      Interval.of(981, 982),
                      Interval.of(1008, 1010),
                      Interval.of(1012, 1013),
                      Interval.of(1017, 1017),
                      Interval.of(1415, 1415),
                      Interval.of(1653, 1656),
                      Interval.of(3635, 3635),
                      Interval.of(3763, 3763),
                      Interval.of(3804, 3805),
                      Interval.of(3959, 3959),
                      Interval.of(3961, 3961),
                      Interval.of(7834, 7834),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8128),
                      Interval.of(8190, 8190),
                      Interval.of(8194, 8198),
                      Interval.of(8200, 8202),
                      Interval.of(8215, 8215),
                      Interval.of(8228, 8230),
                      Interval.of(8243, 8244),
                      Interval.of(8246, 8247),
                      Interval.of(8252, 8252),
                      Interval.of(8254, 8254),
                      Interval.of(8263, 8265),
                      Interval.of(8279, 8279),
                      Interval.of(8287, 8287),
                      Interval.of(8360, 8360),
                      Interval.of(8448, 8449),
                      Interval.of(8451, 8451),
                      Interval.of(8453, 8455),
                      Interval.of(8457, 8457),
                      Interval.of(8470, 8470),
                      Interval.of(8481, 8481),
                      Interval.of(8501, 8504),
                      Interval.of(8507, 8507),
                      Interval.of(8544, 8575),
                      Interval.of(8748, 8749),
                      Interval.of(8751, 8752),
                      Interval.of(9332, 9397),
                      Interval.of(10764, 10764),
                      Interval.of(10868, 10870),
                      Interval.of(11935, 11935),
                      Interval.of(12019, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12342, 12342),
                      Interval.of(12344, 12346),
                      Interval.of(12443, 12444),
                      Interval.of(12593, 12686),
                      Interval.of(12800, 12830),
                      Interval.of(12832, 12867),
                      Interval.of(12992, 13003),
                      Interval.of(13144, 13168),
                      Interval.of(13280, 13310),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64335, 64335),
                      Interval.of(65097, 65103),
                      Interval.of(127232, 127242),
                      Interval.of(127248, 127274),
                      Interval.of(127552, 127560)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Com".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Enc"
       static private void addProperty467() {
              List intervals = Arrays.asList(
                      Interval.of(9312, 9331),
                      Interval.of(9398, 9450),
                      Interval.of(12868, 12871),
                      Interval.of(12881, 12926),
                      Interval.of(12928, 12991),
                      Interval.of(13008, 13054),
                      Interval.of(127275, 127278),
                      Interval.of(127568, 127569)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Enc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Fin"
       static private void addProperty468() {
              List intervals = Arrays.asList(
                      Interval.of(64337, 64337),
                      Interval.of(64339, 64339),
                      Interval.of(64343, 64343),
                      Interval.of(64347, 64347),
                      Interval.of(64351, 64351),
                      Interval.of(64355, 64355),
                      Interval.of(64359, 64359),
                      Interval.of(64363, 64363),
                      Interval.of(64367, 64367),
                      Interval.of(64371, 64371),
                      Interval.of(64375, 64375),
                      Interval.of(64379, 64379),
                      Interval.of(64383, 64383),
                      Interval.of(64387, 64387),
                      Interval.of(64389, 64389),
                      Interval.of(64391, 64391),
                      Interval.of(64393, 64393),
                      Interval.of(64395, 64395),
                      Interval.of(64397, 64397),
                      Interval.of(64399, 64399),
                      Interval.of(64403, 64403),
                      Interval.of(64407, 64407),
                      Interval.of(64411, 64411),
                      Interval.of(64415, 64415),
                      Interval.of(64417, 64417),
                      Interval.of(64421, 64421),
                      Interval.of(64423, 64423),
                      Interval.of(64427, 64427),
                      Interval.of(64431, 64431),
                      Interval.of(64433, 64433),
                      Interval.of(64468, 64468),
                      Interval.of(64472, 64472),
                      Interval.of(64474, 64474),
                      Interval.of(64476, 64476),
                      Interval.of(64479, 64479),
                      Interval.of(64481, 64481),
                      Interval.of(64483, 64483),
                      Interval.of(64485, 64485),
                      Interval.of(64491, 64491),
                      Interval.of(64493, 64493),
                      Interval.of(64495, 64495),
                      Interval.of(64497, 64497),
                      Interval.of(64499, 64499),
                      Interval.of(64501, 64501),
                      Interval.of(64503, 64503),
                      Interval.of(64506, 64506),
                      Interval.of(64509, 64509),
                      Interval.of(64612, 64662),
                      Interval.of(64785, 64812),
                      Interval.of(64828, 64828),
                      Interval.of(64849, 64849),
                      Interval.of(64856, 64856),
                      Interval.of(64858, 64859),
                      Interval.of(64862, 64863),
                      Interval.of(64866, 64866),
                      Interval.of(64868, 64868),
                      Interval.of(64870, 64871),
                      Interval.of(64873, 64874),
                      Interval.of(64876, 64876),
                      Interval.of(64878, 64879),
                      Interval.of(64881, 64881),
                      Interval.of(64884, 64886),
                      Interval.of(64888, 64892),
                      Interval.of(64894, 64898),
                      Interval.of(64900, 64901),
                      Interval.of(64903, 64903),
                      Interval.of(64907, 64907),
                      Interval.of(64918, 64919),
                      Interval.of(64921, 64924),
                      Interval.of(64926, 64947),
                      Interval.of(64950, 64951),
                      Interval.of(64953, 64953),
                      Interval.of(64955, 64962),
                      Interval.of(64966, 64967),
                      Interval.of(65154, 65154),
                      Interval.of(65156, 65156),
                      Interval.of(65158, 65158),
                      Interval.of(65160, 65160),
                      Interval.of(65162, 65162),
                      Interval.of(65166, 65166),
                      Interval.of(65168, 65168),
                      Interval.of(65172, 65172),
                      Interval.of(65174, 65174),
                      Interval.of(65178, 65178),
                      Interval.of(65182, 65182),
                      Interval.of(65186, 65186),
                      Interval.of(65190, 65190),
                      Interval.of(65194, 65194),
                      Interval.of(65196, 65196),
                      Interval.of(65198, 65198),
                      Interval.of(65200, 65200),
                      Interval.of(65202, 65202),
                      Interval.of(65206, 65206),
                      Interval.of(65210, 65210),
                      Interval.of(65214, 65214),
                      Interval.of(65218, 65218),
                      Interval.of(65222, 65222),
                      Interval.of(65226, 65226),
                      Interval.of(65230, 65230),
                      Interval.of(65234, 65234),
                      Interval.of(65238, 65238),
                      Interval.of(65242, 65242),
                      Interval.of(65246, 65246),
                      Interval.of(65250, 65250),
                      Interval.of(65254, 65254),
                      Interval.of(65258, 65258),
                      Interval.of(65262, 65262),
                      Interval.of(65264, 65264),
                      Interval.of(65266, 65266),
                      Interval.of(65270, 65270),
                      Interval.of(65272, 65272),
                      Interval.of(65274, 65274),
                      Interval.of(65276, 65276)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Fin".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Font"
       static private void addProperty469() {
              List intervals = Arrays.asList(
                      Interval.of(8450, 8450),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8488, 8488),
                      Interval.of(8492, 8493),
                      Interval.of(8495, 8497),
                      Interval.of(8499, 8500),
                      Interval.of(8505, 8505),
                      Interval.of(8508, 8512),
                      Interval.of(8517, 8521),
                      Interval.of(64288, 64297),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Font".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Fra"
       static private void addProperty470() {
              List intervals = Arrays.asList(
                      Interval.of(188, 190),
                      Interval.of(8528, 8543),
                      Interval.of(8585, 8585)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Fra".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Init"
       static private void addProperty471() {
              List intervals = Arrays.asList(
                      Interval.of(64340, 64340),
                      Interval.of(64344, 64344),
                      Interval.of(64348, 64348),
                      Interval.of(64352, 64352),
                      Interval.of(64356, 64356),
                      Interval.of(64360, 64360),
                      Interval.of(64364, 64364),
                      Interval.of(64368, 64368),
                      Interval.of(64372, 64372),
                      Interval.of(64376, 64376),
                      Interval.of(64380, 64380),
                      Interval.of(64384, 64384),
                      Interval.of(64400, 64400),
                      Interval.of(64404, 64404),
                      Interval.of(64408, 64408),
                      Interval.of(64412, 64412),
                      Interval.of(64418, 64418),
                      Interval.of(64424, 64424),
                      Interval.of(64428, 64428),
                      Interval.of(64469, 64469),
                      Interval.of(64486, 64486),
                      Interval.of(64488, 64488),
                      Interval.of(64504, 64504),
                      Interval.of(64507, 64507),
                      Interval.of(64510, 64510),
                      Interval.of(64663, 64734),
                      Interval.of(64813, 64819),
                      Interval.of(64848, 64848),
                      Interval.of(64850, 64855),
                      Interval.of(64857, 64857),
                      Interval.of(64860, 64861),
                      Interval.of(64864, 64865),
                      Interval.of(64867, 64867),
                      Interval.of(64869, 64869),
                      Interval.of(64872, 64872),
                      Interval.of(64875, 64875),
                      Interval.of(64877, 64877),
                      Interval.of(64880, 64880),
                      Interval.of(64882, 64883),
                      Interval.of(64887, 64887),
                      Interval.of(64893, 64893),
                      Interval.of(64899, 64899),
                      Interval.of(64902, 64902),
                      Interval.of(64904, 64906),
                      Interval.of(64908, 64911),
                      Interval.of(64914, 64917),
                      Interval.of(64920, 64920),
                      Interval.of(64925, 64925),
                      Interval.of(64948, 64949),
                      Interval.of(64952, 64952),
                      Interval.of(64954, 64954),
                      Interval.of(64963, 64965),
                      Interval.of(65163, 65163),
                      Interval.of(65169, 65169),
                      Interval.of(65175, 65175),
                      Interval.of(65179, 65179),
                      Interval.of(65183, 65183),
                      Interval.of(65187, 65187),
                      Interval.of(65191, 65191),
                      Interval.of(65203, 65203),
                      Interval.of(65207, 65207),
                      Interval.of(65211, 65211),
                      Interval.of(65215, 65215),
                      Interval.of(65219, 65219),
                      Interval.of(65223, 65223),
                      Interval.of(65227, 65227),
                      Interval.of(65231, 65231),
                      Interval.of(65235, 65235),
                      Interval.of(65239, 65239),
                      Interval.of(65243, 65243),
                      Interval.of(65247, 65247),
                      Interval.of(65251, 65251),
                      Interval.of(65255, 65255),
                      Interval.of(65259, 65259),
                      Interval.of(65267, 65267)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Init".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Iso"
       static private void addProperty472() {
              List intervals = Arrays.asList(
                      Interval.of(64336, 64336),
                      Interval.of(64338, 64338),
                      Interval.of(64342, 64342),
                      Interval.of(64346, 64346),
                      Interval.of(64350, 64350),
                      Interval.of(64354, 64354),
                      Interval.of(64358, 64358),
                      Interval.of(64362, 64362),
                      Interval.of(64366, 64366),
                      Interval.of(64370, 64370),
                      Interval.of(64374, 64374),
                      Interval.of(64378, 64378),
                      Interval.of(64382, 64382),
                      Interval.of(64386, 64386),
                      Interval.of(64388, 64388),
                      Interval.of(64390, 64390),
                      Interval.of(64392, 64392),
                      Interval.of(64394, 64394),
                      Interval.of(64396, 64396),
                      Interval.of(64398, 64398),
                      Interval.of(64402, 64402),
                      Interval.of(64406, 64406),
                      Interval.of(64410, 64410),
                      Interval.of(64414, 64414),
                      Interval.of(64416, 64416),
                      Interval.of(64420, 64420),
                      Interval.of(64422, 64422),
                      Interval.of(64426, 64426),
                      Interval.of(64430, 64430),
                      Interval.of(64432, 64432),
                      Interval.of(64467, 64467),
                      Interval.of(64471, 64471),
                      Interval.of(64473, 64473),
                      Interval.of(64475, 64475),
                      Interval.of(64477, 64478),
                      Interval.of(64480, 64480),
                      Interval.of(64482, 64482),
                      Interval.of(64484, 64484),
                      Interval.of(64490, 64490),
                      Interval.of(64492, 64492),
                      Interval.of(64494, 64494),
                      Interval.of(64496, 64496),
                      Interval.of(64498, 64498),
                      Interval.of(64500, 64500),
                      Interval.of(64502, 64502),
                      Interval.of(64505, 64505),
                      Interval.of(64508, 64508),
                      Interval.of(64512, 64611),
                      Interval.of(64757, 64784),
                      Interval.of(64829, 64829),
                      Interval.of(65008, 65020),
                      Interval.of(65136, 65136),
                      Interval.of(65138, 65138),
                      Interval.of(65140, 65140),
                      Interval.of(65142, 65142),
                      Interval.of(65144, 65144),
                      Interval.of(65146, 65146),
                      Interval.of(65148, 65148),
                      Interval.of(65150, 65150),
                      Interval.of(65152, 65153),
                      Interval.of(65155, 65155),
                      Interval.of(65157, 65157),
                      Interval.of(65159, 65159),
                      Interval.of(65161, 65161),
                      Interval.of(65165, 65165),
                      Interval.of(65167, 65167),
                      Interval.of(65171, 65171),
                      Interval.of(65173, 65173),
                      Interval.of(65177, 65177),
                      Interval.of(65181, 65181),
                      Interval.of(65185, 65185),
                      Interval.of(65189, 65189),
                      Interval.of(65193, 65193),
                      Interval.of(65195, 65195),
                      Interval.of(65197, 65197),
                      Interval.of(65199, 65199),
                      Interval.of(65201, 65201),
                      Interval.of(65205, 65205),
                      Interval.of(65209, 65209),
                      Interval.of(65213, 65213),
                      Interval.of(65217, 65217),
                      Interval.of(65221, 65221),
                      Interval.of(65225, 65225),
                      Interval.of(65229, 65229),
                      Interval.of(65233, 65233),
                      Interval.of(65237, 65237),
                      Interval.of(65241, 65241),
                      Interval.of(65245, 65245),
                      Interval.of(65249, 65249),
                      Interval.of(65253, 65253),
                      Interval.of(65257, 65257),
                      Interval.of(65261, 65261),
                      Interval.of(65263, 65263),
                      Interval.of(65265, 65265),
                      Interval.of(65269, 65269),
                      Interval.of(65271, 65271),
                      Interval.of(65273, 65273),
                      Interval.of(65275, 65275)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Iso".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Med"
       static private void addProperty473() {
              List intervals = Arrays.asList(
                      Interval.of(64341, 64341),
                      Interval.of(64345, 64345),
                      Interval.of(64349, 64349),
                      Interval.of(64353, 64353),
                      Interval.of(64357, 64357),
                      Interval.of(64361, 64361),
                      Interval.of(64365, 64365),
                      Interval.of(64369, 64369),
                      Interval.of(64373, 64373),
                      Interval.of(64377, 64377),
                      Interval.of(64381, 64381),
                      Interval.of(64385, 64385),
                      Interval.of(64401, 64401),
                      Interval.of(64405, 64405),
                      Interval.of(64409, 64409),
                      Interval.of(64413, 64413),
                      Interval.of(64419, 64419),
                      Interval.of(64425, 64425),
                      Interval.of(64429, 64429),
                      Interval.of(64470, 64470),
                      Interval.of(64487, 64487),
                      Interval.of(64489, 64489),
                      Interval.of(64511, 64511),
                      Interval.of(64735, 64756),
                      Interval.of(64820, 64827),
                      Interval.of(65137, 65137),
                      Interval.of(65143, 65143),
                      Interval.of(65145, 65145),
                      Interval.of(65147, 65147),
                      Interval.of(65149, 65149),
                      Interval.of(65151, 65151),
                      Interval.of(65164, 65164),
                      Interval.of(65170, 65170),
                      Interval.of(65176, 65176),
                      Interval.of(65180, 65180),
                      Interval.of(65184, 65184),
                      Interval.of(65188, 65188),
                      Interval.of(65192, 65192),
                      Interval.of(65204, 65204),
                      Interval.of(65208, 65208),
                      Interval.of(65212, 65212),
                      Interval.of(65216, 65216),
                      Interval.of(65220, 65220),
                      Interval.of(65224, 65224),
                      Interval.of(65228, 65228),
                      Interval.of(65232, 65232),
                      Interval.of(65236, 65236),
                      Interval.of(65240, 65240),
                      Interval.of(65244, 65244),
                      Interval.of(65248, 65248),
                      Interval.of(65252, 65252),
                      Interval.of(65256, 65256),
                      Interval.of(65260, 65260),
                      Interval.of(65268, 65268)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Med".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Nar"
       static private void addProperty474() {
              List intervals = Arrays.asList(
                      Interval.of(65377, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65512, 65518)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Nar".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Nb"
       static private void addProperty475() {
              List intervals = Arrays.asList(
                      Interval.of(160, 160),
                      Interval.of(3852, 3852),
                      Interval.of(8199, 8199),
                      Interval.of(8209, 8209),
                      Interval.of(8239, 8239)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Nb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Sml"
       static private void addProperty476() {
              List intervals = Arrays.asList(
                      Interval.of(65104, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Sml".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Sqr"
       static private void addProperty477() {
              List intervals = Arrays.asList(
                      Interval.of(12880, 12880),
                      Interval.of(13004, 13007),
                      Interval.of(13056, 13143),
                      Interval.of(13169, 13279),
                      Interval.of(13311, 13311),
                      Interval.of(127280, 127311),
                      Interval.of(127376, 127376),
                      Interval.of(127488, 127490),
                      Interval.of(127504, 127547)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Sqr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Sub"
       static private void addProperty478() {
              List intervals = Arrays.asList(
                      Interval.of(7522, 7530),
                      Interval.of(8320, 8334),
                      Interval.of(8336, 8348),
                      Interval.of(11388, 11388)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Sub".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Sup"
       static private void addProperty479() {
              List intervals = Arrays.asList(
                      Interval.of(170, 170),
                      Interval.of(178, 179),
                      Interval.of(185, 186),
                      Interval.of(688, 696),
                      Interval.of(736, 740),
                      Interval.of(4348, 4348),
                      Interval.of(7468, 7470),
                      Interval.of(7472, 7482),
                      Interval.of(7484, 7501),
                      Interval.of(7503, 7521),
                      Interval.of(7544, 7544),
                      Interval.of(7579, 7615),
                      Interval.of(8304, 8305),
                      Interval.of(8308, 8319),
                      Interval.of(8480, 8480),
                      Interval.of(8482, 8482),
                      Interval.of(11389, 11389),
                      Interval.of(11631, 11631),
                      Interval.of(12690, 12703),
                      Interval.of(42652, 42653),
                      Interval.of(42864, 42864),
                      Interval.of(43000, 43001),
                      Interval.of(43868, 43871),
                      Interval.of(127338, 127339)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Sup".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Vert"
       static private void addProperty480() {
              List intervals = Arrays.asList(
                      Interval.of(12447, 12447),
                      Interval.of(12543, 12543),
                      Interval.of(65040, 65049),
                      Interval.of(65072, 65092),
                      Interval.of(65095, 65096)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Vert".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "dt=Wide"
       static private void addProperty481() {
              List intervals = Arrays.asList(
                      Interval.of(12288, 12288),
                      Interval.of(65281, 65376),
                      Interval.of(65504, 65510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("dt=Wide".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ea=N"
       static private void addProperty482() {
              List intervals = Arrays.asList(
                      Interval.of(0, 31),
                      Interval.of(127, 160),
                      Interval.of(169, 169),
                      Interval.of(171, 171),
                      Interval.of(181, 181),
                      Interval.of(187, 187),
                      Interval.of(192, 197),
                      Interval.of(199, 207),
                      Interval.of(209, 214),
                      Interval.of(217, 221),
                      Interval.of(226, 229),
                      Interval.of(231, 231),
                      Interval.of(235, 235),
                      Interval.of(238, 239),
                      Interval.of(241, 241),
                      Interval.of(244, 246),
                      Interval.of(251, 251),
                      Interval.of(253, 253),
                      Interval.of(255, 256),
                      Interval.of(258, 272),
                      Interval.of(274, 274),
                      Interval.of(276, 282),
                      Interval.of(284, 293),
                      Interval.of(296, 298),
                      Interval.of(300, 304),
                      Interval.of(308, 311),
                      Interval.of(313, 318),
                      Interval.of(323, 323),
                      Interval.of(325, 327),
                      Interval.of(332, 332),
                      Interval.of(334, 337),
                      Interval.of(340, 357),
                      Interval.of(360, 362),
                      Interval.of(364, 461),
                      Interval.of(463, 463),
                      Interval.of(465, 465),
                      Interval.of(467, 467),
                      Interval.of(469, 469),
                      Interval.of(471, 471),
                      Interval.of(473, 473),
                      Interval.of(475, 475),
                      Interval.of(477, 592),
                      Interval.of(594, 608),
                      Interval.of(610, 707),
                      Interval.of(709, 710),
                      Interval.of(712, 712),
                      Interval.of(716, 716),
                      Interval.of(718, 719),
                      Interval.of(721, 727),
                      Interval.of(732, 732),
                      Interval.of(734, 734),
                      Interval.of(736, 767),
                      Interval.of(880, 912),
                      Interval.of(930, 930),
                      Interval.of(938, 944),
                      Interval.of(962, 962),
                      Interval.of(970, 1024),
                      Interval.of(1026, 1039),
                      Interval.of(1104, 1104),
                      Interval.of(1106, 4351),
                      Interval.of(4448, 8207),
                      Interval.of(8209, 8210),
                      Interval.of(8215, 8215),
                      Interval.of(8218, 8219),
                      Interval.of(8222, 8223),
                      Interval.of(8227, 8227),
                      Interval.of(8232, 8239),
                      Interval.of(8241, 8241),
                      Interval.of(8244, 8244),
                      Interval.of(8246, 8250),
                      Interval.of(8252, 8253),
                      Interval.of(8255, 8307),
                      Interval.of(8309, 8318),
                      Interval.of(8320, 8320),
                      Interval.of(8325, 8360),
                      Interval.of(8362, 8363),
                      Interval.of(8365, 8450),
                      Interval.of(8452, 8452),
                      Interval.of(8454, 8456),
                      Interval.of(8458, 8466),
                      Interval.of(8468, 8469),
                      Interval.of(8471, 8480),
                      Interval.of(8483, 8485),
                      Interval.of(8487, 8490),
                      Interval.of(8492, 8530),
                      Interval.of(8533, 8538),
                      Interval.of(8543, 8543),
                      Interval.of(8556, 8559),
                      Interval.of(8570, 8584),
                      Interval.of(8586, 8591),
                      Interval.of(8602, 8631),
                      Interval.of(8634, 8657),
                      Interval.of(8659, 8659),
                      Interval.of(8661, 8678),
                      Interval.of(8680, 8703),
                      Interval.of(8705, 8705),
                      Interval.of(8708, 8710),
                      Interval.of(8713, 8714),
                      Interval.of(8716, 8718),
                      Interval.of(8720, 8720),
                      Interval.of(8722, 8724),
                      Interval.of(8726, 8729),
                      Interval.of(8731, 8732),
                      Interval.of(8737, 8738),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8742),
                      Interval.of(8749, 8749),
                      Interval.of(8751, 8755),
                      Interval.of(8760, 8763),
                      Interval.of(8766, 8775),
                      Interval.of(8777, 8779),
                      Interval.of(8781, 8785),
                      Interval.of(8787, 8799),
                      Interval.of(8802, 8803),
                      Interval.of(8808, 8809),
                      Interval.of(8812, 8813),
                      Interval.of(8816, 8833),
                      Interval.of(8836, 8837),
                      Interval.of(8840, 8852),
                      Interval.of(8854, 8856),
                      Interval.of(8858, 8868),
                      Interval.of(8870, 8894),
                      Interval.of(8896, 8977),
                      Interval.of(8979, 8985),
                      Interval.of(8988, 9000),
                      Interval.of(9003, 9192),
                      Interval.of(9197, 9199),
                      Interval.of(9201, 9202),
                      Interval.of(9204, 9311),
                      Interval.of(9450, 9450),
                      Interval.of(9548, 9551),
                      Interval.of(9588, 9599),
                      Interval.of(9616, 9617),
                      Interval.of(9622, 9631),
                      Interval.of(9634, 9634),
                      Interval.of(9642, 9649),
                      Interval.of(9652, 9653),
                      Interval.of(9656, 9659),
                      Interval.of(9662, 9663),
                      Interval.of(9666, 9669),
                      Interval.of(9673, 9674),
                      Interval.of(9676, 9677),
                      Interval.of(9682, 9697),
                      Interval.of(9702, 9710),
                      Interval.of(9712, 9724),
                      Interval.of(9727, 9732),
                      Interval.of(9735, 9736),
                      Interval.of(9738, 9741),
                      Interval.of(9744, 9747),
                      Interval.of(9750, 9755),
                      Interval.of(9757, 9757),
                      Interval.of(9759, 9791),
                      Interval.of(9793, 9793),
                      Interval.of(9795, 9799),
                      Interval.of(9812, 9823),
                      Interval.of(9826, 9826),
                      Interval.of(9830, 9830),
                      Interval.of(9835, 9835),
                      Interval.of(9838, 9838),
                      Interval.of(9840, 9854),
                      Interval.of(9856, 9874),
                      Interval.of(9876, 9885),
                      Interval.of(9888, 9888),
                      Interval.of(9890, 9897),
                      Interval.of(9900, 9916),
                      Interval.of(9920, 9923),
                      Interval.of(9954, 9954),
                      Interval.of(9956, 9959),
                      Interval.of(9984, 9988),
                      Interval.of(9990, 9993),
                      Interval.of(9996, 10023),
                      Interval.of(10025, 10044),
                      Interval.of(10046, 10059),
                      Interval.of(10061, 10061),
                      Interval.of(10063, 10066),
                      Interval.of(10070, 10070),
                      Interval.of(10072, 10101),
                      Interval.of(10112, 10132),
                      Interval.of(10136, 10159),
                      Interval.of(10161, 10174),
                      Interval.of(10176, 10213),
                      Interval.of(10222, 10628),
                      Interval.of(10631, 11034),
                      Interval.of(11037, 11087),
                      Interval.of(11089, 11092),
                      Interval.of(11098, 11903),
                      Interval.of(11930, 11930),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12271),
                      Interval.of(12284, 12287),
                      Interval.of(12351, 12352),
                      Interval.of(12439, 12440),
                      Interval.of(12544, 12548),
                      Interval.of(12591, 12592),
                      Interval.of(12687, 12687),
                      Interval.of(12731, 12735),
                      Interval.of(12772, 12783),
                      Interval.of(12831, 12831),
                      Interval.of(13055, 13055),
                      Interval.of(19904, 19967),
                      Interval.of(42125, 42127),
                      Interval.of(42183, 43359),
                      Interval.of(43389, 44031),
                      Interval.of(55204, 57343),
                      Interval.of(64256, 65023),
                      Interval.of(65050, 65071),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 65532),
                      Interval.of(65534, 94175),
                      Interval.of(94178, 94207),
                      Interval.of(100333, 100351),
                      Interval.of(101107, 110591),
                      Interval.of(110879, 110959),
                      Interval.of(111356, 126979),
                      Interval.of(126981, 127182),
                      Interval.of(127184, 127231),
                      Interval.of(127243, 127247),
                      Interval.of(127278, 127279),
                      Interval.of(127338, 127343),
                      Interval.of(127405, 127487),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 127583),
                      Interval.of(127590, 127743),
                      Interval.of(127777, 127788),
                      Interval.of(127798, 127798),
                      Interval.of(127869, 127869),
                      Interval.of(127892, 127903),
                      Interval.of(127947, 127950),
                      Interval.of(127956, 127967),
                      Interval.of(127985, 127987),
                      Interval.of(127989, 127991),
                      Interval.of(128063, 128063),
                      Interval.of(128065, 128065),
                      Interval.of(128253, 128254),
                      Interval.of(128318, 128330),
                      Interval.of(128335, 128335),
                      Interval.of(128360, 128377),
                      Interval.of(128379, 128404),
                      Interval.of(128407, 128419),
                      Interval.of(128421, 128506),
                      Interval.of(128592, 128639),
                      Interval.of(128710, 128715),
                      Interval.of(128717, 128719),
                      Interval.of(128723, 128746),
                      Interval.of(128749, 128755),
                      Interval.of(128761, 129295),
                      Interval.of(129343, 129343),
                      Interval.of(129357, 129359),
                      Interval.of(129388, 129407),
                      Interval.of(129432, 129471),
                      Interval.of(129473, 129487),
                      Interval.of(129511, 131071),
                      Interval.of(196606, 196607),
                      Interval.of(262142, 917759),
                      Interval.of(918000, 983039),
                      Interval.of(1048574, 1048575),
                      Interval.of(1114110, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ea=N".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ea=A"
       static private void addProperty483() {
              List intervals = Arrays.asList(
                      Interval.of(161, 161),
                      Interval.of(164, 164),
                      Interval.of(167, 168),
                      Interval.of(170, 170),
                      Interval.of(173, 174),
                      Interval.of(176, 180),
                      Interval.of(182, 186),
                      Interval.of(188, 191),
                      Interval.of(198, 198),
                      Interval.of(208, 208),
                      Interval.of(215, 216),
                      Interval.of(222, 225),
                      Interval.of(230, 230),
                      Interval.of(232, 234),
                      Interval.of(236, 237),
                      Interval.of(240, 240),
                      Interval.of(242, 243),
                      Interval.of(247, 250),
                      Interval.of(252, 252),
                      Interval.of(254, 254),
                      Interval.of(257, 257),
                      Interval.of(273, 273),
                      Interval.of(275, 275),
                      Interval.of(283, 283),
                      Interval.of(294, 295),
                      Interval.of(299, 299),
                      Interval.of(305, 307),
                      Interval.of(312, 312),
                      Interval.of(319, 322),
                      Interval.of(324, 324),
                      Interval.of(328, 331),
                      Interval.of(333, 333),
                      Interval.of(338, 339),
                      Interval.of(358, 359),
                      Interval.of(363, 363),
                      Interval.of(462, 462),
                      Interval.of(464, 464),
                      Interval.of(466, 466),
                      Interval.of(468, 468),
                      Interval.of(470, 470),
                      Interval.of(472, 472),
                      Interval.of(474, 474),
                      Interval.of(476, 476),
                      Interval.of(593, 593),
                      Interval.of(609, 609),
                      Interval.of(708, 708),
                      Interval.of(711, 711),
                      Interval.of(713, 715),
                      Interval.of(717, 717),
                      Interval.of(720, 720),
                      Interval.of(728, 731),
                      Interval.of(733, 733),
                      Interval.of(735, 735),
                      Interval.of(768, 879),
                      Interval.of(913, 929),
                      Interval.of(931, 937),
                      Interval.of(945, 961),
                      Interval.of(963, 969),
                      Interval.of(1025, 1025),
                      Interval.of(1040, 1103),
                      Interval.of(1105, 1105),
                      Interval.of(8208, 8208),
                      Interval.of(8211, 8214),
                      Interval.of(8216, 8217),
                      Interval.of(8220, 8221),
                      Interval.of(8224, 8226),
                      Interval.of(8228, 8231),
                      Interval.of(8240, 8240),
                      Interval.of(8242, 8243),
                      Interval.of(8245, 8245),
                      Interval.of(8251, 8251),
                      Interval.of(8254, 8254),
                      Interval.of(8308, 8308),
                      Interval.of(8319, 8319),
                      Interval.of(8321, 8324),
                      Interval.of(8364, 8364),
                      Interval.of(8451, 8451),
                      Interval.of(8453, 8453),
                      Interval.of(8457, 8457),
                      Interval.of(8467, 8467),
                      Interval.of(8470, 8470),
                      Interval.of(8481, 8482),
                      Interval.of(8486, 8486),
                      Interval.of(8491, 8491),
                      Interval.of(8531, 8532),
                      Interval.of(8539, 8542),
                      Interval.of(8544, 8555),
                      Interval.of(8560, 8569),
                      Interval.of(8585, 8585),
                      Interval.of(8592, 8601),
                      Interval.of(8632, 8633),
                      Interval.of(8658, 8658),
                      Interval.of(8660, 8660),
                      Interval.of(8679, 8679),
                      Interval.of(8704, 8704),
                      Interval.of(8706, 8707),
                      Interval.of(8711, 8712),
                      Interval.of(8715, 8715),
                      Interval.of(8719, 8719),
                      Interval.of(8721, 8721),
                      Interval.of(8725, 8725),
                      Interval.of(8730, 8730),
                      Interval.of(8733, 8736),
                      Interval.of(8739, 8739),
                      Interval.of(8741, 8741),
                      Interval.of(8743, 8748),
                      Interval.of(8750, 8750),
                      Interval.of(8756, 8759),
                      Interval.of(8764, 8765),
                      Interval.of(8776, 8776),
                      Interval.of(8780, 8780),
                      Interval.of(8786, 8786),
                      Interval.of(8800, 8801),
                      Interval.of(8804, 8807),
                      Interval.of(8810, 8811),
                      Interval.of(8814, 8815),
                      Interval.of(8834, 8835),
                      Interval.of(8838, 8839),
                      Interval.of(8853, 8853),
                      Interval.of(8857, 8857),
                      Interval.of(8869, 8869),
                      Interval.of(8895, 8895),
                      Interval.of(8978, 8978),
                      Interval.of(9312, 9449),
                      Interval.of(9451, 9547),
                      Interval.of(9552, 9587),
                      Interval.of(9600, 9615),
                      Interval.of(9618, 9621),
                      Interval.of(9632, 9633),
                      Interval.of(9635, 9641),
                      Interval.of(9650, 9651),
                      Interval.of(9654, 9655),
                      Interval.of(9660, 9661),
                      Interval.of(9664, 9665),
                      Interval.of(9670, 9672),
                      Interval.of(9675, 9675),
                      Interval.of(9678, 9681),
                      Interval.of(9698, 9701),
                      Interval.of(9711, 9711),
                      Interval.of(9733, 9734),
                      Interval.of(9737, 9737),
                      Interval.of(9742, 9743),
                      Interval.of(9756, 9756),
                      Interval.of(9758, 9758),
                      Interval.of(9792, 9792),
                      Interval.of(9794, 9794),
                      Interval.of(9824, 9825),
                      Interval.of(9827, 9829),
                      Interval.of(9831, 9834),
                      Interval.of(9836, 9837),
                      Interval.of(9839, 9839),
                      Interval.of(9886, 9887),
                      Interval.of(9919, 9919),
                      Interval.of(9926, 9933),
                      Interval.of(9935, 9939),
                      Interval.of(9941, 9953),
                      Interval.of(9955, 9955),
                      Interval.of(9960, 9961),
                      Interval.of(9963, 9969),
                      Interval.of(9972, 9972),
                      Interval.of(9974, 9977),
                      Interval.of(9979, 9980),
                      Interval.of(9982, 9983),
                      Interval.of(10045, 10045),
                      Interval.of(10102, 10111),
                      Interval.of(11094, 11097),
                      Interval.of(12872, 12879),
                      Interval.of(57344, 63743),
                      Interval.of(65024, 65039),
                      Interval.of(65533, 65533),
                      Interval.of(127232, 127242),
                      Interval.of(127248, 127277),
                      Interval.of(127280, 127337),
                      Interval.of(127344, 127373),
                      Interval.of(127375, 127376),
                      Interval.of(127387, 127404),
                      Interval.of(917760, 917999),
                      Interval.of(983040, 1048573),
                      Interval.of(1048576, 1114109)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ea=A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ea=H"
       static private void addProperty484() {
              List intervals = Arrays.asList(
                      Interval.of(8361, 8361),
                      Interval.of(65377, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65512, 65518)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ea=H".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ea=F"
       static private void addProperty485() {
              List intervals = Arrays.asList(
                      Interval.of(12288, 12288),
                      Interval.of(65281, 65376),
                      Interval.of(65504, 65510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ea=F".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ea=Na"
       static private void addProperty486() {
              List intervals = Arrays.asList(
                      Interval.of(32, 126),
                      Interval.of(162, 163),
                      Interval.of(165, 166),
                      Interval.of(172, 172),
                      Interval.of(175, 175),
                      Interval.of(10214, 10221),
                      Interval.of(10629, 10630)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ea=Na".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "ea=W"
       static private void addProperty487() {
              List intervals = Arrays.asList(
                      Interval.of(4352, 4447),
                      Interval.of(8986, 8987),
                      Interval.of(9001, 9002),
                      Interval.of(9193, 9196),
                      Interval.of(9200, 9200),
                      Interval.of(9203, 9203),
                      Interval.of(9725, 9726),
                      Interval.of(9748, 9749),
                      Interval.of(9800, 9811),
                      Interval.of(9855, 9855),
                      Interval.of(9875, 9875),
                      Interval.of(9889, 9889),
                      Interval.of(9898, 9899),
                      Interval.of(9917, 9918),
                      Interval.of(9924, 9925),
                      Interval.of(9934, 9934),
                      Interval.of(9940, 9940),
                      Interval.of(9962, 9962),
                      Interval.of(9970, 9971),
                      Interval.of(9973, 9973),
                      Interval.of(9978, 9978),
                      Interval.of(9981, 9981),
                      Interval.of(9989, 9989),
                      Interval.of(9994, 9995),
                      Interval.of(10024, 10024),
                      Interval.of(10060, 10060),
                      Interval.of(10062, 10062),
                      Interval.of(10067, 10069),
                      Interval.of(10071, 10071),
                      Interval.of(10133, 10135),
                      Interval.of(10160, 10160),
                      Interval.of(10175, 10175),
                      Interval.of(11035, 11036),
                      Interval.of(11088, 11088),
                      Interval.of(11093, 11093),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12289, 12350),
                      Interval.of(12353, 12438),
                      Interval.of(12441, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12688, 12730),
                      Interval.of(12736, 12771),
                      Interval.of(12784, 12830),
                      Interval.of(12832, 12871),
                      Interval.of(12880, 13054),
                      Interval.of(13056, 19903),
                      Interval.of(19968, 42124),
                      Interval.of(42128, 42182),
                      Interval.of(43360, 43388),
                      Interval.of(44032, 55203),
                      Interval.of(63744, 64255),
                      Interval.of(65040, 65049),
                      Interval.of(65072, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(126980, 126980),
                      Interval.of(127183, 127183),
                      Interval.of(127374, 127374),
                      Interval.of(127377, 127386),
                      Interval.of(127488, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 127776),
                      Interval.of(127789, 127797),
                      Interval.of(127799, 127868),
                      Interval.of(127870, 127891),
                      Interval.of(127904, 127946),
                      Interval.of(127951, 127955),
                      Interval.of(127968, 127984),
                      Interval.of(127988, 127988),
                      Interval.of(127992, 128062),
                      Interval.of(128064, 128064),
                      Interval.of(128066, 128252),
                      Interval.of(128255, 128317),
                      Interval.of(128331, 128334),
                      Interval.of(128336, 128359),
                      Interval.of(128378, 128378),
                      Interval.of(128405, 128406),
                      Interval.of(128420, 128420),
                      Interval.of(128507, 128591),
                      Interval.of(128640, 128709),
                      Interval.of(128716, 128716),
                      Interval.of(128720, 128722),
                      Interval.of(128747, 128748),
                      Interval.of(128756, 128760),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510),
                      Interval.of(131072, 196605),
                      Interval.of(196608, 262141)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("ea=W".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Cn"
       static private void addProperty488() {
              List intervals = Arrays.asList(
                      Interval.of(888, 889),
                      Interval.of(896, 899),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(930, 930),
                      Interval.of(1328, 1328),
                      Interval.of(1367, 1368),
                      Interval.of(1376, 1376),
                      Interval.of(1416, 1416),
                      Interval.of(1419, 1420),
                      Interval.of(1424, 1424),
                      Interval.of(1480, 1487),
                      Interval.of(1515, 1519),
                      Interval.of(1525, 1535),
                      Interval.of(1565, 1565),
                      Interval.of(1806, 1806),
                      Interval.of(1867, 1868),
                      Interval.of(1970, 1983),
                      Interval.of(2043, 2047),
                      Interval.of(2094, 2095),
                      Interval.of(2111, 2111),
                      Interval.of(2140, 2141),
                      Interval.of(2143, 2143),
                      Interval.of(2155, 2207),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 2259),
                      Interval.of(2436, 2436),
                      Interval.of(2445, 2446),
                      Interval.of(2449, 2450),
                      Interval.of(2473, 2473),
                      Interval.of(2481, 2481),
                      Interval.of(2483, 2485),
                      Interval.of(2490, 2491),
                      Interval.of(2501, 2502),
                      Interval.of(2505, 2506),
                      Interval.of(2511, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2532, 2533),
                      Interval.of(2558, 2560),
                      Interval.of(2564, 2564),
                      Interval.of(2571, 2574),
                      Interval.of(2577, 2578),
                      Interval.of(2601, 2601),
                      Interval.of(2609, 2609),
                      Interval.of(2612, 2612),
                      Interval.of(2615, 2615),
                      Interval.of(2618, 2619),
                      Interval.of(2621, 2621),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2648),
                      Interval.of(2653, 2653),
                      Interval.of(2655, 2661),
                      Interval.of(2678, 2688),
                      Interval.of(2692, 2692),
                      Interval.of(2702, 2702),
                      Interval.of(2706, 2706),
                      Interval.of(2729, 2729),
                      Interval.of(2737, 2737),
                      Interval.of(2740, 2740),
                      Interval.of(2746, 2747),
                      Interval.of(2758, 2758),
                      Interval.of(2762, 2762),
                      Interval.of(2766, 2767),
                      Interval.of(2769, 2783),
                      Interval.of(2788, 2789),
                      Interval.of(2802, 2808),
                      Interval.of(2816, 2816),
                      Interval.of(2820, 2820),
                      Interval.of(2829, 2830),
                      Interval.of(2833, 2834),
                      Interval.of(2857, 2857),
                      Interval.of(2865, 2865),
                      Interval.of(2868, 2868),
                      Interval.of(2874, 2875),
                      Interval.of(2885, 2886),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2910),
                      Interval.of(2916, 2917),
                      Interval.of(2936, 2945),
                      Interval.of(2948, 2948),
                      Interval.of(2955, 2957),
                      Interval.of(2961, 2961),
                      Interval.of(2966, 2968),
                      Interval.of(2971, 2971),
                      Interval.of(2973, 2973),
                      Interval.of(2976, 2978),
                      Interval.of(2981, 2983),
                      Interval.of(2987, 2989),
                      Interval.of(3002, 3005),
                      Interval.of(3011, 3013),
                      Interval.of(3017, 3017),
                      Interval.of(3022, 3023),
                      Interval.of(3025, 3030),
                      Interval.of(3032, 3045),
                      Interval.of(3067, 3071),
                      Interval.of(3076, 3076),
                      Interval.of(3085, 3085),
                      Interval.of(3089, 3089),
                      Interval.of(3113, 3113),
                      Interval.of(3130, 3132),
                      Interval.of(3141, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3159),
                      Interval.of(3163, 3167),
                      Interval.of(3172, 3173),
                      Interval.of(3184, 3191),
                      Interval.of(3204, 3204),
                      Interval.of(3213, 3213),
                      Interval.of(3217, 3217),
                      Interval.of(3241, 3241),
                      Interval.of(3252, 3252),
                      Interval.of(3258, 3259),
                      Interval.of(3269, 3269),
                      Interval.of(3273, 3273),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3293),
                      Interval.of(3295, 3295),
                      Interval.of(3300, 3301),
                      Interval.of(3312, 3312),
                      Interval.of(3315, 3327),
                      Interval.of(3332, 3332),
                      Interval.of(3341, 3341),
                      Interval.of(3345, 3345),
                      Interval.of(3397, 3397),
                      Interval.of(3401, 3401),
                      Interval.of(3408, 3411),
                      Interval.of(3428, 3429),
                      Interval.of(3456, 3457),
                      Interval.of(3460, 3460),
                      Interval.of(3479, 3481),
                      Interval.of(3506, 3506),
                      Interval.of(3516, 3516),
                      Interval.of(3518, 3519),
                      Interval.of(3527, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3543),
                      Interval.of(3552, 3557),
                      Interval.of(3568, 3569),
                      Interval.of(3573, 3584),
                      Interval.of(3643, 3646),
                      Interval.of(3676, 3712),
                      Interval.of(3715, 3715),
                      Interval.of(3717, 3718),
                      Interval.of(3721, 3721),
                      Interval.of(3723, 3724),
                      Interval.of(3726, 3731),
                      Interval.of(3736, 3736),
                      Interval.of(3744, 3744),
                      Interval.of(3748, 3748),
                      Interval.of(3750, 3750),
                      Interval.of(3752, 3753),
                      Interval.of(3756, 3756),
                      Interval.of(3770, 3770),
                      Interval.of(3774, 3775),
                      Interval.of(3781, 3781),
                      Interval.of(3783, 3783),
                      Interval.of(3790, 3791),
                      Interval.of(3802, 3803),
                      Interval.of(3808, 3839),
                      Interval.of(3912, 3912),
                      Interval.of(3949, 3952),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4029),
                      Interval.of(4045, 4045),
                      Interval.of(4059, 4095),
                      Interval.of(4294, 4294),
                      Interval.of(4296, 4300),
                      Interval.of(4302, 4303),
                      Interval.of(4681, 4681),
                      Interval.of(4686, 4687),
                      Interval.of(4695, 4695),
                      Interval.of(4697, 4697),
                      Interval.of(4702, 4703),
                      Interval.of(4745, 4745),
                      Interval.of(4750, 4751),
                      Interval.of(4785, 4785),
                      Interval.of(4790, 4791),
                      Interval.of(4799, 4799),
                      Interval.of(4801, 4801),
                      Interval.of(4806, 4807),
                      Interval.of(4823, 4823),
                      Interval.of(4881, 4881),
                      Interval.of(4886, 4887),
                      Interval.of(4955, 4956),
                      Interval.of(4989, 4991),
                      Interval.of(5018, 5023),
                      Interval.of(5110, 5111),
                      Interval.of(5118, 5119),
                      Interval.of(5789, 5791),
                      Interval.of(5881, 5887),
                      Interval.of(5901, 5901),
                      Interval.of(5909, 5919),
                      Interval.of(5943, 5951),
                      Interval.of(5972, 5983),
                      Interval.of(5997, 5997),
                      Interval.of(6001, 6001),
                      Interval.of(6004, 6015),
                      Interval.of(6110, 6111),
                      Interval.of(6122, 6127),
                      Interval.of(6138, 6143),
                      Interval.of(6159, 6159),
                      Interval.of(6170, 6175),
                      Interval.of(6264, 6271),
                      Interval.of(6315, 6319),
                      Interval.of(6390, 6399),
                      Interval.of(6431, 6431),
                      Interval.of(6444, 6447),
                      Interval.of(6460, 6463),
                      Interval.of(6465, 6467),
                      Interval.of(6510, 6511),
                      Interval.of(6517, 6527),
                      Interval.of(6572, 6575),
                      Interval.of(6602, 6607),
                      Interval.of(6619, 6621),
                      Interval.of(6684, 6685),
                      Interval.of(6751, 6751),
                      Interval.of(6781, 6782),
                      Interval.of(6794, 6799),
                      Interval.of(6810, 6815),
                      Interval.of(6830, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6988, 6991),
                      Interval.of(7037, 7039),
                      Interval.of(7156, 7163),
                      Interval.of(7224, 7226),
                      Interval.of(7242, 7244),
                      Interval.of(7305, 7359),
                      Interval.of(7368, 7375),
                      Interval.of(7418, 7423),
                      Interval.of(7674, 7674),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8191, 8191),
                      Interval.of(8293, 8293),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8351),
                      Interval.of(8384, 8399),
                      Interval.of(8433, 8447),
                      Interval.of(8588, 8591),
                      Interval.of(9255, 9279),
                      Interval.of(9291, 9311),
                      Interval.of(11124, 11125),
                      Interval.of(11158, 11159),
                      Interval.of(11194, 11196),
                      Interval.of(11209, 11209),
                      Interval.of(11219, 11243),
                      Interval.of(11248, 11263),
                      Interval.of(11311, 11311),
                      Interval.of(11359, 11359),
                      Interval.of(11508, 11512),
                      Interval.of(11558, 11558),
                      Interval.of(11560, 11564),
                      Interval.of(11566, 11567),
                      Interval.of(11624, 11630),
                      Interval.of(11633, 11646),
                      Interval.of(11671, 11679),
                      Interval.of(11687, 11687),
                      Interval.of(11695, 11695),
                      Interval.of(11703, 11703),
                      Interval.of(11711, 11711),
                      Interval.of(11719, 11719),
                      Interval.of(11727, 11727),
                      Interval.of(11735, 11735),
                      Interval.of(11743, 11743),
                      Interval.of(11850, 11903),
                      Interval.of(11930, 11930),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12271),
                      Interval.of(12284, 12287),
                      Interval.of(12352, 12352),
                      Interval.of(12439, 12440),
                      Interval.of(12544, 12548),
                      Interval.of(12591, 12592),
                      Interval.of(12687, 12687),
                      Interval.of(12731, 12735),
                      Interval.of(12772, 12783),
                      Interval.of(12831, 12831),
                      Interval.of(13055, 13055),
                      Interval.of(19894, 19903),
                      Interval.of(40939, 40959),
                      Interval.of(42125, 42127),
                      Interval.of(42183, 42191),
                      Interval.of(42540, 42559),
                      Interval.of(42744, 42751),
                      Interval.of(42927, 42927),
                      Interval.of(42936, 42998),
                      Interval.of(43052, 43055),
                      Interval.of(43066, 43071),
                      Interval.of(43128, 43135),
                      Interval.of(43206, 43213),
                      Interval.of(43226, 43231),
                      Interval.of(43262, 43263),
                      Interval.of(43348, 43358),
                      Interval.of(43389, 43391),
                      Interval.of(43470, 43470),
                      Interval.of(43482, 43485),
                      Interval.of(43519, 43519),
                      Interval.of(43575, 43583),
                      Interval.of(43598, 43599),
                      Interval.of(43610, 43611),
                      Interval.of(43715, 43738),
                      Interval.of(43767, 43776),
                      Interval.of(43783, 43784),
                      Interval.of(43791, 43792),
                      Interval.of(43799, 43807),
                      Interval.of(43815, 43815),
                      Interval.of(43823, 43823),
                      Interval.of(43878, 43887),
                      Interval.of(44014, 44015),
                      Interval.of(44026, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 55295),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64450, 64466),
                      Interval.of(64832, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65022, 65023),
                      Interval.of(65050, 65055),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65278),
                      Interval.of(65280, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 65528),
                      Interval.of(65534, 65535),
                      Interval.of(65548, 65548),
                      Interval.of(65575, 65575),
                      Interval.of(65595, 65595),
                      Interval.of(65598, 65598),
                      Interval.of(65614, 65615),
                      Interval.of(65630, 65663),
                      Interval.of(65787, 65791),
                      Interval.of(65795, 65798),
                      Interval.of(65844, 65846),
                      Interval.of(65935, 65935),
                      Interval.of(65948, 65951),
                      Interval.of(65953, 65999),
                      Interval.of(66046, 66175),
                      Interval.of(66205, 66207),
                      Interval.of(66257, 66271),
                      Interval.of(66300, 66303),
                      Interval.of(66340, 66348),
                      Interval.of(66379, 66383),
                      Interval.of(66427, 66431),
                      Interval.of(66462, 66462),
                      Interval.of(66500, 66503),
                      Interval.of(66518, 66559),
                      Interval.of(66718, 66719),
                      Interval.of(66730, 66735),
                      Interval.of(66772, 66775),
                      Interval.of(66812, 66815),
                      Interval.of(66856, 66863),
                      Interval.of(66916, 66926),
                      Interval.of(66928, 67071),
                      Interval.of(67383, 67391),
                      Interval.of(67414, 67423),
                      Interval.of(67432, 67583),
                      Interval.of(67590, 67591),
                      Interval.of(67593, 67593),
                      Interval.of(67638, 67638),
                      Interval.of(67641, 67643),
                      Interval.of(67645, 67646),
                      Interval.of(67670, 67670),
                      Interval.of(67743, 67750),
                      Interval.of(67760, 67807),
                      Interval.of(67827, 67827),
                      Interval.of(67830, 67834),
                      Interval.of(67868, 67870),
                      Interval.of(67898, 67902),
                      Interval.of(67904, 67967),
                      Interval.of(68024, 68027),
                      Interval.of(68048, 68049),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68116, 68116),
                      Interval.of(68120, 68120),
                      Interval.of(68148, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68168, 68175),
                      Interval.of(68185, 68191),
                      Interval.of(68256, 68287),
                      Interval.of(68327, 68330),
                      Interval.of(68343, 68351),
                      Interval.of(68406, 68408),
                      Interval.of(68438, 68439),
                      Interval.of(68467, 68471),
                      Interval.of(68498, 68504),
                      Interval.of(68509, 68520),
                      Interval.of(68528, 68607),
                      Interval.of(68681, 68735),
                      Interval.of(68787, 68799),
                      Interval.of(68851, 68857),
                      Interval.of(68864, 69215),
                      Interval.of(69247, 69631),
                      Interval.of(69710, 69713),
                      Interval.of(69744, 69758),
                      Interval.of(69826, 69839),
                      Interval.of(69865, 69871),
                      Interval.of(69882, 69887),
                      Interval.of(69941, 69941),
                      Interval.of(69956, 69967),
                      Interval.of(70007, 70015),
                      Interval.of(70094, 70095),
                      Interval.of(70112, 70112),
                      Interval.of(70133, 70143),
                      Interval.of(70162, 70162),
                      Interval.of(70207, 70271),
                      Interval.of(70279, 70279),
                      Interval.of(70281, 70281),
                      Interval.of(70286, 70286),
                      Interval.of(70302, 70302),
                      Interval.of(70314, 70319),
                      Interval.of(70379, 70383),
                      Interval.of(70394, 70399),
                      Interval.of(70404, 70404),
                      Interval.of(70413, 70414),
                      Interval.of(70417, 70418),
                      Interval.of(70441, 70441),
                      Interval.of(70449, 70449),
                      Interval.of(70452, 70452),
                      Interval.of(70458, 70459),
                      Interval.of(70469, 70470),
                      Interval.of(70473, 70474),
                      Interval.of(70478, 70479),
                      Interval.of(70481, 70486),
                      Interval.of(70488, 70492),
                      Interval.of(70500, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70655),
                      Interval.of(70746, 70746),
                      Interval.of(70748, 70748),
                      Interval.of(70750, 70783),
                      Interval.of(70856, 70863),
                      Interval.of(70874, 71039),
                      Interval.of(71094, 71095),
                      Interval.of(71134, 71167),
                      Interval.of(71237, 71247),
                      Interval.of(71258, 71263),
                      Interval.of(71277, 71295),
                      Interval.of(71352, 71359),
                      Interval.of(71370, 71423),
                      Interval.of(71450, 71452),
                      Interval.of(71468, 71471),
                      Interval.of(71488, 71839),
                      Interval.of(71923, 71934),
                      Interval.of(71936, 72191),
                      Interval.of(72264, 72271),
                      Interval.of(72324, 72325),
                      Interval.of(72349, 72349),
                      Interval.of(72355, 72383),
                      Interval.of(72441, 72703),
                      Interval.of(72713, 72713),
                      Interval.of(72759, 72759),
                      Interval.of(72774, 72783),
                      Interval.of(72813, 72815),
                      Interval.of(72848, 72849),
                      Interval.of(72872, 72872),
                      Interval.of(72887, 72959),
                      Interval.of(72967, 72967),
                      Interval.of(72970, 72970),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73032, 73039),
                      Interval.of(73050, 73727),
                      Interval.of(74650, 74751),
                      Interval.of(74863, 74863),
                      Interval.of(74869, 74879),
                      Interval.of(75076, 77823),
                      Interval.of(78895, 82943),
                      Interval.of(83527, 92159),
                      Interval.of(92729, 92735),
                      Interval.of(92767, 92767),
                      Interval.of(92778, 92781),
                      Interval.of(92784, 92879),
                      Interval.of(92910, 92911),
                      Interval.of(92918, 92927),
                      Interval.of(92998, 93007),
                      Interval.of(93018, 93018),
                      Interval.of(93026, 93026),
                      Interval.of(93048, 93052),
                      Interval.of(93072, 93951),
                      Interval.of(94021, 94031),
                      Interval.of(94079, 94094),
                      Interval.of(94112, 94175),
                      Interval.of(94178, 94207),
                      Interval.of(100333, 100351),
                      Interval.of(101107, 110591),
                      Interval.of(110879, 110959),
                      Interval.of(111356, 113663),
                      Interval.of(113771, 113775),
                      Interval.of(113789, 113791),
                      Interval.of(113801, 113807),
                      Interval.of(113818, 113819),
                      Interval.of(113828, 118783),
                      Interval.of(119030, 119039),
                      Interval.of(119079, 119080),
                      Interval.of(119273, 119295),
                      Interval.of(119366, 119551),
                      Interval.of(119639, 119647),
                      Interval.of(119666, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(121484, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 124927),
                      Interval.of(125125, 125126),
                      Interval.of(125143, 125183),
                      Interval.of(125259, 125263),
                      Interval.of(125274, 125277),
                      Interval.of(125280, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 126703),
                      Interval.of(126706, 126975),
                      Interval.of(127020, 127023),
                      Interval.of(127124, 127135),
                      Interval.of(127151, 127152),
                      Interval.of(127168, 127168),
                      Interval.of(127184, 127184),
                      Interval.of(127222, 127231),
                      Interval.of(127245, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127340, 127343),
                      Interval.of(127405, 127461),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 127583),
                      Interval.of(127590, 127743),
                      Interval.of(128725, 128735),
                      Interval.of(128749, 128751),
                      Interval.of(128761, 128767),
                      Interval.of(128884, 128895),
                      Interval.of(128981, 129023),
                      Interval.of(129036, 129039),
                      Interval.of(129096, 129103),
                      Interval.of(129114, 129119),
                      Interval.of(129160, 129167),
                      Interval.of(129198, 129279),
                      Interval.of(129292, 129295),
                      Interval.of(129343, 129343),
                      Interval.of(129357, 129359),
                      Interval.of(129388, 129407),
                      Interval.of(129432, 129471),
                      Interval.of(129473, 129487),
                      Interval.of(129511, 131071),
                      Interval.of(173783, 173823),
                      Interval.of(177973, 177983),
                      Interval.of(178206, 178207),
                      Interval.of(183970, 183983),
                      Interval.of(191457, 194559),
                      Interval.of(195102, 917504),
                      Interval.of(917506, 917535),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 983039),
                      Interval.of(1048574, 1048575),
                      Interval.of(1114110, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Cn".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Lu"
       static private void addProperty489() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(192, 214),
                      Interval.of(216, 222),
                      Interval.of(256, 256),
                      Interval.of(258, 258),
                      Interval.of(260, 260),
                      Interval.of(262, 262),
                      Interval.of(264, 264),
                      Interval.of(266, 266),
                      Interval.of(268, 268),
                      Interval.of(270, 270),
                      Interval.of(272, 272),
                      Interval.of(274, 274),
                      Interval.of(276, 276),
                      Interval.of(278, 278),
                      Interval.of(280, 280),
                      Interval.of(282, 282),
                      Interval.of(284, 284),
                      Interval.of(286, 286),
                      Interval.of(288, 288),
                      Interval.of(290, 290),
                      Interval.of(292, 292),
                      Interval.of(294, 294),
                      Interval.of(296, 296),
                      Interval.of(298, 298),
                      Interval.of(300, 300),
                      Interval.of(302, 302),
                      Interval.of(304, 304),
                      Interval.of(306, 306),
                      Interval.of(308, 308),
                      Interval.of(310, 310),
                      Interval.of(313, 313),
                      Interval.of(315, 315),
                      Interval.of(317, 317),
                      Interval.of(319, 319),
                      Interval.of(321, 321),
                      Interval.of(323, 323),
                      Interval.of(325, 325),
                      Interval.of(327, 327),
                      Interval.of(330, 330),
                      Interval.of(332, 332),
                      Interval.of(334, 334),
                      Interval.of(336, 336),
                      Interval.of(338, 338),
                      Interval.of(340, 340),
                      Interval.of(342, 342),
                      Interval.of(344, 344),
                      Interval.of(346, 346),
                      Interval.of(348, 348),
                      Interval.of(350, 350),
                      Interval.of(352, 352),
                      Interval.of(354, 354),
                      Interval.of(356, 356),
                      Interval.of(358, 358),
                      Interval.of(360, 360),
                      Interval.of(362, 362),
                      Interval.of(364, 364),
                      Interval.of(366, 366),
                      Interval.of(368, 368),
                      Interval.of(370, 370),
                      Interval.of(372, 372),
                      Interval.of(374, 374),
                      Interval.of(376, 377),
                      Interval.of(379, 379),
                      Interval.of(381, 381),
                      Interval.of(385, 386),
                      Interval.of(388, 388),
                      Interval.of(390, 391),
                      Interval.of(393, 395),
                      Interval.of(398, 401),
                      Interval.of(403, 404),
                      Interval.of(406, 408),
                      Interval.of(412, 413),
                      Interval.of(415, 416),
                      Interval.of(418, 418),
                      Interval.of(420, 420),
                      Interval.of(422, 423),
                      Interval.of(425, 425),
                      Interval.of(428, 428),
                      Interval.of(430, 431),
                      Interval.of(433, 435),
                      Interval.of(437, 437),
                      Interval.of(439, 440),
                      Interval.of(444, 444),
                      Interval.of(452, 452),
                      Interval.of(455, 455),
                      Interval.of(458, 458),
                      Interval.of(461, 461),
                      Interval.of(463, 463),
                      Interval.of(465, 465),
                      Interval.of(467, 467),
                      Interval.of(469, 469),
                      Interval.of(471, 471),
                      Interval.of(473, 473),
                      Interval.of(475, 475),
                      Interval.of(478, 478),
                      Interval.of(480, 480),
                      Interval.of(482, 482),
                      Interval.of(484, 484),
                      Interval.of(486, 486),
                      Interval.of(488, 488),
                      Interval.of(490, 490),
                      Interval.of(492, 492),
                      Interval.of(494, 494),
                      Interval.of(497, 497),
                      Interval.of(500, 500),
                      Interval.of(502, 504),
                      Interval.of(506, 506),
                      Interval.of(508, 508),
                      Interval.of(510, 510),
                      Interval.of(512, 512),
                      Interval.of(514, 514),
                      Interval.of(516, 516),
                      Interval.of(518, 518),
                      Interval.of(520, 520),
                      Interval.of(522, 522),
                      Interval.of(524, 524),
                      Interval.of(526, 526),
                      Interval.of(528, 528),
                      Interval.of(530, 530),
                      Interval.of(532, 532),
                      Interval.of(534, 534),
                      Interval.of(536, 536),
                      Interval.of(538, 538),
                      Interval.of(540, 540),
                      Interval.of(542, 542),
                      Interval.of(544, 544),
                      Interval.of(546, 546),
                      Interval.of(548, 548),
                      Interval.of(550, 550),
                      Interval.of(552, 552),
                      Interval.of(554, 554),
                      Interval.of(556, 556),
                      Interval.of(558, 558),
                      Interval.of(560, 560),
                      Interval.of(562, 562),
                      Interval.of(570, 571),
                      Interval.of(573, 574),
                      Interval.of(577, 577),
                      Interval.of(579, 582),
                      Interval.of(584, 584),
                      Interval.of(586, 586),
                      Interval.of(588, 588),
                      Interval.of(590, 590),
                      Interval.of(880, 880),
                      Interval.of(882, 882),
                      Interval.of(886, 886),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 911),
                      Interval.of(913, 929),
                      Interval.of(931, 939),
                      Interval.of(975, 975),
                      Interval.of(978, 980),
                      Interval.of(984, 984),
                      Interval.of(986, 986),
                      Interval.of(988, 988),
                      Interval.of(990, 990),
                      Interval.of(992, 992),
                      Interval.of(994, 994),
                      Interval.of(996, 996),
                      Interval.of(998, 998),
                      Interval.of(1000, 1000),
                      Interval.of(1002, 1002),
                      Interval.of(1004, 1004),
                      Interval.of(1006, 1006),
                      Interval.of(1012, 1012),
                      Interval.of(1015, 1015),
                      Interval.of(1017, 1018),
                      Interval.of(1021, 1071),
                      Interval.of(1120, 1120),
                      Interval.of(1122, 1122),
                      Interval.of(1124, 1124),
                      Interval.of(1126, 1126),
                      Interval.of(1128, 1128),
                      Interval.of(1130, 1130),
                      Interval.of(1132, 1132),
                      Interval.of(1134, 1134),
                      Interval.of(1136, 1136),
                      Interval.of(1138, 1138),
                      Interval.of(1140, 1140),
                      Interval.of(1142, 1142),
                      Interval.of(1144, 1144),
                      Interval.of(1146, 1146),
                      Interval.of(1148, 1148),
                      Interval.of(1150, 1150),
                      Interval.of(1152, 1152),
                      Interval.of(1162, 1162),
                      Interval.of(1164, 1164),
                      Interval.of(1166, 1166),
                      Interval.of(1168, 1168),
                      Interval.of(1170, 1170),
                      Interval.of(1172, 1172),
                      Interval.of(1174, 1174),
                      Interval.of(1176, 1176),
                      Interval.of(1178, 1178),
                      Interval.of(1180, 1180),
                      Interval.of(1182, 1182),
                      Interval.of(1184, 1184),
                      Interval.of(1186, 1186),
                      Interval.of(1188, 1188),
                      Interval.of(1190, 1190),
                      Interval.of(1192, 1192),
                      Interval.of(1194, 1194),
                      Interval.of(1196, 1196),
                      Interval.of(1198, 1198),
                      Interval.of(1200, 1200),
                      Interval.of(1202, 1202),
                      Interval.of(1204, 1204),
                      Interval.of(1206, 1206),
                      Interval.of(1208, 1208),
                      Interval.of(1210, 1210),
                      Interval.of(1212, 1212),
                      Interval.of(1214, 1214),
                      Interval.of(1216, 1217),
                      Interval.of(1219, 1219),
                      Interval.of(1221, 1221),
                      Interval.of(1223, 1223),
                      Interval.of(1225, 1225),
                      Interval.of(1227, 1227),
                      Interval.of(1229, 1229),
                      Interval.of(1232, 1232),
                      Interval.of(1234, 1234),
                      Interval.of(1236, 1236),
                      Interval.of(1238, 1238),
                      Interval.of(1240, 1240),
                      Interval.of(1242, 1242),
                      Interval.of(1244, 1244),
                      Interval.of(1246, 1246),
                      Interval.of(1248, 1248),
                      Interval.of(1250, 1250),
                      Interval.of(1252, 1252),
                      Interval.of(1254, 1254),
                      Interval.of(1256, 1256),
                      Interval.of(1258, 1258),
                      Interval.of(1260, 1260),
                      Interval.of(1262, 1262),
                      Interval.of(1264, 1264),
                      Interval.of(1266, 1266),
                      Interval.of(1268, 1268),
                      Interval.of(1270, 1270),
                      Interval.of(1272, 1272),
                      Interval.of(1274, 1274),
                      Interval.of(1276, 1276),
                      Interval.of(1278, 1278),
                      Interval.of(1280, 1280),
                      Interval.of(1282, 1282),
                      Interval.of(1284, 1284),
                      Interval.of(1286, 1286),
                      Interval.of(1288, 1288),
                      Interval.of(1290, 1290),
                      Interval.of(1292, 1292),
                      Interval.of(1294, 1294),
                      Interval.of(1296, 1296),
                      Interval.of(1298, 1298),
                      Interval.of(1300, 1300),
                      Interval.of(1302, 1302),
                      Interval.of(1304, 1304),
                      Interval.of(1306, 1306),
                      Interval.of(1308, 1308),
                      Interval.of(1310, 1310),
                      Interval.of(1312, 1312),
                      Interval.of(1314, 1314),
                      Interval.of(1316, 1316),
                      Interval.of(1318, 1318),
                      Interval.of(1320, 1320),
                      Interval.of(1322, 1322),
                      Interval.of(1324, 1324),
                      Interval.of(1326, 1326),
                      Interval.of(1329, 1366),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5024, 5109),
                      Interval.of(7680, 7680),
                      Interval.of(7682, 7682),
                      Interval.of(7684, 7684),
                      Interval.of(7686, 7686),
                      Interval.of(7688, 7688),
                      Interval.of(7690, 7690),
                      Interval.of(7692, 7692),
                      Interval.of(7694, 7694),
                      Interval.of(7696, 7696),
                      Interval.of(7698, 7698),
                      Interval.of(7700, 7700),
                      Interval.of(7702, 7702),
                      Interval.of(7704, 7704),
                      Interval.of(7706, 7706),
                      Interval.of(7708, 7708),
                      Interval.of(7710, 7710),
                      Interval.of(7712, 7712),
                      Interval.of(7714, 7714),
                      Interval.of(7716, 7716),
                      Interval.of(7718, 7718),
                      Interval.of(7720, 7720),
                      Interval.of(7722, 7722),
                      Interval.of(7724, 7724),
                      Interval.of(7726, 7726),
                      Interval.of(7728, 7728),
                      Interval.of(7730, 7730),
                      Interval.of(7732, 7732),
                      Interval.of(7734, 7734),
                      Interval.of(7736, 7736),
                      Interval.of(7738, 7738),
                      Interval.of(7740, 7740),
                      Interval.of(7742, 7742),
                      Interval.of(7744, 7744),
                      Interval.of(7746, 7746),
                      Interval.of(7748, 7748),
                      Interval.of(7750, 7750),
                      Interval.of(7752, 7752),
                      Interval.of(7754, 7754),
                      Interval.of(7756, 7756),
                      Interval.of(7758, 7758),
                      Interval.of(7760, 7760),
                      Interval.of(7762, 7762),
                      Interval.of(7764, 7764),
                      Interval.of(7766, 7766),
                      Interval.of(7768, 7768),
                      Interval.of(7770, 7770),
                      Interval.of(7772, 7772),
                      Interval.of(7774, 7774),
                      Interval.of(7776, 7776),
                      Interval.of(7778, 7778),
                      Interval.of(7780, 7780),
                      Interval.of(7782, 7782),
                      Interval.of(7784, 7784),
                      Interval.of(7786, 7786),
                      Interval.of(7788, 7788),
                      Interval.of(7790, 7790),
                      Interval.of(7792, 7792),
                      Interval.of(7794, 7794),
                      Interval.of(7796, 7796),
                      Interval.of(7798, 7798),
                      Interval.of(7800, 7800),
                      Interval.of(7802, 7802),
                      Interval.of(7804, 7804),
                      Interval.of(7806, 7806),
                      Interval.of(7808, 7808),
                      Interval.of(7810, 7810),
                      Interval.of(7812, 7812),
                      Interval.of(7814, 7814),
                      Interval.of(7816, 7816),
                      Interval.of(7818, 7818),
                      Interval.of(7820, 7820),
                      Interval.of(7822, 7822),
                      Interval.of(7824, 7824),
                      Interval.of(7826, 7826),
                      Interval.of(7828, 7828),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7840),
                      Interval.of(7842, 7842),
                      Interval.of(7844, 7844),
                      Interval.of(7846, 7846),
                      Interval.of(7848, 7848),
                      Interval.of(7850, 7850),
                      Interval.of(7852, 7852),
                      Interval.of(7854, 7854),
                      Interval.of(7856, 7856),
                      Interval.of(7858, 7858),
                      Interval.of(7860, 7860),
                      Interval.of(7862, 7862),
                      Interval.of(7864, 7864),
                      Interval.of(7866, 7866),
                      Interval.of(7868, 7868),
                      Interval.of(7870, 7870),
                      Interval.of(7872, 7872),
                      Interval.of(7874, 7874),
                      Interval.of(7876, 7876),
                      Interval.of(7878, 7878),
                      Interval.of(7880, 7880),
                      Interval.of(7882, 7882),
                      Interval.of(7884, 7884),
                      Interval.of(7886, 7886),
                      Interval.of(7888, 7888),
                      Interval.of(7890, 7890),
                      Interval.of(7892, 7892),
                      Interval.of(7894, 7894),
                      Interval.of(7896, 7896),
                      Interval.of(7898, 7898),
                      Interval.of(7900, 7900),
                      Interval.of(7902, 7902),
                      Interval.of(7904, 7904),
                      Interval.of(7906, 7906),
                      Interval.of(7908, 7908),
                      Interval.of(7910, 7910),
                      Interval.of(7912, 7912),
                      Interval.of(7914, 7914),
                      Interval.of(7916, 7916),
                      Interval.of(7918, 7918),
                      Interval.of(7920, 7920),
                      Interval.of(7922, 7922),
                      Interval.of(7924, 7924),
                      Interval.of(7926, 7926),
                      Interval.of(7928, 7928),
                      Interval.of(7930, 7930),
                      Interval.of(7932, 7932),
                      Interval.of(7934, 7934),
                      Interval.of(7944, 7951),
                      Interval.of(7960, 7965),
                      Interval.of(7976, 7983),
                      Interval.of(7992, 7999),
                      Interval.of(8008, 8013),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8031),
                      Interval.of(8040, 8047),
                      Interval.of(8120, 8123),
                      Interval.of(8136, 8139),
                      Interval.of(8152, 8155),
                      Interval.of(8168, 8172),
                      Interval.of(8184, 8187),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8459, 8461),
                      Interval.of(8464, 8466),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8496, 8499),
                      Interval.of(8510, 8511),
                      Interval.of(8517, 8517),
                      Interval.of(8579, 8579),
                      Interval.of(11264, 11310),
                      Interval.of(11360, 11360),
                      Interval.of(11362, 11364),
                      Interval.of(11367, 11367),
                      Interval.of(11369, 11369),
                      Interval.of(11371, 11371),
                      Interval.of(11373, 11376),
                      Interval.of(11378, 11378),
                      Interval.of(11381, 11381),
                      Interval.of(11390, 11392),
                      Interval.of(11394, 11394),
                      Interval.of(11396, 11396),
                      Interval.of(11398, 11398),
                      Interval.of(11400, 11400),
                      Interval.of(11402, 11402),
                      Interval.of(11404, 11404),
                      Interval.of(11406, 11406),
                      Interval.of(11408, 11408),
                      Interval.of(11410, 11410),
                      Interval.of(11412, 11412),
                      Interval.of(11414, 11414),
                      Interval.of(11416, 11416),
                      Interval.of(11418, 11418),
                      Interval.of(11420, 11420),
                      Interval.of(11422, 11422),
                      Interval.of(11424, 11424),
                      Interval.of(11426, 11426),
                      Interval.of(11428, 11428),
                      Interval.of(11430, 11430),
                      Interval.of(11432, 11432),
                      Interval.of(11434, 11434),
                      Interval.of(11436, 11436),
                      Interval.of(11438, 11438),
                      Interval.of(11440, 11440),
                      Interval.of(11442, 11442),
                      Interval.of(11444, 11444),
                      Interval.of(11446, 11446),
                      Interval.of(11448, 11448),
                      Interval.of(11450, 11450),
                      Interval.of(11452, 11452),
                      Interval.of(11454, 11454),
                      Interval.of(11456, 11456),
                      Interval.of(11458, 11458),
                      Interval.of(11460, 11460),
                      Interval.of(11462, 11462),
                      Interval.of(11464, 11464),
                      Interval.of(11466, 11466),
                      Interval.of(11468, 11468),
                      Interval.of(11470, 11470),
                      Interval.of(11472, 11472),
                      Interval.of(11474, 11474),
                      Interval.of(11476, 11476),
                      Interval.of(11478, 11478),
                      Interval.of(11480, 11480),
                      Interval.of(11482, 11482),
                      Interval.of(11484, 11484),
                      Interval.of(11486, 11486),
                      Interval.of(11488, 11488),
                      Interval.of(11490, 11490),
                      Interval.of(11499, 11499),
                      Interval.of(11501, 11501),
                      Interval.of(11506, 11506),
                      Interval.of(42560, 42560),
                      Interval.of(42562, 42562),
                      Interval.of(42564, 42564),
                      Interval.of(42566, 42566),
                      Interval.of(42568, 42568),
                      Interval.of(42570, 42570),
                      Interval.of(42572, 42572),
                      Interval.of(42574, 42574),
                      Interval.of(42576, 42576),
                      Interval.of(42578, 42578),
                      Interval.of(42580, 42580),
                      Interval.of(42582, 42582),
                      Interval.of(42584, 42584),
                      Interval.of(42586, 42586),
                      Interval.of(42588, 42588),
                      Interval.of(42590, 42590),
                      Interval.of(42592, 42592),
                      Interval.of(42594, 42594),
                      Interval.of(42596, 42596),
                      Interval.of(42598, 42598),
                      Interval.of(42600, 42600),
                      Interval.of(42602, 42602),
                      Interval.of(42604, 42604),
                      Interval.of(42624, 42624),
                      Interval.of(42626, 42626),
                      Interval.of(42628, 42628),
                      Interval.of(42630, 42630),
                      Interval.of(42632, 42632),
                      Interval.of(42634, 42634),
                      Interval.of(42636, 42636),
                      Interval.of(42638, 42638),
                      Interval.of(42640, 42640),
                      Interval.of(42642, 42642),
                      Interval.of(42644, 42644),
                      Interval.of(42646, 42646),
                      Interval.of(42648, 42648),
                      Interval.of(42650, 42650),
                      Interval.of(42786, 42786),
                      Interval.of(42788, 42788),
                      Interval.of(42790, 42790),
                      Interval.of(42792, 42792),
                      Interval.of(42794, 42794),
                      Interval.of(42796, 42796),
                      Interval.of(42798, 42798),
                      Interval.of(42802, 42802),
                      Interval.of(42804, 42804),
                      Interval.of(42806, 42806),
                      Interval.of(42808, 42808),
                      Interval.of(42810, 42810),
                      Interval.of(42812, 42812),
                      Interval.of(42814, 42814),
                      Interval.of(42816, 42816),
                      Interval.of(42818, 42818),
                      Interval.of(42820, 42820),
                      Interval.of(42822, 42822),
                      Interval.of(42824, 42824),
                      Interval.of(42826, 42826),
                      Interval.of(42828, 42828),
                      Interval.of(42830, 42830),
                      Interval.of(42832, 42832),
                      Interval.of(42834, 42834),
                      Interval.of(42836, 42836),
                      Interval.of(42838, 42838),
                      Interval.of(42840, 42840),
                      Interval.of(42842, 42842),
                      Interval.of(42844, 42844),
                      Interval.of(42846, 42846),
                      Interval.of(42848, 42848),
                      Interval.of(42850, 42850),
                      Interval.of(42852, 42852),
                      Interval.of(42854, 42854),
                      Interval.of(42856, 42856),
                      Interval.of(42858, 42858),
                      Interval.of(42860, 42860),
                      Interval.of(42862, 42862),
                      Interval.of(42873, 42873),
                      Interval.of(42875, 42875),
                      Interval.of(42877, 42878),
                      Interval.of(42880, 42880),
                      Interval.of(42882, 42882),
                      Interval.of(42884, 42884),
                      Interval.of(42886, 42886),
                      Interval.of(42891, 42891),
                      Interval.of(42893, 42893),
                      Interval.of(42896, 42896),
                      Interval.of(42898, 42898),
                      Interval.of(42902, 42902),
                      Interval.of(42904, 42904),
                      Interval.of(42906, 42906),
                      Interval.of(42908, 42908),
                      Interval.of(42910, 42910),
                      Interval.of(42912, 42912),
                      Interval.of(42914, 42914),
                      Interval.of(42916, 42916),
                      Interval.of(42918, 42918),
                      Interval.of(42920, 42920),
                      Interval.of(42922, 42926),
                      Interval.of(42928, 42932),
                      Interval.of(42934, 42934),
                      Interval.of(65313, 65338),
                      Interval.of(66560, 66599),
                      Interval.of(66736, 66771),
                      Interval.of(68736, 68786),
                      Interval.of(71840, 71871),
                      Interval.of(119808, 119833),
                      Interval.of(119860, 119885),
                      Interval.of(119912, 119937),
                      Interval.of(119964, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119989),
                      Interval.of(120016, 120041),
                      Interval.of(120068, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120120, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120172, 120197),
                      Interval.of(120224, 120249),
                      Interval.of(120276, 120301),
                      Interval.of(120328, 120353),
                      Interval.of(120380, 120405),
                      Interval.of(120432, 120457),
                      Interval.of(120488, 120512),
                      Interval.of(120546, 120570),
                      Interval.of(120604, 120628),
                      Interval.of(120662, 120686),
                      Interval.of(120720, 120744),
                      Interval.of(120778, 120778),
                      Interval.of(125184, 125217)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Lu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Ll"
       static private void addProperty490() {
              List intervals = Arrays.asList(
                      Interval.of(97, 122),
                      Interval.of(181, 181),
                      Interval.of(223, 246),
                      Interval.of(248, 255),
                      Interval.of(257, 257),
                      Interval.of(259, 259),
                      Interval.of(261, 261),
                      Interval.of(263, 263),
                      Interval.of(265, 265),
                      Interval.of(267, 267),
                      Interval.of(269, 269),
                      Interval.of(271, 271),
                      Interval.of(273, 273),
                      Interval.of(275, 275),
                      Interval.of(277, 277),
                      Interval.of(279, 279),
                      Interval.of(281, 281),
                      Interval.of(283, 283),
                      Interval.of(285, 285),
                      Interval.of(287, 287),
                      Interval.of(289, 289),
                      Interval.of(291, 291),
                      Interval.of(293, 293),
                      Interval.of(295, 295),
                      Interval.of(297, 297),
                      Interval.of(299, 299),
                      Interval.of(301, 301),
                      Interval.of(303, 303),
                      Interval.of(305, 305),
                      Interval.of(307, 307),
                      Interval.of(309, 309),
                      Interval.of(311, 312),
                      Interval.of(314, 314),
                      Interval.of(316, 316),
                      Interval.of(318, 318),
                      Interval.of(320, 320),
                      Interval.of(322, 322),
                      Interval.of(324, 324),
                      Interval.of(326, 326),
                      Interval.of(328, 329),
                      Interval.of(331, 331),
                      Interval.of(333, 333),
                      Interval.of(335, 335),
                      Interval.of(337, 337),
                      Interval.of(339, 339),
                      Interval.of(341, 341),
                      Interval.of(343, 343),
                      Interval.of(345, 345),
                      Interval.of(347, 347),
                      Interval.of(349, 349),
                      Interval.of(351, 351),
                      Interval.of(353, 353),
                      Interval.of(355, 355),
                      Interval.of(357, 357),
                      Interval.of(359, 359),
                      Interval.of(361, 361),
                      Interval.of(363, 363),
                      Interval.of(365, 365),
                      Interval.of(367, 367),
                      Interval.of(369, 369),
                      Interval.of(371, 371),
                      Interval.of(373, 373),
                      Interval.of(375, 375),
                      Interval.of(378, 378),
                      Interval.of(380, 380),
                      Interval.of(382, 384),
                      Interval.of(387, 387),
                      Interval.of(389, 389),
                      Interval.of(392, 392),
                      Interval.of(396, 397),
                      Interval.of(402, 402),
                      Interval.of(405, 405),
                      Interval.of(409, 411),
                      Interval.of(414, 414),
                      Interval.of(417, 417),
                      Interval.of(419, 419),
                      Interval.of(421, 421),
                      Interval.of(424, 424),
                      Interval.of(426, 427),
                      Interval.of(429, 429),
                      Interval.of(432, 432),
                      Interval.of(436, 436),
                      Interval.of(438, 438),
                      Interval.of(441, 442),
                      Interval.of(445, 447),
                      Interval.of(454, 454),
                      Interval.of(457, 457),
                      Interval.of(460, 460),
                      Interval.of(462, 462),
                      Interval.of(464, 464),
                      Interval.of(466, 466),
                      Interval.of(468, 468),
                      Interval.of(470, 470),
                      Interval.of(472, 472),
                      Interval.of(474, 474),
                      Interval.of(476, 477),
                      Interval.of(479, 479),
                      Interval.of(481, 481),
                      Interval.of(483, 483),
                      Interval.of(485, 485),
                      Interval.of(487, 487),
                      Interval.of(489, 489),
                      Interval.of(491, 491),
                      Interval.of(493, 493),
                      Interval.of(495, 496),
                      Interval.of(499, 499),
                      Interval.of(501, 501),
                      Interval.of(505, 505),
                      Interval.of(507, 507),
                      Interval.of(509, 509),
                      Interval.of(511, 511),
                      Interval.of(513, 513),
                      Interval.of(515, 515),
                      Interval.of(517, 517),
                      Interval.of(519, 519),
                      Interval.of(521, 521),
                      Interval.of(523, 523),
                      Interval.of(525, 525),
                      Interval.of(527, 527),
                      Interval.of(529, 529),
                      Interval.of(531, 531),
                      Interval.of(533, 533),
                      Interval.of(535, 535),
                      Interval.of(537, 537),
                      Interval.of(539, 539),
                      Interval.of(541, 541),
                      Interval.of(543, 543),
                      Interval.of(545, 545),
                      Interval.of(547, 547),
                      Interval.of(549, 549),
                      Interval.of(551, 551),
                      Interval.of(553, 553),
                      Interval.of(555, 555),
                      Interval.of(557, 557),
                      Interval.of(559, 559),
                      Interval.of(561, 561),
                      Interval.of(563, 569),
                      Interval.of(572, 572),
                      Interval.of(575, 576),
                      Interval.of(578, 578),
                      Interval.of(583, 583),
                      Interval.of(585, 585),
                      Interval.of(587, 587),
                      Interval.of(589, 589),
                      Interval.of(591, 659),
                      Interval.of(661, 687),
                      Interval.of(881, 881),
                      Interval.of(883, 883),
                      Interval.of(887, 887),
                      Interval.of(891, 893),
                      Interval.of(912, 912),
                      Interval.of(940, 974),
                      Interval.of(976, 977),
                      Interval.of(981, 983),
                      Interval.of(985, 985),
                      Interval.of(987, 987),
                      Interval.of(989, 989),
                      Interval.of(991, 991),
                      Interval.of(993, 993),
                      Interval.of(995, 995),
                      Interval.of(997, 997),
                      Interval.of(999, 999),
                      Interval.of(1001, 1001),
                      Interval.of(1003, 1003),
                      Interval.of(1005, 1005),
                      Interval.of(1007, 1011),
                      Interval.of(1013, 1013),
                      Interval.of(1016, 1016),
                      Interval.of(1019, 1020),
                      Interval.of(1072, 1119),
                      Interval.of(1121, 1121),
                      Interval.of(1123, 1123),
                      Interval.of(1125, 1125),
                      Interval.of(1127, 1127),
                      Interval.of(1129, 1129),
                      Interval.of(1131, 1131),
                      Interval.of(1133, 1133),
                      Interval.of(1135, 1135),
                      Interval.of(1137, 1137),
                      Interval.of(1139, 1139),
                      Interval.of(1141, 1141),
                      Interval.of(1143, 1143),
                      Interval.of(1145, 1145),
                      Interval.of(1147, 1147),
                      Interval.of(1149, 1149),
                      Interval.of(1151, 1151),
                      Interval.of(1153, 1153),
                      Interval.of(1163, 1163),
                      Interval.of(1165, 1165),
                      Interval.of(1167, 1167),
                      Interval.of(1169, 1169),
                      Interval.of(1171, 1171),
                      Interval.of(1173, 1173),
                      Interval.of(1175, 1175),
                      Interval.of(1177, 1177),
                      Interval.of(1179, 1179),
                      Interval.of(1181, 1181),
                      Interval.of(1183, 1183),
                      Interval.of(1185, 1185),
                      Interval.of(1187, 1187),
                      Interval.of(1189, 1189),
                      Interval.of(1191, 1191),
                      Interval.of(1193, 1193),
                      Interval.of(1195, 1195),
                      Interval.of(1197, 1197),
                      Interval.of(1199, 1199),
                      Interval.of(1201, 1201),
                      Interval.of(1203, 1203),
                      Interval.of(1205, 1205),
                      Interval.of(1207, 1207),
                      Interval.of(1209, 1209),
                      Interval.of(1211, 1211),
                      Interval.of(1213, 1213),
                      Interval.of(1215, 1215),
                      Interval.of(1218, 1218),
                      Interval.of(1220, 1220),
                      Interval.of(1222, 1222),
                      Interval.of(1224, 1224),
                      Interval.of(1226, 1226),
                      Interval.of(1228, 1228),
                      Interval.of(1230, 1231),
                      Interval.of(1233, 1233),
                      Interval.of(1235, 1235),
                      Interval.of(1237, 1237),
                      Interval.of(1239, 1239),
                      Interval.of(1241, 1241),
                      Interval.of(1243, 1243),
                      Interval.of(1245, 1245),
                      Interval.of(1247, 1247),
                      Interval.of(1249, 1249),
                      Interval.of(1251, 1251),
                      Interval.of(1253, 1253),
                      Interval.of(1255, 1255),
                      Interval.of(1257, 1257),
                      Interval.of(1259, 1259),
                      Interval.of(1261, 1261),
                      Interval.of(1263, 1263),
                      Interval.of(1265, 1265),
                      Interval.of(1267, 1267),
                      Interval.of(1269, 1269),
                      Interval.of(1271, 1271),
                      Interval.of(1273, 1273),
                      Interval.of(1275, 1275),
                      Interval.of(1277, 1277),
                      Interval.of(1279, 1279),
                      Interval.of(1281, 1281),
                      Interval.of(1283, 1283),
                      Interval.of(1285, 1285),
                      Interval.of(1287, 1287),
                      Interval.of(1289, 1289),
                      Interval.of(1291, 1291),
                      Interval.of(1293, 1293),
                      Interval.of(1295, 1295),
                      Interval.of(1297, 1297),
                      Interval.of(1299, 1299),
                      Interval.of(1301, 1301),
                      Interval.of(1303, 1303),
                      Interval.of(1305, 1305),
                      Interval.of(1307, 1307),
                      Interval.of(1309, 1309),
                      Interval.of(1311, 1311),
                      Interval.of(1313, 1313),
                      Interval.of(1315, 1315),
                      Interval.of(1317, 1317),
                      Interval.of(1319, 1319),
                      Interval.of(1321, 1321),
                      Interval.of(1323, 1323),
                      Interval.of(1325, 1325),
                      Interval.of(1327, 1327),
                      Interval.of(1377, 1415),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7424, 7467),
                      Interval.of(7531, 7543),
                      Interval.of(7545, 7578),
                      Interval.of(7681, 7681),
                      Interval.of(7683, 7683),
                      Interval.of(7685, 7685),
                      Interval.of(7687, 7687),
                      Interval.of(7689, 7689),
                      Interval.of(7691, 7691),
                      Interval.of(7693, 7693),
                      Interval.of(7695, 7695),
                      Interval.of(7697, 7697),
                      Interval.of(7699, 7699),
                      Interval.of(7701, 7701),
                      Interval.of(7703, 7703),
                      Interval.of(7705, 7705),
                      Interval.of(7707, 7707),
                      Interval.of(7709, 7709),
                      Interval.of(7711, 7711),
                      Interval.of(7713, 7713),
                      Interval.of(7715, 7715),
                      Interval.of(7717, 7717),
                      Interval.of(7719, 7719),
                      Interval.of(7721, 7721),
                      Interval.of(7723, 7723),
                      Interval.of(7725, 7725),
                      Interval.of(7727, 7727),
                      Interval.of(7729, 7729),
                      Interval.of(7731, 7731),
                      Interval.of(7733, 7733),
                      Interval.of(7735, 7735),
                      Interval.of(7737, 7737),
                      Interval.of(7739, 7739),
                      Interval.of(7741, 7741),
                      Interval.of(7743, 7743),
                      Interval.of(7745, 7745),
                      Interval.of(7747, 7747),
                      Interval.of(7749, 7749),
                      Interval.of(7751, 7751),
                      Interval.of(7753, 7753),
                      Interval.of(7755, 7755),
                      Interval.of(7757, 7757),
                      Interval.of(7759, 7759),
                      Interval.of(7761, 7761),
                      Interval.of(7763, 7763),
                      Interval.of(7765, 7765),
                      Interval.of(7767, 7767),
                      Interval.of(7769, 7769),
                      Interval.of(7771, 7771),
                      Interval.of(7773, 7773),
                      Interval.of(7775, 7775),
                      Interval.of(7777, 7777),
                      Interval.of(7779, 7779),
                      Interval.of(7781, 7781),
                      Interval.of(7783, 7783),
                      Interval.of(7785, 7785),
                      Interval.of(7787, 7787),
                      Interval.of(7789, 7789),
                      Interval.of(7791, 7791),
                      Interval.of(7793, 7793),
                      Interval.of(7795, 7795),
                      Interval.of(7797, 7797),
                      Interval.of(7799, 7799),
                      Interval.of(7801, 7801),
                      Interval.of(7803, 7803),
                      Interval.of(7805, 7805),
                      Interval.of(7807, 7807),
                      Interval.of(7809, 7809),
                      Interval.of(7811, 7811),
                      Interval.of(7813, 7813),
                      Interval.of(7815, 7815),
                      Interval.of(7817, 7817),
                      Interval.of(7819, 7819),
                      Interval.of(7821, 7821),
                      Interval.of(7823, 7823),
                      Interval.of(7825, 7825),
                      Interval.of(7827, 7827),
                      Interval.of(7829, 7837),
                      Interval.of(7839, 7839),
                      Interval.of(7841, 7841),
                      Interval.of(7843, 7843),
                      Interval.of(7845, 7845),
                      Interval.of(7847, 7847),
                      Interval.of(7849, 7849),
                      Interval.of(7851, 7851),
                      Interval.of(7853, 7853),
                      Interval.of(7855, 7855),
                      Interval.of(7857, 7857),
                      Interval.of(7859, 7859),
                      Interval.of(7861, 7861),
                      Interval.of(7863, 7863),
                      Interval.of(7865, 7865),
                      Interval.of(7867, 7867),
                      Interval.of(7869, 7869),
                      Interval.of(7871, 7871),
                      Interval.of(7873, 7873),
                      Interval.of(7875, 7875),
                      Interval.of(7877, 7877),
                      Interval.of(7879, 7879),
                      Interval.of(7881, 7881),
                      Interval.of(7883, 7883),
                      Interval.of(7885, 7885),
                      Interval.of(7887, 7887),
                      Interval.of(7889, 7889),
                      Interval.of(7891, 7891),
                      Interval.of(7893, 7893),
                      Interval.of(7895, 7895),
                      Interval.of(7897, 7897),
                      Interval.of(7899, 7899),
                      Interval.of(7901, 7901),
                      Interval.of(7903, 7903),
                      Interval.of(7905, 7905),
                      Interval.of(7907, 7907),
                      Interval.of(7909, 7909),
                      Interval.of(7911, 7911),
                      Interval.of(7913, 7913),
                      Interval.of(7915, 7915),
                      Interval.of(7917, 7917),
                      Interval.of(7919, 7919),
                      Interval.of(7921, 7921),
                      Interval.of(7923, 7923),
                      Interval.of(7925, 7925),
                      Interval.of(7927, 7927),
                      Interval.of(7929, 7929),
                      Interval.of(7931, 7931),
                      Interval.of(7933, 7933),
                      Interval.of(7935, 7943),
                      Interval.of(7952, 7957),
                      Interval.of(7968, 7975),
                      Interval.of(7984, 7991),
                      Interval.of(8000, 8005),
                      Interval.of(8016, 8023),
                      Interval.of(8032, 8039),
                      Interval.of(8048, 8061),
                      Interval.of(8064, 8071),
                      Interval.of(8080, 8087),
                      Interval.of(8096, 8103),
                      Interval.of(8112, 8116),
                      Interval.of(8118, 8119),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8135),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8151),
                      Interval.of(8160, 8167),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8183),
                      Interval.of(8458, 8458),
                      Interval.of(8462, 8463),
                      Interval.of(8467, 8467),
                      Interval.of(8495, 8495),
                      Interval.of(8500, 8500),
                      Interval.of(8505, 8505),
                      Interval.of(8508, 8509),
                      Interval.of(8518, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8580, 8580),
                      Interval.of(11312, 11358),
                      Interval.of(11361, 11361),
                      Interval.of(11365, 11366),
                      Interval.of(11368, 11368),
                      Interval.of(11370, 11370),
                      Interval.of(11372, 11372),
                      Interval.of(11377, 11377),
                      Interval.of(11379, 11380),
                      Interval.of(11382, 11387),
                      Interval.of(11393, 11393),
                      Interval.of(11395, 11395),
                      Interval.of(11397, 11397),
                      Interval.of(11399, 11399),
                      Interval.of(11401, 11401),
                      Interval.of(11403, 11403),
                      Interval.of(11405, 11405),
                      Interval.of(11407, 11407),
                      Interval.of(11409, 11409),
                      Interval.of(11411, 11411),
                      Interval.of(11413, 11413),
                      Interval.of(11415, 11415),
                      Interval.of(11417, 11417),
                      Interval.of(11419, 11419),
                      Interval.of(11421, 11421),
                      Interval.of(11423, 11423),
                      Interval.of(11425, 11425),
                      Interval.of(11427, 11427),
                      Interval.of(11429, 11429),
                      Interval.of(11431, 11431),
                      Interval.of(11433, 11433),
                      Interval.of(11435, 11435),
                      Interval.of(11437, 11437),
                      Interval.of(11439, 11439),
                      Interval.of(11441, 11441),
                      Interval.of(11443, 11443),
                      Interval.of(11445, 11445),
                      Interval.of(11447, 11447),
                      Interval.of(11449, 11449),
                      Interval.of(11451, 11451),
                      Interval.of(11453, 11453),
                      Interval.of(11455, 11455),
                      Interval.of(11457, 11457),
                      Interval.of(11459, 11459),
                      Interval.of(11461, 11461),
                      Interval.of(11463, 11463),
                      Interval.of(11465, 11465),
                      Interval.of(11467, 11467),
                      Interval.of(11469, 11469),
                      Interval.of(11471, 11471),
                      Interval.of(11473, 11473),
                      Interval.of(11475, 11475),
                      Interval.of(11477, 11477),
                      Interval.of(11479, 11479),
                      Interval.of(11481, 11481),
                      Interval.of(11483, 11483),
                      Interval.of(11485, 11485),
                      Interval.of(11487, 11487),
                      Interval.of(11489, 11489),
                      Interval.of(11491, 11492),
                      Interval.of(11500, 11500),
                      Interval.of(11502, 11502),
                      Interval.of(11507, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42561, 42561),
                      Interval.of(42563, 42563),
                      Interval.of(42565, 42565),
                      Interval.of(42567, 42567),
                      Interval.of(42569, 42569),
                      Interval.of(42571, 42571),
                      Interval.of(42573, 42573),
                      Interval.of(42575, 42575),
                      Interval.of(42577, 42577),
                      Interval.of(42579, 42579),
                      Interval.of(42581, 42581),
                      Interval.of(42583, 42583),
                      Interval.of(42585, 42585),
                      Interval.of(42587, 42587),
                      Interval.of(42589, 42589),
                      Interval.of(42591, 42591),
                      Interval.of(42593, 42593),
                      Interval.of(42595, 42595),
                      Interval.of(42597, 42597),
                      Interval.of(42599, 42599),
                      Interval.of(42601, 42601),
                      Interval.of(42603, 42603),
                      Interval.of(42605, 42605),
                      Interval.of(42625, 42625),
                      Interval.of(42627, 42627),
                      Interval.of(42629, 42629),
                      Interval.of(42631, 42631),
                      Interval.of(42633, 42633),
                      Interval.of(42635, 42635),
                      Interval.of(42637, 42637),
                      Interval.of(42639, 42639),
                      Interval.of(42641, 42641),
                      Interval.of(42643, 42643),
                      Interval.of(42645, 42645),
                      Interval.of(42647, 42647),
                      Interval.of(42649, 42649),
                      Interval.of(42651, 42651),
                      Interval.of(42787, 42787),
                      Interval.of(42789, 42789),
                      Interval.of(42791, 42791),
                      Interval.of(42793, 42793),
                      Interval.of(42795, 42795),
                      Interval.of(42797, 42797),
                      Interval.of(42799, 42801),
                      Interval.of(42803, 42803),
                      Interval.of(42805, 42805),
                      Interval.of(42807, 42807),
                      Interval.of(42809, 42809),
                      Interval.of(42811, 42811),
                      Interval.of(42813, 42813),
                      Interval.of(42815, 42815),
                      Interval.of(42817, 42817),
                      Interval.of(42819, 42819),
                      Interval.of(42821, 42821),
                      Interval.of(42823, 42823),
                      Interval.of(42825, 42825),
                      Interval.of(42827, 42827),
                      Interval.of(42829, 42829),
                      Interval.of(42831, 42831),
                      Interval.of(42833, 42833),
                      Interval.of(42835, 42835),
                      Interval.of(42837, 42837),
                      Interval.of(42839, 42839),
                      Interval.of(42841, 42841),
                      Interval.of(42843, 42843),
                      Interval.of(42845, 42845),
                      Interval.of(42847, 42847),
                      Interval.of(42849, 42849),
                      Interval.of(42851, 42851),
                      Interval.of(42853, 42853),
                      Interval.of(42855, 42855),
                      Interval.of(42857, 42857),
                      Interval.of(42859, 42859),
                      Interval.of(42861, 42861),
                      Interval.of(42863, 42863),
                      Interval.of(42865, 42872),
                      Interval.of(42874, 42874),
                      Interval.of(42876, 42876),
                      Interval.of(42879, 42879),
                      Interval.of(42881, 42881),
                      Interval.of(42883, 42883),
                      Interval.of(42885, 42885),
                      Interval.of(42887, 42887),
                      Interval.of(42892, 42892),
                      Interval.of(42894, 42894),
                      Interval.of(42897, 42897),
                      Interval.of(42899, 42901),
                      Interval.of(42903, 42903),
                      Interval.of(42905, 42905),
                      Interval.of(42907, 42907),
                      Interval.of(42909, 42909),
                      Interval.of(42911, 42911),
                      Interval.of(42913, 42913),
                      Interval.of(42915, 42915),
                      Interval.of(42917, 42917),
                      Interval.of(42919, 42919),
                      Interval.of(42921, 42921),
                      Interval.of(42933, 42933),
                      Interval.of(42935, 42935),
                      Interval.of(43002, 43002),
                      Interval.of(43824, 43866),
                      Interval.of(43872, 43877),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65345, 65370),
                      Interval.of(66600, 66639),
                      Interval.of(66776, 66811),
                      Interval.of(68800, 68850),
                      Interval.of(71872, 71903),
                      Interval.of(119834, 119859),
                      Interval.of(119886, 119892),
                      Interval.of(119894, 119911),
                      Interval.of(119938, 119963),
                      Interval.of(119990, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120015),
                      Interval.of(120042, 120067),
                      Interval.of(120094, 120119),
                      Interval.of(120146, 120171),
                      Interval.of(120198, 120223),
                      Interval.of(120250, 120275),
                      Interval.of(120302, 120327),
                      Interval.of(120354, 120379),
                      Interval.of(120406, 120431),
                      Interval.of(120458, 120485),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120545),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120603),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120661),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120719),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120777),
                      Interval.of(120779, 120779),
                      Interval.of(125218, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Ll".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Lt"
       static private void addProperty491() {
              List intervals = Arrays.asList(
                      Interval.of(453, 453),
                      Interval.of(456, 456),
                      Interval.of(459, 459),
                      Interval.of(498, 498),
                      Interval.of(8072, 8079),
                      Interval.of(8088, 8095),
                      Interval.of(8104, 8111),
                      Interval.of(8124, 8124),
                      Interval.of(8140, 8140),
                      Interval.of(8188, 8188)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Lt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Lm"
       static private void addProperty492() {
              List intervals = Arrays.asList(
                      Interval.of(688, 705),
                      Interval.of(710, 721),
                      Interval.of(736, 740),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(884, 884),
                      Interval.of(890, 890),
                      Interval.of(1369, 1369),
                      Interval.of(1600, 1600),
                      Interval.of(1765, 1766),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2417, 2417),
                      Interval.of(3654, 3654),
                      Interval.of(3782, 3782),
                      Interval.of(4348, 4348),
                      Interval.of(6103, 6103),
                      Interval.of(6211, 6211),
                      Interval.of(6823, 6823),
                      Interval.of(7288, 7293),
                      Interval.of(7468, 7530),
                      Interval.of(7544, 7544),
                      Interval.of(7579, 7615),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(11388, 11389),
                      Interval.of(11631, 11631),
                      Interval.of(11823, 11823),
                      Interval.of(12293, 12293),
                      Interval.of(12337, 12341),
                      Interval.of(12347, 12347),
                      Interval.of(12445, 12446),
                      Interval.of(12540, 12542),
                      Interval.of(40981, 40981),
                      Interval.of(42232, 42237),
                      Interval.of(42508, 42508),
                      Interval.of(42623, 42623),
                      Interval.of(42652, 42653),
                      Interval.of(42775, 42783),
                      Interval.of(42864, 42864),
                      Interval.of(42888, 42888),
                      Interval.of(43000, 43001),
                      Interval.of(43471, 43471),
                      Interval.of(43494, 43494),
                      Interval.of(43632, 43632),
                      Interval.of(43741, 43741),
                      Interval.of(43763, 43764),
                      Interval.of(43868, 43871),
                      Interval.of(65392, 65392),
                      Interval.of(65438, 65439),
                      Interval.of(92992, 92995),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Lm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Lo"
       static private void addProperty493() {
              List intervals = Arrays.asList(
                      Interval.of(170, 170),
                      Interval.of(186, 186),
                      Interval.of(443, 443),
                      Interval.of(448, 451),
                      Interval.of(660, 660),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(1568, 1599),
                      Interval.of(1601, 1610),
                      Interval.of(1646, 1647),
                      Interval.of(1649, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2048, 2069),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2418, 2432),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2544, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2674, 2676),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2749),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2809, 2809),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2929, 2929),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3024, 3024),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3200, 3200),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3261),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3313, 3314),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3414),
                      Interval.of(3423, 3425),
                      Interval.of(3450, 3455),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3585, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3648, 3653),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3773, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3976, 3980),
                      Interval.of(4096, 4138),
                      Interval.of(4159, 4159),
                      Interval.of(4176, 4181),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4193),
                      Interval.of(4197, 4198),
                      Interval.of(4206, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4238, 4238),
                      Interval.of(4304, 4346),
                      Interval.of(4349, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4992, 5007),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5873, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6016, 6067),
                      Interval.of(6108, 6108),
                      Interval.of(6176, 6210),
                      Interval.of(6212, 6263),
                      Interval.of(6272, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6656, 6678),
                      Interval.of(6688, 6740),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 6987),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7168, 7203),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7287),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(8501, 8504),
                      Interval.of(11568, 11623),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(12294, 12294),
                      Interval.of(12348, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12447, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12543, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 40980),
                      Interval.of(40982, 42124),
                      Interval.of(42192, 42231),
                      Interval.of(42240, 42507),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42606, 42606),
                      Interval.of(42656, 42725),
                      Interval.of(42895, 42895),
                      Interval.of(42999, 42999),
                      Interval.of(43003, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43072, 43123),
                      Interval.of(43138, 43187),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43301),
                      Interval.of(43312, 43334),
                      Interval.of(43360, 43388),
                      Interval.of(43396, 43442),
                      Interval.of(43488, 43492),
                      Interval.of(43495, 43503),
                      Interval.of(43514, 43518),
                      Interval.of(43520, 43560),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43616, 43631),
                      Interval.of(43633, 43638),
                      Interval.of(43642, 43642),
                      Interval.of(43646, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43740),
                      Interval.of(43744, 43754),
                      Interval.of(43762, 43762),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43968, 44002),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65382, 65391),
                      Interval.of(65393, 65437),
                      Interval.of(65440, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66368),
                      Interval.of(66370, 66377),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66640, 66717),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(69635, 69687),
                      Interval.of(69763, 69807),
                      Interval.of(69840, 69864),
                      Interval.of(69891, 69926),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70084),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70187),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70366),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70497),
                      Interval.of(70656, 70708),
                      Interval.of(70727, 70730),
                      Interval.of(70784, 70831),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(71040, 71086),
                      Interval.of(71128, 71131),
                      Interval.of(71168, 71215),
                      Interval.of(71236, 71236),
                      Interval.of(71296, 71338),
                      Interval.of(71424, 71449),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72250, 72250),
                      Interval.of(72272, 72272),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72750),
                      Interval.of(72768, 72768),
                      Interval.of(72818, 72847),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73728, 74649),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92975),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94032),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(124928, 125124),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Lo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Mn"
       static private void addProperty494() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1155, 1159),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2306),
                      Interval.of(2362, 2362),
                      Interval.of(2364, 2364),
                      Interval.of(2369, 2376),
                      Interval.of(2381, 2381),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2433),
                      Interval.of(2492, 2492),
                      Interval.of(2497, 2500),
                      Interval.of(2509, 2509),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2562),
                      Interval.of(2620, 2620),
                      Interval.of(2625, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2690),
                      Interval.of(2748, 2748),
                      Interval.of(2753, 2757),
                      Interval.of(2759, 2760),
                      Interval.of(2765, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2817),
                      Interval.of(2876, 2876),
                      Interval.of(2879, 2879),
                      Interval.of(2881, 2884),
                      Interval.of(2893, 2893),
                      Interval.of(2902, 2902),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3008, 3008),
                      Interval.of(3021, 3021),
                      Interval.of(3072, 3072),
                      Interval.of(3134, 3136),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3201),
                      Interval.of(3260, 3260),
                      Interval.of(3263, 3263),
                      Interval.of(3270, 3270),
                      Interval.of(3276, 3277),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3329),
                      Interval.of(3387, 3388),
                      Interval.of(3393, 3396),
                      Interval.of(3405, 3405),
                      Interval.of(3426, 3427),
                      Interval.of(3530, 3530),
                      Interval.of(3538, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3953, 3966),
                      Interval.of(3968, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4141, 4144),
                      Interval.of(4146, 4151),
                      Interval.of(4153, 4154),
                      Interval.of(4157, 4158),
                      Interval.of(4184, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4226),
                      Interval.of(4229, 4230),
                      Interval.of(4237, 4237),
                      Interval.of(4253, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6069),
                      Interval.of(6071, 6077),
                      Interval.of(6086, 6086),
                      Interval.of(6089, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6434),
                      Interval.of(6439, 6440),
                      Interval.of(6450, 6450),
                      Interval.of(6457, 6459),
                      Interval.of(6679, 6680),
                      Interval.of(6683, 6683),
                      Interval.of(6742, 6742),
                      Interval.of(6744, 6750),
                      Interval.of(6752, 6752),
                      Interval.of(6754, 6754),
                      Interval.of(6757, 6764),
                      Interval.of(6771, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6845),
                      Interval.of(6912, 6915),
                      Interval.of(6964, 6964),
                      Interval.of(6966, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6978, 6978),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7041),
                      Interval.of(7074, 7077),
                      Interval.of(7080, 7081),
                      Interval.of(7083, 7085),
                      Interval.of(7142, 7142),
                      Interval.of(7144, 7145),
                      Interval.of(7149, 7149),
                      Interval.of(7151, 7153),
                      Interval.of(7212, 7219),
                      Interval.of(7222, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7392),
                      Interval.of(7394, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8400, 8412),
                      Interval.of(8417, 8417),
                      Interval.of(8421, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12333),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42607),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43045, 43046),
                      Interval.of(43204, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43345),
                      Interval.of(43392, 43394),
                      Interval.of(43443, 43443),
                      Interval.of(43446, 43449),
                      Interval.of(43452, 43452),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43566),
                      Interval.of(43569, 43570),
                      Interval.of(43573, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43596),
                      Interval.of(43644, 43644),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43756, 43757),
                      Interval.of(43766, 43766),
                      Interval.of(44005, 44005),
                      Interval.of(44008, 44008),
                      Interval.of(44013, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69633, 69633),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69761),
                      Interval.of(69811, 69814),
                      Interval.of(69817, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69931),
                      Interval.of(69933, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70017),
                      Interval.of(70070, 70078),
                      Interval.of(70090, 70092),
                      Interval.of(70191, 70193),
                      Interval.of(70196, 70196),
                      Interval.of(70198, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70367),
                      Interval.of(70371, 70378),
                      Interval.of(70400, 70401),
                      Interval.of(70460, 70460),
                      Interval.of(70464, 70464),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70712, 70719),
                      Interval.of(70722, 70724),
                      Interval.of(70726, 70726),
                      Interval.of(70835, 70840),
                      Interval.of(70842, 70842),
                      Interval.of(70847, 70848),
                      Interval.of(70850, 70851),
                      Interval.of(71090, 71093),
                      Interval.of(71100, 71101),
                      Interval.of(71103, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71219, 71226),
                      Interval.of(71229, 71229),
                      Interval.of(71231, 71232),
                      Interval.of(71339, 71339),
                      Interval.of(71341, 71341),
                      Interval.of(71344, 71349),
                      Interval.of(71351, 71351),
                      Interval.of(71453, 71455),
                      Interval.of(71458, 71461),
                      Interval.of(71463, 71467),
                      Interval.of(72193, 72198),
                      Interval.of(72201, 72202),
                      Interval.of(72243, 72248),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72278),
                      Interval.of(72281, 72283),
                      Interval.of(72330, 72342),
                      Interval.of(72344, 72345),
                      Interval.of(72752, 72758),
                      Interval.of(72760, 72765),
                      Interval.of(72767, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72874, 72880),
                      Interval.of(72882, 72883),
                      Interval.of(72885, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(119143, 119145),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Mn".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Me"
       static private void addProperty495() {
              List intervals = Arrays.asList(
                      Interval.of(1160, 1161),
                      Interval.of(6846, 6846),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(42608, 42610)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Me".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Mc"
       static private void addProperty496() {
              List intervals = Arrays.asList(
                      Interval.of(2307, 2307),
                      Interval.of(2363, 2363),
                      Interval.of(2366, 2368),
                      Interval.of(2377, 2380),
                      Interval.of(2382, 2383),
                      Interval.of(2434, 2435),
                      Interval.of(2494, 2496),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2508),
                      Interval.of(2519, 2519),
                      Interval.of(2563, 2563),
                      Interval.of(2622, 2624),
                      Interval.of(2691, 2691),
                      Interval.of(2750, 2752),
                      Interval.of(2761, 2761),
                      Interval.of(2763, 2764),
                      Interval.of(2818, 2819),
                      Interval.of(2878, 2878),
                      Interval.of(2880, 2880),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(2903, 2903),
                      Interval.of(3006, 3007),
                      Interval.of(3009, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3020),
                      Interval.of(3031, 3031),
                      Interval.of(3073, 3075),
                      Interval.of(3137, 3140),
                      Interval.of(3202, 3203),
                      Interval.of(3262, 3262),
                      Interval.of(3264, 3268),
                      Interval.of(3271, 3272),
                      Interval.of(3274, 3275),
                      Interval.of(3285, 3286),
                      Interval.of(3330, 3331),
                      Interval.of(3390, 3392),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3404),
                      Interval.of(3415, 3415),
                      Interval.of(3458, 3459),
                      Interval.of(3535, 3537),
                      Interval.of(3544, 3551),
                      Interval.of(3570, 3571),
                      Interval.of(3902, 3903),
                      Interval.of(3967, 3967),
                      Interval.of(4139, 4140),
                      Interval.of(4145, 4145),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4156),
                      Interval.of(4182, 4183),
                      Interval.of(4194, 4196),
                      Interval.of(4199, 4205),
                      Interval.of(4227, 4228),
                      Interval.of(4231, 4236),
                      Interval.of(4239, 4239),
                      Interval.of(4250, 4252),
                      Interval.of(6070, 6070),
                      Interval.of(6078, 6085),
                      Interval.of(6087, 6088),
                      Interval.of(6435, 6438),
                      Interval.of(6441, 6443),
                      Interval.of(6448, 6449),
                      Interval.of(6451, 6456),
                      Interval.of(6681, 6682),
                      Interval.of(6741, 6741),
                      Interval.of(6743, 6743),
                      Interval.of(6753, 6753),
                      Interval.of(6755, 6756),
                      Interval.of(6765, 6770),
                      Interval.of(6916, 6916),
                      Interval.of(6965, 6965),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6977),
                      Interval.of(6979, 6980),
                      Interval.of(7042, 7042),
                      Interval.of(7073, 7073),
                      Interval.of(7078, 7079),
                      Interval.of(7082, 7082),
                      Interval.of(7143, 7143),
                      Interval.of(7146, 7148),
                      Interval.of(7150, 7150),
                      Interval.of(7154, 7155),
                      Interval.of(7204, 7211),
                      Interval.of(7220, 7221),
                      Interval.of(7393, 7393),
                      Interval.of(7410, 7411),
                      Interval.of(7415, 7415),
                      Interval.of(12334, 12335),
                      Interval.of(43043, 43044),
                      Interval.of(43047, 43047),
                      Interval.of(43136, 43137),
                      Interval.of(43188, 43203),
                      Interval.of(43346, 43347),
                      Interval.of(43395, 43395),
                      Interval.of(43444, 43445),
                      Interval.of(43450, 43451),
                      Interval.of(43453, 43456),
                      Interval.of(43567, 43568),
                      Interval.of(43571, 43572),
                      Interval.of(43597, 43597),
                      Interval.of(43643, 43643),
                      Interval.of(43645, 43645),
                      Interval.of(43755, 43755),
                      Interval.of(43758, 43759),
                      Interval.of(43765, 43765),
                      Interval.of(44003, 44004),
                      Interval.of(44006, 44007),
                      Interval.of(44009, 44010),
                      Interval.of(44012, 44012),
                      Interval.of(69632, 69632),
                      Interval.of(69634, 69634),
                      Interval.of(69762, 69762),
                      Interval.of(69808, 69810),
                      Interval.of(69815, 69816),
                      Interval.of(69932, 69932),
                      Interval.of(70018, 70018),
                      Interval.of(70067, 70069),
                      Interval.of(70079, 70080),
                      Interval.of(70188, 70190),
                      Interval.of(70194, 70195),
                      Interval.of(70197, 70197),
                      Interval.of(70368, 70370),
                      Interval.of(70402, 70403),
                      Interval.of(70462, 70463),
                      Interval.of(70465, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70487, 70487),
                      Interval.of(70498, 70499),
                      Interval.of(70709, 70711),
                      Interval.of(70720, 70721),
                      Interval.of(70725, 70725),
                      Interval.of(70832, 70834),
                      Interval.of(70841, 70841),
                      Interval.of(70843, 70846),
                      Interval.of(70849, 70849),
                      Interval.of(71087, 71089),
                      Interval.of(71096, 71099),
                      Interval.of(71102, 71102),
                      Interval.of(71216, 71218),
                      Interval.of(71227, 71228),
                      Interval.of(71230, 71230),
                      Interval.of(71340, 71340),
                      Interval.of(71342, 71343),
                      Interval.of(71350, 71350),
                      Interval.of(71456, 71457),
                      Interval.of(71462, 71462),
                      Interval.of(72199, 72200),
                      Interval.of(72249, 72249),
                      Interval.of(72279, 72280),
                      Interval.of(72343, 72343),
                      Interval.of(72751, 72751),
                      Interval.of(72766, 72766),
                      Interval.of(72873, 72873),
                      Interval.of(72881, 72881),
                      Interval.of(72884, 72884),
                      Interval.of(94033, 94078),
                      Interval.of(119141, 119142),
                      Interval.of(119149, 119154)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Mc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Nd"
       static private void addProperty497() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(1632, 1641),
                      Interval.of(1776, 1785),
                      Interval.of(1984, 1993),
                      Interval.of(2406, 2415),
                      Interval.of(2534, 2543),
                      Interval.of(2662, 2671),
                      Interval.of(2790, 2799),
                      Interval.of(2918, 2927),
                      Interval.of(3046, 3055),
                      Interval.of(3174, 3183),
                      Interval.of(3302, 3311),
                      Interval.of(3430, 3439),
                      Interval.of(3558, 3567),
                      Interval.of(3664, 3673),
                      Interval.of(3792, 3801),
                      Interval.of(3872, 3881),
                      Interval.of(4160, 4169),
                      Interval.of(4240, 4249),
                      Interval.of(6112, 6121),
                      Interval.of(6160, 6169),
                      Interval.of(6470, 6479),
                      Interval.of(6608, 6617),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6992, 7001),
                      Interval.of(7088, 7097),
                      Interval.of(7232, 7241),
                      Interval.of(7248, 7257),
                      Interval.of(42528, 42537),
                      Interval.of(43216, 43225),
                      Interval.of(43264, 43273),
                      Interval.of(43472, 43481),
                      Interval.of(43504, 43513),
                      Interval.of(43600, 43609),
                      Interval.of(44016, 44025),
                      Interval.of(65296, 65305),
                      Interval.of(66720, 66729),
                      Interval.of(69734, 69743),
                      Interval.of(69872, 69881),
                      Interval.of(69942, 69951),
                      Interval.of(70096, 70105),
                      Interval.of(70384, 70393),
                      Interval.of(70736, 70745),
                      Interval.of(70864, 70873),
                      Interval.of(71248, 71257),
                      Interval.of(71360, 71369),
                      Interval.of(71472, 71481),
                      Interval.of(71904, 71913),
                      Interval.of(72784, 72793),
                      Interval.of(73040, 73049),
                      Interval.of(92768, 92777),
                      Interval.of(93008, 93017),
                      Interval.of(120782, 120831),
                      Interval.of(125264, 125273)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Nd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Nl"
       static private void addProperty498() {
              List intervals = Arrays.asList(
                      Interval.of(5870, 5872),
                      Interval.of(8544, 8578),
                      Interval.of(8581, 8584),
                      Interval.of(12295, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12344, 12346),
                      Interval.of(42726, 42735),
                      Interval.of(65856, 65908),
                      Interval.of(66369, 66369),
                      Interval.of(66378, 66378),
                      Interval.of(66513, 66517),
                      Interval.of(74752, 74862)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Nl".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=No"
       static private void addProperty499() {
              List intervals = Arrays.asList(
                      Interval.of(178, 179),
                      Interval.of(185, 185),
                      Interval.of(188, 190),
                      Interval.of(2548, 2553),
                      Interval.of(2930, 2935),
                      Interval.of(3056, 3058),
                      Interval.of(3192, 3198),
                      Interval.of(3416, 3422),
                      Interval.of(3440, 3448),
                      Interval.of(3882, 3891),
                      Interval.of(4969, 4988),
                      Interval.of(6128, 6137),
                      Interval.of(6618, 6618),
                      Interval.of(8304, 8304),
                      Interval.of(8308, 8313),
                      Interval.of(8320, 8329),
                      Interval.of(8528, 8543),
                      Interval.of(8585, 8585),
                      Interval.of(9312, 9371),
                      Interval.of(9450, 9471),
                      Interval.of(10102, 10131),
                      Interval.of(11517, 11517),
                      Interval.of(12690, 12693),
                      Interval.of(12832, 12841),
                      Interval.of(12872, 12879),
                      Interval.of(12881, 12895),
                      Interval.of(12928, 12937),
                      Interval.of(12977, 12991),
                      Interval.of(43056, 43061),
                      Interval.of(65799, 65843),
                      Interval.of(65909, 65912),
                      Interval.of(65930, 65931),
                      Interval.of(66273, 66299),
                      Interval.of(66336, 66339),
                      Interval.of(67672, 67679),
                      Interval.of(67705, 67711),
                      Interval.of(67751, 67759),
                      Interval.of(67835, 67839),
                      Interval.of(67862, 67867),
                      Interval.of(68028, 68029),
                      Interval.of(68032, 68047),
                      Interval.of(68050, 68095),
                      Interval.of(68160, 68167),
                      Interval.of(68221, 68222),
                      Interval.of(68253, 68255),
                      Interval.of(68331, 68335),
                      Interval.of(68440, 68447),
                      Interval.of(68472, 68479),
                      Interval.of(68521, 68527),
                      Interval.of(68858, 68863),
                      Interval.of(69216, 69246),
                      Interval.of(69714, 69733),
                      Interval.of(70113, 70132),
                      Interval.of(71482, 71483),
                      Interval.of(71914, 71922),
                      Interval.of(72794, 72812),
                      Interval.of(93019, 93025),
                      Interval.of(119648, 119665),
                      Interval.of(125127, 125135),
                      Interval.of(127232, 127244)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=No".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Zs"
       static private void addProperty500() {
              List intervals = Arrays.asList(
                      Interval.of(32, 32),
                      Interval.of(160, 160),
                      Interval.of(5760, 5760),
                      Interval.of(8192, 8202),
                      Interval.of(8239, 8239),
                      Interval.of(8287, 8287),
                      Interval.of(12288, 12288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Zs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Zl"
       static private void addProperty501() {
              List intervals = Arrays.asList(
                      Interval.of(8232, 8232)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Zl".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Zp"
       static private void addProperty502() {
              List intervals = Arrays.asList(
                      Interval.of(8233, 8233)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Zp".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Cc"
       static private void addProperty503() {
              List intervals = Arrays.asList(
                      Interval.of(0, 31),
                      Interval.of(127, 159)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Cc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Cf"
       static private void addProperty504() {
              List intervals = Arrays.asList(
                      Interval.of(173, 173),
                      Interval.of(1536, 1541),
                      Interval.of(1564, 1564),
                      Interval.of(1757, 1757),
                      Interval.of(1807, 1807),
                      Interval.of(2274, 2274),
                      Interval.of(6158, 6158),
                      Interval.of(8203, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8288, 8292),
                      Interval.of(8294, 8303),
                      Interval.of(65279, 65279),
                      Interval.of(65529, 65531),
                      Interval.of(69821, 69821),
                      Interval.of(113824, 113827),
                      Interval.of(119155, 119162),
                      Interval.of(917505, 917505),
                      Interval.of(917536, 917631)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Cf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Co"
       static private void addProperty505() {
              List intervals = Arrays.asList(
                      Interval.of(57344, 63743),
                      Interval.of(983040, 1048573),
                      Interval.of(1048576, 1114109)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Co".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Cs"
       static private void addProperty506() {
              List intervals = Arrays.asList(
                      Interval.of(55296, 57343)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Cs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Pd"
       static private void addProperty507() {
              List intervals = Arrays.asList(
                      Interval.of(45, 45),
                      Interval.of(1418, 1418),
                      Interval.of(1470, 1470),
                      Interval.of(5120, 5120),
                      Interval.of(6150, 6150),
                      Interval.of(8208, 8213),
                      Interval.of(11799, 11799),
                      Interval.of(11802, 11802),
                      Interval.of(11834, 11835),
                      Interval.of(11840, 11840),
                      Interval.of(12316, 12316),
                      Interval.of(12336, 12336),
                      Interval.of(12448, 12448),
                      Interval.of(65073, 65074),
                      Interval.of(65112, 65112),
                      Interval.of(65123, 65123),
                      Interval.of(65293, 65293)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Pd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Ps"
       static private void addProperty508() {
              List intervals = Arrays.asList(
                      Interval.of(40, 40),
                      Interval.of(91, 91),
                      Interval.of(123, 123),
                      Interval.of(3898, 3898),
                      Interval.of(3900, 3900),
                      Interval.of(5787, 5787),
                      Interval.of(8218, 8218),
                      Interval.of(8222, 8222),
                      Interval.of(8261, 8261),
                      Interval.of(8317, 8317),
                      Interval.of(8333, 8333),
                      Interval.of(8968, 8968),
                      Interval.of(8970, 8970),
                      Interval.of(9001, 9001),
                      Interval.of(10088, 10088),
                      Interval.of(10090, 10090),
                      Interval.of(10092, 10092),
                      Interval.of(10094, 10094),
                      Interval.of(10096, 10096),
                      Interval.of(10098, 10098),
                      Interval.of(10100, 10100),
                      Interval.of(10181, 10181),
                      Interval.of(10214, 10214),
                      Interval.of(10216, 10216),
                      Interval.of(10218, 10218),
                      Interval.of(10220, 10220),
                      Interval.of(10222, 10222),
                      Interval.of(10627, 10627),
                      Interval.of(10629, 10629),
                      Interval.of(10631, 10631),
                      Interval.of(10633, 10633),
                      Interval.of(10635, 10635),
                      Interval.of(10637, 10637),
                      Interval.of(10639, 10639),
                      Interval.of(10641, 10641),
                      Interval.of(10643, 10643),
                      Interval.of(10645, 10645),
                      Interval.of(10647, 10647),
                      Interval.of(10712, 10712),
                      Interval.of(10714, 10714),
                      Interval.of(10748, 10748),
                      Interval.of(11810, 11810),
                      Interval.of(11812, 11812),
                      Interval.of(11814, 11814),
                      Interval.of(11816, 11816),
                      Interval.of(11842, 11842),
                      Interval.of(12296, 12296),
                      Interval.of(12298, 12298),
                      Interval.of(12300, 12300),
                      Interval.of(12302, 12302),
                      Interval.of(12304, 12304),
                      Interval.of(12308, 12308),
                      Interval.of(12310, 12310),
                      Interval.of(12312, 12312),
                      Interval.of(12314, 12314),
                      Interval.of(12317, 12317),
                      Interval.of(64831, 64831),
                      Interval.of(65047, 65047),
                      Interval.of(65077, 65077),
                      Interval.of(65079, 65079),
                      Interval.of(65081, 65081),
                      Interval.of(65083, 65083),
                      Interval.of(65085, 65085),
                      Interval.of(65087, 65087),
                      Interval.of(65089, 65089),
                      Interval.of(65091, 65091),
                      Interval.of(65095, 65095),
                      Interval.of(65113, 65113),
                      Interval.of(65115, 65115),
                      Interval.of(65117, 65117),
                      Interval.of(65288, 65288),
                      Interval.of(65339, 65339),
                      Interval.of(65371, 65371),
                      Interval.of(65375, 65375),
                      Interval.of(65378, 65378)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Ps".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Pe"
       static private void addProperty509() {
              List intervals = Arrays.asList(
                      Interval.of(41, 41),
                      Interval.of(93, 93),
                      Interval.of(125, 125),
                      Interval.of(3899, 3899),
                      Interval.of(3901, 3901),
                      Interval.of(5788, 5788),
                      Interval.of(8262, 8262),
                      Interval.of(8318, 8318),
                      Interval.of(8334, 8334),
                      Interval.of(8969, 8969),
                      Interval.of(8971, 8971),
                      Interval.of(9002, 9002),
                      Interval.of(10089, 10089),
                      Interval.of(10091, 10091),
                      Interval.of(10093, 10093),
                      Interval.of(10095, 10095),
                      Interval.of(10097, 10097),
                      Interval.of(10099, 10099),
                      Interval.of(10101, 10101),
                      Interval.of(10182, 10182),
                      Interval.of(10215, 10215),
                      Interval.of(10217, 10217),
                      Interval.of(10219, 10219),
                      Interval.of(10221, 10221),
                      Interval.of(10223, 10223),
                      Interval.of(10628, 10628),
                      Interval.of(10630, 10630),
                      Interval.of(10632, 10632),
                      Interval.of(10634, 10634),
                      Interval.of(10636, 10636),
                      Interval.of(10638, 10638),
                      Interval.of(10640, 10640),
                      Interval.of(10642, 10642),
                      Interval.of(10644, 10644),
                      Interval.of(10646, 10646),
                      Interval.of(10648, 10648),
                      Interval.of(10713, 10713),
                      Interval.of(10715, 10715),
                      Interval.of(10749, 10749),
                      Interval.of(11811, 11811),
                      Interval.of(11813, 11813),
                      Interval.of(11815, 11815),
                      Interval.of(11817, 11817),
                      Interval.of(12297, 12297),
                      Interval.of(12299, 12299),
                      Interval.of(12301, 12301),
                      Interval.of(12303, 12303),
                      Interval.of(12305, 12305),
                      Interval.of(12309, 12309),
                      Interval.of(12311, 12311),
                      Interval.of(12313, 12313),
                      Interval.of(12315, 12315),
                      Interval.of(12318, 12319),
                      Interval.of(64830, 64830),
                      Interval.of(65048, 65048),
                      Interval.of(65078, 65078),
                      Interval.of(65080, 65080),
                      Interval.of(65082, 65082),
                      Interval.of(65084, 65084),
                      Interval.of(65086, 65086),
                      Interval.of(65088, 65088),
                      Interval.of(65090, 65090),
                      Interval.of(65092, 65092),
                      Interval.of(65096, 65096),
                      Interval.of(65114, 65114),
                      Interval.of(65116, 65116),
                      Interval.of(65118, 65118),
                      Interval.of(65289, 65289),
                      Interval.of(65341, 65341),
                      Interval.of(65373, 65373),
                      Interval.of(65376, 65376),
                      Interval.of(65379, 65379)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Pe".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Pc"
       static private void addProperty510() {
              List intervals = Arrays.asList(
                      Interval.of(95, 95),
                      Interval.of(8255, 8256),
                      Interval.of(8276, 8276),
                      Interval.of(65075, 65076),
                      Interval.of(65101, 65103),
                      Interval.of(65343, 65343)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Pc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Po"
       static private void addProperty511() {
              List intervals = Arrays.asList(
                      Interval.of(33, 35),
                      Interval.of(37, 39),
                      Interval.of(42, 42),
                      Interval.of(44, 44),
                      Interval.of(46, 47),
                      Interval.of(58, 59),
                      Interval.of(63, 64),
                      Interval.of(92, 92),
                      Interval.of(161, 161),
                      Interval.of(167, 167),
                      Interval.of(182, 183),
                      Interval.of(191, 191),
                      Interval.of(894, 894),
                      Interval.of(903, 903),
                      Interval.of(1370, 1375),
                      Interval.of(1417, 1417),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1523, 1524),
                      Interval.of(1545, 1546),
                      Interval.of(1548, 1549),
                      Interval.of(1563, 1563),
                      Interval.of(1566, 1567),
                      Interval.of(1642, 1645),
                      Interval.of(1748, 1748),
                      Interval.of(1792, 1805),
                      Interval.of(2039, 2041),
                      Interval.of(2096, 2110),
                      Interval.of(2142, 2142),
                      Interval.of(2404, 2405),
                      Interval.of(2416, 2416),
                      Interval.of(2557, 2557),
                      Interval.of(2800, 2800),
                      Interval.of(3572, 3572),
                      Interval.of(3663, 3663),
                      Interval.of(3674, 3675),
                      Interval.of(3844, 3858),
                      Interval.of(3860, 3860),
                      Interval.of(3973, 3973),
                      Interval.of(4048, 4052),
                      Interval.of(4057, 4058),
                      Interval.of(4170, 4175),
                      Interval.of(4347, 4347),
                      Interval.of(4960, 4968),
                      Interval.of(5741, 5742),
                      Interval.of(5867, 5869),
                      Interval.of(5941, 5942),
                      Interval.of(6100, 6102),
                      Interval.of(6104, 6106),
                      Interval.of(6144, 6149),
                      Interval.of(6151, 6154),
                      Interval.of(6468, 6469),
                      Interval.of(6686, 6687),
                      Interval.of(6816, 6822),
                      Interval.of(6824, 6829),
                      Interval.of(7002, 7008),
                      Interval.of(7164, 7167),
                      Interval.of(7227, 7231),
                      Interval.of(7294, 7295),
                      Interval.of(7360, 7367),
                      Interval.of(7379, 7379),
                      Interval.of(8214, 8215),
                      Interval.of(8224, 8231),
                      Interval.of(8240, 8248),
                      Interval.of(8251, 8254),
                      Interval.of(8257, 8259),
                      Interval.of(8263, 8273),
                      Interval.of(8275, 8275),
                      Interval.of(8277, 8286),
                      Interval.of(11513, 11516),
                      Interval.of(11518, 11519),
                      Interval.of(11632, 11632),
                      Interval.of(11776, 11777),
                      Interval.of(11782, 11784),
                      Interval.of(11787, 11787),
                      Interval.of(11790, 11798),
                      Interval.of(11800, 11801),
                      Interval.of(11803, 11803),
                      Interval.of(11806, 11807),
                      Interval.of(11818, 11822),
                      Interval.of(11824, 11833),
                      Interval.of(11836, 11839),
                      Interval.of(11841, 11841),
                      Interval.of(11843, 11849),
                      Interval.of(12289, 12291),
                      Interval.of(12349, 12349),
                      Interval.of(12539, 12539),
                      Interval.of(42238, 42239),
                      Interval.of(42509, 42511),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42622),
                      Interval.of(42738, 42743),
                      Interval.of(43124, 43127),
                      Interval.of(43214, 43215),
                      Interval.of(43256, 43258),
                      Interval.of(43260, 43260),
                      Interval.of(43310, 43311),
                      Interval.of(43359, 43359),
                      Interval.of(43457, 43469),
                      Interval.of(43486, 43487),
                      Interval.of(43612, 43615),
                      Interval.of(43742, 43743),
                      Interval.of(43760, 43761),
                      Interval.of(44011, 44011),
                      Interval.of(65040, 65046),
                      Interval.of(65049, 65049),
                      Interval.of(65072, 65072),
                      Interval.of(65093, 65094),
                      Interval.of(65097, 65100),
                      Interval.of(65104, 65106),
                      Interval.of(65108, 65111),
                      Interval.of(65119, 65121),
                      Interval.of(65128, 65128),
                      Interval.of(65130, 65131),
                      Interval.of(65281, 65283),
                      Interval.of(65285, 65287),
                      Interval.of(65290, 65290),
                      Interval.of(65292, 65292),
                      Interval.of(65294, 65295),
                      Interval.of(65306, 65307),
                      Interval.of(65311, 65312),
                      Interval.of(65340, 65340),
                      Interval.of(65377, 65377),
                      Interval.of(65380, 65381),
                      Interval.of(65792, 65794),
                      Interval.of(66463, 66463),
                      Interval.of(66512, 66512),
                      Interval.of(66927, 66927),
                      Interval.of(67671, 67671),
                      Interval.of(67871, 67871),
                      Interval.of(67903, 67903),
                      Interval.of(68176, 68184),
                      Interval.of(68223, 68223),
                      Interval.of(68336, 68342),
                      Interval.of(68409, 68415),
                      Interval.of(68505, 68508),
                      Interval.of(69703, 69709),
                      Interval.of(69819, 69820),
                      Interval.of(69822, 69825),
                      Interval.of(69952, 69955),
                      Interval.of(70004, 70005),
                      Interval.of(70085, 70089),
                      Interval.of(70093, 70093),
                      Interval.of(70107, 70107),
                      Interval.of(70109, 70111),
                      Interval.of(70200, 70205),
                      Interval.of(70313, 70313),
                      Interval.of(70731, 70735),
                      Interval.of(70747, 70747),
                      Interval.of(70749, 70749),
                      Interval.of(70854, 70854),
                      Interval.of(71105, 71127),
                      Interval.of(71233, 71235),
                      Interval.of(71264, 71276),
                      Interval.of(71484, 71486),
                      Interval.of(72255, 72262),
                      Interval.of(72346, 72348),
                      Interval.of(72350, 72354),
                      Interval.of(72769, 72773),
                      Interval.of(72816, 72817),
                      Interval.of(74864, 74868),
                      Interval.of(92782, 92783),
                      Interval.of(92917, 92917),
                      Interval.of(92983, 92987),
                      Interval.of(92996, 92996),
                      Interval.of(113823, 113823),
                      Interval.of(121479, 121483),
                      Interval.of(125278, 125279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Po".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Sm"
       static private void addProperty512() {
              List intervals = Arrays.asList(
                      Interval.of(43, 43),
                      Interval.of(60, 62),
                      Interval.of(124, 124),
                      Interval.of(126, 126),
                      Interval.of(172, 172),
                      Interval.of(177, 177),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(1014, 1014),
                      Interval.of(1542, 1544),
                      Interval.of(8260, 8260),
                      Interval.of(8274, 8274),
                      Interval.of(8314, 8316),
                      Interval.of(8330, 8332),
                      Interval.of(8472, 8472),
                      Interval.of(8512, 8516),
                      Interval.of(8523, 8523),
                      Interval.of(8592, 8596),
                      Interval.of(8602, 8603),
                      Interval.of(8608, 8608),
                      Interval.of(8611, 8611),
                      Interval.of(8614, 8614),
                      Interval.of(8622, 8622),
                      Interval.of(8654, 8655),
                      Interval.of(8658, 8658),
                      Interval.of(8660, 8660),
                      Interval.of(8692, 8959),
                      Interval.of(8992, 8993),
                      Interval.of(9084, 9084),
                      Interval.of(9115, 9139),
                      Interval.of(9180, 9185),
                      Interval.of(9655, 9655),
                      Interval.of(9665, 9665),
                      Interval.of(9720, 9727),
                      Interval.of(9839, 9839),
                      Interval.of(10176, 10180),
                      Interval.of(10183, 10213),
                      Interval.of(10224, 10239),
                      Interval.of(10496, 10626),
                      Interval.of(10649, 10711),
                      Interval.of(10716, 10747),
                      Interval.of(10750, 11007),
                      Interval.of(11056, 11076),
                      Interval.of(11079, 11084),
                      Interval.of(64297, 64297),
                      Interval.of(65122, 65122),
                      Interval.of(65124, 65126),
                      Interval.of(65291, 65291),
                      Interval.of(65308, 65310),
                      Interval.of(65372, 65372),
                      Interval.of(65374, 65374),
                      Interval.of(65506, 65506),
                      Interval.of(65513, 65516),
                      Interval.of(120513, 120513),
                      Interval.of(120539, 120539),
                      Interval.of(120571, 120571),
                      Interval.of(120597, 120597),
                      Interval.of(120629, 120629),
                      Interval.of(120655, 120655),
                      Interval.of(120687, 120687),
                      Interval.of(120713, 120713),
                      Interval.of(120745, 120745),
                      Interval.of(120771, 120771),
                      Interval.of(126704, 126705)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Sm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Sc"
       static private void addProperty513() {
              List intervals = Arrays.asList(
                      Interval.of(36, 36),
                      Interval.of(162, 165),
                      Interval.of(1423, 1423),
                      Interval.of(1547, 1547),
                      Interval.of(2546, 2547),
                      Interval.of(2555, 2555),
                      Interval.of(2801, 2801),
                      Interval.of(3065, 3065),
                      Interval.of(3647, 3647),
                      Interval.of(6107, 6107),
                      Interval.of(8352, 8383),
                      Interval.of(43064, 43064),
                      Interval.of(65020, 65020),
                      Interval.of(65129, 65129),
                      Interval.of(65284, 65284),
                      Interval.of(65504, 65505),
                      Interval.of(65509, 65510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Sc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Sk"
       static private void addProperty514() {
              List intervals = Arrays.asList(
                      Interval.of(94, 94),
                      Interval.of(96, 96),
                      Interval.of(168, 168),
                      Interval.of(175, 175),
                      Interval.of(180, 180),
                      Interval.of(184, 184),
                      Interval.of(706, 709),
                      Interval.of(722, 735),
                      Interval.of(741, 747),
                      Interval.of(749, 749),
                      Interval.of(751, 767),
                      Interval.of(885, 885),
                      Interval.of(900, 901),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8129),
                      Interval.of(8141, 8143),
                      Interval.of(8157, 8159),
                      Interval.of(8173, 8175),
                      Interval.of(8189, 8190),
                      Interval.of(12443, 12444),
                      Interval.of(42752, 42774),
                      Interval.of(42784, 42785),
                      Interval.of(42889, 42890),
                      Interval.of(43867, 43867),
                      Interval.of(64434, 64449),
                      Interval.of(65342, 65342),
                      Interval.of(65344, 65344),
                      Interval.of(65507, 65507),
                      Interval.of(127995, 127999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Sk".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=So"
       static private void addProperty515() {
              List intervals = Arrays.asList(
                      Interval.of(166, 166),
                      Interval.of(169, 169),
                      Interval.of(174, 174),
                      Interval.of(176, 176),
                      Interval.of(1154, 1154),
                      Interval.of(1421, 1422),
                      Interval.of(1550, 1551),
                      Interval.of(1758, 1758),
                      Interval.of(1769, 1769),
                      Interval.of(1789, 1790),
                      Interval.of(2038, 2038),
                      Interval.of(2554, 2554),
                      Interval.of(2928, 2928),
                      Interval.of(3059, 3064),
                      Interval.of(3066, 3066),
                      Interval.of(3199, 3199),
                      Interval.of(3407, 3407),
                      Interval.of(3449, 3449),
                      Interval.of(3841, 3843),
                      Interval.of(3859, 3859),
                      Interval.of(3861, 3863),
                      Interval.of(3866, 3871),
                      Interval.of(3892, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(4030, 4037),
                      Interval.of(4039, 4044),
                      Interval.of(4046, 4047),
                      Interval.of(4053, 4056),
                      Interval.of(4254, 4255),
                      Interval.of(5008, 5017),
                      Interval.of(6464, 6464),
                      Interval.of(6622, 6655),
                      Interval.of(7009, 7018),
                      Interval.of(7028, 7036),
                      Interval.of(8448, 8449),
                      Interval.of(8451, 8454),
                      Interval.of(8456, 8457),
                      Interval.of(8468, 8468),
                      Interval.of(8470, 8471),
                      Interval.of(8478, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8506, 8507),
                      Interval.of(8522, 8522),
                      Interval.of(8524, 8525),
                      Interval.of(8527, 8527),
                      Interval.of(8586, 8587),
                      Interval.of(8597, 8601),
                      Interval.of(8604, 8607),
                      Interval.of(8609, 8610),
                      Interval.of(8612, 8613),
                      Interval.of(8615, 8621),
                      Interval.of(8623, 8653),
                      Interval.of(8656, 8657),
                      Interval.of(8659, 8659),
                      Interval.of(8661, 8691),
                      Interval.of(8960, 8967),
                      Interval.of(8972, 8991),
                      Interval.of(8994, 9000),
                      Interval.of(9003, 9083),
                      Interval.of(9085, 9114),
                      Interval.of(9140, 9179),
                      Interval.of(9186, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9372, 9449),
                      Interval.of(9472, 9654),
                      Interval.of(9656, 9664),
                      Interval.of(9666, 9719),
                      Interval.of(9728, 9838),
                      Interval.of(9840, 10087),
                      Interval.of(10132, 10175),
                      Interval.of(10240, 10495),
                      Interval.of(11008, 11055),
                      Interval.of(11077, 11078),
                      Interval.of(11085, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11493, 11498),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12292, 12292),
                      Interval.of(12306, 12307),
                      Interval.of(12320, 12320),
                      Interval.of(12342, 12343),
                      Interval.of(12350, 12351),
                      Interval.of(12688, 12689),
                      Interval.of(12694, 12703),
                      Interval.of(12736, 12771),
                      Interval.of(12800, 12830),
                      Interval.of(12842, 12871),
                      Interval.of(12880, 12880),
                      Interval.of(12896, 12927),
                      Interval.of(12938, 12976),
                      Interval.of(12992, 13054),
                      Interval.of(13056, 13311),
                      Interval.of(19904, 19967),
                      Interval.of(42128, 42182),
                      Interval.of(43048, 43051),
                      Interval.of(43062, 43063),
                      Interval.of(43065, 43065),
                      Interval.of(43639, 43641),
                      Interval.of(65021, 65021),
                      Interval.of(65508, 65508),
                      Interval.of(65512, 65512),
                      Interval.of(65517, 65518),
                      Interval.of(65532, 65533),
                      Interval.of(65847, 65855),
                      Interval.of(65913, 65929),
                      Interval.of(65932, 65934),
                      Interval.of(65936, 65947),
                      Interval.of(65952, 65952),
                      Interval.of(66000, 66044),
                      Interval.of(67703, 67704),
                      Interval.of(68296, 68296),
                      Interval.of(71487, 71487),
                      Interval.of(92988, 92991),
                      Interval.of(92997, 92997),
                      Interval.of(113820, 113820),
                      Interval.of(118784, 119029),
                      Interval.of(119040, 119078),
                      Interval.of(119081, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119272),
                      Interval.of(119296, 119361),
                      Interval.of(119365, 119365),
                      Interval.of(119552, 119638),
                      Interval.of(120832, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121478),
                      Interval.of(126976, 127019),
                      Interval.of(127024, 127123),
                      Interval.of(127136, 127150),
                      Interval.of(127153, 127167),
                      Interval.of(127169, 127183),
                      Interval.of(127185, 127221),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127339),
                      Interval.of(127344, 127404),
                      Interval.of(127462, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 127994),
                      Interval.of(128000, 128724),
                      Interval.of(128736, 128748),
                      Interval.of(128752, 128760),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=So".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Pi"
       static private void addProperty516() {
              List intervals = Arrays.asList(
                      Interval.of(171, 171),
                      Interval.of(8216, 8216),
                      Interval.of(8219, 8220),
                      Interval.of(8223, 8223),
                      Interval.of(8249, 8249),
                      Interval.of(11778, 11778),
                      Interval.of(11780, 11780),
                      Interval.of(11785, 11785),
                      Interval.of(11788, 11788),
                      Interval.of(11804, 11804),
                      Interval.of(11808, 11808)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Pi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "gc=Pf"
       static private void addProperty517() {
              List intervals = Arrays.asList(
                      Interval.of(187, 187),
                      Interval.of(8217, 8217),
                      Interval.of(8221, 8221),
                      Interval.of(8250, 8250),
                      Interval.of(11779, 11779),
                      Interval.of(11781, 11781),
                      Interval.of(11786, 11786),
                      Interval.of(11789, 11789),
                      Interval.of(11805, 11805),
                      Interval.of(11809, 11809)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("gc=Pf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=No_Joining_Group"
       static private void addProperty518() {
              List intervals = Arrays.asList(
                      Interval.of(0, 1567),
                      Interval.of(1569, 1569),
                      Interval.of(1600, 1600),
                      Interval.of(1611, 1645),
                      Interval.of(1648, 1648),
                      Interval.of(1652, 1652),
                      Interval.of(1748, 1748),
                      Interval.of(1750, 1773),
                      Interval.of(1776, 1785),
                      Interval.of(1789, 1790),
                      Interval.of(1792, 1807),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1868),
                      Interval.of(1920, 2143),
                      Interval.of(2155, 2207),
                      Interval.of(2221, 2221),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 68287),
                      Interval.of(68294, 68294),
                      Interval.of(68296, 68296),
                      Interval.of(68299, 68300),
                      Interval.of(68322, 68323),
                      Interval.of(68325, 68330),
                      Interval.of(68336, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=No_Joining_Group".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Ain"
       static private void addProperty519() {
              List intervals = Arrays.asList(
                      Interval.of(1593, 1594),
                      Interval.of(1696, 1696),
                      Interval.of(1788, 1788),
                      Interval.of(1885, 1887),
                      Interval.of(2227, 2227)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Ain".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Alaph"
       static private void addProperty520() {
              List intervals = Arrays.asList(
                      Interval.of(1808, 1808)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Alaph".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Alef"
       static private void addProperty521() {
              List intervals = Arrays.asList(
                      Interval.of(1570, 1571),
                      Interval.of(1573, 1573),
                      Interval.of(1575, 1575),
                      Interval.of(1649, 1651),
                      Interval.of(1653, 1653),
                      Interval.of(1907, 1908)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Alef".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Beh"
       static private void addProperty522() {
              List intervals = Arrays.asList(
                      Interval.of(1576, 1576),
                      Interval.of(1578, 1579),
                      Interval.of(1646, 1646),
                      Interval.of(1657, 1664),
                      Interval.of(1872, 1878),
                      Interval.of(2208, 2209),
                      Interval.of(2230, 2232)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Beh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Beth"
       static private void addProperty523() {
              List intervals = Arrays.asList(
                      Interval.of(1810, 1810),
                      Interval.of(1837, 1837)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Beth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Dal"
       static private void addProperty524() {
              List intervals = Arrays.asList(
                      Interval.of(1583, 1584),
                      Interval.of(1672, 1680),
                      Interval.of(1774, 1774),
                      Interval.of(1881, 1882),
                      Interval.of(2222, 2222)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Dal".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Dalath_Rish"
       static private void addProperty525() {
              List intervals = Arrays.asList(
                      Interval.of(1813, 1814),
                      Interval.of(1834, 1834),
                      Interval.of(1839, 1839)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Dalath_Rish".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=E"
       static private void addProperty526() {
              List intervals = Arrays.asList(
                      Interval.of(1829, 1829)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=E".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Feh"
       static private void addProperty527() {
              List intervals = Arrays.asList(
                      Interval.of(1601, 1601),
                      Interval.of(1697, 1702),
                      Interval.of(1888, 1889),
                      Interval.of(2212, 2212)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Feh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Final_Semkath"
       static private void addProperty528() {
              List intervals = Arrays.asList(
                      Interval.of(1828, 1828)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Final_Semkath".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Gaf"
       static private void addProperty529() {
              List intervals = Arrays.asList(
                      Interval.of(1595, 1596),
                      Interval.of(1705, 1705),
                      Interval.of(1707, 1707),
                      Interval.of(1711, 1716),
                      Interval.of(1890, 1892),
                      Interval.of(2224, 2224)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Gaf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Gamal"
       static private void addProperty530() {
              List intervals = Arrays.asList(
                      Interval.of(1811, 1812),
                      Interval.of(1838, 1838)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Gamal".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Hah"
       static private void addProperty531() {
              List intervals = Arrays.asList(
                      Interval.of(1580, 1582),
                      Interval.of(1665, 1671),
                      Interval.of(1727, 1727),
                      Interval.of(1879, 1880),
                      Interval.of(1902, 1903),
                      Interval.of(1906, 1906),
                      Interval.of(1916, 1916),
                      Interval.of(2210, 2210)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Hah".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Teh_Marbuta_Goal"
       static private void addProperty532() {
              List intervals = Arrays.asList(
                      Interval.of(1731, 1731)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Teh_Marbuta_Goal".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=He"
       static private void addProperty533() {
              List intervals = Arrays.asList(
                      Interval.of(1815, 1815)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=He".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Heh"
       static private void addProperty534() {
              List intervals = Arrays.asList(
                      Interval.of(1607, 1607)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Heh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Heh_Goal"
       static private void addProperty535() {
              List intervals = Arrays.asList(
                      Interval.of(1729, 1730)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Heh_Goal".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Heth"
       static private void addProperty536() {
              List intervals = Arrays.asList(
                      Interval.of(1818, 1818)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Heth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Kaf"
       static private void addProperty537() {
              List intervals = Arrays.asList(
                      Interval.of(1603, 1603),
                      Interval.of(1708, 1710),
                      Interval.of(1919, 1919),
                      Interval.of(2228, 2228)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Kaf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Kaph"
       static private void addProperty538() {
              List intervals = Arrays.asList(
                      Interval.of(1823, 1823)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Kaph".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Knotted_Heh"
       static private void addProperty539() {
              List intervals = Arrays.asList(
                      Interval.of(1726, 1726),
                      Interval.of(1791, 1791)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Knotted_Heh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Lam"
       static private void addProperty540() {
              List intervals = Arrays.asList(
                      Interval.of(1604, 1604),
                      Interval.of(1717, 1720),
                      Interval.of(1898, 1898),
                      Interval.of(2214, 2214)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Lam".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Lamadh"
       static private void addProperty541() {
              List intervals = Arrays.asList(
                      Interval.of(1824, 1824)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Lamadh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Meem"
       static private void addProperty542() {
              List intervals = Arrays.asList(
                      Interval.of(1605, 1605),
                      Interval.of(1893, 1894),
                      Interval.of(2215, 2215)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Meem".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Mim"
       static private void addProperty543() {
              List intervals = Arrays.asList(
                      Interval.of(1825, 1825)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Mim".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Noon"
       static private void addProperty544() {
              List intervals = Arrays.asList(
                      Interval.of(1606, 1606),
                      Interval.of(1721, 1724),
                      Interval.of(1895, 1897)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Noon".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Nun"
       static private void addProperty545() {
              List intervals = Arrays.asList(
                      Interval.of(1826, 1826)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Nun".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Pe"
       static private void addProperty546() {
              List intervals = Arrays.asList(
                      Interval.of(1830, 1830)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Pe".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Qaf"
       static private void addProperty547() {
              List intervals = Arrays.asList(
                      Interval.of(1602, 1602),
                      Interval.of(1647, 1647),
                      Interval.of(1703, 1704),
                      Interval.of(2213, 2213)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Qaf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Qaph"
       static private void addProperty548() {
              List intervals = Arrays.asList(
                      Interval.of(1833, 1833)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Qaph".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Reh"
       static private void addProperty549() {
              List intervals = Arrays.asList(
                      Interval.of(1585, 1586),
                      Interval.of(1681, 1689),
                      Interval.of(1775, 1775),
                      Interval.of(1883, 1883),
                      Interval.of(1899, 1900),
                      Interval.of(1905, 1905),
                      Interval.of(2218, 2218),
                      Interval.of(2226, 2226),
                      Interval.of(2233, 2233)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Reh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Reversed_Pe"
       static private void addProperty550() {
              List intervals = Arrays.asList(
                      Interval.of(1831, 1831)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Reversed_Pe".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Sad"
       static private void addProperty551() {
              List intervals = Arrays.asList(
                      Interval.of(1589, 1590),
                      Interval.of(1693, 1694),
                      Interval.of(1787, 1787),
                      Interval.of(2223, 2223)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Sad".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Sadhe"
       static private void addProperty552() {
              List intervals = Arrays.asList(
                      Interval.of(1832, 1832)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Sadhe".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Seen"
       static private void addProperty553() {
              List intervals = Arrays.asList(
                      Interval.of(1587, 1588),
                      Interval.of(1690, 1692),
                      Interval.of(1786, 1786),
                      Interval.of(1884, 1884),
                      Interval.of(1901, 1901),
                      Interval.of(1904, 1904),
                      Interval.of(1917, 1918)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Seen".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Semkath"
       static private void addProperty554() {
              List intervals = Arrays.asList(
                      Interval.of(1827, 1827)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Semkath".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Shin"
       static private void addProperty555() {
              List intervals = Arrays.asList(
                      Interval.of(1835, 1835)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Shin".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Swash_Kaf"
       static private void addProperty556() {
              List intervals = Arrays.asList(
                      Interval.of(1706, 1706)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Swash_Kaf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Syriac_Waw"
       static private void addProperty557() {
              List intervals = Arrays.asList(
                      Interval.of(1816, 1816)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Syriac_Waw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Tah"
       static private void addProperty558() {
              List intervals = Arrays.asList(
                      Interval.of(1591, 1592),
                      Interval.of(1695, 1695),
                      Interval.of(2211, 2211)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Tah".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Taw"
       static private void addProperty559() {
              List intervals = Arrays.asList(
                      Interval.of(1836, 1836)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Taw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Teh_Marbuta"
       static private void addProperty560() {
              List intervals = Arrays.asList(
                      Interval.of(1577, 1577),
                      Interval.of(1728, 1728),
                      Interval.of(1749, 1749)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Teh_Marbuta".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Teth"
       static private void addProperty561() {
              List intervals = Arrays.asList(
                      Interval.of(1819, 1820)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Teth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Waw"
       static private void addProperty562() {
              List intervals = Arrays.asList(
                      Interval.of(1572, 1572),
                      Interval.of(1608, 1608),
                      Interval.of(1654, 1655),
                      Interval.of(1732, 1739),
                      Interval.of(1743, 1743),
                      Interval.of(1912, 1913),
                      Interval.of(2219, 2219)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Waw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Yeh"
       static private void addProperty563() {
              List intervals = Arrays.asList(
                      Interval.of(1568, 1568),
                      Interval.of(1574, 1574),
                      Interval.of(1609, 1610),
                      Interval.of(1656, 1656),
                      Interval.of(1744, 1745),
                      Interval.of(1911, 1911),
                      Interval.of(2216, 2217),
                      Interval.of(2234, 2234)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Yeh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Yeh_Barree"
       static private void addProperty564() {
              List intervals = Arrays.asList(
                      Interval.of(1746, 1747)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Yeh_Barree".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Yeh_With_Tail"
       static private void addProperty565() {
              List intervals = Arrays.asList(
                      Interval.of(1741, 1741)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Yeh_With_Tail".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Yudh"
       static private void addProperty566() {
              List intervals = Arrays.asList(
                      Interval.of(1821, 1821)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Yudh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Yudh_He"
       static private void addProperty567() {
              List intervals = Arrays.asList(
                      Interval.of(1822, 1822)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Yudh_He".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Zain"
       static private void addProperty568() {
              List intervals = Arrays.asList(
                      Interval.of(1817, 1817)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Zain".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Fe"
       static private void addProperty569() {
              List intervals = Arrays.asList(
                      Interval.of(1871, 1871)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Fe".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Khaph"
       static private void addProperty570() {
              List intervals = Arrays.asList(
                      Interval.of(1870, 1870)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Khaph".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Zhain"
       static private void addProperty571() {
              List intervals = Arrays.asList(
                      Interval.of(1869, 1869)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Zhain".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Burushaski_Yeh_Barree"
       static private void addProperty572() {
              List intervals = Arrays.asList(
                      Interval.of(1914, 1915)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Burushaski_Yeh_Barree".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Farsi_Yeh"
       static private void addProperty573() {
              List intervals = Arrays.asList(
                      Interval.of(1597, 1599),
                      Interval.of(1740, 1740),
                      Interval.of(1742, 1742),
                      Interval.of(1909, 1910)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Farsi_Yeh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Nya"
       static private void addProperty574() {
              List intervals = Arrays.asList(
                      Interval.of(1725, 1725)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Nya".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Rohingya_Yeh"
       static private void addProperty575() {
              List intervals = Arrays.asList(
                      Interval.of(2220, 2220)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Rohingya_Yeh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Aleph"
       static private void addProperty576() {
              List intervals = Arrays.asList(
                      Interval.of(68288, 68288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Aleph".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Ayin"
       static private void addProperty577() {
              List intervals = Arrays.asList(
                      Interval.of(68313, 68314)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Ayin".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Beth"
       static private void addProperty578() {
              List intervals = Arrays.asList(
                      Interval.of(68289, 68290)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Beth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Daleth"
       static private void addProperty579() {
              List intervals = Arrays.asList(
                      Interval.of(68293, 68293)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Daleth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Dhamedh"
       static private void addProperty580() {
              List intervals = Arrays.asList(
                      Interval.of(68308, 68308)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Dhamedh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Five"
       static private void addProperty581() {
              List intervals = Arrays.asList(
                      Interval.of(68332, 68332)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Five".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Gimel"
       static private void addProperty582() {
              List intervals = Arrays.asList(
                      Interval.of(68291, 68292)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Gimel".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Heth"
       static private void addProperty583() {
              List intervals = Arrays.asList(
                      Interval.of(68301, 68301)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Heth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Hundred"
       static private void addProperty584() {
              List intervals = Arrays.asList(
                      Interval.of(68335, 68335)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Hundred".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Kaph"
       static private void addProperty585() {
              List intervals = Arrays.asList(
                      Interval.of(68304, 68306)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Kaph".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Lamedh"
       static private void addProperty586() {
              List intervals = Arrays.asList(
                      Interval.of(68307, 68307)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Lamedh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Mem"
       static private void addProperty587() {
              List intervals = Arrays.asList(
                      Interval.of(68310, 68310)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Mem".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Nun"
       static private void addProperty588() {
              List intervals = Arrays.asList(
                      Interval.of(68311, 68311)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Nun".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_One"
       static private void addProperty589() {
              List intervals = Arrays.asList(
                      Interval.of(68331, 68331)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_One".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Pe"
       static private void addProperty590() {
              List intervals = Arrays.asList(
                      Interval.of(68315, 68316)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Pe".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Qoph"
       static private void addProperty591() {
              List intervals = Arrays.asList(
                      Interval.of(68318, 68320)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Qoph".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Resh"
       static private void addProperty592() {
              List intervals = Arrays.asList(
                      Interval.of(68321, 68321)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Resh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Sadhe"
       static private void addProperty593() {
              List intervals = Arrays.asList(
                      Interval.of(68317, 68317)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Sadhe".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Samekh"
       static private void addProperty594() {
              List intervals = Arrays.asList(
                      Interval.of(68312, 68312)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Samekh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Taw"
       static private void addProperty595() {
              List intervals = Arrays.asList(
                      Interval.of(68324, 68324)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Taw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Ten"
       static private void addProperty596() {
              List intervals = Arrays.asList(
                      Interval.of(68333, 68333)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Ten".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Teth"
       static private void addProperty597() {
              List intervals = Arrays.asList(
                      Interval.of(68302, 68302)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Teth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Thamedh"
       static private void addProperty598() {
              List intervals = Arrays.asList(
                      Interval.of(68309, 68309)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Thamedh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Twenty"
       static private void addProperty599() {
              List intervals = Arrays.asList(
                      Interval.of(68334, 68334)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Twenty".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Waw"
       static private void addProperty600() {
              List intervals = Arrays.asList(
                      Interval.of(68295, 68295)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Waw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Yodh"
       static private void addProperty601() {
              List intervals = Arrays.asList(
                      Interval.of(68303, 68303)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Yodh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Manichaean_Zayin"
       static private void addProperty602() {
              List intervals = Arrays.asList(
                      Interval.of(68297, 68298)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Manichaean_Zayin".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Straight_Waw"
       static private void addProperty603() {
              List intervals = Arrays.asList(
                      Interval.of(2225, 2225)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Straight_Waw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=African_Feh"
       static private void addProperty604() {
              List intervals = Arrays.asList(
                      Interval.of(2235, 2235)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=African_Feh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=African_Noon"
       static private void addProperty605() {
              List intervals = Arrays.asList(
                      Interval.of(2237, 2237)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=African_Noon".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=African_Qaf"
       static private void addProperty606() {
              List intervals = Arrays.asList(
                      Interval.of(2236, 2236)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=African_Qaf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Bha"
       static private void addProperty607() {
              List intervals = Arrays.asList(
                      Interval.of(2150, 2150)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Bha".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Ja"
       static private void addProperty608() {
              List intervals = Arrays.asList(
                      Interval.of(2145, 2145)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Ja".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Lla"
       static private void addProperty609() {
              List intervals = Arrays.asList(
                      Interval.of(2152, 2152)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Lla".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Llla"
       static private void addProperty610() {
              List intervals = Arrays.asList(
                      Interval.of(2153, 2153)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Llla".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Nga"
       static private void addProperty611() {
              List intervals = Arrays.asList(
                      Interval.of(2144, 2144)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Nga".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Nna"
       static private void addProperty612() {
              List intervals = Arrays.asList(
                      Interval.of(2148, 2148)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Nna".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Nnna"
       static private void addProperty613() {
              List intervals = Arrays.asList(
                      Interval.of(2149, 2149)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Nnna".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Nya"
       static private void addProperty614() {
              List intervals = Arrays.asList(
                      Interval.of(2146, 2146)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Nya".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Ra"
       static private void addProperty615() {
              List intervals = Arrays.asList(
                      Interval.of(2151, 2151)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Ra".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Ssa"
       static private void addProperty616() {
              List intervals = Arrays.asList(
                      Interval.of(2154, 2154)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Ssa".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jg=Malayalam_Tta"
       static private void addProperty617() {
              List intervals = Arrays.asList(
                      Interval.of(2147, 2147)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jg=Malayalam_Tta".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jt=U"
       static private void addProperty618() {
              List intervals = Arrays.asList(
                      Interval.of(0, 172),
                      Interval.of(174, 767),
                      Interval.of(880, 1154),
                      Interval.of(1162, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1563),
                      Interval.of(1565, 1567),
                      Interval.of(1569, 1569),
                      Interval.of(1632, 1645),
                      Interval.of(1652, 1652),
                      Interval.of(1748, 1748),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1776, 1785),
                      Interval.of(1789, 1790),
                      Interval.of(1792, 1806),
                      Interval.of(1867, 1868),
                      Interval.of(1920, 1957),
                      Interval.of(1969, 1993),
                      Interval.of(2036, 2041),
                      Interval.of(2043, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2111),
                      Interval.of(2134, 2136),
                      Interval.of(2140, 2143),
                      Interval.of(2145, 2145),
                      Interval.of(2150, 2150),
                      Interval.of(2155, 2207),
                      Interval.of(2221, 2221),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2307, 2361),
                      Interval.of(2363, 2363),
                      Interval.of(2365, 2368),
                      Interval.of(2377, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2404, 2432),
                      Interval.of(2434, 2491),
                      Interval.of(2493, 2496),
                      Interval.of(2501, 2508),
                      Interval.of(2510, 2529),
                      Interval.of(2532, 2560),
                      Interval.of(2563, 2619),
                      Interval.of(2621, 2624),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2671),
                      Interval.of(2674, 2676),
                      Interval.of(2678, 2688),
                      Interval.of(2691, 2747),
                      Interval.of(2749, 2752),
                      Interval.of(2758, 2758),
                      Interval.of(2761, 2764),
                      Interval.of(2766, 2785),
                      Interval.of(2788, 2809),
                      Interval.of(2816, 2816),
                      Interval.of(2818, 2875),
                      Interval.of(2877, 2878),
                      Interval.of(2880, 2880),
                      Interval.of(2885, 2892),
                      Interval.of(2894, 2901),
                      Interval.of(2903, 2913),
                      Interval.of(2916, 2945),
                      Interval.of(2947, 3007),
                      Interval.of(3009, 3020),
                      Interval.of(3022, 3071),
                      Interval.of(3073, 3133),
                      Interval.of(3137, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3169),
                      Interval.of(3172, 3200),
                      Interval.of(3202, 3259),
                      Interval.of(3261, 3262),
                      Interval.of(3264, 3269),
                      Interval.of(3271, 3275),
                      Interval.of(3278, 3297),
                      Interval.of(3300, 3327),
                      Interval.of(3330, 3386),
                      Interval.of(3389, 3392),
                      Interval.of(3397, 3404),
                      Interval.of(3406, 3425),
                      Interval.of(3428, 3529),
                      Interval.of(3531, 3537),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3643, 3654),
                      Interval.of(3663, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3770, 3770),
                      Interval.of(3773, 3783),
                      Interval.of(3790, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3952),
                      Interval.of(3967, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 3980),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4037),
                      Interval.of(4039, 4140),
                      Interval.of(4145, 4145),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4156),
                      Interval.of(4159, 4183),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4227, 4228),
                      Interval.of(4231, 4236),
                      Interval.of(4238, 4252),
                      Interval.of(4254, 4956),
                      Interval.of(4960, 5905),
                      Interval.of(5909, 5937),
                      Interval.of(5941, 5969),
                      Interval.of(5972, 6001),
                      Interval.of(6004, 6067),
                      Interval.of(6070, 6070),
                      Interval.of(6078, 6085),
                      Interval.of(6087, 6088),
                      Interval.of(6100, 6108),
                      Interval.of(6110, 6150),
                      Interval.of(6152, 6153),
                      Interval.of(6158, 6175),
                      Interval.of(6264, 6276),
                      Interval.of(6315, 6431),
                      Interval.of(6435, 6438),
                      Interval.of(6441, 6449),
                      Interval.of(6451, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6682),
                      Interval.of(6684, 6741),
                      Interval.of(6743, 6743),
                      Interval.of(6751, 6751),
                      Interval.of(6753, 6753),
                      Interval.of(6755, 6756),
                      Interval.of(6765, 6770),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6916, 6963),
                      Interval.of(6965, 6965),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6977),
                      Interval.of(6979, 7018),
                      Interval.of(7028, 7039),
                      Interval.of(7042, 7073),
                      Interval.of(7078, 7079),
                      Interval.of(7082, 7082),
                      Interval.of(7086, 7141),
                      Interval.of(7143, 7143),
                      Interval.of(7146, 7148),
                      Interval.of(7150, 7150),
                      Interval.of(7154, 7211),
                      Interval.of(7220, 7221),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7680, 8202),
                      Interval.of(8204, 8204),
                      Interval.of(8208, 8233),
                      Interval.of(8239, 8287),
                      Interval.of(8293, 8297),
                      Interval.of(8304, 8399),
                      Interval.of(8433, 11502),
                      Interval.of(11506, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 12329),
                      Interval.of(12334, 12440),
                      Interval.of(12443, 42606),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43044),
                      Interval.of(43047, 43071),
                      Interval.of(43123, 43203),
                      Interval.of(43206, 43231),
                      Interval.of(43250, 43301),
                      Interval.of(43310, 43334),
                      Interval.of(43346, 43391),
                      Interval.of(43395, 43442),
                      Interval.of(43444, 43445),
                      Interval.of(43450, 43451),
                      Interval.of(43453, 43492),
                      Interval.of(43494, 43560),
                      Interval.of(43567, 43568),
                      Interval.of(43571, 43572),
                      Interval.of(43575, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43597, 43643),
                      Interval.of(43645, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43755),
                      Interval.of(43758, 43765),
                      Interval.of(43767, 44004),
                      Interval.of(44006, 44007),
                      Interval.of(44009, 44012),
                      Interval.of(44014, 64285),
                      Interval.of(64287, 65023),
                      Interval.of(65040, 65055),
                      Interval.of(65072, 65278),
                      Interval.of(65280, 65528),
                      Interval.of(65532, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68096),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68287),
                      Interval.of(68294, 68294),
                      Interval.of(68296, 68296),
                      Interval.of(68299, 68300),
                      Interval.of(68322, 68323),
                      Interval.of(68327, 68330),
                      Interval.of(68336, 68479),
                      Interval.of(68498, 68520),
                      Interval.of(68527, 69632),
                      Interval.of(69634, 69687),
                      Interval.of(69703, 69758),
                      Interval.of(69762, 69810),
                      Interval.of(69815, 69816),
                      Interval.of(69819, 69820),
                      Interval.of(69822, 69887),
                      Interval.of(69891, 69926),
                      Interval.of(69932, 69932),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70015),
                      Interval.of(70018, 70069),
                      Interval.of(70079, 70089),
                      Interval.of(70093, 70190),
                      Interval.of(70194, 70195),
                      Interval.of(70197, 70197),
                      Interval.of(70200, 70205),
                      Interval.of(70207, 70366),
                      Interval.of(70368, 70370),
                      Interval.of(70379, 70399),
                      Interval.of(70402, 70459),
                      Interval.of(70461, 70463),
                      Interval.of(70465, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70711),
                      Interval.of(70720, 70721),
                      Interval.of(70725, 70725),
                      Interval.of(70727, 70834),
                      Interval.of(70841, 70841),
                      Interval.of(70843, 70846),
                      Interval.of(70849, 70849),
                      Interval.of(70852, 71089),
                      Interval.of(71094, 71099),
                      Interval.of(71102, 71102),
                      Interval.of(71105, 71131),
                      Interval.of(71134, 71218),
                      Interval.of(71227, 71228),
                      Interval.of(71230, 71230),
                      Interval.of(71233, 71338),
                      Interval.of(71340, 71340),
                      Interval.of(71342, 71343),
                      Interval.of(71350, 71350),
                      Interval.of(71352, 71452),
                      Interval.of(71456, 71457),
                      Interval.of(71462, 71462),
                      Interval.of(71468, 72192),
                      Interval.of(72199, 72200),
                      Interval.of(72203, 72242),
                      Interval.of(72249, 72250),
                      Interval.of(72255, 72262),
                      Interval.of(72264, 72272),
                      Interval.of(72279, 72280),
                      Interval.of(72284, 72329),
                      Interval.of(72343, 72343),
                      Interval.of(72346, 72751),
                      Interval.of(72759, 72759),
                      Interval.of(72766, 72766),
                      Interval.of(72768, 72849),
                      Interval.of(72872, 72873),
                      Interval.of(72881, 72881),
                      Interval.of(72884, 72884),
                      Interval.of(72887, 73008),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73030, 73030),
                      Interval.of(73032, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 94094),
                      Interval.of(94099, 113820),
                      Interval.of(113823, 113823),
                      Interval.of(113828, 119142),
                      Interval.of(119146, 119154),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119361),
                      Interval.of(119365, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125183),
                      Interval.of(125259, 917504),
                      Interval.of(917506, 917535),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jt=U".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jt=C"
       static private void addProperty619() {
              List intervals = Arrays.asList(
                      Interval.of(1600, 1600),
                      Interval.of(2042, 2042),
                      Interval.of(6154, 6154),
                      Interval.of(8205, 8205)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jt=C".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jt=D"
       static private void addProperty620() {
              List intervals = Arrays.asList(
                      Interval.of(1568, 1568),
                      Interval.of(1574, 1574),
                      Interval.of(1576, 1576),
                      Interval.of(1578, 1582),
                      Interval.of(1587, 1599),
                      Interval.of(1601, 1607),
                      Interval.of(1609, 1610),
                      Interval.of(1646, 1647),
                      Interval.of(1656, 1671),
                      Interval.of(1690, 1727),
                      Interval.of(1729, 1730),
                      Interval.of(1740, 1740),
                      Interval.of(1742, 1742),
                      Interval.of(1744, 1745),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1810, 1812),
                      Interval.of(1818, 1821),
                      Interval.of(1823, 1831),
                      Interval.of(1833, 1833),
                      Interval.of(1835, 1835),
                      Interval.of(1837, 1838),
                      Interval.of(1870, 1880),
                      Interval.of(1884, 1898),
                      Interval.of(1901, 1904),
                      Interval.of(1906, 1906),
                      Interval.of(1909, 1911),
                      Interval.of(1914, 1919),
                      Interval.of(1994, 2026),
                      Interval.of(2113, 2117),
                      Interval.of(2120, 2120),
                      Interval.of(2122, 2131),
                      Interval.of(2133, 2133),
                      Interval.of(2144, 2144),
                      Interval.of(2146, 2149),
                      Interval.of(2152, 2152),
                      Interval.of(2208, 2217),
                      Interval.of(2223, 2224),
                      Interval.of(2227, 2228),
                      Interval.of(2230, 2232),
                      Interval.of(2234, 2237),
                      Interval.of(6151, 6151),
                      Interval.of(6176, 6263),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(43072, 43121),
                      Interval.of(68288, 68292),
                      Interval.of(68307, 68310),
                      Interval.of(68312, 68316),
                      Interval.of(68318, 68320),
                      Interval.of(68331, 68334),
                      Interval.of(68480, 68480),
                      Interval.of(68482, 68482),
                      Interval.of(68486, 68488),
                      Interval.of(68490, 68491),
                      Interval.of(68493, 68493),
                      Interval.of(68496, 68496),
                      Interval.of(68525, 68526),
                      Interval.of(125184, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jt=D".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jt=L"
       static private void addProperty621() {
              List intervals = Arrays.asList(
                      Interval.of(43122, 43122),
                      Interval.of(68301, 68301),
                      Interval.of(68311, 68311)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jt=L".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jt=R"
       static private void addProperty622() {
              List intervals = Arrays.asList(
                      Interval.of(1570, 1573),
                      Interval.of(1575, 1575),
                      Interval.of(1577, 1577),
                      Interval.of(1583, 1586),
                      Interval.of(1608, 1608),
                      Interval.of(1649, 1651),
                      Interval.of(1653, 1655),
                      Interval.of(1672, 1689),
                      Interval.of(1728, 1728),
                      Interval.of(1731, 1739),
                      Interval.of(1741, 1741),
                      Interval.of(1743, 1743),
                      Interval.of(1746, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1774, 1775),
                      Interval.of(1808, 1808),
                      Interval.of(1813, 1817),
                      Interval.of(1822, 1822),
                      Interval.of(1832, 1832),
                      Interval.of(1834, 1834),
                      Interval.of(1836, 1836),
                      Interval.of(1839, 1839),
                      Interval.of(1869, 1869),
                      Interval.of(1881, 1883),
                      Interval.of(1899, 1900),
                      Interval.of(1905, 1905),
                      Interval.of(1907, 1908),
                      Interval.of(1912, 1913),
                      Interval.of(2112, 2112),
                      Interval.of(2118, 2119),
                      Interval.of(2121, 2121),
                      Interval.of(2132, 2132),
                      Interval.of(2151, 2151),
                      Interval.of(2153, 2154),
                      Interval.of(2218, 2220),
                      Interval.of(2222, 2222),
                      Interval.of(2225, 2226),
                      Interval.of(2233, 2233),
                      Interval.of(68293, 68293),
                      Interval.of(68295, 68295),
                      Interval.of(68297, 68298),
                      Interval.of(68302, 68306),
                      Interval.of(68317, 68317),
                      Interval.of(68321, 68321),
                      Interval.of(68324, 68324),
                      Interval.of(68335, 68335),
                      Interval.of(68481, 68481),
                      Interval.of(68483, 68485),
                      Interval.of(68489, 68489),
                      Interval.of(68492, 68492),
                      Interval.of(68494, 68495),
                      Interval.of(68497, 68497),
                      Interval.of(68521, 68524)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jt=R".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "jt=T"
       static private void addProperty623() {
              List intervals = Arrays.asList(
                      Interval.of(173, 173),
                      Interval.of(768, 879),
                      Interval.of(1155, 1161),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1564, 1564),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1807, 1807),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2306),
                      Interval.of(2362, 2362),
                      Interval.of(2364, 2364),
                      Interval.of(2369, 2376),
                      Interval.of(2381, 2381),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2433),
                      Interval.of(2492, 2492),
                      Interval.of(2497, 2500),
                      Interval.of(2509, 2509),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2562),
                      Interval.of(2620, 2620),
                      Interval.of(2625, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2690),
                      Interval.of(2748, 2748),
                      Interval.of(2753, 2757),
                      Interval.of(2759, 2760),
                      Interval.of(2765, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2817),
                      Interval.of(2876, 2876),
                      Interval.of(2879, 2879),
                      Interval.of(2881, 2884),
                      Interval.of(2893, 2893),
                      Interval.of(2902, 2902),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3008, 3008),
                      Interval.of(3021, 3021),
                      Interval.of(3072, 3072),
                      Interval.of(3134, 3136),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3201),
                      Interval.of(3260, 3260),
                      Interval.of(3263, 3263),
                      Interval.of(3270, 3270),
                      Interval.of(3276, 3277),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3329),
                      Interval.of(3387, 3388),
                      Interval.of(3393, 3396),
                      Interval.of(3405, 3405),
                      Interval.of(3426, 3427),
                      Interval.of(3530, 3530),
                      Interval.of(3538, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3953, 3966),
                      Interval.of(3968, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4141, 4144),
                      Interval.of(4146, 4151),
                      Interval.of(4153, 4154),
                      Interval.of(4157, 4158),
                      Interval.of(4184, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4226),
                      Interval.of(4229, 4230),
                      Interval.of(4237, 4237),
                      Interval.of(4253, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6069),
                      Interval.of(6071, 6077),
                      Interval.of(6086, 6086),
                      Interval.of(6089, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6434),
                      Interval.of(6439, 6440),
                      Interval.of(6450, 6450),
                      Interval.of(6457, 6459),
                      Interval.of(6679, 6680),
                      Interval.of(6683, 6683),
                      Interval.of(6742, 6742),
                      Interval.of(6744, 6750),
                      Interval.of(6752, 6752),
                      Interval.of(6754, 6754),
                      Interval.of(6757, 6764),
                      Interval.of(6771, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6915),
                      Interval.of(6964, 6964),
                      Interval.of(6966, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6978, 6978),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7041),
                      Interval.of(7074, 7077),
                      Interval.of(7080, 7081),
                      Interval.of(7083, 7085),
                      Interval.of(7142, 7142),
                      Interval.of(7144, 7145),
                      Interval.of(7149, 7149),
                      Interval.of(7151, 7153),
                      Interval.of(7212, 7219),
                      Interval.of(7222, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7392),
                      Interval.of(7394, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8203, 8203),
                      Interval.of(8206, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8288, 8292),
                      Interval.of(8298, 8303),
                      Interval.of(8400, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12333),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43045, 43046),
                      Interval.of(43204, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43345),
                      Interval.of(43392, 43394),
                      Interval.of(43443, 43443),
                      Interval.of(43446, 43449),
                      Interval.of(43452, 43452),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43566),
                      Interval.of(43569, 43570),
                      Interval.of(43573, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43596),
                      Interval.of(43644, 43644),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43756, 43757),
                      Interval.of(43766, 43766),
                      Interval.of(44005, 44005),
                      Interval.of(44008, 44008),
                      Interval.of(44013, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(65279, 65279),
                      Interval.of(65529, 65531),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69633, 69633),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69761),
                      Interval.of(69811, 69814),
                      Interval.of(69817, 69818),
                      Interval.of(69821, 69821),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69931),
                      Interval.of(69933, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70017),
                      Interval.of(70070, 70078),
                      Interval.of(70090, 70092),
                      Interval.of(70191, 70193),
                      Interval.of(70196, 70196),
                      Interval.of(70198, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70367),
                      Interval.of(70371, 70378),
                      Interval.of(70400, 70401),
                      Interval.of(70460, 70460),
                      Interval.of(70464, 70464),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70712, 70719),
                      Interval.of(70722, 70724),
                      Interval.of(70726, 70726),
                      Interval.of(70835, 70840),
                      Interval.of(70842, 70842),
                      Interval.of(70847, 70848),
                      Interval.of(70850, 70851),
                      Interval.of(71090, 71093),
                      Interval.of(71100, 71101),
                      Interval.of(71103, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71219, 71226),
                      Interval.of(71229, 71229),
                      Interval.of(71231, 71232),
                      Interval.of(71339, 71339),
                      Interval.of(71341, 71341),
                      Interval.of(71344, 71349),
                      Interval.of(71351, 71351),
                      Interval.of(71453, 71455),
                      Interval.of(71458, 71461),
                      Interval.of(71463, 71467),
                      Interval.of(72193, 72198),
                      Interval.of(72201, 72202),
                      Interval.of(72243, 72248),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72278),
                      Interval.of(72281, 72283),
                      Interval.of(72330, 72342),
                      Interval.of(72344, 72345),
                      Interval.of(72752, 72758),
                      Interval.of(72760, 72765),
                      Interval.of(72767, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72874, 72880),
                      Interval.of(72882, 72883),
                      Interval.of(72885, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(113824, 113827),
                      Interval.of(119143, 119145),
                      Interval.of(119155, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917505, 917505),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("jt=T".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=XX"
       static private void addProperty624() {
              List intervals = Arrays.asList(
                      Interval.of(888, 889),
                      Interval.of(896, 899),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(930, 930),
                      Interval.of(1328, 1328),
                      Interval.of(1367, 1368),
                      Interval.of(1376, 1376),
                      Interval.of(1416, 1416),
                      Interval.of(1419, 1420),
                      Interval.of(1424, 1424),
                      Interval.of(1480, 1487),
                      Interval.of(1515, 1519),
                      Interval.of(1525, 1535),
                      Interval.of(1565, 1565),
                      Interval.of(1806, 1806),
                      Interval.of(1867, 1868),
                      Interval.of(1970, 1983),
                      Interval.of(2043, 2047),
                      Interval.of(2094, 2095),
                      Interval.of(2111, 2111),
                      Interval.of(2140, 2141),
                      Interval.of(2143, 2143),
                      Interval.of(2155, 2207),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 2259),
                      Interval.of(2436, 2436),
                      Interval.of(2445, 2446),
                      Interval.of(2449, 2450),
                      Interval.of(2473, 2473),
                      Interval.of(2481, 2481),
                      Interval.of(2483, 2485),
                      Interval.of(2490, 2491),
                      Interval.of(2501, 2502),
                      Interval.of(2505, 2506),
                      Interval.of(2511, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2532, 2533),
                      Interval.of(2558, 2560),
                      Interval.of(2564, 2564),
                      Interval.of(2571, 2574),
                      Interval.of(2577, 2578),
                      Interval.of(2601, 2601),
                      Interval.of(2609, 2609),
                      Interval.of(2612, 2612),
                      Interval.of(2615, 2615),
                      Interval.of(2618, 2619),
                      Interval.of(2621, 2621),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2648),
                      Interval.of(2653, 2653),
                      Interval.of(2655, 2661),
                      Interval.of(2678, 2688),
                      Interval.of(2692, 2692),
                      Interval.of(2702, 2702),
                      Interval.of(2706, 2706),
                      Interval.of(2729, 2729),
                      Interval.of(2737, 2737),
                      Interval.of(2740, 2740),
                      Interval.of(2746, 2747),
                      Interval.of(2758, 2758),
                      Interval.of(2762, 2762),
                      Interval.of(2766, 2767),
                      Interval.of(2769, 2783),
                      Interval.of(2788, 2789),
                      Interval.of(2802, 2808),
                      Interval.of(2816, 2816),
                      Interval.of(2820, 2820),
                      Interval.of(2829, 2830),
                      Interval.of(2833, 2834),
                      Interval.of(2857, 2857),
                      Interval.of(2865, 2865),
                      Interval.of(2868, 2868),
                      Interval.of(2874, 2875),
                      Interval.of(2885, 2886),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2910),
                      Interval.of(2916, 2917),
                      Interval.of(2936, 2945),
                      Interval.of(2948, 2948),
                      Interval.of(2955, 2957),
                      Interval.of(2961, 2961),
                      Interval.of(2966, 2968),
                      Interval.of(2971, 2971),
                      Interval.of(2973, 2973),
                      Interval.of(2976, 2978),
                      Interval.of(2981, 2983),
                      Interval.of(2987, 2989),
                      Interval.of(3002, 3005),
                      Interval.of(3011, 3013),
                      Interval.of(3017, 3017),
                      Interval.of(3022, 3023),
                      Interval.of(3025, 3030),
                      Interval.of(3032, 3045),
                      Interval.of(3067, 3071),
                      Interval.of(3076, 3076),
                      Interval.of(3085, 3085),
                      Interval.of(3089, 3089),
                      Interval.of(3113, 3113),
                      Interval.of(3130, 3132),
                      Interval.of(3141, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3159),
                      Interval.of(3163, 3167),
                      Interval.of(3172, 3173),
                      Interval.of(3184, 3191),
                      Interval.of(3204, 3204),
                      Interval.of(3213, 3213),
                      Interval.of(3217, 3217),
                      Interval.of(3241, 3241),
                      Interval.of(3252, 3252),
                      Interval.of(3258, 3259),
                      Interval.of(3269, 3269),
                      Interval.of(3273, 3273),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3293),
                      Interval.of(3295, 3295),
                      Interval.of(3300, 3301),
                      Interval.of(3312, 3312),
                      Interval.of(3315, 3327),
                      Interval.of(3332, 3332),
                      Interval.of(3341, 3341),
                      Interval.of(3345, 3345),
                      Interval.of(3397, 3397),
                      Interval.of(3401, 3401),
                      Interval.of(3408, 3411),
                      Interval.of(3428, 3429),
                      Interval.of(3456, 3457),
                      Interval.of(3460, 3460),
                      Interval.of(3479, 3481),
                      Interval.of(3506, 3506),
                      Interval.of(3516, 3516),
                      Interval.of(3518, 3519),
                      Interval.of(3527, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3543),
                      Interval.of(3552, 3557),
                      Interval.of(3568, 3569),
                      Interval.of(3573, 3584),
                      Interval.of(3643, 3646),
                      Interval.of(3676, 3712),
                      Interval.of(3715, 3715),
                      Interval.of(3717, 3718),
                      Interval.of(3721, 3721),
                      Interval.of(3723, 3724),
                      Interval.of(3726, 3731),
                      Interval.of(3736, 3736),
                      Interval.of(3744, 3744),
                      Interval.of(3748, 3748),
                      Interval.of(3750, 3750),
                      Interval.of(3752, 3753),
                      Interval.of(3756, 3756),
                      Interval.of(3770, 3770),
                      Interval.of(3774, 3775),
                      Interval.of(3781, 3781),
                      Interval.of(3783, 3783),
                      Interval.of(3790, 3791),
                      Interval.of(3802, 3803),
                      Interval.of(3808, 3839),
                      Interval.of(3912, 3912),
                      Interval.of(3949, 3952),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4029),
                      Interval.of(4045, 4045),
                      Interval.of(4059, 4095),
                      Interval.of(4294, 4294),
                      Interval.of(4296, 4300),
                      Interval.of(4302, 4303),
                      Interval.of(4681, 4681),
                      Interval.of(4686, 4687),
                      Interval.of(4695, 4695),
                      Interval.of(4697, 4697),
                      Interval.of(4702, 4703),
                      Interval.of(4745, 4745),
                      Interval.of(4750, 4751),
                      Interval.of(4785, 4785),
                      Interval.of(4790, 4791),
                      Interval.of(4799, 4799),
                      Interval.of(4801, 4801),
                      Interval.of(4806, 4807),
                      Interval.of(4823, 4823),
                      Interval.of(4881, 4881),
                      Interval.of(4886, 4887),
                      Interval.of(4955, 4956),
                      Interval.of(4989, 4991),
                      Interval.of(5018, 5023),
                      Interval.of(5110, 5111),
                      Interval.of(5118, 5119),
                      Interval.of(5789, 5791),
                      Interval.of(5881, 5887),
                      Interval.of(5901, 5901),
                      Interval.of(5909, 5919),
                      Interval.of(5943, 5951),
                      Interval.of(5972, 5983),
                      Interval.of(5997, 5997),
                      Interval.of(6001, 6001),
                      Interval.of(6004, 6015),
                      Interval.of(6110, 6111),
                      Interval.of(6122, 6127),
                      Interval.of(6138, 6143),
                      Interval.of(6159, 6159),
                      Interval.of(6170, 6175),
                      Interval.of(6264, 6271),
                      Interval.of(6315, 6319),
                      Interval.of(6390, 6399),
                      Interval.of(6431, 6431),
                      Interval.of(6444, 6447),
                      Interval.of(6460, 6463),
                      Interval.of(6465, 6467),
                      Interval.of(6510, 6511),
                      Interval.of(6517, 6527),
                      Interval.of(6572, 6575),
                      Interval.of(6602, 6607),
                      Interval.of(6619, 6621),
                      Interval.of(6684, 6685),
                      Interval.of(6751, 6751),
                      Interval.of(6781, 6782),
                      Interval.of(6794, 6799),
                      Interval.of(6810, 6815),
                      Interval.of(6830, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6988, 6991),
                      Interval.of(7037, 7039),
                      Interval.of(7156, 7163),
                      Interval.of(7224, 7226),
                      Interval.of(7242, 7244),
                      Interval.of(7305, 7359),
                      Interval.of(7368, 7375),
                      Interval.of(7418, 7423),
                      Interval.of(7674, 7674),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8191, 8191),
                      Interval.of(8293, 8293),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8351),
                      Interval.of(8433, 8447),
                      Interval.of(8588, 8591),
                      Interval.of(9255, 9279),
                      Interval.of(9291, 9311),
                      Interval.of(11124, 11125),
                      Interval.of(11158, 11159),
                      Interval.of(11194, 11196),
                      Interval.of(11209, 11209),
                      Interval.of(11219, 11243),
                      Interval.of(11248, 11263),
                      Interval.of(11311, 11311),
                      Interval.of(11359, 11359),
                      Interval.of(11508, 11512),
                      Interval.of(11558, 11558),
                      Interval.of(11560, 11564),
                      Interval.of(11566, 11567),
                      Interval.of(11624, 11630),
                      Interval.of(11633, 11646),
                      Interval.of(11671, 11679),
                      Interval.of(11687, 11687),
                      Interval.of(11695, 11695),
                      Interval.of(11703, 11703),
                      Interval.of(11711, 11711),
                      Interval.of(11719, 11719),
                      Interval.of(11727, 11727),
                      Interval.of(11735, 11735),
                      Interval.of(11743, 11743),
                      Interval.of(11850, 11903),
                      Interval.of(11930, 11930),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12271),
                      Interval.of(12284, 12287),
                      Interval.of(12352, 12352),
                      Interval.of(12439, 12440),
                      Interval.of(12544, 12548),
                      Interval.of(12591, 12592),
                      Interval.of(12687, 12687),
                      Interval.of(12731, 12735),
                      Interval.of(12772, 12783),
                      Interval.of(12831, 12831),
                      Interval.of(13055, 13055),
                      Interval.of(42125, 42127),
                      Interval.of(42183, 42191),
                      Interval.of(42540, 42559),
                      Interval.of(42744, 42751),
                      Interval.of(42927, 42927),
                      Interval.of(42936, 42998),
                      Interval.of(43052, 43055),
                      Interval.of(43066, 43071),
                      Interval.of(43128, 43135),
                      Interval.of(43206, 43213),
                      Interval.of(43226, 43231),
                      Interval.of(43262, 43263),
                      Interval.of(43348, 43358),
                      Interval.of(43389, 43391),
                      Interval.of(43470, 43470),
                      Interval.of(43482, 43485),
                      Interval.of(43519, 43519),
                      Interval.of(43575, 43583),
                      Interval.of(43598, 43599),
                      Interval.of(43610, 43611),
                      Interval.of(43715, 43738),
                      Interval.of(43767, 43776),
                      Interval.of(43783, 43784),
                      Interval.of(43791, 43792),
                      Interval.of(43799, 43807),
                      Interval.of(43815, 43815),
                      Interval.of(43823, 43823),
                      Interval.of(43878, 43887),
                      Interval.of(44014, 44015),
                      Interval.of(44026, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 55295),
                      Interval.of(57344, 63743),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64450, 64466),
                      Interval.of(64832, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65022, 65023),
                      Interval.of(65050, 65055),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65278),
                      Interval.of(65280, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 65528),
                      Interval.of(65534, 65535),
                      Interval.of(65548, 65548),
                      Interval.of(65575, 65575),
                      Interval.of(65595, 65595),
                      Interval.of(65598, 65598),
                      Interval.of(65614, 65615),
                      Interval.of(65630, 65663),
                      Interval.of(65787, 65791),
                      Interval.of(65795, 65798),
                      Interval.of(65844, 65846),
                      Interval.of(65935, 65935),
                      Interval.of(65948, 65951),
                      Interval.of(65953, 65999),
                      Interval.of(66046, 66175),
                      Interval.of(66205, 66207),
                      Interval.of(66257, 66271),
                      Interval.of(66300, 66303),
                      Interval.of(66340, 66348),
                      Interval.of(66379, 66383),
                      Interval.of(66427, 66431),
                      Interval.of(66462, 66462),
                      Interval.of(66500, 66503),
                      Interval.of(66518, 66559),
                      Interval.of(66718, 66719),
                      Interval.of(66730, 66735),
                      Interval.of(66772, 66775),
                      Interval.of(66812, 66815),
                      Interval.of(66856, 66863),
                      Interval.of(66916, 66926),
                      Interval.of(66928, 67071),
                      Interval.of(67383, 67391),
                      Interval.of(67414, 67423),
                      Interval.of(67432, 67583),
                      Interval.of(67590, 67591),
                      Interval.of(67593, 67593),
                      Interval.of(67638, 67638),
                      Interval.of(67641, 67643),
                      Interval.of(67645, 67646),
                      Interval.of(67670, 67670),
                      Interval.of(67743, 67750),
                      Interval.of(67760, 67807),
                      Interval.of(67827, 67827),
                      Interval.of(67830, 67834),
                      Interval.of(67868, 67870),
                      Interval.of(67898, 67902),
                      Interval.of(67904, 67967),
                      Interval.of(68024, 68027),
                      Interval.of(68048, 68049),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68116, 68116),
                      Interval.of(68120, 68120),
                      Interval.of(68148, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68168, 68175),
                      Interval.of(68185, 68191),
                      Interval.of(68256, 68287),
                      Interval.of(68327, 68330),
                      Interval.of(68343, 68351),
                      Interval.of(68406, 68408),
                      Interval.of(68438, 68439),
                      Interval.of(68467, 68471),
                      Interval.of(68498, 68504),
                      Interval.of(68509, 68520),
                      Interval.of(68528, 68607),
                      Interval.of(68681, 68735),
                      Interval.of(68787, 68799),
                      Interval.of(68851, 68857),
                      Interval.of(68864, 69215),
                      Interval.of(69247, 69631),
                      Interval.of(69710, 69713),
                      Interval.of(69744, 69758),
                      Interval.of(69826, 69839),
                      Interval.of(69865, 69871),
                      Interval.of(69882, 69887),
                      Interval.of(69941, 69941),
                      Interval.of(69956, 69967),
                      Interval.of(70007, 70015),
                      Interval.of(70094, 70095),
                      Interval.of(70112, 70112),
                      Interval.of(70133, 70143),
                      Interval.of(70162, 70162),
                      Interval.of(70207, 70271),
                      Interval.of(70279, 70279),
                      Interval.of(70281, 70281),
                      Interval.of(70286, 70286),
                      Interval.of(70302, 70302),
                      Interval.of(70314, 70319),
                      Interval.of(70379, 70383),
                      Interval.of(70394, 70399),
                      Interval.of(70404, 70404),
                      Interval.of(70413, 70414),
                      Interval.of(70417, 70418),
                      Interval.of(70441, 70441),
                      Interval.of(70449, 70449),
                      Interval.of(70452, 70452),
                      Interval.of(70458, 70459),
                      Interval.of(70469, 70470),
                      Interval.of(70473, 70474),
                      Interval.of(70478, 70479),
                      Interval.of(70481, 70486),
                      Interval.of(70488, 70492),
                      Interval.of(70500, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70655),
                      Interval.of(70746, 70746),
                      Interval.of(70748, 70748),
                      Interval.of(70750, 70783),
                      Interval.of(70856, 70863),
                      Interval.of(70874, 71039),
                      Interval.of(71094, 71095),
                      Interval.of(71134, 71167),
                      Interval.of(71237, 71247),
                      Interval.of(71258, 71263),
                      Interval.of(71277, 71295),
                      Interval.of(71352, 71359),
                      Interval.of(71370, 71423),
                      Interval.of(71450, 71452),
                      Interval.of(71468, 71471),
                      Interval.of(71488, 71839),
                      Interval.of(71923, 71934),
                      Interval.of(71936, 72191),
                      Interval.of(72264, 72271),
                      Interval.of(72324, 72325),
                      Interval.of(72349, 72349),
                      Interval.of(72355, 72383),
                      Interval.of(72441, 72703),
                      Interval.of(72713, 72713),
                      Interval.of(72759, 72759),
                      Interval.of(72774, 72783),
                      Interval.of(72813, 72815),
                      Interval.of(72848, 72849),
                      Interval.of(72872, 72872),
                      Interval.of(72887, 72959),
                      Interval.of(72967, 72967),
                      Interval.of(72970, 72970),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73032, 73039),
                      Interval.of(73050, 73727),
                      Interval.of(74650, 74751),
                      Interval.of(74863, 74863),
                      Interval.of(74869, 74879),
                      Interval.of(75076, 77823),
                      Interval.of(78895, 82943),
                      Interval.of(83527, 92159),
                      Interval.of(92729, 92735),
                      Interval.of(92767, 92767),
                      Interval.of(92778, 92781),
                      Interval.of(92784, 92879),
                      Interval.of(92910, 92911),
                      Interval.of(92918, 92927),
                      Interval.of(92998, 93007),
                      Interval.of(93018, 93018),
                      Interval.of(93026, 93026),
                      Interval.of(93048, 93052),
                      Interval.of(93072, 93951),
                      Interval.of(94021, 94031),
                      Interval.of(94079, 94094),
                      Interval.of(94112, 94175),
                      Interval.of(94178, 94207),
                      Interval.of(100333, 100351),
                      Interval.of(101107, 110591),
                      Interval.of(110879, 110959),
                      Interval.of(111356, 113663),
                      Interval.of(113771, 113775),
                      Interval.of(113789, 113791),
                      Interval.of(113801, 113807),
                      Interval.of(113818, 113819),
                      Interval.of(113828, 118783),
                      Interval.of(119030, 119039),
                      Interval.of(119079, 119080),
                      Interval.of(119273, 119295),
                      Interval.of(119366, 119551),
                      Interval.of(119639, 119647),
                      Interval.of(119666, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(121484, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 124927),
                      Interval.of(125125, 125126),
                      Interval.of(125143, 125183),
                      Interval.of(125259, 125263),
                      Interval.of(125274, 125277),
                      Interval.of(125280, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 126703),
                      Interval.of(126706, 126975),
                      Interval.of(131070, 131071),
                      Interval.of(196606, 196607),
                      Interval.of(262142, 917504),
                      Interval.of(917506, 917535),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=XX".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=AI"
       static private void addProperty625() {
              List intervals = Arrays.asList(
                      Interval.of(167, 168),
                      Interval.of(170, 170),
                      Interval.of(178, 179),
                      Interval.of(182, 186),
                      Interval.of(188, 190),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(711, 711),
                      Interval.of(713, 715),
                      Interval.of(717, 717),
                      Interval.of(720, 720),
                      Interval.of(728, 731),
                      Interval.of(733, 733),
                      Interval.of(8213, 8214),
                      Interval.of(8224, 8225),
                      Interval.of(8251, 8251),
                      Interval.of(8308, 8308),
                      Interval.of(8319, 8319),
                      Interval.of(8321, 8324),
                      Interval.of(8453, 8453),
                      Interval.of(8467, 8467),
                      Interval.of(8481, 8482),
                      Interval.of(8491, 8491),
                      Interval.of(8532, 8533),
                      Interval.of(8539, 8539),
                      Interval.of(8542, 8542),
                      Interval.of(8544, 8555),
                      Interval.of(8560, 8569),
                      Interval.of(8585, 8585),
                      Interval.of(8592, 8601),
                      Interval.of(8658, 8658),
                      Interval.of(8660, 8660),
                      Interval.of(8704, 8704),
                      Interval.of(8706, 8707),
                      Interval.of(8711, 8712),
                      Interval.of(8715, 8715),
                      Interval.of(8719, 8719),
                      Interval.of(8721, 8721),
                      Interval.of(8725, 8725),
                      Interval.of(8730, 8730),
                      Interval.of(8733, 8736),
                      Interval.of(8739, 8739),
                      Interval.of(8741, 8741),
                      Interval.of(8743, 8748),
                      Interval.of(8750, 8750),
                      Interval.of(8756, 8759),
                      Interval.of(8764, 8765),
                      Interval.of(8776, 8776),
                      Interval.of(8780, 8780),
                      Interval.of(8786, 8786),
                      Interval.of(8800, 8801),
                      Interval.of(8804, 8807),
                      Interval.of(8810, 8811),
                      Interval.of(8814, 8815),
                      Interval.of(8834, 8835),
                      Interval.of(8838, 8839),
                      Interval.of(8853, 8853),
                      Interval.of(8857, 8857),
                      Interval.of(8869, 8869),
                      Interval.of(8895, 8895),
                      Interval.of(8978, 8978),
                      Interval.of(9312, 9470),
                      Interval.of(9472, 9547),
                      Interval.of(9552, 9588),
                      Interval.of(9600, 9615),
                      Interval.of(9618, 9621),
                      Interval.of(9632, 9633),
                      Interval.of(9635, 9641),
                      Interval.of(9650, 9651),
                      Interval.of(9654, 9655),
                      Interval.of(9660, 9661),
                      Interval.of(9664, 9665),
                      Interval.of(9670, 9672),
                      Interval.of(9675, 9675),
                      Interval.of(9678, 9681),
                      Interval.of(9698, 9701),
                      Interval.of(9711, 9711),
                      Interval.of(9733, 9734),
                      Interval.of(9737, 9737),
                      Interval.of(9742, 9743),
                      Interval.of(9750, 9751),
                      Interval.of(9792, 9792),
                      Interval.of(9794, 9794),
                      Interval.of(9824, 9825),
                      Interval.of(9827, 9829),
                      Interval.of(9831, 9831),
                      Interval.of(9833, 9834),
                      Interval.of(9836, 9837),
                      Interval.of(9839, 9839),
                      Interval.of(9886, 9887),
                      Interval.of(9929, 9932),
                      Interval.of(9938, 9938),
                      Interval.of(9941, 9943),
                      Interval.of(9946, 9947),
                      Interval.of(9949, 9950),
                      Interval.of(9955, 9955),
                      Interval.of(9960, 9961),
                      Interval.of(9963, 9968),
                      Interval.of(9974, 9974),
                      Interval.of(9979, 9980),
                      Interval.of(10071, 10071),
                      Interval.of(10102, 10131),
                      Interval.of(11093, 11097),
                      Interval.of(12872, 12879),
                      Interval.of(65533, 65533),
                      Interval.of(127232, 127244),
                      Interval.of(127248, 127277),
                      Interval.of(127280, 127337),
                      Interval.of(127344, 127404)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=AI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=AL"
       static private void addProperty626() {
              List intervals = Arrays.asList(
                      Interval.of(35, 35),
                      Interval.of(38, 38),
                      Interval.of(42, 42),
                      Interval.of(60, 62),
                      Interval.of(64, 90),
                      Interval.of(94, 122),
                      Interval.of(126, 126),
                      Interval.of(166, 166),
                      Interval.of(169, 169),
                      Interval.of(172, 172),
                      Interval.of(174, 175),
                      Interval.of(181, 181),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 710),
                      Interval.of(718, 719),
                      Interval.of(721, 727),
                      Interval.of(732, 732),
                      Interval.of(734, 734),
                      Interval.of(736, 767),
                      Interval.of(880, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(900, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1154),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1375),
                      Interval.of(1377, 1415),
                      Interval.of(1421, 1422),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1523, 1524),
                      Interval.of(1536, 1544),
                      Interval.of(1550, 1551),
                      Interval.of(1568, 1610),
                      Interval.of(1645, 1647),
                      Interval.of(1649, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1805),
                      Interval.of(1807, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2036, 2039),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2096, 2110),
                      Interval.of(2112, 2136),
                      Interval.of(2142, 2142),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2274, 2274),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2416, 2432),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2544, 2545),
                      Interval.of(2548, 2552),
                      Interval.of(2554, 2554),
                      Interval.of(2556, 2557),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2674, 2676),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2749),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2800, 2800),
                      Interval.of(2809, 2809),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2928, 2935),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3024, 3024),
                      Interval.of(3056, 3064),
                      Interval.of(3066, 3066),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3192, 3200),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3261),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3313, 3314),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3406, 3407),
                      Interval.of(3412, 3414),
                      Interval.of(3416, 3425),
                      Interval.of(3440, 3448),
                      Interval.of(3450, 3455),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3572, 3572),
                      Interval.of(3663, 3663),
                      Interval.of(3840, 3840),
                      Interval.of(3845, 3845),
                      Interval.of(3859, 3859),
                      Interval.of(3861, 3863),
                      Interval.of(3866, 3871),
                      Interval.of(3882, 3891),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3976, 3980),
                      Interval.of(4032, 4037),
                      Interval.of(4039, 4044),
                      Interval.of(4046, 4047),
                      Interval.of(4052, 4056),
                      Interval.of(4172, 4175),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4351),
                      Interval.of(4608, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4960, 4960),
                      Interval.of(4962, 4988),
                      Interval.of(4992, 5017),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6105, 6105),
                      Interval.of(6128, 6137),
                      Interval.of(6144, 6145),
                      Interval.of(6151, 6151),
                      Interval.of(6154, 6154),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6464, 6464),
                      Interval.of(6624, 6678),
                      Interval.of(6686, 6687),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 6987),
                      Interval.of(7004, 7004),
                      Interval.of(7009, 7018),
                      Interval.of(7028, 7036),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7164, 7203),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7360, 7367),
                      Interval.of(7379, 7379),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(7424, 7615),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8132),
                      Interval.of(8134, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8190, 8190),
                      Interval.of(8215, 8215),
                      Interval.of(8226, 8227),
                      Interval.of(8248, 8248),
                      Interval.of(8254, 8259),
                      Interval.of(8266, 8277),
                      Interval.of(8279, 8279),
                      Interval.of(8284, 8284),
                      Interval.of(8289, 8292),
                      Interval.of(8304, 8305),
                      Interval.of(8309, 8316),
                      Interval.of(8320, 8320),
                      Interval.of(8325, 8332),
                      Interval.of(8336, 8348),
                      Interval.of(8448, 8450),
                      Interval.of(8452, 8452),
                      Interval.of(8454, 8456),
                      Interval.of(8458, 8466),
                      Interval.of(8468, 8469),
                      Interval.of(8471, 8480),
                      Interval.of(8483, 8490),
                      Interval.of(8492, 8531),
                      Interval.of(8534, 8538),
                      Interval.of(8540, 8541),
                      Interval.of(8543, 8543),
                      Interval.of(8556, 8559),
                      Interval.of(8570, 8584),
                      Interval.of(8586, 8587),
                      Interval.of(8602, 8657),
                      Interval.of(8659, 8659),
                      Interval.of(8661, 8703),
                      Interval.of(8705, 8705),
                      Interval.of(8708, 8710),
                      Interval.of(8713, 8714),
                      Interval.of(8716, 8718),
                      Interval.of(8720, 8720),
                      Interval.of(8724, 8724),
                      Interval.of(8726, 8729),
                      Interval.of(8731, 8732),
                      Interval.of(8737, 8738),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8742),
                      Interval.of(8749, 8749),
                      Interval.of(8751, 8755),
                      Interval.of(8760, 8763),
                      Interval.of(8766, 8775),
                      Interval.of(8777, 8779),
                      Interval.of(8781, 8785),
                      Interval.of(8787, 8799),
                      Interval.of(8802, 8803),
                      Interval.of(8808, 8809),
                      Interval.of(8812, 8813),
                      Interval.of(8816, 8833),
                      Interval.of(8836, 8837),
                      Interval.of(8840, 8852),
                      Interval.of(8854, 8856),
                      Interval.of(8858, 8868),
                      Interval.of(8870, 8894),
                      Interval.of(8896, 8942),
                      Interval.of(8944, 8967),
                      Interval.of(8972, 8977),
                      Interval.of(8979, 8985),
                      Interval.of(8988, 9000),
                      Interval.of(9003, 9199),
                      Interval.of(9204, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9471, 9471),
                      Interval.of(9548, 9551),
                      Interval.of(9589, 9599),
                      Interval.of(9616, 9617),
                      Interval.of(9622, 9631),
                      Interval.of(9634, 9634),
                      Interval.of(9642, 9649),
                      Interval.of(9652, 9653),
                      Interval.of(9656, 9659),
                      Interval.of(9662, 9663),
                      Interval.of(9666, 9669),
                      Interval.of(9673, 9674),
                      Interval.of(9676, 9677),
                      Interval.of(9682, 9697),
                      Interval.of(9702, 9710),
                      Interval.of(9712, 9727),
                      Interval.of(9732, 9732),
                      Interval.of(9735, 9736),
                      Interval.of(9738, 9741),
                      Interval.of(9744, 9747),
                      Interval.of(9753, 9753),
                      Interval.of(9760, 9784),
                      Interval.of(9788, 9791),
                      Interval.of(9793, 9793),
                      Interval.of(9795, 9823),
                      Interval.of(9826, 9826),
                      Interval.of(9830, 9830),
                      Interval.of(9835, 9835),
                      Interval.of(9838, 9838),
                      Interval.of(9840, 9854),
                      Interval.of(9856, 9885),
                      Interval.of(9888, 9916),
                      Interval.of(9934, 9934),
                      Interval.of(9954, 9954),
                      Interval.of(9956, 9959),
                      Interval.of(9989, 9991),
                      Interval.of(9998, 10070),
                      Interval.of(10072, 10074),
                      Interval.of(10081, 10081),
                      Interval.of(10085, 10087),
                      Interval.of(10132, 10180),
                      Interval.of(10183, 10213),
                      Interval.of(10224, 10626),
                      Interval.of(10649, 10711),
                      Interval.of(10716, 10747),
                      Interval.of(10750, 11092),
                      Interval.of(11098, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11517, 11517),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11798, 11798),
                      Interval.of(11802, 11803),
                      Interval.of(11806, 11807),
                      Interval.of(11823, 11823),
                      Interval.of(11826, 11826),
                      Interval.of(11829, 11833),
                      Interval.of(11839, 11839),
                      Interval.of(19904, 19967),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42560, 42606),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 42738),
                      Interval.of(42752, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43048, 43051),
                      Interval.of(43056, 43063),
                      Interval.of(43065, 43065),
                      Interval.of(43072, 43123),
                      Interval.of(43138, 43187),
                      Interval.of(43250, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43301),
                      Interval.of(43312, 43334),
                      Interval.of(43359, 43359),
                      Interval.of(43396, 43442),
                      Interval.of(43457, 43462),
                      Interval.of(43466, 43469),
                      Interval.of(43471, 43471),
                      Interval.of(43486, 43487),
                      Interval.of(43520, 43560),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43612, 43612),
                      Interval.of(43744, 43754),
                      Interval.of(43762, 43764),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43877),
                      Interval.of(43888, 44002),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64297, 64297),
                      Interval.of(64336, 64449),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65021, 65021),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65512, 65518),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65799, 65843),
                      Interval.of(65847, 65934),
                      Interval.of(65936, 65947),
                      Interval.of(65952, 65952),
                      Interval.of(66000, 66044),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66273, 66299),
                      Interval.of(66304, 66339),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(66927, 66927),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67672, 67742),
                      Interval.of(67751, 67759),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67835, 67867),
                      Interval.of(67872, 67897),
                      Interval.of(67903, 67903),
                      Interval.of(67968, 68023),
                      Interval.of(68028, 68047),
                      Interval.of(68050, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68160, 68167),
                      Interval.of(68184, 68184),
                      Interval.of(68192, 68255),
                      Interval.of(68288, 68324),
                      Interval.of(68331, 68335),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68440, 68466),
                      Interval.of(68472, 68497),
                      Interval.of(68505, 68508),
                      Interval.of(68521, 68527),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(68858, 68863),
                      Interval.of(69216, 69246),
                      Interval.of(69635, 69687),
                      Interval.of(69705, 69709),
                      Interval.of(69714, 69733),
                      Interval.of(69763, 69807),
                      Interval.of(69819, 69821),
                      Interval.of(69840, 69864),
                      Interval.of(69891, 69926),
                      Interval.of(69968, 70002),
                      Interval.of(70004, 70004),
                      Interval.of(70006, 70006),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70084),
                      Interval.of(70087, 70087),
                      Interval.of(70089, 70089),
                      Interval.of(70093, 70093),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70113, 70132),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70187),
                      Interval.of(70202, 70202),
                      Interval.of(70205, 70205),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70366),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70497),
                      Interval.of(70656, 70708),
                      Interval.of(70727, 70730),
                      Interval.of(70735, 70735),
                      Interval.of(70749, 70749),
                      Interval.of(70784, 70831),
                      Interval.of(70852, 70855),
                      Interval.of(71040, 71086),
                      Interval.of(71110, 71112),
                      Interval.of(71128, 71131),
                      Interval.of(71168, 71215),
                      Interval.of(71235, 71236),
                      Interval.of(71296, 71338),
                      Interval.of(71840, 71903),
                      Interval.of(71914, 71922),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72250, 72250),
                      Interval.of(72256, 72256),
                      Interval.of(72262, 72262),
                      Interval.of(72272, 72272),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72750),
                      Interval.of(72768, 72768),
                      Interval.of(72794, 72812),
                      Interval.of(72818, 72847),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78423),
                      Interval.of(78430, 78465),
                      Interval.of(78467, 78469),
                      Interval.of(78474, 78712),
                      Interval.of(78716, 78894),
                      Interval.of(82944, 83405),
                      Interval.of(83408, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92975),
                      Interval.of(92986, 92995),
                      Interval.of(92997, 92997),
                      Interval.of(93019, 93025),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94032),
                      Interval.of(94099, 94111),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113820, 113820),
                      Interval.of(118784, 119029),
                      Interval.of(119040, 119078),
                      Interval.of(119081, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119272),
                      Interval.of(119296, 119361),
                      Interval.of(119365, 119365),
                      Interval.of(119552, 119638),
                      Interval.of(119648, 119665),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120832, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121478),
                      Interval.of(121483, 121483),
                      Interval.of(124928, 125124),
                      Interval.of(125127, 125135),
                      Interval.of(125184, 125251),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(126704, 126705),
                      Interval.of(127278, 127278),
                      Interval.of(127338, 127339),
                      Interval.of(127900, 127901),
                      Interval.of(127925, 127926),
                      Interval.of(127932, 127932),
                      Interval.of(128160, 128160),
                      Interval.of(128162, 128162),
                      Interval.of(128164, 128164),
                      Interval.of(128175, 128175),
                      Interval.of(128177, 128178),
                      Interval.of(128256, 128262),
                      Interval.of(128279, 128292),
                      Interval.of(128306, 128329),
                      Interval.of(128468, 128475),
                      Interval.of(128500, 128505),
                      Interval.of(128592, 128629),
                      Interval.of(128636, 128639),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=AL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=B2"
       static private void addProperty627() {
              List intervals = Arrays.asList(
                      Interval.of(8212, 8212),
                      Interval.of(11834, 11835)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=B2".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=BA"
       static private void addProperty628() {
              List intervals = Arrays.asList(
                      Interval.of(9, 9),
                      Interval.of(124, 124),
                      Interval.of(173, 173),
                      Interval.of(1418, 1418),
                      Interval.of(1470, 1470),
                      Interval.of(2404, 2405),
                      Interval.of(3674, 3675),
                      Interval.of(3851, 3851),
                      Interval.of(3892, 3892),
                      Interval.of(3967, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(4030, 4031),
                      Interval.of(4050, 4050),
                      Interval.of(4170, 4171),
                      Interval.of(4961, 4961),
                      Interval.of(5120, 5120),
                      Interval.of(5760, 5760),
                      Interval.of(5867, 5869),
                      Interval.of(5941, 5942),
                      Interval.of(6100, 6101),
                      Interval.of(6104, 6104),
                      Interval.of(6106, 6106),
                      Interval.of(6148, 6149),
                      Interval.of(7002, 7003),
                      Interval.of(7005, 7008),
                      Interval.of(7227, 7231),
                      Interval.of(7294, 7295),
                      Interval.of(8192, 8198),
                      Interval.of(8200, 8202),
                      Interval.of(8208, 8208),
                      Interval.of(8210, 8211),
                      Interval.of(8231, 8231),
                      Interval.of(8278, 8278),
                      Interval.of(8280, 8283),
                      Interval.of(8285, 8287),
                      Interval.of(11514, 11516),
                      Interval.of(11519, 11519),
                      Interval.of(11632, 11632),
                      Interval.of(11790, 11797),
                      Interval.of(11799, 11799),
                      Interval.of(11801, 11801),
                      Interval.of(11818, 11821),
                      Interval.of(11824, 11825),
                      Interval.of(11827, 11828),
                      Interval.of(11836, 11838),
                      Interval.of(11840, 11841),
                      Interval.of(11843, 11849),
                      Interval.of(12288, 12288),
                      Interval.of(42238, 42239),
                      Interval.of(42509, 42509),
                      Interval.of(42511, 42511),
                      Interval.of(42739, 42743),
                      Interval.of(43214, 43215),
                      Interval.of(43310, 43311),
                      Interval.of(43463, 43465),
                      Interval.of(43613, 43615),
                      Interval.of(43760, 43761),
                      Interval.of(44011, 44011),
                      Interval.of(65792, 65794),
                      Interval.of(66463, 66463),
                      Interval.of(66512, 66512),
                      Interval.of(67671, 67671),
                      Interval.of(67871, 67871),
                      Interval.of(68176, 68183),
                      Interval.of(68336, 68341),
                      Interval.of(68409, 68415),
                      Interval.of(69703, 69704),
                      Interval.of(69822, 69825),
                      Interval.of(69952, 69955),
                      Interval.of(70085, 70086),
                      Interval.of(70088, 70088),
                      Interval.of(70109, 70111),
                      Interval.of(70200, 70201),
                      Interval.of(70203, 70204),
                      Interval.of(70313, 70313),
                      Interval.of(70731, 70734),
                      Interval.of(70747, 70747),
                      Interval.of(71106, 71107),
                      Interval.of(71113, 71127),
                      Interval.of(71233, 71234),
                      Interval.of(71484, 71486),
                      Interval.of(72257, 72260),
                      Interval.of(72346, 72348),
                      Interval.of(72353, 72354),
                      Interval.of(72769, 72773),
                      Interval.of(74864, 74868),
                      Interval.of(92782, 92783),
                      Interval.of(92917, 92917),
                      Interval.of(92983, 92985),
                      Interval.of(92996, 92996),
                      Interval.of(113823, 113823),
                      Interval.of(121479, 121482)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=BA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=BB"
       static private void addProperty629() {
              List intervals = Arrays.asList(
                      Interval.of(180, 180),
                      Interval.of(712, 712),
                      Interval.of(716, 716),
                      Interval.of(735, 735),
                      Interval.of(3841, 3844),
                      Interval.of(3846, 3847),
                      Interval.of(3849, 3850),
                      Interval.of(4048, 4049),
                      Interval.of(4051, 4051),
                      Interval.of(6150, 6150),
                      Interval.of(8189, 8189),
                      Interval.of(43124, 43125),
                      Interval.of(43260, 43260),
                      Interval.of(70005, 70005),
                      Interval.of(70107, 70107),
                      Interval.of(71105, 71105),
                      Interval.of(71264, 71276),
                      Interval.of(72255, 72255),
                      Interval.of(72261, 72261),
                      Interval.of(72350, 72352),
                      Interval.of(72816, 72816)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=BB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=BK"
       static private void addProperty630() {
              List intervals = Arrays.asList(
                      Interval.of(11, 12),
                      Interval.of(8232, 8233)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=BK".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=CB"
       static private void addProperty631() {
              List intervals = Arrays.asList(
                      Interval.of(65532, 65532)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=CB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=CL"
       static private void addProperty632() {
              List intervals = Arrays.asList(
                      Interval.of(125, 125),
                      Interval.of(3899, 3899),
                      Interval.of(3901, 3901),
                      Interval.of(5788, 5788),
                      Interval.of(8262, 8262),
                      Interval.of(8318, 8318),
                      Interval.of(8334, 8334),
                      Interval.of(8969, 8969),
                      Interval.of(8971, 8971),
                      Interval.of(9002, 9002),
                      Interval.of(10089, 10089),
                      Interval.of(10091, 10091),
                      Interval.of(10093, 10093),
                      Interval.of(10095, 10095),
                      Interval.of(10097, 10097),
                      Interval.of(10099, 10099),
                      Interval.of(10101, 10101),
                      Interval.of(10182, 10182),
                      Interval.of(10215, 10215),
                      Interval.of(10217, 10217),
                      Interval.of(10219, 10219),
                      Interval.of(10221, 10221),
                      Interval.of(10223, 10223),
                      Interval.of(10628, 10628),
                      Interval.of(10630, 10630),
                      Interval.of(10632, 10632),
                      Interval.of(10634, 10634),
                      Interval.of(10636, 10636),
                      Interval.of(10638, 10638),
                      Interval.of(10640, 10640),
                      Interval.of(10642, 10642),
                      Interval.of(10644, 10644),
                      Interval.of(10646, 10646),
                      Interval.of(10648, 10648),
                      Interval.of(10713, 10713),
                      Interval.of(10715, 10715),
                      Interval.of(10749, 10749),
                      Interval.of(11811, 11811),
                      Interval.of(11813, 11813),
                      Interval.of(11815, 11815),
                      Interval.of(11817, 11817),
                      Interval.of(12289, 12290),
                      Interval.of(12297, 12297),
                      Interval.of(12299, 12299),
                      Interval.of(12301, 12301),
                      Interval.of(12303, 12303),
                      Interval.of(12305, 12305),
                      Interval.of(12309, 12309),
                      Interval.of(12311, 12311),
                      Interval.of(12313, 12313),
                      Interval.of(12315, 12315),
                      Interval.of(12318, 12319),
                      Interval.of(64830, 64830),
                      Interval.of(65041, 65042),
                      Interval.of(65048, 65048),
                      Interval.of(65078, 65078),
                      Interval.of(65080, 65080),
                      Interval.of(65082, 65082),
                      Interval.of(65084, 65084),
                      Interval.of(65086, 65086),
                      Interval.of(65088, 65088),
                      Interval.of(65090, 65090),
                      Interval.of(65092, 65092),
                      Interval.of(65096, 65096),
                      Interval.of(65104, 65104),
                      Interval.of(65106, 65106),
                      Interval.of(65114, 65114),
                      Interval.of(65116, 65116),
                      Interval.of(65118, 65118),
                      Interval.of(65289, 65289),
                      Interval.of(65292, 65292),
                      Interval.of(65294, 65294),
                      Interval.of(65341, 65341),
                      Interval.of(65373, 65373),
                      Interval.of(65376, 65377),
                      Interval.of(65379, 65380),
                      Interval.of(78427, 78429),
                      Interval.of(78466, 78466),
                      Interval.of(78471, 78471),
                      Interval.of(78473, 78473),
                      Interval.of(78714, 78715),
                      Interval.of(83407, 83407)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=CL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=CM"
       static private void addProperty633() {
              List intervals = Arrays.asList(
                      Interval.of(0, 8),
                      Interval.of(14, 31),
                      Interval.of(127, 132),
                      Interval.of(134, 159),
                      Interval.of(768, 846),
                      Interval.of(848, 859),
                      Interval.of(867, 879),
                      Interval.of(1155, 1161),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1564, 1564),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2307),
                      Interval.of(2362, 2364),
                      Interval.of(2366, 2383),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2435),
                      Interval.of(2492, 2492),
                      Interval.of(2494, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2509),
                      Interval.of(2519, 2519),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2563),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2748, 2748),
                      Interval.of(2750, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2819),
                      Interval.of(2876, 2876),
                      Interval.of(2878, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3031, 3031),
                      Interval.of(3072, 3075),
                      Interval.of(3134, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3203),
                      Interval.of(3260, 3260),
                      Interval.of(3262, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3331),
                      Interval.of(3387, 3388),
                      Interval.of(3390, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3405),
                      Interval.of(3415, 3415),
                      Interval.of(3426, 3427),
                      Interval.of(3458, 3459),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3570, 3571),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3902, 3903),
                      Interval.of(3953, 3966),
                      Interval.of(3968, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6679, 6683),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6916),
                      Interval.of(6964, 6980),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7042),
                      Interval.of(7073, 7085),
                      Interval.of(7142, 7155),
                      Interval.of(7204, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7410, 7412),
                      Interval.of(7415, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8204, 8204),
                      Interval.of(8206, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8294, 8303),
                      Interval.of(8400, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12335),
                      Interval.of(12341, 12341),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43043, 43047),
                      Interval.of(43136, 43137),
                      Interval.of(43188, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43347),
                      Interval.of(43392, 43395),
                      Interval.of(43443, 43456),
                      Interval.of(43561, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43597),
                      Interval.of(43755, 43759),
                      Interval.of(43765, 43766),
                      Interval.of(44003, 44010),
                      Interval.of(44012, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(65529, 65531),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69632, 69634),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69762),
                      Interval.of(69808, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70018),
                      Interval.of(70067, 70080),
                      Interval.of(70090, 70092),
                      Interval.of(70188, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70378),
                      Interval.of(70400, 70403),
                      Interval.of(70460, 70460),
                      Interval.of(70462, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70487, 70487),
                      Interval.of(70498, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70709, 70726),
                      Interval.of(70832, 70851),
                      Interval.of(71087, 71093),
                      Interval.of(71096, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71216, 71232),
                      Interval.of(71339, 71351),
                      Interval.of(72193, 72202),
                      Interval.of(72243, 72249),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72283),
                      Interval.of(72330, 72345),
                      Interval.of(72751, 72758),
                      Interval.of(72760, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94033, 94078),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(113824, 113827),
                      Interval.of(119141, 119145),
                      Interval.of(119149, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917505, 917505),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=CM".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=CR"
       static private void addProperty634() {
              List intervals = Arrays.asList(
                      Interval.of(13, 13)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=CR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=EX"
       static private void addProperty635() {
              List intervals = Arrays.asList(
                      Interval.of(33, 33),
                      Interval.of(63, 63),
                      Interval.of(1478, 1478),
                      Interval.of(1563, 1563),
                      Interval.of(1566, 1567),
                      Interval.of(1748, 1748),
                      Interval.of(2041, 2041),
                      Interval.of(3853, 3857),
                      Interval.of(3860, 3860),
                      Interval.of(6146, 6147),
                      Interval.of(6152, 6153),
                      Interval.of(6468, 6469),
                      Interval.of(10082, 10083),
                      Interval.of(11513, 11513),
                      Interval.of(11518, 11518),
                      Interval.of(11822, 11822),
                      Interval.of(42510, 42510),
                      Interval.of(43126, 43127),
                      Interval.of(65045, 65046),
                      Interval.of(65110, 65111),
                      Interval.of(65281, 65281),
                      Interval.of(65311, 65311),
                      Interval.of(71108, 71109),
                      Interval.of(72817, 72817)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=EX".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=GL"
       static private void addProperty636() {
              List intervals = Arrays.asList(
                      Interval.of(160, 160),
                      Interval.of(847, 847),
                      Interval.of(860, 866),
                      Interval.of(3848, 3848),
                      Interval.of(3852, 3852),
                      Interval.of(3858, 3858),
                      Interval.of(4057, 4058),
                      Interval.of(6158, 6158),
                      Interval.of(8199, 8199),
                      Interval.of(8209, 8209),
                      Interval.of(8239, 8239)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=GL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=HY"
       static private void addProperty637() {
              List intervals = Arrays.asList(
                      Interval.of(45, 45)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=HY".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=ID"
       static private void addProperty638() {
              List intervals = Arrays.asList(
                      Interval.of(8986, 8987),
                      Interval.of(9200, 9203),
                      Interval.of(9728, 9731),
                      Interval.of(9748, 9749),
                      Interval.of(9752, 9752),
                      Interval.of(9754, 9756),
                      Interval.of(9758, 9759),
                      Interval.of(9785, 9787),
                      Interval.of(9832, 9832),
                      Interval.of(9855, 9855),
                      Interval.of(9917, 9928),
                      Interval.of(9933, 9933),
                      Interval.of(9935, 9937),
                      Interval.of(9939, 9940),
                      Interval.of(9944, 9945),
                      Interval.of(9948, 9948),
                      Interval.of(9951, 9953),
                      Interval.of(9962, 9962),
                      Interval.of(9969, 9973),
                      Interval.of(9975, 9976),
                      Interval.of(9978, 9978),
                      Interval.of(9981, 9988),
                      Interval.of(9992, 9993),
                      Interval.of(10084, 10084),
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12272, 12283),
                      Interval.of(12291, 12292),
                      Interval.of(12294, 12295),
                      Interval.of(12306, 12307),
                      Interval.of(12320, 12329),
                      Interval.of(12336, 12340),
                      Interval.of(12342, 12346),
                      Interval.of(12349, 12351),
                      Interval.of(12354, 12354),
                      Interval.of(12356, 12356),
                      Interval.of(12358, 12358),
                      Interval.of(12360, 12360),
                      Interval.of(12362, 12386),
                      Interval.of(12388, 12418),
                      Interval.of(12420, 12420),
                      Interval.of(12422, 12422),
                      Interval.of(12424, 12429),
                      Interval.of(12431, 12436),
                      Interval.of(12447, 12447),
                      Interval.of(12450, 12450),
                      Interval.of(12452, 12452),
                      Interval.of(12454, 12454),
                      Interval.of(12456, 12456),
                      Interval.of(12458, 12482),
                      Interval.of(12484, 12514),
                      Interval.of(12516, 12516),
                      Interval.of(12518, 12518),
                      Interval.of(12520, 12525),
                      Interval.of(12527, 12532),
                      Interval.of(12535, 12538),
                      Interval.of(12543, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12688, 12730),
                      Interval.of(12736, 12771),
                      Interval.of(12800, 12830),
                      Interval.of(12832, 12871),
                      Interval.of(12880, 13054),
                      Interval.of(13056, 19903),
                      Interval.of(19968, 40980),
                      Interval.of(40982, 42124),
                      Interval.of(42128, 42182),
                      Interval.of(63744, 64255),
                      Interval.of(65072, 65076),
                      Interval.of(65093, 65094),
                      Interval.of(65097, 65103),
                      Interval.of(65105, 65105),
                      Interval.of(65112, 65112),
                      Interval.of(65119, 65126),
                      Interval.of(65128, 65128),
                      Interval.of(65131, 65131),
                      Interval.of(65282, 65283),
                      Interval.of(65286, 65287),
                      Interval.of(65290, 65291),
                      Interval.of(65293, 65293),
                      Interval.of(65295, 65305),
                      Interval.of(65308, 65310),
                      Interval.of(65312, 65338),
                      Interval.of(65340, 65340),
                      Interval.of(65342, 65370),
                      Interval.of(65372, 65372),
                      Interval.of(65374, 65374),
                      Interval.of(65382, 65382),
                      Interval.of(65393, 65437),
                      Interval.of(65440, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65506, 65508),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(126976, 127231),
                      Interval.of(127245, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127340, 127343),
                      Interval.of(127405, 127461),
                      Interval.of(127488, 127876),
                      Interval.of(127878, 127899),
                      Interval.of(127902, 127924),
                      Interval.of(127927, 127931),
                      Interval.of(127933, 127937),
                      Interval.of(127941, 127942),
                      Interval.of(127944, 127945),
                      Interval.of(127949, 127994),
                      Interval.of(128000, 128065),
                      Interval.of(128068, 128069),
                      Interval.of(128081, 128101),
                      Interval.of(128106, 128109),
                      Interval.of(128111, 128111),
                      Interval.of(128121, 128123),
                      Interval.of(128125, 128128),
                      Interval.of(128132, 128132),
                      Interval.of(128136, 128159),
                      Interval.of(128161, 128161),
                      Interval.of(128163, 128163),
                      Interval.of(128165, 128169),
                      Interval.of(128171, 128174),
                      Interval.of(128176, 128176),
                      Interval.of(128179, 128255),
                      Interval.of(128263, 128278),
                      Interval.of(128293, 128305),
                      Interval.of(128330, 128371),
                      Interval.of(128374, 128377),
                      Interval.of(128379, 128399),
                      Interval.of(128401, 128404),
                      Interval.of(128407, 128467),
                      Interval.of(128476, 128499),
                      Interval.of(128506, 128580),
                      Interval.of(128584, 128586),
                      Interval.of(128640, 128674),
                      Interval.of(128676, 128691),
                      Interval.of(128695, 128703),
                      Interval.of(128705, 128715),
                      Interval.of(128717, 128767),
                      Interval.of(128884, 128895),
                      Interval.of(128981, 129023),
                      Interval.of(129036, 129039),
                      Interval.of(129096, 129103),
                      Interval.of(129114, 129119),
                      Interval.of(129160, 129167),
                      Interval.of(129198, 129279),
                      Interval.of(129292, 129303),
                      Interval.of(129309, 129309),
                      Interval.of(129312, 129317),
                      Interval.of(129319, 129327),
                      Interval.of(129338, 129340),
                      Interval.of(129343, 129488),
                      Interval.of(129502, 131069),
                      Interval.of(131072, 196605),
                      Interval.of(196608, 262141)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=ID".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=IN"
       static private void addProperty639() {
              List intervals = Arrays.asList(
                      Interval.of(8228, 8230),
                      Interval.of(8943, 8943),
                      Interval.of(65049, 65049),
                      Interval.of(68342, 68342)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=IN".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=IS"
       static private void addProperty640() {
              List intervals = Arrays.asList(
                      Interval.of(44, 44),
                      Interval.of(46, 46),
                      Interval.of(58, 59),
                      Interval.of(894, 894),
                      Interval.of(1417, 1417),
                      Interval.of(1548, 1549),
                      Interval.of(2040, 2040),
                      Interval.of(8260, 8260),
                      Interval.of(65040, 65040),
                      Interval.of(65043, 65044)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=IS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=LF"
       static private void addProperty641() {
              List intervals = Arrays.asList(
                      Interval.of(10, 10)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=LF".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=NS"
       static private void addProperty642() {
              List intervals = Arrays.asList(
                      Interval.of(6102, 6102),
                      Interval.of(8252, 8253),
                      Interval.of(8263, 8265),
                      Interval.of(12293, 12293),
                      Interval.of(12316, 12316),
                      Interval.of(12347, 12348),
                      Interval.of(12443, 12446),
                      Interval.of(12448, 12448),
                      Interval.of(12539, 12539),
                      Interval.of(12541, 12542),
                      Interval.of(40981, 40981),
                      Interval.of(65108, 65109),
                      Interval.of(65306, 65307),
                      Interval.of(65381, 65381),
                      Interval.of(65438, 65439),
                      Interval.of(94176, 94177),
                      Interval.of(128633, 128635)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=NS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=NU"
       static private void addProperty643() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(1632, 1641),
                      Interval.of(1643, 1644),
                      Interval.of(1776, 1785),
                      Interval.of(1984, 1993),
                      Interval.of(2406, 2415),
                      Interval.of(2534, 2543),
                      Interval.of(2662, 2671),
                      Interval.of(2790, 2799),
                      Interval.of(2918, 2927),
                      Interval.of(3046, 3055),
                      Interval.of(3174, 3183),
                      Interval.of(3302, 3311),
                      Interval.of(3430, 3439),
                      Interval.of(3558, 3567),
                      Interval.of(3664, 3673),
                      Interval.of(3792, 3801),
                      Interval.of(3872, 3881),
                      Interval.of(4160, 4169),
                      Interval.of(4240, 4249),
                      Interval.of(6112, 6121),
                      Interval.of(6160, 6169),
                      Interval.of(6470, 6479),
                      Interval.of(6608, 6617),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6992, 7001),
                      Interval.of(7088, 7097),
                      Interval.of(7232, 7241),
                      Interval.of(7248, 7257),
                      Interval.of(42528, 42537),
                      Interval.of(43216, 43225),
                      Interval.of(43264, 43273),
                      Interval.of(43472, 43481),
                      Interval.of(43504, 43513),
                      Interval.of(43600, 43609),
                      Interval.of(44016, 44025),
                      Interval.of(66720, 66729),
                      Interval.of(69734, 69743),
                      Interval.of(69872, 69881),
                      Interval.of(69942, 69951),
                      Interval.of(70096, 70105),
                      Interval.of(70384, 70393),
                      Interval.of(70736, 70745),
                      Interval.of(70864, 70873),
                      Interval.of(71248, 71257),
                      Interval.of(71360, 71369),
                      Interval.of(71472, 71481),
                      Interval.of(71904, 71913),
                      Interval.of(72784, 72793),
                      Interval.of(73040, 73049),
                      Interval.of(92768, 92777),
                      Interval.of(93008, 93017),
                      Interval.of(120782, 120831),
                      Interval.of(125264, 125273)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=NU".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=OP"
       static private void addProperty644() {
              List intervals = Arrays.asList(
                      Interval.of(40, 40),
                      Interval.of(91, 91),
                      Interval.of(123, 123),
                      Interval.of(161, 161),
                      Interval.of(191, 191),
                      Interval.of(3898, 3898),
                      Interval.of(3900, 3900),
                      Interval.of(5787, 5787),
                      Interval.of(8218, 8218),
                      Interval.of(8222, 8222),
                      Interval.of(8261, 8261),
                      Interval.of(8317, 8317),
                      Interval.of(8333, 8333),
                      Interval.of(8968, 8968),
                      Interval.of(8970, 8970),
                      Interval.of(9001, 9001),
                      Interval.of(10088, 10088),
                      Interval.of(10090, 10090),
                      Interval.of(10092, 10092),
                      Interval.of(10094, 10094),
                      Interval.of(10096, 10096),
                      Interval.of(10098, 10098),
                      Interval.of(10100, 10100),
                      Interval.of(10181, 10181),
                      Interval.of(10214, 10214),
                      Interval.of(10216, 10216),
                      Interval.of(10218, 10218),
                      Interval.of(10220, 10220),
                      Interval.of(10222, 10222),
                      Interval.of(10627, 10627),
                      Interval.of(10629, 10629),
                      Interval.of(10631, 10631),
                      Interval.of(10633, 10633),
                      Interval.of(10635, 10635),
                      Interval.of(10637, 10637),
                      Interval.of(10639, 10639),
                      Interval.of(10641, 10641),
                      Interval.of(10643, 10643),
                      Interval.of(10645, 10645),
                      Interval.of(10647, 10647),
                      Interval.of(10712, 10712),
                      Interval.of(10714, 10714),
                      Interval.of(10748, 10748),
                      Interval.of(11800, 11800),
                      Interval.of(11810, 11810),
                      Interval.of(11812, 11812),
                      Interval.of(11814, 11814),
                      Interval.of(11816, 11816),
                      Interval.of(11842, 11842),
                      Interval.of(12296, 12296),
                      Interval.of(12298, 12298),
                      Interval.of(12300, 12300),
                      Interval.of(12302, 12302),
                      Interval.of(12304, 12304),
                      Interval.of(12308, 12308),
                      Interval.of(12310, 12310),
                      Interval.of(12312, 12312),
                      Interval.of(12314, 12314),
                      Interval.of(12317, 12317),
                      Interval.of(64831, 64831),
                      Interval.of(65047, 65047),
                      Interval.of(65077, 65077),
                      Interval.of(65079, 65079),
                      Interval.of(65081, 65081),
                      Interval.of(65083, 65083),
                      Interval.of(65085, 65085),
                      Interval.of(65087, 65087),
                      Interval.of(65089, 65089),
                      Interval.of(65091, 65091),
                      Interval.of(65095, 65095),
                      Interval.of(65113, 65113),
                      Interval.of(65115, 65115),
                      Interval.of(65117, 65117),
                      Interval.of(65288, 65288),
                      Interval.of(65339, 65339),
                      Interval.of(65371, 65371),
                      Interval.of(65375, 65375),
                      Interval.of(65378, 65378),
                      Interval.of(78424, 78426),
                      Interval.of(78470, 78470),
                      Interval.of(78472, 78472),
                      Interval.of(78713, 78713),
                      Interval.of(83406, 83406),
                      Interval.of(125278, 125279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=OP".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=PO"
       static private void addProperty645() {
              List intervals = Arrays.asList(
                      Interval.of(37, 37),
                      Interval.of(162, 162),
                      Interval.of(176, 176),
                      Interval.of(1545, 1547),
                      Interval.of(1642, 1642),
                      Interval.of(2546, 2547),
                      Interval.of(2553, 2553),
                      Interval.of(3449, 3449),
                      Interval.of(8240, 8247),
                      Interval.of(8359, 8359),
                      Interval.of(8374, 8374),
                      Interval.of(8379, 8379),
                      Interval.of(8382, 8382),
                      Interval.of(8451, 8451),
                      Interval.of(8457, 8457),
                      Interval.of(43064, 43064),
                      Interval.of(65020, 65020),
                      Interval.of(65130, 65130),
                      Interval.of(65285, 65285),
                      Interval.of(65504, 65504)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=PO".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=PR"
       static private void addProperty646() {
              List intervals = Arrays.asList(
                      Interval.of(36, 36),
                      Interval.of(43, 43),
                      Interval.of(92, 92),
                      Interval.of(163, 165),
                      Interval.of(177, 177),
                      Interval.of(1423, 1423),
                      Interval.of(2555, 2555),
                      Interval.of(2801, 2801),
                      Interval.of(3065, 3065),
                      Interval.of(3647, 3647),
                      Interval.of(6107, 6107),
                      Interval.of(8352, 8358),
                      Interval.of(8360, 8373),
                      Interval.of(8375, 8378),
                      Interval.of(8380, 8381),
                      Interval.of(8383, 8399),
                      Interval.of(8470, 8470),
                      Interval.of(8722, 8723),
                      Interval.of(65129, 65129),
                      Interval.of(65284, 65284),
                      Interval.of(65505, 65505),
                      Interval.of(65509, 65510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=PR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=QU"
       static private void addProperty647() {
              List intervals = Arrays.asList(
                      Interval.of(34, 34),
                      Interval.of(39, 39),
                      Interval.of(171, 171),
                      Interval.of(187, 187),
                      Interval.of(8216, 8217),
                      Interval.of(8219, 8221),
                      Interval.of(8223, 8223),
                      Interval.of(8249, 8250),
                      Interval.of(10075, 10080),
                      Interval.of(11776, 11789),
                      Interval.of(11804, 11805),
                      Interval.of(11808, 11809),
                      Interval.of(128630, 128632)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=QU".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=SA"
       static private void addProperty648() {
              List intervals = Arrays.asList(
                      Interval.of(3585, 3642),
                      Interval.of(3648, 3662),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3769),
                      Interval.of(3771, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3784, 3789),
                      Interval.of(3804, 3807),
                      Interval.of(4096, 4159),
                      Interval.of(4176, 4239),
                      Interval.of(4250, 4255),
                      Interval.of(6016, 6099),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6109),
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6618, 6618),
                      Interval.of(6622, 6623),
                      Interval.of(6688, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6816, 6829),
                      Interval.of(43488, 43503),
                      Interval.of(43514, 43518),
                      Interval.of(43616, 43714),
                      Interval.of(43739, 43743),
                      Interval.of(71424, 71449),
                      Interval.of(71453, 71467),
                      Interval.of(71482, 71483),
                      Interval.of(71487, 71487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=SA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=SG"
       static private void addProperty649() {
              List intervals = Arrays.asList(
                      Interval.of(55296, 57343)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=SG".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=SP"
       static private void addProperty650() {
              List intervals = Arrays.asList(
                      Interval.of(32, 32)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=SP".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=SY"
       static private void addProperty651() {
              List intervals = Arrays.asList(
                      Interval.of(47, 47)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=SY".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=ZW"
       static private void addProperty652() {
              List intervals = Arrays.asList(
                      Interval.of(8203, 8203)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=ZW".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=NL"
       static private void addProperty653() {
              List intervals = Arrays.asList(
                      Interval.of(133, 133)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=NL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=WJ"
       static private void addProperty654() {
              List intervals = Arrays.asList(
                      Interval.of(8288, 8288),
                      Interval.of(65279, 65279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=WJ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=H2"
       static private void addProperty655() {
              List intervals = Arrays.asList(
                      Interval.of(44032, 44032),
                      Interval.of(44060, 44060),
                      Interval.of(44088, 44088),
                      Interval.of(44116, 44116),
                      Interval.of(44144, 44144),
                      Interval.of(44172, 44172),
                      Interval.of(44200, 44200),
                      Interval.of(44228, 44228),
                      Interval.of(44256, 44256),
                      Interval.of(44284, 44284),
                      Interval.of(44312, 44312),
                      Interval.of(44340, 44340),
                      Interval.of(44368, 44368),
                      Interval.of(44396, 44396),
                      Interval.of(44424, 44424),
                      Interval.of(44452, 44452),
                      Interval.of(44480, 44480),
                      Interval.of(44508, 44508),
                      Interval.of(44536, 44536),
                      Interval.of(44564, 44564),
                      Interval.of(44592, 44592),
                      Interval.of(44620, 44620),
                      Interval.of(44648, 44648),
                      Interval.of(44676, 44676),
                      Interval.of(44704, 44704),
                      Interval.of(44732, 44732),
                      Interval.of(44760, 44760),
                      Interval.of(44788, 44788),
                      Interval.of(44816, 44816),
                      Interval.of(44844, 44844),
                      Interval.of(44872, 44872),
                      Interval.of(44900, 44900),
                      Interval.of(44928, 44928),
                      Interval.of(44956, 44956),
                      Interval.of(44984, 44984),
                      Interval.of(45012, 45012),
                      Interval.of(45040, 45040),
                      Interval.of(45068, 45068),
                      Interval.of(45096, 45096),
                      Interval.of(45124, 45124),
                      Interval.of(45152, 45152),
                      Interval.of(45180, 45180),
                      Interval.of(45208, 45208),
                      Interval.of(45236, 45236),
                      Interval.of(45264, 45264),
                      Interval.of(45292, 45292),
                      Interval.of(45320, 45320),
                      Interval.of(45348, 45348),
                      Interval.of(45376, 45376),
                      Interval.of(45404, 45404),
                      Interval.of(45432, 45432),
                      Interval.of(45460, 45460),
                      Interval.of(45488, 45488),
                      Interval.of(45516, 45516),
                      Interval.of(45544, 45544),
                      Interval.of(45572, 45572),
                      Interval.of(45600, 45600),
                      Interval.of(45628, 45628),
                      Interval.of(45656, 45656),
                      Interval.of(45684, 45684),
                      Interval.of(45712, 45712),
                      Interval.of(45740, 45740),
                      Interval.of(45768, 45768),
                      Interval.of(45796, 45796),
                      Interval.of(45824, 45824),
                      Interval.of(45852, 45852),
                      Interval.of(45880, 45880),
                      Interval.of(45908, 45908),
                      Interval.of(45936, 45936),
                      Interval.of(45964, 45964),
                      Interval.of(45992, 45992),
                      Interval.of(46020, 46020),
                      Interval.of(46048, 46048),
                      Interval.of(46076, 46076),
                      Interval.of(46104, 46104),
                      Interval.of(46132, 46132),
                      Interval.of(46160, 46160),
                      Interval.of(46188, 46188),
                      Interval.of(46216, 46216),
                      Interval.of(46244, 46244),
                      Interval.of(46272, 46272),
                      Interval.of(46300, 46300),
                      Interval.of(46328, 46328),
                      Interval.of(46356, 46356),
                      Interval.of(46384, 46384),
                      Interval.of(46412, 46412),
                      Interval.of(46440, 46440),
                      Interval.of(46468, 46468),
                      Interval.of(46496, 46496),
                      Interval.of(46524, 46524),
                      Interval.of(46552, 46552),
                      Interval.of(46580, 46580),
                      Interval.of(46608, 46608),
                      Interval.of(46636, 46636),
                      Interval.of(46664, 46664),
                      Interval.of(46692, 46692),
                      Interval.of(46720, 46720),
                      Interval.of(46748, 46748),
                      Interval.of(46776, 46776),
                      Interval.of(46804, 46804),
                      Interval.of(46832, 46832),
                      Interval.of(46860, 46860),
                      Interval.of(46888, 46888),
                      Interval.of(46916, 46916),
                      Interval.of(46944, 46944),
                      Interval.of(46972, 46972),
                      Interval.of(47000, 47000),
                      Interval.of(47028, 47028),
                      Interval.of(47056, 47056),
                      Interval.of(47084, 47084),
                      Interval.of(47112, 47112),
                      Interval.of(47140, 47140),
                      Interval.of(47168, 47168),
                      Interval.of(47196, 47196),
                      Interval.of(47224, 47224),
                      Interval.of(47252, 47252),
                      Interval.of(47280, 47280),
                      Interval.of(47308, 47308),
                      Interval.of(47336, 47336),
                      Interval.of(47364, 47364),
                      Interval.of(47392, 47392),
                      Interval.of(47420, 47420),
                      Interval.of(47448, 47448),
                      Interval.of(47476, 47476),
                      Interval.of(47504, 47504),
                      Interval.of(47532, 47532),
                      Interval.of(47560, 47560),
                      Interval.of(47588, 47588),
                      Interval.of(47616, 47616),
                      Interval.of(47644, 47644),
                      Interval.of(47672, 47672),
                      Interval.of(47700, 47700),
                      Interval.of(47728, 47728),
                      Interval.of(47756, 47756),
                      Interval.of(47784, 47784),
                      Interval.of(47812, 47812),
                      Interval.of(47840, 47840),
                      Interval.of(47868, 47868),
                      Interval.of(47896, 47896),
                      Interval.of(47924, 47924),
                      Interval.of(47952, 47952),
                      Interval.of(47980, 47980),
                      Interval.of(48008, 48008),
                      Interval.of(48036, 48036),
                      Interval.of(48064, 48064),
                      Interval.of(48092, 48092),
                      Interval.of(48120, 48120),
                      Interval.of(48148, 48148),
                      Interval.of(48176, 48176),
                      Interval.of(48204, 48204),
                      Interval.of(48232, 48232),
                      Interval.of(48260, 48260),
                      Interval.of(48288, 48288),
                      Interval.of(48316, 48316),
                      Interval.of(48344, 48344),
                      Interval.of(48372, 48372),
                      Interval.of(48400, 48400),
                      Interval.of(48428, 48428),
                      Interval.of(48456, 48456),
                      Interval.of(48484, 48484),
                      Interval.of(48512, 48512),
                      Interval.of(48540, 48540),
                      Interval.of(48568, 48568),
                      Interval.of(48596, 48596),
                      Interval.of(48624, 48624),
                      Interval.of(48652, 48652),
                      Interval.of(48680, 48680),
                      Interval.of(48708, 48708),
                      Interval.of(48736, 48736),
                      Interval.of(48764, 48764),
                      Interval.of(48792, 48792),
                      Interval.of(48820, 48820),
                      Interval.of(48848, 48848),
                      Interval.of(48876, 48876),
                      Interval.of(48904, 48904),
                      Interval.of(48932, 48932),
                      Interval.of(48960, 48960),
                      Interval.of(48988, 48988),
                      Interval.of(49016, 49016),
                      Interval.of(49044, 49044),
                      Interval.of(49072, 49072),
                      Interval.of(49100, 49100),
                      Interval.of(49128, 49128),
                      Interval.of(49156, 49156),
                      Interval.of(49184, 49184),
                      Interval.of(49212, 49212),
                      Interval.of(49240, 49240),
                      Interval.of(49268, 49268),
                      Interval.of(49296, 49296),
                      Interval.of(49324, 49324),
                      Interval.of(49352, 49352),
                      Interval.of(49380, 49380),
                      Interval.of(49408, 49408),
                      Interval.of(49436, 49436),
                      Interval.of(49464, 49464),
                      Interval.of(49492, 49492),
                      Interval.of(49520, 49520),
                      Interval.of(49548, 49548),
                      Interval.of(49576, 49576),
                      Interval.of(49604, 49604),
                      Interval.of(49632, 49632),
                      Interval.of(49660, 49660),
                      Interval.of(49688, 49688),
                      Interval.of(49716, 49716),
                      Interval.of(49744, 49744),
                      Interval.of(49772, 49772),
                      Interval.of(49800, 49800),
                      Interval.of(49828, 49828),
                      Interval.of(49856, 49856),
                      Interval.of(49884, 49884),
                      Interval.of(49912, 49912),
                      Interval.of(49940, 49940),
                      Interval.of(49968, 49968),
                      Interval.of(49996, 49996),
                      Interval.of(50024, 50024),
                      Interval.of(50052, 50052),
                      Interval.of(50080, 50080),
                      Interval.of(50108, 50108),
                      Interval.of(50136, 50136),
                      Interval.of(50164, 50164),
                      Interval.of(50192, 50192),
                      Interval.of(50220, 50220),
                      Interval.of(50248, 50248),
                      Interval.of(50276, 50276),
                      Interval.of(50304, 50304),
                      Interval.of(50332, 50332),
                      Interval.of(50360, 50360),
                      Interval.of(50388, 50388),
                      Interval.of(50416, 50416),
                      Interval.of(50444, 50444),
                      Interval.of(50472, 50472),
                      Interval.of(50500, 50500),
                      Interval.of(50528, 50528),
                      Interval.of(50556, 50556),
                      Interval.of(50584, 50584),
                      Interval.of(50612, 50612),
                      Interval.of(50640, 50640),
                      Interval.of(50668, 50668),
                      Interval.of(50696, 50696),
                      Interval.of(50724, 50724),
                      Interval.of(50752, 50752),
                      Interval.of(50780, 50780),
                      Interval.of(50808, 50808),
                      Interval.of(50836, 50836),
                      Interval.of(50864, 50864),
                      Interval.of(50892, 50892),
                      Interval.of(50920, 50920),
                      Interval.of(50948, 50948),
                      Interval.of(50976, 50976),
                      Interval.of(51004, 51004),
                      Interval.of(51032, 51032),
                      Interval.of(51060, 51060),
                      Interval.of(51088, 51088),
                      Interval.of(51116, 51116),
                      Interval.of(51144, 51144),
                      Interval.of(51172, 51172),
                      Interval.of(51200, 51200),
                      Interval.of(51228, 51228),
                      Interval.of(51256, 51256),
                      Interval.of(51284, 51284),
                      Interval.of(51312, 51312),
                      Interval.of(51340, 51340),
                      Interval.of(51368, 51368),
                      Interval.of(51396, 51396),
                      Interval.of(51424, 51424),
                      Interval.of(51452, 51452),
                      Interval.of(51480, 51480),
                      Interval.of(51508, 51508),
                      Interval.of(51536, 51536),
                      Interval.of(51564, 51564),
                      Interval.of(51592, 51592),
                      Interval.of(51620, 51620),
                      Interval.of(51648, 51648),
                      Interval.of(51676, 51676),
                      Interval.of(51704, 51704),
                      Interval.of(51732, 51732),
                      Interval.of(51760, 51760),
                      Interval.of(51788, 51788),
                      Interval.of(51816, 51816),
                      Interval.of(51844, 51844),
                      Interval.of(51872, 51872),
                      Interval.of(51900, 51900),
                      Interval.of(51928, 51928),
                      Interval.of(51956, 51956),
                      Interval.of(51984, 51984),
                      Interval.of(52012, 52012),
                      Interval.of(52040, 52040),
                      Interval.of(52068, 52068),
                      Interval.of(52096, 52096),
                      Interval.of(52124, 52124),
                      Interval.of(52152, 52152),
                      Interval.of(52180, 52180),
                      Interval.of(52208, 52208),
                      Interval.of(52236, 52236),
                      Interval.of(52264, 52264),
                      Interval.of(52292, 52292),
                      Interval.of(52320, 52320),
                      Interval.of(52348, 52348),
                      Interval.of(52376, 52376),
                      Interval.of(52404, 52404),
                      Interval.of(52432, 52432),
                      Interval.of(52460, 52460),
                      Interval.of(52488, 52488),
                      Interval.of(52516, 52516),
                      Interval.of(52544, 52544),
                      Interval.of(52572, 52572),
                      Interval.of(52600, 52600),
                      Interval.of(52628, 52628),
                      Interval.of(52656, 52656),
                      Interval.of(52684, 52684),
                      Interval.of(52712, 52712),
                      Interval.of(52740, 52740),
                      Interval.of(52768, 52768),
                      Interval.of(52796, 52796),
                      Interval.of(52824, 52824),
                      Interval.of(52852, 52852),
                      Interval.of(52880, 52880),
                      Interval.of(52908, 52908),
                      Interval.of(52936, 52936),
                      Interval.of(52964, 52964),
                      Interval.of(52992, 52992),
                      Interval.of(53020, 53020),
                      Interval.of(53048, 53048),
                      Interval.of(53076, 53076),
                      Interval.of(53104, 53104),
                      Interval.of(53132, 53132),
                      Interval.of(53160, 53160),
                      Interval.of(53188, 53188),
                      Interval.of(53216, 53216),
                      Interval.of(53244, 53244),
                      Interval.of(53272, 53272),
                      Interval.of(53300, 53300),
                      Interval.of(53328, 53328),
                      Interval.of(53356, 53356),
                      Interval.of(53384, 53384),
                      Interval.of(53412, 53412),
                      Interval.of(53440, 53440),
                      Interval.of(53468, 53468),
                      Interval.of(53496, 53496),
                      Interval.of(53524, 53524),
                      Interval.of(53552, 53552),
                      Interval.of(53580, 53580),
                      Interval.of(53608, 53608),
                      Interval.of(53636, 53636),
                      Interval.of(53664, 53664),
                      Interval.of(53692, 53692),
                      Interval.of(53720, 53720),
                      Interval.of(53748, 53748),
                      Interval.of(53776, 53776),
                      Interval.of(53804, 53804),
                      Interval.of(53832, 53832),
                      Interval.of(53860, 53860),
                      Interval.of(53888, 53888),
                      Interval.of(53916, 53916),
                      Interval.of(53944, 53944),
                      Interval.of(53972, 53972),
                      Interval.of(54000, 54000),
                      Interval.of(54028, 54028),
                      Interval.of(54056, 54056),
                      Interval.of(54084, 54084),
                      Interval.of(54112, 54112),
                      Interval.of(54140, 54140),
                      Interval.of(54168, 54168),
                      Interval.of(54196, 54196),
                      Interval.of(54224, 54224),
                      Interval.of(54252, 54252),
                      Interval.of(54280, 54280),
                      Interval.of(54308, 54308),
                      Interval.of(54336, 54336),
                      Interval.of(54364, 54364),
                      Interval.of(54392, 54392),
                      Interval.of(54420, 54420),
                      Interval.of(54448, 54448),
                      Interval.of(54476, 54476),
                      Interval.of(54504, 54504),
                      Interval.of(54532, 54532),
                      Interval.of(54560, 54560),
                      Interval.of(54588, 54588),
                      Interval.of(54616, 54616),
                      Interval.of(54644, 54644),
                      Interval.of(54672, 54672),
                      Interval.of(54700, 54700),
                      Interval.of(54728, 54728),
                      Interval.of(54756, 54756),
                      Interval.of(54784, 54784),
                      Interval.of(54812, 54812),
                      Interval.of(54840, 54840),
                      Interval.of(54868, 54868),
                      Interval.of(54896, 54896),
                      Interval.of(54924, 54924),
                      Interval.of(54952, 54952),
                      Interval.of(54980, 54980),
                      Interval.of(55008, 55008),
                      Interval.of(55036, 55036),
                      Interval.of(55064, 55064),
                      Interval.of(55092, 55092),
                      Interval.of(55120, 55120),
                      Interval.of(55148, 55148),
                      Interval.of(55176, 55176)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=H2".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=H3"
       static private void addProperty656() {
              List intervals = Arrays.asList(
                      Interval.of(44033, 44059),
                      Interval.of(44061, 44087),
                      Interval.of(44089, 44115),
                      Interval.of(44117, 44143),
                      Interval.of(44145, 44171),
                      Interval.of(44173, 44199),
                      Interval.of(44201, 44227),
                      Interval.of(44229, 44255),
                      Interval.of(44257, 44283),
                      Interval.of(44285, 44311),
                      Interval.of(44313, 44339),
                      Interval.of(44341, 44367),
                      Interval.of(44369, 44395),
                      Interval.of(44397, 44423),
                      Interval.of(44425, 44451),
                      Interval.of(44453, 44479),
                      Interval.of(44481, 44507),
                      Interval.of(44509, 44535),
                      Interval.of(44537, 44563),
                      Interval.of(44565, 44591),
                      Interval.of(44593, 44619),
                      Interval.of(44621, 44647),
                      Interval.of(44649, 44675),
                      Interval.of(44677, 44703),
                      Interval.of(44705, 44731),
                      Interval.of(44733, 44759),
                      Interval.of(44761, 44787),
                      Interval.of(44789, 44815),
                      Interval.of(44817, 44843),
                      Interval.of(44845, 44871),
                      Interval.of(44873, 44899),
                      Interval.of(44901, 44927),
                      Interval.of(44929, 44955),
                      Interval.of(44957, 44983),
                      Interval.of(44985, 45011),
                      Interval.of(45013, 45039),
                      Interval.of(45041, 45067),
                      Interval.of(45069, 45095),
                      Interval.of(45097, 45123),
                      Interval.of(45125, 45151),
                      Interval.of(45153, 45179),
                      Interval.of(45181, 45207),
                      Interval.of(45209, 45235),
                      Interval.of(45237, 45263),
                      Interval.of(45265, 45291),
                      Interval.of(45293, 45319),
                      Interval.of(45321, 45347),
                      Interval.of(45349, 45375),
                      Interval.of(45377, 45403),
                      Interval.of(45405, 45431),
                      Interval.of(45433, 45459),
                      Interval.of(45461, 45487),
                      Interval.of(45489, 45515),
                      Interval.of(45517, 45543),
                      Interval.of(45545, 45571),
                      Interval.of(45573, 45599),
                      Interval.of(45601, 45627),
                      Interval.of(45629, 45655),
                      Interval.of(45657, 45683),
                      Interval.of(45685, 45711),
                      Interval.of(45713, 45739),
                      Interval.of(45741, 45767),
                      Interval.of(45769, 45795),
                      Interval.of(45797, 45823),
                      Interval.of(45825, 45851),
                      Interval.of(45853, 45879),
                      Interval.of(45881, 45907),
                      Interval.of(45909, 45935),
                      Interval.of(45937, 45963),
                      Interval.of(45965, 45991),
                      Interval.of(45993, 46019),
                      Interval.of(46021, 46047),
                      Interval.of(46049, 46075),
                      Interval.of(46077, 46103),
                      Interval.of(46105, 46131),
                      Interval.of(46133, 46159),
                      Interval.of(46161, 46187),
                      Interval.of(46189, 46215),
                      Interval.of(46217, 46243),
                      Interval.of(46245, 46271),
                      Interval.of(46273, 46299),
                      Interval.of(46301, 46327),
                      Interval.of(46329, 46355),
                      Interval.of(46357, 46383),
                      Interval.of(46385, 46411),
                      Interval.of(46413, 46439),
                      Interval.of(46441, 46467),
                      Interval.of(46469, 46495),
                      Interval.of(46497, 46523),
                      Interval.of(46525, 46551),
                      Interval.of(46553, 46579),
                      Interval.of(46581, 46607),
                      Interval.of(46609, 46635),
                      Interval.of(46637, 46663),
                      Interval.of(46665, 46691),
                      Interval.of(46693, 46719),
                      Interval.of(46721, 46747),
                      Interval.of(46749, 46775),
                      Interval.of(46777, 46803),
                      Interval.of(46805, 46831),
                      Interval.of(46833, 46859),
                      Interval.of(46861, 46887),
                      Interval.of(46889, 46915),
                      Interval.of(46917, 46943),
                      Interval.of(46945, 46971),
                      Interval.of(46973, 46999),
                      Interval.of(47001, 47027),
                      Interval.of(47029, 47055),
                      Interval.of(47057, 47083),
                      Interval.of(47085, 47111),
                      Interval.of(47113, 47139),
                      Interval.of(47141, 47167),
                      Interval.of(47169, 47195),
                      Interval.of(47197, 47223),
                      Interval.of(47225, 47251),
                      Interval.of(47253, 47279),
                      Interval.of(47281, 47307),
                      Interval.of(47309, 47335),
                      Interval.of(47337, 47363),
                      Interval.of(47365, 47391),
                      Interval.of(47393, 47419),
                      Interval.of(47421, 47447),
                      Interval.of(47449, 47475),
                      Interval.of(47477, 47503),
                      Interval.of(47505, 47531),
                      Interval.of(47533, 47559),
                      Interval.of(47561, 47587),
                      Interval.of(47589, 47615),
                      Interval.of(47617, 47643),
                      Interval.of(47645, 47671),
                      Interval.of(47673, 47699),
                      Interval.of(47701, 47727),
                      Interval.of(47729, 47755),
                      Interval.of(47757, 47783),
                      Interval.of(47785, 47811),
                      Interval.of(47813, 47839),
                      Interval.of(47841, 47867),
                      Interval.of(47869, 47895),
                      Interval.of(47897, 47923),
                      Interval.of(47925, 47951),
                      Interval.of(47953, 47979),
                      Interval.of(47981, 48007),
                      Interval.of(48009, 48035),
                      Interval.of(48037, 48063),
                      Interval.of(48065, 48091),
                      Interval.of(48093, 48119),
                      Interval.of(48121, 48147),
                      Interval.of(48149, 48175),
                      Interval.of(48177, 48203),
                      Interval.of(48205, 48231),
                      Interval.of(48233, 48259),
                      Interval.of(48261, 48287),
                      Interval.of(48289, 48315),
                      Interval.of(48317, 48343),
                      Interval.of(48345, 48371),
                      Interval.of(48373, 48399),
                      Interval.of(48401, 48427),
                      Interval.of(48429, 48455),
                      Interval.of(48457, 48483),
                      Interval.of(48485, 48511),
                      Interval.of(48513, 48539),
                      Interval.of(48541, 48567),
                      Interval.of(48569, 48595),
                      Interval.of(48597, 48623),
                      Interval.of(48625, 48651),
                      Interval.of(48653, 48679),
                      Interval.of(48681, 48707),
                      Interval.of(48709, 48735),
                      Interval.of(48737, 48763),
                      Interval.of(48765, 48791),
                      Interval.of(48793, 48819),
                      Interval.of(48821, 48847),
                      Interval.of(48849, 48875),
                      Interval.of(48877, 48903),
                      Interval.of(48905, 48931),
                      Interval.of(48933, 48959),
                      Interval.of(48961, 48987),
                      Interval.of(48989, 49015),
                      Interval.of(49017, 49043),
                      Interval.of(49045, 49071),
                      Interval.of(49073, 49099),
                      Interval.of(49101, 49127),
                      Interval.of(49129, 49155),
                      Interval.of(49157, 49183),
                      Interval.of(49185, 49211),
                      Interval.of(49213, 49239),
                      Interval.of(49241, 49267),
                      Interval.of(49269, 49295),
                      Interval.of(49297, 49323),
                      Interval.of(49325, 49351),
                      Interval.of(49353, 49379),
                      Interval.of(49381, 49407),
                      Interval.of(49409, 49435),
                      Interval.of(49437, 49463),
                      Interval.of(49465, 49491),
                      Interval.of(49493, 49519),
                      Interval.of(49521, 49547),
                      Interval.of(49549, 49575),
                      Interval.of(49577, 49603),
                      Interval.of(49605, 49631),
                      Interval.of(49633, 49659),
                      Interval.of(49661, 49687),
                      Interval.of(49689, 49715),
                      Interval.of(49717, 49743),
                      Interval.of(49745, 49771),
                      Interval.of(49773, 49799),
                      Interval.of(49801, 49827),
                      Interval.of(49829, 49855),
                      Interval.of(49857, 49883),
                      Interval.of(49885, 49911),
                      Interval.of(49913, 49939),
                      Interval.of(49941, 49967),
                      Interval.of(49969, 49995),
                      Interval.of(49997, 50023),
                      Interval.of(50025, 50051),
                      Interval.of(50053, 50079),
                      Interval.of(50081, 50107),
                      Interval.of(50109, 50135),
                      Interval.of(50137, 50163),
                      Interval.of(50165, 50191),
                      Interval.of(50193, 50219),
                      Interval.of(50221, 50247),
                      Interval.of(50249, 50275),
                      Interval.of(50277, 50303),
                      Interval.of(50305, 50331),
                      Interval.of(50333, 50359),
                      Interval.of(50361, 50387),
                      Interval.of(50389, 50415),
                      Interval.of(50417, 50443),
                      Interval.of(50445, 50471),
                      Interval.of(50473, 50499),
                      Interval.of(50501, 50527),
                      Interval.of(50529, 50555),
                      Interval.of(50557, 50583),
                      Interval.of(50585, 50611),
                      Interval.of(50613, 50639),
                      Interval.of(50641, 50667),
                      Interval.of(50669, 50695),
                      Interval.of(50697, 50723),
                      Interval.of(50725, 50751),
                      Interval.of(50753, 50779),
                      Interval.of(50781, 50807),
                      Interval.of(50809, 50835),
                      Interval.of(50837, 50863),
                      Interval.of(50865, 50891),
                      Interval.of(50893, 50919),
                      Interval.of(50921, 50947),
                      Interval.of(50949, 50975),
                      Interval.of(50977, 51003),
                      Interval.of(51005, 51031),
                      Interval.of(51033, 51059),
                      Interval.of(51061, 51087),
                      Interval.of(51089, 51115),
                      Interval.of(51117, 51143),
                      Interval.of(51145, 51171),
                      Interval.of(51173, 51199),
                      Interval.of(51201, 51227),
                      Interval.of(51229, 51255),
                      Interval.of(51257, 51283),
                      Interval.of(51285, 51311),
                      Interval.of(51313, 51339),
                      Interval.of(51341, 51367),
                      Interval.of(51369, 51395),
                      Interval.of(51397, 51423),
                      Interval.of(51425, 51451),
                      Interval.of(51453, 51479),
                      Interval.of(51481, 51507),
                      Interval.of(51509, 51535),
                      Interval.of(51537, 51563),
                      Interval.of(51565, 51591),
                      Interval.of(51593, 51619),
                      Interval.of(51621, 51647),
                      Interval.of(51649, 51675),
                      Interval.of(51677, 51703),
                      Interval.of(51705, 51731),
                      Interval.of(51733, 51759),
                      Interval.of(51761, 51787),
                      Interval.of(51789, 51815),
                      Interval.of(51817, 51843),
                      Interval.of(51845, 51871),
                      Interval.of(51873, 51899),
                      Interval.of(51901, 51927),
                      Interval.of(51929, 51955),
                      Interval.of(51957, 51983),
                      Interval.of(51985, 52011),
                      Interval.of(52013, 52039),
                      Interval.of(52041, 52067),
                      Interval.of(52069, 52095),
                      Interval.of(52097, 52123),
                      Interval.of(52125, 52151),
                      Interval.of(52153, 52179),
                      Interval.of(52181, 52207),
                      Interval.of(52209, 52235),
                      Interval.of(52237, 52263),
                      Interval.of(52265, 52291),
                      Interval.of(52293, 52319),
                      Interval.of(52321, 52347),
                      Interval.of(52349, 52375),
                      Interval.of(52377, 52403),
                      Interval.of(52405, 52431),
                      Interval.of(52433, 52459),
                      Interval.of(52461, 52487),
                      Interval.of(52489, 52515),
                      Interval.of(52517, 52543),
                      Interval.of(52545, 52571),
                      Interval.of(52573, 52599),
                      Interval.of(52601, 52627),
                      Interval.of(52629, 52655),
                      Interval.of(52657, 52683),
                      Interval.of(52685, 52711),
                      Interval.of(52713, 52739),
                      Interval.of(52741, 52767),
                      Interval.of(52769, 52795),
                      Interval.of(52797, 52823),
                      Interval.of(52825, 52851),
                      Interval.of(52853, 52879),
                      Interval.of(52881, 52907),
                      Interval.of(52909, 52935),
                      Interval.of(52937, 52963),
                      Interval.of(52965, 52991),
                      Interval.of(52993, 53019),
                      Interval.of(53021, 53047),
                      Interval.of(53049, 53075),
                      Interval.of(53077, 53103),
                      Interval.of(53105, 53131),
                      Interval.of(53133, 53159),
                      Interval.of(53161, 53187),
                      Interval.of(53189, 53215),
                      Interval.of(53217, 53243),
                      Interval.of(53245, 53271),
                      Interval.of(53273, 53299),
                      Interval.of(53301, 53327),
                      Interval.of(53329, 53355),
                      Interval.of(53357, 53383),
                      Interval.of(53385, 53411),
                      Interval.of(53413, 53439),
                      Interval.of(53441, 53467),
                      Interval.of(53469, 53495),
                      Interval.of(53497, 53523),
                      Interval.of(53525, 53551),
                      Interval.of(53553, 53579),
                      Interval.of(53581, 53607),
                      Interval.of(53609, 53635),
                      Interval.of(53637, 53663),
                      Interval.of(53665, 53691),
                      Interval.of(53693, 53719),
                      Interval.of(53721, 53747),
                      Interval.of(53749, 53775),
                      Interval.of(53777, 53803),
                      Interval.of(53805, 53831),
                      Interval.of(53833, 53859),
                      Interval.of(53861, 53887),
                      Interval.of(53889, 53915),
                      Interval.of(53917, 53943),
                      Interval.of(53945, 53971),
                      Interval.of(53973, 53999),
                      Interval.of(54001, 54027),
                      Interval.of(54029, 54055),
                      Interval.of(54057, 54083),
                      Interval.of(54085, 54111),
                      Interval.of(54113, 54139),
                      Interval.of(54141, 54167),
                      Interval.of(54169, 54195),
                      Interval.of(54197, 54223),
                      Interval.of(54225, 54251),
                      Interval.of(54253, 54279),
                      Interval.of(54281, 54307),
                      Interval.of(54309, 54335),
                      Interval.of(54337, 54363),
                      Interval.of(54365, 54391),
                      Interval.of(54393, 54419),
                      Interval.of(54421, 54447),
                      Interval.of(54449, 54475),
                      Interval.of(54477, 54503),
                      Interval.of(54505, 54531),
                      Interval.of(54533, 54559),
                      Interval.of(54561, 54587),
                      Interval.of(54589, 54615),
                      Interval.of(54617, 54643),
                      Interval.of(54645, 54671),
                      Interval.of(54673, 54699),
                      Interval.of(54701, 54727),
                      Interval.of(54729, 54755),
                      Interval.of(54757, 54783),
                      Interval.of(54785, 54811),
                      Interval.of(54813, 54839),
                      Interval.of(54841, 54867),
                      Interval.of(54869, 54895),
                      Interval.of(54897, 54923),
                      Interval.of(54925, 54951),
                      Interval.of(54953, 54979),
                      Interval.of(54981, 55007),
                      Interval.of(55009, 55035),
                      Interval.of(55037, 55063),
                      Interval.of(55065, 55091),
                      Interval.of(55093, 55119),
                      Interval.of(55121, 55147),
                      Interval.of(55149, 55175),
                      Interval.of(55177, 55203)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=H3".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=JL"
       static private void addProperty657() {
              List intervals = Arrays.asList(
                      Interval.of(4352, 4447),
                      Interval.of(43360, 43388)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=JL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=JT"
       static private void addProperty658() {
              List intervals = Arrays.asList(
                      Interval.of(4520, 4607),
                      Interval.of(55243, 55291)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=JT".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=JV"
       static private void addProperty659() {
              List intervals = Arrays.asList(
                      Interval.of(4448, 4519),
                      Interval.of(55216, 55238)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=JV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=CP"
       static private void addProperty660() {
              List intervals = Arrays.asList(
                      Interval.of(41, 41),
                      Interval.of(93, 93)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=CP".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=CJ"
       static private void addProperty661() {
              List intervals = Arrays.asList(
                      Interval.of(12353, 12353),
                      Interval.of(12355, 12355),
                      Interval.of(12357, 12357),
                      Interval.of(12359, 12359),
                      Interval.of(12361, 12361),
                      Interval.of(12387, 12387),
                      Interval.of(12419, 12419),
                      Interval.of(12421, 12421),
                      Interval.of(12423, 12423),
                      Interval.of(12430, 12430),
                      Interval.of(12437, 12438),
                      Interval.of(12449, 12449),
                      Interval.of(12451, 12451),
                      Interval.of(12453, 12453),
                      Interval.of(12455, 12455),
                      Interval.of(12457, 12457),
                      Interval.of(12483, 12483),
                      Interval.of(12515, 12515),
                      Interval.of(12517, 12517),
                      Interval.of(12519, 12519),
                      Interval.of(12526, 12526),
                      Interval.of(12533, 12534),
                      Interval.of(12540, 12540),
                      Interval.of(12784, 12799),
                      Interval.of(65383, 65392)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=CJ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=HL"
       static private void addProperty662() {
              List intervals = Arrays.asList(
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64335)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=HL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=RI"
       static private void addProperty663() {
              List intervals = Arrays.asList(
                      Interval.of(127462, 127487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=RI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=EB"
       static private void addProperty664() {
              List intervals = Arrays.asList(
                      Interval.of(9757, 9757),
                      Interval.of(9977, 9977),
                      Interval.of(9994, 9997),
                      Interval.of(127877, 127877),
                      Interval.of(127938, 127940),
                      Interval.of(127943, 127943),
                      Interval.of(127946, 127948),
                      Interval.of(128066, 128067),
                      Interval.of(128070, 128080),
                      Interval.of(128102, 128105),
                      Interval.of(128110, 128110),
                      Interval.of(128112, 128120),
                      Interval.of(128124, 128124),
                      Interval.of(128129, 128131),
                      Interval.of(128133, 128135),
                      Interval.of(128170, 128170),
                      Interval.of(128372, 128373),
                      Interval.of(128378, 128378),
                      Interval.of(128400, 128400),
                      Interval.of(128405, 128406),
                      Interval.of(128581, 128583),
                      Interval.of(128587, 128591),
                      Interval.of(128675, 128675),
                      Interval.of(128692, 128694),
                      Interval.of(128704, 128704),
                      Interval.of(128716, 128716),
                      Interval.of(129304, 129308),
                      Interval.of(129310, 129311),
                      Interval.of(129318, 129318),
                      Interval.of(129328, 129337),
                      Interval.of(129341, 129342),
                      Interval.of(129489, 129501)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=EB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=EM"
       static private void addProperty665() {
              List intervals = Arrays.asList(
                      Interval.of(127995, 127999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=EM".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lb=ZWJ"
       static private void addProperty666() {
              List intervals = Arrays.asList(
                      Interval.of(8205, 8205)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lb=ZWJ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "nt=None"
       static private void addProperty667() {
              List intervals = Arrays.asList(
                      Interval.of(0, 47),
                      Interval.of(58, 177),
                      Interval.of(180, 184),
                      Interval.of(186, 187),
                      Interval.of(191, 1631),
                      Interval.of(1642, 1775),
                      Interval.of(1786, 1983),
                      Interval.of(1994, 2405),
                      Interval.of(2416, 2533),
                      Interval.of(2544, 2547),
                      Interval.of(2554, 2661),
                      Interval.of(2672, 2789),
                      Interval.of(2800, 2917),
                      Interval.of(2928, 2929),
                      Interval.of(2936, 3045),
                      Interval.of(3059, 3173),
                      Interval.of(3184, 3191),
                      Interval.of(3199, 3301),
                      Interval.of(3312, 3415),
                      Interval.of(3423, 3429),
                      Interval.of(3449, 3557),
                      Interval.of(3568, 3663),
                      Interval.of(3674, 3791),
                      Interval.of(3802, 3871),
                      Interval.of(3892, 4159),
                      Interval.of(4170, 4239),
                      Interval.of(4250, 4968),
                      Interval.of(4989, 5869),
                      Interval.of(5873, 6111),
                      Interval.of(6122, 6127),
                      Interval.of(6138, 6159),
                      Interval.of(6170, 6469),
                      Interval.of(6480, 6607),
                      Interval.of(6619, 6783),
                      Interval.of(6794, 6799),
                      Interval.of(6810, 6991),
                      Interval.of(7002, 7087),
                      Interval.of(7098, 7231),
                      Interval.of(7242, 7247),
                      Interval.of(7258, 8303),
                      Interval.of(8305, 8307),
                      Interval.of(8314, 8319),
                      Interval.of(8330, 8527),
                      Interval.of(8579, 8580),
                      Interval.of(8586, 9311),
                      Interval.of(9372, 9449),
                      Interval.of(9472, 10101),
                      Interval.of(10132, 11516),
                      Interval.of(11518, 12294),
                      Interval.of(12296, 12320),
                      Interval.of(12330, 12343),
                      Interval.of(12347, 12689),
                      Interval.of(12694, 12831),
                      Interval.of(12842, 12871),
                      Interval.of(12880, 12880),
                      Interval.of(12896, 12927),
                      Interval.of(12938, 12976),
                      Interval.of(12992, 13316),
                      Interval.of(13318, 13442),
                      Interval.of(13444, 14377),
                      Interval.of(14379, 15180),
                      Interval.of(15182, 19967),
                      Interval.of(19969, 19970),
                      Interval.of(19972, 19974),
                      Interval.of(19976, 19976),
                      Interval.of(19978, 20060),
                      Interval.of(20062, 20107),
                      Interval.of(20109, 20115),
                      Interval.of(20117, 20117),
                      Interval.of(20119, 20158),
                      Interval.of(20161, 20190),
                      Interval.of(20192, 20199),
                      Interval.of(20201, 20236),
                      Interval.of(20238, 20335),
                      Interval.of(20337, 20739),
                      Interval.of(20741, 20805),
                      Interval.of(20807, 20840),
                      Interval.of(20842, 20842),
                      Interval.of(20844, 20844),
                      Interval.of(20846, 21312),
                      Interval.of(21314, 21314),
                      Interval.of(21318, 21323),
                      Interval.of(21325, 21440),
                      Interval.of(21445, 22234),
                      Interval.of(22236, 22768),
                      Interval.of(22770, 22776),
                      Interval.of(22778, 24185),
                      Interval.of(24187, 24317),
                      Interval.of(24320, 24331),
                      Interval.of(24335, 24335),
                      Interval.of(24337, 25341),
                      Interval.of(25343, 25419),
                      Interval.of(25421, 26577),
                      Interval.of(26579, 28421),
                      Interval.of(28423, 29589),
                      Interval.of(29591, 30333),
                      Interval.of(30335, 32901),
                      Interval.of(32903, 33835),
                      Interval.of(33837, 36013),
                      Interval.of(36015, 36018),
                      Interval.of(36020, 36143),
                      Interval.of(36145, 38432),
                      Interval.of(38434, 38469),
                      Interval.of(38471, 38475),
                      Interval.of(38477, 38519),
                      Interval.of(38521, 38645),
                      Interval.of(38647, 42527),
                      Interval.of(42538, 42725),
                      Interval.of(42736, 43055),
                      Interval.of(43062, 43215),
                      Interval.of(43226, 43263),
                      Interval.of(43274, 43471),
                      Interval.of(43482, 43503),
                      Interval.of(43514, 43599),
                      Interval.of(43610, 44015),
                      Interval.of(44026, 63850),
                      Interval.of(63852, 63858),
                      Interval.of(63860, 63863),
                      Interval.of(63865, 63921),
                      Interval.of(63923, 63952),
                      Interval.of(63954, 63954),
                      Interval.of(63956, 63996),
                      Interval.of(63998, 65295),
                      Interval.of(65306, 65798),
                      Interval.of(65844, 65855),
                      Interval.of(65913, 65929),
                      Interval.of(65932, 66272),
                      Interval.of(66300, 66335),
                      Interval.of(66340, 66368),
                      Interval.of(66370, 66377),
                      Interval.of(66379, 66512),
                      Interval.of(66518, 66719),
                      Interval.of(66730, 67671),
                      Interval.of(67680, 67704),
                      Interval.of(67712, 67750),
                      Interval.of(67760, 67834),
                      Interval.of(67840, 67861),
                      Interval.of(67868, 68027),
                      Interval.of(68030, 68031),
                      Interval.of(68048, 68049),
                      Interval.of(68096, 68159),
                      Interval.of(68168, 68220),
                      Interval.of(68223, 68252),
                      Interval.of(68256, 68330),
                      Interval.of(68336, 68439),
                      Interval.of(68448, 68471),
                      Interval.of(68480, 68520),
                      Interval.of(68528, 68857),
                      Interval.of(68864, 69215),
                      Interval.of(69247, 69713),
                      Interval.of(69744, 69871),
                      Interval.of(69882, 69941),
                      Interval.of(69952, 70095),
                      Interval.of(70106, 70112),
                      Interval.of(70133, 70383),
                      Interval.of(70394, 70735),
                      Interval.of(70746, 70863),
                      Interval.of(70874, 71247),
                      Interval.of(71258, 71359),
                      Interval.of(71370, 71471),
                      Interval.of(71484, 71903),
                      Interval.of(71923, 72783),
                      Interval.of(72813, 73039),
                      Interval.of(73050, 74751),
                      Interval.of(74863, 92767),
                      Interval.of(92778, 93007),
                      Interval.of(93018, 93018),
                      Interval.of(93026, 119647),
                      Interval.of(119666, 120781),
                      Interval.of(120832, 125126),
                      Interval.of(125136, 125263),
                      Interval.of(125274, 127231),
                      Interval.of(127245, 131072),
                      Interval.of(131074, 131171),
                      Interval.of(131173, 131297),
                      Interval.of(131299, 131360),
                      Interval.of(131362, 133417),
                      Interval.of(133419, 133506),
                      Interval.of(133508, 133515),
                      Interval.of(133517, 133531),
                      Interval.of(133533, 133865),
                      Interval.of(133867, 133884),
                      Interval.of(133886, 133912),
                      Interval.of(133914, 140175),
                      Interval.of(140177, 141719),
                      Interval.of(141721, 146202),
                      Interval.of(146204, 156268),
                      Interval.of(156270, 194703),
                      Interval.of(194705, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("nt=None".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "nt=De"
       static private void addProperty668() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(1632, 1641),
                      Interval.of(1776, 1785),
                      Interval.of(1984, 1993),
                      Interval.of(2406, 2415),
                      Interval.of(2534, 2543),
                      Interval.of(2662, 2671),
                      Interval.of(2790, 2799),
                      Interval.of(2918, 2927),
                      Interval.of(3046, 3055),
                      Interval.of(3174, 3183),
                      Interval.of(3302, 3311),
                      Interval.of(3430, 3439),
                      Interval.of(3558, 3567),
                      Interval.of(3664, 3673),
                      Interval.of(3792, 3801),
                      Interval.of(3872, 3881),
                      Interval.of(4160, 4169),
                      Interval.of(4240, 4249),
                      Interval.of(6112, 6121),
                      Interval.of(6160, 6169),
                      Interval.of(6470, 6479),
                      Interval.of(6608, 6617),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6992, 7001),
                      Interval.of(7088, 7097),
                      Interval.of(7232, 7241),
                      Interval.of(7248, 7257),
                      Interval.of(42528, 42537),
                      Interval.of(43216, 43225),
                      Interval.of(43264, 43273),
                      Interval.of(43472, 43481),
                      Interval.of(43504, 43513),
                      Interval.of(43600, 43609),
                      Interval.of(44016, 44025),
                      Interval.of(65296, 65305),
                      Interval.of(66720, 66729),
                      Interval.of(69734, 69743),
                      Interval.of(69872, 69881),
                      Interval.of(69942, 69951),
                      Interval.of(70096, 70105),
                      Interval.of(70384, 70393),
                      Interval.of(70736, 70745),
                      Interval.of(70864, 70873),
                      Interval.of(71248, 71257),
                      Interval.of(71360, 71369),
                      Interval.of(71472, 71481),
                      Interval.of(71904, 71913),
                      Interval.of(72784, 72793),
                      Interval.of(73040, 73049),
                      Interval.of(92768, 92777),
                      Interval.of(93008, 93017),
                      Interval.of(120782, 120831),
                      Interval.of(125264, 125273)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("nt=De".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "nt=Di"
       static private void addProperty669() {
              List intervals = Arrays.asList(
                      Interval.of(178, 179),
                      Interval.of(185, 185),
                      Interval.of(4969, 4977),
                      Interval.of(6618, 6618),
                      Interval.of(8304, 8304),
                      Interval.of(8308, 8313),
                      Interval.of(8320, 8329),
                      Interval.of(9312, 9320),
                      Interval.of(9332, 9340),
                      Interval.of(9352, 9360),
                      Interval.of(9450, 9450),
                      Interval.of(9461, 9469),
                      Interval.of(9471, 9471),
                      Interval.of(10102, 10110),
                      Interval.of(10112, 10120),
                      Interval.of(10122, 10130),
                      Interval.of(68160, 68163),
                      Interval.of(69216, 69224),
                      Interval.of(69714, 69722),
                      Interval.of(127232, 127242)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("nt=Di".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "nt=Nu"
       static private void addProperty670() {
              List intervals = Arrays.asList(
                      Interval.of(188, 190),
                      Interval.of(2548, 2553),
                      Interval.of(2930, 2935),
                      Interval.of(3056, 3058),
                      Interval.of(3192, 3198),
                      Interval.of(3416, 3422),
                      Interval.of(3440, 3448),
                      Interval.of(3882, 3891),
                      Interval.of(4978, 4988),
                      Interval.of(5870, 5872),
                      Interval.of(6128, 6137),
                      Interval.of(8528, 8578),
                      Interval.of(8581, 8585),
                      Interval.of(9321, 9331),
                      Interval.of(9341, 9351),
                      Interval.of(9361, 9371),
                      Interval.of(9451, 9460),
                      Interval.of(9470, 9470),
                      Interval.of(10111, 10111),
                      Interval.of(10121, 10121),
                      Interval.of(10131, 10131),
                      Interval.of(11517, 11517),
                      Interval.of(12295, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12344, 12346),
                      Interval.of(12690, 12693),
                      Interval.of(12832, 12841),
                      Interval.of(12872, 12879),
                      Interval.of(12881, 12895),
                      Interval.of(12928, 12937),
                      Interval.of(12977, 12991),
                      Interval.of(13317, 13317),
                      Interval.of(13443, 13443),
                      Interval.of(14378, 14378),
                      Interval.of(15181, 15181),
                      Interval.of(19968, 19968),
                      Interval.of(19971, 19971),
                      Interval.of(19975, 19975),
                      Interval.of(19977, 19977),
                      Interval.of(20061, 20061),
                      Interval.of(20108, 20108),
                      Interval.of(20116, 20116),
                      Interval.of(20118, 20118),
                      Interval.of(20159, 20160),
                      Interval.of(20191, 20191),
                      Interval.of(20200, 20200),
                      Interval.of(20237, 20237),
                      Interval.of(20336, 20336),
                      Interval.of(20740, 20740),
                      Interval.of(20806, 20806),
                      Interval.of(20841, 20841),
                      Interval.of(20843, 20843),
                      Interval.of(20845, 20845),
                      Interval.of(21313, 21313),
                      Interval.of(21315, 21317),
                      Interval.of(21324, 21324),
                      Interval.of(21441, 21444),
                      Interval.of(22235, 22235),
                      Interval.of(22769, 22769),
                      Interval.of(22777, 22777),
                      Interval.of(24186, 24186),
                      Interval.of(24318, 24319),
                      Interval.of(24332, 24334),
                      Interval.of(24336, 24336),
                      Interval.of(25342, 25342),
                      Interval.of(25420, 25420),
                      Interval.of(26578, 26578),
                      Interval.of(28422, 28422),
                      Interval.of(29590, 29590),
                      Interval.of(30334, 30334),
                      Interval.of(32902, 32902),
                      Interval.of(33836, 33836),
                      Interval.of(36014, 36014),
                      Interval.of(36019, 36019),
                      Interval.of(36144, 36144),
                      Interval.of(38433, 38433),
                      Interval.of(38470, 38470),
                      Interval.of(38476, 38476),
                      Interval.of(38520, 38520),
                      Interval.of(38646, 38646),
                      Interval.of(42726, 42735),
                      Interval.of(43056, 43061),
                      Interval.of(63851, 63851),
                      Interval.of(63859, 63859),
                      Interval.of(63864, 63864),
                      Interval.of(63922, 63922),
                      Interval.of(63953, 63953),
                      Interval.of(63955, 63955),
                      Interval.of(63997, 63997),
                      Interval.of(65799, 65843),
                      Interval.of(65856, 65912),
                      Interval.of(65930, 65931),
                      Interval.of(66273, 66299),
                      Interval.of(66336, 66339),
                      Interval.of(66369, 66369),
                      Interval.of(66378, 66378),
                      Interval.of(66513, 66517),
                      Interval.of(67672, 67679),
                      Interval.of(67705, 67711),
                      Interval.of(67751, 67759),
                      Interval.of(67835, 67839),
                      Interval.of(67862, 67867),
                      Interval.of(68028, 68029),
                      Interval.of(68032, 68047),
                      Interval.of(68050, 68095),
                      Interval.of(68164, 68167),
                      Interval.of(68221, 68222),
                      Interval.of(68253, 68255),
                      Interval.of(68331, 68335),
                      Interval.of(68440, 68447),
                      Interval.of(68472, 68479),
                      Interval.of(68521, 68527),
                      Interval.of(68858, 68863),
                      Interval.of(69225, 69246),
                      Interval.of(69723, 69733),
                      Interval.of(70113, 70132),
                      Interval.of(71482, 71483),
                      Interval.of(71914, 71922),
                      Interval.of(72794, 72812),
                      Interval.of(74752, 74862),
                      Interval.of(93019, 93025),
                      Interval.of(119648, 119665),
                      Interval.of(125127, 125135),
                      Interval.of(127243, 127244),
                      Interval.of(131073, 131073),
                      Interval.of(131172, 131172),
                      Interval.of(131298, 131298),
                      Interval.of(131361, 131361),
                      Interval.of(133418, 133418),
                      Interval.of(133507, 133507),
                      Interval.of(133516, 133516),
                      Interval.of(133532, 133532),
                      Interval.of(133866, 133866),
                      Interval.of(133885, 133885),
                      Interval.of(133913, 133913),
                      Interval.of(140176, 140176),
                      Interval.of(141720, 141720),
                      Interval.of(146203, 146203),
                      Interval.of(156269, 156269),
                      Interval.of(194704, 194704)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("nt=Nu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Zyyy"
       static private void addProperty671() {
              List intervals = Arrays.asList(
                      Interval.of(0, 64),
                      Interval.of(91, 96),
                      Interval.of(123, 169),
                      Interval.of(171, 185),
                      Interval.of(187, 191),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(697, 735),
                      Interval.of(741, 745),
                      Interval.of(748, 767),
                      Interval.of(884, 884),
                      Interval.of(894, 894),
                      Interval.of(901, 901),
                      Interval.of(903, 903),
                      Interval.of(1417, 1417),
                      Interval.of(1541, 1541),
                      Interval.of(1548, 1548),
                      Interval.of(1563, 1563),
                      Interval.of(1567, 1567),
                      Interval.of(1600, 1600),
                      Interval.of(1757, 1757),
                      Interval.of(2274, 2274),
                      Interval.of(2404, 2405),
                      Interval.of(3647, 3647),
                      Interval.of(4053, 4056),
                      Interval.of(4347, 4347),
                      Interval.of(5867, 5869),
                      Interval.of(5941, 5942),
                      Interval.of(6146, 6147),
                      Interval.of(6149, 6149),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(8192, 8203),
                      Interval.of(8206, 8292),
                      Interval.of(8294, 8304),
                      Interval.of(8308, 8318),
                      Interval.of(8320, 8334),
                      Interval.of(8352, 8383),
                      Interval.of(8448, 8485),
                      Interval.of(8487, 8489),
                      Interval.of(8492, 8497),
                      Interval.of(8499, 8525),
                      Interval.of(8527, 8543),
                      Interval.of(8585, 8587),
                      Interval.of(8592, 9254),
                      Interval.of(9280, 9290),
                      Interval.of(9312, 10239),
                      Interval.of(10496, 11123),
                      Interval.of(11126, 11157),
                      Interval.of(11160, 11193),
                      Interval.of(11197, 11208),
                      Interval.of(11210, 11218),
                      Interval.of(11244, 11247),
                      Interval.of(11776, 11849),
                      Interval.of(12272, 12283),
                      Interval.of(12288, 12292),
                      Interval.of(12294, 12294),
                      Interval.of(12296, 12320),
                      Interval.of(12336, 12343),
                      Interval.of(12348, 12351),
                      Interval.of(12443, 12444),
                      Interval.of(12448, 12448),
                      Interval.of(12539, 12540),
                      Interval.of(12688, 12703),
                      Interval.of(12736, 12771),
                      Interval.of(12832, 12895),
                      Interval.of(12927, 13007),
                      Interval.of(13144, 13311),
                      Interval.of(19904, 19967),
                      Interval.of(42752, 42785),
                      Interval.of(42888, 42890),
                      Interval.of(43056, 43065),
                      Interval.of(43310, 43310),
                      Interval.of(43471, 43471),
                      Interval.of(43867, 43867),
                      Interval.of(64830, 64831),
                      Interval.of(65040, 65049),
                      Interval.of(65072, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131),
                      Interval.of(65279, 65279),
                      Interval.of(65281, 65312),
                      Interval.of(65339, 65344),
                      Interval.of(65371, 65381),
                      Interval.of(65392, 65392),
                      Interval.of(65438, 65439),
                      Interval.of(65504, 65510),
                      Interval.of(65512, 65518),
                      Interval.of(65529, 65533),
                      Interval.of(65792, 65794),
                      Interval.of(65799, 65843),
                      Interval.of(65847, 65855),
                      Interval.of(65936, 65947),
                      Interval.of(66000, 66044),
                      Interval.of(66273, 66299),
                      Interval.of(113824, 113827),
                      Interval.of(118784, 119029),
                      Interval.of(119040, 119078),
                      Interval.of(119081, 119142),
                      Interval.of(119146, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119272),
                      Interval.of(119552, 119638),
                      Interval.of(119648, 119665),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(126976, 127019),
                      Interval.of(127024, 127123),
                      Interval.of(127136, 127150),
                      Interval.of(127153, 127167),
                      Interval.of(127169, 127183),
                      Interval.of(127185, 127221),
                      Interval.of(127232, 127244),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127339),
                      Interval.of(127344, 127404),
                      Interval.of(127462, 127487),
                      Interval.of(127489, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(127584, 127589),
                      Interval.of(127744, 128724),
                      Interval.of(128736, 128748),
                      Interval.of(128752, 128760),
                      Interval.of(128768, 128883),
                      Interval.of(128896, 128980),
                      Interval.of(129024, 129035),
                      Interval.of(129040, 129095),
                      Interval.of(129104, 129113),
                      Interval.of(129120, 129159),
                      Interval.of(129168, 129197),
                      Interval.of(129280, 129291),
                      Interval.of(129296, 129342),
                      Interval.of(129344, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510),
                      Interval.of(917505, 917505),
                      Interval.of(917536, 917631)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Zyyy".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Zinh"
       static private void addProperty672() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1157, 1158),
                      Interval.of(1611, 1621),
                      Interval.of(1648, 1648),
                      Interval.of(2385, 2386),
                      Interval.of(6832, 6846),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7392),
                      Interval.of(7394, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8204, 8205),
                      Interval.of(8400, 8432),
                      Interval.of(12330, 12333),
                      Interval.of(12441, 12442),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65069),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(119143, 119145),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Zinh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Arab"
       static private void addProperty673() {
              List intervals = Arrays.asList(
                      Interval.of(1536, 1540),
                      Interval.of(1542, 1547),
                      Interval.of(1549, 1562),
                      Interval.of(1564, 1564),
                      Interval.of(1566, 1566),
                      Interval.of(1568, 1599),
                      Interval.of(1601, 1610),
                      Interval.of(1622, 1647),
                      Interval.of(1649, 1756),
                      Interval.of(1758, 1791),
                      Interval.of(1872, 1919),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2303),
                      Interval.of(64336, 64449),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65021),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(69216, 69246),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(126704, 126705)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Arab".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Armn"
       static private void addProperty674() {
              List intervals = Arrays.asList(
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1375),
                      Interval.of(1377, 1415),
                      Interval.of(1418, 1418),
                      Interval.of(1421, 1423),
                      Interval.of(64275, 64279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Armn".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Beng"
       static private void addProperty675() {
              List intervals = Arrays.asList(
                      Interval.of(2432, 2435),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2492, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2510),
                      Interval.of(2519, 2519),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2531),
                      Interval.of(2534, 2557)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Beng".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Bopo"
       static private void addProperty676() {
              List intervals = Arrays.asList(
                      Interval.of(746, 747),
                      Interval.of(12549, 12590),
                      Interval.of(12704, 12730)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Bopo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cher"
       static private void addProperty677() {
              List intervals = Arrays.asList(
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(43888, 43967)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cher".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Copt"
       static private void addProperty678() {
              List intervals = Arrays.asList(
                      Interval.of(994, 1007),
                      Interval.of(11392, 11507),
                      Interval.of(11513, 11519)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Copt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cyrl"
       static private void addProperty679() {
              List intervals = Arrays.asList(
                      Interval.of(1024, 1156),
                      Interval.of(1159, 1327),
                      Interval.of(7296, 7304),
                      Interval.of(7467, 7467),
                      Interval.of(7544, 7544),
                      Interval.of(11744, 11775),
                      Interval.of(42560, 42655),
                      Interval.of(65070, 65071)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cyrl".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Dsrt"
       static private void addProperty680() {
              List intervals = Arrays.asList(
                      Interval.of(66560, 66639)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Dsrt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Deva"
       static private void addProperty681() {
              List intervals = Arrays.asList(
                      Interval.of(2304, 2384),
                      Interval.of(2387, 2403),
                      Interval.of(2406, 2431),
                      Interval.of(43232, 43261)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Deva".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Ethi"
       static private void addProperty682() {
              List intervals = Arrays.asList(
                      Interval.of(4608, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4957, 4988),
                      Interval.of(4992, 5017),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Ethi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Geor"
       static private void addProperty683() {
              List intervals = Arrays.asList(
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4351),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Geor".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Goth"
       static private void addProperty684() {
              List intervals = Arrays.asList(
                      Interval.of(66352, 66378)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Goth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Grek"
       static private void addProperty685() {
              List intervals = Arrays.asList(
                      Interval.of(880, 883),
                      Interval.of(885, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(900, 900),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 993),
                      Interval.of(1008, 1023),
                      Interval.of(7462, 7466),
                      Interval.of(7517, 7521),
                      Interval.of(7526, 7530),
                      Interval.of(7615, 7615),
                      Interval.of(7936, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8132),
                      Interval.of(8134, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8190),
                      Interval.of(8486, 8486),
                      Interval.of(43877, 43877),
                      Interval.of(65856, 65934),
                      Interval.of(65952, 65952),
                      Interval.of(119296, 119365)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Grek".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Gujr"
       static private void addProperty686() {
              List intervals = Arrays.asList(
                      Interval.of(2689, 2691),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2748, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2787),
                      Interval.of(2790, 2801),
                      Interval.of(2809, 2815)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Gujr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Guru"
       static private void addProperty687() {
              List intervals = Arrays.asList(
                      Interval.of(2561, 2563),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2662, 2677)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Guru".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hani"
       static private void addProperty688() {
              List intervals = Arrays.asList(
                      Interval.of(11904, 11929),
                      Interval.of(11931, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12293, 12293),
                      Interval.of(12295, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12344, 12347),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hani".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hang"
       static private void addProperty689() {
              List intervals = Arrays.asList(
                      Interval.of(4352, 4607),
                      Interval.of(12334, 12335),
                      Interval.of(12593, 12686),
                      Interval.of(12800, 12830),
                      Interval.of(12896, 12926),
                      Interval.of(43360, 43388),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(65440, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hang".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hebr"
       static private void addProperty690() {
              List intervals = Arrays.asList(
                      Interval.of(1425, 1479),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1524),
                      Interval.of(64285, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64335)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hebr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hira"
       static private void addProperty691() {
              List intervals = Arrays.asList(
                      Interval.of(12353, 12438),
                      Interval.of(12445, 12447),
                      Interval.of(110593, 110878),
                      Interval.of(127488, 127488)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hira".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Knda"
       static private void addProperty692() {
              List intervals = Arrays.asList(
                      Interval.of(3200, 3203),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3260, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3299),
                      Interval.of(3302, 3311),
                      Interval.of(3313, 3314)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Knda".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Kana"
       static private void addProperty693() {
              List intervals = Arrays.asList(
                      Interval.of(12449, 12538),
                      Interval.of(12541, 12543),
                      Interval.of(12784, 12799),
                      Interval.of(13008, 13054),
                      Interval.of(13056, 13143),
                      Interval.of(65382, 65391),
                      Interval.of(65393, 65437),
                      Interval.of(110592, 110592)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Kana".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Khmr"
       static private void addProperty694() {
              List intervals = Arrays.asList(
                      Interval.of(6016, 6109),
                      Interval.of(6112, 6121),
                      Interval.of(6128, 6137),
                      Interval.of(6624, 6655)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Khmr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Laoo"
       static private void addProperty695() {
              List intervals = Arrays.asList(
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3769),
                      Interval.of(3771, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3784, 3789),
                      Interval.of(3792, 3801),
                      Interval.of(3804, 3807)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Laoo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Latn"
       static private void addProperty696() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 696),
                      Interval.of(736, 740),
                      Interval.of(7424, 7461),
                      Interval.of(7468, 7516),
                      Interval.of(7522, 7525),
                      Interval.of(7531, 7543),
                      Interval.of(7545, 7614),
                      Interval.of(7680, 7935),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8490, 8491),
                      Interval.of(8498, 8498),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8584),
                      Interval.of(11360, 11391),
                      Interval.of(42786, 42887),
                      Interval.of(42891, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43007),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43876),
                      Interval.of(64256, 64262),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Latn".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mlym"
       static private void addProperty697() {
              List intervals = Arrays.asList(
                      Interval.of(3328, 3331),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3407),
                      Interval.of(3412, 3427),
                      Interval.of(3430, 3455)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mlym".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mong"
       static private void addProperty698() {
              List intervals = Arrays.asList(
                      Interval.of(6144, 6145),
                      Interval.of(6148, 6148),
                      Interval.of(6150, 6158),
                      Interval.of(6160, 6169),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6314),
                      Interval.of(71264, 71276)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mong".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mymr"
       static private void addProperty699() {
              List intervals = Arrays.asList(
                      Interval.of(4096, 4255),
                      Interval.of(43488, 43518),
                      Interval.of(43616, 43647)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mymr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Ogam"
       static private void addProperty700() {
              List intervals = Arrays.asList(
                      Interval.of(5760, 5788)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Ogam".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Ital"
       static private void addProperty701() {
              List intervals = Arrays.asList(
                      Interval.of(66304, 66339),
                      Interval.of(66349, 66351)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Ital".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Orya"
       static private void addProperty702() {
              List intervals = Arrays.asList(
                      Interval.of(2817, 2819),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2876, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2915),
                      Interval.of(2918, 2935)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Orya".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Runr"
       static private void addProperty703() {
              List intervals = Arrays.asList(
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Runr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sinh"
       static private void addProperty704() {
              List intervals = Arrays.asList(
                      Interval.of(3458, 3459),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3558, 3567),
                      Interval.of(3570, 3572),
                      Interval.of(70113, 70132)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sinh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Syrc"
       static private void addProperty705() {
              List intervals = Arrays.asList(
                      Interval.of(1792, 1805),
                      Interval.of(1807, 1866),
                      Interval.of(1869, 1871),
                      Interval.of(2144, 2154)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Syrc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Taml"
       static private void addProperty706() {
              List intervals = Arrays.asList(
                      Interval.of(2946, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3024, 3024),
                      Interval.of(3031, 3031),
                      Interval.of(3046, 3066)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Taml".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Telu"
       static private void addProperty707() {
              List intervals = Arrays.asList(
                      Interval.of(3072, 3075),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3171),
                      Interval.of(3174, 3183),
                      Interval.of(3192, 3199)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Telu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Thaa"
       static private void addProperty708() {
              List intervals = Arrays.asList(
                      Interval.of(1920, 1969)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Thaa".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Thai"
       static private void addProperty709() {
              List intervals = Arrays.asList(
                      Interval.of(3585, 3642),
                      Interval.of(3648, 3675)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Thai".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Tibt"
       static private void addProperty710() {
              List intervals = Arrays.asList(
                      Interval.of(3840, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3953, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4030, 4044),
                      Interval.of(4046, 4052),
                      Interval.of(4057, 4058)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Tibt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cans"
       static private void addProperty711() {
              List intervals = Arrays.asList(
                      Interval.of(5120, 5759),
                      Interval.of(6320, 6389)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cans".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Yiii"
       static private void addProperty712() {
              List intervals = Arrays.asList(
                      Interval.of(40960, 42124),
                      Interval.of(42128, 42182)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Yiii".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Tglg"
       static private void addProperty713() {
              List intervals = Arrays.asList(
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5908)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Tglg".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hano"
       static private void addProperty714() {
              List intervals = Arrays.asList(
                      Interval.of(5920, 5940)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hano".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Buhd"
       static private void addProperty715() {
              List intervals = Arrays.asList(
                      Interval.of(5952, 5971)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Buhd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Tagb"
       static private void addProperty716() {
              List intervals = Arrays.asList(
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6002, 6003)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Tagb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Brai"
       static private void addProperty717() {
              List intervals = Arrays.asList(
                      Interval.of(10240, 10495)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Brai".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cprt"
       static private void addProperty718() {
              List intervals = Arrays.asList(
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67647)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cprt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Limb"
       static private void addProperty719() {
              List intervals = Arrays.asList(
                      Interval.of(6400, 6430),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6464, 6464),
                      Interval.of(6468, 6479)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Limb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Linb"
       static private void addProperty720() {
              List intervals = Arrays.asList(
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Linb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Osma"
       static private void addProperty721() {
              List intervals = Arrays.asList(
                      Interval.of(66688, 66717),
                      Interval.of(66720, 66729)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Osma".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Shaw"
       static private void addProperty722() {
              List intervals = Arrays.asList(
                      Interval.of(66640, 66687)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Shaw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Tale"
       static private void addProperty723() {
              List intervals = Arrays.asList(
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Tale".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Ugar"
       static private void addProperty724() {
              List intervals = Arrays.asList(
                      Interval.of(66432, 66461),
                      Interval.of(66463, 66463)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Ugar".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hrkt"
       static private void addProperty725() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hrkt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Bugi"
       static private void addProperty726() {
              List intervals = Arrays.asList(
                      Interval.of(6656, 6683),
                      Interval.of(6686, 6687)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Bugi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Glag"
       static private void addProperty727() {
              List intervals = Arrays.asList(
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Glag".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Khar"
       static private void addProperty728() {
              List intervals = Arrays.asList(
                      Interval.of(68096, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68167),
                      Interval.of(68176, 68184)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Khar".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sylo"
       static private void addProperty729() {
              List intervals = Arrays.asList(
                      Interval.of(43008, 43051)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sylo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Talu"
       static private void addProperty730() {
              List intervals = Arrays.asList(
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6608, 6618),
                      Interval.of(6622, 6623)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Talu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Tfng"
       static private void addProperty731() {
              List intervals = Arrays.asList(
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11632),
                      Interval.of(11647, 11647)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Tfng".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Xpeo"
       static private void addProperty732() {
              List intervals = Arrays.asList(
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66517)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Xpeo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Bali"
       static private void addProperty733() {
              List intervals = Arrays.asList(
                      Interval.of(6912, 6987),
                      Interval.of(6992, 7036)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Bali".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Batk"
       static private void addProperty734() {
              List intervals = Arrays.asList(
                      Interval.of(7104, 7155),
                      Interval.of(7164, 7167)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Batk".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Blis"
       static private void addProperty735() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Blis".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Brah"
       static private void addProperty736() {
              List intervals = Arrays.asList(
                      Interval.of(69632, 69709),
                      Interval.of(69714, 69743),
                      Interval.of(69759, 69759)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Brah".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cham"
       static private void addProperty737() {
              List intervals = Arrays.asList(
                      Interval.of(43520, 43574),
                      Interval.of(43584, 43597),
                      Interval.of(43600, 43609),
                      Interval.of(43612, 43615)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cham".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cirt"
       static private void addProperty738() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cirt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cyrs"
       static private void addProperty739() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cyrs".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Egyd"
       static private void addProperty740() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Egyd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Egyh"
       static private void addProperty741() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Egyh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Egyp"
       static private void addProperty742() {
              List intervals = Arrays.asList(
                      Interval.of(77824, 78894)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Egyp".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Geok"
       static private void addProperty743() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Geok".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hans"
       static private void addProperty744() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hans".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hant"
       static private void addProperty745() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hant".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hmng"
       static private void addProperty746() {
              List intervals = Arrays.asList(
                      Interval.of(92928, 92997),
                      Interval.of(93008, 93017),
                      Interval.of(93019, 93025),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hmng".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hung"
       static private void addProperty747() {
              List intervals = Arrays.asList(
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(68858, 68863)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hung".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Inds"
       static private void addProperty748() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Inds".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Java"
       static private void addProperty749() {
              List intervals = Arrays.asList(
                      Interval.of(43392, 43469),
                      Interval.of(43472, 43481),
                      Interval.of(43486, 43487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Java".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Kali"
       static private void addProperty750() {
              List intervals = Arrays.asList(
                      Interval.of(43264, 43309),
                      Interval.of(43311, 43311)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Kali".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Latf"
       static private void addProperty751() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Latf".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Latg"
       static private void addProperty752() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Latg".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Lepc"
       static private void addProperty753() {
              List intervals = Arrays.asList(
                      Interval.of(7168, 7223),
                      Interval.of(7227, 7241),
                      Interval.of(7245, 7247)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Lepc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Lina"
       static private void addProperty754() {
              List intervals = Arrays.asList(
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Lina".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mand"
       static private void addProperty755() {
              List intervals = Arrays.asList(
                      Interval.of(2112, 2139),
                      Interval.of(2142, 2142)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mand".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Maya"
       static private void addProperty756() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Maya".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mero"
       static private void addProperty757() {
              List intervals = Arrays.asList(
                      Interval.of(67968, 67999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mero".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Nkoo"
       static private void addProperty758() {
              List intervals = Arrays.asList(
                      Interval.of(1984, 2042)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Nkoo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Orkh"
       static private void addProperty759() {
              List intervals = Arrays.asList(
                      Interval.of(68608, 68680)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Orkh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Perm"
       static private void addProperty760() {
              List intervals = Arrays.asList(
                      Interval.of(66384, 66426)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Perm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Phag"
       static private void addProperty761() {
              List intervals = Arrays.asList(
                      Interval.of(43072, 43127)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Phag".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Phnx"
       static private void addProperty762() {
              List intervals = Arrays.asList(
                      Interval.of(67840, 67867),
                      Interval.of(67871, 67871)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Phnx".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Plrd"
       static private void addProperty763() {
              List intervals = Arrays.asList(
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94078),
                      Interval.of(94095, 94111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Plrd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Roro"
       static private void addProperty764() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Roro".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sara"
       static private void addProperty765() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sara".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Syre"
       static private void addProperty766() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Syre".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Syrj"
       static private void addProperty767() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Syrj".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Syrn"
       static private void addProperty768() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Syrn".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Teng"
       static private void addProperty769() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Teng".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Vaii"
       static private void addProperty770() {
              List intervals = Arrays.asList(
                      Interval.of(42240, 42539)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Vaii".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Visp"
       static private void addProperty771() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Visp".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Xsux"
       static private void addProperty772() {
              List intervals = Arrays.asList(
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74864, 74868),
                      Interval.of(74880, 75075)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Xsux".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Zxxx"
       static private void addProperty773() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Zxxx".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Zzzz"
       static private void addProperty774() {
              List intervals = Arrays.asList(
                      Interval.of(888, 889),
                      Interval.of(896, 899),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(930, 930),
                      Interval.of(1328, 1328),
                      Interval.of(1367, 1368),
                      Interval.of(1376, 1376),
                      Interval.of(1416, 1416),
                      Interval.of(1419, 1420),
                      Interval.of(1424, 1424),
                      Interval.of(1480, 1487),
                      Interval.of(1515, 1519),
                      Interval.of(1525, 1535),
                      Interval.of(1565, 1565),
                      Interval.of(1806, 1806),
                      Interval.of(1867, 1868),
                      Interval.of(1970, 1983),
                      Interval.of(2043, 2047),
                      Interval.of(2094, 2095),
                      Interval.of(2111, 2111),
                      Interval.of(2140, 2141),
                      Interval.of(2143, 2143),
                      Interval.of(2155, 2207),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 2259),
                      Interval.of(2436, 2436),
                      Interval.of(2445, 2446),
                      Interval.of(2449, 2450),
                      Interval.of(2473, 2473),
                      Interval.of(2481, 2481),
                      Interval.of(2483, 2485),
                      Interval.of(2490, 2491),
                      Interval.of(2501, 2502),
                      Interval.of(2505, 2506),
                      Interval.of(2511, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2532, 2533),
                      Interval.of(2558, 2560),
                      Interval.of(2564, 2564),
                      Interval.of(2571, 2574),
                      Interval.of(2577, 2578),
                      Interval.of(2601, 2601),
                      Interval.of(2609, 2609),
                      Interval.of(2612, 2612),
                      Interval.of(2615, 2615),
                      Interval.of(2618, 2619),
                      Interval.of(2621, 2621),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2648),
                      Interval.of(2653, 2653),
                      Interval.of(2655, 2661),
                      Interval.of(2678, 2688),
                      Interval.of(2692, 2692),
                      Interval.of(2702, 2702),
                      Interval.of(2706, 2706),
                      Interval.of(2729, 2729),
                      Interval.of(2737, 2737),
                      Interval.of(2740, 2740),
                      Interval.of(2746, 2747),
                      Interval.of(2758, 2758),
                      Interval.of(2762, 2762),
                      Interval.of(2766, 2767),
                      Interval.of(2769, 2783),
                      Interval.of(2788, 2789),
                      Interval.of(2802, 2808),
                      Interval.of(2816, 2816),
                      Interval.of(2820, 2820),
                      Interval.of(2829, 2830),
                      Interval.of(2833, 2834),
                      Interval.of(2857, 2857),
                      Interval.of(2865, 2865),
                      Interval.of(2868, 2868),
                      Interval.of(2874, 2875),
                      Interval.of(2885, 2886),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2910),
                      Interval.of(2916, 2917),
                      Interval.of(2936, 2945),
                      Interval.of(2948, 2948),
                      Interval.of(2955, 2957),
                      Interval.of(2961, 2961),
                      Interval.of(2966, 2968),
                      Interval.of(2971, 2971),
                      Interval.of(2973, 2973),
                      Interval.of(2976, 2978),
                      Interval.of(2981, 2983),
                      Interval.of(2987, 2989),
                      Interval.of(3002, 3005),
                      Interval.of(3011, 3013),
                      Interval.of(3017, 3017),
                      Interval.of(3022, 3023),
                      Interval.of(3025, 3030),
                      Interval.of(3032, 3045),
                      Interval.of(3067, 3071),
                      Interval.of(3076, 3076),
                      Interval.of(3085, 3085),
                      Interval.of(3089, 3089),
                      Interval.of(3113, 3113),
                      Interval.of(3130, 3132),
                      Interval.of(3141, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3159),
                      Interval.of(3163, 3167),
                      Interval.of(3172, 3173),
                      Interval.of(3184, 3191),
                      Interval.of(3204, 3204),
                      Interval.of(3213, 3213),
                      Interval.of(3217, 3217),
                      Interval.of(3241, 3241),
                      Interval.of(3252, 3252),
                      Interval.of(3258, 3259),
                      Interval.of(3269, 3269),
                      Interval.of(3273, 3273),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3293),
                      Interval.of(3295, 3295),
                      Interval.of(3300, 3301),
                      Interval.of(3312, 3312),
                      Interval.of(3315, 3327),
                      Interval.of(3332, 3332),
                      Interval.of(3341, 3341),
                      Interval.of(3345, 3345),
                      Interval.of(3397, 3397),
                      Interval.of(3401, 3401),
                      Interval.of(3408, 3411),
                      Interval.of(3428, 3429),
                      Interval.of(3456, 3457),
                      Interval.of(3460, 3460),
                      Interval.of(3479, 3481),
                      Interval.of(3506, 3506),
                      Interval.of(3516, 3516),
                      Interval.of(3518, 3519),
                      Interval.of(3527, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3543),
                      Interval.of(3552, 3557),
                      Interval.of(3568, 3569),
                      Interval.of(3573, 3584),
                      Interval.of(3643, 3646),
                      Interval.of(3676, 3712),
                      Interval.of(3715, 3715),
                      Interval.of(3717, 3718),
                      Interval.of(3721, 3721),
                      Interval.of(3723, 3724),
                      Interval.of(3726, 3731),
                      Interval.of(3736, 3736),
                      Interval.of(3744, 3744),
                      Interval.of(3748, 3748),
                      Interval.of(3750, 3750),
                      Interval.of(3752, 3753),
                      Interval.of(3756, 3756),
                      Interval.of(3770, 3770),
                      Interval.of(3774, 3775),
                      Interval.of(3781, 3781),
                      Interval.of(3783, 3783),
                      Interval.of(3790, 3791),
                      Interval.of(3802, 3803),
                      Interval.of(3808, 3839),
                      Interval.of(3912, 3912),
                      Interval.of(3949, 3952),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4029),
                      Interval.of(4045, 4045),
                      Interval.of(4059, 4095),
                      Interval.of(4294, 4294),
                      Interval.of(4296, 4300),
                      Interval.of(4302, 4303),
                      Interval.of(4681, 4681),
                      Interval.of(4686, 4687),
                      Interval.of(4695, 4695),
                      Interval.of(4697, 4697),
                      Interval.of(4702, 4703),
                      Interval.of(4745, 4745),
                      Interval.of(4750, 4751),
                      Interval.of(4785, 4785),
                      Interval.of(4790, 4791),
                      Interval.of(4799, 4799),
                      Interval.of(4801, 4801),
                      Interval.of(4806, 4807),
                      Interval.of(4823, 4823),
                      Interval.of(4881, 4881),
                      Interval.of(4886, 4887),
                      Interval.of(4955, 4956),
                      Interval.of(4989, 4991),
                      Interval.of(5018, 5023),
                      Interval.of(5110, 5111),
                      Interval.of(5118, 5119),
                      Interval.of(5789, 5791),
                      Interval.of(5881, 5887),
                      Interval.of(5901, 5901),
                      Interval.of(5909, 5919),
                      Interval.of(5943, 5951),
                      Interval.of(5972, 5983),
                      Interval.of(5997, 5997),
                      Interval.of(6001, 6001),
                      Interval.of(6004, 6015),
                      Interval.of(6110, 6111),
                      Interval.of(6122, 6127),
                      Interval.of(6138, 6143),
                      Interval.of(6159, 6159),
                      Interval.of(6170, 6175),
                      Interval.of(6264, 6271),
                      Interval.of(6315, 6319),
                      Interval.of(6390, 6399),
                      Interval.of(6431, 6431),
                      Interval.of(6444, 6447),
                      Interval.of(6460, 6463),
                      Interval.of(6465, 6467),
                      Interval.of(6510, 6511),
                      Interval.of(6517, 6527),
                      Interval.of(6572, 6575),
                      Interval.of(6602, 6607),
                      Interval.of(6619, 6621),
                      Interval.of(6684, 6685),
                      Interval.of(6751, 6751),
                      Interval.of(6781, 6782),
                      Interval.of(6794, 6799),
                      Interval.of(6810, 6815),
                      Interval.of(6830, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6988, 6991),
                      Interval.of(7037, 7039),
                      Interval.of(7156, 7163),
                      Interval.of(7224, 7226),
                      Interval.of(7242, 7244),
                      Interval.of(7305, 7359),
                      Interval.of(7368, 7375),
                      Interval.of(7418, 7423),
                      Interval.of(7674, 7674),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8191, 8191),
                      Interval.of(8293, 8293),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8351),
                      Interval.of(8384, 8399),
                      Interval.of(8433, 8447),
                      Interval.of(8588, 8591),
                      Interval.of(9255, 9279),
                      Interval.of(9291, 9311),
                      Interval.of(11124, 11125),
                      Interval.of(11158, 11159),
                      Interval.of(11194, 11196),
                      Interval.of(11209, 11209),
                      Interval.of(11219, 11243),
                      Interval.of(11248, 11263),
                      Interval.of(11311, 11311),
                      Interval.of(11359, 11359),
                      Interval.of(11508, 11512),
                      Interval.of(11558, 11558),
                      Interval.of(11560, 11564),
                      Interval.of(11566, 11567),
                      Interval.of(11624, 11630),
                      Interval.of(11633, 11646),
                      Interval.of(11671, 11679),
                      Interval.of(11687, 11687),
                      Interval.of(11695, 11695),
                      Interval.of(11703, 11703),
                      Interval.of(11711, 11711),
                      Interval.of(11719, 11719),
                      Interval.of(11727, 11727),
                      Interval.of(11735, 11735),
                      Interval.of(11743, 11743),
                      Interval.of(11850, 11903),
                      Interval.of(11930, 11930),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12271),
                      Interval.of(12284, 12287),
                      Interval.of(12352, 12352),
                      Interval.of(12439, 12440),
                      Interval.of(12544, 12548),
                      Interval.of(12591, 12592),
                      Interval.of(12687, 12687),
                      Interval.of(12731, 12735),
                      Interval.of(12772, 12783),
                      Interval.of(12831, 12831),
                      Interval.of(13055, 13055),
                      Interval.of(19894, 19903),
                      Interval.of(40939, 40959),
                      Interval.of(42125, 42127),
                      Interval.of(42183, 42191),
                      Interval.of(42540, 42559),
                      Interval.of(42744, 42751),
                      Interval.of(42927, 42927),
                      Interval.of(42936, 42998),
                      Interval.of(43052, 43055),
                      Interval.of(43066, 43071),
                      Interval.of(43128, 43135),
                      Interval.of(43206, 43213),
                      Interval.of(43226, 43231),
                      Interval.of(43262, 43263),
                      Interval.of(43348, 43358),
                      Interval.of(43389, 43391),
                      Interval.of(43470, 43470),
                      Interval.of(43482, 43485),
                      Interval.of(43519, 43519),
                      Interval.of(43575, 43583),
                      Interval.of(43598, 43599),
                      Interval.of(43610, 43611),
                      Interval.of(43715, 43738),
                      Interval.of(43767, 43776),
                      Interval.of(43783, 43784),
                      Interval.of(43791, 43792),
                      Interval.of(43799, 43807),
                      Interval.of(43815, 43815),
                      Interval.of(43823, 43823),
                      Interval.of(43878, 43887),
                      Interval.of(44014, 44015),
                      Interval.of(44026, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 63743),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64450, 64466),
                      Interval.of(64832, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65022, 65023),
                      Interval.of(65050, 65055),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65278),
                      Interval.of(65280, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 65528),
                      Interval.of(65534, 65535),
                      Interval.of(65548, 65548),
                      Interval.of(65575, 65575),
                      Interval.of(65595, 65595),
                      Interval.of(65598, 65598),
                      Interval.of(65614, 65615),
                      Interval.of(65630, 65663),
                      Interval.of(65787, 65791),
                      Interval.of(65795, 65798),
                      Interval.of(65844, 65846),
                      Interval.of(65935, 65935),
                      Interval.of(65948, 65951),
                      Interval.of(65953, 65999),
                      Interval.of(66046, 66175),
                      Interval.of(66205, 66207),
                      Interval.of(66257, 66271),
                      Interval.of(66300, 66303),
                      Interval.of(66340, 66348),
                      Interval.of(66379, 66383),
                      Interval.of(66427, 66431),
                      Interval.of(66462, 66462),
                      Interval.of(66500, 66503),
                      Interval.of(66518, 66559),
                      Interval.of(66718, 66719),
                      Interval.of(66730, 66735),
                      Interval.of(66772, 66775),
                      Interval.of(66812, 66815),
                      Interval.of(66856, 66863),
                      Interval.of(66916, 66926),
                      Interval.of(66928, 67071),
                      Interval.of(67383, 67391),
                      Interval.of(67414, 67423),
                      Interval.of(67432, 67583),
                      Interval.of(67590, 67591),
                      Interval.of(67593, 67593),
                      Interval.of(67638, 67638),
                      Interval.of(67641, 67643),
                      Interval.of(67645, 67646),
                      Interval.of(67670, 67670),
                      Interval.of(67743, 67750),
                      Interval.of(67760, 67807),
                      Interval.of(67827, 67827),
                      Interval.of(67830, 67834),
                      Interval.of(67868, 67870),
                      Interval.of(67898, 67902),
                      Interval.of(67904, 67967),
                      Interval.of(68024, 68027),
                      Interval.of(68048, 68049),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68116, 68116),
                      Interval.of(68120, 68120),
                      Interval.of(68148, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68168, 68175),
                      Interval.of(68185, 68191),
                      Interval.of(68256, 68287),
                      Interval.of(68327, 68330),
                      Interval.of(68343, 68351),
                      Interval.of(68406, 68408),
                      Interval.of(68438, 68439),
                      Interval.of(68467, 68471),
                      Interval.of(68498, 68504),
                      Interval.of(68509, 68520),
                      Interval.of(68528, 68607),
                      Interval.of(68681, 68735),
                      Interval.of(68787, 68799),
                      Interval.of(68851, 68857),
                      Interval.of(68864, 69215),
                      Interval.of(69247, 69631),
                      Interval.of(69710, 69713),
                      Interval.of(69744, 69758),
                      Interval.of(69826, 69839),
                      Interval.of(69865, 69871),
                      Interval.of(69882, 69887),
                      Interval.of(69941, 69941),
                      Interval.of(69956, 69967),
                      Interval.of(70007, 70015),
                      Interval.of(70094, 70095),
                      Interval.of(70112, 70112),
                      Interval.of(70133, 70143),
                      Interval.of(70162, 70162),
                      Interval.of(70207, 70271),
                      Interval.of(70279, 70279),
                      Interval.of(70281, 70281),
                      Interval.of(70286, 70286),
                      Interval.of(70302, 70302),
                      Interval.of(70314, 70319),
                      Interval.of(70379, 70383),
                      Interval.of(70394, 70399),
                      Interval.of(70404, 70404),
                      Interval.of(70413, 70414),
                      Interval.of(70417, 70418),
                      Interval.of(70441, 70441),
                      Interval.of(70449, 70449),
                      Interval.of(70452, 70452),
                      Interval.of(70458, 70459),
                      Interval.of(70469, 70470),
                      Interval.of(70473, 70474),
                      Interval.of(70478, 70479),
                      Interval.of(70481, 70486),
                      Interval.of(70488, 70492),
                      Interval.of(70500, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70655),
                      Interval.of(70746, 70746),
                      Interval.of(70748, 70748),
                      Interval.of(70750, 70783),
                      Interval.of(70856, 70863),
                      Interval.of(70874, 71039),
                      Interval.of(71094, 71095),
                      Interval.of(71134, 71167),
                      Interval.of(71237, 71247),
                      Interval.of(71258, 71263),
                      Interval.of(71277, 71295),
                      Interval.of(71352, 71359),
                      Interval.of(71370, 71423),
                      Interval.of(71450, 71452),
                      Interval.of(71468, 71471),
                      Interval.of(71488, 71839),
                      Interval.of(71923, 71934),
                      Interval.of(71936, 72191),
                      Interval.of(72264, 72271),
                      Interval.of(72324, 72325),
                      Interval.of(72349, 72349),
                      Interval.of(72355, 72383),
                      Interval.of(72441, 72703),
                      Interval.of(72713, 72713),
                      Interval.of(72759, 72759),
                      Interval.of(72774, 72783),
                      Interval.of(72813, 72815),
                      Interval.of(72848, 72849),
                      Interval.of(72872, 72872),
                      Interval.of(72887, 72959),
                      Interval.of(72967, 72967),
                      Interval.of(72970, 72970),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73032, 73039),
                      Interval.of(73050, 73727),
                      Interval.of(74650, 74751),
                      Interval.of(74863, 74863),
                      Interval.of(74869, 74879),
                      Interval.of(75076, 77823),
                      Interval.of(78895, 82943),
                      Interval.of(83527, 92159),
                      Interval.of(92729, 92735),
                      Interval.of(92767, 92767),
                      Interval.of(92778, 92781),
                      Interval.of(92784, 92879),
                      Interval.of(92910, 92911),
                      Interval.of(92918, 92927),
                      Interval.of(92998, 93007),
                      Interval.of(93018, 93018),
                      Interval.of(93026, 93026),
                      Interval.of(93048, 93052),
                      Interval.of(93072, 93951),
                      Interval.of(94021, 94031),
                      Interval.of(94079, 94094),
                      Interval.of(94112, 94175),
                      Interval.of(94178, 94207),
                      Interval.of(100333, 100351),
                      Interval.of(101107, 110591),
                      Interval.of(110879, 110959),
                      Interval.of(111356, 113663),
                      Interval.of(113771, 113775),
                      Interval.of(113789, 113791),
                      Interval.of(113801, 113807),
                      Interval.of(113818, 113819),
                      Interval.of(113828, 118783),
                      Interval.of(119030, 119039),
                      Interval.of(119079, 119080),
                      Interval.of(119273, 119295),
                      Interval.of(119366, 119551),
                      Interval.of(119639, 119647),
                      Interval.of(119666, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(121484, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 124927),
                      Interval.of(125125, 125126),
                      Interval.of(125143, 125183),
                      Interval.of(125259, 125263),
                      Interval.of(125274, 125277),
                      Interval.of(125280, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 126703),
                      Interval.of(126706, 126975),
                      Interval.of(127020, 127023),
                      Interval.of(127124, 127135),
                      Interval.of(127151, 127152),
                      Interval.of(127168, 127168),
                      Interval.of(127184, 127184),
                      Interval.of(127222, 127231),
                      Interval.of(127245, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127340, 127343),
                      Interval.of(127405, 127461),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 127583),
                      Interval.of(127590, 127743),
                      Interval.of(128725, 128735),
                      Interval.of(128749, 128751),
                      Interval.of(128761, 128767),
                      Interval.of(128884, 128895),
                      Interval.of(128981, 129023),
                      Interval.of(129036, 129039),
                      Interval.of(129096, 129103),
                      Interval.of(129114, 129119),
                      Interval.of(129160, 129167),
                      Interval.of(129198, 129279),
                      Interval.of(129292, 129295),
                      Interval.of(129343, 129343),
                      Interval.of(129357, 129359),
                      Interval.of(129388, 129407),
                      Interval.of(129432, 129471),
                      Interval.of(129473, 129487),
                      Interval.of(129511, 131071),
                      Interval.of(173783, 173823),
                      Interval.of(177973, 177983),
                      Interval.of(178206, 178207),
                      Interval.of(183970, 183983),
                      Interval.of(191457, 194559),
                      Interval.of(195102, 917504),
                      Interval.of(917506, 917535),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Zzzz".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cari"
       static private void addProperty775() {
              List intervals = Arrays.asList(
                      Interval.of(66208, 66256)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cari".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Jpan"
       static private void addProperty776() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Jpan".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Lana"
       static private void addProperty777() {
              List intervals = Arrays.asList(
                      Interval.of(6688, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6783, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6816, 6829)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Lana".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Lyci"
       static private void addProperty778() {
              List intervals = Arrays.asList(
                      Interval.of(66176, 66204)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Lyci".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Lydi"
       static private void addProperty779() {
              List intervals = Arrays.asList(
                      Interval.of(67872, 67897),
                      Interval.of(67903, 67903)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Lydi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Olck"
       static private void addProperty780() {
              List intervals = Arrays.asList(
                      Interval.of(7248, 7295)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Olck".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Rjng"
       static private void addProperty781() {
              List intervals = Arrays.asList(
                      Interval.of(43312, 43347),
                      Interval.of(43359, 43359)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Rjng".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Saur"
       static private void addProperty782() {
              List intervals = Arrays.asList(
                      Interval.of(43136, 43205),
                      Interval.of(43214, 43225)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Saur".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sgnw"
       static private void addProperty783() {
              List intervals = Arrays.asList(
                      Interval.of(120832, 121483),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sgnw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sund"
       static private void addProperty784() {
              List intervals = Arrays.asList(
                      Interval.of(7040, 7103),
                      Interval.of(7360, 7367)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sund".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Moon"
       static private void addProperty785() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Moon".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mtei"
       static private void addProperty786() {
              List intervals = Arrays.asList(
                      Interval.of(43744, 43766),
                      Interval.of(43968, 44013),
                      Interval.of(44016, 44025)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mtei".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Armi"
       static private void addProperty787() {
              List intervals = Arrays.asList(
                      Interval.of(67648, 67669),
                      Interval.of(67671, 67679)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Armi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Avst"
       static private void addProperty788() {
              List intervals = Arrays.asList(
                      Interval.of(68352, 68405),
                      Interval.of(68409, 68415)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Avst".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Cakm"
       static private void addProperty789() {
              List intervals = Arrays.asList(
                      Interval.of(69888, 69940),
                      Interval.of(69942, 69955)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Cakm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Kore"
       static private void addProperty790() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Kore".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Kthi"
       static private void addProperty791() {
              List intervals = Arrays.asList(
                      Interval.of(69760, 69825)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Kthi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mani"
       static private void addProperty792() {
              List intervals = Arrays.asList(
                      Interval.of(68288, 68326),
                      Interval.of(68331, 68342)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mani".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Phli"
       static private void addProperty793() {
              List intervals = Arrays.asList(
                      Interval.of(68448, 68466),
                      Interval.of(68472, 68479)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Phli".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Phlp"
       static private void addProperty794() {
              List intervals = Arrays.asList(
                      Interval.of(68480, 68497),
                      Interval.of(68505, 68508),
                      Interval.of(68521, 68527)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Phlp".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Phlv"
       static private void addProperty795() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Phlv".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Prti"
       static private void addProperty796() {
              List intervals = Arrays.asList(
                      Interval.of(68416, 68437),
                      Interval.of(68440, 68447)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Prti".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Samr"
       static private void addProperty797() {
              List intervals = Arrays.asList(
                      Interval.of(2048, 2093),
                      Interval.of(2096, 2110)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Samr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Tavt"
       static private void addProperty798() {
              List intervals = Arrays.asList(
                      Interval.of(43648, 43714),
                      Interval.of(43739, 43743)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Tavt".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Zmth"
       static private void addProperty799() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Zmth".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Zsym"
       static private void addProperty800() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Zsym".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Bamu"
       static private void addProperty801() {
              List intervals = Arrays.asList(
                      Interval.of(42656, 42743),
                      Interval.of(92160, 92728)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Bamu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Lisu"
       static private void addProperty802() {
              List intervals = Arrays.asList(
                      Interval.of(42192, 42239)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Lisu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Nkgb"
       static private void addProperty803() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Nkgb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sarb"
       static private void addProperty804() {
              List intervals = Arrays.asList(
                      Interval.of(68192, 68223)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sarb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Bass"
       static private void addProperty805() {
              List intervals = Arrays.asList(
                      Interval.of(92880, 92909),
                      Interval.of(92912, 92917)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Bass".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Dupl"
       static private void addProperty806() {
              List intervals = Arrays.asList(
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(113820, 113823)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Dupl".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Elba"
       static private void addProperty807() {
              List intervals = Arrays.asList(
                      Interval.of(66816, 66855)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Elba".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Gran"
       static private void addProperty808() {
              List intervals = Arrays.asList(
                      Interval.of(70400, 70403),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70460, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70480, 70480),
                      Interval.of(70487, 70487),
                      Interval.of(70493, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Gran".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Kpel"
       static private void addProperty809() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Kpel".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Loma"
       static private void addProperty810() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Loma".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mend"
       static private void addProperty811() {
              List intervals = Arrays.asList(
                      Interval.of(124928, 125124),
                      Interval.of(125127, 125142)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mend".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Merc"
       static private void addProperty812() {
              List intervals = Arrays.asList(
                      Interval.of(68000, 68023),
                      Interval.of(68028, 68047),
                      Interval.of(68050, 68095)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Merc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Narb"
       static private void addProperty813() {
              List intervals = Arrays.asList(
                      Interval.of(68224, 68255)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Narb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Nbat"
       static private void addProperty814() {
              List intervals = Arrays.asList(
                      Interval.of(67712, 67742),
                      Interval.of(67751, 67759)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Nbat".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Palm"
       static private void addProperty815() {
              List intervals = Arrays.asList(
                      Interval.of(67680, 67711)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Palm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sind"
       static private void addProperty816() {
              List intervals = Arrays.asList(
                      Interval.of(70320, 70378),
                      Interval.of(70384, 70393)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sind".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Wara"
       static private void addProperty817() {
              List intervals = Arrays.asList(
                      Interval.of(71840, 71922),
                      Interval.of(71935, 71935)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Wara".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Afak"
       static private void addProperty818() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Afak".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Jurc"
       static private void addProperty819() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Jurc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mroo"
       static private void addProperty820() {
              List intervals = Arrays.asList(
                      Interval.of(92736, 92766),
                      Interval.of(92768, 92777),
                      Interval.of(92782, 92783)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mroo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Nshu"
       static private void addProperty821() {
              List intervals = Arrays.asList(
                      Interval.of(94177, 94177),
                      Interval.of(110960, 111355)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Nshu".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Shrd"
       static private void addProperty822() {
              List intervals = Arrays.asList(
                      Interval.of(70016, 70093),
                      Interval.of(70096, 70111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Shrd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sora"
       static private void addProperty823() {
              List intervals = Arrays.asList(
                      Interval.of(69840, 69864),
                      Interval.of(69872, 69881)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sora".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Takr"
       static private void addProperty824() {
              List intervals = Arrays.asList(
                      Interval.of(71296, 71351),
                      Interval.of(71360, 71369)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Takr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Tang"
       static private void addProperty825() {
              List intervals = Arrays.asList(
                      Interval.of(94176, 94176),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Tang".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Wole"
       static private void addProperty826() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Wole".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hluw"
       static private void addProperty827() {
              List intervals = Arrays.asList(
                      Interval.of(82944, 83526)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hluw".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Khoj"
       static private void addProperty828() {
              List intervals = Arrays.asList(
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70206)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Khoj".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Tirh"
       static private void addProperty829() {
              List intervals = Arrays.asList(
                      Interval.of(70784, 70855),
                      Interval.of(70864, 70873)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Tirh".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Aghb"
       static private void addProperty830() {
              List intervals = Arrays.asList(
                      Interval.of(66864, 66915),
                      Interval.of(66927, 66927)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Aghb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mahj"
       static private void addProperty831() {
              List intervals = Arrays.asList(
                      Interval.of(69968, 70006)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mahj".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Ahom"
       static private void addProperty832() {
              List intervals = Arrays.asList(
                      Interval.of(71424, 71449),
                      Interval.of(71453, 71467),
                      Interval.of(71472, 71487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Ahom".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hatr"
       static private void addProperty833() {
              List intervals = Arrays.asList(
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67835, 67839)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hatr".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Modi"
       static private void addProperty834() {
              List intervals = Arrays.asList(
                      Interval.of(71168, 71236),
                      Interval.of(71248, 71257)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Modi".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Mult"
       static private void addProperty835() {
              List intervals = Arrays.asList(
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70313)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Mult".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Pauc"
       static private void addProperty836() {
              List intervals = Arrays.asList(
                      Interval.of(72384, 72440)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Pauc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Sidd"
       static private void addProperty837() {
              List intervals = Arrays.asList(
                      Interval.of(71040, 71093),
                      Interval.of(71096, 71133)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Sidd".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Adlm"
       static private void addProperty838() {
              List intervals = Arrays.asList(
                      Interval.of(125184, 125258),
                      Interval.of(125264, 125273),
                      Interval.of(125278, 125279)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Adlm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Bhks"
       static private void addProperty839() {
              List intervals = Arrays.asList(
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72758),
                      Interval.of(72760, 72773),
                      Interval.of(72784, 72812)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Bhks".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Marc"
       static private void addProperty840() {
              List intervals = Arrays.asList(
                      Interval.of(72816, 72847),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Marc".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Newa"
       static private void addProperty841() {
              List intervals = Arrays.asList(
                      Interval.of(70656, 70745),
                      Interval.of(70747, 70747),
                      Interval.of(70749, 70749)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Newa".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Osge"
       static private void addProperty842() {
              List intervals = Arrays.asList(
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Osge".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Hanb"
       static private void addProperty843() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Hanb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Jamo"
       static private void addProperty844() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Jamo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Zsye"
       static private void addProperty845() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Zsye".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Gonm"
       static private void addProperty846() {
              List intervals = Arrays.asList(
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73031),
                      Interval.of(73040, 73049)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Gonm".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Soyo"
       static private void addProperty847() {
              List intervals = Arrays.asList(
                      Interval.of(72272, 72323),
                      Interval.of(72326, 72348),
                      Interval.of(72350, 72354)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Soyo".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "sc=Zanb"
       static private void addProperty848() {
              List intervals = Arrays.asList(
                      Interval.of(72192, 72263)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("sc=Zanb".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "hst=NA"
       static private void addProperty849() {
              List intervals = Arrays.asList(
                      Interval.of(0, 4351),
                      Interval.of(4608, 43359),
                      Interval.of(43389, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("hst=NA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "hst=L"
       static private void addProperty850() {
              List intervals = Arrays.asList(
                      Interval.of(4352, 4447),
                      Interval.of(43360, 43388)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("hst=L".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "hst=V"
       static private void addProperty851() {
              List intervals = Arrays.asList(
                      Interval.of(4448, 4519),
                      Interval.of(55216, 55238)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("hst=V".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "hst=T"
       static private void addProperty852() {
              List intervals = Arrays.asList(
                      Interval.of(4520, 4607),
                      Interval.of(55243, 55291)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("hst=T".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "hst=LV"
       static private void addProperty853() {
              List intervals = Arrays.asList(
                      Interval.of(44032, 44032),
                      Interval.of(44060, 44060),
                      Interval.of(44088, 44088),
                      Interval.of(44116, 44116),
                      Interval.of(44144, 44144),
                      Interval.of(44172, 44172),
                      Interval.of(44200, 44200),
                      Interval.of(44228, 44228),
                      Interval.of(44256, 44256),
                      Interval.of(44284, 44284),
                      Interval.of(44312, 44312),
                      Interval.of(44340, 44340),
                      Interval.of(44368, 44368),
                      Interval.of(44396, 44396),
                      Interval.of(44424, 44424),
                      Interval.of(44452, 44452),
                      Interval.of(44480, 44480),
                      Interval.of(44508, 44508),
                      Interval.of(44536, 44536),
                      Interval.of(44564, 44564),
                      Interval.of(44592, 44592),
                      Interval.of(44620, 44620),
                      Interval.of(44648, 44648),
                      Interval.of(44676, 44676),
                      Interval.of(44704, 44704),
                      Interval.of(44732, 44732),
                      Interval.of(44760, 44760),
                      Interval.of(44788, 44788),
                      Interval.of(44816, 44816),
                      Interval.of(44844, 44844),
                      Interval.of(44872, 44872),
                      Interval.of(44900, 44900),
                      Interval.of(44928, 44928),
                      Interval.of(44956, 44956),
                      Interval.of(44984, 44984),
                      Interval.of(45012, 45012),
                      Interval.of(45040, 45040),
                      Interval.of(45068, 45068),
                      Interval.of(45096, 45096),
                      Interval.of(45124, 45124),
                      Interval.of(45152, 45152),
                      Interval.of(45180, 45180),
                      Interval.of(45208, 45208),
                      Interval.of(45236, 45236),
                      Interval.of(45264, 45264),
                      Interval.of(45292, 45292),
                      Interval.of(45320, 45320),
                      Interval.of(45348, 45348),
                      Interval.of(45376, 45376),
                      Interval.of(45404, 45404),
                      Interval.of(45432, 45432),
                      Interval.of(45460, 45460),
                      Interval.of(45488, 45488),
                      Interval.of(45516, 45516),
                      Interval.of(45544, 45544),
                      Interval.of(45572, 45572),
                      Interval.of(45600, 45600),
                      Interval.of(45628, 45628),
                      Interval.of(45656, 45656),
                      Interval.of(45684, 45684),
                      Interval.of(45712, 45712),
                      Interval.of(45740, 45740),
                      Interval.of(45768, 45768),
                      Interval.of(45796, 45796),
                      Interval.of(45824, 45824),
                      Interval.of(45852, 45852),
                      Interval.of(45880, 45880),
                      Interval.of(45908, 45908),
                      Interval.of(45936, 45936),
                      Interval.of(45964, 45964),
                      Interval.of(45992, 45992),
                      Interval.of(46020, 46020),
                      Interval.of(46048, 46048),
                      Interval.of(46076, 46076),
                      Interval.of(46104, 46104),
                      Interval.of(46132, 46132),
                      Interval.of(46160, 46160),
                      Interval.of(46188, 46188),
                      Interval.of(46216, 46216),
                      Interval.of(46244, 46244),
                      Interval.of(46272, 46272),
                      Interval.of(46300, 46300),
                      Interval.of(46328, 46328),
                      Interval.of(46356, 46356),
                      Interval.of(46384, 46384),
                      Interval.of(46412, 46412),
                      Interval.of(46440, 46440),
                      Interval.of(46468, 46468),
                      Interval.of(46496, 46496),
                      Interval.of(46524, 46524),
                      Interval.of(46552, 46552),
                      Interval.of(46580, 46580),
                      Interval.of(46608, 46608),
                      Interval.of(46636, 46636),
                      Interval.of(46664, 46664),
                      Interval.of(46692, 46692),
                      Interval.of(46720, 46720),
                      Interval.of(46748, 46748),
                      Interval.of(46776, 46776),
                      Interval.of(46804, 46804),
                      Interval.of(46832, 46832),
                      Interval.of(46860, 46860),
                      Interval.of(46888, 46888),
                      Interval.of(46916, 46916),
                      Interval.of(46944, 46944),
                      Interval.of(46972, 46972),
                      Interval.of(47000, 47000),
                      Interval.of(47028, 47028),
                      Interval.of(47056, 47056),
                      Interval.of(47084, 47084),
                      Interval.of(47112, 47112),
                      Interval.of(47140, 47140),
                      Interval.of(47168, 47168),
                      Interval.of(47196, 47196),
                      Interval.of(47224, 47224),
                      Interval.of(47252, 47252),
                      Interval.of(47280, 47280),
                      Interval.of(47308, 47308),
                      Interval.of(47336, 47336),
                      Interval.of(47364, 47364),
                      Interval.of(47392, 47392),
                      Interval.of(47420, 47420),
                      Interval.of(47448, 47448),
                      Interval.of(47476, 47476),
                      Interval.of(47504, 47504),
                      Interval.of(47532, 47532),
                      Interval.of(47560, 47560),
                      Interval.of(47588, 47588),
                      Interval.of(47616, 47616),
                      Interval.of(47644, 47644),
                      Interval.of(47672, 47672),
                      Interval.of(47700, 47700),
                      Interval.of(47728, 47728),
                      Interval.of(47756, 47756),
                      Interval.of(47784, 47784),
                      Interval.of(47812, 47812),
                      Interval.of(47840, 47840),
                      Interval.of(47868, 47868),
                      Interval.of(47896, 47896),
                      Interval.of(47924, 47924),
                      Interval.of(47952, 47952),
                      Interval.of(47980, 47980),
                      Interval.of(48008, 48008),
                      Interval.of(48036, 48036),
                      Interval.of(48064, 48064),
                      Interval.of(48092, 48092),
                      Interval.of(48120, 48120),
                      Interval.of(48148, 48148),
                      Interval.of(48176, 48176),
                      Interval.of(48204, 48204),
                      Interval.of(48232, 48232),
                      Interval.of(48260, 48260),
                      Interval.of(48288, 48288),
                      Interval.of(48316, 48316),
                      Interval.of(48344, 48344),
                      Interval.of(48372, 48372),
                      Interval.of(48400, 48400),
                      Interval.of(48428, 48428),
                      Interval.of(48456, 48456),
                      Interval.of(48484, 48484),
                      Interval.of(48512, 48512),
                      Interval.of(48540, 48540),
                      Interval.of(48568, 48568),
                      Interval.of(48596, 48596),
                      Interval.of(48624, 48624),
                      Interval.of(48652, 48652),
                      Interval.of(48680, 48680),
                      Interval.of(48708, 48708),
                      Interval.of(48736, 48736),
                      Interval.of(48764, 48764),
                      Interval.of(48792, 48792),
                      Interval.of(48820, 48820),
                      Interval.of(48848, 48848),
                      Interval.of(48876, 48876),
                      Interval.of(48904, 48904),
                      Interval.of(48932, 48932),
                      Interval.of(48960, 48960),
                      Interval.of(48988, 48988),
                      Interval.of(49016, 49016),
                      Interval.of(49044, 49044),
                      Interval.of(49072, 49072),
                      Interval.of(49100, 49100),
                      Interval.of(49128, 49128),
                      Interval.of(49156, 49156),
                      Interval.of(49184, 49184),
                      Interval.of(49212, 49212),
                      Interval.of(49240, 49240),
                      Interval.of(49268, 49268),
                      Interval.of(49296, 49296),
                      Interval.of(49324, 49324),
                      Interval.of(49352, 49352),
                      Interval.of(49380, 49380),
                      Interval.of(49408, 49408),
                      Interval.of(49436, 49436),
                      Interval.of(49464, 49464),
                      Interval.of(49492, 49492),
                      Interval.of(49520, 49520),
                      Interval.of(49548, 49548),
                      Interval.of(49576, 49576),
                      Interval.of(49604, 49604),
                      Interval.of(49632, 49632),
                      Interval.of(49660, 49660),
                      Interval.of(49688, 49688),
                      Interval.of(49716, 49716),
                      Interval.of(49744, 49744),
                      Interval.of(49772, 49772),
                      Interval.of(49800, 49800),
                      Interval.of(49828, 49828),
                      Interval.of(49856, 49856),
                      Interval.of(49884, 49884),
                      Interval.of(49912, 49912),
                      Interval.of(49940, 49940),
                      Interval.of(49968, 49968),
                      Interval.of(49996, 49996),
                      Interval.of(50024, 50024),
                      Interval.of(50052, 50052),
                      Interval.of(50080, 50080),
                      Interval.of(50108, 50108),
                      Interval.of(50136, 50136),
                      Interval.of(50164, 50164),
                      Interval.of(50192, 50192),
                      Interval.of(50220, 50220),
                      Interval.of(50248, 50248),
                      Interval.of(50276, 50276),
                      Interval.of(50304, 50304),
                      Interval.of(50332, 50332),
                      Interval.of(50360, 50360),
                      Interval.of(50388, 50388),
                      Interval.of(50416, 50416),
                      Interval.of(50444, 50444),
                      Interval.of(50472, 50472),
                      Interval.of(50500, 50500),
                      Interval.of(50528, 50528),
                      Interval.of(50556, 50556),
                      Interval.of(50584, 50584),
                      Interval.of(50612, 50612),
                      Interval.of(50640, 50640),
                      Interval.of(50668, 50668),
                      Interval.of(50696, 50696),
                      Interval.of(50724, 50724),
                      Interval.of(50752, 50752),
                      Interval.of(50780, 50780),
                      Interval.of(50808, 50808),
                      Interval.of(50836, 50836),
                      Interval.of(50864, 50864),
                      Interval.of(50892, 50892),
                      Interval.of(50920, 50920),
                      Interval.of(50948, 50948),
                      Interval.of(50976, 50976),
                      Interval.of(51004, 51004),
                      Interval.of(51032, 51032),
                      Interval.of(51060, 51060),
                      Interval.of(51088, 51088),
                      Interval.of(51116, 51116),
                      Interval.of(51144, 51144),
                      Interval.of(51172, 51172),
                      Interval.of(51200, 51200),
                      Interval.of(51228, 51228),
                      Interval.of(51256, 51256),
                      Interval.of(51284, 51284),
                      Interval.of(51312, 51312),
                      Interval.of(51340, 51340),
                      Interval.of(51368, 51368),
                      Interval.of(51396, 51396),
                      Interval.of(51424, 51424),
                      Interval.of(51452, 51452),
                      Interval.of(51480, 51480),
                      Interval.of(51508, 51508),
                      Interval.of(51536, 51536),
                      Interval.of(51564, 51564),
                      Interval.of(51592, 51592),
                      Interval.of(51620, 51620),
                      Interval.of(51648, 51648),
                      Interval.of(51676, 51676),
                      Interval.of(51704, 51704),
                      Interval.of(51732, 51732),
                      Interval.of(51760, 51760),
                      Interval.of(51788, 51788),
                      Interval.of(51816, 51816),
                      Interval.of(51844, 51844),
                      Interval.of(51872, 51872),
                      Interval.of(51900, 51900),
                      Interval.of(51928, 51928),
                      Interval.of(51956, 51956),
                      Interval.of(51984, 51984),
                      Interval.of(52012, 52012),
                      Interval.of(52040, 52040),
                      Interval.of(52068, 52068),
                      Interval.of(52096, 52096),
                      Interval.of(52124, 52124),
                      Interval.of(52152, 52152),
                      Interval.of(52180, 52180),
                      Interval.of(52208, 52208),
                      Interval.of(52236, 52236),
                      Interval.of(52264, 52264),
                      Interval.of(52292, 52292),
                      Interval.of(52320, 52320),
                      Interval.of(52348, 52348),
                      Interval.of(52376, 52376),
                      Interval.of(52404, 52404),
                      Interval.of(52432, 52432),
                      Interval.of(52460, 52460),
                      Interval.of(52488, 52488),
                      Interval.of(52516, 52516),
                      Interval.of(52544, 52544),
                      Interval.of(52572, 52572),
                      Interval.of(52600, 52600),
                      Interval.of(52628, 52628),
                      Interval.of(52656, 52656),
                      Interval.of(52684, 52684),
                      Interval.of(52712, 52712),
                      Interval.of(52740, 52740),
                      Interval.of(52768, 52768),
                      Interval.of(52796, 52796),
                      Interval.of(52824, 52824),
                      Interval.of(52852, 52852),
                      Interval.of(52880, 52880),
                      Interval.of(52908, 52908),
                      Interval.of(52936, 52936),
                      Interval.of(52964, 52964),
                      Interval.of(52992, 52992),
                      Interval.of(53020, 53020),
                      Interval.of(53048, 53048),
                      Interval.of(53076, 53076),
                      Interval.of(53104, 53104),
                      Interval.of(53132, 53132),
                      Interval.of(53160, 53160),
                      Interval.of(53188, 53188),
                      Interval.of(53216, 53216),
                      Interval.of(53244, 53244),
                      Interval.of(53272, 53272),
                      Interval.of(53300, 53300),
                      Interval.of(53328, 53328),
                      Interval.of(53356, 53356),
                      Interval.of(53384, 53384),
                      Interval.of(53412, 53412),
                      Interval.of(53440, 53440),
                      Interval.of(53468, 53468),
                      Interval.of(53496, 53496),
                      Interval.of(53524, 53524),
                      Interval.of(53552, 53552),
                      Interval.of(53580, 53580),
                      Interval.of(53608, 53608),
                      Interval.of(53636, 53636),
                      Interval.of(53664, 53664),
                      Interval.of(53692, 53692),
                      Interval.of(53720, 53720),
                      Interval.of(53748, 53748),
                      Interval.of(53776, 53776),
                      Interval.of(53804, 53804),
                      Interval.of(53832, 53832),
                      Interval.of(53860, 53860),
                      Interval.of(53888, 53888),
                      Interval.of(53916, 53916),
                      Interval.of(53944, 53944),
                      Interval.of(53972, 53972),
                      Interval.of(54000, 54000),
                      Interval.of(54028, 54028),
                      Interval.of(54056, 54056),
                      Interval.of(54084, 54084),
                      Interval.of(54112, 54112),
                      Interval.of(54140, 54140),
                      Interval.of(54168, 54168),
                      Interval.of(54196, 54196),
                      Interval.of(54224, 54224),
                      Interval.of(54252, 54252),
                      Interval.of(54280, 54280),
                      Interval.of(54308, 54308),
                      Interval.of(54336, 54336),
                      Interval.of(54364, 54364),
                      Interval.of(54392, 54392),
                      Interval.of(54420, 54420),
                      Interval.of(54448, 54448),
                      Interval.of(54476, 54476),
                      Interval.of(54504, 54504),
                      Interval.of(54532, 54532),
                      Interval.of(54560, 54560),
                      Interval.of(54588, 54588),
                      Interval.of(54616, 54616),
                      Interval.of(54644, 54644),
                      Interval.of(54672, 54672),
                      Interval.of(54700, 54700),
                      Interval.of(54728, 54728),
                      Interval.of(54756, 54756),
                      Interval.of(54784, 54784),
                      Interval.of(54812, 54812),
                      Interval.of(54840, 54840),
                      Interval.of(54868, 54868),
                      Interval.of(54896, 54896),
                      Interval.of(54924, 54924),
                      Interval.of(54952, 54952),
                      Interval.of(54980, 54980),
                      Interval.of(55008, 55008),
                      Interval.of(55036, 55036),
                      Interval.of(55064, 55064),
                      Interval.of(55092, 55092),
                      Interval.of(55120, 55120),
                      Interval.of(55148, 55148),
                      Interval.of(55176, 55176)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("hst=LV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "hst=LVT"
       static private void addProperty854() {
              List intervals = Arrays.asList(
                      Interval.of(44033, 44059),
                      Interval.of(44061, 44087),
                      Interval.of(44089, 44115),
                      Interval.of(44117, 44143),
                      Interval.of(44145, 44171),
                      Interval.of(44173, 44199),
                      Interval.of(44201, 44227),
                      Interval.of(44229, 44255),
                      Interval.of(44257, 44283),
                      Interval.of(44285, 44311),
                      Interval.of(44313, 44339),
                      Interval.of(44341, 44367),
                      Interval.of(44369, 44395),
                      Interval.of(44397, 44423),
                      Interval.of(44425, 44451),
                      Interval.of(44453, 44479),
                      Interval.of(44481, 44507),
                      Interval.of(44509, 44535),
                      Interval.of(44537, 44563),
                      Interval.of(44565, 44591),
                      Interval.of(44593, 44619),
                      Interval.of(44621, 44647),
                      Interval.of(44649, 44675),
                      Interval.of(44677, 44703),
                      Interval.of(44705, 44731),
                      Interval.of(44733, 44759),
                      Interval.of(44761, 44787),
                      Interval.of(44789, 44815),
                      Interval.of(44817, 44843),
                      Interval.of(44845, 44871),
                      Interval.of(44873, 44899),
                      Interval.of(44901, 44927),
                      Interval.of(44929, 44955),
                      Interval.of(44957, 44983),
                      Interval.of(44985, 45011),
                      Interval.of(45013, 45039),
                      Interval.of(45041, 45067),
                      Interval.of(45069, 45095),
                      Interval.of(45097, 45123),
                      Interval.of(45125, 45151),
                      Interval.of(45153, 45179),
                      Interval.of(45181, 45207),
                      Interval.of(45209, 45235),
                      Interval.of(45237, 45263),
                      Interval.of(45265, 45291),
                      Interval.of(45293, 45319),
                      Interval.of(45321, 45347),
                      Interval.of(45349, 45375),
                      Interval.of(45377, 45403),
                      Interval.of(45405, 45431),
                      Interval.of(45433, 45459),
                      Interval.of(45461, 45487),
                      Interval.of(45489, 45515),
                      Interval.of(45517, 45543),
                      Interval.of(45545, 45571),
                      Interval.of(45573, 45599),
                      Interval.of(45601, 45627),
                      Interval.of(45629, 45655),
                      Interval.of(45657, 45683),
                      Interval.of(45685, 45711),
                      Interval.of(45713, 45739),
                      Interval.of(45741, 45767),
                      Interval.of(45769, 45795),
                      Interval.of(45797, 45823),
                      Interval.of(45825, 45851),
                      Interval.of(45853, 45879),
                      Interval.of(45881, 45907),
                      Interval.of(45909, 45935),
                      Interval.of(45937, 45963),
                      Interval.of(45965, 45991),
                      Interval.of(45993, 46019),
                      Interval.of(46021, 46047),
                      Interval.of(46049, 46075),
                      Interval.of(46077, 46103),
                      Interval.of(46105, 46131),
                      Interval.of(46133, 46159),
                      Interval.of(46161, 46187),
                      Interval.of(46189, 46215),
                      Interval.of(46217, 46243),
                      Interval.of(46245, 46271),
                      Interval.of(46273, 46299),
                      Interval.of(46301, 46327),
                      Interval.of(46329, 46355),
                      Interval.of(46357, 46383),
                      Interval.of(46385, 46411),
                      Interval.of(46413, 46439),
                      Interval.of(46441, 46467),
                      Interval.of(46469, 46495),
                      Interval.of(46497, 46523),
                      Interval.of(46525, 46551),
                      Interval.of(46553, 46579),
                      Interval.of(46581, 46607),
                      Interval.of(46609, 46635),
                      Interval.of(46637, 46663),
                      Interval.of(46665, 46691),
                      Interval.of(46693, 46719),
                      Interval.of(46721, 46747),
                      Interval.of(46749, 46775),
                      Interval.of(46777, 46803),
                      Interval.of(46805, 46831),
                      Interval.of(46833, 46859),
                      Interval.of(46861, 46887),
                      Interval.of(46889, 46915),
                      Interval.of(46917, 46943),
                      Interval.of(46945, 46971),
                      Interval.of(46973, 46999),
                      Interval.of(47001, 47027),
                      Interval.of(47029, 47055),
                      Interval.of(47057, 47083),
                      Interval.of(47085, 47111),
                      Interval.of(47113, 47139),
                      Interval.of(47141, 47167),
                      Interval.of(47169, 47195),
                      Interval.of(47197, 47223),
                      Interval.of(47225, 47251),
                      Interval.of(47253, 47279),
                      Interval.of(47281, 47307),
                      Interval.of(47309, 47335),
                      Interval.of(47337, 47363),
                      Interval.of(47365, 47391),
                      Interval.of(47393, 47419),
                      Interval.of(47421, 47447),
                      Interval.of(47449, 47475),
                      Interval.of(47477, 47503),
                      Interval.of(47505, 47531),
                      Interval.of(47533, 47559),
                      Interval.of(47561, 47587),
                      Interval.of(47589, 47615),
                      Interval.of(47617, 47643),
                      Interval.of(47645, 47671),
                      Interval.of(47673, 47699),
                      Interval.of(47701, 47727),
                      Interval.of(47729, 47755),
                      Interval.of(47757, 47783),
                      Interval.of(47785, 47811),
                      Interval.of(47813, 47839),
                      Interval.of(47841, 47867),
                      Interval.of(47869, 47895),
                      Interval.of(47897, 47923),
                      Interval.of(47925, 47951),
                      Interval.of(47953, 47979),
                      Interval.of(47981, 48007),
                      Interval.of(48009, 48035),
                      Interval.of(48037, 48063),
                      Interval.of(48065, 48091),
                      Interval.of(48093, 48119),
                      Interval.of(48121, 48147),
                      Interval.of(48149, 48175),
                      Interval.of(48177, 48203),
                      Interval.of(48205, 48231),
                      Interval.of(48233, 48259),
                      Interval.of(48261, 48287),
                      Interval.of(48289, 48315),
                      Interval.of(48317, 48343),
                      Interval.of(48345, 48371),
                      Interval.of(48373, 48399),
                      Interval.of(48401, 48427),
                      Interval.of(48429, 48455),
                      Interval.of(48457, 48483),
                      Interval.of(48485, 48511),
                      Interval.of(48513, 48539),
                      Interval.of(48541, 48567),
                      Interval.of(48569, 48595),
                      Interval.of(48597, 48623),
                      Interval.of(48625, 48651),
                      Interval.of(48653, 48679),
                      Interval.of(48681, 48707),
                      Interval.of(48709, 48735),
                      Interval.of(48737, 48763),
                      Interval.of(48765, 48791),
                      Interval.of(48793, 48819),
                      Interval.of(48821, 48847),
                      Interval.of(48849, 48875),
                      Interval.of(48877, 48903),
                      Interval.of(48905, 48931),
                      Interval.of(48933, 48959),
                      Interval.of(48961, 48987),
                      Interval.of(48989, 49015),
                      Interval.of(49017, 49043),
                      Interval.of(49045, 49071),
                      Interval.of(49073, 49099),
                      Interval.of(49101, 49127),
                      Interval.of(49129, 49155),
                      Interval.of(49157, 49183),
                      Interval.of(49185, 49211),
                      Interval.of(49213, 49239),
                      Interval.of(49241, 49267),
                      Interval.of(49269, 49295),
                      Interval.of(49297, 49323),
                      Interval.of(49325, 49351),
                      Interval.of(49353, 49379),
                      Interval.of(49381, 49407),
                      Interval.of(49409, 49435),
                      Interval.of(49437, 49463),
                      Interval.of(49465, 49491),
                      Interval.of(49493, 49519),
                      Interval.of(49521, 49547),
                      Interval.of(49549, 49575),
                      Interval.of(49577, 49603),
                      Interval.of(49605, 49631),
                      Interval.of(49633, 49659),
                      Interval.of(49661, 49687),
                      Interval.of(49689, 49715),
                      Interval.of(49717, 49743),
                      Interval.of(49745, 49771),
                      Interval.of(49773, 49799),
                      Interval.of(49801, 49827),
                      Interval.of(49829, 49855),
                      Interval.of(49857, 49883),
                      Interval.of(49885, 49911),
                      Interval.of(49913, 49939),
                      Interval.of(49941, 49967),
                      Interval.of(49969, 49995),
                      Interval.of(49997, 50023),
                      Interval.of(50025, 50051),
                      Interval.of(50053, 50079),
                      Interval.of(50081, 50107),
                      Interval.of(50109, 50135),
                      Interval.of(50137, 50163),
                      Interval.of(50165, 50191),
                      Interval.of(50193, 50219),
                      Interval.of(50221, 50247),
                      Interval.of(50249, 50275),
                      Interval.of(50277, 50303),
                      Interval.of(50305, 50331),
                      Interval.of(50333, 50359),
                      Interval.of(50361, 50387),
                      Interval.of(50389, 50415),
                      Interval.of(50417, 50443),
                      Interval.of(50445, 50471),
                      Interval.of(50473, 50499),
                      Interval.of(50501, 50527),
                      Interval.of(50529, 50555),
                      Interval.of(50557, 50583),
                      Interval.of(50585, 50611),
                      Interval.of(50613, 50639),
                      Interval.of(50641, 50667),
                      Interval.of(50669, 50695),
                      Interval.of(50697, 50723),
                      Interval.of(50725, 50751),
                      Interval.of(50753, 50779),
                      Interval.of(50781, 50807),
                      Interval.of(50809, 50835),
                      Interval.of(50837, 50863),
                      Interval.of(50865, 50891),
                      Interval.of(50893, 50919),
                      Interval.of(50921, 50947),
                      Interval.of(50949, 50975),
                      Interval.of(50977, 51003),
                      Interval.of(51005, 51031),
                      Interval.of(51033, 51059),
                      Interval.of(51061, 51087),
                      Interval.of(51089, 51115),
                      Interval.of(51117, 51143),
                      Interval.of(51145, 51171),
                      Interval.of(51173, 51199),
                      Interval.of(51201, 51227),
                      Interval.of(51229, 51255),
                      Interval.of(51257, 51283),
                      Interval.of(51285, 51311),
                      Interval.of(51313, 51339),
                      Interval.of(51341, 51367),
                      Interval.of(51369, 51395),
                      Interval.of(51397, 51423),
                      Interval.of(51425, 51451),
                      Interval.of(51453, 51479),
                      Interval.of(51481, 51507),
                      Interval.of(51509, 51535),
                      Interval.of(51537, 51563),
                      Interval.of(51565, 51591),
                      Interval.of(51593, 51619),
                      Interval.of(51621, 51647),
                      Interval.of(51649, 51675),
                      Interval.of(51677, 51703),
                      Interval.of(51705, 51731),
                      Interval.of(51733, 51759),
                      Interval.of(51761, 51787),
                      Interval.of(51789, 51815),
                      Interval.of(51817, 51843),
                      Interval.of(51845, 51871),
                      Interval.of(51873, 51899),
                      Interval.of(51901, 51927),
                      Interval.of(51929, 51955),
                      Interval.of(51957, 51983),
                      Interval.of(51985, 52011),
                      Interval.of(52013, 52039),
                      Interval.of(52041, 52067),
                      Interval.of(52069, 52095),
                      Interval.of(52097, 52123),
                      Interval.of(52125, 52151),
                      Interval.of(52153, 52179),
                      Interval.of(52181, 52207),
                      Interval.of(52209, 52235),
                      Interval.of(52237, 52263),
                      Interval.of(52265, 52291),
                      Interval.of(52293, 52319),
                      Interval.of(52321, 52347),
                      Interval.of(52349, 52375),
                      Interval.of(52377, 52403),
                      Interval.of(52405, 52431),
                      Interval.of(52433, 52459),
                      Interval.of(52461, 52487),
                      Interval.of(52489, 52515),
                      Interval.of(52517, 52543),
                      Interval.of(52545, 52571),
                      Interval.of(52573, 52599),
                      Interval.of(52601, 52627),
                      Interval.of(52629, 52655),
                      Interval.of(52657, 52683),
                      Interval.of(52685, 52711),
                      Interval.of(52713, 52739),
                      Interval.of(52741, 52767),
                      Interval.of(52769, 52795),
                      Interval.of(52797, 52823),
                      Interval.of(52825, 52851),
                      Interval.of(52853, 52879),
                      Interval.of(52881, 52907),
                      Interval.of(52909, 52935),
                      Interval.of(52937, 52963),
                      Interval.of(52965, 52991),
                      Interval.of(52993, 53019),
                      Interval.of(53021, 53047),
                      Interval.of(53049, 53075),
                      Interval.of(53077, 53103),
                      Interval.of(53105, 53131),
                      Interval.of(53133, 53159),
                      Interval.of(53161, 53187),
                      Interval.of(53189, 53215),
                      Interval.of(53217, 53243),
                      Interval.of(53245, 53271),
                      Interval.of(53273, 53299),
                      Interval.of(53301, 53327),
                      Interval.of(53329, 53355),
                      Interval.of(53357, 53383),
                      Interval.of(53385, 53411),
                      Interval.of(53413, 53439),
                      Interval.of(53441, 53467),
                      Interval.of(53469, 53495),
                      Interval.of(53497, 53523),
                      Interval.of(53525, 53551),
                      Interval.of(53553, 53579),
                      Interval.of(53581, 53607),
                      Interval.of(53609, 53635),
                      Interval.of(53637, 53663),
                      Interval.of(53665, 53691),
                      Interval.of(53693, 53719),
                      Interval.of(53721, 53747),
                      Interval.of(53749, 53775),
                      Interval.of(53777, 53803),
                      Interval.of(53805, 53831),
                      Interval.of(53833, 53859),
                      Interval.of(53861, 53887),
                      Interval.of(53889, 53915),
                      Interval.of(53917, 53943),
                      Interval.of(53945, 53971),
                      Interval.of(53973, 53999),
                      Interval.of(54001, 54027),
                      Interval.of(54029, 54055),
                      Interval.of(54057, 54083),
                      Interval.of(54085, 54111),
                      Interval.of(54113, 54139),
                      Interval.of(54141, 54167),
                      Interval.of(54169, 54195),
                      Interval.of(54197, 54223),
                      Interval.of(54225, 54251),
                      Interval.of(54253, 54279),
                      Interval.of(54281, 54307),
                      Interval.of(54309, 54335),
                      Interval.of(54337, 54363),
                      Interval.of(54365, 54391),
                      Interval.of(54393, 54419),
                      Interval.of(54421, 54447),
                      Interval.of(54449, 54475),
                      Interval.of(54477, 54503),
                      Interval.of(54505, 54531),
                      Interval.of(54533, 54559),
                      Interval.of(54561, 54587),
                      Interval.of(54589, 54615),
                      Interval.of(54617, 54643),
                      Interval.of(54645, 54671),
                      Interval.of(54673, 54699),
                      Interval.of(54701, 54727),
                      Interval.of(54729, 54755),
                      Interval.of(54757, 54783),
                      Interval.of(54785, 54811),
                      Interval.of(54813, 54839),
                      Interval.of(54841, 54867),
                      Interval.of(54869, 54895),
                      Interval.of(54897, 54923),
                      Interval.of(54925, 54951),
                      Interval.of(54953, 54979),
                      Interval.of(54981, 55007),
                      Interval.of(55009, 55035),
                      Interval.of(55037, 55063),
                      Interval.of(55065, 55091),
                      Interval.of(55093, 55119),
                      Interval.of(55121, 55147),
                      Interval.of(55149, 55175),
                      Interval.of(55177, 55203)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("hst=LVT".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFD_QC=N"
       static private void addProperty855() {
              List intervals = Arrays.asList(
                      Interval.of(192, 197),
                      Interval.of(199, 207),
                      Interval.of(209, 214),
                      Interval.of(217, 221),
                      Interval.of(224, 229),
                      Interval.of(231, 239),
                      Interval.of(241, 246),
                      Interval.of(249, 253),
                      Interval.of(255, 271),
                      Interval.of(274, 293),
                      Interval.of(296, 304),
                      Interval.of(308, 311),
                      Interval.of(313, 318),
                      Interval.of(323, 328),
                      Interval.of(332, 337),
                      Interval.of(340, 357),
                      Interval.of(360, 382),
                      Interval.of(416, 417),
                      Interval.of(431, 432),
                      Interval.of(461, 476),
                      Interval.of(478, 483),
                      Interval.of(486, 496),
                      Interval.of(500, 501),
                      Interval.of(504, 539),
                      Interval.of(542, 543),
                      Interval.of(550, 563),
                      Interval.of(832, 833),
                      Interval.of(835, 836),
                      Interval.of(884, 884),
                      Interval.of(894, 894),
                      Interval.of(901, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 912),
                      Interval.of(938, 944),
                      Interval.of(970, 974),
                      Interval.of(979, 980),
                      Interval.of(1024, 1025),
                      Interval.of(1027, 1027),
                      Interval.of(1031, 1031),
                      Interval.of(1036, 1038),
                      Interval.of(1049, 1049),
                      Interval.of(1081, 1081),
                      Interval.of(1104, 1105),
                      Interval.of(1107, 1107),
                      Interval.of(1111, 1111),
                      Interval.of(1116, 1118),
                      Interval.of(1142, 1143),
                      Interval.of(1217, 1218),
                      Interval.of(1232, 1235),
                      Interval.of(1238, 1239),
                      Interval.of(1242, 1247),
                      Interval.of(1250, 1255),
                      Interval.of(1258, 1269),
                      Interval.of(1272, 1273),
                      Interval.of(1570, 1574),
                      Interval.of(1728, 1728),
                      Interval.of(1730, 1730),
                      Interval.of(1747, 1747),
                      Interval.of(2345, 2345),
                      Interval.of(2353, 2353),
                      Interval.of(2356, 2356),
                      Interval.of(2392, 2399),
                      Interval.of(2507, 2508),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2527),
                      Interval.of(2611, 2611),
                      Interval.of(2614, 2614),
                      Interval.of(2649, 2651),
                      Interval.of(2654, 2654),
                      Interval.of(2888, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(2908, 2909),
                      Interval.of(2964, 2964),
                      Interval.of(3018, 3020),
                      Interval.of(3144, 3144),
                      Interval.of(3264, 3264),
                      Interval.of(3271, 3272),
                      Interval.of(3274, 3275),
                      Interval.of(3402, 3404),
                      Interval.of(3546, 3546),
                      Interval.of(3548, 3550),
                      Interval.of(3907, 3907),
                      Interval.of(3917, 3917),
                      Interval.of(3922, 3922),
                      Interval.of(3927, 3927),
                      Interval.of(3932, 3932),
                      Interval.of(3945, 3945),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3958),
                      Interval.of(3960, 3960),
                      Interval.of(3969, 3969),
                      Interval.of(3987, 3987),
                      Interval.of(3997, 3997),
                      Interval.of(4002, 4002),
                      Interval.of(4007, 4007),
                      Interval.of(4012, 4012),
                      Interval.of(4025, 4025),
                      Interval.of(4134, 4134),
                      Interval.of(6918, 6918),
                      Interval.of(6920, 6920),
                      Interval.of(6922, 6922),
                      Interval.of(6924, 6924),
                      Interval.of(6926, 6926),
                      Interval.of(6930, 6930),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6973),
                      Interval.of(6976, 6977),
                      Interval.of(6979, 6979),
                      Interval.of(7680, 7833),
                      Interval.of(7835, 7835),
                      Interval.of(7840, 7929),
                      Interval.of(7936, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8129, 8132),
                      Interval.of(8134, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8189),
                      Interval.of(8192, 8193),
                      Interval.of(8486, 8486),
                      Interval.of(8490, 8491),
                      Interval.of(8602, 8603),
                      Interval.of(8622, 8622),
                      Interval.of(8653, 8655),
                      Interval.of(8708, 8708),
                      Interval.of(8713, 8713),
                      Interval.of(8716, 8716),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8742),
                      Interval.of(8769, 8769),
                      Interval.of(8772, 8772),
                      Interval.of(8775, 8775),
                      Interval.of(8777, 8777),
                      Interval.of(8800, 8800),
                      Interval.of(8802, 8802),
                      Interval.of(8813, 8817),
                      Interval.of(8820, 8821),
                      Interval.of(8824, 8825),
                      Interval.of(8832, 8833),
                      Interval.of(8836, 8837),
                      Interval.of(8840, 8841),
                      Interval.of(8876, 8879),
                      Interval.of(8928, 8931),
                      Interval.of(8938, 8941),
                      Interval.of(9001, 9002),
                      Interval.of(10972, 10972),
                      Interval.of(12364, 12364),
                      Interval.of(12366, 12366),
                      Interval.of(12368, 12368),
                      Interval.of(12370, 12370),
                      Interval.of(12372, 12372),
                      Interval.of(12374, 12374),
                      Interval.of(12376, 12376),
                      Interval.of(12378, 12378),
                      Interval.of(12380, 12380),
                      Interval.of(12382, 12382),
                      Interval.of(12384, 12384),
                      Interval.of(12386, 12386),
                      Interval.of(12389, 12389),
                      Interval.of(12391, 12391),
                      Interval.of(12393, 12393),
                      Interval.of(12400, 12401),
                      Interval.of(12403, 12404),
                      Interval.of(12406, 12407),
                      Interval.of(12409, 12410),
                      Interval.of(12412, 12413),
                      Interval.of(12436, 12436),
                      Interval.of(12446, 12446),
                      Interval.of(12460, 12460),
                      Interval.of(12462, 12462),
                      Interval.of(12464, 12464),
                      Interval.of(12466, 12466),
                      Interval.of(12468, 12468),
                      Interval.of(12470, 12470),
                      Interval.of(12472, 12472),
                      Interval.of(12474, 12474),
                      Interval.of(12476, 12476),
                      Interval.of(12478, 12478),
                      Interval.of(12480, 12480),
                      Interval.of(12482, 12482),
                      Interval.of(12485, 12485),
                      Interval.of(12487, 12487),
                      Interval.of(12489, 12489),
                      Interval.of(12496, 12497),
                      Interval.of(12499, 12500),
                      Interval.of(12502, 12503),
                      Interval.of(12505, 12506),
                      Interval.of(12508, 12509),
                      Interval.of(12532, 12532),
                      Interval.of(12535, 12538),
                      Interval.of(12542, 12542),
                      Interval.of(44032, 55203),
                      Interval.of(63744, 64013),
                      Interval.of(64016, 64016),
                      Interval.of(64018, 64018),
                      Interval.of(64021, 64030),
                      Interval.of(64032, 64032),
                      Interval.of(64034, 64034),
                      Interval.of(64037, 64038),
                      Interval.of(64042, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64287),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64334),
                      Interval.of(69786, 69786),
                      Interval.of(69788, 69788),
                      Interval.of(69803, 69803),
                      Interval.of(69934, 69935),
                      Interval.of(70475, 70476),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 70846),
                      Interval.of(71098, 71099),
                      Interval.of(119134, 119140),
                      Interval.of(119227, 119232),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFD_QC=N".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFD_QC=Y"
       static private void addProperty856() {
              List intervals = Arrays.asList(
                      Interval.of(0, 191),
                      Interval.of(198, 198),
                      Interval.of(208, 208),
                      Interval.of(215, 216),
                      Interval.of(222, 223),
                      Interval.of(230, 230),
                      Interval.of(240, 240),
                      Interval.of(247, 248),
                      Interval.of(254, 254),
                      Interval.of(272, 273),
                      Interval.of(294, 295),
                      Interval.of(305, 307),
                      Interval.of(312, 312),
                      Interval.of(319, 322),
                      Interval.of(329, 331),
                      Interval.of(338, 339),
                      Interval.of(358, 359),
                      Interval.of(383, 415),
                      Interval.of(418, 430),
                      Interval.of(433, 460),
                      Interval.of(477, 477),
                      Interval.of(484, 485),
                      Interval.of(497, 499),
                      Interval.of(502, 503),
                      Interval.of(540, 541),
                      Interval.of(544, 549),
                      Interval.of(564, 831),
                      Interval.of(834, 834),
                      Interval.of(837, 883),
                      Interval.of(885, 893),
                      Interval.of(895, 900),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(913, 937),
                      Interval.of(945, 969),
                      Interval.of(975, 978),
                      Interval.of(981, 1023),
                      Interval.of(1026, 1026),
                      Interval.of(1028, 1030),
                      Interval.of(1032, 1035),
                      Interval.of(1039, 1048),
                      Interval.of(1050, 1080),
                      Interval.of(1082, 1103),
                      Interval.of(1106, 1106),
                      Interval.of(1108, 1110),
                      Interval.of(1112, 1115),
                      Interval.of(1119, 1141),
                      Interval.of(1144, 1216),
                      Interval.of(1219, 1231),
                      Interval.of(1236, 1237),
                      Interval.of(1240, 1241),
                      Interval.of(1248, 1249),
                      Interval.of(1256, 1257),
                      Interval.of(1270, 1271),
                      Interval.of(1274, 1569),
                      Interval.of(1575, 1727),
                      Interval.of(1729, 1729),
                      Interval.of(1731, 1746),
                      Interval.of(1748, 2344),
                      Interval.of(2346, 2352),
                      Interval.of(2354, 2355),
                      Interval.of(2357, 2391),
                      Interval.of(2400, 2506),
                      Interval.of(2509, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2887),
                      Interval.of(2889, 2890),
                      Interval.of(2893, 2907),
                      Interval.of(2910, 2963),
                      Interval.of(2965, 3017),
                      Interval.of(3021, 3143),
                      Interval.of(3145, 3263),
                      Interval.of(3265, 3270),
                      Interval.of(3273, 3273),
                      Interval.of(3276, 3401),
                      Interval.of(3405, 3545),
                      Interval.of(3547, 3547),
                      Interval.of(3551, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3954),
                      Interval.of(3956, 3956),
                      Interval.of(3959, 3959),
                      Interval.of(3961, 3968),
                      Interval.of(3970, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4133),
                      Interval.of(4135, 6917),
                      Interval.of(6919, 6919),
                      Interval.of(6921, 6921),
                      Interval.of(6923, 6923),
                      Interval.of(6925, 6925),
                      Interval.of(6927, 6929),
                      Interval.of(6931, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6974, 6975),
                      Interval.of(6978, 6978),
                      Interval.of(6980, 7679),
                      Interval.of(7834, 7834),
                      Interval.of(7836, 7839),
                      Interval.of(7930, 7935),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8128),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8190, 8191),
                      Interval.of(8194, 8485),
                      Interval.of(8487, 8489),
                      Interval.of(8492, 8601),
                      Interval.of(8604, 8621),
                      Interval.of(8623, 8652),
                      Interval.of(8656, 8707),
                      Interval.of(8709, 8712),
                      Interval.of(8714, 8715),
                      Interval.of(8717, 8739),
                      Interval.of(8741, 8741),
                      Interval.of(8743, 8768),
                      Interval.of(8770, 8771),
                      Interval.of(8773, 8774),
                      Interval.of(8776, 8776),
                      Interval.of(8778, 8799),
                      Interval.of(8801, 8801),
                      Interval.of(8803, 8812),
                      Interval.of(8818, 8819),
                      Interval.of(8822, 8823),
                      Interval.of(8826, 8831),
                      Interval.of(8834, 8835),
                      Interval.of(8838, 8839),
                      Interval.of(8842, 8875),
                      Interval.of(8880, 8927),
                      Interval.of(8932, 8937),
                      Interval.of(8942, 9000),
                      Interval.of(9003, 10971),
                      Interval.of(10973, 12363),
                      Interval.of(12365, 12365),
                      Interval.of(12367, 12367),
                      Interval.of(12369, 12369),
                      Interval.of(12371, 12371),
                      Interval.of(12373, 12373),
                      Interval.of(12375, 12375),
                      Interval.of(12377, 12377),
                      Interval.of(12379, 12379),
                      Interval.of(12381, 12381),
                      Interval.of(12383, 12383),
                      Interval.of(12385, 12385),
                      Interval.of(12387, 12388),
                      Interval.of(12390, 12390),
                      Interval.of(12392, 12392),
                      Interval.of(12394, 12399),
                      Interval.of(12402, 12402),
                      Interval.of(12405, 12405),
                      Interval.of(12408, 12408),
                      Interval.of(12411, 12411),
                      Interval.of(12414, 12435),
                      Interval.of(12437, 12445),
                      Interval.of(12447, 12459),
                      Interval.of(12461, 12461),
                      Interval.of(12463, 12463),
                      Interval.of(12465, 12465),
                      Interval.of(12467, 12467),
                      Interval.of(12469, 12469),
                      Interval.of(12471, 12471),
                      Interval.of(12473, 12473),
                      Interval.of(12475, 12475),
                      Interval.of(12477, 12477),
                      Interval.of(12479, 12479),
                      Interval.of(12481, 12481),
                      Interval.of(12483, 12484),
                      Interval.of(12486, 12486),
                      Interval.of(12488, 12488),
                      Interval.of(12490, 12495),
                      Interval.of(12498, 12498),
                      Interval.of(12501, 12501),
                      Interval.of(12504, 12504),
                      Interval.of(12507, 12507),
                      Interval.of(12510, 12531),
                      Interval.of(12533, 12534),
                      Interval.of(12539, 12541),
                      Interval.of(12543, 44031),
                      Interval.of(55204, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64284),
                      Interval.of(64286, 64286),
                      Interval.of(64288, 64297),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64335, 69785),
                      Interval.of(69787, 69787),
                      Interval.of(69789, 69802),
                      Interval.of(69804, 69933),
                      Interval.of(69936, 70474),
                      Interval.of(70477, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(70847, 71097),
                      Interval.of(71100, 119133),
                      Interval.of(119141, 119226),
                      Interval.of(119233, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFD_QC=Y".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFKD_QC=N"
       static private void addProperty857() {
              List intervals = Arrays.asList(
                      Interval.of(160, 160),
                      Interval.of(168, 168),
                      Interval.of(170, 170),
                      Interval.of(175, 175),
                      Interval.of(178, 181),
                      Interval.of(184, 186),
                      Interval.of(188, 190),
                      Interval.of(192, 197),
                      Interval.of(199, 207),
                      Interval.of(209, 214),
                      Interval.of(217, 221),
                      Interval.of(224, 229),
                      Interval.of(231, 239),
                      Interval.of(241, 246),
                      Interval.of(249, 253),
                      Interval.of(255, 271),
                      Interval.of(274, 293),
                      Interval.of(296, 304),
                      Interval.of(306, 311),
                      Interval.of(313, 320),
                      Interval.of(323, 329),
                      Interval.of(332, 337),
                      Interval.of(340, 357),
                      Interval.of(360, 383),
                      Interval.of(416, 417),
                      Interval.of(431, 432),
                      Interval.of(452, 476),
                      Interval.of(478, 483),
                      Interval.of(486, 501),
                      Interval.of(504, 539),
                      Interval.of(542, 543),
                      Interval.of(550, 563),
                      Interval.of(688, 696),
                      Interval.of(728, 733),
                      Interval.of(736, 740),
                      Interval.of(832, 833),
                      Interval.of(835, 836),
                      Interval.of(884, 884),
                      Interval.of(890, 890),
                      Interval.of(894, 894),
                      Interval.of(900, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 912),
                      Interval.of(938, 944),
                      Interval.of(970, 974),
                      Interval.of(976, 982),
                      Interval.of(1008, 1010),
                      Interval.of(1012, 1013),
                      Interval.of(1017, 1017),
                      Interval.of(1024, 1025),
                      Interval.of(1027, 1027),
                      Interval.of(1031, 1031),
                      Interval.of(1036, 1038),
                      Interval.of(1049, 1049),
                      Interval.of(1081, 1081),
                      Interval.of(1104, 1105),
                      Interval.of(1107, 1107),
                      Interval.of(1111, 1111),
                      Interval.of(1116, 1118),
                      Interval.of(1142, 1143),
                      Interval.of(1217, 1218),
                      Interval.of(1232, 1235),
                      Interval.of(1238, 1239),
                      Interval.of(1242, 1247),
                      Interval.of(1250, 1255),
                      Interval.of(1258, 1269),
                      Interval.of(1272, 1273),
                      Interval.of(1415, 1415),
                      Interval.of(1570, 1574),
                      Interval.of(1653, 1656),
                      Interval.of(1728, 1728),
                      Interval.of(1730, 1730),
                      Interval.of(1747, 1747),
                      Interval.of(2345, 2345),
                      Interval.of(2353, 2353),
                      Interval.of(2356, 2356),
                      Interval.of(2392, 2399),
                      Interval.of(2507, 2508),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2527),
                      Interval.of(2611, 2611),
                      Interval.of(2614, 2614),
                      Interval.of(2649, 2651),
                      Interval.of(2654, 2654),
                      Interval.of(2888, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(2908, 2909),
                      Interval.of(2964, 2964),
                      Interval.of(3018, 3020),
                      Interval.of(3144, 3144),
                      Interval.of(3264, 3264),
                      Interval.of(3271, 3272),
                      Interval.of(3274, 3275),
                      Interval.of(3402, 3404),
                      Interval.of(3546, 3546),
                      Interval.of(3548, 3550),
                      Interval.of(3635, 3635),
                      Interval.of(3763, 3763),
                      Interval.of(3804, 3805),
                      Interval.of(3852, 3852),
                      Interval.of(3907, 3907),
                      Interval.of(3917, 3917),
                      Interval.of(3922, 3922),
                      Interval.of(3927, 3927),
                      Interval.of(3932, 3932),
                      Interval.of(3945, 3945),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3961),
                      Interval.of(3969, 3969),
                      Interval.of(3987, 3987),
                      Interval.of(3997, 3997),
                      Interval.of(4002, 4002),
                      Interval.of(4007, 4007),
                      Interval.of(4012, 4012),
                      Interval.of(4025, 4025),
                      Interval.of(4134, 4134),
                      Interval.of(4348, 4348),
                      Interval.of(6918, 6918),
                      Interval.of(6920, 6920),
                      Interval.of(6922, 6922),
                      Interval.of(6924, 6924),
                      Interval.of(6926, 6926),
                      Interval.of(6930, 6930),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6973),
                      Interval.of(6976, 6977),
                      Interval.of(6979, 6979),
                      Interval.of(7468, 7470),
                      Interval.of(7472, 7482),
                      Interval.of(7484, 7501),
                      Interval.of(7503, 7530),
                      Interval.of(7544, 7544),
                      Interval.of(7579, 7615),
                      Interval.of(7680, 7835),
                      Interval.of(7840, 7929),
                      Interval.of(7936, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8132),
                      Interval.of(8134, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8175),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8190),
                      Interval.of(8192, 8202),
                      Interval.of(8209, 8209),
                      Interval.of(8215, 8215),
                      Interval.of(8228, 8230),
                      Interval.of(8239, 8239),
                      Interval.of(8243, 8244),
                      Interval.of(8246, 8247),
                      Interval.of(8252, 8252),
                      Interval.of(8254, 8254),
                      Interval.of(8263, 8265),
                      Interval.of(8279, 8279),
                      Interval.of(8287, 8287),
                      Interval.of(8304, 8305),
                      Interval.of(8308, 8334),
                      Interval.of(8336, 8348),
                      Interval.of(8360, 8360),
                      Interval.of(8448, 8451),
                      Interval.of(8453, 8455),
                      Interval.of(8457, 8467),
                      Interval.of(8469, 8470),
                      Interval.of(8473, 8477),
                      Interval.of(8480, 8482),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8497),
                      Interval.of(8499, 8505),
                      Interval.of(8507, 8512),
                      Interval.of(8517, 8521),
                      Interval.of(8528, 8575),
                      Interval.of(8585, 8585),
                      Interval.of(8602, 8603),
                      Interval.of(8622, 8622),
                      Interval.of(8653, 8655),
                      Interval.of(8708, 8708),
                      Interval.of(8713, 8713),
                      Interval.of(8716, 8716),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8742),
                      Interval.of(8748, 8749),
                      Interval.of(8751, 8752),
                      Interval.of(8769, 8769),
                      Interval.of(8772, 8772),
                      Interval.of(8775, 8775),
                      Interval.of(8777, 8777),
                      Interval.of(8800, 8800),
                      Interval.of(8802, 8802),
                      Interval.of(8813, 8817),
                      Interval.of(8820, 8821),
                      Interval.of(8824, 8825),
                      Interval.of(8832, 8833),
                      Interval.of(8836, 8837),
                      Interval.of(8840, 8841),
                      Interval.of(8876, 8879),
                      Interval.of(8928, 8931),
                      Interval.of(8938, 8941),
                      Interval.of(9001, 9002),
                      Interval.of(9312, 9450),
                      Interval.of(10764, 10764),
                      Interval.of(10868, 10870),
                      Interval.of(10972, 10972),
                      Interval.of(11388, 11389),
                      Interval.of(11631, 11631),
                      Interval.of(11935, 11935),
                      Interval.of(12019, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12288, 12288),
                      Interval.of(12342, 12342),
                      Interval.of(12344, 12346),
                      Interval.of(12364, 12364),
                      Interval.of(12366, 12366),
                      Interval.of(12368, 12368),
                      Interval.of(12370, 12370),
                      Interval.of(12372, 12372),
                      Interval.of(12374, 12374),
                      Interval.of(12376, 12376),
                      Interval.of(12378, 12378),
                      Interval.of(12380, 12380),
                      Interval.of(12382, 12382),
                      Interval.of(12384, 12384),
                      Interval.of(12386, 12386),
                      Interval.of(12389, 12389),
                      Interval.of(12391, 12391),
                      Interval.of(12393, 12393),
                      Interval.of(12400, 12401),
                      Interval.of(12403, 12404),
                      Interval.of(12406, 12407),
                      Interval.of(12409, 12410),
                      Interval.of(12412, 12413),
                      Interval.of(12436, 12436),
                      Interval.of(12443, 12444),
                      Interval.of(12446, 12447),
                      Interval.of(12460, 12460),
                      Interval.of(12462, 12462),
                      Interval.of(12464, 12464),
                      Interval.of(12466, 12466),
                      Interval.of(12468, 12468),
                      Interval.of(12470, 12470),
                      Interval.of(12472, 12472),
                      Interval.of(12474, 12474),
                      Interval.of(12476, 12476),
                      Interval.of(12478, 12478),
                      Interval.of(12480, 12480),
                      Interval.of(12482, 12482),
                      Interval.of(12485, 12485),
                      Interval.of(12487, 12487),
                      Interval.of(12489, 12489),
                      Interval.of(12496, 12497),
                      Interval.of(12499, 12500),
                      Interval.of(12502, 12503),
                      Interval.of(12505, 12506),
                      Interval.of(12508, 12509),
                      Interval.of(12532, 12532),
                      Interval.of(12535, 12538),
                      Interval.of(12542, 12543),
                      Interval.of(12593, 12686),
                      Interval.of(12690, 12703),
                      Interval.of(12800, 12830),
                      Interval.of(12832, 12871),
                      Interval.of(12880, 12926),
                      Interval.of(12928, 13054),
                      Interval.of(13056, 13311),
                      Interval.of(42652, 42653),
                      Interval.of(42864, 42864),
                      Interval.of(43000, 43001),
                      Interval.of(43868, 43871),
                      Interval.of(44032, 55203),
                      Interval.of(63744, 64013),
                      Interval.of(64016, 64016),
                      Interval.of(64018, 64018),
                      Interval.of(64021, 64030),
                      Interval.of(64032, 64032),
                      Interval.of(64034, 64034),
                      Interval.of(64037, 64038),
                      Interval.of(64042, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65020),
                      Interval.of(65040, 65049),
                      Interval.of(65072, 65092),
                      Interval.of(65095, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131),
                      Interval.of(65136, 65138),
                      Interval.of(65140, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65281, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65504, 65510),
                      Interval.of(65512, 65518),
                      Interval.of(69786, 69786),
                      Interval.of(69788, 69788),
                      Interval.of(69803, 69803),
                      Interval.of(69934, 69935),
                      Interval.of(70475, 70476),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 70846),
                      Interval.of(71098, 71099),
                      Interval.of(119134, 119140),
                      Interval.of(119227, 119232),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(127232, 127242),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127311),
                      Interval.of(127338, 127339),
                      Interval.of(127376, 127376),
                      Interval.of(127488, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFKD_QC=N".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFKD_QC=Y"
       static private void addProperty858() {
              List intervals = Arrays.asList(
                      Interval.of(0, 159),
                      Interval.of(161, 167),
                      Interval.of(169, 169),
                      Interval.of(171, 174),
                      Interval.of(176, 177),
                      Interval.of(182, 183),
                      Interval.of(187, 187),
                      Interval.of(191, 191),
                      Interval.of(198, 198),
                      Interval.of(208, 208),
                      Interval.of(215, 216),
                      Interval.of(222, 223),
                      Interval.of(230, 230),
                      Interval.of(240, 240),
                      Interval.of(247, 248),
                      Interval.of(254, 254),
                      Interval.of(272, 273),
                      Interval.of(294, 295),
                      Interval.of(305, 305),
                      Interval.of(312, 312),
                      Interval.of(321, 322),
                      Interval.of(330, 331),
                      Interval.of(338, 339),
                      Interval.of(358, 359),
                      Interval.of(384, 415),
                      Interval.of(418, 430),
                      Interval.of(433, 451),
                      Interval.of(477, 477),
                      Interval.of(484, 485),
                      Interval.of(502, 503),
                      Interval.of(540, 541),
                      Interval.of(544, 549),
                      Interval.of(564, 687),
                      Interval.of(697, 727),
                      Interval.of(734, 735),
                      Interval.of(741, 831),
                      Interval.of(834, 834),
                      Interval.of(837, 883),
                      Interval.of(885, 889),
                      Interval.of(891, 893),
                      Interval.of(895, 899),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(913, 937),
                      Interval.of(945, 969),
                      Interval.of(975, 975),
                      Interval.of(983, 1007),
                      Interval.of(1011, 1011),
                      Interval.of(1014, 1016),
                      Interval.of(1018, 1023),
                      Interval.of(1026, 1026),
                      Interval.of(1028, 1030),
                      Interval.of(1032, 1035),
                      Interval.of(1039, 1048),
                      Interval.of(1050, 1080),
                      Interval.of(1082, 1103),
                      Interval.of(1106, 1106),
                      Interval.of(1108, 1110),
                      Interval.of(1112, 1115),
                      Interval.of(1119, 1141),
                      Interval.of(1144, 1216),
                      Interval.of(1219, 1231),
                      Interval.of(1236, 1237),
                      Interval.of(1240, 1241),
                      Interval.of(1248, 1249),
                      Interval.of(1256, 1257),
                      Interval.of(1270, 1271),
                      Interval.of(1274, 1414),
                      Interval.of(1416, 1569),
                      Interval.of(1575, 1652),
                      Interval.of(1657, 1727),
                      Interval.of(1729, 1729),
                      Interval.of(1731, 1746),
                      Interval.of(1748, 2344),
                      Interval.of(2346, 2352),
                      Interval.of(2354, 2355),
                      Interval.of(2357, 2391),
                      Interval.of(2400, 2506),
                      Interval.of(2509, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2887),
                      Interval.of(2889, 2890),
                      Interval.of(2893, 2907),
                      Interval.of(2910, 2963),
                      Interval.of(2965, 3017),
                      Interval.of(3021, 3143),
                      Interval.of(3145, 3263),
                      Interval.of(3265, 3270),
                      Interval.of(3273, 3273),
                      Interval.of(3276, 3401),
                      Interval.of(3405, 3545),
                      Interval.of(3547, 3547),
                      Interval.of(3551, 3634),
                      Interval.of(3636, 3762),
                      Interval.of(3764, 3803),
                      Interval.of(3806, 3851),
                      Interval.of(3853, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3954),
                      Interval.of(3956, 3956),
                      Interval.of(3962, 3968),
                      Interval.of(3970, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4133),
                      Interval.of(4135, 4347),
                      Interval.of(4349, 6917),
                      Interval.of(6919, 6919),
                      Interval.of(6921, 6921),
                      Interval.of(6923, 6923),
                      Interval.of(6925, 6925),
                      Interval.of(6927, 6929),
                      Interval.of(6931, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6974, 6975),
                      Interval.of(6978, 6978),
                      Interval.of(6980, 7467),
                      Interval.of(7471, 7471),
                      Interval.of(7483, 7483),
                      Interval.of(7502, 7502),
                      Interval.of(7531, 7543),
                      Interval.of(7545, 7578),
                      Interval.of(7616, 7679),
                      Interval.of(7836, 7839),
                      Interval.of(7930, 7935),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8176, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8191, 8191),
                      Interval.of(8203, 8208),
                      Interval.of(8210, 8214),
                      Interval.of(8216, 8227),
                      Interval.of(8231, 8238),
                      Interval.of(8240, 8242),
                      Interval.of(8245, 8245),
                      Interval.of(8248, 8251),
                      Interval.of(8253, 8253),
                      Interval.of(8255, 8262),
                      Interval.of(8266, 8278),
                      Interval.of(8280, 8286),
                      Interval.of(8288, 8303),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8359),
                      Interval.of(8361, 8447),
                      Interval.of(8452, 8452),
                      Interval.of(8456, 8456),
                      Interval.of(8468, 8468),
                      Interval.of(8471, 8472),
                      Interval.of(8478, 8479),
                      Interval.of(8483, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8498, 8498),
                      Interval.of(8506, 8506),
                      Interval.of(8513, 8516),
                      Interval.of(8522, 8527),
                      Interval.of(8576, 8584),
                      Interval.of(8586, 8601),
                      Interval.of(8604, 8621),
                      Interval.of(8623, 8652),
                      Interval.of(8656, 8707),
                      Interval.of(8709, 8712),
                      Interval.of(8714, 8715),
                      Interval.of(8717, 8739),
                      Interval.of(8741, 8741),
                      Interval.of(8743, 8747),
                      Interval.of(8750, 8750),
                      Interval.of(8753, 8768),
                      Interval.of(8770, 8771),
                      Interval.of(8773, 8774),
                      Interval.of(8776, 8776),
                      Interval.of(8778, 8799),
                      Interval.of(8801, 8801),
                      Interval.of(8803, 8812),
                      Interval.of(8818, 8819),
                      Interval.of(8822, 8823),
                      Interval.of(8826, 8831),
                      Interval.of(8834, 8835),
                      Interval.of(8838, 8839),
                      Interval.of(8842, 8875),
                      Interval.of(8880, 8927),
                      Interval.of(8932, 8937),
                      Interval.of(8942, 9000),
                      Interval.of(9003, 9311),
                      Interval.of(9451, 10763),
                      Interval.of(10765, 10867),
                      Interval.of(10871, 10971),
                      Interval.of(10973, 11387),
                      Interval.of(11390, 11630),
                      Interval.of(11632, 11934),
                      Interval.of(11936, 12018),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12287),
                      Interval.of(12289, 12341),
                      Interval.of(12343, 12343),
                      Interval.of(12347, 12363),
                      Interval.of(12365, 12365),
                      Interval.of(12367, 12367),
                      Interval.of(12369, 12369),
                      Interval.of(12371, 12371),
                      Interval.of(12373, 12373),
                      Interval.of(12375, 12375),
                      Interval.of(12377, 12377),
                      Interval.of(12379, 12379),
                      Interval.of(12381, 12381),
                      Interval.of(12383, 12383),
                      Interval.of(12385, 12385),
                      Interval.of(12387, 12388),
                      Interval.of(12390, 12390),
                      Interval.of(12392, 12392),
                      Interval.of(12394, 12399),
                      Interval.of(12402, 12402),
                      Interval.of(12405, 12405),
                      Interval.of(12408, 12408),
                      Interval.of(12411, 12411),
                      Interval.of(12414, 12435),
                      Interval.of(12437, 12442),
                      Interval.of(12445, 12445),
                      Interval.of(12448, 12459),
                      Interval.of(12461, 12461),
                      Interval.of(12463, 12463),
                      Interval.of(12465, 12465),
                      Interval.of(12467, 12467),
                      Interval.of(12469, 12469),
                      Interval.of(12471, 12471),
                      Interval.of(12473, 12473),
                      Interval.of(12475, 12475),
                      Interval.of(12477, 12477),
                      Interval.of(12479, 12479),
                      Interval.of(12481, 12481),
                      Interval.of(12483, 12484),
                      Interval.of(12486, 12486),
                      Interval.of(12488, 12488),
                      Interval.of(12490, 12495),
                      Interval.of(12498, 12498),
                      Interval.of(12501, 12501),
                      Interval.of(12504, 12504),
                      Interval.of(12507, 12507),
                      Interval.of(12510, 12531),
                      Interval.of(12533, 12534),
                      Interval.of(12539, 12541),
                      Interval.of(12544, 12592),
                      Interval.of(12687, 12689),
                      Interval.of(12704, 12799),
                      Interval.of(12831, 12831),
                      Interval.of(12872, 12879),
                      Interval.of(12927, 12927),
                      Interval.of(13055, 13055),
                      Interval.of(13312, 42651),
                      Interval.of(42654, 42863),
                      Interval.of(42865, 42999),
                      Interval.of(43002, 43867),
                      Interval.of(43872, 44031),
                      Interval.of(55204, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64286, 64286),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64434, 64466),
                      Interval.of(64830, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65021, 65039),
                      Interval.of(65050, 65071),
                      Interval.of(65093, 65094),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65139, 65139),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 69785),
                      Interval.of(69787, 69787),
                      Interval.of(69789, 69802),
                      Interval.of(69804, 69933),
                      Interval.of(69936, 70474),
                      Interval.of(70477, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(70847, 71097),
                      Interval.of(71100, 119133),
                      Interval.of(119141, 119226),
                      Interval.of(119233, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(120832, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 127231),
                      Interval.of(127243, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127312, 127337),
                      Interval.of(127340, 127375),
                      Interval.of(127377, 127487),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFKD_QC=Y".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFC_QC=N"
       static private void addProperty859() {
              List intervals = Arrays.asList(
                      Interval.of(832, 833),
                      Interval.of(835, 836),
                      Interval.of(884, 884),
                      Interval.of(894, 894),
                      Interval.of(903, 903),
                      Interval.of(2392, 2399),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2527),
                      Interval.of(2611, 2611),
                      Interval.of(2614, 2614),
                      Interval.of(2649, 2651),
                      Interval.of(2654, 2654),
                      Interval.of(2908, 2909),
                      Interval.of(3907, 3907),
                      Interval.of(3917, 3917),
                      Interval.of(3922, 3922),
                      Interval.of(3927, 3927),
                      Interval.of(3932, 3932),
                      Interval.of(3945, 3945),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3958),
                      Interval.of(3960, 3960),
                      Interval.of(3969, 3969),
                      Interval.of(3987, 3987),
                      Interval.of(3997, 3997),
                      Interval.of(4002, 4002),
                      Interval.of(4007, 4007),
                      Interval.of(4012, 4012),
                      Interval.of(4025, 4025),
                      Interval.of(8049, 8049),
                      Interval.of(8051, 8051),
                      Interval.of(8053, 8053),
                      Interval.of(8055, 8055),
                      Interval.of(8057, 8057),
                      Interval.of(8059, 8059),
                      Interval.of(8061, 8061),
                      Interval.of(8123, 8123),
                      Interval.of(8126, 8126),
                      Interval.of(8137, 8137),
                      Interval.of(8139, 8139),
                      Interval.of(8147, 8147),
                      Interval.of(8155, 8155),
                      Interval.of(8163, 8163),
                      Interval.of(8171, 8171),
                      Interval.of(8174, 8175),
                      Interval.of(8185, 8185),
                      Interval.of(8187, 8187),
                      Interval.of(8189, 8189),
                      Interval.of(8192, 8193),
                      Interval.of(8486, 8486),
                      Interval.of(8490, 8491),
                      Interval.of(9001, 9002),
                      Interval.of(10972, 10972),
                      Interval.of(63744, 64013),
                      Interval.of(64016, 64016),
                      Interval.of(64018, 64018),
                      Interval.of(64021, 64030),
                      Interval.of(64032, 64032),
                      Interval.of(64034, 64034),
                      Interval.of(64037, 64038),
                      Interval.of(64042, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64287),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64334),
                      Interval.of(119134, 119140),
                      Interval.of(119227, 119232),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFC_QC=N".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFC_QC=Y"
       static private void addProperty860() {
              List intervals = Arrays.asList(
                      Interval.of(0, 767),
                      Interval.of(773, 773),
                      Interval.of(781, 782),
                      Interval.of(784, 784),
                      Interval.of(786, 786),
                      Interval.of(789, 794),
                      Interval.of(796, 802),
                      Interval.of(809, 812),
                      Interval.of(815, 815),
                      Interval.of(818, 823),
                      Interval.of(825, 831),
                      Interval.of(838, 883),
                      Interval.of(885, 893),
                      Interval.of(895, 902),
                      Interval.of(904, 1618),
                      Interval.of(1622, 2363),
                      Interval.of(2365, 2391),
                      Interval.of(2400, 2493),
                      Interval.of(2495, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2877),
                      Interval.of(2879, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 3005),
                      Interval.of(3007, 3030),
                      Interval.of(3032, 3157),
                      Interval.of(3159, 3265),
                      Interval.of(3267, 3284),
                      Interval.of(3287, 3389),
                      Interval.of(3391, 3414),
                      Interval.of(3416, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3536, 3550),
                      Interval.of(3552, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3954),
                      Interval.of(3956, 3956),
                      Interval.of(3959, 3959),
                      Interval.of(3961, 3968),
                      Interval.of(3970, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4141),
                      Interval.of(4143, 4448),
                      Interval.of(4470, 4519),
                      Interval.of(4547, 6964),
                      Interval.of(6966, 8048),
                      Interval.of(8050, 8050),
                      Interval.of(8052, 8052),
                      Interval.of(8054, 8054),
                      Interval.of(8056, 8056),
                      Interval.of(8058, 8058),
                      Interval.of(8060, 8060),
                      Interval.of(8062, 8122),
                      Interval.of(8124, 8125),
                      Interval.of(8127, 8136),
                      Interval.of(8138, 8138),
                      Interval.of(8140, 8146),
                      Interval.of(8148, 8154),
                      Interval.of(8156, 8162),
                      Interval.of(8164, 8170),
                      Interval.of(8172, 8173),
                      Interval.of(8176, 8184),
                      Interval.of(8186, 8186),
                      Interval.of(8188, 8188),
                      Interval.of(8190, 8191),
                      Interval.of(8194, 8485),
                      Interval.of(8487, 8489),
                      Interval.of(8492, 9000),
                      Interval.of(9003, 10971),
                      Interval.of(10973, 12440),
                      Interval.of(12443, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64284),
                      Interval.of(64286, 64286),
                      Interval.of(64288, 64297),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64335, 69817),
                      Interval.of(69819, 69926),
                      Interval.of(69928, 70461),
                      Interval.of(70463, 70486),
                      Interval.of(70488, 70831),
                      Interval.of(70833, 70841),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 71086),
                      Interval.of(71088, 119133),
                      Interval.of(119141, 119226),
                      Interval.of(119233, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFC_QC=Y".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFC_QC=M"
       static private void addProperty861() {
              List intervals = Arrays.asList(
                      Interval.of(768, 772),
                      Interval.of(774, 780),
                      Interval.of(783, 783),
                      Interval.of(785, 785),
                      Interval.of(787, 788),
                      Interval.of(795, 795),
                      Interval.of(803, 808),
                      Interval.of(813, 814),
                      Interval.of(816, 817),
                      Interval.of(824, 824),
                      Interval.of(834, 834),
                      Interval.of(837, 837),
                      Interval.of(1619, 1621),
                      Interval.of(2364, 2364),
                      Interval.of(2494, 2494),
                      Interval.of(2519, 2519),
                      Interval.of(2878, 2878),
                      Interval.of(2902, 2903),
                      Interval.of(3006, 3006),
                      Interval.of(3031, 3031),
                      Interval.of(3158, 3158),
                      Interval.of(3266, 3266),
                      Interval.of(3285, 3286),
                      Interval.of(3390, 3390),
                      Interval.of(3415, 3415),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3535),
                      Interval.of(3551, 3551),
                      Interval.of(4142, 4142),
                      Interval.of(4449, 4469),
                      Interval.of(4520, 4546),
                      Interval.of(6965, 6965),
                      Interval.of(12441, 12442),
                      Interval.of(69818, 69818),
                      Interval.of(69927, 69927),
                      Interval.of(70462, 70462),
                      Interval.of(70487, 70487),
                      Interval.of(70832, 70832),
                      Interval.of(70842, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(71087, 71087)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFC_QC=M".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFKC_QC=N"
       static private void addProperty862() {
              List intervals = Arrays.asList(
                      Interval.of(160, 160),
                      Interval.of(168, 168),
                      Interval.of(170, 170),
                      Interval.of(175, 175),
                      Interval.of(178, 181),
                      Interval.of(184, 186),
                      Interval.of(188, 190),
                      Interval.of(306, 307),
                      Interval.of(319, 320),
                      Interval.of(329, 329),
                      Interval.of(383, 383),
                      Interval.of(452, 460),
                      Interval.of(497, 499),
                      Interval.of(688, 696),
                      Interval.of(728, 733),
                      Interval.of(736, 740),
                      Interval.of(832, 833),
                      Interval.of(835, 836),
                      Interval.of(884, 884),
                      Interval.of(890, 890),
                      Interval.of(894, 894),
                      Interval.of(900, 901),
                      Interval.of(903, 903),
                      Interval.of(976, 982),
                      Interval.of(1008, 1010),
                      Interval.of(1012, 1013),
                      Interval.of(1017, 1017),
                      Interval.of(1415, 1415),
                      Interval.of(1653, 1656),
                      Interval.of(2392, 2399),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2527),
                      Interval.of(2611, 2611),
                      Interval.of(2614, 2614),
                      Interval.of(2649, 2651),
                      Interval.of(2654, 2654),
                      Interval.of(2908, 2909),
                      Interval.of(3635, 3635),
                      Interval.of(3763, 3763),
                      Interval.of(3804, 3805),
                      Interval.of(3852, 3852),
                      Interval.of(3907, 3907),
                      Interval.of(3917, 3917),
                      Interval.of(3922, 3922),
                      Interval.of(3927, 3927),
                      Interval.of(3932, 3932),
                      Interval.of(3945, 3945),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3961),
                      Interval.of(3969, 3969),
                      Interval.of(3987, 3987),
                      Interval.of(3997, 3997),
                      Interval.of(4002, 4002),
                      Interval.of(4007, 4007),
                      Interval.of(4012, 4012),
                      Interval.of(4025, 4025),
                      Interval.of(4348, 4348),
                      Interval.of(7468, 7470),
                      Interval.of(7472, 7482),
                      Interval.of(7484, 7501),
                      Interval.of(7503, 7530),
                      Interval.of(7544, 7544),
                      Interval.of(7579, 7615),
                      Interval.of(7834, 7835),
                      Interval.of(8049, 8049),
                      Interval.of(8051, 8051),
                      Interval.of(8053, 8053),
                      Interval.of(8055, 8055),
                      Interval.of(8057, 8057),
                      Interval.of(8059, 8059),
                      Interval.of(8061, 8061),
                      Interval.of(8123, 8123),
                      Interval.of(8125, 8129),
                      Interval.of(8137, 8137),
                      Interval.of(8139, 8139),
                      Interval.of(8141, 8143),
                      Interval.of(8147, 8147),
                      Interval.of(8155, 8155),
                      Interval.of(8157, 8159),
                      Interval.of(8163, 8163),
                      Interval.of(8171, 8171),
                      Interval.of(8173, 8175),
                      Interval.of(8185, 8185),
                      Interval.of(8187, 8187),
                      Interval.of(8189, 8190),
                      Interval.of(8192, 8202),
                      Interval.of(8209, 8209),
                      Interval.of(8215, 8215),
                      Interval.of(8228, 8230),
                      Interval.of(8239, 8239),
                      Interval.of(8243, 8244),
                      Interval.of(8246, 8247),
                      Interval.of(8252, 8252),
                      Interval.of(8254, 8254),
                      Interval.of(8263, 8265),
                      Interval.of(8279, 8279),
                      Interval.of(8287, 8287),
                      Interval.of(8304, 8305),
                      Interval.of(8308, 8334),
                      Interval.of(8336, 8348),
                      Interval.of(8360, 8360),
                      Interval.of(8448, 8451),
                      Interval.of(8453, 8455),
                      Interval.of(8457, 8467),
                      Interval.of(8469, 8470),
                      Interval.of(8473, 8477),
                      Interval.of(8480, 8482),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8497),
                      Interval.of(8499, 8505),
                      Interval.of(8507, 8512),
                      Interval.of(8517, 8521),
                      Interval.of(8528, 8575),
                      Interval.of(8585, 8585),
                      Interval.of(8748, 8749),
                      Interval.of(8751, 8752),
                      Interval.of(9001, 9002),
                      Interval.of(9312, 9450),
                      Interval.of(10764, 10764),
                      Interval.of(10868, 10870),
                      Interval.of(10972, 10972),
                      Interval.of(11388, 11389),
                      Interval.of(11631, 11631),
                      Interval.of(11935, 11935),
                      Interval.of(12019, 12019),
                      Interval.of(12032, 12245),
                      Interval.of(12288, 12288),
                      Interval.of(12342, 12342),
                      Interval.of(12344, 12346),
                      Interval.of(12443, 12444),
                      Interval.of(12447, 12447),
                      Interval.of(12543, 12543),
                      Interval.of(12593, 12686),
                      Interval.of(12690, 12703),
                      Interval.of(12800, 12830),
                      Interval.of(12832, 12871),
                      Interval.of(12880, 12926),
                      Interval.of(12928, 13054),
                      Interval.of(13056, 13311),
                      Interval.of(42652, 42653),
                      Interval.of(42864, 42864),
                      Interval.of(43000, 43001),
                      Interval.of(43868, 43871),
                      Interval.of(63744, 64013),
                      Interval.of(64016, 64016),
                      Interval.of(64018, 64018),
                      Interval.of(64021, 64030),
                      Interval.of(64032, 64032),
                      Interval.of(64034, 64034),
                      Interval.of(64037, 64038),
                      Interval.of(64042, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65020),
                      Interval.of(65040, 65049),
                      Interval.of(65072, 65092),
                      Interval.of(65095, 65106),
                      Interval.of(65108, 65126),
                      Interval.of(65128, 65131),
                      Interval.of(65136, 65138),
                      Interval.of(65140, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65281, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65504, 65510),
                      Interval.of(65512, 65518),
                      Interval.of(119134, 119140),
                      Interval.of(119227, 119232),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120779),
                      Interval.of(120782, 120831),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(127232, 127242),
                      Interval.of(127248, 127278),
                      Interval.of(127280, 127311),
                      Interval.of(127338, 127339),
                      Interval.of(127376, 127376),
                      Interval.of(127488, 127490),
                      Interval.of(127504, 127547),
                      Interval.of(127552, 127560),
                      Interval.of(127568, 127569),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFKC_QC=N".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFKC_QC=Y"
       static private void addProperty863() {
              List intervals = Arrays.asList(
                      Interval.of(0, 159),
                      Interval.of(161, 167),
                      Interval.of(169, 169),
                      Interval.of(171, 174),
                      Interval.of(176, 177),
                      Interval.of(182, 183),
                      Interval.of(187, 187),
                      Interval.of(191, 305),
                      Interval.of(308, 318),
                      Interval.of(321, 328),
                      Interval.of(330, 382),
                      Interval.of(384, 451),
                      Interval.of(461, 496),
                      Interval.of(500, 687),
                      Interval.of(697, 727),
                      Interval.of(734, 735),
                      Interval.of(741, 767),
                      Interval.of(773, 773),
                      Interval.of(781, 782),
                      Interval.of(784, 784),
                      Interval.of(786, 786),
                      Interval.of(789, 794),
                      Interval.of(796, 802),
                      Interval.of(809, 812),
                      Interval.of(815, 815),
                      Interval.of(818, 823),
                      Interval.of(825, 831),
                      Interval.of(838, 883),
                      Interval.of(885, 889),
                      Interval.of(891, 893),
                      Interval.of(895, 899),
                      Interval.of(902, 902),
                      Interval.of(904, 975),
                      Interval.of(983, 1007),
                      Interval.of(1011, 1011),
                      Interval.of(1014, 1016),
                      Interval.of(1018, 1414),
                      Interval.of(1416, 1618),
                      Interval.of(1622, 1652),
                      Interval.of(1657, 2363),
                      Interval.of(2365, 2391),
                      Interval.of(2400, 2493),
                      Interval.of(2495, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2877),
                      Interval.of(2879, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 3005),
                      Interval.of(3007, 3030),
                      Interval.of(3032, 3157),
                      Interval.of(3159, 3265),
                      Interval.of(3267, 3284),
                      Interval.of(3287, 3389),
                      Interval.of(3391, 3414),
                      Interval.of(3416, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3536, 3550),
                      Interval.of(3552, 3634),
                      Interval.of(3636, 3762),
                      Interval.of(3764, 3803),
                      Interval.of(3806, 3851),
                      Interval.of(3853, 3906),
                      Interval.of(3908, 3916),
                      Interval.of(3918, 3921),
                      Interval.of(3923, 3926),
                      Interval.of(3928, 3931),
                      Interval.of(3933, 3944),
                      Interval.of(3946, 3954),
                      Interval.of(3956, 3956),
                      Interval.of(3962, 3968),
                      Interval.of(3970, 3986),
                      Interval.of(3988, 3996),
                      Interval.of(3998, 4001),
                      Interval.of(4003, 4006),
                      Interval.of(4008, 4011),
                      Interval.of(4013, 4024),
                      Interval.of(4026, 4141),
                      Interval.of(4143, 4347),
                      Interval.of(4349, 4448),
                      Interval.of(4470, 4519),
                      Interval.of(4547, 6964),
                      Interval.of(6966, 7467),
                      Interval.of(7471, 7471),
                      Interval.of(7483, 7483),
                      Interval.of(7502, 7502),
                      Interval.of(7531, 7543),
                      Interval.of(7545, 7578),
                      Interval.of(7616, 7833),
                      Interval.of(7836, 8048),
                      Interval.of(8050, 8050),
                      Interval.of(8052, 8052),
                      Interval.of(8054, 8054),
                      Interval.of(8056, 8056),
                      Interval.of(8058, 8058),
                      Interval.of(8060, 8060),
                      Interval.of(8062, 8122),
                      Interval.of(8124, 8124),
                      Interval.of(8130, 8136),
                      Interval.of(8138, 8138),
                      Interval.of(8140, 8140),
                      Interval.of(8144, 8146),
                      Interval.of(8148, 8154),
                      Interval.of(8156, 8156),
                      Interval.of(8160, 8162),
                      Interval.of(8164, 8170),
                      Interval.of(8172, 8172),
                      Interval.of(8176, 8184),
                      Interval.of(8186, 8186),
                      Interval.of(8188, 8188),
                      Interval.of(8191, 8191),
                      Interval.of(8203, 8208),
                      Interval.of(8210, 8214),
                      Interval.of(8216, 8227),
                      Interval.of(8231, 8238),
                      Interval.of(8240, 8242),
                      Interval.of(8245, 8245),
                      Interval.of(8248, 8251),
                      Interval.of(8253, 8253),
                      Interval.of(8255, 8262),
                      Interval.of(8266, 8278),
                      Interval.of(8280, 8286),
                      Interval.of(8288, 8303),
                      Interval.of(8306, 8307),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8359),
                      Interval.of(8361, 8447),
                      Interval.of(8452, 8452),
                      Interval.of(8456, 8456),
                      Interval.of(8468, 8468),
                      Interval.of(8471, 8472),
                      Interval.of(8478, 8479),
                      Interval.of(8483, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8498, 8498),
                      Interval.of(8506, 8506),
                      Interval.of(8513, 8516),
                      Interval.of(8522, 8527),
                      Interval.of(8576, 8584),
                      Interval.of(8586, 8747),
                      Interval.of(8750, 8750),
                      Interval.of(8753, 9000),
                      Interval.of(9003, 9311),
                      Interval.of(9451, 10763),
                      Interval.of(10765, 10867),
                      Interval.of(10871, 10971),
                      Interval.of(10973, 11387),
                      Interval.of(11390, 11630),
                      Interval.of(11632, 11934),
                      Interval.of(11936, 12018),
                      Interval.of(12020, 12031),
                      Interval.of(12246, 12287),
                      Interval.of(12289, 12341),
                      Interval.of(12343, 12343),
                      Interval.of(12347, 12440),
                      Interval.of(12445, 12446),
                      Interval.of(12448, 12542),
                      Interval.of(12544, 12592),
                      Interval.of(12687, 12689),
                      Interval.of(12704, 12799),
                      Interval.of(12831, 12831),
                      Interval.of(12872, 12879),
                      Interval.of(12927, 12927),
                      Interval.of(13055, 13055),
                      Interval.of(13312, 42651),
                      Interval.of(42654, 42863),
                      Interval.of(42865, 42999),
                      Interval.of(43002, 43867),
                      Interval.of(43872, 63743),
                      Interval.of(64014, 64015),
                      Interval.of(64017, 64017),
                      Interval.of(64019, 64020),
                      Interval.of(64031, 64031),
                      Interval.of(64033, 64033),
                      Interval.of(64035, 64036),
                      Interval.of(64039, 64041),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64286, 64286),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64434, 64466),
                      Interval.of(64830, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65021, 65039),
                      Interval.of(65050, 65071),
                      Interval.of(65093, 65094),
                      Interval.of(65107, 65107),
                      Interval.of(65127, 65127),
                      Interval.of(65132, 65135),
                      Interval.of(65139, 65139),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65280),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65503),
                      Interval.of(65511, 65511),
                      Interval.of(65519, 69817),
                      Interval.of(69819, 69926),
                      Interval.of(69928, 70461),
                      Interval.of(70463, 70486),
                      Interval.of(70488, 70831),
                      Interval.of(70833, 70841),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 71086),
                      Interval.of(71088, 119133),
                      Interval.of(119141, 119226),
                      Interval.of(119233, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120780, 120781),
                      Interval.of(120832, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 127231),
                      Interval.of(127243, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127312, 127337),
                      Interval.of(127340, 127375),
                      Interval.of(127377, 127487),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 194559),
                      Interval.of(195102, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFKC_QC=Y".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "NFKC_QC=M"
       static private void addProperty864() {
              List intervals = Arrays.asList(
                      Interval.of(768, 772),
                      Interval.of(774, 780),
                      Interval.of(783, 783),
                      Interval.of(785, 785),
                      Interval.of(787, 788),
                      Interval.of(795, 795),
                      Interval.of(803, 808),
                      Interval.of(813, 814),
                      Interval.of(816, 817),
                      Interval.of(824, 824),
                      Interval.of(834, 834),
                      Interval.of(837, 837),
                      Interval.of(1619, 1621),
                      Interval.of(2364, 2364),
                      Interval.of(2494, 2494),
                      Interval.of(2519, 2519),
                      Interval.of(2878, 2878),
                      Interval.of(2902, 2903),
                      Interval.of(3006, 3006),
                      Interval.of(3031, 3031),
                      Interval.of(3158, 3158),
                      Interval.of(3266, 3266),
                      Interval.of(3285, 3286),
                      Interval.of(3390, 3390),
                      Interval.of(3415, 3415),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3535),
                      Interval.of(3551, 3551),
                      Interval.of(4142, 4142),
                      Interval.of(4449, 4469),
                      Interval.of(4520, 4546),
                      Interval.of(6965, 6965),
                      Interval.of(12441, 12442),
                      Interval.of(69818, 69818),
                      Interval.of(69927, 69927),
                      Interval.of(70462, 70462),
                      Interval.of(70487, 70487),
                      Interval.of(70832, 70832),
                      Interval.of(70842, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(71087, 71087)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("NFKC_QC=M".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=NR"
       static private void addProperty865() {
              List intervals = Arrays.asList(
                      Interval.of(0, 767),
                      Interval.of(847, 847),
                      Interval.of(880, 1154),
                      Interval.of(1160, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1610),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1749),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2304, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2491),
                      Interval.of(2493, 2508),
                      Interval.of(2510, 2619),
                      Interval.of(2621, 2636),
                      Interval.of(2638, 2747),
                      Interval.of(2749, 2764),
                      Interval.of(2766, 2875),
                      Interval.of(2877, 2892),
                      Interval.of(2894, 3020),
                      Interval.of(3022, 3148),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3259),
                      Interval.of(3261, 3276),
                      Interval.of(3278, 3386),
                      Interval.of(3389, 3404),
                      Interval.of(3406, 3529),
                      Interval.of(3531, 3639),
                      Interval.of(3643, 3655),
                      Interval.of(3660, 3767),
                      Interval.of(3770, 3783),
                      Interval.of(3788, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3952),
                      Interval.of(3958, 3961),
                      Interval.of(3966, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 4037),
                      Interval.of(4039, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4236),
                      Interval.of(4238, 4956),
                      Interval.of(4960, 5907),
                      Interval.of(5909, 5939),
                      Interval.of(5941, 6097),
                      Interval.of(6099, 6108),
                      Interval.of(6110, 6312),
                      Interval.of(6314, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6751),
                      Interval.of(6753, 6772),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6846, 6963),
                      Interval.of(6965, 6979),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7156, 7222),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7680, 8399),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(8433, 11502),
                      Interval.of(11506, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 12329),
                      Interval.of(12336, 12440),
                      Interval.of(12443, 42606),
                      Interval.of(42608, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 43013),
                      Interval.of(43015, 43203),
                      Interval.of(43205, 43231),
                      Interval.of(43250, 43306),
                      Interval.of(43310, 43346),
                      Interval.of(43348, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43457, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43765),
                      Interval.of(43767, 44012),
                      Interval.of(44014, 64285),
                      Interval.of(64287, 65055),
                      Interval.of(65072, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68108),
                      Interval.of(68110, 68110),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69701),
                      Interval.of(69703, 69758),
                      Interval.of(69760, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69938),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70079),
                      Interval.of(70081, 70089),
                      Interval.of(70091, 70196),
                      Interval.of(70199, 70376),
                      Interval.of(70379, 70459),
                      Interval.of(70461, 70476),
                      Interval.of(70478, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70849),
                      Interval.of(70852, 71102),
                      Interval.of(71105, 71230),
                      Interval.of(71232, 71349),
                      Interval.of(71352, 71466),
                      Interval.of(71468, 72243),
                      Interval.of(72245, 72262),
                      Interval.of(72264, 72344),
                      Interval.of(72346, 72766),
                      Interval.of(72768, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 113821),
                      Interval.of(113823, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119155, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119361),
                      Interval.of(119365, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=NR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=OV"
       static private void addProperty866() {
              List intervals = Arrays.asList(
                      Interval.of(820, 824),
                      Interval.of(7380, 7380),
                      Interval.of(7394, 7400),
                      Interval.of(8402, 8403),
                      Interval.of(8408, 8410),
                      Interval.of(8421, 8422),
                      Interval.of(8426, 8427),
                      Interval.of(68153, 68153),
                      Interval.of(92912, 92916),
                      Interval.of(113822, 113822),
                      Interval.of(119143, 119145)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=OV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=null"
       static private void addProperty867() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=null".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=NK"
       static private void addProperty868() {
              List intervals = Arrays.asList(
                      Interval.of(2364, 2364),
                      Interval.of(2492, 2492),
                      Interval.of(2620, 2620),
                      Interval.of(2748, 2748),
                      Interval.of(2876, 2876),
                      Interval.of(3260, 3260),
                      Interval.of(4151, 4151),
                      Interval.of(6964, 6964),
                      Interval.of(7142, 7142),
                      Interval.of(7223, 7223),
                      Interval.of(43443, 43443),
                      Interval.of(69818, 69818),
                      Interval.of(70003, 70003),
                      Interval.of(70090, 70090),
                      Interval.of(70198, 70198),
                      Interval.of(70377, 70377),
                      Interval.of(70460, 70460),
                      Interval.of(70726, 70726),
                      Interval.of(70851, 70851),
                      Interval.of(71104, 71104),
                      Interval.of(71351, 71351),
                      Interval.of(73026, 73026),
                      Interval.of(125258, 125258)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=NK".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=KV"
       static private void addProperty869() {
              List intervals = Arrays.asList(
                      Interval.of(12441, 12442)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=KV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=VR"
       static private void addProperty870() {
              List intervals = Arrays.asList(
                      Interval.of(2381, 2381),
                      Interval.of(2509, 2509),
                      Interval.of(2637, 2637),
                      Interval.of(2765, 2765),
                      Interval.of(2893, 2893),
                      Interval.of(3021, 3021),
                      Interval.of(3149, 3149),
                      Interval.of(3277, 3277),
                      Interval.of(3387, 3388),
                      Interval.of(3405, 3405),
                      Interval.of(3530, 3530),
                      Interval.of(3642, 3642),
                      Interval.of(3972, 3972),
                      Interval.of(4153, 4154),
                      Interval.of(5908, 5908),
                      Interval.of(5940, 5940),
                      Interval.of(6098, 6098),
                      Interval.of(6752, 6752),
                      Interval.of(6980, 6980),
                      Interval.of(7082, 7083),
                      Interval.of(7154, 7155),
                      Interval.of(11647, 11647),
                      Interval.of(43014, 43014),
                      Interval.of(43204, 43204),
                      Interval.of(43347, 43347),
                      Interval.of(43456, 43456),
                      Interval.of(43766, 43766),
                      Interval.of(44013, 44013),
                      Interval.of(68159, 68159),
                      Interval.of(69702, 69702),
                      Interval.of(69759, 69759),
                      Interval.of(69817, 69817),
                      Interval.of(69939, 69940),
                      Interval.of(70080, 70080),
                      Interval.of(70197, 70197),
                      Interval.of(70378, 70378),
                      Interval.of(70477, 70477),
                      Interval.of(70722, 70722),
                      Interval.of(70850, 70850),
                      Interval.of(71103, 71103),
                      Interval.of(71231, 71231),
                      Interval.of(71350, 71350),
                      Interval.of(71467, 71467),
                      Interval.of(72244, 72244),
                      Interval.of(72263, 72263),
                      Interval.of(72345, 72345),
                      Interval.of(72767, 72767),
                      Interval.of(73028, 73029)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=VR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC10"
       static private void addProperty871() {
              List intervals = Arrays.asList(
                      Interval.of(1456, 1456)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC10".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC11"
       static private void addProperty872() {
              List intervals = Arrays.asList(
                      Interval.of(1457, 1457)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC11".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC12"
       static private void addProperty873() {
              List intervals = Arrays.asList(
                      Interval.of(1458, 1458)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC12".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC13"
       static private void addProperty874() {
              List intervals = Arrays.asList(
                      Interval.of(1459, 1459)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC13".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC14"
       static private void addProperty875() {
              List intervals = Arrays.asList(
                      Interval.of(1460, 1460)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC14".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC15"
       static private void addProperty876() {
              List intervals = Arrays.asList(
                      Interval.of(1461, 1461)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC15".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC16"
       static private void addProperty877() {
              List intervals = Arrays.asList(
                      Interval.of(1462, 1462)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC16".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC17"
       static private void addProperty878() {
              List intervals = Arrays.asList(
                      Interval.of(1463, 1463)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC17".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC18"
       static private void addProperty879() {
              List intervals = Arrays.asList(
                      Interval.of(1464, 1464),
                      Interval.of(1479, 1479)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC18".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC19"
       static private void addProperty880() {
              List intervals = Arrays.asList(
                      Interval.of(1465, 1466)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC19".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC20"
       static private void addProperty881() {
              List intervals = Arrays.asList(
                      Interval.of(1467, 1467)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC20".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC21"
       static private void addProperty882() {
              List intervals = Arrays.asList(
                      Interval.of(1468, 1468)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC21".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC22"
       static private void addProperty883() {
              List intervals = Arrays.asList(
                      Interval.of(1469, 1469)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC22".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC23"
       static private void addProperty884() {
              List intervals = Arrays.asList(
                      Interval.of(1471, 1471)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC23".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC24"
       static private void addProperty885() {
              List intervals = Arrays.asList(
                      Interval.of(1473, 1473)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC24".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC25"
       static private void addProperty886() {
              List intervals = Arrays.asList(
                      Interval.of(1474, 1474)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC25".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC26"
       static private void addProperty887() {
              List intervals = Arrays.asList(
                      Interval.of(64286, 64286)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC26".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC27"
       static private void addProperty888() {
              List intervals = Arrays.asList(
                      Interval.of(1611, 1611),
                      Interval.of(2288, 2288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC27".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC28"
       static private void addProperty889() {
              List intervals = Arrays.asList(
                      Interval.of(1612, 1612),
                      Interval.of(2289, 2289)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC28".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC29"
       static private void addProperty890() {
              List intervals = Arrays.asList(
                      Interval.of(1613, 1613),
                      Interval.of(2290, 2290)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC29".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC30"
       static private void addProperty891() {
              List intervals = Arrays.asList(
                      Interval.of(1560, 1560),
                      Interval.of(1614, 1614)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC30".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC31"
       static private void addProperty892() {
              List intervals = Arrays.asList(
                      Interval.of(1561, 1561),
                      Interval.of(1615, 1615)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC31".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC32"
       static private void addProperty893() {
              List intervals = Arrays.asList(
                      Interval.of(1562, 1562),
                      Interval.of(1616, 1616)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC32".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC33"
       static private void addProperty894() {
              List intervals = Arrays.asList(
                      Interval.of(1617, 1617)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC33".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC34"
       static private void addProperty895() {
              List intervals = Arrays.asList(
                      Interval.of(1618, 1618)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC34".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC35"
       static private void addProperty896() {
              List intervals = Arrays.asList(
                      Interval.of(1648, 1648)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC35".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC36"
       static private void addProperty897() {
              List intervals = Arrays.asList(
                      Interval.of(1809, 1809)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC36".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC84"
       static private void addProperty898() {
              List intervals = Arrays.asList(
                      Interval.of(3157, 3157)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC84".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC91"
       static private void addProperty899() {
              List intervals = Arrays.asList(
                      Interval.of(3158, 3158)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC91".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC103"
       static private void addProperty900() {
              List intervals = Arrays.asList(
                      Interval.of(3640, 3641)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC103".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC107"
       static private void addProperty901() {
              List intervals = Arrays.asList(
                      Interval.of(3656, 3659)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC107".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC118"
       static private void addProperty902() {
              List intervals = Arrays.asList(
                      Interval.of(3768, 3769)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC118".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC122"
       static private void addProperty903() {
              List intervals = Arrays.asList(
                      Interval.of(3784, 3787)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC122".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC129"
       static private void addProperty904() {
              List intervals = Arrays.asList(
                      Interval.of(3953, 3953),
                      Interval.of(3955, 3955),
                      Interval.of(3957, 3957),
                      Interval.of(3969, 3969)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC129".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC130"
       static private void addProperty905() {
              List intervals = Arrays.asList(
                      Interval.of(3954, 3954),
                      Interval.of(3962, 3965),
                      Interval.of(3968, 3968)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC130".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC132"
       static private void addProperty906() {
              List intervals = Arrays.asList(
                      Interval.of(3956, 3956)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC132".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=CCC133"
       static private void addProperty907() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=CCC133".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=ATBL"
       static private void addProperty908() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=ATBL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=ATB"
       static private void addProperty909() {
              List intervals = Arrays.asList(
                      Interval.of(801, 802),
                      Interval.of(807, 808),
                      Interval.of(7632, 7632)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=ATB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=ATA"
       static private void addProperty910() {
              List intervals = Arrays.asList(
                      Interval.of(7630, 7630)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=ATA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=ATAR"
       static private void addProperty911() {
              List intervals = Arrays.asList(
                      Interval.of(795, 795),
                      Interval.of(3897, 3897),
                      Interval.of(119141, 119142),
                      Interval.of(119150, 119154)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=ATAR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=BL"
       static private void addProperty912() {
              List intervals = Arrays.asList(
                      Interval.of(12330, 12330)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=BL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=B"
       static private void addProperty913() {
              List intervals = Arrays.asList(
                      Interval.of(790, 793),
                      Interval.of(796, 800),
                      Interval.of(803, 806),
                      Interval.of(809, 819),
                      Interval.of(825, 828),
                      Interval.of(839, 841),
                      Interval.of(845, 846),
                      Interval.of(851, 854),
                      Interval.of(857, 858),
                      Interval.of(1425, 1425),
                      Interval.of(1430, 1430),
                      Interval.of(1435, 1435),
                      Interval.of(1442, 1447),
                      Interval.of(1450, 1450),
                      Interval.of(1477, 1477),
                      Interval.of(1621, 1622),
                      Interval.of(1628, 1628),
                      Interval.of(1631, 1631),
                      Interval.of(1763, 1763),
                      Interval.of(1770, 1770),
                      Interval.of(1773, 1773),
                      Interval.of(1841, 1841),
                      Interval.of(1844, 1844),
                      Interval.of(1847, 1849),
                      Interval.of(1851, 1852),
                      Interval.of(1854, 1854),
                      Interval.of(1858, 1858),
                      Interval.of(1860, 1860),
                      Interval.of(1862, 1862),
                      Interval.of(1864, 1864),
                      Interval.of(2034, 2034),
                      Interval.of(2137, 2139),
                      Interval.of(2275, 2275),
                      Interval.of(2278, 2278),
                      Interval.of(2281, 2281),
                      Interval.of(2285, 2287),
                      Interval.of(2294, 2294),
                      Interval.of(2297, 2298),
                      Interval.of(2386, 2386),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(4038, 4038),
                      Interval.of(4237, 4237),
                      Interval.of(6459, 6459),
                      Interval.of(6680, 6680),
                      Interval.of(6783, 6783),
                      Interval.of(6837, 6842),
                      Interval.of(6845, 6845),
                      Interval.of(7020, 7020),
                      Interval.of(7381, 7385),
                      Interval.of(7388, 7391),
                      Interval.of(7405, 7405),
                      Interval.of(7618, 7618),
                      Interval.of(7626, 7626),
                      Interval.of(7631, 7631),
                      Interval.of(7673, 7673),
                      Interval.of(7677, 7677),
                      Interval.of(7679, 7679),
                      Interval.of(8424, 8424),
                      Interval.of(8428, 8431),
                      Interval.of(43307, 43309),
                      Interval.of(43700, 43700),
                      Interval.of(65063, 65069),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(68109, 68109),
                      Interval.of(68154, 68154),
                      Interval.of(68326, 68326),
                      Interval.of(119163, 119170),
                      Interval.of(119178, 119179),
                      Interval.of(125136, 125142)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=BR"
       static private void addProperty914() {
              List intervals = Arrays.asList(
                      Interval.of(1434, 1434),
                      Interval.of(1453, 1453),
                      Interval.of(6457, 6457),
                      Interval.of(12333, 12333)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=BR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=L"
       static private void addProperty915() {
              List intervals = Arrays.asList(
                      Interval.of(12334, 12335)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=L".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=R"
       static private void addProperty916() {
              List intervals = Arrays.asList(
                      Interval.of(119149, 119149)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=R".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=AL"
       static private void addProperty917() {
              List intervals = Arrays.asList(
                      Interval.of(1454, 1454),
                      Interval.of(6313, 6313),
                      Interval.of(7671, 7672),
                      Interval.of(12331, 12331)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=AL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=A"
       static private void addProperty918() {
              List intervals = Arrays.asList(
                      Interval.of(768, 788),
                      Interval.of(829, 836),
                      Interval.of(838, 838),
                      Interval.of(842, 844),
                      Interval.of(848, 850),
                      Interval.of(855, 855),
                      Interval.of(859, 859),
                      Interval.of(867, 879),
                      Interval.of(1155, 1159),
                      Interval.of(1426, 1429),
                      Interval.of(1431, 1433),
                      Interval.of(1436, 1441),
                      Interval.of(1448, 1449),
                      Interval.of(1451, 1452),
                      Interval.of(1455, 1455),
                      Interval.of(1476, 1476),
                      Interval.of(1552, 1559),
                      Interval.of(1619, 1620),
                      Interval.of(1623, 1627),
                      Interval.of(1629, 1630),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1762),
                      Interval.of(1764, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1771, 1772),
                      Interval.of(1840, 1840),
                      Interval.of(1842, 1843),
                      Interval.of(1845, 1846),
                      Interval.of(1850, 1850),
                      Interval.of(1853, 1853),
                      Interval.of(1855, 1857),
                      Interval.of(1859, 1859),
                      Interval.of(1861, 1861),
                      Interval.of(1863, 1863),
                      Interval.of(1865, 1866),
                      Interval.of(2027, 2033),
                      Interval.of(2035, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2260, 2273),
                      Interval.of(2276, 2277),
                      Interval.of(2279, 2280),
                      Interval.of(2282, 2284),
                      Interval.of(2291, 2293),
                      Interval.of(2295, 2296),
                      Interval.of(2299, 2303),
                      Interval.of(2385, 2385),
                      Interval.of(2387, 2388),
                      Interval.of(3970, 3971),
                      Interval.of(3974, 3975),
                      Interval.of(4957, 4959),
                      Interval.of(6109, 6109),
                      Interval.of(6458, 6458),
                      Interval.of(6679, 6679),
                      Interval.of(6773, 6780),
                      Interval.of(6832, 6836),
                      Interval.of(6843, 6844),
                      Interval.of(7019, 7019),
                      Interval.of(7021, 7027),
                      Interval.of(7376, 7378),
                      Interval.of(7386, 7387),
                      Interval.of(7392, 7392),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7617),
                      Interval.of(7619, 7625),
                      Interval.of(7627, 7628),
                      Interval.of(7633, 7669),
                      Interval.of(7675, 7675),
                      Interval.of(7678, 7678),
                      Interval.of(8400, 8401),
                      Interval.of(8404, 8407),
                      Interval.of(8411, 8412),
                      Interval.of(8417, 8417),
                      Interval.of(8423, 8423),
                      Interval.of(8425, 8425),
                      Interval.of(8432, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11744, 11775),
                      Interval.of(42607, 42607),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43232, 43249),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43699),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(65056, 65062),
                      Interval.of(65070, 65071),
                      Interval.of(66422, 66426),
                      Interval.of(68111, 68111),
                      Interval.of(68152, 68152),
                      Interval.of(68325, 68325),
                      Interval.of(69888, 69890),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(92976, 92982),
                      Interval.of(119173, 119177),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125252, 125257)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=AR"
       static private void addProperty919() {
              List intervals = Arrays.asList(
                      Interval.of(789, 789),
                      Interval.of(794, 794),
                      Interval.of(856, 856),
                      Interval.of(7670, 7670),
                      Interval.of(12332, 12332)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=AR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=DB"
       static private void addProperty920() {
              List intervals = Arrays.asList(
                      Interval.of(860, 860),
                      Interval.of(863, 863),
                      Interval.of(866, 866),
                      Interval.of(7676, 7676)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=DB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=DA"
       static private void addProperty921() {
              List intervals = Arrays.asList(
                      Interval.of(861, 862),
                      Interval.of(864, 865),
                      Interval.of(7629, 7629)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=DA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "lccc=IS"
       static private void addProperty922() {
              List intervals = Arrays.asList(
                      Interval.of(837, 837)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("lccc=IS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=NR"
       static private void addProperty923() {
              List intervals = Arrays.asList(
                      Interval.of(0, 191),
                      Interval.of(198, 198),
                      Interval.of(208, 208),
                      Interval.of(215, 216),
                      Interval.of(222, 223),
                      Interval.of(230, 230),
                      Interval.of(240, 240),
                      Interval.of(247, 248),
                      Interval.of(254, 254),
                      Interval.of(272, 273),
                      Interval.of(294, 295),
                      Interval.of(305, 307),
                      Interval.of(312, 312),
                      Interval.of(319, 322),
                      Interval.of(329, 331),
                      Interval.of(338, 339),
                      Interval.of(358, 359),
                      Interval.of(383, 415),
                      Interval.of(418, 430),
                      Interval.of(433, 460),
                      Interval.of(477, 477),
                      Interval.of(484, 485),
                      Interval.of(497, 499),
                      Interval.of(502, 503),
                      Interval.of(540, 541),
                      Interval.of(544, 549),
                      Interval.of(564, 767),
                      Interval.of(847, 847),
                      Interval.of(880, 900),
                      Interval.of(903, 903),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(913, 937),
                      Interval.of(945, 969),
                      Interval.of(975, 978),
                      Interval.of(981, 1023),
                      Interval.of(1026, 1026),
                      Interval.of(1028, 1030),
                      Interval.of(1032, 1035),
                      Interval.of(1039, 1048),
                      Interval.of(1050, 1080),
                      Interval.of(1082, 1103),
                      Interval.of(1106, 1106),
                      Interval.of(1108, 1110),
                      Interval.of(1112, 1115),
                      Interval.of(1119, 1141),
                      Interval.of(1144, 1154),
                      Interval.of(1160, 1216),
                      Interval.of(1219, 1231),
                      Interval.of(1236, 1237),
                      Interval.of(1240, 1241),
                      Interval.of(1248, 1249),
                      Interval.of(1256, 1257),
                      Interval.of(1270, 1271),
                      Interval.of(1274, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1551),
                      Interval.of(1563, 1569),
                      Interval.of(1575, 1610),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1727),
                      Interval.of(1729, 1729),
                      Interval.of(1731, 1746),
                      Interval.of(1748, 1749),
                      Interval.of(1757, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2274, 2274),
                      Interval.of(2304, 2344),
                      Interval.of(2346, 2352),
                      Interval.of(2354, 2355),
                      Interval.of(2357, 2363),
                      Interval.of(2365, 2380),
                      Interval.of(2382, 2384),
                      Interval.of(2389, 2391),
                      Interval.of(2400, 2491),
                      Interval.of(2493, 2508),
                      Interval.of(2510, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2528, 2610),
                      Interval.of(2612, 2613),
                      Interval.of(2615, 2619),
                      Interval.of(2621, 2636),
                      Interval.of(2638, 2648),
                      Interval.of(2652, 2653),
                      Interval.of(2655, 2747),
                      Interval.of(2749, 2764),
                      Interval.of(2766, 2875),
                      Interval.of(2877, 2892),
                      Interval.of(2894, 2907),
                      Interval.of(2910, 3020),
                      Interval.of(3022, 3143),
                      Interval.of(3145, 3148),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3259),
                      Interval.of(3261, 3276),
                      Interval.of(3278, 3386),
                      Interval.of(3389, 3404),
                      Interval.of(3406, 3529),
                      Interval.of(3531, 3545),
                      Interval.of(3547, 3548),
                      Interval.of(3550, 3639),
                      Interval.of(3643, 3655),
                      Interval.of(3660, 3767),
                      Interval.of(3770, 3783),
                      Interval.of(3788, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3952),
                      Interval.of(3959, 3959),
                      Interval.of(3961, 3961),
                      Interval.of(3966, 3967),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 4037),
                      Interval.of(4039, 4150),
                      Interval.of(4152, 4152),
                      Interval.of(4155, 4236),
                      Interval.of(4238, 4956),
                      Interval.of(4960, 5907),
                      Interval.of(5909, 5939),
                      Interval.of(5941, 6097),
                      Interval.of(6099, 6108),
                      Interval.of(6110, 6312),
                      Interval.of(6314, 6456),
                      Interval.of(6460, 6678),
                      Interval.of(6681, 6751),
                      Interval.of(6753, 6772),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6846, 6963),
                      Interval.of(6965, 6979),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7081),
                      Interval.of(7084, 7141),
                      Interval.of(7143, 7153),
                      Interval.of(7156, 7222),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7393, 7393),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7411),
                      Interval.of(7413, 7415),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7834, 7834),
                      Interval.of(7836, 7839),
                      Interval.of(7930, 7935),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8125, 8128),
                      Interval.of(8133, 8133),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8156),
                      Interval.of(8175, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8189, 8399),
                      Interval.of(8413, 8416),
                      Interval.of(8418, 8420),
                      Interval.of(8433, 8490),
                      Interval.of(8492, 8601),
                      Interval.of(8604, 8621),
                      Interval.of(8623, 8652),
                      Interval.of(8656, 8707),
                      Interval.of(8709, 8712),
                      Interval.of(8714, 8715),
                      Interval.of(8717, 8739),
                      Interval.of(8741, 8741),
                      Interval.of(8743, 8768),
                      Interval.of(8770, 8771),
                      Interval.of(8773, 8774),
                      Interval.of(8776, 8776),
                      Interval.of(8778, 8799),
                      Interval.of(8801, 8801),
                      Interval.of(8803, 8812),
                      Interval.of(8818, 8819),
                      Interval.of(8822, 8823),
                      Interval.of(8826, 8831),
                      Interval.of(8834, 8835),
                      Interval.of(8838, 8839),
                      Interval.of(8842, 8875),
                      Interval.of(8880, 8927),
                      Interval.of(8932, 8937),
                      Interval.of(8942, 10971),
                      Interval.of(10973, 11502),
                      Interval.of(11506, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 12329),
                      Interval.of(12336, 12363),
                      Interval.of(12365, 12365),
                      Interval.of(12367, 12367),
                      Interval.of(12369, 12369),
                      Interval.of(12371, 12371),
                      Interval.of(12373, 12373),
                      Interval.of(12375, 12375),
                      Interval.of(12377, 12377),
                      Interval.of(12379, 12379),
                      Interval.of(12381, 12381),
                      Interval.of(12383, 12383),
                      Interval.of(12385, 12385),
                      Interval.of(12387, 12388),
                      Interval.of(12390, 12390),
                      Interval.of(12392, 12392),
                      Interval.of(12394, 12399),
                      Interval.of(12402, 12402),
                      Interval.of(12405, 12405),
                      Interval.of(12408, 12408),
                      Interval.of(12411, 12411),
                      Interval.of(12414, 12435),
                      Interval.of(12437, 12440),
                      Interval.of(12443, 12445),
                      Interval.of(12447, 12459),
                      Interval.of(12461, 12461),
                      Interval.of(12463, 12463),
                      Interval.of(12465, 12465),
                      Interval.of(12467, 12467),
                      Interval.of(12469, 12469),
                      Interval.of(12471, 12471),
                      Interval.of(12473, 12473),
                      Interval.of(12475, 12475),
                      Interval.of(12477, 12477),
                      Interval.of(12479, 12479),
                      Interval.of(12481, 12481),
                      Interval.of(12483, 12484),
                      Interval.of(12486, 12486),
                      Interval.of(12488, 12488),
                      Interval.of(12490, 12495),
                      Interval.of(12498, 12498),
                      Interval.of(12501, 12501),
                      Interval.of(12504, 12504),
                      Interval.of(12507, 12507),
                      Interval.of(12510, 12531),
                      Interval.of(12533, 12534),
                      Interval.of(12539, 12541),
                      Interval.of(12543, 42606),
                      Interval.of(42608, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 43013),
                      Interval.of(43015, 43203),
                      Interval.of(43205, 43231),
                      Interval.of(43250, 43306),
                      Interval.of(43310, 43346),
                      Interval.of(43348, 43442),
                      Interval.of(43444, 43455),
                      Interval.of(43457, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43765),
                      Interval.of(43767, 44012),
                      Interval.of(44014, 64284),
                      Interval.of(64288, 64297),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64335, 65055),
                      Interval.of(65072, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68108),
                      Interval.of(68110, 68110),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69701),
                      Interval.of(69703, 69758),
                      Interval.of(69760, 69785),
                      Interval.of(69787, 69787),
                      Interval.of(69789, 69802),
                      Interval.of(69804, 69816),
                      Interval.of(69819, 69887),
                      Interval.of(69891, 69938),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70079),
                      Interval.of(70081, 70089),
                      Interval.of(70091, 70196),
                      Interval.of(70199, 70376),
                      Interval.of(70379, 70459),
                      Interval.of(70461, 70476),
                      Interval.of(70478, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70721),
                      Interval.of(70723, 70725),
                      Interval.of(70727, 70849),
                      Interval.of(70852, 71102),
                      Interval.of(71105, 71230),
                      Interval.of(71232, 71349),
                      Interval.of(71352, 71466),
                      Interval.of(71468, 72243),
                      Interval.of(72245, 72262),
                      Interval.of(72264, 72344),
                      Interval.of(72346, 72766),
                      Interval.of(72768, 73025),
                      Interval.of(73027, 73027),
                      Interval.of(73030, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 113821),
                      Interval.of(113823, 119133),
                      Interval.of(119146, 119148),
                      Interval.of(119155, 119162),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119226),
                      Interval.of(119233, 119361),
                      Interval.of(119365, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=NR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=OV"
       static private void addProperty924() {
              List intervals = Arrays.asList(
                      Interval.of(820, 824),
                      Interval.of(7380, 7380),
                      Interval.of(7394, 7400),
                      Interval.of(8402, 8403),
                      Interval.of(8408, 8410),
                      Interval.of(8421, 8422),
                      Interval.of(8426, 8427),
                      Interval.of(8602, 8603),
                      Interval.of(8622, 8622),
                      Interval.of(8653, 8655),
                      Interval.of(8708, 8708),
                      Interval.of(8713, 8713),
                      Interval.of(8716, 8716),
                      Interval.of(8740, 8740),
                      Interval.of(8742, 8742),
                      Interval.of(8769, 8769),
                      Interval.of(8772, 8772),
                      Interval.of(8775, 8775),
                      Interval.of(8777, 8777),
                      Interval.of(8800, 8800),
                      Interval.of(8802, 8802),
                      Interval.of(8813, 8817),
                      Interval.of(8820, 8821),
                      Interval.of(8824, 8825),
                      Interval.of(8832, 8833),
                      Interval.of(8836, 8837),
                      Interval.of(8840, 8841),
                      Interval.of(8876, 8879),
                      Interval.of(8928, 8931),
                      Interval.of(8938, 8941),
                      Interval.of(10972, 10972),
                      Interval.of(68153, 68153),
                      Interval.of(92912, 92916),
                      Interval.of(113822, 113822),
                      Interval.of(119143, 119145)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=OV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=null"
       static private void addProperty925() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=null".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=NK"
       static private void addProperty926() {
              List intervals = Arrays.asList(
                      Interval.of(2345, 2345),
                      Interval.of(2353, 2353),
                      Interval.of(2356, 2356),
                      Interval.of(2364, 2364),
                      Interval.of(2392, 2399),
                      Interval.of(2492, 2492),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2527),
                      Interval.of(2611, 2611),
                      Interval.of(2614, 2614),
                      Interval.of(2620, 2620),
                      Interval.of(2649, 2651),
                      Interval.of(2654, 2654),
                      Interval.of(2748, 2748),
                      Interval.of(2876, 2876),
                      Interval.of(2908, 2909),
                      Interval.of(3260, 3260),
                      Interval.of(4151, 4151),
                      Interval.of(6964, 6964),
                      Interval.of(7142, 7142),
                      Interval.of(7223, 7223),
                      Interval.of(43443, 43443),
                      Interval.of(69786, 69786),
                      Interval.of(69788, 69788),
                      Interval.of(69803, 69803),
                      Interval.of(69818, 69818),
                      Interval.of(70003, 70003),
                      Interval.of(70090, 70090),
                      Interval.of(70198, 70198),
                      Interval.of(70377, 70377),
                      Interval.of(70460, 70460),
                      Interval.of(70726, 70726),
                      Interval.of(70851, 70851),
                      Interval.of(71104, 71104),
                      Interval.of(71351, 71351),
                      Interval.of(73026, 73026),
                      Interval.of(125258, 125258)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=NK".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=KV"
       static private void addProperty927() {
              List intervals = Arrays.asList(
                      Interval.of(12364, 12364),
                      Interval.of(12366, 12366),
                      Interval.of(12368, 12368),
                      Interval.of(12370, 12370),
                      Interval.of(12372, 12372),
                      Interval.of(12374, 12374),
                      Interval.of(12376, 12376),
                      Interval.of(12378, 12378),
                      Interval.of(12380, 12380),
                      Interval.of(12382, 12382),
                      Interval.of(12384, 12384),
                      Interval.of(12386, 12386),
                      Interval.of(12389, 12389),
                      Interval.of(12391, 12391),
                      Interval.of(12393, 12393),
                      Interval.of(12400, 12401),
                      Interval.of(12403, 12404),
                      Interval.of(12406, 12407),
                      Interval.of(12409, 12410),
                      Interval.of(12412, 12413),
                      Interval.of(12436, 12436),
                      Interval.of(12441, 12442),
                      Interval.of(12446, 12446),
                      Interval.of(12460, 12460),
                      Interval.of(12462, 12462),
                      Interval.of(12464, 12464),
                      Interval.of(12466, 12466),
                      Interval.of(12468, 12468),
                      Interval.of(12470, 12470),
                      Interval.of(12472, 12472),
                      Interval.of(12474, 12474),
                      Interval.of(12476, 12476),
                      Interval.of(12478, 12478),
                      Interval.of(12480, 12480),
                      Interval.of(12482, 12482),
                      Interval.of(12485, 12485),
                      Interval.of(12487, 12487),
                      Interval.of(12489, 12489),
                      Interval.of(12496, 12497),
                      Interval.of(12499, 12500),
                      Interval.of(12502, 12503),
                      Interval.of(12505, 12506),
                      Interval.of(12508, 12509),
                      Interval.of(12532, 12532),
                      Interval.of(12535, 12538),
                      Interval.of(12542, 12542)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=KV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=VR"
       static private void addProperty928() {
              List intervals = Arrays.asList(
                      Interval.of(2381, 2381),
                      Interval.of(2509, 2509),
                      Interval.of(2637, 2637),
                      Interval.of(2765, 2765),
                      Interval.of(2893, 2893),
                      Interval.of(3021, 3021),
                      Interval.of(3149, 3149),
                      Interval.of(3277, 3277),
                      Interval.of(3387, 3388),
                      Interval.of(3405, 3405),
                      Interval.of(3530, 3530),
                      Interval.of(3546, 3546),
                      Interval.of(3549, 3549),
                      Interval.of(3642, 3642),
                      Interval.of(3972, 3972),
                      Interval.of(4153, 4154),
                      Interval.of(5908, 5908),
                      Interval.of(5940, 5940),
                      Interval.of(6098, 6098),
                      Interval.of(6752, 6752),
                      Interval.of(6980, 6980),
                      Interval.of(7082, 7083),
                      Interval.of(7154, 7155),
                      Interval.of(11647, 11647),
                      Interval.of(43014, 43014),
                      Interval.of(43204, 43204),
                      Interval.of(43347, 43347),
                      Interval.of(43456, 43456),
                      Interval.of(43766, 43766),
                      Interval.of(44013, 44013),
                      Interval.of(68159, 68159),
                      Interval.of(69702, 69702),
                      Interval.of(69759, 69759),
                      Interval.of(69817, 69817),
                      Interval.of(69939, 69940),
                      Interval.of(70080, 70080),
                      Interval.of(70197, 70197),
                      Interval.of(70378, 70378),
                      Interval.of(70477, 70477),
                      Interval.of(70722, 70722),
                      Interval.of(70850, 70850),
                      Interval.of(71103, 71103),
                      Interval.of(71231, 71231),
                      Interval.of(71350, 71350),
                      Interval.of(71467, 71467),
                      Interval.of(72244, 72244),
                      Interval.of(72263, 72263),
                      Interval.of(72345, 72345),
                      Interval.of(72767, 72767),
                      Interval.of(73028, 73029)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=VR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC10"
       static private void addProperty929() {
              List intervals = Arrays.asList(
                      Interval.of(1456, 1456)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC10".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC11"
       static private void addProperty930() {
              List intervals = Arrays.asList(
                      Interval.of(1457, 1457)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC11".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC12"
       static private void addProperty931() {
              List intervals = Arrays.asList(
                      Interval.of(1458, 1458)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC12".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC13"
       static private void addProperty932() {
              List intervals = Arrays.asList(
                      Interval.of(1459, 1459)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC13".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC14"
       static private void addProperty933() {
              List intervals = Arrays.asList(
                      Interval.of(1460, 1460),
                      Interval.of(64285, 64285)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC14".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC15"
       static private void addProperty934() {
              List intervals = Arrays.asList(
                      Interval.of(1461, 1461)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC15".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC16"
       static private void addProperty935() {
              List intervals = Arrays.asList(
                      Interval.of(1462, 1462)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC16".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC17"
       static private void addProperty936() {
              List intervals = Arrays.asList(
                      Interval.of(1463, 1463),
                      Interval.of(64287, 64287),
                      Interval.of(64302, 64302)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC17".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC18"
       static private void addProperty937() {
              List intervals = Arrays.asList(
                      Interval.of(1464, 1464),
                      Interval.of(1479, 1479),
                      Interval.of(64303, 64303)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC18".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC19"
       static private void addProperty938() {
              List intervals = Arrays.asList(
                      Interval.of(1465, 1466),
                      Interval.of(64331, 64331)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC19".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC20"
       static private void addProperty939() {
              List intervals = Arrays.asList(
                      Interval.of(1467, 1467)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC20".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC21"
       static private void addProperty940() {
              List intervals = Arrays.asList(
                      Interval.of(1468, 1468),
                      Interval.of(64304, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64330)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC21".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC22"
       static private void addProperty941() {
              List intervals = Arrays.asList(
                      Interval.of(1469, 1469)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC22".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC23"
       static private void addProperty942() {
              List intervals = Arrays.asList(
                      Interval.of(1471, 1471),
                      Interval.of(64332, 64334)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC23".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC24"
       static private void addProperty943() {
              List intervals = Arrays.asList(
                      Interval.of(1473, 1473),
                      Interval.of(64298, 64298),
                      Interval.of(64300, 64300)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC24".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC25"
       static private void addProperty944() {
              List intervals = Arrays.asList(
                      Interval.of(1474, 1474),
                      Interval.of(64299, 64299),
                      Interval.of(64301, 64301)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC25".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC26"
       static private void addProperty945() {
              List intervals = Arrays.asList(
                      Interval.of(64286, 64286)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC26".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC27"
       static private void addProperty946() {
              List intervals = Arrays.asList(
                      Interval.of(1611, 1611),
                      Interval.of(2288, 2288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC27".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC28"
       static private void addProperty947() {
              List intervals = Arrays.asList(
                      Interval.of(1612, 1612),
                      Interval.of(2289, 2289)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC28".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC29"
       static private void addProperty948() {
              List intervals = Arrays.asList(
                      Interval.of(1613, 1613),
                      Interval.of(2290, 2290)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC29".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC30"
       static private void addProperty949() {
              List intervals = Arrays.asList(
                      Interval.of(1560, 1560),
                      Interval.of(1614, 1614)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC30".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC31"
       static private void addProperty950() {
              List intervals = Arrays.asList(
                      Interval.of(1561, 1561),
                      Interval.of(1615, 1615)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC31".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC32"
       static private void addProperty951() {
              List intervals = Arrays.asList(
                      Interval.of(1562, 1562),
                      Interval.of(1616, 1616)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC32".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC33"
       static private void addProperty952() {
              List intervals = Arrays.asList(
                      Interval.of(1617, 1617)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC33".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC34"
       static private void addProperty953() {
              List intervals = Arrays.asList(
                      Interval.of(1618, 1618)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC34".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC35"
       static private void addProperty954() {
              List intervals = Arrays.asList(
                      Interval.of(1648, 1648)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC35".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC36"
       static private void addProperty955() {
              List intervals = Arrays.asList(
                      Interval.of(1809, 1809)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC36".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC84"
       static private void addProperty956() {
              List intervals = Arrays.asList(
                      Interval.of(3157, 3157)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC84".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC91"
       static private void addProperty957() {
              List intervals = Arrays.asList(
                      Interval.of(3144, 3144),
                      Interval.of(3158, 3158)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC91".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC103"
       static private void addProperty958() {
              List intervals = Arrays.asList(
                      Interval.of(3640, 3641)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC103".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC107"
       static private void addProperty959() {
              List intervals = Arrays.asList(
                      Interval.of(3656, 3659)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC107".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC118"
       static private void addProperty960() {
              List intervals = Arrays.asList(
                      Interval.of(3768, 3769)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC118".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC122"
       static private void addProperty961() {
              List intervals = Arrays.asList(
                      Interval.of(3784, 3787)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC122".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC129"
       static private void addProperty962() {
              List intervals = Arrays.asList(
                      Interval.of(3953, 3953)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC129".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC130"
       static private void addProperty963() {
              List intervals = Arrays.asList(
                      Interval.of(3954, 3955),
                      Interval.of(3958, 3958),
                      Interval.of(3960, 3960),
                      Interval.of(3962, 3965),
                      Interval.of(3968, 3969)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC130".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC132"
       static private void addProperty964() {
              List intervals = Arrays.asList(
                      Interval.of(3956, 3957)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC132".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=CCC133"
       static private void addProperty965() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=CCC133".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=ATBL"
       static private void addProperty966() {
              List intervals = Arrays.asList(
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=ATBL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=ATB"
       static private void addProperty967() {
              List intervals = Arrays.asList(
                      Interval.of(199, 199),
                      Interval.of(231, 231),
                      Interval.of(260, 261),
                      Interval.of(280, 281),
                      Interval.of(290, 291),
                      Interval.of(302, 303),
                      Interval.of(310, 311),
                      Interval.of(315, 316),
                      Interval.of(325, 326),
                      Interval.of(342, 343),
                      Interval.of(350, 351),
                      Interval.of(354, 355),
                      Interval.of(370, 371),
                      Interval.of(490, 491),
                      Interval.of(552, 553),
                      Interval.of(801, 802),
                      Interval.of(807, 808),
                      Interval.of(7632, 7632),
                      Interval.of(7696, 7697),
                      Interval.of(7720, 7721)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=ATB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=ATA"
       static private void addProperty968() {
              List intervals = Arrays.asList(
                      Interval.of(7630, 7630)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=ATA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=ATAR"
       static private void addProperty969() {
              List intervals = Arrays.asList(
                      Interval.of(416, 417),
                      Interval.of(431, 432),
                      Interval.of(795, 795),
                      Interval.of(3897, 3897),
                      Interval.of(119134, 119142),
                      Interval.of(119150, 119154),
                      Interval.of(119227, 119232)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=ATAR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=BL"
       static private void addProperty970() {
              List intervals = Arrays.asList(
                      Interval.of(12330, 12330)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=BL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=B"
       static private void addProperty971() {
              List intervals = Arrays.asList(
                      Interval.of(536, 539),
                      Interval.of(790, 793),
                      Interval.of(796, 800),
                      Interval.of(803, 806),
                      Interval.of(809, 819),
                      Interval.of(825, 828),
                      Interval.of(839, 841),
                      Interval.of(845, 846),
                      Interval.of(851, 854),
                      Interval.of(857, 858),
                      Interval.of(1425, 1425),
                      Interval.of(1430, 1430),
                      Interval.of(1435, 1435),
                      Interval.of(1442, 1447),
                      Interval.of(1450, 1450),
                      Interval.of(1477, 1477),
                      Interval.of(1573, 1573),
                      Interval.of(1621, 1622),
                      Interval.of(1628, 1628),
                      Interval.of(1631, 1631),
                      Interval.of(1763, 1763),
                      Interval.of(1770, 1770),
                      Interval.of(1773, 1773),
                      Interval.of(1841, 1841),
                      Interval.of(1844, 1844),
                      Interval.of(1847, 1849),
                      Interval.of(1851, 1852),
                      Interval.of(1854, 1854),
                      Interval.of(1858, 1858),
                      Interval.of(1860, 1860),
                      Interval.of(1862, 1862),
                      Interval.of(1864, 1864),
                      Interval.of(2034, 2034),
                      Interval.of(2137, 2139),
                      Interval.of(2275, 2275),
                      Interval.of(2278, 2278),
                      Interval.of(2281, 2281),
                      Interval.of(2285, 2287),
                      Interval.of(2294, 2294),
                      Interval.of(2297, 2298),
                      Interval.of(2386, 2386),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(4038, 4038),
                      Interval.of(4237, 4237),
                      Interval.of(6459, 6459),
                      Interval.of(6680, 6680),
                      Interval.of(6783, 6783),
                      Interval.of(6837, 6842),
                      Interval.of(6845, 6845),
                      Interval.of(7020, 7020),
                      Interval.of(7381, 7385),
                      Interval.of(7388, 7391),
                      Interval.of(7405, 7405),
                      Interval.of(7618, 7618),
                      Interval.of(7626, 7626),
                      Interval.of(7631, 7631),
                      Interval.of(7673, 7673),
                      Interval.of(7677, 7677),
                      Interval.of(7679, 7681),
                      Interval.of(7684, 7687),
                      Interval.of(7692, 7695),
                      Interval.of(7698, 7699),
                      Interval.of(7704, 7707),
                      Interval.of(7716, 7717),
                      Interval.of(7722, 7725),
                      Interval.of(7730, 7735),
                      Interval.of(7738, 7741),
                      Interval.of(7746, 7747),
                      Interval.of(7750, 7755),
                      Interval.of(7770, 7771),
                      Interval.of(7774, 7775),
                      Interval.of(7778, 7779),
                      Interval.of(7788, 7799),
                      Interval.of(7806, 7807),
                      Interval.of(7816, 7817),
                      Interval.of(7826, 7830),
                      Interval.of(7840, 7841),
                      Interval.of(7864, 7865),
                      Interval.of(7882, 7885),
                      Interval.of(7906, 7909),
                      Interval.of(7920, 7921),
                      Interval.of(7924, 7925),
                      Interval.of(8424, 8424),
                      Interval.of(8428, 8431),
                      Interval.of(43307, 43309),
                      Interval.of(43700, 43700),
                      Interval.of(65063, 65069),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(68109, 68109),
                      Interval.of(68154, 68154),
                      Interval.of(68326, 68326),
                      Interval.of(119163, 119170),
                      Interval.of(119178, 119179),
                      Interval.of(125136, 125142)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=B".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=BR"
       static private void addProperty972() {
              List intervals = Arrays.asList(
                      Interval.of(1434, 1434),
                      Interval.of(1453, 1453),
                      Interval.of(6457, 6457),
                      Interval.of(12333, 12333)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=BR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=L"
       static private void addProperty973() {
              List intervals = Arrays.asList(
                      Interval.of(12334, 12335)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=L".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=R"
       static private void addProperty974() {
              List intervals = Arrays.asList(
                      Interval.of(119149, 119149)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=R".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=AL"
       static private void addProperty975() {
              List intervals = Arrays.asList(
                      Interval.of(1454, 1454),
                      Interval.of(6313, 6313),
                      Interval.of(7671, 7672),
                      Interval.of(12331, 12331)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=AL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=A"
       static private void addProperty976() {
              List intervals = Arrays.asList(
                      Interval.of(192, 197),
                      Interval.of(200, 207),
                      Interval.of(209, 214),
                      Interval.of(217, 221),
                      Interval.of(224, 229),
                      Interval.of(232, 239),
                      Interval.of(241, 246),
                      Interval.of(249, 253),
                      Interval.of(255, 259),
                      Interval.of(262, 271),
                      Interval.of(274, 279),
                      Interval.of(282, 289),
                      Interval.of(292, 293),
                      Interval.of(296, 301),
                      Interval.of(304, 304),
                      Interval.of(308, 309),
                      Interval.of(313, 314),
                      Interval.of(317, 318),
                      Interval.of(323, 324),
                      Interval.of(327, 328),
                      Interval.of(332, 337),
                      Interval.of(340, 341),
                      Interval.of(344, 349),
                      Interval.of(352, 353),
                      Interval.of(356, 357),
                      Interval.of(360, 369),
                      Interval.of(372, 382),
                      Interval.of(461, 476),
                      Interval.of(478, 483),
                      Interval.of(486, 489),
                      Interval.of(492, 496),
                      Interval.of(500, 501),
                      Interval.of(504, 535),
                      Interval.of(542, 543),
                      Interval.of(550, 551),
                      Interval.of(554, 563),
                      Interval.of(768, 788),
                      Interval.of(829, 836),
                      Interval.of(838, 838),
                      Interval.of(842, 844),
                      Interval.of(848, 850),
                      Interval.of(855, 855),
                      Interval.of(859, 859),
                      Interval.of(867, 879),
                      Interval.of(901, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 912),
                      Interval.of(938, 944),
                      Interval.of(970, 974),
                      Interval.of(979, 980),
                      Interval.of(1024, 1025),
                      Interval.of(1027, 1027),
                      Interval.of(1031, 1031),
                      Interval.of(1036, 1038),
                      Interval.of(1049, 1049),
                      Interval.of(1081, 1081),
                      Interval.of(1104, 1105),
                      Interval.of(1107, 1107),
                      Interval.of(1111, 1111),
                      Interval.of(1116, 1118),
                      Interval.of(1142, 1143),
                      Interval.of(1155, 1159),
                      Interval.of(1217, 1218),
                      Interval.of(1232, 1235),
                      Interval.of(1238, 1239),
                      Interval.of(1242, 1247),
                      Interval.of(1250, 1255),
                      Interval.of(1258, 1269),
                      Interval.of(1272, 1273),
                      Interval.of(1426, 1429),
                      Interval.of(1431, 1433),
                      Interval.of(1436, 1441),
                      Interval.of(1448, 1449),
                      Interval.of(1451, 1452),
                      Interval.of(1455, 1455),
                      Interval.of(1476, 1476),
                      Interval.of(1552, 1559),
                      Interval.of(1570, 1572),
                      Interval.of(1574, 1574),
                      Interval.of(1619, 1620),
                      Interval.of(1623, 1627),
                      Interval.of(1629, 1630),
                      Interval.of(1728, 1728),
                      Interval.of(1730, 1730),
                      Interval.of(1747, 1747),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1762),
                      Interval.of(1764, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1771, 1772),
                      Interval.of(1840, 1840),
                      Interval.of(1842, 1843),
                      Interval.of(1845, 1846),
                      Interval.of(1850, 1850),
                      Interval.of(1853, 1853),
                      Interval.of(1855, 1857),
                      Interval.of(1859, 1859),
                      Interval.of(1861, 1861),
                      Interval.of(1863, 1863),
                      Interval.of(1865, 1866),
                      Interval.of(2027, 2033),
                      Interval.of(2035, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2260, 2273),
                      Interval.of(2276, 2277),
                      Interval.of(2279, 2280),
                      Interval.of(2282, 2284),
                      Interval.of(2291, 2293),
                      Interval.of(2295, 2296),
                      Interval.of(2299, 2303),
                      Interval.of(2385, 2385),
                      Interval.of(2387, 2388),
                      Interval.of(3970, 3971),
                      Interval.of(3974, 3975),
                      Interval.of(4957, 4959),
                      Interval.of(6109, 6109),
                      Interval.of(6458, 6458),
                      Interval.of(6679, 6679),
                      Interval.of(6773, 6780),
                      Interval.of(6832, 6836),
                      Interval.of(6843, 6844),
                      Interval.of(7019, 7019),
                      Interval.of(7021, 7027),
                      Interval.of(7376, 7378),
                      Interval.of(7386, 7387),
                      Interval.of(7392, 7392),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7617),
                      Interval.of(7619, 7625),
                      Interval.of(7627, 7628),
                      Interval.of(7633, 7669),
                      Interval.of(7675, 7675),
                      Interval.of(7678, 7678),
                      Interval.of(7682, 7683),
                      Interval.of(7688, 7691),
                      Interval.of(7700, 7703),
                      Interval.of(7708, 7715),
                      Interval.of(7718, 7719),
                      Interval.of(7726, 7729),
                      Interval.of(7736, 7737),
                      Interval.of(7742, 7745),
                      Interval.of(7748, 7749),
                      Interval.of(7756, 7769),
                      Interval.of(7772, 7773),
                      Interval.of(7776, 7777),
                      Interval.of(7780, 7787),
                      Interval.of(7800, 7805),
                      Interval.of(7808, 7815),
                      Interval.of(7818, 7825),
                      Interval.of(7831, 7833),
                      Interval.of(7835, 7835),
                      Interval.of(7842, 7863),
                      Interval.of(7866, 7881),
                      Interval.of(7886, 7905),
                      Interval.of(7910, 7919),
                      Interval.of(7922, 7923),
                      Interval.of(7926, 7929),
                      Interval.of(7936, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8112, 8113),
                      Interval.of(8118, 8118),
                      Interval.of(8120, 8123),
                      Interval.of(8129, 8129),
                      Interval.of(8134, 8134),
                      Interval.of(8136, 8139),
                      Interval.of(8141, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8157, 8174),
                      Interval.of(8182, 8182),
                      Interval.of(8184, 8187),
                      Interval.of(8400, 8401),
                      Interval.of(8404, 8407),
                      Interval.of(8411, 8412),
                      Interval.of(8417, 8417),
                      Interval.of(8423, 8423),
                      Interval.of(8425, 8425),
                      Interval.of(8432, 8432),
                      Interval.of(8491, 8491),
                      Interval.of(11503, 11505),
                      Interval.of(11744, 11775),
                      Interval.of(42607, 42607),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43232, 43249),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43699),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(65056, 65062),
                      Interval.of(65070, 65071),
                      Interval.of(66422, 66426),
                      Interval.of(68111, 68111),
                      Interval.of(68152, 68152),
                      Interval.of(68325, 68325),
                      Interval.of(69888, 69890),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(92976, 92982),
                      Interval.of(119173, 119177),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125252, 125257)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=A".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=AR"
       static private void addProperty977() {
              List intervals = Arrays.asList(
                      Interval.of(789, 789),
                      Interval.of(794, 794),
                      Interval.of(856, 856),
                      Interval.of(7670, 7670),
                      Interval.of(12332, 12332)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=AR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=DB"
       static private void addProperty978() {
              List intervals = Arrays.asList(
                      Interval.of(860, 860),
                      Interval.of(863, 863),
                      Interval.of(866, 866),
                      Interval.of(7676, 7676)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=DB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=DA"
       static private void addProperty979() {
              List intervals = Arrays.asList(
                      Interval.of(861, 862),
                      Interval.of(864, 865),
                      Interval.of(7629, 7629)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=DA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "tccc=IS"
       static private void addProperty980() {
              List intervals = Arrays.asList(
                      Interval.of(837, 837),
                      Interval.of(8064, 8111),
                      Interval.of(8114, 8116),
                      Interval.of(8119, 8119),
                      Interval.of(8124, 8124),
                      Interval.of(8130, 8132),
                      Interval.of(8135, 8135),
                      Interval.of(8140, 8140),
                      Interval.of(8178, 8180),
                      Interval.of(8183, 8183),
                      Interval.of(8188, 8188)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("tccc=IS".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=XX"
       static private void addProperty981() {
              List intervals = Arrays.asList(
                      Interval.of(32, 126),
                      Interval.of(160, 172),
                      Interval.of(174, 767),
                      Interval.of(880, 1154),
                      Interval.of(1162, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1535),
                      Interval.of(1542, 1551),
                      Interval.of(1563, 1563),
                      Interval.of(1565, 1610),
                      Interval.of(1632, 1647),
                      Interval.of(1649, 1749),
                      Interval.of(1758, 1758),
                      Interval.of(1765, 1766),
                      Interval.of(1769, 1769),
                      Interval.of(1774, 1806),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1867, 1957),
                      Interval.of(1969, 2026),
                      Interval.of(2036, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2094, 2136),
                      Interval.of(2140, 2259),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2404, 2432),
                      Interval.of(2436, 2491),
                      Interval.of(2493, 2493),
                      Interval.of(2501, 2502),
                      Interval.of(2505, 2506),
                      Interval.of(2510, 2518),
                      Interval.of(2520, 2529),
                      Interval.of(2532, 2560),
                      Interval.of(2564, 2619),
                      Interval.of(2621, 2621),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2671),
                      Interval.of(2674, 2676),
                      Interval.of(2678, 2688),
                      Interval.of(2692, 2747),
                      Interval.of(2749, 2749),
                      Interval.of(2758, 2758),
                      Interval.of(2762, 2762),
                      Interval.of(2766, 2785),
                      Interval.of(2788, 2809),
                      Interval.of(2816, 2816),
                      Interval.of(2820, 2875),
                      Interval.of(2877, 2877),
                      Interval.of(2885, 2886),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2913),
                      Interval.of(2916, 2945),
                      Interval.of(2947, 3005),
                      Interval.of(3011, 3013),
                      Interval.of(3017, 3017),
                      Interval.of(3022, 3030),
                      Interval.of(3032, 3071),
                      Interval.of(3076, 3133),
                      Interval.of(3141, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3169),
                      Interval.of(3172, 3200),
                      Interval.of(3204, 3259),
                      Interval.of(3261, 3261),
                      Interval.of(3269, 3269),
                      Interval.of(3273, 3273),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3297),
                      Interval.of(3300, 3327),
                      Interval.of(3332, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3397, 3397),
                      Interval.of(3401, 3401),
                      Interval.of(3407, 3414),
                      Interval.of(3416, 3425),
                      Interval.of(3428, 3457),
                      Interval.of(3460, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3543),
                      Interval.of(3552, 3569),
                      Interval.of(3572, 3632),
                      Interval.of(3634, 3634),
                      Interval.of(3643, 3654),
                      Interval.of(3663, 3760),
                      Interval.of(3762, 3762),
                      Interval.of(3770, 3770),
                      Interval.of(3773, 3783),
                      Interval.of(3790, 3863),
                      Interval.of(3866, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3901),
                      Interval.of(3904, 3952),
                      Interval.of(3973, 3973),
                      Interval.of(3976, 3980),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4037),
                      Interval.of(4039, 4140),
                      Interval.of(4152, 4152),
                      Interval.of(4159, 4181),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4227, 4227),
                      Interval.of(4231, 4236),
                      Interval.of(4238, 4252),
                      Interval.of(4254, 4351),
                      Interval.of(4608, 4956),
                      Interval.of(4960, 5905),
                      Interval.of(5909, 5937),
                      Interval.of(5941, 5969),
                      Interval.of(5972, 6001),
                      Interval.of(6004, 6067),
                      Interval.of(6100, 6108),
                      Interval.of(6110, 6154),
                      Interval.of(6159, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6431),
                      Interval.of(6444, 6447),
                      Interval.of(6460, 6678),
                      Interval.of(6684, 6740),
                      Interval.of(6751, 6751),
                      Interval.of(6753, 6753),
                      Interval.of(6755, 6756),
                      Interval.of(6781, 6782),
                      Interval.of(6784, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 7018),
                      Interval.of(7028, 7039),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7141),
                      Interval.of(7156, 7203),
                      Interval.of(7224, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(7418, 7615),
                      Interval.of(7674, 7674),
                      Interval.of(7680, 8202),
                      Interval.of(8208, 8231),
                      Interval.of(8239, 8287),
                      Interval.of(8304, 8399),
                      Interval.of(8433, 9756),
                      Interval.of(9758, 9791),
                      Interval.of(9793, 9793),
                      Interval.of(9795, 9876),
                      Interval.of(9879, 9976),
                      Interval.of(9978, 9991),
                      Interval.of(9993, 9993),
                      Interval.of(9998, 10083),
                      Interval.of(10085, 11502),
                      Interval.of(11506, 11646),
                      Interval.of(11648, 11743),
                      Interval.of(11776, 12329),
                      Interval.of(12336, 12440),
                      Interval.of(12443, 42606),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42738, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43048, 43135),
                      Interval.of(43138, 43187),
                      Interval.of(43206, 43231),
                      Interval.of(43250, 43301),
                      Interval.of(43310, 43334),
                      Interval.of(43348, 43359),
                      Interval.of(43389, 43391),
                      Interval.of(43396, 43442),
                      Interval.of(43457, 43492),
                      Interval.of(43494, 43560),
                      Interval.of(43575, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43598, 43643),
                      Interval.of(43645, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43754),
                      Interval.of(43760, 43764),
                      Interval.of(43767, 44002),
                      Interval.of(44011, 44011),
                      Interval.of(44014, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 55295),
                      Interval.of(57344, 64285),
                      Interval.of(64287, 65023),
                      Interval.of(65040, 65055),
                      Interval.of(65072, 65278),
                      Interval.of(65280, 65437),
                      Interval.of(65440, 65519),
                      Interval.of(65532, 66044),
                      Interval.of(66046, 66271),
                      Interval.of(66273, 66421),
                      Interval.of(66427, 68096),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68112, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68324),
                      Interval.of(68327, 69631),
                      Interval.of(69635, 69687),
                      Interval.of(69703, 69758),
                      Interval.of(69763, 69807),
                      Interval.of(69819, 69820),
                      Interval.of(69822, 69887),
                      Interval.of(69891, 69926),
                      Interval.of(69941, 70002),
                      Interval.of(70004, 70015),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70081),
                      Interval.of(70084, 70089),
                      Interval.of(70093, 70187),
                      Interval.of(70200, 70205),
                      Interval.of(70207, 70366),
                      Interval.of(70379, 70399),
                      Interval.of(70404, 70459),
                      Interval.of(70461, 70461),
                      Interval.of(70469, 70470),
                      Interval.of(70473, 70474),
                      Interval.of(70478, 70486),
                      Interval.of(70488, 70497),
                      Interval.of(70500, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70708),
                      Interval.of(70727, 70831),
                      Interval.of(70852, 71086),
                      Interval.of(71094, 71095),
                      Interval.of(71105, 71131),
                      Interval.of(71134, 71215),
                      Interval.of(71233, 71338),
                      Interval.of(71352, 71452),
                      Interval.of(71468, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72255, 72262),
                      Interval.of(72264, 72272),
                      Interval.of(72284, 72325),
                      Interval.of(72346, 72750),
                      Interval.of(72759, 72759),
                      Interval.of(72768, 72849),
                      Interval.of(72872, 72872),
                      Interval.of(72887, 73008),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73032, 92911),
                      Interval.of(92917, 92975),
                      Interval.of(92983, 94032),
                      Interval.of(94079, 94094),
                      Interval.of(94099, 113820),
                      Interval.of(113823, 113823),
                      Interval.of(113828, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119361),
                      Interval.of(119365, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 125135),
                      Interval.of(125143, 125251),
                      Interval.of(125259, 127461),
                      Interval.of(127488, 127751),
                      Interval.of(127753, 127805),
                      Interval.of(127807, 127858),
                      Interval.of(127860, 127876),
                      Interval.of(127878, 127890),
                      Interval.of(127892, 127907),
                      Interval.of(127909, 127911),
                      Interval.of(127913, 127937),
                      Interval.of(127941, 127942),
                      Interval.of(127944, 127945),
                      Interval.of(127949, 127978),
                      Interval.of(127980, 127980),
                      Interval.of(127982, 127994),
                      Interval.of(128000, 128065),
                      Interval.of(128068, 128069),
                      Interval.of(128081, 128101),
                      Interval.of(128106, 128109),
                      Interval.of(128111, 128111),
                      Interval.of(128121, 128123),
                      Interval.of(128125, 128128),
                      Interval.of(128132, 128132),
                      Interval.of(128136, 128138),
                      Interval.of(128140, 128169),
                      Interval.of(128171, 128186),
                      Interval.of(128189, 128294),
                      Interval.of(128296, 128299),
                      Interval.of(128301, 128371),
                      Interval.of(128374, 128377),
                      Interval.of(128379, 128399),
                      Interval.of(128401, 128404),
                      Interval.of(128407, 128487),
                      Interval.of(128489, 128580),
                      Interval.of(128584, 128586),
                      Interval.of(128592, 128639),
                      Interval.of(128641, 128657),
                      Interval.of(128659, 128674),
                      Interval.of(128676, 128691),
                      Interval.of(128695, 128703),
                      Interval.of(128705, 128715),
                      Interval.of(128717, 129303),
                      Interval.of(129309, 129309),
                      Interval.of(129312, 129317),
                      Interval.of(129319, 129327),
                      Interval.of(129338, 129340),
                      Interval.of(129343, 129488),
                      Interval.of(129502, 917503),
                      Interval.of(921600, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=XX".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=CN"
       static private void addProperty982() {
              List intervals = Arrays.asList(
                      Interval.of(0, 9),
                      Interval.of(11, 12),
                      Interval.of(14, 31),
                      Interval.of(127, 159),
                      Interval.of(173, 173),
                      Interval.of(1564, 1564),
                      Interval.of(6158, 6158),
                      Interval.of(8203, 8203),
                      Interval.of(8206, 8207),
                      Interval.of(8232, 8238),
                      Interval.of(8288, 8303),
                      Interval.of(55296, 57343),
                      Interval.of(65279, 65279),
                      Interval.of(65520, 65531),
                      Interval.of(113824, 113827),
                      Interval.of(119155, 119162),
                      Interval.of(917504, 917535),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 921599)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=CN".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=CR"
       static private void addProperty983() {
              List intervals = Arrays.asList(
                      Interval.of(13, 13)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=CR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=EX"
       static private void addProperty984() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1155, 1161),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2306),
                      Interval.of(2362, 2362),
                      Interval.of(2364, 2364),
                      Interval.of(2369, 2376),
                      Interval.of(2381, 2381),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2433),
                      Interval.of(2492, 2492),
                      Interval.of(2494, 2494),
                      Interval.of(2497, 2500),
                      Interval.of(2509, 2509),
                      Interval.of(2519, 2519),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2562),
                      Interval.of(2620, 2620),
                      Interval.of(2625, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2690),
                      Interval.of(2748, 2748),
                      Interval.of(2753, 2757),
                      Interval.of(2759, 2760),
                      Interval.of(2765, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2817),
                      Interval.of(2876, 2876),
                      Interval.of(2878, 2879),
                      Interval.of(2881, 2884),
                      Interval.of(2893, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3006, 3006),
                      Interval.of(3008, 3008),
                      Interval.of(3021, 3021),
                      Interval.of(3031, 3031),
                      Interval.of(3072, 3072),
                      Interval.of(3134, 3136),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3201),
                      Interval.of(3260, 3260),
                      Interval.of(3263, 3263),
                      Interval.of(3266, 3266),
                      Interval.of(3270, 3270),
                      Interval.of(3276, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3329),
                      Interval.of(3387, 3388),
                      Interval.of(3390, 3390),
                      Interval.of(3393, 3396),
                      Interval.of(3405, 3405),
                      Interval.of(3415, 3415),
                      Interval.of(3426, 3427),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3535),
                      Interval.of(3538, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3551, 3551),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3953, 3966),
                      Interval.of(3968, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4141, 4144),
                      Interval.of(4146, 4151),
                      Interval.of(4153, 4154),
                      Interval.of(4157, 4158),
                      Interval.of(4184, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4226),
                      Interval.of(4229, 4230),
                      Interval.of(4237, 4237),
                      Interval.of(4253, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6069),
                      Interval.of(6071, 6077),
                      Interval.of(6086, 6086),
                      Interval.of(6089, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6434),
                      Interval.of(6439, 6440),
                      Interval.of(6450, 6450),
                      Interval.of(6457, 6459),
                      Interval.of(6679, 6680),
                      Interval.of(6683, 6683),
                      Interval.of(6742, 6742),
                      Interval.of(6744, 6750),
                      Interval.of(6752, 6752),
                      Interval.of(6754, 6754),
                      Interval.of(6757, 6764),
                      Interval.of(6771, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6915),
                      Interval.of(6964, 6964),
                      Interval.of(6966, 6970),
                      Interval.of(6972, 6972),
                      Interval.of(6978, 6978),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7041),
                      Interval.of(7074, 7077),
                      Interval.of(7080, 7081),
                      Interval.of(7083, 7085),
                      Interval.of(7142, 7142),
                      Interval.of(7144, 7145),
                      Interval.of(7149, 7149),
                      Interval.of(7151, 7153),
                      Interval.of(7212, 7219),
                      Interval.of(7222, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7392),
                      Interval.of(7394, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7412, 7412),
                      Interval.of(7416, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8204, 8204),
                      Interval.of(8400, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12335),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43045, 43046),
                      Interval.of(43204, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43345),
                      Interval.of(43392, 43394),
                      Interval.of(43443, 43443),
                      Interval.of(43446, 43449),
                      Interval.of(43452, 43452),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43566),
                      Interval.of(43569, 43570),
                      Interval.of(43573, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43596),
                      Interval.of(43644, 43644),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43756, 43757),
                      Interval.of(43766, 43766),
                      Interval.of(44005, 44005),
                      Interval.of(44008, 44008),
                      Interval.of(44013, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(65438, 65439),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69633, 69633),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69761),
                      Interval.of(69811, 69814),
                      Interval.of(69817, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69931),
                      Interval.of(69933, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70017),
                      Interval.of(70070, 70078),
                      Interval.of(70090, 70092),
                      Interval.of(70191, 70193),
                      Interval.of(70196, 70196),
                      Interval.of(70198, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70367),
                      Interval.of(70371, 70378),
                      Interval.of(70400, 70401),
                      Interval.of(70460, 70460),
                      Interval.of(70462, 70462),
                      Interval.of(70464, 70464),
                      Interval.of(70487, 70487),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70712, 70719),
                      Interval.of(70722, 70724),
                      Interval.of(70726, 70726),
                      Interval.of(70832, 70832),
                      Interval.of(70835, 70840),
                      Interval.of(70842, 70842),
                      Interval.of(70845, 70845),
                      Interval.of(70847, 70848),
                      Interval.of(70850, 70851),
                      Interval.of(71087, 71087),
                      Interval.of(71090, 71093),
                      Interval.of(71100, 71101),
                      Interval.of(71103, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71219, 71226),
                      Interval.of(71229, 71229),
                      Interval.of(71231, 71232),
                      Interval.of(71339, 71339),
                      Interval.of(71341, 71341),
                      Interval.of(71344, 71349),
                      Interval.of(71351, 71351),
                      Interval.of(71453, 71455),
                      Interval.of(71458, 71461),
                      Interval.of(71463, 71467),
                      Interval.of(72193, 72198),
                      Interval.of(72201, 72202),
                      Interval.of(72243, 72248),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72278),
                      Interval.of(72281, 72283),
                      Interval.of(72330, 72342),
                      Interval.of(72344, 72345),
                      Interval.of(72752, 72758),
                      Interval.of(72760, 72765),
                      Interval.of(72767, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72874, 72880),
                      Interval.of(72882, 72883),
                      Interval.of(72885, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(119141, 119141),
                      Interval.of(119143, 119145),
                      Interval.of(119150, 119154),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=EX".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=L"
       static private void addProperty985() {
              List intervals = Arrays.asList(
                      Interval.of(4352, 4447),
                      Interval.of(43360, 43388)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=L".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=LF"
       static private void addProperty986() {
              List intervals = Arrays.asList(
                      Interval.of(10, 10)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=LF".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=LV"
       static private void addProperty987() {
              List intervals = Arrays.asList(
                      Interval.of(44032, 44032),
                      Interval.of(44060, 44060),
                      Interval.of(44088, 44088),
                      Interval.of(44116, 44116),
                      Interval.of(44144, 44144),
                      Interval.of(44172, 44172),
                      Interval.of(44200, 44200),
                      Interval.of(44228, 44228),
                      Interval.of(44256, 44256),
                      Interval.of(44284, 44284),
                      Interval.of(44312, 44312),
                      Interval.of(44340, 44340),
                      Interval.of(44368, 44368),
                      Interval.of(44396, 44396),
                      Interval.of(44424, 44424),
                      Interval.of(44452, 44452),
                      Interval.of(44480, 44480),
                      Interval.of(44508, 44508),
                      Interval.of(44536, 44536),
                      Interval.of(44564, 44564),
                      Interval.of(44592, 44592),
                      Interval.of(44620, 44620),
                      Interval.of(44648, 44648),
                      Interval.of(44676, 44676),
                      Interval.of(44704, 44704),
                      Interval.of(44732, 44732),
                      Interval.of(44760, 44760),
                      Interval.of(44788, 44788),
                      Interval.of(44816, 44816),
                      Interval.of(44844, 44844),
                      Interval.of(44872, 44872),
                      Interval.of(44900, 44900),
                      Interval.of(44928, 44928),
                      Interval.of(44956, 44956),
                      Interval.of(44984, 44984),
                      Interval.of(45012, 45012),
                      Interval.of(45040, 45040),
                      Interval.of(45068, 45068),
                      Interval.of(45096, 45096),
                      Interval.of(45124, 45124),
                      Interval.of(45152, 45152),
                      Interval.of(45180, 45180),
                      Interval.of(45208, 45208),
                      Interval.of(45236, 45236),
                      Interval.of(45264, 45264),
                      Interval.of(45292, 45292),
                      Interval.of(45320, 45320),
                      Interval.of(45348, 45348),
                      Interval.of(45376, 45376),
                      Interval.of(45404, 45404),
                      Interval.of(45432, 45432),
                      Interval.of(45460, 45460),
                      Interval.of(45488, 45488),
                      Interval.of(45516, 45516),
                      Interval.of(45544, 45544),
                      Interval.of(45572, 45572),
                      Interval.of(45600, 45600),
                      Interval.of(45628, 45628),
                      Interval.of(45656, 45656),
                      Interval.of(45684, 45684),
                      Interval.of(45712, 45712),
                      Interval.of(45740, 45740),
                      Interval.of(45768, 45768),
                      Interval.of(45796, 45796),
                      Interval.of(45824, 45824),
                      Interval.of(45852, 45852),
                      Interval.of(45880, 45880),
                      Interval.of(45908, 45908),
                      Interval.of(45936, 45936),
                      Interval.of(45964, 45964),
                      Interval.of(45992, 45992),
                      Interval.of(46020, 46020),
                      Interval.of(46048, 46048),
                      Interval.of(46076, 46076),
                      Interval.of(46104, 46104),
                      Interval.of(46132, 46132),
                      Interval.of(46160, 46160),
                      Interval.of(46188, 46188),
                      Interval.of(46216, 46216),
                      Interval.of(46244, 46244),
                      Interval.of(46272, 46272),
                      Interval.of(46300, 46300),
                      Interval.of(46328, 46328),
                      Interval.of(46356, 46356),
                      Interval.of(46384, 46384),
                      Interval.of(46412, 46412),
                      Interval.of(46440, 46440),
                      Interval.of(46468, 46468),
                      Interval.of(46496, 46496),
                      Interval.of(46524, 46524),
                      Interval.of(46552, 46552),
                      Interval.of(46580, 46580),
                      Interval.of(46608, 46608),
                      Interval.of(46636, 46636),
                      Interval.of(46664, 46664),
                      Interval.of(46692, 46692),
                      Interval.of(46720, 46720),
                      Interval.of(46748, 46748),
                      Interval.of(46776, 46776),
                      Interval.of(46804, 46804),
                      Interval.of(46832, 46832),
                      Interval.of(46860, 46860),
                      Interval.of(46888, 46888),
                      Interval.of(46916, 46916),
                      Interval.of(46944, 46944),
                      Interval.of(46972, 46972),
                      Interval.of(47000, 47000),
                      Interval.of(47028, 47028),
                      Interval.of(47056, 47056),
                      Interval.of(47084, 47084),
                      Interval.of(47112, 47112),
                      Interval.of(47140, 47140),
                      Interval.of(47168, 47168),
                      Interval.of(47196, 47196),
                      Interval.of(47224, 47224),
                      Interval.of(47252, 47252),
                      Interval.of(47280, 47280),
                      Interval.of(47308, 47308),
                      Interval.of(47336, 47336),
                      Interval.of(47364, 47364),
                      Interval.of(47392, 47392),
                      Interval.of(47420, 47420),
                      Interval.of(47448, 47448),
                      Interval.of(47476, 47476),
                      Interval.of(47504, 47504),
                      Interval.of(47532, 47532),
                      Interval.of(47560, 47560),
                      Interval.of(47588, 47588),
                      Interval.of(47616, 47616),
                      Interval.of(47644, 47644),
                      Interval.of(47672, 47672),
                      Interval.of(47700, 47700),
                      Interval.of(47728, 47728),
                      Interval.of(47756, 47756),
                      Interval.of(47784, 47784),
                      Interval.of(47812, 47812),
                      Interval.of(47840, 47840),
                      Interval.of(47868, 47868),
                      Interval.of(47896, 47896),
                      Interval.of(47924, 47924),
                      Interval.of(47952, 47952),
                      Interval.of(47980, 47980),
                      Interval.of(48008, 48008),
                      Interval.of(48036, 48036),
                      Interval.of(48064, 48064),
                      Interval.of(48092, 48092),
                      Interval.of(48120, 48120),
                      Interval.of(48148, 48148),
                      Interval.of(48176, 48176),
                      Interval.of(48204, 48204),
                      Interval.of(48232, 48232),
                      Interval.of(48260, 48260),
                      Interval.of(48288, 48288),
                      Interval.of(48316, 48316),
                      Interval.of(48344, 48344),
                      Interval.of(48372, 48372),
                      Interval.of(48400, 48400),
                      Interval.of(48428, 48428),
                      Interval.of(48456, 48456),
                      Interval.of(48484, 48484),
                      Interval.of(48512, 48512),
                      Interval.of(48540, 48540),
                      Interval.of(48568, 48568),
                      Interval.of(48596, 48596),
                      Interval.of(48624, 48624),
                      Interval.of(48652, 48652),
                      Interval.of(48680, 48680),
                      Interval.of(48708, 48708),
                      Interval.of(48736, 48736),
                      Interval.of(48764, 48764),
                      Interval.of(48792, 48792),
                      Interval.of(48820, 48820),
                      Interval.of(48848, 48848),
                      Interval.of(48876, 48876),
                      Interval.of(48904, 48904),
                      Interval.of(48932, 48932),
                      Interval.of(48960, 48960),
                      Interval.of(48988, 48988),
                      Interval.of(49016, 49016),
                      Interval.of(49044, 49044),
                      Interval.of(49072, 49072),
                      Interval.of(49100, 49100),
                      Interval.of(49128, 49128),
                      Interval.of(49156, 49156),
                      Interval.of(49184, 49184),
                      Interval.of(49212, 49212),
                      Interval.of(49240, 49240),
                      Interval.of(49268, 49268),
                      Interval.of(49296, 49296),
                      Interval.of(49324, 49324),
                      Interval.of(49352, 49352),
                      Interval.of(49380, 49380),
                      Interval.of(49408, 49408),
                      Interval.of(49436, 49436),
                      Interval.of(49464, 49464),
                      Interval.of(49492, 49492),
                      Interval.of(49520, 49520),
                      Interval.of(49548, 49548),
                      Interval.of(49576, 49576),
                      Interval.of(49604, 49604),
                      Interval.of(49632, 49632),
                      Interval.of(49660, 49660),
                      Interval.of(49688, 49688),
                      Interval.of(49716, 49716),
                      Interval.of(49744, 49744),
                      Interval.of(49772, 49772),
                      Interval.of(49800, 49800),
                      Interval.of(49828, 49828),
                      Interval.of(49856, 49856),
                      Interval.of(49884, 49884),
                      Interval.of(49912, 49912),
                      Interval.of(49940, 49940),
                      Interval.of(49968, 49968),
                      Interval.of(49996, 49996),
                      Interval.of(50024, 50024),
                      Interval.of(50052, 50052),
                      Interval.of(50080, 50080),
                      Interval.of(50108, 50108),
                      Interval.of(50136, 50136),
                      Interval.of(50164, 50164),
                      Interval.of(50192, 50192),
                      Interval.of(50220, 50220),
                      Interval.of(50248, 50248),
                      Interval.of(50276, 50276),
                      Interval.of(50304, 50304),
                      Interval.of(50332, 50332),
                      Interval.of(50360, 50360),
                      Interval.of(50388, 50388),
                      Interval.of(50416, 50416),
                      Interval.of(50444, 50444),
                      Interval.of(50472, 50472),
                      Interval.of(50500, 50500),
                      Interval.of(50528, 50528),
                      Interval.of(50556, 50556),
                      Interval.of(50584, 50584),
                      Interval.of(50612, 50612),
                      Interval.of(50640, 50640),
                      Interval.of(50668, 50668),
                      Interval.of(50696, 50696),
                      Interval.of(50724, 50724),
                      Interval.of(50752, 50752),
                      Interval.of(50780, 50780),
                      Interval.of(50808, 50808),
                      Interval.of(50836, 50836),
                      Interval.of(50864, 50864),
                      Interval.of(50892, 50892),
                      Interval.of(50920, 50920),
                      Interval.of(50948, 50948),
                      Interval.of(50976, 50976),
                      Interval.of(51004, 51004),
                      Interval.of(51032, 51032),
                      Interval.of(51060, 51060),
                      Interval.of(51088, 51088),
                      Interval.of(51116, 51116),
                      Interval.of(51144, 51144),
                      Interval.of(51172, 51172),
                      Interval.of(51200, 51200),
                      Interval.of(51228, 51228),
                      Interval.of(51256, 51256),
                      Interval.of(51284, 51284),
                      Interval.of(51312, 51312),
                      Interval.of(51340, 51340),
                      Interval.of(51368, 51368),
                      Interval.of(51396, 51396),
                      Interval.of(51424, 51424),
                      Interval.of(51452, 51452),
                      Interval.of(51480, 51480),
                      Interval.of(51508, 51508),
                      Interval.of(51536, 51536),
                      Interval.of(51564, 51564),
                      Interval.of(51592, 51592),
                      Interval.of(51620, 51620),
                      Interval.of(51648, 51648),
                      Interval.of(51676, 51676),
                      Interval.of(51704, 51704),
                      Interval.of(51732, 51732),
                      Interval.of(51760, 51760),
                      Interval.of(51788, 51788),
                      Interval.of(51816, 51816),
                      Interval.of(51844, 51844),
                      Interval.of(51872, 51872),
                      Interval.of(51900, 51900),
                      Interval.of(51928, 51928),
                      Interval.of(51956, 51956),
                      Interval.of(51984, 51984),
                      Interval.of(52012, 52012),
                      Interval.of(52040, 52040),
                      Interval.of(52068, 52068),
                      Interval.of(52096, 52096),
                      Interval.of(52124, 52124),
                      Interval.of(52152, 52152),
                      Interval.of(52180, 52180),
                      Interval.of(52208, 52208),
                      Interval.of(52236, 52236),
                      Interval.of(52264, 52264),
                      Interval.of(52292, 52292),
                      Interval.of(52320, 52320),
                      Interval.of(52348, 52348),
                      Interval.of(52376, 52376),
                      Interval.of(52404, 52404),
                      Interval.of(52432, 52432),
                      Interval.of(52460, 52460),
                      Interval.of(52488, 52488),
                      Interval.of(52516, 52516),
                      Interval.of(52544, 52544),
                      Interval.of(52572, 52572),
                      Interval.of(52600, 52600),
                      Interval.of(52628, 52628),
                      Interval.of(52656, 52656),
                      Interval.of(52684, 52684),
                      Interval.of(52712, 52712),
                      Interval.of(52740, 52740),
                      Interval.of(52768, 52768),
                      Interval.of(52796, 52796),
                      Interval.of(52824, 52824),
                      Interval.of(52852, 52852),
                      Interval.of(52880, 52880),
                      Interval.of(52908, 52908),
                      Interval.of(52936, 52936),
                      Interval.of(52964, 52964),
                      Interval.of(52992, 52992),
                      Interval.of(53020, 53020),
                      Interval.of(53048, 53048),
                      Interval.of(53076, 53076),
                      Interval.of(53104, 53104),
                      Interval.of(53132, 53132),
                      Interval.of(53160, 53160),
                      Interval.of(53188, 53188),
                      Interval.of(53216, 53216),
                      Interval.of(53244, 53244),
                      Interval.of(53272, 53272),
                      Interval.of(53300, 53300),
                      Interval.of(53328, 53328),
                      Interval.of(53356, 53356),
                      Interval.of(53384, 53384),
                      Interval.of(53412, 53412),
                      Interval.of(53440, 53440),
                      Interval.of(53468, 53468),
                      Interval.of(53496, 53496),
                      Interval.of(53524, 53524),
                      Interval.of(53552, 53552),
                      Interval.of(53580, 53580),
                      Interval.of(53608, 53608),
                      Interval.of(53636, 53636),
                      Interval.of(53664, 53664),
                      Interval.of(53692, 53692),
                      Interval.of(53720, 53720),
                      Interval.of(53748, 53748),
                      Interval.of(53776, 53776),
                      Interval.of(53804, 53804),
                      Interval.of(53832, 53832),
                      Interval.of(53860, 53860),
                      Interval.of(53888, 53888),
                      Interval.of(53916, 53916),
                      Interval.of(53944, 53944),
                      Interval.of(53972, 53972),
                      Interval.of(54000, 54000),
                      Interval.of(54028, 54028),
                      Interval.of(54056, 54056),
                      Interval.of(54084, 54084),
                      Interval.of(54112, 54112),
                      Interval.of(54140, 54140),
                      Interval.of(54168, 54168),
                      Interval.of(54196, 54196),
                      Interval.of(54224, 54224),
                      Interval.of(54252, 54252),
                      Interval.of(54280, 54280),
                      Interval.of(54308, 54308),
                      Interval.of(54336, 54336),
                      Interval.of(54364, 54364),
                      Interval.of(54392, 54392),
                      Interval.of(54420, 54420),
                      Interval.of(54448, 54448),
                      Interval.of(54476, 54476),
                      Interval.of(54504, 54504),
                      Interval.of(54532, 54532),
                      Interval.of(54560, 54560),
                      Interval.of(54588, 54588),
                      Interval.of(54616, 54616),
                      Interval.of(54644, 54644),
                      Interval.of(54672, 54672),
                      Interval.of(54700, 54700),
                      Interval.of(54728, 54728),
                      Interval.of(54756, 54756),
                      Interval.of(54784, 54784),
                      Interval.of(54812, 54812),
                      Interval.of(54840, 54840),
                      Interval.of(54868, 54868),
                      Interval.of(54896, 54896),
                      Interval.of(54924, 54924),
                      Interval.of(54952, 54952),
                      Interval.of(54980, 54980),
                      Interval.of(55008, 55008),
                      Interval.of(55036, 55036),
                      Interval.of(55064, 55064),
                      Interval.of(55092, 55092),
                      Interval.of(55120, 55120),
                      Interval.of(55148, 55148),
                      Interval.of(55176, 55176)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=LV".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=LVT"
       static private void addProperty988() {
              List intervals = Arrays.asList(
                      Interval.of(44033, 44059),
                      Interval.of(44061, 44087),
                      Interval.of(44089, 44115),
                      Interval.of(44117, 44143),
                      Interval.of(44145, 44171),
                      Interval.of(44173, 44199),
                      Interval.of(44201, 44227),
                      Interval.of(44229, 44255),
                      Interval.of(44257, 44283),
                      Interval.of(44285, 44311),
                      Interval.of(44313, 44339),
                      Interval.of(44341, 44367),
                      Interval.of(44369, 44395),
                      Interval.of(44397, 44423),
                      Interval.of(44425, 44451),
                      Interval.of(44453, 44479),
                      Interval.of(44481, 44507),
                      Interval.of(44509, 44535),
                      Interval.of(44537, 44563),
                      Interval.of(44565, 44591),
                      Interval.of(44593, 44619),
                      Interval.of(44621, 44647),
                      Interval.of(44649, 44675),
                      Interval.of(44677, 44703),
                      Interval.of(44705, 44731),
                      Interval.of(44733, 44759),
                      Interval.of(44761, 44787),
                      Interval.of(44789, 44815),
                      Interval.of(44817, 44843),
                      Interval.of(44845, 44871),
                      Interval.of(44873, 44899),
                      Interval.of(44901, 44927),
                      Interval.of(44929, 44955),
                      Interval.of(44957, 44983),
                      Interval.of(44985, 45011),
                      Interval.of(45013, 45039),
                      Interval.of(45041, 45067),
                      Interval.of(45069, 45095),
                      Interval.of(45097, 45123),
                      Interval.of(45125, 45151),
                      Interval.of(45153, 45179),
                      Interval.of(45181, 45207),
                      Interval.of(45209, 45235),
                      Interval.of(45237, 45263),
                      Interval.of(45265, 45291),
                      Interval.of(45293, 45319),
                      Interval.of(45321, 45347),
                      Interval.of(45349, 45375),
                      Interval.of(45377, 45403),
                      Interval.of(45405, 45431),
                      Interval.of(45433, 45459),
                      Interval.of(45461, 45487),
                      Interval.of(45489, 45515),
                      Interval.of(45517, 45543),
                      Interval.of(45545, 45571),
                      Interval.of(45573, 45599),
                      Interval.of(45601, 45627),
                      Interval.of(45629, 45655),
                      Interval.of(45657, 45683),
                      Interval.of(45685, 45711),
                      Interval.of(45713, 45739),
                      Interval.of(45741, 45767),
                      Interval.of(45769, 45795),
                      Interval.of(45797, 45823),
                      Interval.of(45825, 45851),
                      Interval.of(45853, 45879),
                      Interval.of(45881, 45907),
                      Interval.of(45909, 45935),
                      Interval.of(45937, 45963),
                      Interval.of(45965, 45991),
                      Interval.of(45993, 46019),
                      Interval.of(46021, 46047),
                      Interval.of(46049, 46075),
                      Interval.of(46077, 46103),
                      Interval.of(46105, 46131),
                      Interval.of(46133, 46159),
                      Interval.of(46161, 46187),
                      Interval.of(46189, 46215),
                      Interval.of(46217, 46243),
                      Interval.of(46245, 46271),
                      Interval.of(46273, 46299),
                      Interval.of(46301, 46327),
                      Interval.of(46329, 46355),
                      Interval.of(46357, 46383),
                      Interval.of(46385, 46411),
                      Interval.of(46413, 46439),
                      Interval.of(46441, 46467),
                      Interval.of(46469, 46495),
                      Interval.of(46497, 46523),
                      Interval.of(46525, 46551),
                      Interval.of(46553, 46579),
                      Interval.of(46581, 46607),
                      Interval.of(46609, 46635),
                      Interval.of(46637, 46663),
                      Interval.of(46665, 46691),
                      Interval.of(46693, 46719),
                      Interval.of(46721, 46747),
                      Interval.of(46749, 46775),
                      Interval.of(46777, 46803),
                      Interval.of(46805, 46831),
                      Interval.of(46833, 46859),
                      Interval.of(46861, 46887),
                      Interval.of(46889, 46915),
                      Interval.of(46917, 46943),
                      Interval.of(46945, 46971),
                      Interval.of(46973, 46999),
                      Interval.of(47001, 47027),
                      Interval.of(47029, 47055),
                      Interval.of(47057, 47083),
                      Interval.of(47085, 47111),
                      Interval.of(47113, 47139),
                      Interval.of(47141, 47167),
                      Interval.of(47169, 47195),
                      Interval.of(47197, 47223),
                      Interval.of(47225, 47251),
                      Interval.of(47253, 47279),
                      Interval.of(47281, 47307),
                      Interval.of(47309, 47335),
                      Interval.of(47337, 47363),
                      Interval.of(47365, 47391),
                      Interval.of(47393, 47419),
                      Interval.of(47421, 47447),
                      Interval.of(47449, 47475),
                      Interval.of(47477, 47503),
                      Interval.of(47505, 47531),
                      Interval.of(47533, 47559),
                      Interval.of(47561, 47587),
                      Interval.of(47589, 47615),
                      Interval.of(47617, 47643),
                      Interval.of(47645, 47671),
                      Interval.of(47673, 47699),
                      Interval.of(47701, 47727),
                      Interval.of(47729, 47755),
                      Interval.of(47757, 47783),
                      Interval.of(47785, 47811),
                      Interval.of(47813, 47839),
                      Interval.of(47841, 47867),
                      Interval.of(47869, 47895),
                      Interval.of(47897, 47923),
                      Interval.of(47925, 47951),
                      Interval.of(47953, 47979),
                      Interval.of(47981, 48007),
                      Interval.of(48009, 48035),
                      Interval.of(48037, 48063),
                      Interval.of(48065, 48091),
                      Interval.of(48093, 48119),
                      Interval.of(48121, 48147),
                      Interval.of(48149, 48175),
                      Interval.of(48177, 48203),
                      Interval.of(48205, 48231),
                      Interval.of(48233, 48259),
                      Interval.of(48261, 48287),
                      Interval.of(48289, 48315),
                      Interval.of(48317, 48343),
                      Interval.of(48345, 48371),
                      Interval.of(48373, 48399),
                      Interval.of(48401, 48427),
                      Interval.of(48429, 48455),
                      Interval.of(48457, 48483),
                      Interval.of(48485, 48511),
                      Interval.of(48513, 48539),
                      Interval.of(48541, 48567),
                      Interval.of(48569, 48595),
                      Interval.of(48597, 48623),
                      Interval.of(48625, 48651),
                      Interval.of(48653, 48679),
                      Interval.of(48681, 48707),
                      Interval.of(48709, 48735),
                      Interval.of(48737, 48763),
                      Interval.of(48765, 48791),
                      Interval.of(48793, 48819),
                      Interval.of(48821, 48847),
                      Interval.of(48849, 48875),
                      Interval.of(48877, 48903),
                      Interval.of(48905, 48931),
                      Interval.of(48933, 48959),
                      Interval.of(48961, 48987),
                      Interval.of(48989, 49015),
                      Interval.of(49017, 49043),
                      Interval.of(49045, 49071),
                      Interval.of(49073, 49099),
                      Interval.of(49101, 49127),
                      Interval.of(49129, 49155),
                      Interval.of(49157, 49183),
                      Interval.of(49185, 49211),
                      Interval.of(49213, 49239),
                      Interval.of(49241, 49267),
                      Interval.of(49269, 49295),
                      Interval.of(49297, 49323),
                      Interval.of(49325, 49351),
                      Interval.of(49353, 49379),
                      Interval.of(49381, 49407),
                      Interval.of(49409, 49435),
                      Interval.of(49437, 49463),
                      Interval.of(49465, 49491),
                      Interval.of(49493, 49519),
                      Interval.of(49521, 49547),
                      Interval.of(49549, 49575),
                      Interval.of(49577, 49603),
                      Interval.of(49605, 49631),
                      Interval.of(49633, 49659),
                      Interval.of(49661, 49687),
                      Interval.of(49689, 49715),
                      Interval.of(49717, 49743),
                      Interval.of(49745, 49771),
                      Interval.of(49773, 49799),
                      Interval.of(49801, 49827),
                      Interval.of(49829, 49855),
                      Interval.of(49857, 49883),
                      Interval.of(49885, 49911),
                      Interval.of(49913, 49939),
                      Interval.of(49941, 49967),
                      Interval.of(49969, 49995),
                      Interval.of(49997, 50023),
                      Interval.of(50025, 50051),
                      Interval.of(50053, 50079),
                      Interval.of(50081, 50107),
                      Interval.of(50109, 50135),
                      Interval.of(50137, 50163),
                      Interval.of(50165, 50191),
                      Interval.of(50193, 50219),
                      Interval.of(50221, 50247),
                      Interval.of(50249, 50275),
                      Interval.of(50277, 50303),
                      Interval.of(50305, 50331),
                      Interval.of(50333, 50359),
                      Interval.of(50361, 50387),
                      Interval.of(50389, 50415),
                      Interval.of(50417, 50443),
                      Interval.of(50445, 50471),
                      Interval.of(50473, 50499),
                      Interval.of(50501, 50527),
                      Interval.of(50529, 50555),
                      Interval.of(50557, 50583),
                      Interval.of(50585, 50611),
                      Interval.of(50613, 50639),
                      Interval.of(50641, 50667),
                      Interval.of(50669, 50695),
                      Interval.of(50697, 50723),
                      Interval.of(50725, 50751),
                      Interval.of(50753, 50779),
                      Interval.of(50781, 50807),
                      Interval.of(50809, 50835),
                      Interval.of(50837, 50863),
                      Interval.of(50865, 50891),
                      Interval.of(50893, 50919),
                      Interval.of(50921, 50947),
                      Interval.of(50949, 50975),
                      Interval.of(50977, 51003),
                      Interval.of(51005, 51031),
                      Interval.of(51033, 51059),
                      Interval.of(51061, 51087),
                      Interval.of(51089, 51115),
                      Interval.of(51117, 51143),
                      Interval.of(51145, 51171),
                      Interval.of(51173, 51199),
                      Interval.of(51201, 51227),
                      Interval.of(51229, 51255),
                      Interval.of(51257, 51283),
                      Interval.of(51285, 51311),
                      Interval.of(51313, 51339),
                      Interval.of(51341, 51367),
                      Interval.of(51369, 51395),
                      Interval.of(51397, 51423),
                      Interval.of(51425, 51451),
                      Interval.of(51453, 51479),
                      Interval.of(51481, 51507),
                      Interval.of(51509, 51535),
                      Interval.of(51537, 51563),
                      Interval.of(51565, 51591),
                      Interval.of(51593, 51619),
                      Interval.of(51621, 51647),
                      Interval.of(51649, 51675),
                      Interval.of(51677, 51703),
                      Interval.of(51705, 51731),
                      Interval.of(51733, 51759),
                      Interval.of(51761, 51787),
                      Interval.of(51789, 51815),
                      Interval.of(51817, 51843),
                      Interval.of(51845, 51871),
                      Interval.of(51873, 51899),
                      Interval.of(51901, 51927),
                      Interval.of(51929, 51955),
                      Interval.of(51957, 51983),
                      Interval.of(51985, 52011),
                      Interval.of(52013, 52039),
                      Interval.of(52041, 52067),
                      Interval.of(52069, 52095),
                      Interval.of(52097, 52123),
                      Interval.of(52125, 52151),
                      Interval.of(52153, 52179),
                      Interval.of(52181, 52207),
                      Interval.of(52209, 52235),
                      Interval.of(52237, 52263),
                      Interval.of(52265, 52291),
                      Interval.of(52293, 52319),
                      Interval.of(52321, 52347),
                      Interval.of(52349, 52375),
                      Interval.of(52377, 52403),
                      Interval.of(52405, 52431),
                      Interval.of(52433, 52459),
                      Interval.of(52461, 52487),
                      Interval.of(52489, 52515),
                      Interval.of(52517, 52543),
                      Interval.of(52545, 52571),
                      Interval.of(52573, 52599),
                      Interval.of(52601, 52627),
                      Interval.of(52629, 52655),
                      Interval.of(52657, 52683),
                      Interval.of(52685, 52711),
                      Interval.of(52713, 52739),
                      Interval.of(52741, 52767),
                      Interval.of(52769, 52795),
                      Interval.of(52797, 52823),
                      Interval.of(52825, 52851),
                      Interval.of(52853, 52879),
                      Interval.of(52881, 52907),
                      Interval.of(52909, 52935),
                      Interval.of(52937, 52963),
                      Interval.of(52965, 52991),
                      Interval.of(52993, 53019),
                      Interval.of(53021, 53047),
                      Interval.of(53049, 53075),
                      Interval.of(53077, 53103),
                      Interval.of(53105, 53131),
                      Interval.of(53133, 53159),
                      Interval.of(53161, 53187),
                      Interval.of(53189, 53215),
                      Interval.of(53217, 53243),
                      Interval.of(53245, 53271),
                      Interval.of(53273, 53299),
                      Interval.of(53301, 53327),
                      Interval.of(53329, 53355),
                      Interval.of(53357, 53383),
                      Interval.of(53385, 53411),
                      Interval.of(53413, 53439),
                      Interval.of(53441, 53467),
                      Interval.of(53469, 53495),
                      Interval.of(53497, 53523),
                      Interval.of(53525, 53551),
                      Interval.of(53553, 53579),
                      Interval.of(53581, 53607),
                      Interval.of(53609, 53635),
                      Interval.of(53637, 53663),
                      Interval.of(53665, 53691),
                      Interval.of(53693, 53719),
                      Interval.of(53721, 53747),
                      Interval.of(53749, 53775),
                      Interval.of(53777, 53803),
                      Interval.of(53805, 53831),
                      Interval.of(53833, 53859),
                      Interval.of(53861, 53887),
                      Interval.of(53889, 53915),
                      Interval.of(53917, 53943),
                      Interval.of(53945, 53971),
                      Interval.of(53973, 53999),
                      Interval.of(54001, 54027),
                      Interval.of(54029, 54055),
                      Interval.of(54057, 54083),
                      Interval.of(54085, 54111),
                      Interval.of(54113, 54139),
                      Interval.of(54141, 54167),
                      Interval.of(54169, 54195),
                      Interval.of(54197, 54223),
                      Interval.of(54225, 54251),
                      Interval.of(54253, 54279),
                      Interval.of(54281, 54307),
                      Interval.of(54309, 54335),
                      Interval.of(54337, 54363),
                      Interval.of(54365, 54391),
                      Interval.of(54393, 54419),
                      Interval.of(54421, 54447),
                      Interval.of(54449, 54475),
                      Interval.of(54477, 54503),
                      Interval.of(54505, 54531),
                      Interval.of(54533, 54559),
                      Interval.of(54561, 54587),
                      Interval.of(54589, 54615),
                      Interval.of(54617, 54643),
                      Interval.of(54645, 54671),
                      Interval.of(54673, 54699),
                      Interval.of(54701, 54727),
                      Interval.of(54729, 54755),
                      Interval.of(54757, 54783),
                      Interval.of(54785, 54811),
                      Interval.of(54813, 54839),
                      Interval.of(54841, 54867),
                      Interval.of(54869, 54895),
                      Interval.of(54897, 54923),
                      Interval.of(54925, 54951),
                      Interval.of(54953, 54979),
                      Interval.of(54981, 55007),
                      Interval.of(55009, 55035),
                      Interval.of(55037, 55063),
                      Interval.of(55065, 55091),
                      Interval.of(55093, 55119),
                      Interval.of(55121, 55147),
                      Interval.of(55149, 55175),
                      Interval.of(55177, 55203)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=LVT".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=T"
       static private void addProperty989() {
              List intervals = Arrays.asList(
                      Interval.of(4520, 4607),
                      Interval.of(55243, 55291)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=T".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=V"
       static private void addProperty990() {
              List intervals = Arrays.asList(
                      Interval.of(4448, 4519),
                      Interval.of(55216, 55238)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=V".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=SM"
       static private void addProperty991() {
              List intervals = Arrays.asList(
                      Interval.of(2307, 2307),
                      Interval.of(2363, 2363),
                      Interval.of(2366, 2368),
                      Interval.of(2377, 2380),
                      Interval.of(2382, 2383),
                      Interval.of(2434, 2435),
                      Interval.of(2495, 2496),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2508),
                      Interval.of(2563, 2563),
                      Interval.of(2622, 2624),
                      Interval.of(2691, 2691),
                      Interval.of(2750, 2752),
                      Interval.of(2761, 2761),
                      Interval.of(2763, 2764),
                      Interval.of(2818, 2819),
                      Interval.of(2880, 2880),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2892),
                      Interval.of(3007, 3007),
                      Interval.of(3009, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3020),
                      Interval.of(3073, 3075),
                      Interval.of(3137, 3140),
                      Interval.of(3202, 3203),
                      Interval.of(3262, 3262),
                      Interval.of(3264, 3265),
                      Interval.of(3267, 3268),
                      Interval.of(3271, 3272),
                      Interval.of(3274, 3275),
                      Interval.of(3330, 3331),
                      Interval.of(3391, 3392),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3404),
                      Interval.of(3458, 3459),
                      Interval.of(3536, 3537),
                      Interval.of(3544, 3550),
                      Interval.of(3570, 3571),
                      Interval.of(3635, 3635),
                      Interval.of(3763, 3763),
                      Interval.of(3902, 3903),
                      Interval.of(3967, 3967),
                      Interval.of(4145, 4145),
                      Interval.of(4155, 4156),
                      Interval.of(4182, 4183),
                      Interval.of(4228, 4228),
                      Interval.of(6070, 6070),
                      Interval.of(6078, 6085),
                      Interval.of(6087, 6088),
                      Interval.of(6435, 6438),
                      Interval.of(6441, 6443),
                      Interval.of(6448, 6449),
                      Interval.of(6451, 6456),
                      Interval.of(6681, 6682),
                      Interval.of(6741, 6741),
                      Interval.of(6743, 6743),
                      Interval.of(6765, 6770),
                      Interval.of(6916, 6916),
                      Interval.of(6965, 6965),
                      Interval.of(6971, 6971),
                      Interval.of(6973, 6977),
                      Interval.of(6979, 6980),
                      Interval.of(7042, 7042),
                      Interval.of(7073, 7073),
                      Interval.of(7078, 7079),
                      Interval.of(7082, 7082),
                      Interval.of(7143, 7143),
                      Interval.of(7146, 7148),
                      Interval.of(7150, 7150),
                      Interval.of(7154, 7155),
                      Interval.of(7204, 7211),
                      Interval.of(7220, 7221),
                      Interval.of(7393, 7393),
                      Interval.of(7410, 7411),
                      Interval.of(7415, 7415),
                      Interval.of(43043, 43044),
                      Interval.of(43047, 43047),
                      Interval.of(43136, 43137),
                      Interval.of(43188, 43203),
                      Interval.of(43346, 43347),
                      Interval.of(43395, 43395),
                      Interval.of(43444, 43445),
                      Interval.of(43450, 43451),
                      Interval.of(43453, 43456),
                      Interval.of(43567, 43568),
                      Interval.of(43571, 43572),
                      Interval.of(43597, 43597),
                      Interval.of(43755, 43755),
                      Interval.of(43758, 43759),
                      Interval.of(43765, 43765),
                      Interval.of(44003, 44004),
                      Interval.of(44006, 44007),
                      Interval.of(44009, 44010),
                      Interval.of(44012, 44012),
                      Interval.of(69632, 69632),
                      Interval.of(69634, 69634),
                      Interval.of(69762, 69762),
                      Interval.of(69808, 69810),
                      Interval.of(69815, 69816),
                      Interval.of(69932, 69932),
                      Interval.of(70018, 70018),
                      Interval.of(70067, 70069),
                      Interval.of(70079, 70080),
                      Interval.of(70188, 70190),
                      Interval.of(70194, 70195),
                      Interval.of(70197, 70197),
                      Interval.of(70368, 70370),
                      Interval.of(70402, 70403),
                      Interval.of(70463, 70463),
                      Interval.of(70465, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70498, 70499),
                      Interval.of(70709, 70711),
                      Interval.of(70720, 70721),
                      Interval.of(70725, 70725),
                      Interval.of(70833, 70834),
                      Interval.of(70841, 70841),
                      Interval.of(70843, 70844),
                      Interval.of(70846, 70846),
                      Interval.of(70849, 70849),
                      Interval.of(71088, 71089),
                      Interval.of(71096, 71099),
                      Interval.of(71102, 71102),
                      Interval.of(71216, 71218),
                      Interval.of(71227, 71228),
                      Interval.of(71230, 71230),
                      Interval.of(71340, 71340),
                      Interval.of(71342, 71343),
                      Interval.of(71350, 71350),
                      Interval.of(71456, 71457),
                      Interval.of(71462, 71462),
                      Interval.of(72199, 72200),
                      Interval.of(72249, 72249),
                      Interval.of(72279, 72280),
                      Interval.of(72343, 72343),
                      Interval.of(72751, 72751),
                      Interval.of(72766, 72766),
                      Interval.of(72873, 72873),
                      Interval.of(72881, 72881),
                      Interval.of(72884, 72884),
                      Interval.of(94033, 94078),
                      Interval.of(119142, 119142),
                      Interval.of(119149, 119149)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=SM".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=PP"
       static private void addProperty992() {
              List intervals = Arrays.asList(
                      Interval.of(1536, 1541),
                      Interval.of(1757, 1757),
                      Interval.of(1807, 1807),
                      Interval.of(2274, 2274),
                      Interval.of(3406, 3406),
                      Interval.of(69821, 69821),
                      Interval.of(70082, 70083),
                      Interval.of(72250, 72250),
                      Interval.of(72326, 72329),
                      Interval.of(73030, 73030)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=PP".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=RI"
       static private void addProperty993() {
              List intervals = Arrays.asList(
                      Interval.of(127462, 127487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=RI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=EB"
       static private void addProperty994() {
              List intervals = Arrays.asList(
                      Interval.of(9757, 9757),
                      Interval.of(9977, 9977),
                      Interval.of(9994, 9997),
                      Interval.of(127877, 127877),
                      Interval.of(127938, 127940),
                      Interval.of(127943, 127943),
                      Interval.of(127946, 127948),
                      Interval.of(128066, 128067),
                      Interval.of(128070, 128080),
                      Interval.of(128110, 128110),
                      Interval.of(128112, 128120),
                      Interval.of(128124, 128124),
                      Interval.of(128129, 128131),
                      Interval.of(128133, 128135),
                      Interval.of(128170, 128170),
                      Interval.of(128372, 128373),
                      Interval.of(128378, 128378),
                      Interval.of(128400, 128400),
                      Interval.of(128405, 128406),
                      Interval.of(128581, 128583),
                      Interval.of(128587, 128591),
                      Interval.of(128675, 128675),
                      Interval.of(128692, 128694),
                      Interval.of(128704, 128704),
                      Interval.of(128716, 128716),
                      Interval.of(129304, 129308),
                      Interval.of(129310, 129311),
                      Interval.of(129318, 129318),
                      Interval.of(129328, 129337),
                      Interval.of(129341, 129342),
                      Interval.of(129489, 129501)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=EB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=EBG"
       static private void addProperty995() {
              List intervals = Arrays.asList(
                      Interval.of(128102, 128105)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=EBG".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=EM"
       static private void addProperty996() {
              List intervals = Arrays.asList(
                      Interval.of(127995, 127999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=EM".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=GAZ"
       static private void addProperty997() {
              List intervals = Arrays.asList(
                      Interval.of(9792, 9792),
                      Interval.of(9794, 9794),
                      Interval.of(9877, 9878),
                      Interval.of(9992, 9992),
                      Interval.of(10084, 10084),
                      Interval.of(127752, 127752),
                      Interval.of(127806, 127806),
                      Interval.of(127859, 127859),
                      Interval.of(127891, 127891),
                      Interval.of(127908, 127908),
                      Interval.of(127912, 127912),
                      Interval.of(127979, 127979),
                      Interval.of(127981, 127981),
                      Interval.of(128139, 128139),
                      Interval.of(128187, 128188),
                      Interval.of(128295, 128295),
                      Interval.of(128300, 128300),
                      Interval.of(128488, 128488),
                      Interval.of(128640, 128640),
                      Interval.of(128658, 128658)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=GAZ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "GCB=ZWJ"
       static private void addProperty998() {
              List intervals = Arrays.asList(
                      Interval.of(8205, 8205)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("GCB=ZWJ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=XX"
       static private void addProperty999() {
              List intervals = Arrays.asList(
                      Interval.of(0, 8),
                      Interval.of(14, 31),
                      Interval.of(35, 38),
                      Interval.of(42, 43),
                      Interval.of(47, 47),
                      Interval.of(59, 62),
                      Interval.of(64, 64),
                      Interval.of(92, 92),
                      Interval.of(94, 96),
                      Interval.of(124, 124),
                      Interval.of(126, 132),
                      Interval.of(134, 159),
                      Interval.of(161, 169),
                      Interval.of(172, 172),
                      Interval.of(174, 180),
                      Interval.of(182, 185),
                      Interval.of(188, 191),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(706, 709),
                      Interval.of(722, 735),
                      Interval.of(741, 747),
                      Interval.of(749, 749),
                      Interval.of(751, 767),
                      Interval.of(885, 885),
                      Interval.of(888, 889),
                      Interval.of(894, 894),
                      Interval.of(896, 901),
                      Interval.of(903, 903),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(930, 930),
                      Interval.of(1014, 1014),
                      Interval.of(1154, 1154),
                      Interval.of(1328, 1328),
                      Interval.of(1367, 1368),
                      Interval.of(1370, 1372),
                      Interval.of(1374, 1376),
                      Interval.of(1416, 1416),
                      Interval.of(1418, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1487),
                      Interval.of(1515, 1519),
                      Interval.of(1524, 1535),
                      Interval.of(1542, 1547),
                      Interval.of(1550, 1551),
                      Interval.of(1563, 1563),
                      Interval.of(1565, 1566),
                      Interval.of(1642, 1642),
                      Interval.of(1645, 1645),
                      Interval.of(1758, 1758),
                      Interval.of(1769, 1769),
                      Interval.of(1789, 1790),
                      Interval.of(1795, 1806),
                      Interval.of(1867, 1868),
                      Interval.of(1970, 1983),
                      Interval.of(2038, 2039),
                      Interval.of(2043, 2047),
                      Interval.of(2094, 2111),
                      Interval.of(2140, 2143),
                      Interval.of(2155, 2207),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 2259),
                      Interval.of(2416, 2416),
                      Interval.of(2436, 2436),
                      Interval.of(2445, 2446),
                      Interval.of(2449, 2450),
                      Interval.of(2473, 2473),
                      Interval.of(2481, 2481),
                      Interval.of(2483, 2485),
                      Interval.of(2490, 2491),
                      Interval.of(2501, 2502),
                      Interval.of(2505, 2506),
                      Interval.of(2511, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2532, 2533),
                      Interval.of(2546, 2555),
                      Interval.of(2557, 2560),
                      Interval.of(2564, 2564),
                      Interval.of(2571, 2574),
                      Interval.of(2577, 2578),
                      Interval.of(2601, 2601),
                      Interval.of(2609, 2609),
                      Interval.of(2612, 2612),
                      Interval.of(2615, 2615),
                      Interval.of(2618, 2619),
                      Interval.of(2621, 2621),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2648),
                      Interval.of(2653, 2653),
                      Interval.of(2655, 2661),
                      Interval.of(2678, 2688),
                      Interval.of(2692, 2692),
                      Interval.of(2702, 2702),
                      Interval.of(2706, 2706),
                      Interval.of(2729, 2729),
                      Interval.of(2737, 2737),
                      Interval.of(2740, 2740),
                      Interval.of(2746, 2747),
                      Interval.of(2758, 2758),
                      Interval.of(2762, 2762),
                      Interval.of(2766, 2767),
                      Interval.of(2769, 2783),
                      Interval.of(2788, 2789),
                      Interval.of(2800, 2808),
                      Interval.of(2816, 2816),
                      Interval.of(2820, 2820),
                      Interval.of(2829, 2830),
                      Interval.of(2833, 2834),
                      Interval.of(2857, 2857),
                      Interval.of(2865, 2865),
                      Interval.of(2868, 2868),
                      Interval.of(2874, 2875),
                      Interval.of(2885, 2886),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2910),
                      Interval.of(2916, 2917),
                      Interval.of(2928, 2928),
                      Interval.of(2930, 2945),
                      Interval.of(2948, 2948),
                      Interval.of(2955, 2957),
                      Interval.of(2961, 2961),
                      Interval.of(2966, 2968),
                      Interval.of(2971, 2971),
                      Interval.of(2973, 2973),
                      Interval.of(2976, 2978),
                      Interval.of(2981, 2983),
                      Interval.of(2987, 2989),
                      Interval.of(3002, 3005),
                      Interval.of(3011, 3013),
                      Interval.of(3017, 3017),
                      Interval.of(3022, 3023),
                      Interval.of(3025, 3030),
                      Interval.of(3032, 3045),
                      Interval.of(3056, 3071),
                      Interval.of(3076, 3076),
                      Interval.of(3085, 3085),
                      Interval.of(3089, 3089),
                      Interval.of(3113, 3113),
                      Interval.of(3130, 3132),
                      Interval.of(3141, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3159),
                      Interval.of(3163, 3167),
                      Interval.of(3172, 3173),
                      Interval.of(3184, 3199),
                      Interval.of(3204, 3204),
                      Interval.of(3213, 3213),
                      Interval.of(3217, 3217),
                      Interval.of(3241, 3241),
                      Interval.of(3252, 3252),
                      Interval.of(3258, 3259),
                      Interval.of(3269, 3269),
                      Interval.of(3273, 3273),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3293),
                      Interval.of(3295, 3295),
                      Interval.of(3300, 3301),
                      Interval.of(3312, 3312),
                      Interval.of(3315, 3327),
                      Interval.of(3332, 3332),
                      Interval.of(3341, 3341),
                      Interval.of(3345, 3345),
                      Interval.of(3397, 3397),
                      Interval.of(3401, 3401),
                      Interval.of(3407, 3411),
                      Interval.of(3416, 3422),
                      Interval.of(3428, 3429),
                      Interval.of(3440, 3449),
                      Interval.of(3456, 3457),
                      Interval.of(3460, 3460),
                      Interval.of(3479, 3481),
                      Interval.of(3506, 3506),
                      Interval.of(3516, 3516),
                      Interval.of(3518, 3519),
                      Interval.of(3527, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3543),
                      Interval.of(3552, 3557),
                      Interval.of(3568, 3569),
                      Interval.of(3572, 3584),
                      Interval.of(3643, 3647),
                      Interval.of(3663, 3663),
                      Interval.of(3674, 3712),
                      Interval.of(3715, 3715),
                      Interval.of(3717, 3718),
                      Interval.of(3721, 3721),
                      Interval.of(3723, 3724),
                      Interval.of(3726, 3731),
                      Interval.of(3736, 3736),
                      Interval.of(3744, 3744),
                      Interval.of(3748, 3748),
                      Interval.of(3750, 3750),
                      Interval.of(3752, 3753),
                      Interval.of(3756, 3756),
                      Interval.of(3770, 3770),
                      Interval.of(3774, 3775),
                      Interval.of(3781, 3781),
                      Interval.of(3783, 3783),
                      Interval.of(3790, 3791),
                      Interval.of(3802, 3803),
                      Interval.of(3808, 3839),
                      Interval.of(3841, 3863),
                      Interval.of(3866, 3871),
                      Interval.of(3882, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3912, 3912),
                      Interval.of(3949, 3952),
                      Interval.of(3973, 3973),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4037),
                      Interval.of(4039, 4095),
                      Interval.of(4172, 4175),
                      Interval.of(4254, 4255),
                      Interval.of(4294, 4294),
                      Interval.of(4296, 4300),
                      Interval.of(4302, 4303),
                      Interval.of(4347, 4347),
                      Interval.of(4681, 4681),
                      Interval.of(4686, 4687),
                      Interval.of(4695, 4695),
                      Interval.of(4697, 4697),
                      Interval.of(4702, 4703),
                      Interval.of(4745, 4745),
                      Interval.of(4750, 4751),
                      Interval.of(4785, 4785),
                      Interval.of(4790, 4791),
                      Interval.of(4799, 4799),
                      Interval.of(4801, 4801),
                      Interval.of(4806, 4807),
                      Interval.of(4823, 4823),
                      Interval.of(4881, 4881),
                      Interval.of(4886, 4887),
                      Interval.of(4955, 4956),
                      Interval.of(4960, 4961),
                      Interval.of(4963, 4966),
                      Interval.of(4969, 4991),
                      Interval.of(5008, 5023),
                      Interval.of(5110, 5111),
                      Interval.of(5118, 5120),
                      Interval.of(5741, 5741),
                      Interval.of(5789, 5791),
                      Interval.of(5867, 5869),
                      Interval.of(5881, 5887),
                      Interval.of(5901, 5901),
                      Interval.of(5909, 5919),
                      Interval.of(5943, 5951),
                      Interval.of(5972, 5983),
                      Interval.of(5997, 5997),
                      Interval.of(6001, 6001),
                      Interval.of(6004, 6015),
                      Interval.of(6100, 6102),
                      Interval.of(6104, 6107),
                      Interval.of(6110, 6111),
                      Interval.of(6122, 6145),
                      Interval.of(6148, 6151),
                      Interval.of(6154, 6154),
                      Interval.of(6159, 6159),
                      Interval.of(6170, 6175),
                      Interval.of(6264, 6271),
                      Interval.of(6315, 6319),
                      Interval.of(6390, 6399),
                      Interval.of(6431, 6431),
                      Interval.of(6444, 6447),
                      Interval.of(6460, 6467),
                      Interval.of(6510, 6511),
                      Interval.of(6517, 6527),
                      Interval.of(6572, 6575),
                      Interval.of(6602, 6607),
                      Interval.of(6618, 6655),
                      Interval.of(6684, 6687),
                      Interval.of(6751, 6751),
                      Interval.of(6781, 6782),
                      Interval.of(6794, 6799),
                      Interval.of(6810, 6822),
                      Interval.of(6828, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6988, 6991),
                      Interval.of(7004, 7005),
                      Interval.of(7008, 7018),
                      Interval.of(7028, 7039),
                      Interval.of(7156, 7167),
                      Interval.of(7224, 7226),
                      Interval.of(7229, 7231),
                      Interval.of(7242, 7244),
                      Interval.of(7305, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7418, 7423),
                      Interval.of(7674, 7674),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8129),
                      Interval.of(8133, 8133),
                      Interval.of(8141, 8143),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8159),
                      Interval.of(8173, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8189, 8191),
                      Interval.of(8208, 8210),
                      Interval.of(8213, 8215),
                      Interval.of(8224, 8227),
                      Interval.of(8229, 8231),
                      Interval.of(8240, 8248),
                      Interval.of(8251, 8251),
                      Interval.of(8254, 8260),
                      Interval.of(8266, 8286),
                      Interval.of(8293, 8293),
                      Interval.of(8304, 8304),
                      Interval.of(8306, 8316),
                      Interval.of(8320, 8332),
                      Interval.of(8335, 8335),
                      Interval.of(8349, 8399),
                      Interval.of(8433, 8449),
                      Interval.of(8451, 8454),
                      Interval.of(8456, 8457),
                      Interval.of(8468, 8468),
                      Interval.of(8470, 8472),
                      Interval.of(8478, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8506, 8507),
                      Interval.of(8512, 8516),
                      Interval.of(8522, 8525),
                      Interval.of(8527, 8543),
                      Interval.of(8585, 8967),
                      Interval.of(8972, 9000),
                      Interval.of(9003, 9397),
                      Interval.of(9450, 10074),
                      Interval.of(10081, 10087),
                      Interval.of(10102, 10180),
                      Interval.of(10183, 10213),
                      Interval.of(10224, 10626),
                      Interval.of(10649, 10711),
                      Interval.of(10716, 10747),
                      Interval.of(10750, 11263),
                      Interval.of(11311, 11311),
                      Interval.of(11359, 11359),
                      Interval.of(11493, 11498),
                      Interval.of(11508, 11519),
                      Interval.of(11558, 11558),
                      Interval.of(11560, 11564),
                      Interval.of(11566, 11567),
                      Interval.of(11624, 11630),
                      Interval.of(11632, 11646),
                      Interval.of(11671, 11679),
                      Interval.of(11687, 11687),
                      Interval.of(11695, 11695),
                      Interval.of(11703, 11703),
                      Interval.of(11711, 11711),
                      Interval.of(11719, 11719),
                      Interval.of(11727, 11727),
                      Interval.of(11735, 11735),
                      Interval.of(11743, 11743),
                      Interval.of(11790, 11803),
                      Interval.of(11806, 11807),
                      Interval.of(11818, 11821),
                      Interval.of(11824, 11835),
                      Interval.of(11837, 11841),
                      Interval.of(11843, 12287),
                      Interval.of(12291, 12292),
                      Interval.of(12306, 12307),
                      Interval.of(12316, 12316),
                      Interval.of(12320, 12320),
                      Interval.of(12336, 12336),
                      Interval.of(12342, 12343),
                      Interval.of(12349, 12352),
                      Interval.of(12439, 12440),
                      Interval.of(12443, 12444),
                      Interval.of(12448, 12448),
                      Interval.of(12539, 12539),
                      Interval.of(12544, 12548),
                      Interval.of(12591, 12592),
                      Interval.of(12687, 12703),
                      Interval.of(12731, 12783),
                      Interval.of(12800, 13311),
                      Interval.of(19894, 19967),
                      Interval.of(40939, 40959),
                      Interval.of(42125, 42191),
                      Interval.of(42238, 42238),
                      Interval.of(42509, 42509),
                      Interval.of(42540, 42559),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42622),
                      Interval.of(42738, 42738),
                      Interval.of(42740, 42742),
                      Interval.of(42744, 42774),
                      Interval.of(42784, 42785),
                      Interval.of(42889, 42890),
                      Interval.of(42927, 42927),
                      Interval.of(42936, 42998),
                      Interval.of(43048, 43071),
                      Interval.of(43124, 43125),
                      Interval.of(43128, 43135),
                      Interval.of(43206, 43213),
                      Interval.of(43226, 43231),
                      Interval.of(43256, 43258),
                      Interval.of(43260, 43260),
                      Interval.of(43262, 43263),
                      Interval.of(43310, 43310),
                      Interval.of(43348, 43359),
                      Interval.of(43389, 43391),
                      Interval.of(43457, 43463),
                      Interval.of(43466, 43470),
                      Interval.of(43482, 43487),
                      Interval.of(43519, 43519),
                      Interval.of(43575, 43583),
                      Interval.of(43598, 43599),
                      Interval.of(43610, 43612),
                      Interval.of(43639, 43641),
                      Interval.of(43715, 43738),
                      Interval.of(43742, 43743),
                      Interval.of(43767, 43776),
                      Interval.of(43783, 43784),
                      Interval.of(43791, 43792),
                      Interval.of(43799, 43807),
                      Interval.of(43815, 43815),
                      Interval.of(43823, 43823),
                      Interval.of(43867, 43867),
                      Interval.of(43878, 43887),
                      Interval.of(44014, 44015),
                      Interval.of(44026, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 63743),
                      Interval.of(64110, 64111),
                      Interval.of(64218, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64297, 64297),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64434, 64466),
                      Interval.of(64832, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65020, 65023),
                      Interval.of(65042, 65042),
                      Interval.of(65044, 65046),
                      Interval.of(65049, 65055),
                      Interval.of(65072, 65072),
                      Interval.of(65075, 65076),
                      Interval.of(65093, 65094),
                      Interval.of(65097, 65103),
                      Interval.of(65107, 65108),
                      Interval.of(65119, 65122),
                      Interval.of(65124, 65135),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65278),
                      Interval.of(65280, 65280),
                      Interval.of(65282, 65287),
                      Interval.of(65290, 65291),
                      Interval.of(65295, 65305),
                      Interval.of(65307, 65310),
                      Interval.of(65312, 65312),
                      Interval.of(65340, 65340),
                      Interval.of(65342, 65344),
                      Interval.of(65372, 65372),
                      Interval.of(65374, 65374),
                      Interval.of(65381, 65381),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65528),
                      Interval.of(65532, 65535),
                      Interval.of(65548, 65548),
                      Interval.of(65575, 65575),
                      Interval.of(65595, 65595),
                      Interval.of(65598, 65598),
                      Interval.of(65614, 65615),
                      Interval.of(65630, 65663),
                      Interval.of(65787, 65855),
                      Interval.of(65909, 66044),
                      Interval.of(66046, 66175),
                      Interval.of(66205, 66207),
                      Interval.of(66257, 66271),
                      Interval.of(66273, 66303),
                      Interval.of(66336, 66348),
                      Interval.of(66379, 66383),
                      Interval.of(66427, 66431),
                      Interval.of(66462, 66463),
                      Interval.of(66500, 66503),
                      Interval.of(66512, 66512),
                      Interval.of(66518, 66559),
                      Interval.of(66718, 66719),
                      Interval.of(66730, 66735),
                      Interval.of(66772, 66775),
                      Interval.of(66812, 66815),
                      Interval.of(66856, 66863),
                      Interval.of(66916, 67071),
                      Interval.of(67383, 67391),
                      Interval.of(67414, 67423),
                      Interval.of(67432, 67583),
                      Interval.of(67590, 67591),
                      Interval.of(67593, 67593),
                      Interval.of(67638, 67638),
                      Interval.of(67641, 67643),
                      Interval.of(67645, 67646),
                      Interval.of(67670, 67679),
                      Interval.of(67703, 67711),
                      Interval.of(67743, 67807),
                      Interval.of(67827, 67827),
                      Interval.of(67830, 67839),
                      Interval.of(67862, 67871),
                      Interval.of(67898, 67967),
                      Interval.of(68024, 68029),
                      Interval.of(68032, 68095),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68116, 68116),
                      Interval.of(68120, 68120),
                      Interval.of(68148, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68181),
                      Interval.of(68184, 68191),
                      Interval.of(68221, 68223),
                      Interval.of(68253, 68287),
                      Interval.of(68296, 68296),
                      Interval.of(68327, 68351),
                      Interval.of(68406, 68415),
                      Interval.of(68438, 68447),
                      Interval.of(68467, 68479),
                      Interval.of(68498, 68607),
                      Interval.of(68681, 68735),
                      Interval.of(68787, 68799),
                      Interval.of(68851, 69631),
                      Interval.of(69705, 69733),
                      Interval.of(69744, 69758),
                      Interval.of(69819, 69820),
                      Interval.of(69826, 69839),
                      Interval.of(69865, 69871),
                      Interval.of(69882, 69887),
                      Interval.of(69941, 69941),
                      Interval.of(69952, 69952),
                      Interval.of(69956, 69967),
                      Interval.of(70004, 70005),
                      Interval.of(70007, 70015),
                      Interval.of(70087, 70089),
                      Interval.of(70094, 70095),
                      Interval.of(70107, 70107),
                      Interval.of(70109, 70109),
                      Interval.of(70112, 70143),
                      Interval.of(70162, 70162),
                      Interval.of(70202, 70202),
                      Interval.of(70205, 70205),
                      Interval.of(70207, 70271),
                      Interval.of(70279, 70279),
                      Interval.of(70281, 70281),
                      Interval.of(70286, 70286),
                      Interval.of(70302, 70302),
                      Interval.of(70314, 70319),
                      Interval.of(70379, 70383),
                      Interval.of(70394, 70399),
                      Interval.of(70404, 70404),
                      Interval.of(70413, 70414),
                      Interval.of(70417, 70418),
                      Interval.of(70441, 70441),
                      Interval.of(70449, 70449),
                      Interval.of(70452, 70452),
                      Interval.of(70458, 70459),
                      Interval.of(70469, 70470),
                      Interval.of(70473, 70474),
                      Interval.of(70478, 70479),
                      Interval.of(70481, 70486),
                      Interval.of(70488, 70492),
                      Interval.of(70500, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70655),
                      Interval.of(70733, 70735),
                      Interval.of(70746, 70783),
                      Interval.of(70854, 70854),
                      Interval.of(70856, 70863),
                      Interval.of(70874, 71039),
                      Interval.of(71094, 71095),
                      Interval.of(71105, 71105),
                      Interval.of(71108, 71112),
                      Interval.of(71134, 71167),
                      Interval.of(71235, 71235),
                      Interval.of(71237, 71247),
                      Interval.of(71258, 71295),
                      Interval.of(71352, 71359),
                      Interval.of(71370, 71423),
                      Interval.of(71450, 71452),
                      Interval.of(71468, 71471),
                      Interval.of(71482, 71483),
                      Interval.of(71487, 71839),
                      Interval.of(71914, 71934),
                      Interval.of(71936, 72191),
                      Interval.of(72255, 72257),
                      Interval.of(72260, 72262),
                      Interval.of(72264, 72271),
                      Interval.of(72324, 72325),
                      Interval.of(72346, 72346),
                      Interval.of(72349, 72383),
                      Interval.of(72441, 72703),
                      Interval.of(72713, 72713),
                      Interval.of(72759, 72759),
                      Interval.of(72771, 72783),
                      Interval.of(72794, 72817),
                      Interval.of(72848, 72849),
                      Interval.of(72872, 72872),
                      Interval.of(72887, 72959),
                      Interval.of(72967, 72967),
                      Interval.of(72970, 72970),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73032, 73039),
                      Interval.of(73050, 73727),
                      Interval.of(74650, 74751),
                      Interval.of(74863, 74879),
                      Interval.of(75076, 77823),
                      Interval.of(78895, 82943),
                      Interval.of(83527, 92159),
                      Interval.of(92729, 92735),
                      Interval.of(92767, 92767),
                      Interval.of(92778, 92781),
                      Interval.of(92784, 92879),
                      Interval.of(92910, 92911),
                      Interval.of(92918, 92927),
                      Interval.of(92985, 92991),
                      Interval.of(92997, 93007),
                      Interval.of(93018, 93026),
                      Interval.of(93048, 93052),
                      Interval.of(93072, 93951),
                      Interval.of(94021, 94031),
                      Interval.of(94079, 94094),
                      Interval.of(94112, 94175),
                      Interval.of(94178, 94207),
                      Interval.of(100333, 100351),
                      Interval.of(101107, 110591),
                      Interval.of(110879, 110959),
                      Interval.of(111356, 113663),
                      Interval.of(113771, 113775),
                      Interval.of(113789, 113791),
                      Interval.of(113801, 113807),
                      Interval.of(113818, 113820),
                      Interval.of(113828, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119361),
                      Interval.of(119365, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120513, 120513),
                      Interval.of(120539, 120539),
                      Interval.of(120571, 120571),
                      Interval.of(120597, 120597),
                      Interval.of(120629, 120629),
                      Interval.of(120655, 120655),
                      Interval.of(120687, 120687),
                      Interval.of(120713, 120713),
                      Interval.of(120745, 120745),
                      Interval.of(120771, 120771),
                      Interval.of(120780, 120781),
                      Interval.of(120832, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121479),
                      Interval.of(121481, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 124927),
                      Interval.of(125125, 125135),
                      Interval.of(125143, 125183),
                      Interval.of(125259, 125263),
                      Interval.of(125274, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 127279),
                      Interval.of(127306, 127311),
                      Interval.of(127338, 127343),
                      Interval.of(127370, 128629),
                      Interval.of(128633, 131071),
                      Interval.of(173783, 173823),
                      Interval.of(177973, 177983),
                      Interval.of(178206, 178207),
                      Interval.of(183970, 183983),
                      Interval.of(191457, 194559),
                      Interval.of(195102, 917504),
                      Interval.of(917506, 917535),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=XX".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=AT"
       static private void addProperty1000() {
              List intervals = Arrays.asList(
                      Interval.of(46, 46),
                      Interval.of(8228, 8228),
                      Interval.of(65106, 65106),
                      Interval.of(65294, 65294)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=AT".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=CL"
       static private void addProperty1001() {
              List intervals = Arrays.asList(
                      Interval.of(34, 34),
                      Interval.of(39, 41),
                      Interval.of(91, 91),
                      Interval.of(93, 93),
                      Interval.of(123, 123),
                      Interval.of(125, 125),
                      Interval.of(171, 171),
                      Interval.of(187, 187),
                      Interval.of(3898, 3901),
                      Interval.of(5787, 5788),
                      Interval.of(8216, 8223),
                      Interval.of(8249, 8250),
                      Interval.of(8261, 8262),
                      Interval.of(8317, 8318),
                      Interval.of(8333, 8334),
                      Interval.of(8968, 8971),
                      Interval.of(9001, 9002),
                      Interval.of(10075, 10080),
                      Interval.of(10088, 10101),
                      Interval.of(10181, 10182),
                      Interval.of(10214, 10223),
                      Interval.of(10627, 10648),
                      Interval.of(10712, 10715),
                      Interval.of(10748, 10749),
                      Interval.of(11776, 11789),
                      Interval.of(11804, 11805),
                      Interval.of(11808, 11817),
                      Interval.of(11842, 11842),
                      Interval.of(12296, 12305),
                      Interval.of(12308, 12315),
                      Interval.of(12317, 12319),
                      Interval.of(64830, 64831),
                      Interval.of(65047, 65048),
                      Interval.of(65077, 65092),
                      Interval.of(65095, 65096),
                      Interval.of(65113, 65118),
                      Interval.of(65288, 65289),
                      Interval.of(65339, 65339),
                      Interval.of(65341, 65341),
                      Interval.of(65371, 65371),
                      Interval.of(65373, 65373),
                      Interval.of(65375, 65376),
                      Interval.of(65378, 65379),
                      Interval.of(128630, 128632)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=CL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=FO"
       static private void addProperty1002() {
              List intervals = Arrays.asList(
                      Interval.of(173, 173),
                      Interval.of(1536, 1541),
                      Interval.of(1564, 1564),
                      Interval.of(1757, 1757),
                      Interval.of(1807, 1807),
                      Interval.of(2274, 2274),
                      Interval.of(6158, 6158),
                      Interval.of(8203, 8203),
                      Interval.of(8206, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8288, 8292),
                      Interval.of(8294, 8303),
                      Interval.of(65279, 65279),
                      Interval.of(65529, 65531),
                      Interval.of(69821, 69821),
                      Interval.of(113824, 113827),
                      Interval.of(119155, 119162),
                      Interval.of(917505, 917505)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=FO".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=LO"
       static private void addProperty1003() {
              List intervals = Arrays.asList(
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(223, 246),
                      Interval.of(248, 255),
                      Interval.of(257, 257),
                      Interval.of(259, 259),
                      Interval.of(261, 261),
                      Interval.of(263, 263),
                      Interval.of(265, 265),
                      Interval.of(267, 267),
                      Interval.of(269, 269),
                      Interval.of(271, 271),
                      Interval.of(273, 273),
                      Interval.of(275, 275),
                      Interval.of(277, 277),
                      Interval.of(279, 279),
                      Interval.of(281, 281),
                      Interval.of(283, 283),
                      Interval.of(285, 285),
                      Interval.of(287, 287),
                      Interval.of(289, 289),
                      Interval.of(291, 291),
                      Interval.of(293, 293),
                      Interval.of(295, 295),
                      Interval.of(297, 297),
                      Interval.of(299, 299),
                      Interval.of(301, 301),
                      Interval.of(303, 303),
                      Interval.of(305, 305),
                      Interval.of(307, 307),
                      Interval.of(309, 309),
                      Interval.of(311, 312),
                      Interval.of(314, 314),
                      Interval.of(316, 316),
                      Interval.of(318, 318),
                      Interval.of(320, 320),
                      Interval.of(322, 322),
                      Interval.of(324, 324),
                      Interval.of(326, 326),
                      Interval.of(328, 329),
                      Interval.of(331, 331),
                      Interval.of(333, 333),
                      Interval.of(335, 335),
                      Interval.of(337, 337),
                      Interval.of(339, 339),
                      Interval.of(341, 341),
                      Interval.of(343, 343),
                      Interval.of(345, 345),
                      Interval.of(347, 347),
                      Interval.of(349, 349),
                      Interval.of(351, 351),
                      Interval.of(353, 353),
                      Interval.of(355, 355),
                      Interval.of(357, 357),
                      Interval.of(359, 359),
                      Interval.of(361, 361),
                      Interval.of(363, 363),
                      Interval.of(365, 365),
                      Interval.of(367, 367),
                      Interval.of(369, 369),
                      Interval.of(371, 371),
                      Interval.of(373, 373),
                      Interval.of(375, 375),
                      Interval.of(378, 378),
                      Interval.of(380, 380),
                      Interval.of(382, 384),
                      Interval.of(387, 387),
                      Interval.of(389, 389),
                      Interval.of(392, 392),
                      Interval.of(396, 397),
                      Interval.of(402, 402),
                      Interval.of(405, 405),
                      Interval.of(409, 411),
                      Interval.of(414, 414),
                      Interval.of(417, 417),
                      Interval.of(419, 419),
                      Interval.of(421, 421),
                      Interval.of(424, 424),
                      Interval.of(426, 427),
                      Interval.of(429, 429),
                      Interval.of(432, 432),
                      Interval.of(436, 436),
                      Interval.of(438, 438),
                      Interval.of(441, 442),
                      Interval.of(445, 447),
                      Interval.of(454, 454),
                      Interval.of(457, 457),
                      Interval.of(460, 460),
                      Interval.of(462, 462),
                      Interval.of(464, 464),
                      Interval.of(466, 466),
                      Interval.of(468, 468),
                      Interval.of(470, 470),
                      Interval.of(472, 472),
                      Interval.of(474, 474),
                      Interval.of(476, 477),
                      Interval.of(479, 479),
                      Interval.of(481, 481),
                      Interval.of(483, 483),
                      Interval.of(485, 485),
                      Interval.of(487, 487),
                      Interval.of(489, 489),
                      Interval.of(491, 491),
                      Interval.of(493, 493),
                      Interval.of(495, 496),
                      Interval.of(499, 499),
                      Interval.of(501, 501),
                      Interval.of(505, 505),
                      Interval.of(507, 507),
                      Interval.of(509, 509),
                      Interval.of(511, 511),
                      Interval.of(513, 513),
                      Interval.of(515, 515),
                      Interval.of(517, 517),
                      Interval.of(519, 519),
                      Interval.of(521, 521),
                      Interval.of(523, 523),
                      Interval.of(525, 525),
                      Interval.of(527, 527),
                      Interval.of(529, 529),
                      Interval.of(531, 531),
                      Interval.of(533, 533),
                      Interval.of(535, 535),
                      Interval.of(537, 537),
                      Interval.of(539, 539),
                      Interval.of(541, 541),
                      Interval.of(543, 543),
                      Interval.of(545, 545),
                      Interval.of(547, 547),
                      Interval.of(549, 549),
                      Interval.of(551, 551),
                      Interval.of(553, 553),
                      Interval.of(555, 555),
                      Interval.of(557, 557),
                      Interval.of(559, 559),
                      Interval.of(561, 561),
                      Interval.of(563, 569),
                      Interval.of(572, 572),
                      Interval.of(575, 576),
                      Interval.of(578, 578),
                      Interval.of(583, 583),
                      Interval.of(585, 585),
                      Interval.of(587, 587),
                      Interval.of(589, 589),
                      Interval.of(591, 659),
                      Interval.of(661, 696),
                      Interval.of(704, 705),
                      Interval.of(736, 740),
                      Interval.of(881, 881),
                      Interval.of(883, 883),
                      Interval.of(887, 887),
                      Interval.of(890, 893),
                      Interval.of(912, 912),
                      Interval.of(940, 974),
                      Interval.of(976, 977),
                      Interval.of(981, 983),
                      Interval.of(985, 985),
                      Interval.of(987, 987),
                      Interval.of(989, 989),
                      Interval.of(991, 991),
                      Interval.of(993, 993),
                      Interval.of(995, 995),
                      Interval.of(997, 997),
                      Interval.of(999, 999),
                      Interval.of(1001, 1001),
                      Interval.of(1003, 1003),
                      Interval.of(1005, 1005),
                      Interval.of(1007, 1011),
                      Interval.of(1013, 1013),
                      Interval.of(1016, 1016),
                      Interval.of(1019, 1020),
                      Interval.of(1072, 1119),
                      Interval.of(1121, 1121),
                      Interval.of(1123, 1123),
                      Interval.of(1125, 1125),
                      Interval.of(1127, 1127),
                      Interval.of(1129, 1129),
                      Interval.of(1131, 1131),
                      Interval.of(1133, 1133),
                      Interval.of(1135, 1135),
                      Interval.of(1137, 1137),
                      Interval.of(1139, 1139),
                      Interval.of(1141, 1141),
                      Interval.of(1143, 1143),
                      Interval.of(1145, 1145),
                      Interval.of(1147, 1147),
                      Interval.of(1149, 1149),
                      Interval.of(1151, 1151),
                      Interval.of(1153, 1153),
                      Interval.of(1163, 1163),
                      Interval.of(1165, 1165),
                      Interval.of(1167, 1167),
                      Interval.of(1169, 1169),
                      Interval.of(1171, 1171),
                      Interval.of(1173, 1173),
                      Interval.of(1175, 1175),
                      Interval.of(1177, 1177),
                      Interval.of(1179, 1179),
                      Interval.of(1181, 1181),
                      Interval.of(1183, 1183),
                      Interval.of(1185, 1185),
                      Interval.of(1187, 1187),
                      Interval.of(1189, 1189),
                      Interval.of(1191, 1191),
                      Interval.of(1193, 1193),
                      Interval.of(1195, 1195),
                      Interval.of(1197, 1197),
                      Interval.of(1199, 1199),
                      Interval.of(1201, 1201),
                      Interval.of(1203, 1203),
                      Interval.of(1205, 1205),
                      Interval.of(1207, 1207),
                      Interval.of(1209, 1209),
                      Interval.of(1211, 1211),
                      Interval.of(1213, 1213),
                      Interval.of(1215, 1215),
                      Interval.of(1218, 1218),
                      Interval.of(1220, 1220),
                      Interval.of(1222, 1222),
                      Interval.of(1224, 1224),
                      Interval.of(1226, 1226),
                      Interval.of(1228, 1228),
                      Interval.of(1230, 1231),
                      Interval.of(1233, 1233),
                      Interval.of(1235, 1235),
                      Interval.of(1237, 1237),
                      Interval.of(1239, 1239),
                      Interval.of(1241, 1241),
                      Interval.of(1243, 1243),
                      Interval.of(1245, 1245),
                      Interval.of(1247, 1247),
                      Interval.of(1249, 1249),
                      Interval.of(1251, 1251),
                      Interval.of(1253, 1253),
                      Interval.of(1255, 1255),
                      Interval.of(1257, 1257),
                      Interval.of(1259, 1259),
                      Interval.of(1261, 1261),
                      Interval.of(1263, 1263),
                      Interval.of(1265, 1265),
                      Interval.of(1267, 1267),
                      Interval.of(1269, 1269),
                      Interval.of(1271, 1271),
                      Interval.of(1273, 1273),
                      Interval.of(1275, 1275),
                      Interval.of(1277, 1277),
                      Interval.of(1279, 1279),
                      Interval.of(1281, 1281),
                      Interval.of(1283, 1283),
                      Interval.of(1285, 1285),
                      Interval.of(1287, 1287),
                      Interval.of(1289, 1289),
                      Interval.of(1291, 1291),
                      Interval.of(1293, 1293),
                      Interval.of(1295, 1295),
                      Interval.of(1297, 1297),
                      Interval.of(1299, 1299),
                      Interval.of(1301, 1301),
                      Interval.of(1303, 1303),
                      Interval.of(1305, 1305),
                      Interval.of(1307, 1307),
                      Interval.of(1309, 1309),
                      Interval.of(1311, 1311),
                      Interval.of(1313, 1313),
                      Interval.of(1315, 1315),
                      Interval.of(1317, 1317),
                      Interval.of(1319, 1319),
                      Interval.of(1321, 1321),
                      Interval.of(1323, 1323),
                      Interval.of(1325, 1325),
                      Interval.of(1327, 1327),
                      Interval.of(1377, 1415),
                      Interval.of(5112, 5117),
                      Interval.of(7296, 7304),
                      Interval.of(7424, 7615),
                      Interval.of(7681, 7681),
                      Interval.of(7683, 7683),
                      Interval.of(7685, 7685),
                      Interval.of(7687, 7687),
                      Interval.of(7689, 7689),
                      Interval.of(7691, 7691),
                      Interval.of(7693, 7693),
                      Interval.of(7695, 7695),
                      Interval.of(7697, 7697),
                      Interval.of(7699, 7699),
                      Interval.of(7701, 7701),
                      Interval.of(7703, 7703),
                      Interval.of(7705, 7705),
                      Interval.of(7707, 7707),
                      Interval.of(7709, 7709),
                      Interval.of(7711, 7711),
                      Interval.of(7713, 7713),
                      Interval.of(7715, 7715),
                      Interval.of(7717, 7717),
                      Interval.of(7719, 7719),
                      Interval.of(7721, 7721),
                      Interval.of(7723, 7723),
                      Interval.of(7725, 7725),
                      Interval.of(7727, 7727),
                      Interval.of(7729, 7729),
                      Interval.of(7731, 7731),
                      Interval.of(7733, 7733),
                      Interval.of(7735, 7735),
                      Interval.of(7737, 7737),
                      Interval.of(7739, 7739),
                      Interval.of(7741, 7741),
                      Interval.of(7743, 7743),
                      Interval.of(7745, 7745),
                      Interval.of(7747, 7747),
                      Interval.of(7749, 7749),
                      Interval.of(7751, 7751),
                      Interval.of(7753, 7753),
                      Interval.of(7755, 7755),
                      Interval.of(7757, 7757),
                      Interval.of(7759, 7759),
                      Interval.of(7761, 7761),
                      Interval.of(7763, 7763),
                      Interval.of(7765, 7765),
                      Interval.of(7767, 7767),
                      Interval.of(7769, 7769),
                      Interval.of(7771, 7771),
                      Interval.of(7773, 7773),
                      Interval.of(7775, 7775),
                      Interval.of(7777, 7777),
                      Interval.of(7779, 7779),
                      Interval.of(7781, 7781),
                      Interval.of(7783, 7783),
                      Interval.of(7785, 7785),
                      Interval.of(7787, 7787),
                      Interval.of(7789, 7789),
                      Interval.of(7791, 7791),
                      Interval.of(7793, 7793),
                      Interval.of(7795, 7795),
                      Interval.of(7797, 7797),
                      Interval.of(7799, 7799),
                      Interval.of(7801, 7801),
                      Interval.of(7803, 7803),
                      Interval.of(7805, 7805),
                      Interval.of(7807, 7807),
                      Interval.of(7809, 7809),
                      Interval.of(7811, 7811),
                      Interval.of(7813, 7813),
                      Interval.of(7815, 7815),
                      Interval.of(7817, 7817),
                      Interval.of(7819, 7819),
                      Interval.of(7821, 7821),
                      Interval.of(7823, 7823),
                      Interval.of(7825, 7825),
                      Interval.of(7827, 7827),
                      Interval.of(7829, 7837),
                      Interval.of(7839, 7839),
                      Interval.of(7841, 7841),
                      Interval.of(7843, 7843),
                      Interval.of(7845, 7845),
                      Interval.of(7847, 7847),
                      Interval.of(7849, 7849),
                      Interval.of(7851, 7851),
                      Interval.of(7853, 7853),
                      Interval.of(7855, 7855),
                      Interval.of(7857, 7857),
                      Interval.of(7859, 7859),
                      Interval.of(7861, 7861),
                      Interval.of(7863, 7863),
                      Interval.of(7865, 7865),
                      Interval.of(7867, 7867),
                      Interval.of(7869, 7869),
                      Interval.of(7871, 7871),
                      Interval.of(7873, 7873),
                      Interval.of(7875, 7875),
                      Interval.of(7877, 7877),
                      Interval.of(7879, 7879),
                      Interval.of(7881, 7881),
                      Interval.of(7883, 7883),
                      Interval.of(7885, 7885),
                      Interval.of(7887, 7887),
                      Interval.of(7889, 7889),
                      Interval.of(7891, 7891),
                      Interval.of(7893, 7893),
                      Interval.of(7895, 7895),
                      Interval.of(7897, 7897),
                      Interval.of(7899, 7899),
                      Interval.of(7901, 7901),
                      Interval.of(7903, 7903),
                      Interval.of(7905, 7905),
                      Interval.of(7907, 7907),
                      Interval.of(7909, 7909),
                      Interval.of(7911, 7911),
                      Interval.of(7913, 7913),
                      Interval.of(7915, 7915),
                      Interval.of(7917, 7917),
                      Interval.of(7919, 7919),
                      Interval.of(7921, 7921),
                      Interval.of(7923, 7923),
                      Interval.of(7925, 7925),
                      Interval.of(7927, 7927),
                      Interval.of(7929, 7929),
                      Interval.of(7931, 7931),
                      Interval.of(7933, 7933),
                      Interval.of(7935, 7943),
                      Interval.of(7952, 7957),
                      Interval.of(7968, 7975),
                      Interval.of(7984, 7991),
                      Interval.of(8000, 8005),
                      Interval.of(8016, 8023),
                      Interval.of(8032, 8039),
                      Interval.of(8048, 8061),
                      Interval.of(8064, 8071),
                      Interval.of(8080, 8087),
                      Interval.of(8096, 8103),
                      Interval.of(8112, 8116),
                      Interval.of(8118, 8119),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8135),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8151),
                      Interval.of(8160, 8167),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8183),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8458, 8458),
                      Interval.of(8462, 8463),
                      Interval.of(8467, 8467),
                      Interval.of(8495, 8495),
                      Interval.of(8500, 8500),
                      Interval.of(8505, 8505),
                      Interval.of(8508, 8509),
                      Interval.of(8518, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8560, 8575),
                      Interval.of(8580, 8580),
                      Interval.of(9424, 9449),
                      Interval.of(11312, 11358),
                      Interval.of(11361, 11361),
                      Interval.of(11365, 11366),
                      Interval.of(11368, 11368),
                      Interval.of(11370, 11370),
                      Interval.of(11372, 11372),
                      Interval.of(11377, 11377),
                      Interval.of(11379, 11380),
                      Interval.of(11382, 11389),
                      Interval.of(11393, 11393),
                      Interval.of(11395, 11395),
                      Interval.of(11397, 11397),
                      Interval.of(11399, 11399),
                      Interval.of(11401, 11401),
                      Interval.of(11403, 11403),
                      Interval.of(11405, 11405),
                      Interval.of(11407, 11407),
                      Interval.of(11409, 11409),
                      Interval.of(11411, 11411),
                      Interval.of(11413, 11413),
                      Interval.of(11415, 11415),
                      Interval.of(11417, 11417),
                      Interval.of(11419, 11419),
                      Interval.of(11421, 11421),
                      Interval.of(11423, 11423),
                      Interval.of(11425, 11425),
                      Interval.of(11427, 11427),
                      Interval.of(11429, 11429),
                      Interval.of(11431, 11431),
                      Interval.of(11433, 11433),
                      Interval.of(11435, 11435),
                      Interval.of(11437, 11437),
                      Interval.of(11439, 11439),
                      Interval.of(11441, 11441),
                      Interval.of(11443, 11443),
                      Interval.of(11445, 11445),
                      Interval.of(11447, 11447),
                      Interval.of(11449, 11449),
                      Interval.of(11451, 11451),
                      Interval.of(11453, 11453),
                      Interval.of(11455, 11455),
                      Interval.of(11457, 11457),
                      Interval.of(11459, 11459),
                      Interval.of(11461, 11461),
                      Interval.of(11463, 11463),
                      Interval.of(11465, 11465),
                      Interval.of(11467, 11467),
                      Interval.of(11469, 11469),
                      Interval.of(11471, 11471),
                      Interval.of(11473, 11473),
                      Interval.of(11475, 11475),
                      Interval.of(11477, 11477),
                      Interval.of(11479, 11479),
                      Interval.of(11481, 11481),
                      Interval.of(11483, 11483),
                      Interval.of(11485, 11485),
                      Interval.of(11487, 11487),
                      Interval.of(11489, 11489),
                      Interval.of(11491, 11492),
                      Interval.of(11500, 11500),
                      Interval.of(11502, 11502),
                      Interval.of(11507, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(42561, 42561),
                      Interval.of(42563, 42563),
                      Interval.of(42565, 42565),
                      Interval.of(42567, 42567),
                      Interval.of(42569, 42569),
                      Interval.of(42571, 42571),
                      Interval.of(42573, 42573),
                      Interval.of(42575, 42575),
                      Interval.of(42577, 42577),
                      Interval.of(42579, 42579),
                      Interval.of(42581, 42581),
                      Interval.of(42583, 42583),
                      Interval.of(42585, 42585),
                      Interval.of(42587, 42587),
                      Interval.of(42589, 42589),
                      Interval.of(42591, 42591),
                      Interval.of(42593, 42593),
                      Interval.of(42595, 42595),
                      Interval.of(42597, 42597),
                      Interval.of(42599, 42599),
                      Interval.of(42601, 42601),
                      Interval.of(42603, 42603),
                      Interval.of(42605, 42605),
                      Interval.of(42625, 42625),
                      Interval.of(42627, 42627),
                      Interval.of(42629, 42629),
                      Interval.of(42631, 42631),
                      Interval.of(42633, 42633),
                      Interval.of(42635, 42635),
                      Interval.of(42637, 42637),
                      Interval.of(42639, 42639),
                      Interval.of(42641, 42641),
                      Interval.of(42643, 42643),
                      Interval.of(42645, 42645),
                      Interval.of(42647, 42647),
                      Interval.of(42649, 42649),
                      Interval.of(42651, 42653),
                      Interval.of(42787, 42787),
                      Interval.of(42789, 42789),
                      Interval.of(42791, 42791),
                      Interval.of(42793, 42793),
                      Interval.of(42795, 42795),
                      Interval.of(42797, 42797),
                      Interval.of(42799, 42801),
                      Interval.of(42803, 42803),
                      Interval.of(42805, 42805),
                      Interval.of(42807, 42807),
                      Interval.of(42809, 42809),
                      Interval.of(42811, 42811),
                      Interval.of(42813, 42813),
                      Interval.of(42815, 42815),
                      Interval.of(42817, 42817),
                      Interval.of(42819, 42819),
                      Interval.of(42821, 42821),
                      Interval.of(42823, 42823),
                      Interval.of(42825, 42825),
                      Interval.of(42827, 42827),
                      Interval.of(42829, 42829),
                      Interval.of(42831, 42831),
                      Interval.of(42833, 42833),
                      Interval.of(42835, 42835),
                      Interval.of(42837, 42837),
                      Interval.of(42839, 42839),
                      Interval.of(42841, 42841),
                      Interval.of(42843, 42843),
                      Interval.of(42845, 42845),
                      Interval.of(42847, 42847),
                      Interval.of(42849, 42849),
                      Interval.of(42851, 42851),
                      Interval.of(42853, 42853),
                      Interval.of(42855, 42855),
                      Interval.of(42857, 42857),
                      Interval.of(42859, 42859),
                      Interval.of(42861, 42861),
                      Interval.of(42863, 42872),
                      Interval.of(42874, 42874),
                      Interval.of(42876, 42876),
                      Interval.of(42879, 42879),
                      Interval.of(42881, 42881),
                      Interval.of(42883, 42883),
                      Interval.of(42885, 42885),
                      Interval.of(42887, 42887),
                      Interval.of(42892, 42892),
                      Interval.of(42894, 42894),
                      Interval.of(42897, 42897),
                      Interval.of(42899, 42901),
                      Interval.of(42903, 42903),
                      Interval.of(42905, 42905),
                      Interval.of(42907, 42907),
                      Interval.of(42909, 42909),
                      Interval.of(42911, 42911),
                      Interval.of(42913, 42913),
                      Interval.of(42915, 42915),
                      Interval.of(42917, 42917),
                      Interval.of(42919, 42919),
                      Interval.of(42921, 42921),
                      Interval.of(42933, 42933),
                      Interval.of(42935, 42935),
                      Interval.of(43000, 43002),
                      Interval.of(43824, 43866),
                      Interval.of(43868, 43877),
                      Interval.of(43888, 43967),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(65345, 65370),
                      Interval.of(66600, 66639),
                      Interval.of(66776, 66811),
                      Interval.of(68800, 68850),
                      Interval.of(71872, 71903),
                      Interval.of(119834, 119859),
                      Interval.of(119886, 119892),
                      Interval.of(119894, 119911),
                      Interval.of(119938, 119963),
                      Interval.of(119990, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120015),
                      Interval.of(120042, 120067),
                      Interval.of(120094, 120119),
                      Interval.of(120146, 120171),
                      Interval.of(120198, 120223),
                      Interval.of(120250, 120275),
                      Interval.of(120302, 120327),
                      Interval.of(120354, 120379),
                      Interval.of(120406, 120431),
                      Interval.of(120458, 120485),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120545),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120603),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120661),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120719),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120777),
                      Interval.of(120779, 120779),
                      Interval.of(125218, 125251)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=LO".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=NU"
       static private void addProperty1004() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(1632, 1641),
                      Interval.of(1643, 1644),
                      Interval.of(1776, 1785),
                      Interval.of(1984, 1993),
                      Interval.of(2406, 2415),
                      Interval.of(2534, 2543),
                      Interval.of(2662, 2671),
                      Interval.of(2790, 2799),
                      Interval.of(2918, 2927),
                      Interval.of(3046, 3055),
                      Interval.of(3174, 3183),
                      Interval.of(3302, 3311),
                      Interval.of(3430, 3439),
                      Interval.of(3558, 3567),
                      Interval.of(3664, 3673),
                      Interval.of(3792, 3801),
                      Interval.of(3872, 3881),
                      Interval.of(4160, 4169),
                      Interval.of(4240, 4249),
                      Interval.of(6112, 6121),
                      Interval.of(6160, 6169),
                      Interval.of(6470, 6479),
                      Interval.of(6608, 6617),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6992, 7001),
                      Interval.of(7088, 7097),
                      Interval.of(7232, 7241),
                      Interval.of(7248, 7257),
                      Interval.of(42528, 42537),
                      Interval.of(43216, 43225),
                      Interval.of(43264, 43273),
                      Interval.of(43472, 43481),
                      Interval.of(43504, 43513),
                      Interval.of(43600, 43609),
                      Interval.of(44016, 44025),
                      Interval.of(66720, 66729),
                      Interval.of(69734, 69743),
                      Interval.of(69872, 69881),
                      Interval.of(69942, 69951),
                      Interval.of(70096, 70105),
                      Interval.of(70384, 70393),
                      Interval.of(70736, 70745),
                      Interval.of(70864, 70873),
                      Interval.of(71248, 71257),
                      Interval.of(71360, 71369),
                      Interval.of(71472, 71481),
                      Interval.of(71904, 71913),
                      Interval.of(72784, 72793),
                      Interval.of(73040, 73049),
                      Interval.of(92768, 92777),
                      Interval.of(93008, 93017),
                      Interval.of(120782, 120831),
                      Interval.of(125264, 125273)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=NU".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=LE"
       static private void addProperty1005() {
              List intervals = Arrays.asList(
                      Interval.of(443, 443),
                      Interval.of(448, 451),
                      Interval.of(660, 660),
                      Interval.of(697, 703),
                      Interval.of(710, 721),
                      Interval.of(748, 748),
                      Interval.of(750, 750),
                      Interval.of(884, 884),
                      Interval.of(1369, 1369),
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1523),
                      Interval.of(1568, 1610),
                      Interval.of(1646, 1647),
                      Interval.of(1649, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1765, 1766),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2417, 2432),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2544, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2674, 2676),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2749),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2809, 2809),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2929, 2929),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3024, 3024),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3200, 3200),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3261),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3313, 3314),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3414),
                      Interval.of(3423, 3425),
                      Interval.of(3450, 3455),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3585, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3648, 3654),
                      Interval.of(3713, 3714),
                      Interval.of(3716, 3716),
                      Interval.of(3719, 3720),
                      Interval.of(3722, 3722),
                      Interval.of(3725, 3725),
                      Interval.of(3732, 3735),
                      Interval.of(3737, 3743),
                      Interval.of(3745, 3747),
                      Interval.of(3749, 3749),
                      Interval.of(3751, 3751),
                      Interval.of(3754, 3755),
                      Interval.of(3757, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3773, 3773),
                      Interval.of(3776, 3780),
                      Interval.of(3782, 3782),
                      Interval.of(3804, 3807),
                      Interval.of(3840, 3840),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3976, 3980),
                      Interval.of(4096, 4138),
                      Interval.of(4159, 4159),
                      Interval.of(4176, 4181),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4193),
                      Interval.of(4197, 4198),
                      Interval.of(4206, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4238, 4238),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4992, 5007),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6016, 6067),
                      Interval.of(6103, 6103),
                      Interval.of(6108, 6108),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6480, 6509),
                      Interval.of(6512, 6516),
                      Interval.of(6528, 6571),
                      Interval.of(6576, 6601),
                      Interval.of(6656, 6678),
                      Interval.of(6688, 6740),
                      Interval.of(6823, 6823),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 6987),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7168, 7203),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7293),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(8501, 8504),
                      Interval.of(8576, 8578),
                      Interval.of(8581, 8584),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11823, 11823),
                      Interval.of(12293, 12295),
                      Interval.of(12321, 12329),
                      Interval.of(12337, 12341),
                      Interval.of(12344, 12348),
                      Interval.of(12353, 12438),
                      Interval.of(12445, 12447),
                      Interval.of(12449, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(12784, 12799),
                      Interval.of(13312, 19893),
                      Interval.of(19968, 40938),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42606, 42606),
                      Interval.of(42623, 42623),
                      Interval.of(42656, 42735),
                      Interval.of(42775, 42783),
                      Interval.of(42888, 42888),
                      Interval.of(42895, 42895),
                      Interval.of(42999, 42999),
                      Interval.of(43003, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43072, 43123),
                      Interval.of(43138, 43187),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43301),
                      Interval.of(43312, 43334),
                      Interval.of(43360, 43388),
                      Interval.of(43396, 43442),
                      Interval.of(43471, 43471),
                      Interval.of(43488, 43492),
                      Interval.of(43494, 43503),
                      Interval.of(43514, 43518),
                      Interval.of(43520, 43560),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43616, 43638),
                      Interval.of(43642, 43642),
                      Interval.of(43646, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43714),
                      Interval.of(43739, 43741),
                      Interval.of(43744, 43754),
                      Interval.of(43762, 43764),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43968, 44002),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(63744, 64109),
                      Interval.of(64112, 64217),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65382, 65437),
                      Interval.of(65440, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65856, 65908),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66640, 66717),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(69635, 69687),
                      Interval.of(69763, 69807),
                      Interval.of(69840, 69864),
                      Interval.of(69891, 69926),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70084),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70187),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70366),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70497),
                      Interval.of(70656, 70708),
                      Interval.of(70727, 70730),
                      Interval.of(70784, 70831),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(71040, 71086),
                      Interval.of(71128, 71131),
                      Interval.of(71168, 71215),
                      Interval.of(71236, 71236),
                      Interval.of(71296, 71338),
                      Interval.of(71424, 71449),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72250, 72250),
                      Interval.of(72272, 72272),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72750),
                      Interval.of(72768, 72768),
                      Interval.of(72818, 72847),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92975),
                      Interval.of(92992, 92995),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94032),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(94208, 100332),
                      Interval.of(100352, 101106),
                      Interval.of(110592, 110878),
                      Interval.of(110960, 111355),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(124928, 125124),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(131072, 173782),
                      Interval.of(173824, 177972),
                      Interval.of(177984, 178205),
                      Interval.of(178208, 183969),
                      Interval.of(183984, 191456),
                      Interval.of(194560, 195101)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=LE".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=SE"
       static private void addProperty1006() {
              List intervals = Arrays.asList(
                      Interval.of(133, 133),
                      Interval.of(8232, 8233)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=SE".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=SP"
       static private void addProperty1007() {
              List intervals = Arrays.asList(
                      Interval.of(9, 9),
                      Interval.of(11, 12),
                      Interval.of(32, 32),
                      Interval.of(160, 160),
                      Interval.of(5760, 5760),
                      Interval.of(8192, 8202),
                      Interval.of(8239, 8239),
                      Interval.of(8287, 8287),
                      Interval.of(12288, 12288)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=SP".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=ST"
       static private void addProperty1008() {
              List intervals = Arrays.asList(
                      Interval.of(33, 33),
                      Interval.of(63, 63),
                      Interval.of(1417, 1417),
                      Interval.of(1567, 1567),
                      Interval.of(1748, 1748),
                      Interval.of(1792, 1794),
                      Interval.of(2041, 2041),
                      Interval.of(2404, 2405),
                      Interval.of(4170, 4171),
                      Interval.of(4962, 4962),
                      Interval.of(4967, 4968),
                      Interval.of(5742, 5742),
                      Interval.of(5941, 5942),
                      Interval.of(6147, 6147),
                      Interval.of(6153, 6153),
                      Interval.of(6468, 6469),
                      Interval.of(6824, 6827),
                      Interval.of(7002, 7003),
                      Interval.of(7006, 7007),
                      Interval.of(7227, 7228),
                      Interval.of(7294, 7295),
                      Interval.of(8252, 8253),
                      Interval.of(8263, 8265),
                      Interval.of(11822, 11822),
                      Interval.of(11836, 11836),
                      Interval.of(12290, 12290),
                      Interval.of(42239, 42239),
                      Interval.of(42510, 42511),
                      Interval.of(42739, 42739),
                      Interval.of(42743, 42743),
                      Interval.of(43126, 43127),
                      Interval.of(43214, 43215),
                      Interval.of(43311, 43311),
                      Interval.of(43464, 43465),
                      Interval.of(43613, 43615),
                      Interval.of(43760, 43761),
                      Interval.of(44011, 44011),
                      Interval.of(65110, 65111),
                      Interval.of(65281, 65281),
                      Interval.of(65311, 65311),
                      Interval.of(65377, 65377),
                      Interval.of(68182, 68183),
                      Interval.of(69703, 69704),
                      Interval.of(69822, 69825),
                      Interval.of(69953, 69955),
                      Interval.of(70085, 70086),
                      Interval.of(70093, 70093),
                      Interval.of(70110, 70111),
                      Interval.of(70200, 70201),
                      Interval.of(70203, 70204),
                      Interval.of(70313, 70313),
                      Interval.of(70731, 70732),
                      Interval.of(71106, 71107),
                      Interval.of(71113, 71127),
                      Interval.of(71233, 71234),
                      Interval.of(71484, 71486),
                      Interval.of(72258, 72259),
                      Interval.of(72347, 72348),
                      Interval.of(72769, 72770),
                      Interval.of(92782, 92783),
                      Interval.of(92917, 92917),
                      Interval.of(92983, 92984),
                      Interval.of(92996, 92996),
                      Interval.of(113823, 113823),
                      Interval.of(121480, 121480)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=ST".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=UP"
       static private void addProperty1009() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(192, 214),
                      Interval.of(216, 222),
                      Interval.of(256, 256),
                      Interval.of(258, 258),
                      Interval.of(260, 260),
                      Interval.of(262, 262),
                      Interval.of(264, 264),
                      Interval.of(266, 266),
                      Interval.of(268, 268),
                      Interval.of(270, 270),
                      Interval.of(272, 272),
                      Interval.of(274, 274),
                      Interval.of(276, 276),
                      Interval.of(278, 278),
                      Interval.of(280, 280),
                      Interval.of(282, 282),
                      Interval.of(284, 284),
                      Interval.of(286, 286),
                      Interval.of(288, 288),
                      Interval.of(290, 290),
                      Interval.of(292, 292),
                      Interval.of(294, 294),
                      Interval.of(296, 296),
                      Interval.of(298, 298),
                      Interval.of(300, 300),
                      Interval.of(302, 302),
                      Interval.of(304, 304),
                      Interval.of(306, 306),
                      Interval.of(308, 308),
                      Interval.of(310, 310),
                      Interval.of(313, 313),
                      Interval.of(315, 315),
                      Interval.of(317, 317),
                      Interval.of(319, 319),
                      Interval.of(321, 321),
                      Interval.of(323, 323),
                      Interval.of(325, 325),
                      Interval.of(327, 327),
                      Interval.of(330, 330),
                      Interval.of(332, 332),
                      Interval.of(334, 334),
                      Interval.of(336, 336),
                      Interval.of(338, 338),
                      Interval.of(340, 340),
                      Interval.of(342, 342),
                      Interval.of(344, 344),
                      Interval.of(346, 346),
                      Interval.of(348, 348),
                      Interval.of(350, 350),
                      Interval.of(352, 352),
                      Interval.of(354, 354),
                      Interval.of(356, 356),
                      Interval.of(358, 358),
                      Interval.of(360, 360),
                      Interval.of(362, 362),
                      Interval.of(364, 364),
                      Interval.of(366, 366),
                      Interval.of(368, 368),
                      Interval.of(370, 370),
                      Interval.of(372, 372),
                      Interval.of(374, 374),
                      Interval.of(376, 377),
                      Interval.of(379, 379),
                      Interval.of(381, 381),
                      Interval.of(385, 386),
                      Interval.of(388, 388),
                      Interval.of(390, 391),
                      Interval.of(393, 395),
                      Interval.of(398, 401),
                      Interval.of(403, 404),
                      Interval.of(406, 408),
                      Interval.of(412, 413),
                      Interval.of(415, 416),
                      Interval.of(418, 418),
                      Interval.of(420, 420),
                      Interval.of(422, 423),
                      Interval.of(425, 425),
                      Interval.of(428, 428),
                      Interval.of(430, 431),
                      Interval.of(433, 435),
                      Interval.of(437, 437),
                      Interval.of(439, 440),
                      Interval.of(444, 444),
                      Interval.of(452, 453),
                      Interval.of(455, 456),
                      Interval.of(458, 459),
                      Interval.of(461, 461),
                      Interval.of(463, 463),
                      Interval.of(465, 465),
                      Interval.of(467, 467),
                      Interval.of(469, 469),
                      Interval.of(471, 471),
                      Interval.of(473, 473),
                      Interval.of(475, 475),
                      Interval.of(478, 478),
                      Interval.of(480, 480),
                      Interval.of(482, 482),
                      Interval.of(484, 484),
                      Interval.of(486, 486),
                      Interval.of(488, 488),
                      Interval.of(490, 490),
                      Interval.of(492, 492),
                      Interval.of(494, 494),
                      Interval.of(497, 498),
                      Interval.of(500, 500),
                      Interval.of(502, 504),
                      Interval.of(506, 506),
                      Interval.of(508, 508),
                      Interval.of(510, 510),
                      Interval.of(512, 512),
                      Interval.of(514, 514),
                      Interval.of(516, 516),
                      Interval.of(518, 518),
                      Interval.of(520, 520),
                      Interval.of(522, 522),
                      Interval.of(524, 524),
                      Interval.of(526, 526),
                      Interval.of(528, 528),
                      Interval.of(530, 530),
                      Interval.of(532, 532),
                      Interval.of(534, 534),
                      Interval.of(536, 536),
                      Interval.of(538, 538),
                      Interval.of(540, 540),
                      Interval.of(542, 542),
                      Interval.of(544, 544),
                      Interval.of(546, 546),
                      Interval.of(548, 548),
                      Interval.of(550, 550),
                      Interval.of(552, 552),
                      Interval.of(554, 554),
                      Interval.of(556, 556),
                      Interval.of(558, 558),
                      Interval.of(560, 560),
                      Interval.of(562, 562),
                      Interval.of(570, 571),
                      Interval.of(573, 574),
                      Interval.of(577, 577),
                      Interval.of(579, 582),
                      Interval.of(584, 584),
                      Interval.of(586, 586),
                      Interval.of(588, 588),
                      Interval.of(590, 590),
                      Interval.of(880, 880),
                      Interval.of(882, 882),
                      Interval.of(886, 886),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 911),
                      Interval.of(913, 929),
                      Interval.of(931, 939),
                      Interval.of(975, 975),
                      Interval.of(978, 980),
                      Interval.of(984, 984),
                      Interval.of(986, 986),
                      Interval.of(988, 988),
                      Interval.of(990, 990),
                      Interval.of(992, 992),
                      Interval.of(994, 994),
                      Interval.of(996, 996),
                      Interval.of(998, 998),
                      Interval.of(1000, 1000),
                      Interval.of(1002, 1002),
                      Interval.of(1004, 1004),
                      Interval.of(1006, 1006),
                      Interval.of(1012, 1012),
                      Interval.of(1015, 1015),
                      Interval.of(1017, 1018),
                      Interval.of(1021, 1071),
                      Interval.of(1120, 1120),
                      Interval.of(1122, 1122),
                      Interval.of(1124, 1124),
                      Interval.of(1126, 1126),
                      Interval.of(1128, 1128),
                      Interval.of(1130, 1130),
                      Interval.of(1132, 1132),
                      Interval.of(1134, 1134),
                      Interval.of(1136, 1136),
                      Interval.of(1138, 1138),
                      Interval.of(1140, 1140),
                      Interval.of(1142, 1142),
                      Interval.of(1144, 1144),
                      Interval.of(1146, 1146),
                      Interval.of(1148, 1148),
                      Interval.of(1150, 1150),
                      Interval.of(1152, 1152),
                      Interval.of(1162, 1162),
                      Interval.of(1164, 1164),
                      Interval.of(1166, 1166),
                      Interval.of(1168, 1168),
                      Interval.of(1170, 1170),
                      Interval.of(1172, 1172),
                      Interval.of(1174, 1174),
                      Interval.of(1176, 1176),
                      Interval.of(1178, 1178),
                      Interval.of(1180, 1180),
                      Interval.of(1182, 1182),
                      Interval.of(1184, 1184),
                      Interval.of(1186, 1186),
                      Interval.of(1188, 1188),
                      Interval.of(1190, 1190),
                      Interval.of(1192, 1192),
                      Interval.of(1194, 1194),
                      Interval.of(1196, 1196),
                      Interval.of(1198, 1198),
                      Interval.of(1200, 1200),
                      Interval.of(1202, 1202),
                      Interval.of(1204, 1204),
                      Interval.of(1206, 1206),
                      Interval.of(1208, 1208),
                      Interval.of(1210, 1210),
                      Interval.of(1212, 1212),
                      Interval.of(1214, 1214),
                      Interval.of(1216, 1217),
                      Interval.of(1219, 1219),
                      Interval.of(1221, 1221),
                      Interval.of(1223, 1223),
                      Interval.of(1225, 1225),
                      Interval.of(1227, 1227),
                      Interval.of(1229, 1229),
                      Interval.of(1232, 1232),
                      Interval.of(1234, 1234),
                      Interval.of(1236, 1236),
                      Interval.of(1238, 1238),
                      Interval.of(1240, 1240),
                      Interval.of(1242, 1242),
                      Interval.of(1244, 1244),
                      Interval.of(1246, 1246),
                      Interval.of(1248, 1248),
                      Interval.of(1250, 1250),
                      Interval.of(1252, 1252),
                      Interval.of(1254, 1254),
                      Interval.of(1256, 1256),
                      Interval.of(1258, 1258),
                      Interval.of(1260, 1260),
                      Interval.of(1262, 1262),
                      Interval.of(1264, 1264),
                      Interval.of(1266, 1266),
                      Interval.of(1268, 1268),
                      Interval.of(1270, 1270),
                      Interval.of(1272, 1272),
                      Interval.of(1274, 1274),
                      Interval.of(1276, 1276),
                      Interval.of(1278, 1278),
                      Interval.of(1280, 1280),
                      Interval.of(1282, 1282),
                      Interval.of(1284, 1284),
                      Interval.of(1286, 1286),
                      Interval.of(1288, 1288),
                      Interval.of(1290, 1290),
                      Interval.of(1292, 1292),
                      Interval.of(1294, 1294),
                      Interval.of(1296, 1296),
                      Interval.of(1298, 1298),
                      Interval.of(1300, 1300),
                      Interval.of(1302, 1302),
                      Interval.of(1304, 1304),
                      Interval.of(1306, 1306),
                      Interval.of(1308, 1308),
                      Interval.of(1310, 1310),
                      Interval.of(1312, 1312),
                      Interval.of(1314, 1314),
                      Interval.of(1316, 1316),
                      Interval.of(1318, 1318),
                      Interval.of(1320, 1320),
                      Interval.of(1322, 1322),
                      Interval.of(1324, 1324),
                      Interval.of(1326, 1326),
                      Interval.of(1329, 1366),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(5024, 5109),
                      Interval.of(7680, 7680),
                      Interval.of(7682, 7682),
                      Interval.of(7684, 7684),
                      Interval.of(7686, 7686),
                      Interval.of(7688, 7688),
                      Interval.of(7690, 7690),
                      Interval.of(7692, 7692),
                      Interval.of(7694, 7694),
                      Interval.of(7696, 7696),
                      Interval.of(7698, 7698),
                      Interval.of(7700, 7700),
                      Interval.of(7702, 7702),
                      Interval.of(7704, 7704),
                      Interval.of(7706, 7706),
                      Interval.of(7708, 7708),
                      Interval.of(7710, 7710),
                      Interval.of(7712, 7712),
                      Interval.of(7714, 7714),
                      Interval.of(7716, 7716),
                      Interval.of(7718, 7718),
                      Interval.of(7720, 7720),
                      Interval.of(7722, 7722),
                      Interval.of(7724, 7724),
                      Interval.of(7726, 7726),
                      Interval.of(7728, 7728),
                      Interval.of(7730, 7730),
                      Interval.of(7732, 7732),
                      Interval.of(7734, 7734),
                      Interval.of(7736, 7736),
                      Interval.of(7738, 7738),
                      Interval.of(7740, 7740),
                      Interval.of(7742, 7742),
                      Interval.of(7744, 7744),
                      Interval.of(7746, 7746),
                      Interval.of(7748, 7748),
                      Interval.of(7750, 7750),
                      Interval.of(7752, 7752),
                      Interval.of(7754, 7754),
                      Interval.of(7756, 7756),
                      Interval.of(7758, 7758),
                      Interval.of(7760, 7760),
                      Interval.of(7762, 7762),
                      Interval.of(7764, 7764),
                      Interval.of(7766, 7766),
                      Interval.of(7768, 7768),
                      Interval.of(7770, 7770),
                      Interval.of(7772, 7772),
                      Interval.of(7774, 7774),
                      Interval.of(7776, 7776),
                      Interval.of(7778, 7778),
                      Interval.of(7780, 7780),
                      Interval.of(7782, 7782),
                      Interval.of(7784, 7784),
                      Interval.of(7786, 7786),
                      Interval.of(7788, 7788),
                      Interval.of(7790, 7790),
                      Interval.of(7792, 7792),
                      Interval.of(7794, 7794),
                      Interval.of(7796, 7796),
                      Interval.of(7798, 7798),
                      Interval.of(7800, 7800),
                      Interval.of(7802, 7802),
                      Interval.of(7804, 7804),
                      Interval.of(7806, 7806),
                      Interval.of(7808, 7808),
                      Interval.of(7810, 7810),
                      Interval.of(7812, 7812),
                      Interval.of(7814, 7814),
                      Interval.of(7816, 7816),
                      Interval.of(7818, 7818),
                      Interval.of(7820, 7820),
                      Interval.of(7822, 7822),
                      Interval.of(7824, 7824),
                      Interval.of(7826, 7826),
                      Interval.of(7828, 7828),
                      Interval.of(7838, 7838),
                      Interval.of(7840, 7840),
                      Interval.of(7842, 7842),
                      Interval.of(7844, 7844),
                      Interval.of(7846, 7846),
                      Interval.of(7848, 7848),
                      Interval.of(7850, 7850),
                      Interval.of(7852, 7852),
                      Interval.of(7854, 7854),
                      Interval.of(7856, 7856),
                      Interval.of(7858, 7858),
                      Interval.of(7860, 7860),
                      Interval.of(7862, 7862),
                      Interval.of(7864, 7864),
                      Interval.of(7866, 7866),
                      Interval.of(7868, 7868),
                      Interval.of(7870, 7870),
                      Interval.of(7872, 7872),
                      Interval.of(7874, 7874),
                      Interval.of(7876, 7876),
                      Interval.of(7878, 7878),
                      Interval.of(7880, 7880),
                      Interval.of(7882, 7882),
                      Interval.of(7884, 7884),
                      Interval.of(7886, 7886),
                      Interval.of(7888, 7888),
                      Interval.of(7890, 7890),
                      Interval.of(7892, 7892),
                      Interval.of(7894, 7894),
                      Interval.of(7896, 7896),
                      Interval.of(7898, 7898),
                      Interval.of(7900, 7900),
                      Interval.of(7902, 7902),
                      Interval.of(7904, 7904),
                      Interval.of(7906, 7906),
                      Interval.of(7908, 7908),
                      Interval.of(7910, 7910),
                      Interval.of(7912, 7912),
                      Interval.of(7914, 7914),
                      Interval.of(7916, 7916),
                      Interval.of(7918, 7918),
                      Interval.of(7920, 7920),
                      Interval.of(7922, 7922),
                      Interval.of(7924, 7924),
                      Interval.of(7926, 7926),
                      Interval.of(7928, 7928),
                      Interval.of(7930, 7930),
                      Interval.of(7932, 7932),
                      Interval.of(7934, 7934),
                      Interval.of(7944, 7951),
                      Interval.of(7960, 7965),
                      Interval.of(7976, 7983),
                      Interval.of(7992, 7999),
                      Interval.of(8008, 8013),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8031),
                      Interval.of(8040, 8047),
                      Interval.of(8072, 8079),
                      Interval.of(8088, 8095),
                      Interval.of(8104, 8111),
                      Interval.of(8120, 8124),
                      Interval.of(8136, 8140),
                      Interval.of(8152, 8155),
                      Interval.of(8168, 8172),
                      Interval.of(8184, 8188),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8459, 8461),
                      Interval.of(8464, 8466),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8496, 8499),
                      Interval.of(8510, 8511),
                      Interval.of(8517, 8517),
                      Interval.of(8544, 8559),
                      Interval.of(8579, 8579),
                      Interval.of(9398, 9423),
                      Interval.of(11264, 11310),
                      Interval.of(11360, 11360),
                      Interval.of(11362, 11364),
                      Interval.of(11367, 11367),
                      Interval.of(11369, 11369),
                      Interval.of(11371, 11371),
                      Interval.of(11373, 11376),
                      Interval.of(11378, 11378),
                      Interval.of(11381, 11381),
                      Interval.of(11390, 11392),
                      Interval.of(11394, 11394),
                      Interval.of(11396, 11396),
                      Interval.of(11398, 11398),
                      Interval.of(11400, 11400),
                      Interval.of(11402, 11402),
                      Interval.of(11404, 11404),
                      Interval.of(11406, 11406),
                      Interval.of(11408, 11408),
                      Interval.of(11410, 11410),
                      Interval.of(11412, 11412),
                      Interval.of(11414, 11414),
                      Interval.of(11416, 11416),
                      Interval.of(11418, 11418),
                      Interval.of(11420, 11420),
                      Interval.of(11422, 11422),
                      Interval.of(11424, 11424),
                      Interval.of(11426, 11426),
                      Interval.of(11428, 11428),
                      Interval.of(11430, 11430),
                      Interval.of(11432, 11432),
                      Interval.of(11434, 11434),
                      Interval.of(11436, 11436),
                      Interval.of(11438, 11438),
                      Interval.of(11440, 11440),
                      Interval.of(11442, 11442),
                      Interval.of(11444, 11444),
                      Interval.of(11446, 11446),
                      Interval.of(11448, 11448),
                      Interval.of(11450, 11450),
                      Interval.of(11452, 11452),
                      Interval.of(11454, 11454),
                      Interval.of(11456, 11456),
                      Interval.of(11458, 11458),
                      Interval.of(11460, 11460),
                      Interval.of(11462, 11462),
                      Interval.of(11464, 11464),
                      Interval.of(11466, 11466),
                      Interval.of(11468, 11468),
                      Interval.of(11470, 11470),
                      Interval.of(11472, 11472),
                      Interval.of(11474, 11474),
                      Interval.of(11476, 11476),
                      Interval.of(11478, 11478),
                      Interval.of(11480, 11480),
                      Interval.of(11482, 11482),
                      Interval.of(11484, 11484),
                      Interval.of(11486, 11486),
                      Interval.of(11488, 11488),
                      Interval.of(11490, 11490),
                      Interval.of(11499, 11499),
                      Interval.of(11501, 11501),
                      Interval.of(11506, 11506),
                      Interval.of(42560, 42560),
                      Interval.of(42562, 42562),
                      Interval.of(42564, 42564),
                      Interval.of(42566, 42566),
                      Interval.of(42568, 42568),
                      Interval.of(42570, 42570),
                      Interval.of(42572, 42572),
                      Interval.of(42574, 42574),
                      Interval.of(42576, 42576),
                      Interval.of(42578, 42578),
                      Interval.of(42580, 42580),
                      Interval.of(42582, 42582),
                      Interval.of(42584, 42584),
                      Interval.of(42586, 42586),
                      Interval.of(42588, 42588),
                      Interval.of(42590, 42590),
                      Interval.of(42592, 42592),
                      Interval.of(42594, 42594),
                      Interval.of(42596, 42596),
                      Interval.of(42598, 42598),
                      Interval.of(42600, 42600),
                      Interval.of(42602, 42602),
                      Interval.of(42604, 42604),
                      Interval.of(42624, 42624),
                      Interval.of(42626, 42626),
                      Interval.of(42628, 42628),
                      Interval.of(42630, 42630),
                      Interval.of(42632, 42632),
                      Interval.of(42634, 42634),
                      Interval.of(42636, 42636),
                      Interval.of(42638, 42638),
                      Interval.of(42640, 42640),
                      Interval.of(42642, 42642),
                      Interval.of(42644, 42644),
                      Interval.of(42646, 42646),
                      Interval.of(42648, 42648),
                      Interval.of(42650, 42650),
                      Interval.of(42786, 42786),
                      Interval.of(42788, 42788),
                      Interval.of(42790, 42790),
                      Interval.of(42792, 42792),
                      Interval.of(42794, 42794),
                      Interval.of(42796, 42796),
                      Interval.of(42798, 42798),
                      Interval.of(42802, 42802),
                      Interval.of(42804, 42804),
                      Interval.of(42806, 42806),
                      Interval.of(42808, 42808),
                      Interval.of(42810, 42810),
                      Interval.of(42812, 42812),
                      Interval.of(42814, 42814),
                      Interval.of(42816, 42816),
                      Interval.of(42818, 42818),
                      Interval.of(42820, 42820),
                      Interval.of(42822, 42822),
                      Interval.of(42824, 42824),
                      Interval.of(42826, 42826),
                      Interval.of(42828, 42828),
                      Interval.of(42830, 42830),
                      Interval.of(42832, 42832),
                      Interval.of(42834, 42834),
                      Interval.of(42836, 42836),
                      Interval.of(42838, 42838),
                      Interval.of(42840, 42840),
                      Interval.of(42842, 42842),
                      Interval.of(42844, 42844),
                      Interval.of(42846, 42846),
                      Interval.of(42848, 42848),
                      Interval.of(42850, 42850),
                      Interval.of(42852, 42852),
                      Interval.of(42854, 42854),
                      Interval.of(42856, 42856),
                      Interval.of(42858, 42858),
                      Interval.of(42860, 42860),
                      Interval.of(42862, 42862),
                      Interval.of(42873, 42873),
                      Interval.of(42875, 42875),
                      Interval.of(42877, 42878),
                      Interval.of(42880, 42880),
                      Interval.of(42882, 42882),
                      Interval.of(42884, 42884),
                      Interval.of(42886, 42886),
                      Interval.of(42891, 42891),
                      Interval.of(42893, 42893),
                      Interval.of(42896, 42896),
                      Interval.of(42898, 42898),
                      Interval.of(42902, 42902),
                      Interval.of(42904, 42904),
                      Interval.of(42906, 42906),
                      Interval.of(42908, 42908),
                      Interval.of(42910, 42910),
                      Interval.of(42912, 42912),
                      Interval.of(42914, 42914),
                      Interval.of(42916, 42916),
                      Interval.of(42918, 42918),
                      Interval.of(42920, 42920),
                      Interval.of(42922, 42926),
                      Interval.of(42928, 42932),
                      Interval.of(42934, 42934),
                      Interval.of(65313, 65338),
                      Interval.of(66560, 66599),
                      Interval.of(66736, 66771),
                      Interval.of(68736, 68786),
                      Interval.of(71840, 71871),
                      Interval.of(119808, 119833),
                      Interval.of(119860, 119885),
                      Interval.of(119912, 119937),
                      Interval.of(119964, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119989),
                      Interval.of(120016, 120041),
                      Interval.of(120068, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120120, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120172, 120197),
                      Interval.of(120224, 120249),
                      Interval.of(120276, 120301),
                      Interval.of(120328, 120353),
                      Interval.of(120380, 120405),
                      Interval.of(120432, 120457),
                      Interval.of(120488, 120512),
                      Interval.of(120546, 120570),
                      Interval.of(120604, 120628),
                      Interval.of(120662, 120686),
                      Interval.of(120720, 120744),
                      Interval.of(120778, 120778),
                      Interval.of(125184, 125217),
                      Interval.of(127280, 127305),
                      Interval.of(127312, 127337),
                      Interval.of(127344, 127369)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=UP".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=CR"
       static private void addProperty1010() {
              List intervals = Arrays.asList(
                      Interval.of(13, 13)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=CR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=EX"
       static private void addProperty1011() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1155, 1161),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2307),
                      Interval.of(2362, 2364),
                      Interval.of(2366, 2383),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2435),
                      Interval.of(2492, 2492),
                      Interval.of(2494, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2509),
                      Interval.of(2519, 2519),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2563),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2748, 2748),
                      Interval.of(2750, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2819),
                      Interval.of(2876, 2876),
                      Interval.of(2878, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3031, 3031),
                      Interval.of(3072, 3075),
                      Interval.of(3134, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3203),
                      Interval.of(3260, 3260),
                      Interval.of(3262, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3331),
                      Interval.of(3387, 3388),
                      Interval.of(3390, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3405),
                      Interval.of(3415, 3415),
                      Interval.of(3426, 3427),
                      Interval.of(3458, 3459),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3570, 3571),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3902, 3903),
                      Interval.of(3953, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4139, 4158),
                      Interval.of(4182, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4194, 4196),
                      Interval.of(4199, 4205),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4237),
                      Interval.of(4239, 4239),
                      Interval.of(4250, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6679, 6683),
                      Interval.of(6741, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6916),
                      Interval.of(6964, 6980),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7042),
                      Interval.of(7073, 7085),
                      Interval.of(7142, 7155),
                      Interval.of(7204, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7410, 7412),
                      Interval.of(7415, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8204, 8205),
                      Interval.of(8400, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12335),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43043, 43047),
                      Interval.of(43136, 43137),
                      Interval.of(43188, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43347),
                      Interval.of(43392, 43395),
                      Interval.of(43443, 43456),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43597),
                      Interval.of(43643, 43645),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43755, 43759),
                      Interval.of(43765, 43766),
                      Interval.of(44003, 44010),
                      Interval.of(44012, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(65438, 65439),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69632, 69634),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69762),
                      Interval.of(69808, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70018),
                      Interval.of(70067, 70080),
                      Interval.of(70090, 70092),
                      Interval.of(70188, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70378),
                      Interval.of(70400, 70403),
                      Interval.of(70460, 70460),
                      Interval.of(70462, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70487, 70487),
                      Interval.of(70498, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70709, 70726),
                      Interval.of(70832, 70851),
                      Interval.of(71087, 71093),
                      Interval.of(71096, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71216, 71232),
                      Interval.of(71339, 71351),
                      Interval.of(71453, 71467),
                      Interval.of(72193, 72202),
                      Interval.of(72243, 72249),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72283),
                      Interval.of(72330, 72345),
                      Interval.of(72751, 72758),
                      Interval.of(72760, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94033, 94078),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(119141, 119145),
                      Interval.of(119149, 119154),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=EX".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=LF"
       static private void addProperty1012() {
              List intervals = Arrays.asList(
                      Interval.of(10, 10)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=LF".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "SB=SC"
       static private void addProperty1013() {
              List intervals = Arrays.asList(
                      Interval.of(44, 45),
                      Interval.of(58, 58),
                      Interval.of(1373, 1373),
                      Interval.of(1548, 1549),
                      Interval.of(2040, 2040),
                      Interval.of(6146, 6146),
                      Interval.of(6152, 6152),
                      Interval.of(8211, 8212),
                      Interval.of(12289, 12289),
                      Interval.of(65040, 65041),
                      Interval.of(65043, 65043),
                      Interval.of(65073, 65074),
                      Interval.of(65104, 65105),
                      Interval.of(65109, 65109),
                      Interval.of(65112, 65112),
                      Interval.of(65123, 65123),
                      Interval.of(65292, 65293),
                      Interval.of(65306, 65306),
                      Interval.of(65380, 65380)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("SB=SC".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=XX"
       static private void addProperty1014() {
              List intervals = Arrays.asList(
                      Interval.of(0, 9),
                      Interval.of(14, 33),
                      Interval.of(35, 38),
                      Interval.of(40, 43),
                      Interval.of(45, 45),
                      Interval.of(47, 47),
                      Interval.of(60, 64),
                      Interval.of(91, 94),
                      Interval.of(96, 96),
                      Interval.of(123, 132),
                      Interval.of(134, 169),
                      Interval.of(171, 172),
                      Interval.of(174, 180),
                      Interval.of(182, 182),
                      Interval.of(184, 185),
                      Interval.of(187, 191),
                      Interval.of(215, 215),
                      Interval.of(247, 247),
                      Interval.of(728, 733),
                      Interval.of(741, 747),
                      Interval.of(885, 885),
                      Interval.of(888, 889),
                      Interval.of(896, 901),
                      Interval.of(907, 907),
                      Interval.of(909, 909),
                      Interval.of(930, 930),
                      Interval.of(1014, 1014),
                      Interval.of(1154, 1154),
                      Interval.of(1328, 1328),
                      Interval.of(1367, 1368),
                      Interval.of(1370, 1376),
                      Interval.of(1416, 1416),
                      Interval.of(1418, 1424),
                      Interval.of(1470, 1470),
                      Interval.of(1472, 1472),
                      Interval.of(1475, 1475),
                      Interval.of(1478, 1478),
                      Interval.of(1480, 1487),
                      Interval.of(1515, 1519),
                      Interval.of(1525, 1535),
                      Interval.of(1542, 1547),
                      Interval.of(1550, 1551),
                      Interval.of(1563, 1563),
                      Interval.of(1565, 1567),
                      Interval.of(1642, 1642),
                      Interval.of(1645, 1645),
                      Interval.of(1748, 1748),
                      Interval.of(1758, 1758),
                      Interval.of(1769, 1769),
                      Interval.of(1789, 1790),
                      Interval.of(1792, 1806),
                      Interval.of(1867, 1868),
                      Interval.of(1970, 1983),
                      Interval.of(2038, 2039),
                      Interval.of(2041, 2041),
                      Interval.of(2043, 2047),
                      Interval.of(2094, 2111),
                      Interval.of(2140, 2143),
                      Interval.of(2155, 2207),
                      Interval.of(2229, 2229),
                      Interval.of(2238, 2259),
                      Interval.of(2404, 2405),
                      Interval.of(2416, 2416),
                      Interval.of(2436, 2436),
                      Interval.of(2445, 2446),
                      Interval.of(2449, 2450),
                      Interval.of(2473, 2473),
                      Interval.of(2481, 2481),
                      Interval.of(2483, 2485),
                      Interval.of(2490, 2491),
                      Interval.of(2501, 2502),
                      Interval.of(2505, 2506),
                      Interval.of(2511, 2518),
                      Interval.of(2520, 2523),
                      Interval.of(2526, 2526),
                      Interval.of(2532, 2533),
                      Interval.of(2546, 2555),
                      Interval.of(2557, 2560),
                      Interval.of(2564, 2564),
                      Interval.of(2571, 2574),
                      Interval.of(2577, 2578),
                      Interval.of(2601, 2601),
                      Interval.of(2609, 2609),
                      Interval.of(2612, 2612),
                      Interval.of(2615, 2615),
                      Interval.of(2618, 2619),
                      Interval.of(2621, 2621),
                      Interval.of(2627, 2630),
                      Interval.of(2633, 2634),
                      Interval.of(2638, 2640),
                      Interval.of(2642, 2648),
                      Interval.of(2653, 2653),
                      Interval.of(2655, 2661),
                      Interval.of(2678, 2688),
                      Interval.of(2692, 2692),
                      Interval.of(2702, 2702),
                      Interval.of(2706, 2706),
                      Interval.of(2729, 2729),
                      Interval.of(2737, 2737),
                      Interval.of(2740, 2740),
                      Interval.of(2746, 2747),
                      Interval.of(2758, 2758),
                      Interval.of(2762, 2762),
                      Interval.of(2766, 2767),
                      Interval.of(2769, 2783),
                      Interval.of(2788, 2789),
                      Interval.of(2800, 2808),
                      Interval.of(2816, 2816),
                      Interval.of(2820, 2820),
                      Interval.of(2829, 2830),
                      Interval.of(2833, 2834),
                      Interval.of(2857, 2857),
                      Interval.of(2865, 2865),
                      Interval.of(2868, 2868),
                      Interval.of(2874, 2875),
                      Interval.of(2885, 2886),
                      Interval.of(2889, 2890),
                      Interval.of(2894, 2901),
                      Interval.of(2904, 2907),
                      Interval.of(2910, 2910),
                      Interval.of(2916, 2917),
                      Interval.of(2928, 2928),
                      Interval.of(2930, 2945),
                      Interval.of(2948, 2948),
                      Interval.of(2955, 2957),
                      Interval.of(2961, 2961),
                      Interval.of(2966, 2968),
                      Interval.of(2971, 2971),
                      Interval.of(2973, 2973),
                      Interval.of(2976, 2978),
                      Interval.of(2981, 2983),
                      Interval.of(2987, 2989),
                      Interval.of(3002, 3005),
                      Interval.of(3011, 3013),
                      Interval.of(3017, 3017),
                      Interval.of(3022, 3023),
                      Interval.of(3025, 3030),
                      Interval.of(3032, 3045),
                      Interval.of(3056, 3071),
                      Interval.of(3076, 3076),
                      Interval.of(3085, 3085),
                      Interval.of(3089, 3089),
                      Interval.of(3113, 3113),
                      Interval.of(3130, 3132),
                      Interval.of(3141, 3141),
                      Interval.of(3145, 3145),
                      Interval.of(3150, 3156),
                      Interval.of(3159, 3159),
                      Interval.of(3163, 3167),
                      Interval.of(3172, 3173),
                      Interval.of(3184, 3199),
                      Interval.of(3204, 3204),
                      Interval.of(3213, 3213),
                      Interval.of(3217, 3217),
                      Interval.of(3241, 3241),
                      Interval.of(3252, 3252),
                      Interval.of(3258, 3259),
                      Interval.of(3269, 3269),
                      Interval.of(3273, 3273),
                      Interval.of(3278, 3284),
                      Interval.of(3287, 3293),
                      Interval.of(3295, 3295),
                      Interval.of(3300, 3301),
                      Interval.of(3312, 3312),
                      Interval.of(3315, 3327),
                      Interval.of(3332, 3332),
                      Interval.of(3341, 3341),
                      Interval.of(3345, 3345),
                      Interval.of(3397, 3397),
                      Interval.of(3401, 3401),
                      Interval.of(3407, 3411),
                      Interval.of(3416, 3422),
                      Interval.of(3428, 3429),
                      Interval.of(3440, 3449),
                      Interval.of(3456, 3457),
                      Interval.of(3460, 3460),
                      Interval.of(3479, 3481),
                      Interval.of(3506, 3506),
                      Interval.of(3516, 3516),
                      Interval.of(3518, 3519),
                      Interval.of(3527, 3529),
                      Interval.of(3531, 3534),
                      Interval.of(3541, 3541),
                      Interval.of(3543, 3543),
                      Interval.of(3552, 3557),
                      Interval.of(3568, 3569),
                      Interval.of(3572, 3632),
                      Interval.of(3634, 3635),
                      Interval.of(3643, 3654),
                      Interval.of(3663, 3663),
                      Interval.of(3674, 3760),
                      Interval.of(3762, 3763),
                      Interval.of(3770, 3770),
                      Interval.of(3773, 3783),
                      Interval.of(3790, 3791),
                      Interval.of(3802, 3839),
                      Interval.of(3841, 3863),
                      Interval.of(3866, 3871),
                      Interval.of(3882, 3892),
                      Interval.of(3894, 3894),
                      Interval.of(3896, 3896),
                      Interval.of(3898, 3901),
                      Interval.of(3912, 3912),
                      Interval.of(3949, 3952),
                      Interval.of(3973, 3973),
                      Interval.of(3992, 3992),
                      Interval.of(4029, 4037),
                      Interval.of(4039, 4138),
                      Interval.of(4159, 4159),
                      Interval.of(4170, 4181),
                      Interval.of(4186, 4189),
                      Interval.of(4193, 4193),
                      Interval.of(4197, 4198),
                      Interval.of(4206, 4208),
                      Interval.of(4213, 4225),
                      Interval.of(4238, 4238),
                      Interval.of(4254, 4255),
                      Interval.of(4294, 4294),
                      Interval.of(4296, 4300),
                      Interval.of(4302, 4303),
                      Interval.of(4347, 4347),
                      Interval.of(4681, 4681),
                      Interval.of(4686, 4687),
                      Interval.of(4695, 4695),
                      Interval.of(4697, 4697),
                      Interval.of(4702, 4703),
                      Interval.of(4745, 4745),
                      Interval.of(4750, 4751),
                      Interval.of(4785, 4785),
                      Interval.of(4790, 4791),
                      Interval.of(4799, 4799),
                      Interval.of(4801, 4801),
                      Interval.of(4806, 4807),
                      Interval.of(4823, 4823),
                      Interval.of(4881, 4881),
                      Interval.of(4886, 4887),
                      Interval.of(4955, 4956),
                      Interval.of(4960, 4991),
                      Interval.of(5008, 5023),
                      Interval.of(5110, 5111),
                      Interval.of(5118, 5120),
                      Interval.of(5741, 5742),
                      Interval.of(5760, 5760),
                      Interval.of(5787, 5791),
                      Interval.of(5867, 5869),
                      Interval.of(5881, 5887),
                      Interval.of(5901, 5901),
                      Interval.of(5909, 5919),
                      Interval.of(5941, 5951),
                      Interval.of(5972, 5983),
                      Interval.of(5997, 5997),
                      Interval.of(6001, 6001),
                      Interval.of(6004, 6067),
                      Interval.of(6100, 6108),
                      Interval.of(6110, 6111),
                      Interval.of(6122, 6154),
                      Interval.of(6159, 6159),
                      Interval.of(6170, 6175),
                      Interval.of(6264, 6271),
                      Interval.of(6315, 6319),
                      Interval.of(6390, 6399),
                      Interval.of(6431, 6431),
                      Interval.of(6444, 6447),
                      Interval.of(6460, 6469),
                      Interval.of(6480, 6607),
                      Interval.of(6618, 6655),
                      Interval.of(6684, 6740),
                      Interval.of(6751, 6751),
                      Interval.of(6781, 6782),
                      Interval.of(6794, 6799),
                      Interval.of(6810, 6831),
                      Interval.of(6847, 6911),
                      Interval.of(6988, 6991),
                      Interval.of(7002, 7018),
                      Interval.of(7028, 7039),
                      Interval.of(7156, 7167),
                      Interval.of(7224, 7231),
                      Interval.of(7242, 7244),
                      Interval.of(7294, 7295),
                      Interval.of(7305, 7375),
                      Interval.of(7379, 7379),
                      Interval.of(7418, 7423),
                      Interval.of(7674, 7674),
                      Interval.of(7958, 7959),
                      Interval.of(7966, 7967),
                      Interval.of(8006, 8007),
                      Interval.of(8014, 8015),
                      Interval.of(8024, 8024),
                      Interval.of(8026, 8026),
                      Interval.of(8028, 8028),
                      Interval.of(8030, 8030),
                      Interval.of(8062, 8063),
                      Interval.of(8117, 8117),
                      Interval.of(8125, 8125),
                      Interval.of(8127, 8129),
                      Interval.of(8133, 8133),
                      Interval.of(8141, 8143),
                      Interval.of(8148, 8149),
                      Interval.of(8156, 8159),
                      Interval.of(8173, 8177),
                      Interval.of(8181, 8181),
                      Interval.of(8189, 8203),
                      Interval.of(8208, 8215),
                      Interval.of(8218, 8227),
                      Interval.of(8229, 8230),
                      Interval.of(8240, 8254),
                      Interval.of(8257, 8259),
                      Interval.of(8261, 8275),
                      Interval.of(8277, 8287),
                      Interval.of(8293, 8293),
                      Interval.of(8304, 8304),
                      Interval.of(8306, 8318),
                      Interval.of(8320, 8335),
                      Interval.of(8349, 8399),
                      Interval.of(8433, 8449),
                      Interval.of(8451, 8454),
                      Interval.of(8456, 8457),
                      Interval.of(8468, 8468),
                      Interval.of(8470, 8472),
                      Interval.of(8478, 8483),
                      Interval.of(8485, 8485),
                      Interval.of(8487, 8487),
                      Interval.of(8489, 8489),
                      Interval.of(8494, 8494),
                      Interval.of(8506, 8507),
                      Interval.of(8512, 8516),
                      Interval.of(8522, 8525),
                      Interval.of(8527, 8543),
                      Interval.of(8585, 9397),
                      Interval.of(9450, 9756),
                      Interval.of(9758, 9791),
                      Interval.of(9793, 9793),
                      Interval.of(9795, 9876),
                      Interval.of(9879, 9976),
                      Interval.of(9978, 9991),
                      Interval.of(9993, 9993),
                      Interval.of(9998, 10083),
                      Interval.of(10085, 11263),
                      Interval.of(11311, 11311),
                      Interval.of(11359, 11359),
                      Interval.of(11493, 11498),
                      Interval.of(11508, 11519),
                      Interval.of(11558, 11558),
                      Interval.of(11560, 11564),
                      Interval.of(11566, 11567),
                      Interval.of(11624, 11630),
                      Interval.of(11632, 11646),
                      Interval.of(11671, 11679),
                      Interval.of(11687, 11687),
                      Interval.of(11695, 11695),
                      Interval.of(11703, 11703),
                      Interval.of(11711, 11711),
                      Interval.of(11719, 11719),
                      Interval.of(11727, 11727),
                      Interval.of(11735, 11735),
                      Interval.of(11743, 11743),
                      Interval.of(11776, 11822),
                      Interval.of(11824, 12292),
                      Interval.of(12294, 12329),
                      Interval.of(12336, 12336),
                      Interval.of(12342, 12346),
                      Interval.of(12349, 12440),
                      Interval.of(12445, 12447),
                      Interval.of(12539, 12539),
                      Interval.of(12544, 12548),
                      Interval.of(12591, 12592),
                      Interval.of(12687, 12703),
                      Interval.of(12731, 12783),
                      Interval.of(12800, 13007),
                      Interval.of(13055, 13055),
                      Interval.of(13144, 40959),
                      Interval.of(42125, 42191),
                      Interval.of(42238, 42239),
                      Interval.of(42509, 42511),
                      Interval.of(42540, 42559),
                      Interval.of(42611, 42611),
                      Interval.of(42622, 42622),
                      Interval.of(42738, 42774),
                      Interval.of(42927, 42927),
                      Interval.of(42936, 42998),
                      Interval.of(43048, 43071),
                      Interval.of(43124, 43135),
                      Interval.of(43206, 43215),
                      Interval.of(43226, 43231),
                      Interval.of(43256, 43258),
                      Interval.of(43260, 43260),
                      Interval.of(43262, 43263),
                      Interval.of(43310, 43311),
                      Interval.of(43348, 43359),
                      Interval.of(43389, 43391),
                      Interval.of(43457, 43470),
                      Interval.of(43482, 43492),
                      Interval.of(43494, 43503),
                      Interval.of(43514, 43519),
                      Interval.of(43575, 43583),
                      Interval.of(43598, 43599),
                      Interval.of(43610, 43642),
                      Interval.of(43646, 43695),
                      Interval.of(43697, 43697),
                      Interval.of(43701, 43702),
                      Interval.of(43705, 43709),
                      Interval.of(43712, 43712),
                      Interval.of(43714, 43743),
                      Interval.of(43760, 43761),
                      Interval.of(43767, 43776),
                      Interval.of(43783, 43784),
                      Interval.of(43791, 43792),
                      Interval.of(43799, 43807),
                      Interval.of(43815, 43815),
                      Interval.of(43823, 43823),
                      Interval.of(43878, 43887),
                      Interval.of(44011, 44011),
                      Interval.of(44014, 44015),
                      Interval.of(44026, 44031),
                      Interval.of(55204, 55215),
                      Interval.of(55239, 55242),
                      Interval.of(55292, 64255),
                      Interval.of(64263, 64274),
                      Interval.of(64280, 64284),
                      Interval.of(64297, 64297),
                      Interval.of(64311, 64311),
                      Interval.of(64317, 64317),
                      Interval.of(64319, 64319),
                      Interval.of(64322, 64322),
                      Interval.of(64325, 64325),
                      Interval.of(64434, 64466),
                      Interval.of(64830, 64847),
                      Interval.of(64912, 64913),
                      Interval.of(64968, 65007),
                      Interval.of(65020, 65023),
                      Interval.of(65041, 65042),
                      Interval.of(65045, 65055),
                      Interval.of(65072, 65074),
                      Interval.of(65077, 65100),
                      Interval.of(65105, 65105),
                      Interval.of(65107, 65107),
                      Interval.of(65110, 65135),
                      Interval.of(65141, 65141),
                      Interval.of(65277, 65278),
                      Interval.of(65280, 65286),
                      Interval.of(65288, 65291),
                      Interval.of(65293, 65293),
                      Interval.of(65295, 65305),
                      Interval.of(65308, 65312),
                      Interval.of(65339, 65342),
                      Interval.of(65344, 65344),
                      Interval.of(65371, 65381),
                      Interval.of(65471, 65473),
                      Interval.of(65480, 65481),
                      Interval.of(65488, 65489),
                      Interval.of(65496, 65497),
                      Interval.of(65501, 65528),
                      Interval.of(65532, 65535),
                      Interval.of(65548, 65548),
                      Interval.of(65575, 65575),
                      Interval.of(65595, 65595),
                      Interval.of(65598, 65598),
                      Interval.of(65614, 65615),
                      Interval.of(65630, 65663),
                      Interval.of(65787, 65855),
                      Interval.of(65909, 66044),
                      Interval.of(66046, 66175),
                      Interval.of(66205, 66207),
                      Interval.of(66257, 66271),
                      Interval.of(66273, 66303),
                      Interval.of(66336, 66348),
                      Interval.of(66379, 66383),
                      Interval.of(66427, 66431),
                      Interval.of(66462, 66463),
                      Interval.of(66500, 66503),
                      Interval.of(66512, 66512),
                      Interval.of(66518, 66559),
                      Interval.of(66718, 66719),
                      Interval.of(66730, 66735),
                      Interval.of(66772, 66775),
                      Interval.of(66812, 66815),
                      Interval.of(66856, 66863),
                      Interval.of(66916, 67071),
                      Interval.of(67383, 67391),
                      Interval.of(67414, 67423),
                      Interval.of(67432, 67583),
                      Interval.of(67590, 67591),
                      Interval.of(67593, 67593),
                      Interval.of(67638, 67638),
                      Interval.of(67641, 67643),
                      Interval.of(67645, 67646),
                      Interval.of(67670, 67679),
                      Interval.of(67703, 67711),
                      Interval.of(67743, 67807),
                      Interval.of(67827, 67827),
                      Interval.of(67830, 67839),
                      Interval.of(67862, 67871),
                      Interval.of(67898, 67967),
                      Interval.of(68024, 68029),
                      Interval.of(68032, 68095),
                      Interval.of(68100, 68100),
                      Interval.of(68103, 68107),
                      Interval.of(68116, 68116),
                      Interval.of(68120, 68120),
                      Interval.of(68148, 68151),
                      Interval.of(68155, 68158),
                      Interval.of(68160, 68191),
                      Interval.of(68221, 68223),
                      Interval.of(68253, 68287),
                      Interval.of(68296, 68296),
                      Interval.of(68327, 68351),
                      Interval.of(68406, 68415),
                      Interval.of(68438, 68447),
                      Interval.of(68467, 68479),
                      Interval.of(68498, 68607),
                      Interval.of(68681, 68735),
                      Interval.of(68787, 68799),
                      Interval.of(68851, 69631),
                      Interval.of(69703, 69733),
                      Interval.of(69744, 69758),
                      Interval.of(69819, 69820),
                      Interval.of(69822, 69839),
                      Interval.of(69865, 69871),
                      Interval.of(69882, 69887),
                      Interval.of(69941, 69941),
                      Interval.of(69952, 69967),
                      Interval.of(70004, 70005),
                      Interval.of(70007, 70015),
                      Interval.of(70085, 70089),
                      Interval.of(70093, 70095),
                      Interval.of(70107, 70107),
                      Interval.of(70109, 70143),
                      Interval.of(70162, 70162),
                      Interval.of(70200, 70205),
                      Interval.of(70207, 70271),
                      Interval.of(70279, 70279),
                      Interval.of(70281, 70281),
                      Interval.of(70286, 70286),
                      Interval.of(70302, 70302),
                      Interval.of(70313, 70319),
                      Interval.of(70379, 70383),
                      Interval.of(70394, 70399),
                      Interval.of(70404, 70404),
                      Interval.of(70413, 70414),
                      Interval.of(70417, 70418),
                      Interval.of(70441, 70441),
                      Interval.of(70449, 70449),
                      Interval.of(70452, 70452),
                      Interval.of(70458, 70459),
                      Interval.of(70469, 70470),
                      Interval.of(70473, 70474),
                      Interval.of(70478, 70479),
                      Interval.of(70481, 70486),
                      Interval.of(70488, 70492),
                      Interval.of(70500, 70501),
                      Interval.of(70509, 70511),
                      Interval.of(70517, 70655),
                      Interval.of(70731, 70735),
                      Interval.of(70746, 70783),
                      Interval.of(70854, 70854),
                      Interval.of(70856, 70863),
                      Interval.of(70874, 71039),
                      Interval.of(71094, 71095),
                      Interval.of(71105, 71127),
                      Interval.of(71134, 71167),
                      Interval.of(71233, 71235),
                      Interval.of(71237, 71247),
                      Interval.of(71258, 71295),
                      Interval.of(71352, 71359),
                      Interval.of(71370, 71452),
                      Interval.of(71468, 71471),
                      Interval.of(71482, 71839),
                      Interval.of(71914, 71934),
                      Interval.of(71936, 72191),
                      Interval.of(72255, 72262),
                      Interval.of(72264, 72271),
                      Interval.of(72324, 72325),
                      Interval.of(72346, 72383),
                      Interval.of(72441, 72703),
                      Interval.of(72713, 72713),
                      Interval.of(72759, 72759),
                      Interval.of(72769, 72783),
                      Interval.of(72794, 72817),
                      Interval.of(72848, 72849),
                      Interval.of(72872, 72872),
                      Interval.of(72887, 72959),
                      Interval.of(72967, 72967),
                      Interval.of(72970, 72970),
                      Interval.of(73015, 73017),
                      Interval.of(73019, 73019),
                      Interval.of(73022, 73022),
                      Interval.of(73032, 73039),
                      Interval.of(73050, 73727),
                      Interval.of(74650, 74751),
                      Interval.of(74863, 74879),
                      Interval.of(75076, 77823),
                      Interval.of(78895, 82943),
                      Interval.of(83527, 92159),
                      Interval.of(92729, 92735),
                      Interval.of(92767, 92767),
                      Interval.of(92778, 92879),
                      Interval.of(92910, 92911),
                      Interval.of(92917, 92927),
                      Interval.of(92983, 92991),
                      Interval.of(92996, 93007),
                      Interval.of(93018, 93026),
                      Interval.of(93048, 93052),
                      Interval.of(93072, 93951),
                      Interval.of(94021, 94031),
                      Interval.of(94079, 94094),
                      Interval.of(94112, 94175),
                      Interval.of(94178, 110591),
                      Interval.of(110593, 113663),
                      Interval.of(113771, 113775),
                      Interval.of(113789, 113791),
                      Interval.of(113801, 113807),
                      Interval.of(113818, 113820),
                      Interval.of(113823, 113823),
                      Interval.of(113828, 119140),
                      Interval.of(119146, 119148),
                      Interval.of(119171, 119172),
                      Interval.of(119180, 119209),
                      Interval.of(119214, 119361),
                      Interval.of(119365, 119807),
                      Interval.of(119893, 119893),
                      Interval.of(119965, 119965),
                      Interval.of(119968, 119969),
                      Interval.of(119971, 119972),
                      Interval.of(119975, 119976),
                      Interval.of(119981, 119981),
                      Interval.of(119994, 119994),
                      Interval.of(119996, 119996),
                      Interval.of(120004, 120004),
                      Interval.of(120070, 120070),
                      Interval.of(120075, 120076),
                      Interval.of(120085, 120085),
                      Interval.of(120093, 120093),
                      Interval.of(120122, 120122),
                      Interval.of(120127, 120127),
                      Interval.of(120133, 120133),
                      Interval.of(120135, 120137),
                      Interval.of(120145, 120145),
                      Interval.of(120486, 120487),
                      Interval.of(120513, 120513),
                      Interval.of(120539, 120539),
                      Interval.of(120571, 120571),
                      Interval.of(120597, 120597),
                      Interval.of(120629, 120629),
                      Interval.of(120655, 120655),
                      Interval.of(120687, 120687),
                      Interval.of(120713, 120713),
                      Interval.of(120745, 120745),
                      Interval.of(120771, 120771),
                      Interval.of(120780, 120781),
                      Interval.of(120832, 121343),
                      Interval.of(121399, 121402),
                      Interval.of(121453, 121460),
                      Interval.of(121462, 121475),
                      Interval.of(121477, 121498),
                      Interval.of(121504, 121504),
                      Interval.of(121520, 122879),
                      Interval.of(122887, 122887),
                      Interval.of(122905, 122906),
                      Interval.of(122914, 122914),
                      Interval.of(122917, 122917),
                      Interval.of(122923, 124927),
                      Interval.of(125125, 125135),
                      Interval.of(125143, 125183),
                      Interval.of(125259, 125263),
                      Interval.of(125274, 126463),
                      Interval.of(126468, 126468),
                      Interval.of(126496, 126496),
                      Interval.of(126499, 126499),
                      Interval.of(126501, 126502),
                      Interval.of(126504, 126504),
                      Interval.of(126515, 126515),
                      Interval.of(126520, 126520),
                      Interval.of(126522, 126522),
                      Interval.of(126524, 126529),
                      Interval.of(126531, 126534),
                      Interval.of(126536, 126536),
                      Interval.of(126538, 126538),
                      Interval.of(126540, 126540),
                      Interval.of(126544, 126544),
                      Interval.of(126547, 126547),
                      Interval.of(126549, 126550),
                      Interval.of(126552, 126552),
                      Interval.of(126554, 126554),
                      Interval.of(126556, 126556),
                      Interval.of(126558, 126558),
                      Interval.of(126560, 126560),
                      Interval.of(126563, 126563),
                      Interval.of(126565, 126566),
                      Interval.of(126571, 126571),
                      Interval.of(126579, 126579),
                      Interval.of(126584, 126584),
                      Interval.of(126589, 126589),
                      Interval.of(126591, 126591),
                      Interval.of(126602, 126602),
                      Interval.of(126620, 126624),
                      Interval.of(126628, 126628),
                      Interval.of(126634, 126634),
                      Interval.of(126652, 127279),
                      Interval.of(127306, 127311),
                      Interval.of(127338, 127343),
                      Interval.of(127370, 127461),
                      Interval.of(127488, 127751),
                      Interval.of(127753, 127805),
                      Interval.of(127807, 127858),
                      Interval.of(127860, 127876),
                      Interval.of(127878, 127890),
                      Interval.of(127892, 127907),
                      Interval.of(127909, 127911),
                      Interval.of(127913, 127937),
                      Interval.of(127941, 127942),
                      Interval.of(127944, 127945),
                      Interval.of(127949, 127978),
                      Interval.of(127980, 127980),
                      Interval.of(127982, 127994),
                      Interval.of(128000, 128065),
                      Interval.of(128068, 128069),
                      Interval.of(128081, 128101),
                      Interval.of(128106, 128109),
                      Interval.of(128111, 128111),
                      Interval.of(128121, 128123),
                      Interval.of(128125, 128128),
                      Interval.of(128132, 128132),
                      Interval.of(128136, 128138),
                      Interval.of(128140, 128169),
                      Interval.of(128171, 128186),
                      Interval.of(128189, 128294),
                      Interval.of(128296, 128299),
                      Interval.of(128301, 128371),
                      Interval.of(128374, 128377),
                      Interval.of(128379, 128399),
                      Interval.of(128401, 128404),
                      Interval.of(128407, 128487),
                      Interval.of(128489, 128580),
                      Interval.of(128584, 128586),
                      Interval.of(128592, 128639),
                      Interval.of(128641, 128657),
                      Interval.of(128659, 128674),
                      Interval.of(128676, 128691),
                      Interval.of(128695, 128703),
                      Interval.of(128705, 128715),
                      Interval.of(128717, 129303),
                      Interval.of(129309, 129309),
                      Interval.of(129312, 129317),
                      Interval.of(129319, 129327),
                      Interval.of(129338, 129340),
                      Interval.of(129343, 129488),
                      Interval.of(129502, 917504),
                      Interval.of(917506, 917535),
                      Interval.of(917632, 917759),
                      Interval.of(918000, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=XX".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=LE"
       static private void addProperty1015() {
              List intervals = Arrays.asList(
                      Interval.of(65, 90),
                      Interval.of(97, 122),
                      Interval.of(170, 170),
                      Interval.of(181, 181),
                      Interval.of(186, 186),
                      Interval.of(192, 214),
                      Interval.of(216, 246),
                      Interval.of(248, 727),
                      Interval.of(734, 740),
                      Interval.of(748, 767),
                      Interval.of(880, 884),
                      Interval.of(886, 887),
                      Interval.of(890, 893),
                      Interval.of(895, 895),
                      Interval.of(902, 902),
                      Interval.of(904, 906),
                      Interval.of(908, 908),
                      Interval.of(910, 929),
                      Interval.of(931, 1013),
                      Interval.of(1015, 1153),
                      Interval.of(1162, 1327),
                      Interval.of(1329, 1366),
                      Interval.of(1369, 1369),
                      Interval.of(1377, 1415),
                      Interval.of(1523, 1523),
                      Interval.of(1568, 1610),
                      Interval.of(1646, 1647),
                      Interval.of(1649, 1747),
                      Interval.of(1749, 1749),
                      Interval.of(1765, 1766),
                      Interval.of(1774, 1775),
                      Interval.of(1786, 1788),
                      Interval.of(1791, 1791),
                      Interval.of(1808, 1808),
                      Interval.of(1810, 1839),
                      Interval.of(1869, 1957),
                      Interval.of(1969, 1969),
                      Interval.of(1994, 2026),
                      Interval.of(2036, 2037),
                      Interval.of(2042, 2042),
                      Interval.of(2048, 2069),
                      Interval.of(2074, 2074),
                      Interval.of(2084, 2084),
                      Interval.of(2088, 2088),
                      Interval.of(2112, 2136),
                      Interval.of(2144, 2154),
                      Interval.of(2208, 2228),
                      Interval.of(2230, 2237),
                      Interval.of(2308, 2361),
                      Interval.of(2365, 2365),
                      Interval.of(2384, 2384),
                      Interval.of(2392, 2401),
                      Interval.of(2417, 2432),
                      Interval.of(2437, 2444),
                      Interval.of(2447, 2448),
                      Interval.of(2451, 2472),
                      Interval.of(2474, 2480),
                      Interval.of(2482, 2482),
                      Interval.of(2486, 2489),
                      Interval.of(2493, 2493),
                      Interval.of(2510, 2510),
                      Interval.of(2524, 2525),
                      Interval.of(2527, 2529),
                      Interval.of(2544, 2545),
                      Interval.of(2556, 2556),
                      Interval.of(2565, 2570),
                      Interval.of(2575, 2576),
                      Interval.of(2579, 2600),
                      Interval.of(2602, 2608),
                      Interval.of(2610, 2611),
                      Interval.of(2613, 2614),
                      Interval.of(2616, 2617),
                      Interval.of(2649, 2652),
                      Interval.of(2654, 2654),
                      Interval.of(2674, 2676),
                      Interval.of(2693, 2701),
                      Interval.of(2703, 2705),
                      Interval.of(2707, 2728),
                      Interval.of(2730, 2736),
                      Interval.of(2738, 2739),
                      Interval.of(2741, 2745),
                      Interval.of(2749, 2749),
                      Interval.of(2768, 2768),
                      Interval.of(2784, 2785),
                      Interval.of(2809, 2809),
                      Interval.of(2821, 2828),
                      Interval.of(2831, 2832),
                      Interval.of(2835, 2856),
                      Interval.of(2858, 2864),
                      Interval.of(2866, 2867),
                      Interval.of(2869, 2873),
                      Interval.of(2877, 2877),
                      Interval.of(2908, 2909),
                      Interval.of(2911, 2913),
                      Interval.of(2929, 2929),
                      Interval.of(2947, 2947),
                      Interval.of(2949, 2954),
                      Interval.of(2958, 2960),
                      Interval.of(2962, 2965),
                      Interval.of(2969, 2970),
                      Interval.of(2972, 2972),
                      Interval.of(2974, 2975),
                      Interval.of(2979, 2980),
                      Interval.of(2984, 2986),
                      Interval.of(2990, 3001),
                      Interval.of(3024, 3024),
                      Interval.of(3077, 3084),
                      Interval.of(3086, 3088),
                      Interval.of(3090, 3112),
                      Interval.of(3114, 3129),
                      Interval.of(3133, 3133),
                      Interval.of(3160, 3162),
                      Interval.of(3168, 3169),
                      Interval.of(3200, 3200),
                      Interval.of(3205, 3212),
                      Interval.of(3214, 3216),
                      Interval.of(3218, 3240),
                      Interval.of(3242, 3251),
                      Interval.of(3253, 3257),
                      Interval.of(3261, 3261),
                      Interval.of(3294, 3294),
                      Interval.of(3296, 3297),
                      Interval.of(3313, 3314),
                      Interval.of(3333, 3340),
                      Interval.of(3342, 3344),
                      Interval.of(3346, 3386),
                      Interval.of(3389, 3389),
                      Interval.of(3406, 3406),
                      Interval.of(3412, 3414),
                      Interval.of(3423, 3425),
                      Interval.of(3450, 3455),
                      Interval.of(3461, 3478),
                      Interval.of(3482, 3505),
                      Interval.of(3507, 3515),
                      Interval.of(3517, 3517),
                      Interval.of(3520, 3526),
                      Interval.of(3840, 3840),
                      Interval.of(3904, 3911),
                      Interval.of(3913, 3948),
                      Interval.of(3976, 3980),
                      Interval.of(4256, 4293),
                      Interval.of(4295, 4295),
                      Interval.of(4301, 4301),
                      Interval.of(4304, 4346),
                      Interval.of(4348, 4680),
                      Interval.of(4682, 4685),
                      Interval.of(4688, 4694),
                      Interval.of(4696, 4696),
                      Interval.of(4698, 4701),
                      Interval.of(4704, 4744),
                      Interval.of(4746, 4749),
                      Interval.of(4752, 4784),
                      Interval.of(4786, 4789),
                      Interval.of(4792, 4798),
                      Interval.of(4800, 4800),
                      Interval.of(4802, 4805),
                      Interval.of(4808, 4822),
                      Interval.of(4824, 4880),
                      Interval.of(4882, 4885),
                      Interval.of(4888, 4954),
                      Interval.of(4992, 5007),
                      Interval.of(5024, 5109),
                      Interval.of(5112, 5117),
                      Interval.of(5121, 5740),
                      Interval.of(5743, 5759),
                      Interval.of(5761, 5786),
                      Interval.of(5792, 5866),
                      Interval.of(5870, 5880),
                      Interval.of(5888, 5900),
                      Interval.of(5902, 5905),
                      Interval.of(5920, 5937),
                      Interval.of(5952, 5969),
                      Interval.of(5984, 5996),
                      Interval.of(5998, 6000),
                      Interval.of(6176, 6263),
                      Interval.of(6272, 6276),
                      Interval.of(6279, 6312),
                      Interval.of(6314, 6314),
                      Interval.of(6320, 6389),
                      Interval.of(6400, 6430),
                      Interval.of(6656, 6678),
                      Interval.of(6917, 6963),
                      Interval.of(6981, 6987),
                      Interval.of(7043, 7072),
                      Interval.of(7086, 7087),
                      Interval.of(7098, 7141),
                      Interval.of(7168, 7203),
                      Interval.of(7245, 7247),
                      Interval.of(7258, 7293),
                      Interval.of(7296, 7304),
                      Interval.of(7401, 7404),
                      Interval.of(7406, 7409),
                      Interval.of(7413, 7414),
                      Interval.of(7424, 7615),
                      Interval.of(7680, 7957),
                      Interval.of(7960, 7965),
                      Interval.of(7968, 8005),
                      Interval.of(8008, 8013),
                      Interval.of(8016, 8023),
                      Interval.of(8025, 8025),
                      Interval.of(8027, 8027),
                      Interval.of(8029, 8029),
                      Interval.of(8031, 8061),
                      Interval.of(8064, 8116),
                      Interval.of(8118, 8124),
                      Interval.of(8126, 8126),
                      Interval.of(8130, 8132),
                      Interval.of(8134, 8140),
                      Interval.of(8144, 8147),
                      Interval.of(8150, 8155),
                      Interval.of(8160, 8172),
                      Interval.of(8178, 8180),
                      Interval.of(8182, 8188),
                      Interval.of(8305, 8305),
                      Interval.of(8319, 8319),
                      Interval.of(8336, 8348),
                      Interval.of(8450, 8450),
                      Interval.of(8455, 8455),
                      Interval.of(8458, 8467),
                      Interval.of(8469, 8469),
                      Interval.of(8473, 8477),
                      Interval.of(8484, 8484),
                      Interval.of(8486, 8486),
                      Interval.of(8488, 8488),
                      Interval.of(8490, 8493),
                      Interval.of(8495, 8505),
                      Interval.of(8508, 8511),
                      Interval.of(8517, 8521),
                      Interval.of(8526, 8526),
                      Interval.of(8544, 8584),
                      Interval.of(9398, 9449),
                      Interval.of(11264, 11310),
                      Interval.of(11312, 11358),
                      Interval.of(11360, 11492),
                      Interval.of(11499, 11502),
                      Interval.of(11506, 11507),
                      Interval.of(11520, 11557),
                      Interval.of(11559, 11559),
                      Interval.of(11565, 11565),
                      Interval.of(11568, 11623),
                      Interval.of(11631, 11631),
                      Interval.of(11648, 11670),
                      Interval.of(11680, 11686),
                      Interval.of(11688, 11694),
                      Interval.of(11696, 11702),
                      Interval.of(11704, 11710),
                      Interval.of(11712, 11718),
                      Interval.of(11720, 11726),
                      Interval.of(11728, 11734),
                      Interval.of(11736, 11742),
                      Interval.of(11823, 11823),
                      Interval.of(12293, 12293),
                      Interval.of(12347, 12348),
                      Interval.of(12549, 12590),
                      Interval.of(12593, 12686),
                      Interval.of(12704, 12730),
                      Interval.of(40960, 42124),
                      Interval.of(42192, 42237),
                      Interval.of(42240, 42508),
                      Interval.of(42512, 42527),
                      Interval.of(42538, 42539),
                      Interval.of(42560, 42606),
                      Interval.of(42623, 42653),
                      Interval.of(42656, 42735),
                      Interval.of(42775, 42926),
                      Interval.of(42928, 42935),
                      Interval.of(42999, 43009),
                      Interval.of(43011, 43013),
                      Interval.of(43015, 43018),
                      Interval.of(43020, 43042),
                      Interval.of(43072, 43123),
                      Interval.of(43138, 43187),
                      Interval.of(43250, 43255),
                      Interval.of(43259, 43259),
                      Interval.of(43261, 43261),
                      Interval.of(43274, 43301),
                      Interval.of(43312, 43334),
                      Interval.of(43360, 43388),
                      Interval.of(43396, 43442),
                      Interval.of(43471, 43471),
                      Interval.of(43520, 43560),
                      Interval.of(43584, 43586),
                      Interval.of(43588, 43595),
                      Interval.of(43744, 43754),
                      Interval.of(43762, 43764),
                      Interval.of(43777, 43782),
                      Interval.of(43785, 43790),
                      Interval.of(43793, 43798),
                      Interval.of(43808, 43814),
                      Interval.of(43816, 43822),
                      Interval.of(43824, 43877),
                      Interval.of(43888, 44002),
                      Interval.of(44032, 55203),
                      Interval.of(55216, 55238),
                      Interval.of(55243, 55291),
                      Interval.of(64256, 64262),
                      Interval.of(64275, 64279),
                      Interval.of(64336, 64433),
                      Interval.of(64467, 64829),
                      Interval.of(64848, 64911),
                      Interval.of(64914, 64967),
                      Interval.of(65008, 65019),
                      Interval.of(65136, 65140),
                      Interval.of(65142, 65276),
                      Interval.of(65313, 65338),
                      Interval.of(65345, 65370),
                      Interval.of(65440, 65470),
                      Interval.of(65474, 65479),
                      Interval.of(65482, 65487),
                      Interval.of(65490, 65495),
                      Interval.of(65498, 65500),
                      Interval.of(65536, 65547),
                      Interval.of(65549, 65574),
                      Interval.of(65576, 65594),
                      Interval.of(65596, 65597),
                      Interval.of(65599, 65613),
                      Interval.of(65616, 65629),
                      Interval.of(65664, 65786),
                      Interval.of(65856, 65908),
                      Interval.of(66176, 66204),
                      Interval.of(66208, 66256),
                      Interval.of(66304, 66335),
                      Interval.of(66349, 66378),
                      Interval.of(66384, 66421),
                      Interval.of(66432, 66461),
                      Interval.of(66464, 66499),
                      Interval.of(66504, 66511),
                      Interval.of(66513, 66517),
                      Interval.of(66560, 66717),
                      Interval.of(66736, 66771),
                      Interval.of(66776, 66811),
                      Interval.of(66816, 66855),
                      Interval.of(66864, 66915),
                      Interval.of(67072, 67382),
                      Interval.of(67392, 67413),
                      Interval.of(67424, 67431),
                      Interval.of(67584, 67589),
                      Interval.of(67592, 67592),
                      Interval.of(67594, 67637),
                      Interval.of(67639, 67640),
                      Interval.of(67644, 67644),
                      Interval.of(67647, 67669),
                      Interval.of(67680, 67702),
                      Interval.of(67712, 67742),
                      Interval.of(67808, 67826),
                      Interval.of(67828, 67829),
                      Interval.of(67840, 67861),
                      Interval.of(67872, 67897),
                      Interval.of(67968, 68023),
                      Interval.of(68030, 68031),
                      Interval.of(68096, 68096),
                      Interval.of(68112, 68115),
                      Interval.of(68117, 68119),
                      Interval.of(68121, 68147),
                      Interval.of(68192, 68220),
                      Interval.of(68224, 68252),
                      Interval.of(68288, 68295),
                      Interval.of(68297, 68324),
                      Interval.of(68352, 68405),
                      Interval.of(68416, 68437),
                      Interval.of(68448, 68466),
                      Interval.of(68480, 68497),
                      Interval.of(68608, 68680),
                      Interval.of(68736, 68786),
                      Interval.of(68800, 68850),
                      Interval.of(69635, 69687),
                      Interval.of(69763, 69807),
                      Interval.of(69840, 69864),
                      Interval.of(69891, 69926),
                      Interval.of(69968, 70002),
                      Interval.of(70006, 70006),
                      Interval.of(70019, 70066),
                      Interval.of(70081, 70084),
                      Interval.of(70106, 70106),
                      Interval.of(70108, 70108),
                      Interval.of(70144, 70161),
                      Interval.of(70163, 70187),
                      Interval.of(70272, 70278),
                      Interval.of(70280, 70280),
                      Interval.of(70282, 70285),
                      Interval.of(70287, 70301),
                      Interval.of(70303, 70312),
                      Interval.of(70320, 70366),
                      Interval.of(70405, 70412),
                      Interval.of(70415, 70416),
                      Interval.of(70419, 70440),
                      Interval.of(70442, 70448),
                      Interval.of(70450, 70451),
                      Interval.of(70453, 70457),
                      Interval.of(70461, 70461),
                      Interval.of(70480, 70480),
                      Interval.of(70493, 70497),
                      Interval.of(70656, 70708),
                      Interval.of(70727, 70730),
                      Interval.of(70784, 70831),
                      Interval.of(70852, 70853),
                      Interval.of(70855, 70855),
                      Interval.of(71040, 71086),
                      Interval.of(71128, 71131),
                      Interval.of(71168, 71215),
                      Interval.of(71236, 71236),
                      Interval.of(71296, 71338),
                      Interval.of(71840, 71903),
                      Interval.of(71935, 71935),
                      Interval.of(72192, 72192),
                      Interval.of(72203, 72242),
                      Interval.of(72250, 72250),
                      Interval.of(72272, 72272),
                      Interval.of(72284, 72323),
                      Interval.of(72326, 72329),
                      Interval.of(72384, 72440),
                      Interval.of(72704, 72712),
                      Interval.of(72714, 72750),
                      Interval.of(72768, 72768),
                      Interval.of(72818, 72847),
                      Interval.of(72960, 72966),
                      Interval.of(72968, 72969),
                      Interval.of(72971, 73008),
                      Interval.of(73030, 73030),
                      Interval.of(73728, 74649),
                      Interval.of(74752, 74862),
                      Interval.of(74880, 75075),
                      Interval.of(77824, 78894),
                      Interval.of(82944, 83526),
                      Interval.of(92160, 92728),
                      Interval.of(92736, 92766),
                      Interval.of(92880, 92909),
                      Interval.of(92928, 92975),
                      Interval.of(92992, 92995),
                      Interval.of(93027, 93047),
                      Interval.of(93053, 93071),
                      Interval.of(93952, 94020),
                      Interval.of(94032, 94032),
                      Interval.of(94099, 94111),
                      Interval.of(94176, 94177),
                      Interval.of(113664, 113770),
                      Interval.of(113776, 113788),
                      Interval.of(113792, 113800),
                      Interval.of(113808, 113817),
                      Interval.of(119808, 119892),
                      Interval.of(119894, 119964),
                      Interval.of(119966, 119967),
                      Interval.of(119970, 119970),
                      Interval.of(119973, 119974),
                      Interval.of(119977, 119980),
                      Interval.of(119982, 119993),
                      Interval.of(119995, 119995),
                      Interval.of(119997, 120003),
                      Interval.of(120005, 120069),
                      Interval.of(120071, 120074),
                      Interval.of(120077, 120084),
                      Interval.of(120086, 120092),
                      Interval.of(120094, 120121),
                      Interval.of(120123, 120126),
                      Interval.of(120128, 120132),
                      Interval.of(120134, 120134),
                      Interval.of(120138, 120144),
                      Interval.of(120146, 120485),
                      Interval.of(120488, 120512),
                      Interval.of(120514, 120538),
                      Interval.of(120540, 120570),
                      Interval.of(120572, 120596),
                      Interval.of(120598, 120628),
                      Interval.of(120630, 120654),
                      Interval.of(120656, 120686),
                      Interval.of(120688, 120712),
                      Interval.of(120714, 120744),
                      Interval.of(120746, 120770),
                      Interval.of(120772, 120779),
                      Interval.of(124928, 125124),
                      Interval.of(125184, 125251),
                      Interval.of(126464, 126467),
                      Interval.of(126469, 126495),
                      Interval.of(126497, 126498),
                      Interval.of(126500, 126500),
                      Interval.of(126503, 126503),
                      Interval.of(126505, 126514),
                      Interval.of(126516, 126519),
                      Interval.of(126521, 126521),
                      Interval.of(126523, 126523),
                      Interval.of(126530, 126530),
                      Interval.of(126535, 126535),
                      Interval.of(126537, 126537),
                      Interval.of(126539, 126539),
                      Interval.of(126541, 126543),
                      Interval.of(126545, 126546),
                      Interval.of(126548, 126548),
                      Interval.of(126551, 126551),
                      Interval.of(126553, 126553),
                      Interval.of(126555, 126555),
                      Interval.of(126557, 126557),
                      Interval.of(126559, 126559),
                      Interval.of(126561, 126562),
                      Interval.of(126564, 126564),
                      Interval.of(126567, 126570),
                      Interval.of(126572, 126578),
                      Interval.of(126580, 126583),
                      Interval.of(126585, 126588),
                      Interval.of(126590, 126590),
                      Interval.of(126592, 126601),
                      Interval.of(126603, 126619),
                      Interval.of(126625, 126627),
                      Interval.of(126629, 126633),
                      Interval.of(126635, 126651),
                      Interval.of(127280, 127305),
                      Interval.of(127312, 127337),
                      Interval.of(127344, 127369)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=LE".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=FO"
       static private void addProperty1016() {
              List intervals = Arrays.asList(
                      Interval.of(173, 173),
                      Interval.of(1536, 1541),
                      Interval.of(1564, 1564),
                      Interval.of(1757, 1757),
                      Interval.of(1807, 1807),
                      Interval.of(2274, 2274),
                      Interval.of(6158, 6158),
                      Interval.of(8206, 8207),
                      Interval.of(8234, 8238),
                      Interval.of(8288, 8292),
                      Interval.of(8294, 8303),
                      Interval.of(65279, 65279),
                      Interval.of(65529, 65531),
                      Interval.of(69821, 69821),
                      Interval.of(113824, 113827),
                      Interval.of(119155, 119162),
                      Interval.of(917505, 917505)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=FO".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=KA"
       static private void addProperty1017() {
              List intervals = Arrays.asList(
                      Interval.of(12337, 12341),
                      Interval.of(12443, 12444),
                      Interval.of(12448, 12538),
                      Interval.of(12540, 12543),
                      Interval.of(12784, 12799),
                      Interval.of(13008, 13054),
                      Interval.of(13056, 13143),
                      Interval.of(65382, 65437),
                      Interval.of(110592, 110592)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=KA".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=ML"
       static private void addProperty1018() {
              List intervals = Arrays.asList(
                      Interval.of(58, 58),
                      Interval.of(183, 183),
                      Interval.of(903, 903),
                      Interval.of(1524, 1524),
                      Interval.of(8231, 8231),
                      Interval.of(65043, 65043),
                      Interval.of(65109, 65109),
                      Interval.of(65306, 65306)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=ML".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=MN"
       static private void addProperty1019() {
              List intervals = Arrays.asList(
                      Interval.of(44, 44),
                      Interval.of(59, 59),
                      Interval.of(894, 894),
                      Interval.of(1417, 1417),
                      Interval.of(1548, 1549),
                      Interval.of(1644, 1644),
                      Interval.of(2040, 2040),
                      Interval.of(8260, 8260),
                      Interval.of(65040, 65040),
                      Interval.of(65044, 65044),
                      Interval.of(65104, 65104),
                      Interval.of(65108, 65108),
                      Interval.of(65292, 65292),
                      Interval.of(65307, 65307)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=MN".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=NU"
       static private void addProperty1020() {
              List intervals = Arrays.asList(
                      Interval.of(48, 57),
                      Interval.of(1632, 1641),
                      Interval.of(1643, 1643),
                      Interval.of(1776, 1785),
                      Interval.of(1984, 1993),
                      Interval.of(2406, 2415),
                      Interval.of(2534, 2543),
                      Interval.of(2662, 2671),
                      Interval.of(2790, 2799),
                      Interval.of(2918, 2927),
                      Interval.of(3046, 3055),
                      Interval.of(3174, 3183),
                      Interval.of(3302, 3311),
                      Interval.of(3430, 3439),
                      Interval.of(3558, 3567),
                      Interval.of(3664, 3673),
                      Interval.of(3792, 3801),
                      Interval.of(3872, 3881),
                      Interval.of(4160, 4169),
                      Interval.of(4240, 4249),
                      Interval.of(6112, 6121),
                      Interval.of(6160, 6169),
                      Interval.of(6470, 6479),
                      Interval.of(6608, 6617),
                      Interval.of(6784, 6793),
                      Interval.of(6800, 6809),
                      Interval.of(6992, 7001),
                      Interval.of(7088, 7097),
                      Interval.of(7232, 7241),
                      Interval.of(7248, 7257),
                      Interval.of(42528, 42537),
                      Interval.of(43216, 43225),
                      Interval.of(43264, 43273),
                      Interval.of(43472, 43481),
                      Interval.of(43504, 43513),
                      Interval.of(43600, 43609),
                      Interval.of(44016, 44025),
                      Interval.of(66720, 66729),
                      Interval.of(69734, 69743),
                      Interval.of(69872, 69881),
                      Interval.of(69942, 69951),
                      Interval.of(70096, 70105),
                      Interval.of(70384, 70393),
                      Interval.of(70736, 70745),
                      Interval.of(70864, 70873),
                      Interval.of(71248, 71257),
                      Interval.of(71360, 71369),
                      Interval.of(71472, 71481),
                      Interval.of(71904, 71913),
                      Interval.of(72784, 72793),
                      Interval.of(73040, 73049),
                      Interval.of(92768, 92777),
                      Interval.of(93008, 93017),
                      Interval.of(120782, 120831),
                      Interval.of(125264, 125273)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=NU".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=EX"
       static private void addProperty1021() {
              List intervals = Arrays.asList(
                      Interval.of(95, 95),
                      Interval.of(8239, 8239),
                      Interval.of(8255, 8256),
                      Interval.of(8276, 8276),
                      Interval.of(65075, 65076),
                      Interval.of(65101, 65103),
                      Interval.of(65343, 65343)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=EX".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=CR"
       static private void addProperty1022() {
              List intervals = Arrays.asList(
                      Interval.of(13, 13)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=CR".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=Extend"
       static private void addProperty1023() {
              List intervals = Arrays.asList(
                      Interval.of(768, 879),
                      Interval.of(1155, 1161),
                      Interval.of(1425, 1469),
                      Interval.of(1471, 1471),
                      Interval.of(1473, 1474),
                      Interval.of(1476, 1477),
                      Interval.of(1479, 1479),
                      Interval.of(1552, 1562),
                      Interval.of(1611, 1631),
                      Interval.of(1648, 1648),
                      Interval.of(1750, 1756),
                      Interval.of(1759, 1764),
                      Interval.of(1767, 1768),
                      Interval.of(1770, 1773),
                      Interval.of(1809, 1809),
                      Interval.of(1840, 1866),
                      Interval.of(1958, 1968),
                      Interval.of(2027, 2035),
                      Interval.of(2070, 2073),
                      Interval.of(2075, 2083),
                      Interval.of(2085, 2087),
                      Interval.of(2089, 2093),
                      Interval.of(2137, 2139),
                      Interval.of(2260, 2273),
                      Interval.of(2275, 2307),
                      Interval.of(2362, 2364),
                      Interval.of(2366, 2383),
                      Interval.of(2385, 2391),
                      Interval.of(2402, 2403),
                      Interval.of(2433, 2435),
                      Interval.of(2492, 2492),
                      Interval.of(2494, 2500),
                      Interval.of(2503, 2504),
                      Interval.of(2507, 2509),
                      Interval.of(2519, 2519),
                      Interval.of(2530, 2531),
                      Interval.of(2561, 2563),
                      Interval.of(2620, 2620),
                      Interval.of(2622, 2626),
                      Interval.of(2631, 2632),
                      Interval.of(2635, 2637),
                      Interval.of(2641, 2641),
                      Interval.of(2672, 2673),
                      Interval.of(2677, 2677),
                      Interval.of(2689, 2691),
                      Interval.of(2748, 2748),
                      Interval.of(2750, 2757),
                      Interval.of(2759, 2761),
                      Interval.of(2763, 2765),
                      Interval.of(2786, 2787),
                      Interval.of(2810, 2815),
                      Interval.of(2817, 2819),
                      Interval.of(2876, 2876),
                      Interval.of(2878, 2884),
                      Interval.of(2887, 2888),
                      Interval.of(2891, 2893),
                      Interval.of(2902, 2903),
                      Interval.of(2914, 2915),
                      Interval.of(2946, 2946),
                      Interval.of(3006, 3010),
                      Interval.of(3014, 3016),
                      Interval.of(3018, 3021),
                      Interval.of(3031, 3031),
                      Interval.of(3072, 3075),
                      Interval.of(3134, 3140),
                      Interval.of(3142, 3144),
                      Interval.of(3146, 3149),
                      Interval.of(3157, 3158),
                      Interval.of(3170, 3171),
                      Interval.of(3201, 3203),
                      Interval.of(3260, 3260),
                      Interval.of(3262, 3268),
                      Interval.of(3270, 3272),
                      Interval.of(3274, 3277),
                      Interval.of(3285, 3286),
                      Interval.of(3298, 3299),
                      Interval.of(3328, 3331),
                      Interval.of(3387, 3388),
                      Interval.of(3390, 3396),
                      Interval.of(3398, 3400),
                      Interval.of(3402, 3405),
                      Interval.of(3415, 3415),
                      Interval.of(3426, 3427),
                      Interval.of(3458, 3459),
                      Interval.of(3530, 3530),
                      Interval.of(3535, 3540),
                      Interval.of(3542, 3542),
                      Interval.of(3544, 3551),
                      Interval.of(3570, 3571),
                      Interval.of(3633, 3633),
                      Interval.of(3636, 3642),
                      Interval.of(3655, 3662),
                      Interval.of(3761, 3761),
                      Interval.of(3764, 3769),
                      Interval.of(3771, 3772),
                      Interval.of(3784, 3789),
                      Interval.of(3864, 3865),
                      Interval.of(3893, 3893),
                      Interval.of(3895, 3895),
                      Interval.of(3897, 3897),
                      Interval.of(3902, 3903),
                      Interval.of(3953, 3972),
                      Interval.of(3974, 3975),
                      Interval.of(3981, 3991),
                      Interval.of(3993, 4028),
                      Interval.of(4038, 4038),
                      Interval.of(4139, 4158),
                      Interval.of(4182, 4185),
                      Interval.of(4190, 4192),
                      Interval.of(4194, 4196),
                      Interval.of(4199, 4205),
                      Interval.of(4209, 4212),
                      Interval.of(4226, 4237),
                      Interval.of(4239, 4239),
                      Interval.of(4250, 4253),
                      Interval.of(4957, 4959),
                      Interval.of(5906, 5908),
                      Interval.of(5938, 5940),
                      Interval.of(5970, 5971),
                      Interval.of(6002, 6003),
                      Interval.of(6068, 6099),
                      Interval.of(6109, 6109),
                      Interval.of(6155, 6157),
                      Interval.of(6277, 6278),
                      Interval.of(6313, 6313),
                      Interval.of(6432, 6443),
                      Interval.of(6448, 6459),
                      Interval.of(6679, 6683),
                      Interval.of(6741, 6750),
                      Interval.of(6752, 6780),
                      Interval.of(6783, 6783),
                      Interval.of(6832, 6846),
                      Interval.of(6912, 6916),
                      Interval.of(6964, 6980),
                      Interval.of(7019, 7027),
                      Interval.of(7040, 7042),
                      Interval.of(7073, 7085),
                      Interval.of(7142, 7155),
                      Interval.of(7204, 7223),
                      Interval.of(7376, 7378),
                      Interval.of(7380, 7400),
                      Interval.of(7405, 7405),
                      Interval.of(7410, 7412),
                      Interval.of(7415, 7417),
                      Interval.of(7616, 7673),
                      Interval.of(7675, 7679),
                      Interval.of(8204, 8204),
                      Interval.of(8400, 8432),
                      Interval.of(11503, 11505),
                      Interval.of(11647, 11647),
                      Interval.of(11744, 11775),
                      Interval.of(12330, 12335),
                      Interval.of(12441, 12442),
                      Interval.of(42607, 42610),
                      Interval.of(42612, 42621),
                      Interval.of(42654, 42655),
                      Interval.of(42736, 42737),
                      Interval.of(43010, 43010),
                      Interval.of(43014, 43014),
                      Interval.of(43019, 43019),
                      Interval.of(43043, 43047),
                      Interval.of(43136, 43137),
                      Interval.of(43188, 43205),
                      Interval.of(43232, 43249),
                      Interval.of(43302, 43309),
                      Interval.of(43335, 43347),
                      Interval.of(43392, 43395),
                      Interval.of(43443, 43456),
                      Interval.of(43493, 43493),
                      Interval.of(43561, 43574),
                      Interval.of(43587, 43587),
                      Interval.of(43596, 43597),
                      Interval.of(43643, 43645),
                      Interval.of(43696, 43696),
                      Interval.of(43698, 43700),
                      Interval.of(43703, 43704),
                      Interval.of(43710, 43711),
                      Interval.of(43713, 43713),
                      Interval.of(43755, 43759),
                      Interval.of(43765, 43766),
                      Interval.of(44003, 44010),
                      Interval.of(44012, 44013),
                      Interval.of(64286, 64286),
                      Interval.of(65024, 65039),
                      Interval.of(65056, 65071),
                      Interval.of(65438, 65439),
                      Interval.of(66045, 66045),
                      Interval.of(66272, 66272),
                      Interval.of(66422, 66426),
                      Interval.of(68097, 68099),
                      Interval.of(68101, 68102),
                      Interval.of(68108, 68111),
                      Interval.of(68152, 68154),
                      Interval.of(68159, 68159),
                      Interval.of(68325, 68326),
                      Interval.of(69632, 69634),
                      Interval.of(69688, 69702),
                      Interval.of(69759, 69762),
                      Interval.of(69808, 69818),
                      Interval.of(69888, 69890),
                      Interval.of(69927, 69940),
                      Interval.of(70003, 70003),
                      Interval.of(70016, 70018),
                      Interval.of(70067, 70080),
                      Interval.of(70090, 70092),
                      Interval.of(70188, 70199),
                      Interval.of(70206, 70206),
                      Interval.of(70367, 70378),
                      Interval.of(70400, 70403),
                      Interval.of(70460, 70460),
                      Interval.of(70462, 70468),
                      Interval.of(70471, 70472),
                      Interval.of(70475, 70477),
                      Interval.of(70487, 70487),
                      Interval.of(70498, 70499),
                      Interval.of(70502, 70508),
                      Interval.of(70512, 70516),
                      Interval.of(70709, 70726),
                      Interval.of(70832, 70851),
                      Interval.of(71087, 71093),
                      Interval.of(71096, 71104),
                      Interval.of(71132, 71133),
                      Interval.of(71216, 71232),
                      Interval.of(71339, 71351),
                      Interval.of(71453, 71467),
                      Interval.of(72193, 72202),
                      Interval.of(72243, 72249),
                      Interval.of(72251, 72254),
                      Interval.of(72263, 72263),
                      Interval.of(72273, 72283),
                      Interval.of(72330, 72345),
                      Interval.of(72751, 72758),
                      Interval.of(72760, 72767),
                      Interval.of(72850, 72871),
                      Interval.of(72873, 72886),
                      Interval.of(73009, 73014),
                      Interval.of(73018, 73018),
                      Interval.of(73020, 73021),
                      Interval.of(73023, 73029),
                      Interval.of(73031, 73031),
                      Interval.of(92912, 92916),
                      Interval.of(92976, 92982),
                      Interval.of(94033, 94078),
                      Interval.of(94095, 94098),
                      Interval.of(113821, 113822),
                      Interval.of(119141, 119145),
                      Interval.of(119149, 119154),
                      Interval.of(119163, 119170),
                      Interval.of(119173, 119179),
                      Interval.of(119210, 119213),
                      Interval.of(119362, 119364),
                      Interval.of(121344, 121398),
                      Interval.of(121403, 121452),
                      Interval.of(121461, 121461),
                      Interval.of(121476, 121476),
                      Interval.of(121499, 121503),
                      Interval.of(121505, 121519),
                      Interval.of(122880, 122886),
                      Interval.of(122888, 122904),
                      Interval.of(122907, 122913),
                      Interval.of(122915, 122916),
                      Interval.of(122918, 122922),
                      Interval.of(125136, 125142),
                      Interval.of(125252, 125258),
                      Interval.of(917536, 917631),
                      Interval.of(917760, 917999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=Extend".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=LF"
       static private void addProperty1024() {
              List intervals = Arrays.asList(
                      Interval.of(10, 10)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=LF".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=MB"
       static private void addProperty1025() {
              List intervals = Arrays.asList(
                      Interval.of(46, 46),
                      Interval.of(8216, 8217),
                      Interval.of(8228, 8228),
                      Interval.of(65106, 65106),
                      Interval.of(65287, 65287),
                      Interval.of(65294, 65294)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=MB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=NL"
       static private void addProperty1026() {
              List intervals = Arrays.asList(
                      Interval.of(11, 12),
                      Interval.of(133, 133),
                      Interval.of(8232, 8233)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=NL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=RI"
       static private void addProperty1027() {
              List intervals = Arrays.asList(
                      Interval.of(127462, 127487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=RI".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=HL"
       static private void addProperty1028() {
              List intervals = Arrays.asList(
                      Interval.of(1488, 1514),
                      Interval.of(1520, 1522),
                      Interval.of(64285, 64285),
                      Interval.of(64287, 64296),
                      Interval.of(64298, 64310),
                      Interval.of(64312, 64316),
                      Interval.of(64318, 64318),
                      Interval.of(64320, 64321),
                      Interval.of(64323, 64324),
                      Interval.of(64326, 64335)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=HL".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=SQ"
       static private void addProperty1029() {
              List intervals = Arrays.asList(
                      Interval.of(39, 39)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=SQ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=DQ"
       static private void addProperty1030() {
              List intervals = Arrays.asList(
                      Interval.of(34, 34)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=DQ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=EB"
       static private void addProperty1031() {
              List intervals = Arrays.asList(
                      Interval.of(9757, 9757),
                      Interval.of(9977, 9977),
                      Interval.of(9994, 9997),
                      Interval.of(127877, 127877),
                      Interval.of(127938, 127940),
                      Interval.of(127943, 127943),
                      Interval.of(127946, 127948),
                      Interval.of(128066, 128067),
                      Interval.of(128070, 128080),
                      Interval.of(128110, 128110),
                      Interval.of(128112, 128120),
                      Interval.of(128124, 128124),
                      Interval.of(128129, 128131),
                      Interval.of(128133, 128135),
                      Interval.of(128170, 128170),
                      Interval.of(128372, 128373),
                      Interval.of(128378, 128378),
                      Interval.of(128400, 128400),
                      Interval.of(128405, 128406),
                      Interval.of(128581, 128583),
                      Interval.of(128587, 128591),
                      Interval.of(128675, 128675),
                      Interval.of(128692, 128694),
                      Interval.of(128704, 128704),
                      Interval.of(128716, 128716),
                      Interval.of(129304, 129308),
                      Interval.of(129310, 129311),
                      Interval.of(129318, 129318),
                      Interval.of(129328, 129337),
                      Interval.of(129341, 129342),
                      Interval.of(129489, 129501)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=EB".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=EBG"
       static private void addProperty1032() {
              List intervals = Arrays.asList(
                      Interval.of(128102, 128105)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=EBG".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=EM"
       static private void addProperty1033() {
              List intervals = Arrays.asList(
                      Interval.of(127995, 127999)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=EM".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=GAZ"
       static private void addProperty1034() {
              List intervals = Arrays.asList(
                      Interval.of(9792, 9792),
                      Interval.of(9794, 9794),
                      Interval.of(9877, 9878),
                      Interval.of(9992, 9992),
                      Interval.of(10084, 10084),
                      Interval.of(127752, 127752),
                      Interval.of(127806, 127806),
                      Interval.of(127859, 127859),
                      Interval.of(127891, 127891),
                      Interval.of(127908, 127908),
                      Interval.of(127912, 127912),
                      Interval.of(127979, 127979),
                      Interval.of(127981, 127981),
                      Interval.of(128139, 128139),
                      Interval.of(128187, 128188),
                      Interval.of(128295, 128295),
                      Interval.of(128300, 128300),
                      Interval.of(128488, 128488),
                      Interval.of(128640, 128640),
                      Interval.of(128658, 128658)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=GAZ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "WB=ZWJ"
       static private void addProperty1035() {
              List intervals = Arrays.asList(
                      Interval.of(8205, 8205)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("WB=ZWJ".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bpt=n"
       static private void addProperty1036() {
              List intervals = Arrays.asList(
                      Interval.of(0, 39),
                      Interval.of(42, 90),
                      Interval.of(92, 92),
                      Interval.of(94, 122),
                      Interval.of(124, 124),
                      Interval.of(126, 3897),
                      Interval.of(3902, 5786),
                      Interval.of(5789, 8260),
                      Interval.of(8263, 8316),
                      Interval.of(8319, 8332),
                      Interval.of(8335, 8967),
                      Interval.of(8972, 9000),
                      Interval.of(9003, 10087),
                      Interval.of(10102, 10180),
                      Interval.of(10183, 10213),
                      Interval.of(10224, 10626),
                      Interval.of(10649, 10711),
                      Interval.of(10716, 10747),
                      Interval.of(10750, 11809),
                      Interval.of(11818, 12295),
                      Interval.of(12306, 12307),
                      Interval.of(12316, 65112),
                      Interval.of(65119, 65287),
                      Interval.of(65290, 65338),
                      Interval.of(65340, 65340),
                      Interval.of(65342, 65370),
                      Interval.of(65372, 65372),
                      Interval.of(65374, 65374),
                      Interval.of(65377, 65377),
                      Interval.of(65380, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bpt=n".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bpt=o"
       static private void addProperty1037() {
              List intervals = Arrays.asList(
                      Interval.of(40, 40),
                      Interval.of(91, 91),
                      Interval.of(123, 123),
                      Interval.of(3898, 3898),
                      Interval.of(3900, 3900),
                      Interval.of(5787, 5787),
                      Interval.of(8261, 8261),
                      Interval.of(8317, 8317),
                      Interval.of(8333, 8333),
                      Interval.of(8968, 8968),
                      Interval.of(8970, 8970),
                      Interval.of(9001, 9001),
                      Interval.of(10088, 10088),
                      Interval.of(10090, 10090),
                      Interval.of(10092, 10092),
                      Interval.of(10094, 10094),
                      Interval.of(10096, 10096),
                      Interval.of(10098, 10098),
                      Interval.of(10100, 10100),
                      Interval.of(10181, 10181),
                      Interval.of(10214, 10214),
                      Interval.of(10216, 10216),
                      Interval.of(10218, 10218),
                      Interval.of(10220, 10220),
                      Interval.of(10222, 10222),
                      Interval.of(10627, 10627),
                      Interval.of(10629, 10629),
                      Interval.of(10631, 10631),
                      Interval.of(10633, 10633),
                      Interval.of(10635, 10635),
                      Interval.of(10637, 10637),
                      Interval.of(10639, 10639),
                      Interval.of(10641, 10641),
                      Interval.of(10643, 10643),
                      Interval.of(10645, 10645),
                      Interval.of(10647, 10647),
                      Interval.of(10712, 10712),
                      Interval.of(10714, 10714),
                      Interval.of(10748, 10748),
                      Interval.of(11810, 11810),
                      Interval.of(11812, 11812),
                      Interval.of(11814, 11814),
                      Interval.of(11816, 11816),
                      Interval.of(12296, 12296),
                      Interval.of(12298, 12298),
                      Interval.of(12300, 12300),
                      Interval.of(12302, 12302),
                      Interval.of(12304, 12304),
                      Interval.of(12308, 12308),
                      Interval.of(12310, 12310),
                      Interval.of(12312, 12312),
                      Interval.of(12314, 12314),
                      Interval.of(65113, 65113),
                      Interval.of(65115, 65115),
                      Interval.of(65117, 65117),
                      Interval.of(65288, 65288),
                      Interval.of(65339, 65339),
                      Interval.of(65371, 65371),
                      Interval.of(65375, 65375),
                      Interval.of(65378, 65378)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bpt=o".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "bpt=c"
       static private void addProperty1038() {
              List intervals = Arrays.asList(
                      Interval.of(41, 41),
                      Interval.of(93, 93),
                      Interval.of(125, 125),
                      Interval.of(3899, 3899),
                      Interval.of(3901, 3901),
                      Interval.of(5788, 5788),
                      Interval.of(8262, 8262),
                      Interval.of(8318, 8318),
                      Interval.of(8334, 8334),
                      Interval.of(8969, 8969),
                      Interval.of(8971, 8971),
                      Interval.of(9002, 9002),
                      Interval.of(10089, 10089),
                      Interval.of(10091, 10091),
                      Interval.of(10093, 10093),
                      Interval.of(10095, 10095),
                      Interval.of(10097, 10097),
                      Interval.of(10099, 10099),
                      Interval.of(10101, 10101),
                      Interval.of(10182, 10182),
                      Interval.of(10215, 10215),
                      Interval.of(10217, 10217),
                      Interval.of(10219, 10219),
                      Interval.of(10221, 10221),
                      Interval.of(10223, 10223),
                      Interval.of(10628, 10628),
                      Interval.of(10630, 10630),
                      Interval.of(10632, 10632),
                      Interval.of(10634, 10634),
                      Interval.of(10636, 10636),
                      Interval.of(10638, 10638),
                      Interval.of(10640, 10640),
                      Interval.of(10642, 10642),
                      Interval.of(10644, 10644),
                      Interval.of(10646, 10646),
                      Interval.of(10648, 10648),
                      Interval.of(10713, 10713),
                      Interval.of(10715, 10715),
                      Interval.of(10749, 10749),
                      Interval.of(11811, 11811),
                      Interval.of(11813, 11813),
                      Interval.of(11815, 11815),
                      Interval.of(11817, 11817),
                      Interval.of(12297, 12297),
                      Interval.of(12299, 12299),
                      Interval.of(12301, 12301),
                      Interval.of(12303, 12303),
                      Interval.of(12305, 12305),
                      Interval.of(12309, 12309),
                      Interval.of(12311, 12311),
                      Interval.of(12313, 12313),
                      Interval.of(12315, 12315),
                      Interval.of(65114, 65114),
                      Interval.of(65116, 65116),
                      Interval.of(65118, 65118),
                      Interval.of(65289, 65289),
                      Interval.of(65341, 65341),
                      Interval.of(65373, 65373),
                      Interval.of(65376, 65376),
                      Interval.of(65379, 65379)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("bpt=c".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "Extended_Pictographic"
       static private void addProperty1039() {
              List intervals = Arrays.asList(
                      Interval.of(9096, 9096),
                      Interval.of(9733, 9733),
                      Interval.of(9735, 9741),
                      Interval.of(9743, 9744),
                      Interval.of(9746, 9746),
                      Interval.of(9750, 9751),
                      Interval.of(9753, 9756),
                      Interval.of(9758, 9759),
                      Interval.of(9761, 9761),
                      Interval.of(9764, 9765),
                      Interval.of(9767, 9769),
                      Interval.of(9771, 9773),
                      Interval.of(9776, 9783),
                      Interval.of(9787, 9799),
                      Interval.of(9812, 9823),
                      Interval.of(9825, 9826),
                      Interval.of(9828, 9828),
                      Interval.of(9831, 9831),
                      Interval.of(9833, 9850),
                      Interval.of(9852, 9854),
                      Interval.of(9856, 9873),
                      Interval.of(9877, 9877),
                      Interval.of(9880, 9880),
                      Interval.of(9882, 9882),
                      Interval.of(9885, 9887),
                      Interval.of(9890, 9897),
                      Interval.of(9900, 9903),
                      Interval.of(9906, 9916),
                      Interval.of(9919, 9923),
                      Interval.of(9926, 9927),
                      Interval.of(9929, 9933),
                      Interval.of(9936, 9936),
                      Interval.of(9938, 9938),
                      Interval.of(9941, 9960),
                      Interval.of(9963, 9967),
                      Interval.of(9974, 9974),
                      Interval.of(9979, 9980),
                      Interval.of(9982, 9985),
                      Interval.of(9987, 9988),
                      Interval.of(9998, 9998),
                      Interval.of(10000, 10001),
                      Interval.of(10085, 10087),
                      Interval.of(126976, 126979),
                      Interval.of(126981, 127231),
                      Interval.of(127245, 127247),
                      Interval.of(127279, 127279),
                      Interval.of(127340, 127343),
                      Interval.of(127405, 127461),
                      Interval.of(127491, 127503),
                      Interval.of(127548, 127551),
                      Interval.of(127561, 127567),
                      Interval.of(127570, 127743),
                      Interval.of(127778, 127779),
                      Interval.of(127892, 127893),
                      Interval.of(127896, 127896),
                      Interval.of(127900, 127901),
                      Interval.of(127985, 127986),
                      Interval.of(127990, 127990),
                      Interval.of(128254, 128254),
                      Interval.of(128318, 128328),
                      Interval.of(128335, 128335),
                      Interval.of(128360, 128366),
                      Interval.of(128369, 128370),
                      Interval.of(128379, 128390),
                      Interval.of(128392, 128393),
                      Interval.of(128398, 128399),
                      Interval.of(128401, 128404),
                      Interval.of(128407, 128419),
                      Interval.of(128422, 128423),
                      Interval.of(128425, 128432),
                      Interval.of(128435, 128443),
                      Interval.of(128445, 128449),
                      Interval.of(128453, 128464),
                      Interval.of(128468, 128475),
                      Interval.of(128479, 128480),
                      Interval.of(128482, 128482),
                      Interval.of(128484, 128487),
                      Interval.of(128489, 128494),
                      Interval.of(128496, 128498),
                      Interval.of(128500, 128505),
                      Interval.of(128710, 128714),
                      Interval.of(128723, 128735),
                      Interval.of(128742, 128744),
                      Interval.of(128746, 128746),
                      Interval.of(128749, 128751),
                      Interval.of(128753, 128754),
                      Interval.of(128759, 128767),
                      Interval.of(128884, 128895),
                      Interval.of(128981, 129023),
                      Interval.of(129036, 129039),
                      Interval.of(129096, 129103),
                      Interval.of(129114, 129119),
                      Interval.of(129160, 129167),
                      Interval.of(129198, 129295),
                      Interval.of(129311, 129311),
                      Interval.of(129320, 129327),
                      Interval.of(129329, 129330),
                      Interval.of(129343, 129343),
                      Interval.of(129356, 129359),
                      Interval.of(129375, 129407),
                      Interval.of(129426, 129471),
                      Interval.of(129473, 131069)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("Extended_Pictographic".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "EmojiRK"
       static private void addProperty1040() {
              List intervals = Arrays.asList(
                      Interval.of(35, 35),
                      Interval.of(42, 42),
                      Interval.of(48, 57),
                      Interval.of(169, 169),
                      Interval.of(174, 174),
                      Interval.of(8482, 8482),
                      Interval.of(12336, 12336),
                      Interval.of(12349, 12349),
                      Interval.of(127462, 127487)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("EmojiRK".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "EmojiNRK"
       static private void addProperty1041() {
              List intervals = Arrays.asList(
                      Interval.of(8252, 8252),
                      Interval.of(8265, 8265),
                      Interval.of(8505, 8505),
                      Interval.of(8596, 8601),
                      Interval.of(8617, 8618),
                      Interval.of(8986, 8987),
                      Interval.of(9000, 9000),
                      Interval.of(9167, 9167),
                      Interval.of(9193, 9203),
                      Interval.of(9208, 9210),
                      Interval.of(9410, 9410),
                      Interval.of(9642, 9643),
                      Interval.of(9654, 9654),
                      Interval.of(9664, 9664),
                      Interval.of(9723, 9726),
                      Interval.of(9728, 9732),
                      Interval.of(9742, 9742),
                      Interval.of(9745, 9745),
                      Interval.of(9748, 9749),
                      Interval.of(9752, 9752),
                      Interval.of(9757, 9757),
                      Interval.of(9760, 9760),
                      Interval.of(9762, 9763),
                      Interval.of(9766, 9766),
                      Interval.of(9770, 9770),
                      Interval.of(9774, 9775),
                      Interval.of(9784, 9786),
                      Interval.of(9792, 9792),
                      Interval.of(9794, 9794),
                      Interval.of(9800, 9811),
                      Interval.of(9824, 9824),
                      Interval.of(9827, 9827),
                      Interval.of(9829, 9830),
                      Interval.of(9832, 9832),
                      Interval.of(9851, 9851),
                      Interval.of(9855, 9855),
                      Interval.of(9874, 9879),
                      Interval.of(9881, 9881),
                      Interval.of(9883, 9884),
                      Interval.of(9888, 9889),
                      Interval.of(9898, 9899),
                      Interval.of(9904, 9905),
                      Interval.of(9917, 9918),
                      Interval.of(9924, 9925),
                      Interval.of(9928, 9928),
                      Interval.of(9934, 9935),
                      Interval.of(9937, 9937),
                      Interval.of(9939, 9940),
                      Interval.of(9961, 9962),
                      Interval.of(9968, 9973),
                      Interval.of(9975, 9978),
                      Interval.of(9981, 9981),
                      Interval.of(9986, 9986),
                      Interval.of(9989, 9989),
                      Interval.of(9992, 9997),
                      Interval.of(9999, 9999),
                      Interval.of(10002, 10002),
                      Interval.of(10004, 10004),
                      Interval.of(10006, 10006),
                      Interval.of(10013, 10013),
                      Interval.of(10017, 10017),
                      Interval.of(10024, 10024),
                      Interval.of(10035, 10036),
                      Interval.of(10052, 10052),
                      Interval.of(10055, 10055),
                      Interval.of(10060, 10060),
                      Interval.of(10062, 10062),
                      Interval.of(10067, 10069),
                      Interval.of(10071, 10071),
                      Interval.of(10083, 10084),
                      Interval.of(10133, 10135),
                      Interval.of(10145, 10145),
                      Interval.of(10160, 10160),
                      Interval.of(10175, 10175),
                      Interval.of(10548, 10549),
                      Interval.of(11013, 11015),
                      Interval.of(11035, 11036),
                      Interval.of(11088, 11088),
                      Interval.of(11093, 11093),
                      Interval.of(12951, 12951),
                      Interval.of(12953, 12953),
                      Interval.of(126980, 126980),
                      Interval.of(127183, 127183),
                      Interval.of(127344, 127345),
                      Interval.of(127358, 127359),
                      Interval.of(127374, 127374),
                      Interval.of(127377, 127386),
                      Interval.of(127489, 127490),
                      Interval.of(127514, 127514),
                      Interval.of(127535, 127535),
                      Interval.of(127538, 127546),
                      Interval.of(127568, 127569),
                      Interval.of(127744, 127777),
                      Interval.of(127780, 127891),
                      Interval.of(127894, 127895),
                      Interval.of(127897, 127899),
                      Interval.of(127902, 127984),
                      Interval.of(127987, 127989),
                      Interval.of(127991, 128253),
                      Interval.of(128255, 128317),
                      Interval.of(128329, 128334),
                      Interval.of(128336, 128359),
                      Interval.of(128367, 128368),
                      Interval.of(128371, 128378),
                      Interval.of(128391, 128391),
                      Interval.of(128394, 128397),
                      Interval.of(128400, 128400),
                      Interval.of(128405, 128406),
                      Interval.of(128420, 128421),
                      Interval.of(128424, 128424),
                      Interval.of(128433, 128434),
                      Interval.of(128444, 128444),
                      Interval.of(128450, 128452),
                      Interval.of(128465, 128467),
                      Interval.of(128476, 128478),
                      Interval.of(128481, 128481),
                      Interval.of(128483, 128483),
                      Interval.of(128488, 128488),
                      Interval.of(128495, 128495),
                      Interval.of(128499, 128499),
                      Interval.of(128506, 128591),
                      Interval.of(128640, 128709),
                      Interval.of(128715, 128722),
                      Interval.of(128736, 128741),
                      Interval.of(128745, 128745),
                      Interval.of(128747, 128748),
                      Interval.of(128752, 128752),
                      Interval.of(128755, 128760),
                      Interval.of(129296, 129338),
                      Interval.of(129340, 129342),
                      Interval.of(129344, 129349),
                      Interval.of(129351, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("EmojiNRK".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "EmojiPresentation=EmojiDefault"
       static private void addProperty1042() {
              List intervals = Arrays.asList(
                      Interval.of(8986, 8987),
                      Interval.of(9193, 9196),
                      Interval.of(9200, 9200),
                      Interval.of(9203, 9203),
                      Interval.of(9725, 9726),
                      Interval.of(9748, 9749),
                      Interval.of(9800, 9811),
                      Interval.of(9855, 9855),
                      Interval.of(9875, 9875),
                      Interval.of(9889, 9889),
                      Interval.of(9898, 9899),
                      Interval.of(9917, 9918),
                      Interval.of(9924, 9925),
                      Interval.of(9934, 9934),
                      Interval.of(9940, 9940),
                      Interval.of(9962, 9962),
                      Interval.of(9970, 9971),
                      Interval.of(9973, 9973),
                      Interval.of(9978, 9978),
                      Interval.of(9981, 9981),
                      Interval.of(9989, 9989),
                      Interval.of(9994, 9995),
                      Interval.of(10024, 10024),
                      Interval.of(10060, 10060),
                      Interval.of(10062, 10062),
                      Interval.of(10067, 10069),
                      Interval.of(10071, 10071),
                      Interval.of(10133, 10135),
                      Interval.of(10160, 10160),
                      Interval.of(10175, 10175),
                      Interval.of(11035, 11036),
                      Interval.of(11088, 11088),
                      Interval.of(11093, 11093),
                      Interval.of(126980, 126980),
                      Interval.of(127183, 127183),
                      Interval.of(127374, 127374),
                      Interval.of(127377, 127386),
                      Interval.of(127462, 127487),
                      Interval.of(127489, 127489),
                      Interval.of(127514, 127514),
                      Interval.of(127535, 127535),
                      Interval.of(127538, 127542),
                      Interval.of(127544, 127546),
                      Interval.of(127568, 127569),
                      Interval.of(127744, 127776),
                      Interval.of(127789, 127797),
                      Interval.of(127799, 127868),
                      Interval.of(127870, 127891),
                      Interval.of(127904, 127946),
                      Interval.of(127951, 127955),
                      Interval.of(127968, 127984),
                      Interval.of(127988, 127988),
                      Interval.of(127992, 128062),
                      Interval.of(128064, 128064),
                      Interval.of(128066, 128252),
                      Interval.of(128255, 128317),
                      Interval.of(128331, 128334),
                      Interval.of(128336, 128359),
                      Interval.of(128378, 128378),
                      Interval.of(128405, 128406),
                      Interval.of(128420, 128420),
                      Interval.of(128507, 128591),
                      Interval.of(128640, 128709),
                      Interval.of(128716, 128716),
                      Interval.of(128720, 128722),
                      Interval.of(128747, 128748),
                      Interval.of(128756, 128760),
                      Interval.of(129296, 129338),
                      Interval.of(129340, 129342),
                      Interval.of(129344, 129349),
                      Interval.of(129351, 129356),
                      Interval.of(129360, 129387),
                      Interval.of(129408, 129431),
                      Interval.of(129472, 129472),
                      Interval.of(129488, 129510)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("EmojiPresentation=EmojiDefault".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "EmojiPresentation=TextDefault"
       static private void addProperty1043() {
              List intervals = Arrays.asList(
                      Interval.of(35, 35),
                      Interval.of(42, 42),
                      Interval.of(48, 57),
                      Interval.of(169, 169),
                      Interval.of(174, 174),
                      Interval.of(8252, 8252),
                      Interval.of(8265, 8265),
                      Interval.of(8482, 8482),
                      Interval.of(8505, 8505),
                      Interval.of(8596, 8601),
                      Interval.of(8617, 8618),
                      Interval.of(9000, 9000),
                      Interval.of(9167, 9167),
                      Interval.of(9197, 9199),
                      Interval.of(9201, 9202),
                      Interval.of(9208, 9210),
                      Interval.of(9410, 9410),
                      Interval.of(9642, 9643),
                      Interval.of(9654, 9654),
                      Interval.of(9664, 9664),
                      Interval.of(9723, 9724),
                      Interval.of(9728, 9732),
                      Interval.of(9742, 9742),
                      Interval.of(9745, 9745),
                      Interval.of(9752, 9752),
                      Interval.of(9757, 9757),
                      Interval.of(9760, 9760),
                      Interval.of(9762, 9763),
                      Interval.of(9766, 9766),
                      Interval.of(9770, 9770),
                      Interval.of(9774, 9775),
                      Interval.of(9784, 9786),
                      Interval.of(9792, 9792),
                      Interval.of(9794, 9794),
                      Interval.of(9824, 9824),
                      Interval.of(9827, 9827),
                      Interval.of(9829, 9830),
                      Interval.of(9832, 9832),
                      Interval.of(9851, 9851),
                      Interval.of(9874, 9874),
                      Interval.of(9876, 9879),
                      Interval.of(9881, 9881),
                      Interval.of(9883, 9884),
                      Interval.of(9888, 9888),
                      Interval.of(9904, 9905),
                      Interval.of(9928, 9928),
                      Interval.of(9935, 9935),
                      Interval.of(9937, 9937),
                      Interval.of(9939, 9939),
                      Interval.of(9961, 9961),
                      Interval.of(9968, 9969),
                      Interval.of(9972, 9972),
                      Interval.of(9975, 9977),
                      Interval.of(9986, 9986),
                      Interval.of(9992, 9993),
                      Interval.of(9996, 9997),
                      Interval.of(9999, 9999),
                      Interval.of(10002, 10002),
                      Interval.of(10004, 10004),
                      Interval.of(10006, 10006),
                      Interval.of(10013, 10013),
                      Interval.of(10017, 10017),
                      Interval.of(10035, 10036),
                      Interval.of(10052, 10052),
                      Interval.of(10055, 10055),
                      Interval.of(10083, 10084),
                      Interval.of(10145, 10145),
                      Interval.of(10548, 10549),
                      Interval.of(11013, 11015),
                      Interval.of(12336, 12336),
                      Interval.of(12349, 12349),
                      Interval.of(12951, 12951),
                      Interval.of(12953, 12953),
                      Interval.of(127344, 127345),
                      Interval.of(127358, 127359),
                      Interval.of(127490, 127490),
                      Interval.of(127543, 127543),
                      Interval.of(127777, 127777),
                      Interval.of(127780, 127788),
                      Interval.of(127798, 127798),
                      Interval.of(127869, 127869),
                      Interval.of(127894, 127895),
                      Interval.of(127897, 127899),
                      Interval.of(127902, 127903),
                      Interval.of(127947, 127950),
                      Interval.of(127956, 127967),
                      Interval.of(127987, 127987),
                      Interval.of(127989, 127989),
                      Interval.of(127991, 127991),
                      Interval.of(128063, 128063),
                      Interval.of(128065, 128065),
                      Interval.of(128253, 128253),
                      Interval.of(128329, 128330),
                      Interval.of(128367, 128368),
                      Interval.of(128371, 128377),
                      Interval.of(128391, 128391),
                      Interval.of(128394, 128397),
                      Interval.of(128400, 128400),
                      Interval.of(128421, 128421),
                      Interval.of(128424, 128424),
                      Interval.of(128433, 128434),
                      Interval.of(128444, 128444),
                      Interval.of(128450, 128452),
                      Interval.of(128465, 128467),
                      Interval.of(128476, 128478),
                      Interval.of(128481, 128481),
                      Interval.of(128483, 128483),
                      Interval.of(128488, 128488),
                      Interval.of(128495, 128495),
                      Interval.of(128499, 128499),
                      Interval.of(128506, 128506),
                      Interval.of(128715, 128715),
                      Interval.of(128717, 128719),
                      Interval.of(128736, 128741),
                      Interval.of(128745, 128745),
                      Interval.of(128752, 128752),
                      Interval.of(128755, 128755)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("EmojiPresentation=TextDefault".toLowerCase(Locale.US), codePointRanges);
       }

       // Unicode code points with property "EmojiPresentation=Text"
       static private void addProperty1044() {
              List intervals = Arrays.asList(
                      Interval.of(0, 34),
                      Interval.of(36, 41),
                      Interval.of(43, 47),
                      Interval.of(58, 168),
                      Interval.of(170, 173),
                      Interval.of(175, 8251),
                      Interval.of(8253, 8264),
                      Interval.of(8266, 8481),
                      Interval.of(8483, 8504),
                      Interval.of(8506, 8595),
                      Interval.of(8602, 8616),
                      Interval.of(8619, 8985),
                      Interval.of(8988, 8999),
                      Interval.of(9001, 9166),
                      Interval.of(9168, 9192),
                      Interval.of(9204, 9207),
                      Interval.of(9211, 9409),
                      Interval.of(9411, 9641),
                      Interval.of(9644, 9653),
                      Interval.of(9655, 9663),
                      Interval.of(9665, 9722),
                      Interval.of(9727, 9727),
                      Interval.of(9733, 9741),
                      Interval.of(9743, 9744),
                      Interval.of(9746, 9747),
                      Interval.of(9750, 9751),
                      Interval.of(9753, 9756),
                      Interval.of(9758, 9759),
                      Interval.of(9761, 9761),
                      Interval.of(9764, 9765),
                      Interval.of(9767, 9769),
                      Interval.of(9771, 9773),
                      Interval.of(9776, 9783),
                      Interval.of(9787, 9791),
                      Interval.of(9793, 9793),
                      Interval.of(9795, 9799),
                      Interval.of(9812, 9823),
                      Interval.of(9825, 9826),
                      Interval.of(9828, 9828),
                      Interval.of(9831, 9831),
                      Interval.of(9833, 9850),
                      Interval.of(9852, 9854),
                      Interval.of(9856, 9873),
                      Interval.of(9880, 9880),
                      Interval.of(9882, 9882),
                      Interval.of(9885, 9887),
                      Interval.of(9890, 9897),
                      Interval.of(9900, 9903),
                      Interval.of(9906, 9916),
                      Interval.of(9919, 9923),
                      Interval.of(9926, 9927),
                      Interval.of(9929, 9933),
                      Interval.of(9936, 9936),
                      Interval.of(9938, 9938),
                      Interval.of(9941, 9960),
                      Interval.of(9963, 9967),
                      Interval.of(9974, 9974),
                      Interval.of(9979, 9980),
                      Interval.of(9982, 9985),
                      Interval.of(9987, 9988),
                      Interval.of(9990, 9991),
                      Interval.of(9998, 9998),
                      Interval.of(10000, 10001),
                      Interval.of(10003, 10003),
                      Interval.of(10005, 10005),
                      Interval.of(10007, 10012),
                      Interval.of(10014, 10016),
                      Interval.of(10018, 10023),
                      Interval.of(10025, 10034),
                      Interval.of(10037, 10051),
                      Interval.of(10053, 10054),
                      Interval.of(10056, 10059),
                      Interval.of(10061, 10061),
                      Interval.of(10063, 10066),
                      Interval.of(10070, 10070),
                      Interval.of(10072, 10082),
                      Interval.of(10085, 10132),
                      Interval.of(10136, 10144),
                      Interval.of(10146, 10159),
                      Interval.of(10161, 10174),
                      Interval.of(10176, 10547),
                      Interval.of(10550, 11012),
                      Interval.of(11016, 11034),
                      Interval.of(11037, 11087),
                      Interval.of(11089, 11092),
                      Interval.of(11094, 12335),
                      Interval.of(12337, 12348),
                      Interval.of(12350, 12950),
                      Interval.of(12952, 12952),
                      Interval.of(12954, 126979),
                      Interval.of(126981, 127182),
                      Interval.of(127184, 127343),
                      Interval.of(127346, 127357),
                      Interval.of(127360, 127373),
                      Interval.of(127375, 127376),
                      Interval.of(127387, 127461),
                      Interval.of(127488, 127488),
                      Interval.of(127491, 127513),
                      Interval.of(127515, 127534),
                      Interval.of(127536, 127537),
                      Interval.of(127547, 127567),
                      Interval.of(127570, 127743),
                      Interval.of(127778, 127779),
                      Interval.of(127892, 127893),
                      Interval.of(127896, 127896),
                      Interval.of(127900, 127901),
                      Interval.of(127985, 127986),
                      Interval.of(127990, 127990),
                      Interval.of(128254, 128254),
                      Interval.of(128318, 128328),
                      Interval.of(128335, 128335),
                      Interval.of(128360, 128366),
                      Interval.of(128369, 128370),
                      Interval.of(128379, 128390),
                      Interval.of(128392, 128393),
                      Interval.of(128398, 128399),
                      Interval.of(128401, 128404),
                      Interval.of(128407, 128419),
                      Interval.of(128422, 128423),
                      Interval.of(128425, 128432),
                      Interval.of(128435, 128443),
                      Interval.of(128445, 128449),
                      Interval.of(128453, 128464),
                      Interval.of(128468, 128475),
                      Interval.of(128479, 128480),
                      Interval.of(128482, 128482),
                      Interval.of(128484, 128487),
                      Interval.of(128489, 128494),
                      Interval.of(128496, 128498),
                      Interval.of(128500, 128505),
                      Interval.of(128592, 128639),
                      Interval.of(128710, 128714),
                      Interval.of(128723, 128735),
                      Interval.of(128742, 128744),
                      Interval.of(128746, 128746),
                      Interval.of(128749, 128751),
                      Interval.of(128753, 128754),
                      Interval.of(128761, 129295),
                      Interval.of(129339, 129339),
                      Interval.of(129343, 129343),
                      Interval.of(129350, 129350),
                      Interval.of(129357, 129359),
                      Interval.of(129388, 129407),
                      Interval.of(129432, 129471),
                      Interval.of(129473, 129487),
                      Interval.of(129511, 1114111)
              );
              IntervalSet codePointRanges = new IntervalSet(intervals);
              codePointRanges.setReadonly(true);
              propertyCodePointRanges.put("EmojiPresentation=Text".toLowerCase(Locale.US), codePointRanges);
       }

       // Property aliases
       static private void addPropertyAliases() {
              propertyAliases.put("Control".toLowerCase(Locale.US), "C".toLowerCase(Locale.US)); 
              propertyAliases.put("cntrl".toLowerCase(Locale.US), "Cc".toLowerCase(Locale.US)); 
              propertyAliases.put("Space_Separator".toLowerCase(Locale.US), "Zs".toLowerCase(Locale.US)); 
              propertyAliases.put("Other_Punctuation".toLowerCase(Locale.US), "Po".toLowerCase(Locale.US)); 
              propertyAliases.put("Currency_Symbol".toLowerCase(Locale.US), "Sc".toLowerCase(Locale.US)); 
              propertyAliases.put("Open_Punctuation".toLowerCase(Locale.US), "Ps".toLowerCase(Locale.US)); 
              propertyAliases.put("Close_Punctuation".toLowerCase(Locale.US), "Pe".toLowerCase(Locale.US)); 
              propertyAliases.put("Math_Symbol".toLowerCase(Locale.US), "Sm".toLowerCase(Locale.US)); 
              propertyAliases.put("Dash_Punctuation".toLowerCase(Locale.US), "Pd".toLowerCase(Locale.US)); 
              propertyAliases.put("Decimal_Number".toLowerCase(Locale.US), "Nd".toLowerCase(Locale.US)); 
              propertyAliases.put("digit".toLowerCase(Locale.US), "Nd".toLowerCase(Locale.US)); 
              propertyAliases.put("Uppercase_Letter".toLowerCase(Locale.US), "Lu".toLowerCase(Locale.US)); 
              propertyAliases.put("Modifier_Symbol".toLowerCase(Locale.US), "Sk".toLowerCase(Locale.US)); 
              propertyAliases.put("Connector_Punctuation".toLowerCase(Locale.US), "Pc".toLowerCase(Locale.US)); 
              propertyAliases.put("Lowercase_Letter".toLowerCase(Locale.US), "Ll".toLowerCase(Locale.US)); 
              propertyAliases.put("Other_Symbol".toLowerCase(Locale.US), "So".toLowerCase(Locale.US)); 
              propertyAliases.put("Other_Letter".toLowerCase(Locale.US), "Lo".toLowerCase(Locale.US)); 
              propertyAliases.put("Initial_Punctuation".toLowerCase(Locale.US), "Pi".toLowerCase(Locale.US)); 
              propertyAliases.put("Format".toLowerCase(Locale.US), "Cf".toLowerCase(Locale.US)); 
              propertyAliases.put("Other_Number".toLowerCase(Locale.US), "No".toLowerCase(Locale.US)); 
              propertyAliases.put("Final_Punctuation".toLowerCase(Locale.US), "Pf".toLowerCase(Locale.US)); 
              propertyAliases.put("Titlecase_Letter".toLowerCase(Locale.US), "Lt".toLowerCase(Locale.US)); 
              propertyAliases.put("Modifier_Letter".toLowerCase(Locale.US), "Lm".toLowerCase(Locale.US)); 
              propertyAliases.put("Nonspacing_Mark".toLowerCase(Locale.US), "Mn".toLowerCase(Locale.US)); 
              propertyAliases.put("Unassigned".toLowerCase(Locale.US), "Cn".toLowerCase(Locale.US)); 
              propertyAliases.put("Enclosing_Mark".toLowerCase(Locale.US), "Me".toLowerCase(Locale.US)); 
              propertyAliases.put("Spacing_Mark".toLowerCase(Locale.US), "Mc".toLowerCase(Locale.US)); 
              propertyAliases.put("Letter_Number".toLowerCase(Locale.US), "Nl".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Separator".toLowerCase(Locale.US), "Zl".toLowerCase(Locale.US)); 
              propertyAliases.put("Paragraph_Separator".toLowerCase(Locale.US), "Zp".toLowerCase(Locale.US)); 
              propertyAliases.put("Surrogate".toLowerCase(Locale.US), "Cs".toLowerCase(Locale.US)); 
              propertyAliases.put("Private_Use".toLowerCase(Locale.US), "Co".toLowerCase(Locale.US)); 
              propertyAliases.put("Letter".toLowerCase(Locale.US), "L".toLowerCase(Locale.US)); 
              propertyAliases.put("Number".toLowerCase(Locale.US), "N".toLowerCase(Locale.US)); 
              propertyAliases.put("Mark".toLowerCase(Locale.US), "M".toLowerCase(Locale.US)); 
              propertyAliases.put("Punctuation".toLowerCase(Locale.US), "P".toLowerCase(Locale.US)); 
              propertyAliases.put("Symbol".toLowerCase(Locale.US), "S".toLowerCase(Locale.US)); 
              propertyAliases.put("Space".toLowerCase(Locale.US), "Z".toLowerCase(Locale.US)); 
              propertyAliases.put("Alphabetic".toLowerCase(Locale.US), "Alpha".toLowerCase(Locale.US)); 
              propertyAliases.put("ASCII_Hex_Digit".toLowerCase(Locale.US), "AHex".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Control".toLowerCase(Locale.US), "Bidi_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Mirrored".toLowerCase(Locale.US), "Bidi_M".toLowerCase(Locale.US)); 
              propertyAliases.put("Dash".toLowerCase(Locale.US), "Dash".toLowerCase(Locale.US)); 
              propertyAliases.put("Default_Ignorable_Code_Point".toLowerCase(Locale.US), "DI".toLowerCase(Locale.US)); 
              propertyAliases.put("Deprecated".toLowerCase(Locale.US), "Dep".toLowerCase(Locale.US)); 
              propertyAliases.put("Diacritic".toLowerCase(Locale.US), "Dia".toLowerCase(Locale.US)); 
              propertyAliases.put("Extender".toLowerCase(Locale.US), "Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Full_Composition_Exclusion".toLowerCase(Locale.US), "Comp_Ex".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Base".toLowerCase(Locale.US), "Gr_Base".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Extend".toLowerCase(Locale.US), "Gr_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Link".toLowerCase(Locale.US), "Gr_Link".toLowerCase(Locale.US)); 
              propertyAliases.put("Hex_Digit".toLowerCase(Locale.US), "Hex".toLowerCase(Locale.US)); 
              propertyAliases.put("Hyphen".toLowerCase(Locale.US), "Hyphen".toLowerCase(Locale.US)); 
              propertyAliases.put("ID_Continue".toLowerCase(Locale.US), "IDC".toLowerCase(Locale.US)); 
              propertyAliases.put("ID_Start".toLowerCase(Locale.US), "IDS".toLowerCase(Locale.US)); 
              propertyAliases.put("Ideographic".toLowerCase(Locale.US), "Ideo".toLowerCase(Locale.US)); 
              propertyAliases.put("IDS_Binary_Operator".toLowerCase(Locale.US), "IDSB".toLowerCase(Locale.US)); 
              propertyAliases.put("IDS_Trinary_Operator".toLowerCase(Locale.US), "IDST".toLowerCase(Locale.US)); 
              propertyAliases.put("Join_Control".toLowerCase(Locale.US), "Join_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Logical_Order_Exception".toLowerCase(Locale.US), "LOE".toLowerCase(Locale.US)); 
              propertyAliases.put("Lowercase".toLowerCase(Locale.US), "Lower".toLowerCase(Locale.US)); 
              propertyAliases.put("Math".toLowerCase(Locale.US), "Math".toLowerCase(Locale.US)); 
              propertyAliases.put("Noncharacter_Code_Point".toLowerCase(Locale.US), "NChar".toLowerCase(Locale.US)); 
              propertyAliases.put("Quotation_Mark".toLowerCase(Locale.US), "QMark".toLowerCase(Locale.US)); 
              propertyAliases.put("Radical".toLowerCase(Locale.US), "Radical".toLowerCase(Locale.US)); 
              propertyAliases.put("Soft_Dotted".toLowerCase(Locale.US), "SD".toLowerCase(Locale.US)); 
              propertyAliases.put("Terminal_Punctuation".toLowerCase(Locale.US), "Term".toLowerCase(Locale.US)); 
              propertyAliases.put("Unified_Ideograph".toLowerCase(Locale.US), "UIdeo".toLowerCase(Locale.US)); 
              propertyAliases.put("Uppercase".toLowerCase(Locale.US), "Upper".toLowerCase(Locale.US)); 
              propertyAliases.put("White_Space".toLowerCase(Locale.US), "WSpace".toLowerCase(Locale.US)); 
              propertyAliases.put("space".toLowerCase(Locale.US), "WSpace".toLowerCase(Locale.US)); 
              propertyAliases.put("XID_Continue".toLowerCase(Locale.US), "XIDC".toLowerCase(Locale.US)); 
              propertyAliases.put("XID_Start".toLowerCase(Locale.US), "XIDS".toLowerCase(Locale.US)); 
              propertyAliases.put("Case_Sensitive".toLowerCase(Locale.US), "Sensitive".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Terminal".toLowerCase(Locale.US), "STerm".toLowerCase(Locale.US)); 
              propertyAliases.put("Variation_Selector".toLowerCase(Locale.US), "VS".toLowerCase(Locale.US)); 
              propertyAliases.put("NFD_Inert".toLowerCase(Locale.US), "nfdinert".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKD_Inert".toLowerCase(Locale.US), "nfkdinert".toLowerCase(Locale.US)); 
              propertyAliases.put("NFC_Inert".toLowerCase(Locale.US), "nfcinert".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKC_Inert".toLowerCase(Locale.US), "nfkcinert".toLowerCase(Locale.US)); 
              propertyAliases.put("Segment_Starter".toLowerCase(Locale.US), "segstart".toLowerCase(Locale.US)); 
              propertyAliases.put("Pattern_Syntax".toLowerCase(Locale.US), "Pat_Syn".toLowerCase(Locale.US)); 
              propertyAliases.put("Pattern_White_Space".toLowerCase(Locale.US), "Pat_WS".toLowerCase(Locale.US)); 
              propertyAliases.put("alnum".toLowerCase(Locale.US), "alnum".toLowerCase(Locale.US)); 
              propertyAliases.put("blank".toLowerCase(Locale.US), "blank".toLowerCase(Locale.US)); 
              propertyAliases.put("graph".toLowerCase(Locale.US), "graph".toLowerCase(Locale.US)); 
              propertyAliases.put("print".toLowerCase(Locale.US), "print".toLowerCase(Locale.US)); 
              propertyAliases.put("xdigit".toLowerCase(Locale.US), "xdigit".toLowerCase(Locale.US)); 
              propertyAliases.put("Cased".toLowerCase(Locale.US), "Cased".toLowerCase(Locale.US)); 
              propertyAliases.put("Case_Ignorable".toLowerCase(Locale.US), "CI".toLowerCase(Locale.US)); 
              propertyAliases.put("Changes_When_Lowercased".toLowerCase(Locale.US), "CWL".toLowerCase(Locale.US)); 
              propertyAliases.put("Changes_When_Uppercased".toLowerCase(Locale.US), "CWU".toLowerCase(Locale.US)); 
              propertyAliases.put("Changes_When_Titlecased".toLowerCase(Locale.US), "CWT".toLowerCase(Locale.US)); 
              propertyAliases.put("Changes_When_Casefolded".toLowerCase(Locale.US), "CWCF".toLowerCase(Locale.US)); 
              propertyAliases.put("Changes_When_Casemapped".toLowerCase(Locale.US), "CWCM".toLowerCase(Locale.US)); 
              propertyAliases.put("Changes_When_NFKC_Casefolded".toLowerCase(Locale.US), "CWKCF".toLowerCase(Locale.US)); 
              propertyAliases.put("Emoji".toLowerCase(Locale.US), "Emoji".toLowerCase(Locale.US)); 
              propertyAliases.put("Emoji_Presentation".toLowerCase(Locale.US), "Emoji_Presentation".toLowerCase(Locale.US)); 
              propertyAliases.put("Emoji_Modifier".toLowerCase(Locale.US), "Emoji_Modifier".toLowerCase(Locale.US)); 
              propertyAliases.put("Emoji_Modifier_Base".toLowerCase(Locale.US), "Emoji_Modifier_Base".toLowerCase(Locale.US)); 
              propertyAliases.put("Emoji_Component".toLowerCase(Locale.US), "Emoji_Component".toLowerCase(Locale.US)); 
              propertyAliases.put("Regional_Indicator".toLowerCase(Locale.US), "RI".toLowerCase(Locale.US)); 
              propertyAliases.put("Prepended_Concatenation_Mark".toLowerCase(Locale.US), "PCM".toLowerCase(Locale.US)); 
              propertyAliases.put("Zyyy".toLowerCase(Locale.US), "sc=Zyyy".toLowerCase(Locale.US)); 
              propertyAliases.put("Common".toLowerCase(Locale.US), "sc=Zyyy".toLowerCase(Locale.US)); 
              propertyAliases.put("Zinh".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Inherited".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Qaai".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Arab".toLowerCase(Locale.US), "sc=Arab".toLowerCase(Locale.US)); 
              propertyAliases.put("Arabic".toLowerCase(Locale.US), "sc=Arab".toLowerCase(Locale.US)); 
              propertyAliases.put("Armn".toLowerCase(Locale.US), "sc=Armn".toLowerCase(Locale.US)); 
              propertyAliases.put("Armenian".toLowerCase(Locale.US), "sc=Armn".toLowerCase(Locale.US)); 
              propertyAliases.put("Beng".toLowerCase(Locale.US), "sc=Beng".toLowerCase(Locale.US)); 
              propertyAliases.put("Bengali".toLowerCase(Locale.US), "sc=Beng".toLowerCase(Locale.US)); 
              propertyAliases.put("Bopo".toLowerCase(Locale.US), "sc=Bopo".toLowerCase(Locale.US)); 
              propertyAliases.put("Bopomofo".toLowerCase(Locale.US), "sc=Bopo".toLowerCase(Locale.US)); 
              propertyAliases.put("Cher".toLowerCase(Locale.US), "sc=Cher".toLowerCase(Locale.US)); 
              propertyAliases.put("Cherokee".toLowerCase(Locale.US), "sc=Cher".toLowerCase(Locale.US)); 
              propertyAliases.put("Copt".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); 
              propertyAliases.put("Coptic".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); 
              propertyAliases.put("Qaac".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); 
              propertyAliases.put("Cyrl".toLowerCase(Locale.US), "sc=Cyrl".toLowerCase(Locale.US)); 
              propertyAliases.put("Cyrillic".toLowerCase(Locale.US), "sc=Cyrl".toLowerCase(Locale.US)); 
              propertyAliases.put("Dsrt".toLowerCase(Locale.US), "sc=Dsrt".toLowerCase(Locale.US)); 
              propertyAliases.put("Deseret".toLowerCase(Locale.US), "sc=Dsrt".toLowerCase(Locale.US)); 
              propertyAliases.put("Deva".toLowerCase(Locale.US), "sc=Deva".toLowerCase(Locale.US)); 
              propertyAliases.put("Devanagari".toLowerCase(Locale.US), "sc=Deva".toLowerCase(Locale.US)); 
              propertyAliases.put("Ethi".toLowerCase(Locale.US), "sc=Ethi".toLowerCase(Locale.US)); 
              propertyAliases.put("Ethiopic".toLowerCase(Locale.US), "sc=Ethi".toLowerCase(Locale.US)); 
              propertyAliases.put("Geor".toLowerCase(Locale.US), "sc=Geor".toLowerCase(Locale.US)); 
              propertyAliases.put("Georgian".toLowerCase(Locale.US), "sc=Geor".toLowerCase(Locale.US)); 
              propertyAliases.put("Goth".toLowerCase(Locale.US), "sc=Goth".toLowerCase(Locale.US)); 
              propertyAliases.put("Gothic".toLowerCase(Locale.US), "sc=Goth".toLowerCase(Locale.US)); 
              propertyAliases.put("Grek".toLowerCase(Locale.US), "sc=Grek".toLowerCase(Locale.US)); 
              propertyAliases.put("Greek".toLowerCase(Locale.US), "sc=Grek".toLowerCase(Locale.US)); 
              propertyAliases.put("Gujr".toLowerCase(Locale.US), "sc=Gujr".toLowerCase(Locale.US)); 
              propertyAliases.put("Gujarati".toLowerCase(Locale.US), "sc=Gujr".toLowerCase(Locale.US)); 
              propertyAliases.put("Guru".toLowerCase(Locale.US), "sc=Guru".toLowerCase(Locale.US)); 
              propertyAliases.put("Gurmukhi".toLowerCase(Locale.US), "sc=Guru".toLowerCase(Locale.US)); 
              propertyAliases.put("Hani".toLowerCase(Locale.US), "sc=Hani".toLowerCase(Locale.US)); 
              propertyAliases.put("Han".toLowerCase(Locale.US), "sc=Hani".toLowerCase(Locale.US)); 
              propertyAliases.put("Hang".toLowerCase(Locale.US), "sc=Hang".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul".toLowerCase(Locale.US), "sc=Hang".toLowerCase(Locale.US)); 
              propertyAliases.put("Hebr".toLowerCase(Locale.US), "sc=Hebr".toLowerCase(Locale.US)); 
              propertyAliases.put("Hebrew".toLowerCase(Locale.US), "sc=Hebr".toLowerCase(Locale.US)); 
              propertyAliases.put("Hira".toLowerCase(Locale.US), "sc=Hira".toLowerCase(Locale.US)); 
              propertyAliases.put("Hiragana".toLowerCase(Locale.US), "sc=Hira".toLowerCase(Locale.US)); 
              propertyAliases.put("Knda".toLowerCase(Locale.US), "sc=Knda".toLowerCase(Locale.US)); 
              propertyAliases.put("Kannada".toLowerCase(Locale.US), "sc=Knda".toLowerCase(Locale.US)); 
              propertyAliases.put("Kana".toLowerCase(Locale.US), "sc=Kana".toLowerCase(Locale.US)); 
              propertyAliases.put("Katakana".toLowerCase(Locale.US), "sc=Kana".toLowerCase(Locale.US)); 
              propertyAliases.put("Khmr".toLowerCase(Locale.US), "sc=Khmr".toLowerCase(Locale.US)); 
              propertyAliases.put("Khmer".toLowerCase(Locale.US), "sc=Khmr".toLowerCase(Locale.US)); 
              propertyAliases.put("Laoo".toLowerCase(Locale.US), "sc=Laoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Lao".toLowerCase(Locale.US), "sc=Laoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Latn".toLowerCase(Locale.US), "sc=Latn".toLowerCase(Locale.US)); 
              propertyAliases.put("Latin".toLowerCase(Locale.US), "sc=Latn".toLowerCase(Locale.US)); 
              propertyAliases.put("Mlym".toLowerCase(Locale.US), "sc=Mlym".toLowerCase(Locale.US)); 
              propertyAliases.put("Malayalam".toLowerCase(Locale.US), "sc=Mlym".toLowerCase(Locale.US)); 
              propertyAliases.put("Mong".toLowerCase(Locale.US), "sc=Mong".toLowerCase(Locale.US)); 
              propertyAliases.put("Mongolian".toLowerCase(Locale.US), "sc=Mong".toLowerCase(Locale.US)); 
              propertyAliases.put("Mymr".toLowerCase(Locale.US), "sc=Mymr".toLowerCase(Locale.US)); 
              propertyAliases.put("Myanmar".toLowerCase(Locale.US), "sc=Mymr".toLowerCase(Locale.US)); 
              propertyAliases.put("Ogam".toLowerCase(Locale.US), "sc=Ogam".toLowerCase(Locale.US)); 
              propertyAliases.put("Ogham".toLowerCase(Locale.US), "sc=Ogam".toLowerCase(Locale.US)); 
              propertyAliases.put("Ital".toLowerCase(Locale.US), "sc=Ital".toLowerCase(Locale.US)); 
              propertyAliases.put("Old_Italic".toLowerCase(Locale.US), "sc=Ital".toLowerCase(Locale.US)); 
              propertyAliases.put("Orya".toLowerCase(Locale.US), "sc=Orya".toLowerCase(Locale.US)); 
              propertyAliases.put("Oriya".toLowerCase(Locale.US), "sc=Orya".toLowerCase(Locale.US)); 
              propertyAliases.put("Runr".toLowerCase(Locale.US), "sc=Runr".toLowerCase(Locale.US)); 
              propertyAliases.put("Runic".toLowerCase(Locale.US), "sc=Runr".toLowerCase(Locale.US)); 
              propertyAliases.put("Sinh".toLowerCase(Locale.US), "sc=Sinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Sinhala".toLowerCase(Locale.US), "sc=Sinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Syrc".toLowerCase(Locale.US), "sc=Syrc".toLowerCase(Locale.US)); 
              propertyAliases.put("Syriac".toLowerCase(Locale.US), "sc=Syrc".toLowerCase(Locale.US)); 
              propertyAliases.put("Taml".toLowerCase(Locale.US), "sc=Taml".toLowerCase(Locale.US)); 
              propertyAliases.put("Tamil".toLowerCase(Locale.US), "sc=Taml".toLowerCase(Locale.US)); 
              propertyAliases.put("Telu".toLowerCase(Locale.US), "sc=Telu".toLowerCase(Locale.US)); 
              propertyAliases.put("Telugu".toLowerCase(Locale.US), "sc=Telu".toLowerCase(Locale.US)); 
              propertyAliases.put("Thaa".toLowerCase(Locale.US), "sc=Thaa".toLowerCase(Locale.US)); 
              propertyAliases.put("Thaana".toLowerCase(Locale.US), "sc=Thaa".toLowerCase(Locale.US)); 
              propertyAliases.put("Thai".toLowerCase(Locale.US), "sc=Thai".toLowerCase(Locale.US)); 
              propertyAliases.put("Tibt".toLowerCase(Locale.US), "sc=Tibt".toLowerCase(Locale.US)); 
              propertyAliases.put("Tibetan".toLowerCase(Locale.US), "sc=Tibt".toLowerCase(Locale.US)); 
              propertyAliases.put("Cans".toLowerCase(Locale.US), "sc=Cans".toLowerCase(Locale.US)); 
              propertyAliases.put("Canadian_Aboriginal".toLowerCase(Locale.US), "sc=Cans".toLowerCase(Locale.US)); 
              propertyAliases.put("Yiii".toLowerCase(Locale.US), "sc=Yiii".toLowerCase(Locale.US)); 
              propertyAliases.put("Yi".toLowerCase(Locale.US), "sc=Yiii".toLowerCase(Locale.US)); 
              propertyAliases.put("Tglg".toLowerCase(Locale.US), "sc=Tglg".toLowerCase(Locale.US)); 
              propertyAliases.put("Tagalog".toLowerCase(Locale.US), "sc=Tglg".toLowerCase(Locale.US)); 
              propertyAliases.put("Hano".toLowerCase(Locale.US), "sc=Hano".toLowerCase(Locale.US)); 
              propertyAliases.put("Hanunoo".toLowerCase(Locale.US), "sc=Hano".toLowerCase(Locale.US)); 
              propertyAliases.put("Buhd".toLowerCase(Locale.US), "sc=Buhd".toLowerCase(Locale.US)); 
              propertyAliases.put("Buhid".toLowerCase(Locale.US), "sc=Buhd".toLowerCase(Locale.US)); 
              propertyAliases.put("Tagb".toLowerCase(Locale.US), "sc=Tagb".toLowerCase(Locale.US)); 
              propertyAliases.put("Tagbanwa".toLowerCase(Locale.US), "sc=Tagb".toLowerCase(Locale.US)); 
              propertyAliases.put("Brai".toLowerCase(Locale.US), "sc=Brai".toLowerCase(Locale.US)); 
              propertyAliases.put("Braille".toLowerCase(Locale.US), "sc=Brai".toLowerCase(Locale.US)); 
              propertyAliases.put("Cprt".toLowerCase(Locale.US), "sc=Cprt".toLowerCase(Locale.US)); 
              propertyAliases.put("Cypriot".toLowerCase(Locale.US), "sc=Cprt".toLowerCase(Locale.US)); 
              propertyAliases.put("Limb".toLowerCase(Locale.US), "sc=Limb".toLowerCase(Locale.US)); 
              propertyAliases.put("Limbu".toLowerCase(Locale.US), "sc=Limb".toLowerCase(Locale.US)); 
              propertyAliases.put("Linb".toLowerCase(Locale.US), "sc=Linb".toLowerCase(Locale.US)); 
              propertyAliases.put("Linear_B".toLowerCase(Locale.US), "sc=Linb".toLowerCase(Locale.US)); 
              propertyAliases.put("Osma".toLowerCase(Locale.US), "sc=Osma".toLowerCase(Locale.US)); 
              propertyAliases.put("Osmanya".toLowerCase(Locale.US), "sc=Osma".toLowerCase(Locale.US)); 
              propertyAliases.put("Shaw".toLowerCase(Locale.US), "sc=Shaw".toLowerCase(Locale.US)); 
              propertyAliases.put("Shavian".toLowerCase(Locale.US), "sc=Shaw".toLowerCase(Locale.US)); 
              propertyAliases.put("Tale".toLowerCase(Locale.US), "sc=Tale".toLowerCase(Locale.US)); 
              propertyAliases.put("Tai_Le".toLowerCase(Locale.US), "sc=Tale".toLowerCase(Locale.US)); 
              propertyAliases.put("Ugar".toLowerCase(Locale.US), "sc=Ugar".toLowerCase(Locale.US)); 
              propertyAliases.put("Ugaritic".toLowerCase(Locale.US), "sc=Ugar".toLowerCase(Locale.US)); 
              propertyAliases.put("Hrkt".toLowerCase(Locale.US), "sc=Hrkt".toLowerCase(Locale.US)); 
              propertyAliases.put("Katakana_Or_Hiragana".toLowerCase(Locale.US), "sc=Hrkt".toLowerCase(Locale.US)); 
              propertyAliases.put("Bugi".toLowerCase(Locale.US), "sc=Bugi".toLowerCase(Locale.US)); 
              propertyAliases.put("Buginese".toLowerCase(Locale.US), "sc=Bugi".toLowerCase(Locale.US)); 
              propertyAliases.put("Glag".toLowerCase(Locale.US), "sc=Glag".toLowerCase(Locale.US)); 
              propertyAliases.put("Glagolitic".toLowerCase(Locale.US), "sc=Glag".toLowerCase(Locale.US)); 
              propertyAliases.put("Khar".toLowerCase(Locale.US), "sc=Khar".toLowerCase(Locale.US)); 
              propertyAliases.put("Kharoshthi".toLowerCase(Locale.US), "sc=Khar".toLowerCase(Locale.US)); 
              propertyAliases.put("Sylo".toLowerCase(Locale.US), "sc=Sylo".toLowerCase(Locale.US)); 
              propertyAliases.put("Syloti_Nagri".toLowerCase(Locale.US), "sc=Sylo".toLowerCase(Locale.US)); 
              propertyAliases.put("Talu".toLowerCase(Locale.US), "sc=Talu".toLowerCase(Locale.US)); 
              propertyAliases.put("New_Tai_Lue".toLowerCase(Locale.US), "sc=Talu".toLowerCase(Locale.US)); 
              propertyAliases.put("Tfng".toLowerCase(Locale.US), "sc=Tfng".toLowerCase(Locale.US)); 
              propertyAliases.put("Tifinagh".toLowerCase(Locale.US), "sc=Tfng".toLowerCase(Locale.US)); 
              propertyAliases.put("Xpeo".toLowerCase(Locale.US), "sc=Xpeo".toLowerCase(Locale.US)); 
              propertyAliases.put("Old_Persian".toLowerCase(Locale.US), "sc=Xpeo".toLowerCase(Locale.US)); 
              propertyAliases.put("Bali".toLowerCase(Locale.US), "sc=Bali".toLowerCase(Locale.US)); 
              propertyAliases.put("Balinese".toLowerCase(Locale.US), "sc=Bali".toLowerCase(Locale.US)); 
              propertyAliases.put("Batk".toLowerCase(Locale.US), "sc=Batk".toLowerCase(Locale.US)); 
              propertyAliases.put("Batak".toLowerCase(Locale.US), "sc=Batk".toLowerCase(Locale.US)); 
              propertyAliases.put("Blis".toLowerCase(Locale.US), "sc=Blis".toLowerCase(Locale.US)); 
              propertyAliases.put("Brah".toLowerCase(Locale.US), "sc=Brah".toLowerCase(Locale.US)); 
              propertyAliases.put("Brahmi".toLowerCase(Locale.US), "sc=Brah".toLowerCase(Locale.US)); 
              propertyAliases.put("Cham".toLowerCase(Locale.US), "sc=Cham".toLowerCase(Locale.US)); 
              propertyAliases.put("Cirt".toLowerCase(Locale.US), "sc=Cirt".toLowerCase(Locale.US)); 
              propertyAliases.put("Cyrs".toLowerCase(Locale.US), "sc=Cyrs".toLowerCase(Locale.US)); 
              propertyAliases.put("Egyd".toLowerCase(Locale.US), "sc=Egyd".toLowerCase(Locale.US)); 
              propertyAliases.put("Egyh".toLowerCase(Locale.US), "sc=Egyh".toLowerCase(Locale.US)); 
              propertyAliases.put("Egyp".toLowerCase(Locale.US), "sc=Egyp".toLowerCase(Locale.US)); 
              propertyAliases.put("Egyptian_Hieroglyphs".toLowerCase(Locale.US), "sc=Egyp".toLowerCase(Locale.US)); 
              propertyAliases.put("Geok".toLowerCase(Locale.US), "sc=Geok".toLowerCase(Locale.US)); 
              propertyAliases.put("Hans".toLowerCase(Locale.US), "sc=Hans".toLowerCase(Locale.US)); 
              propertyAliases.put("Hant".toLowerCase(Locale.US), "sc=Hant".toLowerCase(Locale.US)); 
              propertyAliases.put("Hmng".toLowerCase(Locale.US), "sc=Hmng".toLowerCase(Locale.US)); 
              propertyAliases.put("Pahawh_Hmong".toLowerCase(Locale.US), "sc=Hmng".toLowerCase(Locale.US)); 
              propertyAliases.put("Hung".toLowerCase(Locale.US), "sc=Hung".toLowerCase(Locale.US)); 
              propertyAliases.put("Old_Hungarian".toLowerCase(Locale.US), "sc=Hung".toLowerCase(Locale.US)); 
              propertyAliases.put("Inds".toLowerCase(Locale.US), "sc=Inds".toLowerCase(Locale.US)); 
              propertyAliases.put("Java".toLowerCase(Locale.US), "sc=Java".toLowerCase(Locale.US)); 
              propertyAliases.put("Javanese".toLowerCase(Locale.US), "sc=Java".toLowerCase(Locale.US)); 
              propertyAliases.put("Kali".toLowerCase(Locale.US), "sc=Kali".toLowerCase(Locale.US)); 
              propertyAliases.put("Kayah_Li".toLowerCase(Locale.US), "sc=Kali".toLowerCase(Locale.US)); 
              propertyAliases.put("Latf".toLowerCase(Locale.US), "sc=Latf".toLowerCase(Locale.US)); 
              propertyAliases.put("Latg".toLowerCase(Locale.US), "sc=Latg".toLowerCase(Locale.US)); 
              propertyAliases.put("Lepc".toLowerCase(Locale.US), "sc=Lepc".toLowerCase(Locale.US)); 
              propertyAliases.put("Lepcha".toLowerCase(Locale.US), "sc=Lepc".toLowerCase(Locale.US)); 
              propertyAliases.put("Lina".toLowerCase(Locale.US), "sc=Lina".toLowerCase(Locale.US)); 
              propertyAliases.put("Linear_A".toLowerCase(Locale.US), "sc=Lina".toLowerCase(Locale.US)); 
              propertyAliases.put("Mand".toLowerCase(Locale.US), "sc=Mand".toLowerCase(Locale.US)); 
              propertyAliases.put("Mandaic".toLowerCase(Locale.US), "sc=Mand".toLowerCase(Locale.US)); 
              propertyAliases.put("Maya".toLowerCase(Locale.US), "sc=Maya".toLowerCase(Locale.US)); 
              propertyAliases.put("Mero".toLowerCase(Locale.US), "sc=Mero".toLowerCase(Locale.US)); 
              propertyAliases.put("Meroitic_Hieroglyphs".toLowerCase(Locale.US), "sc=Mero".toLowerCase(Locale.US)); 
              propertyAliases.put("Nkoo".toLowerCase(Locale.US), "sc=Nkoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Nko".toLowerCase(Locale.US), "sc=Nkoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Orkh".toLowerCase(Locale.US), "sc=Orkh".toLowerCase(Locale.US)); 
              propertyAliases.put("Old_Turkic".toLowerCase(Locale.US), "sc=Orkh".toLowerCase(Locale.US)); 
              propertyAliases.put("Perm".toLowerCase(Locale.US), "sc=Perm".toLowerCase(Locale.US)); 
              propertyAliases.put("Old_Permic".toLowerCase(Locale.US), "sc=Perm".toLowerCase(Locale.US)); 
              propertyAliases.put("Phag".toLowerCase(Locale.US), "sc=Phag".toLowerCase(Locale.US)); 
              propertyAliases.put("Phags_Pa".toLowerCase(Locale.US), "sc=Phag".toLowerCase(Locale.US)); 
              propertyAliases.put("Phnx".toLowerCase(Locale.US), "sc=Phnx".toLowerCase(Locale.US)); 
              propertyAliases.put("Phoenician".toLowerCase(Locale.US), "sc=Phnx".toLowerCase(Locale.US)); 
              propertyAliases.put("Plrd".toLowerCase(Locale.US), "sc=Plrd".toLowerCase(Locale.US)); 
              propertyAliases.put("Miao".toLowerCase(Locale.US), "sc=Plrd".toLowerCase(Locale.US)); 
              propertyAliases.put("Roro".toLowerCase(Locale.US), "sc=Roro".toLowerCase(Locale.US)); 
              propertyAliases.put("Sara".toLowerCase(Locale.US), "sc=Sara".toLowerCase(Locale.US)); 
              propertyAliases.put("Syre".toLowerCase(Locale.US), "sc=Syre".toLowerCase(Locale.US)); 
              propertyAliases.put("Syrj".toLowerCase(Locale.US), "sc=Syrj".toLowerCase(Locale.US)); 
              propertyAliases.put("Syrn".toLowerCase(Locale.US), "sc=Syrn".toLowerCase(Locale.US)); 
              propertyAliases.put("Teng".toLowerCase(Locale.US), "sc=Teng".toLowerCase(Locale.US)); 
              propertyAliases.put("Vaii".toLowerCase(Locale.US), "sc=Vaii".toLowerCase(Locale.US)); 
              propertyAliases.put("Vai".toLowerCase(Locale.US), "sc=Vaii".toLowerCase(Locale.US)); 
              propertyAliases.put("Visp".toLowerCase(Locale.US), "sc=Visp".toLowerCase(Locale.US)); 
              propertyAliases.put("Xsux".toLowerCase(Locale.US), "sc=Xsux".toLowerCase(Locale.US)); 
              propertyAliases.put("Cuneiform".toLowerCase(Locale.US), "sc=Xsux".toLowerCase(Locale.US)); 
              propertyAliases.put("Zxxx".toLowerCase(Locale.US), "sc=Zxxx".toLowerCase(Locale.US)); 
              propertyAliases.put("Zzzz".toLowerCase(Locale.US), "sc=Zzzz".toLowerCase(Locale.US)); 
              propertyAliases.put("Unknown".toLowerCase(Locale.US), "sc=Zzzz".toLowerCase(Locale.US)); 
              propertyAliases.put("Cari".toLowerCase(Locale.US), "sc=Cari".toLowerCase(Locale.US)); 
              propertyAliases.put("Carian".toLowerCase(Locale.US), "sc=Cari".toLowerCase(Locale.US)); 
              propertyAliases.put("Jpan".toLowerCase(Locale.US), "sc=Jpan".toLowerCase(Locale.US)); 
              propertyAliases.put("Lana".toLowerCase(Locale.US), "sc=Lana".toLowerCase(Locale.US)); 
              propertyAliases.put("Tai_Tham".toLowerCase(Locale.US), "sc=Lana".toLowerCase(Locale.US)); 
              propertyAliases.put("Lyci".toLowerCase(Locale.US), "sc=Lyci".toLowerCase(Locale.US)); 
              propertyAliases.put("Lycian".toLowerCase(Locale.US), "sc=Lyci".toLowerCase(Locale.US)); 
              propertyAliases.put("Lydi".toLowerCase(Locale.US), "sc=Lydi".toLowerCase(Locale.US)); 
              propertyAliases.put("Lydian".toLowerCase(Locale.US), "sc=Lydi".toLowerCase(Locale.US)); 
              propertyAliases.put("Olck".toLowerCase(Locale.US), "sc=Olck".toLowerCase(Locale.US)); 
              propertyAliases.put("Ol_Chiki".toLowerCase(Locale.US), "sc=Olck".toLowerCase(Locale.US)); 
              propertyAliases.put("Rjng".toLowerCase(Locale.US), "sc=Rjng".toLowerCase(Locale.US)); 
              propertyAliases.put("Rejang".toLowerCase(Locale.US), "sc=Rjng".toLowerCase(Locale.US)); 
              propertyAliases.put("Saur".toLowerCase(Locale.US), "sc=Saur".toLowerCase(Locale.US)); 
              propertyAliases.put("Saurashtra".toLowerCase(Locale.US), "sc=Saur".toLowerCase(Locale.US)); 
              propertyAliases.put("Sgnw".toLowerCase(Locale.US), "sc=Sgnw".toLowerCase(Locale.US)); 
              propertyAliases.put("SignWriting".toLowerCase(Locale.US), "sc=Sgnw".toLowerCase(Locale.US)); 
              propertyAliases.put("Sund".toLowerCase(Locale.US), "sc=Sund".toLowerCase(Locale.US)); 
              propertyAliases.put("Sundanese".toLowerCase(Locale.US), "sc=Sund".toLowerCase(Locale.US)); 
              propertyAliases.put("Moon".toLowerCase(Locale.US), "sc=Moon".toLowerCase(Locale.US)); 
              propertyAliases.put("Mtei".toLowerCase(Locale.US), "sc=Mtei".toLowerCase(Locale.US)); 
              propertyAliases.put("Meetei_Mayek".toLowerCase(Locale.US), "sc=Mtei".toLowerCase(Locale.US)); 
              propertyAliases.put("Armi".toLowerCase(Locale.US), "sc=Armi".toLowerCase(Locale.US)); 
              propertyAliases.put("Imperial_Aramaic".toLowerCase(Locale.US), "sc=Armi".toLowerCase(Locale.US)); 
              propertyAliases.put("Avst".toLowerCase(Locale.US), "sc=Avst".toLowerCase(Locale.US)); 
              propertyAliases.put("Avestan".toLowerCase(Locale.US), "sc=Avst".toLowerCase(Locale.US)); 
              propertyAliases.put("Cakm".toLowerCase(Locale.US), "sc=Cakm".toLowerCase(Locale.US)); 
              propertyAliases.put("Chakma".toLowerCase(Locale.US), "sc=Cakm".toLowerCase(Locale.US)); 
              propertyAliases.put("Kore".toLowerCase(Locale.US), "sc=Kore".toLowerCase(Locale.US)); 
              propertyAliases.put("Kthi".toLowerCase(Locale.US), "sc=Kthi".toLowerCase(Locale.US)); 
              propertyAliases.put("Kaithi".toLowerCase(Locale.US), "sc=Kthi".toLowerCase(Locale.US)); 
              propertyAliases.put("Mani".toLowerCase(Locale.US), "sc=Mani".toLowerCase(Locale.US)); 
              propertyAliases.put("Manichaean".toLowerCase(Locale.US), "sc=Mani".toLowerCase(Locale.US)); 
              propertyAliases.put("Phli".toLowerCase(Locale.US), "sc=Phli".toLowerCase(Locale.US)); 
              propertyAliases.put("Inscriptional_Pahlavi".toLowerCase(Locale.US), "sc=Phli".toLowerCase(Locale.US)); 
              propertyAliases.put("Phlp".toLowerCase(Locale.US), "sc=Phlp".toLowerCase(Locale.US)); 
              propertyAliases.put("Psalter_Pahlavi".toLowerCase(Locale.US), "sc=Phlp".toLowerCase(Locale.US)); 
              propertyAliases.put("Phlv".toLowerCase(Locale.US), "sc=Phlv".toLowerCase(Locale.US)); 
              propertyAliases.put("Prti".toLowerCase(Locale.US), "sc=Prti".toLowerCase(Locale.US)); 
              propertyAliases.put("Inscriptional_Parthian".toLowerCase(Locale.US), "sc=Prti".toLowerCase(Locale.US)); 
              propertyAliases.put("Samr".toLowerCase(Locale.US), "sc=Samr".toLowerCase(Locale.US)); 
              propertyAliases.put("Samaritan".toLowerCase(Locale.US), "sc=Samr".toLowerCase(Locale.US)); 
              propertyAliases.put("Tavt".toLowerCase(Locale.US), "sc=Tavt".toLowerCase(Locale.US)); 
              propertyAliases.put("Tai_Viet".toLowerCase(Locale.US), "sc=Tavt".toLowerCase(Locale.US)); 
              propertyAliases.put("Zmth".toLowerCase(Locale.US), "sc=Zmth".toLowerCase(Locale.US)); 
              propertyAliases.put("Zsym".toLowerCase(Locale.US), "sc=Zsym".toLowerCase(Locale.US)); 
              propertyAliases.put("Bamu".toLowerCase(Locale.US), "sc=Bamu".toLowerCase(Locale.US)); 
              propertyAliases.put("Bamum".toLowerCase(Locale.US), "sc=Bamu".toLowerCase(Locale.US)); 
              propertyAliases.put("Lisu".toLowerCase(Locale.US), "sc=Lisu".toLowerCase(Locale.US)); 
              propertyAliases.put("Nkgb".toLowerCase(Locale.US), "sc=Nkgb".toLowerCase(Locale.US)); 
              propertyAliases.put("Sarb".toLowerCase(Locale.US), "sc=Sarb".toLowerCase(Locale.US)); 
              propertyAliases.put("Old_South_Arabian".toLowerCase(Locale.US), "sc=Sarb".toLowerCase(Locale.US)); 
              propertyAliases.put("Bass".toLowerCase(Locale.US), "sc=Bass".toLowerCase(Locale.US)); 
              propertyAliases.put("Bassa_Vah".toLowerCase(Locale.US), "sc=Bass".toLowerCase(Locale.US)); 
              propertyAliases.put("Dupl".toLowerCase(Locale.US), "sc=Dupl".toLowerCase(Locale.US)); 
              propertyAliases.put("Duployan".toLowerCase(Locale.US), "sc=Dupl".toLowerCase(Locale.US)); 
              propertyAliases.put("Elba".toLowerCase(Locale.US), "sc=Elba".toLowerCase(Locale.US)); 
              propertyAliases.put("Elbasan".toLowerCase(Locale.US), "sc=Elba".toLowerCase(Locale.US)); 
              propertyAliases.put("Gran".toLowerCase(Locale.US), "sc=Gran".toLowerCase(Locale.US)); 
              propertyAliases.put("Grantha".toLowerCase(Locale.US), "sc=Gran".toLowerCase(Locale.US)); 
              propertyAliases.put("Kpel".toLowerCase(Locale.US), "sc=Kpel".toLowerCase(Locale.US)); 
              propertyAliases.put("Loma".toLowerCase(Locale.US), "sc=Loma".toLowerCase(Locale.US)); 
              propertyAliases.put("Mend".toLowerCase(Locale.US), "sc=Mend".toLowerCase(Locale.US)); 
              propertyAliases.put("Mende_Kikakui".toLowerCase(Locale.US), "sc=Mend".toLowerCase(Locale.US)); 
              propertyAliases.put("Merc".toLowerCase(Locale.US), "sc=Merc".toLowerCase(Locale.US)); 
              propertyAliases.put("Meroitic_Cursive".toLowerCase(Locale.US), "sc=Merc".toLowerCase(Locale.US)); 
              propertyAliases.put("Narb".toLowerCase(Locale.US), "sc=Narb".toLowerCase(Locale.US)); 
              propertyAliases.put("Old_North_Arabian".toLowerCase(Locale.US), "sc=Narb".toLowerCase(Locale.US)); 
              propertyAliases.put("Nbat".toLowerCase(Locale.US), "sc=Nbat".toLowerCase(Locale.US)); 
              propertyAliases.put("Nabataean".toLowerCase(Locale.US), "sc=Nbat".toLowerCase(Locale.US)); 
              propertyAliases.put("Palm".toLowerCase(Locale.US), "sc=Palm".toLowerCase(Locale.US)); 
              propertyAliases.put("Palmyrene".toLowerCase(Locale.US), "sc=Palm".toLowerCase(Locale.US)); 
              propertyAliases.put("Sind".toLowerCase(Locale.US), "sc=Sind".toLowerCase(Locale.US)); 
              propertyAliases.put("Khudawadi".toLowerCase(Locale.US), "sc=Sind".toLowerCase(Locale.US)); 
              propertyAliases.put("Wara".toLowerCase(Locale.US), "sc=Wara".toLowerCase(Locale.US)); 
              propertyAliases.put("Warang_Citi".toLowerCase(Locale.US), "sc=Wara".toLowerCase(Locale.US)); 
              propertyAliases.put("Afak".toLowerCase(Locale.US), "sc=Afak".toLowerCase(Locale.US)); 
              propertyAliases.put("Jurc".toLowerCase(Locale.US), "sc=Jurc".toLowerCase(Locale.US)); 
              propertyAliases.put("Mroo".toLowerCase(Locale.US), "sc=Mroo".toLowerCase(Locale.US)); 
              propertyAliases.put("Mro".toLowerCase(Locale.US), "sc=Mroo".toLowerCase(Locale.US)); 
              propertyAliases.put("Nshu".toLowerCase(Locale.US), "sc=Nshu".toLowerCase(Locale.US)); 
              propertyAliases.put("Nushu".toLowerCase(Locale.US), "sc=Nshu".toLowerCase(Locale.US)); 
              propertyAliases.put("Shrd".toLowerCase(Locale.US), "sc=Shrd".toLowerCase(Locale.US)); 
              propertyAliases.put("Sharada".toLowerCase(Locale.US), "sc=Shrd".toLowerCase(Locale.US)); 
              propertyAliases.put("Sora".toLowerCase(Locale.US), "sc=Sora".toLowerCase(Locale.US)); 
              propertyAliases.put("Sora_Sompeng".toLowerCase(Locale.US), "sc=Sora".toLowerCase(Locale.US)); 
              propertyAliases.put("Takr".toLowerCase(Locale.US), "sc=Takr".toLowerCase(Locale.US)); 
              propertyAliases.put("Takri".toLowerCase(Locale.US), "sc=Takr".toLowerCase(Locale.US)); 
              propertyAliases.put("Tang".toLowerCase(Locale.US), "sc=Tang".toLowerCase(Locale.US)); 
              propertyAliases.put("Tangut".toLowerCase(Locale.US), "sc=Tang".toLowerCase(Locale.US)); 
              propertyAliases.put("Wole".toLowerCase(Locale.US), "sc=Wole".toLowerCase(Locale.US)); 
              propertyAliases.put("Hluw".toLowerCase(Locale.US), "sc=Hluw".toLowerCase(Locale.US)); 
              propertyAliases.put("Anatolian_Hieroglyphs".toLowerCase(Locale.US), "sc=Hluw".toLowerCase(Locale.US)); 
              propertyAliases.put("Khoj".toLowerCase(Locale.US), "sc=Khoj".toLowerCase(Locale.US)); 
              propertyAliases.put("Khojki".toLowerCase(Locale.US), "sc=Khoj".toLowerCase(Locale.US)); 
              propertyAliases.put("Tirh".toLowerCase(Locale.US), "sc=Tirh".toLowerCase(Locale.US)); 
              propertyAliases.put("Tirhuta".toLowerCase(Locale.US), "sc=Tirh".toLowerCase(Locale.US)); 
              propertyAliases.put("Aghb".toLowerCase(Locale.US), "sc=Aghb".toLowerCase(Locale.US)); 
              propertyAliases.put("Caucasian_Albanian".toLowerCase(Locale.US), "sc=Aghb".toLowerCase(Locale.US)); 
              propertyAliases.put("Mahj".toLowerCase(Locale.US), "sc=Mahj".toLowerCase(Locale.US)); 
              propertyAliases.put("Mahajani".toLowerCase(Locale.US), "sc=Mahj".toLowerCase(Locale.US)); 
              propertyAliases.put("Ahom".toLowerCase(Locale.US), "sc=Ahom".toLowerCase(Locale.US)); 
              propertyAliases.put("Hatr".toLowerCase(Locale.US), "sc=Hatr".toLowerCase(Locale.US)); 
              propertyAliases.put("Hatran".toLowerCase(Locale.US), "sc=Hatr".toLowerCase(Locale.US)); 
              propertyAliases.put("Modi".toLowerCase(Locale.US), "sc=Modi".toLowerCase(Locale.US)); 
              propertyAliases.put("Mult".toLowerCase(Locale.US), "sc=Mult".toLowerCase(Locale.US)); 
              propertyAliases.put("Multani".toLowerCase(Locale.US), "sc=Mult".toLowerCase(Locale.US)); 
              propertyAliases.put("Pauc".toLowerCase(Locale.US), "sc=Pauc".toLowerCase(Locale.US)); 
              propertyAliases.put("Pau_Cin_Hau".toLowerCase(Locale.US), "sc=Pauc".toLowerCase(Locale.US)); 
              propertyAliases.put("Sidd".toLowerCase(Locale.US), "sc=Sidd".toLowerCase(Locale.US)); 
              propertyAliases.put("Siddham".toLowerCase(Locale.US), "sc=Sidd".toLowerCase(Locale.US)); 
              propertyAliases.put("Adlm".toLowerCase(Locale.US), "sc=Adlm".toLowerCase(Locale.US)); 
              propertyAliases.put("Adlam".toLowerCase(Locale.US), "sc=Adlm".toLowerCase(Locale.US)); 
              propertyAliases.put("Bhks".toLowerCase(Locale.US), "sc=Bhks".toLowerCase(Locale.US)); 
              propertyAliases.put("Bhaiksuki".toLowerCase(Locale.US), "sc=Bhks".toLowerCase(Locale.US)); 
              propertyAliases.put("Marc".toLowerCase(Locale.US), "sc=Marc".toLowerCase(Locale.US)); 
              propertyAliases.put("Marchen".toLowerCase(Locale.US), "sc=Marc".toLowerCase(Locale.US)); 
              propertyAliases.put("Newa".toLowerCase(Locale.US), "sc=Newa".toLowerCase(Locale.US)); 
              propertyAliases.put("Osge".toLowerCase(Locale.US), "sc=Osge".toLowerCase(Locale.US)); 
              propertyAliases.put("Osage".toLowerCase(Locale.US), "sc=Osge".toLowerCase(Locale.US)); 
              propertyAliases.put("Hanb".toLowerCase(Locale.US), "sc=Hanb".toLowerCase(Locale.US)); 
              propertyAliases.put("Jamo".toLowerCase(Locale.US), "sc=Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("Zsye".toLowerCase(Locale.US), "sc=Zsye".toLowerCase(Locale.US)); 
              propertyAliases.put("Gonm".toLowerCase(Locale.US), "sc=Gonm".toLowerCase(Locale.US)); 
              propertyAliases.put("Masaram_Gondi".toLowerCase(Locale.US), "sc=Gonm".toLowerCase(Locale.US)); 
              propertyAliases.put("Soyo".toLowerCase(Locale.US), "sc=Soyo".toLowerCase(Locale.US)); 
              propertyAliases.put("Soyombo".toLowerCase(Locale.US), "sc=Soyo".toLowerCase(Locale.US)); 
              propertyAliases.put("Zanb".toLowerCase(Locale.US), "sc=Zanb".toLowerCase(Locale.US)); 
              propertyAliases.put("Zanabazar_Square".toLowerCase(Locale.US), "sc=Zanb".toLowerCase(Locale.US)); 
              propertyAliases.put("InNB".toLowerCase(Locale.US), "blk=NB".toLowerCase(Locale.US)); 
              propertyAliases.put("InNo_Block".toLowerCase(Locale.US), "blk=NB".toLowerCase(Locale.US)); 
              propertyAliases.put("InASCII".toLowerCase(Locale.US), "blk=ASCII".toLowerCase(Locale.US)); 
              propertyAliases.put("InBasic_Latin".toLowerCase(Locale.US), "blk=ASCII".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_1_Sup".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_1_Supplement".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_1".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Ext_A".toLowerCase(Locale.US), "blk=Latin_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Extended_A".toLowerCase(Locale.US), "blk=Latin_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Ext_B".toLowerCase(Locale.US), "blk=Latin_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Extended_B".toLowerCase(Locale.US), "blk=Latin_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InIPA_Ext".toLowerCase(Locale.US), "blk=IPA_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InIPA_Extensions".toLowerCase(Locale.US), "blk=IPA_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InModifier_Letters".toLowerCase(Locale.US), "blk=Modifier_Letters".toLowerCase(Locale.US)); 
              propertyAliases.put("InSpacing_Modifier_Letters".toLowerCase(Locale.US), "blk=Modifier_Letters".toLowerCase(Locale.US)); 
              propertyAliases.put("InDiacriticals".toLowerCase(Locale.US), "blk=Diacriticals".toLowerCase(Locale.US)); 
              propertyAliases.put("InCombining_Diacritical_Marks".toLowerCase(Locale.US), "blk=Diacriticals".toLowerCase(Locale.US)); 
              propertyAliases.put("InGreek".toLowerCase(Locale.US), "blk=Greek".toLowerCase(Locale.US)); 
              propertyAliases.put("InGreek_And_Coptic".toLowerCase(Locale.US), "blk=Greek".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic".toLowerCase(Locale.US), "blk=Cyrillic".toLowerCase(Locale.US)); 
              propertyAliases.put("InArmenian".toLowerCase(Locale.US), "blk=Armenian".toLowerCase(Locale.US)); 
              propertyAliases.put("InHebrew".toLowerCase(Locale.US), "blk=Hebrew".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic".toLowerCase(Locale.US), "blk=Arabic".toLowerCase(Locale.US)); 
              propertyAliases.put("InSyriac".toLowerCase(Locale.US), "blk=Syriac".toLowerCase(Locale.US)); 
              propertyAliases.put("InThaana".toLowerCase(Locale.US), "blk=Thaana".toLowerCase(Locale.US)); 
              propertyAliases.put("InDevanagari".toLowerCase(Locale.US), "blk=Devanagari".toLowerCase(Locale.US)); 
              propertyAliases.put("InBengali".toLowerCase(Locale.US), "blk=Bengali".toLowerCase(Locale.US)); 
              propertyAliases.put("InGurmukhi".toLowerCase(Locale.US), "blk=Gurmukhi".toLowerCase(Locale.US)); 
              propertyAliases.put("InGujarati".toLowerCase(Locale.US), "blk=Gujarati".toLowerCase(Locale.US)); 
              propertyAliases.put("InOriya".toLowerCase(Locale.US), "blk=Oriya".toLowerCase(Locale.US)); 
              propertyAliases.put("InTamil".toLowerCase(Locale.US), "blk=Tamil".toLowerCase(Locale.US)); 
              propertyAliases.put("InTelugu".toLowerCase(Locale.US), "blk=Telugu".toLowerCase(Locale.US)); 
              propertyAliases.put("InKannada".toLowerCase(Locale.US), "blk=Kannada".toLowerCase(Locale.US)); 
              propertyAliases.put("InMalayalam".toLowerCase(Locale.US), "blk=Malayalam".toLowerCase(Locale.US)); 
              propertyAliases.put("InSinhala".toLowerCase(Locale.US), "blk=Sinhala".toLowerCase(Locale.US)); 
              propertyAliases.put("InThai".toLowerCase(Locale.US), "blk=Thai".toLowerCase(Locale.US)); 
              propertyAliases.put("InLao".toLowerCase(Locale.US), "blk=Lao".toLowerCase(Locale.US)); 
              propertyAliases.put("InTibetan".toLowerCase(Locale.US), "blk=Tibetan".toLowerCase(Locale.US)); 
              propertyAliases.put("InMyanmar".toLowerCase(Locale.US), "blk=Myanmar".toLowerCase(Locale.US)); 
              propertyAliases.put("InGeorgian".toLowerCase(Locale.US), "blk=Georgian".toLowerCase(Locale.US)); 
              propertyAliases.put("InJamo".toLowerCase(Locale.US), "blk=Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("InHangul_Jamo".toLowerCase(Locale.US), "blk=Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("InEthiopic".toLowerCase(Locale.US), "blk=Ethiopic".toLowerCase(Locale.US)); 
              propertyAliases.put("InCherokee".toLowerCase(Locale.US), "blk=Cherokee".toLowerCase(Locale.US)); 
              propertyAliases.put("InUCAS".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); 
              propertyAliases.put("InUnified_Canadian_Aboriginal_Syllabics".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); 
              propertyAliases.put("InCanadian_Syllabics".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); 
              propertyAliases.put("InOgham".toLowerCase(Locale.US), "blk=Ogham".toLowerCase(Locale.US)); 
              propertyAliases.put("InRunic".toLowerCase(Locale.US), "blk=Runic".toLowerCase(Locale.US)); 
              propertyAliases.put("InKhmer".toLowerCase(Locale.US), "blk=Khmer".toLowerCase(Locale.US)); 
              propertyAliases.put("InMongolian".toLowerCase(Locale.US), "blk=Mongolian".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Ext_Additional".toLowerCase(Locale.US), "blk=Latin_Ext_Additional".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Extended_Additional".toLowerCase(Locale.US), "blk=Latin_Ext_Additional".toLowerCase(Locale.US)); 
              propertyAliases.put("InGreek_Ext".toLowerCase(Locale.US), "blk=Greek_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InGreek_Extended".toLowerCase(Locale.US), "blk=Greek_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InPunctuation".toLowerCase(Locale.US), "blk=Punctuation".toLowerCase(Locale.US)); 
              propertyAliases.put("InGeneral_Punctuation".toLowerCase(Locale.US), "blk=Punctuation".toLowerCase(Locale.US)); 
              propertyAliases.put("InSuper_And_Sub".toLowerCase(Locale.US), "blk=Super_And_Sub".toLowerCase(Locale.US)); 
              propertyAliases.put("InSuperscripts_And_Subscripts".toLowerCase(Locale.US), "blk=Super_And_Sub".toLowerCase(Locale.US)); 
              propertyAliases.put("InCurrency_Symbols".toLowerCase(Locale.US), "blk=Currency_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InDiacriticals_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InCombining_Diacritical_Marks_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InCombining_Marks_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InLetterlike_Symbols".toLowerCase(Locale.US), "blk=Letterlike_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InNumber_Forms".toLowerCase(Locale.US), "blk=Number_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InArrows".toLowerCase(Locale.US), "blk=Arrows".toLowerCase(Locale.US)); 
              propertyAliases.put("InMath_Operators".toLowerCase(Locale.US), "blk=Math_Operators".toLowerCase(Locale.US)); 
              propertyAliases.put("InMathematical_Operators".toLowerCase(Locale.US), "blk=Math_Operators".toLowerCase(Locale.US)); 
              propertyAliases.put("InMisc_Technical".toLowerCase(Locale.US), "blk=Misc_Technical".toLowerCase(Locale.US)); 
              propertyAliases.put("InMiscellaneous_Technical".toLowerCase(Locale.US), "blk=Misc_Technical".toLowerCase(Locale.US)); 
              propertyAliases.put("InControl_Pictures".toLowerCase(Locale.US), "blk=Control_Pictures".toLowerCase(Locale.US)); 
              propertyAliases.put("InOCR".toLowerCase(Locale.US), "blk=OCR".toLowerCase(Locale.US)); 
              propertyAliases.put("InOptical_Character_Recognition".toLowerCase(Locale.US), "blk=OCR".toLowerCase(Locale.US)); 
              propertyAliases.put("InEnclosed_Alphanum".toLowerCase(Locale.US), "blk=Enclosed_Alphanum".toLowerCase(Locale.US)); 
              propertyAliases.put("InEnclosed_Alphanumerics".toLowerCase(Locale.US), "blk=Enclosed_Alphanum".toLowerCase(Locale.US)); 
              propertyAliases.put("InBox_Drawing".toLowerCase(Locale.US), "blk=Box_Drawing".toLowerCase(Locale.US)); 
              propertyAliases.put("InBlock_Elements".toLowerCase(Locale.US), "blk=Block_Elements".toLowerCase(Locale.US)); 
              propertyAliases.put("InGeometric_Shapes".toLowerCase(Locale.US), "blk=Geometric_Shapes".toLowerCase(Locale.US)); 
              propertyAliases.put("InMisc_Symbols".toLowerCase(Locale.US), "blk=Misc_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InMiscellaneous_Symbols".toLowerCase(Locale.US), "blk=Misc_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InDingbats".toLowerCase(Locale.US), "blk=Dingbats".toLowerCase(Locale.US)); 
              propertyAliases.put("InBraille".toLowerCase(Locale.US), "blk=Braille".toLowerCase(Locale.US)); 
              propertyAliases.put("InBraille_Patterns".toLowerCase(Locale.US), "blk=Braille".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Radicals_Sup".toLowerCase(Locale.US), "blk=CJK_Radicals_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Radicals_Supplement".toLowerCase(Locale.US), "blk=CJK_Radicals_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InKangxi".toLowerCase(Locale.US), "blk=Kangxi".toLowerCase(Locale.US)); 
              propertyAliases.put("InKangxi_Radicals".toLowerCase(Locale.US), "blk=Kangxi".toLowerCase(Locale.US)); 
              propertyAliases.put("InIDC".toLowerCase(Locale.US), "blk=IDC".toLowerCase(Locale.US)); 
              propertyAliases.put("InIdeographic_Description_Characters".toLowerCase(Locale.US), "blk=IDC".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Symbols".toLowerCase(Locale.US), "blk=CJK_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Symbols_And_Punctuation".toLowerCase(Locale.US), "blk=CJK_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InHiragana".toLowerCase(Locale.US), "blk=Hiragana".toLowerCase(Locale.US)); 
              propertyAliases.put("InKatakana".toLowerCase(Locale.US), "blk=Katakana".toLowerCase(Locale.US)); 
              propertyAliases.put("InBopomofo".toLowerCase(Locale.US), "blk=Bopomofo".toLowerCase(Locale.US)); 
              propertyAliases.put("InCompat_Jamo".toLowerCase(Locale.US), "blk=Compat_Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("InHangul_Compatibility_Jamo".toLowerCase(Locale.US), "blk=Compat_Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("InKanbun".toLowerCase(Locale.US), "blk=Kanbun".toLowerCase(Locale.US)); 
              propertyAliases.put("InBopomofo_Ext".toLowerCase(Locale.US), "blk=Bopomofo_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InBopomofo_Extended".toLowerCase(Locale.US), "blk=Bopomofo_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InEnclosed_CJK".toLowerCase(Locale.US), "blk=Enclosed_CJK".toLowerCase(Locale.US)); 
              propertyAliases.put("InEnclosed_CJK_Letters_And_Months".toLowerCase(Locale.US), "blk=Enclosed_CJK".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Compat".toLowerCase(Locale.US), "blk=CJK_Compat".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Compatibility".toLowerCase(Locale.US), "blk=CJK_Compat".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Ext_A".toLowerCase(Locale.US), "blk=CJK_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Unified_Ideographs_Extension_A".toLowerCase(Locale.US), "blk=CJK_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK".toLowerCase(Locale.US), "blk=CJK".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Unified_Ideographs".toLowerCase(Locale.US), "blk=CJK".toLowerCase(Locale.US)); 
              propertyAliases.put("InYi_Syllables".toLowerCase(Locale.US), "blk=Yi_Syllables".toLowerCase(Locale.US)); 
              propertyAliases.put("InYi_Radicals".toLowerCase(Locale.US), "blk=Yi_Radicals".toLowerCase(Locale.US)); 
              propertyAliases.put("InHangul".toLowerCase(Locale.US), "blk=Hangul".toLowerCase(Locale.US)); 
              propertyAliases.put("InHangul_Syllables".toLowerCase(Locale.US), "blk=Hangul".toLowerCase(Locale.US)); 
              propertyAliases.put("InHigh_Surrogates".toLowerCase(Locale.US), "blk=High_Surrogates".toLowerCase(Locale.US)); 
              propertyAliases.put("InHigh_PU_Surrogates".toLowerCase(Locale.US), "blk=High_PU_Surrogates".toLowerCase(Locale.US)); 
              propertyAliases.put("InHigh_Private_Use_Surrogates".toLowerCase(Locale.US), "blk=High_PU_Surrogates".toLowerCase(Locale.US)); 
              propertyAliases.put("InLow_Surrogates".toLowerCase(Locale.US), "blk=Low_Surrogates".toLowerCase(Locale.US)); 
              propertyAliases.put("InPUA".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); 
              propertyAliases.put("InPrivate_Use_Area".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); 
              propertyAliases.put("InPrivate_Use".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Compat_Ideographs".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Compatibility_Ideographs".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs".toLowerCase(Locale.US)); 
              propertyAliases.put("InAlphabetic_PF".toLowerCase(Locale.US), "blk=Alphabetic_PF".toLowerCase(Locale.US)); 
              propertyAliases.put("InAlphabetic_Presentation_Forms".toLowerCase(Locale.US), "blk=Alphabetic_PF".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_PF_A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Presentation_Forms_A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Presentation_Forms-A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InHalf_Marks".toLowerCase(Locale.US), "blk=Half_Marks".toLowerCase(Locale.US)); 
              propertyAliases.put("InCombining_Half_Marks".toLowerCase(Locale.US), "blk=Half_Marks".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Compat_Forms".toLowerCase(Locale.US), "blk=CJK_Compat_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Compatibility_Forms".toLowerCase(Locale.US), "blk=CJK_Compat_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InSmall_Forms".toLowerCase(Locale.US), "blk=Small_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InSmall_Form_Variants".toLowerCase(Locale.US), "blk=Small_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_PF_B".toLowerCase(Locale.US), "blk=Arabic_PF_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Presentation_Forms_B".toLowerCase(Locale.US), "blk=Arabic_PF_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InSpecials".toLowerCase(Locale.US), "blk=Specials".toLowerCase(Locale.US)); 
              propertyAliases.put("InHalf_And_Full_Forms".toLowerCase(Locale.US), "blk=Half_And_Full_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InHalfwidth_And_Fullwidth_Forms".toLowerCase(Locale.US), "blk=Half_And_Full_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InOld_Italic".toLowerCase(Locale.US), "blk=Old_Italic".toLowerCase(Locale.US)); 
              propertyAliases.put("InGothic".toLowerCase(Locale.US), "blk=Gothic".toLowerCase(Locale.US)); 
              propertyAliases.put("InDeseret".toLowerCase(Locale.US), "blk=Deseret".toLowerCase(Locale.US)); 
              propertyAliases.put("InByzantine_Music".toLowerCase(Locale.US), "blk=Byzantine_Music".toLowerCase(Locale.US)); 
              propertyAliases.put("InByzantine_Musical_Symbols".toLowerCase(Locale.US), "blk=Byzantine_Music".toLowerCase(Locale.US)); 
              propertyAliases.put("InMusic".toLowerCase(Locale.US), "blk=Music".toLowerCase(Locale.US)); 
              propertyAliases.put("InMusical_Symbols".toLowerCase(Locale.US), "blk=Music".toLowerCase(Locale.US)); 
              propertyAliases.put("InMath_Alphanum".toLowerCase(Locale.US), "blk=Math_Alphanum".toLowerCase(Locale.US)); 
              propertyAliases.put("InMathematical_Alphanumeric_Symbols".toLowerCase(Locale.US), "blk=Math_Alphanum".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Ext_B".toLowerCase(Locale.US), "blk=CJK_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Unified_Ideographs_Extension_B".toLowerCase(Locale.US), "blk=CJK_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Compat_Ideographs_Sup".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Compatibility_Ideographs_Supplement".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InTags".toLowerCase(Locale.US), "blk=Tags".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Sup".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Supplement".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Supplementary".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InTagalog".toLowerCase(Locale.US), "blk=Tagalog".toLowerCase(Locale.US)); 
              propertyAliases.put("InHanunoo".toLowerCase(Locale.US), "blk=Hanunoo".toLowerCase(Locale.US)); 
              propertyAliases.put("InBuhid".toLowerCase(Locale.US), "blk=Buhid".toLowerCase(Locale.US)); 
              propertyAliases.put("InTagbanwa".toLowerCase(Locale.US), "blk=Tagbanwa".toLowerCase(Locale.US)); 
              propertyAliases.put("InMisc_Math_Symbols_A".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InMiscellaneous_Mathematical_Symbols_A".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InSup_Arrows_A".toLowerCase(Locale.US), "blk=Sup_Arrows_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InSupplemental_Arrows_A".toLowerCase(Locale.US), "blk=Sup_Arrows_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InSup_Arrows_B".toLowerCase(Locale.US), "blk=Sup_Arrows_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InSupplemental_Arrows_B".toLowerCase(Locale.US), "blk=Sup_Arrows_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InMisc_Math_Symbols_B".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InMiscellaneous_Mathematical_Symbols_B".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InSup_Math_Operators".toLowerCase(Locale.US), "blk=Sup_Math_Operators".toLowerCase(Locale.US)); 
              propertyAliases.put("InSupplemental_Mathematical_Operators".toLowerCase(Locale.US), "blk=Sup_Math_Operators".toLowerCase(Locale.US)); 
              propertyAliases.put("InKatakana_Ext".toLowerCase(Locale.US), "blk=Katakana_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InKatakana_Phonetic_Extensions".toLowerCase(Locale.US), "blk=Katakana_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InVS".toLowerCase(Locale.US), "blk=VS".toLowerCase(Locale.US)); 
              propertyAliases.put("InVariation_Selectors".toLowerCase(Locale.US), "blk=VS".toLowerCase(Locale.US)); 
              propertyAliases.put("InSup_PUA_A".toLowerCase(Locale.US), "blk=Sup_PUA_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InSupplementary_Private_Use_Area_A".toLowerCase(Locale.US), "blk=Sup_PUA_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InSup_PUA_B".toLowerCase(Locale.US), "blk=Sup_PUA_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InSupplementary_Private_Use_Area_B".toLowerCase(Locale.US), "blk=Sup_PUA_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InLimbu".toLowerCase(Locale.US), "blk=Limbu".toLowerCase(Locale.US)); 
              propertyAliases.put("InTai_Le".toLowerCase(Locale.US), "blk=Tai_Le".toLowerCase(Locale.US)); 
              propertyAliases.put("InKhmer_Symbols".toLowerCase(Locale.US), "blk=Khmer_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InPhonetic_Ext".toLowerCase(Locale.US), "blk=Phonetic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InPhonetic_Extensions".toLowerCase(Locale.US), "blk=Phonetic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InMisc_Arrows".toLowerCase(Locale.US), "blk=Misc_Arrows".toLowerCase(Locale.US)); 
              propertyAliases.put("InMiscellaneous_Symbols_And_Arrows".toLowerCase(Locale.US), "blk=Misc_Arrows".toLowerCase(Locale.US)); 
              propertyAliases.put("InYijing".toLowerCase(Locale.US), "blk=Yijing".toLowerCase(Locale.US)); 
              propertyAliases.put("InYijing_Hexagram_Symbols".toLowerCase(Locale.US), "blk=Yijing".toLowerCase(Locale.US)); 
              propertyAliases.put("InLinear_B_Syllabary".toLowerCase(Locale.US), "blk=Linear_B_Syllabary".toLowerCase(Locale.US)); 
              propertyAliases.put("InLinear_B_Ideograms".toLowerCase(Locale.US), "blk=Linear_B_Ideograms".toLowerCase(Locale.US)); 
              propertyAliases.put("InAegean_Numbers".toLowerCase(Locale.US), "blk=Aegean_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("InUgaritic".toLowerCase(Locale.US), "blk=Ugaritic".toLowerCase(Locale.US)); 
              propertyAliases.put("InShavian".toLowerCase(Locale.US), "blk=Shavian".toLowerCase(Locale.US)); 
              propertyAliases.put("InOsmanya".toLowerCase(Locale.US), "blk=Osmanya".toLowerCase(Locale.US)); 
              propertyAliases.put("InCypriot_Syllabary".toLowerCase(Locale.US), "blk=Cypriot_Syllabary".toLowerCase(Locale.US)); 
              propertyAliases.put("InTai_Xuan_Jing".toLowerCase(Locale.US), "blk=Tai_Xuan_Jing".toLowerCase(Locale.US)); 
              propertyAliases.put("InTai_Xuan_Jing_Symbols".toLowerCase(Locale.US), "blk=Tai_Xuan_Jing".toLowerCase(Locale.US)); 
              propertyAliases.put("InVS_Sup".toLowerCase(Locale.US), "blk=VS_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InVariation_Selectors_Supplement".toLowerCase(Locale.US), "blk=VS_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InAncient_Greek_Music".toLowerCase(Locale.US), "blk=Ancient_Greek_Music".toLowerCase(Locale.US)); 
              propertyAliases.put("InAncient_Greek_Musical_Notation".toLowerCase(Locale.US), "blk=Ancient_Greek_Music".toLowerCase(Locale.US)); 
              propertyAliases.put("InAncient_Greek_Numbers".toLowerCase(Locale.US), "blk=Ancient_Greek_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Sup".toLowerCase(Locale.US), "blk=Arabic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Supplement".toLowerCase(Locale.US), "blk=Arabic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InBuginese".toLowerCase(Locale.US), "blk=Buginese".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Strokes".toLowerCase(Locale.US), "blk=CJK_Strokes".toLowerCase(Locale.US)); 
              propertyAliases.put("InDiacriticals_Sup".toLowerCase(Locale.US), "blk=Diacriticals_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCombining_Diacritical_Marks_Supplement".toLowerCase(Locale.US), "blk=Diacriticals_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCoptic".toLowerCase(Locale.US), "blk=Coptic".toLowerCase(Locale.US)); 
              propertyAliases.put("InEthiopic_Ext".toLowerCase(Locale.US), "blk=Ethiopic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InEthiopic_Extended".toLowerCase(Locale.US), "blk=Ethiopic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InEthiopic_Sup".toLowerCase(Locale.US), "blk=Ethiopic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InEthiopic_Supplement".toLowerCase(Locale.US), "blk=Ethiopic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InGeorgian_Sup".toLowerCase(Locale.US), "blk=Georgian_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InGeorgian_Supplement".toLowerCase(Locale.US), "blk=Georgian_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InGlagolitic".toLowerCase(Locale.US), "blk=Glagolitic".toLowerCase(Locale.US)); 
              propertyAliases.put("InKharoshthi".toLowerCase(Locale.US), "blk=Kharoshthi".toLowerCase(Locale.US)); 
              propertyAliases.put("InModifier_Tone_Letters".toLowerCase(Locale.US), "blk=Modifier_Tone_Letters".toLowerCase(Locale.US)); 
              propertyAliases.put("InNew_Tai_Lue".toLowerCase(Locale.US), "blk=New_Tai_Lue".toLowerCase(Locale.US)); 
              propertyAliases.put("InOld_Persian".toLowerCase(Locale.US), "blk=Old_Persian".toLowerCase(Locale.US)); 
              propertyAliases.put("InPhonetic_Ext_Sup".toLowerCase(Locale.US), "blk=Phonetic_Ext_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InPhonetic_Extensions_Supplement".toLowerCase(Locale.US), "blk=Phonetic_Ext_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InSup_Punctuation".toLowerCase(Locale.US), "blk=Sup_Punctuation".toLowerCase(Locale.US)); 
              propertyAliases.put("InSupplemental_Punctuation".toLowerCase(Locale.US), "blk=Sup_Punctuation".toLowerCase(Locale.US)); 
              propertyAliases.put("InSyloti_Nagri".toLowerCase(Locale.US), "blk=Syloti_Nagri".toLowerCase(Locale.US)); 
              propertyAliases.put("InTifinagh".toLowerCase(Locale.US), "blk=Tifinagh".toLowerCase(Locale.US)); 
              propertyAliases.put("InVertical_Forms".toLowerCase(Locale.US), "blk=Vertical_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InNKo".toLowerCase(Locale.US), "blk=NKo".toLowerCase(Locale.US)); 
              propertyAliases.put("InBalinese".toLowerCase(Locale.US), "blk=Balinese".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Ext_C".toLowerCase(Locale.US), "blk=Latin_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Extended_C".toLowerCase(Locale.US), "blk=Latin_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Ext_D".toLowerCase(Locale.US), "blk=Latin_Ext_D".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Extended_D".toLowerCase(Locale.US), "blk=Latin_Ext_D".toLowerCase(Locale.US)); 
              propertyAliases.put("InPhags_Pa".toLowerCase(Locale.US), "blk=Phags_Pa".toLowerCase(Locale.US)); 
              propertyAliases.put("InPhoenician".toLowerCase(Locale.US), "blk=Phoenician".toLowerCase(Locale.US)); 
              propertyAliases.put("InCuneiform".toLowerCase(Locale.US), "blk=Cuneiform".toLowerCase(Locale.US)); 
              propertyAliases.put("InCuneiform_Numbers".toLowerCase(Locale.US), "blk=Cuneiform_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("InCuneiform_Numbers_And_Punctuation".toLowerCase(Locale.US), "blk=Cuneiform_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("InCounting_Rod".toLowerCase(Locale.US), "blk=Counting_Rod".toLowerCase(Locale.US)); 
              propertyAliases.put("InCounting_Rod_Numerals".toLowerCase(Locale.US), "blk=Counting_Rod".toLowerCase(Locale.US)); 
              propertyAliases.put("InSundanese".toLowerCase(Locale.US), "blk=Sundanese".toLowerCase(Locale.US)); 
              propertyAliases.put("InLepcha".toLowerCase(Locale.US), "blk=Lepcha".toLowerCase(Locale.US)); 
              propertyAliases.put("InOl_Chiki".toLowerCase(Locale.US), "blk=Ol_Chiki".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Ext_A".toLowerCase(Locale.US), "blk=Cyrillic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Extended_A".toLowerCase(Locale.US), "blk=Cyrillic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InVai".toLowerCase(Locale.US), "blk=Vai".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Ext_B".toLowerCase(Locale.US), "blk=Cyrillic_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Extended_B".toLowerCase(Locale.US), "blk=Cyrillic_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InSaurashtra".toLowerCase(Locale.US), "blk=Saurashtra".toLowerCase(Locale.US)); 
              propertyAliases.put("InKayah_Li".toLowerCase(Locale.US), "blk=Kayah_Li".toLowerCase(Locale.US)); 
              propertyAliases.put("InRejang".toLowerCase(Locale.US), "blk=Rejang".toLowerCase(Locale.US)); 
              propertyAliases.put("InCham".toLowerCase(Locale.US), "blk=Cham".toLowerCase(Locale.US)); 
              propertyAliases.put("InAncient_Symbols".toLowerCase(Locale.US), "blk=Ancient_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InPhaistos".toLowerCase(Locale.US), "blk=Phaistos".toLowerCase(Locale.US)); 
              propertyAliases.put("InPhaistos_Disc".toLowerCase(Locale.US), "blk=Phaistos".toLowerCase(Locale.US)); 
              propertyAliases.put("InLycian".toLowerCase(Locale.US), "blk=Lycian".toLowerCase(Locale.US)); 
              propertyAliases.put("InCarian".toLowerCase(Locale.US), "blk=Carian".toLowerCase(Locale.US)); 
              propertyAliases.put("InLydian".toLowerCase(Locale.US), "blk=Lydian".toLowerCase(Locale.US)); 
              propertyAliases.put("InMahjong".toLowerCase(Locale.US), "blk=Mahjong".toLowerCase(Locale.US)); 
              propertyAliases.put("InMahjong_Tiles".toLowerCase(Locale.US), "blk=Mahjong".toLowerCase(Locale.US)); 
              propertyAliases.put("InDomino".toLowerCase(Locale.US), "blk=Domino".toLowerCase(Locale.US)); 
              propertyAliases.put("InDomino_Tiles".toLowerCase(Locale.US), "blk=Domino".toLowerCase(Locale.US)); 
              propertyAliases.put("InSamaritan".toLowerCase(Locale.US), "blk=Samaritan".toLowerCase(Locale.US)); 
              propertyAliases.put("InUCAS_Ext".toLowerCase(Locale.US), "blk=UCAS_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InUnified_Canadian_Aboriginal_Syllabics_Extended".toLowerCase(Locale.US), "blk=UCAS_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InTai_Tham".toLowerCase(Locale.US), "blk=Tai_Tham".toLowerCase(Locale.US)); 
              propertyAliases.put("InVedic_Ext".toLowerCase(Locale.US), "blk=Vedic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InVedic_Extensions".toLowerCase(Locale.US), "blk=Vedic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InLisu".toLowerCase(Locale.US), "blk=Lisu".toLowerCase(Locale.US)); 
              propertyAliases.put("InBamum".toLowerCase(Locale.US), "blk=Bamum".toLowerCase(Locale.US)); 
              propertyAliases.put("InIndic_Number_Forms".toLowerCase(Locale.US), "blk=Indic_Number_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InCommon_Indic_Number_Forms".toLowerCase(Locale.US), "blk=Indic_Number_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("InDevanagari_Ext".toLowerCase(Locale.US), "blk=Devanagari_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InDevanagari_Extended".toLowerCase(Locale.US), "blk=Devanagari_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InJamo_Ext_A".toLowerCase(Locale.US), "blk=Jamo_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InHangul_Jamo_Extended_A".toLowerCase(Locale.US), "blk=Jamo_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InJavanese".toLowerCase(Locale.US), "blk=Javanese".toLowerCase(Locale.US)); 
              propertyAliases.put("InMyanmar_Ext_A".toLowerCase(Locale.US), "blk=Myanmar_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InMyanmar_Extended_A".toLowerCase(Locale.US), "blk=Myanmar_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InTai_Viet".toLowerCase(Locale.US), "blk=Tai_Viet".toLowerCase(Locale.US)); 
              propertyAliases.put("InMeetei_Mayek".toLowerCase(Locale.US), "blk=Meetei_Mayek".toLowerCase(Locale.US)); 
              propertyAliases.put("InJamo_Ext_B".toLowerCase(Locale.US), "blk=Jamo_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InHangul_Jamo_Extended_B".toLowerCase(Locale.US), "blk=Jamo_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InImperial_Aramaic".toLowerCase(Locale.US), "blk=Imperial_Aramaic".toLowerCase(Locale.US)); 
              propertyAliases.put("InOld_South_Arabian".toLowerCase(Locale.US), "blk=Old_South_Arabian".toLowerCase(Locale.US)); 
              propertyAliases.put("InAvestan".toLowerCase(Locale.US), "blk=Avestan".toLowerCase(Locale.US)); 
              propertyAliases.put("InInscriptional_Parthian".toLowerCase(Locale.US), "blk=Inscriptional_Parthian".toLowerCase(Locale.US)); 
              propertyAliases.put("InInscriptional_Pahlavi".toLowerCase(Locale.US), "blk=Inscriptional_Pahlavi".toLowerCase(Locale.US)); 
              propertyAliases.put("InOld_Turkic".toLowerCase(Locale.US), "blk=Old_Turkic".toLowerCase(Locale.US)); 
              propertyAliases.put("InRumi".toLowerCase(Locale.US), "blk=Rumi".toLowerCase(Locale.US)); 
              propertyAliases.put("InRumi_Numeral_Symbols".toLowerCase(Locale.US), "blk=Rumi".toLowerCase(Locale.US)); 
              propertyAliases.put("InKaithi".toLowerCase(Locale.US), "blk=Kaithi".toLowerCase(Locale.US)); 
              propertyAliases.put("InEgyptian_Hieroglyphs".toLowerCase(Locale.US), "blk=Egyptian_Hieroglyphs".toLowerCase(Locale.US)); 
              propertyAliases.put("InEnclosed_Alphanum_Sup".toLowerCase(Locale.US), "blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InEnclosed_Alphanumeric_Supplement".toLowerCase(Locale.US), "blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InEnclosed_Ideographic_Sup".toLowerCase(Locale.US), "blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InEnclosed_Ideographic_Supplement".toLowerCase(Locale.US), "blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Ext_C".toLowerCase(Locale.US), "blk=CJK_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Unified_Ideographs_Extension_C".toLowerCase(Locale.US), "blk=CJK_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("InMandaic".toLowerCase(Locale.US), "blk=Mandaic".toLowerCase(Locale.US)); 
              propertyAliases.put("InBatak".toLowerCase(Locale.US), "blk=Batak".toLowerCase(Locale.US)); 
              propertyAliases.put("InEthiopic_Ext_A".toLowerCase(Locale.US), "blk=Ethiopic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InEthiopic_Extended_A".toLowerCase(Locale.US), "blk=Ethiopic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InBrahmi".toLowerCase(Locale.US), "blk=Brahmi".toLowerCase(Locale.US)); 
              propertyAliases.put("InBamum_Sup".toLowerCase(Locale.US), "blk=Bamum_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InBamum_Supplement".toLowerCase(Locale.US), "blk=Bamum_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InKana_Sup".toLowerCase(Locale.US), "blk=Kana_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InKana_Supplement".toLowerCase(Locale.US), "blk=Kana_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InPlaying_Cards".toLowerCase(Locale.US), "blk=Playing_Cards".toLowerCase(Locale.US)); 
              propertyAliases.put("InMisc_Pictographs".toLowerCase(Locale.US), "blk=Misc_Pictographs".toLowerCase(Locale.US)); 
              propertyAliases.put("InMiscellaneous_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Misc_Pictographs".toLowerCase(Locale.US)); 
              propertyAliases.put("InEmoticons".toLowerCase(Locale.US), "blk=Emoticons".toLowerCase(Locale.US)); 
              propertyAliases.put("InTransport_And_Map".toLowerCase(Locale.US), "blk=Transport_And_Map".toLowerCase(Locale.US)); 
              propertyAliases.put("InTransport_And_Map_Symbols".toLowerCase(Locale.US), "blk=Transport_And_Map".toLowerCase(Locale.US)); 
              propertyAliases.put("InAlchemical".toLowerCase(Locale.US), "blk=Alchemical".toLowerCase(Locale.US)); 
              propertyAliases.put("InAlchemical_Symbols".toLowerCase(Locale.US), "blk=Alchemical".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Ext_D".toLowerCase(Locale.US), "blk=CJK_Ext_D".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Unified_Ideographs_Extension_D".toLowerCase(Locale.US), "blk=CJK_Ext_D".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Ext_A".toLowerCase(Locale.US), "blk=Arabic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Extended_A".toLowerCase(Locale.US), "blk=Arabic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Math".toLowerCase(Locale.US), "blk=Arabic_Math".toLowerCase(Locale.US)); 
              propertyAliases.put("InArabic_Mathematical_Alphabetic_Symbols".toLowerCase(Locale.US), "blk=Arabic_Math".toLowerCase(Locale.US)); 
              propertyAliases.put("InChakma".toLowerCase(Locale.US), "blk=Chakma".toLowerCase(Locale.US)); 
              propertyAliases.put("InMeetei_Mayek_Ext".toLowerCase(Locale.US), "blk=Meetei_Mayek_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InMeetei_Mayek_Extensions".toLowerCase(Locale.US), "blk=Meetei_Mayek_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InMeroitic_Cursive".toLowerCase(Locale.US), "blk=Meroitic_Cursive".toLowerCase(Locale.US)); 
              propertyAliases.put("InMeroitic_Hieroglyphs".toLowerCase(Locale.US), "blk=Meroitic_Hieroglyphs".toLowerCase(Locale.US)); 
              propertyAliases.put("InMiao".toLowerCase(Locale.US), "blk=Miao".toLowerCase(Locale.US)); 
              propertyAliases.put("InSharada".toLowerCase(Locale.US), "blk=Sharada".toLowerCase(Locale.US)); 
              propertyAliases.put("InSora_Sompeng".toLowerCase(Locale.US), "blk=Sora_Sompeng".toLowerCase(Locale.US)); 
              propertyAliases.put("InSundanese_Sup".toLowerCase(Locale.US), "blk=Sundanese_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InSundanese_Supplement".toLowerCase(Locale.US), "blk=Sundanese_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InTakri".toLowerCase(Locale.US), "blk=Takri".toLowerCase(Locale.US)); 
              propertyAliases.put("InBassa_Vah".toLowerCase(Locale.US), "blk=Bassa_Vah".toLowerCase(Locale.US)); 
              propertyAliases.put("InCaucasian_Albanian".toLowerCase(Locale.US), "blk=Caucasian_Albanian".toLowerCase(Locale.US)); 
              propertyAliases.put("InCoptic_Epact_Numbers".toLowerCase(Locale.US), "blk=Coptic_Epact_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("InDiacriticals_Ext".toLowerCase(Locale.US), "blk=Diacriticals_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InCombining_Diacritical_Marks_Extended".toLowerCase(Locale.US), "blk=Diacriticals_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InDuployan".toLowerCase(Locale.US), "blk=Duployan".toLowerCase(Locale.US)); 
              propertyAliases.put("InElbasan".toLowerCase(Locale.US), "blk=Elbasan".toLowerCase(Locale.US)); 
              propertyAliases.put("InGeometric_Shapes_Ext".toLowerCase(Locale.US), "blk=Geometric_Shapes_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InGeometric_Shapes_Extended".toLowerCase(Locale.US), "blk=Geometric_Shapes_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("InGrantha".toLowerCase(Locale.US), "blk=Grantha".toLowerCase(Locale.US)); 
              propertyAliases.put("InKhojki".toLowerCase(Locale.US), "blk=Khojki".toLowerCase(Locale.US)); 
              propertyAliases.put("InKhudawadi".toLowerCase(Locale.US), "blk=Khudawadi".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Ext_E".toLowerCase(Locale.US), "blk=Latin_Ext_E".toLowerCase(Locale.US)); 
              propertyAliases.put("InLatin_Extended_E".toLowerCase(Locale.US), "blk=Latin_Ext_E".toLowerCase(Locale.US)); 
              propertyAliases.put("InLinear_A".toLowerCase(Locale.US), "blk=Linear_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InMahajani".toLowerCase(Locale.US), "blk=Mahajani".toLowerCase(Locale.US)); 
              propertyAliases.put("InManichaean".toLowerCase(Locale.US), "blk=Manichaean".toLowerCase(Locale.US)); 
              propertyAliases.put("InMende_Kikakui".toLowerCase(Locale.US), "blk=Mende_Kikakui".toLowerCase(Locale.US)); 
              propertyAliases.put("InModi".toLowerCase(Locale.US), "blk=Modi".toLowerCase(Locale.US)); 
              propertyAliases.put("InMro".toLowerCase(Locale.US), "blk=Mro".toLowerCase(Locale.US)); 
              propertyAliases.put("InMyanmar_Ext_B".toLowerCase(Locale.US), "blk=Myanmar_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InMyanmar_Extended_B".toLowerCase(Locale.US), "blk=Myanmar_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("InNabataean".toLowerCase(Locale.US), "blk=Nabataean".toLowerCase(Locale.US)); 
              propertyAliases.put("InOld_North_Arabian".toLowerCase(Locale.US), "blk=Old_North_Arabian".toLowerCase(Locale.US)); 
              propertyAliases.put("InOld_Permic".toLowerCase(Locale.US), "blk=Old_Permic".toLowerCase(Locale.US)); 
              propertyAliases.put("InOrnamental_Dingbats".toLowerCase(Locale.US), "blk=Ornamental_Dingbats".toLowerCase(Locale.US)); 
              propertyAliases.put("InPahawh_Hmong".toLowerCase(Locale.US), "blk=Pahawh_Hmong".toLowerCase(Locale.US)); 
              propertyAliases.put("InPalmyrene".toLowerCase(Locale.US), "blk=Palmyrene".toLowerCase(Locale.US)); 
              propertyAliases.put("InPau_Cin_Hau".toLowerCase(Locale.US), "blk=Pau_Cin_Hau".toLowerCase(Locale.US)); 
              propertyAliases.put("InPsalter_Pahlavi".toLowerCase(Locale.US), "blk=Psalter_Pahlavi".toLowerCase(Locale.US)); 
              propertyAliases.put("InShorthand_Format_Controls".toLowerCase(Locale.US), "blk=Shorthand_Format_Controls".toLowerCase(Locale.US)); 
              propertyAliases.put("InSiddham".toLowerCase(Locale.US), "blk=Siddham".toLowerCase(Locale.US)); 
              propertyAliases.put("InSinhala_Archaic_Numbers".toLowerCase(Locale.US), "blk=Sinhala_Archaic_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("InSup_Arrows_C".toLowerCase(Locale.US), "blk=Sup_Arrows_C".toLowerCase(Locale.US)); 
              propertyAliases.put("InSupplemental_Arrows_C".toLowerCase(Locale.US), "blk=Sup_Arrows_C".toLowerCase(Locale.US)); 
              propertyAliases.put("InTirhuta".toLowerCase(Locale.US), "blk=Tirhuta".toLowerCase(Locale.US)); 
              propertyAliases.put("InWarang_Citi".toLowerCase(Locale.US), "blk=Warang_Citi".toLowerCase(Locale.US)); 
              propertyAliases.put("InAhom".toLowerCase(Locale.US), "blk=Ahom".toLowerCase(Locale.US)); 
              propertyAliases.put("InAnatolian_Hieroglyphs".toLowerCase(Locale.US), "blk=Anatolian_Hieroglyphs".toLowerCase(Locale.US)); 
              propertyAliases.put("InCherokee_Sup".toLowerCase(Locale.US), "blk=Cherokee_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCherokee_Supplement".toLowerCase(Locale.US), "blk=Cherokee_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Ext_E".toLowerCase(Locale.US), "blk=CJK_Ext_E".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Unified_Ideographs_Extension_E".toLowerCase(Locale.US), "blk=CJK_Ext_E".toLowerCase(Locale.US)); 
              propertyAliases.put("InEarly_Dynastic_Cuneiform".toLowerCase(Locale.US), "blk=Early_Dynastic_Cuneiform".toLowerCase(Locale.US)); 
              propertyAliases.put("InHatran".toLowerCase(Locale.US), "blk=Hatran".toLowerCase(Locale.US)); 
              propertyAliases.put("InMultani".toLowerCase(Locale.US), "blk=Multani".toLowerCase(Locale.US)); 
              propertyAliases.put("InOld_Hungarian".toLowerCase(Locale.US), "blk=Old_Hungarian".toLowerCase(Locale.US)); 
              propertyAliases.put("InSup_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US)); 
              propertyAliases.put("InSupplemental_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US)); 
              propertyAliases.put("InSutton_SignWriting".toLowerCase(Locale.US), "blk=Sutton_SignWriting".toLowerCase(Locale.US)); 
              propertyAliases.put("InAdlam".toLowerCase(Locale.US), "blk=Adlam".toLowerCase(Locale.US)); 
              propertyAliases.put("InBhaiksuki".toLowerCase(Locale.US), "blk=Bhaiksuki".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Ext_C".toLowerCase(Locale.US), "blk=Cyrillic_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("InCyrillic_Extended_C".toLowerCase(Locale.US), "blk=Cyrillic_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("InGlagolitic_Sup".toLowerCase(Locale.US), "blk=Glagolitic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InGlagolitic_Supplement".toLowerCase(Locale.US), "blk=Glagolitic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InIdeographic_Symbols".toLowerCase(Locale.US), "blk=Ideographic_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InIdeographic_Symbols_And_Punctuation".toLowerCase(Locale.US), "blk=Ideographic_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("InMarchen".toLowerCase(Locale.US), "blk=Marchen".toLowerCase(Locale.US)); 
              propertyAliases.put("InMongolian_Sup".toLowerCase(Locale.US), "blk=Mongolian_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InMongolian_Supplement".toLowerCase(Locale.US), "blk=Mongolian_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InNewa".toLowerCase(Locale.US), "blk=Newa".toLowerCase(Locale.US)); 
              propertyAliases.put("InOsage".toLowerCase(Locale.US), "blk=Osage".toLowerCase(Locale.US)); 
              propertyAliases.put("InTangut".toLowerCase(Locale.US), "blk=Tangut".toLowerCase(Locale.US)); 
              propertyAliases.put("InTangut_Components".toLowerCase(Locale.US), "blk=Tangut_Components".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Ext_F".toLowerCase(Locale.US), "blk=CJK_Ext_F".toLowerCase(Locale.US)); 
              propertyAliases.put("InCJK_Unified_Ideographs_Extension_F".toLowerCase(Locale.US), "blk=CJK_Ext_F".toLowerCase(Locale.US)); 
              propertyAliases.put("InKana_Ext_A".toLowerCase(Locale.US), "blk=Kana_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InKana_Extended_A".toLowerCase(Locale.US), "blk=Kana_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("InMasaram_Gondi".toLowerCase(Locale.US), "blk=Masaram_Gondi".toLowerCase(Locale.US)); 
              propertyAliases.put("InNushu".toLowerCase(Locale.US), "blk=Nushu".toLowerCase(Locale.US)); 
              propertyAliases.put("InSoyombo".toLowerCase(Locale.US), "blk=Soyombo".toLowerCase(Locale.US)); 
              propertyAliases.put("InSyriac_Sup".toLowerCase(Locale.US), "blk=Syriac_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InSyriac_Supplement".toLowerCase(Locale.US), "blk=Syriac_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("InZanabazar_Square".toLowerCase(Locale.US), "blk=Zanabazar_Square".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=L".toLowerCase(Locale.US), "bc=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Left_To_Right".toLowerCase(Locale.US), "bc=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=R".toLowerCase(Locale.US), "bc=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Right_To_Left".toLowerCase(Locale.US), "bc=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=EN".toLowerCase(Locale.US), "bc=EN".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=European_Number".toLowerCase(Locale.US), "bc=EN".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=ES".toLowerCase(Locale.US), "bc=ES".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=European_Separator".toLowerCase(Locale.US), "bc=ES".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=ET".toLowerCase(Locale.US), "bc=ET".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=European_Terminator".toLowerCase(Locale.US), "bc=ET".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=AN".toLowerCase(Locale.US), "bc=AN".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Arabic_Number".toLowerCase(Locale.US), "bc=AN".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=CS".toLowerCase(Locale.US), "bc=CS".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Common_Separator".toLowerCase(Locale.US), "bc=CS".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=B".toLowerCase(Locale.US), "bc=B".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Paragraph_Separator".toLowerCase(Locale.US), "bc=B".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=S".toLowerCase(Locale.US), "bc=S".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Segment_Separator".toLowerCase(Locale.US), "bc=S".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=WS".toLowerCase(Locale.US), "bc=WS".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=White_Space".toLowerCase(Locale.US), "bc=WS".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=ON".toLowerCase(Locale.US), "bc=ON".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Other_Neutral".toLowerCase(Locale.US), "bc=ON".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=LRE".toLowerCase(Locale.US), "bc=LRE".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Left_To_Right_Embedding".toLowerCase(Locale.US), "bc=LRE".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=LRO".toLowerCase(Locale.US), "bc=LRO".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Left_To_Right_Override".toLowerCase(Locale.US), "bc=LRO".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=AL".toLowerCase(Locale.US), "bc=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Arabic_Letter".toLowerCase(Locale.US), "bc=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=RLE".toLowerCase(Locale.US), "bc=RLE".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Right_To_Left_Embedding".toLowerCase(Locale.US), "bc=RLE".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=RLO".toLowerCase(Locale.US), "bc=RLO".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Right_To_Left_Override".toLowerCase(Locale.US), "bc=RLO".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=PDF".toLowerCase(Locale.US), "bc=PDF".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Pop_Directional_Format".toLowerCase(Locale.US), "bc=PDF".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=NSM".toLowerCase(Locale.US), "bc=NSM".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Nonspacing_Mark".toLowerCase(Locale.US), "bc=NSM".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=BN".toLowerCase(Locale.US), "bc=BN".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Boundary_Neutral".toLowerCase(Locale.US), "bc=BN".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=FSI".toLowerCase(Locale.US), "bc=FSI".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=First_Strong_Isolate".toLowerCase(Locale.US), "bc=FSI".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=LRI".toLowerCase(Locale.US), "bc=LRI".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Left_To_Right_Isolate".toLowerCase(Locale.US), "bc=LRI".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=RLI".toLowerCase(Locale.US), "bc=RLI".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Right_To_Left_Isolate".toLowerCase(Locale.US), "bc=RLI".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=PDI".toLowerCase(Locale.US), "bc=PDI".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Class=Pop_Directional_Isolate".toLowerCase(Locale.US), "bc=PDI".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=NB".toLowerCase(Locale.US), "blk=NB".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=No_Block".toLowerCase(Locale.US), "blk=NB".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=ASCII".toLowerCase(Locale.US), "blk=ASCII".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Basic_Latin".toLowerCase(Locale.US), "blk=ASCII".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_1_Sup".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_1_Supplement".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_1".toLowerCase(Locale.US), "blk=Latin_1_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Ext_A".toLowerCase(Locale.US), "blk=Latin_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Extended_A".toLowerCase(Locale.US), "blk=Latin_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Ext_B".toLowerCase(Locale.US), "blk=Latin_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Extended_B".toLowerCase(Locale.US), "blk=Latin_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=IPA_Ext".toLowerCase(Locale.US), "blk=IPA_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=IPA_Extensions".toLowerCase(Locale.US), "blk=IPA_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Modifier_Letters".toLowerCase(Locale.US), "blk=Modifier_Letters".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Spacing_Modifier_Letters".toLowerCase(Locale.US), "blk=Modifier_Letters".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Diacriticals".toLowerCase(Locale.US), "blk=Diacriticals".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Combining_Diacritical_Marks".toLowerCase(Locale.US), "blk=Diacriticals".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Greek".toLowerCase(Locale.US), "blk=Greek".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Greek_And_Coptic".toLowerCase(Locale.US), "blk=Greek".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic".toLowerCase(Locale.US), "blk=Cyrillic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Armenian".toLowerCase(Locale.US), "blk=Armenian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hebrew".toLowerCase(Locale.US), "blk=Hebrew".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic".toLowerCase(Locale.US), "blk=Arabic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Syriac".toLowerCase(Locale.US), "blk=Syriac".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Thaana".toLowerCase(Locale.US), "blk=Thaana".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Devanagari".toLowerCase(Locale.US), "blk=Devanagari".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bengali".toLowerCase(Locale.US), "blk=Bengali".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Gurmukhi".toLowerCase(Locale.US), "blk=Gurmukhi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Gujarati".toLowerCase(Locale.US), "blk=Gujarati".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Oriya".toLowerCase(Locale.US), "blk=Oriya".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tamil".toLowerCase(Locale.US), "blk=Tamil".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Telugu".toLowerCase(Locale.US), "blk=Telugu".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kannada".toLowerCase(Locale.US), "blk=Kannada".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Malayalam".toLowerCase(Locale.US), "blk=Malayalam".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sinhala".toLowerCase(Locale.US), "blk=Sinhala".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Thai".toLowerCase(Locale.US), "blk=Thai".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Lao".toLowerCase(Locale.US), "blk=Lao".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tibetan".toLowerCase(Locale.US), "blk=Tibetan".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Myanmar".toLowerCase(Locale.US), "blk=Myanmar".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Georgian".toLowerCase(Locale.US), "blk=Georgian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Jamo".toLowerCase(Locale.US), "blk=Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hangul_Jamo".toLowerCase(Locale.US), "blk=Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ethiopic".toLowerCase(Locale.US), "blk=Ethiopic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cherokee".toLowerCase(Locale.US), "blk=Cherokee".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=UCAS".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Unified_Canadian_Aboriginal_Syllabics".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Canadian_Syllabics".toLowerCase(Locale.US), "blk=UCAS".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ogham".toLowerCase(Locale.US), "blk=Ogham".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Runic".toLowerCase(Locale.US), "blk=Runic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Khmer".toLowerCase(Locale.US), "blk=Khmer".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mongolian".toLowerCase(Locale.US), "blk=Mongolian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Ext_Additional".toLowerCase(Locale.US), "blk=Latin_Ext_Additional".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Extended_Additional".toLowerCase(Locale.US), "blk=Latin_Ext_Additional".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Greek_Ext".toLowerCase(Locale.US), "blk=Greek_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Greek_Extended".toLowerCase(Locale.US), "blk=Greek_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Punctuation".toLowerCase(Locale.US), "blk=Punctuation".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=General_Punctuation".toLowerCase(Locale.US), "blk=Punctuation".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Super_And_Sub".toLowerCase(Locale.US), "blk=Super_And_Sub".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Superscripts_And_Subscripts".toLowerCase(Locale.US), "blk=Super_And_Sub".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Currency_Symbols".toLowerCase(Locale.US), "blk=Currency_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Diacriticals_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Combining_Diacritical_Marks_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Combining_Marks_For_Symbols".toLowerCase(Locale.US), "blk=Diacriticals_For_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Letterlike_Symbols".toLowerCase(Locale.US), "blk=Letterlike_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Number_Forms".toLowerCase(Locale.US), "blk=Number_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arrows".toLowerCase(Locale.US), "blk=Arrows".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Math_Operators".toLowerCase(Locale.US), "blk=Math_Operators".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mathematical_Operators".toLowerCase(Locale.US), "blk=Math_Operators".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Misc_Technical".toLowerCase(Locale.US), "blk=Misc_Technical".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Miscellaneous_Technical".toLowerCase(Locale.US), "blk=Misc_Technical".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Control_Pictures".toLowerCase(Locale.US), "blk=Control_Pictures".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=OCR".toLowerCase(Locale.US), "blk=OCR".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Optical_Character_Recognition".toLowerCase(Locale.US), "blk=OCR".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Enclosed_Alphanum".toLowerCase(Locale.US), "blk=Enclosed_Alphanum".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Enclosed_Alphanumerics".toLowerCase(Locale.US), "blk=Enclosed_Alphanum".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Box_Drawing".toLowerCase(Locale.US), "blk=Box_Drawing".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Block_Elements".toLowerCase(Locale.US), "blk=Block_Elements".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Geometric_Shapes".toLowerCase(Locale.US), "blk=Geometric_Shapes".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Misc_Symbols".toLowerCase(Locale.US), "blk=Misc_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Miscellaneous_Symbols".toLowerCase(Locale.US), "blk=Misc_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Dingbats".toLowerCase(Locale.US), "blk=Dingbats".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Braille".toLowerCase(Locale.US), "blk=Braille".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Braille_Patterns".toLowerCase(Locale.US), "blk=Braille".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Radicals_Sup".toLowerCase(Locale.US), "blk=CJK_Radicals_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Radicals_Supplement".toLowerCase(Locale.US), "blk=CJK_Radicals_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kangxi".toLowerCase(Locale.US), "blk=Kangxi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kangxi_Radicals".toLowerCase(Locale.US), "blk=Kangxi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=IDC".toLowerCase(Locale.US), "blk=IDC".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ideographic_Description_Characters".toLowerCase(Locale.US), "blk=IDC".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Symbols".toLowerCase(Locale.US), "blk=CJK_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Symbols_And_Punctuation".toLowerCase(Locale.US), "blk=CJK_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hiragana".toLowerCase(Locale.US), "blk=Hiragana".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Katakana".toLowerCase(Locale.US), "blk=Katakana".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bopomofo".toLowerCase(Locale.US), "blk=Bopomofo".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Compat_Jamo".toLowerCase(Locale.US), "blk=Compat_Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hangul_Compatibility_Jamo".toLowerCase(Locale.US), "blk=Compat_Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kanbun".toLowerCase(Locale.US), "blk=Kanbun".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bopomofo_Ext".toLowerCase(Locale.US), "blk=Bopomofo_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bopomofo_Extended".toLowerCase(Locale.US), "blk=Bopomofo_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Enclosed_CJK".toLowerCase(Locale.US), "blk=Enclosed_CJK".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Enclosed_CJK_Letters_And_Months".toLowerCase(Locale.US), "blk=Enclosed_CJK".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Compat".toLowerCase(Locale.US), "blk=CJK_Compat".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Compatibility".toLowerCase(Locale.US), "blk=CJK_Compat".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Ext_A".toLowerCase(Locale.US), "blk=CJK_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_A".toLowerCase(Locale.US), "blk=CJK_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK".toLowerCase(Locale.US), "blk=CJK".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Unified_Ideographs".toLowerCase(Locale.US), "blk=CJK".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Yi_Syllables".toLowerCase(Locale.US), "blk=Yi_Syllables".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Yi_Radicals".toLowerCase(Locale.US), "blk=Yi_Radicals".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hangul".toLowerCase(Locale.US), "blk=Hangul".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hangul_Syllables".toLowerCase(Locale.US), "blk=Hangul".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=High_Surrogates".toLowerCase(Locale.US), "blk=High_Surrogates".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=High_PU_Surrogates".toLowerCase(Locale.US), "blk=High_PU_Surrogates".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=High_Private_Use_Surrogates".toLowerCase(Locale.US), "blk=High_PU_Surrogates".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Low_Surrogates".toLowerCase(Locale.US), "blk=Low_Surrogates".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=PUA".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Private_Use_Area".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Private_Use".toLowerCase(Locale.US), "blk=PUA".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Compat_Ideographs".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Compatibility_Ideographs".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Alphabetic_PF".toLowerCase(Locale.US), "blk=Alphabetic_PF".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Alphabetic_Presentation_Forms".toLowerCase(Locale.US), "blk=Alphabetic_PF".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_PF_A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Presentation_Forms_A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Presentation_Forms-A".toLowerCase(Locale.US), "blk=Arabic_PF_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Half_Marks".toLowerCase(Locale.US), "blk=Half_Marks".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Combining_Half_Marks".toLowerCase(Locale.US), "blk=Half_Marks".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Compat_Forms".toLowerCase(Locale.US), "blk=CJK_Compat_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Compatibility_Forms".toLowerCase(Locale.US), "blk=CJK_Compat_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Small_Forms".toLowerCase(Locale.US), "blk=Small_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Small_Form_Variants".toLowerCase(Locale.US), "blk=Small_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_PF_B".toLowerCase(Locale.US), "blk=Arabic_PF_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Presentation_Forms_B".toLowerCase(Locale.US), "blk=Arabic_PF_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Specials".toLowerCase(Locale.US), "blk=Specials".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Half_And_Full_Forms".toLowerCase(Locale.US), "blk=Half_And_Full_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Halfwidth_And_Fullwidth_Forms".toLowerCase(Locale.US), "blk=Half_And_Full_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Old_Italic".toLowerCase(Locale.US), "blk=Old_Italic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Gothic".toLowerCase(Locale.US), "blk=Gothic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Deseret".toLowerCase(Locale.US), "blk=Deseret".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Byzantine_Music".toLowerCase(Locale.US), "blk=Byzantine_Music".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Byzantine_Musical_Symbols".toLowerCase(Locale.US), "blk=Byzantine_Music".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Music".toLowerCase(Locale.US), "blk=Music".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Musical_Symbols".toLowerCase(Locale.US), "blk=Music".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Math_Alphanum".toLowerCase(Locale.US), "blk=Math_Alphanum".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mathematical_Alphanumeric_Symbols".toLowerCase(Locale.US), "blk=Math_Alphanum".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Ext_B".toLowerCase(Locale.US), "blk=CJK_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_B".toLowerCase(Locale.US), "blk=CJK_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Compatibility_Ideographs_Supplement".toLowerCase(Locale.US), "blk=CJK_Compat_Ideographs_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tags".toLowerCase(Locale.US), "blk=Tags".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Sup".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Supplement".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Supplementary".toLowerCase(Locale.US), "blk=Cyrillic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tagalog".toLowerCase(Locale.US), "blk=Tagalog".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hanunoo".toLowerCase(Locale.US), "blk=Hanunoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Buhid".toLowerCase(Locale.US), "blk=Buhid".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tagbanwa".toLowerCase(Locale.US), "blk=Tagbanwa".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Misc_Math_Symbols_A".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Miscellaneous_Mathematical_Symbols_A".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sup_Arrows_A".toLowerCase(Locale.US), "blk=Sup_Arrows_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Supplemental_Arrows_A".toLowerCase(Locale.US), "blk=Sup_Arrows_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sup_Arrows_B".toLowerCase(Locale.US), "blk=Sup_Arrows_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Supplemental_Arrows_B".toLowerCase(Locale.US), "blk=Sup_Arrows_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Misc_Math_Symbols_B".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Miscellaneous_Mathematical_Symbols_B".toLowerCase(Locale.US), "blk=Misc_Math_Symbols_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sup_Math_Operators".toLowerCase(Locale.US), "blk=Sup_Math_Operators".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Supplemental_Mathematical_Operators".toLowerCase(Locale.US), "blk=Sup_Math_Operators".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Katakana_Ext".toLowerCase(Locale.US), "blk=Katakana_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Katakana_Phonetic_Extensions".toLowerCase(Locale.US), "blk=Katakana_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=VS".toLowerCase(Locale.US), "blk=VS".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Variation_Selectors".toLowerCase(Locale.US), "blk=VS".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sup_PUA_A".toLowerCase(Locale.US), "blk=Sup_PUA_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Supplementary_Private_Use_Area_A".toLowerCase(Locale.US), "blk=Sup_PUA_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sup_PUA_B".toLowerCase(Locale.US), "blk=Sup_PUA_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Supplementary_Private_Use_Area_B".toLowerCase(Locale.US), "blk=Sup_PUA_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Limbu".toLowerCase(Locale.US), "blk=Limbu".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tai_Le".toLowerCase(Locale.US), "blk=Tai_Le".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Khmer_Symbols".toLowerCase(Locale.US), "blk=Khmer_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Phonetic_Ext".toLowerCase(Locale.US), "blk=Phonetic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Phonetic_Extensions".toLowerCase(Locale.US), "blk=Phonetic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Misc_Arrows".toLowerCase(Locale.US), "blk=Misc_Arrows".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Miscellaneous_Symbols_And_Arrows".toLowerCase(Locale.US), "blk=Misc_Arrows".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Yijing".toLowerCase(Locale.US), "blk=Yijing".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Yijing_Hexagram_Symbols".toLowerCase(Locale.US), "blk=Yijing".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Linear_B_Syllabary".toLowerCase(Locale.US), "blk=Linear_B_Syllabary".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Linear_B_Ideograms".toLowerCase(Locale.US), "blk=Linear_B_Ideograms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Aegean_Numbers".toLowerCase(Locale.US), "blk=Aegean_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ugaritic".toLowerCase(Locale.US), "blk=Ugaritic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Shavian".toLowerCase(Locale.US), "blk=Shavian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Osmanya".toLowerCase(Locale.US), "blk=Osmanya".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cypriot_Syllabary".toLowerCase(Locale.US), "blk=Cypriot_Syllabary".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tai_Xuan_Jing".toLowerCase(Locale.US), "blk=Tai_Xuan_Jing".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tai_Xuan_Jing_Symbols".toLowerCase(Locale.US), "blk=Tai_Xuan_Jing".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=VS_Sup".toLowerCase(Locale.US), "blk=VS_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Variation_Selectors_Supplement".toLowerCase(Locale.US), "blk=VS_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ancient_Greek_Music".toLowerCase(Locale.US), "blk=Ancient_Greek_Music".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ancient_Greek_Musical_Notation".toLowerCase(Locale.US), "blk=Ancient_Greek_Music".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ancient_Greek_Numbers".toLowerCase(Locale.US), "blk=Ancient_Greek_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Sup".toLowerCase(Locale.US), "blk=Arabic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Supplement".toLowerCase(Locale.US), "blk=Arabic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Buginese".toLowerCase(Locale.US), "blk=Buginese".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Strokes".toLowerCase(Locale.US), "blk=CJK_Strokes".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Diacriticals_Sup".toLowerCase(Locale.US), "blk=Diacriticals_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Combining_Diacritical_Marks_Supplement".toLowerCase(Locale.US), "blk=Diacriticals_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Coptic".toLowerCase(Locale.US), "blk=Coptic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ethiopic_Ext".toLowerCase(Locale.US), "blk=Ethiopic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ethiopic_Extended".toLowerCase(Locale.US), "blk=Ethiopic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ethiopic_Sup".toLowerCase(Locale.US), "blk=Ethiopic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ethiopic_Supplement".toLowerCase(Locale.US), "blk=Ethiopic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Georgian_Sup".toLowerCase(Locale.US), "blk=Georgian_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Georgian_Supplement".toLowerCase(Locale.US), "blk=Georgian_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Glagolitic".toLowerCase(Locale.US), "blk=Glagolitic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kharoshthi".toLowerCase(Locale.US), "blk=Kharoshthi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Modifier_Tone_Letters".toLowerCase(Locale.US), "blk=Modifier_Tone_Letters".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=New_Tai_Lue".toLowerCase(Locale.US), "blk=New_Tai_Lue".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Old_Persian".toLowerCase(Locale.US), "blk=Old_Persian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Phonetic_Ext_Sup".toLowerCase(Locale.US), "blk=Phonetic_Ext_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Phonetic_Extensions_Supplement".toLowerCase(Locale.US), "blk=Phonetic_Ext_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sup_Punctuation".toLowerCase(Locale.US), "blk=Sup_Punctuation".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Supplemental_Punctuation".toLowerCase(Locale.US), "blk=Sup_Punctuation".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Syloti_Nagri".toLowerCase(Locale.US), "blk=Syloti_Nagri".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tifinagh".toLowerCase(Locale.US), "blk=Tifinagh".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Vertical_Forms".toLowerCase(Locale.US), "blk=Vertical_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=NKo".toLowerCase(Locale.US), "blk=NKo".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Balinese".toLowerCase(Locale.US), "blk=Balinese".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Ext_C".toLowerCase(Locale.US), "blk=Latin_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Extended_C".toLowerCase(Locale.US), "blk=Latin_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Ext_D".toLowerCase(Locale.US), "blk=Latin_Ext_D".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Extended_D".toLowerCase(Locale.US), "blk=Latin_Ext_D".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Phags_Pa".toLowerCase(Locale.US), "blk=Phags_Pa".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Phoenician".toLowerCase(Locale.US), "blk=Phoenician".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cuneiform".toLowerCase(Locale.US), "blk=Cuneiform".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cuneiform_Numbers".toLowerCase(Locale.US), "blk=Cuneiform_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cuneiform_Numbers_And_Punctuation".toLowerCase(Locale.US), "blk=Cuneiform_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Counting_Rod".toLowerCase(Locale.US), "blk=Counting_Rod".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Counting_Rod_Numerals".toLowerCase(Locale.US), "blk=Counting_Rod".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sundanese".toLowerCase(Locale.US), "blk=Sundanese".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Lepcha".toLowerCase(Locale.US), "blk=Lepcha".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ol_Chiki".toLowerCase(Locale.US), "blk=Ol_Chiki".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Ext_A".toLowerCase(Locale.US), "blk=Cyrillic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Extended_A".toLowerCase(Locale.US), "blk=Cyrillic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Vai".toLowerCase(Locale.US), "blk=Vai".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Ext_B".toLowerCase(Locale.US), "blk=Cyrillic_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Extended_B".toLowerCase(Locale.US), "blk=Cyrillic_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Saurashtra".toLowerCase(Locale.US), "blk=Saurashtra".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kayah_Li".toLowerCase(Locale.US), "blk=Kayah_Li".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Rejang".toLowerCase(Locale.US), "blk=Rejang".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cham".toLowerCase(Locale.US), "blk=Cham".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ancient_Symbols".toLowerCase(Locale.US), "blk=Ancient_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Phaistos".toLowerCase(Locale.US), "blk=Phaistos".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Phaistos_Disc".toLowerCase(Locale.US), "blk=Phaistos".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Lycian".toLowerCase(Locale.US), "blk=Lycian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Carian".toLowerCase(Locale.US), "blk=Carian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Lydian".toLowerCase(Locale.US), "blk=Lydian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mahjong".toLowerCase(Locale.US), "blk=Mahjong".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mahjong_Tiles".toLowerCase(Locale.US), "blk=Mahjong".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Domino".toLowerCase(Locale.US), "blk=Domino".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Domino_Tiles".toLowerCase(Locale.US), "blk=Domino".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Samaritan".toLowerCase(Locale.US), "blk=Samaritan".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=UCAS_Ext".toLowerCase(Locale.US), "blk=UCAS_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Unified_Canadian_Aboriginal_Syllabics_Extended".toLowerCase(Locale.US), "blk=UCAS_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tai_Tham".toLowerCase(Locale.US), "blk=Tai_Tham".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Vedic_Ext".toLowerCase(Locale.US), "blk=Vedic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Vedic_Extensions".toLowerCase(Locale.US), "blk=Vedic_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Lisu".toLowerCase(Locale.US), "blk=Lisu".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bamum".toLowerCase(Locale.US), "blk=Bamum".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Indic_Number_Forms".toLowerCase(Locale.US), "blk=Indic_Number_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Common_Indic_Number_Forms".toLowerCase(Locale.US), "blk=Indic_Number_Forms".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Devanagari_Ext".toLowerCase(Locale.US), "blk=Devanagari_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Devanagari_Extended".toLowerCase(Locale.US), "blk=Devanagari_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Jamo_Ext_A".toLowerCase(Locale.US), "blk=Jamo_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hangul_Jamo_Extended_A".toLowerCase(Locale.US), "blk=Jamo_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Javanese".toLowerCase(Locale.US), "blk=Javanese".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Myanmar_Ext_A".toLowerCase(Locale.US), "blk=Myanmar_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Myanmar_Extended_A".toLowerCase(Locale.US), "blk=Myanmar_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tai_Viet".toLowerCase(Locale.US), "blk=Tai_Viet".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Meetei_Mayek".toLowerCase(Locale.US), "blk=Meetei_Mayek".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Jamo_Ext_B".toLowerCase(Locale.US), "blk=Jamo_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hangul_Jamo_Extended_B".toLowerCase(Locale.US), "blk=Jamo_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Imperial_Aramaic".toLowerCase(Locale.US), "blk=Imperial_Aramaic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Old_South_Arabian".toLowerCase(Locale.US), "blk=Old_South_Arabian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Avestan".toLowerCase(Locale.US), "blk=Avestan".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Inscriptional_Parthian".toLowerCase(Locale.US), "blk=Inscriptional_Parthian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Inscriptional_Pahlavi".toLowerCase(Locale.US), "blk=Inscriptional_Pahlavi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Old_Turkic".toLowerCase(Locale.US), "blk=Old_Turkic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Rumi".toLowerCase(Locale.US), "blk=Rumi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Rumi_Numeral_Symbols".toLowerCase(Locale.US), "blk=Rumi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kaithi".toLowerCase(Locale.US), "blk=Kaithi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Egyptian_Hieroglyphs".toLowerCase(Locale.US), "blk=Egyptian_Hieroglyphs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Enclosed_Alphanum_Sup".toLowerCase(Locale.US), "blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Enclosed_Alphanumeric_Supplement".toLowerCase(Locale.US), "blk=Enclosed_Alphanum_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Enclosed_Ideographic_Sup".toLowerCase(Locale.US), "blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Enclosed_Ideographic_Supplement".toLowerCase(Locale.US), "blk=Enclosed_Ideographic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Ext_C".toLowerCase(Locale.US), "blk=CJK_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_C".toLowerCase(Locale.US), "blk=CJK_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mandaic".toLowerCase(Locale.US), "blk=Mandaic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Batak".toLowerCase(Locale.US), "blk=Batak".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ethiopic_Ext_A".toLowerCase(Locale.US), "blk=Ethiopic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ethiopic_Extended_A".toLowerCase(Locale.US), "blk=Ethiopic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Brahmi".toLowerCase(Locale.US), "blk=Brahmi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bamum_Sup".toLowerCase(Locale.US), "blk=Bamum_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bamum_Supplement".toLowerCase(Locale.US), "blk=Bamum_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kana_Sup".toLowerCase(Locale.US), "blk=Kana_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kana_Supplement".toLowerCase(Locale.US), "blk=Kana_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Playing_Cards".toLowerCase(Locale.US), "blk=Playing_Cards".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Misc_Pictographs".toLowerCase(Locale.US), "blk=Misc_Pictographs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Miscellaneous_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Misc_Pictographs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Emoticons".toLowerCase(Locale.US), "blk=Emoticons".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Transport_And_Map".toLowerCase(Locale.US), "blk=Transport_And_Map".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Transport_And_Map_Symbols".toLowerCase(Locale.US), "blk=Transport_And_Map".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Alchemical".toLowerCase(Locale.US), "blk=Alchemical".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Alchemical_Symbols".toLowerCase(Locale.US), "blk=Alchemical".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Ext_D".toLowerCase(Locale.US), "blk=CJK_Ext_D".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_D".toLowerCase(Locale.US), "blk=CJK_Ext_D".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Ext_A".toLowerCase(Locale.US), "blk=Arabic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Extended_A".toLowerCase(Locale.US), "blk=Arabic_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Math".toLowerCase(Locale.US), "blk=Arabic_Math".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Arabic_Mathematical_Alphabetic_Symbols".toLowerCase(Locale.US), "blk=Arabic_Math".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Chakma".toLowerCase(Locale.US), "blk=Chakma".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Meetei_Mayek_Ext".toLowerCase(Locale.US), "blk=Meetei_Mayek_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Meetei_Mayek_Extensions".toLowerCase(Locale.US), "blk=Meetei_Mayek_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Meroitic_Cursive".toLowerCase(Locale.US), "blk=Meroitic_Cursive".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Meroitic_Hieroglyphs".toLowerCase(Locale.US), "blk=Meroitic_Hieroglyphs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Miao".toLowerCase(Locale.US), "blk=Miao".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sharada".toLowerCase(Locale.US), "blk=Sharada".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sora_Sompeng".toLowerCase(Locale.US), "blk=Sora_Sompeng".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sundanese_Sup".toLowerCase(Locale.US), "blk=Sundanese_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sundanese_Supplement".toLowerCase(Locale.US), "blk=Sundanese_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Takri".toLowerCase(Locale.US), "blk=Takri".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bassa_Vah".toLowerCase(Locale.US), "blk=Bassa_Vah".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Caucasian_Albanian".toLowerCase(Locale.US), "blk=Caucasian_Albanian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Coptic_Epact_Numbers".toLowerCase(Locale.US), "blk=Coptic_Epact_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Diacriticals_Ext".toLowerCase(Locale.US), "blk=Diacriticals_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Combining_Diacritical_Marks_Extended".toLowerCase(Locale.US), "blk=Diacriticals_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Duployan".toLowerCase(Locale.US), "blk=Duployan".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Elbasan".toLowerCase(Locale.US), "blk=Elbasan".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Geometric_Shapes_Ext".toLowerCase(Locale.US), "blk=Geometric_Shapes_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Geometric_Shapes_Extended".toLowerCase(Locale.US), "blk=Geometric_Shapes_Ext".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Grantha".toLowerCase(Locale.US), "blk=Grantha".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Khojki".toLowerCase(Locale.US), "blk=Khojki".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Khudawadi".toLowerCase(Locale.US), "blk=Khudawadi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Ext_E".toLowerCase(Locale.US), "blk=Latin_Ext_E".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Latin_Extended_E".toLowerCase(Locale.US), "blk=Latin_Ext_E".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Linear_A".toLowerCase(Locale.US), "blk=Linear_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mahajani".toLowerCase(Locale.US), "blk=Mahajani".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Manichaean".toLowerCase(Locale.US), "blk=Manichaean".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mende_Kikakui".toLowerCase(Locale.US), "blk=Mende_Kikakui".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Modi".toLowerCase(Locale.US), "blk=Modi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mro".toLowerCase(Locale.US), "blk=Mro".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Myanmar_Ext_B".toLowerCase(Locale.US), "blk=Myanmar_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Myanmar_Extended_B".toLowerCase(Locale.US), "blk=Myanmar_Ext_B".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Nabataean".toLowerCase(Locale.US), "blk=Nabataean".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Old_North_Arabian".toLowerCase(Locale.US), "blk=Old_North_Arabian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Old_Permic".toLowerCase(Locale.US), "blk=Old_Permic".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ornamental_Dingbats".toLowerCase(Locale.US), "blk=Ornamental_Dingbats".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Pahawh_Hmong".toLowerCase(Locale.US), "blk=Pahawh_Hmong".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Palmyrene".toLowerCase(Locale.US), "blk=Palmyrene".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Pau_Cin_Hau".toLowerCase(Locale.US), "blk=Pau_Cin_Hau".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Psalter_Pahlavi".toLowerCase(Locale.US), "blk=Psalter_Pahlavi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Shorthand_Format_Controls".toLowerCase(Locale.US), "blk=Shorthand_Format_Controls".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Siddham".toLowerCase(Locale.US), "blk=Siddham".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sinhala_Archaic_Numbers".toLowerCase(Locale.US), "blk=Sinhala_Archaic_Numbers".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sup_Arrows_C".toLowerCase(Locale.US), "blk=Sup_Arrows_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Supplemental_Arrows_C".toLowerCase(Locale.US), "blk=Sup_Arrows_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tirhuta".toLowerCase(Locale.US), "blk=Tirhuta".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Warang_Citi".toLowerCase(Locale.US), "blk=Warang_Citi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ahom".toLowerCase(Locale.US), "blk=Ahom".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Anatolian_Hieroglyphs".toLowerCase(Locale.US), "blk=Anatolian_Hieroglyphs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cherokee_Sup".toLowerCase(Locale.US), "blk=Cherokee_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cherokee_Supplement".toLowerCase(Locale.US), "blk=Cherokee_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Ext_E".toLowerCase(Locale.US), "blk=CJK_Ext_E".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_E".toLowerCase(Locale.US), "blk=CJK_Ext_E".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Early_Dynastic_Cuneiform".toLowerCase(Locale.US), "blk=Early_Dynastic_Cuneiform".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Hatran".toLowerCase(Locale.US), "blk=Hatran".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Multani".toLowerCase(Locale.US), "blk=Multani".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Old_Hungarian".toLowerCase(Locale.US), "blk=Old_Hungarian".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Supplemental_Symbols_And_Pictographs".toLowerCase(Locale.US), "blk=Sup_Symbols_And_Pictographs".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Sutton_SignWriting".toLowerCase(Locale.US), "blk=Sutton_SignWriting".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Adlam".toLowerCase(Locale.US), "blk=Adlam".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Bhaiksuki".toLowerCase(Locale.US), "blk=Bhaiksuki".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Ext_C".toLowerCase(Locale.US), "blk=Cyrillic_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Cyrillic_Extended_C".toLowerCase(Locale.US), "blk=Cyrillic_Ext_C".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Glagolitic_Sup".toLowerCase(Locale.US), "blk=Glagolitic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Glagolitic_Supplement".toLowerCase(Locale.US), "blk=Glagolitic_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ideographic_Symbols".toLowerCase(Locale.US), "blk=Ideographic_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Ideographic_Symbols_And_Punctuation".toLowerCase(Locale.US), "blk=Ideographic_Symbols".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Marchen".toLowerCase(Locale.US), "blk=Marchen".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mongolian_Sup".toLowerCase(Locale.US), "blk=Mongolian_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Mongolian_Supplement".toLowerCase(Locale.US), "blk=Mongolian_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Newa".toLowerCase(Locale.US), "blk=Newa".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Osage".toLowerCase(Locale.US), "blk=Osage".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tangut".toLowerCase(Locale.US), "blk=Tangut".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Tangut_Components".toLowerCase(Locale.US), "blk=Tangut_Components".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Ext_F".toLowerCase(Locale.US), "blk=CJK_Ext_F".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=CJK_Unified_Ideographs_Extension_F".toLowerCase(Locale.US), "blk=CJK_Ext_F".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kana_Ext_A".toLowerCase(Locale.US), "blk=Kana_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Kana_Extended_A".toLowerCase(Locale.US), "blk=Kana_Ext_A".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Masaram_Gondi".toLowerCase(Locale.US), "blk=Masaram_Gondi".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Nushu".toLowerCase(Locale.US), "blk=Nushu".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Soyombo".toLowerCase(Locale.US), "blk=Soyombo".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Syriac_Sup".toLowerCase(Locale.US), "blk=Syriac_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Syriac_Supplement".toLowerCase(Locale.US), "blk=Syriac_Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Block=Zanabazar_Square".toLowerCase(Locale.US), "blk=Zanabazar_Square".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=NR".toLowerCase(Locale.US), "ccc=NR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Not_Reordered".toLowerCase(Locale.US), "ccc=NR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=OV".toLowerCase(Locale.US), "ccc=OV".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Overlay".toLowerCase(Locale.US), "ccc=OV".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=null".toLowerCase(Locale.US), "ccc=null".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=NK".toLowerCase(Locale.US), "ccc=NK".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Nukta".toLowerCase(Locale.US), "ccc=NK".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=KV".toLowerCase(Locale.US), "ccc=KV".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Kana_Voicing".toLowerCase(Locale.US), "ccc=KV".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=VR".toLowerCase(Locale.US), "ccc=VR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Virama".toLowerCase(Locale.US), "ccc=VR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC10".toLowerCase(Locale.US), "ccc=CCC10".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC11".toLowerCase(Locale.US), "ccc=CCC11".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC12".toLowerCase(Locale.US), "ccc=CCC12".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC13".toLowerCase(Locale.US), "ccc=CCC13".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC14".toLowerCase(Locale.US), "ccc=CCC14".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC15".toLowerCase(Locale.US), "ccc=CCC15".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC16".toLowerCase(Locale.US), "ccc=CCC16".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC17".toLowerCase(Locale.US), "ccc=CCC17".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC18".toLowerCase(Locale.US), "ccc=CCC18".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC19".toLowerCase(Locale.US), "ccc=CCC19".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC20".toLowerCase(Locale.US), "ccc=CCC20".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC21".toLowerCase(Locale.US), "ccc=CCC21".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC22".toLowerCase(Locale.US), "ccc=CCC22".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC23".toLowerCase(Locale.US), "ccc=CCC23".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC24".toLowerCase(Locale.US), "ccc=CCC24".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC25".toLowerCase(Locale.US), "ccc=CCC25".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC26".toLowerCase(Locale.US), "ccc=CCC26".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC27".toLowerCase(Locale.US), "ccc=CCC27".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC28".toLowerCase(Locale.US), "ccc=CCC28".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC29".toLowerCase(Locale.US), "ccc=CCC29".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC30".toLowerCase(Locale.US), "ccc=CCC30".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC31".toLowerCase(Locale.US), "ccc=CCC31".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC32".toLowerCase(Locale.US), "ccc=CCC32".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC33".toLowerCase(Locale.US), "ccc=CCC33".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC34".toLowerCase(Locale.US), "ccc=CCC34".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC35".toLowerCase(Locale.US), "ccc=CCC35".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC36".toLowerCase(Locale.US), "ccc=CCC36".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC84".toLowerCase(Locale.US), "ccc=CCC84".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC91".toLowerCase(Locale.US), "ccc=CCC91".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC103".toLowerCase(Locale.US), "ccc=CCC103".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC107".toLowerCase(Locale.US), "ccc=CCC107".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC118".toLowerCase(Locale.US), "ccc=CCC118".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC122".toLowerCase(Locale.US), "ccc=CCC122".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC129".toLowerCase(Locale.US), "ccc=CCC129".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC130".toLowerCase(Locale.US), "ccc=CCC130".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC132".toLowerCase(Locale.US), "ccc=CCC132".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=CCC133".toLowerCase(Locale.US), "ccc=CCC133".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=ATBL".toLowerCase(Locale.US), "ccc=ATBL".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Attached_Below_Left".toLowerCase(Locale.US), "ccc=ATBL".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=ATB".toLowerCase(Locale.US), "ccc=ATB".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Attached_Below".toLowerCase(Locale.US), "ccc=ATB".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=ATA".toLowerCase(Locale.US), "ccc=ATA".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Attached_Above".toLowerCase(Locale.US), "ccc=ATA".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=ATAR".toLowerCase(Locale.US), "ccc=ATAR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Attached_Above_Right".toLowerCase(Locale.US), "ccc=ATAR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=BL".toLowerCase(Locale.US), "ccc=BL".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Below_Left".toLowerCase(Locale.US), "ccc=BL".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=B".toLowerCase(Locale.US), "ccc=B".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Below".toLowerCase(Locale.US), "ccc=B".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=BR".toLowerCase(Locale.US), "ccc=BR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Below_Right".toLowerCase(Locale.US), "ccc=BR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=L".toLowerCase(Locale.US), "ccc=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Left".toLowerCase(Locale.US), "ccc=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=R".toLowerCase(Locale.US), "ccc=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Right".toLowerCase(Locale.US), "ccc=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=AL".toLowerCase(Locale.US), "ccc=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Above_Left".toLowerCase(Locale.US), "ccc=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=A".toLowerCase(Locale.US), "ccc=A".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Above".toLowerCase(Locale.US), "ccc=A".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=AR".toLowerCase(Locale.US), "ccc=AR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Above_Right".toLowerCase(Locale.US), "ccc=AR".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=DB".toLowerCase(Locale.US), "ccc=DB".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Double_Below".toLowerCase(Locale.US), "ccc=DB".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=DA".toLowerCase(Locale.US), "ccc=DA".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Double_Above".toLowerCase(Locale.US), "ccc=DA".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=IS".toLowerCase(Locale.US), "ccc=IS".toLowerCase(Locale.US)); 
              propertyAliases.put("Canonical_Combining_Class=Iota_Subscript".toLowerCase(Locale.US), "ccc=IS".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=None".toLowerCase(Locale.US), "dt=None".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=none".toLowerCase(Locale.US), "dt=None".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Can".toLowerCase(Locale.US), "dt=Can".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Canonical".toLowerCase(Locale.US), "dt=Can".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=can".toLowerCase(Locale.US), "dt=Can".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Com".toLowerCase(Locale.US), "dt=Com".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Compat".toLowerCase(Locale.US), "dt=Com".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=com".toLowerCase(Locale.US), "dt=Com".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Enc".toLowerCase(Locale.US), "dt=Enc".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Circle".toLowerCase(Locale.US), "dt=Enc".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=enc".toLowerCase(Locale.US), "dt=Enc".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Fin".toLowerCase(Locale.US), "dt=Fin".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Final".toLowerCase(Locale.US), "dt=Fin".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=fin".toLowerCase(Locale.US), "dt=Fin".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Font".toLowerCase(Locale.US), "dt=Font".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=font".toLowerCase(Locale.US), "dt=Font".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Fra".toLowerCase(Locale.US), "dt=Fra".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Fraction".toLowerCase(Locale.US), "dt=Fra".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=fra".toLowerCase(Locale.US), "dt=Fra".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Init".toLowerCase(Locale.US), "dt=Init".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Initial".toLowerCase(Locale.US), "dt=Init".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=init".toLowerCase(Locale.US), "dt=Init".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Iso".toLowerCase(Locale.US), "dt=Iso".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Isolated".toLowerCase(Locale.US), "dt=Iso".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=iso".toLowerCase(Locale.US), "dt=Iso".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Med".toLowerCase(Locale.US), "dt=Med".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Medial".toLowerCase(Locale.US), "dt=Med".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=med".toLowerCase(Locale.US), "dt=Med".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Nar".toLowerCase(Locale.US), "dt=Nar".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Narrow".toLowerCase(Locale.US), "dt=Nar".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=nar".toLowerCase(Locale.US), "dt=Nar".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Nb".toLowerCase(Locale.US), "dt=Nb".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Nobreak".toLowerCase(Locale.US), "dt=Nb".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=nb".toLowerCase(Locale.US), "dt=Nb".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Sml".toLowerCase(Locale.US), "dt=Sml".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Small".toLowerCase(Locale.US), "dt=Sml".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=sml".toLowerCase(Locale.US), "dt=Sml".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Sqr".toLowerCase(Locale.US), "dt=Sqr".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Square".toLowerCase(Locale.US), "dt=Sqr".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=sqr".toLowerCase(Locale.US), "dt=Sqr".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Sub".toLowerCase(Locale.US), "dt=Sub".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=sub".toLowerCase(Locale.US), "dt=Sub".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Sup".toLowerCase(Locale.US), "dt=Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Super".toLowerCase(Locale.US), "dt=Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=sup".toLowerCase(Locale.US), "dt=Sup".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Vert".toLowerCase(Locale.US), "dt=Vert".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Vertical".toLowerCase(Locale.US), "dt=Vert".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=vert".toLowerCase(Locale.US), "dt=Vert".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=Wide".toLowerCase(Locale.US), "dt=Wide".toLowerCase(Locale.US)); 
              propertyAliases.put("Decomposition_Type=wide".toLowerCase(Locale.US), "dt=Wide".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=N".toLowerCase(Locale.US), "ea=N".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=Neutral".toLowerCase(Locale.US), "ea=N".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=A".toLowerCase(Locale.US), "ea=A".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=Ambiguous".toLowerCase(Locale.US), "ea=A".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=H".toLowerCase(Locale.US), "ea=H".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=Halfwidth".toLowerCase(Locale.US), "ea=H".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=F".toLowerCase(Locale.US), "ea=F".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=Fullwidth".toLowerCase(Locale.US), "ea=F".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=Na".toLowerCase(Locale.US), "ea=Na".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=Narrow".toLowerCase(Locale.US), "ea=Na".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=W".toLowerCase(Locale.US), "ea=W".toLowerCase(Locale.US)); 
              propertyAliases.put("East_Asian_Width=Wide".toLowerCase(Locale.US), "ea=W".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Cn".toLowerCase(Locale.US), "gc=Cn".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Unassigned".toLowerCase(Locale.US), "gc=Cn".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Lu".toLowerCase(Locale.US), "gc=Lu".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Uppercase_Letter".toLowerCase(Locale.US), "gc=Lu".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Ll".toLowerCase(Locale.US), "gc=Ll".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Lowercase_Letter".toLowerCase(Locale.US), "gc=Ll".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Lt".toLowerCase(Locale.US), "gc=Lt".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Titlecase_Letter".toLowerCase(Locale.US), "gc=Lt".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Lm".toLowerCase(Locale.US), "gc=Lm".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Modifier_Letter".toLowerCase(Locale.US), "gc=Lm".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Lo".toLowerCase(Locale.US), "gc=Lo".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Other_Letter".toLowerCase(Locale.US), "gc=Lo".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Mn".toLowerCase(Locale.US), "gc=Mn".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Nonspacing_Mark".toLowerCase(Locale.US), "gc=Mn".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Me".toLowerCase(Locale.US), "gc=Me".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Enclosing_Mark".toLowerCase(Locale.US), "gc=Me".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Mc".toLowerCase(Locale.US), "gc=Mc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Spacing_Mark".toLowerCase(Locale.US), "gc=Mc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Nd".toLowerCase(Locale.US), "gc=Nd".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Decimal_Number".toLowerCase(Locale.US), "gc=Nd".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=digit".toLowerCase(Locale.US), "gc=Nd".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Nl".toLowerCase(Locale.US), "gc=Nl".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Letter_Number".toLowerCase(Locale.US), "gc=Nl".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=No".toLowerCase(Locale.US), "gc=No".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Other_Number".toLowerCase(Locale.US), "gc=No".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Zs".toLowerCase(Locale.US), "gc=Zs".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Space_Separator".toLowerCase(Locale.US), "gc=Zs".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Zl".toLowerCase(Locale.US), "gc=Zl".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Line_Separator".toLowerCase(Locale.US), "gc=Zl".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Zp".toLowerCase(Locale.US), "gc=Zp".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Paragraph_Separator".toLowerCase(Locale.US), "gc=Zp".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Cc".toLowerCase(Locale.US), "gc=Cc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Control".toLowerCase(Locale.US), "gc=Cc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=cntrl".toLowerCase(Locale.US), "gc=Cc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Cf".toLowerCase(Locale.US), "gc=Cf".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Format".toLowerCase(Locale.US), "gc=Cf".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Co".toLowerCase(Locale.US), "gc=Co".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Private_Use".toLowerCase(Locale.US), "gc=Co".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Cs".toLowerCase(Locale.US), "gc=Cs".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Surrogate".toLowerCase(Locale.US), "gc=Cs".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Pd".toLowerCase(Locale.US), "gc=Pd".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Dash_Punctuation".toLowerCase(Locale.US), "gc=Pd".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Ps".toLowerCase(Locale.US), "gc=Ps".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Open_Punctuation".toLowerCase(Locale.US), "gc=Ps".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Pe".toLowerCase(Locale.US), "gc=Pe".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Close_Punctuation".toLowerCase(Locale.US), "gc=Pe".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Pc".toLowerCase(Locale.US), "gc=Pc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Connector_Punctuation".toLowerCase(Locale.US), "gc=Pc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Po".toLowerCase(Locale.US), "gc=Po".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Other_Punctuation".toLowerCase(Locale.US), "gc=Po".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Sm".toLowerCase(Locale.US), "gc=Sm".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Math_Symbol".toLowerCase(Locale.US), "gc=Sm".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Sc".toLowerCase(Locale.US), "gc=Sc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Currency_Symbol".toLowerCase(Locale.US), "gc=Sc".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Sk".toLowerCase(Locale.US), "gc=Sk".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Modifier_Symbol".toLowerCase(Locale.US), "gc=Sk".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=So".toLowerCase(Locale.US), "gc=So".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Other_Symbol".toLowerCase(Locale.US), "gc=So".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Pi".toLowerCase(Locale.US), "gc=Pi".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Initial_Punctuation".toLowerCase(Locale.US), "gc=Pi".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Pf".toLowerCase(Locale.US), "gc=Pf".toLowerCase(Locale.US)); 
              propertyAliases.put("General_Category=Final_Punctuation".toLowerCase(Locale.US), "gc=Pf".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=No_Joining_Group".toLowerCase(Locale.US), "jg=No_Joining_Group".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Ain".toLowerCase(Locale.US), "jg=Ain".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Alaph".toLowerCase(Locale.US), "jg=Alaph".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Alef".toLowerCase(Locale.US), "jg=Alef".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Beh".toLowerCase(Locale.US), "jg=Beh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Beth".toLowerCase(Locale.US), "jg=Beth".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Dal".toLowerCase(Locale.US), "jg=Dal".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Dalath_Rish".toLowerCase(Locale.US), "jg=Dalath_Rish".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=E".toLowerCase(Locale.US), "jg=E".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Feh".toLowerCase(Locale.US), "jg=Feh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Final_Semkath".toLowerCase(Locale.US), "jg=Final_Semkath".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Gaf".toLowerCase(Locale.US), "jg=Gaf".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Gamal".toLowerCase(Locale.US), "jg=Gamal".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Hah".toLowerCase(Locale.US), "jg=Hah".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Teh_Marbuta_Goal".toLowerCase(Locale.US), "jg=Teh_Marbuta_Goal".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Hamza_On_Heh_Goal".toLowerCase(Locale.US), "jg=Teh_Marbuta_Goal".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=He".toLowerCase(Locale.US), "jg=He".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Heh".toLowerCase(Locale.US), "jg=Heh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Heh_Goal".toLowerCase(Locale.US), "jg=Heh_Goal".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Heth".toLowerCase(Locale.US), "jg=Heth".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Kaf".toLowerCase(Locale.US), "jg=Kaf".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Kaph".toLowerCase(Locale.US), "jg=Kaph".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Knotted_Heh".toLowerCase(Locale.US), "jg=Knotted_Heh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Lam".toLowerCase(Locale.US), "jg=Lam".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Lamadh".toLowerCase(Locale.US), "jg=Lamadh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Meem".toLowerCase(Locale.US), "jg=Meem".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Mim".toLowerCase(Locale.US), "jg=Mim".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Noon".toLowerCase(Locale.US), "jg=Noon".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Nun".toLowerCase(Locale.US), "jg=Nun".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Pe".toLowerCase(Locale.US), "jg=Pe".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Qaf".toLowerCase(Locale.US), "jg=Qaf".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Qaph".toLowerCase(Locale.US), "jg=Qaph".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Reh".toLowerCase(Locale.US), "jg=Reh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Reversed_Pe".toLowerCase(Locale.US), "jg=Reversed_Pe".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Sad".toLowerCase(Locale.US), "jg=Sad".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Sadhe".toLowerCase(Locale.US), "jg=Sadhe".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Seen".toLowerCase(Locale.US), "jg=Seen".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Semkath".toLowerCase(Locale.US), "jg=Semkath".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Shin".toLowerCase(Locale.US), "jg=Shin".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Swash_Kaf".toLowerCase(Locale.US), "jg=Swash_Kaf".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Syriac_Waw".toLowerCase(Locale.US), "jg=Syriac_Waw".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Tah".toLowerCase(Locale.US), "jg=Tah".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Taw".toLowerCase(Locale.US), "jg=Taw".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Teh_Marbuta".toLowerCase(Locale.US), "jg=Teh_Marbuta".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Teth".toLowerCase(Locale.US), "jg=Teth".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Waw".toLowerCase(Locale.US), "jg=Waw".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Yeh".toLowerCase(Locale.US), "jg=Yeh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Yeh_Barree".toLowerCase(Locale.US), "jg=Yeh_Barree".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Yeh_With_Tail".toLowerCase(Locale.US), "jg=Yeh_With_Tail".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Yudh".toLowerCase(Locale.US), "jg=Yudh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Yudh_He".toLowerCase(Locale.US), "jg=Yudh_He".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Zain".toLowerCase(Locale.US), "jg=Zain".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Fe".toLowerCase(Locale.US), "jg=Fe".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Khaph".toLowerCase(Locale.US), "jg=Khaph".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Zhain".toLowerCase(Locale.US), "jg=Zhain".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Burushaski_Yeh_Barree".toLowerCase(Locale.US), "jg=Burushaski_Yeh_Barree".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Farsi_Yeh".toLowerCase(Locale.US), "jg=Farsi_Yeh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Nya".toLowerCase(Locale.US), "jg=Nya".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Rohingya_Yeh".toLowerCase(Locale.US), "jg=Rohingya_Yeh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Aleph".toLowerCase(Locale.US), "jg=Manichaean_Aleph".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Ayin".toLowerCase(Locale.US), "jg=Manichaean_Ayin".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Beth".toLowerCase(Locale.US), "jg=Manichaean_Beth".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Daleth".toLowerCase(Locale.US), "jg=Manichaean_Daleth".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Dhamedh".toLowerCase(Locale.US), "jg=Manichaean_Dhamedh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Five".toLowerCase(Locale.US), "jg=Manichaean_Five".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Gimel".toLowerCase(Locale.US), "jg=Manichaean_Gimel".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Heth".toLowerCase(Locale.US), "jg=Manichaean_Heth".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Hundred".toLowerCase(Locale.US), "jg=Manichaean_Hundred".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Kaph".toLowerCase(Locale.US), "jg=Manichaean_Kaph".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Lamedh".toLowerCase(Locale.US), "jg=Manichaean_Lamedh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Mem".toLowerCase(Locale.US), "jg=Manichaean_Mem".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Nun".toLowerCase(Locale.US), "jg=Manichaean_Nun".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_One".toLowerCase(Locale.US), "jg=Manichaean_One".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Pe".toLowerCase(Locale.US), "jg=Manichaean_Pe".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Qoph".toLowerCase(Locale.US), "jg=Manichaean_Qoph".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Resh".toLowerCase(Locale.US), "jg=Manichaean_Resh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Sadhe".toLowerCase(Locale.US), "jg=Manichaean_Sadhe".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Samekh".toLowerCase(Locale.US), "jg=Manichaean_Samekh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Taw".toLowerCase(Locale.US), "jg=Manichaean_Taw".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Ten".toLowerCase(Locale.US), "jg=Manichaean_Ten".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Teth".toLowerCase(Locale.US), "jg=Manichaean_Teth".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Thamedh".toLowerCase(Locale.US), "jg=Manichaean_Thamedh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Twenty".toLowerCase(Locale.US), "jg=Manichaean_Twenty".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Waw".toLowerCase(Locale.US), "jg=Manichaean_Waw".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Yodh".toLowerCase(Locale.US), "jg=Manichaean_Yodh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Manichaean_Zayin".toLowerCase(Locale.US), "jg=Manichaean_Zayin".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Straight_Waw".toLowerCase(Locale.US), "jg=Straight_Waw".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=African_Feh".toLowerCase(Locale.US), "jg=African_Feh".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=African_Noon".toLowerCase(Locale.US), "jg=African_Noon".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=African_Qaf".toLowerCase(Locale.US), "jg=African_Qaf".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Bha".toLowerCase(Locale.US), "jg=Malayalam_Bha".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Ja".toLowerCase(Locale.US), "jg=Malayalam_Ja".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Lla".toLowerCase(Locale.US), "jg=Malayalam_Lla".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Llla".toLowerCase(Locale.US), "jg=Malayalam_Llla".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Nga".toLowerCase(Locale.US), "jg=Malayalam_Nga".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Nna".toLowerCase(Locale.US), "jg=Malayalam_Nna".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Nnna".toLowerCase(Locale.US), "jg=Malayalam_Nnna".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Nya".toLowerCase(Locale.US), "jg=Malayalam_Nya".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Ra".toLowerCase(Locale.US), "jg=Malayalam_Ra".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Ssa".toLowerCase(Locale.US), "jg=Malayalam_Ssa".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Group=Malayalam_Tta".toLowerCase(Locale.US), "jg=Malayalam_Tta".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=U".toLowerCase(Locale.US), "jt=U".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=Non_Joining".toLowerCase(Locale.US), "jt=U".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=C".toLowerCase(Locale.US), "jt=C".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=Join_Causing".toLowerCase(Locale.US), "jt=C".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=D".toLowerCase(Locale.US), "jt=D".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=Dual_Joining".toLowerCase(Locale.US), "jt=D".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=L".toLowerCase(Locale.US), "jt=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=Left_Joining".toLowerCase(Locale.US), "jt=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=R".toLowerCase(Locale.US), "jt=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=Right_Joining".toLowerCase(Locale.US), "jt=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=T".toLowerCase(Locale.US), "jt=T".toLowerCase(Locale.US)); 
              propertyAliases.put("Joining_Type=Transparent".toLowerCase(Locale.US), "jt=T".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=XX".toLowerCase(Locale.US), "lb=XX".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Unknown".toLowerCase(Locale.US), "lb=XX".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=AI".toLowerCase(Locale.US), "lb=AI".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Ambiguous".toLowerCase(Locale.US), "lb=AI".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=AL".toLowerCase(Locale.US), "lb=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Alphabetic".toLowerCase(Locale.US), "lb=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=B2".toLowerCase(Locale.US), "lb=B2".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Break_Both".toLowerCase(Locale.US), "lb=B2".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=BA".toLowerCase(Locale.US), "lb=BA".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Break_After".toLowerCase(Locale.US), "lb=BA".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=BB".toLowerCase(Locale.US), "lb=BB".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Break_Before".toLowerCase(Locale.US), "lb=BB".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=BK".toLowerCase(Locale.US), "lb=BK".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Mandatory_Break".toLowerCase(Locale.US), "lb=BK".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=CB".toLowerCase(Locale.US), "lb=CB".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Contingent_Break".toLowerCase(Locale.US), "lb=CB".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=CL".toLowerCase(Locale.US), "lb=CL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Close_Punctuation".toLowerCase(Locale.US), "lb=CL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=CM".toLowerCase(Locale.US), "lb=CM".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Combining_Mark".toLowerCase(Locale.US), "lb=CM".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=CR".toLowerCase(Locale.US), "lb=CR".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Carriage_Return".toLowerCase(Locale.US), "lb=CR".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=EX".toLowerCase(Locale.US), "lb=EX".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Exclamation".toLowerCase(Locale.US), "lb=EX".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=GL".toLowerCase(Locale.US), "lb=GL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Glue".toLowerCase(Locale.US), "lb=GL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=HY".toLowerCase(Locale.US), "lb=HY".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Hyphen".toLowerCase(Locale.US), "lb=HY".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=ID".toLowerCase(Locale.US), "lb=ID".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Ideographic".toLowerCase(Locale.US), "lb=ID".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=IN".toLowerCase(Locale.US), "lb=IN".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Inseparable".toLowerCase(Locale.US), "lb=IN".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Inseperable".toLowerCase(Locale.US), "lb=IN".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=IS".toLowerCase(Locale.US), "lb=IS".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Infix_Numeric".toLowerCase(Locale.US), "lb=IS".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=LF".toLowerCase(Locale.US), "lb=LF".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Line_Feed".toLowerCase(Locale.US), "lb=LF".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=NS".toLowerCase(Locale.US), "lb=NS".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Nonstarter".toLowerCase(Locale.US), "lb=NS".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=NU".toLowerCase(Locale.US), "lb=NU".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Numeric".toLowerCase(Locale.US), "lb=NU".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=OP".toLowerCase(Locale.US), "lb=OP".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Open_Punctuation".toLowerCase(Locale.US), "lb=OP".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=PO".toLowerCase(Locale.US), "lb=PO".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Postfix_Numeric".toLowerCase(Locale.US), "lb=PO".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=PR".toLowerCase(Locale.US), "lb=PR".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Prefix_Numeric".toLowerCase(Locale.US), "lb=PR".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=QU".toLowerCase(Locale.US), "lb=QU".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Quotation".toLowerCase(Locale.US), "lb=QU".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=SA".toLowerCase(Locale.US), "lb=SA".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Complex_Context".toLowerCase(Locale.US), "lb=SA".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=SG".toLowerCase(Locale.US), "lb=SG".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Surrogate".toLowerCase(Locale.US), "lb=SG".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=SP".toLowerCase(Locale.US), "lb=SP".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Space".toLowerCase(Locale.US), "lb=SP".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=SY".toLowerCase(Locale.US), "lb=SY".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Break_Symbols".toLowerCase(Locale.US), "lb=SY".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=ZW".toLowerCase(Locale.US), "lb=ZW".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=ZWSpace".toLowerCase(Locale.US), "lb=ZW".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=NL".toLowerCase(Locale.US), "lb=NL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Next_Line".toLowerCase(Locale.US), "lb=NL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=WJ".toLowerCase(Locale.US), "lb=WJ".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Word_Joiner".toLowerCase(Locale.US), "lb=WJ".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=H2".toLowerCase(Locale.US), "lb=H2".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=H3".toLowerCase(Locale.US), "lb=H3".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=JL".toLowerCase(Locale.US), "lb=JL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=JT".toLowerCase(Locale.US), "lb=JT".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=JV".toLowerCase(Locale.US), "lb=JV".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=CP".toLowerCase(Locale.US), "lb=CP".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Close_Parenthesis".toLowerCase(Locale.US), "lb=CP".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=CJ".toLowerCase(Locale.US), "lb=CJ".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Conditional_Japanese_Starter".toLowerCase(Locale.US), "lb=CJ".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=HL".toLowerCase(Locale.US), "lb=HL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Hebrew_Letter".toLowerCase(Locale.US), "lb=HL".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=RI".toLowerCase(Locale.US), "lb=RI".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=Regional_Indicator".toLowerCase(Locale.US), "lb=RI".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=EB".toLowerCase(Locale.US), "lb=EB".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=E_Base".toLowerCase(Locale.US), "lb=EB".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=EM".toLowerCase(Locale.US), "lb=EM".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=E_Modifier".toLowerCase(Locale.US), "lb=EM".toLowerCase(Locale.US)); 
              propertyAliases.put("Line_Break=ZWJ".toLowerCase(Locale.US), "lb=ZWJ".toLowerCase(Locale.US)); 
              propertyAliases.put("Numeric_Type=None".toLowerCase(Locale.US), "nt=None".toLowerCase(Locale.US)); 
              propertyAliases.put("Numeric_Type=De".toLowerCase(Locale.US), "nt=De".toLowerCase(Locale.US)); 
              propertyAliases.put("Numeric_Type=Decimal".toLowerCase(Locale.US), "nt=De".toLowerCase(Locale.US)); 
              propertyAliases.put("Numeric_Type=Di".toLowerCase(Locale.US), "nt=Di".toLowerCase(Locale.US)); 
              propertyAliases.put("Numeric_Type=Digit".toLowerCase(Locale.US), "nt=Di".toLowerCase(Locale.US)); 
              propertyAliases.put("Numeric_Type=Nu".toLowerCase(Locale.US), "nt=Nu".toLowerCase(Locale.US)); 
              propertyAliases.put("Numeric_Type=Numeric".toLowerCase(Locale.US), "nt=Nu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zyyy".toLowerCase(Locale.US), "sc=Zyyy".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Common".toLowerCase(Locale.US), "sc=Zyyy".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zinh".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Inherited".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Qaai".toLowerCase(Locale.US), "sc=Zinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Arab".toLowerCase(Locale.US), "sc=Arab".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Arabic".toLowerCase(Locale.US), "sc=Arab".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Armn".toLowerCase(Locale.US), "sc=Armn".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Armenian".toLowerCase(Locale.US), "sc=Armn".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Beng".toLowerCase(Locale.US), "sc=Beng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bengali".toLowerCase(Locale.US), "sc=Beng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bopo".toLowerCase(Locale.US), "sc=Bopo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bopomofo".toLowerCase(Locale.US), "sc=Bopo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cher".toLowerCase(Locale.US), "sc=Cher".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cherokee".toLowerCase(Locale.US), "sc=Cher".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Copt".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Coptic".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Qaac".toLowerCase(Locale.US), "sc=Copt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cyrl".toLowerCase(Locale.US), "sc=Cyrl".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cyrillic".toLowerCase(Locale.US), "sc=Cyrl".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Dsrt".toLowerCase(Locale.US), "sc=Dsrt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Deseret".toLowerCase(Locale.US), "sc=Dsrt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Deva".toLowerCase(Locale.US), "sc=Deva".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Devanagari".toLowerCase(Locale.US), "sc=Deva".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ethi".toLowerCase(Locale.US), "sc=Ethi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ethiopic".toLowerCase(Locale.US), "sc=Ethi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Geor".toLowerCase(Locale.US), "sc=Geor".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Georgian".toLowerCase(Locale.US), "sc=Geor".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Goth".toLowerCase(Locale.US), "sc=Goth".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Gothic".toLowerCase(Locale.US), "sc=Goth".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Grek".toLowerCase(Locale.US), "sc=Grek".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Greek".toLowerCase(Locale.US), "sc=Grek".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Gujr".toLowerCase(Locale.US), "sc=Gujr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Gujarati".toLowerCase(Locale.US), "sc=Gujr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Guru".toLowerCase(Locale.US), "sc=Guru".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Gurmukhi".toLowerCase(Locale.US), "sc=Guru".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hani".toLowerCase(Locale.US), "sc=Hani".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Han".toLowerCase(Locale.US), "sc=Hani".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hang".toLowerCase(Locale.US), "sc=Hang".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hangul".toLowerCase(Locale.US), "sc=Hang".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hebr".toLowerCase(Locale.US), "sc=Hebr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hebrew".toLowerCase(Locale.US), "sc=Hebr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hira".toLowerCase(Locale.US), "sc=Hira".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hiragana".toLowerCase(Locale.US), "sc=Hira".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Knda".toLowerCase(Locale.US), "sc=Knda".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kannada".toLowerCase(Locale.US), "sc=Knda".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kana".toLowerCase(Locale.US), "sc=Kana".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Katakana".toLowerCase(Locale.US), "sc=Kana".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Khmr".toLowerCase(Locale.US), "sc=Khmr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Khmer".toLowerCase(Locale.US), "sc=Khmr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Laoo".toLowerCase(Locale.US), "sc=Laoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lao".toLowerCase(Locale.US), "sc=Laoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Latn".toLowerCase(Locale.US), "sc=Latn".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Latin".toLowerCase(Locale.US), "sc=Latn".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mlym".toLowerCase(Locale.US), "sc=Mlym".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Malayalam".toLowerCase(Locale.US), "sc=Mlym".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mong".toLowerCase(Locale.US), "sc=Mong".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mongolian".toLowerCase(Locale.US), "sc=Mong".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mymr".toLowerCase(Locale.US), "sc=Mymr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Myanmar".toLowerCase(Locale.US), "sc=Mymr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ogam".toLowerCase(Locale.US), "sc=Ogam".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ogham".toLowerCase(Locale.US), "sc=Ogam".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ital".toLowerCase(Locale.US), "sc=Ital".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Old_Italic".toLowerCase(Locale.US), "sc=Ital".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Orya".toLowerCase(Locale.US), "sc=Orya".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Oriya".toLowerCase(Locale.US), "sc=Orya".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Runr".toLowerCase(Locale.US), "sc=Runr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Runic".toLowerCase(Locale.US), "sc=Runr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sinh".toLowerCase(Locale.US), "sc=Sinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sinhala".toLowerCase(Locale.US), "sc=Sinh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Syrc".toLowerCase(Locale.US), "sc=Syrc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Syriac".toLowerCase(Locale.US), "sc=Syrc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Taml".toLowerCase(Locale.US), "sc=Taml".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tamil".toLowerCase(Locale.US), "sc=Taml".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Telu".toLowerCase(Locale.US), "sc=Telu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Telugu".toLowerCase(Locale.US), "sc=Telu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Thaa".toLowerCase(Locale.US), "sc=Thaa".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Thaana".toLowerCase(Locale.US), "sc=Thaa".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Thai".toLowerCase(Locale.US), "sc=Thai".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tibt".toLowerCase(Locale.US), "sc=Tibt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tibetan".toLowerCase(Locale.US), "sc=Tibt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cans".toLowerCase(Locale.US), "sc=Cans".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Canadian_Aboriginal".toLowerCase(Locale.US), "sc=Cans".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Yiii".toLowerCase(Locale.US), "sc=Yiii".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Yi".toLowerCase(Locale.US), "sc=Yiii".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tglg".toLowerCase(Locale.US), "sc=Tglg".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tagalog".toLowerCase(Locale.US), "sc=Tglg".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hano".toLowerCase(Locale.US), "sc=Hano".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hanunoo".toLowerCase(Locale.US), "sc=Hano".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Buhd".toLowerCase(Locale.US), "sc=Buhd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Buhid".toLowerCase(Locale.US), "sc=Buhd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tagb".toLowerCase(Locale.US), "sc=Tagb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tagbanwa".toLowerCase(Locale.US), "sc=Tagb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Brai".toLowerCase(Locale.US), "sc=Brai".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Braille".toLowerCase(Locale.US), "sc=Brai".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cprt".toLowerCase(Locale.US), "sc=Cprt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cypriot".toLowerCase(Locale.US), "sc=Cprt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Limb".toLowerCase(Locale.US), "sc=Limb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Limbu".toLowerCase(Locale.US), "sc=Limb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Linb".toLowerCase(Locale.US), "sc=Linb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Linear_B".toLowerCase(Locale.US), "sc=Linb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Osma".toLowerCase(Locale.US), "sc=Osma".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Osmanya".toLowerCase(Locale.US), "sc=Osma".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Shaw".toLowerCase(Locale.US), "sc=Shaw".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Shavian".toLowerCase(Locale.US), "sc=Shaw".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tale".toLowerCase(Locale.US), "sc=Tale".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tai_Le".toLowerCase(Locale.US), "sc=Tale".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ugar".toLowerCase(Locale.US), "sc=Ugar".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ugaritic".toLowerCase(Locale.US), "sc=Ugar".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hrkt".toLowerCase(Locale.US), "sc=Hrkt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Katakana_Or_Hiragana".toLowerCase(Locale.US), "sc=Hrkt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bugi".toLowerCase(Locale.US), "sc=Bugi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Buginese".toLowerCase(Locale.US), "sc=Bugi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Glag".toLowerCase(Locale.US), "sc=Glag".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Glagolitic".toLowerCase(Locale.US), "sc=Glag".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Khar".toLowerCase(Locale.US), "sc=Khar".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kharoshthi".toLowerCase(Locale.US), "sc=Khar".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sylo".toLowerCase(Locale.US), "sc=Sylo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Syloti_Nagri".toLowerCase(Locale.US), "sc=Sylo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Talu".toLowerCase(Locale.US), "sc=Talu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=New_Tai_Lue".toLowerCase(Locale.US), "sc=Talu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tfng".toLowerCase(Locale.US), "sc=Tfng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tifinagh".toLowerCase(Locale.US), "sc=Tfng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Xpeo".toLowerCase(Locale.US), "sc=Xpeo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Old_Persian".toLowerCase(Locale.US), "sc=Xpeo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bali".toLowerCase(Locale.US), "sc=Bali".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Balinese".toLowerCase(Locale.US), "sc=Bali".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Batk".toLowerCase(Locale.US), "sc=Batk".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Batak".toLowerCase(Locale.US), "sc=Batk".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Blis".toLowerCase(Locale.US), "sc=Blis".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Brah".toLowerCase(Locale.US), "sc=Brah".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Brahmi".toLowerCase(Locale.US), "sc=Brah".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cham".toLowerCase(Locale.US), "sc=Cham".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cirt".toLowerCase(Locale.US), "sc=Cirt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cyrs".toLowerCase(Locale.US), "sc=Cyrs".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Egyd".toLowerCase(Locale.US), "sc=Egyd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Egyh".toLowerCase(Locale.US), "sc=Egyh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Egyp".toLowerCase(Locale.US), "sc=Egyp".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Egyptian_Hieroglyphs".toLowerCase(Locale.US), "sc=Egyp".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Geok".toLowerCase(Locale.US), "sc=Geok".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hans".toLowerCase(Locale.US), "sc=Hans".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hant".toLowerCase(Locale.US), "sc=Hant".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hmng".toLowerCase(Locale.US), "sc=Hmng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Pahawh_Hmong".toLowerCase(Locale.US), "sc=Hmng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hung".toLowerCase(Locale.US), "sc=Hung".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Old_Hungarian".toLowerCase(Locale.US), "sc=Hung".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Inds".toLowerCase(Locale.US), "sc=Inds".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Java".toLowerCase(Locale.US), "sc=Java".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Javanese".toLowerCase(Locale.US), "sc=Java".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kali".toLowerCase(Locale.US), "sc=Kali".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kayah_Li".toLowerCase(Locale.US), "sc=Kali".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Latf".toLowerCase(Locale.US), "sc=Latf".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Latg".toLowerCase(Locale.US), "sc=Latg".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lepc".toLowerCase(Locale.US), "sc=Lepc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lepcha".toLowerCase(Locale.US), "sc=Lepc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lina".toLowerCase(Locale.US), "sc=Lina".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Linear_A".toLowerCase(Locale.US), "sc=Lina".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mand".toLowerCase(Locale.US), "sc=Mand".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mandaic".toLowerCase(Locale.US), "sc=Mand".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Maya".toLowerCase(Locale.US), "sc=Maya".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mero".toLowerCase(Locale.US), "sc=Mero".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Meroitic_Hieroglyphs".toLowerCase(Locale.US), "sc=Mero".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Nkoo".toLowerCase(Locale.US), "sc=Nkoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Nko".toLowerCase(Locale.US), "sc=Nkoo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Orkh".toLowerCase(Locale.US), "sc=Orkh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Old_Turkic".toLowerCase(Locale.US), "sc=Orkh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Perm".toLowerCase(Locale.US), "sc=Perm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Old_Permic".toLowerCase(Locale.US), "sc=Perm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Phag".toLowerCase(Locale.US), "sc=Phag".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Phags_Pa".toLowerCase(Locale.US), "sc=Phag".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Phnx".toLowerCase(Locale.US), "sc=Phnx".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Phoenician".toLowerCase(Locale.US), "sc=Phnx".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Plrd".toLowerCase(Locale.US), "sc=Plrd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Miao".toLowerCase(Locale.US), "sc=Plrd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Roro".toLowerCase(Locale.US), "sc=Roro".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sara".toLowerCase(Locale.US), "sc=Sara".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Syre".toLowerCase(Locale.US), "sc=Syre".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Syrj".toLowerCase(Locale.US), "sc=Syrj".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Syrn".toLowerCase(Locale.US), "sc=Syrn".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Teng".toLowerCase(Locale.US), "sc=Teng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Vaii".toLowerCase(Locale.US), "sc=Vaii".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Vai".toLowerCase(Locale.US), "sc=Vaii".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Visp".toLowerCase(Locale.US), "sc=Visp".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Xsux".toLowerCase(Locale.US), "sc=Xsux".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cuneiform".toLowerCase(Locale.US), "sc=Xsux".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zxxx".toLowerCase(Locale.US), "sc=Zxxx".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zzzz".toLowerCase(Locale.US), "sc=Zzzz".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Unknown".toLowerCase(Locale.US), "sc=Zzzz".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cari".toLowerCase(Locale.US), "sc=Cari".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Carian".toLowerCase(Locale.US), "sc=Cari".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Jpan".toLowerCase(Locale.US), "sc=Jpan".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lana".toLowerCase(Locale.US), "sc=Lana".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tai_Tham".toLowerCase(Locale.US), "sc=Lana".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lyci".toLowerCase(Locale.US), "sc=Lyci".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lycian".toLowerCase(Locale.US), "sc=Lyci".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lydi".toLowerCase(Locale.US), "sc=Lydi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lydian".toLowerCase(Locale.US), "sc=Lydi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Olck".toLowerCase(Locale.US), "sc=Olck".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ol_Chiki".toLowerCase(Locale.US), "sc=Olck".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Rjng".toLowerCase(Locale.US), "sc=Rjng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Rejang".toLowerCase(Locale.US), "sc=Rjng".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Saur".toLowerCase(Locale.US), "sc=Saur".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Saurashtra".toLowerCase(Locale.US), "sc=Saur".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sgnw".toLowerCase(Locale.US), "sc=Sgnw".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=SignWriting".toLowerCase(Locale.US), "sc=Sgnw".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sund".toLowerCase(Locale.US), "sc=Sund".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sundanese".toLowerCase(Locale.US), "sc=Sund".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Moon".toLowerCase(Locale.US), "sc=Moon".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mtei".toLowerCase(Locale.US), "sc=Mtei".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Meetei_Mayek".toLowerCase(Locale.US), "sc=Mtei".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Armi".toLowerCase(Locale.US), "sc=Armi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Imperial_Aramaic".toLowerCase(Locale.US), "sc=Armi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Avst".toLowerCase(Locale.US), "sc=Avst".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Avestan".toLowerCase(Locale.US), "sc=Avst".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Cakm".toLowerCase(Locale.US), "sc=Cakm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Chakma".toLowerCase(Locale.US), "sc=Cakm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kore".toLowerCase(Locale.US), "sc=Kore".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kthi".toLowerCase(Locale.US), "sc=Kthi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kaithi".toLowerCase(Locale.US), "sc=Kthi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mani".toLowerCase(Locale.US), "sc=Mani".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Manichaean".toLowerCase(Locale.US), "sc=Mani".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Phli".toLowerCase(Locale.US), "sc=Phli".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Inscriptional_Pahlavi".toLowerCase(Locale.US), "sc=Phli".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Phlp".toLowerCase(Locale.US), "sc=Phlp".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Psalter_Pahlavi".toLowerCase(Locale.US), "sc=Phlp".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Phlv".toLowerCase(Locale.US), "sc=Phlv".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Prti".toLowerCase(Locale.US), "sc=Prti".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Inscriptional_Parthian".toLowerCase(Locale.US), "sc=Prti".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Samr".toLowerCase(Locale.US), "sc=Samr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Samaritan".toLowerCase(Locale.US), "sc=Samr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tavt".toLowerCase(Locale.US), "sc=Tavt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tai_Viet".toLowerCase(Locale.US), "sc=Tavt".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zmth".toLowerCase(Locale.US), "sc=Zmth".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zsym".toLowerCase(Locale.US), "sc=Zsym".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bamu".toLowerCase(Locale.US), "sc=Bamu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bamum".toLowerCase(Locale.US), "sc=Bamu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Lisu".toLowerCase(Locale.US), "sc=Lisu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Nkgb".toLowerCase(Locale.US), "sc=Nkgb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sarb".toLowerCase(Locale.US), "sc=Sarb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Old_South_Arabian".toLowerCase(Locale.US), "sc=Sarb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bass".toLowerCase(Locale.US), "sc=Bass".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bassa_Vah".toLowerCase(Locale.US), "sc=Bass".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Dupl".toLowerCase(Locale.US), "sc=Dupl".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Duployan".toLowerCase(Locale.US), "sc=Dupl".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Elba".toLowerCase(Locale.US), "sc=Elba".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Elbasan".toLowerCase(Locale.US), "sc=Elba".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Gran".toLowerCase(Locale.US), "sc=Gran".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Grantha".toLowerCase(Locale.US), "sc=Gran".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Kpel".toLowerCase(Locale.US), "sc=Kpel".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Loma".toLowerCase(Locale.US), "sc=Loma".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mend".toLowerCase(Locale.US), "sc=Mend".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mende_Kikakui".toLowerCase(Locale.US), "sc=Mend".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Merc".toLowerCase(Locale.US), "sc=Merc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Meroitic_Cursive".toLowerCase(Locale.US), "sc=Merc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Narb".toLowerCase(Locale.US), "sc=Narb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Old_North_Arabian".toLowerCase(Locale.US), "sc=Narb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Nbat".toLowerCase(Locale.US), "sc=Nbat".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Nabataean".toLowerCase(Locale.US), "sc=Nbat".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Palm".toLowerCase(Locale.US), "sc=Palm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Palmyrene".toLowerCase(Locale.US), "sc=Palm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sind".toLowerCase(Locale.US), "sc=Sind".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Khudawadi".toLowerCase(Locale.US), "sc=Sind".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Wara".toLowerCase(Locale.US), "sc=Wara".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Warang_Citi".toLowerCase(Locale.US), "sc=Wara".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Afak".toLowerCase(Locale.US), "sc=Afak".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Jurc".toLowerCase(Locale.US), "sc=Jurc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mroo".toLowerCase(Locale.US), "sc=Mroo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mro".toLowerCase(Locale.US), "sc=Mroo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Nshu".toLowerCase(Locale.US), "sc=Nshu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Nushu".toLowerCase(Locale.US), "sc=Nshu".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Shrd".toLowerCase(Locale.US), "sc=Shrd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sharada".toLowerCase(Locale.US), "sc=Shrd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sora".toLowerCase(Locale.US), "sc=Sora".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sora_Sompeng".toLowerCase(Locale.US), "sc=Sora".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Takr".toLowerCase(Locale.US), "sc=Takr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Takri".toLowerCase(Locale.US), "sc=Takr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tang".toLowerCase(Locale.US), "sc=Tang".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tangut".toLowerCase(Locale.US), "sc=Tang".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Wole".toLowerCase(Locale.US), "sc=Wole".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hluw".toLowerCase(Locale.US), "sc=Hluw".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Anatolian_Hieroglyphs".toLowerCase(Locale.US), "sc=Hluw".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Khoj".toLowerCase(Locale.US), "sc=Khoj".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Khojki".toLowerCase(Locale.US), "sc=Khoj".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tirh".toLowerCase(Locale.US), "sc=Tirh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Tirhuta".toLowerCase(Locale.US), "sc=Tirh".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Aghb".toLowerCase(Locale.US), "sc=Aghb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Caucasian_Albanian".toLowerCase(Locale.US), "sc=Aghb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mahj".toLowerCase(Locale.US), "sc=Mahj".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mahajani".toLowerCase(Locale.US), "sc=Mahj".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Ahom".toLowerCase(Locale.US), "sc=Ahom".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hatr".toLowerCase(Locale.US), "sc=Hatr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hatran".toLowerCase(Locale.US), "sc=Hatr".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Modi".toLowerCase(Locale.US), "sc=Modi".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Mult".toLowerCase(Locale.US), "sc=Mult".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Multani".toLowerCase(Locale.US), "sc=Mult".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Pauc".toLowerCase(Locale.US), "sc=Pauc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Pau_Cin_Hau".toLowerCase(Locale.US), "sc=Pauc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Sidd".toLowerCase(Locale.US), "sc=Sidd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Siddham".toLowerCase(Locale.US), "sc=Sidd".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Adlm".toLowerCase(Locale.US), "sc=Adlm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Adlam".toLowerCase(Locale.US), "sc=Adlm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bhks".toLowerCase(Locale.US), "sc=Bhks".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Bhaiksuki".toLowerCase(Locale.US), "sc=Bhks".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Marc".toLowerCase(Locale.US), "sc=Marc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Marchen".toLowerCase(Locale.US), "sc=Marc".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Newa".toLowerCase(Locale.US), "sc=Newa".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Osge".toLowerCase(Locale.US), "sc=Osge".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Osage".toLowerCase(Locale.US), "sc=Osge".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Hanb".toLowerCase(Locale.US), "sc=Hanb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Jamo".toLowerCase(Locale.US), "sc=Jamo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zsye".toLowerCase(Locale.US), "sc=Zsye".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Gonm".toLowerCase(Locale.US), "sc=Gonm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Masaram_Gondi".toLowerCase(Locale.US), "sc=Gonm".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Soyo".toLowerCase(Locale.US), "sc=Soyo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Soyombo".toLowerCase(Locale.US), "sc=Soyo".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zanb".toLowerCase(Locale.US), "sc=Zanb".toLowerCase(Locale.US)); 
              propertyAliases.put("Script=Zanabazar_Square".toLowerCase(Locale.US), "sc=Zanb".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=NA".toLowerCase(Locale.US), "hst=NA".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=Not_Applicable".toLowerCase(Locale.US), "hst=NA".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=L".toLowerCase(Locale.US), "hst=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=Leading_Jamo".toLowerCase(Locale.US), "hst=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=V".toLowerCase(Locale.US), "hst=V".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=Vowel_Jamo".toLowerCase(Locale.US), "hst=V".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=T".toLowerCase(Locale.US), "hst=T".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=Trailing_Jamo".toLowerCase(Locale.US), "hst=T".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=LV".toLowerCase(Locale.US), "hst=LV".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=LV_Syllable".toLowerCase(Locale.US), "hst=LV".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=LVT".toLowerCase(Locale.US), "hst=LVT".toLowerCase(Locale.US)); 
              propertyAliases.put("Hangul_Syllable_Type=LVT_Syllable".toLowerCase(Locale.US), "hst=LVT".toLowerCase(Locale.US)); 
              propertyAliases.put("NFD_Quick_Check=N".toLowerCase(Locale.US), "NFD_QC=N".toLowerCase(Locale.US)); 
              propertyAliases.put("NFD_Quick_Check=No".toLowerCase(Locale.US), "NFD_QC=N".toLowerCase(Locale.US)); 
              propertyAliases.put("NFD_Quick_Check=Y".toLowerCase(Locale.US), "NFD_QC=Y".toLowerCase(Locale.US)); 
              propertyAliases.put("NFD_Quick_Check=Yes".toLowerCase(Locale.US), "NFD_QC=Y".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKD_Quick_Check=N".toLowerCase(Locale.US), "NFKD_QC=N".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKD_Quick_Check=No".toLowerCase(Locale.US), "NFKD_QC=N".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKD_Quick_Check=Y".toLowerCase(Locale.US), "NFKD_QC=Y".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKD_Quick_Check=Yes".toLowerCase(Locale.US), "NFKD_QC=Y".toLowerCase(Locale.US)); 
              propertyAliases.put("NFC_Quick_Check=N".toLowerCase(Locale.US), "NFC_QC=N".toLowerCase(Locale.US)); 
              propertyAliases.put("NFC_Quick_Check=No".toLowerCase(Locale.US), "NFC_QC=N".toLowerCase(Locale.US)); 
              propertyAliases.put("NFC_Quick_Check=Y".toLowerCase(Locale.US), "NFC_QC=Y".toLowerCase(Locale.US)); 
              propertyAliases.put("NFC_Quick_Check=Yes".toLowerCase(Locale.US), "NFC_QC=Y".toLowerCase(Locale.US)); 
              propertyAliases.put("NFC_Quick_Check=M".toLowerCase(Locale.US), "NFC_QC=M".toLowerCase(Locale.US)); 
              propertyAliases.put("NFC_Quick_Check=Maybe".toLowerCase(Locale.US), "NFC_QC=M".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKC_Quick_Check=N".toLowerCase(Locale.US), "NFKC_QC=N".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKC_Quick_Check=No".toLowerCase(Locale.US), "NFKC_QC=N".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKC_Quick_Check=Y".toLowerCase(Locale.US), "NFKC_QC=Y".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKC_Quick_Check=Yes".toLowerCase(Locale.US), "NFKC_QC=Y".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKC_Quick_Check=M".toLowerCase(Locale.US), "NFKC_QC=M".toLowerCase(Locale.US)); 
              propertyAliases.put("NFKC_Quick_Check=Maybe".toLowerCase(Locale.US), "NFKC_QC=M".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=NR".toLowerCase(Locale.US), "lccc=NR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Not_Reordered".toLowerCase(Locale.US), "lccc=NR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=OV".toLowerCase(Locale.US), "lccc=OV".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Overlay".toLowerCase(Locale.US), "lccc=OV".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=null".toLowerCase(Locale.US), "lccc=null".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=NK".toLowerCase(Locale.US), "lccc=NK".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Nukta".toLowerCase(Locale.US), "lccc=NK".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=KV".toLowerCase(Locale.US), "lccc=KV".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Kana_Voicing".toLowerCase(Locale.US), "lccc=KV".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=VR".toLowerCase(Locale.US), "lccc=VR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Virama".toLowerCase(Locale.US), "lccc=VR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC10".toLowerCase(Locale.US), "lccc=CCC10".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC11".toLowerCase(Locale.US), "lccc=CCC11".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC12".toLowerCase(Locale.US), "lccc=CCC12".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC13".toLowerCase(Locale.US), "lccc=CCC13".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC14".toLowerCase(Locale.US), "lccc=CCC14".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC15".toLowerCase(Locale.US), "lccc=CCC15".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC16".toLowerCase(Locale.US), "lccc=CCC16".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC17".toLowerCase(Locale.US), "lccc=CCC17".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC18".toLowerCase(Locale.US), "lccc=CCC18".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC19".toLowerCase(Locale.US), "lccc=CCC19".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC20".toLowerCase(Locale.US), "lccc=CCC20".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC21".toLowerCase(Locale.US), "lccc=CCC21".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC22".toLowerCase(Locale.US), "lccc=CCC22".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC23".toLowerCase(Locale.US), "lccc=CCC23".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC24".toLowerCase(Locale.US), "lccc=CCC24".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC25".toLowerCase(Locale.US), "lccc=CCC25".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC26".toLowerCase(Locale.US), "lccc=CCC26".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC27".toLowerCase(Locale.US), "lccc=CCC27".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC28".toLowerCase(Locale.US), "lccc=CCC28".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC29".toLowerCase(Locale.US), "lccc=CCC29".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC30".toLowerCase(Locale.US), "lccc=CCC30".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC31".toLowerCase(Locale.US), "lccc=CCC31".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC32".toLowerCase(Locale.US), "lccc=CCC32".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC33".toLowerCase(Locale.US), "lccc=CCC33".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC34".toLowerCase(Locale.US), "lccc=CCC34".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC35".toLowerCase(Locale.US), "lccc=CCC35".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC36".toLowerCase(Locale.US), "lccc=CCC36".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC84".toLowerCase(Locale.US), "lccc=CCC84".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC91".toLowerCase(Locale.US), "lccc=CCC91".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC103".toLowerCase(Locale.US), "lccc=CCC103".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC107".toLowerCase(Locale.US), "lccc=CCC107".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC118".toLowerCase(Locale.US), "lccc=CCC118".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC122".toLowerCase(Locale.US), "lccc=CCC122".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC129".toLowerCase(Locale.US), "lccc=CCC129".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC130".toLowerCase(Locale.US), "lccc=CCC130".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC132".toLowerCase(Locale.US), "lccc=CCC132".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=CCC133".toLowerCase(Locale.US), "lccc=CCC133".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=ATBL".toLowerCase(Locale.US), "lccc=ATBL".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Attached_Below_Left".toLowerCase(Locale.US), "lccc=ATBL".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=ATB".toLowerCase(Locale.US), "lccc=ATB".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Attached_Below".toLowerCase(Locale.US), "lccc=ATB".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=ATA".toLowerCase(Locale.US), "lccc=ATA".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Attached_Above".toLowerCase(Locale.US), "lccc=ATA".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=ATAR".toLowerCase(Locale.US), "lccc=ATAR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Attached_Above_Right".toLowerCase(Locale.US), "lccc=ATAR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=BL".toLowerCase(Locale.US), "lccc=BL".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Below_Left".toLowerCase(Locale.US), "lccc=BL".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=B".toLowerCase(Locale.US), "lccc=B".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Below".toLowerCase(Locale.US), "lccc=B".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=BR".toLowerCase(Locale.US), "lccc=BR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Below_Right".toLowerCase(Locale.US), "lccc=BR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=L".toLowerCase(Locale.US), "lccc=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Left".toLowerCase(Locale.US), "lccc=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=R".toLowerCase(Locale.US), "lccc=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Right".toLowerCase(Locale.US), "lccc=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=AL".toLowerCase(Locale.US), "lccc=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Above_Left".toLowerCase(Locale.US), "lccc=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=A".toLowerCase(Locale.US), "lccc=A".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Above".toLowerCase(Locale.US), "lccc=A".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=AR".toLowerCase(Locale.US), "lccc=AR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Above_Right".toLowerCase(Locale.US), "lccc=AR".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=DB".toLowerCase(Locale.US), "lccc=DB".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Double_Below".toLowerCase(Locale.US), "lccc=DB".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=DA".toLowerCase(Locale.US), "lccc=DA".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Double_Above".toLowerCase(Locale.US), "lccc=DA".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=IS".toLowerCase(Locale.US), "lccc=IS".toLowerCase(Locale.US)); 
              propertyAliases.put("Lead_Canonical_Combining_Class=Iota_Subscript".toLowerCase(Locale.US), "lccc=IS".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=NR".toLowerCase(Locale.US), "tccc=NR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Not_Reordered".toLowerCase(Locale.US), "tccc=NR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=OV".toLowerCase(Locale.US), "tccc=OV".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Overlay".toLowerCase(Locale.US), "tccc=OV".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=null".toLowerCase(Locale.US), "tccc=null".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=NK".toLowerCase(Locale.US), "tccc=NK".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Nukta".toLowerCase(Locale.US), "tccc=NK".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=KV".toLowerCase(Locale.US), "tccc=KV".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Kana_Voicing".toLowerCase(Locale.US), "tccc=KV".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=VR".toLowerCase(Locale.US), "tccc=VR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Virama".toLowerCase(Locale.US), "tccc=VR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC10".toLowerCase(Locale.US), "tccc=CCC10".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC11".toLowerCase(Locale.US), "tccc=CCC11".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC12".toLowerCase(Locale.US), "tccc=CCC12".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC13".toLowerCase(Locale.US), "tccc=CCC13".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC14".toLowerCase(Locale.US), "tccc=CCC14".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC15".toLowerCase(Locale.US), "tccc=CCC15".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC16".toLowerCase(Locale.US), "tccc=CCC16".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC17".toLowerCase(Locale.US), "tccc=CCC17".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC18".toLowerCase(Locale.US), "tccc=CCC18".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC19".toLowerCase(Locale.US), "tccc=CCC19".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC20".toLowerCase(Locale.US), "tccc=CCC20".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC21".toLowerCase(Locale.US), "tccc=CCC21".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC22".toLowerCase(Locale.US), "tccc=CCC22".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC23".toLowerCase(Locale.US), "tccc=CCC23".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC24".toLowerCase(Locale.US), "tccc=CCC24".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC25".toLowerCase(Locale.US), "tccc=CCC25".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC26".toLowerCase(Locale.US), "tccc=CCC26".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC27".toLowerCase(Locale.US), "tccc=CCC27".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC28".toLowerCase(Locale.US), "tccc=CCC28".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC29".toLowerCase(Locale.US), "tccc=CCC29".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC30".toLowerCase(Locale.US), "tccc=CCC30".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC31".toLowerCase(Locale.US), "tccc=CCC31".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC32".toLowerCase(Locale.US), "tccc=CCC32".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC33".toLowerCase(Locale.US), "tccc=CCC33".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC34".toLowerCase(Locale.US), "tccc=CCC34".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC35".toLowerCase(Locale.US), "tccc=CCC35".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC36".toLowerCase(Locale.US), "tccc=CCC36".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC84".toLowerCase(Locale.US), "tccc=CCC84".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC91".toLowerCase(Locale.US), "tccc=CCC91".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC103".toLowerCase(Locale.US), "tccc=CCC103".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC107".toLowerCase(Locale.US), "tccc=CCC107".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC118".toLowerCase(Locale.US), "tccc=CCC118".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC122".toLowerCase(Locale.US), "tccc=CCC122".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC129".toLowerCase(Locale.US), "tccc=CCC129".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC130".toLowerCase(Locale.US), "tccc=CCC130".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC132".toLowerCase(Locale.US), "tccc=CCC132".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=CCC133".toLowerCase(Locale.US), "tccc=CCC133".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=ATBL".toLowerCase(Locale.US), "tccc=ATBL".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Attached_Below_Left".toLowerCase(Locale.US), "tccc=ATBL".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=ATB".toLowerCase(Locale.US), "tccc=ATB".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Attached_Below".toLowerCase(Locale.US), "tccc=ATB".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=ATA".toLowerCase(Locale.US), "tccc=ATA".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Attached_Above".toLowerCase(Locale.US), "tccc=ATA".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=ATAR".toLowerCase(Locale.US), "tccc=ATAR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Attached_Above_Right".toLowerCase(Locale.US), "tccc=ATAR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=BL".toLowerCase(Locale.US), "tccc=BL".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Below_Left".toLowerCase(Locale.US), "tccc=BL".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=B".toLowerCase(Locale.US), "tccc=B".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Below".toLowerCase(Locale.US), "tccc=B".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=BR".toLowerCase(Locale.US), "tccc=BR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Below_Right".toLowerCase(Locale.US), "tccc=BR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=L".toLowerCase(Locale.US), "tccc=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Left".toLowerCase(Locale.US), "tccc=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=R".toLowerCase(Locale.US), "tccc=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Right".toLowerCase(Locale.US), "tccc=R".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=AL".toLowerCase(Locale.US), "tccc=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Above_Left".toLowerCase(Locale.US), "tccc=AL".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=A".toLowerCase(Locale.US), "tccc=A".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Above".toLowerCase(Locale.US), "tccc=A".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=AR".toLowerCase(Locale.US), "tccc=AR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Above_Right".toLowerCase(Locale.US), "tccc=AR".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=DB".toLowerCase(Locale.US), "tccc=DB".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Double_Below".toLowerCase(Locale.US), "tccc=DB".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=DA".toLowerCase(Locale.US), "tccc=DA".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Double_Above".toLowerCase(Locale.US), "tccc=DA".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=IS".toLowerCase(Locale.US), "tccc=IS".toLowerCase(Locale.US)); 
              propertyAliases.put("Trail_Canonical_Combining_Class=Iota_Subscript".toLowerCase(Locale.US), "tccc=IS".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=XX".toLowerCase(Locale.US), "GCB=XX".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=Other".toLowerCase(Locale.US), "GCB=XX".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=CN".toLowerCase(Locale.US), "GCB=CN".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=Control".toLowerCase(Locale.US), "GCB=CN".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=CR".toLowerCase(Locale.US), "GCB=CR".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=EX".toLowerCase(Locale.US), "GCB=EX".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=Extend".toLowerCase(Locale.US), "GCB=EX".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=L".toLowerCase(Locale.US), "GCB=L".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=LF".toLowerCase(Locale.US), "GCB=LF".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=LV".toLowerCase(Locale.US), "GCB=LV".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=LVT".toLowerCase(Locale.US), "GCB=LVT".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=T".toLowerCase(Locale.US), "GCB=T".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=V".toLowerCase(Locale.US), "GCB=V".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=SM".toLowerCase(Locale.US), "GCB=SM".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=SpacingMark".toLowerCase(Locale.US), "GCB=SM".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=PP".toLowerCase(Locale.US), "GCB=PP".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=Prepend".toLowerCase(Locale.US), "GCB=PP".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=RI".toLowerCase(Locale.US), "GCB=RI".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=Regional_Indicator".toLowerCase(Locale.US), "GCB=RI".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=EB".toLowerCase(Locale.US), "GCB=EB".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=E_Base".toLowerCase(Locale.US), "GCB=EB".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=EBG".toLowerCase(Locale.US), "GCB=EBG".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=E_Base_GAZ".toLowerCase(Locale.US), "GCB=EBG".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=EM".toLowerCase(Locale.US), "GCB=EM".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=E_Modifier".toLowerCase(Locale.US), "GCB=EM".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=GAZ".toLowerCase(Locale.US), "GCB=GAZ".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=Glue_After_Zwj".toLowerCase(Locale.US), "GCB=GAZ".toLowerCase(Locale.US)); 
              propertyAliases.put("Grapheme_Cluster_Break=ZWJ".toLowerCase(Locale.US), "GCB=ZWJ".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=XX".toLowerCase(Locale.US), "SB=XX".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Other".toLowerCase(Locale.US), "SB=XX".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=AT".toLowerCase(Locale.US), "SB=AT".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=ATerm".toLowerCase(Locale.US), "SB=AT".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=CL".toLowerCase(Locale.US), "SB=CL".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Close".toLowerCase(Locale.US), "SB=CL".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=FO".toLowerCase(Locale.US), "SB=FO".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Format".toLowerCase(Locale.US), "SB=FO".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=LO".toLowerCase(Locale.US), "SB=LO".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Lower".toLowerCase(Locale.US), "SB=LO".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=NU".toLowerCase(Locale.US), "SB=NU".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Numeric".toLowerCase(Locale.US), "SB=NU".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=LE".toLowerCase(Locale.US), "SB=LE".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=OLetter".toLowerCase(Locale.US), "SB=LE".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=SE".toLowerCase(Locale.US), "SB=SE".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Sep".toLowerCase(Locale.US), "SB=SE".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=SP".toLowerCase(Locale.US), "SB=SP".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Sp".toLowerCase(Locale.US), "SB=SP".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=ST".toLowerCase(Locale.US), "SB=ST".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=STerm".toLowerCase(Locale.US), "SB=ST".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=UP".toLowerCase(Locale.US), "SB=UP".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Upper".toLowerCase(Locale.US), "SB=UP".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=CR".toLowerCase(Locale.US), "SB=CR".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=EX".toLowerCase(Locale.US), "SB=EX".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=Extend".toLowerCase(Locale.US), "SB=EX".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=LF".toLowerCase(Locale.US), "SB=LF".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=SC".toLowerCase(Locale.US), "SB=SC".toLowerCase(Locale.US)); 
              propertyAliases.put("Sentence_Break=SContinue".toLowerCase(Locale.US), "SB=SC".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=XX".toLowerCase(Locale.US), "WB=XX".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Other".toLowerCase(Locale.US), "WB=XX".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=LE".toLowerCase(Locale.US), "WB=LE".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=ALetter".toLowerCase(Locale.US), "WB=LE".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=FO".toLowerCase(Locale.US), "WB=FO".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Format".toLowerCase(Locale.US), "WB=FO".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=KA".toLowerCase(Locale.US), "WB=KA".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Katakana".toLowerCase(Locale.US), "WB=KA".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=ML".toLowerCase(Locale.US), "WB=ML".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=MidLetter".toLowerCase(Locale.US), "WB=ML".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=MN".toLowerCase(Locale.US), "WB=MN".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=MidNum".toLowerCase(Locale.US), "WB=MN".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=NU".toLowerCase(Locale.US), "WB=NU".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Numeric".toLowerCase(Locale.US), "WB=NU".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=EX".toLowerCase(Locale.US), "WB=EX".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=ExtendNumLet".toLowerCase(Locale.US), "WB=EX".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=CR".toLowerCase(Locale.US), "WB=CR".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Extend".toLowerCase(Locale.US), "WB=Extend".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=LF".toLowerCase(Locale.US), "WB=LF".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=MB".toLowerCase(Locale.US), "WB=MB".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=MidNumLet".toLowerCase(Locale.US), "WB=MB".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=NL".toLowerCase(Locale.US), "WB=NL".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Newline".toLowerCase(Locale.US), "WB=NL".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=RI".toLowerCase(Locale.US), "WB=RI".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Regional_Indicator".toLowerCase(Locale.US), "WB=RI".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=HL".toLowerCase(Locale.US), "WB=HL".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Hebrew_Letter".toLowerCase(Locale.US), "WB=HL".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=SQ".toLowerCase(Locale.US), "WB=SQ".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Single_Quote".toLowerCase(Locale.US), "WB=SQ".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=DQ".toLowerCase(Locale.US), "WB=DQ".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Double_Quote".toLowerCase(Locale.US), "WB=DQ".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=EB".toLowerCase(Locale.US), "WB=EB".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=E_Base".toLowerCase(Locale.US), "WB=EB".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=EBG".toLowerCase(Locale.US), "WB=EBG".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=E_Base_GAZ".toLowerCase(Locale.US), "WB=EBG".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=EM".toLowerCase(Locale.US), "WB=EM".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=E_Modifier".toLowerCase(Locale.US), "WB=EM".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=GAZ".toLowerCase(Locale.US), "WB=GAZ".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=Glue_After_Zwj".toLowerCase(Locale.US), "WB=GAZ".toLowerCase(Locale.US)); 
              propertyAliases.put("Word_Break=ZWJ".toLowerCase(Locale.US), "WB=ZWJ".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Paired_Bracket_Type=n".toLowerCase(Locale.US), "bpt=n".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Paired_Bracket_Type=None".toLowerCase(Locale.US), "bpt=n".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Paired_Bracket_Type=o".toLowerCase(Locale.US), "bpt=o".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Paired_Bracket_Type=Open".toLowerCase(Locale.US), "bpt=o".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Paired_Bracket_Type=c".toLowerCase(Locale.US), "bpt=c".toLowerCase(Locale.US)); 
              propertyAliases.put("Bidi_Paired_Bracket_Type=Close".toLowerCase(Locale.US), "bpt=c".toLowerCase(Locale.US)); 
              propertyAliases.put("EP".toLowerCase(Locale.US), "Extended_Pictographic".toLowerCase(Locale.US)); 
       }

       // Put it all together
       static {
              addProperty1(); 
              addProperty2(); 
              addProperty3(); 
              addProperty4(); 
              addProperty5(); 
              addProperty6(); 
              addProperty7(); 
              addProperty8(); 
              addProperty9(); 
              addProperty10(); 
              addProperty11(); 
              addProperty12(); 
              addProperty13(); 
              addProperty14(); 
              addProperty15(); 
              addProperty16(); 
              addProperty17(); 
              addProperty18(); 
              addProperty19(); 
              addProperty20(); 
              addProperty21(); 
              addProperty22(); 
              addProperty23(); 
              addProperty24(); 
              addProperty25(); 
              addProperty26(); 
              addProperty27(); 
              addProperty28(); 
              addProperty29(); 
              addProperty30(); 
              addProperty31(); 
              addProperty32(); 
              addProperty33(); 
              addProperty34(); 
              addProperty35(); 
              addProperty36(); 
              addProperty37(); 
              addProperty38(); 
              addProperty39(); 
              addProperty40(); 
              addProperty41(); 
              addProperty42(); 
              addProperty43(); 
              addProperty44(); 
              addProperty45(); 
              addProperty46(); 
              addProperty47(); 
              addProperty48(); 
              addProperty49(); 
              addProperty50(); 
              addProperty51(); 
              addProperty52(); 
              addProperty53(); 
              addProperty54(); 
              addProperty55(); 
              addProperty56(); 
              addProperty57(); 
              addProperty58(); 
              addProperty59(); 
              addProperty60(); 
              addProperty61(); 
              addProperty62(); 
              addProperty63(); 
              addProperty64(); 
              addProperty65(); 
              addProperty66(); 
              addProperty67(); 
              addProperty68(); 
              addProperty69(); 
              addProperty70(); 
              addProperty71(); 
              addProperty72(); 
              addProperty73(); 
              addProperty74(); 
              addProperty75(); 
              addProperty76(); 
              addProperty77(); 
              addProperty78(); 
              addProperty79(); 
              addProperty80(); 
              addProperty81(); 
              addProperty82(); 
              addProperty83(); 
              addProperty84(); 
              addProperty85(); 
              addProperty86(); 
              addProperty87(); 
              addProperty88(); 
              addProperty89(); 
              addProperty90(); 
              addProperty91(); 
              addProperty92(); 
              addProperty93(); 
              addProperty94(); 
              addProperty95(); 
              addProperty96(); 
              addProperty97(); 
              addProperty98(); 
              addProperty99(); 
              addProperty100(); 
              addProperty101(); 
              addProperty102(); 
              addProperty103(); 
              addProperty104(); 
              addProperty105(); 
              addProperty106(); 
              addProperty107(); 
              addProperty108(); 
              addProperty109(); 
              addProperty110(); 
              addProperty111(); 
              addProperty112(); 
              addProperty113(); 
              addProperty114(); 
              addProperty115(); 
              addProperty116(); 
              addProperty117(); 
              addProperty118(); 
              addProperty119(); 
              addProperty120(); 
              addProperty121(); 
              addProperty122(); 
              addProperty123(); 
              addProperty124(); 
              addProperty125(); 
              addProperty126(); 
              addProperty127(); 
              addProperty128(); 
              addProperty129(); 
              addProperty130(); 
              addProperty131(); 
              addProperty132(); 
              addProperty133(); 
              addProperty134(); 
              addProperty135(); 
              addProperty136(); 
              addProperty137(); 
              addProperty138(); 
              addProperty139(); 
              addProperty140(); 
              addProperty141(); 
              addProperty142(); 
              addProperty143(); 
              addProperty144(); 
              addProperty145(); 
              addProperty146(); 
              addProperty147(); 
              addProperty148(); 
              addProperty149(); 
              addProperty150(); 
              addProperty151(); 
              addProperty152(); 
              addProperty153(); 
              addProperty154(); 
              addProperty155(); 
              addProperty156(); 
              addProperty157(); 
              addProperty158(); 
              addProperty159(); 
              addProperty160(); 
              addProperty161(); 
              addProperty162(); 
              addProperty163(); 
              addProperty164(); 
              addProperty165(); 
              addProperty166(); 
              addProperty167(); 
              addProperty168(); 
              addProperty169(); 
              addProperty170(); 
              addProperty171(); 
              addProperty172(); 
              addProperty173(); 
              addProperty174(); 
              addProperty175(); 
              addProperty176(); 
              addProperty177(); 
              addProperty178(); 
              addProperty179(); 
              addProperty180(); 
              addProperty181(); 
              addProperty182(); 
              addProperty183(); 
              addProperty184(); 
              addProperty185(); 
              addProperty186(); 
              addProperty187(); 
              addProperty188(); 
              addProperty189(); 
              addProperty190(); 
              addProperty191(); 
              addProperty192(); 
              addProperty193(); 
              addProperty194(); 
              addProperty195(); 
              addProperty196(); 
              addProperty197(); 
              addProperty198(); 
              addProperty199(); 
              addProperty200(); 
              addProperty201(); 
              addProperty202(); 
              addProperty203(); 
              addProperty204(); 
              addProperty205(); 
              addProperty206(); 
              addProperty207(); 
              addProperty208(); 
              addProperty209(); 
              addProperty210(); 
              addProperty211(); 
              addProperty212(); 
              addProperty213(); 
              addProperty214(); 
              addProperty215(); 
              addProperty216(); 
              addProperty217(); 
              addProperty218(); 
              addProperty219(); 
              addProperty220(); 
              addProperty221(); 
              addProperty222(); 
              addProperty223(); 
              addProperty224(); 
              addProperty225(); 
              addProperty226(); 
              addProperty227(); 
              addProperty228(); 
              addProperty229(); 
              addProperty230(); 
              addProperty231(); 
              addProperty232(); 
              addProperty233(); 
              addProperty234(); 
              addProperty235(); 
              addProperty236(); 
              addProperty237(); 
              addProperty238(); 
              addProperty239(); 
              addProperty240(); 
              addProperty241(); 
              addProperty242(); 
              addProperty243(); 
              addProperty244(); 
              addProperty245(); 
              addProperty246(); 
              addProperty247(); 
              addProperty248(); 
              addProperty249(); 
              addProperty250(); 
              addProperty251(); 
              addProperty252(); 
              addProperty253(); 
              addProperty254(); 
              addProperty255(); 
              addProperty256(); 
              addProperty257(); 
              addProperty258(); 
              addProperty259(); 
              addProperty260(); 
              addProperty261(); 
              addProperty262(); 
              addProperty263(); 
              addProperty264(); 
              addProperty265(); 
              addProperty266(); 
              addProperty267(); 
              addProperty268(); 
              addProperty269(); 
              addProperty270(); 
              addProperty271(); 
              addProperty272(); 
              addProperty273(); 
              addProperty274(); 
              addProperty275(); 
              addProperty276(); 
              addProperty277(); 
              addProperty278(); 
              addProperty279(); 
              addProperty280(); 
              addProperty281(); 
              addProperty282(); 
              addProperty283(); 
              addProperty284(); 
              addProperty285(); 
              addProperty286(); 
              addProperty287(); 
              addProperty288(); 
              addProperty289(); 
              addProperty290(); 
              addProperty291(); 
              addProperty292(); 
              addProperty293(); 
              addProperty294(); 
              addProperty295(); 
              addProperty296(); 
              addProperty297(); 
              addProperty298(); 
              addProperty299(); 
              addProperty300(); 
              addProperty301(); 
              addProperty302(); 
              addProperty303(); 
              addProperty304(); 
              addProperty305(); 
              addProperty306(); 
              addProperty307(); 
              addProperty308(); 
              addProperty309(); 
              addProperty310(); 
              addProperty311(); 
              addProperty312(); 
              addProperty313(); 
              addProperty314(); 
              addProperty315(); 
              addProperty316(); 
              addProperty317(); 
              addProperty318(); 
              addProperty319(); 
              addProperty320(); 
              addProperty321(); 
              addProperty322(); 
              addProperty323(); 
              addProperty324(); 
              addProperty325(); 
              addProperty326(); 
              addProperty327(); 
              addProperty328(); 
              addProperty329(); 
              addProperty330(); 
              addProperty331(); 
              addProperty332(); 
              addProperty333(); 
              addProperty334(); 
              addProperty335(); 
              addProperty336(); 
              addProperty337(); 
              addProperty338(); 
              addProperty339(); 
              addProperty340(); 
              addProperty341(); 
              addProperty342(); 
              addProperty343(); 
              addProperty344(); 
              addProperty345(); 
              addProperty346(); 
              addProperty347(); 
              addProperty348(); 
              addProperty349(); 
              addProperty350(); 
              addProperty351(); 
              addProperty352(); 
              addProperty353(); 
              addProperty354(); 
              addProperty355(); 
              addProperty356(); 
              addProperty357(); 
              addProperty358(); 
              addProperty359(); 
              addProperty360(); 
              addProperty361(); 
              addProperty362(); 
              addProperty363(); 
              addProperty364(); 
              addProperty365(); 
              addProperty366(); 
              addProperty367(); 
              addProperty368(); 
              addProperty369(); 
              addProperty370(); 
              addProperty371(); 
              addProperty372(); 
              addProperty373(); 
              addProperty374(); 
              addProperty375(); 
              addProperty376(); 
              addProperty377(); 
              addProperty378(); 
              addProperty379(); 
              addProperty380(); 
              addProperty381(); 
              addProperty382(); 
              addProperty383(); 
              addProperty384(); 
              addProperty385(); 
              addProperty386(); 
              addProperty387(); 
              addProperty388(); 
              addProperty389(); 
              addProperty390(); 
              addProperty391(); 
              addProperty392(); 
              addProperty393(); 
              addProperty394(); 
              addProperty395(); 
              addProperty396(); 
              addProperty397(); 
              addProperty398(); 
              addProperty399(); 
              addProperty400(); 
              addProperty401(); 
              addProperty402(); 
              addProperty403(); 
              addProperty404(); 
              addProperty405(); 
              addProperty406(); 
              addProperty407(); 
              addProperty408(); 
              addProperty409(); 
              addProperty410(); 
              addProperty411(); 
              addProperty412(); 
              addProperty413(); 
              addProperty414(); 
              addProperty415(); 
              addProperty416(); 
              addProperty417(); 
              addProperty418(); 
              addProperty419(); 
              addProperty420(); 
              addProperty421(); 
              addProperty422(); 
              addProperty423(); 
              addProperty424(); 
              addProperty425(); 
              addProperty426(); 
              addProperty427(); 
              addProperty428(); 
              addProperty429(); 
              addProperty430(); 
              addProperty431(); 
              addProperty432(); 
              addProperty433(); 
              addProperty434(); 
              addProperty435(); 
              addProperty436(); 
              addProperty437(); 
              addProperty438(); 
              addProperty439(); 
              addProperty440(); 
              addProperty441(); 
              addProperty442(); 
              addProperty443(); 
              addProperty444(); 
              addProperty445(); 
              addProperty446(); 
              addProperty447(); 
              addProperty448(); 
              addProperty449(); 
              addProperty450(); 
              addProperty451(); 
              addProperty452(); 
              addProperty453(); 
              addProperty454(); 
              addProperty455(); 
              addProperty456(); 
              addProperty457(); 
              addProperty458(); 
              addProperty459(); 
              addProperty460(); 
              addProperty461(); 
              addProperty462(); 
              addProperty463(); 
              addProperty464(); 
              addProperty465(); 
              addProperty466(); 
              addProperty467(); 
              addProperty468(); 
              addProperty469(); 
              addProperty470(); 
              addProperty471(); 
              addProperty472(); 
              addProperty473(); 
              addProperty474(); 
              addProperty475(); 
              addProperty476(); 
              addProperty477(); 
              addProperty478(); 
              addProperty479(); 
              addProperty480(); 
              addProperty481(); 
              addProperty482(); 
              addProperty483(); 
              addProperty484(); 
              addProperty485(); 
              addProperty486(); 
              addProperty487(); 
              addProperty488(); 
              addProperty489(); 
              addProperty490(); 
              addProperty491(); 
              addProperty492(); 
              addProperty493(); 
              addProperty494(); 
              addProperty495(); 
              addProperty496(); 
              addProperty497(); 
              addProperty498(); 
              addProperty499(); 
              addProperty500(); 
              addProperty501(); 
              addProperty502(); 
              addProperty503(); 
              addProperty504(); 
              addProperty505(); 
              addProperty506(); 
              addProperty507(); 
              addProperty508(); 
              addProperty509(); 
              addProperty510(); 
              addProperty511(); 
              addProperty512(); 
              addProperty513(); 
              addProperty514(); 
              addProperty515(); 
              addProperty516(); 
              addProperty517(); 
              addProperty518(); 
              addProperty519(); 
              addProperty520(); 
              addProperty521(); 
              addProperty522(); 
              addProperty523(); 
              addProperty524(); 
              addProperty525(); 
              addProperty526(); 
              addProperty527(); 
              addProperty528(); 
              addProperty529(); 
              addProperty530(); 
              addProperty531(); 
              addProperty532(); 
              addProperty533(); 
              addProperty534(); 
              addProperty535(); 
              addProperty536(); 
              addProperty537(); 
              addProperty538(); 
              addProperty539(); 
              addProperty540(); 
              addProperty541(); 
              addProperty542(); 
              addProperty543(); 
              addProperty544(); 
              addProperty545(); 
              addProperty546(); 
              addProperty547(); 
              addProperty548(); 
              addProperty549(); 
              addProperty550(); 
              addProperty551(); 
              addProperty552(); 
              addProperty553(); 
              addProperty554(); 
              addProperty555(); 
              addProperty556(); 
              addProperty557(); 
              addProperty558(); 
              addProperty559(); 
              addProperty560(); 
              addProperty561(); 
              addProperty562(); 
              addProperty563(); 
              addProperty564(); 
              addProperty565(); 
              addProperty566(); 
              addProperty567(); 
              addProperty568(); 
              addProperty569(); 
              addProperty570(); 
              addProperty571(); 
              addProperty572(); 
              addProperty573(); 
              addProperty574(); 
              addProperty575(); 
              addProperty576(); 
              addProperty577(); 
              addProperty578(); 
              addProperty579(); 
              addProperty580(); 
              addProperty581(); 
              addProperty582(); 
              addProperty583(); 
              addProperty584(); 
              addProperty585(); 
              addProperty586(); 
              addProperty587(); 
              addProperty588(); 
              addProperty589(); 
              addProperty590(); 
              addProperty591(); 
              addProperty592(); 
              addProperty593(); 
              addProperty594(); 
              addProperty595(); 
              addProperty596(); 
              addProperty597(); 
              addProperty598(); 
              addProperty599(); 
              addProperty600(); 
              addProperty601(); 
              addProperty602(); 
              addProperty603(); 
              addProperty604(); 
              addProperty605(); 
              addProperty606(); 
              addProperty607(); 
              addProperty608(); 
              addProperty609(); 
              addProperty610(); 
              addProperty611(); 
              addProperty612(); 
              addProperty613(); 
              addProperty614(); 
              addProperty615(); 
              addProperty616(); 
              addProperty617(); 
              addProperty618(); 
              addProperty619(); 
              addProperty620(); 
              addProperty621(); 
              addProperty622(); 
              addProperty623(); 
              addProperty624(); 
              addProperty625(); 
              addProperty626(); 
              addProperty627(); 
              addProperty628(); 
              addProperty629(); 
              addProperty630(); 
              addProperty631(); 
              addProperty632(); 
              addProperty633(); 
              addProperty634(); 
              addProperty635(); 
              addProperty636(); 
              addProperty637(); 
              addProperty638(); 
              addProperty639(); 
              addProperty640(); 
              addProperty641(); 
              addProperty642(); 
              addProperty643(); 
              addProperty644(); 
              addProperty645(); 
              addProperty646(); 
              addProperty647(); 
              addProperty648(); 
              addProperty649(); 
              addProperty650(); 
              addProperty651(); 
              addProperty652(); 
              addProperty653(); 
              addProperty654(); 
              addProperty655(); 
              addProperty656(); 
              addProperty657(); 
              addProperty658(); 
              addProperty659(); 
              addProperty660(); 
              addProperty661(); 
              addProperty662(); 
              addProperty663(); 
              addProperty664(); 
              addProperty665(); 
              addProperty666(); 
              addProperty667(); 
              addProperty668(); 
              addProperty669(); 
              addProperty670(); 
              addProperty671(); 
              addProperty672(); 
              addProperty673(); 
              addProperty674(); 
              addProperty675(); 
              addProperty676(); 
              addProperty677(); 
              addProperty678(); 
              addProperty679(); 
              addProperty680(); 
              addProperty681(); 
              addProperty682(); 
              addProperty683(); 
              addProperty684(); 
              addProperty685(); 
              addProperty686(); 
              addProperty687(); 
              addProperty688(); 
              addProperty689(); 
              addProperty690(); 
              addProperty691(); 
              addProperty692(); 
              addProperty693(); 
              addProperty694(); 
              addProperty695(); 
              addProperty696(); 
              addProperty697(); 
              addProperty698(); 
              addProperty699(); 
              addProperty700(); 
              addProperty701(); 
              addProperty702(); 
              addProperty703(); 
              addProperty704(); 
              addProperty705(); 
              addProperty706(); 
              addProperty707(); 
              addProperty708(); 
              addProperty709(); 
              addProperty710(); 
              addProperty711(); 
              addProperty712(); 
              addProperty713(); 
              addProperty714(); 
              addProperty715(); 
              addProperty716(); 
              addProperty717(); 
              addProperty718(); 
              addProperty719(); 
              addProperty720(); 
              addProperty721(); 
              addProperty722(); 
              addProperty723(); 
              addProperty724(); 
              addProperty725(); 
              addProperty726(); 
              addProperty727(); 
              addProperty728(); 
              addProperty729(); 
              addProperty730(); 
              addProperty731(); 
              addProperty732(); 
              addProperty733(); 
              addProperty734(); 
              addProperty735(); 
              addProperty736(); 
              addProperty737(); 
              addProperty738(); 
              addProperty739(); 
              addProperty740(); 
              addProperty741(); 
              addProperty742(); 
              addProperty743(); 
              addProperty744(); 
              addProperty745(); 
              addProperty746(); 
              addProperty747(); 
              addProperty748(); 
              addProperty749(); 
              addProperty750(); 
              addProperty751(); 
              addProperty752(); 
              addProperty753(); 
              addProperty754(); 
              addProperty755(); 
              addProperty756(); 
              addProperty757(); 
              addProperty758(); 
              addProperty759(); 
              addProperty760(); 
              addProperty761(); 
              addProperty762(); 
              addProperty763(); 
              addProperty764(); 
              addProperty765(); 
              addProperty766(); 
              addProperty767(); 
              addProperty768(); 
              addProperty769(); 
              addProperty770(); 
              addProperty771(); 
              addProperty772(); 
              addProperty773(); 
              addProperty774(); 
              addProperty775(); 
              addProperty776(); 
              addProperty777(); 
              addProperty778(); 
              addProperty779(); 
              addProperty780(); 
              addProperty781(); 
              addProperty782(); 
              addProperty783(); 
              addProperty784(); 
              addProperty785(); 
              addProperty786(); 
              addProperty787(); 
              addProperty788(); 
              addProperty789(); 
              addProperty790(); 
              addProperty791(); 
              addProperty792(); 
              addProperty793(); 
              addProperty794(); 
              addProperty795(); 
              addProperty796(); 
              addProperty797(); 
              addProperty798(); 
              addProperty799(); 
              addProperty800(); 
              addProperty801(); 
              addProperty802(); 
              addProperty803(); 
              addProperty804(); 
              addProperty805(); 
              addProperty806(); 
              addProperty807(); 
              addProperty808(); 
              addProperty809(); 
              addProperty810(); 
              addProperty811(); 
              addProperty812(); 
              addProperty813(); 
              addProperty814(); 
              addProperty815(); 
              addProperty816(); 
              addProperty817(); 
              addProperty818(); 
              addProperty819(); 
              addProperty820(); 
              addProperty821(); 
              addProperty822(); 
              addProperty823(); 
              addProperty824(); 
              addProperty825(); 
              addProperty826(); 
              addProperty827(); 
              addProperty828(); 
              addProperty829(); 
              addProperty830(); 
              addProperty831(); 
              addProperty832(); 
              addProperty833(); 
              addProperty834(); 
              addProperty835(); 
              addProperty836(); 
              addProperty837(); 
              addProperty838(); 
              addProperty839(); 
              addProperty840(); 
              addProperty841(); 
              addProperty842(); 
              addProperty843(); 
              addProperty844(); 
              addProperty845(); 
              addProperty846(); 
              addProperty847(); 
              addProperty848(); 
              addProperty849(); 
              addProperty850(); 
              addProperty851(); 
              addProperty852(); 
              addProperty853(); 
              addProperty854(); 
              addProperty855(); 
              addProperty856(); 
              addProperty857(); 
              addProperty858(); 
              addProperty859(); 
              addProperty860(); 
              addProperty861(); 
              addProperty862(); 
              addProperty863(); 
              addProperty864(); 
              addProperty865(); 
              addProperty866(); 
              addProperty867(); 
              addProperty868(); 
              addProperty869(); 
              addProperty870(); 
              addProperty871(); 
              addProperty872(); 
              addProperty873(); 
              addProperty874(); 
              addProperty875(); 
              addProperty876(); 
              addProperty877(); 
              addProperty878(); 
              addProperty879(); 
              addProperty880(); 
              addProperty881(); 
              addProperty882(); 
              addProperty883(); 
              addProperty884(); 
              addProperty885(); 
              addProperty886(); 
              addProperty887(); 
              addProperty888(); 
              addProperty889(); 
              addProperty890(); 
              addProperty891(); 
              addProperty892(); 
              addProperty893(); 
              addProperty894(); 
              addProperty895(); 
              addProperty896(); 
              addProperty897(); 
              addProperty898(); 
              addProperty899(); 
              addProperty900(); 
              addProperty901(); 
              addProperty902(); 
              addProperty903(); 
              addProperty904(); 
              addProperty905(); 
              addProperty906(); 
              addProperty907(); 
              addProperty908(); 
              addProperty909(); 
              addProperty910(); 
              addProperty911(); 
              addProperty912(); 
              addProperty913(); 
              addProperty914(); 
              addProperty915(); 
              addProperty916(); 
              addProperty917(); 
              addProperty918(); 
              addProperty919(); 
              addProperty920(); 
              addProperty921(); 
              addProperty922(); 
              addProperty923(); 
              addProperty924(); 
              addProperty925(); 
              addProperty926(); 
              addProperty927(); 
              addProperty928(); 
              addProperty929(); 
              addProperty930(); 
              addProperty931(); 
              addProperty932(); 
              addProperty933(); 
              addProperty934(); 
              addProperty935(); 
              addProperty936(); 
              addProperty937(); 
              addProperty938(); 
              addProperty939(); 
              addProperty940(); 
              addProperty941(); 
              addProperty942(); 
              addProperty943(); 
              addProperty944(); 
              addProperty945(); 
              addProperty946(); 
              addProperty947(); 
              addProperty948(); 
              addProperty949(); 
              addProperty950(); 
              addProperty951(); 
              addProperty952(); 
              addProperty953(); 
              addProperty954(); 
              addProperty955(); 
              addProperty956(); 
              addProperty957(); 
              addProperty958(); 
              addProperty959(); 
              addProperty960(); 
              addProperty961(); 
              addProperty962(); 
              addProperty963(); 
              addProperty964(); 
              addProperty965(); 
              addProperty966(); 
              addProperty967(); 
              addProperty968(); 
              addProperty969(); 
              addProperty970(); 
              addProperty971(); 
              addProperty972(); 
              addProperty973(); 
              addProperty974(); 
              addProperty975(); 
              addProperty976(); 
              addProperty977(); 
              addProperty978(); 
              addProperty979(); 
              addProperty980(); 
              addProperty981(); 
              addProperty982(); 
              addProperty983(); 
              addProperty984(); 
              addProperty985(); 
              addProperty986(); 
              addProperty987(); 
              addProperty988(); 
              addProperty989(); 
              addProperty990(); 
              addProperty991(); 
              addProperty992(); 
              addProperty993(); 
              addProperty994(); 
              addProperty995(); 
              addProperty996(); 
              addProperty997(); 
              addProperty998(); 
              addProperty999(); 
              addProperty1000(); 
              addProperty1001(); 
              addProperty1002(); 
              addProperty1003(); 
              addProperty1004(); 
              addProperty1005(); 
              addProperty1006(); 
              addProperty1007(); 
              addProperty1008(); 
              addProperty1009(); 
              addProperty1010(); 
              addProperty1011(); 
              addProperty1012(); 
              addProperty1013(); 
              addProperty1014(); 
              addProperty1015(); 
              addProperty1016(); 
              addProperty1017(); 
              addProperty1018(); 
              addProperty1019(); 
              addProperty1020(); 
              addProperty1021(); 
              addProperty1022(); 
              addProperty1023(); 
              addProperty1024(); 
              addProperty1025(); 
              addProperty1026(); 
              addProperty1027(); 
              addProperty1028(); 
              addProperty1029(); 
              addProperty1030(); 
              addProperty1031(); 
              addProperty1032(); 
              addProperty1033(); 
              addProperty1034(); 
              addProperty1035(); 
              addProperty1036(); 
              addProperty1037(); 
              addProperty1038(); 
              addProperty1039(); 
              addProperty1040(); 
              addProperty1041(); 
              addProperty1042(); 
              addProperty1043(); 
              addProperty1044(); 
              addPropertyAliases();
       }

       private static String normalize(String propertyCodeOrAlias) {
               return propertyCodeOrAlias.toLowerCase(Locale.US).replace('-', '_');
       }

       /**
        * Given a Unicode property (general category code, binary property name, or script name),
        * returns the {@link IntervalSet} of Unicode code point ranges which have that property.
        */
       public static IntervalSet getPropertyCodePoints(String propertyCodeOrAlias) {
              String normalizedPropertyCodeOrAlias = normalize(propertyCodeOrAlias);
              IntervalSet result = propertyCodePointRanges.get(normalizedPropertyCodeOrAlias);
              if (result == null) {
                 String propertyCode = propertyAliases.get(normalizedPropertyCodeOrAlias);
                 result = propertyCodePointRanges.get(propertyCode);
              }
              return result;
       }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy