1e18e3516Sopenharmony_ci# There are two sorts of patterns in this test. A number of them are
2e18e3516Sopenharmony_ci# representative patterns whose lengths and offsets are checked. This is just a
3e18e3516Sopenharmony_ci# doublecheck test to ensure the sizes don't go horribly wrong when something
4e18e3516Sopenharmony_ci# is changed. The operation of these patterns is checked in other tests.
5e18e3516Sopenharmony_ci#
6e18e3516Sopenharmony_ci# This file also contains tests whose output varies with code unit size and/or
7e18e3516Sopenharmony_ci# link size. Unicode support is required for these tests. There are separate
8e18e3516Sopenharmony_ci# output files for each code unit size and link size.
9e18e3516Sopenharmony_ci
10e18e3516Sopenharmony_ci#pattern fullbincode,memory
11e18e3516Sopenharmony_ci
12e18e3516Sopenharmony_ci/((?i)b)/
13e18e3516Sopenharmony_ciMemory allocation (code space): 24
14e18e3516Sopenharmony_ci------------------------------------------------------------------
15e18e3516Sopenharmony_ci  0   9 Bra
16e18e3516Sopenharmony_ci  2   5 CBra 1
17e18e3516Sopenharmony_ci  5  /i b
18e18e3516Sopenharmony_ci  7   5 Ket
19e18e3516Sopenharmony_ci  9   9 Ket
20e18e3516Sopenharmony_ci 11     End
21e18e3516Sopenharmony_ci------------------------------------------------------------------
22e18e3516Sopenharmony_ci
23e18e3516Sopenharmony_ci/(?s)(.*X|^B)/
24e18e3516Sopenharmony_ciMemory allocation (code space): 38
25e18e3516Sopenharmony_ci------------------------------------------------------------------
26e18e3516Sopenharmony_ci  0  16 Bra
27e18e3516Sopenharmony_ci  2   7 CBra 1
28e18e3516Sopenharmony_ci  5     AllAny*
29e18e3516Sopenharmony_ci  7     X
30e18e3516Sopenharmony_ci  9   5 Alt
31e18e3516Sopenharmony_ci 11     ^
32e18e3516Sopenharmony_ci 12     B
33e18e3516Sopenharmony_ci 14  12 Ket
34e18e3516Sopenharmony_ci 16  16 Ket
35e18e3516Sopenharmony_ci 18     End
36e18e3516Sopenharmony_ci------------------------------------------------------------------
37e18e3516Sopenharmony_ci
38e18e3516Sopenharmony_ci/(?s:.*X|^B)/
39e18e3516Sopenharmony_ciMemory allocation (code space): 36
40e18e3516Sopenharmony_ci------------------------------------------------------------------
41e18e3516Sopenharmony_ci  0  15 Bra
42e18e3516Sopenharmony_ci  2   6 Bra
43e18e3516Sopenharmony_ci  4     AllAny*
44e18e3516Sopenharmony_ci  6     X
45e18e3516Sopenharmony_ci  8   5 Alt
46e18e3516Sopenharmony_ci 10     ^
47e18e3516Sopenharmony_ci 11     B
48e18e3516Sopenharmony_ci 13  11 Ket
49e18e3516Sopenharmony_ci 15  15 Ket
50e18e3516Sopenharmony_ci 17     End
51e18e3516Sopenharmony_ci------------------------------------------------------------------
52e18e3516Sopenharmony_ci
53e18e3516Sopenharmony_ci/^[[:alnum:]]/
54e18e3516Sopenharmony_ciMemory allocation (code space): 46
55e18e3516Sopenharmony_ci------------------------------------------------------------------
56e18e3516Sopenharmony_ci  0  20 Bra
57e18e3516Sopenharmony_ci  2     ^
58e18e3516Sopenharmony_ci  3     [0-9A-Za-z]
59e18e3516Sopenharmony_ci 20  20 Ket
60e18e3516Sopenharmony_ci 22     End
61e18e3516Sopenharmony_ci------------------------------------------------------------------
62e18e3516Sopenharmony_ci
63e18e3516Sopenharmony_ci/#/Ix
64e18e3516Sopenharmony_ciMemory allocation (code space): 10
65e18e3516Sopenharmony_ci------------------------------------------------------------------
66e18e3516Sopenharmony_ci  0   2 Bra
67e18e3516Sopenharmony_ci  2   2 Ket
68e18e3516Sopenharmony_ci  4     End
69e18e3516Sopenharmony_ci------------------------------------------------------------------
70e18e3516Sopenharmony_ciCapture group count = 0
71e18e3516Sopenharmony_ciMay match empty string
72e18e3516Sopenharmony_ciOptions: extended
73e18e3516Sopenharmony_ciSubject length lower bound = 0
74e18e3516Sopenharmony_ci
75e18e3516Sopenharmony_ci/a#/Ix
76e18e3516Sopenharmony_ciMemory allocation (code space): 14
77e18e3516Sopenharmony_ci------------------------------------------------------------------
78e18e3516Sopenharmony_ci  0   4 Bra
79e18e3516Sopenharmony_ci  2     a
80e18e3516Sopenharmony_ci  4   4 Ket
81e18e3516Sopenharmony_ci  6     End
82e18e3516Sopenharmony_ci------------------------------------------------------------------
83e18e3516Sopenharmony_ciCapture group count = 0
84e18e3516Sopenharmony_ciOptions: extended
85e18e3516Sopenharmony_ciFirst code unit = 'a'
86e18e3516Sopenharmony_ciSubject length lower bound = 1
87e18e3516Sopenharmony_ci
88e18e3516Sopenharmony_ci/x?+/
89e18e3516Sopenharmony_ciMemory allocation (code space): 14
90e18e3516Sopenharmony_ci------------------------------------------------------------------
91e18e3516Sopenharmony_ci  0   4 Bra
92e18e3516Sopenharmony_ci  2     x?+
93e18e3516Sopenharmony_ci  4   4 Ket
94e18e3516Sopenharmony_ci  6     End
95e18e3516Sopenharmony_ci------------------------------------------------------------------
96e18e3516Sopenharmony_ci
97e18e3516Sopenharmony_ci/x++/
98e18e3516Sopenharmony_ciMemory allocation (code space): 14
99e18e3516Sopenharmony_ci------------------------------------------------------------------
100e18e3516Sopenharmony_ci  0   4 Bra
101e18e3516Sopenharmony_ci  2     x++
102e18e3516Sopenharmony_ci  4   4 Ket
103e18e3516Sopenharmony_ci  6     End
104e18e3516Sopenharmony_ci------------------------------------------------------------------
105e18e3516Sopenharmony_ci
106e18e3516Sopenharmony_ci/x{1,3}+/
107e18e3516Sopenharmony_ciMemory allocation (code space): 20
108e18e3516Sopenharmony_ci------------------------------------------------------------------
109e18e3516Sopenharmony_ci  0   7 Bra
110e18e3516Sopenharmony_ci  2     x
111e18e3516Sopenharmony_ci  4     x{0,2}+
112e18e3516Sopenharmony_ci  7   7 Ket
113e18e3516Sopenharmony_ci  9     End
114e18e3516Sopenharmony_ci------------------------------------------------------------------
115e18e3516Sopenharmony_ci
116e18e3516Sopenharmony_ci/(x)*+/
117e18e3516Sopenharmony_ciMemory allocation (code space): 26
118e18e3516Sopenharmony_ci------------------------------------------------------------------
119e18e3516Sopenharmony_ci  0  10 Bra
120e18e3516Sopenharmony_ci  2     Braposzero
121e18e3516Sopenharmony_ci  3   5 CBraPos 1
122e18e3516Sopenharmony_ci  6     x
123e18e3516Sopenharmony_ci  8   5 KetRpos
124e18e3516Sopenharmony_ci 10  10 Ket
125e18e3516Sopenharmony_ci 12     End
126e18e3516Sopenharmony_ci------------------------------------------------------------------
127e18e3516Sopenharmony_ci
128e18e3516Sopenharmony_ci/^((a+)(?U)([ab]+)(?-U)([bc]+)(\w*))/
129e18e3516Sopenharmony_ciMemory allocation (code space): 142
130e18e3516Sopenharmony_ci------------------------------------------------------------------
131e18e3516Sopenharmony_ci  0  68 Bra
132e18e3516Sopenharmony_ci  2     ^
133e18e3516Sopenharmony_ci  3  63 CBra 1
134e18e3516Sopenharmony_ci  6   5 CBra 2
135e18e3516Sopenharmony_ci  9     a+
136e18e3516Sopenharmony_ci 11   5 Ket
137e18e3516Sopenharmony_ci 13  21 CBra 3
138e18e3516Sopenharmony_ci 16     [ab]+?
139e18e3516Sopenharmony_ci 34  21 Ket
140e18e3516Sopenharmony_ci 36  21 CBra 4
141e18e3516Sopenharmony_ci 39     [bc]+
142e18e3516Sopenharmony_ci 57  21 Ket
143e18e3516Sopenharmony_ci 59   5 CBra 5
144e18e3516Sopenharmony_ci 62     \w*+
145e18e3516Sopenharmony_ci 64   5 Ket
146e18e3516Sopenharmony_ci 66  63 Ket
147e18e3516Sopenharmony_ci 68  68 Ket
148e18e3516Sopenharmony_ci 70     End
149e18e3516Sopenharmony_ci------------------------------------------------------------------
150e18e3516Sopenharmony_ci
151e18e3516Sopenharmony_ci"8J\$WE\<\.rX\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b"
152e18e3516Sopenharmony_ciMemory allocation (code space): 1648
153e18e3516Sopenharmony_ci------------------------------------------------------------------
154e18e3516Sopenharmony_ci  0 821 Bra
155e18e3516Sopenharmony_ci  2     8J$WE<.rX+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
156e18e3516Sopenharmony_ci820     \b
157e18e3516Sopenharmony_ci821 821 Ket
158e18e3516Sopenharmony_ci823     End
159e18e3516Sopenharmony_ci------------------------------------------------------------------
160e18e3516Sopenharmony_ci
161e18e3516Sopenharmony_ci"\$\<\.X\+ix\[d1b\!H\#\?vV0vrK\:ZH1\=2M\>iV\;\?aPhFB\<\*vW\@QW\@sO9\}cfZA\-i\'w\%hKd6gt1UJP\,15_\#QY\$M\^Mss_U\/\]\&LK9\[5vQub\^w\[KDD\<EjmhUZ\?\.akp2dF\>qmj\;2\}YWFdYx\.Ap\]hjCPTP\(n28k\+3\;o\&WXqs\/gOXdr\$\:r\'do0\;b4c\(f_Gr\=\"\\4\)\[01T7ajQJvL\$W\~mL_sS\/4h\:x\*\[ZN\=KLs\&L5zX\/\/\>it\,o\:aU\(\;Z\>pW\&T7oP\'2K\^E\:x9\'c\[\%z\-\,64JQ5AeH_G\#KijUKghQw\^\\vea3a\?kka_G\$8\#\`\*kynsxzBLru\'\]k_\[7FrVx\}\^\=\$blx\>s\-N\%j\;D\*aZDnsw\:YKZ\%Q\.Kne9\#hP\?\+b3\(SOvL\,\^\;\&u5\@\?5C5Bhb\=m\-vEh_L15Jl\]U\)0RP6\{q\%L\^_z5E\'Dw6X\b"
162e18e3516Sopenharmony_ciMemory allocation (code space): 1628
163e18e3516Sopenharmony_ci------------------------------------------------------------------
164e18e3516Sopenharmony_ci  0 811 Bra
165e18e3516Sopenharmony_ci  2     $<.X+ix[d1b!H#?vV0vrK:ZH1=2M>iV;?aPhFB<*vW@QW@sO9}cfZA-i'w%hKd6gt1UJP,15_#QY$M^Mss_U/]&LK9[5vQub^w[KDD<EjmhUZ?.akp2dF>qmj;2}YWFdYx.Ap]hjCPTP(n28k+3;o&WXqs/gOXdr$:r'do0;b4c(f_Gr="\4)[01T7ajQJvL$W~mL_sS/4h:x*[ZN=KLs&L5zX//>it,o:aU(;Z>pW&T7oP'2K^E:x9'c[%z-,64JQ5AeH_G#KijUKghQw^\vea3a?kka_G$8#`*kynsxzBLru']k_[7FrVx}^=$blx>s-N%j;D*aZDnsw:YKZ%Q.Kne9#hP?+b3(SOvL,^;&u5@?5C5Bhb=m-vEh_L15Jl]U)0RP6{q%L^_z5E'Dw6X
166e18e3516Sopenharmony_ci810     \b
167e18e3516Sopenharmony_ci811 811 Ket
168e18e3516Sopenharmony_ci813     End
169e18e3516Sopenharmony_ci------------------------------------------------------------------
170e18e3516Sopenharmony_ci
171e18e3516Sopenharmony_ci/(a(?1)b)/
172e18e3516Sopenharmony_ciMemory allocation (code space): 32
173e18e3516Sopenharmony_ci------------------------------------------------------------------
174e18e3516Sopenharmony_ci  0  13 Bra
175e18e3516Sopenharmony_ci  2   9 CBra 1
176e18e3516Sopenharmony_ci  5     a
177e18e3516Sopenharmony_ci  7   2 Recurse
178e18e3516Sopenharmony_ci  9     b
179e18e3516Sopenharmony_ci 11   9 Ket
180e18e3516Sopenharmony_ci 13  13 Ket
181e18e3516Sopenharmony_ci 15     End
182e18e3516Sopenharmony_ci------------------------------------------------------------------
183e18e3516Sopenharmony_ci
184e18e3516Sopenharmony_ci/(a(?1)+b)/
185e18e3516Sopenharmony_ciMemory allocation (code space): 40
186e18e3516Sopenharmony_ci------------------------------------------------------------------
187e18e3516Sopenharmony_ci  0  17 Bra
188e18e3516Sopenharmony_ci  2  13 CBra 1
189e18e3516Sopenharmony_ci  5     a
190e18e3516Sopenharmony_ci  7   4 SBra
191e18e3516Sopenharmony_ci  9   2 Recurse
192e18e3516Sopenharmony_ci 11   4 KetRmax
193e18e3516Sopenharmony_ci 13     b
194e18e3516Sopenharmony_ci 15  13 Ket
195e18e3516Sopenharmony_ci 17  17 Ket
196e18e3516Sopenharmony_ci 19     End
197e18e3516Sopenharmony_ci------------------------------------------------------------------
198e18e3516Sopenharmony_ci
199e18e3516Sopenharmony_ci/a(?P<name1>b|c)d(?P<longername2>e)/
200e18e3516Sopenharmony_ciMemory allocation (code space): 54
201e18e3516Sopenharmony_ci------------------------------------------------------------------
202e18e3516Sopenharmony_ci  0  24 Bra
203e18e3516Sopenharmony_ci  2     a
204e18e3516Sopenharmony_ci  4   5 CBra 1
205e18e3516Sopenharmony_ci  7     b
206e18e3516Sopenharmony_ci  9   4 Alt
207e18e3516Sopenharmony_ci 11     c
208e18e3516Sopenharmony_ci 13   9 Ket
209e18e3516Sopenharmony_ci 15     d
210e18e3516Sopenharmony_ci 17   5 CBra 2
211e18e3516Sopenharmony_ci 20     e
212e18e3516Sopenharmony_ci 22   5 Ket
213e18e3516Sopenharmony_ci 24  24 Ket
214e18e3516Sopenharmony_ci 26     End
215e18e3516Sopenharmony_ci------------------------------------------------------------------
216e18e3516Sopenharmony_ci
217e18e3516Sopenharmony_ci/(?:a(?P<c>c(?P<d>d)))(?P<a>a)/
218e18e3516Sopenharmony_ciMemory allocation (code space): 64
219e18e3516Sopenharmony_ci------------------------------------------------------------------
220e18e3516Sopenharmony_ci  0  29 Bra
221e18e3516Sopenharmony_ci  2  18 Bra
222e18e3516Sopenharmony_ci  4     a
223e18e3516Sopenharmony_ci  6  12 CBra 1
224e18e3516Sopenharmony_ci  9     c
225e18e3516Sopenharmony_ci 11   5 CBra 2
226e18e3516Sopenharmony_ci 14     d
227e18e3516Sopenharmony_ci 16   5 Ket
228e18e3516Sopenharmony_ci 18  12 Ket
229e18e3516Sopenharmony_ci 20  18 Ket
230e18e3516Sopenharmony_ci 22   5 CBra 3
231e18e3516Sopenharmony_ci 25     a
232e18e3516Sopenharmony_ci 27   5 Ket
233e18e3516Sopenharmony_ci 29  29 Ket
234e18e3516Sopenharmony_ci 31     End
235e18e3516Sopenharmony_ci------------------------------------------------------------------
236e18e3516Sopenharmony_ci
237e18e3516Sopenharmony_ci/(?P<a>a)...(?P=a)bbb(?P>a)d/
238e18e3516Sopenharmony_ciMemory allocation (code space): 54
239e18e3516Sopenharmony_ci------------------------------------------------------------------
240e18e3516Sopenharmony_ci  0  24 Bra
241e18e3516Sopenharmony_ci  2   5 CBra 1
242e18e3516Sopenharmony_ci  5     a
243e18e3516Sopenharmony_ci  7   5 Ket
244e18e3516Sopenharmony_ci  9     Any
245e18e3516Sopenharmony_ci 10     Any
246e18e3516Sopenharmony_ci 11     Any
247e18e3516Sopenharmony_ci 12     \1
248e18e3516Sopenharmony_ci 14     bbb
249e18e3516Sopenharmony_ci 20   2 Recurse
250e18e3516Sopenharmony_ci 22     d
251e18e3516Sopenharmony_ci 24  24 Ket
252e18e3516Sopenharmony_ci 26     End
253e18e3516Sopenharmony_ci------------------------------------------------------------------
254e18e3516Sopenharmony_ci
255e18e3516Sopenharmony_ci/abc(?C255)de(?C)f/
256e18e3516Sopenharmony_ciMemory allocation (code space): 50
257e18e3516Sopenharmony_ci------------------------------------------------------------------
258e18e3516Sopenharmony_ci  0  22 Bra
259e18e3516Sopenharmony_ci  2     abc
260e18e3516Sopenharmony_ci  8     Callout 255 10 1
261e18e3516Sopenharmony_ci 12     de
262e18e3516Sopenharmony_ci 16     Callout 0 16 1
263e18e3516Sopenharmony_ci 20     f
264e18e3516Sopenharmony_ci 22  22 Ket
265e18e3516Sopenharmony_ci 24     End
266e18e3516Sopenharmony_ci------------------------------------------------------------------
267e18e3516Sopenharmony_ci
268e18e3516Sopenharmony_ci/abcde/auto_callout
269e18e3516Sopenharmony_ciMemory allocation (code space): 78
270e18e3516Sopenharmony_ci------------------------------------------------------------------
271e18e3516Sopenharmony_ci  0  36 Bra
272e18e3516Sopenharmony_ci  2     Callout 255 0 1
273e18e3516Sopenharmony_ci  6     a
274e18e3516Sopenharmony_ci  8     Callout 255 1 1
275e18e3516Sopenharmony_ci 12     b
276e18e3516Sopenharmony_ci 14     Callout 255 2 1
277e18e3516Sopenharmony_ci 18     c
278e18e3516Sopenharmony_ci 20     Callout 255 3 1
279e18e3516Sopenharmony_ci 24     d
280e18e3516Sopenharmony_ci 26     Callout 255 4 1
281e18e3516Sopenharmony_ci 30     e
282e18e3516Sopenharmony_ci 32     Callout 255 5 0
283e18e3516Sopenharmony_ci 36  36 Ket
284e18e3516Sopenharmony_ci 38     End
285e18e3516Sopenharmony_ci------------------------------------------------------------------
286e18e3516Sopenharmony_ci
287e18e3516Sopenharmony_ci/\x{100}/utf
288e18e3516Sopenharmony_ciMemory allocation (code space): 14
289e18e3516Sopenharmony_ci------------------------------------------------------------------
290e18e3516Sopenharmony_ci  0   4 Bra
291e18e3516Sopenharmony_ci  2     \x{100}
292e18e3516Sopenharmony_ci  4   4 Ket
293e18e3516Sopenharmony_ci  6     End
294e18e3516Sopenharmony_ci------------------------------------------------------------------
295e18e3516Sopenharmony_ci
296e18e3516Sopenharmony_ci/\x{1000}/utf
297e18e3516Sopenharmony_ciMemory allocation (code space): 14
298e18e3516Sopenharmony_ci------------------------------------------------------------------
299e18e3516Sopenharmony_ci  0   4 Bra
300e18e3516Sopenharmony_ci  2     \x{1000}
301e18e3516Sopenharmony_ci  4   4 Ket
302e18e3516Sopenharmony_ci  6     End
303e18e3516Sopenharmony_ci------------------------------------------------------------------
304e18e3516Sopenharmony_ci
305e18e3516Sopenharmony_ci/\x{10000}/utf
306e18e3516Sopenharmony_ciMemory allocation (code space): 16
307e18e3516Sopenharmony_ci------------------------------------------------------------------
308e18e3516Sopenharmony_ci  0   5 Bra
309e18e3516Sopenharmony_ci  2     \x{10000}
310e18e3516Sopenharmony_ci  5   5 Ket
311e18e3516Sopenharmony_ci  7     End
312e18e3516Sopenharmony_ci------------------------------------------------------------------
313e18e3516Sopenharmony_ci
314e18e3516Sopenharmony_ci/\x{100000}/utf
315e18e3516Sopenharmony_ciMemory allocation (code space): 16
316e18e3516Sopenharmony_ci------------------------------------------------------------------
317e18e3516Sopenharmony_ci  0   5 Bra
318e18e3516Sopenharmony_ci  2     \x{100000}
319e18e3516Sopenharmony_ci  5   5 Ket
320e18e3516Sopenharmony_ci  7     End
321e18e3516Sopenharmony_ci------------------------------------------------------------------
322e18e3516Sopenharmony_ci
323e18e3516Sopenharmony_ci/\x{10ffff}/utf
324e18e3516Sopenharmony_ciMemory allocation (code space): 16
325e18e3516Sopenharmony_ci------------------------------------------------------------------
326e18e3516Sopenharmony_ci  0   5 Bra
327e18e3516Sopenharmony_ci  2     \x{10ffff}
328e18e3516Sopenharmony_ci  5   5 Ket
329e18e3516Sopenharmony_ci  7     End
330e18e3516Sopenharmony_ci------------------------------------------------------------------
331e18e3516Sopenharmony_ci
332e18e3516Sopenharmony_ci/\x{110000}/utf
333e18e3516Sopenharmony_ciFailed: error 134 at offset 9: character code point value in \x{} or \o{} is too large
334e18e3516Sopenharmony_ci
335e18e3516Sopenharmony_ci/[\x{ff}]/utf
336e18e3516Sopenharmony_ciMemory allocation (code space): 14
337e18e3516Sopenharmony_ci------------------------------------------------------------------
338e18e3516Sopenharmony_ci  0   4 Bra
339e18e3516Sopenharmony_ci  2     \x{ff}
340e18e3516Sopenharmony_ci  4   4 Ket
341e18e3516Sopenharmony_ci  6     End
342e18e3516Sopenharmony_ci------------------------------------------------------------------
343e18e3516Sopenharmony_ci
344e18e3516Sopenharmony_ci/[\x{100}]/utf
345e18e3516Sopenharmony_ciMemory allocation (code space): 14
346e18e3516Sopenharmony_ci------------------------------------------------------------------
347e18e3516Sopenharmony_ci  0   4 Bra
348e18e3516Sopenharmony_ci  2     \x{100}
349e18e3516Sopenharmony_ci  4   4 Ket
350e18e3516Sopenharmony_ci  6     End
351e18e3516Sopenharmony_ci------------------------------------------------------------------
352e18e3516Sopenharmony_ci
353e18e3516Sopenharmony_ci/\x80/utf
354e18e3516Sopenharmony_ciMemory allocation (code space): 14
355e18e3516Sopenharmony_ci------------------------------------------------------------------
356e18e3516Sopenharmony_ci  0   4 Bra
357e18e3516Sopenharmony_ci  2     \x{80}
358e18e3516Sopenharmony_ci  4   4 Ket
359e18e3516Sopenharmony_ci  6     End
360e18e3516Sopenharmony_ci------------------------------------------------------------------
361e18e3516Sopenharmony_ci
362e18e3516Sopenharmony_ci/\xff/utf
363e18e3516Sopenharmony_ciMemory allocation (code space): 14
364e18e3516Sopenharmony_ci------------------------------------------------------------------
365e18e3516Sopenharmony_ci  0   4 Bra
366e18e3516Sopenharmony_ci  2     \x{ff}
367e18e3516Sopenharmony_ci  4   4 Ket
368e18e3516Sopenharmony_ci  6     End
369e18e3516Sopenharmony_ci------------------------------------------------------------------
370e18e3516Sopenharmony_ci
371e18e3516Sopenharmony_ci/\x{0041}\x{2262}\x{0391}\x{002e}/I,utf
372e18e3516Sopenharmony_ciMemory allocation (code space): 26
373e18e3516Sopenharmony_ci------------------------------------------------------------------
374e18e3516Sopenharmony_ci  0  10 Bra
375e18e3516Sopenharmony_ci  2     A\x{2262}\x{391}.
376e18e3516Sopenharmony_ci 10  10 Ket
377e18e3516Sopenharmony_ci 12     End
378e18e3516Sopenharmony_ci------------------------------------------------------------------
379e18e3516Sopenharmony_ciCapture group count = 0
380e18e3516Sopenharmony_ciOptions: utf
381e18e3516Sopenharmony_ciFirst code unit = 'A'
382e18e3516Sopenharmony_ciLast code unit = '.'
383e18e3516Sopenharmony_ciSubject length lower bound = 4
384e18e3516Sopenharmony_ci
385e18e3516Sopenharmony_ci/\x{D55c}\x{ad6d}\x{C5B4}/I,utf
386e18e3516Sopenharmony_ciMemory allocation (code space): 22
387e18e3516Sopenharmony_ci------------------------------------------------------------------
388e18e3516Sopenharmony_ci  0   8 Bra
389e18e3516Sopenharmony_ci  2     \x{d55c}\x{ad6d}\x{c5b4}
390e18e3516Sopenharmony_ci  8   8 Ket
391e18e3516Sopenharmony_ci 10     End
392e18e3516Sopenharmony_ci------------------------------------------------------------------
393e18e3516Sopenharmony_ciCapture group count = 0
394e18e3516Sopenharmony_ciOptions: utf
395e18e3516Sopenharmony_ciFirst code unit = \x{d55c}
396e18e3516Sopenharmony_ciLast code unit = \x{c5b4}
397e18e3516Sopenharmony_ciSubject length lower bound = 3
398e18e3516Sopenharmony_ci
399e18e3516Sopenharmony_ci/\x{65e5}\x{672c}\x{8a9e}/I,utf
400e18e3516Sopenharmony_ciMemory allocation (code space): 22
401e18e3516Sopenharmony_ci------------------------------------------------------------------
402e18e3516Sopenharmony_ci  0   8 Bra
403e18e3516Sopenharmony_ci  2     \x{65e5}\x{672c}\x{8a9e}
404e18e3516Sopenharmony_ci  8   8 Ket
405e18e3516Sopenharmony_ci 10     End
406e18e3516Sopenharmony_ci------------------------------------------------------------------
407e18e3516Sopenharmony_ciCapture group count = 0
408e18e3516Sopenharmony_ciOptions: utf
409e18e3516Sopenharmony_ciFirst code unit = \x{65e5}
410e18e3516Sopenharmony_ciLast code unit = \x{8a9e}
411e18e3516Sopenharmony_ciSubject length lower bound = 3
412e18e3516Sopenharmony_ci
413e18e3516Sopenharmony_ci/[\x{100}]/utf
414e18e3516Sopenharmony_ciMemory allocation (code space): 14
415e18e3516Sopenharmony_ci------------------------------------------------------------------
416e18e3516Sopenharmony_ci  0   4 Bra
417e18e3516Sopenharmony_ci  2     \x{100}
418e18e3516Sopenharmony_ci  4   4 Ket
419e18e3516Sopenharmony_ci  6     End
420e18e3516Sopenharmony_ci------------------------------------------------------------------
421e18e3516Sopenharmony_ci
422e18e3516Sopenharmony_ci/[Z\x{100}]/utf
423e18e3516Sopenharmony_ciMemory allocation (code space): 54
424e18e3516Sopenharmony_ci------------------------------------------------------------------
425e18e3516Sopenharmony_ci  0  24 Bra
426e18e3516Sopenharmony_ci  2     [Z\x{100}]
427e18e3516Sopenharmony_ci 24  24 Ket
428e18e3516Sopenharmony_ci 26     End
429e18e3516Sopenharmony_ci------------------------------------------------------------------
430e18e3516Sopenharmony_ci
431e18e3516Sopenharmony_ci/^[\x{100}\E-\Q\E\x{150}]/utf
432e18e3516Sopenharmony_ciMemory allocation (code space): 26
433e18e3516Sopenharmony_ci------------------------------------------------------------------
434e18e3516Sopenharmony_ci  0  10 Bra
435e18e3516Sopenharmony_ci  2     ^
436e18e3516Sopenharmony_ci  3     [\x{100}-\x{150}]
437e18e3516Sopenharmony_ci 10  10 Ket
438e18e3516Sopenharmony_ci 12     End
439e18e3516Sopenharmony_ci------------------------------------------------------------------
440e18e3516Sopenharmony_ci
441e18e3516Sopenharmony_ci/^[\QĀ\E-\QŐ\E]/utf
442e18e3516Sopenharmony_ciMemory allocation (code space): 26
443e18e3516Sopenharmony_ci------------------------------------------------------------------
444e18e3516Sopenharmony_ci  0  10 Bra
445e18e3516Sopenharmony_ci  2     ^
446e18e3516Sopenharmony_ci  3     [\x{100}-\x{150}]
447e18e3516Sopenharmony_ci 10  10 Ket
448e18e3516Sopenharmony_ci 12     End
449e18e3516Sopenharmony_ci------------------------------------------------------------------
450e18e3516Sopenharmony_ci
451e18e3516Sopenharmony_ci/^[\QĀ\E-\QŐ\E/utf
452e18e3516Sopenharmony_ciFailed: error 106 at offset 13: missing terminating ] for character class
453e18e3516Sopenharmony_ci
454e18e3516Sopenharmony_ci/[\p{L}]/
455e18e3516Sopenharmony_ciMemory allocation (code space): 24
456e18e3516Sopenharmony_ci------------------------------------------------------------------
457e18e3516Sopenharmony_ci  0   9 Bra
458e18e3516Sopenharmony_ci  2     [\p{L}]
459e18e3516Sopenharmony_ci  9   9 Ket
460e18e3516Sopenharmony_ci 11     End
461e18e3516Sopenharmony_ci------------------------------------------------------------------
462e18e3516Sopenharmony_ci
463e18e3516Sopenharmony_ci/[\p{^L}]/
464e18e3516Sopenharmony_ciMemory allocation (code space): 24
465e18e3516Sopenharmony_ci------------------------------------------------------------------
466e18e3516Sopenharmony_ci  0   9 Bra
467e18e3516Sopenharmony_ci  2     [\P{L}]
468e18e3516Sopenharmony_ci  9   9 Ket
469e18e3516Sopenharmony_ci 11     End
470e18e3516Sopenharmony_ci------------------------------------------------------------------
471e18e3516Sopenharmony_ci
472e18e3516Sopenharmony_ci/[\P{L}]/
473e18e3516Sopenharmony_ciMemory allocation (code space): 24
474e18e3516Sopenharmony_ci------------------------------------------------------------------
475e18e3516Sopenharmony_ci  0   9 Bra
476e18e3516Sopenharmony_ci  2     [\P{L}]
477e18e3516Sopenharmony_ci  9   9 Ket
478e18e3516Sopenharmony_ci 11     End
479e18e3516Sopenharmony_ci------------------------------------------------------------------
480e18e3516Sopenharmony_ci
481e18e3516Sopenharmony_ci/[\P{^L}]/
482e18e3516Sopenharmony_ciMemory allocation (code space): 24
483e18e3516Sopenharmony_ci------------------------------------------------------------------
484e18e3516Sopenharmony_ci  0   9 Bra
485e18e3516Sopenharmony_ci  2     [\p{L}]
486e18e3516Sopenharmony_ci  9   9 Ket
487e18e3516Sopenharmony_ci 11     End
488e18e3516Sopenharmony_ci------------------------------------------------------------------
489e18e3516Sopenharmony_ci
490e18e3516Sopenharmony_ci/[abc\p{L}\x{0660}]/utf
491e18e3516Sopenharmony_ciMemory allocation (code space): 60
492e18e3516Sopenharmony_ci------------------------------------------------------------------
493e18e3516Sopenharmony_ci  0  27 Bra
494e18e3516Sopenharmony_ci  2     [a-c\p{L}\x{660}]
495e18e3516Sopenharmony_ci 27  27 Ket
496e18e3516Sopenharmony_ci 29     End
497e18e3516Sopenharmony_ci------------------------------------------------------------------
498e18e3516Sopenharmony_ci
499e18e3516Sopenharmony_ci/[\p{Nd}]/utf
500e18e3516Sopenharmony_ciMemory allocation (code space): 24
501e18e3516Sopenharmony_ci------------------------------------------------------------------
502e18e3516Sopenharmony_ci  0   9 Bra
503e18e3516Sopenharmony_ci  2     [\p{Nd}]
504e18e3516Sopenharmony_ci  9   9 Ket
505e18e3516Sopenharmony_ci 11     End
506e18e3516Sopenharmony_ci------------------------------------------------------------------
507e18e3516Sopenharmony_ci
508e18e3516Sopenharmony_ci/[\p{Nd}+-]+/utf
509e18e3516Sopenharmony_ciMemory allocation (code space): 58
510e18e3516Sopenharmony_ci------------------------------------------------------------------
511e18e3516Sopenharmony_ci  0  26 Bra
512e18e3516Sopenharmony_ci  2     [+\-\p{Nd}]++
513e18e3516Sopenharmony_ci 26  26 Ket
514e18e3516Sopenharmony_ci 28     End
515e18e3516Sopenharmony_ci------------------------------------------------------------------
516e18e3516Sopenharmony_ci
517e18e3516Sopenharmony_ci/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/i,utf
518e18e3516Sopenharmony_ciMemory allocation (code space): 32
519e18e3516Sopenharmony_ci------------------------------------------------------------------
520e18e3516Sopenharmony_ci  0  13 Bra
521e18e3516Sopenharmony_ci  2  /i A\x{391}\x{10427}\x{ff3a}\x{1fb0}
522e18e3516Sopenharmony_ci 13  13 Ket
523e18e3516Sopenharmony_ci 15     End
524e18e3516Sopenharmony_ci------------------------------------------------------------------
525e18e3516Sopenharmony_ci
526e18e3516Sopenharmony_ci/A\x{391}\x{10427}\x{ff3a}\x{1fb0}/utf
527e18e3516Sopenharmony_ciMemory allocation (code space): 32
528e18e3516Sopenharmony_ci------------------------------------------------------------------
529e18e3516Sopenharmony_ci  0  13 Bra
530e18e3516Sopenharmony_ci  2     A\x{391}\x{10427}\x{ff3a}\x{1fb0}
531e18e3516Sopenharmony_ci 13  13 Ket
532e18e3516Sopenharmony_ci 15     End
533e18e3516Sopenharmony_ci------------------------------------------------------------------
534e18e3516Sopenharmony_ci
535e18e3516Sopenharmony_ci/[\x{105}-\x{109}]/i,utf
536e18e3516Sopenharmony_ciMemory allocation (code space): 24
537e18e3516Sopenharmony_ci------------------------------------------------------------------
538e18e3516Sopenharmony_ci  0   9 Bra
539e18e3516Sopenharmony_ci  2     [\x{104}-\x{109}]
540e18e3516Sopenharmony_ci  9   9 Ket
541e18e3516Sopenharmony_ci 11     End
542e18e3516Sopenharmony_ci------------------------------------------------------------------
543e18e3516Sopenharmony_ci
544e18e3516Sopenharmony_ci/( ( (?(1)0|) )*   )/x
545e18e3516Sopenharmony_ciMemory allocation (code space): 52
546e18e3516Sopenharmony_ci------------------------------------------------------------------
547e18e3516Sopenharmony_ci  0  23 Bra
548e18e3516Sopenharmony_ci  2  19 CBra 1
549e18e3516Sopenharmony_ci  5     Brazero
550e18e3516Sopenharmony_ci  6  13 SCBra 2
551e18e3516Sopenharmony_ci  9   6 Cond
552e18e3516Sopenharmony_ci 11   1 Cond ref
553e18e3516Sopenharmony_ci 13     0
554e18e3516Sopenharmony_ci 15   2 Alt
555e18e3516Sopenharmony_ci 17   8 Ket
556e18e3516Sopenharmony_ci 19  13 KetRmax
557e18e3516Sopenharmony_ci 21  19 Ket
558e18e3516Sopenharmony_ci 23  23 Ket
559e18e3516Sopenharmony_ci 25     End
560e18e3516Sopenharmony_ci------------------------------------------------------------------
561e18e3516Sopenharmony_ci
562e18e3516Sopenharmony_ci/(  (?(1)0|)*   )/x
563e18e3516Sopenharmony_ciMemory allocation (code space): 42
564e18e3516Sopenharmony_ci------------------------------------------------------------------
565e18e3516Sopenharmony_ci  0  18 Bra
566e18e3516Sopenharmony_ci  2  14 CBra 1
567e18e3516Sopenharmony_ci  5     Brazero
568e18e3516Sopenharmony_ci  6   6 SCond
569e18e3516Sopenharmony_ci  8   1 Cond ref
570e18e3516Sopenharmony_ci 10     0
571e18e3516Sopenharmony_ci 12   2 Alt
572e18e3516Sopenharmony_ci 14   8 KetRmax
573e18e3516Sopenharmony_ci 16  14 Ket
574e18e3516Sopenharmony_ci 18  18 Ket
575e18e3516Sopenharmony_ci 20     End
576e18e3516Sopenharmony_ci------------------------------------------------------------------
577e18e3516Sopenharmony_ci
578e18e3516Sopenharmony_ci/[a]/
579e18e3516Sopenharmony_ciMemory allocation (code space): 14
580e18e3516Sopenharmony_ci------------------------------------------------------------------
581e18e3516Sopenharmony_ci  0   4 Bra
582e18e3516Sopenharmony_ci  2     a
583e18e3516Sopenharmony_ci  4   4 Ket
584e18e3516Sopenharmony_ci  6     End
585e18e3516Sopenharmony_ci------------------------------------------------------------------
586e18e3516Sopenharmony_ci
587e18e3516Sopenharmony_ci/[a]/utf
588e18e3516Sopenharmony_ciMemory allocation (code space): 14
589e18e3516Sopenharmony_ci------------------------------------------------------------------
590e18e3516Sopenharmony_ci  0   4 Bra
591e18e3516Sopenharmony_ci  2     a
592e18e3516Sopenharmony_ci  4   4 Ket
593e18e3516Sopenharmony_ci  6     End
594e18e3516Sopenharmony_ci------------------------------------------------------------------
595e18e3516Sopenharmony_ci
596e18e3516Sopenharmony_ci/[\xaa]/
597e18e3516Sopenharmony_ciMemory allocation (code space): 14
598e18e3516Sopenharmony_ci------------------------------------------------------------------
599e18e3516Sopenharmony_ci  0   4 Bra
600e18e3516Sopenharmony_ci  2     \x{aa}
601e18e3516Sopenharmony_ci  4   4 Ket
602e18e3516Sopenharmony_ci  6     End
603e18e3516Sopenharmony_ci------------------------------------------------------------------
604e18e3516Sopenharmony_ci
605e18e3516Sopenharmony_ci/[\xaa]/utf
606e18e3516Sopenharmony_ciMemory allocation (code space): 14
607e18e3516Sopenharmony_ci------------------------------------------------------------------
608e18e3516Sopenharmony_ci  0   4 Bra
609e18e3516Sopenharmony_ci  2     \x{aa}
610e18e3516Sopenharmony_ci  4   4 Ket
611e18e3516Sopenharmony_ci  6     End
612e18e3516Sopenharmony_ci------------------------------------------------------------------
613e18e3516Sopenharmony_ci
614e18e3516Sopenharmony_ci/[^a]/
615e18e3516Sopenharmony_ciMemory allocation (code space): 14
616e18e3516Sopenharmony_ci------------------------------------------------------------------
617e18e3516Sopenharmony_ci  0   4 Bra
618e18e3516Sopenharmony_ci  2     [^a]
619e18e3516Sopenharmony_ci  4   4 Ket
620e18e3516Sopenharmony_ci  6     End
621e18e3516Sopenharmony_ci------------------------------------------------------------------
622e18e3516Sopenharmony_ci
623e18e3516Sopenharmony_ci/[^a]/utf
624e18e3516Sopenharmony_ciMemory allocation (code space): 14
625e18e3516Sopenharmony_ci------------------------------------------------------------------
626e18e3516Sopenharmony_ci  0   4 Bra
627e18e3516Sopenharmony_ci  2     [^a]
628e18e3516Sopenharmony_ci  4   4 Ket
629e18e3516Sopenharmony_ci  6     End
630e18e3516Sopenharmony_ci------------------------------------------------------------------
631e18e3516Sopenharmony_ci
632e18e3516Sopenharmony_ci/[^\xaa]/
633e18e3516Sopenharmony_ciMemory allocation (code space): 14
634e18e3516Sopenharmony_ci------------------------------------------------------------------
635e18e3516Sopenharmony_ci  0   4 Bra
636e18e3516Sopenharmony_ci  2     [^\x{aa}]
637e18e3516Sopenharmony_ci  4   4 Ket
638e18e3516Sopenharmony_ci  6     End
639e18e3516Sopenharmony_ci------------------------------------------------------------------
640e18e3516Sopenharmony_ci
641e18e3516Sopenharmony_ci/[^\xaa]/utf
642e18e3516Sopenharmony_ciMemory allocation (code space): 14
643e18e3516Sopenharmony_ci------------------------------------------------------------------
644e18e3516Sopenharmony_ci  0   4 Bra
645e18e3516Sopenharmony_ci  2     [^\x{aa}]
646e18e3516Sopenharmony_ci  4   4 Ket
647e18e3516Sopenharmony_ci  6     End
648e18e3516Sopenharmony_ci------------------------------------------------------------------
649e18e3516Sopenharmony_ci
650e18e3516Sopenharmony_ci#pattern -memory
651e18e3516Sopenharmony_ci
652e18e3516Sopenharmony_ci/[^\d]/utf,ucp
653e18e3516Sopenharmony_ci------------------------------------------------------------------
654e18e3516Sopenharmony_ci  0   9 Bra
655e18e3516Sopenharmony_ci  2     [^\p{Nd}]
656e18e3516Sopenharmony_ci  9   9 Ket
657e18e3516Sopenharmony_ci 11     End
658e18e3516Sopenharmony_ci------------------------------------------------------------------
659e18e3516Sopenharmony_ci
660e18e3516Sopenharmony_ci/[[:^alpha:][:^cntrl:]]+/utf,ucp
661e18e3516Sopenharmony_ci------------------------------------------------------------------
662e18e3516Sopenharmony_ci  0  13 Bra
663e18e3516Sopenharmony_ci  2     [\P{L}\P{Cc}]++
664e18e3516Sopenharmony_ci 13  13 Ket
665e18e3516Sopenharmony_ci 15     End
666e18e3516Sopenharmony_ci------------------------------------------------------------------
667e18e3516Sopenharmony_ci
668e18e3516Sopenharmony_ci/[[:^cntrl:][:^alpha:]]+/utf,ucp
669e18e3516Sopenharmony_ci------------------------------------------------------------------
670e18e3516Sopenharmony_ci  0  13 Bra
671e18e3516Sopenharmony_ci  2     [\P{Cc}\P{L}]++
672e18e3516Sopenharmony_ci 13  13 Ket
673e18e3516Sopenharmony_ci 15     End
674e18e3516Sopenharmony_ci------------------------------------------------------------------
675e18e3516Sopenharmony_ci
676e18e3516Sopenharmony_ci/[[:alpha:]]+/utf,ucp
677e18e3516Sopenharmony_ci------------------------------------------------------------------
678e18e3516Sopenharmony_ci  0  10 Bra
679e18e3516Sopenharmony_ci  2     [\p{L}]++
680e18e3516Sopenharmony_ci 10  10 Ket
681e18e3516Sopenharmony_ci 12     End
682e18e3516Sopenharmony_ci------------------------------------------------------------------
683e18e3516Sopenharmony_ci
684e18e3516Sopenharmony_ci/[[:^alpha:]\S]+/utf,ucp
685e18e3516Sopenharmony_ci------------------------------------------------------------------
686e18e3516Sopenharmony_ci  0  13 Bra
687e18e3516Sopenharmony_ci  2     [\P{L}\P{Xsp}]++
688e18e3516Sopenharmony_ci 13  13 Ket
689e18e3516Sopenharmony_ci 15     End
690e18e3516Sopenharmony_ci------------------------------------------------------------------
691e18e3516Sopenharmony_ci
692e18e3516Sopenharmony_ci/abc(d|e)(*THEN)x(123(*THEN)4|567(b|q)(*THEN)xx)/
693e18e3516Sopenharmony_ci------------------------------------------------------------------
694e18e3516Sopenharmony_ci  0  60 Bra
695e18e3516Sopenharmony_ci  2     abc
696e18e3516Sopenharmony_ci  8   5 CBra 1
697e18e3516Sopenharmony_ci 11     d
698e18e3516Sopenharmony_ci 13   4 Alt
699e18e3516Sopenharmony_ci 15     e
700e18e3516Sopenharmony_ci 17   9 Ket
701e18e3516Sopenharmony_ci 19     *THEN
702e18e3516Sopenharmony_ci 20     x
703e18e3516Sopenharmony_ci 22  12 CBra 2
704e18e3516Sopenharmony_ci 25     123
705e18e3516Sopenharmony_ci 31     *THEN
706e18e3516Sopenharmony_ci 32     4
707e18e3516Sopenharmony_ci 34  24 Alt
708e18e3516Sopenharmony_ci 36     567
709e18e3516Sopenharmony_ci 42   5 CBra 3
710e18e3516Sopenharmony_ci 45     b
711e18e3516Sopenharmony_ci 47   4 Alt
712e18e3516Sopenharmony_ci 49     q
713e18e3516Sopenharmony_ci 51   9 Ket
714e18e3516Sopenharmony_ci 53     *THEN
715e18e3516Sopenharmony_ci 54     xx
716e18e3516Sopenharmony_ci 58  36 Ket
717e18e3516Sopenharmony_ci 60  60 Ket
718e18e3516Sopenharmony_ci 62     End
719e18e3516Sopenharmony_ci------------------------------------------------------------------
720e18e3516Sopenharmony_ci
721e18e3516Sopenharmony_ci/(((a\2)|(a*)\g<-1>))*a?/
722e18e3516Sopenharmony_ci------------------------------------------------------------------
723e18e3516Sopenharmony_ci  0  35 Bra
724e18e3516Sopenharmony_ci  2     Brazero
725e18e3516Sopenharmony_ci  3  28 SCBra 1
726e18e3516Sopenharmony_ci  6  12 CBra 2
727e18e3516Sopenharmony_ci  9   7 CBra 3
728e18e3516Sopenharmony_ci 12     a
729e18e3516Sopenharmony_ci 14     \2
730e18e3516Sopenharmony_ci 16   7 Ket
731e18e3516Sopenharmony_ci 18  11 Alt
732e18e3516Sopenharmony_ci 20   5 CBra 4
733e18e3516Sopenharmony_ci 23     a*
734e18e3516Sopenharmony_ci 25   5 Ket
735e18e3516Sopenharmony_ci 27  20 Recurse
736e18e3516Sopenharmony_ci 29  23 Ket
737e18e3516Sopenharmony_ci 31  28 KetRmax
738e18e3516Sopenharmony_ci 33     a?+
739e18e3516Sopenharmony_ci 35  35 Ket
740e18e3516Sopenharmony_ci 37     End
741e18e3516Sopenharmony_ci------------------------------------------------------------------
742e18e3516Sopenharmony_ci
743e18e3516Sopenharmony_ci/((?+1)(\1))/
744e18e3516Sopenharmony_ci------------------------------------------------------------------
745e18e3516Sopenharmony_ci  0  16 Bra
746e18e3516Sopenharmony_ci  2  12 CBra 1
747e18e3516Sopenharmony_ci  5   7 Recurse
748e18e3516Sopenharmony_ci  7   5 CBra 2
749e18e3516Sopenharmony_ci 10     \1
750e18e3516Sopenharmony_ci 12   5 Ket
751e18e3516Sopenharmony_ci 14  12 Ket
752e18e3516Sopenharmony_ci 16  16 Ket
753e18e3516Sopenharmony_ci 18     End
754e18e3516Sopenharmony_ci------------------------------------------------------------------
755e18e3516Sopenharmony_ci
756e18e3516Sopenharmony_ci"(?1)(?#?'){2}(a)"
757e18e3516Sopenharmony_ci------------------------------------------------------------------
758e18e3516Sopenharmony_ci  0  13 Bra
759e18e3516Sopenharmony_ci  2   6 Recurse
760e18e3516Sopenharmony_ci  4   6 Recurse
761e18e3516Sopenharmony_ci  6   5 CBra 1
762e18e3516Sopenharmony_ci  9     a
763e18e3516Sopenharmony_ci 11   5 Ket
764e18e3516Sopenharmony_ci 13  13 Ket
765e18e3516Sopenharmony_ci 15     End
766e18e3516Sopenharmony_ci------------------------------------------------------------------
767e18e3516Sopenharmony_ci
768e18e3516Sopenharmony_ci/.((?2)(?R)|\1|$)()/
769e18e3516Sopenharmony_ci------------------------------------------------------------------
770e18e3516Sopenharmony_ci  0  24 Bra
771e18e3516Sopenharmony_ci  2     Any
772e18e3516Sopenharmony_ci  3   7 CBra 1
773e18e3516Sopenharmony_ci  6  19 Recurse
774e18e3516Sopenharmony_ci  8   0 Recurse
775e18e3516Sopenharmony_ci 10   4 Alt
776e18e3516Sopenharmony_ci 12     \1
777e18e3516Sopenharmony_ci 14   3 Alt
778e18e3516Sopenharmony_ci 16     $
779e18e3516Sopenharmony_ci 17  14 Ket
780e18e3516Sopenharmony_ci 19   3 CBra 2
781e18e3516Sopenharmony_ci 22   3 Ket
782e18e3516Sopenharmony_ci 24  24 Ket
783e18e3516Sopenharmony_ci 26     End
784e18e3516Sopenharmony_ci------------------------------------------------------------------
785e18e3516Sopenharmony_ci
786e18e3516Sopenharmony_ci/.((?3)(?R)()(?2)|\1|$)()/
787e18e3516Sopenharmony_ci------------------------------------------------------------------
788e18e3516Sopenharmony_ci  0  31 Bra
789e18e3516Sopenharmony_ci  2     Any
790e18e3516Sopenharmony_ci  3  14 CBra 1
791e18e3516Sopenharmony_ci  6  26 Recurse
792e18e3516Sopenharmony_ci  8   0 Recurse
793e18e3516Sopenharmony_ci 10   3 CBra 2
794e18e3516Sopenharmony_ci 13   3 Ket
795e18e3516Sopenharmony_ci 15  10 Recurse
796e18e3516Sopenharmony_ci 17   4 Alt
797e18e3516Sopenharmony_ci 19     \1
798e18e3516Sopenharmony_ci 21   3 Alt
799e18e3516Sopenharmony_ci 23     $
800e18e3516Sopenharmony_ci 24  21 Ket
801e18e3516Sopenharmony_ci 26   3 CBra 3
802e18e3516Sopenharmony_ci 29   3 Ket
803e18e3516Sopenharmony_ci 31  31 Ket
804e18e3516Sopenharmony_ci 33     End
805e18e3516Sopenharmony_ci------------------------------------------------------------------
806e18e3516Sopenharmony_ci
807e18e3516Sopenharmony_ci/(?1)()((((((\1++))\x85)+)|))/
808e18e3516Sopenharmony_ci------------------------------------------------------------------
809e18e3516Sopenharmony_ci  0  50 Bra
810e18e3516Sopenharmony_ci  2   4 Recurse
811e18e3516Sopenharmony_ci  4   3 CBra 1
812e18e3516Sopenharmony_ci  7   3 Ket
813e18e3516Sopenharmony_ci  9  39 CBra 2
814e18e3516Sopenharmony_ci 12  32 CBra 3
815e18e3516Sopenharmony_ci 15  27 CBra 4
816e18e3516Sopenharmony_ci 18  22 CBra 5
817e18e3516Sopenharmony_ci 21  15 CBra 6
818e18e3516Sopenharmony_ci 24  10 CBra 7
819e18e3516Sopenharmony_ci 27   5 Once
820e18e3516Sopenharmony_ci 29     \1+
821e18e3516Sopenharmony_ci 32   5 Ket
822e18e3516Sopenharmony_ci 34  10 Ket
823e18e3516Sopenharmony_ci 36  15 Ket
824e18e3516Sopenharmony_ci 38     \x{85}
825e18e3516Sopenharmony_ci 40  22 KetRmax
826e18e3516Sopenharmony_ci 42  27 Ket
827e18e3516Sopenharmony_ci 44   2 Alt
828e18e3516Sopenharmony_ci 46  34 Ket
829e18e3516Sopenharmony_ci 48  39 Ket
830e18e3516Sopenharmony_ci 50  50 Ket
831e18e3516Sopenharmony_ci 52     End
832e18e3516Sopenharmony_ci------------------------------------------------------------------
833e18e3516Sopenharmony_ci
834e18e3516Sopenharmony_ci# Check the absolute limit on nesting (?| etc. This varies with code unit
835e18e3516Sopenharmony_ci# width because the workspace is a different number of bytes. It will fail
836e18e3516Sopenharmony_ci# with link size 2 in 8-bit and 16-bit but not in 32-bit.
837e18e3516Sopenharmony_ci
838e18e3516Sopenharmony_ci/(?|(?|(?J:(?|(?x:(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|(?|
839e18e3516Sopenharmony_ci)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
840e18e3516Sopenharmony_ci/parens_nest_limit=1000,-fullbincode
841e18e3516Sopenharmony_ciFailed: error 184 at offset 1504: (?| and/or (?J: or (?x: parentheses are too deeply nested
842e18e3516Sopenharmony_ci
843e18e3516Sopenharmony_ci# Use "expand" to create some very long patterns with nested parentheses, in
844e18e3516Sopenharmony_ci# order to test workspace overflow. Again, this varies with code unit width,
845e18e3516Sopenharmony_ci# and even when it fails in two modes, the error offset differs. It also varies
846e18e3516Sopenharmony_ci# with link size - hence multiple tests with different values.
847e18e3516Sopenharmony_ci
848e18e3516Sopenharmony_ci/(?'ABC'\[[bar](]{792}*THEN:\[A]{255}\[)]{793}/expand,-fullbincode,parens_nest_limit=1000
849e18e3516Sopenharmony_ci
850e18e3516Sopenharmony_ci/(?'ABC'\[[bar](]{793}*THEN:\[A]{255}\[)]{794}/expand,-fullbincode,parens_nest_limit=1000
851e18e3516Sopenharmony_ci
852e18e3516Sopenharmony_ci/(?'ABC'\[[bar](]{1793}*THEN:\[A]{255}\[)]{1794}/expand,-fullbincode,parens_nest_limit=2000
853e18e3516Sopenharmony_ciFailed: error 186 at offset 12820: regular expression is too complicated
854e18e3516Sopenharmony_ci
855e18e3516Sopenharmony_ci/(?(1)(?1)){8,}+()/debug
856e18e3516Sopenharmony_ci------------------------------------------------------------------
857e18e3516Sopenharmony_ci  0  79 Bra
858e18e3516Sopenharmony_ci  2  70 Once
859e18e3516Sopenharmony_ci  4   6 Cond
860e18e3516Sopenharmony_ci  6   1 Cond ref
861e18e3516Sopenharmony_ci  8  74 Recurse
862e18e3516Sopenharmony_ci 10   6 Ket
863e18e3516Sopenharmony_ci 12   6 Cond
864e18e3516Sopenharmony_ci 14   1 Cond ref
865e18e3516Sopenharmony_ci 16  74 Recurse
866e18e3516Sopenharmony_ci 18   6 Ket
867e18e3516Sopenharmony_ci 20   6 Cond
868e18e3516Sopenharmony_ci 22   1 Cond ref
869e18e3516Sopenharmony_ci 24  74 Recurse
870e18e3516Sopenharmony_ci 26   6 Ket
871e18e3516Sopenharmony_ci 28   6 Cond
872e18e3516Sopenharmony_ci 30   1 Cond ref
873e18e3516Sopenharmony_ci 32  74 Recurse
874e18e3516Sopenharmony_ci 34   6 Ket
875e18e3516Sopenharmony_ci 36   6 Cond
876e18e3516Sopenharmony_ci 38   1 Cond ref
877e18e3516Sopenharmony_ci 40  74 Recurse
878e18e3516Sopenharmony_ci 42   6 Ket
879e18e3516Sopenharmony_ci 44   6 Cond
880e18e3516Sopenharmony_ci 46   1 Cond ref
881e18e3516Sopenharmony_ci 48  74 Recurse
882e18e3516Sopenharmony_ci 50   6 Ket
883e18e3516Sopenharmony_ci 52   6 Cond
884e18e3516Sopenharmony_ci 54   1 Cond ref
885e18e3516Sopenharmony_ci 56  74 Recurse
886e18e3516Sopenharmony_ci 58   6 Ket
887e18e3516Sopenharmony_ci 60  10 SBraPos
888e18e3516Sopenharmony_ci 62   6 SCond
889e18e3516Sopenharmony_ci 64   1 Cond ref
890e18e3516Sopenharmony_ci 66  74 Recurse
891e18e3516Sopenharmony_ci 68   6 Ket
892e18e3516Sopenharmony_ci 70  10 KetRpos
893e18e3516Sopenharmony_ci 72  70 Ket
894e18e3516Sopenharmony_ci 74   3 CBra 1
895e18e3516Sopenharmony_ci 77   3 Ket
896e18e3516Sopenharmony_ci 79  79 Ket
897e18e3516Sopenharmony_ci 81     End
898e18e3516Sopenharmony_ci------------------------------------------------------------------
899e18e3516Sopenharmony_ciCapture group count = 1
900e18e3516Sopenharmony_ciMax back reference = 1
901e18e3516Sopenharmony_ciMay match empty string
902e18e3516Sopenharmony_ciSubject length lower bound = 0
903e18e3516Sopenharmony_ci    abcd
904e18e3516Sopenharmony_ci 0: 
905e18e3516Sopenharmony_ci 1: 
906e18e3516Sopenharmony_ci
907e18e3516Sopenharmony_ci/(?(1)|a(?1)b){2,}+()/debug
908e18e3516Sopenharmony_ci------------------------------------------------------------------
909e18e3516Sopenharmony_ci  0  43 Bra
910e18e3516Sopenharmony_ci  2  34 Once
911e18e3516Sopenharmony_ci  4   4 Cond
912e18e3516Sopenharmony_ci  6   1 Cond ref
913e18e3516Sopenharmony_ci  8   8 Alt
914e18e3516Sopenharmony_ci 10     a
915e18e3516Sopenharmony_ci 12  38 Recurse
916e18e3516Sopenharmony_ci 14     b
917e18e3516Sopenharmony_ci 16  12 Ket
918e18e3516Sopenharmony_ci 18  16 SBraPos
919e18e3516Sopenharmony_ci 20   4 SCond
920e18e3516Sopenharmony_ci 22   1 Cond ref
921e18e3516Sopenharmony_ci 24   8 Alt
922e18e3516Sopenharmony_ci 26     a
923e18e3516Sopenharmony_ci 28  38 Recurse
924e18e3516Sopenharmony_ci 30     b
925e18e3516Sopenharmony_ci 32  12 Ket
926e18e3516Sopenharmony_ci 34  16 KetRpos
927e18e3516Sopenharmony_ci 36  34 Ket
928e18e3516Sopenharmony_ci 38   3 CBra 1
929e18e3516Sopenharmony_ci 41   3 Ket
930e18e3516Sopenharmony_ci 43  43 Ket
931e18e3516Sopenharmony_ci 45     End
932e18e3516Sopenharmony_ci------------------------------------------------------------------
933e18e3516Sopenharmony_ciCapture group count = 1
934e18e3516Sopenharmony_ciMax back reference = 1
935e18e3516Sopenharmony_ciMay match empty string
936e18e3516Sopenharmony_ciSubject length lower bound = 0
937e18e3516Sopenharmony_ci    abcde
938e18e3516Sopenharmony_ciNo match
939e18e3516Sopenharmony_ci
940e18e3516Sopenharmony_ci/((?1)(?2)(?3)(?4)(?5)(?6)(?7)(?8)(?9)(?9)(?8)(?7)(?6)(?5)(?4)(?3)(?2)(?1)(?0)){2,}()()()()()()()()()/debug
941e18e3516Sopenharmony_ci------------------------------------------------------------------
942e18e3516Sopenharmony_ci  0 133 Bra
943e18e3516Sopenharmony_ci  2  41 CBra 1
944e18e3516Sopenharmony_ci  5   2 Recurse
945e18e3516Sopenharmony_ci  7  88 Recurse
946e18e3516Sopenharmony_ci  9  93 Recurse
947e18e3516Sopenharmony_ci 11  98 Recurse
948e18e3516Sopenharmony_ci 13 103 Recurse
949e18e3516Sopenharmony_ci 15 108 Recurse
950e18e3516Sopenharmony_ci 17 113 Recurse
951e18e3516Sopenharmony_ci 19 118 Recurse
952e18e3516Sopenharmony_ci 21 123 Recurse
953e18e3516Sopenharmony_ci 23 123 Recurse
954e18e3516Sopenharmony_ci 25 118 Recurse
955e18e3516Sopenharmony_ci 27 113 Recurse
956e18e3516Sopenharmony_ci 29 108 Recurse
957e18e3516Sopenharmony_ci 31 103 Recurse
958e18e3516Sopenharmony_ci 33  98 Recurse
959e18e3516Sopenharmony_ci 35  93 Recurse
960e18e3516Sopenharmony_ci 37  88 Recurse
961e18e3516Sopenharmony_ci 39   2 Recurse
962e18e3516Sopenharmony_ci 41   0 Recurse
963e18e3516Sopenharmony_ci 43  41 Ket
964e18e3516Sopenharmony_ci 45  41 SCBra 1
965e18e3516Sopenharmony_ci 48   2 Recurse
966e18e3516Sopenharmony_ci 50  88 Recurse
967e18e3516Sopenharmony_ci 52  93 Recurse
968e18e3516Sopenharmony_ci 54  98 Recurse
969e18e3516Sopenharmony_ci 56 103 Recurse
970e18e3516Sopenharmony_ci 58 108 Recurse
971e18e3516Sopenharmony_ci 60 113 Recurse
972e18e3516Sopenharmony_ci 62 118 Recurse
973e18e3516Sopenharmony_ci 64 123 Recurse
974e18e3516Sopenharmony_ci 66 123 Recurse
975e18e3516Sopenharmony_ci 68 118 Recurse
976e18e3516Sopenharmony_ci 70 113 Recurse
977e18e3516Sopenharmony_ci 72 108 Recurse
978e18e3516Sopenharmony_ci 74 103 Recurse
979e18e3516Sopenharmony_ci 76  98 Recurse
980e18e3516Sopenharmony_ci 78  93 Recurse
981e18e3516Sopenharmony_ci 80  88 Recurse
982e18e3516Sopenharmony_ci 82   2 Recurse
983e18e3516Sopenharmony_ci 84   0 Recurse
984e18e3516Sopenharmony_ci 86  41 KetRmax
985e18e3516Sopenharmony_ci 88   3 CBra 2
986e18e3516Sopenharmony_ci 91   3 Ket
987e18e3516Sopenharmony_ci 93   3 CBra 3
988e18e3516Sopenharmony_ci 96   3 Ket
989e18e3516Sopenharmony_ci 98   3 CBra 4
990e18e3516Sopenharmony_ci101   3 Ket
991e18e3516Sopenharmony_ci103   3 CBra 5
992e18e3516Sopenharmony_ci106   3 Ket
993e18e3516Sopenharmony_ci108   3 CBra 6
994e18e3516Sopenharmony_ci111   3 Ket
995e18e3516Sopenharmony_ci113   3 CBra 7
996e18e3516Sopenharmony_ci116   3 Ket
997e18e3516Sopenharmony_ci118   3 CBra 8
998e18e3516Sopenharmony_ci121   3 Ket
999e18e3516Sopenharmony_ci123   3 CBra 9
1000e18e3516Sopenharmony_ci126   3 Ket
1001e18e3516Sopenharmony_ci128   3 CBra 10
1002e18e3516Sopenharmony_ci131   3 Ket
1003e18e3516Sopenharmony_ci133 133 Ket
1004e18e3516Sopenharmony_ci135     End
1005e18e3516Sopenharmony_ci------------------------------------------------------------------
1006e18e3516Sopenharmony_ciCapture group count = 10
1007e18e3516Sopenharmony_ciMay match empty string
1008e18e3516Sopenharmony_ciSubject length lower bound = 0
1009e18e3516Sopenharmony_ci
1010e18e3516Sopenharmony_ci/([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00](*ACCEPT)/
1011e18e3516Sopenharmony_ciFailed: error 114 at offset 509: missing closing parenthesis
1012e18e3516Sopenharmony_ci
1013e18e3516Sopenharmony_ci/([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00]([00](*ACCEPT)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))/-fullbincode
1014e18e3516Sopenharmony_ci
1015e18e3516Sopenharmony_ci#pattern -fullbincode
1016e18e3516Sopenharmony_ci
1017e18e3516Sopenharmony_ci/\[()]{65535}/expand
1018e18e3516Sopenharmony_ciFailed: error 120 at offset 131070: regular expression is too large
1019e18e3516Sopenharmony_ci
1020e18e3516Sopenharmony_ci# End of testinput8
1021