mirror of
https://github.com/harfbuzz/harfbuzz.git
synced 2025-04-05 21:45:06 +00:00
Don’t insert U+25CC before super/subscript digits
This commit is contained in:
parent
b5a65e0f20
commit
57569baa65
12 changed files with 2078 additions and 1233 deletions
|
@ -102,6 +102,7 @@ categories = {
|
|||
'CM',
|
||||
'Symbol',
|
||||
'CS',
|
||||
'SMPst',
|
||||
],
|
||||
'khmer' : [
|
||||
'VAbv',
|
||||
|
@ -435,6 +436,8 @@ defaults = (category_map[defaults[0]], position_map[defaults[1]], defaults[2])
|
|||
indic_data = {}
|
||||
for k, (cat, pos, block) in combined.items():
|
||||
cat = category_map[cat]
|
||||
if cat == 'SM' and pos == 'Not_Applicable':
|
||||
cat = 'SMPst'
|
||||
pos = position_map[pos]
|
||||
indic_data[k] = (cat, pos, block)
|
||||
|
||||
|
@ -454,7 +457,7 @@ for k, (cat, pos, block) in indic_data.items():
|
|||
# Keep in sync with CONSONANT_FLAGS in the shaper
|
||||
consonant_categories = ('C', 'CS', 'Ra','CM', 'V', 'PLACEHOLDER', 'DOTTEDCIRCLE')
|
||||
matra_categories = ('M', 'MPst')
|
||||
smvd_categories = ('SM', 'VD', 'A', 'Symbol')
|
||||
smvd_categories = ('SM', 'SMPst', 'VD', 'A', 'Symbol')
|
||||
for k, (cat, pos, block) in indic_data.items():
|
||||
if cat in consonant_categories:
|
||||
pos = 'BASE_C'
|
||||
|
@ -530,6 +533,7 @@ short = [{
|
|||
"Repha": 'Rf',
|
||||
"PLACEHOLDER": 'GB',
|
||||
"DOTTEDCIRCLE": 'DC',
|
||||
"SMPst": 'SP',
|
||||
"VPst": 'VR',
|
||||
"VPre": 'VL',
|
||||
"Robatic": 'Rt',
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -80,17 +80,19 @@ export Ra = 15;
|
|||
export CM = 16;
|
||||
export Symbol= 17;
|
||||
export CS = 18;
|
||||
export SMPst = 57;
|
||||
|
||||
|
||||
c = (C | Ra); # is_consonant
|
||||
n = ((ZWNJ?.RS)? (N.N?)?); # is_consonant_modifier
|
||||
z = ZWJ|ZWNJ; # is_joiner
|
||||
reph = (Ra H | Repha); # possible reph
|
||||
sm = SM | SMPst;
|
||||
|
||||
cn = c.ZWJ?.n?;
|
||||
symbol = Symbol.N?;
|
||||
matra_group = z*.(M | SM? MPst).N?.H?;
|
||||
syllable_tail = (z?.SM.SM?.ZWNJ?)? (A | VD)*;
|
||||
matra_group = z*.(M | sm? MPst).N?.H?;
|
||||
syllable_tail = (z?.sm.sm?.ZWNJ?)? (A | VD)*;
|
||||
halant_group = (z?.H.(ZWJ.N?)?);
|
||||
final_halant_group = halant_group | H.ZWNJ;
|
||||
medial_group = CM?;
|
||||
|
@ -110,6 +112,7 @@ main := |*
|
|||
vowel_syllable => { found_syllable (indic_vowel_syllable); };
|
||||
standalone_cluster => { found_syllable (indic_standalone_cluster); };
|
||||
symbol_cluster => { found_syllable (indic_symbol_cluster); };
|
||||
SMPst => { found_syllable (indic_non_indic_cluster); };
|
||||
broken_cluster => { found_syllable (indic_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; };
|
||||
other => { found_syllable (indic_non_indic_cluster); };
|
||||
*|;
|
||||
|
|
|
@ -48,6 +48,7 @@
|
|||
#define OT_CM I_Cat(CM)
|
||||
#define OT_Symbol I_Cat(Symbol)
|
||||
#define OT_CS I_Cat(CS)
|
||||
#define OT_SMPst I_Cat(SMPst)
|
||||
/* khmer */
|
||||
#define OT_VAbv K_Cat(VAbv)
|
||||
#define OT_VBlw K_Cat(VBlw)
|
||||
|
@ -94,7 +95,8 @@ static_assert (OT_VPst == M_Cat(VPst), "");
|
|||
#define _OT_R OT_Ra /* 14 chars; Ra */
|
||||
#define _OT_Rf OT_Repha /* 1 chars; Repha */
|
||||
#define _OT_Rt OT_Robatic /* 3 chars; Robatic */
|
||||
#define _OT_SM OT_SM /* 56 chars; SM */
|
||||
#define _OT_SM OT_SM /* 50 chars; SM */
|
||||
#define _OT_SP OT_SMPst /* 6 chars; SMPst */
|
||||
#define _OT_S OT_Symbol /* 22 chars; Symbol */
|
||||
#define _OT_V OT_V /* 172 chars; V */
|
||||
#define _OT_VA OT_VAbv /* 18 chars; VAbv */
|
||||
|
@ -145,7 +147,7 @@ static const uint16_t indic_table[] = {
|
|||
|
||||
/* Latin-1 Supplement */
|
||||
|
||||
/* 00B0 */ _(X,X), _(X,X),_(SM,SM),_(SM,SM), _(X,X), _(X,X), _(X,X), _(X,X),
|
||||
/* 00B0 */ _(X,X), _(X,X),_(SP,SM),_(SP,SM), _(X,X), _(X,X), _(X,X), _(X,X),
|
||||
/* 00B8 */ _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X),
|
||||
/* 00C0 */ _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X),
|
||||
/* 00C8 */ _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X),
|
||||
|
@ -398,9 +400,9 @@ static const uint16_t indic_table[] = {
|
|||
|
||||
/* Superscripts and Subscripts */
|
||||
|
||||
/* 2070 */ _(X,X), _(X,X), _(X,X), _(X,X),_(SM,SM), _(X,X), _(X,X), _(X,X),
|
||||
/* 2070 */ _(X,X), _(X,X), _(X,X), _(X,X),_(SP,SM), _(X,X), _(X,X), _(X,X),
|
||||
/* 2078 */ _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X), _(X,X),
|
||||
/* 2080 */ _(X,X), _(X,X),_(SM,SM),_(SM,SM),_(SM,SM), _(X,X), _(X,X), _(X,X),
|
||||
/* 2080 */ _(X,X), _(X,X),_(SP,SM),_(SP,SM),_(SP,SM), _(X,X), _(X,X), _(X,X),
|
||||
|
||||
#define indic_offset_0x25f8u 1592
|
||||
|
||||
|
@ -540,6 +542,7 @@ hb_indic_get_categories (hb_codepoint_t u)
|
|||
#undef _OT_Rf
|
||||
#undef _OT_Rt
|
||||
#undef _OT_SM
|
||||
#undef _OT_SP
|
||||
#undef _OT_S
|
||||
#undef _OT_V
|
||||
#undef _OT_VA
|
||||
|
|
|
@ -68,6 +68,7 @@ enum myanmar_syllable_type_t {
|
|||
#define myanmar_syllable_machine_ex_PT 39u
|
||||
#define myanmar_syllable_machine_ex_Ra 15u
|
||||
#define myanmar_syllable_machine_ex_SM 8u
|
||||
#define myanmar_syllable_machine_ex_SMPst 57u
|
||||
#define myanmar_syllable_machine_ex_VAbv 20u
|
||||
#define myanmar_syllable_machine_ex_VBlw 21u
|
||||
#define myanmar_syllable_machine_ex_VPre 22u
|
||||
|
@ -77,35 +78,35 @@ enum myanmar_syllable_type_t {
|
|||
#define myanmar_syllable_machine_ex_ZWNJ 5u
|
||||
|
||||
|
||||
#line 81 "hb-ot-shaper-myanmar-machine.hh"
|
||||
#line 82 "hb-ot-shaper-myanmar-machine.hh"
|
||||
static const unsigned char _myanmar_syllable_machine_trans_keys[] = {
|
||||
1u, 41u, 3u, 41u, 5u, 39u, 5u, 39u, 3u, 39u, 5u, 39u, 3u, 41u, 3u, 39u,
|
||||
3u, 39u, 3u, 39u, 3u, 41u, 5u, 39u, 1u, 15u, 3u, 39u, 3u, 39u, 3u, 40u,
|
||||
3u, 39u, 3u, 41u, 3u, 41u, 3u, 39u, 3u, 41u, 3u, 41u, 3u, 41u, 3u, 41u,
|
||||
3u, 41u, 5u, 39u, 5u, 39u, 3u, 39u, 5u, 39u, 3u, 41u, 3u, 39u, 3u, 39u,
|
||||
3u, 39u, 3u, 41u, 5u, 39u, 1u, 15u, 3u, 41u, 3u, 39u, 3u, 39u, 3u, 40u,
|
||||
3u, 39u, 3u, 41u, 3u, 41u, 3u, 39u, 3u, 41u, 3u, 41u, 3u, 41u, 3u, 41u,
|
||||
3u, 41u, 3u, 41u, 3u, 41u, 1u, 41u, 1u, 15u, 0
|
||||
1u, 57u, 3u, 57u, 5u, 57u, 5u, 57u, 3u, 57u, 5u, 57u, 3u, 57u, 3u, 57u,
|
||||
3u, 57u, 3u, 57u, 3u, 57u, 5u, 57u, 1u, 15u, 3u, 57u, 3u, 57u, 3u, 57u,
|
||||
3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u,
|
||||
3u, 57u, 5u, 57u, 5u, 57u, 3u, 57u, 5u, 57u, 3u, 57u, 3u, 57u, 3u, 57u,
|
||||
3u, 57u, 3u, 57u, 5u, 57u, 1u, 15u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u,
|
||||
3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u,
|
||||
3u, 57u, 3u, 57u, 3u, 57u, 1u, 57u, 1u, 15u, 0
|
||||
};
|
||||
|
||||
static const char _myanmar_syllable_machine_key_spans[] = {
|
||||
41, 39, 35, 35, 37, 35, 39, 37,
|
||||
37, 37, 39, 35, 15, 37, 37, 38,
|
||||
37, 39, 39, 37, 39, 39, 39, 39,
|
||||
39, 35, 35, 37, 35, 39, 37, 37,
|
||||
37, 39, 35, 15, 39, 37, 37, 38,
|
||||
37, 39, 39, 37, 39, 39, 39, 39,
|
||||
39, 39, 39, 41, 15
|
||||
57, 55, 53, 53, 55, 53, 55, 55,
|
||||
55, 55, 55, 53, 15, 55, 55, 55,
|
||||
55, 55, 55, 55, 55, 55, 55, 55,
|
||||
55, 53, 53, 55, 53, 55, 55, 55,
|
||||
55, 55, 53, 15, 55, 55, 55, 55,
|
||||
55, 55, 55, 55, 55, 55, 55, 55,
|
||||
55, 55, 55, 57, 15
|
||||
};
|
||||
|
||||
static const short _myanmar_syllable_machine_index_offsets[] = {
|
||||
0, 42, 82, 118, 154, 192, 228, 268,
|
||||
306, 344, 382, 422, 458, 474, 512, 550,
|
||||
589, 627, 667, 707, 745, 785, 825, 865,
|
||||
905, 945, 981, 1017, 1055, 1091, 1131, 1169,
|
||||
1207, 1245, 1285, 1321, 1337, 1377, 1415, 1453,
|
||||
1492, 1530, 1570, 1610, 1648, 1688, 1728, 1768,
|
||||
1808, 1848, 1888, 1928, 1970
|
||||
0, 58, 114, 168, 222, 278, 332, 388,
|
||||
444, 500, 556, 612, 666, 682, 738, 794,
|
||||
850, 906, 962, 1018, 1074, 1130, 1186, 1242,
|
||||
1298, 1354, 1408, 1462, 1518, 1572, 1628, 1684,
|
||||
1740, 1796, 1852, 1906, 1922, 1978, 2034, 2090,
|
||||
2146, 2202, 2258, 2314, 2370, 2426, 2482, 2538,
|
||||
2594, 2650, 2706, 2762, 2820
|
||||
};
|
||||
|
||||
static const char _myanmar_syllable_machine_indicies[] = {
|
||||
|
@ -114,272 +115,378 @@ static const char _myanmar_syllable_machine_indicies[] = {
|
|||
0, 8, 0, 9, 10, 11, 12, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 13,
|
||||
0, 0, 14, 15, 16, 17, 18, 19,
|
||||
20, 0, 22, 23, 24, 24, 21, 25,
|
||||
26, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 27, 28, 29, 30, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 31,
|
||||
21, 21, 32, 33, 34, 35, 36, 37,
|
||||
38, 21, 24, 24, 21, 25, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 30, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 39, 21, 21,
|
||||
21, 21, 21, 21, 36, 21, 24, 24,
|
||||
21, 25, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
36, 21, 40, 21, 24, 24, 21, 25,
|
||||
36, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 25,
|
||||
21, 21, 21, 21, 21, 21, 36, 21,
|
||||
24, 24, 21, 25, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 25, 21, 21, 21, 21,
|
||||
21, 21, 36, 21, 22, 21, 24, 24,
|
||||
21, 25, 26, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 41, 21, 21,
|
||||
30, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 42, 21, 21, 43, 21, 21, 21,
|
||||
36, 21, 42, 21, 22, 21, 24, 24,
|
||||
21, 25, 26, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
30, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
36, 21, 22, 21, 24, 24, 21, 25,
|
||||
26, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 41, 21, 21, 30, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 36, 21,
|
||||
22, 21, 24, 24, 21, 25, 26, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 41, 21, 21, 30, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 42, 21, 21,
|
||||
21, 21, 21, 21, 36, 21, 22, 21,
|
||||
24, 24, 21, 25, 26, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 41,
|
||||
21, 21, 30, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 42, 21, 21, 21, 21,
|
||||
21, 21, 36, 21, 42, 21, 24, 24,
|
||||
21, 25, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
30, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
36, 21, 1, 1, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
1, 21, 22, 21, 24, 24, 21, 25,
|
||||
26, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 27, 28, 21, 30, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 36, 21,
|
||||
22, 21, 24, 24, 21, 25, 26, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 28, 21, 30, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 36, 21, 22, 21,
|
||||
24, 24, 21, 25, 26, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 27,
|
||||
28, 29, 30, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 36, 44, 21, 22, 21, 24,
|
||||
24, 21, 25, 26, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 27, 28,
|
||||
29, 30, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 36, 21, 22, 21, 24, 24, 21,
|
||||
25, 26, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 27, 28, 29, 30,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
31, 21, 21, 32, 33, 34, 35, 36,
|
||||
21, 38, 21, 22, 21, 24, 24, 21,
|
||||
25, 26, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 27, 28, 29, 30,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
44, 21, 21, 21, 21, 21, 21, 36,
|
||||
21, 38, 21, 22, 21, 24, 24, 21,
|
||||
25, 26, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 21, 21, 27, 28, 29, 30,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
44, 21, 21, 21, 21, 21, 21, 36,
|
||||
21, 22, 21, 24, 24, 21, 25, 26,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 27, 28, 29, 30, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 32, 21, 34, 21, 36, 21, 38,
|
||||
21, 22, 21, 24, 24, 21, 25, 26,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 27, 28, 29, 30, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 44, 21,
|
||||
21, 32, 21, 21, 21, 36, 21, 38,
|
||||
21, 22, 21, 24, 24, 21, 25, 26,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 27, 28, 29, 30, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 45, 21,
|
||||
21, 32, 33, 34, 21, 36, 21, 38,
|
||||
21, 22, 21, 24, 24, 21, 25, 26,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 27, 28, 29, 30, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 32, 33, 34, 21, 36, 21, 38,
|
||||
21, 22, 23, 24, 24, 21, 25, 26,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 21, 27, 28, 29, 30, 21, 21,
|
||||
21, 21, 21, 21, 21, 21, 31, 21,
|
||||
21, 32, 33, 34, 35, 36, 21, 38,
|
||||
21, 47, 47, 46, 5, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 12, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 48, 46, 46, 46,
|
||||
46, 46, 46, 18, 46, 47, 47, 46,
|
||||
5, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 18,
|
||||
46, 49, 46, 47, 47, 46, 5, 18,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 5, 46,
|
||||
46, 46, 46, 46, 46, 18, 46, 47,
|
||||
47, 46, 5, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 5, 46, 46, 46, 46, 46,
|
||||
46, 18, 46, 2, 46, 47, 47, 46,
|
||||
5, 6, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 50, 46, 46, 12,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
51, 46, 46, 52, 46, 46, 46, 18,
|
||||
46, 51, 46, 2, 46, 47, 47, 46,
|
||||
5, 6, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 12,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 18,
|
||||
46, 2, 46, 47, 47, 46, 5, 6,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 50, 46, 46, 12, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 18, 46, 2,
|
||||
46, 47, 47, 46, 5, 6, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
50, 46, 46, 12, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 51, 46, 46, 46,
|
||||
46, 46, 46, 18, 46, 2, 46, 47,
|
||||
47, 46, 5, 6, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 50, 46,
|
||||
46, 12, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 51, 46, 46, 46, 46, 46,
|
||||
46, 18, 46, 51, 46, 47, 47, 46,
|
||||
5, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 12,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 18,
|
||||
46, 53, 53, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 53,
|
||||
46, 2, 3, 47, 47, 46, 5, 6,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 9, 10, 11, 12, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 13, 46,
|
||||
46, 14, 15, 16, 17, 18, 19, 20,
|
||||
46, 2, 46, 47, 47, 46, 5, 6,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 9, 10, 46, 12, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 18, 46, 2,
|
||||
46, 47, 47, 46, 5, 6, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 10, 46, 12, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 18, 46, 2, 46, 47,
|
||||
47, 46, 5, 6, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 9, 10,
|
||||
11, 12, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 18, 54, 46, 2, 46, 47, 47,
|
||||
46, 5, 6, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 9, 10, 11,
|
||||
12, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
18, 46, 2, 46, 47, 47, 46, 5,
|
||||
6, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 9, 10, 11, 12, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 13,
|
||||
46, 46, 14, 15, 16, 17, 18, 46,
|
||||
20, 46, 2, 46, 47, 47, 46, 5,
|
||||
6, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 9, 10, 11, 12, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 54,
|
||||
46, 46, 46, 46, 46, 46, 18, 46,
|
||||
20, 46, 2, 46, 47, 47, 46, 5,
|
||||
6, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 46, 46, 9, 10, 11, 12, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 54,
|
||||
46, 46, 46, 46, 46, 46, 18, 46,
|
||||
2, 46, 47, 47, 46, 5, 6, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 9, 10, 11, 12, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
14, 46, 16, 46, 18, 46, 20, 46,
|
||||
2, 46, 47, 47, 46, 5, 6, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 9, 10, 11, 12, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 54, 46, 46,
|
||||
14, 46, 46, 46, 18, 46, 20, 46,
|
||||
2, 46, 47, 47, 46, 5, 6, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 9, 10, 11, 12, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 55, 46, 46,
|
||||
14, 15, 16, 46, 18, 46, 20, 46,
|
||||
2, 46, 47, 47, 46, 5, 6, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 9, 10, 11, 12, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
14, 15, 16, 46, 18, 46, 20, 46,
|
||||
2, 3, 47, 47, 46, 5, 6, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 46,
|
||||
46, 9, 10, 11, 12, 46, 46, 46,
|
||||
46, 46, 46, 46, 46, 13, 46, 46,
|
||||
14, 15, 16, 17, 18, 46, 20, 46,
|
||||
22, 23, 24, 24, 21, 25, 26, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 27, 28, 29, 30, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 56, 21, 21,
|
||||
32, 33, 34, 35, 36, 37, 38, 21,
|
||||
22, 57, 24, 24, 21, 25, 26, 21,
|
||||
21, 21, 21, 21, 21, 21, 21, 21,
|
||||
21, 27, 28, 29, 30, 21, 21, 21,
|
||||
21, 21, 21, 21, 21, 31, 21, 21,
|
||||
32, 33, 34, 35, 36, 21, 38, 21,
|
||||
1, 1, 2, 3, 47, 47, 46, 5,
|
||||
6, 1, 1, 46, 46, 46, 1, 46,
|
||||
46, 46, 46, 9, 10, 11, 12, 46,
|
||||
46, 46, 46, 46, 46, 46, 46, 13,
|
||||
46, 46, 14, 15, 16, 17, 18, 19,
|
||||
20, 46, 1, 1, 58, 58, 58, 58,
|
||||
58, 58, 58, 1, 1, 58, 58, 58,
|
||||
1, 58, 0
|
||||
20, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
21, 0, 23, 24, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 32,
|
||||
22, 22, 33, 34, 35, 36, 37, 38,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 25, 25, 22, 26, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 31, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 40, 22, 22,
|
||||
22, 22, 22, 22, 37, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 26, 22,
|
||||
25, 25, 22, 26, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 37, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 26, 22, 41, 22,
|
||||
25, 25, 22, 26, 37, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 26, 22, 22, 22, 22,
|
||||
22, 22, 37, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 26, 22, 25, 25,
|
||||
22, 26, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 26, 22, 22, 22, 22, 22, 22,
|
||||
37, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 26, 22, 23, 22, 25, 25,
|
||||
22, 26, 27, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 42, 22, 22,
|
||||
31, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 43, 22, 22, 44, 22, 22, 22,
|
||||
37, 22, 43, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 26, 22, 23, 22, 25, 25,
|
||||
22, 26, 27, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
31, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
37, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 26, 22, 23, 22, 25, 25,
|
||||
22, 26, 27, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 42, 22, 22,
|
||||
31, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
37, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 26, 22, 23, 22, 25, 25,
|
||||
22, 26, 27, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 42, 22, 22,
|
||||
31, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 43, 22, 22, 22, 22, 22, 22,
|
||||
37, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 26, 22, 23, 22, 25, 25,
|
||||
22, 26, 27, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 42, 22, 22,
|
||||
31, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 43, 22, 22, 22, 22, 22, 22,
|
||||
37, 22, 43, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 26, 22, 25, 25, 22, 26,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 37, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 1, 1, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
1, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 22, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 37, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 29, 22, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 37, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 37, 45,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 37, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 32,
|
||||
22, 22, 33, 34, 35, 36, 37, 22,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 45,
|
||||
22, 22, 22, 22, 22, 22, 37, 22,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 45,
|
||||
22, 22, 22, 22, 22, 22, 37, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 33, 22, 35, 22, 37, 22,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 45,
|
||||
22, 22, 33, 22, 22, 22, 37, 22,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 46,
|
||||
22, 22, 33, 34, 35, 22, 37, 22,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 22, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 33, 34, 35, 22, 37, 22,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 24, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 32,
|
||||
22, 22, 33, 34, 35, 36, 37, 22,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 48, 48, 47, 5, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 12, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 49, 47, 47,
|
||||
47, 47, 47, 47, 18, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 5, 47,
|
||||
48, 48, 50, 5, 50, 50, 50, 50,
|
||||
50, 50, 50, 50, 50, 50, 50, 50,
|
||||
50, 50, 50, 50, 50, 50, 50, 50,
|
||||
50, 50, 50, 50, 50, 50, 50, 50,
|
||||
50, 50, 18, 50, 50, 50, 50, 50,
|
||||
50, 50, 50, 50, 50, 50, 50, 50,
|
||||
50, 50, 50, 50, 5, 50, 51, 47,
|
||||
48, 48, 47, 5, 18, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 5, 47, 47, 47, 47,
|
||||
47, 47, 18, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 5, 47, 48, 48,
|
||||
47, 5, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 5, 47, 47, 47, 47, 47, 47,
|
||||
18, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 5, 47, 2, 47, 48, 48,
|
||||
47, 5, 6, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 52, 47, 47,
|
||||
12, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 53, 47, 47, 54, 47, 47, 47,
|
||||
18, 47, 53, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 5, 47, 2, 47, 48, 48,
|
||||
47, 5, 6, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
12, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
18, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 5, 47, 2, 47, 48, 48,
|
||||
47, 5, 6, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 52, 47, 47,
|
||||
12, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
18, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 5, 47, 2, 47, 48, 48,
|
||||
47, 5, 6, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 52, 47, 47,
|
||||
12, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 53, 47, 47, 47, 47, 47, 47,
|
||||
18, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 5, 47, 2, 47, 48, 48,
|
||||
47, 5, 6, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 52, 47, 47,
|
||||
12, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 53, 47, 47, 47, 47, 47, 47,
|
||||
18, 47, 53, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 5, 47, 48, 48, 47, 5,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 18, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 55, 55, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
55, 47, 2, 3, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 13,
|
||||
47, 47, 14, 15, 16, 17, 18, 19,
|
||||
20, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 47, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 18, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 10, 47, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 18, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 18, 56,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 18, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 13,
|
||||
47, 47, 14, 15, 16, 17, 18, 47,
|
||||
20, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 56,
|
||||
47, 47, 47, 47, 47, 47, 18, 47,
|
||||
20, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 56,
|
||||
47, 47, 47, 47, 47, 47, 18, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 14, 47, 16, 47, 18, 47,
|
||||
20, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 56,
|
||||
47, 47, 14, 47, 47, 47, 18, 47,
|
||||
20, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 57,
|
||||
47, 47, 14, 15, 16, 47, 18, 47,
|
||||
20, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 47, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 14, 15, 16, 47, 18, 47,
|
||||
20, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 2, 3, 48, 48, 47, 5,
|
||||
6, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 9, 10, 11, 12, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 13,
|
||||
47, 47, 14, 15, 16, 17, 18, 47,
|
||||
20, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
5, 47, 23, 24, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 58,
|
||||
22, 22, 33, 34, 35, 36, 37, 38,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 23, 59, 25, 25, 22, 26,
|
||||
27, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 28, 29, 30, 31, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 32,
|
||||
22, 22, 33, 34, 35, 36, 37, 22,
|
||||
39, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
26, 22, 1, 1, 2, 3, 48, 48,
|
||||
47, 5, 6, 1, 1, 47, 47, 47,
|
||||
1, 47, 47, 47, 47, 9, 10, 11,
|
||||
12, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 13, 47, 47, 14, 15, 16, 17,
|
||||
18, 19, 20, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 5, 47, 1, 1, 60, 60,
|
||||
60, 60, 60, 60, 60, 1, 1, 60,
|
||||
60, 60, 1, 60, 0
|
||||
};
|
||||
|
||||
static const char _myanmar_syllable_machine_trans_targs[] = {
|
||||
0, 1, 25, 35, 0, 26, 30, 49,
|
||||
52, 37, 38, 39, 29, 41, 42, 44,
|
||||
45, 46, 27, 48, 43, 0, 2, 12,
|
||||
0, 3, 7, 13, 14, 15, 6, 17,
|
||||
18, 20, 21, 22, 4, 24, 19, 11,
|
||||
5, 8, 9, 10, 16, 23, 0, 0,
|
||||
34, 28, 31, 32, 33, 36, 40, 47,
|
||||
50, 51, 0
|
||||
45, 46, 27, 48, 43, 26, 0, 2,
|
||||
12, 0, 3, 7, 13, 14, 15, 6,
|
||||
17, 18, 20, 21, 22, 4, 24, 19,
|
||||
11, 5, 8, 9, 10, 16, 23, 0,
|
||||
0, 34, 0, 28, 31, 32, 33, 36,
|
||||
40, 47, 50, 51, 0
|
||||
};
|
||||
|
||||
static const char _myanmar_syllable_machine_trans_actions[] = {
|
||||
3, 0, 0, 0, 4, 0, 0, 0,
|
||||
3, 0, 0, 0, 4, 5, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 5, 0, 0,
|
||||
6, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 6, 7, 0,
|
||||
0, 8, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 0, 0, 7, 8,
|
||||
0, 0, 0, 0, 0, 0, 0, 0,
|
||||
0, 0, 9
|
||||
0, 0, 0, 0, 0, 0, 0, 9,
|
||||
10, 0, 11, 0, 0, 0, 0, 0,
|
||||
0, 0, 0, 0, 12
|
||||
};
|
||||
|
||||
static const char _myanmar_syllable_machine_to_state_actions[] = {
|
||||
|
@ -403,13 +510,13 @@ static const char _myanmar_syllable_machine_from_state_actions[] = {
|
|||
};
|
||||
|
||||
static const short _myanmar_syllable_machine_eof_trans[] = {
|
||||
0, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 22, 22, 22, 22, 22, 22, 22,
|
||||
22, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 47, 47, 47, 47, 47, 47, 47,
|
||||
47, 22, 22, 47, 59
|
||||
0, 23, 23, 23, 23, 23, 23, 23,
|
||||
23, 23, 23, 23, 23, 23, 23, 23,
|
||||
23, 23, 23, 23, 23, 23, 23, 23,
|
||||
23, 48, 51, 48, 48, 48, 48, 48,
|
||||
48, 48, 48, 48, 48, 48, 48, 48,
|
||||
48, 48, 48, 48, 48, 48, 48, 48,
|
||||
48, 23, 23, 48, 61
|
||||
};
|
||||
|
||||
static const int myanmar_syllable_machine_start = 0;
|
||||
|
@ -423,7 +530,7 @@ static const int myanmar_syllable_machine_en_main = 0;
|
|||
|
||||
|
||||
|
||||
#line 117 "hb-ot-shaper-myanmar-machine.rl"
|
||||
#line 118 "hb-ot-shaper-myanmar-machine.rl"
|
||||
|
||||
|
||||
#define found_syllable(syllable_type) \
|
||||
|
@ -442,7 +549,7 @@ find_syllables_myanmar (hb_buffer_t *buffer)
|
|||
int cs;
|
||||
hb_glyph_info_t *info = buffer->info;
|
||||
|
||||
#line 446 "hb-ot-shaper-myanmar-machine.hh"
|
||||
#line 553 "hb-ot-shaper-myanmar-machine.hh"
|
||||
{
|
||||
cs = myanmar_syllable_machine_start;
|
||||
ts = 0;
|
||||
|
@ -450,7 +557,7 @@ find_syllables_myanmar (hb_buffer_t *buffer)
|
|||
act = 0;
|
||||
}
|
||||
|
||||
#line 137 "hb-ot-shaper-myanmar-machine.rl"
|
||||
#line 138 "hb-ot-shaper-myanmar-machine.rl"
|
||||
|
||||
|
||||
p = 0;
|
||||
|
@ -458,7 +565,7 @@ find_syllables_myanmar (hb_buffer_t *buffer)
|
|||
|
||||
unsigned int syllable_serial = 1;
|
||||
|
||||
#line 462 "hb-ot-shaper-myanmar-machine.hh"
|
||||
#line 569 "hb-ot-shaper-myanmar-machine.hh"
|
||||
{
|
||||
int _slen;
|
||||
int _trans;
|
||||
|
@ -472,7 +579,7 @@ _resume:
|
|||
#line 1 "NONE"
|
||||
{ts = p;}
|
||||
break;
|
||||
#line 476 "hb-ot-shaper-myanmar-machine.hh"
|
||||
#line 583 "hb-ot-shaper-myanmar-machine.hh"
|
||||
}
|
||||
|
||||
_keys = _myanmar_syllable_machine_trans_keys + (cs<<1);
|
||||
|
@ -490,35 +597,59 @@ _eof_trans:
|
|||
goto _again;
|
||||
|
||||
switch ( _myanmar_syllable_machine_trans_actions[_trans] ) {
|
||||
case 6:
|
||||
#line 110 "hb-ot-shaper-myanmar-machine.rl"
|
||||
case 8:
|
||||
#line 111 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p+1;{ found_syllable (myanmar_consonant_syllable); }}
|
||||
break;
|
||||
case 4:
|
||||
#line 111 "hb-ot-shaper-myanmar-machine.rl"
|
||||
#line 112 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p+1;{ found_syllable (myanmar_non_myanmar_cluster); }}
|
||||
break;
|
||||
case 8:
|
||||
#line 112 "hb-ot-shaper-myanmar-machine.rl"
|
||||
case 10:
|
||||
#line 113 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p+1;{ found_syllable (myanmar_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
|
||||
break;
|
||||
case 3:
|
||||
#line 113 "hb-ot-shaper-myanmar-machine.rl"
|
||||
#line 114 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p+1;{ found_syllable (myanmar_non_myanmar_cluster); }}
|
||||
break;
|
||||
case 5:
|
||||
#line 110 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p;p--;{ found_syllable (myanmar_consonant_syllable); }}
|
||||
break;
|
||||
case 7:
|
||||
#line 112 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p;p--;{ found_syllable (myanmar_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
|
||||
#line 111 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p;p--;{ found_syllable (myanmar_consonant_syllable); }}
|
||||
break;
|
||||
case 9:
|
||||
#line 113 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p;p--;{ found_syllable (myanmar_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
|
||||
break;
|
||||
case 12:
|
||||
#line 114 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{te = p;p--;{ found_syllable (myanmar_non_myanmar_cluster); }}
|
||||
break;
|
||||
#line 522 "hb-ot-shaper-myanmar-machine.hh"
|
||||
case 11:
|
||||
#line 1 "NONE"
|
||||
{ switch( act ) {
|
||||
case 2:
|
||||
{{p = ((te))-1;} found_syllable (myanmar_non_myanmar_cluster); }
|
||||
break;
|
||||
case 3:
|
||||
{{p = ((te))-1;} found_syllable (myanmar_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
#line 1 "NONE"
|
||||
{te = p+1;}
|
||||
#line 112 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{act = 2;}
|
||||
break;
|
||||
case 5:
|
||||
#line 1 "NONE"
|
||||
{te = p+1;}
|
||||
#line 113 "hb-ot-shaper-myanmar-machine.rl"
|
||||
{act = 3;}
|
||||
break;
|
||||
#line 653 "hb-ot-shaper-myanmar-machine.hh"
|
||||
}
|
||||
|
||||
_again:
|
||||
|
@ -527,7 +658,7 @@ _again:
|
|||
#line 1 "NONE"
|
||||
{ts = 0;}
|
||||
break;
|
||||
#line 531 "hb-ot-shaper-myanmar-machine.hh"
|
||||
#line 662 "hb-ot-shaper-myanmar-machine.hh"
|
||||
}
|
||||
|
||||
if ( ++p != pe )
|
||||
|
@ -543,7 +674,7 @@ _again:
|
|||
|
||||
}
|
||||
|
||||
#line 145 "hb-ot-shaper-myanmar-machine.rl"
|
||||
#line 146 "hb-ot-shaper-myanmar-machine.rl"
|
||||
|
||||
}
|
||||
|
||||
|
|
|
@ -72,6 +72,7 @@ export DOTTEDCIRCLE = 11;
|
|||
export A = 9;
|
||||
export Ra = 15;
|
||||
export CS = 18;
|
||||
export SMPst= 57;
|
||||
|
||||
export VAbv = 20;
|
||||
export VBlw = 21;
|
||||
|
@ -91,13 +92,13 @@ export ML = 41; # Medial Mon La
|
|||
|
||||
j = ZWJ|ZWNJ; # Joiners
|
||||
k = (Ra As H); # Kinzi
|
||||
|
||||
sm = SM | SMPst;
|
||||
c = C|Ra; # is_consonant
|
||||
|
||||
medial_group = MY? As? MR? ((MW MH? ML? | MH ML? | ML) As?)?;
|
||||
main_vowel_group = (VPre.VS?)* VAbv* VBlw* A* (DB As?)?;
|
||||
post_vowel_group = VPst MH? ML? As* VAbv* A* (DB As?)?;
|
||||
tone_group = SM | PT A* DB? As?;
|
||||
tone_group = sm | PT A* DB? As?;
|
||||
|
||||
complex_syllable_tail = As* medial_group main_vowel_group post_vowel_group* tone_group* j?;
|
||||
syllable_tail = (H (c|IV).VS?)* (H | complex_syllable_tail);
|
||||
|
@ -108,7 +109,7 @@ other = any;
|
|||
|
||||
main := |*
|
||||
consonant_syllable => { found_syllable (myanmar_consonant_syllable); };
|
||||
j => { found_syllable (myanmar_non_myanmar_cluster); };
|
||||
j | SMPst => { found_syllable (myanmar_non_myanmar_cluster); };
|
||||
broken_cluster => { found_syllable (myanmar_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; };
|
||||
other => { found_syllable (myanmar_non_myanmar_cluster); };
|
||||
*|;
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -177,6 +177,7 @@ main := |*
|
|||
numeral_cluster ZWNJ? => { found_syllable (use_numeral_cluster); };
|
||||
symbol_cluster ZWNJ? => { found_syllable (use_symbol_cluster); };
|
||||
hieroglyph_cluster ZWNJ? => { found_syllable (use_hieroglyph_cluster); };
|
||||
FMPst => { found_syllable (use_non_cluster); };
|
||||
broken_cluster ZWNJ? => { found_syllable (use_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; };
|
||||
other => { found_syllable (use_non_cluster); };
|
||||
*|;
|
||||
|
|
Binary file not shown.
|
@ -12,3 +12,4 @@
|
|||
../fonts/b3075ca42b27dde7341c2d0ae16703c5b6640df0.ttf;;U+0B2C,U+0B3E,U+0B55;[uni0B2C=0+641|uni0B3E=0+253|uni0B55=0+0]
|
||||
../fonts/e2b17207c4b7ad78d843e1b0c4d00b09398a1137.ttf;;U+0BAA,U+0BAA,U+0BCD;[pa-tamil=0+778|pa-tamil.001=1+778|pulli-tamil=1@-385,0+0]
|
||||
../fonts/41071178fbce4956d151f50967af458dbf555f7b.ttf;;U+0926,U+093F,U+0938,U+0902,U+092C,U+0930;[isigndeva=0+266|dadeva=0+541|sadeva=2+709|anusvaradeva=2@0,-1+0|badeva=4+537|radeva=5+436]
|
||||
../fonts/65d1b9099cfb3191931d8d6112d7a03d979d579f.ttf;;U+00B2,U+0B95;[uni00B2=0+500|uni0B95=1+500]
|
||||
|
|
|
@ -1,2 +1,3 @@
|
|||
../fonts/af3086380b743099c54a3b11b96766039ea62fcd.ttf;--no-glyph-names;U+101D,U+FE00,U+1031,U+FE00,U+1031,U+FE00;[6=0+465|6=0+465|5=0+502]
|
||||
../fonts/f4ba5a767ef56a40133844507efb98fee5635e71.ttf;;U+1000,U+1032,U+1038,U+1069;[ka=0+1124|_ai=0@-27,20+0|visarga=0+346|tone1_wpk=0+423]
|
||||
../fonts/65d1b9099cfb3191931d8d6112d7a03d979d579f.ttf;;U+00B2,U+1000;[uni00B2=0+500|uni1000=1+500]
|
||||
|
|
|
@ -24,3 +24,4 @@
|
|||
../fonts/2a670df15b73a5dc75a5cc491bde5ac93c5077dc.ttf;;U+11124,U+2060,U+11127;[u11124=0+514|uni25CC=1+547|u11127=1+0]
|
||||
../fonts/a56745bac8449d0ad94918b2bb5930716ba02fe3.ttf;;U+1142C,U+11442,U+200C,U+1142E;[u1142C=0+547|u11442=0+0|u1142E=3+547]
|
||||
../fonts/d0430ea499348c420946f6abc2efc84fdf8f00e3.ttf;;U+1142C,U+11442,U+1140E,U+1145E;[u1140E=0+736|u1142C_u11442=0+0|u1145E=0+0]
|
||||
../fonts/65d1b9099cfb3191931d8d6112d7a03d979d579f.ttf;;U+00B2,U+11315;[uni00B2=0+500|u11315=1+500]
|
||||
|
|
Loading…
Add table
Reference in a new issue