1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <inttypes.h>
4 # define U(x) x
5 # define NLSTATE yyprevious=YYNEWLINE
6 # define BEGIN yybgin = yysvec + 1 +
7 # define INITIAL 0
8 # define YYLERR yysvec
9 # define YYSTATE (yyestate-yysvec-1)
10 # define YYOPTIM 1
11 # ifndef YYLMAX
12 # define YYLMAX BUFSIZ
13 # endif
14 #ifndef __cplusplus
15 # define output(c) (void)putc(c,yyout)
16 #else
17 # define lex_output(c) (void)putc(c,yyout)
18 #endif
19 
20 #if defined(__cplusplus) || defined(__STDC__)
21 
22 #if defined(__cplusplus) && defined(__EXTERN_C__)
23 extern "C" {
24 #endif
25 	int yyback(int *, int);
26 	int yyinput(void);
27 	int yylook(void);
28 	void yyoutput(int);
29 	int yyracc(int);
30 	int yyreject(void);
31 	void yyunput(int);
32 	int yylex(void);
33 #ifdef YYLEX_E
34 	void yywoutput(wchar_t);
35 	wchar_t yywinput(void);
36 	void yywunput(wchar_t);
37 #endif
38 #ifndef yyless
39 	int yyless(int);
40 #endif
41 #ifndef yywrap
42 	int yywrap(void);
43 #endif
44 #ifdef LEXDEBUG
45 	void allprint(char);
46 	void sprint(char *);
47 #endif
48 #if defined(__cplusplus) && defined(__EXTERN_C__)
49 }
50 #endif
51 
52 #ifdef __cplusplus
53 extern "C" {
54 #endif
55 	void exit(int);
56 #ifdef __cplusplus
57 }
58 #endif
59 
60 #endif
61 # define unput(c) {yytchar= (c);if(yytchar=='\n')yylineno--;*yysptr++=yytchar;}
62 # define yymore() (yymorfg=1)
63 #ifndef __cplusplus
64 # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
65 #else
66 # define lex_input() (((yytchar=yysptr>yysbuf?U(*--yysptr):getc(yyin))==10?(yylineno++,yytchar):yytchar)==EOF?0:yytchar)
67 #endif
68 #define ECHO fprintf(yyout, "%s",yytext)
69 # define REJECT { nstr = yyreject(); goto yyfussy;}
70 int yyleng;
71 #define YYISARRAY
72 char yytext[YYLMAX];
73 int yymorfg;
74 extern char *yysptr, yysbuf[];
75 int yytchar;
76 FILE *yyin = {stdin}, *yyout = {stdout};
77 extern int yylineno;
78 struct yysvf {
79 	struct yywork *yystoff;
80 	struct yysvf *yyother;
81 	int *yystops;};
82 struct yysvf *yyestate;
83 extern struct yysvf yysvec[], *yybgin;
84 
85 # line 3 "nwamcfg_lex.l"
86 /*
87  * CDDL HEADER START
88  *
89  * The contents of this file are subject to the terms of the
90  * Common Development and Distribution License (the "License").
91  * You may not use this file except in compliance with the License.
92  *
93  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
94  * or http://www.opensolaris.org/os/licensing.
95  * See the License for the specific language governing permissions
96  * and limitations under the License.
97  *
98  * When distributing Covered Code, include this CDDL HEADER in each
99  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
100  * If applicable, add the following below this CDDL HEADER, with the
101  * fields enclosed by brackets "[]" replaced with your own identifying
102  * information: Portions Copyright [yyyy] [name of copyright owner]
103  *
104  * CDDL HEADER END
105  */
106 
107 
108 # line 24 "nwamcfg_lex.l"
109 /*
110  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
111  * Use is subject to license terms.
112  */
113 
114 #include <string.h>
115 #include <libintl.h>
116 #include <sys/types.h>
117 #include "nwamcfg.h"
118 #include "nwamcfg_grammar.tab.h"
119 
120 int lex_lineno = 1;	/* line number for error reporting */
121 static int state = INITIAL;
122 extern boolean_t cmd_file_mode;
123 
124 extern void yyerror(char *s);
125 char *safe_strdup(char *s);
126 
127 # line 50 "nwamcfg_lex.l"
128 /*
129  * The state below are for tokens.
130  */
131 # define TSTATE 2
132 # define YYNEWLINE 10
133 int yylex(){
134 int nstr; extern int yyprevious;
135 #ifdef __cplusplus
136 /* to avoid CC and lint complaining yyfussy not being used ...*/
137 static int __lex_hack = 0;
138 if (__lex_hack) goto yyfussy;
139 #endif
140 while((nstr = yylook()) >= 0)
141 yyfussy: switch(nstr){
142 case 0:
143 if(yywrap()) return(0); break;
144 case 1:
145 
146 # line 56 "nwamcfg_lex.l"
147 { }
148 break;
149 case 2:
150 
151 # line 58 "nwamcfg_lex.l"
152 {
153 			BEGIN TSTATE;
154 			state = TSTATE;
155 			return CANCEL;
156 		}
157 break;
158 case 3:
159 
160 # line 64 "nwamcfg_lex.l"
161 {
162 			BEGIN TSTATE;
163 			state = TSTATE;
164 			return CLEAR;
165 		}
166 break;
167 case 4:
168 
169 # line 70 "nwamcfg_lex.l"
170 {
171 			BEGIN TSTATE;
172 			state = TSTATE;
173 			return COMMIT;
174 		}
175 break;
176 case 5:
177 
178 # line 76 "nwamcfg_lex.l"
179 {
180 			BEGIN TSTATE;
181 			state = TSTATE;
182 			return CREATE;
183 		}
184 break;
185 case 6:
186 
187 # line 83 "nwamcfg_lex.l"
188 {
189 			BEGIN TSTATE;
190 			state = TSTATE;
191 			return DESTROY;
192 		}
193 break;
194 case 7:
195 
196 # line 89 "nwamcfg_lex.l"
197 {
198 			BEGIN TSTATE;
199 			state = TSTATE;
200 			return END;
201 		}
202 break;
203 case 8:
204 
205 # line 95 "nwamcfg_lex.l"
206 {
207 			BEGIN TSTATE;
208 			state = TSTATE;
209 			return EXIT;
210 		}
211 break;
212 case 9:
213 
214 # line 101 "nwamcfg_lex.l"
215 {
216 			BEGIN TSTATE;
217 			state = TSTATE;
218 			return EXPORT;
219 		}
220 break;
221 case 10:
222 
223 # line 107 "nwamcfg_lex.l"
224 {
225 			BEGIN TSTATE;
226 			state = TSTATE;
227 			return GET;
228 		}
229 break;
230 case 11:
231 
232 # line 113 "nwamcfg_lex.l"
233 {
234 			BEGIN TSTATE;
235 			state = TSTATE;
236 			return HELP;
237 		}
238 break;
239 case 12:
240 
241 # line 119 "nwamcfg_lex.l"
242 {
243 			BEGIN TSTATE;
244 			state = TSTATE;
245 			return LIST;
246 		}
247 break;
248 case 13:
249 
250 # line 125 "nwamcfg_lex.l"
251 {
252 			BEGIN TSTATE;
253 			state = TSTATE;
254 			return REVERT;
255 		}
256 break;
257 case 14:
258 
259 # line 131 "nwamcfg_lex.l"
260 {
261 			BEGIN TSTATE;
262 			state = TSTATE;
263 			return SELECT;
264 		}
265 break;
266 case 15:
267 
268 # line 137 "nwamcfg_lex.l"
269 {
270 			BEGIN TSTATE;
271 			state = TSTATE;
272 			return SET;
273 		}
274 break;
275 case 16:
276 
277 # line 143 "nwamcfg_lex.l"
278 {
279 			BEGIN TSTATE;
280 			state = TSTATE;
281 			return VERIFY;
282 		}
283 break;
284 case 17:
285 
286 # line 149 "nwamcfg_lex.l"
287 {
288 			BEGIN TSTATE;
289 			state = TSTATE;
290 			return WALKPROP;
291 		}
292 break;
293 case 18:
294 
295 # line 155 "nwamcfg_lex.l"
296 	{ return LOC; }
297 break;
298 case 19:
299 
300 # line 156 "nwamcfg_lex.l"
301 	{ return NCP; }
302 break;
303 case 20:
304 
305 # line 157 "nwamcfg_lex.l"
306 	{ return ENM; }
307 break;
308 case 21:
309 
310 # line 158 "nwamcfg_lex.l"
311 { return WLAN; }
312 break;
313 case 22:
314 
315 # line 160 "nwamcfg_lex.l"
316 	{ return NCU; }
317 break;
318 case 23:
319 
320 # line 162 "nwamcfg_lex.l"
321 { return PHYS; }
322 break;
323 case 24:
324 
325 # line 163 "nwamcfg_lex.l"
326 	{ return IP; }
327 break;
328 case 25:
329 
330 # line 165 "nwamcfg_lex.l"
331 	{ return UNKNOWN; }
332 break;
333 case 26:
334 
335 # line 166 "nwamcfg_lex.l"
336 { return ACTIVATION_MODE; }
337 break;
338 case 27:
339 
340 # line 167 "nwamcfg_lex.l"
341 { return CONDITIONS; }
342 break;
343 case 28:
344 
345 # line 168 "nwamcfg_lex.l"
346 	{ return ENABLED; }
347 break;
348 case 29:
349 
350 # line 170 "nwamcfg_lex.l"
351 		{ return TYPE; }
352 break;
353 case 30:
354 
355 # line 171 "nwamcfg_lex.l"
356 		{ return CLASS; }
357 break;
358 case 31:
359 
360 # line 172 "nwamcfg_lex.l"
361 		{ return PARENT; }
362 break;
363 case 32:
364 
365 # line 173 "nwamcfg_lex.l"
366 	{ return PRIORITY_GROUP; }
367 break;
368 case 33:
369 
370 # line 174 "nwamcfg_lex.l"
371 	{ return PRIORITY_MODE; }
372 break;
373 case 34:
374 
375 # line 175 "nwamcfg_lex.l"
376 	{ return LINK_MACADDR; }
377 break;
378 case 35:
379 
380 # line 176 "nwamcfg_lex.l"
381 	{ return LINK_AUTOPUSH; }
382 break;
383 case 36:
384 
385 # line 177 "nwamcfg_lex.l"
386 	{ return LINK_MTU; }
387 break;
388 case 37:
389 
390 # line 178 "nwamcfg_lex.l"
391 	{ return IP_VERSION; }
392 break;
393 case 38:
394 
395 # line 179 "nwamcfg_lex.l"
396 	{ return IPV4_ADDRSRC; }
397 break;
398 case 39:
399 
400 # line 180 "nwamcfg_lex.l"
401 	{ return IPV4_ADDR; }
402 break;
403 case 40:
404 
405 # line 181 "nwamcfg_lex.l"
406 { return IPV4_DEFAULT_ROUTE; }
407 break;
408 case 41:
409 
410 # line 182 "nwamcfg_lex.l"
411 	{ return IPV6_ADDRSRC; }
412 break;
413 case 42:
414 
415 # line 183 "nwamcfg_lex.l"
416 	{ return IPV6_ADDR; }
417 break;
418 case 43:
419 
420 # line 184 "nwamcfg_lex.l"
421 { return IPV6_DEFAULT_ROUTE; }
422 break;
423 case 44:
424 
425 # line 186 "nwamcfg_lex.l"
426 	{ return ENM_STATE; }
427 break;
428 case 45:
429 
430 # line 187 "nwamcfg_lex.l"
431 	{ return ENM_FMRI; }
432 break;
433 case 46:
434 
435 # line 188 "nwamcfg_lex.l"
436 	{ return ENM_START; }
437 break;
438 case 47:
439 
440 # line 189 "nwamcfg_lex.l"
441 	{ return ENM_STOP; }
442 break;
443 case 48:
444 
445 # line 191 "nwamcfg_lex.l"
446 		{ return LOC_NAMESERVICES; }
447 break;
448 case 49:
449 
450 # line 192 "nwamcfg_lex.l"
451 { return LOC_NAMESERVICES_CONFIG; }
452 break;
453 case 50:
454 
455 # line 193 "nwamcfg_lex.l"
456 { return LOC_DNS_CONFIGSRC; }
457 break;
458 case 51:
459 
460 # line 194 "nwamcfg_lex.l"
461 	{ return LOC_DNS_DOMAIN; }
462 break;
463 case 52:
464 
465 # line 195 "nwamcfg_lex.l"
466 	{ return LOC_DNS_SERVERS; }
467 break;
468 case 53:
469 
470 # line 196 "nwamcfg_lex.l"
471 	{ return LOC_DNS_SEARCH; }
472 break;
473 case 54:
474 
475 # line 197 "nwamcfg_lex.l"
476 { return LOC_NIS_CONFIGSRC; }
477 break;
478 case 55:
479 
480 # line 198 "nwamcfg_lex.l"
481 	{ return LOC_NIS_SERVERS; }
482 break;
483 case 56:
484 
485 # line 199 "nwamcfg_lex.l"
486 { return LOC_LDAP_CONFIGSRC; }
487 break;
488 case 57:
489 
490 # line 200 "nwamcfg_lex.l"
491 { return LOC_LDAP_SERVERS; }
492 break;
493 case 58:
494 
495 # line 201 "nwamcfg_lex.l"
496 		{ return LOC_DEFAULT_DOMAIN; }
497 break;
498 case 59:
499 
500 # line 202 "nwamcfg_lex.l"
501 		{ return LOC_NFSV4_DOMAIN; }
502 break;
503 case 60:
504 
505 # line 203 "nwamcfg_lex.l"
506 	{ return LOC_IPF_CONFIG; }
507 break;
508 case 61:
509 
510 # line 204 "nwamcfg_lex.l"
511 	{ return LOC_IPF_V6_CONFIG; }
512 break;
513 case 62:
514 
515 # line 205 "nwamcfg_lex.l"
516 	{ return LOC_IPNAT_CONFIG; }
517 break;
518 case 63:
519 
520 # line 206 "nwamcfg_lex.l"
521 	{ return LOC_IPPOOL_CONFIG; }
522 break;
523 case 64:
524 
525 # line 207 "nwamcfg_lex.l"
526 		{ return LOC_IKE_CONFIG; }
527 break;
528 case 65:
529 
530 # line 208 "nwamcfg_lex.l"
531 	{ return LOC_IPSECPOL_CONFIG; }
532 break;
533 case 66:
534 
535 # line 210 "nwamcfg_lex.l"
536 	{ return WLAN_BSSIDS; }
537 break;
538 case 67:
539 
540 # line 211 "nwamcfg_lex.l"
541 { return WLAN_PRIORITY; }
542 break;
543 case 68:
544 
545 # line 212 "nwamcfg_lex.l"
546 	{ return WLAN_KEYNAME; }
547 break;
548 case 69:
549 
550 # line 213 "nwamcfg_lex.l"
551 	{ return WLAN_KEYSLOT; }
552 break;
553 case 70:
554 
555 # line 214 "nwamcfg_lex.l"
556 { return WLAN_SECURITY_MODE; }
557 break;
558 case 71:
559 
560 # line 216 "nwamcfg_lex.l"
561 	{ return EQUAL; }
562 break;
563 case 72:
564 
565 # line 218 "nwamcfg_lex.l"
566 {	/* matches options */
567 			yylval.strval = safe_strdup(yytext);
568 			return OPTION;
569 		}
570 break;
571 case 73:
572 
573 # line 223 "nwamcfg_lex.l"
574 {	/* matches non-quoted values */
575 			yylval.strval = safe_strdup(yytext);
576 			return TOKEN;
577 		}
578 break;
579 case 74:
580 
581 # line 228 "nwamcfg_lex.l"
582 {	/* matches string with quotes */
583 			yylval.strval = safe_strdup(yytext);
584 			return TOKEN;
585 		}
586 break;
587 case 75:
588 
589 # line 233 "nwamcfg_lex.l"
590 {	/* matches string list of the form "a","b",.. */
591 			yylval.strval = safe_strdup(yytext);
592 			return TOKEN;
593 		}
594 break;
595 case 76:
596 
597 # line 238 "nwamcfg_lex.l"
598 	{
599 			BEGIN INITIAL;
600 			return (yytext[0]);
601 		}
602 break;
603 case 77:
604 
605 # line 243 "nwamcfg_lex.l"
606 	{
607 			lex_lineno++;
608 			BEGIN INITIAL;
609 			return (yytext[0]);
610 		}
611 break;
612 case 78:
613 
614 # line 249 "nwamcfg_lex.l"
615 	;
616 break;
617 case 79:
618 
619 # line 251 "nwamcfg_lex.l"
620 	{	/* matches all single otherwise unmatched characters */
621 			return (yytext[0]);
622 		}
623 break;
624 case -1:
625 break;
626 default:
627 (void)fprintf(yyout,"bad switch yylook %d",nstr);
628 } return(0); }
629 /* end of yylex */
630 
631 # line 256 "nwamcfg_lex.l"
632 
633 char *
634 safe_strdup(char *s)
635 {
636 	char *result;
637 
638 	if ((result = strdup(s)) == NULL) {
639 		yyerror("Out of memory");
640 		exit(1);
641 	}
642 	return (result);
643 }
644 
645 void
646 yyerror(char *s)
647 {
648 	/* feof(yyin) is not an error; anything else is, so we set saw_error */
649 	if (yytext[0] == '\0') {
650 		if (!feof(yyin)) {
651 			saw_error = B_TRUE;
652 			(void) fprintf(stderr, gettext("%s, token expected\n"),
653 			    s);
654 		}
655 		return;
656 	}
657 
658 	saw_error = B_TRUE;
659 	if (cmd_file_mode) {
660 		(void) fprintf(stderr, gettext("%s on line %d at '%s'\n"), s,
661 		    lex_lineno, (yytext[0] == '\n') ? "\\n" : yytext);
662 	} else {
663 		(void) fprintf(stderr, gettext("%s at '%s'\n\n"), s,
664 		    (yytext[0] == '\n') ? "\\n" : yytext);
665 	}
666 	help_wrap();
667 }
668 int yyvstop[] = {
669 0,
670 
671 79,
672 0,
673 
674 78,
675 79,
676 0,
677 
678 77,
679 0,
680 
681 1,
682 79,
683 0,
684 
685 76,
686 79,
687 0,
688 
689 11,
690 79,
691 0,
692 
693 79,
694 0,
695 
696 79,
697 0,
698 
699 79,
700 0,
701 
702 79,
703 0,
704 
705 79,
706 0,
707 
708 79,
709 0,
710 
711 79,
712 0,
713 
714 79,
715 0,
716 
717 79,
718 0,
719 
720 79,
721 0,
722 
723 79,
724 0,
725 
726 73,
727 79,
728 0,
729 
730 79,
731 0,
732 
733 73,
734 79,
735 0,
736 
737 71,
738 79,
739 0,
740 
741 73,
742 79,
743 0,
744 
745 73,
746 79,
747 0,
748 
749 73,
750 79,
751 0,
752 
753 73,
754 79,
755 0,
756 
757 73,
758 79,
759 0,
760 
761 73,
762 79,
763 0,
764 
765 73,
766 79,
767 0,
768 
769 73,
770 79,
771 0,
772 
773 73,
774 79,
775 0,
776 
777 73,
778 79,
779 0,
780 
781 73,
782 79,
783 0,
784 
785 73,
786 79,
787 0,
788 
789 73,
790 79,
791 0,
792 
793 73,
794 79,
795 0,
796 
797 73,
798 79,
799 0,
800 
801 73,
802 79,
803 0,
804 
805 73,
806 79,
807 0,
808 
809 73,
810 79,
811 0,
812 
813 73,
814 79,
815 0,
816 
817 73,
818 79,
819 0,
820 
821 1,
822 0,
823 
824 73,
825 0,
826 
827 74,
828 0,
829 
830 74,
831 0,
832 
833 72,
834 73,
835 0,
836 
837 73,
838 0,
839 
840 24,
841 73,
842 0,
843 
844 73,
845 0,
846 
847 73,
848 0,
849 
850 73,
851 0,
852 
853 73,
854 0,
855 
856 73,
857 0,
858 
859 73,
860 0,
861 
862 73,
863 0,
864 
865 73,
866 0,
867 
868 73,
869 0,
870 
871 73,
872 0,
873 
874 73,
875 0,
876 
877 73,
878 0,
879 
880 73,
881 0,
882 
883 24,
884 73,
885 0,
886 
887 73,
888 0,
889 
890 73,
891 0,
892 
893 73,
894 0,
895 
896 73,
897 0,
898 
899 73,
900 0,
901 
902 73,
903 0,
904 
905 73,
906 0,
907 
908 73,
909 0,
910 
911 73,
912 0,
913 
914 73,
915 0,
916 
917 73,
918 0,
919 
920 73,
921 0,
922 
923 7,
924 0,
925 
926 10,
927 0,
928 
929 15,
930 0,
931 
932 20,
933 73,
934 0,
935 
936 18,
937 73,
938 0,
939 
940 19,
941 73,
942 0,
943 
944 22,
945 73,
946 0,
947 
948 73,
949 0,
950 
951 73,
952 0,
953 
954 73,
955 0,
956 
957 73,
958 0,
959 
960 73,
961 0,
962 
963 73,
964 0,
965 
966 73,
967 0,
968 
969 73,
970 0,
971 
972 73,
973 0,
974 
975 73,
976 0,
977 
978 73,
979 0,
980 
981 73,
982 0,
983 
984 73,
985 0,
986 
987 73,
988 0,
989 
990 73,
991 0,
992 
993 73,
994 0,
995 
996 73,
997 0,
998 
999 73,
1000 0,
1001 
1002 73,
1003 0,
1004 
1005 73,
1006 0,
1007 
1008 73,
1009 0,
1010 
1011 73,
1012 0,
1013 
1014 73,
1015 0,
1016 
1017 73,
1018 0,
1019 
1020 73,
1021 0,
1022 
1023 73,
1024 0,
1025 
1026 73,
1027 0,
1028 
1029 73,
1030 0,
1031 
1032 73,
1033 0,
1034 
1035 73,
1036 0,
1037 
1038 8,
1039 0,
1040 
1041 11,
1042 0,
1043 
1044 12,
1045 0,
1046 
1047 23,
1048 73,
1049 0,
1050 
1051 21,
1052 73,
1053 0,
1054 
1055 73,
1056 0,
1057 
1058 73,
1059 0,
1060 
1061 73,
1062 0,
1063 
1064 73,
1065 0,
1066 
1067 73,
1068 0,
1069 
1070 73,
1071 0,
1072 
1073 73,
1074 0,
1075 
1076 45,
1077 73,
1078 0,
1079 
1080 73,
1081 0,
1082 
1083 73,
1084 0,
1085 
1086 73,
1087 0,
1088 
1089 73,
1090 0,
1091 
1092 73,
1093 0,
1094 
1095 73,
1096 0,
1097 
1098 73,
1099 0,
1100 
1101 73,
1102 0,
1103 
1104 73,
1105 0,
1106 
1107 73,
1108 0,
1109 
1110 73,
1111 0,
1112 
1113 73,
1114 0,
1115 
1116 73,
1117 0,
1118 
1119 73,
1120 0,
1121 
1122 73,
1123 0,
1124 
1125 73,
1126 0,
1127 
1128 73,
1129 0,
1130 
1131 73,
1132 0,
1133 
1134 73,
1135 0,
1136 
1137 73,
1138 0,
1139 
1140 47,
1141 73,
1142 0,
1143 
1144 29,
1145 73,
1146 0,
1147 
1148 73,
1149 0,
1150 
1151 3,
1152 0,
1153 
1154 75,
1155 0,
1156 
1157 73,
1158 0,
1159 
1160 73,
1161 0,
1162 
1163 30,
1164 73,
1165 0,
1166 
1167 73,
1168 0,
1169 
1170 73,
1171 0,
1172 
1173 73,
1174 0,
1175 
1176 73,
1177 0,
1178 
1179 73,
1180 0,
1181 
1182 73,
1183 0,
1184 
1185 73,
1186 0,
1187 
1188 73,
1189 0,
1190 
1191 73,
1192 0,
1193 
1194 73,
1195 0,
1196 
1197 73,
1198 0,
1199 
1200 73,
1201 0,
1202 
1203 73,
1204 0,
1205 
1206 73,
1207 0,
1208 
1209 73,
1210 0,
1211 
1212 73,
1213 0,
1214 
1215 73,
1216 0,
1217 
1218 73,
1219 0,
1220 
1221 73,
1222 0,
1223 
1224 73,
1225 0,
1226 
1227 73,
1228 0,
1229 
1230 73,
1231 0,
1232 
1233 46,
1234 73,
1235 0,
1236 
1237 44,
1238 73,
1239 0,
1240 
1241 73,
1242 0,
1243 
1244 2,
1245 0,
1246 
1247 4,
1248 0,
1249 
1250 5,
1251 0,
1252 
1253 9,
1254 0,
1255 
1256 13,
1257 0,
1258 
1259 14,
1260 0,
1261 
1262 16,
1263 0,
1264 
1265 73,
1266 0,
1267 
1268 66,
1269 73,
1270 0,
1271 
1272 73,
1273 0,
1274 
1275 73,
1276 0,
1277 
1278 73,
1279 0,
1280 
1281 73,
1282 0,
1283 
1284 73,
1285 0,
1286 
1287 73,
1288 0,
1289 
1290 73,
1291 0,
1292 
1293 73,
1294 0,
1295 
1296 73,
1297 0,
1298 
1299 73,
1300 0,
1301 
1302 73,
1303 0,
1304 
1305 73,
1306 0,
1307 
1308 73,
1309 0,
1310 
1311 73,
1312 0,
1313 
1314 73,
1315 0,
1316 
1317 73,
1318 0,
1319 
1320 73,
1321 0,
1322 
1323 73,
1324 0,
1325 
1326 73,
1327 0,
1328 
1329 73,
1330 0,
1331 
1332 73,
1333 0,
1334 
1335 73,
1336 0,
1337 
1338 31,
1339 73,
1340 0,
1341 
1342 73,
1343 0,
1344 
1345 73,
1346 0,
1347 
1348 73,
1349 0,
1350 
1351 6,
1352 0,
1353 
1354 73,
1355 0,
1356 
1357 73,
1358 0,
1359 
1360 73,
1361 0,
1362 
1363 73,
1364 0,
1365 
1366 28,
1367 73,
1368 0,
1369 
1370 73,
1371 0,
1372 
1373 73,
1374 0,
1375 
1376 73,
1377 0,
1378 
1379 73,
1380 0,
1381 
1382 73,
1383 0,
1384 
1385 73,
1386 0,
1387 
1388 73,
1389 0,
1390 
1391 73,
1392 0,
1393 
1394 73,
1395 0,
1396 
1397 73,
1398 0,
1399 
1400 68,
1401 73,
1402 0,
1403 
1404 69,
1405 73,
1406 0,
1407 
1408 73,
1409 0,
1410 
1411 73,
1412 0,
1413 
1414 73,
1415 0,
1416 
1417 73,
1418 0,
1419 
1420 73,
1421 0,
1422 
1423 73,
1424 0,
1425 
1426 73,
1427 0,
1428 
1429 73,
1430 0,
1431 
1432 73,
1433 0,
1434 
1435 25,
1436 73,
1437 0,
1438 
1439 17,
1440 0,
1441 
1442 73,
1443 0,
1444 
1445 73,
1446 0,
1447 
1448 73,
1449 0,
1450 
1451 73,
1452 0,
1453 
1454 73,
1455 0,
1456 
1457 73,
1458 0,
1459 
1460 73,
1461 0,
1462 
1463 73,
1464 0,
1465 
1466 73,
1467 0,
1468 
1469 73,
1470 0,
1471 
1472 73,
1473 0,
1474 
1475 73,
1476 0,
1477 
1478 73,
1479 0,
1480 
1481 73,
1482 0,
1483 
1484 73,
1485 0,
1486 
1487 73,
1488 0,
1489 
1490 73,
1491 0,
1492 
1493 36,
1494 73,
1495 0,
1496 
1497 73,
1498 0,
1499 
1500 73,
1501 0,
1502 
1503 73,
1504 0,
1505 
1506 67,
1507 73,
1508 0,
1509 
1510 73,
1511 0,
1512 
1513 73,
1514 0,
1515 
1516 73,
1517 0,
1518 
1519 73,
1520 0,
1521 
1522 73,
1523 0,
1524 
1525 73,
1526 0,
1527 
1528 73,
1529 0,
1530 
1531 73,
1532 0,
1533 
1534 73,
1535 0,
1536 
1537 73,
1538 0,
1539 
1540 73,
1541 0,
1542 
1543 39,
1544 73,
1545 0,
1546 
1547 73,
1548 0,
1549 
1550 42,
1551 73,
1552 0,
1553 
1554 73,
1555 0,
1556 
1557 73,
1558 0,
1559 
1560 73,
1561 0,
1562 
1563 73,
1564 0,
1565 
1566 73,
1567 0,
1568 
1569 73,
1570 0,
1571 
1572 73,
1573 0,
1574 
1575 73,
1576 0,
1577 
1578 73,
1579 0,
1580 
1581 73,
1582 0,
1583 
1584 27,
1585 73,
1586 0,
1587 
1588 73,
1589 0,
1590 
1591 73,
1592 0,
1593 
1594 73,
1595 0,
1596 
1597 37,
1598 73,
1599 0,
1600 
1601 73,
1602 0,
1603 
1604 73,
1605 0,
1606 
1607 73,
1608 0,
1609 
1610 73,
1611 0,
1612 
1613 73,
1614 0,
1615 
1616 73,
1617 0,
1618 
1619 73,
1620 0,
1621 
1622 73,
1623 0,
1624 
1625 73,
1626 0,
1627 
1628 73,
1629 0,
1630 
1631 73,
1632 0,
1633 
1634 73,
1635 0,
1636 
1637 73,
1638 0,
1639 
1640 73,
1641 0,
1642 
1643 73,
1644 0,
1645 
1646 73,
1647 0,
1648 
1649 73,
1650 0,
1651 
1652 73,
1653 0,
1654 
1655 73,
1656 0,
1657 
1658 73,
1659 0,
1660 
1661 73,
1662 0,
1663 
1664 73,
1665 0,
1666 
1667 73,
1668 0,
1669 
1670 73,
1671 0,
1672 
1673 73,
1674 0,
1675 
1676 73,
1677 0,
1678 
1679 73,
1680 0,
1681 
1682 73,
1683 0,
1684 
1685 73,
1686 0,
1687 
1688 73,
1689 0,
1690 
1691 73,
1692 0,
1693 
1694 73,
1695 0,
1696 
1697 73,
1698 0,
1699 
1700 73,
1701 0,
1702 
1703 73,
1704 0,
1705 
1706 73,
1707 0,
1708 
1709 73,
1710 0,
1711 
1712 73,
1713 0,
1714 
1715 73,
1716 0,
1717 
1718 73,
1719 0,
1720 
1721 73,
1722 0,
1723 
1724 73,
1725 0,
1726 
1727 73,
1728 0,
1729 
1730 73,
1731 0,
1732 
1733 73,
1734 0,
1735 
1736 73,
1737 0,
1738 
1739 73,
1740 0,
1741 
1742 73,
1743 0,
1744 
1745 73,
1746 0,
1747 
1748 38,
1749 73,
1750 0,
1751 
1752 73,
1753 0,
1754 
1755 41,
1756 73,
1757 0,
1758 
1759 73,
1760 0,
1761 
1762 73,
1763 0,
1764 
1765 73,
1766 0,
1767 
1768 73,
1769 0,
1770 
1771 48,
1772 73,
1773 0,
1774 
1775 59,
1776 73,
1777 0,
1778 
1779 73,
1780 0,
1781 
1782 73,
1783 0,
1784 
1785 73,
1786 0,
1787 
1788 73,
1789 0,
1790 
1791 73,
1792 0,
1793 
1794 73,
1795 0,
1796 
1797 73,
1798 0,
1799 
1800 73,
1801 0,
1802 
1803 73,
1804 0,
1805 
1806 73,
1807 0,
1808 
1809 73,
1810 0,
1811 
1812 73,
1813 0,
1814 
1815 73,
1816 0,
1817 
1818 73,
1819 0,
1820 
1821 73,
1822 0,
1823 
1824 73,
1825 0,
1826 
1827 35,
1828 73,
1829 0,
1830 
1831 34,
1832 73,
1833 0,
1834 
1835 73,
1836 0,
1837 
1838 73,
1839 0,
1840 
1841 73,
1842 0,
1843 
1844 33,
1845 73,
1846 0,
1847 
1848 70,
1849 73,
1850 0,
1851 
1852 73,
1853 0,
1854 
1855 58,
1856 73,
1857 0,
1858 
1859 73,
1860 0,
1861 
1862 73,
1863 0,
1864 
1865 73,
1866 0,
1867 
1868 73,
1869 0,
1870 
1871 73,
1872 0,
1873 
1874 73,
1875 0,
1876 
1877 73,
1878 0,
1879 
1880 73,
1881 0,
1882 
1883 73,
1884 0,
1885 
1886 73,
1887 0,
1888 
1889 73,
1890 0,
1891 
1892 73,
1893 0,
1894 
1895 32,
1896 73,
1897 0,
1898 
1899 26,
1900 73,
1901 0,
1902 
1903 73,
1904 0,
1905 
1906 64,
1907 73,
1908 0,
1909 
1910 73,
1911 0,
1912 
1913 73,
1914 0,
1915 
1916 73,
1917 0,
1918 
1919 73,
1920 0,
1921 
1922 73,
1923 0,
1924 
1925 73,
1926 0,
1927 
1928 73,
1929 0,
1930 
1931 73,
1932 0,
1933 
1934 73,
1935 0,
1936 
1937 73,
1938 0,
1939 
1940 73,
1941 0,
1942 
1943 73,
1944 0,
1945 
1946 73,
1947 0,
1948 
1949 73,
1950 0,
1951 
1952 73,
1953 0,
1954 
1955 73,
1956 0,
1957 
1958 73,
1959 0,
1960 
1961 73,
1962 0,
1963 
1964 73,
1965 0,
1966 
1967 73,
1968 0,
1969 
1970 73,
1971 0,
1972 
1973 73,
1974 0,
1975 
1976 73,
1977 0,
1978 
1979 73,
1980 0,
1981 
1982 73,
1983 0,
1984 
1985 73,
1986 0,
1987 
1988 62,
1989 73,
1990 0,
1991 
1992 73,
1993 0,
1994 
1995 73,
1996 0,
1997 
1998 73,
1999 0,
2000 
2001 73,
2002 0,
2003 
2004 73,
2005 0,
2006 
2007 73,
2008 0,
2009 
2010 73,
2011 0,
2012 
2013 73,
2014 0,
2015 
2016 73,
2017 0,
2018 
2019 73,
2020 0,
2021 
2022 73,
2023 0,
2024 
2025 73,
2026 0,
2027 
2028 73,
2029 0,
2030 
2031 63,
2032 73,
2033 0,
2034 
2035 73,
2036 0,
2037 
2038 40,
2039 73,
2040 0,
2041 
2042 43,
2043 73,
2044 0,
2045 
2046 73,
2047 0,
2048 
2049 73,
2050 0,
2051 
2052 73,
2053 0,
2054 
2055 73,
2056 0,
2057 
2058 73,
2059 0,
2060 
2061 73,
2062 0,
2063 
2064 73,
2065 0,
2066 
2067 73,
2068 0,
2069 
2070 73,
2071 0,
2072 
2073 73,
2074 0,
2075 
2076 73,
2077 0,
2078 
2079 73,
2080 0,
2081 
2082 73,
2083 0,
2084 
2085 73,
2086 0,
2087 
2088 73,
2089 0,
2090 
2091 73,
2092 0,
2093 
2094 73,
2095 0,
2096 
2097 73,
2098 0,
2099 
2100 73,
2101 0,
2102 
2103 73,
2104 0,
2105 
2106 73,
2107 0,
2108 
2109 60,
2110 73,
2111 0,
2112 
2113 73,
2114 0,
2115 
2116 73,
2117 0,
2118 
2119 73,
2120 0,
2121 
2122 73,
2123 0,
2124 
2125 73,
2126 0,
2127 
2128 73,
2129 0,
2130 
2131 73,
2132 0,
2133 
2134 73,
2135 0,
2136 
2137 73,
2138 0,
2139 
2140 73,
2141 0,
2142 
2143 73,
2144 0,
2145 
2146 73,
2147 0,
2148 
2149 73,
2150 0,
2151 
2152 73,
2153 0,
2154 
2155 73,
2156 0,
2157 
2158 73,
2159 0,
2160 
2161 73,
2162 0,
2163 
2164 73,
2165 0,
2166 
2167 73,
2168 0,
2169 
2170 51,
2171 73,
2172 0,
2173 
2174 53,
2175 73,
2176 0,
2177 
2178 73,
2179 0,
2180 
2181 73,
2182 0,
2183 
2184 73,
2185 0,
2186 
2187 73,
2188 0,
2189 
2190 73,
2191 0,
2192 
2193 73,
2194 0,
2195 
2196 73,
2197 0,
2198 
2199 73,
2200 0,
2201 
2202 73,
2203 0,
2204 
2205 52,
2206 73,
2207 0,
2208 
2209 61,
2210 73,
2211 0,
2212 
2213 65,
2214 73,
2215 0,
2216 
2217 73,
2218 0,
2219 
2220 73,
2221 0,
2222 
2223 73,
2224 0,
2225 
2226 73,
2227 0,
2228 
2229 55,
2230 73,
2231 0,
2232 
2233 73,
2234 0,
2235 
2236 73,
2237 0,
2238 
2239 57,
2240 73,
2241 0,
2242 
2243 49,
2244 73,
2245 0,
2246 
2247 73,
2248 0,
2249 
2250 50,
2251 73,
2252 0,
2253 
2254 73,
2255 0,
2256 
2257 54,
2258 73,
2259 0,
2260 
2261 56,
2262 73,
2263 0,
2264 0};
2265 # define YYTYPE int
2266 struct yywork { YYTYPE verify, advance; } yycrank[] = {
2267 0,0,	0,0,	1,5,	0,0,
2268 0,0,	0,0,	0,0,	0,0,
2269 0,0,	0,0,	1,6,	1,7,
2270 46,0,	113,0,	114,0,	207,0,
2271 208,0,	0,0,	0,0,	0,0,
2272 0,0,	0,0,	0,0,	0,0,
2273 0,0,	0,0,	0,0,	0,0,
2274 0,0,	0,0,	0,0,	0,0,
2275 0,0,	0,0,	0,0,	1,5,
2276 1,8,	0,0,	114,162,	0,0,
2277 0,0,	1,5,	0,0,	0,0,
2278 0,0,	0,0,	0,0,	113,114,
2279 0,0,	207,208,	0,0,	0,0,
2280 0,0,	0,0,	0,0,	0,0,
2281 0,0,	0,0,	0,0,	0,0,
2282 1,9,	2,8,	0,0,	0,0,
2283 1,10,	0,0,	1,5,	0,0,
2284 1,5,	0,0,	1,5,	0,0,
2285 0,0,	1,5,	1,5,	0,0,
2286 0,0,	1,5,	1,5,	1,5,
2287 1,5,	1,5,	0,0,	0,0,
2288 1,5,	2,9,	1,5,	1,5,
2289 1,5,	2,10,	1,5,	0,0,
2290 0,0,	0,0,	0,0,	0,0,
2291 0,0,	0,0,	1,5,	3,22,
2292 1,11,	1,12,	1,13,	12,51,
2293 1,14,	1,15,	14,54,	3,6,
2294 3,7,	1,16,	15,55,	13,52,
2295 16,56,	18,58,	1,17,	1,18,
2296 1,19,	19,59,	17,57,	1,20,
2297 1,21,	13,53,	20,60,	21,61,
2298 47,95,	2,11,	2,12,	2,13,
2299 48,96,	2,14,	2,15,	49,97,
2300 3,23,	50,98,	2,16,	11,47,
2301 51,99,	52,100,	3,5,	2,17,
2302 2,18,	2,19,	54,103,	3,24,
2303 2,20,	2,21,	11,48,	53,101,
2304 55,104,	11,49,	56,105,	57,106,
2305 11,50,	58,107,	53,102,	60,110,
2306 59,108,	3,9,	61,111,	3,25,
2307 95,149,	96,150,	97,151,	3,22,
2308 59,109,	3,22,	4,24,	3,26,
2309 98,152,	99,153,	3,22,	3,27,
2310 101,154,	102,155,	3,28,	3,22,
2311 3,29,	3,22,	3,30,	104,156,
2312 4,9,	3,22,	4,25,	3,22,
2313 3,22,	3,31,	105,157,	3,22,
2314 107,158,	108,159,	110,160,	111,161,
2315 149,196,	150,197,	151,198,	3,32,
2316 3,33,	3,34,	3,35,	3,36,
2317 3,37,	152,199,	153,200,	3,38,
2318 155,201,	3,39,	3,40,	158,202,
2319 3,41,	8,46,	3,42,	159,203,
2320 160,204,	3,43,	3,44,	3,45,
2321 161,205,	8,46,	8,0,	4,33,
2322 4,34,	4,35,	4,36,	4,37,
2323 196,237,	198,238,	4,38,	199,239,
2324 4,39,	4,40,	200,240,	4,41,
2325 22,62,	4,42,	201,241,	202,242,
2326 4,43,	4,44,	4,45,	203,243,
2327 22,0,	22,0,	8,46,	204,244,
2328 205,245,	240,274,	245,275,	275,303,
2329 8,46,	0,0,	0,0,	0,0,
2330 0,0,	0,0,	0,0,	0,0,
2331 0,0,	0,0,	0,0,	0,0,
2332 0,0,	0,0,	0,0,	22,0,
2333 0,0,	22,0,	0,0,	0,0,
2334 0,0,	0,0,	0,0,	22,0,
2335 22,0,	8,46,	0,0,	8,46,
2336 0,0,	8,46,	0,0,	0,0,
2337 8,46,	8,46,	0,0,	0,0,
2338 8,46,	8,46,	8,46,	8,46,
2339 8,46,	0,0,	22,0,	8,46,
2340 22,0,	8,46,	8,46,	8,46,
2341 22,62,	8,46,	22,62,	0,0,
2342 22,62,	0,0,	0,0,	22,62,
2343 22,62,	8,46,	0,0,	22,62,
2344 22,62,	22,62,	22,62,	22,62,
2345 0,0,	0,0,	22,62,	0,0,
2346 22,62,	22,62,	22,62,	0,0,
2347 22,62,	23,63,	22,0,	0,0,
2348 22,0,	0,0,	0,0,	0,0,
2349 22,62,	23,63,	23,64,	0,0,
2350 0,0,	0,0,	24,0,	24,0,
2351 0,0,	0,0,	0,0,	0,0,
2352 0,0,	0,0,	0,0,	0,0,
2353 0,0,	0,0,	0,0,	0,0,
2354 0,0,	0,0,	0,0,	0,0,
2355 0,0,	0,0,	23,65,	0,0,
2356 0,0,	24,0,	0,0,	24,0,
2357 23,63,	0,0,	0,0,	0,0,
2358 0,0,	24,0,	24,0,	0,0,
2359 0,0,	0,0,	0,0,	0,0,
2360 0,0,	0,0,	0,0,	0,0,
2361 0,0,	0,0,	0,0,	0,0,
2362 0,0,	0,0,	0,0,	0,0,
2363 24,0,	23,63,	24,0,	23,63,
2364 0,0,	23,63,	0,0,	0,0,
2365 23,63,	23,63,	0,0,	0,0,
2366 23,63,	23,63,	23,63,	23,63,
2367 23,63,	26,0,	26,0,	23,63,
2368 0,0,	23,63,	23,63,	23,63,
2369 0,0,	23,63,	0,0,	24,66,
2370 0,0,	27,0,	27,0,	0,0,
2371 24,0,	23,63,	24,0,	0,0,
2372 0,0,	0,0,	24,66,	0,0,
2373 26,0,	0,0,	26,0,	0,0,
2374 0,0,	28,0,	28,0,	0,0,
2375 26,0,	26,0,	0,0,	0,0,
2376 27,0,	0,0,	27,0,	0,0,
2377 0,0,	31,0,	31,0,	0,0,
2378 27,0,	27,0,	29,0,	29,0,
2379 0,0,	0,0,	0,0,	26,0,
2380 28,0,	26,0,	28,0,	0,0,
2381 0,0,	30,0,	30,0,	0,0,
2382 28,0,	28,0,	0,0,	27,0,
2383 31,0,	27,0,	31,0,	0,0,
2384 0,0,	29,0,	26,67,	29,0,
2385 31,0,	31,0,	0,0,	0,0,
2386 0,0,	29,0,	29,0,	28,0,
2387 30,0,	28,0,	30,0,	26,0,
2388 27,68,	26,0,	0,0,	0,0,
2389 30,0,	30,0,	0,0,	31,0,
2390 0,0,	31,0,	0,0,	27,0,
2391 29,0,	27,0,	29,0,	28,69,
2392 0,0,	32,0,	32,0,	0,0,
2393 29,70,	0,0,	0,0,	30,0,
2394 31,72,	30,0,	0,0,	28,0,
2395 0,0,	28,0,	0,0,	33,0,
2396 33,0,	0,0,	0,0,	0,0,
2397 30,71,	0,0,	0,0,	31,0,
2398 32,0,	31,0,	32,0,	0,0,
2399 29,0,	0,0,	29,0,	0,0,
2400 32,0,	32,0,	0,0,	0,0,
2401 0,0,	0,0,	33,0,	30,0,
2402 33,0,	30,0,	0,0,	34,0,
2403 34,0,	0,0,	33,0,	33,0,
2404 35,0,	35,0,	0,0,	32,0,
2405 0,0,	32,0,	0,0,	0,0,
2406 0,0,	0,0,	0,0,	0,0,
2407 0,0,	0,0,	0,0,	0,0,
2408 0,0,	33,0,	34,0,	33,0,
2409 34,0,	0,0,	0,0,	35,0,
2410 0,0,	35,0,	34,0,	34,0,
2411 0,0,	0,0,	0,0,	35,0,
2412 35,0,	36,0,	36,0,	32,0,
2413 0,0,	32,0,	37,0,	37,0,
2414 0,0,	0,0,	0,0,	32,73,
2415 0,0,	34,0,	0,0,	34,0,
2416 0,0,	33,0,	35,0,	33,0,
2417 35,0,	0,0,	0,0,	0,0,
2418 36,0,	0,0,	36,0,	0,0,
2419 0,0,	37,0,	0,0,	37,0,
2420 36,0,	36,0,	0,0,	0,0,
2421 0,0,	37,0,	37,0,	0,0,
2422 0,0,	33,74,	0,0,	38,0,
2423 38,0,	34,0,	0,0,	34,0,
2424 39,0,	39,0,	35,0,	36,0,
2425 35,0,	36,0,	0,0,	0,0,
2426 37,0,	0,0,	37,0,	0,0,
2427 35,77,	0,0,	34,75,	0,0,
2428 0,0,	34,76,	38,0,	0,0,
2429 38,0,	35,78,	36,67,	39,0,
2430 0,0,	39,0,	38,0,	38,0,
2431 41,0,	41,0,	0,0,	39,0,
2432 39,0,	0,0,	0,0,	36,0,
2433 0,0,	36,0,	40,0,	40,0,
2434 37,0,	0,0,	37,0,	0,0,
2435 0,0,	38,0,	0,0,	38,0,
2436 0,0,	0,0,	39,0,	41,0,
2437 39,0,	41,0,	36,79,	0,0,
2438 0,0,	0,0,	37,80,	41,0,
2439 41,0,	40,0,	0,0,	40,0,
2440 0,0,	0,0,	38,68,	0,0,
2441 0,0,	40,0,	40,0,	0,0,
2442 0,0,	0,0,	0,0,	0,0,
2443 0,0,	38,0,	41,0,	38,0,
2444 41,0,	0,0,	39,0,	0,0,
2445 39,0,	0,0,	41,70,	0,0,
2446 40,0,	0,0,	40,0,	0,0,
2447 39,83,	38,81,	42,0,	42,0,
2448 0,0,	0,0,	38,82,	0,0,
2449 0,0,	0,0,	0,0,	0,0,
2450 0,0,	0,0,	0,0,	0,0,
2451 40,69,	0,0,	41,0,	0,0,
2452 41,0,	0,0,	0,0,	0,0,
2453 41,86,	42,0,	0,0,	42,0,
2454 40,0,	41,87,	40,0,	0,0,
2455 41,88,	42,0,	42,0,	43,0,
2456 43,0,	40,84,	0,0,	44,0,
2457 44,0,	0,0,	40,85,	0,0,
2458 0,0,	0,0,	0,0,	0,0,
2459 0,0,	45,0,	45,0,	0,0,
2460 42,0,	0,0,	42,0,	0,0,
2461 0,0,	0,0,	43,0,	0,0,
2462 43,0,	0,0,	44,0,	0,0,
2463 44,0,	42,71,	43,0,	43,0,
2464 0,0,	0,0,	44,0,	44,0,
2465 45,0,	0,0,	45,0,	0,0,
2466 0,0,	0,0,	0,0,	0,0,
2467 45,0,	45,0,	0,0,	0,0,
2468 42,0,	43,0,	42,0,	43,0,
2469 0,0,	44,0,	42,89,	44,0,
2470 0,0,	62,0,	62,0,	0,0,
2471 0,0,	0,0,	0,0,	45,0,
2472 0,0,	45,0,	0,0,	0,0,
2473 0,0,	0,0,	0,0,	42,90,
2474 0,0,	0,0,	0,0,	0,0,
2475 0,0,	0,0,	0,0,	0,0,
2476 62,0,	43,0,	62,0,	43,0,
2477 65,112,	44,0,	0,0,	44,0,
2478 62,0,	62,0,	0,0,	43,91,
2479 65,112,	65,0,	0,0,	45,0,
2480 0,0,	45,0,	0,0,	66,0,
2481 66,0,	0,0,	0,0,	0,0,
2482 0,0,	0,0,	43,92,	62,0,
2483 0,0,	62,0,	0,0,	0,0,
2484 0,0,	0,0,	45,94,	44,93,
2485 0,0,	65,113,	0,0,	0,0,
2486 0,0,	0,0,	66,0,	65,112,
2487 66,0,	0,0,	0,0,	65,114,
2488 0,0,	0,0,	66,0,	66,0,
2489 0,0,	0,0,	0,0,	0,0,
2490 0,0,	0,0,	0,0,	62,0,
2491 0,0,	62,0,	67,0,	67,0,
2492 0,0,	0,0,	0,0,	0,0,
2493 65,112,	66,0,	65,112,	66,0,
2494 65,112,	68,0,	68,0,	65,112,
2495 65,112,	0,0,	0,0,	65,112,
2496 65,112,	65,112,	65,112,	65,112,
2497 0,0,	67,0,	65,112,	67,0,
2498 65,112,	65,112,	65,112,	0,0,
2499 65,112,	67,0,	67,0,	0,0,
2500 68,0,	0,0,	68,0,	0,0,
2501 65,112,	66,0,	0,0,	66,0,
2502 68,0,	68,0,	69,0,	69,0,
2503 0,0,	70,0,	70,0,	0,0,
2504 67,0,	0,0,	67,0,	0,0,
2505 0,0,	0,0,	0,0,	0,0,
2506 71,0,	71,0,	0,0,	68,0,
2507 0,0,	68,0,	0,0,	0,0,
2508 0,0,	69,0,	67,115,	69,0,
2509 70,0,	0,0,	70,0,	0,0,
2510 0,0,	69,0,	69,0,	0,0,
2511 70,0,	70,0,	0,0,	71,0,
2512 67,0,	71,0,	67,0,	0,0,
2513 0,0,	0,0,	0,0,	71,0,
2514 71,0,	0,0,	0,0,	68,0,
2515 69,0,	68,0,	69,0,	70,0,
2516 0,0,	70,0,	0,0,	0,0,
2517 69,116,	0,0,	0,0,	0,0,
2518 0,0,	0,0,	71,0,	0,0,
2519 71,0,	0,0,	72,0,	72,0,
2520 0,0,	0,0,	0,0,	0,0,
2521 70,117,	0,0,	0,0,	0,0,
2522 0,0,	70,118,	73,0,	73,0,
2523 69,0,	0,0,	69,0,	70,0,
2524 0,0,	70,0,	0,0,	0,0,
2525 0,0,	72,0,	0,0,	72,0,
2526 71,119,	0,0,	71,0,	0,0,
2527 71,0,	72,0,	72,0,	0,0,
2528 0,0,	73,0,	0,0,	73,0,
2529 0,0,	0,0,	74,0,	74,0,
2530 0,0,	73,0,	73,0,	75,0,
2531 75,0,	0,0,	0,0,	0,0,
2532 72,0,	0,0,	72,0,	0,0,
2533 0,0,	0,0,	72,120,	0,0,
2534 0,0,	0,0,	0,0,	0,0,
2535 73,0,	74,0,	73,0,	74,0,
2536 0,0,	0,0,	75,0,	0,0,
2537 75,0,	74,0,	74,0,	0,0,
2538 0,0,	0,0,	75,0,	75,0,
2539 76,0,	76,0,	0,0,	0,0,
2540 72,0,	0,0,	72,0,	0,0,
2541 0,0,	0,0,	72,120,	0,0,
2542 74,0,	0,0,	74,0,	0,0,
2543 73,0,	75,0,	73,0,	75,0,
2544 0,0,	0,0,	0,0,	76,0,
2545 0,0,	76,0,	0,0,	0,0,
2546 0,0,	0,0,	0,0,	76,0,
2547 76,0,	77,0,	77,0,	0,0,
2548 0,0,	0,0,	78,0,	78,0,
2549 0,0,	73,121,	0,0,	0,0,
2550 74,0,	0,0,	74,0,	0,0,
2551 0,0,	75,0,	76,0,	75,0,
2552 76,0,	0,0,	0,0,	75,123,
2553 77,0,	0,0,	77,0,	0,0,
2554 0,0,	78,0,	0,0,	78,0,
2555 77,0,	77,0,	79,0,	79,0,
2556 74,122,	78,0,	78,0,	80,0,
2557 80,0,	0,0,	0,0,	0,0,
2558 0,0,	0,0,	0,0,	0,0,
2559 0,0,	0,0,	76,0,	77,0,
2560 76,0,	77,0,	0,0,	0,0,
2561 78,0,	79,0,	78,0,	79,0,
2562 0,0,	0,0,	80,0,	0,0,
2563 80,0,	79,0,	79,0,	0,0,
2564 0,0,	76,124,	80,0,	80,0,
2565 0,0,	0,0,	81,0,	81,0,
2566 0,0,	0,0,	82,0,	82,0,
2567 0,0,	0,0,	0,0,	77,0,
2568 79,0,	77,0,	79,0,	0,0,
2569 78,0,	80,0,	78,0,	80,0,
2570 0,0,	0,0,	77,125,	0,0,
2571 0,0,	81,0,	0,0,	81,0,
2572 0,0,	82,0,	79,115,	82,0,
2573 0,0,	81,0,	81,0,	0,0,
2574 0,0,	82,0,	82,0,	0,0,
2575 78,126,	0,0,	82,130,	0,0,
2576 79,0,	0,0,	79,0,	0,0,
2577 0,0,	80,0,	79,127,	80,0,
2578 81,0,	0,0,	81,0,	0,0,
2579 82,0,	0,0,	82,0,	0,0,
2580 0,0,	0,0,	0,0,	0,0,
2581 83,0,	83,0,	0,0,	0,0,
2582 0,0,	0,0,	0,0,	0,0,
2583 80,128,	0,0,	0,0,	0,0,
2584 0,0,	0,0,	0,0,	84,0,
2585 84,0,	0,0,	0,0,	0,0,
2586 81,0,	0,0,	81,0,	83,0,
2587 82,0,	83,0,	82,0,	0,0,
2588 0,0,	0,0,	81,129,	83,0,
2589 83,0,	0,0,	0,0,	82,131,
2590 0,0,	0,0,	84,0,	0,0,
2591 84,0,	85,0,	85,0,	82,132,
2592 0,0,	82,133,	84,0,	84,0,
2593 82,134,	0,0,	83,0,	82,135,
2594 83,0,	0,0,	86,0,	86,0,
2595 0,0,	0,0,	0,0,	0,0,
2596 0,0,	0,0,	0,0,	0,0,
2597 85,0,	84,0,	85,0,	84,0,
2598 0,0,	87,0,	87,0,	0,0,
2599 85,0,	85,0,	0,0,	0,0,
2600 0,0,	86,0,	0,0,	86,0,
2601 0,0,	0,0,	83,0,	0,0,
2602 83,0,	86,0,	86,0,	0,0,
2603 0,0,	0,0,	0,0,	85,0,
2604 87,0,	85,0,	87,0,	88,0,
2605 88,0,	84,0,	0,0,	84,0,
2606 87,0,	87,0,	0,0,	84,137,
2607 86,0,	0,0,	86,0,	0,0,
2608 89,0,	89,0,	0,0,	0,0,
2609 83,136,	0,0,	0,0,	0,0,
2610 0,0,	0,0,	88,0,	87,0,
2611 88,0,	87,0,	0,0,	85,0,
2612 0,0,	85,0,	88,0,	88,0,
2613 0,0,	0,0,	0,0,	89,0,
2614 0,0,	89,0,	90,0,	90,0,
2615 86,0,	0,0,	86,0,	89,0,
2616 89,0,	0,0,	85,138,	0,0,
2617 0,0,	88,0,	0,0,	88,0,
2618 0,0,	0,0,	0,0,	87,0,
2619 0,0,	87,0,	86,139,	0,0,
2620 0,0,	90,0,	89,0,	90,0,
2621 89,0,	0,0,	91,0,	91,0,
2622 0,0,	90,0,	90,0,	0,0,
2623 0,0,	0,0,	0,0,	0,0,
2624 92,0,	92,0,	0,0,	87,140,
2625 0,0,	88,0,	0,0,	88,0,
2626 0,0,	0,0,	0,0,	0,0,
2627 90,0,	91,0,	90,0,	91,0,
2628 0,0,	0,0,	89,0,	0,0,
2629 89,0,	91,0,	91,0,	92,0,
2630 0,0,	92,0,	0,0,	0,0,
2631 0,0,	88,141,	0,0,	92,0,
2632 92,0,	0,0,	0,0,	0,0,
2633 0,0,	93,0,	93,0,	0,0,
2634 91,0,	89,142,	91,0,	0,0,
2635 90,0,	0,0,	90,0,	0,0,
2636 0,0,	0,0,	92,0,	0,0,
2637 92,0,	0,0,	94,0,	94,0,
2638 0,0,	0,0,	90,143,	0,0,
2639 93,0,	0,0,	93,0,	0,0,
2640 0,0,	0,0,	0,0,	0,0,
2641 93,0,	93,0,	0,0,	0,0,
2642 91,0,	0,0,	91,0,	0,0,
2643 0,0,	94,0,	0,0,	94,0,
2644 91,144,	0,0,	92,0,	112,112,
2645 92,0,	94,0,	94,0,	93,0,
2646 92,145,	93,0,	0,0,	112,112,
2647 112,0,	0,0,	0,0,	0,0,
2648 0,0,	0,0,	0,0,	0,0,
2649 0,0,	0,0,	92,146,	0,0,
2650 94,0,	0,0,	94,0,	0,0,
2651 0,0,	0,0,	0,0,	0,0,
2652 0,0,	0,0,	115,0,	115,0,
2653 112,113,	0,0,	0,0,	93,0,
2654 0,0,	93,0,	112,112,	0,0,
2655 0,0,	116,0,	116,0,	0,0,
2656 0,0,	0,0,	0,0,	0,0,
2657 0,0,	0,0,	0,0,	0,0,
2658 94,0,	115,0,	94,0,	115,0,
2659 93,147,	0,0,	0,0,	0,0,
2660 0,0,	115,0,	115,0,	112,112,
2661 116,0,	112,112,	116,0,	112,112,
2662 94,148,	0,0,	112,112,	112,112,
2663 116,0,	116,0,	112,112,	112,112,
2664 112,112,	112,112,	112,112,	0,0,
2665 115,0,	112,112,	115,0,	112,112,
2666 112,112,	112,112,	0,0,	112,112,
2667 117,0,	117,0,	0,0,	116,0,
2668 0,0,	116,0,	0,0,	112,112,
2669 0,0,	0,0,	0,0,	118,0,
2670 118,0,	0,0,	0,0,	119,0,
2671 119,0,	0,0,	0,0,	0,0,
2672 0,0,	0,0,	0,0,	117,0,
2673 115,0,	117,0,	115,0,	0,0,
2674 0,0,	0,0,	0,0,	117,0,
2675 117,0,	0,0,	118,0,	116,0,
2676 118,0,	116,0,	119,0,	0,0,
2677 119,0,	0,0,	118,0,	118,0,
2678 0,0,	0,0,	119,0,	119,0,
2679 120,0,	120,0,	117,0,	0,0,
2680 117,0,	0,0,	0,0,	0,0,
2681 0,0,	0,0,	0,0,	0,0,
2682 0,0,	118,0,	0,0,	118,0,
2683 0,0,	119,0,	0,0,	119,0,
2684 0,0,	0,0,	0,0,	120,0,
2685 0,0,	120,0,	0,0,	0,0,
2686 0,0,	0,0,	0,0,	120,0,
2687 120,0,	0,0,	117,0,	0,0,
2688 117,0,	0,0,	0,0,	121,0,
2689 121,0,	119,163,	122,0,	122,0,
2690 0,0,	118,0,	0,0,	118,0,
2691 0,0,	119,0,	120,0,	119,0,
2692 120,0,	0,0,	0,0,	123,0,
2693 123,0,	0,0,	0,0,	0,0,
2694 0,0,	0,0,	121,0,	0,0,
2695 121,0,	122,0,	0,0,	122,0,
2696 0,0,	120,164,	121,0,	121,0,
2697 0,0,	122,0,	122,0,	0,0,
2698 0,0,	0,0,	123,0,	0,0,
2699 123,0,	0,0,	120,0,	0,0,
2700 120,0,	0,0,	123,0,	123,0,
2701 0,0,	121,0,	0,0,	121,0,
2702 122,0,	0,0,	122,0,	0,0,
2703 0,0,	124,0,	124,0,	0,0,
2704 0,0,	0,0,	125,0,	125,0,
2705 0,0,	123,0,	0,0,	123,0,
2706 0,0,	0,0,	0,0,	0,0,
2707 0,0,	0,0,	0,0,	0,0,
2708 0,0,	0,0,	0,0,	0,0,
2709 124,0,	121,0,	124,0,	121,0,
2710 122,0,	125,0,	122,0,	125,0,
2711 124,0,	124,0,	0,0,	0,0,
2712 0,0,	125,0,	125,0,	121,165,
2713 0,0,	123,0,	122,166,	123,0,
2714 0,0,	126,0,	126,0,	0,0,
2715 127,0,	127,0,	0,0,	124,0,
2716 0,0,	124,0,	0,0,	0,0,
2717 125,0,	0,0,	125,0,	0,0,
2718 0,0,	0,0,	0,0,	0,0,
2719 0,0,	123,167,	0,0,	0,0,
2720 126,0,	0,0,	126,0,	127,0,
2721 0,0,	127,0,	0,0,	0,0,
2722 126,0,	126,0,	0,0,	127,0,
2723 127,0,	126,170,	0,0,	124,0,
2724 0,0,	124,0,	128,0,	128,0,
2725 125,0,	0,0,	125,0,	0,0,
2726 124,168,	0,0,	125,169,	126,0,
2727 0,0,	126,0,	127,0,	0,0,
2728 127,0,	0,0,	0,0,	129,0,
2729 129,0,	0,0,	0,0,	0,0,
2730 0,0,	128,0,	0,0,	128,0,
2731 0,0,	0,0,	0,0,	0,0,
2732 0,0,	128,0,	128,0,	130,0,
2733 130,0,	0,0,	0,0,	0,0,
2734 0,0,	0,0,	129,0,	126,0,
2735 129,0,	126,0,	127,0,	0,0,
2736 127,0,	0,0,	129,0,	129,0,
2737 128,0,	127,171,	128,0,	129,173,
2738 0,0,	0,0,	130,0,	0,0,
2739 130,0,	0,0,	0,0,	0,0,
2740 0,0,	0,0,	130,0,	130,0,
2741 0,0,	129,0,	0,0,	129,0,
2742 0,0,	0,0,	131,0,	131,0,
2743 0,0,	132,0,	132,0,	0,0,
2744 0,0,	0,0,	0,0,	0,0,
2745 128,0,	130,0,	128,0,	130,0,
2746 0,0,	133,0,	133,0,	0,0,
2747 0,0,	0,0,	0,0,	0,0,
2748 0,0,	131,0,	128,172,	131,0,
2749 132,0,	129,0,	132,0,	129,0,
2750 0,0,	131,0,	131,0,	0,0,
2751 132,0,	132,0,	0,0,	0,0,
2752 133,0,	0,0,	133,0,	0,0,
2753 0,0,	130,0,	0,0,	130,0,
2754 133,0,	133,0,	134,0,	134,0,
2755 131,0,	0,0,	131,0,	132,0,
2756 0,0,	132,0,	0,0,	0,0,
2757 0,0,	0,0,	0,0,	0,0,
2758 0,0,	135,0,	135,0,	133,0,
2759 0,0,	133,0,	0,0,	0,0,
2760 130,174,	134,0,	0,0,	134,0,
2761 0,0,	0,0,	0,0,	0,0,
2762 0,0,	134,0,	134,0,	0,0,
2763 131,0,	0,0,	131,0,	132,0,
2764 135,0,	132,0,	135,0,	136,0,
2765 136,0,	132,176,	0,0,	0,0,
2766 135,0,	135,0,	131,175,	133,0,
2767 134,0,	133,0,	134,0,	0,0,
2768 137,0,	137,0,	0,0,	0,0,
2769 135,179,	0,0,	135,180,	0,0,
2770 0,0,	0,0,	136,0,	135,0,
2771 136,0,	135,0,	0,0,	133,177,
2772 0,0,	0,0,	136,0,	136,0,
2773 0,0,	0,0,	0,0,	137,0,
2774 0,0,	137,0,	138,0,	138,0,
2775 134,0,	0,0,	134,0,	137,0,
2776 137,0,	0,0,	0,0,	0,0,
2777 0,0,	136,0,	134,178,	136,0,
2778 0,0,	0,0,	0,0,	135,0,
2779 0,0,	135,0,	0,0,	0,0,
2780 0,0,	138,0,	137,0,	138,0,
2781 137,0,	0,0,	139,0,	139,0,
2782 0,0,	138,0,	138,0,	0,0,
2783 0,0,	0,0,	0,0,	0,0,
2784 0,0,	0,0,	140,0,	140,0,
2785 0,0,	136,0,	0,0,	136,0,
2786 0,0,	0,0,	0,0,	0,0,
2787 138,0,	139,0,	138,0,	139,0,
2788 0,0,	0,0,	137,0,	0,0,
2789 137,0,	139,0,	139,0,	0,0,
2790 136,181,	140,0,	0,0,	140,0,
2791 0,0,	136,182,	0,0,	0,0,
2792 0,0,	140,0,	140,0,	0,0,
2793 0,0,	0,0,	0,0,	137,183,
2794 139,0,	0,0,	139,0,	0,0,
2795 138,0,	0,0,	138,0,	0,0,
2796 0,0,	0,0,	0,0,	0,0,
2797 140,0,	0,0,	140,0,	0,0,
2798 141,0,	141,0,	0,0,	0,0,
2799 138,184,	0,0,	0,0,	0,0,
2800 0,0,	0,0,	142,0,	142,0,
2801 0,0,	0,0,	143,0,	143,0,
2802 139,0,	0,0,	139,0,	0,0,
2803 0,0,	0,0,	0,0,	141,0,
2804 0,0,	141,0,	139,185,	0,0,
2805 140,0,	0,0,	140,0,	141,0,
2806 141,0,	142,0,	0,0,	142,0,
2807 141,187,	143,0,	0,0,	143,0,
2808 0,0,	142,0,	142,0,	0,0,
2809 0,0,	143,0,	143,0,	144,0,
2810 144,0,	0,0,	141,0,	0,0,
2811 141,0,	0,0,	0,0,	140,186,
2812 0,0,	0,0,	145,0,	145,0,
2813 142,0,	0,0,	142,0,	0,0,
2814 143,0,	0,0,	143,0,	0,0,
2815 0,0,	0,0,	144,0,	0,0,
2816 144,0,	0,0,	0,0,	0,0,
2817 0,0,	0,0,	144,0,	144,0,
2818 0,0,	145,0,	141,0,	145,0,
2819 141,0,	0,0,	146,0,	146,0,
2820 0,0,	145,0,	145,0,	0,0,
2821 142,0,	0,0,	142,0,	0,0,
2822 143,0,	144,0,	143,0,	144,0,
2823 0,0,	0,0,	142,188,	0,0,
2824 0,0,	0,0,	0,0,	0,0,
2825 145,0,	146,0,	145,0,	146,0,
2826 147,0,	147,0,	0,0,	0,0,
2827 143,189,	146,0,	146,0,	0,0,
2828 0,0,	0,0,	0,0,	0,0,
2829 0,0,	148,0,	148,0,	0,0,
2830 0,0,	144,0,	0,0,	144,0,
2831 0,0,	0,0,	0,0,	147,0,
2832 146,0,	147,0,	146,0,	0,0,
2833 145,0,	0,0,	145,0,	147,0,
2834 147,0,	0,0,	0,0,	0,0,
2835 148,0,	0,0,	148,0,	0,0,
2836 162,206,	0,0,	0,0,	144,190,
2837 148,0,	148,0,	0,0,	0,0,
2838 162,206,	162,0,	147,0,	145,191,
2839 147,0,	145,192,	0,0,	0,0,
2840 146,0,	0,0,	146,0,	0,0,
2841 0,0,	0,0,	0,0,	148,0,
2842 0,0,	148,0,	0,0,	0,0,
2843 0,0,	0,0,	0,0,	163,0,
2844 163,0,	162,207,	0,0,	0,0,
2845 0,0,	146,193,	0,0,	162,206,
2846 0,0,	0,0,	147,0,	162,208,
2847 147,0,	0,0,	0,0,	0,0,
2848 0,0,	0,0,	0,0,	0,0,
2849 147,194,	0,0,	163,0,	148,0,
2850 163,0,	148,0,	0,0,	0,0,
2851 0,0,	0,0,	163,0,	163,0,
2852 162,206,	0,0,	162,206,	0,0,
2853 162,206,	164,0,	164,0,	162,206,
2854 162,206,	0,0,	148,195,	162,206,
2855 162,206,	162,206,	162,206,	162,206,
2856 0,0,	163,0,	162,206,	163,0,
2857 162,206,	162,206,	162,206,	0,0,
2858 162,206,	0,0,	0,0,	0,0,
2859 164,0,	0,0,	164,0,	0,0,
2860 162,206,	165,0,	165,0,	0,0,
2861 164,0,	164,0,	166,0,	166,0,
2862 0,0,	0,0,	0,0,	167,0,
2863 167,0,	0,0,	0,0,	0,0,
2864 0,0,	163,0,	0,0,	163,0,
2865 0,0,	0,0,	0,0,	164,0,
2866 165,0,	164,0,	165,0,	0,0,
2867 0,0,	166,0,	0,0,	166,0,
2868 165,0,	165,0,	167,0,	0,0,
2869 167,0,	166,0,	166,0,	168,0,
2870 168,0,	0,0,	167,0,	167,0,
2871 169,0,	169,0,	0,0,	0,0,
2872 0,0,	170,0,	170,0,	165,0,
2873 0,0,	165,0,	0,0,	164,0,
2874 166,0,	164,0,	166,0,	0,0,
2875 0,0,	167,0,	168,0,	167,0,
2876 168,0,	0,0,	0,0,	169,0,
2877 0,0,	169,0,	168,0,	168,0,
2878 170,0,	0,0,	170,0,	169,0,
2879 169,0,	171,0,	171,0,	0,0,
2880 170,0,	170,0,	0,0,	165,0,
2881 0,0,	165,0,	0,0,	0,0,
2882 166,0,	168,0,	166,0,	168,0,
2883 0,0,	167,0,	169,0,	167,0,
2884 169,0,	166,210,	0,0,	170,0,
2885 171,0,	170,0,	171,0,	0,0,
2886 0,0,	0,0,	0,0,	0,0,
2887 171,0,	171,0,	165,209,	0,0,
2888 0,0,	172,0,	172,0,	0,0,
2889 0,0,	167,211,	0,0,	0,0,
2890 0,0,	168,0,	0,0,	168,0,
2891 0,0,	0,0,	169,0,	171,0,
2892 169,0,	171,0,	0,0,	170,0,
2893 0,0,	170,0,	0,0,	168,212,
2894 172,0,	0,0,	172,0,	173,0,
2895 173,0,	0,0,	0,0,	0,0,
2896 172,0,	172,0,	0,0,	0,0,
2897 0,0,	0,0,	170,214,	0,0,
2898 169,213,	0,0,	174,0,	174,0,
2899 0,0,	0,0,	0,0,	171,0,
2900 0,0,	171,0,	173,0,	172,0,
2901 173,0,	172,0,	0,0,	175,0,
2902 175,0,	0,0,	173,0,	173,0,
2903 0,0,	0,0,	0,0,	0,0,
2904 171,215,	174,0,	0,0,	174,0,
2905 176,0,	176,0,	0,0,	0,0,
2906 0,0,	174,0,	174,0,	0,0,
2907 0,0,	173,0,	175,0,	173,0,
2908 175,0,	177,0,	177,0,	172,0,
2909 0,0,	172,0,	175,0,	175,0,
2910 0,0,	0,0,	0,0,	176,0,
2911 174,0,	176,0,	174,0,	0,0,
2912 178,0,	178,0,	0,0,	176,0,
2913 176,0,	0,0,	0,0,	0,0,
2914 177,0,	175,0,	177,0,	175,0,
2915 0,0,	173,0,	0,0,	173,0,
2916 177,0,	177,0,	0,0,	0,0,
2917 0,0,	173,216,	176,0,	178,0,
2918 176,0,	178,0,	0,0,	0,0,
2919 174,0,	0,0,	174,0,	178,0,
2920 178,0,	0,0,	0,0,	177,0,
2921 0,0,	177,0,	174,217,	179,0,
2922 179,0,	175,0,	0,0,	175,0,
2923 0,0,	0,0,	0,0,	0,0,
2924 0,0,	0,0,	178,0,	0,0,
2925 178,0,	0,0,	176,0,	0,0,
2926 176,0,	0,0,	175,218,	0,0,
2927 0,0,	0,0,	179,0,	0,0,
2928 179,0,	0,0,	0,0,	177,0,
2929 0,0,	177,0,	179,0,	179,0,
2930 180,0,	180,0,	0,0,	179,222,
2931 0,0,	0,0,	0,0,	176,219,
2932 0,0,	0,0,	178,0,	0,0,
2933 178,0,	0,0,	0,0,	177,220,
2934 0,0,	179,0,	178,221,	179,0,
2935 0,0,	0,0,	0,0,	180,0,
2936 0,0,	180,0,	0,0,	0,0,
2937 0,0,	0,0,	0,0,	180,0,
2938 180,0,	181,0,	181,0,	0,0,
2939 180,223,	0,0,	182,0,	182,0,
2940 0,0,	0,0,	0,0,	183,0,
2941 183,0,	0,0,	0,0,	0,0,
2942 0,0,	179,0,	180,0,	179,0,
2943 180,0,	0,0,	0,0,	0,0,
2944 181,0,	0,0,	181,0,	0,0,
2945 0,0,	182,0,	0,0,	182,0,
2946 181,0,	181,0,	183,0,	0,0,
2947 183,0,	182,0,	182,0,	0,0,
2948 0,0,	0,0,	183,0,	183,0,
2949 184,0,	184,0,	0,0,	183,226,
2950 0,0,	0,0,	180,0,	181,0,
2951 180,0,	181,0,	0,0,	0,0,
2952 182,0,	0,0,	182,0,	0,0,
2953 0,0,	183,0,	0,0,	183,0,
2954 0,0,	0,0,	0,0,	184,0,
2955 0,0,	184,0,	0,0,	0,0,
2956 0,0,	0,0,	0,0,	184,0,
2957 184,0,	185,0,	185,0,	0,0,
2958 184,227,	186,0,	186,0,	181,0,
2959 0,0,	181,0,	0,0,	0,0,
2960 182,0,	181,224,	182,0,	187,0,
2961 187,0,	183,0,	184,0,	183,0,
2962 184,0,	0,0,	0,0,	0,0,
2963 185,0,	0,0,	185,0,	0,0,
2964 186,0,	182,225,	186,0,	0,0,
2965 185,0,	185,0,	0,0,	0,0,
2966 186,0,	186,0,	187,0,	0,0,
2967 187,0,	188,0,	188,0,	0,0,
2968 0,0,	0,0,	187,0,	187,0,
2969 186,229,	0,0,	184,0,	185,0,
2970 184,0,	185,0,	0,0,	186,0,
2971 0,0,	186,0,	0,0,	0,0,
2972 0,0,	0,0,	0,0,	0,0,
2973 188,0,	187,0,	188,0,	187,0,
2974 0,0,	189,0,	189,0,	0,0,
2975 188,0,	188,0,	0,0,	0,0,
2976 0,0,	0,0,	0,0,	190,0,
2977 190,0,	0,0,	0,0,	185,0,
2978 0,0,	185,0,	0,0,	186,0,
2979 0,0,	186,0,	0,0,	188,0,
2980 189,0,	188,0,	189,0,	191,0,
2981 191,0,	187,0,	0,0,	187,0,
2982 189,0,	189,0,	190,0,	0,0,
2983 190,0,	192,0,	192,0,	185,228,
2984 0,0,	0,0,	190,0,	190,0,
2985 0,0,	0,0,	0,0,	0,0,
2986 187,230,	0,0,	191,0,	189,0,
2987 191,0,	189,0,	0,0,	188,0,
2988 0,0,	188,0,	191,0,	191,0,
2989 192,0,	190,0,	192,0,	190,0,
2990 0,0,	193,0,	193,0,	0,0,
2991 192,0,	192,0,	0,0,	0,0,
2992 0,0,	0,0,	188,231,	0,0,
2993 0,0,	191,0,	0,0,	191,0,
2994 0,0,	0,0,	0,0,	189,0,
2995 0,0,	189,0,	0,0,	192,0,
2996 193,0,	192,0,	193,0,	0,0,
2997 0,0,	190,0,	0,0,	190,0,
2998 193,0,	193,0,	0,0,	0,0,
2999 194,0,	194,0,	0,0,	0,0,
3000 0,0,	0,0,	189,232,	0,0,
3001 0,0,	191,0,	0,0,	191,0,
3002 195,0,	195,0,	0,0,	193,0,
3003 190,233,	193,0,	0,0,	192,0,
3004 0,0,	192,0,	0,0,	194,0,
3005 0,0,	194,0,	0,0,	0,0,
3006 0,0,	192,235,	0,0,	194,0,
3007 194,0,	206,206,	191,234,	195,0,
3008 0,0,	195,0,	209,0,	209,0,
3009 0,0,	206,206,	206,0,	195,0,
3010 195,0,	0,0,	0,0,	193,0,
3011 0,0,	193,0,	194,0,	0,0,
3012 194,0,	0,0,	0,0,	0,0,
3013 0,0,	0,0,	0,0,	0,0,
3014 0,0,	209,0,	195,0,	209,0,
3015 195,0,	0,0,	206,207,	0,0,
3016 0,0,	209,0,	209,0,	0,0,
3017 206,206,	0,0,	0,0,	210,0,
3018 210,0,	0,0,	0,0,	0,0,
3019 0,0,	0,0,	194,0,	0,0,
3020 194,0,	0,0,	0,0,	0,0,
3021 209,0,	0,0,	209,0,	0,0,
3022 0,0,	0,0,	195,0,	0,0,
3023 195,0,	206,206,	210,0,	206,206,
3024 210,0,	206,206,	0,0,	0,0,
3025 206,206,	206,206,	210,0,	210,0,
3026 206,206,	206,206,	206,206,	206,206,
3027 206,206,	0,0,	195,236,	206,206,
3028 0,0,	206,206,	206,206,	206,206,
3029 209,0,	206,206,	209,0,	211,0,
3030 211,0,	210,0,	209,246,	210,0,
3031 0,0,	206,206,	0,0,	0,0,
3032 0,0,	212,0,	212,0,	0,0,
3033 0,0,	213,0,	213,0,	0,0,
3034 0,0,	0,0,	0,0,	0,0,
3035 0,0,	0,0,	211,0,	0,0,
3036 211,0,	0,0,	0,0,	0,0,
3037 0,0,	0,0,	211,0,	211,0,
3038 212,0,	210,0,	212,0,	210,0,
3039 213,0,	0,0,	213,0,	0,0,
3040 212,0,	212,0,	0,0,	0,0,
3041 213,0,	213,0,	214,0,	214,0,
3042 0,0,	211,0,	0,0,	211,0,
3043 0,0,	0,0,	0,0,	0,0,
3044 0,0,	210,247,	0,0,	212,0,
3045 0,0,	212,0,	0,0,	213,0,
3046 0,0,	213,0,	0,0,	0,0,
3047 0,0,	214,0,	0,0,	214,0,
3048 0,0,	0,0,	0,0,	0,0,
3049 0,0,	214,0,	214,0,	215,0,
3050 215,0,	211,0,	0,0,	211,0,
3051 0,0,	0,0,	0,0,	0,0,
3052 0,0,	0,0,	0,0,	212,0,
3053 0,0,	212,0,	0,0,	213,0,
3054 214,0,	213,0,	214,0,	0,0,
3055 0,0,	0,0,	215,0,	0,0,
3056 215,0,	0,0,	0,0,	0,0,
3057 0,0,	0,0,	215,0,	215,0,
3058 213,249,	0,0,	216,0,	216,0,
3059 212,248,	217,0,	217,0,	0,0,
3060 0,0,	0,0,	0,0,	0,0,
3061 0,0,	0,0,	0,0,	0,0,
3062 214,0,	215,0,	214,0,	215,0,
3063 0,0,	0,0,	214,250,	0,0,
3064 0,0,	216,0,	0,0,	216,0,
3065 217,0,	0,0,	217,0,	0,0,
3066 0,0,	216,0,	216,0,	0,0,
3067 217,0,	217,0,	218,0,	218,0,
3068 0,0,	219,0,	219,0,	0,0,
3069 0,0,	0,0,	0,0,	0,0,
3070 0,0,	215,0,	0,0,	215,0,
3071 216,0,	0,0,	216,0,	217,0,
3072 0,0,	217,0,	0,0,	215,251,
3073 0,0,	218,0,	0,0,	218,0,
3074 219,0,	0,0,	219,0,	0,0,
3075 0,0,	218,0,	218,0,	0,0,
3076 219,0,	219,0,	220,0,	220,0,
3077 0,0,	219,255,	0,0,	0,0,
3078 0,0,	0,0,	0,0,	0,0,
3079 216,0,	0,0,	216,0,	217,0,
3080 218,0,	217,0,	218,0,	219,0,
3081 0,0,	219,0,	0,0,	0,0,
3082 0,0,	220,0,	0,0,	220,0,
3083 0,0,	0,0,	0,0,	0,0,
3084 216,252,	220,0,	220,0,	221,0,
3085 221,0,	0,0,	217,253,	222,0,
3086 222,0,	0,0,	0,0,	0,0,
3087 0,0,	0,0,	0,0,	0,0,
3088 218,0,	0,0,	218,0,	219,0,
3089 220,0,	219,0,	220,0,	0,0,
3090 0,0,	0,0,	221,0,	0,0,
3091 221,0,	0,0,	222,0,	0,0,
3092 222,0,	0,0,	221,0,	221,0,
3093 0,0,	0,0,	222,0,	222,0,
3094 0,0,	218,254,	223,0,	223,0,
3095 0,0,	0,0,	0,0,	224,0,
3096 224,0,	0,0,	0,0,	0,0,
3097 220,0,	221,0,	220,0,	221,0,
3098 0,0,	222,0,	0,0,	222,0,
3099 0,0,	0,0,	0,0,	0,0,
3100 0,0,	223,0,	0,0,	223,0,
3101 0,0,	220,256,	224,0,	0,0,
3102 224,0,	223,0,	223,0,	0,0,
3103 0,0,	0,0,	224,0,	224,0,
3104 0,0,	0,0,	225,0,	225,0,
3105 0,0,	221,0,	0,0,	221,0,
3106 0,0,	222,0,	0,0,	222,0,
3107 223,0,	0,0,	223,0,	222,258,
3108 0,0,	224,0,	222,259,	224,0,
3109 0,0,	0,0,	0,0,	0,0,
3110 0,0,	225,0,	221,257,	225,0,
3111 0,0,	0,0,	0,0,	0,0,
3112 0,0,	225,0,	225,0,	0,0,
3113 0,0,	226,0,	226,0,	0,0,
3114 227,0,	227,0,	0,0,	0,0,
3115 223,0,	0,0,	223,0,	0,0,
3116 0,0,	224,0,	223,260,	224,0,
3117 225,0,	223,261,	225,0,	0,0,
3118 0,0,	0,0,	0,0,	0,0,
3119 226,0,	0,0,	226,0,	227,0,
3120 0,0,	227,0,	0,0,	224,262,
3121 226,0,	226,0,	0,0,	227,0,
3122 227,0,	0,0,	0,0,	228,0,
3123 228,0,	0,0,	0,0,	0,0,
3124 229,0,	229,0,	0,0,	0,0,
3125 225,0,	0,0,	225,0,	226,0,
3126 0,0,	226,0,	227,0,	0,0,
3127 227,0,	0,0,	0,0,	0,0,
3128 0,0,	0,0,	228,0,	0,0,
3129 228,0,	0,0,	0,0,	229,0,
3130 225,263,	229,0,	228,0,	228,0,
3131 0,0,	0,0,	0,0,	229,0,
3132 229,0,	0,0,	0,0,	0,0,
3133 229,268,	0,0,	0,0,	226,0,
3134 0,0,	226,0,	227,0,	0,0,
3135 227,0,	228,0,	0,0,	228,0,
3136 227,265,	0,0,	229,0,	0,0,
3137 229,0,	0,0,	0,0,	0,0,
3138 0,0,	0,0,	226,264,	0,0,
3139 227,266,	0,0,	0,0,	230,0,
3140 230,0,	0,0,	231,0,	231,0,
3141 0,0,	0,0,	0,0,	0,0,
3142 0,0,	0,0,	0,0,	0,0,
3143 0,0,	228,0,	0,0,	228,0,
3144 232,0,	232,0,	229,0,	0,0,
3145 229,0,	0,0,	230,0,	228,267,
3146 230,0,	231,0,	0,0,	231,0,
3147 0,0,	0,0,	230,0,	230,0,
3148 0,0,	231,0,	231,0,	0,0,
3149 0,0,	0,0,	0,0,	232,0,
3150 0,0,	232,0,	233,0,	233,0,
3151 0,0,	0,0,	0,0,	232,0,
3152 232,0,	230,0,	0,0,	230,0,
3153 231,0,	0,0,	231,0,	0,0,
3154 0,0,	0,0,	0,0,	0,0,
3155 0,0,	0,0,	0,0,	0,0,
3156 0,0,	233,0,	232,0,	233,0,
3157 232,0,	0,0,	234,0,	234,0,
3158 0,0,	233,0,	233,0,	0,0,
3159 0,0,	0,0,	0,0,	0,0,
3160 0,0,	230,0,	0,0,	230,0,
3161 231,0,	0,0,	231,0,	230,269,
3162 0,0,	0,0,	0,0,	0,0,
3163 233,0,	234,0,	233,0,	234,0,
3164 235,0,	235,0,	232,0,	0,0,
3165 232,0,	234,0,	234,0,	0,0,
3166 0,0,	0,0,	0,0,	0,0,
3167 0,0,	231,270,	236,0,	236,0,
3168 232,271,	0,0,	0,0,	0,0,
3169 0,0,	0,0,	0,0,	235,0,
3170 234,0,	235,0,	234,0,	0,0,
3171 233,0,	0,0,	233,0,	235,0,
3172 235,0,	0,0,	0,0,	0,0,
3173 0,0,	236,0,	0,0,	236,0,
3174 0,0,	0,0,	233,272,	0,0,
3175 0,0,	236,0,	236,0,	246,0,
3176 246,0,	0,0,	235,0,	0,0,
3177 235,0,	0,0,	0,0,	0,0,
3178 234,0,	0,0,	234,0,	0,0,
3179 247,0,	247,0,	0,0,	0,0,
3180 236,0,	0,0,	236,0,	0,0,
3181 0,0,	0,0,	246,0,	0,0,
3182 246,0,	0,0,	0,0,	0,0,
3183 0,0,	0,0,	246,0,	246,0,
3184 0,0,	0,0,	235,0,	247,0,
3185 235,0,	247,0,	248,0,	248,0,
3186 0,0,	0,0,	0,0,	247,0,
3187 247,0,	0,0,	0,0,	0,0,
3188 236,0,	246,0,	236,0,	246,0,
3189 0,0,	0,0,	0,0,	249,0,
3190 249,0,	0,0,	0,0,	0,0,
3191 0,0,	248,0,	247,0,	248,0,
3192 247,0,	0,0,	250,0,	250,0,
3193 0,0,	248,0,	248,0,	0,0,
3194 0,0,	0,0,	0,0,	0,0,
3195 236,273,	0,0,	249,0,	0,0,
3196 249,0,	246,0,	0,0,	246,0,
3197 0,0,	0,0,	249,0,	249,0,
3198 248,0,	250,0,	248,0,	250,0,
3199 251,0,	251,0,	247,0,	0,0,
3200 247,0,	250,0,	250,0,	0,0,
3201 0,0,	0,0,	0,0,	0,0,
3202 0,0,	249,0,	246,276,	249,0,
3203 0,0,	0,0,	0,0,	0,0,
3204 0,0,	0,0,	0,0,	251,0,
3205 250,0,	251,0,	250,0,	0,0,
3206 248,0,	0,0,	248,0,	251,0,
3207 251,0,	0,0,	0,0,	0,0,
3208 252,0,	252,0,	0,0,	0,0,
3209 253,0,	253,0,	248,277,	0,0,
3210 0,0,	249,0,	0,0,	249,0,
3211 0,0,	0,0,	251,0,	0,0,
3212 251,0,	0,0,	0,0,	0,0,
3213 250,0,	0,0,	250,0,	252,0,
3214 0,0,	252,0,	0,0,	253,0,
3215 0,0,	253,0,	0,0,	252,0,
3216 252,0,	0,0,	249,278,	253,0,
3217 253,0,	0,0,	250,279,	254,0,
3218 254,0,	0,0,	255,0,	255,0,
3219 0,0,	0,0,	251,0,	0,0,
3220 251,0,	0,0,	252,0,	0,0,
3221 252,0,	0,0,	253,0,	251,280,
3222 253,0,	0,0,	0,0,	0,0,
3223 0,0,	0,0,	254,0,	0,0,
3224 254,0,	255,0,	0,0,	255,0,
3225 0,0,	0,0,	254,0,	254,0,
3226 0,0,	255,0,	255,0,	256,0,
3227 256,0,	0,0,	0,0,	0,0,
3228 0,0,	0,0,	252,0,	0,0,
3229 252,0,	0,0,	253,0,	0,0,
3230 253,0,	254,0,	0,0,	254,0,
3231 255,0,	0,0,	255,0,	0,0,
3232 0,0,	0,0,	256,0,	0,0,
3233 256,0,	252,281,	0,0,	0,0,
3234 0,0,	0,0,	256,0,	256,0,
3235 0,0,	0,0,	253,282,	256,285,
3236 257,0,	257,0,	0,0,	258,0,
3237 258,0,	0,0,	0,0,	0,0,
3238 0,0,	254,0,	0,0,	254,0,
3239 255,0,	256,0,	255,0,	256,0,
3240 0,0,	259,0,	259,0,	254,283,
3241 255,284,	0,0,	0,0,	257,0,
3242 0,0,	257,0,	258,0,	0,0,
3243 258,0,	0,0,	0,0,	257,0,
3244 257,0,	0,0,	258,0,	258,0,
3245 0,0,	0,0,	0,0,	0,0,
3246 259,0,	0,0,	259,0,	260,0,
3247 260,0,	256,0,	0,0,	256,0,
3248 259,0,	259,0,	257,0,	0,0,
3249 257,0,	258,0,	0,0,	258,0,
3250 0,0,	0,0,	261,0,	261,0,
3251 0,0,	0,0,	0,0,	0,0,
3252 0,0,	0,0,	260,0,	259,0,
3253 260,0,	259,0,	0,0,	0,0,
3254 0,0,	0,0,	260,0,	260,0,
3255 0,0,	0,0,	0,0,	0,0,
3256 0,0,	261,0,	257,0,	261,0,
3257 257,0,	258,0,	0,0,	258,0,
3258 0,0,	261,0,	261,0,	262,0,
3259 262,0,	260,0,	258,287,	260,0,
3260 0,0,	0,0,	0,0,	259,0,
3261 0,0,	259,0,	257,286,	0,0,
3262 0,0,	263,0,	263,0,	0,0,
3263 261,0,	259,288,	261,0,	0,0,
3264 0,0,	0,0,	262,0,	0,0,
3265 262,0,	0,0,	0,0,	0,0,
3266 0,0,	0,0,	262,0,	262,0,
3267 0,0,	260,0,	0,0,	260,0,
3268 263,0,	0,0,	263,0,	0,0,
3269 0,0,	0,0,	260,289,	0,0,
3270 263,0,	263,0,	264,0,	264,0,
3271 261,0,	262,0,	261,0,	262,0,
3272 0,0,	0,0,	0,0,	0,0,
3273 0,0,	0,0,	261,290,	0,0,
3274 0,0,	265,0,	265,0,	263,0,
3275 0,0,	263,0,	0,0,	0,0,
3276 0,0,	264,0,	0,0,	264,0,
3277 0,0,	0,0,	0,0,	0,0,
3278 0,0,	264,0,	264,0,	0,0,
3279 0,0,	262,0,	0,0,	262,0,
3280 265,0,	0,0,	265,0,	0,0,
3281 0,0,	0,0,	0,0,	262,291,
3282 265,0,	265,0,	0,0,	263,0,
3283 264,0,	263,0,	264,0,	0,0,
3284 266,0,	266,0,	0,0,	0,0,
3285 0,0,	0,0,	0,0,	0,0,
3286 0,0,	0,0,	0,0,	265,0,
3287 0,0,	265,0,	0,0,	267,0,
3288 267,0,	0,0,	0,0,	0,0,
3289 263,292,	0,0,	0,0,	266,0,
3290 0,0,	266,0,	268,0,	268,0,
3291 264,0,	0,0,	264,0,	266,0,
3292 266,0,	0,0,	264,293,	0,0,
3293 0,0,	0,0,	267,0,	0,0,
3294 267,0,	269,0,	269,0,	265,0,
3295 0,0,	265,0,	267,0,	267,0,
3296 0,0,	268,0,	266,0,	268,0,
3297 266,0,	0,0,	270,0,	270,0,
3298 0,0,	268,0,	268,0,	0,0,
3299 0,0,	0,0,	0,0,	0,0,
3300 269,0,	267,0,	269,0,	267,0,
3301 0,0,	265,294,	0,0,	0,0,
3302 269,0,	269,0,	0,0,	0,0,
3303 268,0,	270,0,	268,0,	270,0,
3304 271,0,	271,0,	266,0,	0,0,
3305 266,0,	270,0,	270,0,	0,0,
3306 266,295,	0,0,	0,0,	269,0,
3307 0,0,	269,0,	0,0,	0,0,
3308 0,0,	267,0,	0,0,	267,0,
3309 0,0,	0,0,	0,0,	271,0,
3310 270,0,	271,0,	270,0,	266,296,
3311 268,0,	0,0,	268,0,	271,0,
3312 271,0,	0,0,	0,0,	0,0,
3313 0,0,	268,298,	0,0,	0,0,
3314 267,297,	272,0,	272,0,	269,0,
3315 0,0,	269,0,	273,0,	273,0,
3316 0,0,	0,0,	271,0,	0,0,
3317 271,0,	0,0,	0,0,	0,0,
3318 270,0,	0,0,	270,0,	0,0,
3319 0,0,	269,299,	0,0,	0,0,
3320 272,0,	0,0,	272,0,	0,0,
3321 0,0,	273,0,	0,0,	273,0,
3322 272,0,	272,0,	276,0,	276,0,
3323 0,0,	273,0,	273,0,	277,0,
3324 277,0,	0,0,	271,0,	0,0,
3325 271,0,	0,0,	0,0,	0,0,
3326 0,0,	0,0,	0,0,	272,0,
3327 0,0,	272,0,	0,0,	0,0,
3328 273,0,	276,0,	273,0,	276,0,
3329 0,0,	0,0,	277,0,	0,0,
3330 277,0,	276,0,	276,0,	271,300,
3331 0,0,	0,0,	277,0,	277,0,
3332 0,0,	0,0,	278,0,	278,0,
3333 0,0,	0,0,	0,0,	0,0,
3334 0,0,	0,0,	0,0,	272,0,
3335 276,0,	272,0,	276,0,	0,0,
3336 273,0,	277,0,	273,0,	277,0,
3337 0,0,	0,0,	0,0,	0,0,
3338 0,0,	278,0,	0,0,	278,0,
3339 0,0,	0,0,	279,0,	279,0,
3340 0,0,	278,0,	278,0,	273,302,
3341 272,301,	0,0,	278,306,	0,0,
3342 0,0,	280,0,	280,0,	0,0,
3343 276,0,	0,0,	276,0,	0,0,
3344 0,0,	277,0,	0,0,	277,0,
3345 278,0,	279,0,	278,0,	279,0,
3346 281,0,	281,0,	276,304,	0,0,
3347 0,0,	279,0,	279,0,	0,0,
3348 280,0,	0,0,	280,0,	0,0,
3349 0,0,	277,305,	0,0,	0,0,
3350 280,0,	280,0,	0,0,	0,0,
3351 0,0,	0,0,	0,0,	281,0,
3352 279,0,	281,0,	279,0,	0,0,
3353 278,0,	0,0,	278,0,	281,0,
3354 281,0,	0,0,	0,0,	280,0,
3355 0,0,	280,0,	0,0,	282,0,
3356 282,0,	0,0,	0,0,	0,0,
3357 0,0,	0,0,	0,0,	0,0,
3358 0,0,	0,0,	281,0,	0,0,
3359 281,0,	0,0,	283,0,	283,0,
3360 279,0,	0,0,	279,0,	0,0,
3361 0,0,	0,0,	282,0,	0,0,
3362 282,0,	0,0,	279,307,	280,0,
3363 0,0,	280,0,	282,0,	282,0,
3364 0,0,	0,0,	0,0,	0,0,
3365 0,0,	283,0,	0,0,	283,0,
3366 284,0,	284,0,	281,0,	0,0,
3367 281,0,	283,0,	283,0,	0,0,
3368 0,0,	282,0,	0,0,	282,0,
3369 0,0,	281,308,	285,0,	285,0,
3370 0,0,	286,0,	286,0,	0,0,
3371 0,0,	0,0,	0,0,	284,0,
3372 283,0,	284,0,	283,0,	0,0,
3373 287,0,	287,0,	0,0,	284,0,
3374 284,0,	0,0,	0,0,	0,0,
3375 0,0,	285,0,	0,0,	285,0,
3376 286,0,	282,0,	286,0,	282,0,
3377 0,0,	285,0,	285,0,	0,0,
3378 286,0,	286,0,	284,0,	287,0,
3379 284,0,	287,0,	0,0,	282,309,
3380 283,0,	0,0,	283,0,	287,0,
3381 287,0,	0,0,	0,0,	0,0,
3382 285,0,	0,0,	285,0,	286,0,
3383 0,0,	286,0,	0,0,	0,0,
3384 0,0,	0,0,	0,0,	0,0,
3385 0,0,	0,0,	287,0,	283,310,
3386 287,0,	0,0,	284,0,	0,0,
3387 284,0,	0,0,	288,0,	288,0,
3388 0,0,	0,0,	289,0,	289,0,
3389 0,0,	0,0,	0,0,	0,0,
3390 285,0,	0,0,	285,0,	286,0,
3391 0,0,	286,0,	284,311,	0,0,
3392 285,312,	0,0,	0,0,	0,0,
3393 0,0,	288,0,	287,0,	288,0,
3394 287,0,	289,0,	0,0,	289,0,
3395 286,313,	288,0,	288,0,	287,314,
3396 0,0,	289,0,	289,0,	290,0,
3397 290,0,	0,0,	291,0,	291,0,
3398 0,0,	0,0,	0,0,	0,0,
3399 0,0,	0,0,	0,0,	0,0,
3400 288,0,	0,0,	288,0,	0,0,
3401 289,0,	0,0,	289,0,	0,0,
3402 0,0,	0,0,	290,0,	0,0,
3403 290,0,	291,0,	0,0,	291,0,
3404 0,0,	0,0,	290,0,	290,0,
3405 0,0,	291,0,	291,0,	292,0,
3406 292,0,	0,0,	293,0,	293,0,
3407 0,0,	0,0,	0,0,	0,0,
3408 288,0,	0,0,	288,0,	0,0,
3409 289,0,	290,0,	289,0,	290,0,
3410 291,0,	0,0,	291,0,	288,315,
3411 0,0,	289,316,	292,0,	0,0,
3412 292,0,	293,0,	0,0,	293,0,
3413 0,0,	0,0,	292,0,	292,0,
3414 0,0,	293,0,	293,0,	294,0,
3415 294,0,	0,0,	295,0,	295,0,
3416 0,0,	0,0,	0,0,	0,0,
3417 0,0,	290,0,	0,0,	290,0,
3418 291,0,	292,0,	291,0,	292,0,
3419 293,0,	0,0,	293,0,	0,0,
3420 290,317,	0,0,	294,0,	0,0,
3421 294,0,	295,0,	0,0,	295,0,
3422 0,0,	0,0,	294,0,	294,0,
3423 0,0,	295,0,	295,0,	0,0,
3424 0,0,	296,0,	296,0,	0,0,
3425 0,0,	0,0,	0,0,	0,0,
3426 0,0,	292,0,	0,0,	292,0,
3427 293,0,	294,0,	293,0,	294,0,
3428 295,0,	0,0,	295,0,	0,0,
3429 0,0,	0,0,	0,0,	0,0,
3430 296,0,	0,0,	296,0,	0,0,
3431 0,0,	0,0,	293,318,	0,0,
3432 296,0,	296,0,	297,0,	297,0,
3433 0,0,	298,0,	298,0,	0,0,
3434 0,0,	0,0,	0,0,	0,0,
3435 0,0,	294,0,	0,0,	294,0,
3436 295,0,	0,0,	295,0,	296,0,
3437 0,0,	296,0,	0,0,	0,0,
3438 295,320,	297,0,	0,0,	297,0,
3439 298,0,	0,0,	298,0,	0,0,
3440 0,0,	297,0,	297,0,	0,0,
3441 298,0,	298,0,	294,319,	0,0,
3442 299,0,	299,0,	0,0,	300,0,
3443 300,0,	0,0,	0,0,	0,0,
3444 0,0,	0,0,	0,0,	296,0,
3445 297,0,	296,0,	297,0,	298,0,
3446 0,0,	298,0,	0,0,	0,0,
3447 0,0,	0,0,	0,0,	299,0,
3448 0,0,	299,0,	300,0,	0,0,
3449 300,0,	0,0,	0,0,	299,0,
3450 299,0,	0,0,	300,0,	300,0,
3451 0,0,	296,321,	301,0,	301,0,
3452 0,0,	302,0,	302,0,	0,0,
3453 297,0,	0,0,	297,0,	298,0,
3454 0,0,	298,0,	299,0,	0,0,
3455 299,0,	300,0,	0,0,	300,0,
3456 0,0,	0,0,	0,0,	0,0,
3457 0,0,	301,0,	0,0,	301,0,
3458 302,0,	0,0,	302,0,	298,323,
3459 0,0,	301,0,	301,0,	297,322,
3460 302,0,	302,0,	304,0,	304,0,
3461 0,0,	305,0,	305,0,	0,0,
3462 0,0,	0,0,	299,0,	0,0,
3463 299,0,	300,0,	0,0,	300,0,
3464 301,0,	0,0,	301,0,	302,0,
3465 299,324,	302,0,	0,0,	0,0,
3466 0,0,	304,0,	0,0,	304,0,
3467 305,0,	0,0,	305,0,	0,0,
3468 0,0,	304,0,	304,0,	0,0,
3469 305,0,	305,0,	306,0,	306,0,
3470 0,0,	307,0,	307,0,	300,325,
3471 0,0,	0,0,	0,0,	0,0,
3472 301,0,	0,0,	301,0,	302,0,
3473 304,0,	302,0,	304,0,	305,0,
3474 0,0,	305,0,	0,0,	0,0,
3475 0,0,	306,0,	0,0,	306,0,
3476 307,0,	0,0,	307,0,	0,0,
3477 0,0,	306,0,	306,0,	0,0,
3478 307,0,	307,0,	0,0,	0,0,
3479 308,0,	308,0,	301,326,	0,0,
3480 309,0,	309,0,	0,0,	0,0,
3481 304,0,	0,0,	304,0,	305,0,
3482 306,0,	305,0,	306,0,	307,0,
3483 0,0,	307,0,	0,0,	0,0,
3484 0,0,	0,0,	0,0,	308,0,
3485 0,0,	308,0,	0,0,	309,0,
3486 304,327,	309,0,	305,328,	308,0,
3487 308,0,	0,0,	0,0,	309,0,
3488 309,0,	310,0,	310,0,	0,0,
3489 0,0,	0,0,	0,0,	0,0,
3490 306,0,	0,0,	306,0,	307,0,
3491 0,0,	307,0,	308,0,	0,0,
3492 308,0,	306,329,	309,0,	0,0,
3493 309,0,	0,0,	0,0,	0,0,
3494 310,0,	0,0,	310,0,	0,0,
3495 0,0,	0,0,	0,0,	0,0,
3496 310,0,	310,0,	0,0,	307,330,
3497 0,0,	310,333,	0,0,	0,0,
3498 311,0,	311,0,	0,0,	312,0,
3499 312,0,	0,0,	308,0,	0,0,
3500 308,0,	0,0,	309,0,	310,0,
3501 309,0,	310,0,	0,0,	313,0,
3502 313,0,	0,0,	0,0,	0,0,
3503 308,331,	0,0,	0,0,	311,0,
3504 0,0,	311,0,	312,0,	0,0,
3505 312,0,	0,0,	309,332,	311,0,
3506 311,0,	0,0,	312,0,	312,0,
3507 0,0,	0,0,	313,0,	0,0,
3508 313,0,	314,0,	314,0,	310,0,
3509 0,0,	310,0,	313,0,	313,0,
3510 0,0,	0,0,	311,0,	0,0,
3511 311,0,	312,0,	0,0,	312,0,
3512 0,0,	0,0,	0,0,	0,0,
3513 0,0,	0,0,	0,0,	0,0,
3514 314,0,	313,0,	314,0,	313,0,
3515 0,0,	0,0,	0,0,	0,0,
3516 314,0,	314,0,	0,0,	0,0,
3517 0,0,	315,0,	315,0,	0,0,
3518 0,0,	0,0,	311,0,	0,0,
3519 311,0,	312,0,	0,0,	312,0,
3520 0,0,	316,0,	316,0,	314,0,
3521 0,0,	314,0,	0,0,	0,0,
3522 0,0,	313,0,	0,0,	313,0,
3523 315,0,	311,334,	315,0,	317,0,
3524 317,0,	312,335,	0,0,	0,0,
3525 315,0,	315,0,	0,0,	313,336,
3526 316,0,	0,0,	316,0,	0,0,
3527 0,0,	318,0,	318,0,	0,0,
3528 316,0,	316,0,	0,0,	314,0,
3529 0,0,	314,0,	317,0,	315,0,
3530 317,0,	315,0,	0,0,	319,0,
3531 319,0,	0,0,	317,0,	317,0,
3532 0,0,	0,0,	0,0,	316,0,
3533 318,0,	316,0,	318,0,	320,0,
3534 320,0,	0,0,	314,337,	0,0,
3535 318,0,	318,0,	0,0,	0,0,
3536 0,0,	317,0,	319,0,	317,0,
3537 319,0,	0,0,	0,0,	315,0,
3538 0,0,	315,0,	319,0,	319,0,
3539 0,0,	315,338,	320,0,	318,0,
3540 320,0,	318,0,	0,0,	316,0,
3541 0,0,	316,0,	320,0,	320,0,
3542 0,0,	0,0,	0,0,	320,343,
3543 0,0,	319,0,	0,0,	319,0,
3544 0,0,	317,0,	0,0,	317,0,
3545 0,0,	321,0,	321,0,	317,340,
3546 0,0,	320,0,	316,339,	320,0,
3547 0,0,	0,0,	0,0,	318,0,
3548 0,0,	318,0,	0,0,	322,0,
3549 322,0,	0,0,	323,0,	323,0,
3550 0,0,	318,341,	0,0,	0,0,
3551 321,0,	319,0,	321,0,	319,0,
3552 0,0,	0,0,	0,0,	0,0,
3553 321,0,	321,0,	0,0,	0,0,
3554 0,0,	320,0,	322,0,	320,0,
3555 322,0,	323,0,	0,0,	323,0,
3556 0,0,	319,342,	322,0,	322,0,
3557 0,0,	323,0,	323,0,	321,0,
3558 0,0,	321,0,	0,0,	324,0,
3559 324,0,	0,0,	0,0,	0,0,
3560 0,0,	0,0,	0,0,	0,0,
3561 0,0,	322,0,	0,0,	322,0,
3562 323,0,	0,0,	323,0,	0,0,
3563 0,0,	0,0,	0,0,	0,0,
3564 0,0,	0,0,	324,0,	0,0,
3565 324,0,	325,0,	325,0,	321,0,
3566 0,0,	321,0,	324,0,	324,0,
3567 0,0,	0,0,	0,0,	326,0,
3568 326,0,	0,0,	0,0,	0,0,
3569 0,0,	322,0,	0,0,	322,0,
3570 323,0,	0,0,	323,0,	0,0,
3571 325,0,	324,0,	325,0,	324,0,
3572 0,0,	0,0,	0,0,	322,344,
3573 325,0,	325,0,	326,0,	0,0,
3574 326,0,	325,347,	323,345,	327,0,
3575 327,0,	0,0,	326,0,	326,0,
3576 328,0,	328,0,	0,0,	326,348,
3577 0,0,	0,0,	0,0,	325,0,
3578 0,0,	325,0,	0,0,	329,0,
3579 329,0,	324,0,	0,0,	324,0,
3580 0,0,	326,0,	327,0,	326,0,
3581 327,0,	0,0,	0,0,	328,0,
3582 0,0,	328,0,	327,0,	327,0,
3583 0,0,	0,0,	0,0,	328,0,
3584 328,0,	0,0,	329,0,	0,0,
3585 329,0,	324,346,	0,0,	325,0,
3586 0,0,	325,0,	329,0,	329,0,
3587 0,0,	327,0,	0,0,	327,0,
3588 0,0,	326,0,	328,0,	326,0,
3589 328,0,	0,0,	0,0,	330,0,
3590 330,0,	0,0,	331,0,	331,0,
3591 0,0,	329,0,	0,0,	329,0,
3592 0,0,	0,0,	0,0,	0,0,
3593 0,0,	332,0,	332,0,	0,0,
3594 0,0,	0,0,	0,0,	0,0,
3595 0,0,	327,0,	330,0,	327,0,
3596 330,0,	331,0,	328,0,	331,0,
3597 328,0,	0,0,	330,0,	330,0,
3598 0,0,	331,0,	331,0,	0,0,
3599 332,0,	329,0,	332,0,	329,0,
3600 327,349,	0,0,	0,0,	0,0,
3601 332,0,	332,0,	0,0,	0,0,
3602 0,0,	330,0,	328,350,	330,0,
3603 331,0,	0,0,	331,0,	0,0,
3604 0,0,	329,351,	0,0,	0,0,
3605 0,0,	0,0,	0,0,	332,0,
3606 0,0,	332,0,	0,0,	333,0,
3607 333,0,	0,0,	0,0,	0,0,
3608 0,0,	0,0,	0,0,	0,0,
3609 0,0,	334,0,	334,0,	0,0,
3610 0,0,	330,0,	0,0,	330,0,
3611 331,0,	0,0,	331,0,	0,0,
3612 0,0,	0,0,	333,0,	330,352,
3613 333,0,	335,0,	335,0,	332,0,
3614 331,353,	332,0,	333,0,	333,0,
3615 334,0,	0,0,	334,0,	336,0,
3616 336,0,	0,0,	0,0,	0,0,
3617 334,0,	334,0,	0,0,	0,0,
3618 0,0,	0,0,	332,354,	0,0,
3619 335,0,	333,0,	335,0,	333,0,
3620 0,0,	0,0,	0,0,	0,0,
3621 335,0,	335,0,	336,0,	334,0,
3622 336,0,	334,0,	0,0,	337,0,
3623 337,0,	0,0,	336,0,	336,0,
3624 0,0,	0,0,	0,0,	0,0,
3625 0,0,	0,0,	0,0,	335,0,
3626 0,0,	335,0,	0,0,	0,0,
3627 0,0,	333,0,	0,0,	333,0,
3628 0,0,	336,0,	337,0,	336,0,
3629 337,0,	333,355,	0,0,	334,0,
3630 0,0,	334,0,	337,0,	337,0,
3631 0,0,	0,0,	338,0,	338,0,
3632 0,0,	0,0,	334,357,	0,0,
3633 0,0,	0,0,	0,0,	335,0,
3634 333,356,	335,0,	339,0,	339,0,
3635 0,0,	337,0,	0,0,	337,0,
3636 0,0,	336,0,	0,0,	336,0,
3637 0,0,	338,0,	0,0,	338,0,
3638 0,0,	336,359,	335,358,	0,0,
3639 0,0,	338,0,	338,0,	0,0,
3640 0,0,	339,0,	0,0,	339,0,
3641 340,0,	340,0,	0,0,	0,0,
3642 0,0,	339,0,	339,0,	0,0,
3643 0,0,	337,0,	0,0,	337,0,
3644 338,0,	0,0,	338,0,	0,0,
3645 341,0,	341,0,	0,0,	0,0,
3646 0,0,	0,0,	0,0,	340,0,
3647 339,0,	340,0,	339,0,	0,0,
3648 0,0,	0,0,	0,0,	340,0,
3649 340,0,	337,360,	0,0,	0,0,
3650 0,0,	0,0,	0,0,	341,0,
3651 0,0,	341,0,	342,0,	342,0,
3652 338,0,	0,0,	338,0,	341,0,
3653 341,0,	0,0,	340,0,	0,0,
3654 340,0,	0,0,	343,0,	343,0,
3655 339,0,	0,0,	339,0,	0,0,
3656 0,0,	0,0,	0,0,	0,0,
3657 0,0,	342,0,	341,0,	342,0,
3658 341,0,	0,0,	338,361,	0,0,
3659 0,0,	342,0,	342,0,	0,0,
3660 0,0,	343,0,	0,0,	343,0,
3661 339,362,	0,0,	340,0,	0,0,
3662 340,0,	343,0,	343,0,	344,0,
3663 344,0,	0,0,	0,0,	0,0,
3664 342,0,	0,0,	342,0,	0,0,
3665 0,0,	0,0,	341,0,	0,0,
3666 341,0,	0,0,	345,0,	345,0,
3667 343,0,	0,0,	343,0,	0,0,
3668 340,363,	0,0,	344,0,	0,0,
3669 344,0,	0,0,	0,0,	0,0,
3670 0,0,	0,0,	344,0,	344,0,
3671 0,0,	0,0,	341,364,	0,0,
3672 342,0,	345,0,	342,0,	345,0,
3673 346,0,	346,0,	0,0,	0,0,
3674 0,0,	345,0,	345,0,	0,0,
3675 343,0,	344,0,	343,0,	344,0,
3676 0,0,	0,0,	343,366,	347,0,
3677 347,0,	342,365,	0,0,	0,0,
3678 0,0,	0,0,	0,0,	346,0,
3679 345,0,	346,0,	345,0,	0,0,
3680 348,0,	348,0,	0,0,	346,0,
3681 346,0,	0,0,	0,0,	0,0,
3682 0,0,	0,0,	347,0,	0,0,
3683 347,0,	344,0,	0,0,	344,0,
3684 0,0,	0,0,	347,0,	347,0,
3685 0,0,	344,367,	346,0,	348,0,
3686 346,0,	348,0,	349,0,	349,0,
3687 345,0,	0,0,	345,0,	348,0,
3688 348,0,	0,0,	345,368,	0,0,
3689 0,0,	347,0,	0,0,	347,0,
3690 0,0,	0,0,	350,0,	350,0,
3691 0,0,	0,0,	0,0,	0,0,
3692 0,0,	349,0,	348,0,	349,0,
3693 348,0,	0,0,	346,0,	0,0,
3694 346,0,	349,0,	349,0,	0,0,
3695 0,0,	0,0,	349,373,	0,0,
3696 346,369,	350,0,	0,0,	350,0,
3697 0,0,	347,0,	0,0,	347,0,
3698 0,0,	350,0,	350,0,	0,0,
3699 349,0,	0,0,	349,0,	0,0,
3700 0,0,	347,370,	348,0,	0,0,
3701 348,0,	0,0,	0,0,	347,371,
3702 351,0,	351,0,	0,0,	0,0,
3703 350,0,	0,0,	350,0,	0,0,
3704 0,0,	0,0,	352,0,	352,0,
3705 348,372,	0,0,	0,0,	0,0,
3706 0,0,	0,0,	0,0,	0,0,
3707 349,0,	0,0,	349,0,	351,0,
3708 0,0,	351,0,	354,0,	354,0,
3709 0,0,	0,0,	0,0,	351,0,
3710 351,0,	352,0,	0,0,	352,0,
3711 350,0,	0,0,	350,0,	0,0,
3712 0,0,	352,0,	352,0,	353,0,
3713 353,0,	0,0,	0,0,	0,0,
3714 0,0,	354,0,	351,0,	354,0,
3715 351,0,	0,0,	0,0,	0,0,
3716 0,0,	354,0,	354,0,	0,0,
3717 352,0,	0,0,	352,0,	0,0,
3718 0,0,	0,0,	353,0,	0,0,
3719 353,0,	0,0,	0,0,	0,0,
3720 0,0,	0,0,	353,0,	353,0,
3721 354,0,	0,0,	354,0,	353,376,
3722 355,0,	355,0,	351,0,	0,0,
3723 351,0,	0,0,	0,0,	0,0,
3724 0,0,	0,0,	0,0,	0,0,
3725 352,0,	353,0,	352,0,	353,0,
3726 0,0,	356,0,	356,0,	0,0,
3727 351,374,	0,0,	0,0,	355,0,
3728 0,0,	355,0,	0,0,	0,0,
3729 354,0,	0,0,	354,0,	355,0,
3730 355,0,	357,0,	357,0,	352,375,
3731 0,0,	0,0,	0,0,	0,0,
3732 356,0,	0,0,	356,0,	358,0,
3733 358,0,	353,0,	0,0,	353,0,
3734 356,0,	356,0,	355,0,	0,0,
3735 355,0,	0,0,	0,0,	0,0,
3736 357,0,	0,0,	357,0,	0,0,
3737 0,0,	0,0,	356,378,	0,0,
3738 357,0,	357,0,	358,0,	356,0,
3739 358,0,	356,0,	0,0,	0,0,
3740 0,0,	0,0,	358,0,	358,0,
3741 0,0,	0,0,	0,0,	0,0,
3742 359,0,	359,0,	355,0,	357,0,
3743 355,0,	357,0,	0,0,	0,0,
3744 0,0,	0,0,	0,0,	360,0,
3745 360,0,	358,0,	0,0,	358,0,
3746 0,0,	0,0,	0,0,	356,0,
3747 0,0,	356,0,	355,377,	359,0,
3748 0,0,	359,0,	0,0,	0,0,
3749 0,0,	0,0,	0,0,	359,0,
3750 359,0,	0,0,	360,0,	357,0,
3751 360,0,	357,0,	0,0,	361,0,
3752 361,0,	0,0,	360,0,	360,0,
3753 0,0,	358,0,	0,0,	358,0,
3754 0,0,	357,379,	359,0,	0,0,
3755 359,0,	0,0,	0,0,	0,0,
3756 358,380,	0,0,	0,0,	0,0,
3757 0,0,	360,0,	361,0,	360,0,
3758 361,0,	362,0,	362,0,	0,0,
3759 0,0,	0,0,	361,0,	361,0,
3760 0,0,	0,0,	0,0,	363,0,
3761 363,0,	0,0,	0,0,	364,0,
3762 364,0,	0,0,	359,0,	0,0,
3763 359,0,	0,0,	0,0,	0,0,
3764 362,0,	361,0,	362,0,	361,0,
3765 0,0,	360,0,	0,0,	360,0,
3766 362,0,	362,0,	363,0,	0,0,
3767 363,0,	0,0,	364,0,	0,0,
3768 364,0,	0,0,	363,0,	363,0,
3769 0,0,	0,0,	364,0,	364,0,
3770 359,381,	0,0,	0,0,	362,0,
3771 360,382,	362,0,	0,0,	0,0,
3772 0,0,	361,0,	0,0,	361,0,
3773 0,0,	363,0,	0,0,	363,0,
3774 0,0,	364,0,	0,0,	364,0,
3775 0,0,	365,0,	365,0,	0,0,
3776 0,0,	0,0,	361,383,	0,0,
3777 0,0,	0,0,	0,0,	0,0,
3778 366,0,	366,0,	0,0,	362,0,
3779 0,0,	362,0,	0,0,	0,0,
3780 0,0,	0,0,	0,0,	0,0,
3781 365,0,	363,0,	365,0,	363,0,
3782 0,0,	364,0,	0,0,	364,0,
3783 365,0,	365,0,	0,0,	366,0,
3784 0,0,	366,0,	362,384,	364,386,
3785 367,0,	367,0,	363,385,	366,0,
3786 366,0,	368,0,	368,0,	0,0,
3787 0,0,	0,0,	0,0,	365,0,
3788 0,0,	365,0,	0,0,	369,0,
3789 369,0,	0,0,	0,0,	0,0,
3790 0,0,	0,0,	366,0,	367,0,
3791 366,0,	367,0,	0,0,	0,0,
3792 368,0,	0,0,	368,0,	367,0,
3793 367,0,	0,0,	0,0,	0,0,
3794 368,0,	368,0,	369,0,	0,0,
3795 369,0,	370,0,	370,0,	365,0,
3796 0,0,	365,0,	369,0,	369,0,
3797 0,0,	0,0,	367,0,	0,0,
3798 367,0,	0,0,	366,0,	368,0,
3799 366,0,	368,0,	0,0,	0,0,
3800 0,0,	0,0,	0,0,	366,388,
3801 370,0,	369,0,	370,0,	369,0,
3802 0,0,	365,387,	0,0,	0,0,
3803 370,0,	370,0,	0,0,	0,0,
3804 0,0,	371,0,	371,0,	0,0,
3805 372,0,	372,0,	367,0,	0,0,
3806 367,0,	0,0,	0,0,	368,0,
3807 0,0,	368,0,	0,0,	370,0,
3808 367,389,	370,0,	0,0,	0,0,
3809 0,0,	369,0,	0,0,	369,0,
3810 371,0,	368,390,	371,0,	372,0,
3811 0,0,	372,0,	0,0,	0,0,
3812 371,0,	371,0,	0,0,	372,0,
3813 372,0,	373,0,	373,0,	0,0,
3814 374,0,	374,0,	0,0,	0,0,
3815 369,391,	0,0,	0,0,	370,0,
3816 0,0,	370,0,	0,0,	371,0,
3817 0,0,	371,0,	372,0,	0,0,
3818 372,0,	0,0,	0,0,	0,0,
3819 373,0,	0,0,	373,0,	374,0,
3820 0,0,	374,0,	0,0,	0,0,
3821 373,0,	373,0,	370,392,	374,0,
3822 374,0,	375,0,	375,0,	0,0,
3823 0,0,	376,0,	376,0,	0,0,
3824 0,0,	0,0,	0,0,	371,0,
3825 0,0,	371,0,	372,0,	373,0,
3826 372,0,	373,0,	374,0,	0,0,
3827 374,0,	0,0,	0,0,	0,0,
3828 375,0,	0,0,	375,0,	0,0,
3829 376,0,	0,0,	376,0,	371,393,
3830 375,0,	375,0,	372,394,	0,0,
3831 376,0,	376,0,	377,0,	377,0,
3832 0,0,	378,0,	378,0,	0,0,
3833 0,0,	0,0,	0,0,	373,0,
3834 0,0,	373,0,	374,0,	375,0,
3835 374,0,	375,0,	0,0,	376,0,
3836 374,396,	376,0,	0,0,	0,0,
3837 0,0,	377,0,	0,0,	377,0,
3838 378,0,	373,395,	378,0,	0,0,
3839 0,0,	377,0,	377,0,	0,0,
3840 378,0,	378,0,	379,0,	379,0,
3841 0,0,	378,400,	0,0,	0,0,
3842 0,0,	0,0,	0,0,	375,0,
3843 0,0,	375,0,	0,0,	376,0,
3844 377,0,	376,0,	377,0,	378,0,
3845 0,0,	378,0,	0,0,	0,0,
3846 0,0,	379,0,	376,398,	379,0,
3847 0,0,	0,0,	0,0,	0,0,
3848 0,0,	379,0,	379,0,	0,0,
3849 0,0,	0,0,	375,397,	380,0,
3850 380,0,	0,0,	0,0,	381,0,
3851 381,0,	0,0,	0,0,	0,0,
3852 377,0,	0,0,	377,0,	378,0,
3853 379,0,	378,0,	379,0,	0,0,
3854 0,0,	0,0,	0,0,	0,0,
3855 0,0,	0,0,	380,0,	0,0,
3856 380,0,	0,0,	381,0,	377,399,
3857 381,0,	0,0,	380,0,	380,0,
3858 0,0,	0,0,	381,0,	381,0,
3859 382,0,	382,0,	0,0,	381,403,
3860 383,0,	383,0,	0,0,	0,0,
3861 379,0,	0,0,	379,0,	0,0,
3862 0,0,	380,0,	0,0,	380,0,
3863 0,0,	381,0,	0,0,	381,0,
3864 379,401,	0,0,	0,0,	382,0,
3865 0,0,	382,0,	0,0,	383,0,
3866 0,0,	383,0,	0,0,	382,0,
3867 382,0,	0,0,	0,0,	383,0,
3868 383,0,	384,0,	384,0,	0,0,
3869 0,0,	385,0,	385,0,	0,0,
3870 0,0,	380,0,	0,0,	380,0,
3871 0,0,	381,0,	382,0,	381,0,
3872 382,0,	0,0,	383,0,	0,0,
3873 383,0,	0,0,	0,0,	380,402,
3874 384,0,	0,0,	384,0,	0,0,
3875 385,0,	0,0,	385,0,	0,0,
3876 384,0,	384,0,	0,0,	0,0,
3877 385,0,	385,0,	386,0,	386,0,
3878 0,0,	0,0,	387,0,	387,0,
3879 0,0,	0,0,	382,0,	0,0,
3880 382,0,	0,0,	383,0,	384,0,
3881 383,0,	384,0,	382,404,	385,0,
3882 0,0,	385,0,	0,0,	0,0,
3883 0,0,	386,0,	0,0,	386,0,
3884 0,0,	387,0,	0,0,	387,0,
3885 0,0,	386,0,	386,0,	0,0,
3886 0,0,	387,0,	387,0,	383,405,
3887 0,0,	388,0,	388,0,	0,0,
3888 0,0,	0,0,	0,0,	384,0,
3889 0,0,	384,0,	0,0,	385,0,
3890 386,0,	385,0,	386,0,	384,406,
3891 387,0,	0,0,	387,0,	0,0,
3892 0,0,	0,0,	0,0,	0,0,
3893 388,0,	0,0,	388,0,	0,0,
3894 0,0,	389,0,	389,0,	0,0,
3895 388,0,	388,0,	391,0,	391,0,
3896 385,407,	0,0,	0,0,	390,0,
3897 390,0,	0,0,	0,0,	0,0,
3898 386,0,	0,0,	386,0,	0,0,
3899 387,0,	0,0,	387,0,	388,0,
3900 389,0,	388,0,	389,0,	0,0,
3901 0,0,	391,0,	0,0,	391,0,
3902 389,0,	389,0,	390,0,	0,0,
3903 390,0,	391,0,	391,0,	386,408,
3904 0,0,	0,0,	390,0,	390,0,
3905 387,409,	0,0,	392,0,	392,0,
3906 0,0,	393,0,	393,0,	389,0,
3907 0,0,	389,0,	0,0,	388,0,
3908 391,0,	388,0,	391,0,	0,0,
3909 0,0,	390,0,	0,0,	390,0,
3910 388,410,	0,0,	0,0,	0,0,
3911 0,0,	392,0,	0,0,	392,0,
3912 393,0,	0,0,	393,0,	0,0,
3913 0,0,	392,0,	392,0,	0,0,
3914 393,0,	393,0,	0,0,	389,0,
3915 0,0,	389,0,	394,0,	394,0,
3916 391,0,	0,0,	391,0,	395,0,
3917 395,0,	390,0,	0,0,	390,0,
3918 392,0,	0,0,	392,0,	393,0,
3919 0,0,	393,0,	0,0,	0,0,
3920 0,0,	0,0,	0,0,	389,411,
3921 0,0,	394,0,	0,0,	394,0,
3922 390,412,	0,0,	395,0,	391,413,
3923 395,0,	394,0,	394,0,	396,0,
3924 396,0,	0,0,	395,0,	395,0,
3925 397,0,	397,0,	0,0,	0,0,
3926 392,0,	0,0,	392,0,	393,0,
3927 0,0,	393,0,	398,0,	398,0,
3928 394,0,	0,0,	394,0,	0,0,
3929 393,415,	395,0,	396,0,	395,0,
3930 396,0,	0,0,	0,0,	397,0,
3931 392,414,	397,0,	396,0,	396,0,
3932 0,0,	0,0,	0,0,	397,0,
3933 397,0,	398,0,	0,0,	398,0,
3934 399,0,	399,0,	0,0,	0,0,
3935 0,0,	398,0,	398,0,	0,0,
3936 394,0,	396,0,	394,0,	396,0,
3937 0,0,	395,0,	397,0,	395,0,
3938 397,0,	394,416,	0,0,	0,0,
3939 0,0,	0,0,	0,0,	399,0,
3940 398,0,	399,0,	398,0,	0,0,
3941 0,0,	0,0,	0,0,	399,0,
3942 399,0,	395,417,	0,0,	0,0,
3943 400,0,	400,0,	0,0,	0,0,
3944 0,0,	396,0,	0,0,	396,0,
3945 0,0,	0,0,	397,0,	0,0,
3946 397,0,	0,0,	399,0,	0,0,
3947 399,0,	0,0,	0,0,	396,418,
3948 398,0,	0,0,	398,0,	400,0,
3949 397,419,	400,0,	0,0,	0,0,
3950 401,0,	401,0,	0,0,	400,0,
3951 400,0,	0,0,	398,420,	0,0,
3952 0,0,	0,0,	0,0,	0,0,
3953 0,0,	0,0,	402,0,	402,0,
3954 0,0,	0,0,	399,0,	0,0,
3955 399,0,	0,0,	400,0,	401,0,
3956 400,0,	401,0,	0,0,	0,0,
3957 0,0,	399,421,	0,0,	401,0,
3958 401,0,	0,0,	0,0,	0,0,
3959 401,423,	402,0,	0,0,	402,0,
3960 403,0,	403,0,	0,0,	0,0,
3961 0,0,	402,0,	402,0,	0,0,
3962 0,0,	0,0,	401,0,	0,0,
3963 401,0,	0,0,	400,0,	0,0,
3964 400,0,	0,0,	0,0,	0,0,
3965 0,0,	0,0,	400,422,	403,0,
3966 402,0,	403,0,	402,0,	0,0,
3967 404,0,	404,0,	0,0,	403,0,
3968 403,0,	0,0,	0,0,	0,0,
3969 0,0,	0,0,	0,0,	405,0,
3970 405,0,	0,0,	401,0,	0,0,
3971 401,0,	0,0,	0,0,	0,0,
3972 0,0,	0,0,	403,0,	404,0,
3973 403,0,	404,0,	406,0,	406,0,
3974 402,0,	0,0,	402,0,	404,0,
3975 404,0,	0,0,	405,0,	0,0,
3976 405,0,	0,0,	0,0,	0,0,
3977 402,424,	0,0,	405,0,	405,0,
3978 0,0,	0,0,	0,0,	405,426,
3979 0,0,	406,0,	404,0,	406,0,
3980 404,0,	0,0,	403,0,	0,0,
3981 403,0,	406,0,	406,0,	0,0,
3982 0,0,	405,0,	403,425,	405,0,
3983 0,0,	407,0,	407,0,	0,0,
3984 0,0,	0,0,	0,0,	0,0,
3985 0,0,	0,0,	0,0,	0,0,
3986 406,0,	0,0,	406,0,	0,0,
3987 408,0,	408,0,	404,0,	0,0,
3988 404,0,	0,0,	0,0,	0,0,
3989 407,0,	0,0,	407,0,	409,0,
3990 409,0,	405,0,	0,0,	405,0,
3991 407,0,	407,0,	0,0,	0,0,
3992 0,0,	407,427,	0,0,	408,0,
3993 0,0,	408,0,	410,0,	410,0,
3994 406,0,	0,0,	406,0,	408,0,
3995 408,0,	0,0,	409,0,	407,0,
3996 409,0,	407,0,	0,0,	411,0,
3997 411,0,	0,0,	409,0,	409,0,
3998 0,0,	0,0,	0,0,	0,0,
3999 0,0,	410,0,	408,0,	410,0,
4000 408,0,	0,0,	0,0,	0,0,
4001 0,0,	410,0,	410,0,	0,0,
4002 0,0,	409,0,	411,0,	409,0,
4003 411,0,	412,0,	412,0,	407,0,
4004 0,0,	407,0,	411,0,	411,0,
4005 0,0,	0,0,	0,0,	411,431,
4006 410,0,	0,0,	410,0,	0,0,
4007 413,0,	413,0,	408,0,	0,0,
4008 408,0,	0,0,	0,0,	0,0,
4009 412,0,	411,0,	412,0,	411,0,
4010 0,0,	409,0,	0,0,	409,0,
4011 412,0,	412,0,	0,0,	0,0,
4012 0,0,	0,0,	0,0,	413,0,
4013 0,0,	413,0,	409,429,	0,0,
4014 410,0,	408,428,	410,0,	413,0,
4015 413,0,	414,0,	414,0,	412,0,
4016 0,0,	412,0,	0,0,	0,0,
4017 0,0,	411,0,	0,0,	411,0,
4018 0,0,	415,0,	415,0,	0,0,
4019 416,0,	416,0,	413,0,	410,430,
4020 413,0,	0,0,	0,0,	0,0,
4021 414,0,	0,0,	414,0,	0,0,
4022 0,0,	0,0,	0,0,	0,0,
4023 414,0,	414,0,	0,0,	412,0,
4024 415,0,	412,0,	415,0,	416,0,
4025 0,0,	416,0,	0,0,	0,0,
4026 415,0,	415,0,	0,0,	416,0,
4027 416,0,	0,0,	413,0,	414,0,
4028 413,0,	414,0,	0,0,	0,0,
4029 0,0,	0,0,	0,0,	0,0,
4030 0,0,	417,0,	417,0,	415,0,
4031 413,432,	415,0,	416,0,	0,0,
4032 416,0,	0,0,	0,0,	418,0,
4033 418,0,	0,0,	0,0,	0,0,
4034 0,0,	0,0,	0,0,	0,0,
4035 0,0,	0,0,	0,0,	414,0,
4036 417,0,	414,0,	417,0,	419,0,
4037 419,0,	0,0,	0,0,	0,0,
4038 417,0,	417,0,	418,0,	415,0,
4039 418,0,	415,0,	416,0,	0,0,
4040 416,0,	0,0,	418,0,	418,0,
4041 0,0,	415,434,	0,0,	0,0,
4042 416,435,	414,433,	419,0,	417,0,
4043 419,0,	417,0,	0,0,	420,0,
4044 420,0,	0,0,	419,0,	419,0,
4045 0,0,	418,0,	0,0,	418,0,
4046 0,0,	0,0,	421,0,	421,0,
4047 0,0,	0,0,	0,0,	422,0,
4048 422,0,	0,0,	0,0,	0,0,
4049 0,0,	419,0,	420,0,	419,0,
4050 420,0,	0,0,	0,0,	417,0,
4051 0,0,	417,0,	420,0,	420,0,
4052 0,0,	421,0,	0,0,	421,0,
4053 417,436,	418,0,	422,0,	418,0,
4054 422,0,	421,0,	421,0,	423,0,
4055 423,0,	0,0,	422,0,	422,0,
4056 0,0,	420,0,	0,0,	420,0,
4057 0,0,	419,0,	0,0,	419,0,
4058 418,437,	0,0,	0,0,	0,0,
4059 421,0,	419,438,	421,0,	0,0,
4060 0,0,	422,0,	423,0,	422,0,
4061 423,0,	0,0,	0,0,	0,0,
4062 0,0,	0,0,	423,0,	423,0,
4063 0,0,	0,0,	424,0,	424,0,
4064 0,0,	420,0,	0,0,	420,0,
4065 0,0,	0,0,	0,0,	0,0,
4066 425,0,	425,0,	0,0,	0,0,
4067 421,0,	423,0,	421,0,	423,0,
4068 0,0,	422,0,	420,439,	422,0,
4069 0,0,	424,0,	0,0,	424,0,
4070 0,0,	0,0,	421,440,	0,0,
4071 0,0,	424,0,	424,0,	425,0,
4072 0,0,	425,0,	424,443,	0,0,
4073 0,0,	422,441,	0,0,	425,0,
4074 425,0,	426,0,	426,0,	0,0,
4075 0,0,	423,0,	0,0,	423,0,
4076 424,0,	0,0,	424,0,	0,0,
4077 427,0,	427,0,	0,0,	0,0,
4078 423,442,	0,0,	425,0,	0,0,
4079 425,0,	0,0,	0,0,	0,0,
4080 426,0,	0,0,	426,0,	0,0,
4081 0,0,	0,0,	0,0,	0,0,
4082 426,0,	426,0,	0,0,	427,0,
4083 0,0,	427,0,	0,0,	0,0,
4084 424,0,	0,0,	424,0,	427,0,
4085 427,0,	0,0,	0,0,	0,0,
4086 428,0,	428,0,	425,0,	426,0,
4087 425,0,	426,0,	0,0,	0,0,
4088 0,0,	0,0,	0,0,	429,0,
4089 429,0,	0,0,	427,0,	0,0,
4090 427,0,	0,0,	0,0,	0,0,
4091 0,0,	0,0,	425,444,	428,0,
4092 0,0,	428,0,	0,0,	0,0,
4093 430,0,	430,0,	0,0,	428,0,
4094 428,0,	0,0,	429,0,	426,0,
4095 429,0,	426,0,	0,0,	431,0,
4096 431,0,	0,0,	429,0,	429,0,
4097 0,0,	0,0,	427,0,	0,0,
4098 427,0,	0,0,	428,0,	430,0,
4099 428,0,	430,0,	432,0,	432,0,
4100 0,0,	0,0,	426,445,	430,0,
4101 430,0,	429,0,	431,0,	429,0,
4102 431,0,	0,0,	0,0,	433,0,
4103 433,0,	427,446,	431,0,	431,0,
4104 0,0,	0,0,	0,0,	0,0,
4105 0,0,	432,0,	430,0,	432,0,
4106 430,0,	0,0,	428,0,	0,0,
4107 428,0,	432,0,	432,0,	0,0,
4108 0,0,	431,0,	433,0,	431,0,
4109 433,0,	429,0,	0,0,	429,0,
4110 428,447,	0,0,	433,0,	433,0,
4111 0,0,	0,0,	434,0,	434,0,
4112 432,0,	0,0,	432,0,	0,0,
4113 0,0,	0,0,	430,0,	0,0,
4114 430,0,	0,0,	435,0,	435,0,
4115 0,0,	433,0,	0,0,	433,0,
4116 0,0,	431,0,	0,0,	431,0,
4117 0,0,	434,0,	0,0,	434,0,
4118 0,0,	431,448,	436,0,	436,0,
4119 0,0,	434,0,	434,0,	0,0,
4120 432,0,	435,0,	432,0,	435,0,
4121 0,0,	0,0,	437,0,	437,0,
4122 432,449,	435,0,	435,0,	0,0,
4123 0,0,	433,0,	0,0,	433,0,
4124 434,0,	436,0,	434,0,	436,0,
4125 438,0,	438,0,	0,0,	0,0,
4126 0,0,	436,0,	436,0,	0,0,
4127 435,0,	437,0,	435,0,	437,0,
4128 439,0,	439,0,	433,450,	0,0,
4129 0,0,	437,0,	437,0,	0,0,
4130 0,0,	0,0,	0,0,	438,0,
4131 436,0,	438,0,	436,0,	0,0,
4132 434,0,	0,0,	434,0,	438,0,
4133 438,0,	0,0,	0,0,	439,0,
4134 437,0,	439,0,	437,0,	0,0,
4135 435,0,	0,0,	435,0,	439,0,
4136 439,0,	0,0,	0,0,	0,0,
4137 440,0,	440,0,	438,0,	0,0,
4138 438,0,	0,0,	0,0,	0,0,
4139 436,0,	0,0,	436,0,	0,0,
4140 0,0,	0,0,	439,0,	0,0,
4141 439,0,	0,0,	436,451,	0,0,
4142 437,0,	0,0,	437,0,	440,0,
4143 0,0,	440,0,	441,0,	441,0,
4144 0,0,	0,0,	0,0,	440,0,
4145 440,0,	0,0,	438,0,	0,0,
4146 438,0,	442,0,	442,0,	0,0,
4147 0,0,	443,0,	443,0,	0,0,
4148 438,452,	0,0,	439,0,	0,0,
4149 439,0,	441,0,	440,0,	441,0,
4150 440,0,	0,0,	444,0,	444,0,
4151 439,453,	441,0,	441,0,	0,0,
4152 442,0,	0,0,	442,0,	0,0,
4153 443,0,	0,0,	443,0,	0,0,
4154 442,0,	442,0,	0,0,	0,0,
4155 443,0,	443,0,	0,0,	0,0,
4156 441,0,	444,0,	441,0,	444,0,
4157 445,0,	445,0,	440,0,	0,0,
4158 440,0,	444,0,	444,0,	442,0,
4159 0,0,	442,0,	0,0,	443,0,
4160 0,0,	443,0,	440,454,	0,0,
4161 0,0,	446,0,	446,0,	0,0,
4162 0,0,	0,0,	0,0,	445,0,
4163 444,0,	445,0,	444,0,	0,0,
4164 441,0,	0,0,	441,0,	445,0,
4165 445,0,	0,0,	0,0,	0,0,
4166 0,0,	0,0,	0,0,	442,0,
4167 446,0,	442,0,	446,0,	443,0,
4168 0,0,	443,0,	0,0,	441,455,
4169 446,0,	446,0,	445,0,	0,0,
4170 445,0,	442,456,	443,457,	0,0,
4171 444,0,	0,0,	444,0,	0,0,
4172 447,0,	447,0,	0,0,	448,0,
4173 448,0,	0,0,	0,0,	446,0,
4174 0,0,	446,0,	0,0,	0,0,
4175 0,0,	0,0,	0,0,	444,458,
4176 0,0,	0,0,	0,0,	0,0,
4177 0,0,	0,0,	445,0,	447,0,
4178 445,0,	447,0,	448,0,	0,0,
4179 448,0,	0,0,	0,0,	447,0,
4180 447,0,	0,0,	448,0,	448,0,
4181 0,0,	0,0,	0,0,	446,0,
4182 0,0,	446,0,	445,459,	449,0,
4183 449,0,	0,0,	450,0,	450,0,
4184 0,0,	0,0,	447,0,	0,0,
4185 447,0,	448,0,	0,0,	448,0,
4186 0,0,	0,0,	0,0,	446,460,
4187 0,0,	0,0,	0,0,	0,0,
4188 0,0,	0,0,	449,0,	0,0,
4189 449,0,	450,0,	0,0,	450,0,
4190 0,0,	0,0,	449,0,	449,0,
4191 0,0,	450,0,	450,0,	451,0,
4192 451,0,	0,0,	447,0,	0,0,
4193 447,0,	448,0,	0,0,	448,0,
4194 0,0,	0,0,	447,461,	0,0,
4195 0,0,	449,0,	0,0,	449,0,
4196 450,0,	0,0,	450,0,	0,0,
4197 0,0,	0,0,	451,0,	0,0,
4198 451,0,	448,462,	0,0,	0,0,
4199 0,0,	0,0,	451,0,	451,0,
4200 0,0,	0,0,	452,0,	452,0,
4201 0,0,	453,0,	453,0,	0,0,
4202 0,0,	0,0,	0,0,	0,0,
4203 0,0,	449,0,	0,0,	449,0,
4204 450,0,	451,0,	450,0,	451,0,
4205 0,0,	0,0,	0,0,	449,463,
4206 0,0,	452,0,	0,0,	452,0,
4207 453,0,	0,0,	453,0,	0,0,
4208 0,0,	452,0,	452,0,	0,0,
4209 453,0,	453,0,	452,464,	0,0,
4210 454,0,	454,0,	0,0,	455,0,
4211 455,0,	0,0,	0,0,	0,0,
4212 0,0,	451,0,	0,0,	451,0,
4213 452,0,	0,0,	452,0,	453,0,
4214 0,0,	453,0,	0,0,	0,0,
4215 0,0,	0,0,	0,0,	454,0,
4216 0,0,	454,0,	455,0,	0,0,
4217 455,0,	0,0,	0,0,	454,0,
4218 454,0,	0,0,	455,0,	455,0,
4219 454,465,	0,0,	456,0,	456,0,
4220 0,0,	0,0,	457,0,	457,0,
4221 452,0,	0,0,	452,0,	453,0,
4222 0,0,	453,0,	454,0,	0,0,
4223 454,0,	455,0,	0,0,	455,0,
4224 0,0,	0,0,	0,0,	0,0,
4225 0,0,	456,0,	0,0,	456,0,
4226 0,0,	457,0,	0,0,	457,0,
4227 0,0,	456,0,	456,0,	0,0,
4228 0,0,	457,0,	457,0,	458,0,
4229 458,0,	0,0,	459,0,	459,0,
4230 0,0,	0,0,	454,0,	0,0,
4231 454,0,	455,0,	0,0,	455,0,
4232 456,0,	0,0,	456,0,	0,0,
4233 457,0,	0,0,	457,0,	0,0,
4234 455,466,	0,0,	458,0,	0,0,
4235 458,0,	459,0,	0,0,	459,0,
4236 0,0,	0,0,	458,0,	458,0,
4237 0,0,	459,0,	459,0,	460,0,
4238 460,0,	0,0,	0,0,	0,0,
4239 0,0,	0,0,	0,0,	0,0,
4240 456,0,	0,0,	456,0,	0,0,
4241 457,0,	458,0,	457,0,	458,0,
4242 459,0,	0,0,	459,0,	0,0,
4243 0,0,	0,0,	460,0,	0,0,
4244 460,0,	456,467,	457,468,	0,0,
4245 0,0,	0,0,	460,0,	460,0,
4246 461,0,	461,0,	0,0,	462,0,
4247 462,0,	0,0,	0,0,	0,0,
4248 0,0,	0,0,	0,0,	0,0,
4249 0,0,	458,0,	0,0,	458,0,
4250 459,0,	460,0,	459,0,	460,0,
4251 0,0,	0,0,	0,0,	461,0,
4252 458,469,	461,0,	462,0,	0,0,
4253 462,0,	0,0,	0,0,	461,0,
4254 461,0,	0,0,	462,0,	462,0,
4255 463,0,	463,0,	0,0,	464,0,
4256 464,0,	0,0,	459,470,	0,0,
4257 0,0,	0,0,	0,0,	0,0,
4258 0,0,	460,0,	461,0,	460,0,
4259 461,0,	462,0,	0,0,	462,0,
4260 0,0,	0,0,	0,0,	463,0,
4261 0,0,	463,0,	464,0,	0,0,
4262 464,0,	0,0,	0,0,	463,0,
4263 463,0,	0,0,	464,0,	464,0,
4264 463,474,	0,0,	0,0,	460,471,
4265 465,0,	465,0,	0,0,	0,0,
4266 0,0,	0,0,	461,0,	0,0,
4267 461,0,	462,0,	463,0,	462,0,
4268 463,0,	464,0,	0,0,	464,0,
4269 461,472,	0,0,	0,0,	0,0,
4270 0,0,	0,0,	0,0,	465,0,
4271 0,0,	465,0,	466,0,	466,0,
4272 462,473,	0,0,	0,0,	465,0,
4273 465,0,	0,0,	0,0,	0,0,
4274 467,0,	467,0,	0,0,	468,0,
4275 468,0,	0,0,	463,0,	0,0,
4276 463,0,	464,0,	0,0,	464,0,
4277 0,0,	466,0,	465,0,	466,0,
4278 465,0,	464,475,	464,476,	0,0,
4279 0,0,	466,0,	466,0,	467,0,
4280 0,0,	467,0,	468,0,	0,0,
4281 468,0,	0,0,	0,0,	467,0,
4282 467,0,	464,477,	468,0,	468,0,
4283 0,0,	0,0,	469,0,	469,0,
4284 466,0,	0,0,	466,0,	0,0,
4285 0,0,	0,0,	465,0,	0,0,
4286 465,0,	0,0,	467,0,	0,0,
4287 467,0,	468,0,	0,0,	468,0,
4288 0,0,	465,478,	0,0,	0,0,
4289 0,0,	469,0,	0,0,	469,0,
4290 0,0,	0,0,	470,0,	470,0,
4291 0,0,	469,0,	469,0,	0,0,
4292 466,0,	0,0,	466,0,	0,0,
4293 471,0,	471,0,	0,0,	0,0,
4294 0,0,	0,0,	467,0,	0,0,
4295 467,0,	468,0,	466,479,	468,0,
4296 469,0,	470,0,	469,0,	470,0,
4297 467,480,	0,0,	0,0,	0,0,
4298 0,0,	470,0,	470,0,	471,0,
4299 0,0,	471,0,	468,481,	0,0,
4300 472,0,	472,0,	0,0,	471,0,
4301 471,0,	0,0,	0,0,	0,0,
4302 0,0,	0,0,	473,0,	473,0,
4303 470,0,	0,0,	470,0,	0,0,
4304 469,0,	0,0,	469,0,	0,0,
4305 0,0,	0,0,	471,0,	472,0,
4306 471,0,	472,0,	474,0,	474,0,
4307 0,0,	0,0,	469,482,	472,0,
4308 472,0,	473,0,	0,0,	473,0,
4309 472,485,	0,0,	0,0,	0,0,
4310 0,0,	473,0,	473,0,	0,0,
4311 470,0,	0,0,	470,0,	0,0,
4312 0,0,	474,0,	472,0,	474,0,
4313 472,0,	0,0,	471,0,	0,0,
4314 471,0,	474,0,	474,0,	0,0,
4315 473,0,	0,0,	473,0,	0,0,
4316 0,0,	475,0,	475,0,	0,0,
4317 0,0,	470,483,	476,0,	476,0,
4318 0,0,	0,0,	0,0,	0,0,
4319 474,0,	0,0,	474,0,	471,484,
4320 0,0,	0,0,	472,0,	0,0,
4321 472,0,	0,0,	0,0,	0,0,
4322 475,0,	0,0,	475,0,	0,0,
4323 473,0,	476,0,	473,0,	476,0,
4324 475,0,	475,0,	477,0,	477,0,
4325 0,0,	476,0,	476,0,	473,486,
4326 0,0,	0,0,	0,0,	0,0,
4327 474,0,	0,0,	474,0,	478,0,
4328 478,0,	0,0,	0,0,	475,0,
4329 474,487,	475,0,	0,0,	0,0,
4330 476,0,	477,0,	476,0,	477,0,
4331 0,0,	0,0,	0,0,	0,0,
4332 0,0,	477,0,	477,0,	0,0,
4333 474,488,	0,0,	478,0,	0,0,
4334 478,0,	479,0,	479,0,	0,0,
4335 0,0,	0,0,	478,0,	478,0,
4336 0,0,	0,0,	0,0,	475,0,
4337 477,0,	475,0,	477,0,	0,0,
4338 476,0,	0,0,	476,0,	0,0,
4339 0,0,	0,0,	0,0,	0,0,
4340 479,0,	478,0,	479,0,	478,0,
4341 0,0,	0,0,	0,0,	475,489,
4342 479,0,	479,0,	0,0,	0,0,
4343 476,490,	480,0,	480,0,	0,0,
4344 0,0,	481,0,	481,0,	0,0,
4345 477,0,	0,0,	477,0,	0,0,
4346 0,0,	0,0,	0,0,	479,0,
4347 0,0,	479,0,	477,491,	0,0,
4348 0,0,	478,0,	0,0,	478,0,
4349 480,0,	0,0,	480,0,	0,0,
4350 481,0,	0,0,	481,0,	0,0,
4351 480,0,	480,0,	0,0,	478,492,
4352 481,0,	481,0,	482,0,	482,0,
4353 0,0,	483,0,	483,0,	0,0,
4354 0,0,	0,0,	0,0,	479,0,
4355 0,0,	479,0,	0,0,	480,0,
4356 0,0,	480,0,	0,0,	481,0,
4357 0,0,	481,0,	0,0,	479,493,
4358 0,0,	482,0,	0,0,	482,0,
4359 483,0,	0,0,	483,0,	0,0,
4360 0,0,	482,0,	482,0,	0,0,
4361 483,0,	483,0,	0,0,	0,0,
4362 484,0,	484,0,	0,0,	485,0,
4363 485,0,	0,0,	0,0,	480,0,
4364 0,0,	480,0,	0,0,	481,0,
4365 482,0,	481,0,	482,0,	483,0,
4366 0,0,	483,0,	0,0,	0,0,
4367 0,0,	481,494,	0,0,	484,0,
4368 0,0,	484,0,	485,0,	0,0,
4369 485,0,	0,0,	0,0,	484,0,
4370 484,0,	0,0,	485,0,	485,0,
4371 486,0,	486,0,	0,0,	487,0,
4372 487,0,	0,0,	0,0,	0,0,
4373 482,0,	0,0,	482,0,	483,0,
4374 0,0,	483,0,	484,0,	0,0,
4375 484,0,	485,0,	0,0,	485,0,
4376 482,495,	483,496,	0,0,	486,0,
4377 0,0,	486,0,	487,0,	0,0,
4378 487,0,	0,0,	0,0,	486,0,
4379 486,0,	0,0,	487,0,	487,0,
4380 488,0,	488,0,	0,0,	489,0,
4381 489,0,	0,0,	0,0,	0,0,
4382 0,0,	0,0,	484,0,	0,0,
4383 484,0,	485,0,	486,0,	485,0,
4384 486,0,	487,0,	0,0,	487,0,
4385 484,497,	485,498,	0,0,	488,0,
4386 0,0,	488,0,	489,0,	0,0,
4387 489,0,	0,0,	0,0,	488,0,
4388 488,0,	0,0,	489,0,	489,0,
4389 0,0,	485,499,	0,0,	490,0,
4390 490,0,	0,0,	0,0,	491,0,
4391 491,0,	0,0,	486,0,	0,0,
4392 486,0,	487,0,	488,0,	487,0,
4393 488,0,	489,0,	0,0,	489,0,
4394 0,0,	0,0,	0,0,	0,0,
4395 486,500,	0,0,	490,0,	0,0,
4396 490,0,	0,0,	491,0,	0,0,
4397 491,0,	487,501,	490,0,	490,0,
4398 0,0,	0,0,	491,0,	491,0,
4399 492,0,	492,0,	0,0,	0,0,
4400 493,0,	493,0,	488,0,	0,0,
4401 488,0,	489,0,	0,0,	489,0,
4402 0,0,	490,0,	0,0,	490,0,
4403 488,502,	491,0,	0,0,	491,0,
4404 0,0,	0,0,	0,0,	492,0,
4405 0,0,	492,0,	0,0,	493,0,
4406 489,503,	493,0,	0,0,	492,0,
4407 492,0,	0,0,	0,0,	493,0,
4408 493,0,	494,0,	494,0,	0,0,
4409 493,508,	0,0,	495,0,	495,0,
4410 0,0,	490,0,	0,0,	490,0,
4411 0,0,	491,0,	492,0,	491,0,
4412 492,0,	0,0,	493,0,	491,505,
4413 493,0,	0,0,	0,0,	0,0,
4414 494,0,	0,0,	494,0,	490,504,
4415 0,0,	495,0,	0,0,	495,0,
4416 494,0,	494,0,	496,0,	496,0,
4417 491,506,	495,0,	495,0,	497,0,
4418 497,0,	0,0,	495,509,	0,0,
4419 498,0,	498,0,	492,0,	0,0,
4420 492,0,	0,0,	493,0,	494,0,
4421 493,0,	494,0,	0,0,	0,0,
4422 495,0,	496,0,	495,0,	496,0,
4423 0,0,	0,0,	497,0,	492,507,
4424 497,0,	496,0,	496,0,	498,0,
4425 0,0,	498,0,	497,0,	497,0,
4426 499,0,	499,0,	0,0,	498,0,
4427 498,0,	500,0,	500,0,	0,0,
4428 0,0,	0,0,	0,0,	494,0,
4429 496,0,	494,0,	496,0,	0,0,
4430 495,0,	497,0,	495,0,	497,0,
4431 0,0,	0,0,	498,0,	499,0,
4432 498,0,	499,0,	0,0,	0,0,
4433 500,0,	0,0,	500,0,	499,0,
4434 499,0,	0,0,	0,0,	0,0,
4435 500,0,	500,0,	501,0,	501,0,
4436 0,0,	502,0,	502,0,	0,0,
4437 496,0,	0,0,	496,0,	0,0,
4438 0,0,	497,0,	499,0,	497,0,
4439 499,0,	0,0,	498,0,	500,0,
4440 498,0,	500,0,	0,0,	0,0,
4441 0,0,	501,0,	0,0,	501,0,
4442 502,0,	0,0,	502,0,	0,0,
4443 0,0,	501,0,	501,0,	0,0,
4444 502,0,	502,0,	498,510,	0,0,
4445 0,0,	503,0,	503,0,	0,0,
4446 504,0,	504,0,	499,0,	0,0,
4447 499,0,	0,0,	0,0,	500,0,
4448 501,0,	500,0,	501,0,	502,0,
4449 499,511,	502,0,	0,0,	0,0,
4450 0,0,	0,0,	0,0,	500,512,
4451 503,0,	0,0,	503,0,	504,0,
4452 0,0,	504,0,	0,0,	0,0,
4453 503,0,	503,0,	0,0,	504,0,
4454 504,0,	505,0,	505,0,	0,0,
4455 0,0,	506,0,	506,0,	0,0,
4456 501,0,	0,0,	501,0,	502,0,
4457 0,0,	502,0,	0,0,	503,0,
4458 0,0,	503,0,	504,0,	0,0,
4459 504,0,	0,0,	0,0,	0,0,
4460 505,0,	0,0,	505,0,	501,513,
4461 506,0,	0,0,	506,0,	0,0,
4462 505,0,	505,0,	502,514,	0,0,
4463 506,0,	506,0,	507,0,	507,0,
4464 0,0,	508,0,	508,0,	0,0,
4465 0,0,	0,0,	0,0,	503,0,
4466 0,0,	503,0,	504,0,	505,0,
4467 504,0,	505,0,	0,0,	506,0,
4468 504,516,	506,0,	503,515,	0,0,
4469 0,0,	507,0,	0,0,	507,0,
4470 508,0,	0,0,	508,0,	0,0,
4471 0,0,	507,0,	507,0,	0,0,
4472 508,0,	508,0,	0,0,	0,0,
4473 509,0,	509,0,	0,0,	510,0,
4474 510,0,	0,0,	0,0,	505,0,
4475 0,0,	505,0,	0,0,	506,0,
4476 507,0,	506,0,	507,0,	508,0,
4477 0,0,	508,0,	0,0,	0,0,
4478 0,0,	0,0,	0,0,	509,0,
4479 0,0,	509,0,	510,0,	0,0,
4480 510,0,	0,0,	505,517,	509,0,
4481 509,0,	0,0,	510,0,	510,0,
4482 511,0,	511,0,	506,518,	512,0,
4483 512,0,	0,0,	0,0,	0,0,
4484 507,0,	0,0,	507,0,	508,0,
4485 0,0,	508,0,	509,0,	0,0,
4486 509,0,	510,0,	507,519,	510,0,
4487 0,0,	0,0,	508,520,	511,0,
4488 0,0,	511,0,	512,0,	0,0,
4489 512,0,	0,0,	0,0,	511,0,
4490 511,0,	0,0,	512,0,	512,0,
4491 0,0,	0,0,	0,0,	512,524,
4492 513,0,	513,0,	0,0,	0,0,
4493 514,0,	514,0,	509,0,	0,0,
4494 509,0,	510,0,	511,0,	510,0,
4495 511,0,	512,0,	0,0,	512,0,
4496 0,0,	509,521,	0,0,	0,0,
4497 0,0,	0,0,	0,0,	513,0,
4498 0,0,	513,0,	0,0,	514,0,
4499 510,522,	514,0,	0,0,	513,0,
4500 513,0,	0,0,	0,0,	514,0,
4501 514,0,	515,0,	515,0,	0,0,
4502 0,0,	0,0,	511,0,	0,0,
4503 511,0,	512,0,	0,0,	512,0,
4504 516,0,	516,0,	513,0,	0,0,
4505 513,0,	0,0,	514,0,	0,0,
4506 514,0,	0,0,	0,0,	0,0,
4507 515,0,	0,0,	515,0,	0,0,
4508 0,0,	511,523,	0,0,	0,0,
4509 515,0,	515,0,	0,0,	516,0,
4510 0,0,	516,0,	517,0,	517,0,
4511 0,0,	0,0,	0,0,	516,0,
4512 516,0,	0,0,	513,0,	0,0,
4513 513,0,	0,0,	514,0,	515,0,
4514 514,0,	515,0,	0,0,	518,0,
4515 518,0,	513,525,	0,0,	0,0,
4516 0,0,	517,0,	516,0,	517,0,
4517 516,0,	0,0,	0,0,	0,0,
4518 0,0,	517,0,	517,0,	0,0,
4519 0,0,	0,0,	0,0,	0,0,
4520 0,0,	514,526,	518,0,	0,0,
4521 518,0,	519,0,	519,0,	515,0,
4522 0,0,	515,0,	518,0,	518,0,
4523 517,0,	0,0,	517,0,	0,0,
4524 520,0,	520,0,	516,0,	0,0,
4525 516,0,	515,527,	0,0,	0,0,
4526 0,0,	0,0,	0,0,	0,0,
4527 519,0,	518,0,	519,0,	518,0,
4528 516,528,	521,0,	521,0,	0,0,
4529 519,0,	519,0,	0,0,	520,0,
4530 0,0,	520,0,	0,0,	0,0,
4531 517,0,	0,0,	517,0,	520,0,
4532 520,0,	522,0,	522,0,	0,0,
4533 517,529,	0,0,	0,0,	519,0,
4534 521,0,	519,0,	521,0,	523,0,
4535 523,0,	518,0,	0,0,	518,0,
4536 521,0,	521,0,	520,0,	0,0,
4537 520,0,	0,0,	0,0,	518,530,
4538 522,0,	0,0,	522,0,	0,0,
4539 0,0,	0,0,	0,0,	0,0,
4540 522,0,	522,0,	523,0,	521,0,
4541 523,0,	521,0,	0,0,	519,0,
4542 0,0,	519,0,	523,0,	523,0,
4543 0,0,	0,0,	0,0,	524,0,
4544 524,0,	0,0,	520,0,	522,0,
4545 520,0,	522,0,	0,0,	0,0,
4546 0,0,	525,0,	525,0,	0,0,
4547 0,0,	523,0,	0,0,	523,0,
4548 520,531,	0,0,	0,0,	521,0,
4549 0,0,	521,0,	524,0,	0,0,
4550 524,0,	526,0,	526,0,	0,0,
4551 0,0,	0,0,	524,0,	524,0,
4552 525,0,	521,532,	525,0,	522,0,
4553 0,0,	522,0,	0,0,	0,0,
4554 525,0,	525,0,	0,0,	0,0,
4555 0,0,	523,0,	522,533,	523,0,
4556 526,0,	524,0,	526,0,	524,0,
4557 0,0,	0,0,	0,0,	0,0,
4558 526,0,	526,0,	0,0,	525,0,
4559 0,0,	525,0,	0,0,	527,0,
4560 527,0,	0,0,	0,0,	0,0,
4561 0,0,	0,0,	0,0,	0,0,
4562 523,534,	0,0,	0,0,	526,0,
4563 0,0,	526,0,	0,0,	528,0,
4564 528,0,	524,0,	0,0,	524,0,
4565 0,0,	0,0,	527,0,	0,0,
4566 527,0,	529,0,	529,0,	525,0,
4567 524,535,	525,0,	527,0,	527,0,
4568 0,0,	0,0,	0,0,	0,0,
4569 0,0,	0,0,	528,0,	0,0,
4570 528,0,	525,536,	0,0,	526,0,
4571 0,0,	526,0,	528,0,	528,0,
4572 529,0,	527,0,	529,0,	527,0,
4573 0,0,	526,537,	0,0,	0,0,
4574 529,0,	529,0,	0,0,	0,0,
4575 0,0,	0,0,	0,0,	530,0,
4576 530,0,	528,0,	0,0,	528,0,
4577 0,0,	0,0,	0,0,	0,0,
4578 0,0,	531,0,	531,0,	529,0,
4579 0,0,	529,0,	0,0,	0,0,
4580 0,0,	527,0,	0,0,	527,0,
4581 0,0,	0,0,	530,0,	0,0,
4582 530,0,	0,0,	0,0,	0,0,
4583 0,0,	527,538,	530,0,	530,0,
4584 531,0,	528,0,	531,0,	528,0,
4585 0,0,	532,0,	532,0,	0,0,
4586 531,0,	531,0,	0,0,	529,0,
4587 0,0,	529,0,	0,0,	533,0,
4588 533,0,	530,0,	0,0,	530,0,
4589 528,539,	0,0,	0,0,	0,0,
4590 529,540,	0,0,	0,0,	531,0,
4591 532,0,	531,0,	532,0,	534,0,
4592 534,0,	0,0,	0,0,	0,0,
4593 532,0,	532,0,	533,0,	0,0,
4594 533,0,	0,0,	0,0,	535,0,
4595 535,0,	0,0,	533,0,	533,0,
4596 0,0,	530,0,	0,0,	530,0,
4597 0,0,	0,0,	534,0,	532,0,
4598 534,0,	532,0,	0,0,	531,0,
4599 0,0,	531,0,	534,0,	534,0,
4600 0,0,	533,0,	535,0,	533,0,
4601 535,0,	536,0,	536,0,	0,0,
4602 530,541,	0,0,	535,0,	535,0,
4603 531,542,	0,0,	0,0,	0,0,
4604 0,0,	534,0,	0,0,	534,0,
4605 0,0,	537,0,	537,0,	532,0,
4606 0,0,	532,0,	0,0,	0,0,
4607 536,0,	535,0,	536,0,	535,0,
4608 0,0,	533,0,	0,0,	533,0,
4609 536,0,	536,0,	0,0,	0,0,
4610 532,543,	0,0,	0,0,	0,0,
4611 537,0,	0,0,	537,0,	533,544,
4612 0,0,	534,0,	0,0,	534,0,
4613 537,0,	537,0,	0,0,	536,0,
4614 0,0,	536,0,	0,0,	534,545,
4615 0,0,	535,0,	0,0,	535,0,
4616 0,0,	538,0,	538,0,	0,0,
4617 0,0,	539,0,	539,0,	537,0,
4618 0,0,	537,0,	0,0,	535,546,
4619 0,0,	0,0,	0,0,	540,0,
4620 540,0,	0,0,	0,0,	0,0,
4621 0,0,	0,0,	0,0,	536,0,
4622 538,0,	536,0,	538,0,	0,0,
4623 539,0,	0,0,	539,0,	0,0,
4624 538,0,	538,0,	0,0,	536,547,
4625 539,0,	539,0,	540,0,	537,0,
4626 540,0,	537,0,	0,0,	541,0,
4627 541,0,	0,0,	540,0,	540,0,
4628 542,0,	542,0,	0,0,	538,0,
4629 0,0,	538,0,	0,0,	539,0,
4630 0,0,	539,0,	0,0,	543,0,
4631 543,0,	0,0,	537,548,	0,0,
4632 0,0,	540,0,	541,0,	540,0,
4633 541,0,	0,0,	0,0,	542,0,
4634 0,0,	542,0,	541,0,	541,0,
4635 0,0,	0,0,	0,0,	542,0,
4636 542,0,	0,0,	543,0,	538,0,
4637 543,0,	538,0,	0,0,	539,0,
4638 0,0,	539,0,	543,0,	543,0,
4639 0,0,	541,0,	0,0,	541,0,
4640 0,0,	540,0,	542,0,	540,0,
4641 542,0,	0,0,	0,0,	544,0,
4642 544,0,	0,0,	0,0,	538,549,
4643 0,0,	543,0,	0,0,	543,0,
4644 0,0,	0,0,	545,0,	545,0,
4645 0,0,	0,0,	0,0,	0,0,
4646 0,0,	0,0,	0,0,	0,0,
4647 0,0,	541,0,	544,0,	541,0,
4648 544,0,	0,0,	542,0,	0,0,
4649 542,0,	0,0,	544,0,	544,0,
4650 0,0,	545,0,	0,0,	545,0,
4651 542,551,	543,0,	0,0,	543,0,
4652 0,0,	545,0,	545,0,	0,0,
4653 0,0,	541,550,	0,0,	543,552,
4654 0,0,	544,0,	0,0,	544,0,
4655 0,0,	546,0,	546,0,	0,0,
4656 0,0,	547,0,	547,0,	0,0,
4657 545,0,	0,0,	545,0,	0,0,
4658 0,0,	0,0,	0,0,	0,0,
4659 0,0,	0,0,	0,0,	0,0,
4660 0,0,	0,0,	0,0,	0,0,
4661 546,0,	0,0,	546,0,	0,0,
4662 547,0,	544,0,	547,0,	544,0,
4663 546,0,	546,0,	0,0,	0,0,
4664 547,0,	547,0,	0,0,	0,0,
4665 545,0,	544,553,	545,0,	548,0,
4666 548,0,	0,0,	549,0,	549,0,
4667 0,0,	0,0,	0,0,	546,0,
4668 0,0,	546,0,	0,0,	547,0,
4669 0,0,	547,0,	0,0,	0,0,
4670 0,0,	0,0,	0,0,	545,554,
4671 0,0,	0,0,	548,0,	0,0,
4672 548,0,	549,0,	0,0,	549,0,
4673 0,0,	0,0,	548,0,	548,0,
4674 0,0,	549,0,	549,0,	0,0,
4675 0,0,	550,0,	550,0,	546,0,
4676 0,0,	546,0,	0,0,	547,0,
4677 0,0,	547,0,	0,0,	551,0,
4678 551,0,	548,0,	0,0,	548,0,
4679 549,0,	0,0,	549,0,	0,0,
4680 546,555,	0,0,	0,0,	0,0,
4681 550,0,	0,0,	550,0,	0,0,
4682 0,0,	0,0,	0,0,	547,556,
4683 550,0,	550,0,	551,0,	0,0,
4684 551,0,	0,0,	0,0,	0,0,
4685 0,0,	0,0,	551,0,	551,0,
4686 0,0,	548,0,	0,0,	548,0,
4687 549,0,	0,0,	549,0,	550,0,
4688 0,0,	550,0,	0,0,	552,0,
4689 552,0,	0,0,	0,0,	553,0,
4690 553,0,	551,0,	0,0,	551,0,
4691 0,0,	0,0,	0,0,	0,0,
4692 0,0,	548,557,	0,0,	549,558,
4693 0,0,	0,0,	0,0,	0,0,
4694 0,0,	0,0,	552,0,	0,0,
4695 552,0,	0,0,	553,0,	550,0,
4696 553,0,	550,0,	552,0,	552,0,
4697 0,0,	0,0,	553,0,	553,0,
4698 0,0,	551,0,	0,0,	551,0,
4699 554,0,	554,0,	0,0,	555,0,
4700 555,0,	0,0,	0,0,	0,0,
4701 0,0,	552,0,	0,0,	552,0,
4702 0,0,	553,0,	0,0,	553,0,
4703 0,0,	0,0,	0,0,	0,0,
4704 0,0,	0,0,	0,0,	554,0,
4705 0,0,	554,0,	555,0,	0,0,
4706 555,0,	0,0,	0,0,	554,0,
4707 554,0,	0,0,	555,0,	555,0,
4708 556,0,	556,0,	0,0,	557,0,
4709 557,0,	552,0,	0,0,	552,0,
4710 0,0,	553,0,	0,0,	553,0,
4711 0,0,	0,0,	554,0,	0,0,
4712 554,0,	555,0,	0,0,	555,0,
4713 0,0,	0,0,	0,0,	556,0,
4714 0,0,	556,0,	557,0,	0,0,
4715 557,0,	0,0,	0,0,	556,0,
4716 556,0,	553,559,	557,0,	557,0,
4717 0,0,	0,0,	0,0,	0,0,
4718 558,0,	558,0,	0,0,	559,0,
4719 559,0,	0,0,	554,0,	0,0,
4720 554,0,	555,0,	556,0,	555,0,
4721 556,0,	557,0,	0,0,	557,0,
4722 0,0,	0,0,	0,0,	555,561,
4723 0,0,	0,0,	0,0,	558,0,
4724 0,0,	558,0,	559,0,	0,0,
4725 559,0,	0,0,	554,560,	558,0,
4726 558,0,	0,0,	559,0,	559,0,
4727 560,0,	560,0,	0,0,	561,0,
4728 561,0,	0,0,	556,0,	0,0,
4729 556,0,	557,0,	0,0,	557,0,
4730 0,0,	0,0,	558,0,	0,0,
4731 558,0,	559,0,	0,0,	559,0,
4732 0,0,	0,0,	0,0,	560,0,
4733 0,0,	560,0,	561,0,	0,0,
4734 561,0,	556,562,	0,0,	560,0,
4735 560,0,	0,0,	561,0,	561,0,
4736 562,0,	562,0,	0,0,	563,0,
4737 563,0,	0,0,	0,0,	0,0,
4738 0,0,	0,0,	558,0,	0,0,
4739 558,0,	559,0,	560,0,	559,0,
4740 560,0,	561,0,	558,563,	561,0,
4741 0,0,	0,0,	0,0,	562,0,
4742 0,0,	562,0,	563,0,	0,0,
4743 563,0,	0,0,	0,0,	562,0,
4744 562,0,	0,0,	563,0,	563,0,
4745 559,564,	0,0,	0,0,	564,0,
4746 564,0,	0,0,	565,0,	565,0,
4747 0,0,	0,0,	560,0,	0,0,
4748 560,0,	561,0,	562,0,	561,0,
4749 562,0,	563,0,	0,0,	563,0,
4750 0,0,	0,0,	0,0,	0,0,
4751 0,0,	0,0,	564,0,	0,0,
4752 564,0,	565,0,	0,0,	565,0,
4753 0,0,	0,0,	564,0,	564,0,
4754 0,0,	565,0,	565,0,	566,0,
4755 566,0,	0,0,	0,0,	0,0,
4756 0,0,	0,0,	562,0,	0,0,
4757 562,0,	563,0,	0,0,	563,0,
4758 0,0,	564,0,	562,565,	564,0,
4759 565,0,	0,0,	565,0,	0,0,
4760 0,0,	0,0,	566,0,	0,0,
4761 566,0,	0,0,	0,0,	0,0,
4762 0,0,	0,0,	566,0,	566,0,
4763 0,0,	0,0,	0,0,	0,0,
4764 0,0,	0,0,	0,0,	0,0,
4765 0,0,	0,0,	0,0,	0,0,
4766 0,0,	564,0,	0,0,	564,0,
4767 565,0,	566,0,	565,0,	566,0,
4768 0,0,	564,566,	0,0,	0,0,
4769 0,0,	0,0,	0,0,	0,0,
4770 0,0,	0,0,	0,0,	0,0,
4771 0,0,	0,0,	0,0,	0,0,
4772 0,0,	0,0,	0,0,	0,0,
4773 0,0,	0,0,	0,0,	0,0,
4774 0,0,	0,0,	0,0,	0,0,
4775 0,0,	566,0,	0,0,	566,0,
4776 0,0};
4777 struct yysvf yysvec[] = {
4778 0,	0,	0,
4779 yycrank+-1,	0,		0,
4780 yycrank+-26,	yysvec+1,	0,
4781 yycrank+-98,	0,		0,
4782 yycrank+-121,	yysvec+3,	0,
4783 yycrank+0,	0,		yyvstop+1,
4784 yycrank+0,	0,		yyvstop+3,
4785 yycrank+0,	0,		yyvstop+6,
4786 yycrank+-208,	0,		yyvstop+8,
4787 yycrank+0,	0,		yyvstop+11,
4788 yycrank+0,	0,		yyvstop+14,
4789 yycrank+38,	0,		yyvstop+17,
4790 yycrank+2,	0,		yyvstop+19,
4791 yycrank+1,	0,		yyvstop+21,
4792 yycrank+5,	0,		yyvstop+23,
4793 yycrank+9,	0,		yyvstop+25,
4794 yycrank+7,	0,		yyvstop+27,
4795 yycrank+1,	0,		yyvstop+29,
4796 yycrank+12,	0,		yyvstop+31,
4797 yycrank+16,	0,		yyvstop+33,
4798 yycrank+21,	0,		yyvstop+35,
4799 yycrank+26,	0,		yyvstop+37,
4800 yycrank+-231,	0,		yyvstop+39,
4801 yycrank+-320,	0,		yyvstop+42,
4802 yycrank+-325,	yysvec+22,	yyvstop+44,
4803 yycrank+0,	0,		yyvstop+47,
4804 yycrank+-392,	yysvec+22,	yyvstop+50,
4805 yycrank+-404,	yysvec+22,	yyvstop+53,
4806 yycrank+-420,	yysvec+22,	yyvstop+56,
4807 yycrank+-437,	yysvec+22,	yyvstop+59,
4808 yycrank+-448,	yysvec+22,	yyvstop+62,
4809 yycrank+-432,	yysvec+22,	yyvstop+65,
4810 yycrank+-492,	yysvec+22,	yyvstop+68,
4811 yycrank+-506,	yysvec+22,	yyvstop+71,
4812 yycrank+-534,	yysvec+22,	yyvstop+74,
4813 yycrank+-539,	yysvec+22,	yyvstop+77,
4814 yycrank+-572,	yysvec+22,	yyvstop+80,
4815 yycrank+-577,	yysvec+22,	yyvstop+83,
4816 yycrank+-614,	yysvec+22,	yyvstop+86,
4817 yycrank+-619,	yysvec+22,	yyvstop+89,
4818 yycrank+-657,	yysvec+22,	yyvstop+92,
4819 yycrank+-647,	yysvec+22,	yyvstop+95,
4820 yycrank+-713,	yysvec+22,	yyvstop+98,
4821 yycrank+-746,	yysvec+22,	yyvstop+101,
4822 yycrank+-750,	yysvec+22,	yyvstop+104,
4823 yycrank+-760,	yysvec+22,	yyvstop+107,
4824 yycrank+-2,	yysvec+8,	yyvstop+110,
4825 yycrank+14,	0,		0,
4826 yycrank+27,	0,		0,
4827 yycrank+22,	0,		0,
4828 yycrank+32,	0,		0,
4829 yycrank+21,	0,		0,
4830 yycrank+37,	0,		0,
4831 yycrank+42,	0,		0,
4832 yycrank+26,	0,		0,
4833 yycrank+40,	0,		0,
4834 yycrank+35,	0,		0,
4835 yycrank+46,	0,		0,
4836 yycrank+35,	0,		0,
4837 yycrank+48,	0,		0,
4838 yycrank+41,	0,		0,
4839 yycrank+50,	0,		0,
4840 yycrank+-804,	yysvec+22,	yyvstop+112,
4841 yycrank+0,	yysvec+23,	0,
4842 yycrank+0,	0,		yyvstop+114,
4843 yycrank+-839,	0,		yyvstop+116,
4844 yycrank+-846,	yysvec+22,	yyvstop+118,
4845 yycrank+-889,	yysvec+22,	yyvstop+121,
4846 yycrank+-900,	yysvec+22,	yyvstop+123,
4847 yycrank+-933,	yysvec+22,	yyvstop+126,
4848 yycrank+-936,	yysvec+22,	yyvstop+128,
4849 yycrank+-947,	yysvec+22,	yyvstop+130,
4850 yycrank+-1001,	yysvec+22,	yyvstop+132,
4851 yycrank+-1013,	yysvec+22,	yyvstop+134,
4852 yycrank+-1041,	yysvec+22,	yyvstop+136,
4853 yycrank+-1046,	yysvec+22,	yyvstop+138,
4854 yycrank+-1079,	yysvec+22,	yyvstop+140,
4855 yycrank+-1112,	yysvec+22,	yyvstop+142,
4856 yycrank+-1117,	yysvec+22,	yyvstop+144,
4857 yycrank+-1145,	yysvec+22,	yyvstop+146,
4858 yycrank+-1150,	yysvec+22,	yyvstop+148,
4859 yycrank+-1185,	yysvec+22,	yyvstop+150,
4860 yycrank+-1189,	yysvec+22,	yyvstop+152,
4861 yycrank+-1247,	yysvec+22,	yyvstop+155,
4862 yycrank+-1262,	yysvec+22,	yyvstop+157,
4863 yycrank+-1288,	yysvec+22,	yyvstop+159,
4864 yycrank+-1301,	yysvec+22,	yyvstop+161,
4865 yycrank+-1316,	yysvec+22,	yyvstop+163,
4866 yycrank+-1342,	yysvec+22,	yyvstop+165,
4867 yycrank+-1355,	yysvec+22,	yyvstop+167,
4868 yycrank+-1381,	yysvec+22,	yyvstop+169,
4869 yycrank+-1409,	yysvec+22,	yyvstop+171,
4870 yycrank+-1419,	yysvec+22,	yyvstop+173,
4871 yycrank+-1456,	yysvec+22,	yyvstop+175,
4872 yycrank+-1473,	yysvec+22,	yyvstop+177,
4873 yycrank+61,	0,		0,
4874 yycrank+64,	0,		0,
4875 yycrank+53,	0,		0,
4876 yycrank+71,	0,		0,
4877 yycrank+53,	0,		0,
4878 yycrank+0,	0,		yyvstop+179,
4879 yycrank+56,	0,		0,
4880 yycrank+62,	0,		0,
4881 yycrank+0,	0,		yyvstop+181,
4882 yycrank+67,	0,		0,
4883 yycrank+70,	0,		0,
4884 yycrank+0,	yysvec+101,	0,
4885 yycrank+87,	0,		0,
4886 yycrank+88,	0,		0,
4887 yycrank+0,	0,		yyvstop+183,
4888 yycrank+85,	0,		0,
4889 yycrank+84,	0,		0,
4890 yycrank+-1510,	0,		0,
4891 yycrank+-3,	yysvec+65,	0,
4892 yycrank+-4,	yysvec+112,	0,
4893 yycrank+-1533,	yysvec+22,	yyvstop+185,
4894 yycrank+-1544,	yysvec+22,	yyvstop+188,
4895 yycrank+-1591,	yysvec+22,	yyvstop+191,
4896 yycrank+-1602,	yysvec+22,	yyvstop+194,
4897 yycrank+-1606,	yysvec+22,	yyvstop+197,
4898 yycrank+-1639,	yysvec+22,	yyvstop+199,
4899 yycrank+-1678,	yysvec+22,	yyvstop+201,
4900 yycrank+-1681,	yysvec+22,	yyvstop+203,
4901 yycrank+-1694,	yysvec+22,	yyvstop+205,
4902 yycrank+-1736,	yysvec+22,	yyvstop+207,
4903 yycrank+-1741,	yysvec+22,	yyvstop+209,
4904 yycrank+-1780,	yysvec+22,	yyvstop+211,
4905 yycrank+-1783,	yysvec+22,	yyvstop+213,
4906 yycrank+-1821,	yysvec+22,	yyvstop+215,
4907 yycrank+-1838,	yysvec+22,	yyvstop+217,
4908 yycrank+-1854,	yysvec+22,	yyvstop+219,
4909 yycrank+-1893,	yysvec+22,	yyvstop+221,
4910 yycrank+-1896,	yysvec+22,	yyvstop+223,
4911 yycrank+-1908,	yysvec+22,	yyvstop+225,
4912 yycrank+-1941,	yysvec+22,	yyvstop+227,
4913 yycrank+-1956,	yysvec+22,	yyvstop+229,
4914 yycrank+-1982,	yysvec+22,	yyvstop+231,
4915 yycrank+-1995,	yysvec+22,	yyvstop+233,
4916 yycrank+-2021,	yysvec+22,	yyvstop+235,
4917 yycrank+-2049,	yysvec+22,	yyvstop+237,
4918 yycrank+-2061,	yysvec+22,	yyvstop+239,
4919 yycrank+-2115,	yysvec+22,	yyvstop+241,
4920 yycrank+-2125,	yysvec+22,	yyvstop+243,
4921 yycrank+-2129,	yysvec+22,	yyvstop+245,
4922 yycrank+-2162,	yysvec+22,	yyvstop+247,
4923 yycrank+-2173,	yysvec+22,	yyvstop+249,
4924 yycrank+-2201,	yysvec+22,	yyvstop+251,
4925 yycrank+-2227,	yysvec+22,	yyvstop+253,
4926 yycrank+-2240,	yysvec+22,	yyvstop+255,
4927 yycrank+91,	0,		0,
4928 yycrank+79,	0,		0,
4929 yycrank+89,	0,		0,
4930 yycrank+85,	0,		0,
4931 yycrank+88,	0,		0,
4932 yycrank+0,	0,		yyvstop+257,
4933 yycrank+90,	0,		0,
4934 yycrank+0,	0,		yyvstop+259,
4935 yycrank+0,	0,		yyvstop+261,
4936 yycrank+93,	0,		0,
4937 yycrank+112,	0,		0,
4938 yycrank+110,	0,		0,
4939 yycrank+104,	0,		0,
4940 yycrank+-2275,	0,		0,
4941 yycrank+-2298,	yysvec+22,	yyvstop+263,
4942 yycrank+-2336,	yysvec+22,	yyvstop+266,
4943 yycrank+-2364,	yysvec+22,	yyvstop+269,
4944 yycrank+-2369,	yysvec+22,	yyvstop+271,
4945 yycrank+-2374,	yysvec+22,	yyvstop+273,
4946 yycrank+-2402,	yysvec+22,	yyvstop+275,
4947 yycrank+-2407,	yysvec+22,	yyvstop+277,
4948 yycrank+-2412,	yysvec+22,	yyvstop+279,
4949 yycrank+-2440,	yysvec+22,	yyvstop+281,
4950 yycrank+-2476,	yysvec+22,	yyvstop+283,
4951 yycrank+-2502,	yysvec+22,	yyvstop+286,
4952 yycrank+-2517,	yysvec+22,	yyvstop+288,
4953 yycrank+-2530,	yysvec+22,	yyvstop+290,
4954 yycrank+-2543,	yysvec+22,	yyvstop+292,
4955 yycrank+-2556,	yysvec+22,	yyvstop+294,
4956 yycrank+-2571,	yysvec+22,	yyvstop+296,
4957 yycrank+-2610,	yysvec+22,	yyvstop+298,
4958 yycrank+-2643,	yysvec+22,	yyvstop+300,
4959 yycrank+-2676,	yysvec+22,	yyvstop+302,
4960 yycrank+-2681,	yysvec+22,	yyvstop+304,
4961 yycrank+-2686,	yysvec+22,	yyvstop+306,
4962 yycrank+-2719,	yysvec+22,	yyvstop+308,
4963 yycrank+-2752,	yysvec+22,	yyvstop+310,
4964 yycrank+-2756,	yysvec+22,	yyvstop+312,
4965 yycrank+-2766,	yysvec+22,	yyvstop+314,
4966 yycrank+-2792,	yysvec+22,	yyvstop+316,
4967 yycrank+-2820,	yysvec+22,	yyvstop+318,
4968 yycrank+-2830,	yysvec+22,	yyvstop+320,
4969 yycrank+-2846,	yysvec+22,	yyvstop+322,
4970 yycrank+-2856,	yysvec+22,	yyvstop+324,
4971 yycrank+-2884,	yysvec+22,	yyvstop+326,
4972 yycrank+-2919,	yysvec+22,	yyvstop+329,
4973 yycrank+-2931,	yysvec+22,	yyvstop+332,
4974 yycrank+116,	0,		0,
4975 yycrank+0,	0,		yyvstop+334,
4976 yycrank+109,	0,		0,
4977 yycrank+126,	0,		0,
4978 yycrank+119,	0,		0,
4979 yycrank+118,	0,		0,
4980 yycrank+119,	0,		0,
4981 yycrank+123,	0,		0,
4982 yycrank+122,	0,		0,
4983 yycrank+130,	0,		0,
4984 yycrank+-2960,	0,		0,
4985 yycrank+-5,	yysvec+162,	yyvstop+336,
4986 yycrank+-6,	yysvec+206,	0,
4987 yycrank+-2957,	yysvec+22,	yyvstop+338,
4988 yycrank+-2994,	yysvec+22,	yyvstop+340,
4989 yycrank+-3042,	yysvec+22,	yyvstop+342,
4990 yycrank+-3052,	yysvec+22,	yyvstop+345,
4991 yycrank+-3056,	yysvec+22,	yyvstop+347,
4992 yycrank+-3089,	yysvec+22,	yyvstop+349,
4993 yycrank+-3122,	yysvec+22,	yyvstop+351,
4994 yycrank+-3157,	yysvec+22,	yyvstop+353,
4995 yycrank+-3160,	yysvec+22,	yyvstop+355,
4996 yycrank+-3193,	yysvec+22,	yyvstop+357,
4997 yycrank+-3196,	yysvec+22,	yyvstop+359,
4998 yycrank+-3229,	yysvec+22,	yyvstop+361,
4999 yycrank+-3262,	yysvec+22,	yyvstop+363,
5000 yycrank+-3266,	yysvec+22,	yyvstop+365,
5001 yycrank+-3301,	yysvec+22,	yyvstop+367,
5002 yycrank+-3306,	yysvec+22,	yyvstop+369,
5003 yycrank+-3341,	yysvec+22,	yyvstop+371,
5004 yycrank+-3376,	yysvec+22,	yyvstop+373,
5005 yycrank+-3379,	yysvec+22,	yyvstop+375,
5006 yycrank+-3414,	yysvec+22,	yyvstop+377,
5007 yycrank+-3419,	yysvec+22,	yyvstop+379,
5008 yycrank+-3482,	yysvec+22,	yyvstop+381,
5009 yycrank+-3485,	yysvec+22,	yyvstop+383,
5010 yycrank+-3499,	yysvec+22,	yyvstop+385,
5011 yycrank+-3525,	yysvec+22,	yyvstop+387,
5012 yycrank+-3553,	yysvec+22,	yyvstop+389,
5013 yycrank+-3579,	yysvec+22,	yyvstop+392,
5014 yycrank+-3593,	yysvec+22,	yyvstop+395,
5015 yycrank+0,	0,		yyvstop+397,
5016 yycrank+0,	0,		yyvstop+399,
5017 yycrank+0,	0,		yyvstop+401,
5018 yycrank+124,	0,		0,
5019 yycrank+0,	0,		yyvstop+403,
5020 yycrank+0,	0,		yyvstop+405,
5021 yycrank+0,	0,		yyvstop+407,
5022 yycrank+0,	0,		yyvstop+409,
5023 yycrank+135,	0,		0,
5024 yycrank+-3626,	yysvec+22,	yyvstop+411,
5025 yycrank+-3639,	yysvec+22,	yyvstop+413,
5026 yycrank+-3665,	yysvec+22,	yyvstop+416,
5027 yycrank+-3682,	yysvec+22,	yyvstop+418,
5028 yycrank+-3693,	yysvec+22,	yyvstop+420,
5029 yycrank+-3719,	yysvec+22,	yyvstop+422,
5030 yycrank+-3755,	yysvec+22,	yyvstop+424,
5031 yycrank+-3759,	yysvec+22,	yyvstop+426,
5032 yycrank+-3794,	yysvec+22,	yyvstop+428,
5033 yycrank+-3797,	yysvec+22,	yyvstop+430,
5034 yycrank+-3830,	yysvec+22,	yyvstop+432,
5035 yycrank+-3867,	yysvec+22,	yyvstop+434,
5036 yycrank+-3870,	yysvec+22,	yyvstop+436,
5037 yycrank+-3884,	yysvec+22,	yyvstop+438,
5038 yycrank+-3910,	yysvec+22,	yyvstop+440,
5039 yycrank+-3925,	yysvec+22,	yyvstop+442,
5040 yycrank+-3958,	yysvec+22,	yyvstop+444,
5041 yycrank+-3972,	yysvec+22,	yyvstop+446,
5042 yycrank+-4005,	yysvec+22,	yyvstop+448,
5043 yycrank+-4020,	yysvec+22,	yyvstop+450,
5044 yycrank+-4059,	yysvec+22,	yyvstop+452,
5045 yycrank+-4074,	yysvec+22,	yyvstop+454,
5046 yycrank+-4085,	yysvec+22,	yyvstop+456,
5047 yycrank+-4100,	yysvec+22,	yyvstop+458,
5048 yycrank+-4113,	yysvec+22,	yyvstop+460,
5049 yycrank+-4139,	yysvec+22,	yyvstop+463,
5050 yycrank+-4180,	yysvec+22,	yyvstop+465,
5051 yycrank+-4185,	yysvec+22,	yyvstop+467,
5052 yycrank+0,	0,		yyvstop+469,
5053 yycrank+135,	0,		0,
5054 yycrank+-4213,	yysvec+22,	yyvstop+471,
5055 yycrank+-4218,	yysvec+22,	yyvstop+473,
5056 yycrank+-4253,	yysvec+22,	yyvstop+475,
5057 yycrank+-4281,	yysvec+22,	yyvstop+477,
5058 yycrank+-4292,	yysvec+22,	yyvstop+479,
5059 yycrank+-4307,	yysvec+22,	yyvstop+482,
5060 yycrank+-4346,	yysvec+22,	yyvstop+484,
5061 yycrank+-4361,	yysvec+22,	yyvstop+486,
5062 yycrank+-4387,	yysvec+22,	yyvstop+488,
5063 yycrank+-4401,	yysvec+22,	yyvstop+490,
5064 yycrank+-4404,	yysvec+22,	yyvstop+492,
5065 yycrank+-4415,	yysvec+22,	yyvstop+494,
5066 yycrank+-4473,	yysvec+22,	yyvstop+496,
5067 yycrank+-4477,	yysvec+22,	yyvstop+498,
5068 yycrank+-4510,	yysvec+22,	yyvstop+500,
5069 yycrank+-4513,	yysvec+22,	yyvstop+502,
5070 yycrank+-4546,	yysvec+22,	yyvstop+505,
5071 yycrank+-4549,	yysvec+22,	yyvstop+508,
5072 yycrank+-4582,	yysvec+22,	yyvstop+510,
5073 yycrank+-4585,	yysvec+22,	yyvstop+512,
5074 yycrank+-4620,	yysvec+22,	yyvstop+514,
5075 yycrank+-4653,	yysvec+22,	yyvstop+516,
5076 yycrank+-4656,	yysvec+22,	yyvstop+518,
5077 yycrank+-4691,	yysvec+22,	yyvstop+520,
5078 yycrank+-4694,	yysvec+22,	yyvstop+522,
5079 yycrank+-4729,	yysvec+22,	yyvstop+524,
5080 yycrank+-4732,	yysvec+22,	yyvstop+526,
5081 yycrank+0,	0,		yyvstop+529,
5082 yycrank+-4765,	yysvec+22,	yyvstop+531,
5083 yycrank+-4768,	yysvec+22,	yyvstop+533,
5084 yycrank+-4801,	yysvec+22,	yyvstop+535,
5085 yycrank+-4804,	yysvec+22,	yyvstop+537,
5086 yycrank+-4839,	yysvec+22,	yyvstop+539,
5087 yycrank+-4843,	yysvec+22,	yyvstop+541,
5088 yycrank+-4876,	yysvec+22,	yyvstop+543,
5089 yycrank+-4915,	yysvec+22,	yyvstop+545,
5090 yycrank+-4918,	yysvec+22,	yyvstop+547,
5091 yycrank+-4930,	yysvec+22,	yyvstop+549,
5092 yycrank+-4956,	yysvec+22,	yyvstop+551,
5093 yycrank+-4992,	yysvec+22,	yyvstop+553,
5094 yycrank+-5004,	yysvec+22,	yyvstop+555,
5095 yycrank+-5018,	yysvec+22,	yyvstop+557,
5096 yycrank+-5032,	yysvec+22,	yyvstop+559,
5097 yycrank+-5046,	yysvec+22,	yyvstop+561,
5098 yycrank+-5058,	yysvec+22,	yyvstop+563,
5099 yycrank+-5104,	yysvec+22,	yyvstop+565,
5100 yycrank+-5118,	yysvec+22,	yyvstop+568,
5101 yycrank+-5121,	yysvec+22,	yyvstop+570,
5102 yycrank+-5158,	yysvec+22,	yyvstop+572,
5103 yycrank+-5184,	yysvec+22,	yyvstop+574,
5104 yycrank+-5194,	yysvec+22,	yyvstop+577,
5105 yycrank+-5222,	yysvec+22,	yyvstop+579,
5106 yycrank+-5227,	yysvec+22,	yyvstop+581,
5107 yycrank+-5238,	yysvec+22,	yyvstop+583,
5108 yycrank+-5282,	yysvec+22,	yyvstop+585,
5109 yycrank+-5285,	yysvec+22,	yyvstop+587,
5110 yycrank+-5296,	yysvec+22,	yyvstop+589,
5111 yycrank+-5350,	yysvec+22,	yyvstop+591,
5112 yycrank+-5360,	yysvec+22,	yyvstop+593,
5113 yycrank+-5376,	yysvec+22,	yyvstop+595,
5114 yycrank+-5386,	yysvec+22,	yyvstop+597,
5115 yycrank+-5414,	yysvec+22,	yyvstop+599,
5116 yycrank+-5449,	yysvec+22,	yyvstop+602,
5117 yycrank+-5461,	yysvec+22,	yyvstop+604,
5118 yycrank+-5487,	yysvec+22,	yyvstop+607,
5119 yycrank+-5503,	yysvec+22,	yyvstop+609,
5120 yycrank+-5529,	yysvec+22,	yyvstop+611,
5121 yycrank+-5541,	yysvec+22,	yyvstop+613,
5122 yycrank+-5574,	yysvec+22,	yyvstop+615,
5123 yycrank+-5589,	yysvec+22,	yyvstop+617,
5124 yycrank+-5615,	yysvec+22,	yyvstop+619,
5125 yycrank+-5630,	yysvec+22,	yyvstop+621,
5126 yycrank+-5643,	yysvec+22,	yyvstop+623,
5127 yycrank+-5669,	yysvec+22,	yyvstop+625,
5128 yycrank+-5685,	yysvec+22,	yyvstop+627,
5129 yycrank+-5731,	yysvec+22,	yyvstop+630,
5130 yycrank+-5741,	yysvec+22,	yyvstop+632,
5131 yycrank+-5774,	yysvec+22,	yyvstop+634,
5132 yycrank+-5757,	yysvec+22,	yyvstop+636,
5133 yycrank+-5811,	yysvec+22,	yyvstop+639,
5134 yycrank+-5828,	yysvec+22,	yyvstop+641,
5135 yycrank+-5844,	yysvec+22,	yyvstop+643,
5136 yycrank+-5854,	yysvec+22,	yyvstop+645,
5137 yycrank+-5891,	yysvec+22,	yyvstop+647,
5138 yycrank+-5902,	yysvec+22,	yyvstop+649,
5139 yycrank+-5930,	yysvec+22,	yyvstop+651,
5140 yycrank+-5956,	yysvec+22,	yyvstop+653,
5141 yycrank+-5966,	yysvec+22,	yyvstop+655,
5142 yycrank+-5970,	yysvec+22,	yyvstop+657,
5143 yycrank+-6024,	yysvec+22,	yyvstop+659,
5144 yycrank+-6035,	yysvec+22,	yyvstop+661,
5145 yycrank+-6063,	yysvec+22,	yyvstop+663,
5146 yycrank+-6068,	yysvec+22,	yyvstop+665,
5147 yycrank+-6078,	yysvec+22,	yyvstop+667,
5148 yycrank+-6104,	yysvec+22,	yyvstop+669,
5149 yycrank+-6140,	yysvec+22,	yyvstop+671,
5150 yycrank+-6143,	yysvec+22,	yyvstop+673,
5151 yycrank+-6176,	yysvec+22,	yyvstop+675,
5152 yycrank+-6179,	yysvec+22,	yyvstop+677,
5153 yycrank+-6212,	yysvec+22,	yyvstop+679,
5154 yycrank+-6216,	yysvec+22,	yyvstop+681,
5155 yycrank+-6249,	yysvec+22,	yyvstop+683,
5156 yycrank+-6252,	yysvec+22,	yyvstop+685,
5157 yycrank+-6285,	yysvec+22,	yyvstop+687,
5158 yycrank+-6322,	yysvec+22,	yyvstop+689,
5159 yycrank+-6326,	yysvec+22,	yyvstop+691,
5160 yycrank+-6359,	yysvec+22,	yyvstop+693,
5161 yycrank+-6363,	yysvec+22,	yyvstop+695,
5162 yycrank+-6396,	yysvec+22,	yyvstop+697,
5163 yycrank+-6400,	yysvec+22,	yyvstop+699,
5164 yycrank+-6433,	yysvec+22,	yyvstop+701,
5165 yycrank+-6437,	yysvec+22,	yyvstop+703,
5166 yycrank+-6472,	yysvec+22,	yyvstop+705,
5167 yycrank+-6500,	yysvec+22,	yyvstop+707,
5168 yycrank+-6510,	yysvec+22,	yyvstop+709,
5169 yycrank+-6505,	yysvec+22,	yyvstop+711,
5170 yycrank+-6545,	yysvec+22,	yyvstop+713,
5171 yycrank+-6548,	yysvec+22,	yyvstop+715,
5172 yycrank+-6585,	yysvec+22,	yyvstop+717,
5173 yycrank+-6590,	yysvec+22,	yyvstop+719,
5174 yycrank+-6618,	yysvec+22,	yyvstop+721,
5175 yycrank+-6623,	yysvec+22,	yyvstop+723,
5176 yycrank+-6633,	yysvec+22,	yyvstop+725,
5177 yycrank+-6659,	yysvec+22,	yyvstop+727,
5178 yycrank+-6695,	yysvec+22,	yyvstop+729,
5179 yycrank+-6723,	yysvec+22,	yyvstop+731,
5180 yycrank+-6737,	yysvec+22,	yyvstop+733,
5181 yycrank+-6763,	yysvec+22,	yyvstop+735,
5182 yycrank+-6791,	yysvec+22,	yyvstop+737,
5183 yycrank+-6802,	yysvec+22,	yyvstop+740,
5184 yycrank+-6817,	yysvec+22,	yyvstop+742,
5185 yycrank+-6856,	yysvec+22,	yyvstop+745,
5186 yycrank+-6871,	yysvec+22,	yyvstop+747,
5187 yycrank+-6882,	yysvec+22,	yyvstop+749,
5188 yycrank+-6897,	yysvec+22,	yyvstop+751,
5189 yycrank+-6910,	yysvec+22,	yyvstop+753,
5190 yycrank+-6936,	yysvec+22,	yyvstop+756,
5191 yycrank+-6951,	yysvec+22,	yyvstop+759,
5192 yycrank+-6984,	yysvec+22,	yyvstop+761,
5193 yycrank+-6996,	yysvec+22,	yyvstop+763,
5194 yycrank+-6999,	yysvec+22,	yyvstop+765,
5195 yycrank+-7044,	yysvec+22,	yyvstop+767,
5196 yycrank+-7054,	yysvec+22,	yyvstop+769,
5197 yycrank+-7070,	yysvec+22,	yyvstop+771,
5198 yycrank+-7098,	yysvec+22,	yyvstop+773,
5199 yycrank+-7109,	yysvec+22,	yyvstop+775,
5200 yycrank+-7114,	yysvec+22,	yyvstop+777,
5201 yycrank+-7142,	yysvec+22,	yyvstop+779,
5202 yycrank+-7177,	yysvec+22,	yyvstop+781,
5203 yycrank+-7187,	yysvec+22,	yyvstop+783,
5204 yycrank+-7220,	yysvec+22,	yyvstop+785,
5205 yycrank+-7231,	yysvec+22,	yyvstop+787,
5206 yycrank+-7267,	yysvec+22,	yyvstop+789,
5207 yycrank+-7278,	yysvec+22,	yyvstop+791,
5208 yycrank+-7295,	yysvec+22,	yyvstop+794,
5209 yycrank+-7306,	yysvec+22,	yyvstop+797,
5210 yycrank+-7321,	yysvec+22,	yyvstop+799,
5211 yycrank+-7334,	yysvec+22,	yyvstop+801,
5212 yycrank+-7369,	yysvec+22,	yyvstop+803,
5213 yycrank+-7381,	yysvec+22,	yyvstop+806,
5214 yycrank+-7397,	yysvec+22,	yyvstop+809,
5215 yycrank+-7409,	yysvec+22,	yyvstop+811,
5216 yycrank+-7423,	yysvec+22,	yyvstop+814,
5217 yycrank+-7435,	yysvec+22,	yyvstop+816,
5218 yycrank+-7471,	yysvec+22,	yyvstop+818,
5219 yycrank+-7497,	yysvec+22,	yyvstop+820,
5220 yycrank+-7508,	yysvec+22,	yyvstop+822,
5221 yycrank+-7512,	yysvec+22,	yyvstop+824,
5222 yycrank+-7525,	yysvec+22,	yyvstop+826,
5223 yycrank+-7551,	yysvec+22,	yyvstop+828,
5224 yycrank+-7568,	yysvec+22,	yyvstop+830,
5225 yycrank+-7611,	yysvec+22,	yyvstop+832,
5226 yycrank+-7614,	yysvec+22,	yyvstop+834,
5227 yycrank+-7654,	yysvec+22,	yyvstop+836,
5228 yycrank+-7657,	yysvec+22,	yyvstop+838,
5229 yycrank+-7690,	yysvec+22,	yyvstop+841,
5230 yycrank+-7725,	yysvec+22,	yyvstop+844,
5231 yycrank+-7728,	yysvec+22,	yyvstop+846,
5232 yycrank+-7763,	yysvec+22,	yyvstop+849,
5233 yycrank+-7766,	yysvec+22,	yyvstop+851,
5234 yycrank+-7801,	yysvec+22,	yyvstop+853,
5235 yycrank+-7805,	yysvec+22,	yyvstop+855,
5236 yycrank+-7838,	yysvec+22,	yyvstop+857,
5237 yycrank+-7841,	yysvec+22,	yyvstop+859,
5238 yycrank+-7874,	yysvec+22,	yyvstop+861,
5239 yycrank+-7907,	yysvec+22,	yyvstop+863,
5240 yycrank+-7910,	yysvec+22,	yyvstop+865,
5241 yycrank+-7943,	yysvec+22,	yyvstop+867,
5242 yycrank+-7946,	yysvec+22,	yyvstop+869,
5243 yycrank+-7983,	yysvec+22,	yyvstop+871,
5244 yycrank+-8009,	yysvec+22,	yyvstop+873,
5245 yycrank+-8019,	yysvec+22,	yyvstop+875,
5246 yycrank+-8022,	yysvec+22,	yyvstop+877,
5247 yycrank+-8057,	yysvec+22,	yyvstop+879,
5248 yycrank+-8085,	yysvec+22,	yyvstop+881,
5249 yycrank+-8095,	yysvec+22,	yyvstop+883,
5250 yycrank+-8123,	yysvec+22,	yyvstop+885,
5251 yycrank+-8133,	yysvec+22,	yyvstop+887,
5252 yycrank+-8149,	yysvec+22,	yyvstop+889,
5253 yycrank+-8188,	yysvec+22,	yyvstop+891,
5254 yycrank+-8193,	yysvec+22,	yyvstop+893,
5255 yycrank+-8221,	yysvec+22,	yyvstop+895,
5256 yycrank+-8234,	yysvec+22,	yyvstop+897,
5257 yycrank+-8260,	yysvec+22,	yyvstop+899,
5258 yycrank+-8296,	yysvec+22,	yyvstop+901,
5259 yycrank+-8300,	yysvec+22,	yyvstop+904,
5260 yycrank+-8333,	yysvec+22,	yyvstop+906,
5261 yycrank+-8336,	yysvec+22,	yyvstop+908,
5262 yycrank+-8371,	yysvec+22,	yyvstop+910,
5263 yycrank+-8374,	yysvec+22,	yyvstop+912,
5264 yycrank+-8407,	yysvec+22,	yyvstop+914,
5265 yycrank+-8410,	yysvec+22,	yyvstop+916,
5266 yycrank+-8443,	yysvec+22,	yyvstop+918,
5267 yycrank+-8446,	yysvec+22,	yyvstop+920,
5268 yycrank+-8482,	yysvec+22,	yyvstop+922,
5269 yycrank+-8486,	yysvec+22,	yyvstop+924,
5270 yycrank+-8519,	yysvec+22,	yyvstop+926,
5271 yycrank+-8523,	yysvec+22,	yyvstop+928,
5272 yycrank+-8556,	yysvec+22,	yyvstop+930,
5273 yycrank+-8561,	yysvec+22,	yyvstop+933,
5274 yycrank+-8589,	yysvec+22,	yyvstop+935,
5275 yycrank+-8594,	yysvec+22,	yyvstop+938,
5276 yycrank+-8599,	yysvec+22,	yyvstop+941,
5277 yycrank+-8627,	yysvec+22,	yyvstop+943,
5278 yycrank+-8632,	yysvec+22,	yyvstop+945,
5279 yycrank+-8665,	yysvec+22,	yyvstop+947,
5280 yycrank+-8668,	yysvec+22,	yyvstop+949,
5281 yycrank+-8704,	yysvec+22,	yyvstop+951,
5282 yycrank+-8707,	yysvec+22,	yyvstop+953,
5283 yycrank+-8740,	yysvec+22,	yyvstop+955,
5284 yycrank+-8744,	yysvec+22,	yyvstop+957,
5285 yycrank+-8777,	yysvec+22,	yyvstop+959,
5286 yycrank+-8780,	yysvec+22,	yyvstop+961,
5287 yycrank+-8815,	yysvec+22,	yyvstop+963,
5288 yycrank+-8818,	yysvec+22,	yyvstop+965,
5289 yycrank+-8851,	yysvec+22,	yyvstop+967,
5290 yycrank+-8854,	yysvec+22,	yyvstop+969,
5291 yycrank+-8891,	yysvec+22,	yyvstop+971,
5292 yycrank+-8895,	yysvec+22,	yyvstop+973,
5293 yycrank+-8928,	yysvec+22,	yyvstop+975,
5294 yycrank+-8939,	yysvec+22,	yyvstop+977,
5295 yycrank+-8965,	yysvec+22,	yyvstop+979,
5296 yycrank+-8982,	yysvec+22,	yyvstop+981,
5297 yycrank+-9008,	yysvec+22,	yyvstop+983,
5298 yycrank+-9019,	yysvec+22,	yyvstop+986,
5299 yycrank+-9036,	yysvec+22,	yyvstop+988,
5300 yycrank+-9052,	yysvec+22,	yyvstop+990,
5301 yycrank+-9062,	yysvec+22,	yyvstop+992,
5302 yycrank+-9098,	yysvec+22,	yyvstop+994,
5303 yycrank+-9108,	yysvec+22,	yyvstop+996,
5304 yycrank+-9124,	yysvec+22,	yyvstop+998,
5305 yycrank+-9162,	yysvec+22,	yyvstop+1000,
5306 yycrank+-9178,	yysvec+22,	yyvstop+1002,
5307 yycrank+-9188,	yysvec+22,	yyvstop+1004,
5308 yycrank+-9226,	yysvec+22,	yyvstop+1006,
5309 yycrank+-9236,	yysvec+22,	yyvstop+1008,
5310 yycrank+-9264,	yysvec+22,	yyvstop+1010,
5311 yycrank+-9274,	yysvec+22,	yyvstop+1012,
5312 yycrank+-9290,	yysvec+22,	yyvstop+1014,
5313 yycrank+-9302,	yysvec+22,	yyvstop+1016,
5314 yycrank+-9328,	yysvec+22,	yyvstop+1018,
5315 yycrank+-9344,	yysvec+22,	yyvstop+1020,
5316 yycrank+-9388,	yysvec+22,	yyvstop+1022,
5317 yycrank+-9392,	yysvec+22,	yyvstop+1024,
5318 yycrank+-9402,	yysvec+22,	yyvstop+1027,
5319 yycrank+-9430,	yysvec+22,	yyvstop+1030,
5320 yycrank+-9435,	yysvec+22,	yyvstop+1032,
5321 yycrank+-9446,	yysvec+22,	yyvstop+1034,
5322 yycrank+-9490,	yysvec+22,	yyvstop+1036,
5323 yycrank+-9501,	yysvec+22,	yyvstop+1038,
5324 yycrank+-9544,	yysvec+22,	yyvstop+1040,
5325 yycrank+-9548,	yysvec+22,	yyvstop+1042,
5326 yycrank+-9586,	yysvec+22,	yyvstop+1044,
5327 yycrank+-9589,	yysvec+22,	yyvstop+1046,
5328 yycrank+-9624,	yysvec+22,	yyvstop+1048,
5329 yycrank+-9634,	yysvec+22,	yyvstop+1051,
5330 yycrank+-9678,	yysvec+22,	yyvstop+1054,
5331 yycrank+-9682,	yysvec+22,	yyvstop+1057,
5332 yycrank+-9719,	yysvec+22,	yyvstop+1059,
5333 yycrank+-9722,	yysvec+22,	yyvstop+1061,
5334 yycrank+-9755,	yysvec+22,	yyvstop+1063,
5335 yycrank+-9758,	yysvec+22,	yyvstop+1065,
5336 yycrank+-9795,	yysvec+22,	yyvstop+1068,
5337 yycrank+-9798,	yysvec+22,	yyvstop+1070,
5338 yycrank+-9831,	yysvec+22,	yyvstop+1072,
5339 yycrank+-9834,	yysvec+22,	yyvstop+1075,
5340 yycrank+-9867,	yysvec+22,	yyvstop+1078,
5341 yycrank+-9870,	yysvec+22,	yyvstop+1080,
5342 yycrank+-9906,	yysvec+22,	yyvstop+1083,
5343 yycrank+-9909,	yysvec+22,	yyvstop+1085,
5344 yycrank+-9942,	yysvec+22,	yyvstop+1088,
5345 0,	0,	0};
5346 struct yywork *yytop = yycrank+10035;
5347 struct yysvf *yybgin = yysvec+1;
5348 char yymatch[] = {
5349   0,   1,   1,   1,   1,   1,   1,   1,
5350   1,   9,  10,   1,   1,   1,   1,   1,
5351   1,   1,   1,   1,   1,   1,   1,   1,
5352   1,   1,   1,   1,   1,   1,   1,   1,
5353   9,   1,  34,   1,   1,   1,   1,   1,
5354  40,  40,   1,   1,   1,   1,   1,   1,
5355   1,   1,   1,   1,   1,   1,   1,   1,
5356   1,   1,   1,  40,   1,  40,   1,   1,
5357   1,  65,   1,  67,   1,  69,   1,   1,
5358  72,  73,   1,   1,  76,  77,  78,  79,
5359  80,   1,   1,  83,   1,  85,  86,  87,
5360   1,  89,   1,  40,   1,  40,   1,   1,
5361   1,  97,   1,  67,  86,  69,  86,   1,
5362  72,  73,   1,   1,  76,  77,  78,  79,
5363  80,   1,   1,  83,  86,  85,   1,  87,
5364   1,  89,   1,   1,   1,   1,   1,   1,
5365   1,   1,   1,   1,   1,   1,   1,   1,
5366   1,   1,   1,   1,   1,   1,   1,   1,
5367   1,   1,   1,   1,   1,   1,   1,   1,
5368   1,   1,   1,   1,   1,   1,   1,   1,
5369   1,   1,   1,   1,   1,   1,   1,   1,
5370   1,   1,   1,   1,   1,   1,   1,   1,
5371   1,   1,   1,   1,   1,   1,   1,   1,
5372   1,   1,   1,   1,   1,   1,   1,   1,
5373   1,   1,   1,   1,   1,   1,   1,   1,
5374   1,   1,   1,   1,   1,   1,   1,   1,
5375   1,   1,   1,   1,   1,   1,   1,   1,
5376   1,   1,   1,   1,   1,   1,   1,   1,
5377   1,   1,   1,   1,   1,   1,   1,   1,
5378   1,   1,   1,   1,   1,   1,   1,   1,
5379   1,   1,   1,   1,   1,   1,   1,   1,
5380   1,   1,   1,   1,   1,   1,   1,   1,
5381 0};
5382 char yyextra[] = {
5383 0,0,0,0,0,0,0,0,
5384 0,0,0,0,0,0,0,0,
5385 0,0,0,0,0,0,0,0,
5386 0,0,0,0,0,0,0,0,
5387 0,0,0,0,0,0,0,0,
5388 0,0,0,0,0,0,0,0,
5389 0,0,0,0,0,0,0,0,
5390 0,0,0,0,0,0,0,0,
5391 0,0,0,0,0,0,0,0,
5392 0,0,0,0,0,0,0,0,
5393 0};
5394 /*
5395  * CDDL HEADER START
5396  *
5397  * The contents of this file are subject to the terms of the
5398  * Common Development and Distribution License, Version 1.0 only
5399  * (the "License").  You may not use this file except in compliance
5400  * with the License.
5401  *
5402  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5403  * or http://www.opensolaris.org/os/licensing.
5404  * See the License for the specific language governing permissions
5405  * and limitations under the License.
5406  *
5407  * When distributing Covered Code, include this CDDL HEADER in each
5408  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5409  * If applicable, add the following below this CDDL HEADER, with the
5410  * fields enclosed by brackets "[]" replaced with your own identifying
5411  * information: Portions Copyright [yyyy] [name of copyright owner]
5412  *
5413  * CDDL HEADER END
5414  */
5415 
5416 /*	Copyright (c) 1989 AT&T	*/
5417 /*	  All Rights Reserved  	*/
5418 
5419 #pragma ident	"%Z%%M%	%I%	%E% SMI"
5420 
5421 int yylineno =1;
5422 # define YYU(x) x
5423 # define NLSTATE yyprevious=YYNEWLINE
5424 struct yysvf *yylstate [YYLMAX], **yylsp, **yyolsp;
5425 char yysbuf[YYLMAX];
5426 char *yysptr = yysbuf;
5427 int *yyfnd;
5428 extern struct yysvf *yyestate;
5429 int yyprevious = YYNEWLINE;
5430 #if defined(__cplusplus) || defined(__STDC__)
5431 int yylook(void)
5432 #else
5433 yylook()
5434 #endif
5435 {
5436 	register struct yysvf *yystate, **lsp;
5437 	register struct yywork *yyt;
5438 	struct yysvf *yyz;
5439 	int yych, yyfirst;
5440 	struct yywork *yyr;
5441 # ifdef LEXDEBUG
5442 	int debug;
5443 # endif
5444 	char *yylastch;
5445 	/* start off machines */
5446 # ifdef LEXDEBUG
5447 	debug = 0;
5448 # endif
5449 	yyfirst=1;
5450 	if (!yymorfg)
5451 		yylastch = yytext;
5452 	else {
5453 		yymorfg=0;
5454 		yylastch = yytext+yyleng;
5455 		}
5456 	for(;;){
5457 		lsp = yylstate;
5458 		yyestate = yystate = yybgin;
5459 		if (yyprevious==YYNEWLINE) yystate++;
5460 		for (;;){
5461 # ifdef LEXDEBUG
5462 			if(debug)fprintf(yyout,"state %d\n",yystate-yysvec-1);
5463 # endif
5464 			yyt = yystate->yystoff;
5465 			if(yyt == yycrank && !yyfirst){  /* may not be any transitions */
5466 				yyz = yystate->yyother;
5467 				if(yyz == 0)break;
5468 				if(yyz->yystoff == yycrank)break;
5469 				}
5470 #ifndef __cplusplus
5471 			*yylastch++ = yych = input();
5472 #else
5473 			*yylastch++ = yych = lex_input();
5474 #endif
5475 #ifdef YYISARRAY
5476 			if(yylastch > &yytext[YYLMAX]) {
5477 				fprintf(yyout,"Input string too long, limit %d\n",YYLMAX);
5478 				exit(1);
5479 			}
5480 #else
5481 			if (yylastch >= &yytext[ yytextsz ]) {
5482 				int	x = yylastch - yytext;
5483 
5484 				yytextsz += YYTEXTSZINC;
5485 				if (yytext == yy_tbuf) {
5486 				    yytext = (char *) malloc(yytextsz);
5487 				    memcpy(yytext, yy_tbuf, sizeof (yy_tbuf));
5488 				}
5489 				else
5490 				    yytext = (char *) realloc(yytext, yytextsz);
5491 				if (!yytext) {
5492 				    fprintf(yyout,
5493 					"Cannot realloc yytext\n");
5494 				    exit(1);
5495 				}
5496 				yylastch = yytext + x;
5497 			}
5498 #endif
5499 			yyfirst=0;
5500 		tryagain:
5501 # ifdef LEXDEBUG
5502 			if(debug){
5503 				fprintf(yyout,"char ");
5504 				allprint(yych);
5505 				putchar('\n');
5506 				}
5507 # endif
5508 			yyr = yyt;
5509 			if ( (uintptr_t)yyt > (uintptr_t)yycrank){
5510 				yyt = yyr + yych;
5511 				if (yyt <= yytop && yyt->verify+yysvec == yystate){
5512 					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
5513 						{unput(*--yylastch);break;}
5514 					*lsp++ = yystate = yyt->advance+yysvec;
5515 					if(lsp > &yylstate[YYLMAX]) {
5516 						fprintf(yyout,"Input string too long, limit %d\n",YYLMAX);
5517 						exit(1);
5518 					}
5519 					goto contin;
5520 					}
5521 				}
5522 # ifdef YYOPTIM
5523 			else if((uintptr_t)yyt < (uintptr_t)yycrank) {	/* r < yycrank */
5524 				yyt = yyr = yycrank+(yycrank-yyt);
5525 # ifdef LEXDEBUG
5526 				if(debug)fprintf(yyout,"compressed state\n");
5527 # endif
5528 				yyt = yyt + yych;
5529 				if(yyt <= yytop && yyt->verify+yysvec == yystate){
5530 					if(yyt->advance+yysvec == YYLERR)	/* error transitions */
5531 						{unput(*--yylastch);break;}
5532 					*lsp++ = yystate = yyt->advance+yysvec;
5533 					if(lsp > &yylstate[YYLMAX]) {
5534 						fprintf(yyout,"Input string too long, limit %d\n",YYLMAX);
5535 						exit(1);
5536 					}
5537 					goto contin;
5538 					}
5539 				yyt = yyr + YYU(yymatch[yych]);
5540 # ifdef LEXDEBUG
5541 				if(debug){
5542 					fprintf(yyout,"try fall back character ");
5543 					allprint(YYU(yymatch[yych]));
5544 					putchar('\n');
5545 					}
5546 # endif
5547 				if(yyt <= yytop && yyt->verify+yysvec == yystate){
5548 					if(yyt->advance+yysvec == YYLERR)	/* error transition */
5549 						{unput(*--yylastch);break;}
5550 					*lsp++ = yystate = yyt->advance+yysvec;
5551 					if(lsp > &yylstate[YYLMAX]) {
5552 						fprintf(yyout,"Input string too long, limit %d\n",YYLMAX);
5553 						exit(1);
5554 					}
5555 					goto contin;
5556 					}
5557 				}
5558 			if ((yystate = yystate->yyother) && (yyt= yystate->yystoff) != yycrank){
5559 # ifdef LEXDEBUG
5560 				if(debug)fprintf(yyout,"fall back to state %d\n",yystate-yysvec-1);
5561 # endif
5562 				goto tryagain;
5563 				}
5564 # endif
5565 			else
5566 				{unput(*--yylastch);break;}
5567 		contin:
5568 # ifdef LEXDEBUG
5569 			if(debug){
5570 				fprintf(yyout,"state %d char ",yystate-yysvec-1);
5571 				allprint(yych);
5572 				putchar('\n');
5573 				}
5574 # endif
5575 			;
5576 			}
5577 # ifdef LEXDEBUG
5578 		if(debug){
5579 			fprintf(yyout,"stopped at %d with ",*(lsp-1)-yysvec-1);
5580 			allprint(yych);
5581 			putchar('\n');
5582 			}
5583 # endif
5584 		while (lsp-- > yylstate){
5585 			*yylastch-- = 0;
5586 			if (*lsp != 0 && (yyfnd= (*lsp)->yystops) && *yyfnd > 0){
5587 				yyolsp = lsp;
5588 				if(yyextra[*yyfnd]){		/* must backup */
5589 					while(yyback((*lsp)->yystops,-*yyfnd) != 1 && lsp > yylstate){
5590 						lsp--;
5591 						unput(*yylastch--);
5592 						}
5593 					}
5594 				yyprevious = YYU(*yylastch);
5595 				yylsp = lsp;
5596 				yyleng = yylastch-yytext+1;
5597 				yytext[yyleng] = 0;
5598 # ifdef LEXDEBUG
5599 				if(debug){
5600 					fprintf(yyout,"\nmatch ");
5601 					sprint(yytext);
5602 					fprintf(yyout," action %d\n",*yyfnd);
5603 					}
5604 # endif
5605 				return(*yyfnd++);
5606 				}
5607 			unput(*yylastch);
5608 			}
5609 		if (yytext[0] == 0  /* && feof(yyin) */)
5610 			{
5611 			yysptr=yysbuf;
5612 			return(0);
5613 			}
5614 #ifndef __cplusplus
5615 		yyprevious = yytext[0] = input();
5616 		if (yyprevious>0)
5617 			output(yyprevious);
5618 #else
5619 		yyprevious = yytext[0] = lex_input();
5620 		if (yyprevious>0)
5621 			lex_output(yyprevious);
5622 #endif
5623 		yylastch=yytext;
5624 # ifdef LEXDEBUG
5625 		if(debug)putchar('\n');
5626 # endif
5627 		}
5628 	}
5629 #if defined(__cplusplus) || defined(__STDC__)
5630 int yyback(int *p, int m)
5631 #else
5632 yyback(p, m)
5633 	int *p;
5634 #endif
5635 {
5636 	if (p==0) return(0);
5637 	while (*p) {
5638 		if (*p++ == m)
5639 			return(1);
5640 	}
5641 	return(0);
5642 }
5643 	/* the following are only used in the lex library */
5644 #if defined(__cplusplus) || defined(__STDC__)
5645 int yyinput(void)
5646 #else
5647 yyinput()
5648 #endif
5649 {
5650 #ifndef __cplusplus
5651 	return(input());
5652 #else
5653 	return(lex_input());
5654 #endif
5655 	}
5656 #if defined(__cplusplus) || defined(__STDC__)
5657 void yyoutput(int c)
5658 #else
5659 yyoutput(c)
5660   int c;
5661 #endif
5662 {
5663 #ifndef __cplusplus
5664 	output(c);
5665 #else
5666 	lex_output(c);
5667 #endif
5668 	}
5669 #if defined(__cplusplus) || defined(__STDC__)
5670 void yyunput(int c)
5671 #else
5672 yyunput(c)
5673    int c;
5674 #endif
5675 {
5676 	unput(c);
5677 	}
5678