1 /*----------------------------------------------------------------------------
2  *
3  * Copyright (C) 2008 The Android Open Source Project
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16 */
17 
18 #include "eas_sndlib.h"
19 
20 /*----------------------------------------------------------------------------
21  * Articulations
22  *----------------------------------------------------------------------------
23 */
24 const S_ARTICULATION testArticulations[] =
25 {
26     { /* articulation 0 */
27         { 32767, 0, 32767, 0 },
28         { 32767, 32767, 32767, 0 },
29         0, 0, 951, 0, 0, 0, 0, 0, 0
30     },
31     { /* articulation 1 */
32         { 32767, 0, 32767, 0 },
33         { 32767, 32767, 32767, 0 },
34         100, 0, 19, 0, 0, 0, 0, 0, 0
35     },
36     { /* articulation 2 */
37         { 32767, 0, 32767, 0 },
38         { 32767, 32767, 32767, 0 },
39         100, 34, 951, 0, 0, 0, 0, 0, 0
40     },
41     { /* articulation 3 */
42         { 32767, 0, 32767, 0 },
43         { 32767, 32767, 32767, 0 },
44         100, 86, 951, 0, 0, 0, 0, 0, 0
45     },
46     { /* articulation 4 */
47         { 32767, 0, 32767, 0 },
48         { 32767, 32767, 32767, 0 },
49         100, 172, 951, 0, 0, 0, 0, 0, 0
50     },
51     { /* articulation 5 */
52         { 32767, 0, 32767, 0 },
53         { 32767, 32767, 32767, 0 },
54         100, 345, 951, 0, 0, 0, 0, 0, 0
55     },
56     { /* articulation 6 */
57         { 32767, 0, 32767, 0 },
58         { 32767, 32767, 32767, 0 },
59         100, 517, 951, 0, 0, 0, 0, 0, 0
60     },
61     { /* articulation 7 */
62         { 32767, 0, 32767, 0 },
63         { 32767, 32767, 32767, 0 },
64         100, 689, 951, 0, 0, 0, 0, 0, 0
65     },
66     { /* articulation 8 */
67         { 32767, 0, 32767, 0 },
68         { 32767, 32767, 32767, 0 },
69         100, 861, 951, 0, 0, 0, 0, 0, 0
70     },
71     { /* articulation 9 */
72         { 32767, 0, 32767, 0 },
73         { 32767, 32767, 32767, 0 },
74         100, 1723, 951, 0, 0, 0, 0, 0, 0
75     },
76     { /* articulation 10 */
77         { 32767, 0, 32767, 0 },
78         { 32767, 32767, 32767, 0 },
79         100, 0, 191, 0, 0, 0, 0, 0, 0
80     },
81     { /* articulation 11 */
82         { 32767, 0, 32767, 0 },
83         { 32767, 32767, 32767, 0 },
84         100, 0, 382, 0, 0, 0, 0, 0, 0
85     },
86     { /* articulation 12 */
87         { 32767, 0, 32767, 0 },
88         { 32767, 32767, 32767, 0 },
89         100, 0, 951, 0, 0, 0, 0, 0, 0
90     },
91     { /* articulation 13 */
92         { 32767, 0, 32767, 0 },
93         { 32767, 32767, 32767, 0 },
94         100, 0, 1903, 0, 0, 0, 0, 0, 0
95     },
96     { /* articulation 14 */
97         { 32767, 0, 32767, 0 },
98         { 32767, 32767, 32767, 0 },
99         100, 0, 3804, 0, 0, 0, 0, 0, 0
100     },
101     { /* articulation 15 */
102         { 1902, 0, 32767, 0 },
103         { 32767, 32767, 32767, 0 },
104         0, 0, 951, 0, 0, 0, 0, 0, 0
105     },
106     { /* articulation 16 */
107         { 380, 0, 32767, 0 },
108         { 32767, 32767, 32767, 0 },
109         0, 0, 951, 0, 0, 0, 0, 0, 0
110     },
111     { /* articulation 17 */
112         { 190, 0, 32767, 0 },
113         { 32767, 32767, 32767, 0 },
114         0, 0, 951, 0, 0, 0, 0, 0, 0
115     },
116     { /* articulation 18 */
117         { 38, 0, 32767, 0 },
118         { 32767, 32767, 32767, 0 },
119         0, 0, 951, 0, 0, 0, 0, 0, 0
120     },
121     { /* articulation 19 */
122         { 19, 0, 32767, 0 },
123         { 32767, 32767, 32767, 0 },
124         0, 0, 951, 0, 0, 0, 0, 0, 0
125     },
126     { /* articulation 20 */
127         { 10, 0, 32767, 0 },
128         { 32767, 32767, 32767, 0 },
129         0, 0, 951, 0, 0, 0, 0, 0, 0
130     },
131     { /* articulation 21 */
132         { 5, 0, 32767, 0 },
133         { 32767, 32767, 32767, 0 },
134         0, 0, 951, 0, 0, 0, 0, 0, 0
135     },
136     { /* articulation 22 */
137         { 32767, 17213, 0, 0 },
138         { 32767, 32767, 32767, 0 },
139         0, 0, 951, 0, 0, 0, 0, 0, 0
140     },
141     { /* articulation 23 */
142         { 32767, 28809, 0, 0 },
143         { 32767, 32767, 32767, 0 },
144         0, 0, 951, 0, 0, 0, 0, 0, 0
145     },
146     { /* articulation 24 */
147         { 32767, 30725, 0, 0 },
148         { 32767, 32767, 32767, 0 },
149         0, 0, 951, 0, 0, 0, 0, 0, 0
150     },
151     { /* articulation 25 */
152         { 32767, 32349, 0, 0 },
153         { 32767, 32767, 32767, 0 },
154         0, 0, 951, 0, 0, 0, 0, 0, 0
155     },
156     { /* articulation 26 */
157         { 32767, 32558, 0, 0 },
158         { 32767, 32767, 32767, 0 },
159         0, 0, 951, 0, 0, 0, 0, 0, 0
160     },
161     { /* articulation 27 */
162         { 32767, 32663, 0, 0 },
163         { 32767, 32767, 32767, 0 },
164         0, 0, 951, 0, 0, 0, 0, 0, 0
165     },
166     { /* articulation 28 */
167         { 32767, 32715, 0, 0 },
168         { 32767, 32767, 32767, 0 },
169         0, 0, 951, 0, 0, 0, 0, 0, 0
170     },
171     { /* articulation 29 */
172         { 32767, 30725, 32767, 0 },
173         { 32767, 32767, 32767, 0 },
174         0, 0, 951, 0, 0, 0, 0, 0, 0
175     },
176     { /* articulation 30 */
177         { 32767, 30725, 3566, 0 },
178         { 32767, 32767, 32767, 0 },
179         0, 0, 951, 0, 0, 0, 0, 0, 0
180     },
181     { /* articulation 31 */
182         { 32767, 30725, 42, 0 },
183         { 32767, 32767, 32767, 0 },
184         0, 0, 951, 0, 0, 0, 0, 0, 0
185     },
186     { /* articulation 32 */
187         { 32767, 30725, 5, 0 },
188         { 32767, 32767, 32767, 0 },
189         0, 0, 951, 0, 0, 0, 0, 0, 0
190     },
191     { /* articulation 33 */
192         { 32767, 30725, 2, 0 },
193         { 32767, 32767, 32767, 0 },
194         0, 0, 951, 0, 0, 0, 0, 0, 0
195     },
196     { /* articulation 34 */
197         { 32767, 0, 32767, 17213 },
198         { 32767, 32767, 32767, 0 },
199         0, 0, 951, 0, 0, 0, 0, 0, 0
200     },
201     { /* articulation 35 */
202         { 32767, 0, 32767, 28809 },
203         { 32767, 32767, 32767, 0 },
204         0, 0, 951, 0, 0, 0, 0, 0, 0
205     },
206     { /* articulation 36 */
207         { 32767, 0, 32767, 30725 },
208         { 32767, 32767, 32767, 0 },
209         0, 0, 951, 0, 0, 0, 0, 0, 0
210     },
211     { /* articulation 37 */
212         { 32767, 0, 32767, 32349 },
213         { 32767, 32767, 32767, 0 },
214         0, 0, 951, 0, 0, 0, 0, 0, 0
215     },
216     { /* articulation 38 */
217         { 32767, 0, 32767, 32558 },
218         { 32767, 32767, 32767, 0 },
219         0, 0, 951, 0, 0, 0, 0, 0, 0
220     },
221     { /* articulation 39 */
222         { 32767, 0, 32767, 32663 },
223         { 32767, 32767, 32767, 0 },
224         0, 0, 951, 0, 0, 0, 0, 0, 0
225     },
226     { /* articulation 40 */
227         { 32767, 0, 32767, 32715 },
228         { 32767, 32767, 32767, 0 },
229         0, 0, 951, 0, 0, 0, 0, 0, 0
230     },
231     { /* articulation 41 */
232         { 32767, 0, 32767, 0 },
233         { 32767, 32767, 32767, 0 },
234         0, 0, 190, 0, 0, 0, 1, 0, 0
235     },
236     { /* articulation 42 */
237         { 32767, 0, 32767, 0 },
238         { 32767, 32767, 32767, 0 },
239         0, 0, 189, 0, 0, 0, 3, 0, 0
240     },
241     { /* articulation 43 */
242         { 32767, 0, 32767, 0 },
243         { 32767, 32767, 32767, 0 },
244         0, 0, 190, 0, 0, 0, 4, 0, 0
245     },
246     { /* articulation 44 */
247         { 32767, 0, 32767, 0 },
248         { 32767, 32767, 32767, 0 },
249         0, 0, 190, 0, 0, 0, 6, 0, 0
250     },
251     { /* articulation 45 */
252         { 32767, 0, 32767, 0 },
253         { 32767, 32767, 32767, 0 },
254         -1200, 0, 190, 0, 0, 0, 0, 0, 0
255     },
256     { /* articulation 46 */
257         { 32767, 0, 32767, 0 },
258         { 32767, 32767, 32767, 0 },
259         -600, 0, 190, 0, 0, 0, 0, 0, 0
260     },
261     { /* articulation 47 */
262         { 32767, 0, 32767, 0 },
263         { 32767, 32767, 32767, 0 },
264         -100, 0, 190, 0, 0, 0, 0, 0, 0
265     },
266     { /* articulation 48 */
267         { 32767, 0, 32767, 0 },
268         { 32767, 32767, 32767, 0 },
269         -50, 0, 190, 0, 0, 0, 0, 0, 0
270     },
271     { /* articulation 49 */
272         { 32767, 0, 32767, 0 },
273         { 32767, 32767, 32767, 0 },
274         50, 0, 190, 0, 0, 0, 0, 0, 0
275     },
276     { /* articulation 50 */
277         { 32767, 0, 32767, 0 },
278         { 32767, 32767, 32767, 0 },
279         100, 0, 190, 0, 0, 0, 0, 0, 0
280     },
281     { /* articulation 51 */
282         { 32767, 0, 32767, 0 },
283         { 32767, 32767, 32767, 0 },
284         600, 0, 190, 0, 0, 0, 0, 0, 0
285     },
286     { /* articulation 52 */
287         { 32767, 0, 32767, 0 },
288         { 32767, 32767, 32767, 0 },
289         1200, 0, 190, 0, 0, 0, 0, 0, 0
290     },
291     { /* articulation 53 */
292         { 32767, 0, 32767, 0 },
293         { 190, 190, 0, 0 },
294         0, 0, 951, -1200, 0, 0, 0, 0, 0
295     },
296     { /* articulation 54 */
297         { 32767, 0, 32767, 0 },
298         { 190, 190, 0, 0 },
299         0, 0, 951, -600, 0, 0, 0, 0, 0
300     },
301     { /* articulation 55 */
302         { 32767, 0, 32767, 0 },
303         { 190, 190, 0, 0 },
304         0, 0, 951, -100, 0, 0, 0, 0, 0
305     },
306     { /* articulation 56 */
307         { 32767, 0, 32767, 0 },
308         { 190, 190, 0, 0 },
309         0, 0, 951, -50, 0, 0, 0, 0, 0
310     },
311     { /* articulation 57 */
312         { 32767, 0, 32767, 0 },
313         { 190, 190, 0, 0 },
314         0, 0, 951, 50, 0, 0, 0, 0, 0
315     },
316     { /* articulation 58 */
317         { 32767, 0, 32767, 0 },
318         { 190, 190, 0, 0 },
319         0, 0, 951, 100, 0, 0, 0, 0, 0
320     },
321     { /* articulation 59 */
322         { 32767, 0, 32767, 0 },
323         { 190, 190, 0, 0 },
324         0, 0, 951, 600, 0, 0, 0, 0, 0
325     },
326     { /* articulation 60 */
327         { 32767, 0, 32767, 0 },
328         { 190, 190, 0, 0 },
329         0, 0, 951, 1200, 0, 0, 0, 0, 0
330     },
331     { /* articulation 61 */
332         { 32767, 0, 32767, 0 },
333         { 32767, 32767, 32767, 0 },
334         0, 0, 951, 0, 0, 5535, 0, 0, 0
335     },
336     { /* articulation 62 */
337         { 32767, 0, 32767, 0 },
338         { 32767, 32767, 32767, 0 },
339         0, 0, 951, 0, 0, 7121, 0, 0, 0
340     },
341     { /* articulation 63 */
342         { 32767, 0, 32767, 0 },
343         { 32767, 32767, 32767, 0 },
344         0, 0, 951, 0, 0, 8321, 0, 0, 0
345     },
346     { /* articulation 64 */
347         { 32767, 0, 32767, 0 },
348         { 32767, 32767, 32767, 0 },
349         0, 0, 951, 0, 0, 9906, 0, 0, 0
350     },
351     { /* articulation 65 */
352         { 32767, 0, 32767, 0 },
353         { 32767, 32767, 32767, 0 },
354         0, 0, 951, 0, 0, 11106, 0, 0, 0
355     },
356     { /* articulation 66 */
357         { 32767, 0, 32767, 0 },
358         { 32767, 32767, 32767, 0 },
359         0, 0, 951, 0, 0, 9521, 0, 0, 0
360     },
361     { /* articulation 67 */
362         { 32767, 0, 32767, 0 },
363         { 32767, 32767, 32767, 0 },
364         0, 0, 951, 0, 0, 9521, 0, 8, 0
365     },
366     { /* articulation 68 */
367         { 32767, 0, 32767, 0 },
368         { 32767, 32767, 32767, 0 },
369         0, 0, 951, 0, 0, 9521, 0, 16, 0
370     },
371     { /* articulation 69 */
372         { 32767, 0, 32767, 0 },
373         { 32767, 32767, 32767, 0 },
374         0, 0, 951, 0, 0, 9521, 0, 24, 0
375     },
376     { /* articulation 70 */
377         { 32767, 0, 32767, 0 },
378         { 32767, 32767, 32767, 0 },
379         0, 0, 951, 0, 0, 9521, 0, 30, 0
380     },
381     { /* articulation 71 */
382         { 32767, 0, 32767, 0 },
383         { 190, 190, 0, 0 },
384         0, 0, 951, 0, -6400, 9521, 0, 0, 0
385     },
386     { /* articulation 72 */
387         { 32767, 0, 32767, 0 },
388         { 190, 190, 0, 0 },
389         0, 0, 951, 0, -3200, 9521, 0, 0, 0
390     },
391     { /* articulation 73 */
392         { 32767, 0, 32767, 0 },
393         { 190, 190, 0, 0 },
394         0, 0, 951, 0, -1600, 9521, 0, 0, 0
395     },
396     { /* articulation 74 */
397         { 32767, 0, 32767, 0 },
398         { 190, 190, 0, 0 },
399         0, 0, 951, 0, -800, 9521, 0, 0, 0
400     },
401     { /* articulation 75 */
402         { 32767, 0, 32767, 0 },
403         { 190, 190, 0, 0 },
404         0, 0, 951, 0, 800, 7121, 0, 0, 0
405     },
406     { /* articulation 76 */
407         { 190, 30725, 32767, 0 },
408         { 190, 190, 0, 0 },
409         0, 0, 951, 0, 1600, 7121, 0, 0, 0
410     },
411     { /* articulation 77 */
412         { 32767, 0, 32767, 0 },
413         { 190, 190, 0, 0 },
414         0, 0, 951, 0, 3200, 7121, 0, 0, 0
415     },
416     { /* articulation 78 */
417         { 32767, 0, 32767, 0 },
418         { 190, 190, 0, 0 },
419         0, 0, 951, 0, 6400, 7121, 0, 0, 0
420     },
421     { /* articulation 79 */
422         { 32767, 0, 32767, 0 },
423         { 32767, 32767, 32767, 0 },
424         0, 0, 190, 0, 0, 11106, 0, 0, 0
425     },
426     { /* articulation 80 */
427         { 32767, 0, 32767, 0 },
428         { 32767, 32767, 32767, 0 },
429         0, 0, 191, 0, 0, 11106, 0, 0, 0
430     },
431     { /* articulation 81 */
432         { 32767, 0, 32767, 0 },
433         { 32767, 32767, 32767, 0 },
434         0, 0, 190, 0, 0, 7121, 0, 0, 0
435     },
436     { /* articulation 82 */
437         { 32767, 0, 32767, 0 },
438         { 32767, 32767, 32767, 0 },
439         0, 0, 951, 0, 0, 0, 0, 0, -63
440     },
441     { /* articulation 83 */
442         { 32767, 0, 32767, 0 },
443         { 32767, 32767, 32767, 0 },
444         0, 0, 951, 0, 0, 0, 0, 0, -50
445     },
446     { /* articulation 84 */
447         { 32767, 0, 32767, 0 },
448         { 32767, 32767, 32767, 0 },
449         0, 0, 951, 0, 0, 0, 0, 0, -37
450     },
451     { /* articulation 85 */
452         { 32767, 0, 32767, 0 },
453         { 32767, 32767, 32767, 0 },
454         0, 0, 951, 0, 0, 0, 0, 0, -25
455     },
456     { /* articulation 86 */
457         { 32767, 0, 32767, 0 },
458         { 32767, 32767, 32767, 0 },
459         0, 0, 951, 0, 0, 0, 0, 0, -12
460     },
461     { /* articulation 87 */
462         { 32767, 0, 32767, 0 },
463         { 32767, 32767, 32767, 0 },
464         0, 0, 951, 0, 0, 0, 0, 0, 12
465     },
466     { /* articulation 88 */
467         { 32767, 0, 32767, 0 },
468         { 32767, 32767, 32767, 0 },
469         0, 0, 951, 0, 0, 0, 0, 0, 25
470     },
471     { /* articulation 89 */
472         { 32767, 0, 32767, 0 },
473         { 32767, 32767, 32767, 0 },
474         0, 0, 951, 0, 0, 0, 0, 0, 37
475     },
476     { /* articulation 90 */
477         { 32767, 0, 32767, 0 },
478         { 32767, 32767, 32767, 0 },
479         0, 0, 951, 0, 0, 0, 0, 0, 50
480     },
481     { /* articulation 91 */
482         { 32767, 0, 32767, 0 },
483         { 32767, 32767, 32767, 0 },
484         0, 0, 951, 0, 0, 0, 0, 0, 63
485     },
486     { /* articulation 92 */
487         { 32767, 0, 32767, 0 },
488         { 32767, 32767, 32767, 0 },
489         0, 0, 951, 0, 0, 9907, 0, 0, 0
490     },
491     { /* articulation 93 */
492         { 32767, 0, 32767, 0 },
493         { 32767, 32767, 32767, 0 },
494         0, 0, 951, 0, 0, 10574, 0, 0, 0
495     },
496     { /* articulation 94 */
497         { 32767, 0, 32767, 0 },
498         { 32767, 32767, 32767, 0 },
499         0, 0, 951, 0, 0, 11373, 0, 0, 0
500     },
501     { /* articulation 95 */
502         { 32767, 0, 32767, 0 },
503         { 32767, 32767, 32767, 0 },
504         0, 0, 951, 0, 0, 11376, 0, 0, 0
505     },
506     { /* articulation 96 */
507         { 32767, 0, 32767, 0 },
508         { 32767, 32767, 32767, 0 },
509         100, 0, 949, 0, 0, 0, 0, 0, 0
510     }
511 }; /*end Articulations */
512 
513 /*----------------------------------------------------------------------------
514  * Regions
515  *----------------------------------------------------------------------------
516 */
517 const S_WT_REGION testRegions[] =
518 {
519     { { 32769, 0, 127 }, -6000, 32767, 101, 301, 4, 0 }, /* region 0 */
520     { { 1, 0, 60 }, -6000, 32767, 101, 301, 4, 2 }, /* region 1 */
521     { { 1, 61, 61 }, -6000, 32767, 101, 301, 4, 3 }, /* region 2 */
522     { { 1, 62, 62 }, -6000, 32767, 101, 301, 4, 4 }, /* region 3 */
523     { { 1, 63, 63 }, -6000, 32767, 101, 301, 4, 5 }, /* region 4 */
524     { { 1, 64, 64 }, -6000, 32767, 101, 301, 4, 6 }, /* region 5 */
525     { { 1, 65, 65 }, -6000, 32767, 101, 301, 4, 7 }, /* region 6 */
526     { { 1, 66, 66 }, -6000, 32767, 101, 301, 4, 8 }, /* region 7 */
527     { { 32769, 67, 127 }, -6000, 32767, 101, 301, 4, 9 }, /* region 8 */
528     { { 32769, 0, 127 }, -6005, 32767, 3, 171, 5, 0 }, /* region 9 */
529     { { 32768, 0, 127 }, -6555, 32767, 0, 0, 2, 0 }, /* region 10 */
530     { { 32770, 0, 127 }, -6000, 32767, 0, 0, 0, 0 }, /* region 11 */
531     { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 12 */
532     { { 1, 61, 61 }, -6100, 16422, 101, 151, 4, 0 }, /* region 13 */
533     { { 1, 62, 62 }, -6200, 8231, 101, 151, 4, 0 }, /* region 14 */
534     { { 1, 63, 63 }, -6300, 2067, 101, 151, 4, 0 }, /* region 15 */
535     { { 1, 64, 64 }, -6400, 130, 101, 151, 4, 0 }, /* region 16 */
536     { { 32769, 65, 65 }, -6500, 1, 101, 151, 4, 0 }, /* region 17 */
537     { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 18 */
538     { { 1, 61, 61 }, -6200, 32767, 101, 151, 4, 0 }, /* region 19 */
539     { { 1, 62, 62 }, -6400, 32767, 101, 151, 4, 0 }, /* region 20 */
540     { { 1, 63, 63 }, -6600, 32767, 101, 151, 4, 0 }, /* region 21 */
541     { { 1, 64, 64 }, -6800, 32767, 101, 151, 4, 0 }, /* region 22 */
542     { { 1, 65, 65 }, -7000, 32767, 101, 151, 4, 0 }, /* region 23 */
543     { { 1, 66, 66 }, -7200, 32767, 101, 151, 4, 0 }, /* region 24 */
544     { { 1, 67, 67 }, -7400, 32767, 101, 151, 4, 0 }, /* region 25 */
545     { { 1, 68, 68 }, -7600, 32767, 101, 151, 4, 0 }, /* region 26 */
546     { { 1, 69, 69 }, -7800, 32767, 101, 151, 4, 0 }, /* region 27 */
547     { { 1, 70, 70 }, -8000, 32767, 101, 151, 4, 0 }, /* region 28 */
548     { { 1, 71, 71 }, -8200, 32767, 101, 151, 4, 0 }, /* region 29 */
549     { { 32769, 72, 72 }, -8400, 32767, 101, 151, 4, 0 }, /* region 30 */
550     { { 1, 60, 60 }, -6000, 32767, 101, 301, 4, 0 }, /* region 31 */
551     { { 1, 61, 61 }, -6099, 32767, 101, 151, 4, 0 }, /* region 32 */
552     { { 1, 62, 62 }, -6190, 32767, 101, 151, 4, 0 }, /* region 33 */
553     { { 1, 63, 63 }, -6250, 32767, 101, 151, 4, 0 }, /* region 34 */
554     { { 1, 64, 64 }, -6300, 32767, 101, 151, 4, 0 }, /* region 35 */
555     { { 1, 65, 65 }, -6500, 32767, 101, 151, 4, 0 }, /* region 36 */
556     { { 1, 66, 66 }, -6601, 32767, 101, 151, 4, 0 }, /* region 37 */
557     { { 1, 67, 67 }, -6710, 32767, 101, 151, 4, 0 }, /* region 38 */
558     { { 1, 68, 68 }, -6850, 32767, 101, 151, 4, 0 }, /* region 39 */
559     { { 32769, 69, 69 }, -7000, 32767, 101, 151, 4, 0 }, /* region 40 */
560     { { 1, 0, 0 }, 0, 32767, 101, 151, 4, 1 }, /* region 41 */
561     { { 1, 1, 1 }, -100, 32767, 101, 151, 4, 10 }, /* region 42 */
562     { { 1, 2, 2 }, -200, 32767, 101, 151, 4, 11 }, /* region 43 */
563     { { 1, 3, 3 }, -300, 32767, 101, 151, 4, 12 }, /* region 44 */
564     { { 1, 4, 4 }, -400, 32767, 101, 151, 4, 13 }, /* region 45 */
565     { { 1, 5, 5 }, -500, 32767, 101, 151, 4, 14 }, /* region 46 */
566     { { 1, 6, 6 }, -600, 32767, 101, 151, 4, 0 }, /* region 47 */
567     { { 1, 7, 7 }, -700, 32767, 101, 151, 4, 15 }, /* region 48 */
568     { { 1, 8, 8 }, -800, 32767, 101, 151, 4, 16 }, /* region 49 */
569     { { 1, 9, 9 }, -900, 32767, 101, 151, 4, 17 }, /* region 50 */
570     { { 1, 10, 10 }, -1000, 32767, 101, 151, 4, 18 }, /* region 51 */
571     { { 1, 11, 11 }, -1100, 32767, 101, 151, 4, 19 }, /* region 52 */
572     { { 1, 12, 12 }, -1200, 32767, 101, 151, 4, 20 }, /* region 53 */
573     { { 1, 13, 13 }, -1300, 32767, 101, 151, 4, 21 }, /* region 54 */
574     { { 1, 14, 14 }, -1400, 32767, 101, 151, 4, 22 }, /* region 55 */
575     { { 1, 15, 15 }, -1500, 32767, 101, 151, 4, 23 }, /* region 56 */
576     { { 1, 16, 16 }, -1600, 32767, 101, 151, 4, 24 }, /* region 57 */
577     { { 1, 17, 17 }, -1700, 32767, 101, 151, 4, 25 }, /* region 58 */
578     { { 1, 18, 18 }, -1800, 32767, 101, 151, 4, 26 }, /* region 59 */
579     { { 1, 19, 19 }, -1900, 32767, 101, 151, 4, 27 }, /* region 60 */
580     { { 1, 20, 20 }, -2000, 32767, 101, 151, 4, 28 }, /* region 61 */
581     { { 1, 21, 21 }, -2100, 32767, 101, 151, 4, 29 }, /* region 62 */
582     { { 1, 22, 22 }, -2200, 32767, 101, 151, 4, 30 }, /* region 63 */
583     { { 1, 23, 23 }, -2300, 32767, 101, 151, 4, 31 }, /* region 64 */
584     { { 1, 24, 24 }, -2400, 32767, 101, 151, 4, 32 }, /* region 65 */
585     { { 1, 25, 25 }, -2500, 32767, 101, 151, 4, 33 }, /* region 66 */
586     { { 1, 26, 26 }, -2600, 32767, 101, 151, 4, 24 }, /* region 67 */
587     { { 1, 27, 27 }, -2700, 32767, 101, 151, 4, 0 }, /* region 68 */
588     { { 1, 28, 28 }, -2800, 32767, 101, 151, 4, 34 }, /* region 69 */
589     { { 1, 29, 29 }, -2900, 32767, 101, 151, 4, 35 }, /* region 70 */
590     { { 1, 30, 30 }, -3000, 32767, 101, 151, 4, 36 }, /* region 71 */
591     { { 1, 31, 31 }, -3100, 32767, 101, 151, 4, 37 }, /* region 72 */
592     { { 1, 32, 32 }, -3200, 32767, 101, 151, 4, 38 }, /* region 73 */
593     { { 1, 33, 33 }, -3300, 32767, 101, 151, 4, 39 }, /* region 74 */
594     { { 1, 34, 34 }, -3400, 32767, 101, 151, 4, 40 }, /* region 75 */
595     { { 1, 35, 35 }, -3500, 32767, 101, 151, 4, 41 }, /* region 76 */
596     { { 1, 36, 36 }, -3600, 32767, 101, 151, 4, 42 }, /* region 77 */
597     { { 1, 37, 37 }, -3700, 32767, 101, 151, 4, 43 }, /* region 78 */
598     { { 1, 38, 38 }, -3800, 32767, 101, 151, 4, 44 }, /* region 79 */
599     { { 1, 39, 39 }, -3900, 32767, 101, 151, 4, 45 }, /* region 80 */
600     { { 1, 40, 40 }, -4000, 32767, 101, 151, 4, 46 }, /* region 81 */
601     { { 1, 41, 41 }, -4100, 32767, 101, 151, 4, 47 }, /* region 82 */
602     { { 1, 42, 42 }, -4200, 32767, 101, 151, 4, 48 }, /* region 83 */
603     { { 1, 43, 43 }, -4300, 32767, 101, 151, 4, 49 }, /* region 84 */
604     { { 1, 44, 44 }, -4400, 32767, 101, 151, 4, 50 }, /* region 85 */
605     { { 1, 45, 45 }, -4500, 32767, 101, 151, 4, 51 }, /* region 86 */
606     { { 1, 46, 46 }, -4600, 32767, 101, 151, 4, 52 }, /* region 87 */
607     { { 1, 47, 47 }, -4700, 32767, 101, 151, 4, 53 }, /* region 88 */
608     { { 1, 48, 48 }, -4800, 32767, 101, 151, 4, 54 }, /* region 89 */
609     { { 1, 49, 49 }, -4900, 32767, 101, 151, 4, 55 }, /* region 90 */
610     { { 1, 50, 50 }, -5000, 32767, 101, 151, 4, 56 }, /* region 91 */
611     { { 1, 51, 51 }, -5100, 32767, 101, 151, 4, 57 }, /* region 92 */
612     { { 1, 52, 52 }, -5200, 32767, 101, 151, 4, 58 }, /* region 93 */
613     { { 1, 53, 53 }, -5300, 32767, 101, 151, 4, 59 }, /* region 94 */
614     { { 1, 54, 54 }, -5400, 32767, 101, 151, 4, 60 }, /* region 95 */
615     { { 2, 55, 55 }, -5500, 32767, 0, 0, 0, 61 }, /* region 96 */
616     { { 2, 56, 56 }, -5600, 32767, 0, 0, 0, 62 }, /* region 97 */
617     { { 2, 57, 57 }, -5700, 32767, 0, 0, 0, 63 }, /* region 98 */
618     { { 2, 58, 58 }, -5800, 32767, 0, 0, 0, 64 }, /* region 99 */
619     { { 2, 59, 59 }, -5900, 32767, 0, 0, 0, 65 }, /* region 100 */
620     { { 2, 60, 60 }, -6000, 32767, 0, 0, 0, 0 }, /* region 101 */
621     { { 2, 61, 61 }, -6100, 32767, 0, 0, 0, 66 }, /* region 102 */
622     { { 2, 62, 62 }, -6200, 32767, 0, 0, 0, 67 }, /* region 103 */
623     { { 2, 63, 63 }, -6300, 32767, 0, 0, 0, 68 }, /* region 104 */
624     { { 2, 64, 64 }, -6400, 32767, 0, 0, 0, 69 }, /* region 105 */
625     { { 2, 65, 65 }, -6500, 32767, 0, 0, 0, 70 }, /* region 106 */
626     { { 2, 66, 66 }, -6600, 32767, 0, 0, 0, 71 }, /* region 107 */
627     { { 2, 67, 67 }, -6700, 32767, 0, 0, 0, 72 }, /* region 108 */
628     { { 2, 68, 68 }, -6800, 32767, 0, 0, 0, 73 }, /* region 109 */
629     { { 2, 69, 69 }, -6900, 32767, 0, 0, 0, 74 }, /* region 110 */
630     { { 2, 70, 70 }, -7000, 32767, 0, 0, 0, 75 }, /* region 111 */
631     { { 2, 71, 71 }, -7100, 32767, 0, 0, 0, 76 }, /* region 112 */
632     { { 2, 72, 72 }, -7200, 32767, 0, 0, 0, 77 }, /* region 113 */
633     { { 2, 73, 73 }, -7300, 32767, 0, 0, 0, 78 }, /* region 114 */
634     { { 2, 74, 74 }, -7400, 32767, 0, 0, 0, 79 }, /* region 115 */
635     { { 2, 75, 75 }, -7500, 32767, 0, 0, 0, 79 }, /* region 116 */
636     { { 2, 76, 76 }, -7600, 32767, 0, 0, 0, 79 }, /* region 117 */
637     { { 2, 77, 77 }, -7700, 32767, 0, 0, 0, 80 }, /* region 118 */
638     { { 2, 78, 78 }, -7800, 32767, 0, 0, 0, 81 }, /* region 119 */
639     { { 2, 79, 79 }, -7900, 32767, 0, 0, 0, 81 }, /* region 120 */
640     { { 2, 80, 80 }, -8000, 32767, 0, 0, 0, 81 }, /* region 121 */
641     { { 2, 81, 81 }, -8100, 32767, 0, 0, 0, 81 }, /* region 122 */
642     { { 2, 82, 82 }, -8200, 32767, 0, 0, 0, 0 }, /* region 123 */
643     { { 257, 83, 83 }, -8300, 32767, 101, 151, 4, 0 }, /* region 124 */
644     { { 257, 84, 84 }, -8405, 32767, 0, 171, 5, 0 }, /* region 125 */
645     { { 0, 85, 85 }, -9055, 32767, 0, 0, 2, 82 }, /* region 126 */
646     { { 0, 86, 86 }, -9155, 32767, 0, 0, 2, 83 }, /* region 127 */
647     { { 0, 87, 87 }, -9255, 32767, 0, 0, 2, 84 }, /* region 128 */
648     { { 0, 88, 88 }, -9355, 32767, 0, 0, 2, 85 }, /* region 129 */
649     { { 0, 89, 89 }, -9455, 32767, 0, 0, 2, 86 }, /* region 130 */
650     { { 0, 90, 90 }, -9555, 32767, 0, 0, 2, 0 }, /* region 131 */
651     { { 0, 91, 91 }, -9655, 32767, 0, 0, 2, 87 }, /* region 132 */
652     { { 0, 92, 92 }, -9755, 32767, 0, 0, 2, 88 }, /* region 133 */
653     { { 0, 93, 93 }, -9855, 32767, 0, 0, 2, 89 }, /* region 134 */
654     { { 0, 94, 94 }, -9955, 32767, 0, 0, 2, 90 }, /* region 135 */
655     { { 0, 95, 95 }, -10055, 32767, 0, 0, 2, 91 }, /* region 136 */
656     { { 2, 96, 96 }, -9600, 32767, 0, 0, 0, 63 }, /* region 137 */
657     { { 2, 97, 97 }, -9700, 32767, 0, 0, 0, 92 }, /* region 138 */
658     { { 2, 98, 98 }, -9800, 32767, 0, 0, 0, 93 }, /* region 139 */
659     { { 2, 99, 99 }, -9900, 32767, 0, 0, 0, 94 }, /* region 140 */
660     { { 2, 100, 100 }, -10000, 32767, 0, 0, 0, 95 }, /* region 141 */
661     { { 32770, 101, 101 }, -10100, 32767, 0, 0, 0, 0 }, /* region 142 */
662     { { 1, 36, 60 }, -6000, 32767, 1481, 1565, 0, 0 }, /* region 143 */
663     { { 1, 61, 61 }, -7300, 32767, 740, 782, 1, 0 }, /* region 144 */
664     { { 32769, 62, 62 }, -8599, 32767, 370, 391, 3, 0 }, /* region 145 */
665     { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 1 }, /* region 146 */
666     { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 50 }, /* region 147 */
667     { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 11 }, /* region 148 */
668     { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 96 }, /* region 149 */
669     { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 13 }, /* region 150 */
670     { { 32769, 60, 60 }, -6000, 32767, 101, 301, 4, 14 } /* region 151 */
671 }; /* end Regions */
672 
673 /*----------------------------------------------------------------------------
674  * Programs
675  *----------------------------------------------------------------------------
676 */
677 const S_PROGRAM testPrograms[] =
678 {
679     { 0, 41 } /* program 0 */,
680     { 1, 10 } /* program 1 */,
681     { 2, 11 } /* program 2 */,
682     { 3, 12 } /* program 3 */,
683     { 4, 18 } /* program 4 */,
684     { 5, 31 } /* program 5 */,
685     { 6, 143 } /* program 6 */,
686     { 7, 146 } /* program 7 */,
687     { 8, 147 } /* program 8 */,
688     { 9, 148 } /* program 9 */,
689     { 10, 149 } /* program 10 */,
690     { 11, 150 } /* program 11 */,
691     { 12, 151 } /* program 12 */,
692     { 13, 0 } /* program 13 */,
693     { 14, 9 } /* program 14 */,
694     { 15, 1 } /* program 15 */
695 }; /* end Programs */
696 
697 /*----------------------------------------------------------------------------
698  * Banks
699  *----------------------------------------------------------------------------
700 */
701 #define testBanks NULL
702 
703 /*----------------------------------------------------------------------------
704  * Samples
705  *----------------------------------------------------------------------------
706 */
707 
708 const EAS_SAMPLE testSamples[] =
709 {
710       -1,   -1,   -1,   -1,    0,    1,    2,    3,    4,    5,    6,    7,    9,   10,   11,   12,
711       13,   13,   14,   13,   13,   13,   12,   12,   10,    9,    8,    6,    5,    3,    2,    0,
712       -1,   -3,   -5,   -8,  -10,  -12,  -14,  -15,  -16,  -17,  -17,  -17,  -17,  -16,  -14,  -13,
713      -11,  -10,   -8,   -6,   -5,   -4,   -4,   -3,   -3,   -2,   -1,   -1,   -1,   -1,   -1,   -1,
714       -1,   -2,   -3,   -3,   -3,   -3,   -3,   -2,   -2,   -2,   -1,   -1,   -1,   -1,    0,    0,
715        0,    0,    0,    0,    0,    1,    2,    4,    6,    9,   11,   12,   13,   15,   16,   17,
716       19,   20,   22,   23,   25,   28,   32,   34,   36,   36,   35,   31,   25,   18,   11,    3,
717       -5,  -13,  -20,  -26,  -31,  -34,  -35,  -36,  -36,  -35,  -34,  -32,  -29,  -26,  -23,  -19,
718      -16,  -12,   -8,   -5,   -4,   -4,   -4,   -6,   -8,   -9,  -11,  -11,  -12,  -13,  -13,  -13,
719      -12,  -11,  -10,   -9,   -7,   -5,   -4,   -3,   -2,   -1,   -1,    0,    0,    2,    4,    5,
720        7,    7,    7,    7,    6,    6,    6,    6,    6,    6,    7,    9,   12,   14,   17,   20,
721       24,   27,   30,   33,   36,   39,   41,   43,   46,   49,   51,   51,   50,   48,   43,   35,
722       25,   14,    1,  -12,  -25,  -37,  -48,  -56,  -61,  -63,  -62,  -60,  -57,  -53,  -48,  -42,
723      -35,  -29,  -23,  -17,  -12,   -8,   -5,   -3,   -3,   -4,   -5,   -7,   -9,  -11,  -12,  -14,
724      -14,  -14,  -14,  -13,  -11,   -9,   -7,   -5,   -3,   -1,    0,    1,    1,    1,    2,    3,
725        4,    5,    6,    6,    7,    8,    9,   10,   11,   11,   11,   11,   10,    9,    9,   10,
726       12,   14,   17,   20,   23,   26,   30,   34,   38,   40,   43,   46,   49,   52,   55,   57,
727       58,   56,   50,   42,   30,   16,    1,  -15,  -29,  -43,  -54,  -63,  -68,  -69,  -68,  -65,
728      -60,  -55,  -49,  -42,  -35,  -29,  -22,  -16,  -10,   -6,   -2,   -1,    0,   -1,   -3,   -6,
729       -9,  -12,  -16,  -18,  -20,  -21,  -21,  -21,  -19,  -17,  -14,  -11,   -8,   -5,   -2,    1,
730        3,    5,    7,    9,   11,   12,   12,   12,   11,   10,    9,    8,    7,    7,    7,    7,
731        8,    9,   10,   12,   15,   17,   19,   22,   24,   26,   28,   30,   32,   34,   36,   38,
732       42,   44,   47,   49,   53,   56,   55,   52,   45,   35,   22,    8,   -8,  -23,  -37,  -50,
733      -60,  -67,  -71,  -71,  -69,  -63,  -56,  -48,  -40,  -33,  -27,  -21,  -16,  -12,   -8,   -6,
734       -5,   -5,   -6,   -8,  -11,  -14,  -17,  -19,  -21,  -22,  -22,  -22,  -20,  -18,  -16,  -13,
735       -9,   -6,   -2,    1,    5,    7,    8,    9,   10,   11,   11,   11,   10,   10,    9,    9,
736        9,    8,    8,    9,    9,   10,   10,   12,   13,   14,   16,   18,   19,   21,   24,   26,
737       29,   32,   35,   39,   42,   46,   49,   51,   53,   56,   59,   59,   55,   48,   37,   22,
738        5,  -12,  -29,  -45,  -58,  -68,  -74,  -77,  -77,  -75,  -69,  -62,  -53,  -44,  -35,  -28,
739      -21,  -15,  -11,   -8,   -5,   -4,   -4,   -4,   -6,   -8,  -10,  -13,  -15,  -17,  -19,  -19,
740      -19,  -18,  -16,  -13,  -10,   -8,   -4,   -1,    1,    4,    5,    7,    8,   10,   11,   12,
741       13,   14,   14,   13,   12,   12,   11,    9,    8,    7,    6,    6,    7,    8,   10,   12,
742       15,   18,   21,   25,   29,   34,   39,   45,   51,   57,   61,   67,   73,   77,   82,   84,
743       81,   70,   52,   29,    3,  -24,  -49,  -72,  -90, -103, -110, -112, -109, -102,  -91,  -78,
744      -64,  -49,  -35,  -23,  -13,   -5,    1,    5,    8,    9,    9,    7,    4,    0,   -4,   -9,
745      -12,  -15,  -18,  -18,  -18,  -17,  -14,  -12,   -9,   -6,   -3,    0,    3,    6,    8,   10,
746       11,   12,   11,   11,   10,    8,    7,    5,    4,    2,    2,    1,    2,    3,    4,    6,
747        8,   11,   13,   15,   18,   21,   26,   31,   36,   42,   48,   53,   60,   66,   72,   77,
748       82,   87,   91,   91,   86,   73,   54,   28,   -2,  -32,  -61,  -86, -105, -119, -126, -126,
749     -121, -111,  -98,  -82,  -65,  -48,  -33,  -19,   -7,    1,    8,   12,   14,   14,   12,   10,
750        6,    1,   -4,   -9,  -14,  -18,  -20,  -21,  -22,  -21,  -19,  -17,  -14,  -11,   -8,   -4,
751        0,    3,    7,   10,   12,   13,   14,   14,   13,   12,   11,   10,    9,    8,    7,    5,
752        4,    3,    2,    2,    4,    6,    9,   12,   16,   20,   26,   31,   36,   42,   48,   53,
753       58,   64,   69,   74,   79,   82,   84,   83,   80,   72,   59,   39,   14,  -14,  -43,  -70,
754      -92, -109, -119, -123, -120, -113, -102,  -88,  -73,  -56,  -40,  -25,  -12,   -2,    5,   10,
755       12,   12,   11,    9,    5,    1,   -3,   -8,  -12,  -15,  -18,  -20,  -21,  -21,  -20,  -18,
756      -16,  -13,   -9,   -6,   -2,    1,    5,    8,   11,   13,   15,   16,   16,   16,   15,   14,
757       12,   10,    7,    5,    4,    3,    3,    5,    6,    8,    9,   12,   15,   19,   23,   27,
758       31,   35,   38,   42,   46,   50,   54,   59,   65,   71,   75,   77,   78,   76,   68,   54,
759       34,   10,  -16,  -43,  -68,  -88, -103, -112, -114, -112, -105,  -94,  -80,  -65,  -50,  -35,
760      -22,  -10,   -2,    5,    9,   11,   10,    9,    6,    2,   -3,   -7,  -12,  -15,  -18,  -20,
761      -21,  -22,  -21,  -20,  -17,  -14,  -11,   -7,   -3,    0,    4,    7,    9,   11,   13,   15,
762       17,   17,   17,   16,   14,   12,   11,   10,    8,    7,    5,    5,    5,    6,    7,    8,
763       10,   11,   14,   17,   20,   24,   28,   32,   37,   43,   49,   57,   63,   70,   77,   82,
764       83,   80,   73,   60,   42,   18,   -8,  -34,  -59,  -80,  -95, -105, -110, -109, -103,  -94,
765      -81,  -67,  -53,  -38,  -24,  -13,   -3,    4,    9,   11,   11,    9,    6,    3,   -2,   -6,
766      -10,  -14,  -17,  -19,  -20,  -20,  -20,  -19,  -17,  -15,  -12,   -8,   -5,   -1,    2,    6,
767        9,   11,   13,   15,   15,   16,   16,   15,   14,   12,   11,    9,    8,    6,    6,    5,
768        5,    5,    6,    7,    8,   10,   12,   15,   19,   23,   28,   32,   38,   44,   50,   58,
769       66,   74,   82,   87,   90,   89,   83,   69,   48,   21,   -9,  -41,  -69,  -93, -111, -121,
770     -124, -121, -113, -100,  -85,  -68,  -50,  -33,  -18,   -5,    5,   12,   16,   17,   16,   13,
771        9,    4,   -1,   -6,  -11,  -15,  -18,  -20,  -21,  -21,  -21,  -19,  -17,  -15,  -12,   -8,
772       -4,   -1,    3,    6,    9,   12,   14,   15,   15,   14,   13,   12,   11,   10,    9,    9,
773        8,    8,    6,    6,    5,    5,    6,    7,    8,   11,   15,   18,   23,   27,   31,   36,
774       41,   46,   51,   58,   66,   74,   82,   88,   91,   90,   83,   68,   46,   16,  -16,  -48,
775      -77, -101, -118, -127, -128, -124, -114, -101,  -84,  -66,  -47,  -30,  -14,   -1,    9,   16,
776       19,   20,   19,   15,   11,    5,   -1,   -6,  -11,  -16,  -19,  -21,  -23,  -23,  -23,  -21,
777      -19,  -16,  -12,   -8,   -4,    0,    4,    8,   11,   13,   14,   15,   15,   14,   13,   12,
778       11,   10,    9,    8,    7,    7,    7,    7,    7,    8,    8,    9,   11,   12,   14,   16,
779       19,   23,   27,   31,   35,   40,   45,   51,   58,   66,   74,   82,   88,   90,   88,   77,
780       58,   32,    1,  -31,  -62,  -87, -107, -119, -125, -123, -117, -105,  -90,  -73,  -56,  -38,
781      -22,   -8,    2,   10,   15,   17,   17,   15,   11,    7,    2,   -4,   -9,  -14,  -17,  -20,
782      -22,  -23,  -22,  -21,  -19,  -17,  -14,  -10,   -6,   -2,    2,    5,    9,   12,   14,   15,
783       17,   18,   18,   18,   17,   15,   12,   10,    8,    6,    4,    4,    4,    5,    6,    7,
784        8,   10,   13,   16,   19,   22,   25,   28,   32,   35,   40,   45,   52,   59,   67,   75,
785       81,   85,   86,   80,   66,   45,   18,  -12,  -42,  -69,  -91, -107, -116, -119, -115, -107,
786      -95,  -80,  -64,  -47,  -31,  -17,   -5,    4,   10,   13,   14,   14,   11,    7,    3,   -2,
787       -7,  -12,  -15,  -18,  -20,  -21,  -21,  -20,  -18,  -16,  -14,  -11,   -7,   -4,    0,    4,
788        7,   10,   12,   14,   16,   16,   16,   16,   16,   15,   14,   12,   10,    9,    7,    6,
789        5,    4,    4,    5,    6,    7,    8,   10,   12,   15,   19,   23,   27,   31,   36,   41,
790       47,   55,   64,   73,   81,   87,   90,   86,   75,   56,   30,    1,  -30,  -58,  -82, -100,
791     -112, -117, -115, -109,  -98,  -84,  -69,  -52,  -37,  -22,  -10,    0,    8,   12,   14,   14,
792       13,   10,    6,    2,   -3,   -8,  -12,  -16,  -18,  -20,  -20,  -20,  -19,  -17,  -15,  -12,
793       -9,   -5,   -1,    2,    6,    9,   12,   14,   16,   17,   17,   17,   16,   14,   13,   11,
794        8,    6,    4,    3,    2,    2,    2,    3,    5,    6,    8,   10,   12,   15,   18,   22,
795       26,   30,   35,   40,   47,   55,   63,   71,   80,   87,   90,   88,   78,   59,   34,    4,
796      -27,  -57,  -82, -101, -113, -118, -117, -110,  -99,  -85,  -69,  -53,  -37,  -22,   -9,    2,
797        9,   14,   17,   17,   15,   12,    8,    3,   -2,   -7,  -12,  -16,  -19,  -20,  -21,  -21,
798      -19,  -18,  -15,  -12,   -9,   -6,   -2,    2,    6,    9,   12,   14,   16,   17,   17,   16,
799       14,   12,   10,    8,    6,    5,    4,    3,    3,    2,    3,    4,    6,    7,    9,   11,
800       13,   16,   19,   22,   26,   30,   34,   39,   46,   53,   61,   70,   80,   88,   93,   91,
801       80,   61,   34,    3,  -30,  -59,  -84, -102, -114, -119, -117, -110,  -99,  -84,  -68,  -51,
802      -35,  -20,   -7,    3,   11,   15,   17,   18,   16,   13,    9,    4,   -2,   -7,  -11,  -15,
803      -18,  -20,  -21,  -21,  -20,  -19,  -16,  -14,  -11,   -8,   -4,    0,    3,    7,   10,   13,
804       15,   16,   17,   16,   14,   12,   10,    9,    7,    6,    5,    4,    4,    4,    5,    6,
805        7,    8,    9,   11,   13,   15,   18,   21,   24,   27,   31,   35,   41,   48,   55,   64,
806       73,   82,   89,   91,   85,   71,   48,   19,  -13,  -44,  -71,  -93, -108, -117, -118, -114,
807     -105,  -92,  -77,  -60,  -43,  -27,  -13,   -1,    8,   14,   17,   18,   17,   14,    8,   13,
808       -1,   -1,    0,    2,    4,    6,    9,   11,   13,   14,   13,   12,   11,    8,    5,    2,
809       -1,   -5,  -10,  -14,  -16,  -17,  -16,  -14,  -11,   -8,   -5,   -4,   -3,   -1,   -1,   -1,
810       -1,   -3,   -3,   -3,   -2,   -1,   -1,    0,    0,    0,    0,    2,    6,   11,   14,   16,
811       19,   22,   25,   32,   36,   34,   25,   11,   -5,  -20,  -31,  -35,  -36,  -34,  -29,  -23,
812      -16,   -8,   -4,   -4,   -8,  -11,  -12,  -13,  -12,  -10,   -7,   -4,   -2,   -1,    1,    4,
813        7,    7,    6,    6,    6,    7,   12,   17,   24,   30,   36,   41,   46,   51,   50,   43,
814       25,    2,  -25,  -48,  -61,  -62,  -57,  -48,  -35,  -23,  -12,   -5,   -3,   -5,   -9,  -12,
815      -14,  -14,  -12,   -7,   -3,    0,    1,    2,    4,    6,    7,    9,   11,   11,   10,    9,
816       12,   17,   23,   30,   37,   43,   49,   55,   58,   50,   30,    1,  -29,  -54,  -68,  -68,
817      -60,  -49,  -35,  -22,  -10,   -2,    0,   -3,   -9,  -16,  -20,  -21,  -19,  -14,   -8,   -2,
818        3,    7,   11,   12,   11,    9,    7,    7,    8,   10,   15,   19,   24,   28,   33,   36,
819       42,   47,   53,   56,   45,   23,   -8,  -37,  -60,  -71,  -69,  -56,  -40,  -27,  -16,   -8,
820       -5,   -6,  -11,  -17,  -21,  -22,  -20,  -16,   -9,   -2,    5,    8,   10,   11,   10,    9,
821        8,    8,    9,   10,   13,   16,   19,   24,   29,   35,   42,   49,   53,   59,   55,   37,
822        5,  -29,  -58,  -74,  -77,  -69,  -53,  -35,  -21,  -11,   -5,   -4,   -6,  -10,  -15,  -19,
823      -19,  -16,  -10,   -5,    1,    5,    8,   11,   13,   14,   12,   10,    8,    6,    7,   10,
824       15,   21,   29,   39,   51,   62,   72,   82,   81,   52,    3,  -50,  -90, -110, -109,  -91,
825      -64,  -35,  -13,    1,    8,    9,    4,   -4,  -12,  -18,  -18,  -14,   -9,   -3,    3,    8,
826       11,   11,   10,    7,    4,    2,    2,    4,    8,   13,   18,   26,   36,   48,   60,   72,
827       82,   91,   86,   54,   -2,  -61, -105, -126, -121,  -98,  -65,  -33,   -7,    8,   14,   12,
828        6,   -4,  -14,  -20,  -22,  -19,  -14,   -8,    0,    7,   12,   14,   13,   11,    9,    7,
829        4,    2,    4,    9,   16,   26,   36,   48,   58,   69,   79,   84,   80,   59,   14,  -43,
830      -92, -119, -120, -102,  -73,  -40,  -12,    5,   12,   11,    5,   -3,  -12,  -18,  -21,  -20,
831      -16,   -9,   -2,    5,   11,   15,   16,   15,   12,    7,    4,    4,    6,    9,   15,   23,
832       31,   38,   46,   54,   65,   75,   78,   68,   34,  -16,  -68, -103, -114, -105,  -80,  -50,
833      -22,   -1,    9,   10,    6,   -3,  -12,  -18,  -21,  -21,  -17,  -11,   -3,    4,    9,   13,
834       16,   17,   14,   11,    8,    5,    5,    7,   10,   14,   20,   28,   37,   49,   64,   77,
835       83,   73,   42,   -8,  -59,  -95, -110, -103,  -81,  -53,  -24,   -3,    9,   11,    6,   -2,
836      -10,  -17,  -20,  -20,  -17,  -12,   -5,    2,    9,   13,   15,   16,   14,   11,    8,    6,
837        5,    6,    8,   12,   19,   28,   38,   50,   66,   82,   90,   83,   48,   -9,  -69, -111,
838     -124, -113,  -85,  -50,  -18,    5,   16,   16,    9,   -1,  -11,  -18,  -21,  -21,  -17,  -12,
839       -5,    3,    9,   14,   15,   13,   11,    9,    8,    6,    5,    6,    8,   15,   23,   31,
840       41,   52,   66,   82,   91,   83,   46,  -16,  -77, -118, -128, -114,  -84,  -47,  -14,    9,
841       19,   19,   10,   -1,  -11,  -19,  -23,  -23,  -19,  -12,   -4,    4,   11,   14,   15,   13,
842       11,    9,    7,    7,    7,    8,   11,   14,   19,   27,   35,   45,   58,   74,   88,   88,
843       58,    1,  -62, -107, -125, -116,  -90,  -56,  -22,    2,   15,   17,   11,    2,   -9,  -17,
844      -22,  -22,  -20,  -14,   -6,    2,    9,   14,   17,   18,   17,   12,    8,    4,    4,    6,
845        8,   13,   19,   25,   32,   40,   52,   67,   81,   86,   66,   18,  -42,  -91, -116, -115,
846      -95,  -64,  -31,   -5,   10,   14,   11,    3,   -7,  -15,  -20,  -21,  -18,  -14,   -7,    0,
847        7,   12,   16,   17,   16,   14,   10,    7,    5,    4,    6,    8,   12,   19,   27,   36,
848       47,   64,   81,   90,   75,   30,  -30,  -82, -112, -115,  -98,  -69,  -37,  -10,    8,   14,
849       13,    6,   -3,  -12,  -18,  -20,  -19,  -15,   -9,   -1,    6,   12,   16,   17,   16,   13,
850        8,    4,    2,    2,    5,    8,   12,   18,   26,   35,   47,   63,   80,   90,   78,   34,
851      -27,  -82, -113, -117,  -99,  -69,  -37,   -9,    9,   17,   15,    8,   -2,  -12,  -19,  -21,
852      -19,  -15,   -9,   -2,    6,   12,   16,   17,   14,   10,    6,    4,    3,    3,    6,    9,
853       13,   19,   26,   34,   46,   61,   80,   93,   80,   34,  -30,  -84, -114, -117,  -99,  -68,
854      -35,   -7,   11,   17,   16,    9,   -2,  -11,  -18,  -21,  -20,  -16,  -11,   -4,    3,   10,
855       15,   17,   14,   10,    7,    5,    4,    5,    7,    9,   13,   18,   24,   31,   41,   55,
856       73,   89,   85,   48,  -12,  -71, -108, -118, -104,  -77,  -43,  -13,    8,   16,   17,   16,
857        0,   -3,   -4,   -5,   -4,    0,   -4,   -8,  -20,  -25,   51,   11,  -55,    9,   39,   55,
858      -76,  -19,   92,  -23,  -58,    2,  -15,   57,   71,   34,  -41,   20,   51,   22,   63,  -21,
859       63,   74,   32,   36,   99,  -14,   27,  102,   66,   90,   79,   77,   58,   66,   65,  114,
860       69,   26,   30,   92,   90,   53,   78,   97,   77,   66,   39,   -4,   60,   57,   64,   68,
861      -16,   36,   49,   12,   19,   12,  -12,   21,   11,  -32,  -19,  -41,  -44,  -12,  -36,  -44,
862      -45,  -51,  -55,  -70,  -69,  -73,  -85, -102,  -86,  -99,  -92, -105, -108, -103, -100, -107,
863     -112, -104, -113, -112, -104, -119, -124, -115,  -87, -100, -128, -106,  -83, -105, -108, -109,
864      -91,  -95,  -90,  -83,  -80,  -79,  -83,  -68,  -59,  -53,  -63,  -69,  -57,  -28,  -11,  -38,
865      -43,  -23,  -10,   -6,    3,    1,    6,   14,   21,   23,   34,   40,   42,   48,   57,   61,
866       63,   65,   73,   82,   90,   82,   89,   98,  100,  110,  111,  109,  115,  120,  121,  121,
867      123,  123,  123,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  122,  121,  121,
868      121,  121,  121,  121,  121,  121,  121,  121,  121,  121,  120,  120,  120,  120,  120,  120,
869      120,  120,  120,  120,  113,  104,  103,  113,  110,   94,   80,   88,   96,   89,   81,   70,
870       68,   64,   59,   59,   54,   44,   44,   39,   31,   31,   21,   18,   16,    8,    6,    2,
871       -3,   -6,  -13,  -19,  -27,  -31,  -34,  -30,  -38,  -47,  -48,  -51,  -56,  -64,  -68,  -67,
872      -68,  -76,  -73,  -79,  -85,  -94,  -89,  -90,  -94,  -92,  -99, -100, -107, -107, -104, -107,
873     -106, -112, -114, -113, -112, -111, -112, -116, -116, -115, -115, -115, -115, -115, -115, -115,
874     -114, -114, -114, -114, -114, -114, -114, -114, -113, -113, -113, -113, -113, -108, -106, -107,
875     -111, -110, -105, -108, -107, -102, -100, -103, -103, -100, -100,  -97,  -97, -100,  -99,  -97,
876      -94,  -90,  -94,  -94,  -93,  -93,  -92,  -92,  -90,  -89,  -89,  -90,  -91,  -87,  -87,  -88,
877      -89,  -88,  -84,  -85,  -88,  -87,  -86,  -85,  -85,  -84,  -82,  -83,  -83,  -82,  -81,  -80,
878      -79,  -79,  -79,  -78,  -75,  -74,  -75,  -73,  -74,  -71,  -69,  -67,  -69,  -66,  -64,  -66,
879      -65,  -64,  -62,  -58,  -57,  -57,  -57,  -56,  -52,  -51,  -50,  -48,  -46,  -43,  -43,  -42,
880      -39,  -36,  -35,  -34,  -32,  -31,  -29,  -26,  -23,  -23,  -21,  -15,  -18,  -15,  -11,   -8,
881       -6,   -7,    0,    2,    0,    2,    7,   15,   14,   15,   16,   19,   23,   27,   29,   30,
882       31,   34,   41,   41,   42,   44,   45,   51,   55,   54,   56,   57,   60,   65,   67,   69,
883       69,   71,   74,   77,   79,   78,   80,   82,   86,   86,   84,   86,   88,   87,   87,   87,
884       87,   87,   86,   86,   86,   86,   86,   85,   85,   85,   85,   85,   84,   84,   84,   84,
885       84,   83,   83,   83,   83,   83,   83,   82,   82,   82,   82,   82,   81,   81,   81,   81,
886       81,   80,   80,   80,   80,   80,   79,   79,   79,   79,   79,   78,   78,   78,   78,   76,
887       75,   72,   69,   67,   65,   64,   63,   59,   55,   54,   52,   50,   48,   45,   42,   38,
888       36,   34,   31,   30,   27,   24,   21,   18,   16,   14,   12,    9,    7,    4,    1,   -2,
889       -4,   -7,  -10,  -11,  -13,  -16,  -17,  -18,  -21,  -24,  -26,  -27,  -28,  -30,  -32,  -33,
890      -35,  -36,  -38,  -39,  -41,  -42,  -43,  -45,  -45,  -46,  -47,  -48,  -49,  -50,  -51,  -50,
891      -51,  -52,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -54,  -54,  -54,  -54,  -53,  -53,  -52,
892      -52,  -52,  -51,  -51,  -51,  -50,  -50,  -50,  -48,  -49,  -48,  -47,  -46,  -45,  -45,  -44,
893      -43,  -42,  -41,  -41,  -40,  -39,  -38,  -37,  -36,  -35,  -34,  -33,  -31,  -30,  -29,  -28,
894      -27,  -26,  -24,  -24,  -23,  -22,  -21,  -20,  -19,  -18,  -17,  -16,  -15,  -14,  -13,  -13,
895      -12,  -11,  -11,  -10,   -9,   -9,   -8,   -8,   -7,   -6,   -7,   -6,   -5,   -5,   -5,   -4,
896       -4,   -3,   -3,   -3,   -3,   -3,   -2,   -2,   -2,   -2,   -2,   -2,   -2,   -2,    0,    0,
897        0,    0,   -1,    0,    4,    9,   13,   13,   11,    5,   -1,  -10,  -16,  -17,  -11,   -5,
898       -2,   -1,   -2,   -3,   -2,   -1,    0,    0,    6,   14,   19,   26,   36,   25,   -5,  -30,
899      -36,  -29,  -16,   -4,   -7,  -13,  -12,   -7,   -2,    1,    6,    7,    6,   11,   24,   36,
900       46,   50,   26,  -25,  -60,  -57,  -36,  -12,   -3,   -9,  -14,  -12,   -3,    1,    4,    7,
901       11,   10,   12,   23,   37,   49,   58,   31,  -29,  -67,  -61,  -36,  -10,    0,   -9,  -20,
902      -19,   -8,    3,   11,   11,    7,    8,   15,   24,   32,   41,   53,   45,   -7,  -60,  -68,
903      -41,  -16,   -5,  -11,  -21,  -20,  -10,    4,   10,   10,    8,    9,   13,   19,   29,   42,
904       54,   55,    6,  -57,  -77,  -54,  -21,   -6,   -6,  -15,  -19,  -11,    1,    8,   13,   12,
905        8,    7,   15,   29,   50,   73,   80,    5,  -90, -109,  -65,  -13,    8,    4,  -13,  -18,
906      -10,    3,   11,   10,    4,    2,    8,   18,   36,   60,   82,   86,    1, -105, -121,  -66,
907       -8,   13,    6,  -14,  -22,  -15,   -1,   12,   13,    9,    4,    3,   16,   36,   58,   78,
908       81,   15,  -91, -121,  -74,  -13,   12,    5,  -11,  -21,  -16,   -2,   11,   16,   12,    4,
909        6,   15,   31,   46,   64,   79,   36,  -66, -115,  -81,  -23,    9,    6,  -11,  -21,  -17,
910       -4,    9,   16,   15,    8,    5,    9,   20,   37,   63,   83,   43,  -57, -110,  -83,  -25,
911        8,    7,  -10,  -20,  -17,   -5,    9,   15,   14,    8,    5,    8,   18,   37,   65,   91,
912       50,  -67, -124,  -86,  -19,   16,    9,  -10,  -21,  -18,   -5,    9,   15,   11,    8,    5,
913        8,   22,   40,   65,   92,   48,  -74, -128,  -85,  -16,   19,   11,  -11,  -23,  -19,   -4,
914       10,   15,   11,    8,    7,   11,   19,   35,   57,   88,   60,  -58, -125,  -92,  -24,   15,
915       12,   -8,  -22,  -20,   -7,    9,   17,   17,    8,    4,    8,   18,   31,   51,   81,   67,
916      -38, -116,  -96,  -33,    9,   11,   -6,  -20,  -19,   -8,    7,   16,   16,   11,    5,    5,
917       12,   26,   47,   80,   76,  -26, -111,  -99,  -39,    7,   13,   -3,  -18,  -19,   -9,    5,
918       16,   16,    8,    2,    4,   12,   25,   46,   79,   79,  -23, -112, -101,  -39,    9,   15,
919       -2,  -18,  -20,   -9,    5,   16,   14,    7,    3,    5,   13,   25,   44,   79,   81,  -25,
920     -113, -100,  -37,   10,   16,   -1,  -18,  -20,  -11,    3,   15,   15,    7,    4,    6,   13,
921       23,   40,   72,   86,   -7, -107, -106,  -46,    7,   16,    0,   16,   31,   47,   61,   75,
922       87,   98,  107,  115,  121,  125,  127,  127,  125,  121,  116,  108,   99,   88,   75,   62,
923       47,   32,   16,    0,  -16,  -31,  -47,  -61,  -75,  -87,  -98, -108, -116, -122, -126, -128,
924     -128, -126, -123, -117, -109, -100,  -89,  -77,  -64,  -49,  -34,  -18,   -2,   14,   29,   45,
925       59,   73,   86,   97,  106,  114,  121,  125,  127,  127,  126,  122,  116,  109,  100,   89,
926       77,   63,   49,   34,   18,    2,  -14,  -30,  -45,  -60,  -73,  -86,  -97, -107, -115, -121,
927     -126, -128, -128, -127, -123, -118, -110, -101,  -91,  -79,  -65,  -51,  -36,  -20,   -4,   12,
928       28,   43,   58,   72,   84,   96,  106,  114,  120,  124,  127,  127,  126,  122,  117,  109,
929      100,   90,   78,   64,   50,   35,   19,    3,  -13,  -29,  -44,  -59,  -73,  -85,  -97, -107,
930     -115, -121, -125, -128, -128, -127, -123, -118, -110, -101,  -91,  -79,  -65,  -51,  -36,  -20,
931       -4,   12,   28,   43,   58,   72,   84,   96,  106,  114,  120,  124,  127,  127,  126,  122,
932      117,  109,  100,   90,   78,   64,   50,   35,   19,    3,  -13,  -29,  -44,  -59,  -73,  -85,
933      -97, -107, -115, -121, -125, -128, -128, -127, -123, -118, -110, -101,  -91,  -79,  -65,  -51,
934      -36,  -20,   -4,   12,   28,   43,   58,   72,   84,   96,  106,  114,  120,  124,  127,  127,
935      126,  122,  117,  109,  100,   90,   78,   64,   50,   35,   19,    3,  -13,  -29,  -44,  -59,
936      -73,  -85,  -97, -107, -115, -121, -125, -128, -128, -127, -123, -118, -110, -101,  -91,  -79,
937      -65,  -51,  -36,  -20,   -4,   12,   28,   43,   58,   72,   84,   96,  106,  114,  120,  124,
938      127,  127,  126,  122,  117,  109,  100,   90,   78,   64,   50,   35,   19,    3,  -13,  -29,
939      -44,  -59,  -73,  -85,  -97, -107, -115, -121, -125, -128, -128, -127, -123, -118, -110, -101,
940      -91,  -79,  -65,  -51,  -36,  -20,   -4,   12,    0, -104,  -55,  -11,   24,   33,   30,    7,
941      -15,  -31,  -30,  -25,  -23,  -20,   -9,   10,   31,   59,   91,  111,  115,   92,   51,    7,
942      -33,  -64,  -81,  -81,  -71,  -51,  -22,   16,   52,   74,   82,   81,   68,   38,    0,  -40,
943      -81, -112, -124, -102,  -57,  -11,   24,   33,   30,    7,  -15,  -31,  -30,  -25,  -23,  -20,
944       -9,   10,   31,   59,   91,  111,  115,   92,   51,    7,  -33,  -64,  -81,  -81,  -71,  -51,
945      -22,   16,   52,   74,   82,   81,   68,   38,    0,  -40,  -81, -112, -124, -102,  -57,  -11,
946       24,   33,   30,    7,  -15,  -31,  -30,  -25,  -23,  -20,   -9,   10,   31,   59,   91,  111,
947      115,   92,   51,    7,  -33,  -64,  -81,  -81,  -71,  -51,  -22,   16,   52,   74,   82,   81,
948       68,   38,    0,  -40,  -81, -112, -124, -102,  -57,  -11,   24,   33,   30,    7,  -15,  -31,
949      -30,  -25,  -23,  -20,   -9,   10,   31,   59,   91,  111,  115,   92,   51,    7,  -33,  -64,
950      -81,  -81,  -71,  -51,  -22,   16,   52,   74,   82,   81,   68,   38,    0,  -40,  -81, -112,
951     -124, -102,  -57,  -11,    0
952 };
953 
954 const EAS_U32 testSampleLengths[] =
955 {
956     1568, 784, 642, 392, 302, 172
957 };
958 
959 const EAS_U32 testSampleOffsets[] =
960 {
961     0x00000000, 0x00000620, 0x00000930, 0x00000bb2, 0x00000d3a, 0x00000e68
962 };
963 
964 /*----------------------------------------------------------------------------
965  * S_EAS
966  *----------------------------------------------------------------------------
967 */
968 const S_EAS easTestLib =
969 {
970     0x01534145,
971     0x00105622,
972     testBanks,
973     testPrograms,
974     testRegions,
975     testArticulations,
976     testSampleLengths,
977     testSampleOffsets,
978     testSamples,
979     0,
980     0,
981     16,
982     152,
983     97,
984     6,
985     0
986 }; /* end S_EAS */
987 
988 /*----------------------------------------------------------------------------
989  * Statistics
990  *
991  * Number of banks: 0
992  * Number of programs: 16
993  * Number of regions: 152
994  * Number of articulations: 97
995  * Number of samples: 6
996  * Size of sample pool: 3861
997  *----------------------------------------------------------------------------
998 */
999 /* end ..\..\EASLib\WTLibrary\eastestv37.c */
1000