Freeciv-3.2
Loading...
Searching...
No Matches
specenum_gen.h
Go to the documentation of this file.
1
2 /**************************************************************************
3 * THIS FILE WAS GENERATED *
4 * Script: utility/generate_specenum.py *
5 * DO NOT CHANGE THIS FILE *
6 **************************************************************************/
7
8/***********************************************************************
9 Freeciv - Copyright (C) 2009
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 2, or (at your option)
13 any later version.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
19***********************************************************************/
20
21/*
22 * Include this file to define tools to manage enumerators. First of all,
23 * before including this file, you *MUST* define the following macros:
24 * - SPECENUM_NAME: is the name of the enumeration (e.g. 'foo' for defining
25 * 'enum foo').
26 * - SPECENUM_VALUE%d: define like this all values of your enumeration type
27 * (e.g. '#define SPECENUM_VALUE0 FOO_FIRST').
28 *
29 * The following macros *CAN* be defined:
30 * - SPECENUM_INVALID: specifies a value that your 'foo_invalid()' function
31 * will return. Note it cannot be a declared value with SPECENUM_VALUE%d.
32 * - SPECENUM_BITWISE: defines if the enumeration should be like
33 * [1, 2, 4, 8, etc...] instead of the default of [0, 1, 2, 3, etc...].
34 * - SPECENUM_ZERO: can be defined only if SPECENUM_BITWISE was also defined.
35 * It defines a 0 value. Note that if you don't declare this value, 0 passed
36 * to the 'foo_is_valid()' function will return FALSE.
37 * - SPECENUM_COUNT: a name for the maximum enumeration number plus 1. For
38 * enums where every element from 0 to the maximum is defined, this is the
39 * number of elements in the enum. This value is suitable to size an array
40 * indexed by the enum. It can not be used in combination with
41 * SPECENUM_BITWISE. SPECENUM_is_valid() will return the invalid element
42 * for it.
43 *
44 * SPECENUM_VALUE%dNAME, SPECENUM_ZERONAME, SPECENUM_COUNTNAME: Can be used
45 * to bind a string to the particular enumerator to be returned by
46 * SPECENUM_name(), etc. If not defined, the default name for 'FOO_FIRST'
47 * is '"FOO_FIRST"'. A name can be qualified. The qualification will only
48 * be used for its translation. The returned name will be unqualified. To
49 * mark a name as translatable use N_().
50 *
51 * SPECENUM_NAMEOVERRIDE: call callback function foo_name_cb(enum foo),
52 * defined by specenum user, to get name of the enum value. If the function
53 * returns NULL, compiled in names are used.
54 *
55 * SPECENUM_NAME_UPDATER: call callback function foo_name_update_cb(old_name),
56 * defined by specenum user, to get current name to search enum value with.
57 *
58 * SPECENUM_BITVECTOR: specifies the name of a bit vector for the enum
59 * values. It can not be used in combination with SPECENUM_BITWISE.
60 *
61 * Assuming SPECENUM_NAME were 'foo', including this file would provide
62 * the definition for the enumeration type 'enum foo', and prototypes for
63 * the following functions:
64 * bool foo_is_bitwise(void);
65 * enum foo foo_min(void);
66 * enum foo foo_max(void);
67 * enum foo foo_invalid(void);
68 * bool foo_is_valid(enum foo);
69 *
70 * enum foo foo_begin(void);
71 * enum foo foo_end(void);
72 * enum foo foo_next(enum foo);
73 *
74 * const char *foo_name(enum foo);
75 * const char *foo_translated_name(enum foo);
76 * enum foo foo_by_name(const char *name,
77 * int (*strcmp_func)(const char *, const char *));
78 *
79 * Example:
80 * #define SPECENUM_NAME test
81 * #define SPECENUM_BITWISE
82 * #define SPECENUM_VALUE0 TEST0
83 * #define SPECENUM_VALUE1 TEST1
84 * #define SPECENUM_VALUE3 TEST3
85 * #include "specenum_gen.h"
86 *
87 * {
88 * static const char *strings[] = {
89 * "TEST1", "test3", "fghdf", NULL
90 * };
91 * enum test e;
92 * int i;
93 *
94 * log_verbose("enum test [%d; %d]%s",
95 * test_min(), test_max(), test_bitwise ? " bitwise" : "");
96 *
97 * for (e = test_begin(); e != test_end(); e = test_next(e)) {
98 * log_verbose("Value %d is %s", e, test_name(e));
99 * }
100 *
101 * for (i = 0; strings[i]; i++) {
102 * e = test_by_name(strings[i], fc_strcasecmp);
103 * if (test_is_valid(e)) {
104 * log_verbose("Value is %d for %s", e, strings[i]);
105 * } else {
106 * log_verbose("%s is not a valid name", strings[i]);
107 * }
108 * }
109 * }
110 *
111 * Will output:
112 * enum test [1, 8] bitwise
113 * Value 1 is TEST0
114 * Value 2 is TEST1
115 * Value 8 is TEST3
116 * Value is 2 for TEST1
117 * Value is 8 for test3
118 * fghdf is not a valid name
119 */
120
121#ifdef __cplusplus
122extern "C" {
123#endif /* __cplusplus */
124
125/* utility */
126#include "fcintl.h" /* translation */
127#include "log.h" /* fc_assert. */
128#include "support.h" /* bool type. */
129
130#ifndef SPECENUM_NAME
131#error Must define a SPECENUM_NAME to use this header
132#endif
133
134#define SPECENUM_PASTE_(x, y) x ## y
135#define SPECENUM_PASTE(x, y) SPECENUM_PASTE_(x, y)
136
137#define SPECENUM_STRING_(x) #x
138#define SPECENUM_STRING(x) SPECENUM_STRING_(x)
139
140#define SPECENUM_FOO(suffix) SPECENUM_PASTE(SPECENUM_NAME, suffix)
141
142#ifndef SPECENUM_INVALID
143#define SPECENUM_INVALID ((enum SPECENUM_NAME) -1)
144#endif
145
146#ifdef SPECENUM_BITWISE
147#ifdef SPECENUM_COUNT
148#error Cannot define SPECENUM_COUNT when SPECENUM_BITWISE is defined.
149#endif
150#define SPECENUM_VALUE(value) (1 << value)
151#else /* SPECENUM_BITWISE */
152#ifdef SPECENUM_ZERO
153#error Cannot define SPECENUM_ZERO when SPECENUM_BITWISE is not defined.
154#endif
155#define SPECENUM_VALUE(value) (value)
156#endif /* SPECENUM_BITWISE */
157
158#ifdef SPECENUM_BITVECTOR
159#include "bitvector.h"
160#ifdef SPECENUM_BITWISE
161#error SPECENUM_BITWISE and SPECENUM_BITVECTOR cannot both be defined.
162#endif /* SPECENUM_BITWISE */
163#endif /* SPECENUM_BITVECTOR */
164
165#undef SPECENUM_MIN_VALUE
166#undef SPECENUM_MAX_VALUE
167
168/* Enumeration definition. */
170#ifdef SPECENUM_ZERO
171 SPECENUM_ZERO = 0,
172#endif
173
174#ifdef SPECENUM_VALUE0
176# ifndef SPECENUM_MIN_VALUE
177# define SPECENUM_MIN_VALUE SPECENUM_VALUE0
178# endif
179# ifdef SPECENUM_MAX_VALUE
180# undef SPECENUM_MAX_VALUE
181# endif
182# define SPECENUM_MAX_VALUE SPECENUM_VALUE0
183# ifdef SPECENUM_SIZE
184# undef SPECENUM_SIZE
185# endif
186# define SPECENUM_SIZE (0 + 1)
187#endif /* SPECENUM_VALUE0 */
188
189#ifdef SPECENUM_VALUE1
191# ifndef SPECENUM_MIN_VALUE
192# define SPECENUM_MIN_VALUE SPECENUM_VALUE1
193# endif
194# ifdef SPECENUM_MAX_VALUE
195# undef SPECENUM_MAX_VALUE
196# endif
197# define SPECENUM_MAX_VALUE SPECENUM_VALUE1
198# ifdef SPECENUM_SIZE
199# undef SPECENUM_SIZE
200# endif
201# define SPECENUM_SIZE (1 + 1)
202#endif /* SPECENUM_VALUE1 */
203
204#ifdef SPECENUM_VALUE2
206# ifndef SPECENUM_MIN_VALUE
207# define SPECENUM_MIN_VALUE SPECENUM_VALUE2
208# endif
209# ifdef SPECENUM_MAX_VALUE
210# undef SPECENUM_MAX_VALUE
211# endif
212# define SPECENUM_MAX_VALUE SPECENUM_VALUE2
213# ifdef SPECENUM_SIZE
214# undef SPECENUM_SIZE
215# endif
216# define SPECENUM_SIZE (2 + 1)
217#endif /* SPECENUM_VALUE2 */
218
219#ifdef SPECENUM_VALUE3
221# ifndef SPECENUM_MIN_VALUE
222# define SPECENUM_MIN_VALUE SPECENUM_VALUE3
223# endif
224# ifdef SPECENUM_MAX_VALUE
225# undef SPECENUM_MAX_VALUE
226# endif
227# define SPECENUM_MAX_VALUE SPECENUM_VALUE3
228# ifdef SPECENUM_SIZE
229# undef SPECENUM_SIZE
230# endif
231# define SPECENUM_SIZE (3 + 1)
232#endif /* SPECENUM_VALUE3 */
233
234#ifdef SPECENUM_VALUE4
236# ifndef SPECENUM_MIN_VALUE
237# define SPECENUM_MIN_VALUE SPECENUM_VALUE4
238# endif
239# ifdef SPECENUM_MAX_VALUE
240# undef SPECENUM_MAX_VALUE
241# endif
242# define SPECENUM_MAX_VALUE SPECENUM_VALUE4
243# ifdef SPECENUM_SIZE
244# undef SPECENUM_SIZE
245# endif
246# define SPECENUM_SIZE (4 + 1)
247#endif /* SPECENUM_VALUE4 */
248
249#ifdef SPECENUM_VALUE5
251# ifndef SPECENUM_MIN_VALUE
252# define SPECENUM_MIN_VALUE SPECENUM_VALUE5
253# endif
254# ifdef SPECENUM_MAX_VALUE
255# undef SPECENUM_MAX_VALUE
256# endif
257# define SPECENUM_MAX_VALUE SPECENUM_VALUE5
258# ifdef SPECENUM_SIZE
259# undef SPECENUM_SIZE
260# endif
261# define SPECENUM_SIZE (5 + 1)
262#endif /* SPECENUM_VALUE5 */
263
264#ifdef SPECENUM_VALUE6
266# ifndef SPECENUM_MIN_VALUE
267# define SPECENUM_MIN_VALUE SPECENUM_VALUE6
268# endif
269# ifdef SPECENUM_MAX_VALUE
270# undef SPECENUM_MAX_VALUE
271# endif
272# define SPECENUM_MAX_VALUE SPECENUM_VALUE6
273# ifdef SPECENUM_SIZE
274# undef SPECENUM_SIZE
275# endif
276# define SPECENUM_SIZE (6 + 1)
277#endif /* SPECENUM_VALUE6 */
278
279#ifdef SPECENUM_VALUE7
281# ifndef SPECENUM_MIN_VALUE
282# define SPECENUM_MIN_VALUE SPECENUM_VALUE7
283# endif
284# ifdef SPECENUM_MAX_VALUE
285# undef SPECENUM_MAX_VALUE
286# endif
287# define SPECENUM_MAX_VALUE SPECENUM_VALUE7
288# ifdef SPECENUM_SIZE
289# undef SPECENUM_SIZE
290# endif
291# define SPECENUM_SIZE (7 + 1)
292#endif /* SPECENUM_VALUE7 */
293
294#ifdef SPECENUM_VALUE8
296# ifndef SPECENUM_MIN_VALUE
297# define SPECENUM_MIN_VALUE SPECENUM_VALUE8
298# endif
299# ifdef SPECENUM_MAX_VALUE
300# undef SPECENUM_MAX_VALUE
301# endif
302# define SPECENUM_MAX_VALUE SPECENUM_VALUE8
303# ifdef SPECENUM_SIZE
304# undef SPECENUM_SIZE
305# endif
306# define SPECENUM_SIZE (8 + 1)
307#endif /* SPECENUM_VALUE8 */
308
309#ifdef SPECENUM_VALUE9
311# ifndef SPECENUM_MIN_VALUE
312# define SPECENUM_MIN_VALUE SPECENUM_VALUE9
313# endif
314# ifdef SPECENUM_MAX_VALUE
315# undef SPECENUM_MAX_VALUE
316# endif
317# define SPECENUM_MAX_VALUE SPECENUM_VALUE9
318# ifdef SPECENUM_SIZE
319# undef SPECENUM_SIZE
320# endif
321# define SPECENUM_SIZE (9 + 1)
322#endif /* SPECENUM_VALUE9 */
323
324#ifdef SPECENUM_VALUE10
326# ifndef SPECENUM_MIN_VALUE
327# define SPECENUM_MIN_VALUE SPECENUM_VALUE10
328# endif
329# ifdef SPECENUM_MAX_VALUE
330# undef SPECENUM_MAX_VALUE
331# endif
332# define SPECENUM_MAX_VALUE SPECENUM_VALUE10
333# ifdef SPECENUM_SIZE
334# undef SPECENUM_SIZE
335# endif
336# define SPECENUM_SIZE (10 + 1)
337#endif /* SPECENUM_VALUE10 */
338
339#ifdef SPECENUM_VALUE11
341# ifndef SPECENUM_MIN_VALUE
342# define SPECENUM_MIN_VALUE SPECENUM_VALUE11
343# endif
344# ifdef SPECENUM_MAX_VALUE
345# undef SPECENUM_MAX_VALUE
346# endif
347# define SPECENUM_MAX_VALUE SPECENUM_VALUE11
348# ifdef SPECENUM_SIZE
349# undef SPECENUM_SIZE
350# endif
351# define SPECENUM_SIZE (11 + 1)
352#endif /* SPECENUM_VALUE11 */
353
354#ifdef SPECENUM_VALUE12
356# ifndef SPECENUM_MIN_VALUE
357# define SPECENUM_MIN_VALUE SPECENUM_VALUE12
358# endif
359# ifdef SPECENUM_MAX_VALUE
360# undef SPECENUM_MAX_VALUE
361# endif
362# define SPECENUM_MAX_VALUE SPECENUM_VALUE12
363# ifdef SPECENUM_SIZE
364# undef SPECENUM_SIZE
365# endif
366# define SPECENUM_SIZE (12 + 1)
367#endif /* SPECENUM_VALUE12 */
368
369#ifdef SPECENUM_VALUE13
371# ifndef SPECENUM_MIN_VALUE
372# define SPECENUM_MIN_VALUE SPECENUM_VALUE13
373# endif
374# ifdef SPECENUM_MAX_VALUE
375# undef SPECENUM_MAX_VALUE
376# endif
377# define SPECENUM_MAX_VALUE SPECENUM_VALUE13
378# ifdef SPECENUM_SIZE
379# undef SPECENUM_SIZE
380# endif
381# define SPECENUM_SIZE (13 + 1)
382#endif /* SPECENUM_VALUE13 */
383
384#ifdef SPECENUM_VALUE14
386# ifndef SPECENUM_MIN_VALUE
387# define SPECENUM_MIN_VALUE SPECENUM_VALUE14
388# endif
389# ifdef SPECENUM_MAX_VALUE
390# undef SPECENUM_MAX_VALUE
391# endif
392# define SPECENUM_MAX_VALUE SPECENUM_VALUE14
393# ifdef SPECENUM_SIZE
394# undef SPECENUM_SIZE
395# endif
396# define SPECENUM_SIZE (14 + 1)
397#endif /* SPECENUM_VALUE14 */
398
399#ifdef SPECENUM_VALUE15
401# ifndef SPECENUM_MIN_VALUE
402# define SPECENUM_MIN_VALUE SPECENUM_VALUE15
403# endif
404# ifdef SPECENUM_MAX_VALUE
405# undef SPECENUM_MAX_VALUE
406# endif
407# define SPECENUM_MAX_VALUE SPECENUM_VALUE15
408# ifdef SPECENUM_SIZE
409# undef SPECENUM_SIZE
410# endif
411# define SPECENUM_SIZE (15 + 1)
412#endif /* SPECENUM_VALUE15 */
413
414#ifdef SPECENUM_VALUE16
416# ifndef SPECENUM_MIN_VALUE
417# define SPECENUM_MIN_VALUE SPECENUM_VALUE16
418# endif
419# ifdef SPECENUM_MAX_VALUE
420# undef SPECENUM_MAX_VALUE
421# endif
422# define SPECENUM_MAX_VALUE SPECENUM_VALUE16
423# ifdef SPECENUM_SIZE
424# undef SPECENUM_SIZE
425# endif
426# define SPECENUM_SIZE (16 + 1)
427#endif /* SPECENUM_VALUE16 */
428
429#ifdef SPECENUM_VALUE17
431# ifndef SPECENUM_MIN_VALUE
432# define SPECENUM_MIN_VALUE SPECENUM_VALUE17
433# endif
434# ifdef SPECENUM_MAX_VALUE
435# undef SPECENUM_MAX_VALUE
436# endif
437# define SPECENUM_MAX_VALUE SPECENUM_VALUE17
438# ifdef SPECENUM_SIZE
439# undef SPECENUM_SIZE
440# endif
441# define SPECENUM_SIZE (17 + 1)
442#endif /* SPECENUM_VALUE17 */
443
444#ifdef SPECENUM_VALUE18
446# ifndef SPECENUM_MIN_VALUE
447# define SPECENUM_MIN_VALUE SPECENUM_VALUE18
448# endif
449# ifdef SPECENUM_MAX_VALUE
450# undef SPECENUM_MAX_VALUE
451# endif
452# define SPECENUM_MAX_VALUE SPECENUM_VALUE18
453# ifdef SPECENUM_SIZE
454# undef SPECENUM_SIZE
455# endif
456# define SPECENUM_SIZE (18 + 1)
457#endif /* SPECENUM_VALUE18 */
458
459#ifdef SPECENUM_VALUE19
461# ifndef SPECENUM_MIN_VALUE
462# define SPECENUM_MIN_VALUE SPECENUM_VALUE19
463# endif
464# ifdef SPECENUM_MAX_VALUE
465# undef SPECENUM_MAX_VALUE
466# endif
467# define SPECENUM_MAX_VALUE SPECENUM_VALUE19
468# ifdef SPECENUM_SIZE
469# undef SPECENUM_SIZE
470# endif
471# define SPECENUM_SIZE (19 + 1)
472#endif /* SPECENUM_VALUE19 */
473
474#ifdef SPECENUM_VALUE20
476# ifndef SPECENUM_MIN_VALUE
477# define SPECENUM_MIN_VALUE SPECENUM_VALUE20
478# endif
479# ifdef SPECENUM_MAX_VALUE
480# undef SPECENUM_MAX_VALUE
481# endif
482# define SPECENUM_MAX_VALUE SPECENUM_VALUE20
483# ifdef SPECENUM_SIZE
484# undef SPECENUM_SIZE
485# endif
486# define SPECENUM_SIZE (20 + 1)
487#endif /* SPECENUM_VALUE20 */
488
489#ifdef SPECENUM_VALUE21
491# ifndef SPECENUM_MIN_VALUE
492# define SPECENUM_MIN_VALUE SPECENUM_VALUE21
493# endif
494# ifdef SPECENUM_MAX_VALUE
495# undef SPECENUM_MAX_VALUE
496# endif
497# define SPECENUM_MAX_VALUE SPECENUM_VALUE21
498# ifdef SPECENUM_SIZE
499# undef SPECENUM_SIZE
500# endif
501# define SPECENUM_SIZE (21 + 1)
502#endif /* SPECENUM_VALUE21 */
503
504#ifdef SPECENUM_VALUE22
506# ifndef SPECENUM_MIN_VALUE
507# define SPECENUM_MIN_VALUE SPECENUM_VALUE22
508# endif
509# ifdef SPECENUM_MAX_VALUE
510# undef SPECENUM_MAX_VALUE
511# endif
512# define SPECENUM_MAX_VALUE SPECENUM_VALUE22
513# ifdef SPECENUM_SIZE
514# undef SPECENUM_SIZE
515# endif
516# define SPECENUM_SIZE (22 + 1)
517#endif /* SPECENUM_VALUE22 */
518
519#ifdef SPECENUM_VALUE23
521# ifndef SPECENUM_MIN_VALUE
522# define SPECENUM_MIN_VALUE SPECENUM_VALUE23
523# endif
524# ifdef SPECENUM_MAX_VALUE
525# undef SPECENUM_MAX_VALUE
526# endif
527# define SPECENUM_MAX_VALUE SPECENUM_VALUE23
528# ifdef SPECENUM_SIZE
529# undef SPECENUM_SIZE
530# endif
531# define SPECENUM_SIZE (23 + 1)
532#endif /* SPECENUM_VALUE23 */
533
534#ifdef SPECENUM_VALUE24
536# ifndef SPECENUM_MIN_VALUE
537# define SPECENUM_MIN_VALUE SPECENUM_VALUE24
538# endif
539# ifdef SPECENUM_MAX_VALUE
540# undef SPECENUM_MAX_VALUE
541# endif
542# define SPECENUM_MAX_VALUE SPECENUM_VALUE24
543# ifdef SPECENUM_SIZE
544# undef SPECENUM_SIZE
545# endif
546# define SPECENUM_SIZE (24 + 1)
547#endif /* SPECENUM_VALUE24 */
548
549#ifdef SPECENUM_VALUE25
551# ifndef SPECENUM_MIN_VALUE
552# define SPECENUM_MIN_VALUE SPECENUM_VALUE25
553# endif
554# ifdef SPECENUM_MAX_VALUE
555# undef SPECENUM_MAX_VALUE
556# endif
557# define SPECENUM_MAX_VALUE SPECENUM_VALUE25
558# ifdef SPECENUM_SIZE
559# undef SPECENUM_SIZE
560# endif
561# define SPECENUM_SIZE (25 + 1)
562#endif /* SPECENUM_VALUE25 */
563
564#ifdef SPECENUM_VALUE26
566# ifndef SPECENUM_MIN_VALUE
567# define SPECENUM_MIN_VALUE SPECENUM_VALUE26
568# endif
569# ifdef SPECENUM_MAX_VALUE
570# undef SPECENUM_MAX_VALUE
571# endif
572# define SPECENUM_MAX_VALUE SPECENUM_VALUE26
573# ifdef SPECENUM_SIZE
574# undef SPECENUM_SIZE
575# endif
576# define SPECENUM_SIZE (26 + 1)
577#endif /* SPECENUM_VALUE26 */
578
579#ifdef SPECENUM_VALUE27
581# ifndef SPECENUM_MIN_VALUE
582# define SPECENUM_MIN_VALUE SPECENUM_VALUE27
583# endif
584# ifdef SPECENUM_MAX_VALUE
585# undef SPECENUM_MAX_VALUE
586# endif
587# define SPECENUM_MAX_VALUE SPECENUM_VALUE27
588# ifdef SPECENUM_SIZE
589# undef SPECENUM_SIZE
590# endif
591# define SPECENUM_SIZE (27 + 1)
592#endif /* SPECENUM_VALUE27 */
593
594#ifdef SPECENUM_VALUE28
596# ifndef SPECENUM_MIN_VALUE
597# define SPECENUM_MIN_VALUE SPECENUM_VALUE28
598# endif
599# ifdef SPECENUM_MAX_VALUE
600# undef SPECENUM_MAX_VALUE
601# endif
602# define SPECENUM_MAX_VALUE SPECENUM_VALUE28
603# ifdef SPECENUM_SIZE
604# undef SPECENUM_SIZE
605# endif
606# define SPECENUM_SIZE (28 + 1)
607#endif /* SPECENUM_VALUE28 */
608
609#ifdef SPECENUM_VALUE29
611# ifndef SPECENUM_MIN_VALUE
612# define SPECENUM_MIN_VALUE SPECENUM_VALUE29
613# endif
614# ifdef SPECENUM_MAX_VALUE
615# undef SPECENUM_MAX_VALUE
616# endif
617# define SPECENUM_MAX_VALUE SPECENUM_VALUE29
618# ifdef SPECENUM_SIZE
619# undef SPECENUM_SIZE
620# endif
621# define SPECENUM_SIZE (29 + 1)
622#endif /* SPECENUM_VALUE29 */
623
624#ifdef SPECENUM_VALUE30
626# ifndef SPECENUM_MIN_VALUE
627# define SPECENUM_MIN_VALUE SPECENUM_VALUE30
628# endif
629# ifdef SPECENUM_MAX_VALUE
630# undef SPECENUM_MAX_VALUE
631# endif
632# define SPECENUM_MAX_VALUE SPECENUM_VALUE30
633# ifdef SPECENUM_SIZE
634# undef SPECENUM_SIZE
635# endif
636# define SPECENUM_SIZE (30 + 1)
637#endif /* SPECENUM_VALUE30 */
638
639#ifdef SPECENUM_VALUE31
641# ifndef SPECENUM_MIN_VALUE
642# define SPECENUM_MIN_VALUE SPECENUM_VALUE31
643# endif
644# ifdef SPECENUM_MAX_VALUE
645# undef SPECENUM_MAX_VALUE
646# endif
647# define SPECENUM_MAX_VALUE SPECENUM_VALUE31
648# ifdef SPECENUM_SIZE
649# undef SPECENUM_SIZE
650# endif
651# define SPECENUM_SIZE (31 + 1)
652#endif /* SPECENUM_VALUE31 */
653
654#ifdef SPECENUM_VALUE32
656# ifndef SPECENUM_MIN_VALUE
657# define SPECENUM_MIN_VALUE SPECENUM_VALUE32
658# endif
659# ifdef SPECENUM_MAX_VALUE
660# undef SPECENUM_MAX_VALUE
661# endif
662# define SPECENUM_MAX_VALUE SPECENUM_VALUE32
663# ifdef SPECENUM_SIZE
664# undef SPECENUM_SIZE
665# endif
666# define SPECENUM_SIZE (32 + 1)
667#endif /* SPECENUM_VALUE32 */
668
669#ifdef SPECENUM_VALUE33
671# ifndef SPECENUM_MIN_VALUE
672# define SPECENUM_MIN_VALUE SPECENUM_VALUE33
673# endif
674# ifdef SPECENUM_MAX_VALUE
675# undef SPECENUM_MAX_VALUE
676# endif
677# define SPECENUM_MAX_VALUE SPECENUM_VALUE33
678# ifdef SPECENUM_SIZE
679# undef SPECENUM_SIZE
680# endif
681# define SPECENUM_SIZE (33 + 1)
682#endif /* SPECENUM_VALUE33 */
683
684#ifdef SPECENUM_VALUE34
686# ifndef SPECENUM_MIN_VALUE
687# define SPECENUM_MIN_VALUE SPECENUM_VALUE34
688# endif
689# ifdef SPECENUM_MAX_VALUE
690# undef SPECENUM_MAX_VALUE
691# endif
692# define SPECENUM_MAX_VALUE SPECENUM_VALUE34
693# ifdef SPECENUM_SIZE
694# undef SPECENUM_SIZE
695# endif
696# define SPECENUM_SIZE (34 + 1)
697#endif /* SPECENUM_VALUE34 */
698
699#ifdef SPECENUM_VALUE35
701# ifndef SPECENUM_MIN_VALUE
702# define SPECENUM_MIN_VALUE SPECENUM_VALUE35
703# endif
704# ifdef SPECENUM_MAX_VALUE
705# undef SPECENUM_MAX_VALUE
706# endif
707# define SPECENUM_MAX_VALUE SPECENUM_VALUE35
708# ifdef SPECENUM_SIZE
709# undef SPECENUM_SIZE
710# endif
711# define SPECENUM_SIZE (35 + 1)
712#endif /* SPECENUM_VALUE35 */
713
714#ifdef SPECENUM_VALUE36
716# ifndef SPECENUM_MIN_VALUE
717# define SPECENUM_MIN_VALUE SPECENUM_VALUE36
718# endif
719# ifdef SPECENUM_MAX_VALUE
720# undef SPECENUM_MAX_VALUE
721# endif
722# define SPECENUM_MAX_VALUE SPECENUM_VALUE36
723# ifdef SPECENUM_SIZE
724# undef SPECENUM_SIZE
725# endif
726# define SPECENUM_SIZE (36 + 1)
727#endif /* SPECENUM_VALUE36 */
728
729#ifdef SPECENUM_VALUE37
731# ifndef SPECENUM_MIN_VALUE
732# define SPECENUM_MIN_VALUE SPECENUM_VALUE37
733# endif
734# ifdef SPECENUM_MAX_VALUE
735# undef SPECENUM_MAX_VALUE
736# endif
737# define SPECENUM_MAX_VALUE SPECENUM_VALUE37
738# ifdef SPECENUM_SIZE
739# undef SPECENUM_SIZE
740# endif
741# define SPECENUM_SIZE (37 + 1)
742#endif /* SPECENUM_VALUE37 */
743
744#ifdef SPECENUM_VALUE38
746# ifndef SPECENUM_MIN_VALUE
747# define SPECENUM_MIN_VALUE SPECENUM_VALUE38
748# endif
749# ifdef SPECENUM_MAX_VALUE
750# undef SPECENUM_MAX_VALUE
751# endif
752# define SPECENUM_MAX_VALUE SPECENUM_VALUE38
753# ifdef SPECENUM_SIZE
754# undef SPECENUM_SIZE
755# endif
756# define SPECENUM_SIZE (38 + 1)
757#endif /* SPECENUM_VALUE38 */
758
759#ifdef SPECENUM_VALUE39
761# ifndef SPECENUM_MIN_VALUE
762# define SPECENUM_MIN_VALUE SPECENUM_VALUE39
763# endif
764# ifdef SPECENUM_MAX_VALUE
765# undef SPECENUM_MAX_VALUE
766# endif
767# define SPECENUM_MAX_VALUE SPECENUM_VALUE39
768# ifdef SPECENUM_SIZE
769# undef SPECENUM_SIZE
770# endif
771# define SPECENUM_SIZE (39 + 1)
772#endif /* SPECENUM_VALUE39 */
773
774#ifdef SPECENUM_VALUE40
776# ifndef SPECENUM_MIN_VALUE
777# define SPECENUM_MIN_VALUE SPECENUM_VALUE40
778# endif
779# ifdef SPECENUM_MAX_VALUE
780# undef SPECENUM_MAX_VALUE
781# endif
782# define SPECENUM_MAX_VALUE SPECENUM_VALUE40
783# ifdef SPECENUM_SIZE
784# undef SPECENUM_SIZE
785# endif
786# define SPECENUM_SIZE (40 + 1)
787#endif /* SPECENUM_VALUE40 */
788
789#ifdef SPECENUM_VALUE41
791# ifndef SPECENUM_MIN_VALUE
792# define SPECENUM_MIN_VALUE SPECENUM_VALUE41
793# endif
794# ifdef SPECENUM_MAX_VALUE
795# undef SPECENUM_MAX_VALUE
796# endif
797# define SPECENUM_MAX_VALUE SPECENUM_VALUE41
798# ifdef SPECENUM_SIZE
799# undef SPECENUM_SIZE
800# endif
801# define SPECENUM_SIZE (41 + 1)
802#endif /* SPECENUM_VALUE41 */
803
804#ifdef SPECENUM_VALUE42
806# ifndef SPECENUM_MIN_VALUE
807# define SPECENUM_MIN_VALUE SPECENUM_VALUE42
808# endif
809# ifdef SPECENUM_MAX_VALUE
810# undef SPECENUM_MAX_VALUE
811# endif
812# define SPECENUM_MAX_VALUE SPECENUM_VALUE42
813# ifdef SPECENUM_SIZE
814# undef SPECENUM_SIZE
815# endif
816# define SPECENUM_SIZE (42 + 1)
817#endif /* SPECENUM_VALUE42 */
818
819#ifdef SPECENUM_VALUE43
821# ifndef SPECENUM_MIN_VALUE
822# define SPECENUM_MIN_VALUE SPECENUM_VALUE43
823# endif
824# ifdef SPECENUM_MAX_VALUE
825# undef SPECENUM_MAX_VALUE
826# endif
827# define SPECENUM_MAX_VALUE SPECENUM_VALUE43
828# ifdef SPECENUM_SIZE
829# undef SPECENUM_SIZE
830# endif
831# define SPECENUM_SIZE (43 + 1)
832#endif /* SPECENUM_VALUE43 */
833
834#ifdef SPECENUM_VALUE44
836# ifndef SPECENUM_MIN_VALUE
837# define SPECENUM_MIN_VALUE SPECENUM_VALUE44
838# endif
839# ifdef SPECENUM_MAX_VALUE
840# undef SPECENUM_MAX_VALUE
841# endif
842# define SPECENUM_MAX_VALUE SPECENUM_VALUE44
843# ifdef SPECENUM_SIZE
844# undef SPECENUM_SIZE
845# endif
846# define SPECENUM_SIZE (44 + 1)
847#endif /* SPECENUM_VALUE44 */
848
849#ifdef SPECENUM_VALUE45
851# ifndef SPECENUM_MIN_VALUE
852# define SPECENUM_MIN_VALUE SPECENUM_VALUE45
853# endif
854# ifdef SPECENUM_MAX_VALUE
855# undef SPECENUM_MAX_VALUE
856# endif
857# define SPECENUM_MAX_VALUE SPECENUM_VALUE45
858# ifdef SPECENUM_SIZE
859# undef SPECENUM_SIZE
860# endif
861# define SPECENUM_SIZE (45 + 1)
862#endif /* SPECENUM_VALUE45 */
863
864#ifdef SPECENUM_VALUE46
866# ifndef SPECENUM_MIN_VALUE
867# define SPECENUM_MIN_VALUE SPECENUM_VALUE46
868# endif
869# ifdef SPECENUM_MAX_VALUE
870# undef SPECENUM_MAX_VALUE
871# endif
872# define SPECENUM_MAX_VALUE SPECENUM_VALUE46
873# ifdef SPECENUM_SIZE
874# undef SPECENUM_SIZE
875# endif
876# define SPECENUM_SIZE (46 + 1)
877#endif /* SPECENUM_VALUE46 */
878
879#ifdef SPECENUM_VALUE47
881# ifndef SPECENUM_MIN_VALUE
882# define SPECENUM_MIN_VALUE SPECENUM_VALUE47
883# endif
884# ifdef SPECENUM_MAX_VALUE
885# undef SPECENUM_MAX_VALUE
886# endif
887# define SPECENUM_MAX_VALUE SPECENUM_VALUE47
888# ifdef SPECENUM_SIZE
889# undef SPECENUM_SIZE
890# endif
891# define SPECENUM_SIZE (47 + 1)
892#endif /* SPECENUM_VALUE47 */
893
894#ifdef SPECENUM_VALUE48
896# ifndef SPECENUM_MIN_VALUE
897# define SPECENUM_MIN_VALUE SPECENUM_VALUE48
898# endif
899# ifdef SPECENUM_MAX_VALUE
900# undef SPECENUM_MAX_VALUE
901# endif
902# define SPECENUM_MAX_VALUE SPECENUM_VALUE48
903# ifdef SPECENUM_SIZE
904# undef SPECENUM_SIZE
905# endif
906# define SPECENUM_SIZE (48 + 1)
907#endif /* SPECENUM_VALUE48 */
908
909#ifdef SPECENUM_VALUE49
911# ifndef SPECENUM_MIN_VALUE
912# define SPECENUM_MIN_VALUE SPECENUM_VALUE49
913# endif
914# ifdef SPECENUM_MAX_VALUE
915# undef SPECENUM_MAX_VALUE
916# endif
917# define SPECENUM_MAX_VALUE SPECENUM_VALUE49
918# ifdef SPECENUM_SIZE
919# undef SPECENUM_SIZE
920# endif
921# define SPECENUM_SIZE (49 + 1)
922#endif /* SPECENUM_VALUE49 */
923
924#ifdef SPECENUM_VALUE50
926# ifndef SPECENUM_MIN_VALUE
927# define SPECENUM_MIN_VALUE SPECENUM_VALUE50
928# endif
929# ifdef SPECENUM_MAX_VALUE
930# undef SPECENUM_MAX_VALUE
931# endif
932# define SPECENUM_MAX_VALUE SPECENUM_VALUE50
933# ifdef SPECENUM_SIZE
934# undef SPECENUM_SIZE
935# endif
936# define SPECENUM_SIZE (50 + 1)
937#endif /* SPECENUM_VALUE50 */
938
939#ifdef SPECENUM_VALUE51
941# ifndef SPECENUM_MIN_VALUE
942# define SPECENUM_MIN_VALUE SPECENUM_VALUE51
943# endif
944# ifdef SPECENUM_MAX_VALUE
945# undef SPECENUM_MAX_VALUE
946# endif
947# define SPECENUM_MAX_VALUE SPECENUM_VALUE51
948# ifdef SPECENUM_SIZE
949# undef SPECENUM_SIZE
950# endif
951# define SPECENUM_SIZE (51 + 1)
952#endif /* SPECENUM_VALUE51 */
953
954#ifdef SPECENUM_VALUE52
956# ifndef SPECENUM_MIN_VALUE
957# define SPECENUM_MIN_VALUE SPECENUM_VALUE52
958# endif
959# ifdef SPECENUM_MAX_VALUE
960# undef SPECENUM_MAX_VALUE
961# endif
962# define SPECENUM_MAX_VALUE SPECENUM_VALUE52
963# ifdef SPECENUM_SIZE
964# undef SPECENUM_SIZE
965# endif
966# define SPECENUM_SIZE (52 + 1)
967#endif /* SPECENUM_VALUE52 */
968
969#ifdef SPECENUM_VALUE53
971# ifndef SPECENUM_MIN_VALUE
972# define SPECENUM_MIN_VALUE SPECENUM_VALUE53
973# endif
974# ifdef SPECENUM_MAX_VALUE
975# undef SPECENUM_MAX_VALUE
976# endif
977# define SPECENUM_MAX_VALUE SPECENUM_VALUE53
978# ifdef SPECENUM_SIZE
979# undef SPECENUM_SIZE
980# endif
981# define SPECENUM_SIZE (53 + 1)
982#endif /* SPECENUM_VALUE53 */
983
984#ifdef SPECENUM_VALUE54
986# ifndef SPECENUM_MIN_VALUE
987# define SPECENUM_MIN_VALUE SPECENUM_VALUE54
988# endif
989# ifdef SPECENUM_MAX_VALUE
990# undef SPECENUM_MAX_VALUE
991# endif
992# define SPECENUM_MAX_VALUE SPECENUM_VALUE54
993# ifdef SPECENUM_SIZE
994# undef SPECENUM_SIZE
995# endif
996# define SPECENUM_SIZE (54 + 1)
997#endif /* SPECENUM_VALUE54 */
998
999#ifdef SPECENUM_VALUE55
1001# ifndef SPECENUM_MIN_VALUE
1002# define SPECENUM_MIN_VALUE SPECENUM_VALUE55
1003# endif
1004# ifdef SPECENUM_MAX_VALUE
1005# undef SPECENUM_MAX_VALUE
1006# endif
1007# define SPECENUM_MAX_VALUE SPECENUM_VALUE55
1008# ifdef SPECENUM_SIZE
1009# undef SPECENUM_SIZE
1010# endif
1011# define SPECENUM_SIZE (55 + 1)
1012#endif /* SPECENUM_VALUE55 */
1013
1014#ifdef SPECENUM_VALUE56
1016# ifndef SPECENUM_MIN_VALUE
1017# define SPECENUM_MIN_VALUE SPECENUM_VALUE56
1018# endif
1019# ifdef SPECENUM_MAX_VALUE
1020# undef SPECENUM_MAX_VALUE
1021# endif
1022# define SPECENUM_MAX_VALUE SPECENUM_VALUE56
1023# ifdef SPECENUM_SIZE
1024# undef SPECENUM_SIZE
1025# endif
1026# define SPECENUM_SIZE (56 + 1)
1027#endif /* SPECENUM_VALUE56 */
1028
1029#ifdef SPECENUM_VALUE57
1031# ifndef SPECENUM_MIN_VALUE
1032# define SPECENUM_MIN_VALUE SPECENUM_VALUE57
1033# endif
1034# ifdef SPECENUM_MAX_VALUE
1035# undef SPECENUM_MAX_VALUE
1036# endif
1037# define SPECENUM_MAX_VALUE SPECENUM_VALUE57
1038# ifdef SPECENUM_SIZE
1039# undef SPECENUM_SIZE
1040# endif
1041# define SPECENUM_SIZE (57 + 1)
1042#endif /* SPECENUM_VALUE57 */
1043
1044#ifdef SPECENUM_VALUE58
1046# ifndef SPECENUM_MIN_VALUE
1047# define SPECENUM_MIN_VALUE SPECENUM_VALUE58
1048# endif
1049# ifdef SPECENUM_MAX_VALUE
1050# undef SPECENUM_MAX_VALUE
1051# endif
1052# define SPECENUM_MAX_VALUE SPECENUM_VALUE58
1053# ifdef SPECENUM_SIZE
1054# undef SPECENUM_SIZE
1055# endif
1056# define SPECENUM_SIZE (58 + 1)
1057#endif /* SPECENUM_VALUE58 */
1058
1059#ifdef SPECENUM_VALUE59
1061# ifndef SPECENUM_MIN_VALUE
1062# define SPECENUM_MIN_VALUE SPECENUM_VALUE59
1063# endif
1064# ifdef SPECENUM_MAX_VALUE
1065# undef SPECENUM_MAX_VALUE
1066# endif
1067# define SPECENUM_MAX_VALUE SPECENUM_VALUE59
1068# ifdef SPECENUM_SIZE
1069# undef SPECENUM_SIZE
1070# endif
1071# define SPECENUM_SIZE (59 + 1)
1072#endif /* SPECENUM_VALUE59 */
1073
1074#ifdef SPECENUM_VALUE60
1076# ifndef SPECENUM_MIN_VALUE
1077# define SPECENUM_MIN_VALUE SPECENUM_VALUE60
1078# endif
1079# ifdef SPECENUM_MAX_VALUE
1080# undef SPECENUM_MAX_VALUE
1081# endif
1082# define SPECENUM_MAX_VALUE SPECENUM_VALUE60
1083# ifdef SPECENUM_SIZE
1084# undef SPECENUM_SIZE
1085# endif
1086# define SPECENUM_SIZE (60 + 1)
1087#endif /* SPECENUM_VALUE60 */
1088
1089#ifdef SPECENUM_VALUE61
1091# ifndef SPECENUM_MIN_VALUE
1092# define SPECENUM_MIN_VALUE SPECENUM_VALUE61
1093# endif
1094# ifdef SPECENUM_MAX_VALUE
1095# undef SPECENUM_MAX_VALUE
1096# endif
1097# define SPECENUM_MAX_VALUE SPECENUM_VALUE61
1098# ifdef SPECENUM_SIZE
1099# undef SPECENUM_SIZE
1100# endif
1101# define SPECENUM_SIZE (61 + 1)
1102#endif /* SPECENUM_VALUE61 */
1103
1104#ifdef SPECENUM_VALUE62
1106# ifndef SPECENUM_MIN_VALUE
1107# define SPECENUM_MIN_VALUE SPECENUM_VALUE62
1108# endif
1109# ifdef SPECENUM_MAX_VALUE
1110# undef SPECENUM_MAX_VALUE
1111# endif
1112# define SPECENUM_MAX_VALUE SPECENUM_VALUE62
1113# ifdef SPECENUM_SIZE
1114# undef SPECENUM_SIZE
1115# endif
1116# define SPECENUM_SIZE (62 + 1)
1117#endif /* SPECENUM_VALUE62 */
1118
1119#ifdef SPECENUM_VALUE63
1121# ifndef SPECENUM_MIN_VALUE
1122# define SPECENUM_MIN_VALUE SPECENUM_VALUE63
1123# endif
1124# ifdef SPECENUM_MAX_VALUE
1125# undef SPECENUM_MAX_VALUE
1126# endif
1127# define SPECENUM_MAX_VALUE SPECENUM_VALUE63
1128# ifdef SPECENUM_SIZE
1129# undef SPECENUM_SIZE
1130# endif
1131# define SPECENUM_SIZE (63 + 1)
1132#endif /* SPECENUM_VALUE63 */
1133
1134#ifdef SPECENUM_VALUE64
1136# ifndef SPECENUM_MIN_VALUE
1137# define SPECENUM_MIN_VALUE SPECENUM_VALUE64
1138# endif
1139# ifdef SPECENUM_MAX_VALUE
1140# undef SPECENUM_MAX_VALUE
1141# endif
1142# define SPECENUM_MAX_VALUE SPECENUM_VALUE64
1143# ifdef SPECENUM_SIZE
1144# undef SPECENUM_SIZE
1145# endif
1146# define SPECENUM_SIZE (64 + 1)
1147#endif /* SPECENUM_VALUE64 */
1148
1149#ifdef SPECENUM_VALUE65
1151# ifndef SPECENUM_MIN_VALUE
1152# define SPECENUM_MIN_VALUE SPECENUM_VALUE65
1153# endif
1154# ifdef SPECENUM_MAX_VALUE
1155# undef SPECENUM_MAX_VALUE
1156# endif
1157# define SPECENUM_MAX_VALUE SPECENUM_VALUE65
1158# ifdef SPECENUM_SIZE
1159# undef SPECENUM_SIZE
1160# endif
1161# define SPECENUM_SIZE (65 + 1)
1162#endif /* SPECENUM_VALUE65 */
1163
1164#ifdef SPECENUM_VALUE66
1166# ifndef SPECENUM_MIN_VALUE
1167# define SPECENUM_MIN_VALUE SPECENUM_VALUE66
1168# endif
1169# ifdef SPECENUM_MAX_VALUE
1170# undef SPECENUM_MAX_VALUE
1171# endif
1172# define SPECENUM_MAX_VALUE SPECENUM_VALUE66
1173# ifdef SPECENUM_SIZE
1174# undef SPECENUM_SIZE
1175# endif
1176# define SPECENUM_SIZE (66 + 1)
1177#endif /* SPECENUM_VALUE66 */
1178
1179#ifdef SPECENUM_VALUE67
1181# ifndef SPECENUM_MIN_VALUE
1182# define SPECENUM_MIN_VALUE SPECENUM_VALUE67
1183# endif
1184# ifdef SPECENUM_MAX_VALUE
1185# undef SPECENUM_MAX_VALUE
1186# endif
1187# define SPECENUM_MAX_VALUE SPECENUM_VALUE67
1188# ifdef SPECENUM_SIZE
1189# undef SPECENUM_SIZE
1190# endif
1191# define SPECENUM_SIZE (67 + 1)
1192#endif /* SPECENUM_VALUE67 */
1193
1194#ifdef SPECENUM_VALUE68
1196# ifndef SPECENUM_MIN_VALUE
1197# define SPECENUM_MIN_VALUE SPECENUM_VALUE68
1198# endif
1199# ifdef SPECENUM_MAX_VALUE
1200# undef SPECENUM_MAX_VALUE
1201# endif
1202# define SPECENUM_MAX_VALUE SPECENUM_VALUE68
1203# ifdef SPECENUM_SIZE
1204# undef SPECENUM_SIZE
1205# endif
1206# define SPECENUM_SIZE (68 + 1)
1207#endif /* SPECENUM_VALUE68 */
1208
1209#ifdef SPECENUM_VALUE69
1211# ifndef SPECENUM_MIN_VALUE
1212# define SPECENUM_MIN_VALUE SPECENUM_VALUE69
1213# endif
1214# ifdef SPECENUM_MAX_VALUE
1215# undef SPECENUM_MAX_VALUE
1216# endif
1217# define SPECENUM_MAX_VALUE SPECENUM_VALUE69
1218# ifdef SPECENUM_SIZE
1219# undef SPECENUM_SIZE
1220# endif
1221# define SPECENUM_SIZE (69 + 1)
1222#endif /* SPECENUM_VALUE69 */
1223
1224#ifdef SPECENUM_VALUE70
1226# ifndef SPECENUM_MIN_VALUE
1227# define SPECENUM_MIN_VALUE SPECENUM_VALUE70
1228# endif
1229# ifdef SPECENUM_MAX_VALUE
1230# undef SPECENUM_MAX_VALUE
1231# endif
1232# define SPECENUM_MAX_VALUE SPECENUM_VALUE70
1233# ifdef SPECENUM_SIZE
1234# undef SPECENUM_SIZE
1235# endif
1236# define SPECENUM_SIZE (70 + 1)
1237#endif /* SPECENUM_VALUE70 */
1238
1239#ifdef SPECENUM_VALUE71
1241# ifndef SPECENUM_MIN_VALUE
1242# define SPECENUM_MIN_VALUE SPECENUM_VALUE71
1243# endif
1244# ifdef SPECENUM_MAX_VALUE
1245# undef SPECENUM_MAX_VALUE
1246# endif
1247# define SPECENUM_MAX_VALUE SPECENUM_VALUE71
1248# ifdef SPECENUM_SIZE
1249# undef SPECENUM_SIZE
1250# endif
1251# define SPECENUM_SIZE (71 + 1)
1252#endif /* SPECENUM_VALUE71 */
1253
1254#ifdef SPECENUM_VALUE72
1256# ifndef SPECENUM_MIN_VALUE
1257# define SPECENUM_MIN_VALUE SPECENUM_VALUE72
1258# endif
1259# ifdef SPECENUM_MAX_VALUE
1260# undef SPECENUM_MAX_VALUE
1261# endif
1262# define SPECENUM_MAX_VALUE SPECENUM_VALUE72
1263# ifdef SPECENUM_SIZE
1264# undef SPECENUM_SIZE
1265# endif
1266# define SPECENUM_SIZE (72 + 1)
1267#endif /* SPECENUM_VALUE72 */
1268
1269#ifdef SPECENUM_VALUE73
1271# ifndef SPECENUM_MIN_VALUE
1272# define SPECENUM_MIN_VALUE SPECENUM_VALUE73
1273# endif
1274# ifdef SPECENUM_MAX_VALUE
1275# undef SPECENUM_MAX_VALUE
1276# endif
1277# define SPECENUM_MAX_VALUE SPECENUM_VALUE73
1278# ifdef SPECENUM_SIZE
1279# undef SPECENUM_SIZE
1280# endif
1281# define SPECENUM_SIZE (73 + 1)
1282#endif /* SPECENUM_VALUE73 */
1283
1284#ifdef SPECENUM_VALUE74
1286# ifndef SPECENUM_MIN_VALUE
1287# define SPECENUM_MIN_VALUE SPECENUM_VALUE74
1288# endif
1289# ifdef SPECENUM_MAX_VALUE
1290# undef SPECENUM_MAX_VALUE
1291# endif
1292# define SPECENUM_MAX_VALUE SPECENUM_VALUE74
1293# ifdef SPECENUM_SIZE
1294# undef SPECENUM_SIZE
1295# endif
1296# define SPECENUM_SIZE (74 + 1)
1297#endif /* SPECENUM_VALUE74 */
1298
1299#ifdef SPECENUM_VALUE75
1301# ifndef SPECENUM_MIN_VALUE
1302# define SPECENUM_MIN_VALUE SPECENUM_VALUE75
1303# endif
1304# ifdef SPECENUM_MAX_VALUE
1305# undef SPECENUM_MAX_VALUE
1306# endif
1307# define SPECENUM_MAX_VALUE SPECENUM_VALUE75
1308# ifdef SPECENUM_SIZE
1309# undef SPECENUM_SIZE
1310# endif
1311# define SPECENUM_SIZE (75 + 1)
1312#endif /* SPECENUM_VALUE75 */
1313
1314#ifdef SPECENUM_VALUE76
1316# ifndef SPECENUM_MIN_VALUE
1317# define SPECENUM_MIN_VALUE SPECENUM_VALUE76
1318# endif
1319# ifdef SPECENUM_MAX_VALUE
1320# undef SPECENUM_MAX_VALUE
1321# endif
1322# define SPECENUM_MAX_VALUE SPECENUM_VALUE76
1323# ifdef SPECENUM_SIZE
1324# undef SPECENUM_SIZE
1325# endif
1326# define SPECENUM_SIZE (76 + 1)
1327#endif /* SPECENUM_VALUE76 */
1328
1329#ifdef SPECENUM_VALUE77
1331# ifndef SPECENUM_MIN_VALUE
1332# define SPECENUM_MIN_VALUE SPECENUM_VALUE77
1333# endif
1334# ifdef SPECENUM_MAX_VALUE
1335# undef SPECENUM_MAX_VALUE
1336# endif
1337# define SPECENUM_MAX_VALUE SPECENUM_VALUE77
1338# ifdef SPECENUM_SIZE
1339# undef SPECENUM_SIZE
1340# endif
1341# define SPECENUM_SIZE (77 + 1)
1342#endif /* SPECENUM_VALUE77 */
1343
1344#ifdef SPECENUM_VALUE78
1346# ifndef SPECENUM_MIN_VALUE
1347# define SPECENUM_MIN_VALUE SPECENUM_VALUE78
1348# endif
1349# ifdef SPECENUM_MAX_VALUE
1350# undef SPECENUM_MAX_VALUE
1351# endif
1352# define SPECENUM_MAX_VALUE SPECENUM_VALUE78
1353# ifdef SPECENUM_SIZE
1354# undef SPECENUM_SIZE
1355# endif
1356# define SPECENUM_SIZE (78 + 1)
1357#endif /* SPECENUM_VALUE78 */
1358
1359#ifdef SPECENUM_VALUE79
1361# ifndef SPECENUM_MIN_VALUE
1362# define SPECENUM_MIN_VALUE SPECENUM_VALUE79
1363# endif
1364# ifdef SPECENUM_MAX_VALUE
1365# undef SPECENUM_MAX_VALUE
1366# endif
1367# define SPECENUM_MAX_VALUE SPECENUM_VALUE79
1368# ifdef SPECENUM_SIZE
1369# undef SPECENUM_SIZE
1370# endif
1371# define SPECENUM_SIZE (79 + 1)
1372#endif /* SPECENUM_VALUE79 */
1373
1374#ifdef SPECENUM_VALUE80
1376# ifndef SPECENUM_MIN_VALUE
1377# define SPECENUM_MIN_VALUE SPECENUM_VALUE80
1378# endif
1379# ifdef SPECENUM_MAX_VALUE
1380# undef SPECENUM_MAX_VALUE
1381# endif
1382# define SPECENUM_MAX_VALUE SPECENUM_VALUE80
1383# ifdef SPECENUM_SIZE
1384# undef SPECENUM_SIZE
1385# endif
1386# define SPECENUM_SIZE (80 + 1)
1387#endif /* SPECENUM_VALUE80 */
1388
1389#ifdef SPECENUM_VALUE81
1391# ifndef SPECENUM_MIN_VALUE
1392# define SPECENUM_MIN_VALUE SPECENUM_VALUE81
1393# endif
1394# ifdef SPECENUM_MAX_VALUE
1395# undef SPECENUM_MAX_VALUE
1396# endif
1397# define SPECENUM_MAX_VALUE SPECENUM_VALUE81
1398# ifdef SPECENUM_SIZE
1399# undef SPECENUM_SIZE
1400# endif
1401# define SPECENUM_SIZE (81 + 1)
1402#endif /* SPECENUM_VALUE81 */
1403
1404#ifdef SPECENUM_VALUE82
1406# ifndef SPECENUM_MIN_VALUE
1407# define SPECENUM_MIN_VALUE SPECENUM_VALUE82
1408# endif
1409# ifdef SPECENUM_MAX_VALUE
1410# undef SPECENUM_MAX_VALUE
1411# endif
1412# define SPECENUM_MAX_VALUE SPECENUM_VALUE82
1413# ifdef SPECENUM_SIZE
1414# undef SPECENUM_SIZE
1415# endif
1416# define SPECENUM_SIZE (82 + 1)
1417#endif /* SPECENUM_VALUE82 */
1418
1419#ifdef SPECENUM_VALUE83
1421# ifndef SPECENUM_MIN_VALUE
1422# define SPECENUM_MIN_VALUE SPECENUM_VALUE83
1423# endif
1424# ifdef SPECENUM_MAX_VALUE
1425# undef SPECENUM_MAX_VALUE
1426# endif
1427# define SPECENUM_MAX_VALUE SPECENUM_VALUE83
1428# ifdef SPECENUM_SIZE
1429# undef SPECENUM_SIZE
1430# endif
1431# define SPECENUM_SIZE (83 + 1)
1432#endif /* SPECENUM_VALUE83 */
1433
1434#ifdef SPECENUM_VALUE84
1436# ifndef SPECENUM_MIN_VALUE
1437# define SPECENUM_MIN_VALUE SPECENUM_VALUE84
1438# endif
1439# ifdef SPECENUM_MAX_VALUE
1440# undef SPECENUM_MAX_VALUE
1441# endif
1442# define SPECENUM_MAX_VALUE SPECENUM_VALUE84
1443# ifdef SPECENUM_SIZE
1444# undef SPECENUM_SIZE
1445# endif
1446# define SPECENUM_SIZE (84 + 1)
1447#endif /* SPECENUM_VALUE84 */
1448
1449#ifdef SPECENUM_VALUE85
1451# ifndef SPECENUM_MIN_VALUE
1452# define SPECENUM_MIN_VALUE SPECENUM_VALUE85
1453# endif
1454# ifdef SPECENUM_MAX_VALUE
1455# undef SPECENUM_MAX_VALUE
1456# endif
1457# define SPECENUM_MAX_VALUE SPECENUM_VALUE85
1458# ifdef SPECENUM_SIZE
1459# undef SPECENUM_SIZE
1460# endif
1461# define SPECENUM_SIZE (85 + 1)
1462#endif /* SPECENUM_VALUE85 */
1463
1464#ifdef SPECENUM_VALUE86
1466# ifndef SPECENUM_MIN_VALUE
1467# define SPECENUM_MIN_VALUE SPECENUM_VALUE86
1468# endif
1469# ifdef SPECENUM_MAX_VALUE
1470# undef SPECENUM_MAX_VALUE
1471# endif
1472# define SPECENUM_MAX_VALUE SPECENUM_VALUE86
1473# ifdef SPECENUM_SIZE
1474# undef SPECENUM_SIZE
1475# endif
1476# define SPECENUM_SIZE (86 + 1)
1477#endif /* SPECENUM_VALUE86 */
1478
1479#ifdef SPECENUM_VALUE87
1481# ifndef SPECENUM_MIN_VALUE
1482# define SPECENUM_MIN_VALUE SPECENUM_VALUE87
1483# endif
1484# ifdef SPECENUM_MAX_VALUE
1485# undef SPECENUM_MAX_VALUE
1486# endif
1487# define SPECENUM_MAX_VALUE SPECENUM_VALUE87
1488# ifdef SPECENUM_SIZE
1489# undef SPECENUM_SIZE
1490# endif
1491# define SPECENUM_SIZE (87 + 1)
1492#endif /* SPECENUM_VALUE87 */
1493
1494#ifdef SPECENUM_VALUE88
1496# ifndef SPECENUM_MIN_VALUE
1497# define SPECENUM_MIN_VALUE SPECENUM_VALUE88
1498# endif
1499# ifdef SPECENUM_MAX_VALUE
1500# undef SPECENUM_MAX_VALUE
1501# endif
1502# define SPECENUM_MAX_VALUE SPECENUM_VALUE88
1503# ifdef SPECENUM_SIZE
1504# undef SPECENUM_SIZE
1505# endif
1506# define SPECENUM_SIZE (88 + 1)
1507#endif /* SPECENUM_VALUE88 */
1508
1509#ifdef SPECENUM_VALUE89
1511# ifndef SPECENUM_MIN_VALUE
1512# define SPECENUM_MIN_VALUE SPECENUM_VALUE89
1513# endif
1514# ifdef SPECENUM_MAX_VALUE
1515# undef SPECENUM_MAX_VALUE
1516# endif
1517# define SPECENUM_MAX_VALUE SPECENUM_VALUE89
1518# ifdef SPECENUM_SIZE
1519# undef SPECENUM_SIZE
1520# endif
1521# define SPECENUM_SIZE (89 + 1)
1522#endif /* SPECENUM_VALUE89 */
1523
1524#ifdef SPECENUM_VALUE90
1526# ifndef SPECENUM_MIN_VALUE
1527# define SPECENUM_MIN_VALUE SPECENUM_VALUE90
1528# endif
1529# ifdef SPECENUM_MAX_VALUE
1530# undef SPECENUM_MAX_VALUE
1531# endif
1532# define SPECENUM_MAX_VALUE SPECENUM_VALUE90
1533# ifdef SPECENUM_SIZE
1534# undef SPECENUM_SIZE
1535# endif
1536# define SPECENUM_SIZE (90 + 1)
1537#endif /* SPECENUM_VALUE90 */
1538
1539#ifdef SPECENUM_VALUE91
1541# ifndef SPECENUM_MIN_VALUE
1542# define SPECENUM_MIN_VALUE SPECENUM_VALUE91
1543# endif
1544# ifdef SPECENUM_MAX_VALUE
1545# undef SPECENUM_MAX_VALUE
1546# endif
1547# define SPECENUM_MAX_VALUE SPECENUM_VALUE91
1548# ifdef SPECENUM_SIZE
1549# undef SPECENUM_SIZE
1550# endif
1551# define SPECENUM_SIZE (91 + 1)
1552#endif /* SPECENUM_VALUE91 */
1553
1554#ifdef SPECENUM_VALUE92
1556# ifndef SPECENUM_MIN_VALUE
1557# define SPECENUM_MIN_VALUE SPECENUM_VALUE92
1558# endif
1559# ifdef SPECENUM_MAX_VALUE
1560# undef SPECENUM_MAX_VALUE
1561# endif
1562# define SPECENUM_MAX_VALUE SPECENUM_VALUE92
1563# ifdef SPECENUM_SIZE
1564# undef SPECENUM_SIZE
1565# endif
1566# define SPECENUM_SIZE (92 + 1)
1567#endif /* SPECENUM_VALUE92 */
1568
1569#ifdef SPECENUM_VALUE93
1571# ifndef SPECENUM_MIN_VALUE
1572# define SPECENUM_MIN_VALUE SPECENUM_VALUE93
1573# endif
1574# ifdef SPECENUM_MAX_VALUE
1575# undef SPECENUM_MAX_VALUE
1576# endif
1577# define SPECENUM_MAX_VALUE SPECENUM_VALUE93
1578# ifdef SPECENUM_SIZE
1579# undef SPECENUM_SIZE
1580# endif
1581# define SPECENUM_SIZE (93 + 1)
1582#endif /* SPECENUM_VALUE93 */
1583
1584#ifdef SPECENUM_VALUE94
1586# ifndef SPECENUM_MIN_VALUE
1587# define SPECENUM_MIN_VALUE SPECENUM_VALUE94
1588# endif
1589# ifdef SPECENUM_MAX_VALUE
1590# undef SPECENUM_MAX_VALUE
1591# endif
1592# define SPECENUM_MAX_VALUE SPECENUM_VALUE94
1593# ifdef SPECENUM_SIZE
1594# undef SPECENUM_SIZE
1595# endif
1596# define SPECENUM_SIZE (94 + 1)
1597#endif /* SPECENUM_VALUE94 */
1598
1599#ifdef SPECENUM_VALUE95
1601# ifndef SPECENUM_MIN_VALUE
1602# define SPECENUM_MIN_VALUE SPECENUM_VALUE95
1603# endif
1604# ifdef SPECENUM_MAX_VALUE
1605# undef SPECENUM_MAX_VALUE
1606# endif
1607# define SPECENUM_MAX_VALUE SPECENUM_VALUE95
1608# ifdef SPECENUM_SIZE
1609# undef SPECENUM_SIZE
1610# endif
1611# define SPECENUM_SIZE (95 + 1)
1612#endif /* SPECENUM_VALUE95 */
1613
1614#ifdef SPECENUM_VALUE96
1616# ifndef SPECENUM_MIN_VALUE
1617# define SPECENUM_MIN_VALUE SPECENUM_VALUE96
1618# endif
1619# ifdef SPECENUM_MAX_VALUE
1620# undef SPECENUM_MAX_VALUE
1621# endif
1622# define SPECENUM_MAX_VALUE SPECENUM_VALUE96
1623# ifdef SPECENUM_SIZE
1624# undef SPECENUM_SIZE
1625# endif
1626# define SPECENUM_SIZE (96 + 1)
1627#endif /* SPECENUM_VALUE96 */
1628
1629#ifdef SPECENUM_VALUE97
1631# ifndef SPECENUM_MIN_VALUE
1632# define SPECENUM_MIN_VALUE SPECENUM_VALUE97
1633# endif
1634# ifdef SPECENUM_MAX_VALUE
1635# undef SPECENUM_MAX_VALUE
1636# endif
1637# define SPECENUM_MAX_VALUE SPECENUM_VALUE97
1638# ifdef SPECENUM_SIZE
1639# undef SPECENUM_SIZE
1640# endif
1641# define SPECENUM_SIZE (97 + 1)
1642#endif /* SPECENUM_VALUE97 */
1643
1644#ifdef SPECENUM_VALUE98
1646# ifndef SPECENUM_MIN_VALUE
1647# define SPECENUM_MIN_VALUE SPECENUM_VALUE98
1648# endif
1649# ifdef SPECENUM_MAX_VALUE
1650# undef SPECENUM_MAX_VALUE
1651# endif
1652# define SPECENUM_MAX_VALUE SPECENUM_VALUE98
1653# ifdef SPECENUM_SIZE
1654# undef SPECENUM_SIZE
1655# endif
1656# define SPECENUM_SIZE (98 + 1)
1657#endif /* SPECENUM_VALUE98 */
1658
1659#ifdef SPECENUM_VALUE99
1661# ifndef SPECENUM_MIN_VALUE
1662# define SPECENUM_MIN_VALUE SPECENUM_VALUE99
1663# endif
1664# ifdef SPECENUM_MAX_VALUE
1665# undef SPECENUM_MAX_VALUE
1666# endif
1667# define SPECENUM_MAX_VALUE SPECENUM_VALUE99
1668# ifdef SPECENUM_SIZE
1669# undef SPECENUM_SIZE
1670# endif
1671# define SPECENUM_SIZE (99 + 1)
1672#endif /* SPECENUM_VALUE99 */
1673
1674#ifdef SPECENUM_VALUE100
1676# ifndef SPECENUM_MIN_VALUE
1677# define SPECENUM_MIN_VALUE SPECENUM_VALUE100
1678# endif
1679# ifdef SPECENUM_MAX_VALUE
1680# undef SPECENUM_MAX_VALUE
1681# endif
1682# define SPECENUM_MAX_VALUE SPECENUM_VALUE100
1683# ifdef SPECENUM_SIZE
1684# undef SPECENUM_SIZE
1685# endif
1686# define SPECENUM_SIZE (100 + 1)
1687#endif /* SPECENUM_VALUE100 */
1688
1689#ifdef SPECENUM_VALUE101
1691# ifndef SPECENUM_MIN_VALUE
1692# define SPECENUM_MIN_VALUE SPECENUM_VALUE101
1693# endif
1694# ifdef SPECENUM_MAX_VALUE
1695# undef SPECENUM_MAX_VALUE
1696# endif
1697# define SPECENUM_MAX_VALUE SPECENUM_VALUE101
1698# ifdef SPECENUM_SIZE
1699# undef SPECENUM_SIZE
1700# endif
1701# define SPECENUM_SIZE (101 + 1)
1702#endif /* SPECENUM_VALUE101 */
1703
1704#ifdef SPECENUM_VALUE102
1706# ifndef SPECENUM_MIN_VALUE
1707# define SPECENUM_MIN_VALUE SPECENUM_VALUE102
1708# endif
1709# ifdef SPECENUM_MAX_VALUE
1710# undef SPECENUM_MAX_VALUE
1711# endif
1712# define SPECENUM_MAX_VALUE SPECENUM_VALUE102
1713# ifdef SPECENUM_SIZE
1714# undef SPECENUM_SIZE
1715# endif
1716# define SPECENUM_SIZE (102 + 1)
1717#endif /* SPECENUM_VALUE102 */
1718
1719#ifdef SPECENUM_VALUE103
1721# ifndef SPECENUM_MIN_VALUE
1722# define SPECENUM_MIN_VALUE SPECENUM_VALUE103
1723# endif
1724# ifdef SPECENUM_MAX_VALUE
1725# undef SPECENUM_MAX_VALUE
1726# endif
1727# define SPECENUM_MAX_VALUE SPECENUM_VALUE103
1728# ifdef SPECENUM_SIZE
1729# undef SPECENUM_SIZE
1730# endif
1731# define SPECENUM_SIZE (103 + 1)
1732#endif /* SPECENUM_VALUE103 */
1733
1734#ifdef SPECENUM_VALUE104
1736# ifndef SPECENUM_MIN_VALUE
1737# define SPECENUM_MIN_VALUE SPECENUM_VALUE104
1738# endif
1739# ifdef SPECENUM_MAX_VALUE
1740# undef SPECENUM_MAX_VALUE
1741# endif
1742# define SPECENUM_MAX_VALUE SPECENUM_VALUE104
1743# ifdef SPECENUM_SIZE
1744# undef SPECENUM_SIZE
1745# endif
1746# define SPECENUM_SIZE (104 + 1)
1747#endif /* SPECENUM_VALUE104 */
1748
1749#ifdef SPECENUM_VALUE105
1751# ifndef SPECENUM_MIN_VALUE
1752# define SPECENUM_MIN_VALUE SPECENUM_VALUE105
1753# endif
1754# ifdef SPECENUM_MAX_VALUE
1755# undef SPECENUM_MAX_VALUE
1756# endif
1757# define SPECENUM_MAX_VALUE SPECENUM_VALUE105
1758# ifdef SPECENUM_SIZE
1759# undef SPECENUM_SIZE
1760# endif
1761# define SPECENUM_SIZE (105 + 1)
1762#endif /* SPECENUM_VALUE105 */
1763
1764#ifdef SPECENUM_VALUE106
1766# ifndef SPECENUM_MIN_VALUE
1767# define SPECENUM_MIN_VALUE SPECENUM_VALUE106
1768# endif
1769# ifdef SPECENUM_MAX_VALUE
1770# undef SPECENUM_MAX_VALUE
1771# endif
1772# define SPECENUM_MAX_VALUE SPECENUM_VALUE106
1773# ifdef SPECENUM_SIZE
1774# undef SPECENUM_SIZE
1775# endif
1776# define SPECENUM_SIZE (106 + 1)
1777#endif /* SPECENUM_VALUE106 */
1778
1779#ifdef SPECENUM_VALUE107
1781# ifndef SPECENUM_MIN_VALUE
1782# define SPECENUM_MIN_VALUE SPECENUM_VALUE107
1783# endif
1784# ifdef SPECENUM_MAX_VALUE
1785# undef SPECENUM_MAX_VALUE
1786# endif
1787# define SPECENUM_MAX_VALUE SPECENUM_VALUE107
1788# ifdef SPECENUM_SIZE
1789# undef SPECENUM_SIZE
1790# endif
1791# define SPECENUM_SIZE (107 + 1)
1792#endif /* SPECENUM_VALUE107 */
1793
1794#ifdef SPECENUM_VALUE108
1796# ifndef SPECENUM_MIN_VALUE
1797# define SPECENUM_MIN_VALUE SPECENUM_VALUE108
1798# endif
1799# ifdef SPECENUM_MAX_VALUE
1800# undef SPECENUM_MAX_VALUE
1801# endif
1802# define SPECENUM_MAX_VALUE SPECENUM_VALUE108
1803# ifdef SPECENUM_SIZE
1804# undef SPECENUM_SIZE
1805# endif
1806# define SPECENUM_SIZE (108 + 1)
1807#endif /* SPECENUM_VALUE108 */
1808
1809#ifdef SPECENUM_VALUE109
1811# ifndef SPECENUM_MIN_VALUE
1812# define SPECENUM_MIN_VALUE SPECENUM_VALUE109
1813# endif
1814# ifdef SPECENUM_MAX_VALUE
1815# undef SPECENUM_MAX_VALUE
1816# endif
1817# define SPECENUM_MAX_VALUE SPECENUM_VALUE109
1818# ifdef SPECENUM_SIZE
1819# undef SPECENUM_SIZE
1820# endif
1821# define SPECENUM_SIZE (109 + 1)
1822#endif /* SPECENUM_VALUE109 */
1823
1824#ifdef SPECENUM_VALUE110
1826# ifndef SPECENUM_MIN_VALUE
1827# define SPECENUM_MIN_VALUE SPECENUM_VALUE110
1828# endif
1829# ifdef SPECENUM_MAX_VALUE
1830# undef SPECENUM_MAX_VALUE
1831# endif
1832# define SPECENUM_MAX_VALUE SPECENUM_VALUE110
1833# ifdef SPECENUM_SIZE
1834# undef SPECENUM_SIZE
1835# endif
1836# define SPECENUM_SIZE (110 + 1)
1837#endif /* SPECENUM_VALUE110 */
1838
1839#ifdef SPECENUM_VALUE111
1841# ifndef SPECENUM_MIN_VALUE
1842# define SPECENUM_MIN_VALUE SPECENUM_VALUE111
1843# endif
1844# ifdef SPECENUM_MAX_VALUE
1845# undef SPECENUM_MAX_VALUE
1846# endif
1847# define SPECENUM_MAX_VALUE SPECENUM_VALUE111
1848# ifdef SPECENUM_SIZE
1849# undef SPECENUM_SIZE
1850# endif
1851# define SPECENUM_SIZE (111 + 1)
1852#endif /* SPECENUM_VALUE111 */
1853
1854#ifdef SPECENUM_VALUE112
1856# ifndef SPECENUM_MIN_VALUE
1857# define SPECENUM_MIN_VALUE SPECENUM_VALUE112
1858# endif
1859# ifdef SPECENUM_MAX_VALUE
1860# undef SPECENUM_MAX_VALUE
1861# endif
1862# define SPECENUM_MAX_VALUE SPECENUM_VALUE112
1863# ifdef SPECENUM_SIZE
1864# undef SPECENUM_SIZE
1865# endif
1866# define SPECENUM_SIZE (112 + 1)
1867#endif /* SPECENUM_VALUE112 */
1868
1869#ifdef SPECENUM_VALUE113
1871# ifndef SPECENUM_MIN_VALUE
1872# define SPECENUM_MIN_VALUE SPECENUM_VALUE113
1873# endif
1874# ifdef SPECENUM_MAX_VALUE
1875# undef SPECENUM_MAX_VALUE
1876# endif
1877# define SPECENUM_MAX_VALUE SPECENUM_VALUE113
1878# ifdef SPECENUM_SIZE
1879# undef SPECENUM_SIZE
1880# endif
1881# define SPECENUM_SIZE (113 + 1)
1882#endif /* SPECENUM_VALUE113 */
1883
1884#ifdef SPECENUM_VALUE114
1886# ifndef SPECENUM_MIN_VALUE
1887# define SPECENUM_MIN_VALUE SPECENUM_VALUE114
1888# endif
1889# ifdef SPECENUM_MAX_VALUE
1890# undef SPECENUM_MAX_VALUE
1891# endif
1892# define SPECENUM_MAX_VALUE SPECENUM_VALUE114
1893# ifdef SPECENUM_SIZE
1894# undef SPECENUM_SIZE
1895# endif
1896# define SPECENUM_SIZE (114 + 1)
1897#endif /* SPECENUM_VALUE114 */
1898
1899#ifdef SPECENUM_VALUE115
1901# ifndef SPECENUM_MIN_VALUE
1902# define SPECENUM_MIN_VALUE SPECENUM_VALUE115
1903# endif
1904# ifdef SPECENUM_MAX_VALUE
1905# undef SPECENUM_MAX_VALUE
1906# endif
1907# define SPECENUM_MAX_VALUE SPECENUM_VALUE115
1908# ifdef SPECENUM_SIZE
1909# undef SPECENUM_SIZE
1910# endif
1911# define SPECENUM_SIZE (115 + 1)
1912#endif /* SPECENUM_VALUE115 */
1913
1914#ifdef SPECENUM_VALUE116
1916# ifndef SPECENUM_MIN_VALUE
1917# define SPECENUM_MIN_VALUE SPECENUM_VALUE116
1918# endif
1919# ifdef SPECENUM_MAX_VALUE
1920# undef SPECENUM_MAX_VALUE
1921# endif
1922# define SPECENUM_MAX_VALUE SPECENUM_VALUE116
1923# ifdef SPECENUM_SIZE
1924# undef SPECENUM_SIZE
1925# endif
1926# define SPECENUM_SIZE (116 + 1)
1927#endif /* SPECENUM_VALUE116 */
1928
1929#ifdef SPECENUM_VALUE117
1931# ifndef SPECENUM_MIN_VALUE
1932# define SPECENUM_MIN_VALUE SPECENUM_VALUE117
1933# endif
1934# ifdef SPECENUM_MAX_VALUE
1935# undef SPECENUM_MAX_VALUE
1936# endif
1937# define SPECENUM_MAX_VALUE SPECENUM_VALUE117
1938# ifdef SPECENUM_SIZE
1939# undef SPECENUM_SIZE
1940# endif
1941# define SPECENUM_SIZE (117 + 1)
1942#endif /* SPECENUM_VALUE117 */
1943
1944#ifdef SPECENUM_VALUE118
1946# ifndef SPECENUM_MIN_VALUE
1947# define SPECENUM_MIN_VALUE SPECENUM_VALUE118
1948# endif
1949# ifdef SPECENUM_MAX_VALUE
1950# undef SPECENUM_MAX_VALUE
1951# endif
1952# define SPECENUM_MAX_VALUE SPECENUM_VALUE118
1953# ifdef SPECENUM_SIZE
1954# undef SPECENUM_SIZE
1955# endif
1956# define SPECENUM_SIZE (118 + 1)
1957#endif /* SPECENUM_VALUE118 */
1958
1959#ifdef SPECENUM_VALUE119
1961# ifndef SPECENUM_MIN_VALUE
1962# define SPECENUM_MIN_VALUE SPECENUM_VALUE119
1963# endif
1964# ifdef SPECENUM_MAX_VALUE
1965# undef SPECENUM_MAX_VALUE
1966# endif
1967# define SPECENUM_MAX_VALUE SPECENUM_VALUE119
1968# ifdef SPECENUM_SIZE
1969# undef SPECENUM_SIZE
1970# endif
1971# define SPECENUM_SIZE (119 + 1)
1972#endif /* SPECENUM_VALUE119 */
1973
1974#ifdef SPECENUM_VALUE120
1976# ifndef SPECENUM_MIN_VALUE
1977# define SPECENUM_MIN_VALUE SPECENUM_VALUE120
1978# endif
1979# ifdef SPECENUM_MAX_VALUE
1980# undef SPECENUM_MAX_VALUE
1981# endif
1982# define SPECENUM_MAX_VALUE SPECENUM_VALUE120
1983# ifdef SPECENUM_SIZE
1984# undef SPECENUM_SIZE
1985# endif
1986# define SPECENUM_SIZE (120 + 1)
1987#endif /* SPECENUM_VALUE120 */
1988
1989#ifdef SPECENUM_VALUE121
1991# ifndef SPECENUM_MIN_VALUE
1992# define SPECENUM_MIN_VALUE SPECENUM_VALUE121
1993# endif
1994# ifdef SPECENUM_MAX_VALUE
1995# undef SPECENUM_MAX_VALUE
1996# endif
1997# define SPECENUM_MAX_VALUE SPECENUM_VALUE121
1998# ifdef SPECENUM_SIZE
1999# undef SPECENUM_SIZE
2000# endif
2001# define SPECENUM_SIZE (121 + 1)
2002#endif /* SPECENUM_VALUE121 */
2003
2004#ifdef SPECENUM_VALUE122
2006# ifndef SPECENUM_MIN_VALUE
2007# define SPECENUM_MIN_VALUE SPECENUM_VALUE122
2008# endif
2009# ifdef SPECENUM_MAX_VALUE
2010# undef SPECENUM_MAX_VALUE
2011# endif
2012# define SPECENUM_MAX_VALUE SPECENUM_VALUE122
2013# ifdef SPECENUM_SIZE
2014# undef SPECENUM_SIZE
2015# endif
2016# define SPECENUM_SIZE (122 + 1)
2017#endif /* SPECENUM_VALUE122 */
2018
2019#ifdef SPECENUM_VALUE123
2021# ifndef SPECENUM_MIN_VALUE
2022# define SPECENUM_MIN_VALUE SPECENUM_VALUE123
2023# endif
2024# ifdef SPECENUM_MAX_VALUE
2025# undef SPECENUM_MAX_VALUE
2026# endif
2027# define SPECENUM_MAX_VALUE SPECENUM_VALUE123
2028# ifdef SPECENUM_SIZE
2029# undef SPECENUM_SIZE
2030# endif
2031# define SPECENUM_SIZE (123 + 1)
2032#endif /* SPECENUM_VALUE123 */
2033
2034#ifdef SPECENUM_VALUE124
2036# ifndef SPECENUM_MIN_VALUE
2037# define SPECENUM_MIN_VALUE SPECENUM_VALUE124
2038# endif
2039# ifdef SPECENUM_MAX_VALUE
2040# undef SPECENUM_MAX_VALUE
2041# endif
2042# define SPECENUM_MAX_VALUE SPECENUM_VALUE124
2043# ifdef SPECENUM_SIZE
2044# undef SPECENUM_SIZE
2045# endif
2046# define SPECENUM_SIZE (124 + 1)
2047#endif /* SPECENUM_VALUE124 */
2048
2049#ifdef SPECENUM_VALUE125
2051# ifndef SPECENUM_MIN_VALUE
2052# define SPECENUM_MIN_VALUE SPECENUM_VALUE125
2053# endif
2054# ifdef SPECENUM_MAX_VALUE
2055# undef SPECENUM_MAX_VALUE
2056# endif
2057# define SPECENUM_MAX_VALUE SPECENUM_VALUE125
2058# ifdef SPECENUM_SIZE
2059# undef SPECENUM_SIZE
2060# endif
2061# define SPECENUM_SIZE (125 + 1)
2062#endif /* SPECENUM_VALUE125 */
2063
2064#ifdef SPECENUM_VALUE126
2066# ifndef SPECENUM_MIN_VALUE
2067# define SPECENUM_MIN_VALUE SPECENUM_VALUE126
2068# endif
2069# ifdef SPECENUM_MAX_VALUE
2070# undef SPECENUM_MAX_VALUE
2071# endif
2072# define SPECENUM_MAX_VALUE SPECENUM_VALUE126
2073# ifdef SPECENUM_SIZE
2074# undef SPECENUM_SIZE
2075# endif
2076# define SPECENUM_SIZE (126 + 1)
2077#endif /* SPECENUM_VALUE126 */
2078
2079#ifdef SPECENUM_VALUE127
2081# ifndef SPECENUM_MIN_VALUE
2082# define SPECENUM_MIN_VALUE SPECENUM_VALUE127
2083# endif
2084# ifdef SPECENUM_MAX_VALUE
2085# undef SPECENUM_MAX_VALUE
2086# endif
2087# define SPECENUM_MAX_VALUE SPECENUM_VALUE127
2088# ifdef SPECENUM_SIZE
2089# undef SPECENUM_SIZE
2090# endif
2091# define SPECENUM_SIZE (127 + 1)
2092#endif /* SPECENUM_VALUE127 */
2093
2094#ifdef SPECENUM_VALUE128
2096# ifndef SPECENUM_MIN_VALUE
2097# define SPECENUM_MIN_VALUE SPECENUM_VALUE128
2098# endif
2099# ifdef SPECENUM_MAX_VALUE
2100# undef SPECENUM_MAX_VALUE
2101# endif
2102# define SPECENUM_MAX_VALUE SPECENUM_VALUE128
2103# ifdef SPECENUM_SIZE
2104# undef SPECENUM_SIZE
2105# endif
2106# define SPECENUM_SIZE (128 + 1)
2107#endif /* SPECENUM_VALUE128 */
2108
2109#ifdef SPECENUM_VALUE129
2111# ifndef SPECENUM_MIN_VALUE
2112# define SPECENUM_MIN_VALUE SPECENUM_VALUE129
2113# endif
2114# ifdef SPECENUM_MAX_VALUE
2115# undef SPECENUM_MAX_VALUE
2116# endif
2117# define SPECENUM_MAX_VALUE SPECENUM_VALUE129
2118# ifdef SPECENUM_SIZE
2119# undef SPECENUM_SIZE
2120# endif
2121# define SPECENUM_SIZE (129 + 1)
2122#endif /* SPECENUM_VALUE129 */
2123
2124#ifdef SPECENUM_VALUE130
2126# ifndef SPECENUM_MIN_VALUE
2127# define SPECENUM_MIN_VALUE SPECENUM_VALUE130
2128# endif
2129# ifdef SPECENUM_MAX_VALUE
2130# undef SPECENUM_MAX_VALUE
2131# endif
2132# define SPECENUM_MAX_VALUE SPECENUM_VALUE130
2133# ifdef SPECENUM_SIZE
2134# undef SPECENUM_SIZE
2135# endif
2136# define SPECENUM_SIZE (130 + 1)
2137#endif /* SPECENUM_VALUE130 */
2138
2139#ifdef SPECENUM_VALUE131
2141# ifndef SPECENUM_MIN_VALUE
2142# define SPECENUM_MIN_VALUE SPECENUM_VALUE131
2143# endif
2144# ifdef SPECENUM_MAX_VALUE
2145# undef SPECENUM_MAX_VALUE
2146# endif
2147# define SPECENUM_MAX_VALUE SPECENUM_VALUE131
2148# ifdef SPECENUM_SIZE
2149# undef SPECENUM_SIZE
2150# endif
2151# define SPECENUM_SIZE (131 + 1)
2152#endif /* SPECENUM_VALUE131 */
2153
2154#ifdef SPECENUM_VALUE132
2156# ifndef SPECENUM_MIN_VALUE
2157# define SPECENUM_MIN_VALUE SPECENUM_VALUE132
2158# endif
2159# ifdef SPECENUM_MAX_VALUE
2160# undef SPECENUM_MAX_VALUE
2161# endif
2162# define SPECENUM_MAX_VALUE SPECENUM_VALUE132
2163# ifdef SPECENUM_SIZE
2164# undef SPECENUM_SIZE
2165# endif
2166# define SPECENUM_SIZE (132 + 1)
2167#endif /* SPECENUM_VALUE132 */
2168
2169#ifdef SPECENUM_VALUE133
2171# ifndef SPECENUM_MIN_VALUE
2172# define SPECENUM_MIN_VALUE SPECENUM_VALUE133
2173# endif
2174# ifdef SPECENUM_MAX_VALUE
2175# undef SPECENUM_MAX_VALUE
2176# endif
2177# define SPECENUM_MAX_VALUE SPECENUM_VALUE133
2178# ifdef SPECENUM_SIZE
2179# undef SPECENUM_SIZE
2180# endif
2181# define SPECENUM_SIZE (133 + 1)
2182#endif /* SPECENUM_VALUE133 */
2183
2184#ifdef SPECENUM_VALUE134
2186# ifndef SPECENUM_MIN_VALUE
2187# define SPECENUM_MIN_VALUE SPECENUM_VALUE134
2188# endif
2189# ifdef SPECENUM_MAX_VALUE
2190# undef SPECENUM_MAX_VALUE
2191# endif
2192# define SPECENUM_MAX_VALUE SPECENUM_VALUE134
2193# ifdef SPECENUM_SIZE
2194# undef SPECENUM_SIZE
2195# endif
2196# define SPECENUM_SIZE (134 + 1)
2197#endif /* SPECENUM_VALUE134 */
2198
2199#ifdef SPECENUM_VALUE135
2201# ifndef SPECENUM_MIN_VALUE
2202# define SPECENUM_MIN_VALUE SPECENUM_VALUE135
2203# endif
2204# ifdef SPECENUM_MAX_VALUE
2205# undef SPECENUM_MAX_VALUE
2206# endif
2207# define SPECENUM_MAX_VALUE SPECENUM_VALUE135
2208# ifdef SPECENUM_SIZE
2209# undef SPECENUM_SIZE
2210# endif
2211# define SPECENUM_SIZE (135 + 1)
2212#endif /* SPECENUM_VALUE135 */
2213
2214#ifdef SPECENUM_VALUE136
2216# ifndef SPECENUM_MIN_VALUE
2217# define SPECENUM_MIN_VALUE SPECENUM_VALUE136
2218# endif
2219# ifdef SPECENUM_MAX_VALUE
2220# undef SPECENUM_MAX_VALUE
2221# endif
2222# define SPECENUM_MAX_VALUE SPECENUM_VALUE136
2223# ifdef SPECENUM_SIZE
2224# undef SPECENUM_SIZE
2225# endif
2226# define SPECENUM_SIZE (136 + 1)
2227#endif /* SPECENUM_VALUE136 */
2228
2229#ifdef SPECENUM_VALUE137
2231# ifndef SPECENUM_MIN_VALUE
2232# define SPECENUM_MIN_VALUE SPECENUM_VALUE137
2233# endif
2234# ifdef SPECENUM_MAX_VALUE
2235# undef SPECENUM_MAX_VALUE
2236# endif
2237# define SPECENUM_MAX_VALUE SPECENUM_VALUE137
2238# ifdef SPECENUM_SIZE
2239# undef SPECENUM_SIZE
2240# endif
2241# define SPECENUM_SIZE (137 + 1)
2242#endif /* SPECENUM_VALUE137 */
2243
2244#ifdef SPECENUM_VALUE138
2246# ifndef SPECENUM_MIN_VALUE
2247# define SPECENUM_MIN_VALUE SPECENUM_VALUE138
2248# endif
2249# ifdef SPECENUM_MAX_VALUE
2250# undef SPECENUM_MAX_VALUE
2251# endif
2252# define SPECENUM_MAX_VALUE SPECENUM_VALUE138
2253# ifdef SPECENUM_SIZE
2254# undef SPECENUM_SIZE
2255# endif
2256# define SPECENUM_SIZE (138 + 1)
2257#endif /* SPECENUM_VALUE138 */
2258
2259#ifdef SPECENUM_VALUE139
2261# ifndef SPECENUM_MIN_VALUE
2262# define SPECENUM_MIN_VALUE SPECENUM_VALUE139
2263# endif
2264# ifdef SPECENUM_MAX_VALUE
2265# undef SPECENUM_MAX_VALUE
2266# endif
2267# define SPECENUM_MAX_VALUE SPECENUM_VALUE139
2268# ifdef SPECENUM_SIZE
2269# undef SPECENUM_SIZE
2270# endif
2271# define SPECENUM_SIZE (139 + 1)
2272#endif /* SPECENUM_VALUE139 */
2273
2274#ifdef SPECENUM_VALUE140
2276# ifndef SPECENUM_MIN_VALUE
2277# define SPECENUM_MIN_VALUE SPECENUM_VALUE140
2278# endif
2279# ifdef SPECENUM_MAX_VALUE
2280# undef SPECENUM_MAX_VALUE
2281# endif
2282# define SPECENUM_MAX_VALUE SPECENUM_VALUE140
2283# ifdef SPECENUM_SIZE
2284# undef SPECENUM_SIZE
2285# endif
2286# define SPECENUM_SIZE (140 + 1)
2287#endif /* SPECENUM_VALUE140 */
2288
2289#ifdef SPECENUM_VALUE141
2291# ifndef SPECENUM_MIN_VALUE
2292# define SPECENUM_MIN_VALUE SPECENUM_VALUE141
2293# endif
2294# ifdef SPECENUM_MAX_VALUE
2295# undef SPECENUM_MAX_VALUE
2296# endif
2297# define SPECENUM_MAX_VALUE SPECENUM_VALUE141
2298# ifdef SPECENUM_SIZE
2299# undef SPECENUM_SIZE
2300# endif
2301# define SPECENUM_SIZE (141 + 1)
2302#endif /* SPECENUM_VALUE141 */
2303
2304#ifdef SPECENUM_VALUE142
2306# ifndef SPECENUM_MIN_VALUE
2307# define SPECENUM_MIN_VALUE SPECENUM_VALUE142
2308# endif
2309# ifdef SPECENUM_MAX_VALUE
2310# undef SPECENUM_MAX_VALUE
2311# endif
2312# define SPECENUM_MAX_VALUE SPECENUM_VALUE142
2313# ifdef SPECENUM_SIZE
2314# undef SPECENUM_SIZE
2315# endif
2316# define SPECENUM_SIZE (142 + 1)
2317#endif /* SPECENUM_VALUE142 */
2318
2319#ifdef SPECENUM_VALUE143
2321# ifndef SPECENUM_MIN_VALUE
2322# define SPECENUM_MIN_VALUE SPECENUM_VALUE143
2323# endif
2324# ifdef SPECENUM_MAX_VALUE
2325# undef SPECENUM_MAX_VALUE
2326# endif
2327# define SPECENUM_MAX_VALUE SPECENUM_VALUE143
2328# ifdef SPECENUM_SIZE
2329# undef SPECENUM_SIZE
2330# endif
2331# define SPECENUM_SIZE (143 + 1)
2332#endif /* SPECENUM_VALUE143 */
2333
2334#ifdef SPECENUM_VALUE144
2336# ifndef SPECENUM_MIN_VALUE
2337# define SPECENUM_MIN_VALUE SPECENUM_VALUE144
2338# endif
2339# ifdef SPECENUM_MAX_VALUE
2340# undef SPECENUM_MAX_VALUE
2341# endif
2342# define SPECENUM_MAX_VALUE SPECENUM_VALUE144
2343# ifdef SPECENUM_SIZE
2344# undef SPECENUM_SIZE
2345# endif
2346# define SPECENUM_SIZE (144 + 1)
2347#endif /* SPECENUM_VALUE144 */
2348
2349#ifdef SPECENUM_VALUE145
2351# ifndef SPECENUM_MIN_VALUE
2352# define SPECENUM_MIN_VALUE SPECENUM_VALUE145
2353# endif
2354# ifdef SPECENUM_MAX_VALUE
2355# undef SPECENUM_MAX_VALUE
2356# endif
2357# define SPECENUM_MAX_VALUE SPECENUM_VALUE145
2358# ifdef SPECENUM_SIZE
2359# undef SPECENUM_SIZE
2360# endif
2361# define SPECENUM_SIZE (145 + 1)
2362#endif /* SPECENUM_VALUE145 */
2363
2364#ifdef SPECENUM_VALUE146
2366# ifndef SPECENUM_MIN_VALUE
2367# define SPECENUM_MIN_VALUE SPECENUM_VALUE146
2368# endif
2369# ifdef SPECENUM_MAX_VALUE
2370# undef SPECENUM_MAX_VALUE
2371# endif
2372# define SPECENUM_MAX_VALUE SPECENUM_VALUE146
2373# ifdef SPECENUM_SIZE
2374# undef SPECENUM_SIZE
2375# endif
2376# define SPECENUM_SIZE (146 + 1)
2377#endif /* SPECENUM_VALUE146 */
2378
2379#ifdef SPECENUM_VALUE147
2381# ifndef SPECENUM_MIN_VALUE
2382# define SPECENUM_MIN_VALUE SPECENUM_VALUE147
2383# endif
2384# ifdef SPECENUM_MAX_VALUE
2385# undef SPECENUM_MAX_VALUE
2386# endif
2387# define SPECENUM_MAX_VALUE SPECENUM_VALUE147
2388# ifdef SPECENUM_SIZE
2389# undef SPECENUM_SIZE
2390# endif
2391# define SPECENUM_SIZE (147 + 1)
2392#endif /* SPECENUM_VALUE147 */
2393
2394#ifdef SPECENUM_VALUE148
2396# ifndef SPECENUM_MIN_VALUE
2397# define SPECENUM_MIN_VALUE SPECENUM_VALUE148
2398# endif
2399# ifdef SPECENUM_MAX_VALUE
2400# undef SPECENUM_MAX_VALUE
2401# endif
2402# define SPECENUM_MAX_VALUE SPECENUM_VALUE148
2403# ifdef SPECENUM_SIZE
2404# undef SPECENUM_SIZE
2405# endif
2406# define SPECENUM_SIZE (148 + 1)
2407#endif /* SPECENUM_VALUE148 */
2408
2409#ifdef SPECENUM_VALUE149
2411# ifndef SPECENUM_MIN_VALUE
2412# define SPECENUM_MIN_VALUE SPECENUM_VALUE149
2413# endif
2414# ifdef SPECENUM_MAX_VALUE
2415# undef SPECENUM_MAX_VALUE
2416# endif
2417# define SPECENUM_MAX_VALUE SPECENUM_VALUE149
2418# ifdef SPECENUM_SIZE
2419# undef SPECENUM_SIZE
2420# endif
2421# define SPECENUM_SIZE (149 + 1)
2422#endif /* SPECENUM_VALUE149 */
2423
2424#ifdef SPECENUM_VALUE150
2426# ifndef SPECENUM_MIN_VALUE
2427# define SPECENUM_MIN_VALUE SPECENUM_VALUE150
2428# endif
2429# ifdef SPECENUM_MAX_VALUE
2430# undef SPECENUM_MAX_VALUE
2431# endif
2432# define SPECENUM_MAX_VALUE SPECENUM_VALUE150
2433# ifdef SPECENUM_SIZE
2434# undef SPECENUM_SIZE
2435# endif
2436# define SPECENUM_SIZE (150 + 1)
2437#endif /* SPECENUM_VALUE150 */
2438
2439#ifdef SPECENUM_VALUE151
2441# ifndef SPECENUM_MIN_VALUE
2442# define SPECENUM_MIN_VALUE SPECENUM_VALUE151
2443# endif
2444# ifdef SPECENUM_MAX_VALUE
2445# undef SPECENUM_MAX_VALUE
2446# endif
2447# define SPECENUM_MAX_VALUE SPECENUM_VALUE151
2448# ifdef SPECENUM_SIZE
2449# undef SPECENUM_SIZE
2450# endif
2451# define SPECENUM_SIZE (151 + 1)
2452#endif /* SPECENUM_VALUE151 */
2453
2454#ifdef SPECENUM_VALUE152
2456# ifndef SPECENUM_MIN_VALUE
2457# define SPECENUM_MIN_VALUE SPECENUM_VALUE152
2458# endif
2459# ifdef SPECENUM_MAX_VALUE
2460# undef SPECENUM_MAX_VALUE
2461# endif
2462# define SPECENUM_MAX_VALUE SPECENUM_VALUE152
2463# ifdef SPECENUM_SIZE
2464# undef SPECENUM_SIZE
2465# endif
2466# define SPECENUM_SIZE (152 + 1)
2467#endif /* SPECENUM_VALUE152 */
2468
2469#ifdef SPECENUM_VALUE153
2471# ifndef SPECENUM_MIN_VALUE
2472# define SPECENUM_MIN_VALUE SPECENUM_VALUE153
2473# endif
2474# ifdef SPECENUM_MAX_VALUE
2475# undef SPECENUM_MAX_VALUE
2476# endif
2477# define SPECENUM_MAX_VALUE SPECENUM_VALUE153
2478# ifdef SPECENUM_SIZE
2479# undef SPECENUM_SIZE
2480# endif
2481# define SPECENUM_SIZE (153 + 1)
2482#endif /* SPECENUM_VALUE153 */
2483
2484#ifdef SPECENUM_VALUE154
2486# ifndef SPECENUM_MIN_VALUE
2487# define SPECENUM_MIN_VALUE SPECENUM_VALUE154
2488# endif
2489# ifdef SPECENUM_MAX_VALUE
2490# undef SPECENUM_MAX_VALUE
2491# endif
2492# define SPECENUM_MAX_VALUE SPECENUM_VALUE154
2493# ifdef SPECENUM_SIZE
2494# undef SPECENUM_SIZE
2495# endif
2496# define SPECENUM_SIZE (154 + 1)
2497#endif /* SPECENUM_VALUE154 */
2498
2499#ifdef SPECENUM_VALUE155
2501# ifndef SPECENUM_MIN_VALUE
2502# define SPECENUM_MIN_VALUE SPECENUM_VALUE155
2503# endif
2504# ifdef SPECENUM_MAX_VALUE
2505# undef SPECENUM_MAX_VALUE
2506# endif
2507# define SPECENUM_MAX_VALUE SPECENUM_VALUE155
2508# ifdef SPECENUM_SIZE
2509# undef SPECENUM_SIZE
2510# endif
2511# define SPECENUM_SIZE (155 + 1)
2512#endif /* SPECENUM_VALUE155 */
2513
2514#ifdef SPECENUM_VALUE156
2516# ifndef SPECENUM_MIN_VALUE
2517# define SPECENUM_MIN_VALUE SPECENUM_VALUE156
2518# endif
2519# ifdef SPECENUM_MAX_VALUE
2520# undef SPECENUM_MAX_VALUE
2521# endif
2522# define SPECENUM_MAX_VALUE SPECENUM_VALUE156
2523# ifdef SPECENUM_SIZE
2524# undef SPECENUM_SIZE
2525# endif
2526# define SPECENUM_SIZE (156 + 1)
2527#endif /* SPECENUM_VALUE156 */
2528
2529#ifdef SPECENUM_VALUE157
2531# ifndef SPECENUM_MIN_VALUE
2532# define SPECENUM_MIN_VALUE SPECENUM_VALUE157
2533# endif
2534# ifdef SPECENUM_MAX_VALUE
2535# undef SPECENUM_MAX_VALUE
2536# endif
2537# define SPECENUM_MAX_VALUE SPECENUM_VALUE157
2538# ifdef SPECENUM_SIZE
2539# undef SPECENUM_SIZE
2540# endif
2541# define SPECENUM_SIZE (157 + 1)
2542#endif /* SPECENUM_VALUE157 */
2543
2544#ifdef SPECENUM_VALUE158
2546# ifndef SPECENUM_MIN_VALUE
2547# define SPECENUM_MIN_VALUE SPECENUM_VALUE158
2548# endif
2549# ifdef SPECENUM_MAX_VALUE
2550# undef SPECENUM_MAX_VALUE
2551# endif
2552# define SPECENUM_MAX_VALUE SPECENUM_VALUE158
2553# ifdef SPECENUM_SIZE
2554# undef SPECENUM_SIZE
2555# endif
2556# define SPECENUM_SIZE (158 + 1)
2557#endif /* SPECENUM_VALUE158 */
2558
2559#ifdef SPECENUM_VALUE159
2561# ifndef SPECENUM_MIN_VALUE
2562# define SPECENUM_MIN_VALUE SPECENUM_VALUE159
2563# endif
2564# ifdef SPECENUM_MAX_VALUE
2565# undef SPECENUM_MAX_VALUE
2566# endif
2567# define SPECENUM_MAX_VALUE SPECENUM_VALUE159
2568# ifdef SPECENUM_SIZE
2569# undef SPECENUM_SIZE
2570# endif
2571# define SPECENUM_SIZE (159 + 1)
2572#endif /* SPECENUM_VALUE159 */
2573
2574#ifdef SPECENUM_VALUE160
2576# ifndef SPECENUM_MIN_VALUE
2577# define SPECENUM_MIN_VALUE SPECENUM_VALUE160
2578# endif
2579# ifdef SPECENUM_MAX_VALUE
2580# undef SPECENUM_MAX_VALUE
2581# endif
2582# define SPECENUM_MAX_VALUE SPECENUM_VALUE160
2583# ifdef SPECENUM_SIZE
2584# undef SPECENUM_SIZE
2585# endif
2586# define SPECENUM_SIZE (160 + 1)
2587#endif /* SPECENUM_VALUE160 */
2588
2589#ifdef SPECENUM_VALUE161
2591# ifndef SPECENUM_MIN_VALUE
2592# define SPECENUM_MIN_VALUE SPECENUM_VALUE161
2593# endif
2594# ifdef SPECENUM_MAX_VALUE
2595# undef SPECENUM_MAX_VALUE
2596# endif
2597# define SPECENUM_MAX_VALUE SPECENUM_VALUE161
2598# ifdef SPECENUM_SIZE
2599# undef SPECENUM_SIZE
2600# endif
2601# define SPECENUM_SIZE (161 + 1)
2602#endif /* SPECENUM_VALUE161 */
2603
2604#ifdef SPECENUM_VALUE162
2606# ifndef SPECENUM_MIN_VALUE
2607# define SPECENUM_MIN_VALUE SPECENUM_VALUE162
2608# endif
2609# ifdef SPECENUM_MAX_VALUE
2610# undef SPECENUM_MAX_VALUE
2611# endif
2612# define SPECENUM_MAX_VALUE SPECENUM_VALUE162
2613# ifdef SPECENUM_SIZE
2614# undef SPECENUM_SIZE
2615# endif
2616# define SPECENUM_SIZE (162 + 1)
2617#endif /* SPECENUM_VALUE162 */
2618
2619#ifdef SPECENUM_VALUE163
2621# ifndef SPECENUM_MIN_VALUE
2622# define SPECENUM_MIN_VALUE SPECENUM_VALUE163
2623# endif
2624# ifdef SPECENUM_MAX_VALUE
2625# undef SPECENUM_MAX_VALUE
2626# endif
2627# define SPECENUM_MAX_VALUE SPECENUM_VALUE163
2628# ifdef SPECENUM_SIZE
2629# undef SPECENUM_SIZE
2630# endif
2631# define SPECENUM_SIZE (163 + 1)
2632#endif /* SPECENUM_VALUE163 */
2633
2634#ifdef SPECENUM_VALUE164
2636# ifndef SPECENUM_MIN_VALUE
2637# define SPECENUM_MIN_VALUE SPECENUM_VALUE164
2638# endif
2639# ifdef SPECENUM_MAX_VALUE
2640# undef SPECENUM_MAX_VALUE
2641# endif
2642# define SPECENUM_MAX_VALUE SPECENUM_VALUE164
2643# ifdef SPECENUM_SIZE
2644# undef SPECENUM_SIZE
2645# endif
2646# define SPECENUM_SIZE (164 + 1)
2647#endif /* SPECENUM_VALUE164 */
2648
2649#ifdef SPECENUM_VALUE165
2651# ifndef SPECENUM_MIN_VALUE
2652# define SPECENUM_MIN_VALUE SPECENUM_VALUE165
2653# endif
2654# ifdef SPECENUM_MAX_VALUE
2655# undef SPECENUM_MAX_VALUE
2656# endif
2657# define SPECENUM_MAX_VALUE SPECENUM_VALUE165
2658# ifdef SPECENUM_SIZE
2659# undef SPECENUM_SIZE
2660# endif
2661# define SPECENUM_SIZE (165 + 1)
2662#endif /* SPECENUM_VALUE165 */
2663
2664#ifdef SPECENUM_VALUE166
2666# ifndef SPECENUM_MIN_VALUE
2667# define SPECENUM_MIN_VALUE SPECENUM_VALUE166
2668# endif
2669# ifdef SPECENUM_MAX_VALUE
2670# undef SPECENUM_MAX_VALUE
2671# endif
2672# define SPECENUM_MAX_VALUE SPECENUM_VALUE166
2673# ifdef SPECENUM_SIZE
2674# undef SPECENUM_SIZE
2675# endif
2676# define SPECENUM_SIZE (166 + 1)
2677#endif /* SPECENUM_VALUE166 */
2678
2679#ifdef SPECENUM_VALUE167
2681# ifndef SPECENUM_MIN_VALUE
2682# define SPECENUM_MIN_VALUE SPECENUM_VALUE167
2683# endif
2684# ifdef SPECENUM_MAX_VALUE
2685# undef SPECENUM_MAX_VALUE
2686# endif
2687# define SPECENUM_MAX_VALUE SPECENUM_VALUE167
2688# ifdef SPECENUM_SIZE
2689# undef SPECENUM_SIZE
2690# endif
2691# define SPECENUM_SIZE (167 + 1)
2692#endif /* SPECENUM_VALUE167 */
2693
2694#ifdef SPECENUM_VALUE168
2696# ifndef SPECENUM_MIN_VALUE
2697# define SPECENUM_MIN_VALUE SPECENUM_VALUE168
2698# endif
2699# ifdef SPECENUM_MAX_VALUE
2700# undef SPECENUM_MAX_VALUE
2701# endif
2702# define SPECENUM_MAX_VALUE SPECENUM_VALUE168
2703# ifdef SPECENUM_SIZE
2704# undef SPECENUM_SIZE
2705# endif
2706# define SPECENUM_SIZE (168 + 1)
2707#endif /* SPECENUM_VALUE168 */
2708
2709#ifdef SPECENUM_VALUE169
2711# ifndef SPECENUM_MIN_VALUE
2712# define SPECENUM_MIN_VALUE SPECENUM_VALUE169
2713# endif
2714# ifdef SPECENUM_MAX_VALUE
2715# undef SPECENUM_MAX_VALUE
2716# endif
2717# define SPECENUM_MAX_VALUE SPECENUM_VALUE169
2718# ifdef SPECENUM_SIZE
2719# undef SPECENUM_SIZE
2720# endif
2721# define SPECENUM_SIZE (169 + 1)
2722#endif /* SPECENUM_VALUE169 */
2723
2724#ifdef SPECENUM_VALUE170
2726# ifndef SPECENUM_MIN_VALUE
2727# define SPECENUM_MIN_VALUE SPECENUM_VALUE170
2728# endif
2729# ifdef SPECENUM_MAX_VALUE
2730# undef SPECENUM_MAX_VALUE
2731# endif
2732# define SPECENUM_MAX_VALUE SPECENUM_VALUE170
2733# ifdef SPECENUM_SIZE
2734# undef SPECENUM_SIZE
2735# endif
2736# define SPECENUM_SIZE (170 + 1)
2737#endif /* SPECENUM_VALUE170 */
2738
2739#ifdef SPECENUM_VALUE171
2741# ifndef SPECENUM_MIN_VALUE
2742# define SPECENUM_MIN_VALUE SPECENUM_VALUE171
2743# endif
2744# ifdef SPECENUM_MAX_VALUE
2745# undef SPECENUM_MAX_VALUE
2746# endif
2747# define SPECENUM_MAX_VALUE SPECENUM_VALUE171
2748# ifdef SPECENUM_SIZE
2749# undef SPECENUM_SIZE
2750# endif
2751# define SPECENUM_SIZE (171 + 1)
2752#endif /* SPECENUM_VALUE171 */
2753
2754#ifdef SPECENUM_VALUE172
2756# ifndef SPECENUM_MIN_VALUE
2757# define SPECENUM_MIN_VALUE SPECENUM_VALUE172
2758# endif
2759# ifdef SPECENUM_MAX_VALUE
2760# undef SPECENUM_MAX_VALUE
2761# endif
2762# define SPECENUM_MAX_VALUE SPECENUM_VALUE172
2763# ifdef SPECENUM_SIZE
2764# undef SPECENUM_SIZE
2765# endif
2766# define SPECENUM_SIZE (172 + 1)
2767#endif /* SPECENUM_VALUE172 */
2768
2769#ifdef SPECENUM_VALUE173
2771# ifndef SPECENUM_MIN_VALUE
2772# define SPECENUM_MIN_VALUE SPECENUM_VALUE173
2773# endif
2774# ifdef SPECENUM_MAX_VALUE
2775# undef SPECENUM_MAX_VALUE
2776# endif
2777# define SPECENUM_MAX_VALUE SPECENUM_VALUE173
2778# ifdef SPECENUM_SIZE
2779# undef SPECENUM_SIZE
2780# endif
2781# define SPECENUM_SIZE (173 + 1)
2782#endif /* SPECENUM_VALUE173 */
2783
2784#ifdef SPECENUM_VALUE174
2786# ifndef SPECENUM_MIN_VALUE
2787# define SPECENUM_MIN_VALUE SPECENUM_VALUE174
2788# endif
2789# ifdef SPECENUM_MAX_VALUE
2790# undef SPECENUM_MAX_VALUE
2791# endif
2792# define SPECENUM_MAX_VALUE SPECENUM_VALUE174
2793# ifdef SPECENUM_SIZE
2794# undef SPECENUM_SIZE
2795# endif
2796# define SPECENUM_SIZE (174 + 1)
2797#endif /* SPECENUM_VALUE174 */
2798
2799#ifdef SPECENUM_VALUE175
2801# ifndef SPECENUM_MIN_VALUE
2802# define SPECENUM_MIN_VALUE SPECENUM_VALUE175
2803# endif
2804# ifdef SPECENUM_MAX_VALUE
2805# undef SPECENUM_MAX_VALUE
2806# endif
2807# define SPECENUM_MAX_VALUE SPECENUM_VALUE175
2808# ifdef SPECENUM_SIZE
2809# undef SPECENUM_SIZE
2810# endif
2811# define SPECENUM_SIZE (175 + 1)
2812#endif /* SPECENUM_VALUE175 */
2813
2814#ifdef SPECENUM_VALUE176
2816# ifndef SPECENUM_MIN_VALUE
2817# define SPECENUM_MIN_VALUE SPECENUM_VALUE176
2818# endif
2819# ifdef SPECENUM_MAX_VALUE
2820# undef SPECENUM_MAX_VALUE
2821# endif
2822# define SPECENUM_MAX_VALUE SPECENUM_VALUE176
2823# ifdef SPECENUM_SIZE
2824# undef SPECENUM_SIZE
2825# endif
2826# define SPECENUM_SIZE (176 + 1)
2827#endif /* SPECENUM_VALUE176 */
2828
2829#ifdef SPECENUM_VALUE177
2831# ifndef SPECENUM_MIN_VALUE
2832# define SPECENUM_MIN_VALUE SPECENUM_VALUE177
2833# endif
2834# ifdef SPECENUM_MAX_VALUE
2835# undef SPECENUM_MAX_VALUE
2836# endif
2837# define SPECENUM_MAX_VALUE SPECENUM_VALUE177
2838# ifdef SPECENUM_SIZE
2839# undef SPECENUM_SIZE
2840# endif
2841# define SPECENUM_SIZE (177 + 1)
2842#endif /* SPECENUM_VALUE177 */
2843
2844#ifdef SPECENUM_VALUE178
2846# ifndef SPECENUM_MIN_VALUE
2847# define SPECENUM_MIN_VALUE SPECENUM_VALUE178
2848# endif
2849# ifdef SPECENUM_MAX_VALUE
2850# undef SPECENUM_MAX_VALUE
2851# endif
2852# define SPECENUM_MAX_VALUE SPECENUM_VALUE178
2853# ifdef SPECENUM_SIZE
2854# undef SPECENUM_SIZE
2855# endif
2856# define SPECENUM_SIZE (178 + 1)
2857#endif /* SPECENUM_VALUE178 */
2858
2859#ifdef SPECENUM_VALUE179
2861# ifndef SPECENUM_MIN_VALUE
2862# define SPECENUM_MIN_VALUE SPECENUM_VALUE179
2863# endif
2864# ifdef SPECENUM_MAX_VALUE
2865# undef SPECENUM_MAX_VALUE
2866# endif
2867# define SPECENUM_MAX_VALUE SPECENUM_VALUE179
2868# ifdef SPECENUM_SIZE
2869# undef SPECENUM_SIZE
2870# endif
2871# define SPECENUM_SIZE (179 + 1)
2872#endif /* SPECENUM_VALUE179 */
2873
2874#ifdef SPECENUM_VALUE180
2876# ifndef SPECENUM_MIN_VALUE
2877# define SPECENUM_MIN_VALUE SPECENUM_VALUE180
2878# endif
2879# ifdef SPECENUM_MAX_VALUE
2880# undef SPECENUM_MAX_VALUE
2881# endif
2882# define SPECENUM_MAX_VALUE SPECENUM_VALUE180
2883# ifdef SPECENUM_SIZE
2884# undef SPECENUM_SIZE
2885# endif
2886# define SPECENUM_SIZE (180 + 1)
2887#endif /* SPECENUM_VALUE180 */
2888
2889#ifdef SPECENUM_VALUE181
2891# ifndef SPECENUM_MIN_VALUE
2892# define SPECENUM_MIN_VALUE SPECENUM_VALUE181
2893# endif
2894# ifdef SPECENUM_MAX_VALUE
2895# undef SPECENUM_MAX_VALUE
2896# endif
2897# define SPECENUM_MAX_VALUE SPECENUM_VALUE181
2898# ifdef SPECENUM_SIZE
2899# undef SPECENUM_SIZE
2900# endif
2901# define SPECENUM_SIZE (181 + 1)
2902#endif /* SPECENUM_VALUE181 */
2903
2904#ifdef SPECENUM_VALUE182
2906# ifndef SPECENUM_MIN_VALUE
2907# define SPECENUM_MIN_VALUE SPECENUM_VALUE182
2908# endif
2909# ifdef SPECENUM_MAX_VALUE
2910# undef SPECENUM_MAX_VALUE
2911# endif
2912# define SPECENUM_MAX_VALUE SPECENUM_VALUE182
2913# ifdef SPECENUM_SIZE
2914# undef SPECENUM_SIZE
2915# endif
2916# define SPECENUM_SIZE (182 + 1)
2917#endif /* SPECENUM_VALUE182 */
2918
2919#ifdef SPECENUM_VALUE183
2921# ifndef SPECENUM_MIN_VALUE
2922# define SPECENUM_MIN_VALUE SPECENUM_VALUE183
2923# endif
2924# ifdef SPECENUM_MAX_VALUE
2925# undef SPECENUM_MAX_VALUE
2926# endif
2927# define SPECENUM_MAX_VALUE SPECENUM_VALUE183
2928# ifdef SPECENUM_SIZE
2929# undef SPECENUM_SIZE
2930# endif
2931# define SPECENUM_SIZE (183 + 1)
2932#endif /* SPECENUM_VALUE183 */
2933
2934#ifdef SPECENUM_VALUE184
2936# ifndef SPECENUM_MIN_VALUE
2937# define SPECENUM_MIN_VALUE SPECENUM_VALUE184
2938# endif
2939# ifdef SPECENUM_MAX_VALUE
2940# undef SPECENUM_MAX_VALUE
2941# endif
2942# define SPECENUM_MAX_VALUE SPECENUM_VALUE184
2943# ifdef SPECENUM_SIZE
2944# undef SPECENUM_SIZE
2945# endif
2946# define SPECENUM_SIZE (184 + 1)
2947#endif /* SPECENUM_VALUE184 */
2948
2949#ifdef SPECENUM_VALUE185
2951# ifndef SPECENUM_MIN_VALUE
2952# define SPECENUM_MIN_VALUE SPECENUM_VALUE185
2953# endif
2954# ifdef SPECENUM_MAX_VALUE
2955# undef SPECENUM_MAX_VALUE
2956# endif
2957# define SPECENUM_MAX_VALUE SPECENUM_VALUE185
2958# ifdef SPECENUM_SIZE
2959# undef SPECENUM_SIZE
2960# endif
2961# define SPECENUM_SIZE (185 + 1)
2962#endif /* SPECENUM_VALUE185 */
2963
2964#ifdef SPECENUM_VALUE186
2966# ifndef SPECENUM_MIN_VALUE
2967# define SPECENUM_MIN_VALUE SPECENUM_VALUE186
2968# endif
2969# ifdef SPECENUM_MAX_VALUE
2970# undef SPECENUM_MAX_VALUE
2971# endif
2972# define SPECENUM_MAX_VALUE SPECENUM_VALUE186
2973# ifdef SPECENUM_SIZE
2974# undef SPECENUM_SIZE
2975# endif
2976# define SPECENUM_SIZE (186 + 1)
2977#endif /* SPECENUM_VALUE186 */
2978
2979#ifdef SPECENUM_VALUE187
2981# ifndef SPECENUM_MIN_VALUE
2982# define SPECENUM_MIN_VALUE SPECENUM_VALUE187
2983# endif
2984# ifdef SPECENUM_MAX_VALUE
2985# undef SPECENUM_MAX_VALUE
2986# endif
2987# define SPECENUM_MAX_VALUE SPECENUM_VALUE187
2988# ifdef SPECENUM_SIZE
2989# undef SPECENUM_SIZE
2990# endif
2991# define SPECENUM_SIZE (187 + 1)
2992#endif /* SPECENUM_VALUE187 */
2993
2994#ifdef SPECENUM_VALUE188
2996# ifndef SPECENUM_MIN_VALUE
2997# define SPECENUM_MIN_VALUE SPECENUM_VALUE188
2998# endif
2999# ifdef SPECENUM_MAX_VALUE
3000# undef SPECENUM_MAX_VALUE
3001# endif
3002# define SPECENUM_MAX_VALUE SPECENUM_VALUE188
3003# ifdef SPECENUM_SIZE
3004# undef SPECENUM_SIZE
3005# endif
3006# define SPECENUM_SIZE (188 + 1)
3007#endif /* SPECENUM_VALUE188 */
3008
3009#ifdef SPECENUM_VALUE189
3011# ifndef SPECENUM_MIN_VALUE
3012# define SPECENUM_MIN_VALUE SPECENUM_VALUE189
3013# endif
3014# ifdef SPECENUM_MAX_VALUE
3015# undef SPECENUM_MAX_VALUE
3016# endif
3017# define SPECENUM_MAX_VALUE SPECENUM_VALUE189
3018# ifdef SPECENUM_SIZE
3019# undef SPECENUM_SIZE
3020# endif
3021# define SPECENUM_SIZE (189 + 1)
3022#endif /* SPECENUM_VALUE189 */
3023
3024#ifdef SPECENUM_VALUE190
3026# ifndef SPECENUM_MIN_VALUE
3027# define SPECENUM_MIN_VALUE SPECENUM_VALUE190
3028# endif
3029# ifdef SPECENUM_MAX_VALUE
3030# undef SPECENUM_MAX_VALUE
3031# endif
3032# define SPECENUM_MAX_VALUE SPECENUM_VALUE190
3033# ifdef SPECENUM_SIZE
3034# undef SPECENUM_SIZE
3035# endif
3036# define SPECENUM_SIZE (190 + 1)
3037#endif /* SPECENUM_VALUE190 */
3038
3039#ifdef SPECENUM_VALUE191
3041# ifndef SPECENUM_MIN_VALUE
3042# define SPECENUM_MIN_VALUE SPECENUM_VALUE191
3043# endif
3044# ifdef SPECENUM_MAX_VALUE
3045# undef SPECENUM_MAX_VALUE
3046# endif
3047# define SPECENUM_MAX_VALUE SPECENUM_VALUE191
3048# ifdef SPECENUM_SIZE
3049# undef SPECENUM_SIZE
3050# endif
3051# define SPECENUM_SIZE (191 + 1)
3052#endif /* SPECENUM_VALUE191 */
3053
3054#ifdef SPECENUM_VALUE192
3056# ifndef SPECENUM_MIN_VALUE
3057# define SPECENUM_MIN_VALUE SPECENUM_VALUE192
3058# endif
3059# ifdef SPECENUM_MAX_VALUE
3060# undef SPECENUM_MAX_VALUE
3061# endif
3062# define SPECENUM_MAX_VALUE SPECENUM_VALUE192
3063# ifdef SPECENUM_SIZE
3064# undef SPECENUM_SIZE
3065# endif
3066# define SPECENUM_SIZE (192 + 1)
3067#endif /* SPECENUM_VALUE192 */
3068
3069#ifdef SPECENUM_VALUE193
3071# ifndef SPECENUM_MIN_VALUE
3072# define SPECENUM_MIN_VALUE SPECENUM_VALUE193
3073# endif
3074# ifdef SPECENUM_MAX_VALUE
3075# undef SPECENUM_MAX_VALUE
3076# endif
3077# define SPECENUM_MAX_VALUE SPECENUM_VALUE193
3078# ifdef SPECENUM_SIZE
3079# undef SPECENUM_SIZE
3080# endif
3081# define SPECENUM_SIZE (193 + 1)
3082#endif /* SPECENUM_VALUE193 */
3083
3084#ifdef SPECENUM_VALUE194
3086# ifndef SPECENUM_MIN_VALUE
3087# define SPECENUM_MIN_VALUE SPECENUM_VALUE194
3088# endif
3089# ifdef SPECENUM_MAX_VALUE
3090# undef SPECENUM_MAX_VALUE
3091# endif
3092# define SPECENUM_MAX_VALUE SPECENUM_VALUE194
3093# ifdef SPECENUM_SIZE
3094# undef SPECENUM_SIZE
3095# endif
3096# define SPECENUM_SIZE (194 + 1)
3097#endif /* SPECENUM_VALUE194 */
3098
3099#ifdef SPECENUM_VALUE195
3101# ifndef SPECENUM_MIN_VALUE
3102# define SPECENUM_MIN_VALUE SPECENUM_VALUE195
3103# endif
3104# ifdef SPECENUM_MAX_VALUE
3105# undef SPECENUM_MAX_VALUE
3106# endif
3107# define SPECENUM_MAX_VALUE SPECENUM_VALUE195
3108# ifdef SPECENUM_SIZE
3109# undef SPECENUM_SIZE
3110# endif
3111# define SPECENUM_SIZE (195 + 1)
3112#endif /* SPECENUM_VALUE195 */
3113
3114#ifdef SPECENUM_VALUE196
3116# ifndef SPECENUM_MIN_VALUE
3117# define SPECENUM_MIN_VALUE SPECENUM_VALUE196
3118# endif
3119# ifdef SPECENUM_MAX_VALUE
3120# undef SPECENUM_MAX_VALUE
3121# endif
3122# define SPECENUM_MAX_VALUE SPECENUM_VALUE196
3123# ifdef SPECENUM_SIZE
3124# undef SPECENUM_SIZE
3125# endif
3126# define SPECENUM_SIZE (196 + 1)
3127#endif /* SPECENUM_VALUE196 */
3128
3129#ifdef SPECENUM_VALUE197
3131# ifndef SPECENUM_MIN_VALUE
3132# define SPECENUM_MIN_VALUE SPECENUM_VALUE197
3133# endif
3134# ifdef SPECENUM_MAX_VALUE
3135# undef SPECENUM_MAX_VALUE
3136# endif
3137# define SPECENUM_MAX_VALUE SPECENUM_VALUE197
3138# ifdef SPECENUM_SIZE
3139# undef SPECENUM_SIZE
3140# endif
3141# define SPECENUM_SIZE (197 + 1)
3142#endif /* SPECENUM_VALUE197 */
3143
3144#ifdef SPECENUM_VALUE198
3146# ifndef SPECENUM_MIN_VALUE
3147# define SPECENUM_MIN_VALUE SPECENUM_VALUE198
3148# endif
3149# ifdef SPECENUM_MAX_VALUE
3150# undef SPECENUM_MAX_VALUE
3151# endif
3152# define SPECENUM_MAX_VALUE SPECENUM_VALUE198
3153# ifdef SPECENUM_SIZE
3154# undef SPECENUM_SIZE
3155# endif
3156# define SPECENUM_SIZE (198 + 1)
3157#endif /* SPECENUM_VALUE198 */
3158
3159#ifdef SPECENUM_VALUE199
3161# ifndef SPECENUM_MIN_VALUE
3162# define SPECENUM_MIN_VALUE SPECENUM_VALUE199
3163# endif
3164# ifdef SPECENUM_MAX_VALUE
3165# undef SPECENUM_MAX_VALUE
3166# endif
3167# define SPECENUM_MAX_VALUE SPECENUM_VALUE199
3168# ifdef SPECENUM_SIZE
3169# undef SPECENUM_SIZE
3170# endif
3171# define SPECENUM_SIZE (199 + 1)
3172#endif /* SPECENUM_VALUE199 */
3173
3174#ifdef SPECENUM_COUNT
3176#endif /* SPECENUM_COUNT */
3177};
3178
3179/**********************************************************************/
3184{
3185#ifdef SPECENUM_BITWISE
3186 return TRUE;
3187#else
3188 return FALSE;
3189#endif
3190}
3191
3192/**********************************************************************/
3195fc__attribute((const))
3197{
3198 return SPECENUM_MIN_VALUE;
3199}
3200
3201/**********************************************************************/
3204fc__attribute((const))
3206{
3207 return SPECENUM_MAX_VALUE;
3208}
3209
3210/**********************************************************************/
3213fc__attribute((const))
3215{
3216#ifdef SPECENUM_BITWISE
3217 static const unsigned long valid = (
3218 0
3219# ifdef SPECENUM_VALUE0
3221# endif
3222# ifdef SPECENUM_VALUE1
3224# endif
3225# ifdef SPECENUM_VALUE2
3227# endif
3228# ifdef SPECENUM_VALUE3
3230# endif
3231# ifdef SPECENUM_VALUE4
3233# endif
3234# ifdef SPECENUM_VALUE5
3236# endif
3237# ifdef SPECENUM_VALUE6
3239# endif
3240# ifdef SPECENUM_VALUE7
3242# endif
3243# ifdef SPECENUM_VALUE8
3245# endif
3246# ifdef SPECENUM_VALUE9
3248# endif
3249# ifdef SPECENUM_VALUE10
3251# endif
3252# ifdef SPECENUM_VALUE11
3254# endif
3255# ifdef SPECENUM_VALUE12
3257# endif
3258# ifdef SPECENUM_VALUE13
3260# endif
3261# ifdef SPECENUM_VALUE14
3263# endif
3264# ifdef SPECENUM_VALUE15
3266# endif
3267# ifdef SPECENUM_VALUE16
3269# endif
3270# ifdef SPECENUM_VALUE17
3272# endif
3273# ifdef SPECENUM_VALUE18
3275# endif
3276# ifdef SPECENUM_VALUE19
3278# endif
3279# ifdef SPECENUM_VALUE20
3281# endif
3282# ifdef SPECENUM_VALUE21
3284# endif
3285# ifdef SPECENUM_VALUE22
3287# endif
3288# ifdef SPECENUM_VALUE23
3290# endif
3291# ifdef SPECENUM_VALUE24
3293# endif
3294# ifdef SPECENUM_VALUE25
3296# endif
3297# ifdef SPECENUM_VALUE26
3299# endif
3300# ifdef SPECENUM_VALUE27
3302# endif
3303# ifdef SPECENUM_VALUE28
3305# endif
3306# ifdef SPECENUM_VALUE29
3308# endif
3309# ifdef SPECENUM_VALUE30
3311# endif
3312# ifdef SPECENUM_VALUE31
3314# endif
3315# ifdef SPECENUM_VALUE32
3317# endif
3318# ifdef SPECENUM_VALUE33
3320# endif
3321# ifdef SPECENUM_VALUE34
3323# endif
3324# ifdef SPECENUM_VALUE35
3326# endif
3327# ifdef SPECENUM_VALUE36
3329# endif
3330# ifdef SPECENUM_VALUE37
3332# endif
3333# ifdef SPECENUM_VALUE38
3335# endif
3336# ifdef SPECENUM_VALUE39
3338# endif
3339# ifdef SPECENUM_VALUE40
3341# endif
3342# ifdef SPECENUM_VALUE41
3344# endif
3345# ifdef SPECENUM_VALUE42
3347# endif
3348# ifdef SPECENUM_VALUE43
3350# endif
3351# ifdef SPECENUM_VALUE44
3353# endif
3354# ifdef SPECENUM_VALUE45
3356# endif
3357# ifdef SPECENUM_VALUE46
3359# endif
3360# ifdef SPECENUM_VALUE47
3362# endif
3363# ifdef SPECENUM_VALUE48
3365# endif
3366# ifdef SPECENUM_VALUE49
3368# endif
3369# ifdef SPECENUM_VALUE50
3371# endif
3372# ifdef SPECENUM_VALUE51
3374# endif
3375# ifdef SPECENUM_VALUE52
3377# endif
3378# ifdef SPECENUM_VALUE53
3380# endif
3381# ifdef SPECENUM_VALUE54
3383# endif
3384# ifdef SPECENUM_VALUE55
3386# endif
3387# ifdef SPECENUM_VALUE56
3389# endif
3390# ifdef SPECENUM_VALUE57
3392# endif
3393# ifdef SPECENUM_VALUE58
3395# endif
3396# ifdef SPECENUM_VALUE59
3398# endif
3399# ifdef SPECENUM_VALUE60
3401# endif
3402# ifdef SPECENUM_VALUE61
3404# endif
3405# ifdef SPECENUM_VALUE62
3407# endif
3408# ifdef SPECENUM_VALUE63
3410# endif
3411# ifdef SPECENUM_VALUE64
3413# endif
3414# ifdef SPECENUM_VALUE65
3416# endif
3417# ifdef SPECENUM_VALUE66
3419# endif
3420# ifdef SPECENUM_VALUE67
3422# endif
3423# ifdef SPECENUM_VALUE68
3425# endif
3426# ifdef SPECENUM_VALUE69
3428# endif
3429# ifdef SPECENUM_VALUE70
3431# endif
3432# ifdef SPECENUM_VALUE71
3434# endif
3435# ifdef SPECENUM_VALUE72
3437# endif
3438# ifdef SPECENUM_VALUE73
3440# endif
3441# ifdef SPECENUM_VALUE74
3443# endif
3444# ifdef SPECENUM_VALUE75
3446# endif
3447# ifdef SPECENUM_VALUE76
3449# endif
3450# ifdef SPECENUM_VALUE77
3452# endif
3453# ifdef SPECENUM_VALUE78
3455# endif
3456# ifdef SPECENUM_VALUE79
3458# endif
3459# ifdef SPECENUM_VALUE80
3461# endif
3462# ifdef SPECENUM_VALUE81
3464# endif
3465# ifdef SPECENUM_VALUE82
3467# endif
3468# ifdef SPECENUM_VALUE83
3470# endif
3471# ifdef SPECENUM_VALUE84
3473# endif
3474# ifdef SPECENUM_VALUE85
3476# endif
3477# ifdef SPECENUM_VALUE86
3479# endif
3480# ifdef SPECENUM_VALUE87
3482# endif
3483# ifdef SPECENUM_VALUE88
3485# endif
3486# ifdef SPECENUM_VALUE89
3488# endif
3489# ifdef SPECENUM_VALUE90
3491# endif
3492# ifdef SPECENUM_VALUE91
3494# endif
3495# ifdef SPECENUM_VALUE92
3497# endif
3498# ifdef SPECENUM_VALUE93
3500# endif
3501# ifdef SPECENUM_VALUE94
3503# endif
3504# ifdef SPECENUM_VALUE95
3506# endif
3507# ifdef SPECENUM_VALUE96
3509# endif
3510# ifdef SPECENUM_VALUE97
3512# endif
3513# ifdef SPECENUM_VALUE98
3515# endif
3516# ifdef SPECENUM_VALUE99
3518# endif
3519# ifdef SPECENUM_VALUE100
3521# endif
3522# ifdef SPECENUM_VALUE101
3524# endif
3525# ifdef SPECENUM_VALUE102
3527# endif
3528# ifdef SPECENUM_VALUE103
3530# endif
3531# ifdef SPECENUM_VALUE104
3533# endif
3534# ifdef SPECENUM_VALUE105
3536# endif
3537# ifdef SPECENUM_VALUE106
3539# endif
3540# ifdef SPECENUM_VALUE107
3542# endif
3543# ifdef SPECENUM_VALUE108
3545# endif
3546# ifdef SPECENUM_VALUE109
3548# endif
3549# ifdef SPECENUM_VALUE110
3551# endif
3552# ifdef SPECENUM_VALUE111
3554# endif
3555# ifdef SPECENUM_VALUE112
3557# endif
3558# ifdef SPECENUM_VALUE113
3560# endif
3561# ifdef SPECENUM_VALUE114
3563# endif
3564# ifdef SPECENUM_VALUE115
3566# endif
3567# ifdef SPECENUM_VALUE116
3569# endif
3570# ifdef SPECENUM_VALUE117
3572# endif
3573# ifdef SPECENUM_VALUE118
3575# endif
3576# ifdef SPECENUM_VALUE119
3578# endif
3579# ifdef SPECENUM_VALUE120
3581# endif
3582# ifdef SPECENUM_VALUE121
3584# endif
3585# ifdef SPECENUM_VALUE122
3587# endif
3588# ifdef SPECENUM_VALUE123
3590# endif
3591# ifdef SPECENUM_VALUE124
3593# endif
3594# ifdef SPECENUM_VALUE125
3596# endif
3597# ifdef SPECENUM_VALUE126
3599# endif
3600# ifdef SPECENUM_VALUE127
3602# endif
3603# ifdef SPECENUM_VALUE128
3605# endif
3606# ifdef SPECENUM_VALUE129
3608# endif
3609# ifdef SPECENUM_VALUE130
3611# endif
3612# ifdef SPECENUM_VALUE131
3614# endif
3615# ifdef SPECENUM_VALUE132
3617# endif
3618# ifdef SPECENUM_VALUE133
3620# endif
3621# ifdef SPECENUM_VALUE134
3623# endif
3624# ifdef SPECENUM_VALUE135
3626# endif
3627# ifdef SPECENUM_VALUE136
3629# endif
3630# ifdef SPECENUM_VALUE137
3632# endif
3633# ifdef SPECENUM_VALUE138
3635# endif
3636# ifdef SPECENUM_VALUE139
3638# endif
3639# ifdef SPECENUM_VALUE140
3641# endif
3642# ifdef SPECENUM_VALUE141
3644# endif
3645# ifdef SPECENUM_VALUE142
3647# endif
3648# ifdef SPECENUM_VALUE143
3650# endif
3651# ifdef SPECENUM_VALUE144
3653# endif
3654# ifdef SPECENUM_VALUE145
3656# endif
3657# ifdef SPECENUM_VALUE146
3659# endif
3660# ifdef SPECENUM_VALUE147
3662# endif
3663# ifdef SPECENUM_VALUE148
3665# endif
3666# ifdef SPECENUM_VALUE149
3668# endif
3669# ifdef SPECENUM_VALUE150
3671# endif
3672# ifdef SPECENUM_VALUE151
3674# endif
3675# ifdef SPECENUM_VALUE152
3677# endif
3678# ifdef SPECENUM_VALUE153
3680# endif
3681# ifdef SPECENUM_VALUE154
3683# endif
3684# ifdef SPECENUM_VALUE155
3686# endif
3687# ifdef SPECENUM_VALUE156
3689# endif
3690# ifdef SPECENUM_VALUE157
3692# endif
3693# ifdef SPECENUM_VALUE158
3695# endif
3696# ifdef SPECENUM_VALUE159
3698# endif
3699# ifdef SPECENUM_VALUE160
3701# endif
3702# ifdef SPECENUM_VALUE161
3704# endif
3705# ifdef SPECENUM_VALUE162
3707# endif
3708# ifdef SPECENUM_VALUE163
3710# endif
3711# ifdef SPECENUM_VALUE164
3713# endif
3714# ifdef SPECENUM_VALUE165
3716# endif
3717# ifdef SPECENUM_VALUE166
3719# endif
3720# ifdef SPECENUM_VALUE167
3722# endif
3723# ifdef SPECENUM_VALUE168
3725# endif
3726# ifdef SPECENUM_VALUE169
3728# endif
3729# ifdef SPECENUM_VALUE170
3731# endif
3732# ifdef SPECENUM_VALUE171
3734# endif
3735# ifdef SPECENUM_VALUE172
3737# endif
3738# ifdef SPECENUM_VALUE173
3740# endif
3741# ifdef SPECENUM_VALUE174
3743# endif
3744# ifdef SPECENUM_VALUE175
3746# endif
3747# ifdef SPECENUM_VALUE176
3749# endif
3750# ifdef SPECENUM_VALUE177
3752# endif
3753# ifdef SPECENUM_VALUE178
3755# endif
3756# ifdef SPECENUM_VALUE179
3758# endif
3759# ifdef SPECENUM_VALUE180
3761# endif
3762# ifdef SPECENUM_VALUE181
3764# endif
3765# ifdef SPECENUM_VALUE182
3767# endif
3768# ifdef SPECENUM_VALUE183
3770# endif
3771# ifdef SPECENUM_VALUE184
3773# endif
3774# ifdef SPECENUM_VALUE185
3776# endif
3777# ifdef SPECENUM_VALUE186
3779# endif
3780# ifdef SPECENUM_VALUE187
3782# endif
3783# ifdef SPECENUM_VALUE188
3785# endif
3786# ifdef SPECENUM_VALUE189
3788# endif
3789# ifdef SPECENUM_VALUE190
3791# endif
3792# ifdef SPECENUM_VALUE191
3794# endif
3795# ifdef SPECENUM_VALUE192
3797# endif
3798# ifdef SPECENUM_VALUE193
3800# endif
3801# ifdef SPECENUM_VALUE194
3803# endif
3804# ifdef SPECENUM_VALUE195
3806# endif
3807# ifdef SPECENUM_VALUE196
3809# endif
3810# ifdef SPECENUM_VALUE197
3812# endif
3813# ifdef SPECENUM_VALUE198
3815# endif
3816# ifdef SPECENUM_VALUE199
3818# endif
3819 );
3820
3821 FC_STATIC_ASSERT(sizeof(valid) * 8 >= SPECENUM_SIZE,
3823
3824# ifdef SPECENUM_ZERO
3825 if (enumerator == SPECENUM_ZERO) {
3826 return TRUE;
3827 }
3828# endif
3829 return (enumerator & valid) == enumerator;
3830#else
3831 static const bool valid[] = {
3832# if 0 < SPECENUM_SIZE
3833# ifdef SPECENUM_VALUE0
3834 TRUE,
3835# else
3836 FALSE,
3837# endif
3838# endif
3839# if 1 < SPECENUM_SIZE
3840# ifdef SPECENUM_VALUE1
3841 TRUE,
3842# else
3843 FALSE,
3844# endif
3845# endif
3846# if 2 < SPECENUM_SIZE
3847# ifdef SPECENUM_VALUE2
3848 TRUE,
3849# else
3850 FALSE,
3851# endif
3852# endif
3853# if 3 < SPECENUM_SIZE
3854# ifdef SPECENUM_VALUE3
3855 TRUE,
3856# else
3857 FALSE,
3858# endif
3859# endif
3860# if 4 < SPECENUM_SIZE
3861# ifdef SPECENUM_VALUE4
3862 TRUE,
3863# else
3864 FALSE,
3865# endif
3866# endif
3867# if 5 < SPECENUM_SIZE
3868# ifdef SPECENUM_VALUE5
3869 TRUE,
3870# else
3871 FALSE,
3872# endif
3873# endif
3874# if 6 < SPECENUM_SIZE
3875# ifdef SPECENUM_VALUE6
3876 TRUE,
3877# else
3878 FALSE,
3879# endif
3880# endif
3881# if 7 < SPECENUM_SIZE
3882# ifdef SPECENUM_VALUE7
3883 TRUE,
3884# else
3885 FALSE,
3886# endif
3887# endif
3888# if 8 < SPECENUM_SIZE
3889# ifdef SPECENUM_VALUE8
3890 TRUE,
3891# else
3892 FALSE,
3893# endif
3894# endif
3895# if 9 < SPECENUM_SIZE
3896# ifdef SPECENUM_VALUE9
3897 TRUE,
3898# else
3899 FALSE,
3900# endif
3901# endif
3902# if 10 < SPECENUM_SIZE
3903# ifdef SPECENUM_VALUE10
3904 TRUE,
3905# else
3906 FALSE,
3907# endif
3908# endif
3909# if 11 < SPECENUM_SIZE
3910# ifdef SPECENUM_VALUE11
3911 TRUE,
3912# else
3913 FALSE,
3914# endif
3915# endif
3916# if 12 < SPECENUM_SIZE
3917# ifdef SPECENUM_VALUE12
3918 TRUE,
3919# else
3920 FALSE,
3921# endif
3922# endif
3923# if 13 < SPECENUM_SIZE
3924# ifdef SPECENUM_VALUE13
3925 TRUE,
3926# else
3927 FALSE,
3928# endif
3929# endif
3930# if 14 < SPECENUM_SIZE
3931# ifdef SPECENUM_VALUE14
3932 TRUE,
3933# else
3934 FALSE,
3935# endif
3936# endif
3937# if 15 < SPECENUM_SIZE
3938# ifdef SPECENUM_VALUE15
3939 TRUE,
3940# else
3941 FALSE,
3942# endif
3943# endif
3944# if 16 < SPECENUM_SIZE
3945# ifdef SPECENUM_VALUE16
3946 TRUE,
3947# else
3948 FALSE,
3949# endif
3950# endif
3951# if 17 < SPECENUM_SIZE
3952# ifdef SPECENUM_VALUE17
3953 TRUE,
3954# else
3955 FALSE,
3956# endif
3957# endif
3958# if 18 < SPECENUM_SIZE
3959# ifdef SPECENUM_VALUE18
3960 TRUE,
3961# else
3962 FALSE,
3963# endif
3964# endif
3965# if 19 < SPECENUM_SIZE
3966# ifdef SPECENUM_VALUE19
3967 TRUE,
3968# else
3969 FALSE,
3970# endif
3971# endif
3972# if 20 < SPECENUM_SIZE
3973# ifdef SPECENUM_VALUE20
3974 TRUE,
3975# else
3976 FALSE,
3977# endif
3978# endif
3979# if 21 < SPECENUM_SIZE
3980# ifdef SPECENUM_VALUE21
3981 TRUE,
3982# else
3983 FALSE,
3984# endif
3985# endif
3986# if 22 < SPECENUM_SIZE
3987# ifdef SPECENUM_VALUE22
3988 TRUE,
3989# else
3990 FALSE,
3991# endif
3992# endif
3993# if 23 < SPECENUM_SIZE
3994# ifdef SPECENUM_VALUE23
3995 TRUE,
3996# else
3997 FALSE,
3998# endif
3999# endif
4000# if 24 < SPECENUM_SIZE
4001# ifdef SPECENUM_VALUE24
4002 TRUE,
4003# else
4004 FALSE,
4005# endif
4006# endif
4007# if 25 < SPECENUM_SIZE
4008# ifdef SPECENUM_VALUE25
4009 TRUE,
4010# else
4011 FALSE,
4012# endif
4013# endif
4014# if 26 < SPECENUM_SIZE
4015# ifdef SPECENUM_VALUE26
4016 TRUE,
4017# else
4018 FALSE,
4019# endif
4020# endif
4021# if 27 < SPECENUM_SIZE
4022# ifdef SPECENUM_VALUE27
4023 TRUE,
4024# else
4025 FALSE,
4026# endif
4027# endif
4028# if 28 < SPECENUM_SIZE
4029# ifdef SPECENUM_VALUE28
4030 TRUE,
4031# else
4032 FALSE,
4033# endif
4034# endif
4035# if 29 < SPECENUM_SIZE
4036# ifdef SPECENUM_VALUE29
4037 TRUE,
4038# else
4039 FALSE,
4040# endif
4041# endif
4042# if 30 < SPECENUM_SIZE
4043# ifdef SPECENUM_VALUE30
4044 TRUE,
4045# else
4046 FALSE,
4047# endif
4048# endif
4049# if 31 < SPECENUM_SIZE
4050# ifdef SPECENUM_VALUE31
4051 TRUE,
4052# else
4053 FALSE,
4054# endif
4055# endif
4056# if 32 < SPECENUM_SIZE
4057# ifdef SPECENUM_VALUE32
4058 TRUE,
4059# else
4060 FALSE,
4061# endif
4062# endif
4063# if 33 < SPECENUM_SIZE
4064# ifdef SPECENUM_VALUE33
4065 TRUE,
4066# else
4067 FALSE,
4068# endif
4069# endif
4070# if 34 < SPECENUM_SIZE
4071# ifdef SPECENUM_VALUE34
4072 TRUE,
4073# else
4074 FALSE,
4075# endif
4076# endif
4077# if 35 < SPECENUM_SIZE
4078# ifdef SPECENUM_VALUE35
4079 TRUE,
4080# else
4081 FALSE,
4082# endif
4083# endif
4084# if 36 < SPECENUM_SIZE
4085# ifdef SPECENUM_VALUE36
4086 TRUE,
4087# else
4088 FALSE,
4089# endif
4090# endif
4091# if 37 < SPECENUM_SIZE
4092# ifdef SPECENUM_VALUE37
4093 TRUE,
4094# else
4095 FALSE,
4096# endif
4097# endif
4098# if 38 < SPECENUM_SIZE
4099# ifdef SPECENUM_VALUE38
4100 TRUE,
4101# else
4102 FALSE,
4103# endif
4104# endif
4105# if 39 < SPECENUM_SIZE
4106# ifdef SPECENUM_VALUE39
4107 TRUE,
4108# else
4109 FALSE,
4110# endif
4111# endif
4112# if 40 < SPECENUM_SIZE
4113# ifdef SPECENUM_VALUE40
4114 TRUE,
4115# else
4116 FALSE,
4117# endif
4118# endif
4119# if 41 < SPECENUM_SIZE
4120# ifdef SPECENUM_VALUE41
4121 TRUE,
4122# else
4123 FALSE,
4124# endif
4125# endif
4126# if 42 < SPECENUM_SIZE
4127# ifdef SPECENUM_VALUE42
4128 TRUE,
4129# else
4130 FALSE,
4131# endif
4132# endif
4133# if 43 < SPECENUM_SIZE
4134# ifdef SPECENUM_VALUE43
4135 TRUE,
4136# else
4137 FALSE,
4138# endif
4139# endif
4140# if 44 < SPECENUM_SIZE
4141# ifdef SPECENUM_VALUE44
4142 TRUE,
4143# else
4144 FALSE,
4145# endif
4146# endif
4147# if 45 < SPECENUM_SIZE
4148# ifdef SPECENUM_VALUE45
4149 TRUE,
4150# else
4151 FALSE,
4152# endif
4153# endif
4154# if 46 < SPECENUM_SIZE
4155# ifdef SPECENUM_VALUE46
4156 TRUE,
4157# else
4158 FALSE,
4159# endif
4160# endif
4161# if 47 < SPECENUM_SIZE
4162# ifdef SPECENUM_VALUE47
4163 TRUE,
4164# else
4165 FALSE,
4166# endif
4167# endif
4168# if 48 < SPECENUM_SIZE
4169# ifdef SPECENUM_VALUE48
4170 TRUE,
4171# else
4172 FALSE,
4173# endif
4174# endif
4175# if 49 < SPECENUM_SIZE
4176# ifdef SPECENUM_VALUE49
4177 TRUE,
4178# else
4179 FALSE,
4180# endif
4181# endif
4182# if 50 < SPECENUM_SIZE
4183# ifdef SPECENUM_VALUE50
4184 TRUE,
4185# else
4186 FALSE,
4187# endif
4188# endif
4189# if 51 < SPECENUM_SIZE
4190# ifdef SPECENUM_VALUE51
4191 TRUE,
4192# else
4193 FALSE,
4194# endif
4195# endif
4196# if 52 < SPECENUM_SIZE
4197# ifdef SPECENUM_VALUE52
4198 TRUE,
4199# else
4200 FALSE,
4201# endif
4202# endif
4203# if 53 < SPECENUM_SIZE
4204# ifdef SPECENUM_VALUE53
4205 TRUE,
4206# else
4207 FALSE,
4208# endif
4209# endif
4210# if 54 < SPECENUM_SIZE
4211# ifdef SPECENUM_VALUE54
4212 TRUE,
4213# else
4214 FALSE,
4215# endif
4216# endif
4217# if 55 < SPECENUM_SIZE
4218# ifdef SPECENUM_VALUE55
4219 TRUE,
4220# else
4221 FALSE,
4222# endif
4223# endif
4224# if 56 < SPECENUM_SIZE
4225# ifdef SPECENUM_VALUE56
4226 TRUE,
4227# else
4228 FALSE,
4229# endif
4230# endif
4231# if 57 < SPECENUM_SIZE
4232# ifdef SPECENUM_VALUE57
4233 TRUE,
4234# else
4235 FALSE,
4236# endif
4237# endif
4238# if 58 < SPECENUM_SIZE
4239# ifdef SPECENUM_VALUE58
4240 TRUE,
4241# else
4242 FALSE,
4243# endif
4244# endif
4245# if 59 < SPECENUM_SIZE
4246# ifdef SPECENUM_VALUE59
4247 TRUE,
4248# else
4249 FALSE,
4250# endif
4251# endif
4252# if 60 < SPECENUM_SIZE
4253# ifdef SPECENUM_VALUE60
4254 TRUE,
4255# else
4256 FALSE,
4257# endif
4258# endif
4259# if 61 < SPECENUM_SIZE
4260# ifdef SPECENUM_VALUE61
4261 TRUE,
4262# else
4263 FALSE,
4264# endif
4265# endif
4266# if 62 < SPECENUM_SIZE
4267# ifdef SPECENUM_VALUE62
4268 TRUE,
4269# else
4270 FALSE,
4271# endif
4272# endif
4273# if 63 < SPECENUM_SIZE
4274# ifdef SPECENUM_VALUE63
4275 TRUE,
4276# else
4277 FALSE,
4278# endif
4279# endif
4280# if 64 < SPECENUM_SIZE
4281# ifdef SPECENUM_VALUE64
4282 TRUE,
4283# else
4284 FALSE,
4285# endif
4286# endif
4287# if 65 < SPECENUM_SIZE
4288# ifdef SPECENUM_VALUE65
4289 TRUE,
4290# else
4291 FALSE,
4292# endif
4293# endif
4294# if 66 < SPECENUM_SIZE
4295# ifdef SPECENUM_VALUE66
4296 TRUE,
4297# else
4298 FALSE,
4299# endif
4300# endif
4301# if 67 < SPECENUM_SIZE
4302# ifdef SPECENUM_VALUE67
4303 TRUE,
4304# else
4305 FALSE,
4306# endif
4307# endif
4308# if 68 < SPECENUM_SIZE
4309# ifdef SPECENUM_VALUE68
4310 TRUE,
4311# else
4312 FALSE,
4313# endif
4314# endif
4315# if 69 < SPECENUM_SIZE
4316# ifdef SPECENUM_VALUE69
4317 TRUE,
4318# else
4319 FALSE,
4320# endif
4321# endif
4322# if 70 < SPECENUM_SIZE
4323# ifdef SPECENUM_VALUE70
4324 TRUE,
4325# else
4326 FALSE,
4327# endif
4328# endif
4329# if 71 < SPECENUM_SIZE
4330# ifdef SPECENUM_VALUE71
4331 TRUE,
4332# else
4333 FALSE,
4334# endif
4335# endif
4336# if 72 < SPECENUM_SIZE
4337# ifdef SPECENUM_VALUE72
4338 TRUE,
4339# else
4340 FALSE,
4341# endif
4342# endif
4343# if 73 < SPECENUM_SIZE
4344# ifdef SPECENUM_VALUE73
4345 TRUE,
4346# else
4347 FALSE,
4348# endif
4349# endif
4350# if 74 < SPECENUM_SIZE
4351# ifdef SPECENUM_VALUE74
4352 TRUE,
4353# else
4354 FALSE,
4355# endif
4356# endif
4357# if 75 < SPECENUM_SIZE
4358# ifdef SPECENUM_VALUE75
4359 TRUE,
4360# else
4361 FALSE,
4362# endif
4363# endif
4364# if 76 < SPECENUM_SIZE
4365# ifdef SPECENUM_VALUE76
4366 TRUE,
4367# else
4368 FALSE,
4369# endif
4370# endif
4371# if 77 < SPECENUM_SIZE
4372# ifdef SPECENUM_VALUE77
4373 TRUE,
4374# else
4375 FALSE,
4376# endif
4377# endif
4378# if 78 < SPECENUM_SIZE
4379# ifdef SPECENUM_VALUE78
4380 TRUE,
4381# else
4382 FALSE,
4383# endif
4384# endif
4385# if 79 < SPECENUM_SIZE
4386# ifdef SPECENUM_VALUE79
4387 TRUE,
4388# else
4389 FALSE,
4390# endif
4391# endif
4392# if 80 < SPECENUM_SIZE
4393# ifdef SPECENUM_VALUE80
4394 TRUE,
4395# else
4396 FALSE,
4397# endif
4398# endif
4399# if 81 < SPECENUM_SIZE
4400# ifdef SPECENUM_VALUE81
4401 TRUE,
4402# else
4403 FALSE,
4404# endif
4405# endif
4406# if 82 < SPECENUM_SIZE
4407# ifdef SPECENUM_VALUE82
4408 TRUE,
4409# else
4410 FALSE,
4411# endif
4412# endif
4413# if 83 < SPECENUM_SIZE
4414# ifdef SPECENUM_VALUE83
4415 TRUE,
4416# else
4417 FALSE,
4418# endif
4419# endif
4420# if 84 < SPECENUM_SIZE
4421# ifdef SPECENUM_VALUE84
4422 TRUE,
4423# else
4424 FALSE,
4425# endif
4426# endif
4427# if 85 < SPECENUM_SIZE
4428# ifdef SPECENUM_VALUE85
4429 TRUE,
4430# else
4431 FALSE,
4432# endif
4433# endif
4434# if 86 < SPECENUM_SIZE
4435# ifdef SPECENUM_VALUE86
4436 TRUE,
4437# else
4438 FALSE,
4439# endif
4440# endif
4441# if 87 < SPECENUM_SIZE
4442# ifdef SPECENUM_VALUE87
4443 TRUE,
4444# else
4445 FALSE,
4446# endif
4447# endif
4448# if 88 < SPECENUM_SIZE
4449# ifdef SPECENUM_VALUE88
4450 TRUE,
4451# else
4452 FALSE,
4453# endif
4454# endif
4455# if 89 < SPECENUM_SIZE
4456# ifdef SPECENUM_VALUE89
4457 TRUE,
4458# else
4459 FALSE,
4460# endif
4461# endif
4462# if 90 < SPECENUM_SIZE
4463# ifdef SPECENUM_VALUE90
4464 TRUE,
4465# else
4466 FALSE,
4467# endif
4468# endif
4469# if 91 < SPECENUM_SIZE
4470# ifdef SPECENUM_VALUE91
4471 TRUE,
4472# else
4473 FALSE,
4474# endif
4475# endif
4476# if 92 < SPECENUM_SIZE
4477# ifdef SPECENUM_VALUE92
4478 TRUE,
4479# else
4480 FALSE,
4481# endif
4482# endif
4483# if 93 < SPECENUM_SIZE
4484# ifdef SPECENUM_VALUE93
4485 TRUE,
4486# else
4487 FALSE,
4488# endif
4489# endif
4490# if 94 < SPECENUM_SIZE
4491# ifdef SPECENUM_VALUE94
4492 TRUE,
4493# else
4494 FALSE,
4495# endif
4496# endif
4497# if 95 < SPECENUM_SIZE
4498# ifdef SPECENUM_VALUE95
4499 TRUE,
4500# else
4501 FALSE,
4502# endif
4503# endif
4504# if 96 < SPECENUM_SIZE
4505# ifdef SPECENUM_VALUE96
4506 TRUE,
4507# else
4508 FALSE,
4509# endif
4510# endif
4511# if 97 < SPECENUM_SIZE
4512# ifdef SPECENUM_VALUE97
4513 TRUE,
4514# else
4515 FALSE,
4516# endif
4517# endif
4518# if 98 < SPECENUM_SIZE
4519# ifdef SPECENUM_VALUE98
4520 TRUE,
4521# else
4522 FALSE,
4523# endif
4524# endif
4525# if 99 < SPECENUM_SIZE
4526# ifdef SPECENUM_VALUE99
4527 TRUE,
4528# else
4529 FALSE,
4530# endif
4531# endif
4532# if 100 < SPECENUM_SIZE
4533# ifdef SPECENUM_VALUE100
4534 TRUE,
4535# else
4536 FALSE,
4537# endif
4538# endif
4539# if 101 < SPECENUM_SIZE
4540# ifdef SPECENUM_VALUE101
4541 TRUE,
4542# else
4543 FALSE,
4544# endif
4545# endif
4546# if 102 < SPECENUM_SIZE
4547# ifdef SPECENUM_VALUE102
4548 TRUE,
4549# else
4550 FALSE,
4551# endif
4552# endif
4553# if 103 < SPECENUM_SIZE
4554# ifdef SPECENUM_VALUE103
4555 TRUE,
4556# else
4557 FALSE,
4558# endif
4559# endif
4560# if 104 < SPECENUM_SIZE
4561# ifdef SPECENUM_VALUE104
4562 TRUE,
4563# else
4564 FALSE,
4565# endif
4566# endif
4567# if 105 < SPECENUM_SIZE
4568# ifdef SPECENUM_VALUE105
4569 TRUE,
4570# else
4571 FALSE,
4572# endif
4573# endif
4574# if 106 < SPECENUM_SIZE
4575# ifdef SPECENUM_VALUE106
4576 TRUE,
4577# else
4578 FALSE,
4579# endif
4580# endif
4581# if 107 < SPECENUM_SIZE
4582# ifdef SPECENUM_VALUE107
4583 TRUE,
4584# else
4585 FALSE,
4586# endif
4587# endif
4588# if 108 < SPECENUM_SIZE
4589# ifdef SPECENUM_VALUE108
4590 TRUE,
4591# else
4592 FALSE,
4593# endif
4594# endif
4595# if 109 < SPECENUM_SIZE
4596# ifdef SPECENUM_VALUE109
4597 TRUE,
4598# else
4599 FALSE,
4600# endif
4601# endif
4602# if 110 < SPECENUM_SIZE
4603# ifdef SPECENUM_VALUE110
4604 TRUE,
4605# else
4606 FALSE,
4607# endif
4608# endif
4609# if 111 < SPECENUM_SIZE
4610# ifdef SPECENUM_VALUE111
4611 TRUE,
4612# else
4613 FALSE,
4614# endif
4615# endif
4616# if 112 < SPECENUM_SIZE
4617# ifdef SPECENUM_VALUE112
4618 TRUE,
4619# else
4620 FALSE,
4621# endif
4622# endif
4623# if 113 < SPECENUM_SIZE
4624# ifdef SPECENUM_VALUE113
4625 TRUE,
4626# else
4627 FALSE,
4628# endif
4629# endif
4630# if 114 < SPECENUM_SIZE
4631# ifdef SPECENUM_VALUE114
4632 TRUE,
4633# else
4634 FALSE,
4635# endif
4636# endif
4637# if 115 < SPECENUM_SIZE
4638# ifdef SPECENUM_VALUE115
4639 TRUE,
4640# else
4641 FALSE,
4642# endif
4643# endif
4644# if 116 < SPECENUM_SIZE
4645# ifdef SPECENUM_VALUE116
4646 TRUE,
4647# else
4648 FALSE,
4649# endif
4650# endif
4651# if 117 < SPECENUM_SIZE
4652# ifdef SPECENUM_VALUE117
4653 TRUE,
4654# else
4655 FALSE,
4656# endif
4657# endif
4658# if 118 < SPECENUM_SIZE
4659# ifdef SPECENUM_VALUE118
4660 TRUE,
4661# else
4662 FALSE,
4663# endif
4664# endif
4665# if 119 < SPECENUM_SIZE
4666# ifdef SPECENUM_VALUE119
4667 TRUE,
4668# else
4669 FALSE,
4670# endif
4671# endif
4672# if 120 < SPECENUM_SIZE
4673# ifdef SPECENUM_VALUE120
4674 TRUE,
4675# else
4676 FALSE,
4677# endif
4678# endif
4679# if 121 < SPECENUM_SIZE
4680# ifdef SPECENUM_VALUE121
4681 TRUE,
4682# else
4683 FALSE,
4684# endif
4685# endif
4686# if 122 < SPECENUM_SIZE
4687# ifdef SPECENUM_VALUE122
4688 TRUE,
4689# else
4690 FALSE,
4691# endif
4692# endif
4693# if 123 < SPECENUM_SIZE
4694# ifdef SPECENUM_VALUE123
4695 TRUE,
4696# else
4697 FALSE,
4698# endif
4699# endif
4700# if 124 < SPECENUM_SIZE
4701# ifdef SPECENUM_VALUE124
4702 TRUE,
4703# else
4704 FALSE,
4705# endif
4706# endif
4707# if 125 < SPECENUM_SIZE
4708# ifdef SPECENUM_VALUE125
4709 TRUE,
4710# else
4711 FALSE,
4712# endif
4713# endif
4714# if 126 < SPECENUM_SIZE
4715# ifdef SPECENUM_VALUE126
4716 TRUE,
4717# else
4718 FALSE,
4719# endif
4720# endif
4721# if 127 < SPECENUM_SIZE
4722# ifdef SPECENUM_VALUE127
4723 TRUE,
4724# else
4725 FALSE,
4726# endif
4727# endif
4728# if 128 < SPECENUM_SIZE
4729# ifdef SPECENUM_VALUE128
4730 TRUE,
4731# else
4732 FALSE,
4733# endif
4734# endif
4735# if 129 < SPECENUM_SIZE
4736# ifdef SPECENUM_VALUE129
4737 TRUE,
4738# else
4739 FALSE,
4740# endif
4741# endif
4742# if 130 < SPECENUM_SIZE
4743# ifdef SPECENUM_VALUE130
4744 TRUE,
4745# else
4746 FALSE,
4747# endif
4748# endif
4749# if 131 < SPECENUM_SIZE
4750# ifdef SPECENUM_VALUE131
4751 TRUE,
4752# else
4753 FALSE,
4754# endif
4755# endif
4756# if 132 < SPECENUM_SIZE
4757# ifdef SPECENUM_VALUE132
4758 TRUE,
4759# else
4760 FALSE,
4761# endif
4762# endif
4763# if 133 < SPECENUM_SIZE
4764# ifdef SPECENUM_VALUE133
4765 TRUE,
4766# else
4767 FALSE,
4768# endif
4769# endif
4770# if 134 < SPECENUM_SIZE
4771# ifdef SPECENUM_VALUE134
4772 TRUE,
4773# else
4774 FALSE,
4775# endif
4776# endif
4777# if 135 < SPECENUM_SIZE
4778# ifdef SPECENUM_VALUE135
4779 TRUE,
4780# else
4781 FALSE,
4782# endif
4783# endif
4784# if 136 < SPECENUM_SIZE
4785# ifdef SPECENUM_VALUE136
4786 TRUE,
4787# else
4788 FALSE,
4789# endif
4790# endif
4791# if 137 < SPECENUM_SIZE
4792# ifdef SPECENUM_VALUE137
4793 TRUE,
4794# else
4795 FALSE,
4796# endif
4797# endif
4798# if 138 < SPECENUM_SIZE
4799# ifdef SPECENUM_VALUE138
4800 TRUE,
4801# else
4802 FALSE,
4803# endif
4804# endif
4805# if 139 < SPECENUM_SIZE
4806# ifdef SPECENUM_VALUE139
4807 TRUE,
4808# else
4809 FALSE,
4810# endif
4811# endif
4812# if 140 < SPECENUM_SIZE
4813# ifdef SPECENUM_VALUE140
4814 TRUE,
4815# else
4816 FALSE,
4817# endif
4818# endif
4819# if 141 < SPECENUM_SIZE
4820# ifdef SPECENUM_VALUE141
4821 TRUE,
4822# else
4823 FALSE,
4824# endif
4825# endif
4826# if 142 < SPECENUM_SIZE
4827# ifdef SPECENUM_VALUE142
4828 TRUE,
4829# else
4830 FALSE,
4831# endif
4832# endif
4833# if 143 < SPECENUM_SIZE
4834# ifdef SPECENUM_VALUE143
4835 TRUE,
4836# else
4837 FALSE,
4838# endif
4839# endif
4840# if 144 < SPECENUM_SIZE
4841# ifdef SPECENUM_VALUE144
4842 TRUE,
4843# else
4844 FALSE,
4845# endif
4846# endif
4847# if 145 < SPECENUM_SIZE
4848# ifdef SPECENUM_VALUE145
4849 TRUE,
4850# else
4851 FALSE,
4852# endif
4853# endif
4854# if 146 < SPECENUM_SIZE
4855# ifdef SPECENUM_VALUE146
4856 TRUE,
4857# else
4858 FALSE,
4859# endif
4860# endif
4861# if 147 < SPECENUM_SIZE
4862# ifdef SPECENUM_VALUE147
4863 TRUE,
4864# else
4865 FALSE,
4866# endif
4867# endif
4868# if 148 < SPECENUM_SIZE
4869# ifdef SPECENUM_VALUE148
4870 TRUE,
4871# else
4872 FALSE,
4873# endif
4874# endif
4875# if 149 < SPECENUM_SIZE
4876# ifdef SPECENUM_VALUE149
4877 TRUE,
4878# else
4879 FALSE,
4880# endif
4881# endif
4882# if 150 < SPECENUM_SIZE
4883# ifdef SPECENUM_VALUE150
4884 TRUE,
4885# else
4886 FALSE,
4887# endif
4888# endif
4889# if 151 < SPECENUM_SIZE
4890# ifdef SPECENUM_VALUE151
4891 TRUE,
4892# else
4893 FALSE,
4894# endif
4895# endif
4896# if 152 < SPECENUM_SIZE
4897# ifdef SPECENUM_VALUE152
4898 TRUE,
4899# else
4900 FALSE,
4901# endif
4902# endif
4903# if 153 < SPECENUM_SIZE
4904# ifdef SPECENUM_VALUE153
4905 TRUE,
4906# else
4907 FALSE,
4908# endif
4909# endif
4910# if 154 < SPECENUM_SIZE
4911# ifdef SPECENUM_VALUE154
4912 TRUE,
4913# else
4914 FALSE,
4915# endif
4916# endif
4917# if 155 < SPECENUM_SIZE
4918# ifdef SPECENUM_VALUE155
4919 TRUE,
4920# else
4921 FALSE,
4922# endif
4923# endif
4924# if 156 < SPECENUM_SIZE
4925# ifdef SPECENUM_VALUE156
4926 TRUE,
4927# else
4928 FALSE,
4929# endif
4930# endif
4931# if 157 < SPECENUM_SIZE
4932# ifdef SPECENUM_VALUE157
4933 TRUE,
4934# else
4935 FALSE,
4936# endif
4937# endif
4938# if 158 < SPECENUM_SIZE
4939# ifdef SPECENUM_VALUE158
4940 TRUE,
4941# else
4942 FALSE,
4943# endif
4944# endif
4945# if 159 < SPECENUM_SIZE
4946# ifdef SPECENUM_VALUE159
4947 TRUE,
4948# else
4949 FALSE,
4950# endif
4951# endif
4952# if 160 < SPECENUM_SIZE
4953# ifdef SPECENUM_VALUE160
4954 TRUE,
4955# else
4956 FALSE,
4957# endif
4958# endif
4959# if 161 < SPECENUM_SIZE
4960# ifdef SPECENUM_VALUE161
4961 TRUE,
4962# else
4963 FALSE,
4964# endif
4965# endif
4966# if 162 < SPECENUM_SIZE
4967# ifdef SPECENUM_VALUE162
4968 TRUE,
4969# else
4970 FALSE,
4971# endif
4972# endif
4973# if 163 < SPECENUM_SIZE
4974# ifdef SPECENUM_VALUE163
4975 TRUE,
4976# else
4977 FALSE,
4978# endif
4979# endif
4980# if 164 < SPECENUM_SIZE
4981# ifdef SPECENUM_VALUE164
4982 TRUE,
4983# else
4984 FALSE,
4985# endif
4986# endif
4987# if 165 < SPECENUM_SIZE
4988# ifdef SPECENUM_VALUE165
4989 TRUE,
4990# else
4991 FALSE,
4992# endif
4993# endif
4994# if 166 < SPECENUM_SIZE
4995# ifdef SPECENUM_VALUE166
4996 TRUE,
4997# else
4998 FALSE,
4999# endif
5000# endif
5001# if 167 < SPECENUM_SIZE
5002# ifdef SPECENUM_VALUE167
5003 TRUE,
5004# else
5005 FALSE,
5006# endif
5007# endif
5008# if 168 < SPECENUM_SIZE
5009# ifdef SPECENUM_VALUE168
5010 TRUE,
5011# else
5012 FALSE,
5013# endif
5014# endif
5015# if 169 < SPECENUM_SIZE
5016# ifdef SPECENUM_VALUE169
5017 TRUE,
5018# else
5019 FALSE,
5020# endif
5021# endif
5022# if 170 < SPECENUM_SIZE
5023# ifdef SPECENUM_VALUE170
5024 TRUE,
5025# else
5026 FALSE,
5027# endif
5028# endif
5029# if 171 < SPECENUM_SIZE
5030# ifdef SPECENUM_VALUE171
5031 TRUE,
5032# else
5033 FALSE,
5034# endif
5035# endif
5036# if 172 < SPECENUM_SIZE
5037# ifdef SPECENUM_VALUE172
5038 TRUE,
5039# else
5040 FALSE,
5041# endif
5042# endif
5043# if 173 < SPECENUM_SIZE
5044# ifdef SPECENUM_VALUE173
5045 TRUE,
5046# else
5047 FALSE,
5048# endif
5049# endif
5050# if 174 < SPECENUM_SIZE
5051# ifdef SPECENUM_VALUE174
5052 TRUE,
5053# else
5054 FALSE,
5055# endif
5056# endif
5057# if 175 < SPECENUM_SIZE
5058# ifdef SPECENUM_VALUE175
5059 TRUE,
5060# else
5061 FALSE,
5062# endif
5063# endif
5064# if 176 < SPECENUM_SIZE
5065# ifdef SPECENUM_VALUE176
5066 TRUE,
5067# else
5068 FALSE,
5069# endif
5070# endif
5071# if 177 < SPECENUM_SIZE
5072# ifdef SPECENUM_VALUE177
5073 TRUE,
5074# else
5075 FALSE,
5076# endif
5077# endif
5078# if 178 < SPECENUM_SIZE
5079# ifdef SPECENUM_VALUE178
5080 TRUE,
5081# else
5082 FALSE,
5083# endif
5084# endif
5085# if 179 < SPECENUM_SIZE
5086# ifdef SPECENUM_VALUE179
5087 TRUE,
5088# else
5089 FALSE,
5090# endif
5091# endif
5092# if 180 < SPECENUM_SIZE
5093# ifdef SPECENUM_VALUE180
5094 TRUE,
5095# else
5096 FALSE,
5097# endif
5098# endif
5099# if 181 < SPECENUM_SIZE
5100# ifdef SPECENUM_VALUE181
5101 TRUE,
5102# else
5103 FALSE,
5104# endif
5105# endif
5106# if 182 < SPECENUM_SIZE
5107# ifdef SPECENUM_VALUE182
5108 TRUE,
5109# else
5110 FALSE,
5111# endif
5112# endif
5113# if 183 < SPECENUM_SIZE
5114# ifdef SPECENUM_VALUE183
5115 TRUE,
5116# else
5117 FALSE,
5118# endif
5119# endif
5120# if 184 < SPECENUM_SIZE
5121# ifdef SPECENUM_VALUE184
5122 TRUE,
5123# else
5124 FALSE,
5125# endif
5126# endif
5127# if 185 < SPECENUM_SIZE
5128# ifdef SPECENUM_VALUE185
5129 TRUE,
5130# else
5131 FALSE,
5132# endif
5133# endif
5134# if 186 < SPECENUM_SIZE
5135# ifdef SPECENUM_VALUE186
5136 TRUE,
5137# else
5138 FALSE,
5139# endif
5140# endif
5141# if 187 < SPECENUM_SIZE
5142# ifdef SPECENUM_VALUE187
5143 TRUE,
5144# else
5145 FALSE,
5146# endif
5147# endif
5148# if 188 < SPECENUM_SIZE
5149# ifdef SPECENUM_VALUE188
5150 TRUE,
5151# else
5152 FALSE,
5153# endif
5154# endif
5155# if 189 < SPECENUM_SIZE
5156# ifdef SPECENUM_VALUE189
5157 TRUE,
5158# else
5159 FALSE,
5160# endif
5161# endif
5162# if 190 < SPECENUM_SIZE
5163# ifdef SPECENUM_VALUE190
5164 TRUE,
5165# else
5166 FALSE,
5167# endif
5168# endif
5169# if 191 < SPECENUM_SIZE
5170# ifdef SPECENUM_VALUE191
5171 TRUE,
5172# else
5173 FALSE,
5174# endif
5175# endif
5176# if 192 < SPECENUM_SIZE
5177# ifdef SPECENUM_VALUE192
5178 TRUE,
5179# else
5180 FALSE,
5181# endif
5182# endif
5183# if 193 < SPECENUM_SIZE
5184# ifdef SPECENUM_VALUE193
5185 TRUE,
5186# else
5187 FALSE,
5188# endif
5189# endif
5190# if 194 < SPECENUM_SIZE
5191# ifdef SPECENUM_VALUE194
5192 TRUE,
5193# else
5194 FALSE,
5195# endif
5196# endif
5197# if 195 < SPECENUM_SIZE
5198# ifdef SPECENUM_VALUE195
5199 TRUE,
5200# else
5201 FALSE,
5202# endif
5203# endif
5204# if 196 < SPECENUM_SIZE
5205# ifdef SPECENUM_VALUE196
5206 TRUE,
5207# else
5208 FALSE,
5209# endif
5210# endif
5211# if 197 < SPECENUM_SIZE
5212# ifdef SPECENUM_VALUE197
5213 TRUE,
5214# else
5215 FALSE,
5216# endif
5217# endif
5218# if 198 < SPECENUM_SIZE
5219# ifdef SPECENUM_VALUE198
5220 TRUE,
5221# else
5222 FALSE,
5223# endif
5224# endif
5225# if 199 < SPECENUM_SIZE
5226# ifdef SPECENUM_VALUE199
5227 TRUE,
5228# else
5229 FALSE,
5230# endif
5231# endif
5232 };
5233
5236
5237 return ((unsigned)enumerator < ARRAY_SIZE(valid)
5238 && valid[enumerator]);
5239#endif /* SPECENUM_BITWISE */
5240}
5241
5242/**********************************************************************/
5245fc__attribute((const))
5247{
5249 return SPECENUM_INVALID;
5250}
5251
5252/**********************************************************************/
5255fc__attribute((const))
5257{
5258 return SPECENUM_FOO(_min)();
5259}
5260
5261/**********************************************************************/
5264fc__attribute((const))
5266{
5267 return SPECENUM_FOO(_invalid)();
5268}
5269
5270/**********************************************************************/
5273fc__attribute((const))
5275{
5276 do {
5277#ifdef SPECENUM_BITWISE
5278 e = (enum SPECENUM_NAME)(e << 1);
5279#else
5280 e = (enum SPECENUM_NAME)(e + 1);
5281#endif
5282
5283 if (e > SPECENUM_FOO(_max)()) {
5284 /* End of the iteration. */
5285 return SPECENUM_FOO(_invalid)();
5286 }
5287 } while (!SPECENUM_FOO(_is_valid)(e));
5288
5289 return e;
5290}
5291
5292#ifdef SPECENUM_NAMEOVERRIDE
5293const char *SPECENUM_FOO(_name_cb)(enum SPECENUM_NAME value);
5294#endif /* SPECENUM_NAMEOVERRIDE */
5295
5296/**********************************************************************/
5299#ifndef SPECENUM_NAMEOVERRIDE
5300fc__attribute((const))
5301#endif
5302static inline const char *SPECENUM_FOO(_name)(enum SPECENUM_NAME enumerator)
5303{
5304#ifdef SPECENUM_COUNT
5305 static const char *names[SPECENUM_SIZE + 1];
5306#else
5307 static const char *names[SPECENUM_SIZE];
5308#endif
5309 static bool initialized = FALSE;
5310
5311#ifdef SPECENUM_NAMEOVERRIDE
5312 {
5313 const char *name = SPECENUM_FOO(_name_cb)(enumerator);
5314
5315 if (name != NULL) {
5316 return Qn_(name);
5317 }
5318 }
5319#endif /* SPECENUM_NAMEOVERRIDE */
5320
5321 if (!initialized) {
5322#if 0 < SPECENUM_SIZE
5323# ifndef SPECENUM_VALUE0
5324 names[0] = NULL;
5325# elif defined(SPECENUM_VALUE0NAME)
5326 names[0] = Qn_(SPECENUM_VALUE0NAME);
5327# else
5328 names[0] = SPECENUM_STRING(SPECENUM_VALUE0);
5329# endif
5330#endif
5331#if 1 < SPECENUM_SIZE
5332# ifndef SPECENUM_VALUE1
5333 names[1] = NULL;
5334# elif defined(SPECENUM_VALUE1NAME)
5335 names[1] = Qn_(SPECENUM_VALUE1NAME);
5336# else
5337 names[1] = SPECENUM_STRING(SPECENUM_VALUE1);
5338# endif
5339#endif
5340#if 2 < SPECENUM_SIZE
5341# ifndef SPECENUM_VALUE2
5342 names[2] = NULL;
5343# elif defined(SPECENUM_VALUE2NAME)
5344 names[2] = Qn_(SPECENUM_VALUE2NAME);
5345# else
5346 names[2] = SPECENUM_STRING(SPECENUM_VALUE2);
5347# endif
5348#endif
5349#if 3 < SPECENUM_SIZE
5350# ifndef SPECENUM_VALUE3
5351 names[3] = NULL;
5352# elif defined(SPECENUM_VALUE3NAME)
5353 names[3] = Qn_(SPECENUM_VALUE3NAME);
5354# else
5355 names[3] = SPECENUM_STRING(SPECENUM_VALUE3);
5356# endif
5357#endif
5358#if 4 < SPECENUM_SIZE
5359# ifndef SPECENUM_VALUE4
5360 names[4] = NULL;
5361# elif defined(SPECENUM_VALUE4NAME)
5362 names[4] = Qn_(SPECENUM_VALUE4NAME);
5363# else
5364 names[4] = SPECENUM_STRING(SPECENUM_VALUE4);
5365# endif
5366#endif
5367#if 5 < SPECENUM_SIZE
5368# ifndef SPECENUM_VALUE5
5369 names[5] = NULL;
5370# elif defined(SPECENUM_VALUE5NAME)
5371 names[5] = Qn_(SPECENUM_VALUE5NAME);
5372# else
5373 names[5] = SPECENUM_STRING(SPECENUM_VALUE5);
5374# endif
5375#endif
5376#if 6 < SPECENUM_SIZE
5377# ifndef SPECENUM_VALUE6
5378 names[6] = NULL;
5379# elif defined(SPECENUM_VALUE6NAME)
5380 names[6] = Qn_(SPECENUM_VALUE6NAME);
5381# else
5382 names[6] = SPECENUM_STRING(SPECENUM_VALUE6);
5383# endif
5384#endif
5385#if 7 < SPECENUM_SIZE
5386# ifndef SPECENUM_VALUE7
5387 names[7] = NULL;
5388# elif defined(SPECENUM_VALUE7NAME)
5389 names[7] = Qn_(SPECENUM_VALUE7NAME);
5390# else
5391 names[7] = SPECENUM_STRING(SPECENUM_VALUE7);
5392# endif
5393#endif
5394#if 8 < SPECENUM_SIZE
5395# ifndef SPECENUM_VALUE8
5396 names[8] = NULL;
5397# elif defined(SPECENUM_VALUE8NAME)
5398 names[8] = Qn_(SPECENUM_VALUE8NAME);
5399# else
5400 names[8] = SPECENUM_STRING(SPECENUM_VALUE8);
5401# endif
5402#endif
5403#if 9 < SPECENUM_SIZE
5404# ifndef SPECENUM_VALUE9
5405 names[9] = NULL;
5406# elif defined(SPECENUM_VALUE9NAME)
5407 names[9] = Qn_(SPECENUM_VALUE9NAME);
5408# else
5409 names[9] = SPECENUM_STRING(SPECENUM_VALUE9);
5410# endif
5411#endif
5412#if 10 < SPECENUM_SIZE
5413# ifndef SPECENUM_VALUE10
5414 names[10] = NULL;
5415# elif defined(SPECENUM_VALUE10NAME)
5416 names[10] = Qn_(SPECENUM_VALUE10NAME);
5417# else
5418 names[10] = SPECENUM_STRING(SPECENUM_VALUE10);
5419# endif
5420#endif
5421#if 11 < SPECENUM_SIZE
5422# ifndef SPECENUM_VALUE11
5423 names[11] = NULL;
5424# elif defined(SPECENUM_VALUE11NAME)
5425 names[11] = Qn_(SPECENUM_VALUE11NAME);
5426# else
5427 names[11] = SPECENUM_STRING(SPECENUM_VALUE11);
5428# endif
5429#endif
5430#if 12 < SPECENUM_SIZE
5431# ifndef SPECENUM_VALUE12
5432 names[12] = NULL;
5433# elif defined(SPECENUM_VALUE12NAME)
5434 names[12] = Qn_(SPECENUM_VALUE12NAME);
5435# else
5436 names[12] = SPECENUM_STRING(SPECENUM_VALUE12);
5437# endif
5438#endif
5439#if 13 < SPECENUM_SIZE
5440# ifndef SPECENUM_VALUE13
5441 names[13] = NULL;
5442# elif defined(SPECENUM_VALUE13NAME)
5443 names[13] = Qn_(SPECENUM_VALUE13NAME);
5444# else
5445 names[13] = SPECENUM_STRING(SPECENUM_VALUE13);
5446# endif
5447#endif
5448#if 14 < SPECENUM_SIZE
5449# ifndef SPECENUM_VALUE14
5450 names[14] = NULL;
5451# elif defined(SPECENUM_VALUE14NAME)
5452 names[14] = Qn_(SPECENUM_VALUE14NAME);
5453# else
5454 names[14] = SPECENUM_STRING(SPECENUM_VALUE14);
5455# endif
5456#endif
5457#if 15 < SPECENUM_SIZE
5458# ifndef SPECENUM_VALUE15
5459 names[15] = NULL;
5460# elif defined(SPECENUM_VALUE15NAME)
5461 names[15] = Qn_(SPECENUM_VALUE15NAME);
5462# else
5463 names[15] = SPECENUM_STRING(SPECENUM_VALUE15);
5464# endif
5465#endif
5466#if 16 < SPECENUM_SIZE
5467# ifndef SPECENUM_VALUE16
5468 names[16] = NULL;
5469# elif defined(SPECENUM_VALUE16NAME)
5470 names[16] = Qn_(SPECENUM_VALUE16NAME);
5471# else
5472 names[16] = SPECENUM_STRING(SPECENUM_VALUE16);
5473# endif
5474#endif
5475#if 17 < SPECENUM_SIZE
5476# ifndef SPECENUM_VALUE17
5477 names[17] = NULL;
5478# elif defined(SPECENUM_VALUE17NAME)
5479 names[17] = Qn_(SPECENUM_VALUE17NAME);
5480# else
5481 names[17] = SPECENUM_STRING(SPECENUM_VALUE17);
5482# endif
5483#endif
5484#if 18 < SPECENUM_SIZE
5485# ifndef SPECENUM_VALUE18
5486 names[18] = NULL;
5487# elif defined(SPECENUM_VALUE18NAME)
5488 names[18] = Qn_(SPECENUM_VALUE18NAME);
5489# else
5490 names[18] = SPECENUM_STRING(SPECENUM_VALUE18);
5491# endif
5492#endif
5493#if 19 < SPECENUM_SIZE
5494# ifndef SPECENUM_VALUE19
5495 names[19] = NULL;
5496# elif defined(SPECENUM_VALUE19NAME)
5497 names[19] = Qn_(SPECENUM_VALUE19NAME);
5498# else
5499 names[19] = SPECENUM_STRING(SPECENUM_VALUE19);
5500# endif
5501#endif
5502#if 20 < SPECENUM_SIZE
5503# ifndef SPECENUM_VALUE20
5504 names[20] = NULL;
5505# elif defined(SPECENUM_VALUE20NAME)
5506 names[20] = Qn_(SPECENUM_VALUE20NAME);
5507# else
5508 names[20] = SPECENUM_STRING(SPECENUM_VALUE20);
5509# endif
5510#endif
5511#if 21 < SPECENUM_SIZE
5512# ifndef SPECENUM_VALUE21
5513 names[21] = NULL;
5514# elif defined(SPECENUM_VALUE21NAME)
5515 names[21] = Qn_(SPECENUM_VALUE21NAME);
5516# else
5517 names[21] = SPECENUM_STRING(SPECENUM_VALUE21);
5518# endif
5519#endif
5520#if 22 < SPECENUM_SIZE
5521# ifndef SPECENUM_VALUE22
5522 names[22] = NULL;
5523# elif defined(SPECENUM_VALUE22NAME)
5524 names[22] = Qn_(SPECENUM_VALUE22NAME);
5525# else
5526 names[22] = SPECENUM_STRING(SPECENUM_VALUE22);
5527# endif
5528#endif
5529#if 23 < SPECENUM_SIZE
5530# ifndef SPECENUM_VALUE23
5531 names[23] = NULL;
5532# elif defined(SPECENUM_VALUE23NAME)
5533 names[23] = Qn_(SPECENUM_VALUE23NAME);
5534# else
5535 names[23] = SPECENUM_STRING(SPECENUM_VALUE23);
5536# endif
5537#endif
5538#if 24 < SPECENUM_SIZE
5539# ifndef SPECENUM_VALUE24
5540 names[24] = NULL;
5541# elif defined(SPECENUM_VALUE24NAME)
5542 names[24] = Qn_(SPECENUM_VALUE24NAME);
5543# else
5544 names[24] = SPECENUM_STRING(SPECENUM_VALUE24);
5545# endif
5546#endif
5547#if 25 < SPECENUM_SIZE
5548# ifndef SPECENUM_VALUE25
5549 names[25] = NULL;
5550# elif defined(SPECENUM_VALUE25NAME)
5551 names[25] = Qn_(SPECENUM_VALUE25NAME);
5552# else
5553 names[25] = SPECENUM_STRING(SPECENUM_VALUE25);
5554# endif
5555#endif
5556#if 26 < SPECENUM_SIZE
5557# ifndef SPECENUM_VALUE26
5558 names[26] = NULL;
5559# elif defined(SPECENUM_VALUE26NAME)
5560 names[26] = Qn_(SPECENUM_VALUE26NAME);
5561# else
5562 names[26] = SPECENUM_STRING(SPECENUM_VALUE26);
5563# endif
5564#endif
5565#if 27 < SPECENUM_SIZE
5566# ifndef SPECENUM_VALUE27
5567 names[27] = NULL;
5568# elif defined(SPECENUM_VALUE27NAME)
5569 names[27] = Qn_(SPECENUM_VALUE27NAME);
5570# else
5571 names[27] = SPECENUM_STRING(SPECENUM_VALUE27);
5572# endif
5573#endif
5574#if 28 < SPECENUM_SIZE
5575# ifndef SPECENUM_VALUE28
5576 names[28] = NULL;
5577# elif defined(SPECENUM_VALUE28NAME)
5578 names[28] = Qn_(SPECENUM_VALUE28NAME);
5579# else
5580 names[28] = SPECENUM_STRING(SPECENUM_VALUE28);
5581# endif
5582#endif
5583#if 29 < SPECENUM_SIZE
5584# ifndef SPECENUM_VALUE29
5585 names[29] = NULL;
5586# elif defined(SPECENUM_VALUE29NAME)
5587 names[29] = Qn_(SPECENUM_VALUE29NAME);
5588# else
5589 names[29] = SPECENUM_STRING(SPECENUM_VALUE29);
5590# endif
5591#endif
5592#if 30 < SPECENUM_SIZE
5593# ifndef SPECENUM_VALUE30
5594 names[30] = NULL;
5595# elif defined(SPECENUM_VALUE30NAME)
5596 names[30] = Qn_(SPECENUM_VALUE30NAME);
5597# else
5598 names[30] = SPECENUM_STRING(SPECENUM_VALUE30);
5599# endif
5600#endif
5601#if 31 < SPECENUM_SIZE
5602# ifndef SPECENUM_VALUE31
5603 names[31] = NULL;
5604# elif defined(SPECENUM_VALUE31NAME)
5605 names[31] = Qn_(SPECENUM_VALUE31NAME);
5606# else
5607 names[31] = SPECENUM_STRING(SPECENUM_VALUE31);
5608# endif
5609#endif
5610#if 32 < SPECENUM_SIZE
5611# ifndef SPECENUM_VALUE32
5612 names[32] = NULL;
5613# elif defined(SPECENUM_VALUE32NAME)
5614 names[32] = Qn_(SPECENUM_VALUE32NAME);
5615# else
5616 names[32] = SPECENUM_STRING(SPECENUM_VALUE32);
5617# endif
5618#endif
5619#if 33 < SPECENUM_SIZE
5620# ifndef SPECENUM_VALUE33
5621 names[33] = NULL;
5622# elif defined(SPECENUM_VALUE33NAME)
5623 names[33] = Qn_(SPECENUM_VALUE33NAME);
5624# else
5625 names[33] = SPECENUM_STRING(SPECENUM_VALUE33);
5626# endif
5627#endif
5628#if 34 < SPECENUM_SIZE
5629# ifndef SPECENUM_VALUE34
5630 names[34] = NULL;
5631# elif defined(SPECENUM_VALUE34NAME)
5632 names[34] = Qn_(SPECENUM_VALUE34NAME);
5633# else
5634 names[34] = SPECENUM_STRING(SPECENUM_VALUE34);
5635# endif
5636#endif
5637#if 35 < SPECENUM_SIZE
5638# ifndef SPECENUM_VALUE35
5639 names[35] = NULL;
5640# elif defined(SPECENUM_VALUE35NAME)
5641 names[35] = Qn_(SPECENUM_VALUE35NAME);
5642# else
5643 names[35] = SPECENUM_STRING(SPECENUM_VALUE35);
5644# endif
5645#endif
5646#if 36 < SPECENUM_SIZE
5647# ifndef SPECENUM_VALUE36
5648 names[36] = NULL;
5649# elif defined(SPECENUM_VALUE36NAME)
5650 names[36] = Qn_(SPECENUM_VALUE36NAME);
5651# else
5652 names[36] = SPECENUM_STRING(SPECENUM_VALUE36);
5653# endif
5654#endif
5655#if 37 < SPECENUM_SIZE
5656# ifndef SPECENUM_VALUE37
5657 names[37] = NULL;
5658# elif defined(SPECENUM_VALUE37NAME)
5659 names[37] = Qn_(SPECENUM_VALUE37NAME);
5660# else
5661 names[37] = SPECENUM_STRING(SPECENUM_VALUE37);
5662# endif
5663#endif
5664#if 38 < SPECENUM_SIZE
5665# ifndef SPECENUM_VALUE38
5666 names[38] = NULL;
5667# elif defined(SPECENUM_VALUE38NAME)
5668 names[38] = Qn_(SPECENUM_VALUE38NAME);
5669# else
5670 names[38] = SPECENUM_STRING(SPECENUM_VALUE38);
5671# endif
5672#endif
5673#if 39 < SPECENUM_SIZE
5674# ifndef SPECENUM_VALUE39
5675 names[39] = NULL;
5676# elif defined(SPECENUM_VALUE39NAME)
5677 names[39] = Qn_(SPECENUM_VALUE39NAME);
5678# else
5679 names[39] = SPECENUM_STRING(SPECENUM_VALUE39);
5680# endif
5681#endif
5682#if 40 < SPECENUM_SIZE
5683# ifndef SPECENUM_VALUE40
5684 names[40] = NULL;
5685# elif defined(SPECENUM_VALUE40NAME)
5686 names[40] = Qn_(SPECENUM_VALUE40NAME);
5687# else
5688 names[40] = SPECENUM_STRING(SPECENUM_VALUE40);
5689# endif
5690#endif
5691#if 41 < SPECENUM_SIZE
5692# ifndef SPECENUM_VALUE41
5693 names[41] = NULL;
5694# elif defined(SPECENUM_VALUE41NAME)
5695 names[41] = Qn_(SPECENUM_VALUE41NAME);
5696# else
5697 names[41] = SPECENUM_STRING(SPECENUM_VALUE41);
5698# endif
5699#endif
5700#if 42 < SPECENUM_SIZE
5701# ifndef SPECENUM_VALUE42
5702 names[42] = NULL;
5703# elif defined(SPECENUM_VALUE42NAME)
5704 names[42] = Qn_(SPECENUM_VALUE42NAME);
5705# else
5706 names[42] = SPECENUM_STRING(SPECENUM_VALUE42);
5707# endif
5708#endif
5709#if 43 < SPECENUM_SIZE
5710# ifndef SPECENUM_VALUE43
5711 names[43] = NULL;
5712# elif defined(SPECENUM_VALUE43NAME)
5713 names[43] = Qn_(SPECENUM_VALUE43NAME);
5714# else
5715 names[43] = SPECENUM_STRING(SPECENUM_VALUE43);
5716# endif
5717#endif
5718#if 44 < SPECENUM_SIZE
5719# ifndef SPECENUM_VALUE44
5720 names[44] = NULL;
5721# elif defined(SPECENUM_VALUE44NAME)
5722 names[44] = Qn_(SPECENUM_VALUE44NAME);
5723# else
5724 names[44] = SPECENUM_STRING(SPECENUM_VALUE44);
5725# endif
5726#endif
5727#if 45 < SPECENUM_SIZE
5728# ifndef SPECENUM_VALUE45
5729 names[45] = NULL;
5730# elif defined(SPECENUM_VALUE45NAME)
5731 names[45] = Qn_(SPECENUM_VALUE45NAME);
5732# else
5733 names[45] = SPECENUM_STRING(SPECENUM_VALUE45);
5734# endif
5735#endif
5736#if 46 < SPECENUM_SIZE
5737# ifndef SPECENUM_VALUE46
5738 names[46] = NULL;
5739# elif defined(SPECENUM_VALUE46NAME)
5740 names[46] = Qn_(SPECENUM_VALUE46NAME);
5741# else
5742 names[46] = SPECENUM_STRING(SPECENUM_VALUE46);
5743# endif
5744#endif
5745#if 47 < SPECENUM_SIZE
5746# ifndef SPECENUM_VALUE47
5747 names[47] = NULL;
5748# elif defined(SPECENUM_VALUE47NAME)
5749 names[47] = Qn_(SPECENUM_VALUE47NAME);
5750# else
5751 names[47] = SPECENUM_STRING(SPECENUM_VALUE47);
5752# endif
5753#endif
5754#if 48 < SPECENUM_SIZE
5755# ifndef SPECENUM_VALUE48
5756 names[48] = NULL;
5757# elif defined(SPECENUM_VALUE48NAME)
5758 names[48] = Qn_(SPECENUM_VALUE48NAME);
5759# else
5760 names[48] = SPECENUM_STRING(SPECENUM_VALUE48);
5761# endif
5762#endif
5763#if 49 < SPECENUM_SIZE
5764# ifndef SPECENUM_VALUE49
5765 names[49] = NULL;
5766# elif defined(SPECENUM_VALUE49NAME)
5767 names[49] = Qn_(SPECENUM_VALUE49NAME);
5768# else
5769 names[49] = SPECENUM_STRING(SPECENUM_VALUE49);
5770# endif
5771#endif
5772#if 50 < SPECENUM_SIZE
5773# ifndef SPECENUM_VALUE50
5774 names[50] = NULL;
5775# elif defined(SPECENUM_VALUE50NAME)
5776 names[50] = Qn_(SPECENUM_VALUE50NAME);
5777# else
5778 names[50] = SPECENUM_STRING(SPECENUM_VALUE50);
5779# endif
5780#endif
5781#if 51 < SPECENUM_SIZE
5782# ifndef SPECENUM_VALUE51
5783 names[51] = NULL;
5784# elif defined(SPECENUM_VALUE51NAME)
5785 names[51] = Qn_(SPECENUM_VALUE51NAME);
5786# else
5787 names[51] = SPECENUM_STRING(SPECENUM_VALUE51);
5788# endif
5789#endif
5790#if 52 < SPECENUM_SIZE
5791# ifndef SPECENUM_VALUE52
5792 names[52] = NULL;
5793# elif defined(SPECENUM_VALUE52NAME)
5794 names[52] = Qn_(SPECENUM_VALUE52NAME);
5795# else
5796 names[52] = SPECENUM_STRING(SPECENUM_VALUE52);
5797# endif
5798#endif
5799#if 53 < SPECENUM_SIZE
5800# ifndef SPECENUM_VALUE53
5801 names[53] = NULL;
5802# elif defined(SPECENUM_VALUE53NAME)
5803 names[53] = Qn_(SPECENUM_VALUE53NAME);
5804# else
5805 names[53] = SPECENUM_STRING(SPECENUM_VALUE53);
5806# endif
5807#endif
5808#if 54 < SPECENUM_SIZE
5809# ifndef SPECENUM_VALUE54
5810 names[54] = NULL;
5811# elif defined(SPECENUM_VALUE54NAME)
5812 names[54] = Qn_(SPECENUM_VALUE54NAME);
5813# else
5814 names[54] = SPECENUM_STRING(SPECENUM_VALUE54);
5815# endif
5816#endif
5817#if 55 < SPECENUM_SIZE
5818# ifndef SPECENUM_VALUE55
5819 names[55] = NULL;
5820# elif defined(SPECENUM_VALUE55NAME)
5821 names[55] = Qn_(SPECENUM_VALUE55NAME);
5822# else
5823 names[55] = SPECENUM_STRING(SPECENUM_VALUE55);
5824# endif
5825#endif
5826#if 56 < SPECENUM_SIZE
5827# ifndef SPECENUM_VALUE56
5828 names[56] = NULL;
5829# elif defined(SPECENUM_VALUE56NAME)
5830 names[56] = Qn_(SPECENUM_VALUE56NAME);
5831# else
5832 names[56] = SPECENUM_STRING(SPECENUM_VALUE56);
5833# endif
5834#endif
5835#if 57 < SPECENUM_SIZE
5836# ifndef SPECENUM_VALUE57
5837 names[57] = NULL;
5838# elif defined(SPECENUM_VALUE57NAME)
5839 names[57] = Qn_(SPECENUM_VALUE57NAME);
5840# else
5841 names[57] = SPECENUM_STRING(SPECENUM_VALUE57);
5842# endif
5843#endif
5844#if 58 < SPECENUM_SIZE
5845# ifndef SPECENUM_VALUE58
5846 names[58] = NULL;
5847# elif defined(SPECENUM_VALUE58NAME)
5848 names[58] = Qn_(SPECENUM_VALUE58NAME);
5849# else
5850 names[58] = SPECENUM_STRING(SPECENUM_VALUE58);
5851# endif
5852#endif
5853#if 59 < SPECENUM_SIZE
5854# ifndef SPECENUM_VALUE59
5855 names[59] = NULL;
5856# elif defined(SPECENUM_VALUE59NAME)
5857 names[59] = Qn_(SPECENUM_VALUE59NAME);
5858# else
5859 names[59] = SPECENUM_STRING(SPECENUM_VALUE59);
5860# endif
5861#endif
5862#if 60 < SPECENUM_SIZE
5863# ifndef SPECENUM_VALUE60
5864 names[60] = NULL;
5865# elif defined(SPECENUM_VALUE60NAME)
5866 names[60] = Qn_(SPECENUM_VALUE60NAME);
5867# else
5868 names[60] = SPECENUM_STRING(SPECENUM_VALUE60);
5869# endif
5870#endif
5871#if 61 < SPECENUM_SIZE
5872# ifndef SPECENUM_VALUE61
5873 names[61] = NULL;
5874# elif defined(SPECENUM_VALUE61NAME)
5875 names[61] = Qn_(SPECENUM_VALUE61NAME);
5876# else
5877 names[61] = SPECENUM_STRING(SPECENUM_VALUE61);
5878# endif
5879#endif
5880#if 62 < SPECENUM_SIZE
5881# ifndef SPECENUM_VALUE62
5882 names[62] = NULL;
5883# elif defined(SPECENUM_VALUE62NAME)
5884 names[62] = Qn_(SPECENUM_VALUE62NAME);
5885# else
5886 names[62] = SPECENUM_STRING(SPECENUM_VALUE62);
5887# endif
5888#endif
5889#if 63 < SPECENUM_SIZE
5890# ifndef SPECENUM_VALUE63
5891 names[63] = NULL;
5892# elif defined(SPECENUM_VALUE63NAME)
5893 names[63] = Qn_(SPECENUM_VALUE63NAME);
5894# else
5895 names[63] = SPECENUM_STRING(SPECENUM_VALUE63);
5896# endif
5897#endif
5898#if 64 < SPECENUM_SIZE
5899# ifndef SPECENUM_VALUE64
5900 names[64] = NULL;
5901# elif defined(SPECENUM_VALUE64NAME)
5902 names[64] = Qn_(SPECENUM_VALUE64NAME);
5903# else
5904 names[64] = SPECENUM_STRING(SPECENUM_VALUE64);
5905# endif
5906#endif
5907#if 65 < SPECENUM_SIZE
5908# ifndef SPECENUM_VALUE65
5909 names[65] = NULL;
5910# elif defined(SPECENUM_VALUE65NAME)
5911 names[65] = Qn_(SPECENUM_VALUE65NAME);
5912# else
5913 names[65] = SPECENUM_STRING(SPECENUM_VALUE65);
5914# endif
5915#endif
5916#if 66 < SPECENUM_SIZE
5917# ifndef SPECENUM_VALUE66
5918 names[66] = NULL;
5919# elif defined(SPECENUM_VALUE66NAME)
5920 names[66] = Qn_(SPECENUM_VALUE66NAME);
5921# else
5922 names[66] = SPECENUM_STRING(SPECENUM_VALUE66);
5923# endif
5924#endif
5925#if 67 < SPECENUM_SIZE
5926# ifndef SPECENUM_VALUE67
5927 names[67] = NULL;
5928# elif defined(SPECENUM_VALUE67NAME)
5929 names[67] = Qn_(SPECENUM_VALUE67NAME);
5930# else
5931 names[67] = SPECENUM_STRING(SPECENUM_VALUE67);
5932# endif
5933#endif
5934#if 68 < SPECENUM_SIZE
5935# ifndef SPECENUM_VALUE68
5936 names[68] = NULL;
5937# elif defined(SPECENUM_VALUE68NAME)
5938 names[68] = Qn_(SPECENUM_VALUE68NAME);
5939# else
5940 names[68] = SPECENUM_STRING(SPECENUM_VALUE68);
5941# endif
5942#endif
5943#if 69 < SPECENUM_SIZE
5944# ifndef SPECENUM_VALUE69
5945 names[69] = NULL;
5946# elif defined(SPECENUM_VALUE69NAME)
5947 names[69] = Qn_(SPECENUM_VALUE69NAME);
5948# else
5949 names[69] = SPECENUM_STRING(SPECENUM_VALUE69);
5950# endif
5951#endif
5952#if 70 < SPECENUM_SIZE
5953# ifndef SPECENUM_VALUE70
5954 names[70] = NULL;
5955# elif defined(SPECENUM_VALUE70NAME)
5956 names[70] = Qn_(SPECENUM_VALUE70NAME);
5957# else
5958 names[70] = SPECENUM_STRING(SPECENUM_VALUE70);
5959# endif
5960#endif
5961#if 71 < SPECENUM_SIZE
5962# ifndef SPECENUM_VALUE71
5963 names[71] = NULL;
5964# elif defined(SPECENUM_VALUE71NAME)
5965 names[71] = Qn_(SPECENUM_VALUE71NAME);
5966# else
5967 names[71] = SPECENUM_STRING(SPECENUM_VALUE71);
5968# endif
5969#endif
5970#if 72 < SPECENUM_SIZE
5971# ifndef SPECENUM_VALUE72
5972 names[72] = NULL;
5973# elif defined(SPECENUM_VALUE72NAME)
5974 names[72] = Qn_(SPECENUM_VALUE72NAME);
5975# else
5976 names[72] = SPECENUM_STRING(SPECENUM_VALUE72);
5977# endif
5978#endif
5979#if 73 < SPECENUM_SIZE
5980# ifndef SPECENUM_VALUE73
5981 names[73] = NULL;
5982# elif defined(SPECENUM_VALUE73NAME)
5983 names[73] = Qn_(SPECENUM_VALUE73NAME);
5984# else
5985 names[73] = SPECENUM_STRING(SPECENUM_VALUE73);
5986# endif
5987#endif
5988#if 74 < SPECENUM_SIZE
5989# ifndef SPECENUM_VALUE74
5990 names[74] = NULL;
5991# elif defined(SPECENUM_VALUE74NAME)
5992 names[74] = Qn_(SPECENUM_VALUE74NAME);
5993# else
5994 names[74] = SPECENUM_STRING(SPECENUM_VALUE74);
5995# endif
5996#endif
5997#if 75 < SPECENUM_SIZE
5998# ifndef SPECENUM_VALUE75
5999 names[75] = NULL;
6000# elif defined(SPECENUM_VALUE75NAME)
6001 names[75] = Qn_(SPECENUM_VALUE75NAME);
6002# else
6003 names[75] = SPECENUM_STRING(SPECENUM_VALUE75);
6004# endif
6005#endif
6006#if 76 < SPECENUM_SIZE
6007# ifndef SPECENUM_VALUE76
6008 names[76] = NULL;
6009# elif defined(SPECENUM_VALUE76NAME)
6010 names[76] = Qn_(SPECENUM_VALUE76NAME);
6011# else
6012 names[76] = SPECENUM_STRING(SPECENUM_VALUE76);
6013# endif
6014#endif
6015#if 77 < SPECENUM_SIZE
6016# ifndef SPECENUM_VALUE77
6017 names[77] = NULL;
6018# elif defined(SPECENUM_VALUE77NAME)
6019 names[77] = Qn_(SPECENUM_VALUE77NAME);
6020# else
6021 names[77] = SPECENUM_STRING(SPECENUM_VALUE77);
6022# endif
6023#endif
6024#if 78 < SPECENUM_SIZE
6025# ifndef SPECENUM_VALUE78
6026 names[78] = NULL;
6027# elif defined(SPECENUM_VALUE78NAME)
6028 names[78] = Qn_(SPECENUM_VALUE78NAME);
6029# else
6030 names[78] = SPECENUM_STRING(SPECENUM_VALUE78);
6031# endif
6032#endif
6033#if 79 < SPECENUM_SIZE
6034# ifndef SPECENUM_VALUE79
6035 names[79] = NULL;
6036# elif defined(SPECENUM_VALUE79NAME)
6037 names[79] = Qn_(SPECENUM_VALUE79NAME);
6038# else
6039 names[79] = SPECENUM_STRING(SPECENUM_VALUE79);
6040# endif
6041#endif
6042#if 80 < SPECENUM_SIZE
6043# ifndef SPECENUM_VALUE80
6044 names[80] = NULL;
6045# elif defined(SPECENUM_VALUE80NAME)
6046 names[80] = Qn_(SPECENUM_VALUE80NAME);
6047# else
6048 names[80] = SPECENUM_STRING(SPECENUM_VALUE80);
6049# endif
6050#endif
6051#if 81 < SPECENUM_SIZE
6052# ifndef SPECENUM_VALUE81
6053 names[81] = NULL;
6054# elif defined(SPECENUM_VALUE81NAME)
6055 names[81] = Qn_(SPECENUM_VALUE81NAME);
6056# else
6057 names[81] = SPECENUM_STRING(SPECENUM_VALUE81);
6058# endif
6059#endif
6060#if 82 < SPECENUM_SIZE
6061# ifndef SPECENUM_VALUE82
6062 names[82] = NULL;
6063# elif defined(SPECENUM_VALUE82NAME)
6064 names[82] = Qn_(SPECENUM_VALUE82NAME);
6065# else
6066 names[82] = SPECENUM_STRING(SPECENUM_VALUE82);
6067# endif
6068#endif
6069#if 83 < SPECENUM_SIZE
6070# ifndef SPECENUM_VALUE83
6071 names[83] = NULL;
6072# elif defined(SPECENUM_VALUE83NAME)
6073 names[83] = Qn_(SPECENUM_VALUE83NAME);
6074# else
6075 names[83] = SPECENUM_STRING(SPECENUM_VALUE83);
6076# endif
6077#endif
6078#if 84 < SPECENUM_SIZE
6079# ifndef SPECENUM_VALUE84
6080 names[84] = NULL;
6081# elif defined(SPECENUM_VALUE84NAME)
6082 names[84] = Qn_(SPECENUM_VALUE84NAME);
6083# else
6084 names[84] = SPECENUM_STRING(SPECENUM_VALUE84);
6085# endif
6086#endif
6087#if 85 < SPECENUM_SIZE
6088# ifndef SPECENUM_VALUE85
6089 names[85] = NULL;
6090# elif defined(SPECENUM_VALUE85NAME)
6091 names[85] = Qn_(SPECENUM_VALUE85NAME);
6092# else
6093 names[85] = SPECENUM_STRING(SPECENUM_VALUE85);
6094# endif
6095#endif
6096#if 86 < SPECENUM_SIZE
6097# ifndef SPECENUM_VALUE86
6098 names[86] = NULL;
6099# elif defined(SPECENUM_VALUE86NAME)
6100 names[86] = Qn_(SPECENUM_VALUE86NAME);
6101# else
6102 names[86] = SPECENUM_STRING(SPECENUM_VALUE86);
6103# endif
6104#endif
6105#if 87 < SPECENUM_SIZE
6106# ifndef SPECENUM_VALUE87
6107 names[87] = NULL;
6108# elif defined(SPECENUM_VALUE87NAME)
6109 names[87] = Qn_(SPECENUM_VALUE87NAME);
6110# else
6111 names[87] = SPECENUM_STRING(SPECENUM_VALUE87);
6112# endif
6113#endif
6114#if 88 < SPECENUM_SIZE
6115# ifndef SPECENUM_VALUE88
6116 names[88] = NULL;
6117# elif defined(SPECENUM_VALUE88NAME)
6118 names[88] = Qn_(SPECENUM_VALUE88NAME);
6119# else
6120 names[88] = SPECENUM_STRING(SPECENUM_VALUE88);
6121# endif
6122#endif
6123#if 89 < SPECENUM_SIZE
6124# ifndef SPECENUM_VALUE89
6125 names[89] = NULL;
6126# elif defined(SPECENUM_VALUE89NAME)
6127 names[89] = Qn_(SPECENUM_VALUE89NAME);
6128# else
6129 names[89] = SPECENUM_STRING(SPECENUM_VALUE89);
6130# endif
6131#endif
6132#if 90 < SPECENUM_SIZE
6133# ifndef SPECENUM_VALUE90
6134 names[90] = NULL;
6135# elif defined(SPECENUM_VALUE90NAME)
6136 names[90] = Qn_(SPECENUM_VALUE90NAME);
6137# else
6138 names[90] = SPECENUM_STRING(SPECENUM_VALUE90);
6139# endif
6140#endif
6141#if 91 < SPECENUM_SIZE
6142# ifndef SPECENUM_VALUE91
6143 names[91] = NULL;
6144# elif defined(SPECENUM_VALUE91NAME)
6145 names[91] = Qn_(SPECENUM_VALUE91NAME);
6146# else
6147 names[91] = SPECENUM_STRING(SPECENUM_VALUE91);
6148# endif
6149#endif
6150#if 92 < SPECENUM_SIZE
6151# ifndef SPECENUM_VALUE92
6152 names[92] = NULL;
6153# elif defined(SPECENUM_VALUE92NAME)
6154 names[92] = Qn_(SPECENUM_VALUE92NAME);
6155# else
6156 names[92] = SPECENUM_STRING(SPECENUM_VALUE92);
6157# endif
6158#endif
6159#if 93 < SPECENUM_SIZE
6160# ifndef SPECENUM_VALUE93
6161 names[93] = NULL;
6162# elif defined(SPECENUM_VALUE93NAME)
6163 names[93] = Qn_(SPECENUM_VALUE93NAME);
6164# else
6165 names[93] = SPECENUM_STRING(SPECENUM_VALUE93);
6166# endif
6167#endif
6168#if 94 < SPECENUM_SIZE
6169# ifndef SPECENUM_VALUE94
6170 names[94] = NULL;
6171# elif defined(SPECENUM_VALUE94NAME)
6172 names[94] = Qn_(SPECENUM_VALUE94NAME);
6173# else
6174 names[94] = SPECENUM_STRING(SPECENUM_VALUE94);
6175# endif
6176#endif
6177#if 95 < SPECENUM_SIZE
6178# ifndef SPECENUM_VALUE95
6179 names[95] = NULL;
6180# elif defined(SPECENUM_VALUE95NAME)
6181 names[95] = Qn_(SPECENUM_VALUE95NAME);
6182# else
6183 names[95] = SPECENUM_STRING(SPECENUM_VALUE95);
6184# endif
6185#endif
6186#if 96 < SPECENUM_SIZE
6187# ifndef SPECENUM_VALUE96
6188 names[96] = NULL;
6189# elif defined(SPECENUM_VALUE96NAME)
6190 names[96] = Qn_(SPECENUM_VALUE96NAME);
6191# else
6192 names[96] = SPECENUM_STRING(SPECENUM_VALUE96);
6193# endif
6194#endif
6195#if 97 < SPECENUM_SIZE
6196# ifndef SPECENUM_VALUE97
6197 names[97] = NULL;
6198# elif defined(SPECENUM_VALUE97NAME)
6199 names[97] = Qn_(SPECENUM_VALUE97NAME);
6200# else
6201 names[97] = SPECENUM_STRING(SPECENUM_VALUE97);
6202# endif
6203#endif
6204#if 98 < SPECENUM_SIZE
6205# ifndef SPECENUM_VALUE98
6206 names[98] = NULL;
6207# elif defined(SPECENUM_VALUE98NAME)
6208 names[98] = Qn_(SPECENUM_VALUE98NAME);
6209# else
6210 names[98] = SPECENUM_STRING(SPECENUM_VALUE98);
6211# endif
6212#endif
6213#if 99 < SPECENUM_SIZE
6214# ifndef SPECENUM_VALUE99
6215 names[99] = NULL;
6216# elif defined(SPECENUM_VALUE99NAME)
6217 names[99] = Qn_(SPECENUM_VALUE99NAME);
6218# else
6219 names[99] = SPECENUM_STRING(SPECENUM_VALUE99);
6220# endif
6221#endif
6222#if 100 < SPECENUM_SIZE
6223# ifndef SPECENUM_VALUE100
6224 names[100] = NULL;
6225# elif defined(SPECENUM_VALUE100NAME)
6226 names[100] = Qn_(SPECENUM_VALUE100NAME);
6227# else
6228 names[100] = SPECENUM_STRING(SPECENUM_VALUE100);
6229# endif
6230#endif
6231#if 101 < SPECENUM_SIZE
6232# ifndef SPECENUM_VALUE101
6233 names[101] = NULL;
6234# elif defined(SPECENUM_VALUE101NAME)
6235 names[101] = Qn_(SPECENUM_VALUE101NAME);
6236# else
6237 names[101] = SPECENUM_STRING(SPECENUM_VALUE101);
6238# endif
6239#endif
6240#if 102 < SPECENUM_SIZE
6241# ifndef SPECENUM_VALUE102
6242 names[102] = NULL;
6243# elif defined(SPECENUM_VALUE102NAME)
6244 names[102] = Qn_(SPECENUM_VALUE102NAME);
6245# else
6246 names[102] = SPECENUM_STRING(SPECENUM_VALUE102);
6247# endif
6248#endif
6249#if 103 < SPECENUM_SIZE
6250# ifndef SPECENUM_VALUE103
6251 names[103] = NULL;
6252# elif defined(SPECENUM_VALUE103NAME)
6253 names[103] = Qn_(SPECENUM_VALUE103NAME);
6254# else
6255 names[103] = SPECENUM_STRING(SPECENUM_VALUE103);
6256# endif
6257#endif
6258#if 104 < SPECENUM_SIZE
6259# ifndef SPECENUM_VALUE104
6260 names[104] = NULL;
6261# elif defined(SPECENUM_VALUE104NAME)
6262 names[104] = Qn_(SPECENUM_VALUE104NAME);
6263# else
6264 names[104] = SPECENUM_STRING(SPECENUM_VALUE104);
6265# endif
6266#endif
6267#if 105 < SPECENUM_SIZE
6268# ifndef SPECENUM_VALUE105
6269 names[105] = NULL;
6270# elif defined(SPECENUM_VALUE105NAME)
6271 names[105] = Qn_(SPECENUM_VALUE105NAME);
6272# else
6273 names[105] = SPECENUM_STRING(SPECENUM_VALUE105);
6274# endif
6275#endif
6276#if 106 < SPECENUM_SIZE
6277# ifndef SPECENUM_VALUE106
6278 names[106] = NULL;
6279# elif defined(SPECENUM_VALUE106NAME)
6280 names[106] = Qn_(SPECENUM_VALUE106NAME);
6281# else
6282 names[106] = SPECENUM_STRING(SPECENUM_VALUE106);
6283# endif
6284#endif
6285#if 107 < SPECENUM_SIZE
6286# ifndef SPECENUM_VALUE107
6287 names[107] = NULL;
6288# elif defined(SPECENUM_VALUE107NAME)
6289 names[107] = Qn_(SPECENUM_VALUE107NAME);
6290# else
6291 names[107] = SPECENUM_STRING(SPECENUM_VALUE107);
6292# endif
6293#endif
6294#if 108 < SPECENUM_SIZE
6295# ifndef SPECENUM_VALUE108
6296 names[108] = NULL;
6297# elif defined(SPECENUM_VALUE108NAME)
6298 names[108] = Qn_(SPECENUM_VALUE108NAME);
6299# else
6300 names[108] = SPECENUM_STRING(SPECENUM_VALUE108);
6301# endif
6302#endif
6303#if 109 < SPECENUM_SIZE
6304# ifndef SPECENUM_VALUE109
6305 names[109] = NULL;
6306# elif defined(SPECENUM_VALUE109NAME)
6307 names[109] = Qn_(SPECENUM_VALUE109NAME);
6308# else
6309 names[109] = SPECENUM_STRING(SPECENUM_VALUE109);
6310# endif
6311#endif
6312#if 110 < SPECENUM_SIZE
6313# ifndef SPECENUM_VALUE110
6314 names[110] = NULL;
6315# elif defined(SPECENUM_VALUE110NAME)
6316 names[110] = Qn_(SPECENUM_VALUE110NAME);
6317# else
6318 names[110] = SPECENUM_STRING(SPECENUM_VALUE110);
6319# endif
6320#endif
6321#if 111 < SPECENUM_SIZE
6322# ifndef SPECENUM_VALUE111
6323 names[111] = NULL;
6324# elif defined(SPECENUM_VALUE111NAME)
6325 names[111] = Qn_(SPECENUM_VALUE111NAME);
6326# else
6327 names[111] = SPECENUM_STRING(SPECENUM_VALUE111);
6328# endif
6329#endif
6330#if 112 < SPECENUM_SIZE
6331# ifndef SPECENUM_VALUE112
6332 names[112] = NULL;
6333# elif defined(SPECENUM_VALUE112NAME)
6334 names[112] = Qn_(SPECENUM_VALUE112NAME);
6335# else
6336 names[112] = SPECENUM_STRING(SPECENUM_VALUE112);
6337# endif
6338#endif
6339#if 113 < SPECENUM_SIZE
6340# ifndef SPECENUM_VALUE113
6341 names[113] = NULL;
6342# elif defined(SPECENUM_VALUE113NAME)
6343 names[113] = Qn_(SPECENUM_VALUE113NAME);
6344# else
6345 names[113] = SPECENUM_STRING(SPECENUM_VALUE113);
6346# endif
6347#endif
6348#if 114 < SPECENUM_SIZE
6349# ifndef SPECENUM_VALUE114
6350 names[114] = NULL;
6351# elif defined(SPECENUM_VALUE114NAME)
6352 names[114] = Qn_(SPECENUM_VALUE114NAME);
6353# else
6354 names[114] = SPECENUM_STRING(SPECENUM_VALUE114);
6355# endif
6356#endif
6357#if 115 < SPECENUM_SIZE
6358# ifndef SPECENUM_VALUE115
6359 names[115] = NULL;
6360# elif defined(SPECENUM_VALUE115NAME)
6361 names[115] = Qn_(SPECENUM_VALUE115NAME);
6362# else
6363 names[115] = SPECENUM_STRING(SPECENUM_VALUE115);
6364# endif
6365#endif
6366#if 116 < SPECENUM_SIZE
6367# ifndef SPECENUM_VALUE116
6368 names[116] = NULL;
6369# elif defined(SPECENUM_VALUE116NAME)
6370 names[116] = Qn_(SPECENUM_VALUE116NAME);
6371# else
6372 names[116] = SPECENUM_STRING(SPECENUM_VALUE116);
6373# endif
6374#endif
6375#if 117 < SPECENUM_SIZE
6376# ifndef SPECENUM_VALUE117
6377 names[117] = NULL;
6378# elif defined(SPECENUM_VALUE117NAME)
6379 names[117] = Qn_(SPECENUM_VALUE117NAME);
6380# else
6381 names[117] = SPECENUM_STRING(SPECENUM_VALUE117);
6382# endif
6383#endif
6384#if 118 < SPECENUM_SIZE
6385# ifndef SPECENUM_VALUE118
6386 names[118] = NULL;
6387# elif defined(SPECENUM_VALUE118NAME)
6388 names[118] = Qn_(SPECENUM_VALUE118NAME);
6389# else
6390 names[118] = SPECENUM_STRING(SPECENUM_VALUE118);
6391# endif
6392#endif
6393#if 119 < SPECENUM_SIZE
6394# ifndef SPECENUM_VALUE119
6395 names[119] = NULL;
6396# elif defined(SPECENUM_VALUE119NAME)
6397 names[119] = Qn_(SPECENUM_VALUE119NAME);
6398# else
6399 names[119] = SPECENUM_STRING(SPECENUM_VALUE119);
6400# endif
6401#endif
6402#if 120 < SPECENUM_SIZE
6403# ifndef SPECENUM_VALUE120
6404 names[120] = NULL;
6405# elif defined(SPECENUM_VALUE120NAME)
6406 names[120] = Qn_(SPECENUM_VALUE120NAME);
6407# else
6408 names[120] = SPECENUM_STRING(SPECENUM_VALUE120);
6409# endif
6410#endif
6411#if 121 < SPECENUM_SIZE
6412# ifndef SPECENUM_VALUE121
6413 names[121] = NULL;
6414# elif defined(SPECENUM_VALUE121NAME)
6415 names[121] = Qn_(SPECENUM_VALUE121NAME);
6416# else
6417 names[121] = SPECENUM_STRING(SPECENUM_VALUE121);
6418# endif
6419#endif
6420#if 122 < SPECENUM_SIZE
6421# ifndef SPECENUM_VALUE122
6422 names[122] = NULL;
6423# elif defined(SPECENUM_VALUE122NAME)
6424 names[122] = Qn_(SPECENUM_VALUE122NAME);
6425# else
6426 names[122] = SPECENUM_STRING(SPECENUM_VALUE122);
6427# endif
6428#endif
6429#if 123 < SPECENUM_SIZE
6430# ifndef SPECENUM_VALUE123
6431 names[123] = NULL;
6432# elif defined(SPECENUM_VALUE123NAME)
6433 names[123] = Qn_(SPECENUM_VALUE123NAME);
6434# else
6435 names[123] = SPECENUM_STRING(SPECENUM_VALUE123);
6436# endif
6437#endif
6438#if 124 < SPECENUM_SIZE
6439# ifndef SPECENUM_VALUE124
6440 names[124] = NULL;
6441# elif defined(SPECENUM_VALUE124NAME)
6442 names[124] = Qn_(SPECENUM_VALUE124NAME);
6443# else
6444 names[124] = SPECENUM_STRING(SPECENUM_VALUE124);
6445# endif
6446#endif
6447#if 125 < SPECENUM_SIZE
6448# ifndef SPECENUM_VALUE125
6449 names[125] = NULL;
6450# elif defined(SPECENUM_VALUE125NAME)
6451 names[125] = Qn_(SPECENUM_VALUE125NAME);
6452# else
6453 names[125] = SPECENUM_STRING(SPECENUM_VALUE125);
6454# endif
6455#endif
6456#if 126 < SPECENUM_SIZE
6457# ifndef SPECENUM_VALUE126
6458 names[126] = NULL;
6459# elif defined(SPECENUM_VALUE126NAME)
6460 names[126] = Qn_(SPECENUM_VALUE126NAME);
6461# else
6462 names[126] = SPECENUM_STRING(SPECENUM_VALUE126);
6463# endif
6464#endif
6465#if 127 < SPECENUM_SIZE
6466# ifndef SPECENUM_VALUE127
6467 names[127] = NULL;
6468# elif defined(SPECENUM_VALUE127NAME)
6469 names[127] = Qn_(SPECENUM_VALUE127NAME);
6470# else
6471 names[127] = SPECENUM_STRING(SPECENUM_VALUE127);
6472# endif
6473#endif
6474#if 128 < SPECENUM_SIZE
6475# ifndef SPECENUM_VALUE128
6476 names[128] = NULL;
6477# elif defined(SPECENUM_VALUE128NAME)
6478 names[128] = Qn_(SPECENUM_VALUE128NAME);
6479# else
6480 names[128] = SPECENUM_STRING(SPECENUM_VALUE128);
6481# endif
6482#endif
6483#if 129 < SPECENUM_SIZE
6484# ifndef SPECENUM_VALUE129
6485 names[129] = NULL;
6486# elif defined(SPECENUM_VALUE129NAME)
6487 names[129] = Qn_(SPECENUM_VALUE129NAME);
6488# else
6489 names[129] = SPECENUM_STRING(SPECENUM_VALUE129);
6490# endif
6491#endif
6492#if 130 < SPECENUM_SIZE
6493# ifndef SPECENUM_VALUE130
6494 names[130] = NULL;
6495# elif defined(SPECENUM_VALUE130NAME)
6496 names[130] = Qn_(SPECENUM_VALUE130NAME);
6497# else
6498 names[130] = SPECENUM_STRING(SPECENUM_VALUE130);
6499# endif
6500#endif
6501#if 131 < SPECENUM_SIZE
6502# ifndef SPECENUM_VALUE131
6503 names[131] = NULL;
6504# elif defined(SPECENUM_VALUE131NAME)
6505 names[131] = Qn_(SPECENUM_VALUE131NAME);
6506# else
6507 names[131] = SPECENUM_STRING(SPECENUM_VALUE131);
6508# endif
6509#endif
6510#if 132 < SPECENUM_SIZE
6511# ifndef SPECENUM_VALUE132
6512 names[132] = NULL;
6513# elif defined(SPECENUM_VALUE132NAME)
6514 names[132] = Qn_(SPECENUM_VALUE132NAME);
6515# else
6516 names[132] = SPECENUM_STRING(SPECENUM_VALUE132);
6517# endif
6518#endif
6519#if 133 < SPECENUM_SIZE
6520# ifndef SPECENUM_VALUE133
6521 names[133] = NULL;
6522# elif defined(SPECENUM_VALUE133NAME)
6523 names[133] = Qn_(SPECENUM_VALUE133NAME);
6524# else
6525 names[133] = SPECENUM_STRING(SPECENUM_VALUE133);
6526# endif
6527#endif
6528#if 134 < SPECENUM_SIZE
6529# ifndef SPECENUM_VALUE134
6530 names[134] = NULL;
6531# elif defined(SPECENUM_VALUE134NAME)
6532 names[134] = Qn_(SPECENUM_VALUE134NAME);
6533# else
6534 names[134] = SPECENUM_STRING(SPECENUM_VALUE134);
6535# endif
6536#endif
6537#if 135 < SPECENUM_SIZE
6538# ifndef SPECENUM_VALUE135
6539 names[135] = NULL;
6540# elif defined(SPECENUM_VALUE135NAME)
6541 names[135] = Qn_(SPECENUM_VALUE135NAME);
6542# else
6543 names[135] = SPECENUM_STRING(SPECENUM_VALUE135);
6544# endif
6545#endif
6546#if 136 < SPECENUM_SIZE
6547# ifndef SPECENUM_VALUE136
6548 names[136] = NULL;
6549# elif defined(SPECENUM_VALUE136NAME)
6550 names[136] = Qn_(SPECENUM_VALUE136NAME);
6551# else
6552 names[136] = SPECENUM_STRING(SPECENUM_VALUE136);
6553# endif
6554#endif
6555#if 137 < SPECENUM_SIZE
6556# ifndef SPECENUM_VALUE137
6557 names[137] = NULL;
6558# elif defined(SPECENUM_VALUE137NAME)
6559 names[137] = Qn_(SPECENUM_VALUE137NAME);
6560# else
6561 names[137] = SPECENUM_STRING(SPECENUM_VALUE137);
6562# endif
6563#endif
6564#if 138 < SPECENUM_SIZE
6565# ifndef SPECENUM_VALUE138
6566 names[138] = NULL;
6567# elif defined(SPECENUM_VALUE138NAME)
6568 names[138] = Qn_(SPECENUM_VALUE138NAME);
6569# else
6570 names[138] = SPECENUM_STRING(SPECENUM_VALUE138);
6571# endif
6572#endif
6573#if 139 < SPECENUM_SIZE
6574# ifndef SPECENUM_VALUE139
6575 names[139] = NULL;
6576# elif defined(SPECENUM_VALUE139NAME)
6577 names[139] = Qn_(SPECENUM_VALUE139NAME);
6578# else
6579 names[139] = SPECENUM_STRING(SPECENUM_VALUE139);
6580# endif
6581#endif
6582#if 140 < SPECENUM_SIZE
6583# ifndef SPECENUM_VALUE140
6584 names[140] = NULL;
6585# elif defined(SPECENUM_VALUE140NAME)
6586 names[140] = Qn_(SPECENUM_VALUE140NAME);
6587# else
6588 names[140] = SPECENUM_STRING(SPECENUM_VALUE140);
6589# endif
6590#endif
6591#if 141 < SPECENUM_SIZE
6592# ifndef SPECENUM_VALUE141
6593 names[141] = NULL;
6594# elif defined(SPECENUM_VALUE141NAME)
6595 names[141] = Qn_(SPECENUM_VALUE141NAME);
6596# else
6597 names[141] = SPECENUM_STRING(SPECENUM_VALUE141);
6598# endif
6599#endif
6600#if 142 < SPECENUM_SIZE
6601# ifndef SPECENUM_VALUE142
6602 names[142] = NULL;
6603# elif defined(SPECENUM_VALUE142NAME)
6604 names[142] = Qn_(SPECENUM_VALUE142NAME);
6605# else
6606 names[142] = SPECENUM_STRING(SPECENUM_VALUE142);
6607# endif
6608#endif
6609#if 143 < SPECENUM_SIZE
6610# ifndef SPECENUM_VALUE143
6611 names[143] = NULL;
6612# elif defined(SPECENUM_VALUE143NAME)
6613 names[143] = Qn_(SPECENUM_VALUE143NAME);
6614# else
6615 names[143] = SPECENUM_STRING(SPECENUM_VALUE143);
6616# endif
6617#endif
6618#if 144 < SPECENUM_SIZE
6619# ifndef SPECENUM_VALUE144
6620 names[144] = NULL;
6621# elif defined(SPECENUM_VALUE144NAME)
6622 names[144] = Qn_(SPECENUM_VALUE144NAME);
6623# else
6624 names[144] = SPECENUM_STRING(SPECENUM_VALUE144);
6625# endif
6626#endif
6627#if 145 < SPECENUM_SIZE
6628# ifndef SPECENUM_VALUE145
6629 names[145] = NULL;
6630# elif defined(SPECENUM_VALUE145NAME)
6631 names[145] = Qn_(SPECENUM_VALUE145NAME);
6632# else
6633 names[145] = SPECENUM_STRING(SPECENUM_VALUE145);
6634# endif
6635#endif
6636#if 146 < SPECENUM_SIZE
6637# ifndef SPECENUM_VALUE146
6638 names[146] = NULL;
6639# elif defined(SPECENUM_VALUE146NAME)
6640 names[146] = Qn_(SPECENUM_VALUE146NAME);
6641# else
6642 names[146] = SPECENUM_STRING(SPECENUM_VALUE146);
6643# endif
6644#endif
6645#if 147 < SPECENUM_SIZE
6646# ifndef SPECENUM_VALUE147
6647 names[147] = NULL;
6648# elif defined(SPECENUM_VALUE147NAME)
6649 names[147] = Qn_(SPECENUM_VALUE147NAME);
6650# else
6651 names[147] = SPECENUM_STRING(SPECENUM_VALUE147);
6652# endif
6653#endif
6654#if 148 < SPECENUM_SIZE
6655# ifndef SPECENUM_VALUE148
6656 names[148] = NULL;
6657# elif defined(SPECENUM_VALUE148NAME)
6658 names[148] = Qn_(SPECENUM_VALUE148NAME);
6659# else
6660 names[148] = SPECENUM_STRING(SPECENUM_VALUE148);
6661# endif
6662#endif
6663#if 149 < SPECENUM_SIZE
6664# ifndef SPECENUM_VALUE149
6665 names[149] = NULL;
6666# elif defined(SPECENUM_VALUE149NAME)
6667 names[149] = Qn_(SPECENUM_VALUE149NAME);
6668# else
6669 names[149] = SPECENUM_STRING(SPECENUM_VALUE149);
6670# endif
6671#endif
6672#if 150 < SPECENUM_SIZE
6673# ifndef SPECENUM_VALUE150
6674 names[150] = NULL;
6675# elif defined(SPECENUM_VALUE150NAME)
6676 names[150] = Qn_(SPECENUM_VALUE150NAME);
6677# else
6678 names[150] = SPECENUM_STRING(SPECENUM_VALUE150);
6679# endif
6680#endif
6681#if 151 < SPECENUM_SIZE
6682# ifndef SPECENUM_VALUE151
6683 names[151] = NULL;
6684# elif defined(SPECENUM_VALUE151NAME)
6685 names[151] = Qn_(SPECENUM_VALUE151NAME);
6686# else
6687 names[151] = SPECENUM_STRING(SPECENUM_VALUE151);
6688# endif
6689#endif
6690#if 152 < SPECENUM_SIZE
6691# ifndef SPECENUM_VALUE152
6692 names[152] = NULL;
6693# elif defined(SPECENUM_VALUE152NAME)
6694 names[152] = Qn_(SPECENUM_VALUE152NAME);
6695# else
6696 names[152] = SPECENUM_STRING(SPECENUM_VALUE152);
6697# endif
6698#endif
6699#if 153 < SPECENUM_SIZE
6700# ifndef SPECENUM_VALUE153
6701 names[153] = NULL;
6702# elif defined(SPECENUM_VALUE153NAME)
6703 names[153] = Qn_(SPECENUM_VALUE153NAME);
6704# else
6705 names[153] = SPECENUM_STRING(SPECENUM_VALUE153);
6706# endif
6707#endif
6708#if 154 < SPECENUM_SIZE
6709# ifndef SPECENUM_VALUE154
6710 names[154] = NULL;
6711# elif defined(SPECENUM_VALUE154NAME)
6712 names[154] = Qn_(SPECENUM_VALUE154NAME);
6713# else
6714 names[154] = SPECENUM_STRING(SPECENUM_VALUE154);
6715# endif
6716#endif
6717#if 155 < SPECENUM_SIZE
6718# ifndef SPECENUM_VALUE155
6719 names[155] = NULL;
6720# elif defined(SPECENUM_VALUE155NAME)
6721 names[155] = Qn_(SPECENUM_VALUE155NAME);
6722# else
6723 names[155] = SPECENUM_STRING(SPECENUM_VALUE155);
6724# endif
6725#endif
6726#if 156 < SPECENUM_SIZE
6727# ifndef SPECENUM_VALUE156
6728 names[156] = NULL;
6729# elif defined(SPECENUM_VALUE156NAME)
6730 names[156] = Qn_(SPECENUM_VALUE156NAME);
6731# else
6732 names[156] = SPECENUM_STRING(SPECENUM_VALUE156);
6733# endif
6734#endif
6735#if 157 < SPECENUM_SIZE
6736# ifndef SPECENUM_VALUE157
6737 names[157] = NULL;
6738# elif defined(SPECENUM_VALUE157NAME)
6739 names[157] = Qn_(SPECENUM_VALUE157NAME);
6740# else
6741 names[157] = SPECENUM_STRING(SPECENUM_VALUE157);
6742# endif
6743#endif
6744#if 158 < SPECENUM_SIZE
6745# ifndef SPECENUM_VALUE158
6746 names[158] = NULL;
6747# elif defined(SPECENUM_VALUE158NAME)
6748 names[158] = Qn_(SPECENUM_VALUE158NAME);
6749# else
6750 names[158] = SPECENUM_STRING(SPECENUM_VALUE158);
6751# endif
6752#endif
6753#if 159 < SPECENUM_SIZE
6754# ifndef SPECENUM_VALUE159
6755 names[159] = NULL;
6756# elif defined(SPECENUM_VALUE159NAME)
6757 names[159] = Qn_(SPECENUM_VALUE159NAME);
6758# else
6759 names[159] = SPECENUM_STRING(SPECENUM_VALUE159);
6760# endif
6761#endif
6762#if 160 < SPECENUM_SIZE
6763# ifndef SPECENUM_VALUE160
6764 names[160] = NULL;
6765# elif defined(SPECENUM_VALUE160NAME)
6766 names[160] = Qn_(SPECENUM_VALUE160NAME);
6767# else
6768 names[160] = SPECENUM_STRING(SPECENUM_VALUE160);
6769# endif
6770#endif
6771#if 161 < SPECENUM_SIZE
6772# ifndef SPECENUM_VALUE161
6773 names[161] = NULL;
6774# elif defined(SPECENUM_VALUE161NAME)
6775 names[161] = Qn_(SPECENUM_VALUE161NAME);
6776# else
6777 names[161] = SPECENUM_STRING(SPECENUM_VALUE161);
6778# endif
6779#endif
6780#if 162 < SPECENUM_SIZE
6781# ifndef SPECENUM_VALUE162
6782 names[162] = NULL;
6783# elif defined(SPECENUM_VALUE162NAME)
6784 names[162] = Qn_(SPECENUM_VALUE162NAME);
6785# else
6786 names[162] = SPECENUM_STRING(SPECENUM_VALUE162);
6787# endif
6788#endif
6789#if 163 < SPECENUM_SIZE
6790# ifndef SPECENUM_VALUE163
6791 names[163] = NULL;
6792# elif defined(SPECENUM_VALUE163NAME)
6793 names[163] = Qn_(SPECENUM_VALUE163NAME);
6794# else
6795 names[163] = SPECENUM_STRING(SPECENUM_VALUE163);
6796# endif
6797#endif
6798#if 164 < SPECENUM_SIZE
6799# ifndef SPECENUM_VALUE164
6800 names[164] = NULL;
6801# elif defined(SPECENUM_VALUE164NAME)
6802 names[164] = Qn_(SPECENUM_VALUE164NAME);
6803# else
6804 names[164] = SPECENUM_STRING(SPECENUM_VALUE164);
6805# endif
6806#endif
6807#if 165 < SPECENUM_SIZE
6808# ifndef SPECENUM_VALUE165
6809 names[165] = NULL;
6810# elif defined(SPECENUM_VALUE165NAME)
6811 names[165] = Qn_(SPECENUM_VALUE165NAME);
6812# else
6813 names[165] = SPECENUM_STRING(SPECENUM_VALUE165);
6814# endif
6815#endif
6816#if 166 < SPECENUM_SIZE
6817# ifndef SPECENUM_VALUE166
6818 names[166] = NULL;
6819# elif defined(SPECENUM_VALUE166NAME)
6820 names[166] = Qn_(SPECENUM_VALUE166NAME);
6821# else
6822 names[166] = SPECENUM_STRING(SPECENUM_VALUE166);
6823# endif
6824#endif
6825#if 167 < SPECENUM_SIZE
6826# ifndef SPECENUM_VALUE167
6827 names[167] = NULL;
6828# elif defined(SPECENUM_VALUE167NAME)
6829 names[167] = Qn_(SPECENUM_VALUE167NAME);
6830# else
6831 names[167] = SPECENUM_STRING(SPECENUM_VALUE167);
6832# endif
6833#endif
6834#if 168 < SPECENUM_SIZE
6835# ifndef SPECENUM_VALUE168
6836 names[168] = NULL;
6837# elif defined(SPECENUM_VALUE168NAME)
6838 names[168] = Qn_(SPECENUM_VALUE168NAME);
6839# else
6840 names[168] = SPECENUM_STRING(SPECENUM_VALUE168);
6841# endif
6842#endif
6843#if 169 < SPECENUM_SIZE
6844# ifndef SPECENUM_VALUE169
6845 names[169] = NULL;
6846# elif defined(SPECENUM_VALUE169NAME)
6847 names[169] = Qn_(SPECENUM_VALUE169NAME);
6848# else
6849 names[169] = SPECENUM_STRING(SPECENUM_VALUE169);
6850# endif
6851#endif
6852#if 170 < SPECENUM_SIZE
6853# ifndef SPECENUM_VALUE170
6854 names[170] = NULL;
6855# elif defined(SPECENUM_VALUE170NAME)
6856 names[170] = Qn_(SPECENUM_VALUE170NAME);
6857# else
6858 names[170] = SPECENUM_STRING(SPECENUM_VALUE170);
6859# endif
6860#endif
6861#if 171 < SPECENUM_SIZE
6862# ifndef SPECENUM_VALUE171
6863 names[171] = NULL;
6864# elif defined(SPECENUM_VALUE171NAME)
6865 names[171] = Qn_(SPECENUM_VALUE171NAME);
6866# else
6867 names[171] = SPECENUM_STRING(SPECENUM_VALUE171);
6868# endif
6869#endif
6870#if 172 < SPECENUM_SIZE
6871# ifndef SPECENUM_VALUE172
6872 names[172] = NULL;
6873# elif defined(SPECENUM_VALUE172NAME)
6874 names[172] = Qn_(SPECENUM_VALUE172NAME);
6875# else
6876 names[172] = SPECENUM_STRING(SPECENUM_VALUE172);
6877# endif
6878#endif
6879#if 173 < SPECENUM_SIZE
6880# ifndef SPECENUM_VALUE173
6881 names[173] = NULL;
6882# elif defined(SPECENUM_VALUE173NAME)
6883 names[173] = Qn_(SPECENUM_VALUE173NAME);
6884# else
6885 names[173] = SPECENUM_STRING(SPECENUM_VALUE173);
6886# endif
6887#endif
6888#if 174 < SPECENUM_SIZE
6889# ifndef SPECENUM_VALUE174
6890 names[174] = NULL;
6891# elif defined(SPECENUM_VALUE174NAME)
6892 names[174] = Qn_(SPECENUM_VALUE174NAME);
6893# else
6894 names[174] = SPECENUM_STRING(SPECENUM_VALUE174);
6895# endif
6896#endif
6897#if 175 < SPECENUM_SIZE
6898# ifndef SPECENUM_VALUE175
6899 names[175] = NULL;
6900# elif defined(SPECENUM_VALUE175NAME)
6901 names[175] = Qn_(SPECENUM_VALUE175NAME);
6902# else
6903 names[175] = SPECENUM_STRING(SPECENUM_VALUE175);
6904# endif
6905#endif
6906#if 176 < SPECENUM_SIZE
6907# ifndef SPECENUM_VALUE176
6908 names[176] = NULL;
6909# elif defined(SPECENUM_VALUE176NAME)
6910 names[176] = Qn_(SPECENUM_VALUE176NAME);
6911# else
6912 names[176] = SPECENUM_STRING(SPECENUM_VALUE176);
6913# endif
6914#endif
6915#if 177 < SPECENUM_SIZE
6916# ifndef SPECENUM_VALUE177
6917 names[177] = NULL;
6918# elif defined(SPECENUM_VALUE177NAME)
6919 names[177] = Qn_(SPECENUM_VALUE177NAME);
6920# else
6921 names[177] = SPECENUM_STRING(SPECENUM_VALUE177);
6922# endif
6923#endif
6924#if 178 < SPECENUM_SIZE
6925# ifndef SPECENUM_VALUE178
6926 names[178] = NULL;
6927# elif defined(SPECENUM_VALUE178NAME)
6928 names[178] = Qn_(SPECENUM_VALUE178NAME);
6929# else
6930 names[178] = SPECENUM_STRING(SPECENUM_VALUE178);
6931# endif
6932#endif
6933#if 179 < SPECENUM_SIZE
6934# ifndef SPECENUM_VALUE179
6935 names[179] = NULL;
6936# elif defined(SPECENUM_VALUE179NAME)
6937 names[179] = Qn_(SPECENUM_VALUE179NAME);
6938# else
6939 names[179] = SPECENUM_STRING(SPECENUM_VALUE179);
6940# endif
6941#endif
6942#if 180 < SPECENUM_SIZE
6943# ifndef SPECENUM_VALUE180
6944 names[180] = NULL;
6945# elif defined(SPECENUM_VALUE180NAME)
6946 names[180] = Qn_(SPECENUM_VALUE180NAME);
6947# else
6948 names[180] = SPECENUM_STRING(SPECENUM_VALUE180);
6949# endif
6950#endif
6951#if 181 < SPECENUM_SIZE
6952# ifndef SPECENUM_VALUE181
6953 names[181] = NULL;
6954# elif defined(SPECENUM_VALUE181NAME)
6955 names[181] = Qn_(SPECENUM_VALUE181NAME);
6956# else
6957 names[181] = SPECENUM_STRING(SPECENUM_VALUE181);
6958# endif
6959#endif
6960#if 182 < SPECENUM_SIZE
6961# ifndef SPECENUM_VALUE182
6962 names[182] = NULL;
6963# elif defined(SPECENUM_VALUE182NAME)
6964 names[182] = Qn_(SPECENUM_VALUE182NAME);
6965# else
6966 names[182] = SPECENUM_STRING(SPECENUM_VALUE182);
6967# endif
6968#endif
6969#if 183 < SPECENUM_SIZE
6970# ifndef SPECENUM_VALUE183
6971 names[183] = NULL;
6972# elif defined(SPECENUM_VALUE183NAME)
6973 names[183] = Qn_(SPECENUM_VALUE183NAME);
6974# else
6975 names[183] = SPECENUM_STRING(SPECENUM_VALUE183);
6976# endif
6977#endif
6978#if 184 < SPECENUM_SIZE
6979# ifndef SPECENUM_VALUE184
6980 names[184] = NULL;
6981# elif defined(SPECENUM_VALUE184NAME)
6982 names[184] = Qn_(SPECENUM_VALUE184NAME);
6983# else
6984 names[184] = SPECENUM_STRING(SPECENUM_VALUE184);
6985# endif
6986#endif
6987#if 185 < SPECENUM_SIZE
6988# ifndef SPECENUM_VALUE185
6989 names[185] = NULL;
6990# elif defined(SPECENUM_VALUE185NAME)
6991 names[185] = Qn_(SPECENUM_VALUE185NAME);
6992# else
6993 names[185] = SPECENUM_STRING(SPECENUM_VALUE185);
6994# endif
6995#endif
6996#if 186 < SPECENUM_SIZE
6997# ifndef SPECENUM_VALUE186
6998 names[186] = NULL;
6999# elif defined(SPECENUM_VALUE186NAME)
7000 names[186] = Qn_(SPECENUM_VALUE186NAME);
7001# else
7002 names[186] = SPECENUM_STRING(SPECENUM_VALUE186);
7003# endif
7004#endif
7005#if 187 < SPECENUM_SIZE
7006# ifndef SPECENUM_VALUE187
7007 names[187] = NULL;
7008# elif defined(SPECENUM_VALUE187NAME)
7009 names[187] = Qn_(SPECENUM_VALUE187NAME);
7010# else
7011 names[187] = SPECENUM_STRING(SPECENUM_VALUE187);
7012# endif
7013#endif
7014#if 188 < SPECENUM_SIZE
7015# ifndef SPECENUM_VALUE188
7016 names[188] = NULL;
7017# elif defined(SPECENUM_VALUE188NAME)
7018 names[188] = Qn_(SPECENUM_VALUE188NAME);
7019# else
7020 names[188] = SPECENUM_STRING(SPECENUM_VALUE188);
7021# endif
7022#endif
7023#if 189 < SPECENUM_SIZE
7024# ifndef SPECENUM_VALUE189
7025 names[189] = NULL;
7026# elif defined(SPECENUM_VALUE189NAME)
7027 names[189] = Qn_(SPECENUM_VALUE189NAME);
7028# else
7029 names[189] = SPECENUM_STRING(SPECENUM_VALUE189);
7030# endif
7031#endif
7032#if 190 < SPECENUM_SIZE
7033# ifndef SPECENUM_VALUE190
7034 names[190] = NULL;
7035# elif defined(SPECENUM_VALUE190NAME)
7036 names[190] = Qn_(SPECENUM_VALUE190NAME);
7037# else
7038 names[190] = SPECENUM_STRING(SPECENUM_VALUE190);
7039# endif
7040#endif
7041#if 191 < SPECENUM_SIZE
7042# ifndef SPECENUM_VALUE191
7043 names[191] = NULL;
7044# elif defined(SPECENUM_VALUE191NAME)
7045 names[191] = Qn_(SPECENUM_VALUE191NAME);
7046# else
7047 names[191] = SPECENUM_STRING(SPECENUM_VALUE191);
7048# endif
7049#endif
7050#if 192 < SPECENUM_SIZE
7051# ifndef SPECENUM_VALUE192
7052 names[192] = NULL;
7053# elif defined(SPECENUM_VALUE192NAME)
7054 names[192] = Qn_(SPECENUM_VALUE192NAME);
7055# else
7056 names[192] = SPECENUM_STRING(SPECENUM_VALUE192);
7057# endif
7058#endif
7059#if 193 < SPECENUM_SIZE
7060# ifndef SPECENUM_VALUE193
7061 names[193] = NULL;
7062# elif defined(SPECENUM_VALUE193NAME)
7063 names[193] = Qn_(SPECENUM_VALUE193NAME);
7064# else
7065 names[193] = SPECENUM_STRING(SPECENUM_VALUE193);
7066# endif
7067#endif
7068#if 194 < SPECENUM_SIZE
7069# ifndef SPECENUM_VALUE194
7070 names[194] = NULL;
7071# elif defined(SPECENUM_VALUE194NAME)
7072 names[194] = Qn_(SPECENUM_VALUE194NAME);
7073# else
7074 names[194] = SPECENUM_STRING(SPECENUM_VALUE194);
7075# endif
7076#endif
7077#if 195 < SPECENUM_SIZE
7078# ifndef SPECENUM_VALUE195
7079 names[195] = NULL;
7080# elif defined(SPECENUM_VALUE195NAME)
7081 names[195] = Qn_(SPECENUM_VALUE195NAME);
7082# else
7083 names[195] = SPECENUM_STRING(SPECENUM_VALUE195);
7084# endif
7085#endif
7086#if 196 < SPECENUM_SIZE
7087# ifndef SPECENUM_VALUE196
7088 names[196] = NULL;
7089# elif defined(SPECENUM_VALUE196NAME)
7090 names[196] = Qn_(SPECENUM_VALUE196NAME);
7091# else
7092 names[196] = SPECENUM_STRING(SPECENUM_VALUE196);
7093# endif
7094#endif
7095#if 197 < SPECENUM_SIZE
7096# ifndef SPECENUM_VALUE197
7097 names[197] = NULL;
7098# elif defined(SPECENUM_VALUE197NAME)
7099 names[197] = Qn_(SPECENUM_VALUE197NAME);
7100# else
7101 names[197] = SPECENUM_STRING(SPECENUM_VALUE197);
7102# endif
7103#endif
7104#if 198 < SPECENUM_SIZE
7105# ifndef SPECENUM_VALUE198
7106 names[198] = NULL;
7107# elif defined(SPECENUM_VALUE198NAME)
7108 names[198] = Qn_(SPECENUM_VALUE198NAME);
7109# else
7110 names[198] = SPECENUM_STRING(SPECENUM_VALUE198);
7111# endif
7112#endif
7113#if 199 < SPECENUM_SIZE
7114# ifndef SPECENUM_VALUE199
7115 names[199] = NULL;
7116# elif defined(SPECENUM_VALUE199NAME)
7117 names[199] = Qn_(SPECENUM_VALUE199NAME);
7118# else
7119 names[199] = SPECENUM_STRING(SPECENUM_VALUE199);
7120# endif
7121#endif
7122#ifdef SPECENUM_COUNT
7123# ifdef SPECENUM_COUNTNAME
7125# else
7127# endif
7128#endif
7129 initialized = TRUE;
7130 }
7131
7132#ifdef SPECENUM_BITWISE
7133# ifdef SPECENUM_ZERO
7134 if (enumerator == SPECENUM_ZERO) {
7135# ifdef SPECENUM_ZERONAME
7136 return Qn_(SPECENUM_ZERONAME);
7137# else
7139# endif
7140 }
7141# endif
7142 {
7143 size_t i;
7144
7145 for (i = 0; i < ARRAY_SIZE(names); i++) {
7146 if (1 << i == enumerator) {
7147 return names[i];
7148 }
7149 }
7150 }
7151#else
7152 if ((unsigned)enumerator < ARRAY_SIZE(names)) {
7153 return names[enumerator];
7154 }
7155#endif /* SPECENUM_BITWISE */
7156 return NULL;
7157}
7158
7159/**********************************************************************/
7163 (const char *name, int (*strcmp_func)(const char *, const char *))
7164{
7165 enum SPECENUM_NAME e;
7166 const char *enum_name;
7167 const char *current_name = name;
7168
7169#ifdef SPECENUM_NAME_UPDATER
7171#endif
7172
7173 for (e = SPECENUM_FOO(_begin)(); e != SPECENUM_FOO(_end)();
7174 e = SPECENUM_FOO(_next)(e)) {
7175 if ((enum_name = SPECENUM_FOO(_name)(e))
7177 return e;
7178 }
7179 }
7180
7181 return SPECENUM_FOO(_invalid)();
7182}
7183
7184/**********************************************************************/
7187#ifndef SPECENUM_NAMEOVERRIDE
7188fc__attribute((const))
7189#endif
7190static inline const char *
7192{
7193#ifdef SPECENUM_COUNT
7194 static const char *names[SPECENUM_SIZE + 1];
7195#else
7196 static const char *names[SPECENUM_SIZE];
7197#endif
7198 static bool initialized = FALSE;
7199
7200#ifdef SPECENUM_NAMEOVERRIDE
7201 {
7202 const char *name = SPECENUM_FOO(_name_cb)(enumerator);
7203
7204 if (name != NULL) {
7205 return Q_(name);
7206 }
7207 }
7208#endif /* SPECENUM_NAMEOVERRIDE */
7209
7210 if (!initialized) {
7211#if 0 < SPECENUM_SIZE
7212# ifndef SPECENUM_VALUE0
7213 names[0] = NULL;
7214# elif defined(SPECENUM_VALUE0NAME)
7215 names[0] = Q_(SPECENUM_VALUE0NAME);
7216# else
7217 names[0] = SPECENUM_STRING(SPECENUM_VALUE0);
7218# endif
7219#endif
7220#if 1 < SPECENUM_SIZE
7221# ifndef SPECENUM_VALUE1
7222 names[1] = NULL;
7223# elif defined(SPECENUM_VALUE1NAME)
7224 names[1] = Q_(SPECENUM_VALUE1NAME);
7225# else
7226 names[1] = SPECENUM_STRING(SPECENUM_VALUE1);
7227# endif
7228#endif
7229#if 2 < SPECENUM_SIZE
7230# ifndef SPECENUM_VALUE2
7231 names[2] = NULL;
7232# elif defined(SPECENUM_VALUE2NAME)
7233 names[2] = Q_(SPECENUM_VALUE2NAME);
7234# else
7235 names[2] = SPECENUM_STRING(SPECENUM_VALUE2);
7236# endif
7237#endif
7238#if 3 < SPECENUM_SIZE
7239# ifndef SPECENUM_VALUE3
7240 names[3] = NULL;
7241# elif defined(SPECENUM_VALUE3NAME)
7242 names[3] = Q_(SPECENUM_VALUE3NAME);
7243# else
7244 names[3] = SPECENUM_STRING(SPECENUM_VALUE3);
7245# endif
7246#endif
7247#if 4 < SPECENUM_SIZE
7248# ifndef SPECENUM_VALUE4
7249 names[4] = NULL;
7250# elif defined(SPECENUM_VALUE4NAME)
7251 names[4] = Q_(SPECENUM_VALUE4NAME);
7252# else
7253 names[4] = SPECENUM_STRING(SPECENUM_VALUE4);
7254# endif
7255#endif
7256#if 5 < SPECENUM_SIZE
7257# ifndef SPECENUM_VALUE5
7258 names[5] = NULL;
7259# elif defined(SPECENUM_VALUE5NAME)
7260 names[5] = Q_(SPECENUM_VALUE5NAME);
7261# else
7262 names[5] = SPECENUM_STRING(SPECENUM_VALUE5);
7263# endif
7264#endif
7265#if 6 < SPECENUM_SIZE
7266# ifndef SPECENUM_VALUE6
7267 names[6] = NULL;
7268# elif defined(SPECENUM_VALUE6NAME)
7269 names[6] = Q_(SPECENUM_VALUE6NAME);
7270# else
7271 names[6] = SPECENUM_STRING(SPECENUM_VALUE6);
7272# endif
7273#endif
7274#if 7 < SPECENUM_SIZE
7275# ifndef SPECENUM_VALUE7
7276 names[7] = NULL;
7277# elif defined(SPECENUM_VALUE7NAME)
7278 names[7] = Q_(SPECENUM_VALUE7NAME);
7279# else
7280 names[7] = SPECENUM_STRING(SPECENUM_VALUE7);
7281# endif
7282#endif
7283#if 8 < SPECENUM_SIZE
7284# ifndef SPECENUM_VALUE8
7285 names[8] = NULL;
7286# elif defined(SPECENUM_VALUE8NAME)
7287 names[8] = Q_(SPECENUM_VALUE8NAME);
7288# else
7289 names[8] = SPECENUM_STRING(SPECENUM_VALUE8);
7290# endif
7291#endif
7292#if 9 < SPECENUM_SIZE
7293# ifndef SPECENUM_VALUE9
7294 names[9] = NULL;
7295# elif defined(SPECENUM_VALUE9NAME)
7296 names[9] = Q_(SPECENUM_VALUE9NAME);
7297# else
7298 names[9] = SPECENUM_STRING(SPECENUM_VALUE9);
7299# endif
7300#endif
7301#if 10 < SPECENUM_SIZE
7302# ifndef SPECENUM_VALUE10
7303 names[10] = NULL;
7304# elif defined(SPECENUM_VALUE10NAME)
7305 names[10] = Q_(SPECENUM_VALUE10NAME);
7306# else
7307 names[10] = SPECENUM_STRING(SPECENUM_VALUE10);
7308# endif
7309#endif
7310#if 11 < SPECENUM_SIZE
7311# ifndef SPECENUM_VALUE11
7312 names[11] = NULL;
7313# elif defined(SPECENUM_VALUE11NAME)
7314 names[11] = Q_(SPECENUM_VALUE11NAME);
7315# else
7316 names[11] = SPECENUM_STRING(SPECENUM_VALUE11);
7317# endif
7318#endif
7319#if 12 < SPECENUM_SIZE
7320# ifndef SPECENUM_VALUE12
7321 names[12] = NULL;
7322# elif defined(SPECENUM_VALUE12NAME)
7323 names[12] = Q_(SPECENUM_VALUE12NAME);
7324# else
7325 names[12] = SPECENUM_STRING(SPECENUM_VALUE12);
7326# endif
7327#endif
7328#if 13 < SPECENUM_SIZE
7329# ifndef SPECENUM_VALUE13
7330 names[13] = NULL;
7331# elif defined(SPECENUM_VALUE13NAME)
7332 names[13] = Q_(SPECENUM_VALUE13NAME);
7333# else
7334 names[13] = SPECENUM_STRING(SPECENUM_VALUE13);
7335# endif
7336#endif
7337#if 14 < SPECENUM_SIZE
7338# ifndef SPECENUM_VALUE14
7339 names[14] = NULL;
7340# elif defined(SPECENUM_VALUE14NAME)
7341 names[14] = Q_(SPECENUM_VALUE14NAME);
7342# else
7343 names[14] = SPECENUM_STRING(SPECENUM_VALUE14);
7344# endif
7345#endif
7346#if 15 < SPECENUM_SIZE
7347# ifndef SPECENUM_VALUE15
7348 names[15] = NULL;
7349# elif defined(SPECENUM_VALUE15NAME)
7350 names[15] = Q_(SPECENUM_VALUE15NAME);
7351# else
7352 names[15] = SPECENUM_STRING(SPECENUM_VALUE15);
7353# endif
7354#endif
7355#if 16 < SPECENUM_SIZE
7356# ifndef SPECENUM_VALUE16
7357 names[16] = NULL;
7358# elif defined(SPECENUM_VALUE16NAME)
7359 names[16] = Q_(SPECENUM_VALUE16NAME);
7360# else
7361 names[16] = SPECENUM_STRING(SPECENUM_VALUE16);
7362# endif
7363#endif
7364#if 17 < SPECENUM_SIZE
7365# ifndef SPECENUM_VALUE17
7366 names[17] = NULL;
7367# elif defined(SPECENUM_VALUE17NAME)
7368 names[17] = Q_(SPECENUM_VALUE17NAME);
7369# else
7370 names[17] = SPECENUM_STRING(SPECENUM_VALUE17);
7371# endif
7372#endif
7373#if 18 < SPECENUM_SIZE
7374# ifndef SPECENUM_VALUE18
7375 names[18] = NULL;
7376# elif defined(SPECENUM_VALUE18NAME)
7377 names[18] = Q_(SPECENUM_VALUE18NAME);
7378# else
7379 names[18] = SPECENUM_STRING(SPECENUM_VALUE18);
7380# endif
7381#endif
7382#if 19 < SPECENUM_SIZE
7383# ifndef SPECENUM_VALUE19
7384 names[19] = NULL;
7385# elif defined(SPECENUM_VALUE19NAME)
7386 names[19] = Q_(SPECENUM_VALUE19NAME);
7387# else
7388 names[19] = SPECENUM_STRING(SPECENUM_VALUE19);
7389# endif
7390#endif
7391#if 20 < SPECENUM_SIZE
7392# ifndef SPECENUM_VALUE20
7393 names[20] = NULL;
7394# elif defined(SPECENUM_VALUE20NAME)
7395 names[20] = Q_(SPECENUM_VALUE20NAME);
7396# else
7397 names[20] = SPECENUM_STRING(SPECENUM_VALUE20);
7398# endif
7399#endif
7400#if 21 < SPECENUM_SIZE
7401# ifndef SPECENUM_VALUE21
7402 names[21] = NULL;
7403# elif defined(SPECENUM_VALUE21NAME)
7404 names[21] = Q_(SPECENUM_VALUE21NAME);
7405# else
7406 names[21] = SPECENUM_STRING(SPECENUM_VALUE21);
7407# endif
7408#endif
7409#if 22 < SPECENUM_SIZE
7410# ifndef SPECENUM_VALUE22
7411 names[22] = NULL;
7412# elif defined(SPECENUM_VALUE22NAME)
7413 names[22] = Q_(SPECENUM_VALUE22NAME);
7414# else
7415 names[22] = SPECENUM_STRING(SPECENUM_VALUE22);
7416# endif
7417#endif
7418#if 23 < SPECENUM_SIZE
7419# ifndef SPECENUM_VALUE23
7420 names[23] = NULL;
7421# elif defined(SPECENUM_VALUE23NAME)
7422 names[23] = Q_(SPECENUM_VALUE23NAME);
7423# else
7424 names[23] = SPECENUM_STRING(SPECENUM_VALUE23);
7425# endif
7426#endif
7427#if 24 < SPECENUM_SIZE
7428# ifndef SPECENUM_VALUE24
7429 names[24] = NULL;
7430# elif defined(SPECENUM_VALUE24NAME)
7431 names[24] = Q_(SPECENUM_VALUE24NAME);
7432# else
7433 names[24] = SPECENUM_STRING(SPECENUM_VALUE24);
7434# endif
7435#endif
7436#if 25 < SPECENUM_SIZE
7437# ifndef SPECENUM_VALUE25
7438 names[25] = NULL;
7439# elif defined(SPECENUM_VALUE25NAME)
7440 names[25] = Q_(SPECENUM_VALUE25NAME);
7441# else
7442 names[25] = SPECENUM_STRING(SPECENUM_VALUE25);
7443# endif
7444#endif
7445#if 26 < SPECENUM_SIZE
7446# ifndef SPECENUM_VALUE26
7447 names[26] = NULL;
7448# elif defined(SPECENUM_VALUE26NAME)
7449 names[26] = Q_(SPECENUM_VALUE26NAME);
7450# else
7451 names[26] = SPECENUM_STRING(SPECENUM_VALUE26);
7452# endif
7453#endif
7454#if 27 < SPECENUM_SIZE
7455# ifndef SPECENUM_VALUE27
7456 names[27] = NULL;
7457# elif defined(SPECENUM_VALUE27NAME)
7458 names[27] = Q_(SPECENUM_VALUE27NAME);
7459# else
7460 names[27] = SPECENUM_STRING(SPECENUM_VALUE27);
7461# endif
7462#endif
7463#if 28 < SPECENUM_SIZE
7464# ifndef SPECENUM_VALUE28
7465 names[28] = NULL;
7466# elif defined(SPECENUM_VALUE28NAME)
7467 names[28] = Q_(SPECENUM_VALUE28NAME);
7468# else
7469 names[28] = SPECENUM_STRING(SPECENUM_VALUE28);
7470# endif
7471#endif
7472#if 29 < SPECENUM_SIZE
7473# ifndef SPECENUM_VALUE29
7474 names[29] = NULL;
7475# elif defined(SPECENUM_VALUE29NAME)
7476 names[29] = Q_(SPECENUM_VALUE29NAME);
7477# else
7478 names[29] = SPECENUM_STRING(SPECENUM_VALUE29);
7479# endif
7480#endif
7481#if 30 < SPECENUM_SIZE
7482# ifndef SPECENUM_VALUE30
7483 names[30] = NULL;
7484# elif defined(SPECENUM_VALUE30NAME)
7485 names[30] = Q_(SPECENUM_VALUE30NAME);
7486# else
7487 names[30] = SPECENUM_STRING(SPECENUM_VALUE30);
7488# endif
7489#endif
7490#if 31 < SPECENUM_SIZE
7491# ifndef SPECENUM_VALUE31
7492 names[31] = NULL;
7493# elif defined(SPECENUM_VALUE31NAME)
7494 names[31] = Q_(SPECENUM_VALUE31NAME);
7495# else
7496 names[31] = SPECENUM_STRING(SPECENUM_VALUE31);
7497# endif
7498#endif
7499#if 32 < SPECENUM_SIZE
7500# ifndef SPECENUM_VALUE32
7501 names[32] = NULL;
7502# elif defined(SPECENUM_VALUE32NAME)
7503 names[32] = Q_(SPECENUM_VALUE32NAME);
7504# else
7505 names[32] = SPECENUM_STRING(SPECENUM_VALUE32);
7506# endif
7507#endif
7508#if 33 < SPECENUM_SIZE
7509# ifndef SPECENUM_VALUE33
7510 names[33] = NULL;
7511# elif defined(SPECENUM_VALUE33NAME)
7512 names[33] = Q_(SPECENUM_VALUE33NAME);
7513# else
7514 names[33] = SPECENUM_STRING(SPECENUM_VALUE33);
7515# endif
7516#endif
7517#if 34 < SPECENUM_SIZE
7518# ifndef SPECENUM_VALUE34
7519 names[34] = NULL;
7520# elif defined(SPECENUM_VALUE34NAME)
7521 names[34] = Q_(SPECENUM_VALUE34NAME);
7522# else
7523 names[34] = SPECENUM_STRING(SPECENUM_VALUE34);
7524# endif
7525#endif
7526#if 35 < SPECENUM_SIZE
7527# ifndef SPECENUM_VALUE35
7528 names[35] = NULL;
7529# elif defined(SPECENUM_VALUE35NAME)
7530 names[35] = Q_(SPECENUM_VALUE35NAME);
7531# else
7532 names[35] = SPECENUM_STRING(SPECENUM_VALUE35);
7533# endif
7534#endif
7535#if 36 < SPECENUM_SIZE
7536# ifndef SPECENUM_VALUE36
7537 names[36] = NULL;
7538# elif defined(SPECENUM_VALUE36NAME)
7539 names[36] = Q_(SPECENUM_VALUE36NAME);
7540# else
7541 names[36] = SPECENUM_STRING(SPECENUM_VALUE36);
7542# endif
7543#endif
7544#if 37 < SPECENUM_SIZE
7545# ifndef SPECENUM_VALUE37
7546 names[37] = NULL;
7547# elif defined(SPECENUM_VALUE37NAME)
7548 names[37] = Q_(SPECENUM_VALUE37NAME);
7549# else
7550 names[37] = SPECENUM_STRING(SPECENUM_VALUE37);
7551# endif
7552#endif
7553#if 38 < SPECENUM_SIZE
7554# ifndef SPECENUM_VALUE38
7555 names[38] = NULL;
7556# elif defined(SPECENUM_VALUE38NAME)
7557 names[38] = Q_(SPECENUM_VALUE38NAME);
7558# else
7559 names[38] = SPECENUM_STRING(SPECENUM_VALUE38);
7560# endif
7561#endif
7562#if 39 < SPECENUM_SIZE
7563# ifndef SPECENUM_VALUE39
7564 names[39] = NULL;
7565# elif defined(SPECENUM_VALUE39NAME)
7566 names[39] = Q_(SPECENUM_VALUE39NAME);
7567# else
7568 names[39] = SPECENUM_STRING(SPECENUM_VALUE39);
7569# endif
7570#endif
7571#if 40 < SPECENUM_SIZE
7572# ifndef SPECENUM_VALUE40
7573 names[40] = NULL;
7574# elif defined(SPECENUM_VALUE40NAME)
7575 names[40] = Q_(SPECENUM_VALUE40NAME);
7576# else
7577 names[40] = SPECENUM_STRING(SPECENUM_VALUE40);
7578# endif
7579#endif
7580#if 41 < SPECENUM_SIZE
7581# ifndef SPECENUM_VALUE41
7582 names[41] = NULL;
7583# elif defined(SPECENUM_VALUE41NAME)
7584 names[41] = Q_(SPECENUM_VALUE41NAME);
7585# else
7586 names[41] = SPECENUM_STRING(SPECENUM_VALUE41);
7587# endif
7588#endif
7589#if 42 < SPECENUM_SIZE
7590# ifndef SPECENUM_VALUE42
7591 names[42] = NULL;
7592# elif defined(SPECENUM_VALUE42NAME)
7593 names[42] = Q_(SPECENUM_VALUE42NAME);
7594# else
7595 names[42] = SPECENUM_STRING(SPECENUM_VALUE42);
7596# endif
7597#endif
7598#if 43 < SPECENUM_SIZE
7599# ifndef SPECENUM_VALUE43
7600 names[43] = NULL;
7601# elif defined(SPECENUM_VALUE43NAME)
7602 names[43] = Q_(SPECENUM_VALUE43NAME);
7603# else
7604 names[43] = SPECENUM_STRING(SPECENUM_VALUE43);
7605# endif
7606#endif
7607#if 44 < SPECENUM_SIZE
7608# ifndef SPECENUM_VALUE44
7609 names[44] = NULL;
7610# elif defined(SPECENUM_VALUE44NAME)
7611 names[44] = Q_(SPECENUM_VALUE44NAME);
7612# else
7613 names[44] = SPECENUM_STRING(SPECENUM_VALUE44);
7614# endif
7615#endif
7616#if 45 < SPECENUM_SIZE
7617# ifndef SPECENUM_VALUE45
7618 names[45] = NULL;
7619# elif defined(SPECENUM_VALUE45NAME)
7620 names[45] = Q_(SPECENUM_VALUE45NAME);
7621# else
7622 names[45] = SPECENUM_STRING(SPECENUM_VALUE45);
7623# endif
7624#endif
7625#if 46 < SPECENUM_SIZE
7626# ifndef SPECENUM_VALUE46
7627 names[46] = NULL;
7628# elif defined(SPECENUM_VALUE46NAME)
7629 names[46] = Q_(SPECENUM_VALUE46NAME);
7630# else
7631 names[46] = SPECENUM_STRING(SPECENUM_VALUE46);
7632# endif
7633#endif
7634#if 47 < SPECENUM_SIZE
7635# ifndef SPECENUM_VALUE47
7636 names[47] = NULL;
7637# elif defined(SPECENUM_VALUE47NAME)
7638 names[47] = Q_(SPECENUM_VALUE47NAME);
7639# else
7640 names[47] = SPECENUM_STRING(SPECENUM_VALUE47);
7641# endif
7642#endif
7643#if 48 < SPECENUM_SIZE
7644# ifndef SPECENUM_VALUE48
7645 names[48] = NULL;
7646# elif defined(SPECENUM_VALUE48NAME)
7647 names[48] = Q_(SPECENUM_VALUE48NAME);
7648# else
7649 names[48] = SPECENUM_STRING(SPECENUM_VALUE48);
7650# endif
7651#endif
7652#if 49 < SPECENUM_SIZE
7653# ifndef SPECENUM_VALUE49
7654 names[49] = NULL;
7655# elif defined(SPECENUM_VALUE49NAME)
7656 names[49] = Q_(SPECENUM_VALUE49NAME);
7657# else
7658 names[49] = SPECENUM_STRING(SPECENUM_VALUE49);
7659# endif
7660#endif
7661#if 50 < SPECENUM_SIZE
7662# ifndef SPECENUM_VALUE50
7663 names[50] = NULL;
7664# elif defined(SPECENUM_VALUE50NAME)
7665 names[50] = Q_(SPECENUM_VALUE50NAME);
7666# else
7667 names[50] = SPECENUM_STRING(SPECENUM_VALUE50);
7668# endif
7669#endif
7670#if 51 < SPECENUM_SIZE
7671# ifndef SPECENUM_VALUE51
7672 names[51] = NULL;
7673# elif defined(SPECENUM_VALUE51NAME)
7674 names[51] = Q_(SPECENUM_VALUE51NAME);
7675# else
7676 names[51] = SPECENUM_STRING(SPECENUM_VALUE51);
7677# endif
7678#endif
7679#if 52 < SPECENUM_SIZE
7680# ifndef SPECENUM_VALUE52
7681 names[52] = NULL;
7682# elif defined(SPECENUM_VALUE52NAME)
7683 names[52] = Q_(SPECENUM_VALUE52NAME);
7684# else
7685 names[52] = SPECENUM_STRING(SPECENUM_VALUE52);
7686# endif
7687#endif
7688#if 53 < SPECENUM_SIZE
7689# ifndef SPECENUM_VALUE53
7690 names[53] = NULL;
7691# elif defined(SPECENUM_VALUE53NAME)
7692 names[53] = Q_(SPECENUM_VALUE53NAME);
7693# else
7694 names[53] = SPECENUM_STRING(SPECENUM_VALUE53);
7695# endif
7696#endif
7697#if 54 < SPECENUM_SIZE
7698# ifndef SPECENUM_VALUE54
7699 names[54] = NULL;
7700# elif defined(SPECENUM_VALUE54NAME)
7701 names[54] = Q_(SPECENUM_VALUE54NAME);
7702# else
7703 names[54] = SPECENUM_STRING(SPECENUM_VALUE54);
7704# endif
7705#endif
7706#if 55 < SPECENUM_SIZE
7707# ifndef SPECENUM_VALUE55
7708 names[55] = NULL;
7709# elif defined(SPECENUM_VALUE55NAME)
7710 names[55] = Q_(SPECENUM_VALUE55NAME);
7711# else
7712 names[55] = SPECENUM_STRING(SPECENUM_VALUE55);
7713# endif
7714#endif
7715#if 56 < SPECENUM_SIZE
7716# ifndef SPECENUM_VALUE56
7717 names[56] = NULL;
7718# elif defined(SPECENUM_VALUE56NAME)
7719 names[56] = Q_(SPECENUM_VALUE56NAME);
7720# else
7721 names[56] = SPECENUM_STRING(SPECENUM_VALUE56);
7722# endif
7723#endif
7724#if 57 < SPECENUM_SIZE
7725# ifndef SPECENUM_VALUE57
7726 names[57] = NULL;
7727# elif defined(SPECENUM_VALUE57NAME)
7728 names[57] = Q_(SPECENUM_VALUE57NAME);
7729# else
7730 names[57] = SPECENUM_STRING(SPECENUM_VALUE57);
7731# endif
7732#endif
7733#if 58 < SPECENUM_SIZE
7734# ifndef SPECENUM_VALUE58
7735 names[58] = NULL;
7736# elif defined(SPECENUM_VALUE58NAME)
7737 names[58] = Q_(SPECENUM_VALUE58NAME);
7738# else
7739 names[58] = SPECENUM_STRING(SPECENUM_VALUE58);
7740# endif
7741#endif
7742#if 59 < SPECENUM_SIZE
7743# ifndef SPECENUM_VALUE59
7744 names[59] = NULL;
7745# elif defined(SPECENUM_VALUE59NAME)
7746 names[59] = Q_(SPECENUM_VALUE59NAME);
7747# else
7748 names[59] = SPECENUM_STRING(SPECENUM_VALUE59);
7749# endif
7750#endif
7751#if 60 < SPECENUM_SIZE
7752# ifndef SPECENUM_VALUE60
7753 names[60] = NULL;
7754# elif defined(SPECENUM_VALUE60NAME)
7755 names[60] = Q_(SPECENUM_VALUE60NAME);
7756# else
7757 names[60] = SPECENUM_STRING(SPECENUM_VALUE60);
7758# endif
7759#endif
7760#if 61 < SPECENUM_SIZE
7761# ifndef SPECENUM_VALUE61
7762 names[61] = NULL;
7763# elif defined(SPECENUM_VALUE61NAME)
7764 names[61] = Q_(SPECENUM_VALUE61NAME);
7765# else
7766 names[61] = SPECENUM_STRING(SPECENUM_VALUE61);
7767# endif
7768#endif
7769#if 62 < SPECENUM_SIZE
7770# ifndef SPECENUM_VALUE62
7771 names[62] = NULL;
7772# elif defined(SPECENUM_VALUE62NAME)
7773 names[62] = Q_(SPECENUM_VALUE62NAME);
7774# else
7775 names[62] = SPECENUM_STRING(SPECENUM_VALUE62);
7776# endif
7777#endif
7778#if 63 < SPECENUM_SIZE
7779# ifndef SPECENUM_VALUE63
7780 names[63] = NULL;
7781# elif defined(SPECENUM_VALUE63NAME)
7782 names[63] = Q_(SPECENUM_VALUE63NAME);
7783# else
7784 names[63] = SPECENUM_STRING(SPECENUM_VALUE63);
7785# endif
7786#endif
7787#if 64 < SPECENUM_SIZE
7788# ifndef SPECENUM_VALUE64
7789 names[64] = NULL;
7790# elif defined(SPECENUM_VALUE64NAME)
7791 names[64] = Q_(SPECENUM_VALUE64NAME);
7792# else
7793 names[64] = SPECENUM_STRING(SPECENUM_VALUE64);
7794# endif
7795#endif
7796#if 65 < SPECENUM_SIZE
7797# ifndef SPECENUM_VALUE65
7798 names[65] = NULL;
7799# elif defined(SPECENUM_VALUE65NAME)
7800 names[65] = Q_(SPECENUM_VALUE65NAME);
7801# else
7802 names[65] = SPECENUM_STRING(SPECENUM_VALUE65);
7803# endif
7804#endif
7805#if 66 < SPECENUM_SIZE
7806# ifndef SPECENUM_VALUE66
7807 names[66] = NULL;
7808# elif defined(SPECENUM_VALUE66NAME)
7809 names[66] = Q_(SPECENUM_VALUE66NAME);
7810# else
7811 names[66] = SPECENUM_STRING(SPECENUM_VALUE66);
7812# endif
7813#endif
7814#if 67 < SPECENUM_SIZE
7815# ifndef SPECENUM_VALUE67
7816 names[67] = NULL;
7817# elif defined(SPECENUM_VALUE67NAME)
7818 names[67] = Q_(SPECENUM_VALUE67NAME);
7819# else
7820 names[67] = SPECENUM_STRING(SPECENUM_VALUE67);
7821# endif
7822#endif
7823#if 68 < SPECENUM_SIZE
7824# ifndef SPECENUM_VALUE68
7825 names[68] = NULL;
7826# elif defined(SPECENUM_VALUE68NAME)
7827 names[68] = Q_(SPECENUM_VALUE68NAME);
7828# else
7829 names[68] = SPECENUM_STRING(SPECENUM_VALUE68);
7830# endif
7831#endif
7832#if 69 < SPECENUM_SIZE
7833# ifndef SPECENUM_VALUE69
7834 names[69] = NULL;
7835# elif defined(SPECENUM_VALUE69NAME)
7836 names[69] = Q_(SPECENUM_VALUE69NAME);
7837# else
7838 names[69] = SPECENUM_STRING(SPECENUM_VALUE69);
7839# endif
7840#endif
7841#if 70 < SPECENUM_SIZE
7842# ifndef SPECENUM_VALUE70
7843 names[70] = NULL;
7844# elif defined(SPECENUM_VALUE70NAME)
7845 names[70] = Q_(SPECENUM_VALUE70NAME);
7846# else
7847 names[70] = SPECENUM_STRING(SPECENUM_VALUE70);
7848# endif
7849#endif
7850#if 71 < SPECENUM_SIZE
7851# ifndef SPECENUM_VALUE71
7852 names[71] = NULL;
7853# elif defined(SPECENUM_VALUE71NAME)
7854 names[71] = Q_(SPECENUM_VALUE71NAME);
7855# else
7856 names[71] = SPECENUM_STRING(SPECENUM_VALUE71);
7857# endif
7858#endif
7859#if 72 < SPECENUM_SIZE
7860# ifndef SPECENUM_VALUE72
7861 names[72] = NULL;
7862# elif defined(SPECENUM_VALUE72NAME)
7863 names[72] = Q_(SPECENUM_VALUE72NAME);
7864# else
7865 names[72] = SPECENUM_STRING(SPECENUM_VALUE72);
7866# endif
7867#endif
7868#if 73 < SPECENUM_SIZE
7869# ifndef SPECENUM_VALUE73
7870 names[73] = NULL;
7871# elif defined(SPECENUM_VALUE73NAME)
7872 names[73] = Q_(SPECENUM_VALUE73NAME);
7873# else
7874 names[73] = SPECENUM_STRING(SPECENUM_VALUE73);
7875# endif
7876#endif
7877#if 74 < SPECENUM_SIZE
7878# ifndef SPECENUM_VALUE74
7879 names[74] = NULL;
7880# elif defined(SPECENUM_VALUE74NAME)
7881 names[74] = Q_(SPECENUM_VALUE74NAME);
7882# else
7883 names[74] = SPECENUM_STRING(SPECENUM_VALUE74);
7884# endif
7885#endif
7886#if 75 < SPECENUM_SIZE
7887# ifndef SPECENUM_VALUE75
7888 names[75] = NULL;
7889# elif defined(SPECENUM_VALUE75NAME)
7890 names[75] = Q_(SPECENUM_VALUE75NAME);
7891# else
7892 names[75] = SPECENUM_STRING(SPECENUM_VALUE75);
7893# endif
7894#endif
7895#if 76 < SPECENUM_SIZE
7896# ifndef SPECENUM_VALUE76
7897 names[76] = NULL;
7898# elif defined(SPECENUM_VALUE76NAME)
7899 names[76] = Q_(SPECENUM_VALUE76NAME);
7900# else
7901 names[76] = SPECENUM_STRING(SPECENUM_VALUE76);
7902# endif
7903#endif
7904#if 77 < SPECENUM_SIZE
7905# ifndef SPECENUM_VALUE77
7906 names[77] = NULL;
7907# elif defined(SPECENUM_VALUE77NAME)
7908 names[77] = Q_(SPECENUM_VALUE77NAME);
7909# else
7910 names[77] = SPECENUM_STRING(SPECENUM_VALUE77);
7911# endif
7912#endif
7913#if 78 < SPECENUM_SIZE
7914# ifndef SPECENUM_VALUE78
7915 names[78] = NULL;
7916# elif defined(SPECENUM_VALUE78NAME)
7917 names[78] = Q_(SPECENUM_VALUE78NAME);
7918# else
7919 names[78] = SPECENUM_STRING(SPECENUM_VALUE78);
7920# endif
7921#endif
7922#if 79 < SPECENUM_SIZE
7923# ifndef SPECENUM_VALUE79
7924 names[79] = NULL;
7925# elif defined(SPECENUM_VALUE79NAME)
7926 names[79] = Q_(SPECENUM_VALUE79NAME);
7927# else
7928 names[79] = SPECENUM_STRING(SPECENUM_VALUE79);
7929# endif
7930#endif
7931#if 80 < SPECENUM_SIZE
7932# ifndef SPECENUM_VALUE80
7933 names[80] = NULL;
7934# elif defined(SPECENUM_VALUE80NAME)
7935 names[80] = Q_(SPECENUM_VALUE80NAME);
7936# else
7937 names[80] = SPECENUM_STRING(SPECENUM_VALUE80);
7938# endif
7939#endif
7940#if 81 < SPECENUM_SIZE
7941# ifndef SPECENUM_VALUE81
7942 names[81] = NULL;
7943# elif defined(SPECENUM_VALUE81NAME)
7944 names[81] = Q_(SPECENUM_VALUE81NAME);
7945# else
7946 names[81] = SPECENUM_STRING(SPECENUM_VALUE81);
7947# endif
7948#endif
7949#if 82 < SPECENUM_SIZE
7950# ifndef SPECENUM_VALUE82
7951 names[82] = NULL;
7952# elif defined(SPECENUM_VALUE82NAME)
7953 names[82] = Q_(SPECENUM_VALUE82NAME);
7954# else
7955 names[82] = SPECENUM_STRING(SPECENUM_VALUE82);
7956# endif
7957#endif
7958#if 83 < SPECENUM_SIZE
7959# ifndef SPECENUM_VALUE83
7960 names[83] = NULL;
7961# elif defined(SPECENUM_VALUE83NAME)
7962 names[83] = Q_(SPECENUM_VALUE83NAME);
7963# else
7964 names[83] = SPECENUM_STRING(SPECENUM_VALUE83);
7965# endif
7966#endif
7967#if 84 < SPECENUM_SIZE
7968# ifndef SPECENUM_VALUE84
7969 names[84] = NULL;
7970# elif defined(SPECENUM_VALUE84NAME)
7971 names[84] = Q_(SPECENUM_VALUE84NAME);
7972# else
7973 names[84] = SPECENUM_STRING(SPECENUM_VALUE84);
7974# endif
7975#endif
7976#if 85 < SPECENUM_SIZE
7977# ifndef SPECENUM_VALUE85
7978 names[85] = NULL;
7979# elif defined(SPECENUM_VALUE85NAME)
7980 names[85] = Q_(SPECENUM_VALUE85NAME);
7981# else
7982 names[85] = SPECENUM_STRING(SPECENUM_VALUE85);
7983# endif
7984#endif
7985#if 86 < SPECENUM_SIZE
7986# ifndef SPECENUM_VALUE86
7987 names[86] = NULL;
7988# elif defined(SPECENUM_VALUE86NAME)
7989 names[86] = Q_(SPECENUM_VALUE86NAME);
7990# else
7991 names[86] = SPECENUM_STRING(SPECENUM_VALUE86);
7992# endif
7993#endif
7994#if 87 < SPECENUM_SIZE
7995# ifndef SPECENUM_VALUE87
7996 names[87] = NULL;
7997# elif defined(SPECENUM_VALUE87NAME)
7998 names[87] = Q_(SPECENUM_VALUE87NAME);
7999# else
8000 names[87] = SPECENUM_STRING(SPECENUM_VALUE87);
8001# endif
8002#endif
8003#if 88 < SPECENUM_SIZE
8004# ifndef SPECENUM_VALUE88
8005 names[88] = NULL;
8006# elif defined(SPECENUM_VALUE88NAME)
8007 names[88] = Q_(SPECENUM_VALUE88NAME);
8008# else
8009 names[88] = SPECENUM_STRING(SPECENUM_VALUE88);
8010# endif
8011#endif
8012#if 89 < SPECENUM_SIZE
8013# ifndef SPECENUM_VALUE89
8014 names[89] = NULL;
8015# elif defined(SPECENUM_VALUE89NAME)
8016 names[89] = Q_(SPECENUM_VALUE89NAME);
8017# else
8018 names[89] = SPECENUM_STRING(SPECENUM_VALUE89);
8019# endif
8020#endif
8021#if 90 < SPECENUM_SIZE
8022# ifndef SPECENUM_VALUE90
8023 names[90] = NULL;
8024# elif defined(SPECENUM_VALUE90NAME)
8025 names[90] = Q_(SPECENUM_VALUE90NAME);
8026# else
8027 names[90] = SPECENUM_STRING(SPECENUM_VALUE90);
8028# endif
8029#endif
8030#if 91 < SPECENUM_SIZE
8031# ifndef SPECENUM_VALUE91
8032 names[91] = NULL;
8033# elif defined(SPECENUM_VALUE91NAME)
8034 names[91] = Q_(SPECENUM_VALUE91NAME);
8035# else
8036 names[91] = SPECENUM_STRING(SPECENUM_VALUE91);
8037# endif
8038#endif
8039#if 92 < SPECENUM_SIZE
8040# ifndef SPECENUM_VALUE92
8041 names[92] = NULL;
8042# elif defined(SPECENUM_VALUE92NAME)
8043 names[92] = Q_(SPECENUM_VALUE92NAME);
8044# else
8045 names[92] = SPECENUM_STRING(SPECENUM_VALUE92);
8046# endif
8047#endif
8048#if 93 < SPECENUM_SIZE
8049# ifndef SPECENUM_VALUE93
8050 names[93] = NULL;
8051# elif defined(SPECENUM_VALUE93NAME)
8052 names[93] = Q_(SPECENUM_VALUE93NAME);
8053# else
8054 names[93] = SPECENUM_STRING(SPECENUM_VALUE93);
8055# endif
8056#endif
8057#if 94 < SPECENUM_SIZE
8058# ifndef SPECENUM_VALUE94
8059 names[94] = NULL;
8060# elif defined(SPECENUM_VALUE94NAME)
8061 names[94] = Q_(SPECENUM_VALUE94NAME);
8062# else
8063 names[94] = SPECENUM_STRING(SPECENUM_VALUE94);
8064# endif
8065#endif
8066#if 95 < SPECENUM_SIZE
8067# ifndef SPECENUM_VALUE95
8068 names[95] = NULL;
8069# elif defined(SPECENUM_VALUE95NAME)
8070 names[95] = Q_(SPECENUM_VALUE95NAME);
8071# else
8072 names[95] = SPECENUM_STRING(SPECENUM_VALUE95);
8073# endif
8074#endif
8075#if 96 < SPECENUM_SIZE
8076# ifndef SPECENUM_VALUE96
8077 names[96] = NULL;
8078# elif defined(SPECENUM_VALUE96NAME)
8079 names[96] = Q_(SPECENUM_VALUE96NAME);
8080# else
8081 names[96] = SPECENUM_STRING(SPECENUM_VALUE96);
8082# endif
8083#endif
8084#if 97 < SPECENUM_SIZE
8085# ifndef SPECENUM_VALUE97
8086 names[97] = NULL;
8087# elif defined(SPECENUM_VALUE97NAME)
8088 names[97] = Q_(SPECENUM_VALUE97NAME);
8089# else
8090 names[97] = SPECENUM_STRING(SPECENUM_VALUE97);
8091# endif
8092#endif
8093#if 98 < SPECENUM_SIZE
8094# ifndef SPECENUM_VALUE98
8095 names[98] = NULL;
8096# elif defined(SPECENUM_VALUE98NAME)
8097 names[98] = Q_(SPECENUM_VALUE98NAME);
8098# else
8099 names[98] = SPECENUM_STRING(SPECENUM_VALUE98);
8100# endif
8101#endif
8102#if 99 < SPECENUM_SIZE
8103# ifndef SPECENUM_VALUE99
8104 names[99] = NULL;
8105# elif defined(SPECENUM_VALUE99NAME)
8106 names[99] = Q_(SPECENUM_VALUE99NAME);
8107# else
8108 names[99] = SPECENUM_STRING(SPECENUM_VALUE99);
8109# endif
8110#endif
8111#if 100 < SPECENUM_SIZE
8112# ifndef SPECENUM_VALUE100
8113 names[100] = NULL;
8114# elif defined(SPECENUM_VALUE100NAME)
8115 names[100] = Q_(SPECENUM_VALUE100NAME);
8116# else
8117 names[100] = SPECENUM_STRING(SPECENUM_VALUE100);
8118# endif
8119#endif
8120#if 101 < SPECENUM_SIZE
8121# ifndef SPECENUM_VALUE101
8122 names[101] = NULL;
8123# elif defined(SPECENUM_VALUE101NAME)
8124 names[101] = Q_(SPECENUM_VALUE101NAME);
8125# else
8126 names[101] = SPECENUM_STRING(SPECENUM_VALUE101);
8127# endif
8128#endif
8129#if 102 < SPECENUM_SIZE
8130# ifndef SPECENUM_VALUE102
8131 names[102] = NULL;
8132# elif defined(SPECENUM_VALUE102NAME)
8133 names[102] = Q_(SPECENUM_VALUE102NAME);
8134# else
8135 names[102] = SPECENUM_STRING(SPECENUM_VALUE102);
8136# endif
8137#endif
8138#if 103 < SPECENUM_SIZE
8139# ifndef SPECENUM_VALUE103
8140 names[103] = NULL;
8141# elif defined(SPECENUM_VALUE103NAME)
8142 names[103] = Q_(SPECENUM_VALUE103NAME);
8143# else
8144 names[103] = SPECENUM_STRING(SPECENUM_VALUE103);
8145# endif
8146#endif
8147#if 104 < SPECENUM_SIZE
8148# ifndef SPECENUM_VALUE104
8149 names[104] = NULL;
8150# elif defined(SPECENUM_VALUE104NAME)
8151 names[104] = Q_(SPECENUM_VALUE104NAME);
8152# else
8153 names[104] = SPECENUM_STRING(SPECENUM_VALUE104);
8154# endif
8155#endif
8156#if 105 < SPECENUM_SIZE
8157# ifndef SPECENUM_VALUE105
8158 names[105] = NULL;
8159# elif defined(SPECENUM_VALUE105NAME)
8160 names[105] = Q_(SPECENUM_VALUE105NAME);
8161# else
8162 names[105] = SPECENUM_STRING(SPECENUM_VALUE105);
8163# endif
8164#endif
8165#if 106 < SPECENUM_SIZE
8166# ifndef SPECENUM_VALUE106
8167 names[106] = NULL;
8168# elif defined(SPECENUM_VALUE106NAME)
8169 names[106] = Q_(SPECENUM_VALUE106NAME);
8170# else
8171 names[106] = SPECENUM_STRING(SPECENUM_VALUE106);
8172# endif
8173#endif
8174#if 107 < SPECENUM_SIZE
8175# ifndef SPECENUM_VALUE107
8176 names[107] = NULL;
8177# elif defined(SPECENUM_VALUE107NAME)
8178 names[107] = Q_(SPECENUM_VALUE107NAME);
8179# else
8180 names[107] = SPECENUM_STRING(SPECENUM_VALUE107);
8181# endif
8182#endif
8183#if 108 < SPECENUM_SIZE
8184# ifndef SPECENUM_VALUE108
8185 names[108] = NULL;
8186# elif defined(SPECENUM_VALUE108NAME)
8187 names[108] = Q_(SPECENUM_VALUE108NAME);
8188# else
8189 names[108] = SPECENUM_STRING(SPECENUM_VALUE108);
8190# endif
8191#endif
8192#if 109 < SPECENUM_SIZE
8193# ifndef SPECENUM_VALUE109
8194 names[109] = NULL;
8195# elif defined(SPECENUM_VALUE109NAME)
8196 names[109] = Q_(SPECENUM_VALUE109NAME);
8197# else
8198 names[109] = SPECENUM_STRING(SPECENUM_VALUE109);
8199# endif
8200#endif
8201#if 110 < SPECENUM_SIZE
8202# ifndef SPECENUM_VALUE110
8203 names[110] = NULL;
8204# elif defined(SPECENUM_VALUE110NAME)
8205 names[110] = Q_(SPECENUM_VALUE110NAME);
8206# else
8207 names[110] = SPECENUM_STRING(SPECENUM_VALUE110);
8208# endif
8209#endif
8210#if 111 < SPECENUM_SIZE
8211# ifndef SPECENUM_VALUE111
8212 names[111] = NULL;
8213# elif defined(SPECENUM_VALUE111NAME)
8214 names[111] = Q_(SPECENUM_VALUE111NAME);
8215# else
8216 names[111] = SPECENUM_STRING(SPECENUM_VALUE111);
8217# endif
8218#endif
8219#if 112 < SPECENUM_SIZE
8220# ifndef SPECENUM_VALUE112
8221 names[112] = NULL;
8222# elif defined(SPECENUM_VALUE112NAME)
8223 names[112] = Q_(SPECENUM_VALUE112NAME);
8224# else
8225 names[112] = SPECENUM_STRING(SPECENUM_VALUE112);
8226# endif
8227#endif
8228#if 113 < SPECENUM_SIZE
8229# ifndef SPECENUM_VALUE113
8230 names[113] = NULL;
8231# elif defined(SPECENUM_VALUE113NAME)
8232 names[113] = Q_(SPECENUM_VALUE113NAME);
8233# else
8234 names[113] = SPECENUM_STRING(SPECENUM_VALUE113);
8235# endif
8236#endif
8237#if 114 < SPECENUM_SIZE
8238# ifndef SPECENUM_VALUE114
8239 names[114] = NULL;
8240# elif defined(SPECENUM_VALUE114NAME)
8241 names[114] = Q_(SPECENUM_VALUE114NAME);
8242# else
8243 names[114] = SPECENUM_STRING(SPECENUM_VALUE114);
8244# endif
8245#endif
8246#if 115 < SPECENUM_SIZE
8247# ifndef SPECENUM_VALUE115
8248 names[115] = NULL;
8249# elif defined(SPECENUM_VALUE115NAME)
8250 names[115] = Q_(SPECENUM_VALUE115NAME);
8251# else
8252 names[115] = SPECENUM_STRING(SPECENUM_VALUE115);
8253# endif
8254#endif
8255#if 116 < SPECENUM_SIZE
8256# ifndef SPECENUM_VALUE116
8257 names[116] = NULL;
8258# elif defined(SPECENUM_VALUE116NAME)
8259 names[116] = Q_(SPECENUM_VALUE116NAME);
8260# else
8261 names[116] = SPECENUM_STRING(SPECENUM_VALUE116);
8262# endif
8263#endif
8264#if 117 < SPECENUM_SIZE
8265# ifndef SPECENUM_VALUE117
8266 names[117] = NULL;
8267# elif defined(SPECENUM_VALUE117NAME)
8268 names[117] = Q_(SPECENUM_VALUE117NAME);
8269# else
8270 names[117] = SPECENUM_STRING(SPECENUM_VALUE117);
8271# endif
8272#endif
8273#if 118 < SPECENUM_SIZE
8274# ifndef SPECENUM_VALUE118
8275 names[118] = NULL;
8276# elif defined(SPECENUM_VALUE118NAME)
8277 names[118] = Q_(SPECENUM_VALUE118NAME);
8278# else
8279 names[118] = SPECENUM_STRING(SPECENUM_VALUE118);
8280# endif
8281#endif
8282#if 119 < SPECENUM_SIZE
8283# ifndef SPECENUM_VALUE119
8284 names[119] = NULL;
8285# elif defined(SPECENUM_VALUE119NAME)
8286 names[119] = Q_(SPECENUM_VALUE119NAME);
8287# else
8288 names[119] = SPECENUM_STRING(SPECENUM_VALUE119);
8289# endif
8290#endif
8291#if 120 < SPECENUM_SIZE
8292# ifndef SPECENUM_VALUE120
8293 names[120] = NULL;
8294# elif defined(SPECENUM_VALUE120NAME)
8295 names[120] = Q_(SPECENUM_VALUE120NAME);
8296# else
8297 names[120] = SPECENUM_STRING(SPECENUM_VALUE120);
8298# endif
8299#endif
8300#if 121 < SPECENUM_SIZE
8301# ifndef SPECENUM_VALUE121
8302 names[121] = NULL;
8303# elif defined(SPECENUM_VALUE121NAME)
8304 names[121] = Q_(SPECENUM_VALUE121NAME);
8305# else
8306 names[121] = SPECENUM_STRING(SPECENUM_VALUE121);
8307# endif
8308#endif
8309#if 122 < SPECENUM_SIZE
8310# ifndef SPECENUM_VALUE122
8311 names[122] = NULL;
8312# elif defined(SPECENUM_VALUE122NAME)
8313 names[122] = Q_(SPECENUM_VALUE122NAME);
8314# else
8315 names[122] = SPECENUM_STRING(SPECENUM_VALUE122);
8316# endif
8317#endif
8318#if 123 < SPECENUM_SIZE
8319# ifndef SPECENUM_VALUE123
8320 names[123] = NULL;
8321# elif defined(SPECENUM_VALUE123NAME)
8322 names[123] = Q_(SPECENUM_VALUE123NAME);
8323# else
8324 names[123] = SPECENUM_STRING(SPECENUM_VALUE123);
8325# endif
8326#endif
8327#if 124 < SPECENUM_SIZE
8328# ifndef SPECENUM_VALUE124
8329 names[124] = NULL;
8330# elif defined(SPECENUM_VALUE124NAME)
8331 names[124] = Q_(SPECENUM_VALUE124NAME);
8332# else
8333 names[124] = SPECENUM_STRING(SPECENUM_VALUE124);
8334# endif
8335#endif
8336#if 125 < SPECENUM_SIZE
8337# ifndef SPECENUM_VALUE125
8338 names[125] = NULL;
8339# elif defined(SPECENUM_VALUE125NAME)
8340 names[125] = Q_(SPECENUM_VALUE125NAME);
8341# else
8342 names[125] = SPECENUM_STRING(SPECENUM_VALUE125);
8343# endif
8344#endif
8345#if 126 < SPECENUM_SIZE
8346# ifndef SPECENUM_VALUE126
8347 names[126] = NULL;
8348# elif defined(SPECENUM_VALUE126NAME)
8349 names[126] = Q_(SPECENUM_VALUE126NAME);
8350# else
8351 names[126] = SPECENUM_STRING(SPECENUM_VALUE126);
8352# endif
8353#endif
8354#if 127 < SPECENUM_SIZE
8355# ifndef SPECENUM_VALUE127
8356 names[127] = NULL;
8357# elif defined(SPECENUM_VALUE127NAME)
8358 names[127] = Q_(SPECENUM_VALUE127NAME);
8359# else
8360 names[127] = SPECENUM_STRING(SPECENUM_VALUE127);
8361# endif
8362#endif
8363#if 128 < SPECENUM_SIZE
8364# ifndef SPECENUM_VALUE128
8365 names[128] = NULL;
8366# elif defined(SPECENUM_VALUE128NAME)
8367 names[128] = Q_(SPECENUM_VALUE128NAME);
8368# else
8369 names[128] = SPECENUM_STRING(SPECENUM_VALUE128);
8370# endif
8371#endif
8372#if 129 < SPECENUM_SIZE
8373# ifndef SPECENUM_VALUE129
8374 names[129] = NULL;
8375# elif defined(SPECENUM_VALUE129NAME)
8376 names[129] = Q_(SPECENUM_VALUE129NAME);
8377# else
8378 names[129] = SPECENUM_STRING(SPECENUM_VALUE129);
8379# endif
8380#endif
8381#if 130 < SPECENUM_SIZE
8382# ifndef SPECENUM_VALUE130
8383 names[130] = NULL;
8384# elif defined(SPECENUM_VALUE130NAME)
8385 names[130] = Q_(SPECENUM_VALUE130NAME);
8386# else
8387 names[130] = SPECENUM_STRING(SPECENUM_VALUE130);
8388# endif
8389#endif
8390#if 131 < SPECENUM_SIZE
8391# ifndef SPECENUM_VALUE131
8392 names[131] = NULL;
8393# elif defined(SPECENUM_VALUE131NAME)
8394 names[131] = Q_(SPECENUM_VALUE131NAME);
8395# else
8396 names[131] = SPECENUM_STRING(SPECENUM_VALUE131);
8397# endif
8398#endif
8399#if 132 < SPECENUM_SIZE
8400# ifndef SPECENUM_VALUE132
8401 names[132] = NULL;
8402# elif defined(SPECENUM_VALUE132NAME)
8403 names[132] = Q_(SPECENUM_VALUE132NAME);
8404# else
8405 names[132] = SPECENUM_STRING(SPECENUM_VALUE132);
8406# endif
8407#endif
8408#if 133 < SPECENUM_SIZE
8409# ifndef SPECENUM_VALUE133
8410 names[133] = NULL;
8411# elif defined(SPECENUM_VALUE133NAME)
8412 names[133] = Q_(SPECENUM_VALUE133NAME);
8413# else
8414 names[133] = SPECENUM_STRING(SPECENUM_VALUE133);
8415# endif
8416#endif
8417#if 134 < SPECENUM_SIZE
8418# ifndef SPECENUM_VALUE134
8419 names[134] = NULL;
8420# elif defined(SPECENUM_VALUE134NAME)
8421 names[134] = Q_(SPECENUM_VALUE134NAME);
8422# else
8423 names[134] = SPECENUM_STRING(SPECENUM_VALUE134);
8424# endif
8425#endif
8426#if 135 < SPECENUM_SIZE
8427# ifndef SPECENUM_VALUE135
8428 names[135] = NULL;
8429# elif defined(SPECENUM_VALUE135NAME)
8430 names[135] = Q_(SPECENUM_VALUE135NAME);
8431# else
8432 names[135] = SPECENUM_STRING(SPECENUM_VALUE135);
8433# endif
8434#endif
8435#if 136 < SPECENUM_SIZE
8436# ifndef SPECENUM_VALUE136
8437 names[136] = NULL;
8438# elif defined(SPECENUM_VALUE136NAME)
8439 names[136] = Q_(SPECENUM_VALUE136NAME);
8440# else
8441 names[136] = SPECENUM_STRING(SPECENUM_VALUE136);
8442# endif
8443#endif
8444#if 137 < SPECENUM_SIZE
8445# ifndef SPECENUM_VALUE137
8446 names[137] = NULL;
8447# elif defined(SPECENUM_VALUE137NAME)
8448 names[137] = Q_(SPECENUM_VALUE137NAME);
8449# else
8450 names[137] = SPECENUM_STRING(SPECENUM_VALUE137);
8451# endif
8452#endif
8453#if 138 < SPECENUM_SIZE
8454# ifndef SPECENUM_VALUE138
8455 names[138] = NULL;
8456# elif defined(SPECENUM_VALUE138NAME)
8457 names[138] = Q_(SPECENUM_VALUE138NAME);
8458# else
8459 names[138] = SPECENUM_STRING(SPECENUM_VALUE138);
8460# endif
8461#endif
8462#if 139 < SPECENUM_SIZE
8463# ifndef SPECENUM_VALUE139
8464 names[139] = NULL;
8465# elif defined(SPECENUM_VALUE139NAME)
8466 names[139] = Q_(SPECENUM_VALUE139NAME);
8467# else
8468 names[139] = SPECENUM_STRING(SPECENUM_VALUE139);
8469# endif
8470#endif
8471#if 140 < SPECENUM_SIZE
8472# ifndef SPECENUM_VALUE140
8473 names[140] = NULL;
8474# elif defined(SPECENUM_VALUE140NAME)
8475 names[140] = Q_(SPECENUM_VALUE140NAME);
8476# else
8477 names[140] = SPECENUM_STRING(SPECENUM_VALUE140);
8478# endif
8479#endif
8480#if 141 < SPECENUM_SIZE
8481# ifndef SPECENUM_VALUE141
8482 names[141] = NULL;
8483# elif defined(SPECENUM_VALUE141NAME)
8484 names[141] = Q_(SPECENUM_VALUE141NAME);
8485# else
8486 names[141] = SPECENUM_STRING(SPECENUM_VALUE141);
8487# endif
8488#endif
8489#if 142 < SPECENUM_SIZE
8490# ifndef SPECENUM_VALUE142
8491 names[142] = NULL;
8492# elif defined(SPECENUM_VALUE142NAME)
8493 names[142] = Q_(SPECENUM_VALUE142NAME);
8494# else
8495 names[142] = SPECENUM_STRING(SPECENUM_VALUE142);
8496# endif
8497#endif
8498#if 143 < SPECENUM_SIZE
8499# ifndef SPECENUM_VALUE143
8500 names[143] = NULL;
8501# elif defined(SPECENUM_VALUE143NAME)
8502 names[143] = Q_(SPECENUM_VALUE143NAME);
8503# else
8504 names[143] = SPECENUM_STRING(SPECENUM_VALUE143);
8505# endif
8506#endif
8507#if 144 < SPECENUM_SIZE
8508# ifndef SPECENUM_VALUE144
8509 names[144] = NULL;
8510# elif defined(SPECENUM_VALUE144NAME)
8511 names[144] = Q_(SPECENUM_VALUE144NAME);
8512# else
8513 names[144] = SPECENUM_STRING(SPECENUM_VALUE144);
8514# endif
8515#endif
8516#if 145 < SPECENUM_SIZE
8517# ifndef SPECENUM_VALUE145
8518 names[145] = NULL;
8519# elif defined(SPECENUM_VALUE145NAME)
8520 names[145] = Q_(SPECENUM_VALUE145NAME);
8521# else
8522 names[145] = SPECENUM_STRING(SPECENUM_VALUE145);
8523# endif
8524#endif
8525#if 146 < SPECENUM_SIZE
8526# ifndef SPECENUM_VALUE146
8527 names[146] = NULL;
8528# elif defined(SPECENUM_VALUE146NAME)
8529 names[146] = Q_(SPECENUM_VALUE146NAME);
8530# else
8531 names[146] = SPECENUM_STRING(SPECENUM_VALUE146);
8532# endif
8533#endif
8534#if 147 < SPECENUM_SIZE
8535# ifndef SPECENUM_VALUE147
8536 names[147] = NULL;
8537# elif defined(SPECENUM_VALUE147NAME)
8538 names[147] = Q_(SPECENUM_VALUE147NAME);
8539# else
8540 names[147] = SPECENUM_STRING(SPECENUM_VALUE147);
8541# endif
8542#endif
8543#if 148 < SPECENUM_SIZE
8544# ifndef SPECENUM_VALUE148
8545 names[148] = NULL;
8546# elif defined(SPECENUM_VALUE148NAME)
8547 names[148] = Q_(SPECENUM_VALUE148NAME);
8548# else
8549 names[148] = SPECENUM_STRING(SPECENUM_VALUE148);
8550# endif
8551#endif
8552#if 149 < SPECENUM_SIZE
8553# ifndef SPECENUM_VALUE149
8554 names[149] = NULL;
8555# elif defined(SPECENUM_VALUE149NAME)
8556 names[149] = Q_(SPECENUM_VALUE149NAME);
8557# else
8558 names[149] = SPECENUM_STRING(SPECENUM_VALUE149);
8559# endif
8560#endif
8561#if 150 < SPECENUM_SIZE
8562# ifndef SPECENUM_VALUE150
8563 names[150] = NULL;
8564# elif defined(SPECENUM_VALUE150NAME)
8565 names[150] = Q_(SPECENUM_VALUE150NAME);
8566# else
8567 names[150] = SPECENUM_STRING(SPECENUM_VALUE150);
8568# endif
8569#endif
8570#if 151 < SPECENUM_SIZE
8571# ifndef SPECENUM_VALUE151
8572 names[151] = NULL;
8573# elif defined(SPECENUM_VALUE151NAME)
8574 names[151] = Q_(SPECENUM_VALUE151NAME);
8575# else
8576 names[151] = SPECENUM_STRING(SPECENUM_VALUE151);
8577# endif
8578#endif
8579#if 152 < SPECENUM_SIZE
8580# ifndef SPECENUM_VALUE152
8581 names[152] = NULL;
8582# elif defined(SPECENUM_VALUE152NAME)
8583 names[152] = Q_(SPECENUM_VALUE152NAME);
8584# else
8585 names[152] = SPECENUM_STRING(SPECENUM_VALUE152);
8586# endif
8587#endif
8588#if 153 < SPECENUM_SIZE
8589# ifndef SPECENUM_VALUE153
8590 names[153] = NULL;
8591# elif defined(SPECENUM_VALUE153NAME)
8592 names[153] = Q_(SPECENUM_VALUE153NAME);
8593# else
8594 names[153] = SPECENUM_STRING(SPECENUM_VALUE153);
8595# endif
8596#endif
8597#if 154 < SPECENUM_SIZE
8598# ifndef SPECENUM_VALUE154
8599 names[154] = NULL;
8600# elif defined(SPECENUM_VALUE154NAME)
8601 names[154] = Q_(SPECENUM_VALUE154NAME);
8602# else
8603 names[154] = SPECENUM_STRING(SPECENUM_VALUE154);
8604# endif
8605#endif
8606#if 155 < SPECENUM_SIZE
8607# ifndef SPECENUM_VALUE155
8608 names[155] = NULL;
8609# elif defined(SPECENUM_VALUE155NAME)
8610 names[155] = Q_(SPECENUM_VALUE155NAME);
8611# else
8612 names[155] = SPECENUM_STRING(SPECENUM_VALUE155);
8613# endif
8614#endif
8615#if 156 < SPECENUM_SIZE
8616# ifndef SPECENUM_VALUE156
8617 names[156] = NULL;
8618# elif defined(SPECENUM_VALUE156NAME)
8619 names[156] = Q_(SPECENUM_VALUE156NAME);
8620# else
8621 names[156] = SPECENUM_STRING(SPECENUM_VALUE156);
8622# endif
8623#endif
8624#if 157 < SPECENUM_SIZE
8625# ifndef SPECENUM_VALUE157
8626 names[157] = NULL;
8627# elif defined(SPECENUM_VALUE157NAME)
8628 names[157] = Q_(SPECENUM_VALUE157NAME);
8629# else
8630 names[157] = SPECENUM_STRING(SPECENUM_VALUE157);
8631# endif
8632#endif
8633#if 158 < SPECENUM_SIZE
8634# ifndef SPECENUM_VALUE158
8635 names[158] = NULL;
8636# elif defined(SPECENUM_VALUE158NAME)
8637 names[158] = Q_(SPECENUM_VALUE158NAME);
8638# else
8639 names[158] = SPECENUM_STRING(SPECENUM_VALUE158);
8640# endif
8641#endif
8642#if 159 < SPECENUM_SIZE
8643# ifndef SPECENUM_VALUE159
8644 names[159] = NULL;
8645# elif defined(SPECENUM_VALUE159NAME)
8646 names[159] = Q_(SPECENUM_VALUE159NAME);
8647# else
8648 names[159] = SPECENUM_STRING(SPECENUM_VALUE159);
8649# endif
8650#endif
8651#if 160 < SPECENUM_SIZE
8652# ifndef SPECENUM_VALUE160
8653 names[160] = NULL;
8654# elif defined(SPECENUM_VALUE160NAME)
8655 names[160] = Q_(SPECENUM_VALUE160NAME);
8656# else
8657 names[160] = SPECENUM_STRING(SPECENUM_VALUE160);
8658# endif
8659#endif
8660#if 161 < SPECENUM_SIZE
8661# ifndef SPECENUM_VALUE161
8662 names[161] = NULL;
8663# elif defined(SPECENUM_VALUE161NAME)
8664 names[161] = Q_(SPECENUM_VALUE161NAME);
8665# else
8666 names[161] = SPECENUM_STRING(SPECENUM_VALUE161);
8667# endif
8668#endif
8669#if 162 < SPECENUM_SIZE
8670# ifndef SPECENUM_VALUE162
8671 names[162] = NULL;
8672# elif defined(SPECENUM_VALUE162NAME)
8673 names[162] = Q_(SPECENUM_VALUE162NAME);
8674# else
8675 names[162] = SPECENUM_STRING(SPECENUM_VALUE162);
8676# endif
8677#endif
8678#if 163 < SPECENUM_SIZE
8679# ifndef SPECENUM_VALUE163
8680 names[163] = NULL;
8681# elif defined(SPECENUM_VALUE163NAME)
8682 names[163] = Q_(SPECENUM_VALUE163NAME);
8683# else
8684 names[163] = SPECENUM_STRING(SPECENUM_VALUE163);
8685# endif
8686#endif
8687#if 164 < SPECENUM_SIZE
8688# ifndef SPECENUM_VALUE164
8689 names[164] = NULL;
8690# elif defined(SPECENUM_VALUE164NAME)
8691 names[164] = Q_(SPECENUM_VALUE164NAME);
8692# else
8693 names[164] = SPECENUM_STRING(SPECENUM_VALUE164);
8694# endif
8695#endif
8696#if 165 < SPECENUM_SIZE
8697# ifndef SPECENUM_VALUE165
8698 names[165] = NULL;
8699# elif defined(SPECENUM_VALUE165NAME)
8700 names[165] = Q_(SPECENUM_VALUE165NAME);
8701# else
8702 names[165] = SPECENUM_STRING(SPECENUM_VALUE165);
8703# endif
8704#endif
8705#if 166 < SPECENUM_SIZE
8706# ifndef SPECENUM_VALUE166
8707 names[166] = NULL;
8708# elif defined(SPECENUM_VALUE166NAME)
8709 names[166] = Q_(SPECENUM_VALUE166NAME);
8710# else
8711 names[166] = SPECENUM_STRING(SPECENUM_VALUE166);
8712# endif
8713#endif
8714#if 167 < SPECENUM_SIZE
8715# ifndef SPECENUM_VALUE167
8716 names[167] = NULL;
8717# elif defined(SPECENUM_VALUE167NAME)
8718 names[167] = Q_(SPECENUM_VALUE167NAME);
8719# else
8720 names[167] = SPECENUM_STRING(SPECENUM_VALUE167);
8721# endif
8722#endif
8723#if 168 < SPECENUM_SIZE
8724# ifndef SPECENUM_VALUE168
8725 names[168] = NULL;
8726# elif defined(SPECENUM_VALUE168NAME)
8727 names[168] = Q_(SPECENUM_VALUE168NAME);
8728# else
8729 names[168] = SPECENUM_STRING(SPECENUM_VALUE168);
8730# endif
8731#endif
8732#if 169 < SPECENUM_SIZE
8733# ifndef SPECENUM_VALUE169
8734 names[169] = NULL;
8735# elif defined(SPECENUM_VALUE169NAME)
8736 names[169] = Q_(SPECENUM_VALUE169NAME);
8737# else
8738 names[169] = SPECENUM_STRING(SPECENUM_VALUE169);
8739# endif
8740#endif
8741#if 170 < SPECENUM_SIZE
8742# ifndef SPECENUM_VALUE170
8743 names[170] = NULL;
8744# elif defined(SPECENUM_VALUE170NAME)
8745 names[170] = Q_(SPECENUM_VALUE170NAME);
8746# else
8747 names[170] = SPECENUM_STRING(SPECENUM_VALUE170);
8748# endif
8749#endif
8750#if 171 < SPECENUM_SIZE
8751# ifndef SPECENUM_VALUE171
8752 names[171] = NULL;
8753# elif defined(SPECENUM_VALUE171NAME)
8754 names[171] = Q_(SPECENUM_VALUE171NAME);
8755# else
8756 names[171] = SPECENUM_STRING(SPECENUM_VALUE171);
8757# endif
8758#endif
8759#if 172 < SPECENUM_SIZE
8760# ifndef SPECENUM_VALUE172
8761 names[172] = NULL;
8762# elif defined(SPECENUM_VALUE172NAME)
8763 names[172] = Q_(SPECENUM_VALUE172NAME);
8764# else
8765 names[172] = SPECENUM_STRING(SPECENUM_VALUE172);
8766# endif
8767#endif
8768#if 173 < SPECENUM_SIZE
8769# ifndef SPECENUM_VALUE173
8770 names[173] = NULL;
8771# elif defined(SPECENUM_VALUE173NAME)
8772 names[173] = Q_(SPECENUM_VALUE173NAME);
8773# else
8774 names[173] = SPECENUM_STRING(SPECENUM_VALUE173);
8775# endif
8776#endif
8777#if 174 < SPECENUM_SIZE
8778# ifndef SPECENUM_VALUE174
8779 names[174] = NULL;
8780# elif defined(SPECENUM_VALUE174NAME)
8781 names[174] = Q_(SPECENUM_VALUE174NAME);
8782# else
8783 names[174] = SPECENUM_STRING(SPECENUM_VALUE174);
8784# endif
8785#endif
8786#if 175 < SPECENUM_SIZE
8787# ifndef SPECENUM_VALUE175
8788 names[175] = NULL;
8789# elif defined(SPECENUM_VALUE175NAME)
8790 names[175] = Q_(SPECENUM_VALUE175NAME);
8791# else
8792 names[175] = SPECENUM_STRING(SPECENUM_VALUE175);
8793# endif
8794#endif
8795#if 176 < SPECENUM_SIZE
8796# ifndef SPECENUM_VALUE176
8797 names[176] = NULL;
8798# elif defined(SPECENUM_VALUE176NAME)
8799 names[176] = Q_(SPECENUM_VALUE176NAME);
8800# else
8801 names[176] = SPECENUM_STRING(SPECENUM_VALUE176);
8802# endif
8803#endif
8804#if 177 < SPECENUM_SIZE
8805# ifndef SPECENUM_VALUE177
8806 names[177] = NULL;
8807# elif defined(SPECENUM_VALUE177NAME)
8808 names[177] = Q_(SPECENUM_VALUE177NAME);
8809# else
8810 names[177] = SPECENUM_STRING(SPECENUM_VALUE177);
8811# endif
8812#endif
8813#if 178 < SPECENUM_SIZE
8814# ifndef SPECENUM_VALUE178
8815 names[178] = NULL;
8816# elif defined(SPECENUM_VALUE178NAME)
8817 names[178] = Q_(SPECENUM_VALUE178NAME);
8818# else
8819 names[178] = SPECENUM_STRING(SPECENUM_VALUE178);
8820# endif
8821#endif
8822#if 179 < SPECENUM_SIZE
8823# ifndef SPECENUM_VALUE179
8824 names[179] = NULL;
8825# elif defined(SPECENUM_VALUE179NAME)
8826 names[179] = Q_(SPECENUM_VALUE179NAME);
8827# else
8828 names[179] = SPECENUM_STRING(SPECENUM_VALUE179);
8829# endif
8830#endif
8831#if 180 < SPECENUM_SIZE
8832# ifndef SPECENUM_VALUE180
8833 names[180] = NULL;
8834# elif defined(SPECENUM_VALUE180NAME)
8835 names[180] = Q_(SPECENUM_VALUE180NAME);
8836# else
8837 names[180] = SPECENUM_STRING(SPECENUM_VALUE180);
8838# endif
8839#endif
8840#if 181 < SPECENUM_SIZE
8841# ifndef SPECENUM_VALUE181
8842 names[181] = NULL;
8843# elif defined(SPECENUM_VALUE181NAME)
8844 names[181] = Q_(SPECENUM_VALUE181NAME);
8845# else
8846 names[181] = SPECENUM_STRING(SPECENUM_VALUE181);
8847# endif
8848#endif
8849#if 182 < SPECENUM_SIZE
8850# ifndef SPECENUM_VALUE182
8851 names[182] = NULL;
8852# elif defined(SPECENUM_VALUE182NAME)
8853 names[182] = Q_(SPECENUM_VALUE182NAME);
8854# else
8855 names[182] = SPECENUM_STRING(SPECENUM_VALUE182);
8856# endif
8857#endif
8858#if 183 < SPECENUM_SIZE
8859# ifndef SPECENUM_VALUE183
8860 names[183] = NULL;
8861# elif defined(SPECENUM_VALUE183NAME)
8862 names[183] = Q_(SPECENUM_VALUE183NAME);
8863# else
8864 names[183] = SPECENUM_STRING(SPECENUM_VALUE183);
8865# endif
8866#endif
8867#if 184 < SPECENUM_SIZE
8868# ifndef SPECENUM_VALUE184
8869 names[184] = NULL;
8870# elif defined(SPECENUM_VALUE184NAME)
8871 names[184] = Q_(SPECENUM_VALUE184NAME);
8872# else
8873 names[184] = SPECENUM_STRING(SPECENUM_VALUE184);
8874# endif
8875#endif
8876#if 185 < SPECENUM_SIZE
8877# ifndef SPECENUM_VALUE185
8878 names[185] = NULL;
8879# elif defined(SPECENUM_VALUE185NAME)
8880 names[185] = Q_(SPECENUM_VALUE185NAME);
8881# else
8882 names[185] = SPECENUM_STRING(SPECENUM_VALUE185);
8883# endif
8884#endif
8885#if 186 < SPECENUM_SIZE
8886# ifndef SPECENUM_VALUE186
8887 names[186] = NULL;
8888# elif defined(SPECENUM_VALUE186NAME)
8889 names[186] = Q_(SPECENUM_VALUE186NAME);
8890# else
8891 names[186] = SPECENUM_STRING(SPECENUM_VALUE186);
8892# endif
8893#endif
8894#if 187 < SPECENUM_SIZE
8895# ifndef SPECENUM_VALUE187
8896 names[187] = NULL;
8897# elif defined(SPECENUM_VALUE187NAME)
8898 names[187] = Q_(SPECENUM_VALUE187NAME);
8899# else
8900 names[187] = SPECENUM_STRING(SPECENUM_VALUE187);
8901# endif
8902#endif
8903#if 188 < SPECENUM_SIZE
8904# ifndef SPECENUM_VALUE188
8905 names[188] = NULL;
8906# elif defined(SPECENUM_VALUE188NAME)
8907 names[188] = Q_(SPECENUM_VALUE188NAME);
8908# else
8909 names[188] = SPECENUM_STRING(SPECENUM_VALUE188);
8910# endif
8911#endif
8912#if 189 < SPECENUM_SIZE
8913# ifndef SPECENUM_VALUE189
8914 names[189] = NULL;
8915# elif defined(SPECENUM_VALUE189NAME)
8916 names[189] = Q_(SPECENUM_VALUE189NAME);
8917# else
8918 names[189] = SPECENUM_STRING(SPECENUM_VALUE189);
8919# endif
8920#endif
8921#if 190 < SPECENUM_SIZE
8922# ifndef SPECENUM_VALUE190
8923 names[190] = NULL;
8924# elif defined(SPECENUM_VALUE190NAME)
8925 names[190] = Q_(SPECENUM_VALUE190NAME);
8926# else
8927 names[190] = SPECENUM_STRING(SPECENUM_VALUE190);
8928# endif
8929#endif
8930#if 191 < SPECENUM_SIZE
8931# ifndef SPECENUM_VALUE191
8932 names[191] = NULL;
8933# elif defined(SPECENUM_VALUE191NAME)
8934 names[191] = Q_(SPECENUM_VALUE191NAME);
8935# else
8936 names[191] = SPECENUM_STRING(SPECENUM_VALUE191);
8937# endif
8938#endif
8939#if 192 < SPECENUM_SIZE
8940# ifndef SPECENUM_VALUE192
8941 names[192] = NULL;
8942# elif defined(SPECENUM_VALUE192NAME)
8943 names[192] = Q_(SPECENUM_VALUE192NAME);
8944# else
8945 names[192] = SPECENUM_STRING(SPECENUM_VALUE192);
8946# endif
8947#endif
8948#if 193 < SPECENUM_SIZE
8949# ifndef SPECENUM_VALUE193
8950 names[193] = NULL;
8951# elif defined(SPECENUM_VALUE193NAME)
8952 names[193] = Q_(SPECENUM_VALUE193NAME);
8953# else
8954 names[193] = SPECENUM_STRING(SPECENUM_VALUE193);
8955# endif
8956#endif
8957#if 194 < SPECENUM_SIZE
8958# ifndef SPECENUM_VALUE194
8959 names[194] = NULL;
8960# elif defined(SPECENUM_VALUE194NAME)
8961 names[194] = Q_(SPECENUM_VALUE194NAME);
8962# else
8963 names[194] = SPECENUM_STRING(SPECENUM_VALUE194);
8964# endif
8965#endif
8966#if 195 < SPECENUM_SIZE
8967# ifndef SPECENUM_VALUE195
8968 names[195] = NULL;
8969# elif defined(SPECENUM_VALUE195NAME)
8970 names[195] = Q_(SPECENUM_VALUE195NAME);
8971# else
8972 names[195] = SPECENUM_STRING(SPECENUM_VALUE195);
8973# endif
8974#endif
8975#if 196 < SPECENUM_SIZE
8976# ifndef SPECENUM_VALUE196
8977 names[196] = NULL;
8978# elif defined(SPECENUM_VALUE196NAME)
8979 names[196] = Q_(SPECENUM_VALUE196NAME);
8980# else
8981 names[196] = SPECENUM_STRING(SPECENUM_VALUE196);
8982# endif
8983#endif
8984#if 197 < SPECENUM_SIZE
8985# ifndef SPECENUM_VALUE197
8986 names[197] = NULL;
8987# elif defined(SPECENUM_VALUE197NAME)
8988 names[197] = Q_(SPECENUM_VALUE197NAME);
8989# else
8990 names[197] = SPECENUM_STRING(SPECENUM_VALUE197);
8991# endif
8992#endif
8993#if 198 < SPECENUM_SIZE
8994# ifndef SPECENUM_VALUE198
8995 names[198] = NULL;
8996# elif defined(SPECENUM_VALUE198NAME)
8997 names[198] = Q_(SPECENUM_VALUE198NAME);
8998# else
8999 names[198] = SPECENUM_STRING(SPECENUM_VALUE198);
9000# endif
9001#endif
9002#if 199 < SPECENUM_SIZE
9003# ifndef SPECENUM_VALUE199
9004 names[199] = NULL;
9005# elif defined(SPECENUM_VALUE199NAME)
9006 names[199] = Q_(SPECENUM_VALUE199NAME);
9007# else
9008 names[199] = SPECENUM_STRING(SPECENUM_VALUE199);
9009# endif
9010#endif
9011#ifdef SPECENUM_COUNT
9012# ifdef SPECENUM_COUNTNAME
9014# else
9016# endif
9017#endif
9018 initialized = TRUE;
9019 }
9020
9021#ifdef SPECENUM_BITWISE
9022# ifdef SPECENUM_ZERO
9023 if (enumerator == SPECENUM_ZERO) {
9024# ifdef SPECENUM_ZERONAME
9025 return Q_(SPECENUM_ZERONAME);
9026# else
9028# endif
9029 }
9030# endif
9031 {
9032 size_t i;
9033
9034 for (i = 0; i < ARRAY_SIZE(names); i++) {
9035 if (1 << i == enumerator) {
9036 return names[i];
9037 }
9038 }
9039 }
9040#else
9041 if ((unsigned)enumerator < ARRAY_SIZE(names)) {
9042 return names[enumerator];
9043 }
9044#endif /* SPECENUM_BITWISE */
9045 return NULL;
9046}
9047
9048#ifdef SPECENUM_BITVECTOR
9050#endif /* SPECENUM_BITVECTOR */
9051
9052#undef SPECENUM_NAME
9053#undef SPECENUM_PASTE_
9054#undef SPECENUM_PASTE
9055#undef SPECENUM_STRING_
9056#undef SPECENUM_STRING
9057#undef SPECENUM_FOO
9058#undef SPECENUM_INVALID
9059#undef SPECENUM_BITWISE
9060#undef SPECENUM_VALUE
9061#undef SPECENUM_ZERO
9062#undef SPECENUM_MIN_VALUE
9063#undef SPECENUM_MAX_VALUE
9064#undef SPECENUM_SIZE
9065#undef SPECENUM_NAMEOVERRIDE
9066#undef SPECENUM_NAME_UPDATER
9067#undef SPECENUM_BITVECTOR
9068#undef SPECENUM_COUNT
9069#undef SPECENUM_VALUE0
9070#undef SPECENUM_VALUE1
9071#undef SPECENUM_VALUE2
9072#undef SPECENUM_VALUE3
9073#undef SPECENUM_VALUE4
9074#undef SPECENUM_VALUE5
9075#undef SPECENUM_VALUE6
9076#undef SPECENUM_VALUE7
9077#undef SPECENUM_VALUE8
9078#undef SPECENUM_VALUE9
9079#undef SPECENUM_VALUE10
9080#undef SPECENUM_VALUE11
9081#undef SPECENUM_VALUE12
9082#undef SPECENUM_VALUE13
9083#undef SPECENUM_VALUE14
9084#undef SPECENUM_VALUE15
9085#undef SPECENUM_VALUE16
9086#undef SPECENUM_VALUE17
9087#undef SPECENUM_VALUE18
9088#undef SPECENUM_VALUE19
9089#undef SPECENUM_VALUE20
9090#undef SPECENUM_VALUE21
9091#undef SPECENUM_VALUE22
9092#undef SPECENUM_VALUE23
9093#undef SPECENUM_VALUE24
9094#undef SPECENUM_VALUE25
9095#undef SPECENUM_VALUE26
9096#undef SPECENUM_VALUE27
9097#undef SPECENUM_VALUE28
9098#undef SPECENUM_VALUE29
9099#undef SPECENUM_VALUE30
9100#undef SPECENUM_VALUE31
9101#undef SPECENUM_VALUE32
9102#undef SPECENUM_VALUE33
9103#undef SPECENUM_VALUE34
9104#undef SPECENUM_VALUE35
9105#undef SPECENUM_VALUE36
9106#undef SPECENUM_VALUE37
9107#undef SPECENUM_VALUE38
9108#undef SPECENUM_VALUE39
9109#undef SPECENUM_VALUE40
9110#undef SPECENUM_VALUE41
9111#undef SPECENUM_VALUE42
9112#undef SPECENUM_VALUE43
9113#undef SPECENUM_VALUE44
9114#undef SPECENUM_VALUE45
9115#undef SPECENUM_VALUE46
9116#undef SPECENUM_VALUE47
9117#undef SPECENUM_VALUE48
9118#undef SPECENUM_VALUE49
9119#undef SPECENUM_VALUE50
9120#undef SPECENUM_VALUE51
9121#undef SPECENUM_VALUE52
9122#undef SPECENUM_VALUE53
9123#undef SPECENUM_VALUE54
9124#undef SPECENUM_VALUE55
9125#undef SPECENUM_VALUE56
9126#undef SPECENUM_VALUE57
9127#undef SPECENUM_VALUE58
9128#undef SPECENUM_VALUE59
9129#undef SPECENUM_VALUE60
9130#undef SPECENUM_VALUE61
9131#undef SPECENUM_VALUE62
9132#undef SPECENUM_VALUE63
9133#undef SPECENUM_VALUE64
9134#undef SPECENUM_VALUE65
9135#undef SPECENUM_VALUE66
9136#undef SPECENUM_VALUE67
9137#undef SPECENUM_VALUE68
9138#undef SPECENUM_VALUE69
9139#undef SPECENUM_VALUE70
9140#undef SPECENUM_VALUE71
9141#undef SPECENUM_VALUE72
9142#undef SPECENUM_VALUE73
9143#undef SPECENUM_VALUE74
9144#undef SPECENUM_VALUE75
9145#undef SPECENUM_VALUE76
9146#undef SPECENUM_VALUE77
9147#undef SPECENUM_VALUE78
9148#undef SPECENUM_VALUE79
9149#undef SPECENUM_VALUE80
9150#undef SPECENUM_VALUE81
9151#undef SPECENUM_VALUE82
9152#undef SPECENUM_VALUE83
9153#undef SPECENUM_VALUE84
9154#undef SPECENUM_VALUE85
9155#undef SPECENUM_VALUE86
9156#undef SPECENUM_VALUE87
9157#undef SPECENUM_VALUE88
9158#undef SPECENUM_VALUE89
9159#undef SPECENUM_VALUE90
9160#undef SPECENUM_VALUE91
9161#undef SPECENUM_VALUE92
9162#undef SPECENUM_VALUE93
9163#undef SPECENUM_VALUE94
9164#undef SPECENUM_VALUE95
9165#undef SPECENUM_VALUE96
9166#undef SPECENUM_VALUE97
9167#undef SPECENUM_VALUE98
9168#undef SPECENUM_VALUE99
9169#undef SPECENUM_VALUE100
9170#undef SPECENUM_VALUE101
9171#undef SPECENUM_VALUE102
9172#undef SPECENUM_VALUE103
9173#undef SPECENUM_VALUE104
9174#undef SPECENUM_VALUE105
9175#undef SPECENUM_VALUE106
9176#undef SPECENUM_VALUE107
9177#undef SPECENUM_VALUE108
9178#undef SPECENUM_VALUE109
9179#undef SPECENUM_VALUE110
9180#undef SPECENUM_VALUE111
9181#undef SPECENUM_VALUE112
9182#undef SPECENUM_VALUE113
9183#undef SPECENUM_VALUE114
9184#undef SPECENUM_VALUE115
9185#undef SPECENUM_VALUE116
9186#undef SPECENUM_VALUE117
9187#undef SPECENUM_VALUE118
9188#undef SPECENUM_VALUE119
9189#undef SPECENUM_VALUE120
9190#undef SPECENUM_VALUE121
9191#undef SPECENUM_VALUE122
9192#undef SPECENUM_VALUE123
9193#undef SPECENUM_VALUE124
9194#undef SPECENUM_VALUE125
9195#undef SPECENUM_VALUE126
9196#undef SPECENUM_VALUE127
9197#undef SPECENUM_VALUE128
9198#undef SPECENUM_VALUE129
9199#undef SPECENUM_VALUE130
9200#undef SPECENUM_VALUE131
9201#undef SPECENUM_VALUE132
9202#undef SPECENUM_VALUE133
9203#undef SPECENUM_VALUE134
9204#undef SPECENUM_VALUE135
9205#undef SPECENUM_VALUE136
9206#undef SPECENUM_VALUE137
9207#undef SPECENUM_VALUE138
9208#undef SPECENUM_VALUE139
9209#undef SPECENUM_VALUE140
9210#undef SPECENUM_VALUE141
9211#undef SPECENUM_VALUE142
9212#undef SPECENUM_VALUE143
9213#undef SPECENUM_VALUE144
9214#undef SPECENUM_VALUE145
9215#undef SPECENUM_VALUE146
9216#undef SPECENUM_VALUE147
9217#undef SPECENUM_VALUE148
9218#undef SPECENUM_VALUE149
9219#undef SPECENUM_VALUE150
9220#undef SPECENUM_VALUE151
9221#undef SPECENUM_VALUE152
9222#undef SPECENUM_VALUE153
9223#undef SPECENUM_VALUE154
9224#undef SPECENUM_VALUE155
9225#undef SPECENUM_VALUE156
9226#undef SPECENUM_VALUE157
9227#undef SPECENUM_VALUE158
9228#undef SPECENUM_VALUE159
9229#undef SPECENUM_VALUE160
9230#undef SPECENUM_VALUE161
9231#undef SPECENUM_VALUE162
9232#undef SPECENUM_VALUE163
9233#undef SPECENUM_VALUE164
9234#undef SPECENUM_VALUE165
9235#undef SPECENUM_VALUE166
9236#undef SPECENUM_VALUE167
9237#undef SPECENUM_VALUE168
9238#undef SPECENUM_VALUE169
9239#undef SPECENUM_VALUE170
9240#undef SPECENUM_VALUE171
9241#undef SPECENUM_VALUE172
9242#undef SPECENUM_VALUE173
9243#undef SPECENUM_VALUE174
9244#undef SPECENUM_VALUE175
9245#undef SPECENUM_VALUE176
9246#undef SPECENUM_VALUE177
9247#undef SPECENUM_VALUE178
9248#undef SPECENUM_VALUE179
9249#undef SPECENUM_VALUE180
9250#undef SPECENUM_VALUE181
9251#undef SPECENUM_VALUE182
9252#undef SPECENUM_VALUE183
9253#undef SPECENUM_VALUE184
9254#undef SPECENUM_VALUE185
9255#undef SPECENUM_VALUE186
9256#undef SPECENUM_VALUE187
9257#undef SPECENUM_VALUE188
9258#undef SPECENUM_VALUE189
9259#undef SPECENUM_VALUE190
9260#undef SPECENUM_VALUE191
9261#undef SPECENUM_VALUE192
9262#undef SPECENUM_VALUE193
9263#undef SPECENUM_VALUE194
9264#undef SPECENUM_VALUE195
9265#undef SPECENUM_VALUE196
9266#undef SPECENUM_VALUE197
9267#undef SPECENUM_VALUE198
9268#undef SPECENUM_VALUE199
9269#undef SPECENUM_VALUE0NAME
9270#undef SPECENUM_VALUE1NAME
9271#undef SPECENUM_VALUE2NAME
9272#undef SPECENUM_VALUE3NAME
9273#undef SPECENUM_VALUE4NAME
9274#undef SPECENUM_VALUE5NAME
9275#undef SPECENUM_VALUE6NAME
9276#undef SPECENUM_VALUE7NAME
9277#undef SPECENUM_VALUE8NAME
9278#undef SPECENUM_VALUE9NAME
9279#undef SPECENUM_VALUE10NAME
9280#undef SPECENUM_VALUE11NAME
9281#undef SPECENUM_VALUE12NAME
9282#undef SPECENUM_VALUE13NAME
9283#undef SPECENUM_VALUE14NAME
9284#undef SPECENUM_VALUE15NAME
9285#undef SPECENUM_VALUE16NAME
9286#undef SPECENUM_VALUE17NAME
9287#undef SPECENUM_VALUE18NAME
9288#undef SPECENUM_VALUE19NAME
9289#undef SPECENUM_VALUE20NAME
9290#undef SPECENUM_VALUE21NAME
9291#undef SPECENUM_VALUE22NAME
9292#undef SPECENUM_VALUE23NAME
9293#undef SPECENUM_VALUE24NAME
9294#undef SPECENUM_VALUE25NAME
9295#undef SPECENUM_VALUE26NAME
9296#undef SPECENUM_VALUE27NAME
9297#undef SPECENUM_VALUE28NAME
9298#undef SPECENUM_VALUE29NAME
9299#undef SPECENUM_VALUE30NAME
9300#undef SPECENUM_VALUE31NAME
9301#undef SPECENUM_VALUE32NAME
9302#undef SPECENUM_VALUE33NAME
9303#undef SPECENUM_VALUE34NAME
9304#undef SPECENUM_VALUE35NAME
9305#undef SPECENUM_VALUE36NAME
9306#undef SPECENUM_VALUE37NAME
9307#undef SPECENUM_VALUE38NAME
9308#undef SPECENUM_VALUE39NAME
9309#undef SPECENUM_VALUE40NAME
9310#undef SPECENUM_VALUE41NAME
9311#undef SPECENUM_VALUE42NAME
9312#undef SPECENUM_VALUE43NAME
9313#undef SPECENUM_VALUE44NAME
9314#undef SPECENUM_VALUE45NAME
9315#undef SPECENUM_VALUE46NAME
9316#undef SPECENUM_VALUE47NAME
9317#undef SPECENUM_VALUE48NAME
9318#undef SPECENUM_VALUE49NAME
9319#undef SPECENUM_VALUE50NAME
9320#undef SPECENUM_VALUE51NAME
9321#undef SPECENUM_VALUE52NAME
9322#undef SPECENUM_VALUE53NAME
9323#undef SPECENUM_VALUE54NAME
9324#undef SPECENUM_VALUE55NAME
9325#undef SPECENUM_VALUE56NAME
9326#undef SPECENUM_VALUE57NAME
9327#undef SPECENUM_VALUE58NAME
9328#undef SPECENUM_VALUE59NAME
9329#undef SPECENUM_VALUE60NAME
9330#undef SPECENUM_VALUE61NAME
9331#undef SPECENUM_VALUE62NAME
9332#undef SPECENUM_VALUE63NAME
9333#undef SPECENUM_VALUE64NAME
9334#undef SPECENUM_VALUE65NAME
9335#undef SPECENUM_VALUE66NAME
9336#undef SPECENUM_VALUE67NAME
9337#undef SPECENUM_VALUE68NAME
9338#undef SPECENUM_VALUE69NAME
9339#undef SPECENUM_VALUE70NAME
9340#undef SPECENUM_VALUE71NAME
9341#undef SPECENUM_VALUE72NAME
9342#undef SPECENUM_VALUE73NAME
9343#undef SPECENUM_VALUE74NAME
9344#undef SPECENUM_VALUE75NAME
9345#undef SPECENUM_VALUE76NAME
9346#undef SPECENUM_VALUE77NAME
9347#undef SPECENUM_VALUE78NAME
9348#undef SPECENUM_VALUE79NAME
9349#undef SPECENUM_VALUE80NAME
9350#undef SPECENUM_VALUE81NAME
9351#undef SPECENUM_VALUE82NAME
9352#undef SPECENUM_VALUE83NAME
9353#undef SPECENUM_VALUE84NAME
9354#undef SPECENUM_VALUE85NAME
9355#undef SPECENUM_VALUE86NAME
9356#undef SPECENUM_VALUE87NAME
9357#undef SPECENUM_VALUE88NAME
9358#undef SPECENUM_VALUE89NAME
9359#undef SPECENUM_VALUE90NAME
9360#undef SPECENUM_VALUE91NAME
9361#undef SPECENUM_VALUE92NAME
9362#undef SPECENUM_VALUE93NAME
9363#undef SPECENUM_VALUE94NAME
9364#undef SPECENUM_VALUE95NAME
9365#undef SPECENUM_VALUE96NAME
9366#undef SPECENUM_VALUE97NAME
9367#undef SPECENUM_VALUE98NAME
9368#undef SPECENUM_VALUE99NAME
9369#undef SPECENUM_VALUE100NAME
9370#undef SPECENUM_VALUE101NAME
9371#undef SPECENUM_VALUE102NAME
9372#undef SPECENUM_VALUE103NAME
9373#undef SPECENUM_VALUE104NAME
9374#undef SPECENUM_VALUE105NAME
9375#undef SPECENUM_VALUE106NAME
9376#undef SPECENUM_VALUE107NAME
9377#undef SPECENUM_VALUE108NAME
9378#undef SPECENUM_VALUE109NAME
9379#undef SPECENUM_VALUE110NAME
9380#undef SPECENUM_VALUE111NAME
9381#undef SPECENUM_VALUE112NAME
9382#undef SPECENUM_VALUE113NAME
9383#undef SPECENUM_VALUE114NAME
9384#undef SPECENUM_VALUE115NAME
9385#undef SPECENUM_VALUE116NAME
9386#undef SPECENUM_VALUE117NAME
9387#undef SPECENUM_VALUE118NAME
9388#undef SPECENUM_VALUE119NAME
9389#undef SPECENUM_VALUE120NAME
9390#undef SPECENUM_VALUE121NAME
9391#undef SPECENUM_VALUE122NAME
9392#undef SPECENUM_VALUE123NAME
9393#undef SPECENUM_VALUE124NAME
9394#undef SPECENUM_VALUE125NAME
9395#undef SPECENUM_VALUE126NAME
9396#undef SPECENUM_VALUE127NAME
9397#undef SPECENUM_VALUE128NAME
9398#undef SPECENUM_VALUE129NAME
9399#undef SPECENUM_VALUE130NAME
9400#undef SPECENUM_VALUE131NAME
9401#undef SPECENUM_VALUE132NAME
9402#undef SPECENUM_VALUE133NAME
9403#undef SPECENUM_VALUE134NAME
9404#undef SPECENUM_VALUE135NAME
9405#undef SPECENUM_VALUE136NAME
9406#undef SPECENUM_VALUE137NAME
9407#undef SPECENUM_VALUE138NAME
9408#undef SPECENUM_VALUE139NAME
9409#undef SPECENUM_VALUE140NAME
9410#undef SPECENUM_VALUE141NAME
9411#undef SPECENUM_VALUE142NAME
9412#undef SPECENUM_VALUE143NAME
9413#undef SPECENUM_VALUE144NAME
9414#undef SPECENUM_VALUE145NAME
9415#undef SPECENUM_VALUE146NAME
9416#undef SPECENUM_VALUE147NAME
9417#undef SPECENUM_VALUE148NAME
9418#undef SPECENUM_VALUE149NAME
9419#undef SPECENUM_VALUE150NAME
9420#undef SPECENUM_VALUE151NAME
9421#undef SPECENUM_VALUE152NAME
9422#undef SPECENUM_VALUE153NAME
9423#undef SPECENUM_VALUE154NAME
9424#undef SPECENUM_VALUE155NAME
9425#undef SPECENUM_VALUE156NAME
9426#undef SPECENUM_VALUE157NAME
9427#undef SPECENUM_VALUE158NAME
9428#undef SPECENUM_VALUE159NAME
9429#undef SPECENUM_VALUE160NAME
9430#undef SPECENUM_VALUE161NAME
9431#undef SPECENUM_VALUE162NAME
9432#undef SPECENUM_VALUE163NAME
9433#undef SPECENUM_VALUE164NAME
9434#undef SPECENUM_VALUE165NAME
9435#undef SPECENUM_VALUE166NAME
9436#undef SPECENUM_VALUE167NAME
9437#undef SPECENUM_VALUE168NAME
9438#undef SPECENUM_VALUE169NAME
9439#undef SPECENUM_VALUE170NAME
9440#undef SPECENUM_VALUE171NAME
9441#undef SPECENUM_VALUE172NAME
9442#undef SPECENUM_VALUE173NAME
9443#undef SPECENUM_VALUE174NAME
9444#undef SPECENUM_VALUE175NAME
9445#undef SPECENUM_VALUE176NAME
9446#undef SPECENUM_VALUE177NAME
9447#undef SPECENUM_VALUE178NAME
9448#undef SPECENUM_VALUE179NAME
9449#undef SPECENUM_VALUE180NAME
9450#undef SPECENUM_VALUE181NAME
9451#undef SPECENUM_VALUE182NAME
9452#undef SPECENUM_VALUE183NAME
9453#undef SPECENUM_VALUE184NAME
9454#undef SPECENUM_VALUE185NAME
9455#undef SPECENUM_VALUE186NAME
9456#undef SPECENUM_VALUE187NAME
9457#undef SPECENUM_VALUE188NAME
9458#undef SPECENUM_VALUE189NAME
9459#undef SPECENUM_VALUE190NAME
9460#undef SPECENUM_VALUE191NAME
9461#undef SPECENUM_VALUE192NAME
9462#undef SPECENUM_VALUE193NAME
9463#undef SPECENUM_VALUE194NAME
9464#undef SPECENUM_VALUE195NAME
9465#undef SPECENUM_VALUE196NAME
9466#undef SPECENUM_VALUE197NAME
9467#undef SPECENUM_VALUE198NAME
9468#undef SPECENUM_VALUE199NAME
9469#undef SPECENUM_COUNTNAME
9470#undef SPECENUM_ZERONAME
9471#undef SPECENUM_VALUE0NAME
9472#undef SPECENUM_VALUE1NAME
9473#undef SPECENUM_VALUE2NAME
9474#undef SPECENUM_VALUE3NAME
9475#undef SPECENUM_VALUE4NAME
9476#undef SPECENUM_VALUE5NAME
9477#undef SPECENUM_VALUE6NAME
9478#undef SPECENUM_VALUE7NAME
9479#undef SPECENUM_VALUE8NAME
9480#undef SPECENUM_VALUE9NAME
9481#undef SPECENUM_VALUE10NAME
9482#undef SPECENUM_VALUE11NAME
9483#undef SPECENUM_VALUE12NAME
9484#undef SPECENUM_VALUE13NAME
9485#undef SPECENUM_VALUE14NAME
9486#undef SPECENUM_VALUE15NAME
9487#undef SPECENUM_VALUE16NAME
9488#undef SPECENUM_VALUE17NAME
9489#undef SPECENUM_VALUE18NAME
9490#undef SPECENUM_VALUE19NAME
9491#undef SPECENUM_VALUE20NAME
9492#undef SPECENUM_VALUE21NAME
9493#undef SPECENUM_VALUE22NAME
9494#undef SPECENUM_VALUE23NAME
9495#undef SPECENUM_VALUE24NAME
9496#undef SPECENUM_VALUE25NAME
9497#undef SPECENUM_VALUE26NAME
9498#undef SPECENUM_VALUE27NAME
9499#undef SPECENUM_VALUE28NAME
9500#undef SPECENUM_VALUE29NAME
9501#undef SPECENUM_VALUE30NAME
9502#undef SPECENUM_VALUE31NAME
9503#undef SPECENUM_VALUE32NAME
9504#undef SPECENUM_VALUE33NAME
9505#undef SPECENUM_VALUE34NAME
9506#undef SPECENUM_VALUE35NAME
9507#undef SPECENUM_VALUE36NAME
9508#undef SPECENUM_VALUE37NAME
9509#undef SPECENUM_VALUE38NAME
9510#undef SPECENUM_VALUE39NAME
9511#undef SPECENUM_VALUE40NAME
9512#undef SPECENUM_VALUE41NAME
9513#undef SPECENUM_VALUE42NAME
9514#undef SPECENUM_VALUE43NAME
9515#undef SPECENUM_VALUE44NAME
9516#undef SPECENUM_VALUE45NAME
9517#undef SPECENUM_VALUE46NAME
9518#undef SPECENUM_VALUE47NAME
9519#undef SPECENUM_VALUE48NAME
9520#undef SPECENUM_VALUE49NAME
9521#undef SPECENUM_VALUE50NAME
9522#undef SPECENUM_VALUE51NAME
9523#undef SPECENUM_VALUE52NAME
9524#undef SPECENUM_VALUE53NAME
9525#undef SPECENUM_VALUE54NAME
9526#undef SPECENUM_VALUE55NAME
9527#undef SPECENUM_VALUE56NAME
9528#undef SPECENUM_VALUE57NAME
9529#undef SPECENUM_VALUE58NAME
9530#undef SPECENUM_VALUE59NAME
9531#undef SPECENUM_VALUE60NAME
9532#undef SPECENUM_VALUE61NAME
9533#undef SPECENUM_VALUE62NAME
9534#undef SPECENUM_VALUE63NAME
9535#undef SPECENUM_VALUE64NAME
9536#undef SPECENUM_VALUE65NAME
9537#undef SPECENUM_VALUE66NAME
9538#undef SPECENUM_VALUE67NAME
9539#undef SPECENUM_VALUE68NAME
9540#undef SPECENUM_VALUE69NAME
9541#undef SPECENUM_VALUE70NAME
9542#undef SPECENUM_VALUE71NAME
9543#undef SPECENUM_VALUE72NAME
9544#undef SPECENUM_VALUE73NAME
9545#undef SPECENUM_VALUE74NAME
9546#undef SPECENUM_VALUE75NAME
9547#undef SPECENUM_VALUE76NAME
9548#undef SPECENUM_VALUE77NAME
9549#undef SPECENUM_VALUE78NAME
9550#undef SPECENUM_VALUE79NAME
9551#undef SPECENUM_VALUE80NAME
9552#undef SPECENUM_VALUE81NAME
9553#undef SPECENUM_VALUE82NAME
9554#undef SPECENUM_VALUE83NAME
9555#undef SPECENUM_VALUE84NAME
9556#undef SPECENUM_VALUE85NAME
9557#undef SPECENUM_VALUE86NAME
9558#undef SPECENUM_VALUE87NAME
9559#undef SPECENUM_VALUE88NAME
9560#undef SPECENUM_VALUE89NAME
9561#undef SPECENUM_VALUE90NAME
9562#undef SPECENUM_VALUE91NAME
9563#undef SPECENUM_VALUE92NAME
9564#undef SPECENUM_VALUE93NAME
9565#undef SPECENUM_VALUE94NAME
9566#undef SPECENUM_VALUE95NAME
9567#undef SPECENUM_VALUE96NAME
9568#undef SPECENUM_VALUE97NAME
9569#undef SPECENUM_VALUE98NAME
9570#undef SPECENUM_VALUE99NAME
9571#undef SPECENUM_VALUE100NAME
9572#undef SPECENUM_VALUE101NAME
9573#undef SPECENUM_VALUE102NAME
9574#undef SPECENUM_VALUE103NAME
9575#undef SPECENUM_VALUE104NAME
9576#undef SPECENUM_VALUE105NAME
9577#undef SPECENUM_VALUE106NAME
9578#undef SPECENUM_VALUE107NAME
9579#undef SPECENUM_VALUE108NAME
9580#undef SPECENUM_VALUE109NAME
9581#undef SPECENUM_VALUE110NAME
9582#undef SPECENUM_VALUE111NAME
9583#undef SPECENUM_VALUE112NAME
9584#undef SPECENUM_VALUE113NAME
9585#undef SPECENUM_VALUE114NAME
9586#undef SPECENUM_VALUE115NAME
9587#undef SPECENUM_VALUE116NAME
9588#undef SPECENUM_VALUE117NAME
9589#undef SPECENUM_VALUE118NAME
9590#undef SPECENUM_VALUE119NAME
9591#undef SPECENUM_VALUE120NAME
9592#undef SPECENUM_VALUE121NAME
9593#undef SPECENUM_VALUE122NAME
9594#undef SPECENUM_VALUE123NAME
9595#undef SPECENUM_VALUE124NAME
9596#undef SPECENUM_VALUE125NAME
9597#undef SPECENUM_VALUE126NAME
9598#undef SPECENUM_VALUE127NAME
9599#undef SPECENUM_VALUE128NAME
9600#undef SPECENUM_VALUE129NAME
9601#undef SPECENUM_VALUE130NAME
9602#undef SPECENUM_VALUE131NAME
9603#undef SPECENUM_VALUE132NAME
9604#undef SPECENUM_VALUE133NAME
9605#undef SPECENUM_VALUE134NAME
9606#undef SPECENUM_VALUE135NAME
9607#undef SPECENUM_VALUE136NAME
9608#undef SPECENUM_VALUE137NAME
9609#undef SPECENUM_VALUE138NAME
9610#undef SPECENUM_VALUE139NAME
9611#undef SPECENUM_VALUE140NAME
9612#undef SPECENUM_VALUE141NAME
9613#undef SPECENUM_VALUE142NAME
9614#undef SPECENUM_VALUE143NAME
9615#undef SPECENUM_VALUE144NAME
9616#undef SPECENUM_VALUE145NAME
9617#undef SPECENUM_VALUE146NAME
9618#undef SPECENUM_VALUE147NAME
9619#undef SPECENUM_VALUE148NAME
9620#undef SPECENUM_VALUE149NAME
9621#undef SPECENUM_VALUE150NAME
9622#undef SPECENUM_VALUE151NAME
9623#undef SPECENUM_VALUE152NAME
9624#undef SPECENUM_VALUE153NAME
9625#undef SPECENUM_VALUE154NAME
9626#undef SPECENUM_VALUE155NAME
9627#undef SPECENUM_VALUE156NAME
9628#undef SPECENUM_VALUE157NAME
9629#undef SPECENUM_VALUE158NAME
9630#undef SPECENUM_VALUE159NAME
9631#undef SPECENUM_VALUE160NAME
9632#undef SPECENUM_VALUE161NAME
9633#undef SPECENUM_VALUE162NAME
9634#undef SPECENUM_VALUE163NAME
9635#undef SPECENUM_VALUE164NAME
9636#undef SPECENUM_VALUE165NAME
9637#undef SPECENUM_VALUE166NAME
9638#undef SPECENUM_VALUE167NAME
9639#undef SPECENUM_VALUE168NAME
9640#undef SPECENUM_VALUE169NAME
9641#undef SPECENUM_VALUE170NAME
9642#undef SPECENUM_VALUE171NAME
9643#undef SPECENUM_VALUE172NAME
9644#undef SPECENUM_VALUE173NAME
9645#undef SPECENUM_VALUE174NAME
9646#undef SPECENUM_VALUE175NAME
9647#undef SPECENUM_VALUE176NAME
9648#undef SPECENUM_VALUE177NAME
9649#undef SPECENUM_VALUE178NAME
9650#undef SPECENUM_VALUE179NAME
9651#undef SPECENUM_VALUE180NAME
9652#undef SPECENUM_VALUE181NAME
9653#undef SPECENUM_VALUE182NAME
9654#undef SPECENUM_VALUE183NAME
9655#undef SPECENUM_VALUE184NAME
9656#undef SPECENUM_VALUE185NAME
9657#undef SPECENUM_VALUE186NAME
9658#undef SPECENUM_VALUE187NAME
9659#undef SPECENUM_VALUE188NAME
9660#undef SPECENUM_VALUE189NAME
9661#undef SPECENUM_VALUE190NAME
9662#undef SPECENUM_VALUE191NAME
9663#undef SPECENUM_VALUE192NAME
9664#undef SPECENUM_VALUE193NAME
9665#undef SPECENUM_VALUE194NAME
9666#undef SPECENUM_VALUE195NAME
9667#undef SPECENUM_VALUE196NAME
9668#undef SPECENUM_VALUE197NAME
9669#undef SPECENUM_VALUE198NAME
9670#undef SPECENUM_VALUE199NAME
9671
9672#ifdef __cplusplus
9673}
9674#endif /* __cplusplus */
#define SPECENUM_VALUE84NAME
Definition actions.h:221
#define SPECENUM_VALUE35
Definition actions.h:122
#define SPECENUM_VALUE121NAME
Definition actions.h:295
#define SPECENUM_VALUE22NAME
Definition actions.h:97
#define SPECENUM_VALUE44
Definition actions.h:140
#define SPECENUM_VALUE8
Definition actions.h:68
#define SPECENUM_VALUE96NAME
Definition actions.h:245
#define SPECENUM_VALUE61
Definition actions.h:174
#define SPECENUM_VALUE97NAME
Definition actions.h:247
#define SPECENUM_VALUE29NAME
Definition actions.h:111
#define SPECENUM_VALUE47NAME
Definition actions.h:147
#define SPECENUM_VALUE93
Definition actions.h:238
#define SPECENUM_VALUE102
Definition actions.h:256
#define SPECENUM_COUNT
Definition actions.h:44
#define SPECENUM_VALUE78
Definition actions.h:208
#define SPECENUM_VALUE50
Definition actions.h:152
#define SPECENUM_VALUE20
Definition actions.h:92
#define SPECENUM_VALUE89
Definition actions.h:230
#define SPECENUM_VALUE118NAME
Definition actions.h:289
#define SPECENUM_VALUE18NAME
Definition actions.h:89
#define SPECENUM_VALUE82
Definition actions.h:216
#define SPECENUM_VALUE70
Definition actions.h:192
#define SPECENUM_VALUE66NAME
Definition actions.h:185
#define SPECENUM_VALUE122NAME
Definition actions.h:297
#define SPECENUM_VALUE34NAME
Definition actions.h:121
#define SPECENUM_VALUE67NAME
Definition actions.h:187
#define SPECENUM_VALUE59
Definition actions.h:170
#define SPECENUM_VALUE2
Definition actions.h:56
#define SPECENUM_VALUE110NAME
Definition actions.h:273
#define SPECENUM_VALUE120NAME
Definition actions.h:293
#define SPECENUM_VALUE68
Definition actions.h:188
#define SPECENUM_VALUE60NAME
Definition actions.h:173
#define SPECENUM_VALUE64NAME
Definition actions.h:181
#define SPECENUM_VALUE101
Definition actions.h:254
#define SPECENUM_VALUE118
Definition actions.h:288
#define SPECENUM_VALUE108
Definition actions.h:268
#define SPECENUM_VALUE4
Definition actions.h:60
#define SPECENUM_VALUE33NAME
Definition actions.h:119
#define SPECENUM_VALUE106
Definition actions.h:264
#define SPECENUM_VALUE38NAME
Definition actions.h:129
#define SPECENUM_VALUE123
Definition actions.h:298
#define SPECENUM_VALUE63NAME
Definition actions.h:179
#define SPECENUM_VALUE72
Definition actions.h:196
#define SPECENUM_VALUE89NAME
Definition actions.h:231
#define SPECENUM_VALUE119NAME
Definition actions.h:291
#define SPECENUM_BITVECTOR
Definition actions.h:302
#define SPECENUM_VALUE26
Definition actions.h:104
#define SPECENUM_VALUE88
Definition actions.h:228
#define SPECENUM_VALUE83
Definition actions.h:218
#define SPECENUM_VALUE27
Definition actions.h:106
#define SPECENUM_VALUE116NAME
Definition actions.h:285
#define SPECENUM_VALUE114
Definition actions.h:280
#define SPECENUM_VALUE35NAME
Definition actions.h:123
#define SPECENUM_VALUE48NAME
Definition actions.h:149
#define SPECENUM_VALUE23NAME
Definition actions.h:99
#define SPECENUM_VALUE27NAME
Definition actions.h:107
#define SPECENUM_VALUE85
Definition actions.h:222
#define SPECENUM_VALUE21NAME
Definition actions.h:95
#define SPECENUM_VALUE99NAME
Definition actions.h:251
#define SPECENUM_VALUE30
Definition actions.h:112
#define SPECENUM_VALUE62NAME
Definition actions.h:177
#define SPECENUM_VALUE72NAME
Definition actions.h:197
#define SPECENUM_VALUE90NAME
Definition actions.h:233
#define SPECENUM_VALUE63
Definition actions.h:178
#define SPECENUM_VALUE103
Definition actions.h:258
#define SPECENUM_VALUE64
Definition actions.h:180
#define SPECENUM_VALUE0NAME
Definition actions.h:43
#define SPECENUM_VALUE25
Definition actions.h:102
#define SPECENUM_VALUE18
Definition actions.h:88
#define SPECENUM_VALUE84
Definition actions.h:220
#define SPECENUM_VALUE47
Definition actions.h:146
#define SPECENUM_VALUE31NAME
Definition actions.h:115
#define SPECENUM_VALUE42NAME
Definition actions.h:137
#define SPECENUM_VALUE104
Definition actions.h:260
#define SPECENUM_VALUE98
Definition actions.h:248
#define SPECENUM_VALUE39
Definition actions.h:130
#define SPECENUM_VALUE79NAME
Definition actions.h:211
#define SPECENUM_VALUE49
Definition actions.h:150
#define SPECENUM_VALUE70NAME
Definition actions.h:193
#define SPECENUM_VALUE93NAME
Definition actions.h:239
#define SPECENUM_VALUE115NAME
Definition actions.h:283
#define SPECENUM_VALUE81NAME
Definition actions.h:215
#define SPECENUM_VALUE37NAME
Definition actions.h:127
#define SPECENUM_VALUE7NAME
Definition actions.h:67
#define SPECENUM_VALUE32NAME
Definition actions.h:117
#define SPECENUM_VALUE100NAME
Definition actions.h:253
#define SPECENUM_VALUE113NAME
Definition actions.h:279
#define SPECENUM_VALUE45
Definition actions.h:142
#define SPECENUM_VALUE15NAME
Definition actions.h:83
#define SPECENUM_VALUE116
Definition actions.h:284
#define SPECENUM_VALUE107NAME
Definition actions.h:267
#define SPECENUM_VALUE74NAME
Definition actions.h:201
#define SPECENUM_VALUE97
Definition actions.h:246
#define SPECENUM_VALUE41
Definition actions.h:134
#define SPECENUM_VALUE90
Definition actions.h:232
#define SPECENUM_VALUE11
Definition actions.h:74
#define SPECENUM_VALUE31
Definition actions.h:114
#define SPECENUM_VALUE12NAME
Definition actions.h:77
#define SPECENUM_VALUE66
Definition actions.h:184
#define SPECENUM_VALUE69
Definition actions.h:190
#define SPECENUM_VALUE92NAME
Definition actions.h:237
#define SPECENUM_VALUE37
Definition actions.h:126
#define SPECENUM_VALUE87NAME
Definition actions.h:227
#define SPECENUM_VALUE28
Definition actions.h:108
#define SPECENUM_VALUE79
Definition actions.h:210
#define SPECENUM_VALUE59NAME
Definition actions.h:171
#define SPECENUM_VALUE9NAME
Definition actions.h:71
#define SPECENUM_VALUE14NAME
Definition actions.h:81
#define SPECENUM_VALUE75
Definition actions.h:202
#define SPECENUM_VALUE105NAME
Definition actions.h:263
#define SPECENUM_VALUE1NAME
Definition actions.h:55
#define SPECENUM_VALUE21
Definition actions.h:94
#define SPECENUM_VALUE52NAME
Definition actions.h:157
#define SPECENUM_VALUE77NAME
Definition actions.h:207
#define SPECENUM_VALUE1
Definition actions.h:54
#define SPECENUM_VALUE6
Definition actions.h:64
#define SPECENUM_VALUE11NAME
Definition actions.h:75
#define SPECENUM_VALUE60
Definition actions.h:172
#define SPECENUM_VALUE86
Definition actions.h:224
#define SPECENUM_VALUE38
Definition actions.h:128
#define SPECENUM_VALUE16
Definition actions.h:84
#define SPECENUM_VALUE86NAME
Definition actions.h:225
#define SPECENUM_VALUE102NAME
Definition actions.h:257
#define SPECENUM_VALUE5NAME
Definition actions.h:63
#define SPECENUM_VALUE68NAME
Definition actions.h:189
#define SPECENUM_VALUE98NAME
Definition actions.h:249
#define SPECENUM_VALUE109NAME
Definition actions.h:271
#define SPECENUM_VALUE41NAME
Definition actions.h:135
#define SPECENUM_VALUE20NAME
Definition actions.h:93
#define SPECENUM_VALUE55
Definition actions.h:162
#define SPECENUM_VALUE30NAME
Definition actions.h:113
#define SPECENUM_VALUE36NAME
Definition actions.h:125
#define SPECENUM_VALUE61NAME
Definition actions.h:175
#define SPECENUM_VALUE3
Definition actions.h:58
#define SPECENUM_VALUE76NAME
Definition actions.h:205
#define SPECENUM_VALUE46NAME
Definition actions.h:145
#define SPECENUM_VALUE54NAME
Definition actions.h:161
#define SPECENUM_VALUE9
Definition actions.h:70
#define SPECENUM_VALUE52
Definition actions.h:156
#define SPECENUM_VALUE112NAME
Definition actions.h:277
#define SPECENUM_VALUE57
Definition actions.h:166
#define SPECENUM_VALUE36
Definition actions.h:124
#define SPECENUM_VALUE40
Definition actions.h:132
#define SPECENUM_VALUE108NAME
Definition actions.h:269
#define SPECENUM_VALUE95
Definition actions.h:242
#define SPECENUM_VALUE24NAME
Definition actions.h:101
#define SPECENUM_VALUE43NAME
Definition actions.h:139
#define SPECENUM_VALUE56
Definition actions.h:164
#define SPECENUM_VALUE53
Definition actions.h:158
#define SPECENUM_VALUE119
Definition actions.h:290
#define SPECENUM_VALUE111NAME
Definition actions.h:275
#define SPECENUM_VALUE56NAME
Definition actions.h:165
#define SPECENUM_VALUE34
Definition actions.h:120
#define SPECENUM_VALUE104NAME
Definition actions.h:261
#define SPECENUM_VALUE19
Definition actions.h:90
#define SPECENUM_VALUE50NAME
Definition actions.h:153
#define SPECENUM_VALUE113
Definition actions.h:278
#define SPECENUM_VALUE111
Definition actions.h:274
#define SPECENUM_VALUE78NAME
Definition actions.h:209
#define SPECENUM_VALUE40NAME
Definition actions.h:133
#define SPECENUM_VALUE71
Definition actions.h:194
#define SPECENUM_VALUE117NAME
Definition actions.h:287
#define SPECENUM_VALUE75NAME
Definition actions.h:203
#define SPECENUM_VALUE32
Definition actions.h:116
#define SPECENUM_VALUE55NAME
Definition actions.h:163
#define SPECENUM_VALUE13NAME
Definition actions.h:79
#define SPECENUM_VALUE44NAME
Definition actions.h:141
#define SPECENUM_VALUE105
Definition actions.h:262
#define SPECENUM_VALUE5
Definition actions.h:62
#define SPECENUM_VALUE51
Definition actions.h:154
#define SPECENUM_VALUE69NAME
Definition actions.h:191
#define SPECENUM_VALUE49NAME
Definition actions.h:151
#define SPECENUM_VALUE99
Definition actions.h:250
#define SPECENUM_VALUE8NAME
Definition actions.h:69
#define SPECENUM_VALUE17NAME
Definition actions.h:87
#define SPECENUM_VALUE96
Definition actions.h:244
#define SPECENUM_VALUE65
Definition actions.h:182
#define SPECENUM_VALUE23
Definition actions.h:98
#define SPECENUM_VALUE2NAME
Definition actions.h:57
#define SPECENUM_VALUE81
Definition actions.h:214
#define SPECENUM_VALUE10
Definition actions.h:72
#define SPECENUM_VALUE117
Definition actions.h:286
#define SPECENUM_VALUE24
Definition actions.h:100
#define SPECENUM_VALUE122
Definition actions.h:296
#define SPECENUM_VALUE114NAME
Definition actions.h:281
#define SPECENUM_VALUE77
Definition actions.h:206
#define SPECENUM_VALUE10NAME
Definition actions.h:73
#define SPECENUM_VALUE88NAME
Definition actions.h:229
#define SPECENUM_VALUE67
Definition actions.h:186
#define SPECENUM_VALUE74
Definition actions.h:200
#define SPECENUM_VALUE33
Definition actions.h:118
#define SPECENUM_VALUE106NAME
Definition actions.h:265
#define SPECENUM_VALUE43
Definition actions.h:138
#define SPECENUM_VALUE91
Definition actions.h:234
#define SPECENUM_VALUE71NAME
Definition actions.h:195
#define SPECENUM_VALUE53NAME
Definition actions.h:159
#define SPECENUM_VALUE14
Definition actions.h:80
#define SPECENUM_VALUE12
Definition actions.h:76
#define SPECENUM_VALUE58
Definition actions.h:168
#define SPECENUM_VALUE103NAME
Definition actions.h:259
#define SPECENUM_VALUE109
Definition actions.h:270
#define SPECENUM_VALUE39NAME
Definition actions.h:131
#define SPECENUM_VALUE120
Definition actions.h:292
#define SPECENUM_VALUE83NAME
Definition actions.h:219
#define SPECENUM_VALUE42
Definition actions.h:136
#define SPECENUM_VALUE16NAME
Definition actions.h:85
#define SPECENUM_VALUE124NAME
Definition actions.h:301
#define SPECENUM_VALUE15
Definition actions.h:82
#define SPECENUM_VALUE3NAME
Definition actions.h:59
#define SPECENUM_VALUE82NAME
Definition actions.h:217
#define SPECENUM_VALUE57NAME
Definition actions.h:167
#define SPECENUM_VALUE80
Definition actions.h:212
#define SPECENUM_VALUE29
Definition actions.h:110
#define SPECENUM_VALUE112
Definition actions.h:276
#define SPECENUM_VALUE92
Definition actions.h:236
#define SPECENUM_VALUE121
Definition actions.h:294
#define SPECENUM_VALUE100
Definition actions.h:252
#define SPECENUM_VALUE85NAME
Definition actions.h:223
#define SPECENUM_VALUE73
Definition actions.h:198
#define SPECENUM_VALUE46
Definition actions.h:144
#define SPECENUM_VALUE94NAME
Definition actions.h:241
#define SPECENUM_VALUE123NAME
Definition actions.h:299
#define SPECENUM_VALUE58NAME
Definition actions.h:169
#define SPECENUM_VALUE124
Definition actions.h:300
#define SPECENUM_VALUE76
Definition actions.h:204
#define SPECENUM_VALUE101NAME
Definition actions.h:255
#define SPECENUM_VALUE94
Definition actions.h:240
#define SPECENUM_VALUE80NAME
Definition actions.h:213
#define SPECENUM_VALUE87
Definition actions.h:226
#define SPECENUM_VALUE73NAME
Definition actions.h:199
#define SPECENUM_VALUE19NAME
Definition actions.h:91
#define SPECENUM_VALUE91NAME
Definition actions.h:235
#define SPECENUM_VALUE22
Definition actions.h:96
#define SPECENUM_VALUE62
Definition actions.h:176
#define SPECENUM_VALUE13
Definition actions.h:78
#define SPECENUM_VALUE115
Definition actions.h:282
#define SPECENUM_VALUE7
Definition actions.h:66
#define SPECENUM_VALUE65NAME
Definition actions.h:183
#define SPECENUM_VALUE4NAME
Definition actions.h:61
#define SPECENUM_VALUE51NAME
Definition actions.h:155
#define SPECENUM_VALUE0
Definition actions.h:42
#define SPECENUM_VALUE25NAME
Definition actions.h:103
#define SPECENUM_VALUE6NAME
Definition actions.h:65
#define SPECENUM_VALUE95NAME
Definition actions.h:243
#define SPECENUM_VALUE54
Definition actions.h:160
#define SPECENUM_VALUE17
Definition actions.h:86
#define SPECENUM_VALUE48
Definition actions.h:148
#define SPECENUM_VALUE107
Definition actions.h:266
#define SPECENUM_VALUE28NAME
Definition actions.h:109
#define SPECENUM_VALUE45NAME
Definition actions.h:143
#define SPECENUM_VALUE110
Definition actions.h:272
#define SPECENUM_VALUE26NAME
Definition actions.h:105
#define BV_DEFINE(name, bits)
Definition bitvector.h:132
char * incite_cost
Definition comments.c:75
static bool initialized
Definition effects.c:42
#define SPECENUM_VALUE139
Definition effects.h:343
#define SPECENUM_VALUE143
Definition effects.h:352
#define SPECENUM_VALUE131
Definition effects.h:326
#define SPECENUM_VALUE142NAME
Definition effects.h:351
#define SPECENUM_VALUE136
Definition effects.h:337
#define SPECENUM_VALUE128NAME
Definition effects.h:321
#define SPECENUM_VALUE132
Definition effects.h:328
#define SPECENUM_VALUE126NAME
Definition effects.h:317
#define SPECENUM_VALUE138
Definition effects.h:341
#define SPECENUM_VALUE136NAME
Definition effects.h:338
#define SPECENUM_VALUE125
Definition effects.h:314
#define SPECENUM_VALUE139NAME
Definition effects.h:344
#define SPECENUM_VALUE130
Definition effects.h:324
#define SPECENUM_VALUE134
Definition effects.h:332
#define SPECENUM_VALUE143NAME
Definition effects.h:353
#define SPECENUM_VALUE141NAME
Definition effects.h:349
#define SPECENUM_VALUE129NAME
Definition effects.h:323
#define SPECENUM_VALUE135NAME
Definition effects.h:336
#define SPECENUM_VALUE140
Definition effects.h:346
#define SPECENUM_VALUE137
Definition effects.h:339
#define SPECENUM_VALUE127NAME
Definition effects.h:319
#define SPECENUM_VALUE130NAME
Definition effects.h:325
#define SPECENUM_VALUE132NAME
Definition effects.h:329
#define SPECENUM_VALUE137NAME
Definition effects.h:340
#define SPECENUM_VALUE134NAME
Definition effects.h:333
#define SPECENUM_VALUE141
Definition effects.h:348
#define SPECENUM_VALUE133
Definition effects.h:330
#define SPECENUM_VALUE126
Definition effects.h:316
#define SPECENUM_VALUE142
Definition effects.h:350
#define SPECENUM_VALUE135
Definition effects.h:335
#define SPECENUM_VALUE125NAME
Definition effects.h:315
#define SPECENUM_VALUE127
Definition effects.h:318
#define SPECENUM_VALUE140NAME
Definition effects.h:347
#define SPECENUM_VALUE129
Definition effects.h:322
#define SPECENUM_VALUE138NAME
Definition effects.h:342
#define SPECENUM_VALUE128
Definition effects.h:320
#define SPECENUM_VALUE133NAME
Definition effects.h:331
#define SPECENUM_VALUE131NAME
Definition effects.h:327
const char * enum_name
Definition events.c:76
#define SPECENUM_ZERO
Definition fc_types.h:943
#define Q_(String)
Definition fcintl.h:70
#define Qn_(String)
Definition fcintl.h:89
const char * name
Definition inputfile.c:127
#define fc_assert(condition)
Definition log.h:176
#define FC_STATIC_ASSERT(cond, tag)
Definition log.h:235
#define SPECENUM_COUNTNAME
Definition mapimg.h:85
#define ARRAY_SIZE(x)
Definition shared.h:85
static enum SPECENUM_NAME SPECENUM_FOO() _by_name(const char *name, int(*strcmp_func)(const char *, const char *))
#define SPECENUM_INVALID
#define SPECENUM_FOO(suffix)
#define SPECENUM_VALUE(value)
#define SPECENUM_STRING(x)
SPECENUM_NAME
#define fc__attribute(x)
Definition support.h:99
#define TRUE
Definition support.h:46
#define FALSE
Definition support.h:47