1#line 1 "dhcp4_lexer.cc"
3#line 3 "dhcp4_lexer.cc"
5#define YY_INT_ALIGNED short int
12#define yy_create_buffer parser4__create_buffer
13#define yy_delete_buffer parser4__delete_buffer
14#define yy_scan_buffer parser4__scan_buffer
15#define yy_scan_string parser4__scan_string
16#define yy_scan_bytes parser4__scan_bytes
17#define yy_init_buffer parser4__init_buffer
18#define yy_flush_buffer parser4__flush_buffer
19#define yy_load_buffer_state parser4__load_buffer_state
20#define yy_switch_to_buffer parser4__switch_to_buffer
21#define yypush_buffer_state parser4_push_buffer_state
22#define yypop_buffer_state parser4_pop_buffer_state
23#define yyensure_buffer_stack parser4_ensure_buffer_stack
24#define yy_flex_debug parser4__flex_debug
25#define yyin parser4_in
26#define yyleng parser4_leng
27#define yylex parser4_lex
28#define yylineno parser4_lineno
29#define yyout parser4_out
30#define yyrestart parser4_restart
31#define yytext parser4_text
32#define yywrap parser4_wrap
33#define yyalloc parser4_alloc
34#define yyrealloc parser4_realloc
35#define yyfree parser4_free
42#define YY_FLEX_MAJOR_VERSION 2
43#define YY_FLEX_MINOR_VERSION 6
44#define YY_FLEX_SUBMINOR_VERSION 4
45#if YY_FLEX_SUBMINOR_VERSION > 0
53#ifdef yy_create_buffer
54#define parser4__create_buffer_ALREADY_DEFINED
56#define yy_create_buffer parser4__create_buffer
59#ifdef yy_delete_buffer
60#define parser4__delete_buffer_ALREADY_DEFINED
62#define yy_delete_buffer parser4__delete_buffer
66#define parser4__scan_buffer_ALREADY_DEFINED
68#define yy_scan_buffer parser4__scan_buffer
72#define parser4__scan_string_ALREADY_DEFINED
74#define yy_scan_string parser4__scan_string
78#define parser4__scan_bytes_ALREADY_DEFINED
80#define yy_scan_bytes parser4__scan_bytes
84#define parser4__init_buffer_ALREADY_DEFINED
86#define yy_init_buffer parser4__init_buffer
90#define parser4__flush_buffer_ALREADY_DEFINED
92#define yy_flush_buffer parser4__flush_buffer
95#ifdef yy_load_buffer_state
96#define parser4__load_buffer_state_ALREADY_DEFINED
98#define yy_load_buffer_state parser4__load_buffer_state
101#ifdef yy_switch_to_buffer
102#define parser4__switch_to_buffer_ALREADY_DEFINED
104#define yy_switch_to_buffer parser4__switch_to_buffer
107#ifdef yypush_buffer_state
108#define parser4_push_buffer_state_ALREADY_DEFINED
110#define yypush_buffer_state parser4_push_buffer_state
113#ifdef yypop_buffer_state
114#define parser4_pop_buffer_state_ALREADY_DEFINED
116#define yypop_buffer_state parser4_pop_buffer_state
119#ifdef yyensure_buffer_stack
120#define parser4_ensure_buffer_stack_ALREADY_DEFINED
122#define yyensure_buffer_stack parser4_ensure_buffer_stack
126#define parser4_lex_ALREADY_DEFINED
128#define yylex parser4_lex
132#define parser4_restart_ALREADY_DEFINED
134#define yyrestart parser4_restart
138#define parser4_lex_init_ALREADY_DEFINED
140#define yylex_init parser4_lex_init
143#ifdef yylex_init_extra
144#define parser4_lex_init_extra_ALREADY_DEFINED
146#define yylex_init_extra parser4_lex_init_extra
150#define parser4_lex_destroy_ALREADY_DEFINED
152#define yylex_destroy parser4_lex_destroy
156#define parser4_get_debug_ALREADY_DEFINED
158#define yyget_debug parser4_get_debug
162#define parser4_set_debug_ALREADY_DEFINED
164#define yyset_debug parser4_set_debug
168#define parser4_get_extra_ALREADY_DEFINED
170#define yyget_extra parser4_get_extra
174#define parser4_set_extra_ALREADY_DEFINED
176#define yyset_extra parser4_set_extra
180#define parser4_get_in_ALREADY_DEFINED
182#define yyget_in parser4_get_in
186#define parser4_set_in_ALREADY_DEFINED
188#define yyset_in parser4_set_in
192#define parser4_get_out_ALREADY_DEFINED
194#define yyget_out parser4_get_out
198#define parser4_set_out_ALREADY_DEFINED
200#define yyset_out parser4_set_out
204#define parser4_get_leng_ALREADY_DEFINED
206#define yyget_leng parser4_get_leng
210#define parser4_get_text_ALREADY_DEFINED
212#define yyget_text parser4_get_text
216#define parser4_get_lineno_ALREADY_DEFINED
218#define yyget_lineno parser4_get_lineno
222#define parser4_set_lineno_ALREADY_DEFINED
224#define yyset_lineno parser4_set_lineno
228#define parser4_wrap_ALREADY_DEFINED
230#define yywrap parser4_wrap
236#define parser4_alloc_ALREADY_DEFINED
238#define yyalloc parser4_alloc
242#define parser4_realloc_ALREADY_DEFINED
244#define yyrealloc parser4_realloc
248#define parser4_free_ALREADY_DEFINED
250#define yyfree parser4_free
256#define parser4_text_ALREADY_DEFINED
258#define yytext parser4_text
262#define parser4_leng_ALREADY_DEFINED
264#define yyleng parser4_leng
268#define parser4_in_ALREADY_DEFINED
270#define yyin parser4_in
274#define parser4_out_ALREADY_DEFINED
276#define yyout parser4_out
280#define parser4__flex_debug_ALREADY_DEFINED
282#define yy_flex_debug parser4__flex_debug
286#define parser4_lineno_ALREADY_DEFINED
288#define yylineno parser4_lineno
315#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
320#ifndef __STDC_LIMIT_MACROS
321#define __STDC_LIMIT_MACROS 1
341#define INT8_MIN (-128)
344#define INT16_MIN (-32767-1)
347#define INT32_MIN (-2147483647-1)
350#define INT8_MAX (127)
353#define INT16_MAX (32767)
356#define INT32_MAX (2147483647)
359#define UINT8_MAX (255U)
362#define UINT16_MAX (65535U)
365#define UINT32_MAX (4294967295U)
369#define SIZE_MAX (~(size_t)0)
385#if defined(__GNUC__) && __GNUC__ >= 3
386#define yynoreturn __attribute__((__noreturn__))
400#define YY_SC_TO_UI(c) ((YY_CHAR) (c))
414#define BEGIN (yy_start) = 1 + 2 *
419#define YY_START (((yy_start) - 1) / 2)
420#define YYSTATE YY_START
422#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
424#define YY_NEW_FILE yyrestart( yyin )
425#define YY_END_OF_BUFFER_CHAR 0
434#define YY_BUF_SIZE 32768
436#define YY_BUF_SIZE 16384
442#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
444#ifndef YY_TYPEDEF_YY_BUFFER_STATE
445#define YY_TYPEDEF_YY_BUFFER_STATE
449#ifndef YY_TYPEDEF_YY_SIZE_T
450#define YY_TYPEDEF_YY_SIZE_T
464#define EOB_ACT_CONTINUE_SCAN 0
465#define EOB_ACT_END_OF_FILE 1
466#define EOB_ACT_LAST_MATCH 2
468 #define YY_LESS_LINENO(n)
469 #define YY_LINENO_REWIND_TO(ptr)
476 int yyless_macro_arg = (n); \
477 YY_LESS_LINENO(yyless_macro_arg);\
478 *yy_cp = (yy_hold_char); \
479 YY_RESTORE_YY_MORE_OFFSET \
480 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
481 YY_DO_BEFORE_ACTION; \
484#define unput(c) yyunput( c, (yytext_ptr) )
486#ifndef YY_STRUCT_YY_BUFFER_STATE
487#define YY_STRUCT_YY_BUFFER_STATE
539#define YY_BUFFER_NEW 0
540#define YY_BUFFER_NORMAL 1
551#define YY_BUFFER_EOF_PENDING 2
561static size_t yy_buffer_stack_top = 0;
562static size_t yy_buffer_stack_max = 0;
575#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
576 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
581#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
588static char yy_hold_char;
589static int yy_n_chars;
593static char *yy_c_buf_p = NULL;
594static int yy_init = 0;
595static int yy_start = 0;
600static int yy_did_buffer_switch_on_eof;
616#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
628#define yy_new_buffer yy_create_buffer
629#define yy_set_interactive(is_interactive) \
631 if ( ! YY_CURRENT_BUFFER ){ \
632 yyensure_buffer_stack (); \
633 YY_CURRENT_BUFFER_LVALUE = \
634 yy_create_buffer( yyin, YY_BUF_SIZE ); \
636 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
638#define yy_set_bol(at_bol) \
640 if ( ! YY_CURRENT_BUFFER ){\
641 yyensure_buffer_stack (); \
642 YY_CURRENT_BUFFER_LVALUE = \
643 yy_create_buffer( yyin, YY_BUF_SIZE ); \
645 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
647#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
652#define parser4_wrap() (1)
653#define YY_SKIP_YYWRAP
669#define yytext_ptr yytext
677static int yy_get_next_buffer (
void );
678static void yynoreturn yy_fatal_error (
const char* msg );
685#define YY_DO_BEFORE_ACTION \
686 (yytext_ptr) = yy_bp; \
688 yyleng = (int) (yy_cp - yy_bp); \
689 (yy_hold_char) = *yy_cp; \
692 (yy_c_buf_p) = yy_cp;
694#define YY_NUM_RULES 250
695#define YY_END_OF_BUFFER 251
705 243, 243, 0, 0, 0, 0, 0, 0, 0, 0,
706 251, 249, 10, 11, 249, 1, 243, 239, 243, 243,
707 249, 242, 242, 240, 249, 249, 249, 249, 249, 235,
708 236, 249, 249, 249, 237, 238, 5, 5, 5, 249,
709 249, 249, 10, 11, 0, 0, 230, 0, 0, 0,
710 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
711 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
712 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
713 243, 243, 0, 242, 242, 243, 3, 2, 241, 242,
714 6, 0, 243, 0, 0, 0, 0, 0, 0, 4,
716 0, 0, 9, 0, 231, 0, 0, 0, 0, 0,
717 0, 0, 0, 0, 0, 0, 0, 0, 0, 233,
718 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
720 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
721 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
722 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
724 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
725 0, 0, 0, 0, 0, 2, 0, 0, 0, 0,
727 0, 0, 0, 8, 0, 0, 0, 0, 0, 0,
728 0, 0, 0, 0, 0, 0, 0, 232, 234, 0,
729 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
730 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
731 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
732 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
733 0, 108, 0, 0, 0, 0, 0, 0, 0, 0,
734 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
735 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
736 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
738 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
739 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
740 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
741 0, 248, 246, 0, 245, 244, 0, 0, 0, 0,
742 0, 0, 0, 0, 0, 203, 0, 202, 0, 0,
743 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
744 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
746 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
747 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
749 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
750 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
751 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
752 18, 0, 0, 0, 0, 0, 0, 0, 0, 0,
753 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
754 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
755 0, 0, 0, 0, 19, 0, 0, 0, 0, 0,
756 0, 0, 0, 247, 244, 0, 0, 0, 0, 0,
757 0, 0, 204, 0, 0, 206, 0, 0, 0, 0,
758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
760 0, 0, 0, 112, 0, 0, 0, 0, 0, 0,
761 98, 0, 0, 0, 0, 0, 0, 0, 139, 0,
762 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
763 0, 38, 0, 0, 0, 172, 0, 0, 0, 0,
764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
765 0, 0, 0, 0, 0, 0, 0, 97, 0, 0,
766 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
767 0, 0, 0, 0, 102, 0, 0, 39, 0, 0,
768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
771 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
772 0, 0, 134, 0, 0, 35, 171, 0, 0, 36,
773 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
774 12, 208, 207, 0, 0, 0, 0, 0, 0, 149,
775 0, 0, 178, 0, 0, 0, 0, 0, 0, 0,
776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
778 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
779 0, 0, 0, 125, 0, 0, 0, 0, 0, 0,
780 0, 173, 0, 0, 0, 0, 0, 0, 0, 0,
782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
783 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
784 0, 0, 0, 0, 0, 0, 0, 0, 0, 101,
785 0, 0, 0, 0, 0, 179, 0, 0, 0, 0,
786 150, 0, 0, 0, 0, 0, 0, 0, 0, 0,
787 0, 0, 0, 0, 145, 0, 0, 0, 0, 0,
788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
789 0, 0, 186, 0, 0, 7, 0, 0, 209, 0,
790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
791 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
798 0, 0, 0, 0, 0, 0, 0, 127, 0, 0,
799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
800 123, 0, 0, 0, 0, 0, 0, 0, 0, 0,
801 59, 0, 0, 0, 0, 0, 0, 0, 0, 0,
802 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
804 0, 0, 0, 0, 0, 0, 0, 106, 0, 0,
805 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
806 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
807 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
808 0, 0, 0, 0, 0, 181, 105, 0, 0, 0,
809 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
810 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
811 58, 0, 0, 0, 0, 0, 0, 0, 0, 0,
812 0, 143, 0, 0, 0, 0, 0, 0, 0, 0,
813 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
815 155, 120, 0, 0, 0, 0, 0, 0, 126, 0,
816 0, 0, 0, 0, 0, 0, 47, 0, 0, 0,
817 0, 0, 0, 0, 0, 0, 0, 128, 40, 103,
818 0, 0, 0, 0, 0, 0, 0, 0, 0, 60,
819 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
820 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
821 0, 0, 0, 0, 92, 0, 0, 0, 0, 0,
822 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
823 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
824 0, 0, 0, 0, 0, 190, 0, 0, 0, 0,
826 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
827 0, 0, 0, 0, 0, 89, 0, 0, 0, 0,
828 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
829 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
830 144, 0, 0, 0, 0, 0, 0, 0, 0, 0,
831 56, 0, 0, 0, 0, 0, 0, 0, 0, 0,
832 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
833 0, 0, 0, 0, 0, 0, 0, 0, 37, 0,
834 0, 0, 0, 34, 0, 0, 0, 0, 0, 0,
835 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
837 0, 0, 129, 0, 0, 0, 0, 0, 57, 0,
838 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
839 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
840 0, 0, 0, 0, 0, 72, 0, 0, 0, 0,
841 0, 0, 0, 55, 0, 0, 0, 0, 141, 0,
842 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
843 0, 0, 0, 0, 0, 0, 0, 0, 191, 0,
844 0, 0, 180, 0, 0, 0, 0, 0, 0, 0,
845 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
846 0, 0, 0, 107, 0, 0, 0, 0, 0, 0,
848 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
849 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
850 0, 0, 0, 0, 0, 0, 24, 0, 0, 0,
851 0, 0, 0, 0, 0, 0, 0, 0, 195, 0,
852 0, 0, 193, 0, 0, 0, 0, 0, 0, 0,
853 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
854 0, 0, 0, 0, 182, 0, 61, 0, 0, 0,
855 213, 0, 0, 0, 0, 0, 0, 0, 0, 0,
856 0, 0, 0, 0, 0, 0, 142, 0, 0, 0,
857 0, 0, 0, 0, 146, 0, 0, 0, 0, 0,
859 0, 0, 0, 0, 0, 0, 124, 0, 0, 0,
860 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
861 0, 0, 0, 0, 0, 0, 0, 0, 140, 0,
862 0, 23, 0, 151, 0, 0, 0, 0, 0, 0,
863 0, 0, 0, 0, 0, 0, 0, 0, 199, 0,
864 100, 0, 0, 0, 0, 0, 95, 0, 0, 0,
865 0, 154, 0, 0, 189, 0, 0, 0, 0, 0,
866 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
867 70, 0, 0, 0, 0, 0, 0, 0, 0, 0,
868 0, 115, 116, 0, 0, 0, 0, 0, 0, 0,
870 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
871 99, 0, 0, 0, 0, 0, 0, 0, 63, 0,
872 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
873 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
874 0, 0, 0, 0, 0, 0, 148, 0, 0, 0,
875 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
876 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
877 0, 0, 0, 0, 0, 0, 217, 0, 0, 0,
878 96, 0, 0, 0, 0, 0, 0, 0, 0, 0,
879 0, 0, 67, 0, 0, 0, 0, 0, 196, 0,
881 0, 194, 0, 0, 0, 174, 176, 170, 0, 0,
882 0, 0, 0, 0, 0, 0, 0, 22, 0, 0,
883 62, 0, 0, 0, 0, 0, 0, 205, 0, 0,
884 0, 0, 0, 0, 0, 0, 133, 0, 0, 0,
885 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
886 91, 90, 0, 0, 0, 0, 0, 0, 163, 0,
887 0, 0, 188, 0, 0, 0, 0, 0, 0, 0,
888 0, 0, 0, 0, 185, 0, 0, 0, 152, 0,
889 15, 0, 0, 41, 0, 0, 0, 0, 0, 0,
890 0, 0, 0, 198, 0, 0, 0, 0, 0, 0,
892 0, 0, 0, 43, 68, 0, 0, 147, 0, 138,
893 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
894 0, 0, 0, 0, 0, 0, 0, 54, 0, 104,
895 0, 0, 211, 0, 0, 0, 0, 0, 0, 0,
896 0, 216, 0, 118, 0, 0, 184, 0, 223, 0,
897 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
898 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
903 0, 0, 0, 183, 0, 0, 0, 0, 0, 0,
904 0, 0, 0, 14, 0, 0, 0, 0, 0, 0,
905 0, 0, 0, 0, 0, 135, 0, 0, 0, 44,
906 0, 0, 0, 0, 0, 0, 0, 177, 219, 0,
907 0, 130, 31, 0, 0, 0, 168, 0, 0, 0,
908 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
909 0, 0, 214, 0, 192, 0, 0, 0, 0, 0,
910 0, 0, 0, 0, 0, 29, 0, 0, 0, 0,
911 0, 28, 0, 0, 197, 0, 0, 0, 53, 0,
912 0, 0, 228, 0, 0, 0, 122, 121, 0, 0,
914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
915 0, 0, 0, 0, 175, 0, 0, 0, 0, 0,
916 0, 0, 64, 0, 0, 0, 0, 0, 0, 0,
917 117, 0, 0, 0, 42, 169, 0, 0, 0, 0,
918 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
919 0, 0, 0, 0, 0, 0, 0, 153, 0, 0,
920 0, 30, 0, 0, 0, 0, 0, 215, 0, 0,
921 0, 0, 0, 164, 0, 0, 0, 0, 0, 0,
922 0, 0, 0, 0, 0, 0, 0, 21, 0, 0,
923 218, 0, 94, 0, 0, 48, 0, 0, 0, 0,
925 212, 0, 84, 0, 0, 210, 0, 0, 32, 0,
926 0, 0, 0, 0, 0, 0, 0, 88, 0, 0,
927 0, 0, 17, 0, 0, 0, 0, 0, 0, 0,
928 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
929 161, 0, 0, 0, 136, 0, 0, 0, 0, 0,
930 0, 0, 0, 0, 0, 0, 51, 0, 49, 0,
931 0, 0, 0, 0, 45, 166, 0, 0, 0, 0,
932 0, 0, 0, 0, 0, 0, 0, 0, 0, 75,
933 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
934 0, 0, 0, 0, 200, 0, 0, 13, 0, 0,
936 0, 0, 0, 0, 0, 0, 167, 0, 0, 0,
937 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
938 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
939 0, 0, 0, 0, 0, 0, 0, 187, 0, 0,
940 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
941 0, 0, 160, 0, 66, 65, 0, 20, 0, 0,
942 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
943 0, 0, 0, 0, 0, 85, 0, 0, 114, 0,
944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
945 0, 0, 0, 0, 0, 0, 159, 0, 0, 0,
947 0, 0, 0, 52, 0, 71, 0, 46, 0, 109,
948 0, 0, 0, 0, 0, 0, 0, 229, 0, 93,
949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
950 0, 81, 0, 0, 0, 0, 0, 0, 0, 16,
951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
952 0, 0, 0, 50, 0, 0, 0, 0, 0, 0,
953 0, 0, 0, 0, 79, 0, 0, 0, 0, 0,
954 0, 0, 0, 0, 227, 0, 0, 0, 0, 0,
955 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
956 0, 0, 0, 0, 0, 87, 0, 33, 0, 0,
958 0, 80, 0, 0, 0, 0, 165, 0, 0, 0,
959 0, 0, 0, 0, 221, 224, 0, 0, 131, 110,
960 0, 0, 0, 0, 0, 0, 0, 86, 0, 0,
961 0, 76, 0, 0, 0, 0, 0, 0, 0, 0,
962 0, 0, 0, 137, 157, 0, 0, 0, 0, 0,
963 0, 162, 0, 0, 0, 78, 0, 69, 0, 0,
964 0, 0, 0, 0, 0, 0, 0, 111, 0, 0,
965 0, 0, 0, 0, 0, 0, 0, 0, 156, 0,
966 0, 201, 0, 226, 222, 0, 0, 0, 0, 0,
967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
969 0, 0, 0, 0, 0, 0, 77, 0, 0, 132,
970 0, 0, 0, 27, 25, 0, 0, 0, 0, 0,
971 82, 0, 0, 113, 0, 0, 74, 0, 119, 83,
972 0, 0, 225, 0, 0, 0, 0, 0, 73, 0,
976static const YY_CHAR yy_ec[256] =
978 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
979 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
980 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
981 1, 4, 5, 6, 7, 5, 5, 5, 5, 5,
982 5, 8, 9, 10, 11, 12, 13, 14, 15, 16,
983 17, 18, 17, 19, 17, 17, 17, 20, 5, 21,
984 5, 22, 23, 5, 24, 25, 26, 27, 28, 29,
985 5, 30, 31, 32, 33, 34, 5, 35, 36, 37,
986 5, 38, 39, 40, 41, 42, 43, 44, 45, 5,
987 46, 47, 48, 5, 49, 5, 50, 51, 52, 53,
989 54, 55, 56, 57, 58, 59, 60, 61, 62, 63,
990 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,
991 74, 75, 76, 5, 77, 5, 5, 5, 5, 5,
992 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
993 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
994 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
995 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
996 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
997 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
998 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1000 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1001 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1002 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1003 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1004 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1008static const YY_CHAR yy_meta[78] =
1010 1, 1, 2, 1, 1, 3, 1, 1, 1, 1,
1011 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1012 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1013 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1014 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1015 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1016 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1022 0, 76, 22, 29, 40, 48, 54, 62, 97, 105,
1023 2946, 2947, 32, 2942, 153, 0, 219, 2947, 227, 56,
1024 14, 242, 250, 2947, 2921, 118, 17, 71, 75, 2947,
1025 2947, 90, 74, 79, 2947, 2947, 2947, 43, 2930, 2879,
1026 0, 2919, 57, 2937, 2, 287, 2947, 2875, 87, 93,
1027 2881, 101, 79, 235, 248, 222, 220, 318, 242, 229,
1028 332, 310, 235, 260, 219, 270, 2883, 320, 182, 355,
1029 227, 344, 2866, 275, 356, 401, 365, 282, 250, 0,
1030 426, 445, 467, 475, 490, 496, 2947, 0, 518, 537,
1031 2947, 432, 524, 300, 309, 231, 338, 342, 325, 2947,
1033 2883, 2928, 2947, 56, 2947, 513, 2914, 358, 266, 2880,
1034 343, 17, 360, 2920, 400, 382, 401, 343, 2924, 0,
1035 586, 2879, 455, 2861, 2858, 2858, 2861, 436, 2857, 186,
1036 2865, 495, 2851, 2852, 2857, 363, 2867, 367, 2860, 2850,
1037 2859, 417, 2865, 509, 248, 368, 2845, 2902, 2906, 2848,
1038 2841, 2898, 2834, 512, 2855, 2855, 2849, 401, 2841, 2842,
1039 2840, 2834, 517, 2845, 411, 2830, 2829, 517, 2830, 453,
1040 2842, 2841, 2822, 556, 433, 510, 2843, 2840, 2841, 2829,
1041 481, 2838, 2877, 2876, 463, 81, 2819, 525, 2820, 533,
1042 521, 2830, 2822, 2815, 2823, 0, 548, 560, 493, 550,
1044 562, 543, 2819, 2947, 2868, 585, 594, 2813, 560, 591,
1045 599, 603, 2871, 602, 2870, 596, 2869, 2947, 2947, 646,
1046 2809, 2809, 608, 2822, 2814, 2812, 2800, 2811, 2815, 2816,
1047 2796, 2807, 2811, 2808, 2807, 460, 579, 2849, 2809, 2790,
1048 2787, 2795, 2790, 2800, 2803, 2799, 2790, 2786, 2798, 2798,
1049 2786, 2785, 2787, 2790, 2770, 2774, 2788, 2780, 2770, 2773,
1050 2787, 2947, 2772, 2781, 52, 2823, 2765, 2774, 2820, 2763,
1051 2773, 2776, 622, 2816, 2757, 2771, 2813, 615, 2754, 2768,
1052 2766, 2746, 2761, 601, 2758, 597, 2749, 2747, 2747, 2753,
1053 2744, 2757, 2741, 2804, 2756, 418, 2750, 615, 2757, 2752,
1055 2735, 2750, 2736, 2748, 2743, 2747, 2728, 2744, 2730, 2736,
1056 2743, 2783, 576, 584, 2730, 2727, 2726, 671, 2725, 2720,
1057 2734, 640, 2733, 2780, 2712, 2734, 639, 68, 2725, 2713,
1058 650, 2947, 2947, 653, 2947, 2947, 2711, 627, 635, 650,
1059 2762, 658, 2773, 646, 657, 2947, 2772, 2947, 2766, 701,
1060 2707, 2723, 647, 2700, 668, 2721, 2761, 2717, 2700, 2717,
1061 2757, 2713, 2696, 2702, 2758, 2709, 2712, 2703, 2706, 2692,
1062 2703, 2751, 2745, 2699, 2696, 713, 2701, 2701, 2745, 2676,
1063 2738, 2687, 2682, 2676, 2675, 2677, 2680, 2731, 2684, 2729,
1064 2671, 727, 728, 2685, 2670, 2669, 2682, 2680, 2678, 2678,
1066 2677, 2672, 2679, 2674, 2670, 669, 2668, 2671, 2653, 2665,
1067 2716, 682, 703, 2710, 2653, 2669, 2707, 2653, 2652, 2645,
1068 2660, 2651, 2658, 2639, 2656, 2651, 737, 2702, 2653, 2652,
1069 2947, 2651, 678, 2642, 2640, 2652, 682, 2627, 2628, 2641,
1070 2631, 2623, 2685, 2626, 2640, 692, 2626, 2638, 2637, 2636,
1071 2627, 2631, 2629, 2675, 2631, 2630, 2629, 2628, 2611, 2619,
1072 2673, 2628, 2608, 2670, 2947, 2669, 2607, 2606, 751, 2619,
1073 2617, 2615, 2615, 2947, 2947, 2615, 2604, 2596, 705, 2654,
1074 2658, 2657, 2947, 2656, 730, 2947, 724, 792, 2603, 2610,
1075 724, 2653, 2595, 2590, 2650, 2600, 2643, 2592, 2594, 636,
1077 2584, 2592, 2580, 2947, 2585, 2578, 2590, 2593, 2580, 2579,
1078 2947, 708, 2581, 2578, 713, 2576, 2570, 2577, 2947, 2626,
1079 2584, 2581, 2566, 2583, 2579, 2577, 2577, 2571, 774, 2561,
1080 2616, 2947, 2559, 2575, 2613, 2947, 2566, 2616, 2568, 2566,
1081 2564, 2565, 2549, 2558, 2604, 2551, 2550, 2545, 2544, 2599,
1082 2539, 729, 2558, 2532, 2539, 2555, 2593, 2947, 2539, 2535,
1083 780, 2533, 2589, 2541, 2540, 2534, 2526, 2526, 2525, 2539,
1084 2539, 2527, 2523, 2521, 2947, 2530, 2581, 2947, 2519, 2574,
1085 2515, 2514, 2519, 2575, 2527, 2521, 2515, 2524, 2570, 2564,
1086 2507, 2502, 2561, 2521, 2496, 2502, 656, 2516, 2509, 2513,
1088 2496, 2558, 2499, 2551, 2493, 2493, 2548, 2489, 2490, 2489,
1089 2487, 2504, 2947, 2500, 2541, 2947, 2947, 2488, 2486, 2947,
1090 650, 2538, 2542, 2473, 2535, 2491, 2475, 2492, 2536, 760,
1091 2947, 2947, 2947, 742, 733, 733, 2470, 2471, 793, 2947,
1092 2470, 2480, 2947, 2479, 753, 2486, 2466, 2476, 2479, 2521,
1093 2462, 756, 2461, 2471, 2517, 2458, 2465, 2458, 2460, 2469,
1094 2451, 2451, 2466, 2465, 2449, 733, 2463, 2462, 2462, 2444,
1095 2449, 2493, 2447, 2456, 2453, 2447, 2496, 2436, 2436, 2450,
1096 2450, 2448, 2448, 2947, 2433, 2445, 2437, 2443, 2434, 2442,
1097 2440, 2947, 2426, 2481, 2441, 2423, 2435, 2427, 760, 2418,
1099 2417, 2411, 2416, 2431, 2428, 2429, 2408, 2418, 2424, 2471,
1100 2415, 2406, 2407, 2409, 2404, 2417, 2409, 2408, 768, 2457,
1101 2404, 819, 2455, 2396, 2453, 2396, 2399, 2392, 2407, 2947,
1102 2453, 2389, 2403, 2398, 2394, 2947, 2443, 2391, 2398, 2440,
1103 2947, 2381, 2395, 2394, 184, 311, 401, 445, 410, 512,
1104 509, 619, 700, 754, 2947, 729, 752, 757, 773, 774,
1105 823, 781, 782, 781, 767, 826, 788, 785, 770, 784,
1106 791, 789, 2947, 840, 783, 2947, 799, 791, 2947, 811,
1107 825, 825, 817, 833, 805, 796, 794, 805, 795, 804,
1108 816, 810, 800, 796, 810, 806, 812, 863, 823, 870,
1110 871, 827, 827, 877, 878, 828, 828, 829, 839, 844,
1111 830, 833, 836, 845, 845, 829, 890, 839, 849, 852,
1112 894, 839, 901, 847, 851, 848, 850, 858, 902, 904,
1113 863, 911, 865, 868, 863, 854, 869, 874, 875, 872,
1114 874, 876, 875, 863, 877, 875, 883, 923, 881, 930,
1115 931, 877, 869, 879, 931, 886, 939, 2947, 888, 890,
1116 886, 880, 896, 884, 894, 947, 943, 944, 903, 904,
1117 2947, 894, 895, 894, 907, 897, 910, 958, 959, 960,
1118 2947, 893, 916, 907, 896, 902, 961, 921, 905, 917,
1119 970, 908, 915, 968, 928, 924, 929, 927, 975, 913,
1121 925, 940, 937, 937, 936, 926, 924, 2947, 992, 945,
1122 946, 934, 948, 939, 943, 954, 939, 947, 950, 954,
1123 961, 956, 948, 963, 987, 979, 1009, 1010, 983, 1012,
1124 957, 971, 974, 977, 974, 956, 963, 977, 1026, 979,
1125 964, 977, 978, 976, 985, 2947, 2947, 981, 976, 991,
1126 988, 974, 976, 996, 992, 995, 983, 991, 992, 1001,
1127 1049, 1006, 1046, 1004, 994, 993, 992, 1003, 999, 991,
1128 2947, 1002, 1013, 998, 999, 1005, 1021, 1061, 1018, 1013,
1129 1064, 2947, 1024, 1016, 1027, 1025, 1074, 1012, 1029, 1015,
1130 1027, 1036, 1033, 1020, 1018, 1084, 1037, 1023, 1029, 1027,
1132 2947, 2947, 1037, 1042, 1047, 1035, 1045, 1047, 2947, 1048,
1133 1035, 1053, 1040, 1042, 1035, 1052, 2947, 1041, 1059, 1060,
1134 1100, 1047, 1048, 1045, 1049, 1067, 1112, 2947, 2947, 2947,
1135 1054, 1051, 1067, 1116, 1066, 1056, 1057, 1053, 1066, 2947,
1136 1077, 1072, 1120, 1074, 1076, 1069, 1071, 1067, 1073, 1073,
1137 1075, 1090, 1073, 1136, 1089, 1091, 1095, 1082, 1073, 1142,
1138 1095, 1098, 1084, 1083, 2947, 1090, 1091, 1144, 1145, 1093,
1139 1106, 1148, 1102, 1092, 1108, 1108, 1114, 1095, 1104, 1112,
1140 1099, 1130, 1140, 1128, 1136, 1148, 1111, 1168, 1112, 1127,
1141 1109, 1168, 1169, 1127, 1171, 2947, 1177, 1126, 1117, 1133,
1143 1137, 1182, 1128, 1127, 1122, 1123, 1135, 1130, 1126, 1135,
1144 1132, 1136, 1146, 1155, 1195, 2947, 1145, 1139, 1157, 1150,
1145 1145, 1207, 1160, 1161, 1152, 1211, 1167, 1156, 1159, 1167,
1146 1169, 1154, 1174, 1167, 1172, 1169, 1167, 1179, 1163, 1164,
1147 2947, 1180, 1183, 1180, 1167, 1184, 1179, 1232, 1171, 1190,
1148 2947, 1189, 1192, 1178, 1173, 1191, 1235, 1189, 1185, 1182,
1149 1239, 1240, 1198, 1184, 1202, 1202, 1202, 1203, 1204, 1206,
1150 1191, 1206, 1204, 1194, 1195, 1211, 1198, 1215, 2947, 1213,
1151 1215, 1264, 1207, 2947, 1210, 1215, 1263, 1210, 1222, 1216,
1152 1214, 1211, 1217, 1227, 1276, 1216, 1217, 1217, 1280, 1220,
1154 1232, 1225, 2947, 1221, 1238, 1230, 1226, 1229, 2947, 1232,
1155 1285, 1223, 1244, 1230, 1232, 1233, 1234, 1240, 1248, 1239,
1156 1244, 1254, 1303, 1256, 1305, 1251, 1259, 1264, 1309, 1276,
1157 1306, 1288, 1280, 1285, 1267, 2947, 1269, 1254, 1266, 1262,
1158 1276, 1259, 1259, 2947, 1262, 1261, 1325, 1264, 2947, 1275,
1159 1265, 1285, 1284, 1275, 1286, 1333, 1282, 1291, 1284, 1288,
1160 1292, 1279, 1300, 1297, 1298, 1289, 1348, 1291, 2947, 1345,
1161 1288, 1292, 2947, 1310, 1292, 1293, 1293, 1314, 1311, 1313,
1162 1300, 1318, 1306, 1320, 1313, 1322, 1302, 1317, 1324, 1309,
1163 1371, 1313, 1368, 2947, 1374, 1375, 1313, 1323, 1333, 1317,
1165 1337, 1325, 1321, 1328, 1337, 1325, 1332, 1333, 1345, 1390,
1166 1333, 1392, 1332, 1331, 1335, 1349, 1353, 1398, 1342, 1348,
1167 1349, 1338, 1403, 1350, 1353, 1406, 2947, 1343, 1360, 1353,
1168 1344, 1363, 1351, 1361, 1357, 1352, 1371, 1371, 2947, 1355,
1169 1351, 1357, 2947, 1358, 1422, 1378, 1359, 1365, 1379, 1365,
1170 1381, 1367, 1384, 1427, 1376, 1434, 1435, 1384, 1389, 1383,
1171 1381, 1392, 1391, 1375, 2947, 1380, 2947, 1389, 1387, 1400,
1172 2947, 1414, 1427, 1415, 1429, 1416, 1408, 1453, 1402, 1390,
1173 1412, 1407, 1407, 1411, 1412, 1461, 2947, 1400, 1400, 1403,
1174 1420, 1415, 1419, 1414, 2947, 1423, 1407, 1424, 1404, 1425,
1176 1416, 1413, 1424, 1421, 1478, 1427, 2947, 1440, 1440, 1482,
1177 1425, 1434, 1485, 1439, 1444, 1430, 1494, 1448, 1434, 1435,
1178 1449, 1447, 1444, 1440, 1458, 1459, 1460, 1443, 2947, 1501,
1179 1452, 2947, 1462, 2947, 1447, 1458, 1449, 1468, 1461, 1459,
1180 1452, 1464, 1512, 1472, 1461, 1468, 1469, 1475, 2947, 1468,
1181 2947, 1524, 1473, 1462, 1475, 1528, 2947, 1466, 1472, 1473,
1182 1484, 2947, 1485, 1479, 2947, 1472, 1475, 1489, 1494, 1477,
1183 1540, 1493, 1480, 1499, 1486, 1491, 1546, 1542, 1491, 1549,
1184 2947, 1496, 1493, 1504, 1553, 1554, 1555, 1551, 1509, 1510,
1185 1512, 2947, 2947, 1504, 1499, 1557, 1502, 1518, 1565, 1503,
1187 1515, 1568, 1505, 1522, 1566, 1548, 1549, 1541, 1575, 1514,
1188 2947, 1519, 1530, 1523, 1532, 1523, 1534, 1536, 2947, 1584,
1189 1517, 1528, 1543, 1583, 1531, 1542, 1528, 1544, 1545, 1542,
1190 1590, 1549, 1597, 1598, 1555, 1544, 1555, 1561, 1548, 1544,
1191 1608, 1604, 1558, 1606, 1612, 1565, 2947, 1562, 1552, 1568,
1192 1559, 1562, 1571, 1568, 1558, 1561, 1561, 1624, 1563, 1574,
1193 1569, 1628, 1571, 1630, 1569, 1575, 1634, 1630, 1567, 1582,
1194 1575, 1578, 1591, 1592, 1590, 1643, 2947, 1588, 1594, 1584,
1195 2947, 1600, 1592, 1593, 1646, 1589, 1605, 1654, 1655, 1595,
1196 1605, 1658, 2947, 1602, 1660, 1600, 1598, 1601, 2947, 1618,
1198 1623, 2947, 1620, 1608, 1608, 2947, 2947, 2947, 1613, 1623,
1199 1606, 1626, 1627, 1613, 1615, 1678, 1624, 2947, 1680, 1625,
1200 2947, 1619, 1683, 1647, 1665, 1682, 1667, 2947, 1638, 1633,
1201 1691, 1644, 1693, 1639, 1690, 1696, 2947, 1635, 1698, 1644,
1202 1638, 1635, 1638, 1640, 1699, 1658, 1701, 1650, 1662, 1665,
1203 2947, 2947, 1662, 1657, 1661, 1654, 1661, 1651, 2947, 1659,
1204 1674, 1659, 2947, 1661, 1661, 1720, 1664, 1722, 1680, 1682,
1205 1682, 1679, 1727, 1685, 2947, 1686, 1678, 1679, 2947, 1680,
1206 2947, 1690, 1682, 2947, 1689, 1694, 1695, 1692, 1740, 1684,
1207 1699, 1700, 1692, 2947, 1702, 1690, 1700, 1692, 1692, 1693,
1209 1694, 1752, 1758, 2947, 2947, 1754, 1697, 2947, 1698, 2947,
1210 1712, 1700, 1708, 1766, 1710, 1702, 1715, 1709, 1719, 1712,
1211 1716, 1732, 1725, 1731, 1721, 1780, 1729, 2947, 1738, 2947,
1212 1735, 1784, 2947, 1733, 1761, 1762, 1768, 1753, 1761, 1786,
1213 1792, 2947, 1793, 2947, 1747, 1732, 2947, 1796, 2947, 1797,
1214 1750, 1755, 1737, 1801, 1741, 1798, 1759, 1754, 1751, 1744,
1215 1751, 1804, 1758, 1759, 1749, 1760, 1772, 1821, 1771, 1823,
1216 1772, 1770, 1821, 1781, 1781, 1824, 1768, 1773, 1771, 1834,
1217 1774, 1782, 1788, 1776, 1839, 1835, 1794, 1842, 1799, 1788,
1218 1782, 1846, 1784, 1785, 1799, 1850, 1803, 1794, 1804, 1854,
1220 1855, 1804, 1802, 2947, 1792, 1854, 1855, 1806, 1805, 1806,
1221 1801, 1802, 1820, 2947, 1811, 1817, 1822, 1809, 1810, 1873,
1222 1811, 1811, 1813, 1872, 1814, 2947, 1810, 1828, 1881, 2947,
1223 1835, 1849, 1863, 1862, 1851, 1853, 1825, 2947, 2947, 1889,
1224 1838, 2947, 2947, 1829, 1840, 1893, 2947, 1894, 1847, 1838,
1225 1843, 1841, 1895, 1849, 1854, 1840, 1843, 1859, 1848, 1846,
1226 1860, 1847, 2947, 1850, 2947, 1857, 1873, 1859, 1868, 1915,
1227 1858, 1922, 1866, 1876, 1877, 2947, 1926, 1862, 1923, 1877,
1228 1925, 2947, 1872, 1932, 2947, 1871, 1886, 1874, 2947, 1884,
1229 1885, 1938, 2947, 1892, 1883, 1897, 2947, 2947, 1873, 1891,
1231 1900, 1882, 1900, 1889, 1943, 1891, 1887, 1892, 1952, 1890,
1232 1891, 1955, 1951, 1957, 2947, 1906, 1904, 1960, 1909, 1899,
1233 1915, 1908, 2947, 1965, 1942, 1967, 1948, 1964, 1970, 1919,
1234 2947, 1916, 1973, 1911, 2947, 2947, 1913, 1915, 1925, 1973,
1235 1917, 1932, 1919, 1982, 1935, 1921, 1928, 1928, 1987, 1940,
1236 1941, 1933, 1929, 1931, 1947, 1933, 1945, 2947, 1993, 1940,
1237 1937, 2947, 1953, 1940, 1953, 1940, 1961, 2947, 1958, 2007,
1238 1956, 1953, 1954, 2947, 2011, 1968, 1967, 1966, 1959, 1964,
1239 1965, 1963, 1974, 1958, 1967, 2017, 2023, 2947, 1972, 2025,
1240 2947, 1970, 2947, 1969, 1965, 2947, 1972, 2030, 2032, 2028,
1242 2947, 2029, 2947, 2010, 2016, 2947, 1980, 1990, 2947, 2034,
1243 1982, 1993, 1994, 1979, 1980, 1988, 2046, 2947, 1990, 2043,
1244 2044, 1995, 2947, 1990, 2008, 2009, 1991, 1997, 2010, 2005,
1245 2002, 2007, 2005, 2061, 2003, 2017, 2066, 2010, 2007, 2007,
1246 2947, 2022, 2023, 2024, 2947, 2018, 2026, 2075, 2024, 2014,
1247 2022, 2035, 2036, 2017, 2018, 2025, 2947, 2027, 2947, 2041,
1248 2038, 2030, 2083, 2040, 2947, 2947, 2044, 2070, 2071, 2069,
1249 2046, 2033, 2033, 2042, 2049, 2042, 2041, 2052, 2039, 2947,
1250 2055, 2043, 2046, 2106, 2042, 2061, 2054, 2105, 2065, 2058,
1251 2057, 2066, 2068, 2072, 2947, 2114, 2066, 2947, 2070, 2061,
1253 2124, 2063, 2126, 2127, 2123, 2129, 2947, 2067, 2126, 2084,
1254 2071, 2079, 2090, 2077, 2088, 2074, 2072, 2080, 2079, 2080,
1255 2086, 2077, 2122, 2147, 2128, 2144, 2150, 2099, 2088, 2101,
1256 2091, 2108, 2107, 2152, 2092, 2111, 2112, 2947, 2117, 2110,
1257 2158, 2154, 2117, 2104, 2119, 2168, 2121, 2124, 2119, 2124,
1258 2115, 2124, 2947, 2177, 2947, 2947, 2123, 2947, 2179, 2117,
1259 2181, 2120, 2183, 2127, 2180, 2181, 2139, 2183, 2125, 2129,
1260 2191, 2148, 2193, 2148, 2175, 2947, 2171, 2134, 2947, 2142,
1261 2136, 2133, 2196, 2158, 2151, 2147, 2205, 2144, 2146, 2145,
1262 2152, 2164, 2199, 2150, 2213, 2153, 2947, 2158, 2168, 2170,
1264 2172, 2155, 2163, 2947, 2170, 2947, 2172, 2947, 2177, 2947,
1265 2178, 2178, 2169, 2229, 2169, 2179, 2164, 2947, 2177, 2947,
1266 2179, 2210, 2216, 2185, 2190, 2187, 2240, 2177, 2179, 2176,
1267 2200, 2947, 2187, 2194, 2195, 2198, 2194, 2250, 2189, 2947,
1268 2247, 2190, 2198, 2207, 2193, 2209, 2208, 2197, 2204, 2199,
1269 2201, 2213, 2208, 2947, 2219, 2207, 2264, 2211, 2223, 2251,
1270 2273, 2213, 2275, 2218, 2947, 2218, 2230, 2279, 2224, 2226,
1271 2224, 2225, 2284, 2241, 2947, 2234, 2221, 2236, 2241, 2233,
1272 2239, 2292, 2293, 2231, 2247, 2296, 2297, 2238, 2242, 2238,
1273 2254, 2237, 2249, 2243, 2306, 2947, 2259, 2947, 2251, 2262,
1275 2310, 2947, 2263, 2248, 2266, 2257, 2947, 2253, 2259, 2273,
1276 2269, 2262, 2257, 2263, 2947, 2947, 2322, 2323, 2947, 2947,
1277 2262, 2270, 2265, 2322, 2284, 2281, 2330, 2947, 2269, 2327,
1278 2289, 2947, 2334, 2272, 2336, 2275, 2276, 2289, 2288, 2289,
1279 2279, 2291, 2287, 2947, 2947, 2282, 2346, 2295, 2304, 2297,
1280 2345, 2947, 2300, 2296, 2290, 2947, 2302, 2947, 2350, 2308,
1281 2357, 2295, 2311, 2360, 2312, 2362, 2363, 2947, 2316, 2310,
1282 2303, 2323, 2310, 2312, 2323, 2314, 2318, 2312, 2947, 2370,
1283 2315, 2947, 2325, 2947, 2947, 2316, 2324, 2375, 2331, 2324,
1284 2328, 2337, 2385, 2329, 2329, 2388, 2326, 2328, 2343, 2392,
1286 2393, 2331, 2347, 2332, 2350, 2350, 2947, 2399, 2342, 2947,
1287 2349, 2402, 2342, 2947, 2947, 2352, 2405, 2349, 2407, 2408,
1288 2947, 2355, 2354, 2947, 2411, 2356, 2947, 2350, 2947, 2947,
1289 2350, 2367, 2947, 2368, 2417, 2359, 2419, 2420, 2947, 2421,
1290 2947, 2947, 2947, 2947, 2427, 2430, 2433, 2434, 2436, 2439,
1296 2445, 2445, 2446, 2446, 2445, 2445, 2445, 2445, 2445, 2445,
1297 2444, 2444, 2444, 2444, 2444, 2447, 2444, 2444, 2444, 2444,
1298 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1299 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1300 2448, 2444, 2444, 2444, 2449, 15, 2444, 46, 46, 46,
1301 46, 46, 46, 46, 46, 46, 46, 2450, 46, 46,
1302 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1303 46, 46, 46, 46, 46, 46, 46, 46, 46, 2447,
1304 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2451, 2444, 2444,
1305 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1307 2444, 2448, 2444, 2449, 2444, 2444, 46, 46, 46, 46,
1308 46, 46, 46, 46, 46, 46, 46, 46, 2452, 46,
1309 2450, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1310 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1311 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1312 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1313 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1314 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1315 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1316 46, 46, 46, 46, 46, 2451, 2444, 2444, 2444, 2444,
1318 2444, 2444, 2444, 2444, 46, 46, 46, 46, 46, 46,
1319 46, 46, 46, 46, 46, 46, 2452, 2444, 2444, 121,
1320 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1321 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1322 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1323 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1324 46, 2444, 46, 46, 46, 46, 46, 46, 46, 46,
1325 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1326 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1327 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1329 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1330 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1331 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1332 2444, 2444, 2444, 2444, 2444, 2444, 2444, 46, 46, 46,
1333 46, 46, 46, 46, 46, 2444, 46, 2444, 46, 121,
1334 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1335 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1336 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1337 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1338 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1340 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1341 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1342 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1343 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1344 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1345 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1346 46, 46, 46, 46, 2444, 46, 46, 46, 46, 46,
1347 46, 46, 46, 2444, 2444, 2444, 46, 46, 46, 46,
1348 46, 46, 2444, 46, 46, 2444, 46, 121, 46, 46,
1349 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1351 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1352 2444, 46, 46, 46, 46, 46, 46, 46, 2444, 46,
1353 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1354 46, 2444, 46, 46, 46, 2444, 46, 46, 46, 46,
1355 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1356 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1357 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1358 46, 46, 46, 46, 2444, 46, 46, 2444, 46, 46,
1359 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1360 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1362 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1363 46, 46, 2444, 46, 46, 2444, 2444, 46, 46, 2444,
1364 46, 46, 46, 46, 46, 2444, 46, 46, 46, 46,
1365 2444, 2444, 2444, 46, 46, 46, 46, 46, 46, 2444,
1366 46, 46, 2444, 46, 46, 46, 46, 46, 46, 46,
1367 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1368 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1369 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1370 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1371 46, 2444, 46, 46, 46, 46, 46, 46, 46, 46,
1373 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1374 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1375 46, 46, 46, 46, 46, 46, 46, 46, 46, 2444,
1376 46, 46, 46, 46, 46, 2444, 46, 46, 46, 46,
1377 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1378 46, 46, 46, 46, 2444, 46, 46, 46, 46, 46,
1379 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1380 46, 46, 2444, 46, 46, 2444, 46, 46, 2444, 46,
1381 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1382 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1384 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1385 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1386 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1387 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1388 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1389 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1390 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1391 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1392 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1393 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1395 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1396 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1397 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1398 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1399 46, 46, 46, 46, 46, 2444, 2444, 46, 46, 46,
1400 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1401 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1402 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1403 46, 2444, 46, 46, 46, 46, 46, 46, 46, 46,
1404 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1406 2444, 2444, 46, 46, 46, 46, 46, 46, 2444, 46,
1407 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1408 46, 46, 46, 46, 46, 46, 46, 2444, 2444, 2444,
1409 46, 46, 46, 46, 46, 46, 46, 46, 46, 2444,
1410 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1411 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1412 46, 46, 46, 46, 2444, 46, 46, 46, 46, 46,
1413 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1414 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1415 46, 46, 46, 46, 46, 2444, 46, 46, 46, 46,
1417 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1418 46, 46, 46, 46, 46, 2444, 46, 46, 46, 46,
1419 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1420 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1421 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1422 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1423 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1424 46, 46, 46, 46, 46, 46, 46, 46, 2444, 46,
1425 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1426 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1428 46, 46, 2444, 46, 46, 46, 46, 46, 2444, 46,
1429 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1430 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1431 46, 46, 46, 46, 46, 2444, 46, 46, 46, 46,
1432 46, 46, 46, 2444, 46, 46, 46, 46, 2444, 46,
1433 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1434 46, 46, 46, 46, 46, 46, 46, 46, 2444, 46,
1435 46, 46, 2444, 46, 46, 46, 46, 46, 46, 46,
1436 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1437 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1439 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1440 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1441 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1442 46, 46, 46, 46, 46, 46, 46, 46, 2444, 46,
1443 46, 46, 2444, 46, 46, 46, 46, 46, 46, 46,
1444 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1445 46, 46, 46, 46, 2444, 46, 2444, 46, 46, 46,
1446 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1447 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1448 46, 46, 46, 46, 2444, 46, 46, 46, 46, 46,
1450 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1451 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1452 46, 46, 46, 46, 46, 46, 46, 46, 2444, 46,
1453 46, 2444, 46, 2444, 46, 46, 46, 46, 46, 46,
1454 46, 46, 46, 46, 46, 46, 46, 46, 2444, 46,
1455 2444, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1456 46, 2444, 46, 46, 2444, 46, 46, 46, 46, 46,
1457 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1458 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1459 46, 2444, 2444, 46, 46, 46, 46, 46, 46, 46,
1461 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1462 2444, 46, 46, 46, 46, 46, 46, 46, 2444, 46,
1463 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1464 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1465 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1466 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1467 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1468 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1469 2444, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1470 46, 46, 2444, 46, 46, 46, 46, 46, 2444, 46,
1472 46, 2444, 46, 46, 46, 2444, 2444, 2444, 46, 46,
1473 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1474 2444, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1475 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1476 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1477 2444, 2444, 46, 46, 46, 46, 46, 46, 2444, 46,
1478 46, 46, 2444, 46, 46, 46, 46, 46, 46, 46,
1479 46, 46, 46, 46, 2444, 46, 46, 46, 2444, 46,
1480 2444, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1481 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1483 46, 46, 46, 2444, 2444, 46, 46, 2444, 46, 2444,
1484 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1485 46, 46, 46, 46, 46, 46, 46, 2444, 46, 2444,
1486 46, 46, 2444, 46, 46, 46, 46, 46, 46, 46,
1487 46, 2444, 46, 2444, 46, 46, 2444, 46, 2444, 46,
1488 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1489 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1490 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1491 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1492 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1494 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1495 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1496 46, 46, 46, 46, 46, 2444, 46, 46, 46, 2444,
1497 46, 46, 46, 46, 46, 46, 46, 2444, 2444, 46,
1498 46, 2444, 2444, 46, 46, 46, 2444, 46, 46, 46,
1499 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1500 46, 46, 2444, 46, 2444, 46, 46, 46, 46, 46,
1501 46, 46, 46, 46, 46, 2444, 46, 46, 46, 46,
1502 46, 2444, 46, 46, 2444, 46, 46, 46, 2444, 46,
1503 46, 46, 2444, 46, 46, 46, 2444, 2444, 46, 46,
1505 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1506 46, 46, 46, 46, 2444, 46, 46, 46, 46, 46,
1507 46, 46, 2444, 46, 46, 46, 46, 46, 46, 46,
1508 2444, 46, 46, 46, 2444, 2444, 46, 46, 46, 46,
1509 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1510 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1511 46, 2444, 46, 46, 46, 46, 46, 2444, 46, 46,
1512 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1513 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1514 2444, 46, 2444, 46, 46, 2444, 46, 46, 46, 46,
1516 2444, 46, 2444, 46, 46, 2444, 46, 46, 2444, 46,
1517 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1518 46, 46, 2444, 46, 46, 46, 46, 46, 46, 46,
1519 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1520 2444, 46, 46, 46, 2444, 46, 46, 46, 46, 46,
1521 46, 46, 46, 46, 46, 46, 2444, 46, 2444, 46,
1522 46, 46, 46, 46, 2444, 2444, 46, 46, 46, 46,
1523 46, 46, 46, 46, 46, 46, 46, 46, 46, 2444,
1524 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1525 46, 46, 46, 46, 2444, 46, 46, 2444, 46, 46,
1527 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1528 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1529 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1530 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1531 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1532 46, 46, 2444, 46, 2444, 2444, 46, 2444, 46, 46,
1533 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1534 46, 46, 46, 46, 46, 2444, 46, 46, 2444, 46,
1535 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1536 46, 46, 46, 46, 46, 46, 2444, 46, 46, 46,
1538 46, 46, 46, 2444, 46, 2444, 46, 2444, 46, 2444,
1539 46, 46, 46, 46, 46, 46, 46, 2444, 46, 2444,
1540 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1541 46, 2444, 46, 46, 46, 46, 46, 46, 46, 2444,
1542 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1543 46, 46, 46, 2444, 46, 46, 46, 46, 46, 46,
1544 46, 46, 46, 46, 2444, 46, 46, 46, 46, 46,
1545 46, 46, 46, 46, 2444, 46, 46, 46, 46, 46,
1546 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1547 46, 46, 46, 46, 46, 2444, 46, 2444, 46, 46,
1549 46, 2444, 46, 46, 46, 46, 2444, 46, 46, 46,
1550 46, 46, 46, 46, 2444, 2444, 46, 46, 2444, 2444,
1551 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1552 46, 2444, 46, 46, 46, 46, 46, 46, 46, 46,
1553 46, 46, 46, 2444, 2444, 46, 46, 46, 46, 46,
1554 46, 2444, 46, 46, 46, 2444, 46, 2444, 46, 46,
1555 46, 46, 46, 46, 46, 46, 46, 2444, 46, 46,
1556 46, 46, 46, 46, 46, 46, 46, 46, 2444, 46,
1557 46, 2444, 46, 2444, 2444, 46, 46, 46, 46, 46,
1558 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1560 46, 46, 46, 46, 46, 46, 2444, 46, 46, 2444,
1561 46, 46, 46, 2444, 2444, 46, 46, 46, 46, 46,
1562 2444, 46, 46, 2444, 46, 46, 2444, 46, 2444, 2444,
1563 46, 46, 2444, 46, 46, 46, 46, 46, 2444, 46,
1564 2444, 2444, 2444, 0, 2444, 2444, 2444, 2444, 2444, 2444,
1570 2444, 13, 14, 13, 2444, 15, 16, 105, 17, 18,
1571 19, 20, 21, 22, 23, 23, 23, 23, 23, 24,
1572 25, 87, 2444, 38, 14, 38, 88, 26, 27, 39,
1573 38, 14, 38, 43, 28, 43, 39, 2444, 2444, 29,
1574 94, 13, 14, 13, 43, 30, 43, 31, 106, 13,
1575 14, 13, 210, 26, 32, 13, 14, 13, 43, 41,
1576 43, 105, 33, 13, 14, 13, 94, 41, 34, 86,
1577 86, 86, 86, 86, 86, 35, 36, 13, 14, 13,
1578 210, 15, 16, 83, 17, 18, 19, 20, 21, 22,
1579 23, 23, 23, 23, 23, 24, 25, 40, 13, 14,
1581 13, 397, 106, 26, 27, 40, 13, 14, 13, 83,
1582 28, 95, 96, 94, 95, 29, 96, 112, 398, 42,
1583 108, 30, 109, 31, 111, 470, 92, 42, 92, 26,
1584 32, 93, 93, 93, 93, 93, 93, 471, 33, 97,
1585 95, 96, 319, 98, 34, 99, 112, 108, 320, 109,
1586 111, 35, 36, 45, 45, 45, 46, 46, 47, 46,
1587 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
1588 48, 46, 46, 46, 46, 46, 49, 46, 50, 51,
1589 46, 52, 46, 46, 53, 46, 46, 54, 46, 46,
1590 46, 46, 55, 56, 46, 57, 46, 46, 46, 58,
1592 46, 46, 59, 60, 61, 62, 63, 64, 46, 65,
1593 66, 53, 67, 68, 69, 70, 71, 72, 73, 74,
1594 75, 76, 77, 78, 79, 46, 46, 46, 46, 46,
1595 81, 158, 82, 82, 82, 82, 82, 82, 81, 159,
1596 84, 85, 85, 85, 85, 85, 83, 893, 117, 118,
1597 232, 160, 233, 81, 83, 89, 89, 89, 89, 89,
1598 89, 81, 113, 90, 90, 90, 90, 90, 90, 83,
1599 114, 199, 83, 115, 117, 108, 118, 83, 126, 118,
1600 83, 164, 146, 111, 140, 116, 141, 147, 113, 165,
1601 148, 166, 127, 207, 122, 83, 167, 142, 114, 115,
1603 199, 255, 123, 83, 46, 143, 118, 144, 124, 111,
1604 46, 125, 46, 46, 116, 46, 195, 256, 46, 207,
1605 145, 46, 149, 120, 173, 150, 46, 46, 174, 46,
1606 46, 193, 151, 197, 152, 194, 46, 46, 46, 46,
1607 46, 46, 198, 46, 46, 46, 46, 46, 46, 46,
1608 46, 46, 46, 46, 46, 46, 46, 46, 46, 134,
1609 197, 109, 135, 136, 46, 199, 137, 138, 46, 198,
1610 216, 197, 46, 154, 155, 198, 209, 156, 894, 139,
1611 46, 128, 113, 157, 46, 129, 46, 121, 109, 130,
1612 114, 117, 131, 168, 202, 132, 216, 169, 200, 133,
1614 206, 211, 201, 209, 161, 175, 162, 170, 163, 176,
1615 171, 895, 177, 241, 242, 183, 184, 190, 114, 178,
1616 179, 281, 214, 180, 181, 182, 115, 191, 257, 206,
1617 211, 258, 192, 244, 245, 259, 213, 215, 116, 86,
1618 86, 86, 86, 86, 86, 93, 93, 93, 93, 93,
1619 93, 214, 185, 83, 186, 896, 81, 187, 82, 82,
1620 82, 82, 82, 82, 213, 215, 249, 188, 250, 272,
1621 433, 282, 83, 273, 189, 92, 897, 92, 434, 83,
1622 93, 93, 93, 93, 93, 93, 81, 228, 89, 89,
1623 89, 89, 89, 89, 304, 305, 229, 206, 83, 213,
1625 230, 81, 83, 90, 90, 90, 90, 90, 90, 86,
1626 86, 86, 86, 86, 86, 222, 290, 83, 104, 291,
1627 333, 366, 898, 83, 367, 104, 223, 318, 83, 81,
1628 313, 89, 89, 89, 89, 89, 89, 93, 93, 93,
1629 93, 93, 93, 83, 314, 83, 333, 235, 81, 83,
1630 90, 90, 90, 90, 90, 90, 236, 237, 211, 104,
1631 252, 267, 899, 104, 83, 214, 295, 104, 285, 215,
1632 333, 83, 306, 253, 268, 104, 307, 254, 325, 104,
1633 308, 104, 104, 286, 287, 288, 331, 278, 331, 279,
1634 83, 219, 326, 332, 322, 332, 336, 324, 342, 220,
1636 220, 220, 220, 220, 220, 296, 297, 298, 339, 220,
1637 220, 220, 220, 220, 220, 331, 299, 334, 300, 340,
1638 332, 301, 335, 302, 303, 343, 344, 342, 345, 347,
1639 349, 339, 406, 368, 339, 220, 220, 220, 220, 220,
1640 220, 369, 344, 452, 453, 340, 422, 370, 454, 468,
1641 455, 419, 344, 343, 345, 347, 423, 353, 349, 350,
1642 350, 350, 350, 350, 350, 420, 749, 347, 413, 350,
1643 350, 350, 350, 350, 350, 436, 346, 474, 437, 479,
1644 474, 459, 480, 484, 477, 482, 485, 900, 582, 407,
1645 648, 479, 408, 347, 478, 350, 350, 350, 350, 350,
1647 350, 770, 649, 474, 771, 469, 475, 463, 479, 480,
1648 901, 482, 484, 485, 488, 488, 488, 488, 488, 488,
1649 491, 493, 750, 515, 488, 488, 488, 488, 488, 488,
1650 516, 494, 532, 536, 551, 552, 559, 533, 537, 553,
1651 484, 583, 575, 629, 587, 597, 560, 576, 588, 598,
1652 488, 488, 488, 488, 488, 488, 620, 634, 635, 659,
1653 636, 621, 629, 660, 902, 669, 799, 782, 783, 561,
1654 784, 661, 629, 662, 663, 664, 665, 666, 670, 684,
1655 671, 903, 706, 634, 685, 633, 635, 780, 636, 534,
1656 715, 639, 707, 782, 535, 538, 783, 814, 779, 784,
1658 815, 904, 781, 787, 577, 46, 46, 46, 46, 46,
1659 46, 846, 847, 780, 791, 46, 46, 46, 46, 46,
1660 46, 792, 867, 800, 871, 905, 906, 907, 908, 872,
1661 868, 781, 910, 911, 912, 913, 914, 915, 916, 917,
1662 909, 46, 46, 46, 46, 46, 46, 918, 919, 920,
1663 921, 922, 923, 924, 925, 926, 928, 927, 930, 931,
1664 929, 932, 933, 934, 935, 936, 937, 873, 938, 939,
1665 940, 941, 942, 943, 944, 946, 947, 948, 949, 950,
1666 945, 951, 926, 925, 927, 928, 929, 952, 953, 954,
1667 955, 956, 957, 958, 959, 960, 961, 962, 963, 964,
1669 965, 966, 967, 968, 969, 970, 971, 972, 973, 974,
1670 977, 978, 979, 975, 980, 981, 982, 976, 983, 984,
1671 985, 986, 987, 988, 989, 990, 991, 993, 994, 995,
1672 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
1673 992, 1007, 1006, 1008, 1009, 1010, 1011, 1012, 1013, 1014,
1674 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024,
1675 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034,
1676 1035, 1036, 1037, 1038, 1039, 1040, 1042, 1043, 1044, 1045,
1677 1041, 1046, 1048, 1049, 1050, 1053, 1054, 1055, 1047, 1056,
1678 1060, 1051, 1061, 1062, 1063, 1052, 1064, 1065, 1066, 1067,
1680 1068, 1069, 1057, 1070, 1058, 1071, 1072, 1073, 1059, 1074,
1681 1075, 1076, 1077, 1079, 1080, 1078, 1081, 1082, 1083, 1084,
1682 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094,
1683 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
1684 1105, 1106, 1107, 1108, 1082, 1109, 1110, 1083, 1111, 1112,
1685 1086, 1113, 1114, 1115, 1116, 1118, 1119, 1120, 1121, 1117,
1686 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131,
1687 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141,
1688 1143, 1144, 1145, 1146, 1142, 1147, 1148, 1149, 1150, 1151,
1689 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
1691 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171,
1692 1173, 1174, 1175, 1172, 1176, 1177, 1178, 1179, 1181, 1182,
1693 1183, 1184, 1180, 1185, 1186, 1187, 1188, 1189, 1190, 1191,
1694 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201,
1695 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211,
1696 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221,
1697 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231,
1698 1232, 1235, 1233, 1236, 1237, 1234, 1238, 1239, 1240, 1241,
1699 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251,
1700 1252, 1253, 1254, 1255, 1256, 1257, 1231, 1230, 1258, 1232,
1702 1233, 1234, 1259, 1260, 1261, 1262, 1263, 1265, 1266, 1264,
1703 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
1704 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286,
1705 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1296, 1297,
1706 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
1707 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
1708 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
1709 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
1710 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
1711 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1295,
1713 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366,
1714 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1375, 1374, 1376,
1715 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386,
1716 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,
1717 1397, 1398, 1399, 1400, 1372, 1374, 1375, 1376, 1401, 1402,
1718 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1403, 1411, 1412,
1719 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422,
1720 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432,
1721 1434, 1436, 1437, 1438, 1433, 1439, 1440, 1441, 1442, 1443,
1722 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453,
1724 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463,
1725 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473,
1726 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1435, 1482,
1727 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492,
1728 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502,
1729 1503, 1504, 1505, 1506, 1507, 1509, 1508, 1510, 1511, 1512,
1730 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522,
1731 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1506,
1732 1532, 1505, 1508, 1507, 1509, 1533, 1534, 1535, 1536, 1537,
1733 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547,
1735 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557,
1736 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567,
1737 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577,
1738 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,
1739 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597,
1740 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1607,
1741 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1616, 1617,
1742 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627,
1743 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637,
1744 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648,
1746 1649, 1650, 1651, 1652, 1625, 1626, 1653, 1654, 1627, 1655,
1747 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665,
1748 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675,
1749 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1638, 1683, 1684,
1750 1685, 1686, 1687, 1689, 1690, 1691, 1692, 1693, 1694, 1695,
1751 1688, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704,
1752 1705, 1706, 1707, 1708, 1709, 1710, 1712, 1713, 1714, 1715,
1753 1711, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724,
1754 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1735,
1755 1736, 1740, 1737, 1734, 1739, 1741, 1742, 1743, 1744, 1745,
1757 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755,
1758 1756, 1757, 1758, 1759, 1760, 1761, 1736, 1738, 1735, 1762,
1759 1739, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771,
1760 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781,
1761 1782, 1783, 1784, 1785, 1786, 1738, 1787, 1788, 1789, 1790,
1762 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
1763 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1808, 1812, 1809,
1764 1813, 1814, 1810, 1815, 1816, 1811, 1817, 1818, 1819, 1820,
1765 1821, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
1766 1831, 1832, 1833, 1835, 1834, 1836, 1837, 1838, 1839, 1840,
1768 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1849, 1850, 1853,
1769 1851, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1832, 1833,
1770 1834, 1852, 1835, 1836, 1861, 1862, 1863, 1864, 1865, 1866,
1771 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876,
1772 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887,
1773 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897,
1774 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1848, 1906,
1775 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916,
1776 1917, 1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926,
1777 1928, 1927, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936,
1779 1937, 1877, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945,
1780 1946, 1947, 1948, 1949, 1950, 1926, 1951, 1925, 1927, 1928,
1781 1952, 1929, 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960,
1782 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970,
1783 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980,
1784 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990,
1785 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
1786 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
1787 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020,
1788 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2002, 2004,
1790 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038,
1791 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048,
1792 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058,
1793 2059, 2060, 2062, 2063, 2064, 2065, 2061, 2066, 2067, 2068,
1794 2069, 2071, 2070, 2072, 2073, 2074, 2075, 2076, 2077, 2078,
1795 2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088,
1796 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2069, 2070, 2096,
1797 2097, 2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106,
1798 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116,
1799 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126,
1801 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136,
1802 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146,
1803 2147, 2148, 2123, 2124, 2149, 2125, 2150, 2151, 2152, 2153,
1804 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162, 2163,
1805 2164, 2165, 2166, 2167, 2168, 2169, 2171, 2172, 2170, 2173,
1806 2174, 2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183,
1807 2184, 2185, 2186, 2187, 2188, 2189, 2190, 2191, 2192, 2193,
1808 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201, 2175, 2177,
1809 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 2210, 2211,
1810 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221,
1812 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231,
1813 2232, 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241,
1814 2242, 2243, 2244, 2245, 2246, 2247, 2222, 2248, 2223, 2249,
1815 2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259,
1816 2260, 2262, 2261, 2263, 2264, 2265, 2266, 2267, 2268, 2269,
1817 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, 2279,
1818 2280, 2281, 2282, 2283, 2284, 2285, 2286, 2260, 2261, 2287,
1819 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297,
1820 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307,
1821 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317,
1823 2318, 2319, 2320, 2295, 2321, 2322, 2323, 2324, 2325, 2326,
1824 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336,
1825 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346,
1826 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
1827 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366,
1828 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376,
1829 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386,
1830 2387, 2388, 2389, 2391, 2390, 2392, 2393, 2394, 2395, 2396,
1831 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406,
1832 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416,
1834 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426,
1835 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436,
1836 2437, 2438, 2439, 2440, 2441, 2442, 2443, 12, 12, 12,
1837 37, 37, 37, 80, 102, 80, 104, 104, 104, 119,
1838 119, 119, 196, 892, 196, 217, 217, 217, 891, 890,
1839 889, 888, 887, 886, 885, 884, 883, 882, 881, 880,
1840 879, 878, 877, 876, 875, 874, 870, 869, 866, 865,
1841 864, 863, 862, 861, 860, 859, 858, 857, 856, 855,
1842 854, 853, 852, 851, 850, 849, 848, 845, 844, 843,
1843 842, 841, 840, 839, 838, 837, 836, 835, 834, 833,
1845 832, 831, 830, 829, 828, 827, 826, 825, 824, 823,
1846 822, 821, 820, 819, 818, 817, 816, 813, 812, 811,
1847 810, 809, 808, 807, 806, 805, 804, 803, 802, 801,
1848 798, 797, 796, 795, 794, 793, 790, 789, 788, 786,
1849 785, 779, 778, 777, 776, 775, 774, 773, 772, 769,
1850 768, 767, 766, 765, 764, 763, 762, 761, 760, 759,
1851 758, 757, 756, 755, 754, 753, 752, 751, 748, 747,
1852 746, 745, 744, 743, 742, 741, 740, 739, 738, 737,
1853 736, 735, 734, 733, 732, 731, 730, 729, 728, 727,
1854 726, 725, 724, 723, 722, 721, 720, 719, 718, 717,
1856 716, 714, 713, 712, 711, 710, 709, 708, 705, 704,
1857 703, 702, 701, 700, 699, 698, 697, 696, 695, 694,
1858 693, 692, 691, 690, 689, 688, 687, 686, 683, 682,
1859 681, 680, 679, 678, 677, 676, 675, 674, 673, 672,
1860 668, 667, 658, 657, 656, 655, 654, 653, 652, 651,
1861 650, 647, 646, 645, 644, 643, 642, 641, 640, 638,
1862 637, 633, 632, 631, 630, 628, 627, 626, 625, 624,
1863 623, 622, 619, 618, 617, 616, 615, 614, 613, 612,
1864 611, 610, 609, 608, 607, 606, 605, 604, 603, 602,
1865 601, 600, 599, 596, 595, 594, 593, 592, 591, 590,
1867 589, 586, 585, 584, 581, 580, 579, 578, 574, 573,
1868 572, 571, 570, 569, 568, 567, 566, 565, 564, 563,
1869 562, 558, 557, 556, 555, 554, 550, 549, 548, 547,
1870 546, 545, 544, 543, 542, 541, 540, 539, 531, 530,
1871 529, 528, 527, 526, 525, 524, 523, 522, 521, 520,
1872 519, 518, 517, 514, 513, 512, 511, 510, 509, 508,
1873 507, 506, 505, 504, 503, 502, 501, 500, 499, 498,
1874 497, 496, 495, 492, 490, 489, 487, 486, 483, 481,
1875 476, 473, 472, 467, 466, 465, 464, 462, 461, 460,
1876 458, 457, 456, 451, 450, 449, 448, 447, 446, 445,
1878 444, 443, 442, 441, 440, 439, 438, 435, 432, 431,
1879 430, 429, 428, 427, 426, 425, 424, 421, 418, 417,
1880 416, 415, 414, 412, 411, 410, 409, 405, 404, 403,
1881 402, 401, 400, 399, 396, 395, 394, 393, 392, 391,
1882 390, 389, 388, 387, 386, 385, 384, 383, 382, 381,
1883 380, 379, 378, 377, 376, 375, 374, 373, 372, 371,
1884 365, 364, 363, 362, 361, 360, 359, 358, 357, 356,
1885 355, 354, 352, 351, 218, 348, 346, 341, 338, 337,
1886 330, 329, 328, 327, 323, 321, 317, 316, 315, 312,
1887 311, 310, 309, 294, 293, 292, 289, 284, 283, 280,
1889 277, 276, 275, 274, 271, 270, 269, 266, 265, 264,
1890 263, 262, 261, 260, 251, 248, 247, 246, 243, 240,
1891 239, 238, 234, 231, 227, 226, 225, 224, 221, 218,
1892 212, 208, 205, 204, 203, 172, 153, 110, 107, 44,
1893 103, 101, 100, 91, 44, 2444, 11, 2444, 2444, 2444,
1894 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1895 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1896 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1897 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1898 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1900 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1901 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
1902 2444, 2444, 2444, 2444
1907 0, 1, 1, 1, 0, 1, 1, 45, 1, 1,
1908 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1909 1, 21, 0, 3, 3, 3, 21, 1, 1, 3,
1910 4, 4, 4, 13, 1, 13, 4, 0, 0, 1,
1911 27, 5, 5, 5, 38, 1, 38, 1, 45, 6,
1912 6, 6, 112, 1, 1, 7, 7, 7, 43, 7,
1913 43, 104, 1, 8, 8, 8, 27, 8, 1, 20,
1914 20, 20, 20, 20, 20, 1, 1, 2, 2, 2,
1915 112, 2, 2, 20, 2, 2, 2, 2, 2, 2,
1916 2, 2, 2, 2, 2, 2, 2, 5, 9, 9,
1918 9, 265, 104, 2, 2, 6, 10, 10, 10, 20,
1919 2, 28, 29, 32, 33, 2, 34, 53, 265, 9,
1920 49, 2, 50, 2, 52, 328, 26, 10, 26, 2,
1921 2, 26, 26, 26, 26, 26, 26, 328, 2, 32,
1922 28, 29, 186, 33, 2, 34, 53, 49, 186, 50,
1923 52, 2, 2, 15, 15, 15, 15, 15, 15, 15,
1924 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1925 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1926 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1927 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1929 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1930 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1931 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
1932 17, 69, 17, 17, 17, 17, 17, 17, 19, 69,
1933 19, 19, 19, 19, 19, 19, 17, 745, 56, 57,
1934 130, 69, 130, 22, 19, 22, 22, 22, 22, 22,
1935 22, 23, 54, 23, 23, 23, 23, 23, 23, 22,
1936 54, 96, 17, 55, 56, 59, 57, 23, 60, 79,
1937 19, 71, 65, 64, 63, 55, 63, 65, 54, 71,
1938 65, 71, 60, 109, 59, 22, 71, 63, 54, 55,
1940 96, 145, 59, 23, 46, 63, 79, 63, 59, 64,
1941 46, 59, 46, 46, 55, 46, 79, 145, 46, 109,
1942 64, 46, 66, 58, 74, 66, 46, 46, 74, 46,
1943 58, 78, 66, 94, 66, 78, 46, 46, 46, 46,
1944 46, 46, 95, 46, 46, 46, 46, 46, 46, 46,
1945 46, 46, 46, 46, 46, 46, 46, 46, 46, 62,
1946 94, 61, 62, 62, 58, 99, 62, 62, 58, 95,
1947 118, 97, 58, 68, 68, 98, 111, 68, 746, 62,
1948 58, 61, 70, 68, 58, 61, 58, 58, 61, 61,
1949 70, 77, 61, 72, 99, 61, 118, 72, 97, 61,
1951 108, 113, 98, 111, 70, 75, 70, 72, 70, 75,
1952 72, 747, 75, 136, 136, 76, 76, 77, 70, 75,
1953 75, 165, 116, 75, 75, 75, 76, 77, 146, 108,
1954 113, 146, 77, 138, 138, 146, 115, 117, 76, 81,
1955 81, 81, 81, 81, 81, 92, 92, 92, 92, 92,
1956 92, 116, 76, 81, 76, 748, 82, 76, 82, 82,
1957 82, 82, 82, 82, 115, 117, 142, 76, 142, 158,
1958 296, 165, 82, 158, 76, 83, 749, 83, 296, 81,
1959 83, 83, 83, 83, 83, 83, 84, 128, 84, 84,
1960 84, 84, 84, 84, 175, 175, 128, 123, 82, 185,
1962 128, 85, 84, 85, 85, 85, 85, 85, 85, 86,
1963 86, 86, 86, 86, 86, 123, 170, 85, 106, 170,
1964 199, 236, 750, 86, 236, 106, 123, 185, 84, 89,
1965 181, 89, 89, 89, 89, 89, 89, 93, 93, 93,
1966 93, 93, 93, 85, 181, 89, 199, 132, 90, 86,
1967 90, 90, 90, 90, 90, 90, 132, 132, 163, 106,
1968 144, 154, 751, 106, 90, 188, 174, 106, 168, 190,
1969 202, 89, 176, 144, 154, 106, 176, 144, 191, 106,
1970 176, 106, 106, 168, 168, 168, 197, 163, 200, 163,
1971 90, 121, 191, 198, 188, 201, 202, 190, 209, 121,
1973 121, 121, 121, 121, 121, 174, 174, 174, 206, 121,
1974 121, 121, 121, 121, 121, 197, 174, 200, 174, 207,
1975 198, 174, 201, 174, 174, 210, 211, 209, 212, 214,
1976 216, 223, 273, 237, 206, 121, 121, 121, 121, 121,
1977 121, 237, 278, 313, 313, 207, 286, 237, 314, 327,
1978 314, 284, 211, 210, 212, 214, 286, 223, 216, 220,
1979 220, 220, 220, 220, 220, 284, 597, 322, 278, 220,
1980 220, 220, 220, 220, 220, 298, 318, 331, 298, 339,
1981 334, 318, 340, 344, 338, 342, 345, 752, 433, 273,
1982 500, 353, 273, 322, 338, 220, 220, 220, 220, 220,
1984 220, 621, 500, 331, 621, 327, 334, 322, 339, 340,
1985 753, 342, 344, 345, 350, 350, 350, 350, 350, 350,
1986 353, 355, 597, 376, 350, 350, 350, 350, 350, 350,
1987 376, 355, 392, 393, 406, 406, 412, 392, 393, 406,
1988 413, 433, 427, 479, 437, 446, 412, 427, 437, 446,
1989 350, 350, 350, 350, 350, 350, 469, 485, 487, 512,
1990 487, 469, 491, 512, 754, 515, 652, 634, 635, 413,
1991 636, 512, 479, 512, 512, 512, 512, 512, 515, 529,
1992 515, 756, 552, 485, 529, 561, 487, 630, 487, 392,
1993 561, 491, 552, 634, 392, 393, 635, 666, 639, 636,
1995 666, 757, 630, 639, 427, 488, 488, 488, 488, 488,
1996 488, 699, 699, 630, 645, 488, 488, 488, 488, 488,
1997 488, 645, 719, 652, 722, 758, 759, 760, 761, 722,
1998 719, 630, 762, 763, 764, 765, 766, 767, 768, 769,
1999 761, 488, 488, 488, 488, 488, 488, 770, 771, 772,
2000 774, 775, 777, 778, 780, 781, 783, 782, 785, 786,
2001 784, 787, 788, 789, 790, 791, 792, 722, 793, 794,
2002 795, 796, 797, 798, 799, 800, 801, 802, 803, 803,
2003 799, 803, 781, 780, 782, 783, 784, 804, 805, 806,
2004 807, 808, 809, 810, 811, 812, 813, 814, 815, 816,
2006 817, 818, 819, 820, 821, 822, 823, 824, 825, 826,
2007 827, 828, 829, 826, 830, 831, 832, 826, 833, 834,
2008 835, 836, 837, 838, 839, 840, 841, 842, 843, 844,
2009 845, 846, 847, 848, 849, 850, 851, 852, 853, 854,
2010 841, 855, 854, 856, 857, 859, 860, 861, 862, 863,
2011 864, 865, 866, 867, 868, 869, 870, 872, 873, 874,
2012 875, 876, 877, 878, 879, 880, 882, 883, 884, 885,
2013 886, 887, 888, 889, 890, 891, 892, 893, 894, 895,
2014 891, 896, 897, 898, 898, 899, 900, 901, 896, 902,
2015 903, 898, 904, 905, 906, 898, 907, 909, 910, 911,
2017 912, 913, 902, 914, 902, 915, 916, 917, 902, 918,
2018 919, 920, 921, 922, 923, 921, 924, 925, 926, 927,
2019 928, 929, 930, 931, 932, 933, 934, 935, 936, 937,
2020 938, 939, 940, 941, 942, 943, 944, 945, 948, 949,
2021 950, 951, 952, 953, 925, 954, 955, 926, 956, 957,
2022 929, 958, 959, 960, 961, 962, 963, 964, 965, 961,
2023 966, 967, 968, 969, 970, 972, 973, 974, 975, 976,
2024 977, 978, 979, 980, 981, 983, 984, 985, 986, 987,
2025 988, 989, 990, 991, 987, 992, 993, 994, 995, 996,
2026 997, 998, 999, 1000, 1003, 1004, 1005, 1006, 1007, 1008,
2028 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1018, 1019, 1020,
2029 1021, 1022, 1023, 1020, 1024, 1025, 1026, 1027, 1031, 1032,
2030 1033, 1034, 1027, 1035, 1036, 1037, 1038, 1039, 1041, 1042,
2031 1043, 1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052,
2032 1053, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062,
2033 1063, 1064, 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073,
2034 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083,
2035 1084, 1087, 1085, 1088, 1089, 1086, 1090, 1091, 1092, 1093,
2036 1094, 1095, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
2037 1105, 1106, 1107, 1108, 1109, 1110, 1083, 1082, 1111, 1084,
2039 1085, 1086, 1112, 1113, 1114, 1115, 1117, 1118, 1119, 1117,
2040 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129,
2041 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
2042 1140, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150,
2043 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161,
2044 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171,
2045 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1180, 1181, 1182,
2046 1183, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,
2047 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1204,
2048 1205, 1206, 1207, 1208, 1210, 1211, 1212, 1213, 1214, 1148,
2050 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224,
2051 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1233, 1232, 1234,
2052 1235, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1245, 1246,
2053 1247, 1248, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
2054 1258, 1259, 1260, 1261, 1230, 1232, 1233, 1234, 1262, 1263,
2055 1264, 1265, 1266, 1267, 1268, 1270, 1271, 1263, 1272, 1274,
2056 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284,
2057 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1295,
2058 1296, 1297, 1298, 1299, 1295, 1300, 1301, 1302, 1303, 1304,
2059 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314,
2061 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324,
2062 1325, 1326, 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335,
2063 1336, 1337, 1338, 1340, 1341, 1342, 1344, 1345, 1296, 1346,
2064 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356,
2065 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1366, 1368,
2066 1369, 1370, 1372, 1373, 1374, 1376, 1375, 1377, 1378, 1379,
2067 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1388, 1389, 1390,
2068 1391, 1392, 1393, 1394, 1396, 1397, 1398, 1399, 1400, 1373,
2069 1401, 1372, 1375, 1374, 1376, 1402, 1403, 1404, 1405, 1406,
2070 1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417,
2072 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427,
2073 1428, 1430, 1431, 1433, 1435, 1436, 1437, 1438, 1439, 1440,
2074 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1450, 1452,
2075 1453, 1454, 1455, 1456, 1458, 1459, 1460, 1461, 1463, 1464,
2076 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475,
2077 1476, 1477, 1478, 1479, 1480, 1482, 1483, 1484, 1485, 1486,
2078 1487, 1488, 1489, 1490, 1491, 1494, 1495, 1496, 1497, 1498,
2079 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508,
2080 1509, 1510, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1520,
2081 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530,
2083 1531, 1532, 1533, 1534, 1506, 1507, 1535, 1536, 1508, 1537,
2084 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1548,
2085 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558,
2086 1559, 1560, 1561, 1562, 1563, 1564, 1565, 1520, 1566, 1567,
2087 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1578,
2088 1570, 1579, 1580, 1582, 1583, 1584, 1585, 1586, 1587, 1588,
2089 1589, 1590, 1591, 1592, 1594, 1595, 1596, 1597, 1598, 1600,
2090 1595, 1600, 1601, 1603, 1604, 1605, 1609, 1610, 1611, 1612,
2091 1613, 1614, 1615, 1616, 1617, 1619, 1620, 1622, 1623, 1624,
2092 1625, 1629, 1626, 1623, 1627, 1630, 1631, 1632, 1633, 1634,
2094 1635, 1636, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645,
2095 1646, 1647, 1648, 1649, 1650, 1653, 1625, 1626, 1624, 1654,
2096 1627, 1655, 1656, 1657, 1658, 1660, 1661, 1662, 1664, 1665,
2097 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1676,
2098 1677, 1678, 1680, 1682, 1683, 1626, 1685, 1686, 1687, 1688,
2099 1689, 1690, 1691, 1692, 1693, 1695, 1696, 1697, 1698, 1699,
2100 1700, 1701, 1702, 1703, 1706, 1707, 1709, 1711, 1712, 1711,
2101 1713, 1714, 1711, 1715, 1716, 1711, 1717, 1718, 1719, 1720,
2102 1721, 1722, 1723, 1724, 1725, 1726, 1727, 1729, 1731, 1732,
2103 1734, 1735, 1736, 1738, 1737, 1739, 1740, 1741, 1743, 1745,
2105 1746, 1748, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1758,
2106 1757, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1735, 1736,
2107 1737, 1757, 1738, 1739, 1766, 1767, 1768, 1769, 1770, 1771,
2108 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1779, 1780,
2109 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790,
2110 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800,
2111 1801, 1802, 1803, 1805, 1806, 1807, 1808, 1809, 1754, 1810,
2112 1811, 1812, 1813, 1815, 1816, 1817, 1818, 1819, 1820, 1821,
2113 1822, 1823, 1824, 1825, 1827, 1828, 1829, 1831, 1832, 1833,
2114 1835, 1834, 1836, 1837, 1840, 1841, 1844, 1845, 1846, 1848,
2116 1849, 1780, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857,
2117 1858, 1859, 1860, 1861, 1862, 1833, 1864, 1832, 1834, 1835,
2118 1866, 1836, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
2119 1875, 1877, 1878, 1879, 1880, 1881, 1883, 1884, 1886, 1887,
2120 1888, 1890, 1891, 1892, 1894, 1895, 1896, 1899, 1900, 1901,
2121 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,
2122 1912, 1913, 1914, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
2123 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1932, 1933, 1934,
2124 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
2125 1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1925, 1927,
2127 1955, 1956, 1957, 1959, 1960, 1961, 1963, 1964, 1965, 1966,
2128 1967, 1969, 1970, 1971, 1972, 1973, 1975, 1976, 1977, 1978,
2129 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1989,
2130 1990, 1992, 1994, 1995, 1997, 1998, 1992, 1999, 2000, 2002,
2131 2004, 2007, 2005, 2008, 2010, 2011, 2012, 2013, 2014, 2015,
2132 2016, 2017, 2019, 2020, 2021, 2022, 2024, 2025, 2026, 2027,
2133 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2004, 2005, 2035,
2134 2036, 2037, 2038, 2039, 2040, 2042, 2043, 2044, 2046, 2047,
2135 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2058,
2136 2060, 2061, 2062, 2063, 2064, 2067, 2068, 2069, 2070, 2071,
2138 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2081, 2082,
2139 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092,
2140 2093, 2094, 2068, 2069, 2096, 2070, 2097, 2099, 2100, 2101,
2141 2102, 2103, 2104, 2105, 2106, 2108, 2109, 2110, 2111, 2112,
2142 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2118, 2121,
2143 2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131,
2144 2132, 2133, 2134, 2135, 2136, 2137, 2139, 2140, 2141, 2142,
2145 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150, 2123, 2125,
2146 2151, 2152, 2154, 2157, 2159, 2160, 2161, 2162, 2163, 2164,
2147 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174,
2149 2175, 2177, 2178, 2180, 2181, 2182, 2183, 2184, 2185, 2186,
2150 2187, 2188, 2189, 2190, 2191, 2192, 2193, 2194, 2195, 2196,
2151 2198, 2199, 2200, 2201, 2202, 2203, 2175, 2205, 2177, 2207,
2152 2209, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2219, 2221,
2153 2222, 2224, 2223, 2225, 2226, 2227, 2228, 2229, 2230, 2231,
2154 2233, 2234, 2235, 2236, 2237, 2238, 2239, 2241, 2242, 2243,
2155 2244, 2245, 2246, 2247, 2248, 2249, 2250, 2222, 2223, 2251,
2156 2252, 2253, 2255, 2256, 2257, 2258, 2259, 2260, 2261, 2262,
2157 2263, 2264, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273,
2158 2274, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284,
2160 2285, 2286, 2287, 2260, 2288, 2289, 2290, 2291, 2292, 2293,
2161 2294, 2295, 2297, 2299, 2300, 2301, 2303, 2304, 2305, 2306,
2162 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2317, 2318, 2321,
2163 2322, 2323, 2324, 2325, 2326, 2327, 2329, 2330, 2331, 2333,
2164 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343,
2165 2346, 2347, 2348, 2349, 2350, 2351, 2353, 2354, 2355, 2357,
2166 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2369,
2167 2370, 2371, 2372, 2373, 2372, 2374, 2375, 2376, 2377, 2378,
2168 2380, 2381, 2383, 2386, 2387, 2388, 2389, 2390, 2391, 2392,
2169 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402,
2171 2403, 2404, 2405, 2406, 2408, 2409, 2411, 2412, 2413, 2416,
2172 2417, 2418, 2419, 2420, 2422, 2423, 2425, 2426, 2428, 2431,
2173 2432, 2434, 2435, 2436, 2437, 2438, 2440, 2445, 2445, 2445,
2174 2446, 2446, 2446, 2447, 2448, 2447, 2449, 2449, 2449, 2450,
2175 2450, 2450, 2451, 744, 2451, 2452, 2452, 2452, 743, 742,
2176 740, 739, 738, 737, 735, 734, 733, 732, 731, 729,
2177 728, 727, 726, 725, 724, 723, 721, 720, 718, 717,
2178 716, 715, 714, 713, 712, 711, 710, 709, 708, 707,
2179 706, 705, 704, 703, 702, 701, 700, 698, 697, 696,
2180 695, 694, 693, 691, 690, 689, 688, 687, 686, 685,
2182 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
2183 673, 672, 671, 670, 669, 668, 667, 665, 664, 663,
2184 662, 661, 660, 659, 658, 657, 656, 655, 654, 653,
2185 651, 650, 649, 648, 647, 646, 644, 642, 641, 638,
2186 637, 629, 628, 627, 626, 625, 624, 623, 622, 619,
2187 618, 615, 614, 612, 611, 610, 609, 608, 607, 606,
2188 605, 604, 603, 602, 601, 600, 599, 598, 596, 595,
2189 594, 593, 592, 591, 590, 589, 588, 587, 586, 585,
2190 584, 583, 582, 581, 580, 579, 577, 576, 574, 573,
2191 572, 571, 570, 569, 568, 567, 566, 565, 564, 563,
2193 562, 560, 559, 557, 556, 555, 554, 553, 551, 550,
2194 549, 548, 547, 546, 545, 544, 543, 542, 541, 540,
2195 539, 538, 537, 535, 534, 533, 531, 530, 528, 527,
2196 526, 525, 524, 523, 522, 521, 520, 518, 517, 516,
2197 514, 513, 510, 509, 508, 507, 506, 505, 503, 502,
2198 501, 499, 498, 497, 496, 495, 494, 493, 492, 490,
2199 489, 484, 482, 481, 480, 478, 477, 476, 473, 472,
2200 471, 470, 468, 467, 466, 464, 463, 462, 461, 460,
2201 459, 458, 457, 456, 455, 454, 453, 452, 451, 450,
2202 449, 448, 447, 445, 444, 443, 442, 441, 440, 439,
2204 438, 436, 435, 434, 432, 430, 429, 428, 426, 425,
2205 424, 423, 422, 421, 420, 419, 418, 417, 416, 415,
2206 414, 411, 410, 409, 408, 407, 405, 404, 403, 402,
2207 401, 400, 399, 398, 397, 396, 395, 394, 391, 390,
2208 389, 388, 387, 386, 385, 384, 383, 382, 381, 380,
2209 379, 378, 377, 375, 374, 373, 372, 371, 370, 369,
2210 368, 367, 366, 365, 364, 363, 362, 361, 360, 359,
2211 358, 357, 356, 354, 352, 351, 349, 347, 343, 341,
2212 337, 330, 329, 326, 325, 324, 323, 321, 320, 319,
2213 317, 316, 315, 312, 311, 310, 309, 308, 307, 306,
2215 305, 304, 303, 302, 301, 300, 299, 297, 295, 294,
2216 293, 292, 291, 290, 289, 288, 287, 285, 283, 282,
2217 281, 280, 279, 277, 276, 275, 274, 272, 271, 270,
2218 269, 268, 267, 266, 264, 263, 261, 260, 259, 258,
2219 257, 256, 255, 254, 253, 252, 251, 250, 249, 248,
2220 247, 246, 245, 244, 243, 242, 241, 240, 239, 238,
2221 235, 234, 233, 232, 231, 230, 229, 228, 227, 226,
2222 225, 224, 222, 221, 217, 215, 213, 208, 205, 203,
2223 195, 194, 193, 192, 189, 187, 184, 183, 182, 180,
2224 179, 178, 177, 173, 172, 171, 169, 167, 166, 164,
2226 162, 161, 160, 159, 157, 156, 155, 153, 152, 151,
2227 150, 149, 148, 147, 143, 141, 140, 139, 137, 135,
2228 134, 133, 131, 129, 127, 126, 125, 124, 122, 119,
2229 114, 110, 107, 102, 101, 73, 67, 51, 48, 44,
2230 42, 40, 39, 25, 14, 11, 2444, 2444, 2444, 2444,
2231 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
2232 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
2233 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
2234 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
2235 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
2237 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
2238 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444, 2444,
2239 2444, 2444, 2444, 2444
2243static char *yy_last_accepting_cpos;
2250 147, 149, 151, 156, 157, 162, 163, 164, 176, 178,
2251 183, 189, 198, 207, 216, 225, 234, 243, 252, 262,
2252 271, 280, 289, 298, 307, 316, 325, 334, 343, 352,
2253 361, 370, 379, 388, 397, 410, 422, 434, 445, 456,
2254 467, 478, 489, 500, 511, 522, 533, 544, 553, 562,
2255 571, 582, 593, 602, 614, 626, 638, 649, 658, 667,
2256 676, 685, 694, 705, 717, 729, 741, 752, 763, 772,
2257 781, 790, 801, 810, 819, 831, 843, 855, 867, 879,
2258 891, 903, 914, 926, 935, 944, 953, 962, 974, 986,
2259 998, 1010, 1020, 1031, 1040, 1050, 1064, 1081, 1090, 1099,
2261 1108, 1117, 1126, 1135, 1160, 1185, 1194, 1204, 1213, 1224,
2262 1235, 1246, 1256, 1265, 1276, 1287, 1298, 1309, 1320, 1331,
2263 1340, 1349, 1358, 1367, 1376, 1385, 1394, 1403, 1412, 1421,
2264 1435, 1446, 1457, 1469, 1478, 1487, 1496, 1505, 1515, 1525,
2265 1535, 1545, 1555, 1565, 1574, 1584, 1593, 1602, 1611, 1620,
2266 1630, 1639, 1648, 1657, 1666, 1675, 1684, 1693, 1702, 1711,
2267 1720, 1729, 1738, 1747, 1756, 1765, 1774, 1783, 1792, 1801,
2268 1810, 1819, 1828, 1837, 1846, 1855, 1864, 1873, 1882, 1891,
2269 1900, 1909, 1918, 1927, 1936, 1945, 1954, 1963, 1972, 1981,
2270 1990, 1999, 2008, 2017, 2026, 2035, 2044, 2053, 2062, 2071,
2272 2083, 2095, 2105, 2115, 2125, 2135, 2145, 2155, 2165, 2175,
2273 2185, 2194, 2203, 2212, 2221, 2232, 2243, 2256, 2269, 2282,
2274 2291, 2300, 2309, 2318, 2327, 2336, 2345, 2354, 2366, 2375,
2275 2476, 2492, 2541, 2549, 2564, 2565, 2566, 2567, 2568, 2569,
2276 2571, 2590, 2607, 2620, 2625, 2629, 2631, 2633, 2635
2282#define REJECT reject_used_but_not_detected
2283#define yymore() yymore_used_but_not_detected
2284#define YY_MORE_ADJ 0
2285#define YY_RESTORE_YY_MORE_OFFSET
2287#line 1 "dhcp4_lexer.ll"
2293#line 8 "dhcp4_lexer.ll"
2296#ifndef __clang_analyzer__
2306#include <boost/lexical_cast.hpp>
2320bool start_token_flag =
false;
2323unsigned int comment_start_line = 0;
2330#define YY_FATAL_ERROR(msg) isc::dhcp::Parser4Context::fatal(msg)
2331#line 2331 "dhcp4_lexer.cc"
2346#define YY_NO_INPUT 1
2352#line 96 "dhcp4_lexer.ll"
2356#define YY_USER_ACTION driver.loc_.columns(yyleng);
2357#line 2357 "dhcp4_lexer.cc"
2358#line 2358 "dhcp4_lexer.cc"
2363#define DIR_INCLUDE 3
2366#ifndef YY_NO_UNISTD_H
2378#ifndef YY_EXTRA_TYPE
2379#define YY_EXTRA_TYPE void *
2386static int yy_init_globals (
void );
2429#ifndef YY_SKIP_YYWRAP
2431extern "C" int yywrap (
void );
2433extern int yywrap (
void );
2446static void yy_flex_strncpy (
char *,
const char *,
int );
2449#ifdef YY_NEED_STRLEN
2450static int yy_flex_strlen (
const char * );
2457static int yyinput (
void );
2459static int input (
void );
2471#ifndef YY_READ_BUF_SIZE
2474#define YY_READ_BUF_SIZE 16384
2476#define YY_READ_BUF_SIZE 8192
2486#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0)
2496#define YY_INPUT(buf,result,max_size) \
2498 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
2502 for ( n = 0; n < max_size && \
2503 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
2504 buf[n] = (char) c; \
2506 buf[n++] = (char) c; \
2507 if ( c == EOF && ferror( yyin ) ) \
2508 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2514 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \
2516 if( errno != EINTR) \
2518 YY_FATAL_ERROR( "input in flex scanner failed" ); \
2536#define yyterminate() return YY_NULL
2540#ifndef YY_START_STACK_INCR
2541#define YY_START_STACK_INCR 25
2545#ifndef YY_FATAL_ERROR
2547#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
2568#define YY_DECL_IS_OURS 1
2571extern int yylex (
void);
2573#define YY_DECL int yylex (void)
2582#ifndef YY_USER_ACTION
2583#define YY_USER_ACTION
2588#define YY_BREAK break;
2592#define YY_RULE_SETUP \
2640#line 102 "dhcp4_lexer.ll"
2644#line 106 "dhcp4_lexer.ll"
2652 if (start_token_flag) {
2653 start_token_flag =
false;
2654 switch (start_token_value) {
2686#line 2686 "dhcp4_lexer.cc"
2691 yy_cp = (yy_c_buf_p);
2694 *
yy_cp = (yy_hold_char);
2702 yy_current_state = (yy_start);
2707 if ( yy_accept[yy_current_state] )
2709 (yy_last_accepting_state) = yy_current_state;
2710 (yy_last_accepting_cpos) =
yy_cp;
2712 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2714 yy_current_state = (int) yy_def[yy_current_state];
2715 if ( yy_current_state >= 2445 )
2716 yy_c = yy_meta[yy_c];
2718 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
2721 while ( yy_current_state != 2444 );
2722 yy_cp = (yy_last_accepting_cpos);
2723 yy_current_state = (yy_last_accepting_state);
2727 yy_act = yy_accept[yy_current_state];
2739 fprintf( stderr,
"--scanner backing up\n" );
2741 fprintf( stderr,
"--accepting rule at line %ld (\"%s\")\n",
2743 else if (
yy_act == 250 )
2744 fprintf( stderr,
"--accepting default rule (\"%s\")\n",
2746 else if (
yy_act == 251 )
2747 fprintf( stderr,
"--(end of buffer or a NUL)\n" );
2749 fprintf( stderr,
"--EOF (start condition %d)\n",
YY_START );
2757 *
yy_cp = (yy_hold_char);
2758 yy_cp = (yy_last_accepting_cpos);
2759 yy_current_state = (yy_last_accepting_state);
2760 goto yy_find_action;
2764#line 147 "dhcp4_lexer.ll"
2769#line 149 "dhcp4_lexer.ll"
2774#line 151 "dhcp4_lexer.ll"
2777 comment_start_line = driver.loc_.end.line;;
2782#line 156 "dhcp4_lexer.ll"
2787#line 157 "dhcp4_lexer.ll"
2791#line 158 "dhcp4_lexer.ll"
2798#line 162 "dhcp4_lexer.ll"
2803#line 163 "dhcp4_lexer.ll"
2808#line 164 "dhcp4_lexer.ll"
2813 std::string tmp(
yytext+1);
2814 tmp.resize(tmp.size() - 1);
2816 driver.includeFile(tmp);
2822#line 173 "dhcp4_lexer.ll"
2829#line 176 "dhcp4_lexer.ll"
2834#line 178 "dhcp4_lexer.ll"
2843#line 183 "dhcp4_lexer.ll"
2846 driver.loc_.lines(
yyleng);
2852#line 189 "dhcp4_lexer.ll"
2854 switch(driver.ctx_) {
2864#line 198 "dhcp4_lexer.ll"
2866 switch(driver.ctx_) {
2876#line 207 "dhcp4_lexer.ll"
2878 switch(driver.ctx_) {
2888#line 216 "dhcp4_lexer.ll"
2890 switch(driver.ctx_) {
2900#line 225 "dhcp4_lexer.ll"
2902 switch(driver.ctx_) {
2912#line 234 "dhcp4_lexer.ll"
2914 switch(driver.ctx_) {
2924#line 243 "dhcp4_lexer.ll"
2926 switch(driver.ctx_) {
2936#line 252 "dhcp4_lexer.ll"
2938 switch(driver.ctx_) {
2949#line 262 "dhcp4_lexer.ll"
2951 switch(driver.ctx_) {
2961#line 271 "dhcp4_lexer.ll"
2963 switch(driver.ctx_) {
2973#line 280 "dhcp4_lexer.ll"
2975 switch(driver.ctx_) {
2985#line 289 "dhcp4_lexer.ll"
2987 switch(driver.ctx_) {
2997#line 298 "dhcp4_lexer.ll"
2999 switch(driver.ctx_) {
3009#line 307 "dhcp4_lexer.ll"
3011 switch(driver.ctx_) {
3021#line 316 "dhcp4_lexer.ll"
3023 switch(driver.ctx_) {
3033#line 325 "dhcp4_lexer.ll"
3035 switch(driver.ctx_) {
3045#line 334 "dhcp4_lexer.ll"
3047 switch(driver.ctx_) {
3057#line 343 "dhcp4_lexer.ll"
3059 switch(driver.ctx_) {
3069#line 352 "dhcp4_lexer.ll"
3071 switch(driver.ctx_) {
3081#line 361 "dhcp4_lexer.ll"
3083 switch(driver.ctx_) {
3093#line 370 "dhcp4_lexer.ll"
3095 switch(driver.ctx_) {
3105#line 379 "dhcp4_lexer.ll"
3107 switch(driver.ctx_) {
3117#line 388 "dhcp4_lexer.ll"
3119 switch(driver.ctx_) {
3129#line 397 "dhcp4_lexer.ll"
3131 switch(driver.ctx_) {
3145#line 410 "dhcp4_lexer.ll"
3147 switch(driver.ctx_) {
3160#line 422 "dhcp4_lexer.ll"
3162 switch(driver.ctx_) {
3175#line 434 "dhcp4_lexer.ll"
3177 switch(driver.ctx_) {
3189#line 445 "dhcp4_lexer.ll"
3191 switch(driver.ctx_) {
3203#line 456 "dhcp4_lexer.ll"
3205 switch(driver.ctx_) {
3217#line 467 "dhcp4_lexer.ll"
3219 switch(driver.ctx_) {
3231#line 478 "dhcp4_lexer.ll"
3233 switch(driver.ctx_) {
3245#line 489 "dhcp4_lexer.ll"
3247 switch(driver.ctx_) {
3259#line 500 "dhcp4_lexer.ll"
3261 switch(driver.ctx_) {
3273#line 511 "dhcp4_lexer.ll"
3275 switch(driver.ctx_) {
3287#line 522 "dhcp4_lexer.ll"
3289 switch(driver.ctx_) {
3301#line 533 "dhcp4_lexer.ll"
3303 switch(driver.ctx_) {
3315#line 544 "dhcp4_lexer.ll"
3317 switch(driver.ctx_) {
3327#line 553 "dhcp4_lexer.ll"
3329 switch(driver.ctx_) {
3339#line 562 "dhcp4_lexer.ll"
3341 switch(driver.ctx_) {
3351#line 571 "dhcp4_lexer.ll"
3353 switch(driver.ctx_) {
3365#line 582 "dhcp4_lexer.ll"
3367 switch(driver.ctx_) {
3379#line 593 "dhcp4_lexer.ll"
3381 switch(driver.ctx_) {
3391#line 602 "dhcp4_lexer.ll"
3393 switch(driver.ctx_) {
3406#line 614 "dhcp4_lexer.ll"
3408 switch(driver.ctx_) {
3421#line 626 "dhcp4_lexer.ll"
3423 switch(driver.ctx_) {
3436#line 638 "dhcp4_lexer.ll"
3438 switch(driver.ctx_) {
3450#line 649 "dhcp4_lexer.ll"
3452 switch(driver.ctx_) {
3462#line 658 "dhcp4_lexer.ll"
3464 switch(driver.ctx_) {
3474#line 667 "dhcp4_lexer.ll"
3476 switch(driver.ctx_) {
3486#line 676 "dhcp4_lexer.ll"
3488 switch(driver.ctx_) {
3498#line 685 "dhcp4_lexer.ll"
3500 switch(driver.ctx_) {
3510#line 694 "dhcp4_lexer.ll"
3512 switch(driver.ctx_) {
3524#line 705 "dhcp4_lexer.ll"
3526 switch(driver.ctx_) {
3539#line 717 "dhcp4_lexer.ll"
3541 switch(driver.ctx_) {
3554#line 729 "dhcp4_lexer.ll"
3556 switch(driver.ctx_) {
3569#line 741 "dhcp4_lexer.ll"
3571 switch(driver.ctx_) {
3583#line 752 "dhcp4_lexer.ll"
3585 switch(driver.ctx_) {
3597#line 763 "dhcp4_lexer.ll"
3599 switch(driver.ctx_) {
3609#line 772 "dhcp4_lexer.ll"
3611 switch(driver.ctx_) {
3621#line 781 "dhcp4_lexer.ll"
3623 switch(driver.ctx_) {
3633#line 790 "dhcp4_lexer.ll"
3635 switch(driver.ctx_) {
3647#line 801 "dhcp4_lexer.ll"
3649 switch(driver.ctx_) {
3659#line 810 "dhcp4_lexer.ll"
3661 switch(driver.ctx_) {
3671#line 819 "dhcp4_lexer.ll"
3673 switch(driver.ctx_) {
3686#line 831 "dhcp4_lexer.ll"
3688 switch(driver.ctx_) {
3701#line 843 "dhcp4_lexer.ll"
3703 switch(driver.ctx_) {
3716#line 855 "dhcp4_lexer.ll"
3718 switch(driver.ctx_) {
3731#line 867 "dhcp4_lexer.ll"
3733 switch(driver.ctx_) {
3746#line 879 "dhcp4_lexer.ll"
3748 switch(driver.ctx_) {
3761#line 891 "dhcp4_lexer.ll"
3763 switch(driver.ctx_) {
3776#line 903 "dhcp4_lexer.ll"
3778 switch(driver.ctx_) {
3790#line 914 "dhcp4_lexer.ll"
3792 switch(driver.ctx_) {
3805#line 926 "dhcp4_lexer.ll"
3810 std::string tmp(
yytext+1);
3811 tmp.resize(tmp.size() - 1);
3817#line 935 "dhcp4_lexer.ll"
3822 std::string tmp(
yytext+1);
3823 tmp.resize(tmp.size() - 1);
3829#line 944 "dhcp4_lexer.ll"
3834 std::string tmp(
yytext+1);
3835 tmp.resize(tmp.size() - 1);
3841#line 953 "dhcp4_lexer.ll"
3846 std::string tmp(
yytext+1);
3847 tmp.resize(tmp.size() - 1);
3853#line 962 "dhcp4_lexer.ll"
3855 switch(driver.ctx_) {
3868#line 974 "dhcp4_lexer.ll"
3870 switch(driver.ctx_) {
3883#line 986 "dhcp4_lexer.ll"
3885 switch(driver.ctx_) {
3898#line 998 "dhcp4_lexer.ll"
3900 switch(driver.ctx_) {
3913#line 1010 "dhcp4_lexer.ll"
3915 switch(driver.ctx_) {
3926#line 1020 "dhcp4_lexer.ll"
3928 switch(driver.ctx_) {
3940#line 1031 "dhcp4_lexer.ll"
3942 switch (driver.ctx_) {
3952#line 1040 "dhcp4_lexer.ll"
3954 switch(driver.ctx_) {
3965#line 1050 "dhcp4_lexer.ll"
3967 switch(driver.ctx_) {
3982#line 1064 "dhcp4_lexer.ll"
3984 switch(driver.ctx_) {
4002#line 1081 "dhcp4_lexer.ll"
4004 switch(driver.ctx_) {
4014#line 1090 "dhcp4_lexer.ll"
4016 switch(driver.ctx_) {
4026#line 1099 "dhcp4_lexer.ll"
4028 switch(driver.ctx_) {
4038#line 1108 "dhcp4_lexer.ll"
4040 switch(driver.ctx_) {
4050#line 1117 "dhcp4_lexer.ll"
4052 switch(driver.ctx_) {
4062#line 1126 "dhcp4_lexer.ll"
4064 switch(driver.ctx_) {
4074#line 1135 "dhcp4_lexer.ll"
4076 switch(driver.ctx_) {
4102#line 1160 "dhcp4_lexer.ll"
4104 switch(driver.ctx_) {
4130#line 1185 "dhcp4_lexer.ll"
4132 switch(driver.ctx_) {
4142#line 1194 "dhcp4_lexer.ll"
4144 switch(driver.ctx_) {
4155#line 1204 "dhcp4_lexer.ll"
4157 switch(driver.ctx_) {
4167#line 1213 "dhcp4_lexer.ll"
4169 switch(driver.ctx_) {
4181#line 1224 "dhcp4_lexer.ll"
4183 switch(driver.ctx_) {
4195#line 1235 "dhcp4_lexer.ll"
4197 switch(driver.ctx_) {
4209#line 1246 "dhcp4_lexer.ll"
4211 switch(driver.ctx_) {
4222#line 1256 "dhcp4_lexer.ll"
4224 switch(driver.ctx_) {
4234#line 1265 "dhcp4_lexer.ll"
4236 switch(driver.ctx_) {
4248#line 1276 "dhcp4_lexer.ll"
4250 switch(driver.ctx_) {
4262#line 1287 "dhcp4_lexer.ll"
4264 switch(driver.ctx_) {
4276#line 1298 "dhcp4_lexer.ll"
4278 switch(driver.ctx_) {
4290#line 1309 "dhcp4_lexer.ll"
4292 switch(driver.ctx_) {
4304#line 1320 "dhcp4_lexer.ll"
4306 switch(driver.ctx_) {
4318#line 1331 "dhcp4_lexer.ll"
4320 switch(driver.ctx_) {
4330#line 1340 "dhcp4_lexer.ll"
4332 switch(driver.ctx_) {
4342#line 1349 "dhcp4_lexer.ll"
4344 switch(driver.ctx_) {
4354#line 1358 "dhcp4_lexer.ll"
4356 switch(driver.ctx_) {
4366#line 1367 "dhcp4_lexer.ll"
4368 switch(driver.ctx_) {
4378#line 1376 "dhcp4_lexer.ll"
4380 switch(driver.ctx_) {
4390#line 1385 "dhcp4_lexer.ll"
4392 switch(driver.ctx_) {
4402#line 1394 "dhcp4_lexer.ll"
4404 switch(driver.ctx_) {
4414#line 1403 "dhcp4_lexer.ll"
4416 switch(driver.ctx_) {
4426#line 1412 "dhcp4_lexer.ll"
4428 switch(driver.ctx_) {
4438#line 1421 "dhcp4_lexer.ll"
4440 switch(driver.ctx_) {
4455#line 1435 "dhcp4_lexer.ll"
4457 switch(driver.ctx_) {
4469#line 1446 "dhcp4_lexer.ll"
4471 switch(driver.ctx_) {
4483#line 1457 "dhcp4_lexer.ll"
4485 switch(driver.ctx_) {
4498#line 1469 "dhcp4_lexer.ll"
4500 switch(driver.ctx_) {
4510#line 1478 "dhcp4_lexer.ll"
4512 switch(driver.ctx_) {
4522#line 1487 "dhcp4_lexer.ll"
4524 switch(driver.ctx_) {
4534#line 1496 "dhcp4_lexer.ll"
4536 switch(driver.ctx_) {
4546#line 1505 "dhcp4_lexer.ll"
4548 switch(driver.ctx_) {
4559#line 1515 "dhcp4_lexer.ll"
4561 switch(driver.ctx_) {
4572#line 1525 "dhcp4_lexer.ll"
4574 switch(driver.ctx_) {
4585#line 1535 "dhcp4_lexer.ll"
4587 switch(driver.ctx_) {
4598#line 1545 "dhcp4_lexer.ll"
4600 switch(driver.ctx_) {
4611#line 1555 "dhcp4_lexer.ll"
4613 switch(driver.ctx_) {
4624#line 1565 "dhcp4_lexer.ll"
4626 switch(driver.ctx_) {
4636#line 1574 "dhcp4_lexer.ll"
4638 switch(driver.ctx_) {
4649#line 1584 "dhcp4_lexer.ll"
4651 switch(driver.ctx_) {
4661#line 1593 "dhcp4_lexer.ll"
4663 switch(driver.ctx_) {
4673#line 1602 "dhcp4_lexer.ll"
4675 switch(driver.ctx_) {
4685#line 1611 "dhcp4_lexer.ll"
4687 switch(driver.ctx_) {
4697#line 1620 "dhcp4_lexer.ll"
4699 switch(driver.ctx_) {
4710#line 1630 "dhcp4_lexer.ll"
4712 switch(driver.ctx_) {
4722#line 1639 "dhcp4_lexer.ll"
4724 switch(driver.ctx_) {
4734#line 1648 "dhcp4_lexer.ll"
4736 switch(driver.ctx_) {
4746#line 1657 "dhcp4_lexer.ll"
4748 switch(driver.ctx_) {
4758#line 1666 "dhcp4_lexer.ll"
4760 switch(driver.ctx_) {
4770#line 1675 "dhcp4_lexer.ll"
4772 switch(driver.ctx_) {
4782#line 1684 "dhcp4_lexer.ll"
4784 switch(driver.ctx_) {
4794#line 1693 "dhcp4_lexer.ll"
4796 switch(driver.ctx_) {
4806#line 1702 "dhcp4_lexer.ll"
4808 switch(driver.ctx_) {
4818#line 1711 "dhcp4_lexer.ll"
4820 switch(driver.ctx_) {
4830#line 1720 "dhcp4_lexer.ll"
4832 switch(driver.ctx_) {
4842#line 1729 "dhcp4_lexer.ll"
4844 switch(driver.ctx_) {
4854#line 1738 "dhcp4_lexer.ll"
4856 switch(driver.ctx_) {
4866#line 1747 "dhcp4_lexer.ll"
4868 switch(driver.ctx_) {
4878#line 1756 "dhcp4_lexer.ll"
4880 switch(driver.ctx_) {
4890#line 1765 "dhcp4_lexer.ll"
4892 switch(driver.ctx_) {
4902#line 1774 "dhcp4_lexer.ll"
4904 switch(driver.ctx_) {
4914#line 1783 "dhcp4_lexer.ll"
4916 switch(driver.ctx_) {
4926#line 1792 "dhcp4_lexer.ll"
4928 switch(driver.ctx_) {
4938#line 1801 "dhcp4_lexer.ll"
4940 switch(driver.ctx_) {
4950#line 1810 "dhcp4_lexer.ll"
4952 switch(driver.ctx_) {
4962#line 1819 "dhcp4_lexer.ll"
4964 switch(driver.ctx_) {
4974#line 1828 "dhcp4_lexer.ll"
4976 switch(driver.ctx_) {
4986#line 1837 "dhcp4_lexer.ll"
4988 switch(driver.ctx_) {
4998#line 1846 "dhcp4_lexer.ll"
5000 switch(driver.ctx_) {
5010#line 1855 "dhcp4_lexer.ll"
5012 switch(driver.ctx_) {
5022#line 1864 "dhcp4_lexer.ll"
5024 switch(driver.ctx_) {
5034#line 1873 "dhcp4_lexer.ll"
5036 switch(driver.ctx_) {
5046#line 1882 "dhcp4_lexer.ll"
5048 switch(driver.ctx_) {
5058#line 1891 "dhcp4_lexer.ll"
5060 switch(driver.ctx_) {
5070#line 1900 "dhcp4_lexer.ll"
5072 switch(driver.ctx_) {
5082#line 1909 "dhcp4_lexer.ll"
5084 switch(driver.ctx_) {
5094#line 1918 "dhcp4_lexer.ll"
5096 switch(driver.ctx_) {
5106#line 1927 "dhcp4_lexer.ll"
5108 switch(driver.ctx_) {
5118#line 1936 "dhcp4_lexer.ll"
5120 switch(driver.ctx_) {
5130#line 1945 "dhcp4_lexer.ll"
5132 switch(driver.ctx_) {
5142#line 1954 "dhcp4_lexer.ll"
5144 switch(driver.ctx_) {
5154#line 1963 "dhcp4_lexer.ll"
5156 switch(driver.ctx_) {
5166#line 1972 "dhcp4_lexer.ll"
5168 switch(driver.ctx_) {
5178#line 1981 "dhcp4_lexer.ll"
5180 switch(driver.ctx_) {
5190#line 1990 "dhcp4_lexer.ll"
5192 switch(driver.ctx_) {
5202#line 1999 "dhcp4_lexer.ll"
5204 switch(driver.ctx_) {
5214#line 2008 "dhcp4_lexer.ll"
5216 switch(driver.ctx_) {
5226#line 2017 "dhcp4_lexer.ll"
5228 switch(driver.ctx_) {
5238#line 2026 "dhcp4_lexer.ll"
5240 switch(driver.ctx_) {
5250#line 2035 "dhcp4_lexer.ll"
5252 switch(driver.ctx_) {
5262#line 2044 "dhcp4_lexer.ll"
5264 switch(driver.ctx_) {
5274#line 2053 "dhcp4_lexer.ll"
5276 switch(driver.ctx_) {
5286#line 2062 "dhcp4_lexer.ll"
5288 switch(driver.ctx_) {
5298#line 2071 "dhcp4_lexer.ll"
5300 switch(driver.ctx_) {
5313#line 2083 "dhcp4_lexer.ll"
5315 switch(driver.ctx_) {
5328#line 2095 "dhcp4_lexer.ll"
5334 std::string tmp(
yytext+1);
5335 tmp.resize(tmp.size() - 1);
5341#line 2105 "dhcp4_lexer.ll"
5347 std::string tmp(
yytext+1);
5348 tmp.resize(tmp.size() - 1);
5354#line 2115 "dhcp4_lexer.ll"
5360 std::string tmp(
yytext+1);
5361 tmp.resize(tmp.size() - 1);
5367#line 2125 "dhcp4_lexer.ll"
5373 std::string tmp(
yytext+1);
5374 tmp.resize(tmp.size() - 1);
5380#line 2135 "dhcp4_lexer.ll"
5386 std::string tmp(
yytext+1);
5387 tmp.resize(tmp.size() - 1);
5393#line 2145 "dhcp4_lexer.ll"
5399 std::string tmp(
yytext+1);
5400 tmp.resize(tmp.size() - 1);
5406#line 2155 "dhcp4_lexer.ll"
5412 std::string tmp(
yytext+1);
5413 tmp.resize(tmp.size() - 1);
5419#line 2165 "dhcp4_lexer.ll"
5425 std::string tmp(
yytext+1);
5426 tmp.resize(tmp.size() - 1);
5432#line 2175 "dhcp4_lexer.ll"
5438 std::string tmp(
yytext+1);
5439 tmp.resize(tmp.size() - 1);
5445#line 2185 "dhcp4_lexer.ll"
5447 switch(driver.ctx_) {
5457#line 2194 "dhcp4_lexer.ll"
5459 switch(driver.ctx_) {
5469#line 2203 "dhcp4_lexer.ll"
5471 switch(driver.ctx_) {
5481#line 2212 "dhcp4_lexer.ll"
5483 switch(driver.ctx_) {
5493#line 2221 "dhcp4_lexer.ll"
5495 switch(driver.ctx_) {
5507#line 2232 "dhcp4_lexer.ll"
5509 switch(driver.ctx_) {
5521#line 2243 "dhcp4_lexer.ll"
5523 switch(driver.ctx_) {
5537#line 2256 "dhcp4_lexer.ll"
5539 switch(driver.ctx_) {
5553#line 2269 "dhcp4_lexer.ll"
5555 switch(driver.ctx_) {
5569#line 2282 "dhcp4_lexer.ll"
5571 switch(driver.ctx_) {
5581#line 2291 "dhcp4_lexer.ll"
5583 switch(driver.ctx_) {
5593#line 2300 "dhcp4_lexer.ll"
5595 switch(driver.ctx_) {
5605#line 2309 "dhcp4_lexer.ll"
5607 switch(driver.ctx_) {
5617#line 2318 "dhcp4_lexer.ll"
5619 switch(driver.ctx_) {
5629#line 2327 "dhcp4_lexer.ll"
5631 switch(driver.ctx_) {
5641#line 2336 "dhcp4_lexer.ll"
5643 switch(driver.ctx_) {
5653#line 2345 "dhcp4_lexer.ll"
5655 switch(driver.ctx_) {
5665#line 2354 "dhcp4_lexer.ll"
5667 switch(driver.ctx_) {
5680#line 2366 "dhcp4_lexer.ll"
5682 switch(driver.ctx_) {
5692#line 2375 "dhcp4_lexer.ll"
5697 std::string raw(
yytext+1);
5698 size_t len = raw.size() - 1;
5700 std::string decoded;
5701 decoded.reserve(len);
5702 for (
size_t pos = 0; pos < len; ++pos) {
5708 driver.error(driver.loc_,
"Bad quote in \"" + raw +
"\"");
5714 driver.error(driver.loc_,
"Overflow escape in \"" + raw +
"\"");
5721 decoded.push_back(c);
5724 decoded.push_back(
'\b');
5727 decoded.push_back(
'\f');
5730 decoded.push_back(
'\n');
5733 decoded.push_back(
'\r');
5736 decoded.push_back(
'\t');
5741 if (pos + 4 > len) {
5743 driver.error(driver.loc_,
5744 "Overflow unicode escape in \"" + raw +
"\"");
5746 if ((raw[pos] !=
'0') || (raw[pos + 1] !=
'0')) {
5747 driver.error(driver.loc_,
5748 "Unsupported unicode escape in \"" + raw +
"\"",
5753 if ((c >=
'0') && (c <=
'9')) {
5755 }
else if ((c >=
'A') && (c <=
'F')) {
5756 b = (c -
'A' + 10) << 4;
5757 }
else if ((c >=
'a') && (c <=
'f')) {
5758 b = (c -
'a' + 10) << 4;
5761 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
5765 if ((c >=
'0') && (c <=
'9')) {
5767 }
else if ((c >=
'A') && (c <=
'F')) {
5769 }
else if ((c >=
'a') && (c <=
'f')) {
5773 driver.error(driver.loc_,
"Not hexadecimal in unicode escape in \"" + raw +
"\"");
5775 decoded.push_back(
static_cast<char>(b & 0xff));
5779 driver.error(driver.loc_,
"Bad escape in \"" + raw +
"\"");
5783 if ((c >= 0) && (c < 0x20)) {
5785 driver.error(driver.loc_,
"Invalid control in \"" + raw +
"\"");
5787 decoded.push_back(c);
5797#line 2476 "dhcp4_lexer.ll"
5800 std::string raw(
yytext+1);
5801 size_t len = raw.size() - 1;
5803 for (; pos < len; ++pos) {
5805 if ((c >= 0) && (c < 0x20)) {
5809 driver.error(driver.loc_,
5810 "Invalid control in " + std::string(
yytext),
5817#line 2492 "dhcp4_lexer.ll"
5820 std::string raw(
yytext+1);
5821 size_t len = raw.size() - 1;
5824 for (; pos < len; ++pos) {
5843 if ((pos + 4 > len) ||
5844 !std::isxdigit(raw[pos + 1]) ||
5845 !std::isxdigit(raw[pos + 2]) ||
5846 !std::isxdigit(raw[pos + 3]) ||
5847 !std::isxdigit(raw[pos + 4])) {
5858 std::string trailer =
"";
5859 if (raw[len - 1] ==
'\\') {
5862 driver.error(driver.loc_,
5863 "Bad escape in " + std::string(
yytext) + trailer,
5869#line 2541 "dhcp4_lexer.ll"
5872 std::string raw(
yytext+1);
5873 driver.error(driver.loc_,
5874 "Overflow escape in " + std::string(
yytext),
5880#line 2549 "dhcp4_lexer.ll"
5883 std::string raw(
yytext+1);
5884 size_t pos = raw.size() - 1;
5885 for (; pos > 0; --pos) {
5891 driver.error(driver.loc_,
5892 "Overflow unicode escape in " + std::string(
yytext),
5898#line 2564 "dhcp4_lexer.ll"
5903#line 2565 "dhcp4_lexer.ll"
5908#line 2566 "dhcp4_lexer.ll"
5913#line 2567 "dhcp4_lexer.ll"
5918#line 2568 "dhcp4_lexer.ll"
5923#line 2569 "dhcp4_lexer.ll"
5928#line 2571 "dhcp4_lexer.ll"
5932 int64_t integer = 0;
5938 integer = boost::lexical_cast<int64_t>(tmp);
5939 }
catch (
const boost::bad_lexical_cast &) {
5940 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to an integer.");
5943 driver.warning(driver.loc_,
"leading zeros in integers will be deprecated.");
5950#line 2590 "dhcp4_lexer.ll"
5954 int64_t integer = 0;
5960 integer = boost::lexical_cast<int64_t>(tmp);
5961 }
catch (
const boost::bad_lexical_cast &) {
5962 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to an integer.");
5970#line 2607 "dhcp4_lexer.ll"
5976 fp = boost::lexical_cast<double>(tmp);
5977 }
catch (
const boost::bad_lexical_cast &) {
5978 driver.error(driver.loc_,
"Failed to convert " + tmp +
" to a floating point.");
5986#line 2620 "dhcp4_lexer.ll"
5994#line 2625 "dhcp4_lexer.ll"
6001#line 2629 "dhcp4_lexer.ll"
6002driver.error (driver.loc_,
"JSON true reserved keyword is lower case only");
6006#line 2631 "dhcp4_lexer.ll"
6007driver.error (driver.loc_,
"JSON false reserved keyword is lower case only");
6011#line 2633 "dhcp4_lexer.ll"
6012driver.error (driver.loc_,
"JSON null reserved keyword is lower case only");
6016#line 2635 "dhcp4_lexer.ll"
6017driver.error (driver.loc_,
"Invalid character: " + std::string(
yytext));
6020#line 2637 "dhcp4_lexer.ll"
6022 if (driver.states_.empty()) {
6025 driver.loc_ = driver.locs_.back();
6026 driver.locs_.pop_back();
6027 driver.file_ = driver.files_.back();
6028 driver.files_.pop_back();
6029 if (driver.sfile_) {
6030 fclose(driver.sfile_);
6033 if (!driver.sfiles_.empty()) {
6034 driver.sfile_ = driver.sfiles_.back();
6035 driver.sfiles_.pop_back();
6038 parser4__switch_to_buffer(driver.states_.back());
6039 driver.states_.pop_back();
6046#line 2660 "dhcp4_lexer.ll"
6049#line 6049 "dhcp4_lexer.cc"
6057 *
yy_cp = (yy_hold_char);
6091 (yy_c_buf_p) = (
yytext_ptr) + yy_amount_of_matched_text;
6093 yy_current_state = yy_get_previous_state( );
6104 yy_next_state = yy_try_NUL_trans( yy_current_state );
6108 if ( yy_next_state )
6111 yy_cp = ++(yy_c_buf_p);
6112 yy_current_state = yy_next_state;
6119 yy_cp = (yy_last_accepting_cpos);
6120 yy_current_state = (yy_last_accepting_state);
6121 goto yy_find_action;
6125 else switch ( yy_get_next_buffer( ) )
6129 (yy_did_buffer_switch_on_eof) = 0;
6150 if ( ! (yy_did_buffer_switch_on_eof) )
6160 yy_current_state = yy_get_previous_state( );
6162 yy_cp = (yy_c_buf_p);
6170 yy_current_state = yy_get_previous_state( );
6172 yy_cp = (yy_c_buf_p);
6174 goto yy_find_action;
6181 "fatal flex scanner internal error--no action found" );
6202static int yy_get_next_buffer (
void)
6209 int number_to_move, i;
6214 "fatal flex scanner internal error--end of buffer missed" );
6238 number_to_move = (int) ((yy_c_buf_p) - (
yytext_ptr) - 1);
6240 for ( i = 0; i < number_to_move; ++i )
6241 *(dest++) = *(source++);
6254 while ( num_to_read <= 0 )
6260 int yy_c_buf_p_offset =
6267 if ( new_size <= 0 )
6283 "fatal error - scanner input buffer overflow" );
6285 (yy_c_buf_p) = &b->
yy_ch_buf[yy_c_buf_p_offset];
6297 (yy_n_chars), num_to_read );
6302 if ( (yy_n_chars) == 0 )
6323 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
6327 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
6332 (yy_n_chars) += number_to_move;
6354 yy_current_state = (yy_start);
6360 if ( yy_accept[yy_current_state] )
6362 (yy_last_accepting_state) = yy_current_state;
6363 (yy_last_accepting_cpos) =
yy_cp;
6365 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
6367 yy_current_state = (int) yy_def[yy_current_state];
6368 if ( yy_current_state >= 2445 )
6369 yy_c = yy_meta[yy_c];
6371 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
6374 return yy_current_state;
6390 char *
yy_cp = (yy_c_buf_p);
6393 if ( yy_accept[yy_current_state] )
6395 (yy_last_accepting_state) = yy_current_state;
6396 (yy_last_accepting_cpos) =
yy_cp;
6398 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
6400 yy_current_state = (int) yy_def[yy_current_state];
6401 if ( yy_current_state >= 2445 )
6402 yy_c = yy_meta[yy_c];
6404 yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
6405 yy_is_jam = (yy_current_state == 2444);
6407 return yy_is_jam ? 0 : yy_current_state;
6419 static int yyinput (
void)
6421 static int input (
void)
6430 *(yy_c_buf_p) = (yy_hold_char);
6440 *(yy_c_buf_p) =
'\0';
6444 int offset = (int) ((yy_c_buf_p) - (
yytext_ptr));
6447 switch ( yy_get_next_buffer( ) )
6470 if ( ! (yy_did_buffer_switch_on_eof) )
6486 c = *(
unsigned char *) (yy_c_buf_p);
6487 *(yy_c_buf_p) =
'\0';
6488 (yy_hold_char) = *++(yy_c_buf_p);
6546 *(yy_c_buf_p) = (yy_hold_char);
6559 (yy_did_buffer_switch_on_eof) = 1;
6575 (yy_hold_char) = *(yy_c_buf_p);
6723 if (new_buffer == NULL)
6732 *(yy_c_buf_p) = (yy_hold_char);
6739 (yy_buffer_stack_top)++;
6744 (yy_did_buffer_switch_on_eof) = 1;
6764 if ((yy_buffer_stack_top) > 0)
6765 --(yy_buffer_stack_top);
6769 (yy_did_buffer_switch_on_eof) = 1;
6786 if (!(yy_buffer_stack)) {
6796 if ( ! (yy_buffer_stack) )
6797 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
6799 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
6801 (yy_buffer_stack_max) = num_to_alloc;
6802 (yy_buffer_stack_top) = 0;
6806 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
6811 num_to_alloc = (yy_buffer_stack_max) + grow_size;
6816 if ( ! (yy_buffer_stack) )
6817 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
6820 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size *
sizeof(
struct yy_buffer_state*));
6821 (yy_buffer_stack_max) = num_to_alloc;
6900 for ( i = 0; i < _yybytes_len; ++i )
6901 buf[i] = yybytes[i];
6918#ifndef YY_EXIT_FAILURE
6919#define YY_EXIT_FAILURE 2
6923static void yynoreturn yy_fatal_error (
const char* msg )
6925 fprintf( stderr,
"%s\n", msg );
6939 int yyless_macro_arg = (n); \
6940 YY_LESS_LINENO(yyless_macro_arg);\
6941 yytext[yyleng] = (yy_hold_char); \
6942 (yy_c_buf_p) = yytext + yyless_macro_arg; \
6943 (yy_hold_char) = *(yy_c_buf_p); \
6944 *(yy_c_buf_p) = '\0'; \
6945 yyleng = yyless_macro_arg; \
7044static int yy_init_globals (
void)
7050 (yy_buffer_stack) = NULL;
7051 (yy_buffer_stack_top) = 0;
7052 (yy_buffer_stack_max) = 0;
7053 (yy_c_buf_p) = NULL;
7086 yyfree((yy_buffer_stack) );
7087 (yy_buffer_stack) = NULL;
7104static void yy_flex_strncpy (
char* s1,
const char * s2,
int n )
7108 for ( i = 0; i < n; ++i )
7113#ifdef YY_NEED_STRLEN
7114static int yy_flex_strlen (
const char * s )
7117 for ( n = 0; s[n]; ++n )
7126 return malloc(size);
7139 return realloc(ptr, size);
7144 free( (
char *) ptr );
7149#define YYTABLES_NAME "yytables"
7154#line 2660 "dhcp4_lexer.ll"
7162 start_token_flag =
true;
7163 start_token_value = parser_type;
7170 buffer = parser4__scan_bytes(
str.c_str(),
str.size());
7172 fatal(
"cannot scan string");
7179 const std::string& filename,
7182 start_token_flag =
true;
7183 start_token_value = parser_type;
7192 buffer = parser4__create_buffer(f, 65536 );
7194 fatal(
"cannot scan file " + filename);
7196 parser4__switch_to_buffer(buffer);
7204 static_cast<void>(parser4_lex_destroy());
7215 parser4__delete_buffer(
states_.back());
7223 fatal(
"Too many nested include.");
7226 FILE* f = fopen(filename.c_str(),
"r");
7228 fatal(
"Can't open include file " + filename);
7236 buffer = parser4__create_buffer(f, 65536 );
7238 fatal(
"Can't scan include file " + filename);
7240 parser4__switch_to_buffer(buffer);
7253 void dummy() { yy_fatal_error(
"Fix me: how to disable its definition?"); }
Evaluation error exception raised when trying to parse.
static symbol_type make_SAME_AS_INBOUND(const location_type &l)
static symbol_type make_SOCKET_NAME(const location_type &l)
static symbol_type make_PERSIST(const location_type &l)
static symbol_type make_FLUSH_RECLAIMED_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_SUBNET_4O6_INTERFACE_ID(const location_type &l)
static symbol_type make_SUB_INTERFACES4(const location_type &l)
static symbol_type make_RETRY_ON_STARTUP(const location_type &l)
static symbol_type make_PREFER(const location_type &l)
static symbol_type make_END(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_COUNT(const location_type &l)
static symbol_type make_IP_RESERVATIONS_UNIQUE(const location_type &l)
static symbol_type make_CLIENTS(const location_type &l)
static symbol_type make_VERIFY_FULL(const location_type &l)
static symbol_type make_CONTROL_SOCKET(const location_type &l)
static symbol_type make_THREAD_POOL_SIZE(const location_type &l)
static symbol_type make_SUB_OPTION_DATA(const location_type &l)
static symbol_type make_NAME(const location_type &l)
static symbol_type make_MATCH_CLIENT_ID(const location_type &l)
static symbol_type make_REQUIRE(const location_type &l)
static symbol_type make_MAX_RECLAIM_LEASES(const location_type &l)
static symbol_type make_STORE_EXTENDED_INFO(const location_type &l)
static symbol_type make_HTTPS(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_MAX_RETRIES(const location_type &l)
static symbol_type make_LFC_INTERVAL(const location_type &l)
static symbol_type make_HOLD_RECLAIMED_TIME(const location_type &l)
static symbol_type make_SOCKET_ADDRESS(const location_type &l)
static symbol_type make_CONNECT_TIMEOUT(const location_type &l)
static symbol_type make_OPTION_DEF(const location_type &l)
static symbol_type make_NULL_TYPE(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_REQUIRE_ALL(const location_type &l)
static symbol_type make_OUTPUT_OPTIONS(const location_type &l)
static symbol_type make_SENDER_PORT(const location_type &l)
static symbol_type make_CACHE_MAX_AGE(const location_type &l)
static symbol_type make_DDNS_TTL_MAX(const location_type &l)
static symbol_type make_CERT_REQUIRED(const location_type &l)
static symbol_type make_NCR_PROTOCOL(const location_type &l)
static symbol_type make_NO_CHECK_WITH_DHCID(const location_type &l)
static symbol_type make_CALCULATE_TEE_TIMES(const location_type &l)
static symbol_type make_RE_DETECT(const location_type &l)
static symbol_type make_RELAY(const location_type &l)
static symbol_type make_POOL_ID(const location_type &l)
static symbol_type make_MAX_VALID_LIFETIME(const location_type &l)
static symbol_type make_SERVER_HOSTNAME(const location_type &l)
static symbol_type make_IGNORE_DHCP_SERVER_ID(const location_type &l)
static symbol_type make_KEY_FILE(const location_type &l)
static symbol_type make_TEST(const location_type &l)
static symbol_type make_RECONNECT_WAIT_TIME(const location_type &l)
static symbol_type make_DHCP_MULTI_THREADING(const location_type &l)
static symbol_type make_ARRAY(const location_type &l)
static symbol_type make_SOCKET_TYPE(const location_type &l)
static symbol_type make_CHECK_EXISTS_WITH_DHCID(const location_type &l)
static symbol_type make_SPACE(const location_type &l)
static symbol_type make_HW_ADDRESS(const location_type &l)
static symbol_type make_USE_ROUTING(const location_type &l)
static symbol_type make_MAX_RECLAIM_TIME(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_REPLACEMENT(const location_type &l)
static symbol_type make_REALM(const location_type &l)
static symbol_type make_VALID_LIFETIME(const location_type &l)
static symbol_type make_MAXVER(const location_type &l)
static symbol_type make_BOOLEAN(const bool &v, const location_type &l)
static symbol_type make_DDNS_TTL_PERCENT(const location_type &l)
static symbol_type make_INTERFACE(const location_type &l)
static symbol_type make_REBIND_TIMER(const location_type &l)
static symbol_type make_BOOT_FILE_NAME(const location_type &l)
static symbol_type make_SEVERITY(const location_type &l)
static symbol_type make_RESERVATIONS_IN_SUBNET(const location_type &l)
static symbol_type make_IP_ADDRESSES(const location_type &l)
static symbol_type make_DDNS_UPDATE_ON_RENEW(const location_type &l)
static symbol_type make_INTERFACES_CONFIG(const location_type &l)
static symbol_type make_UDP(const location_type &l)
static symbol_type make_TCP(const location_type &l)
static symbol_type make_ONLY_IN_ADDITIONAL_LIST(const location_type &l)
static symbol_type make_SUBNET4(const location_type &l)
static symbol_type make_COLON(const location_type &l)
static symbol_type make_SERVE_RETRY_CONTINUE(const location_type &l)
static symbol_type make_HOSTS_DATABASES(const location_type &l)
static symbol_type make_SUB_DHCP_DDNS(const location_type &l)
static symbol_type make_DDNS_SEND_UPDATES(const location_type &l)
static symbol_type make_SOCKET_PORT(const location_type &l)
static symbol_type make_LENIENT_OPTION_PARSING(const location_type &l)
static symbol_type make_UNIX(const location_type &l)
static symbol_type make_DDNS_TTL_MIN(const location_type &l)
static symbol_type make_MIN_VALID_LIFETIME(const location_type &l)
static symbol_type make_DDNS_QUALIFYING_SUFFIX(const location_type &l)
static symbol_type make_DECLINE_PROBATION_PERIOD(const location_type &l)
static symbol_type make_IP_ADDRESS(const location_type &l)
static symbol_type make_SUB_HOOKS_LIBRARY(const location_type &l)
static symbol_type make_ENABLE_QUEUE(const location_type &l)
static symbol_type make_SUBNET(const location_type &l)
static symbol_type make_FLOAT(const double &v, const location_type &l)
static symbol_type make_HOSTNAME(const location_type &l)
static symbol_type make_DDNS_REPLACE_CLIENT_NAME(const location_type &l)
static symbol_type make_DIRECTORY(const location_type &l)
static symbol_type make_EXCLUDE_FIRST_LAST_24(const location_type &l)
static symbol_type make_SUB_RESERVATION(const location_type &l)
static symbol_type make_SUB_OPTION_DEFS(const location_type &l)
static symbol_type make_OPTION_DATA(const location_type &l)
static symbol_type make_TEMPLATE_TEST(const location_type &l)
static symbol_type make_EARLY_GLOBAL_RESERVATIONS_LOOKUP(const location_type &l)
static symbol_type make_ADAPTIVE_LEASE_TIME_THRESHOLD(const location_type &l)
static symbol_type make_LOGGERS(const location_type &l)
static symbol_type make_UNWARNED_RECLAIM_CYCLES(const location_type &l)
static symbol_type make_LEASE_CHECKS(const location_type &l)
static symbol_type make_USER(const location_type &l)
static symbol_type make_HTTP_HEADERS(const location_type &l)
static symbol_type make_AUTHENTICATION(const location_type &l)
static symbol_type make_SERVER_IP(const location_type &l)
static symbol_type make_IGNORE_RAI_LINK_SEL(const location_type &l)
static symbol_type make_HOSTS_DATABASE(const location_type &l)
static symbol_type make_QUEUE_TYPE(const location_type &l)
static symbol_type make_T1_PERCENT(const location_type &l)
static symbol_type make_RECLAIM_TIMER_WAIT_TIME(const location_type &l)
static symbol_type make_STOP_RETRY_EXIT(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_NO_UPDATE(const location_type &l)
static symbol_type make_ALWAYS_SEND(const location_type &l)
static symbol_type make_CERT_FILE(const location_type &l)
static symbol_type make_ECHO_CLIENT_ID(const location_type &l)
static symbol_type make_VERIFY_CA(const location_type &l)
static symbol_type make_CHECK_WITH_DHCID(const location_type &l)
static symbol_type make_CIPHER_LIST(const location_type &l)
static symbol_type make_POOL(const location_type &l)
static symbol_type make_DATA(const location_type &l)
static symbol_type make_ENABLE_MULTI_THREADING(const location_type &l)
static symbol_type make_SSL_MODE(const location_type &l)
static symbol_type make_CSV_FORMAT(const location_type &l)
static symbol_type make_SERVER_PORT(const location_type &l)
static symbol_type make_SUB_SUBNET4(const location_type &l)
static symbol_type make_WHEN_NOT_PRESENT(const location_type &l)
static symbol_type make_READ_TIMEOUT(const location_type &l)
static symbol_type make_LIBRARY(const location_type &l)
static symbol_type make_ON_FAIL(const location_type &l)
static symbol_type make_EXTENDED_INFO_CHECKS(const location_type &l)
static symbol_type make_JSON(const location_type &l)
static symbol_type make_LCURLY_BRACKET(const location_type &l)
static symbol_type make_RECORD_TYPES(const location_type &l)
static symbol_type make_INTEGER(const int64_t &v, const location_type &l)
static symbol_type make_DUID(const location_type &l)
static symbol_type make_EVALUATE_ADDITIONAL_CLASSES(const location_type &l)
static symbol_type make_PARAMETERS(const location_type &l)
static symbol_type make_SUBNET_4O6_INTERFACE(const location_type &l)
static symbol_type make_DHCP4(const location_type &l)
static symbol_type make_CAPACITY(const location_type &l)
static symbol_type make_STRING(const std::string &v, const location_type &l)
static symbol_type make_SUB_OPTION_DEF(const location_type &l)
static symbol_type make_TYPE(const location_type &l)
static symbol_type make_ONLY_IF_REQUIRED(const location_type &l)
static symbol_type make_PASSWORD(const location_type &l)
static symbol_type make_CONFIG_DATABASES(const location_type &l)
static symbol_type make_AUTHORITATIVE(const location_type &l)
static symbol_type make_TCP_USER_TIMEOUT(const location_type &l)
static symbol_type make_HOST_RESERVATION_IDENTIFIERS(const location_type &l)
static symbol_type make_HTTP(const location_type &l)
static symbol_type make_MAX_ROW_ERRORS(const location_type &l)
static symbol_type make_INTERFACES(const location_type &l)
static symbol_type make_T2_PERCENT(const location_type &l)
static symbol_type make_READONLY(const location_type &l)
static symbol_type make_DDNS_USE_CONFLICT_RESOLUTION(const location_type &l)
static symbol_type make_LSQUARE_BRACKET(const location_type &l)
static symbol_type make_ENABLE_UPDATES(const location_type &l)
static symbol_type make_SERVER_TAG(const location_type &l)
static symbol_type make_DEBUGLEVEL(const location_type &l)
static symbol_type make_DHCP_QUEUE_CONTROL(const location_type &l)
static symbol_type make_MAXSIZE(const location_type &l)
static symbol_type make_PORT(const location_type &l)
static symbol_type make_FLEX_ID(const location_type &l)
static symbol_type make_PASSWORD_FILE(const location_type &l)
static symbol_type make_DISABLE(const location_type &l)
static symbol_type make_CLIENT_CLASS(const location_type &l)
static symbol_type make_NEXT_SERVER(const location_type &l)
static symbol_type make_SANITY_CHECKS(const location_type &l)
static symbol_type make_EXPIRED_LEASES_PROCESSING(const location_type &l)
static symbol_type make_RAW(const location_type &l)
static symbol_type make_OUTBOUND_INTERFACE(const location_type &l)
static symbol_type make_RESERVATIONS_OUT_OF_POOL(const location_type &l)
static symbol_type make_ID(const location_type &l)
static symbol_type make_PATTERN(const location_type &l)
static symbol_type make_SUB_POOL4(const location_type &l)
static symbol_type make_NEVER(const location_type &l)
static symbol_type make_TOPLEVEL_JSON(const location_type &l)
static symbol_type make_RESERVATIONS_GLOBAL(const location_type &l)
static symbol_type make_RCURLY_BRACKET(const location_type &l)
static symbol_type make_COMMENT(const location_type &l)
static symbol_type make_RESERVATIONS(const location_type &l)
static symbol_type make_HOOKS_LIBRARIES(const location_type &l)
static symbol_type make_HOSTNAME_CHAR_SET(const location_type &l)
static symbol_type make_TRUST_ANCHOR(const location_type &l)
static symbol_type make_MAX_QUEUE_SIZE(const location_type &l)
static symbol_type make_SERVE_RETRY_EXIT(const location_type &l)
static symbol_type make_USER_FILE(const location_type &l)
static symbol_type make_ALLOCATOR(const location_type &l)
static symbol_type make_COMPATIBILITY(const location_type &l)
static symbol_type make_POOLS(const location_type &l)
static symbol_type make_DHCP_DDNS(const location_type &l)
static symbol_type make_ALWAYS(const location_type &l)
static symbol_type make_CLIENT_ID(const location_type &l)
static symbol_type make_OFFER_LFT(const location_type &l)
static symbol_type make_SUB_CONFIG_CONTROL(const location_type &l)
static symbol_type make_RESERVATIONS_LOOKUP_FIRST(const location_type &l)
static symbol_type make_CONTROL_SOCKETS(const location_type &l)
static symbol_type make_TOPLEVEL_DHCP4(const location_type &l)
static symbol_type make_MAX_RECONNECT_TRIES(const location_type &l)
static symbol_type make_VALUE(const location_type &l)
static symbol_type make_FLUSH(const location_type &l)
static symbol_type make_HOST(const location_type &l)
static symbol_type make_WHEN_PRESENT(const location_type &l)
static symbol_type make_SENDER_IP(const location_type &l)
static symbol_type make_DHCP_SOCKET_TYPE(const location_type &l)
static symbol_type make_CONFIG_CONTROL(const location_type &l)
static symbol_type make_CONFIG_FETCH_WAIT_TIME(const location_type &l)
static symbol_type make_DHCP4O6_PORT(const location_type &l)
static symbol_type make_NO_CHECK_WITHOUT_DHCID(const location_type &l)
static symbol_type make_CODE(const location_type &l)
static symbol_type make_SHARED_NETWORKS(const location_type &l)
static symbol_type make_DDNS_GENERATED_PREFIX(const location_type &l)
static symbol_type make_USER_CONTEXT(const location_type &l)
static symbol_type make_NCR_FORMAT(const location_type &l)
static symbol_type make_WRITE_TIMEOUT(const location_type &l)
static symbol_type make_REQUIRE_CLIENT_CLASSES(const location_type &l)
static symbol_type make_COMMA(const location_type &l)
static symbol_type make_DDNS_CONFLICT_RESOLUTION_MODE(const location_type &l)
static symbol_type make_SUB_DHCP4(const location_type &l)
static symbol_type make_SUBNET_4O6_SUBNET(const location_type &l)
static symbol_type make_OUTPUT(const location_type &l)
static symbol_type make_NEVER_SEND(const location_type &l)
static symbol_type make_DDNS_TTL(const location_type &l)
static symbol_type make_RSQUARE_BRACKET(const location_type &l)
static symbol_type make_RENEW_TIMER(const location_type &l)
static symbol_type make_BASIC(const location_type &l)
static symbol_type make_DDNS_OVERRIDE_CLIENT_UPDATE(const location_type &l)
static symbol_type make_CLIENT_CLASSES(const location_type &l)
static symbol_type make_ENCAPSULATE(const location_type &l)
static symbol_type make_STATISTIC_DEFAULT_SAMPLE_AGE(const location_type &l)
static symbol_type make_CIRCUIT_ID(const location_type &l)
static symbol_type make_CACHE_THRESHOLD(const location_type &l)
static symbol_type make_PARKED_PACKET_LIMIT(const location_type &l)
static symbol_type make_PACKET_QUEUE_SIZE(const location_type &l)
static symbol_type make_SERVICE_SOCKETS_RETRY_WAIT_TIME(const location_type &l)
static symbol_type make_STASH_AGENT_OPTIONS(const location_type &l)
static symbol_type make_LEASE_DATABASE(const location_type &l)
void scanFileBegin(FILE *f, const std::string &filename, ParserType type)
Method called before scanning starts on a file.
std::vector< std::string > files_
File name stack.
void scanEnd()
Method called after the last tokens are scanned.
std::vector< FILE * > sfiles_
sFile (aka FILE) stack
std::string file_
File name.
@ SUBNET4
Used while parsing Dhcp4/Subnet4 structures.
@ POOLS
Used while parsing Dhcp4/subnet4/pools structures.
@ CLIENT_CLASSES
Used while parsing Dhcp4/client-classes structures.
@ RESERVATIONS
Used while parsing Dhcp4/reservations structures.
@ HOSTS_DATABASE
Used while parsing Dhcp4/hosts-database[s] structures.
@ NCR_PROTOCOL
Used while parsing Dhcp4/dhcp-ddns/ncr-protocol.
@ LOGGERS
Used while parsing Dhcp4/loggers structures.
@ DATABASE_ON_FAIL
Used while parsing Dhcp4/*-database/on-fail.
@ NCR_FORMAT
Used while parsing Dhcp4/dhcp-ddns/ncr-format.
@ DDNS_CONFLICT_RESOLUTION_MODE
Used while parsing Dhcp4/ib-ddns-conflict-resolution-mode.
@ COMPATIBILITY
Used while parsing compatibility parameters.
@ OUTBOUND_INTERFACE
Used while parsing Dhcp4/interfaces/outbound-interface structures.
@ CONFIG
Used while parsing content of Dhcp4.
@ OUTPUT_OPTIONS
Used while parsing Dhcp4/loggers/output-options structures.
@ CONTROL_SOCKET
Used while parsing Dhcp4/control-socket structures.
@ DHCP_DDNS
Used while parsing Dhcp4/dhcp-ddns.
@ OPTION_DATA
Used while parsing Dhcp4/option-data, Dhcp4/subnet4/option-data or anywhere option-data is present (c...
@ AUTH_TYPE
Used while parsing Dhcp4/control-socket/authentication/type structures.
@ DHCP_MULTI_THREADING
Used while parsing Dhcp4/multi-threading structures.
@ LEASE_DATABASE
Used while parsing Dhcp4/lease-database structures.
@ SHARED_NETWORK
Used while parsing shared-networks structures.
@ EXPIRED_LEASES_PROCESSING
Used while parsing Dhcp4/expired-leases-processing.
@ CLIENTS
Used while parsing Dhcp4/control-socket/authentication/clients structures.
@ SANITY_CHECKS
Sanity checks.
@ CONFIG_CONTROL
Used while parsing Dhcp4/config-control.
@ INTERFACES_CONFIG
Used while parsing Dhcp4/interfaces structures.
@ HOST_RESERVATION_IDENTIFIERS
Used while parsing Dhcp4/host-reservation-identifiers.
@ CONTROL_SOCKET_TYPE
Used while parsing Dhcp4/control-socket/socket-type structures.
@ OPTION_DEF
Used while parsing Dhcp4/option-def structures.
@ CONFIG_DATABASE
Used while parsing config-control/config-databases.
@ HOOKS_LIBRARIES
Used while parsing Dhcp4/hooks-libraries.
@ DHCP_QUEUE_CONTROL
Used while parsing Dhcp4/dhcp-queue-control structures.
@ AUTHENTICATION
Used while parsing Dhcp4/control-socket/authentication structures.
@ REPLACE_CLIENT_NAME
Used while parsing Dhcp4/dhcp-ddns/replace-client-name.
@ RELAY
Used while parsing Dhcp4/subnet4relay structures.
@ SSL_MODE
Used while parsing Dhcp4/*-database/ssl-mode.
@ DHCP_SOCKET_TYPE
Used while parsing Dhcp4/interfaces/dhcp-socket-type structures.
ParserType
Defines currently supported scopes.
@ PARSER_INTERFACES
This will parse the input as interfaces content.
@ PARSER_CONFIG_CONTROL
This will parse the input as config-control.
@ PARSER_DHCP_DDNS
This will parse the input as dhcp-ddns.
@ PARSER_DHCP4
This parser will parse the content as Dhcp4 config wrapped in a map (that's the regular config file).
@ PARSER_OPTION_DEFS
This will parse the input option definitions (for tests).
@ PARSER_HOST_RESERVATION
This will parse the input as host-reservation.
@ PARSER_OPTION_DATA
This will parse the input as option data.
@ PARSER_OPTION_DEF
This will parse the input as option definition.
@ PARSER_JSON
This parser will parse the content as generic JSON.
@ PARSER_POOL4
This will parse the input as pool4 content.
@ SUBPARSER_DHCP4
This parser will parse the content of Dhcp4 (without outer { } and without "Dhcp4").
@ PARSER_HOOKS_LIBRARY
This will parse the input as hooks-library.
@ PARSER_SUBNET4
This will parse the input as Subnet4 content.
FILE * sfile_
sFile (aka FILE)
std::vector< struct yy_buffer_state * > states_
Lexer state stack.
isc::dhcp::location loc_
Location of the current token.
void includeFile(const std::string &filename)
Divert input to an include file.
void scanStringBegin(const std::string &str, ParserType type)
Method called before scanning starts on a string.
std::vector< isc::dhcp::location > locs_
Location stack.
unsigned char flex_uint8_t
unsigned int flex_uint32_t
struct yy_buffer_state * YY_BUFFER_STATE
#define YY_RESTORE_YY_MORE_OFFSET
#define EOB_ACT_END_OF_FILE
#define YY_CURRENT_BUFFER_LVALUE
#define YY_CURRENT_BUFFER
#define YY_END_OF_BUFFER_CHAR
unsigned short int flex_uint16_t
#define YY_DO_BEFORE_ACTION
#define EOB_ACT_LAST_MATCH
#define YY_BUFFER_EOF_PENDING
#define EOB_ACT_CONTINUE_SCAN
#define yy_load_buffer_state
#define yypush_buffer_state
#define yyget_in
Get the input stream.
#define yyget_leng
Get the length of the current token.
#define yyget_out
Get the output stream.
#define yyensure_buffer_stack
#define yyget_text
Get the current token.
#define yy_switch_to_buffer
#define YY_INPUT(buf, result, max_size)
#define YY_STATE_EOF(state)
#define YY_FATAL_ERROR(msg)
#define yypop_buffer_state
Removes and deletes the top of the stack, if present.
#define yyget_lineno
Get the current line number.
#define isc_throw(type, stream)
A shortcut macro to insert known values into exception arguments.
int yy_bs_column
The column count.
int yy_bs_lineno
The line count.