File Coverage

src/panda/uri/parser.cc
Criterion Covered Total %
statement 347 2527 13.7
branch 270 2428 11.1
condition n/a
subroutine n/a
pod n/a
total 617 4955 12.4


line stmt bran cond sub pod time code
1              
2             #line 1 "src/panda/uri/parser.rl"
3             #include "URI.h"
4              
5             namespace panda { namespace uri {
6              
7             // ============== RFC3986 compliant parser ===================
8              
9              
10             #line 11 "src/panda/uri/parser.cc"
11             static const int uri_parser_start = 171;
12             static const int uri_parser_first_final = 171;
13             static const int uri_parser_error = 0;
14              
15             static const int uri_parser_en_uri = 171;
16              
17              
18             #line 94 "src/panda/uri/parser.rl"
19              
20              
21             #define SAVE(dest) dest = str.substr(mark, p - ps - mark);
22             #define NSAVE(dest) dest = acc; acc = 0
23              
24             void URI::parse (const string& str) {
25             const char* ps = str.data();
26             const char* p = ps;
27             const char* pe = p + str.length();
28             const char* eof = pe;
29             int cs = uri_parser_start;
30             size_t mark;
31             int acc = 0;
32             bool authority_has_pct = false;
33            
34            
35             #line 36 "src/panda/uri/parser.cc"
36             {
37 145 100         if ( p == pe )
38 2           goto _test_eof;
39 143           switch ( cs )
40             {
41             case 171:
42 143           switch( (*p) ) {
43 0           case 33: goto tr172;
44 0           case 35: goto st173;
45 0           case 37: goto tr174;
46 13           case 47: goto tr175;
47 0           case 59: goto tr172;
48 0           case 61: goto tr172;
49 0           case 63: goto st176;
50 0           case 64: goto tr172;
51 0           case 95: goto tr172;
52 0           case 126: goto tr172;
53             }
54 130 50         if ( (*p) < 65 ) {
55 0 0         if ( 36 <= (*p) && (*p) <= 57 )
    0          
56 0           goto tr172;
57 130 50         } else if ( (*p) > 90 ) {
58 130 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
59 130           goto tr177;
60             } else
61 0           goto tr177;
62 0           goto st0;
63             st0:
64 6           cs = 0;
65 6           goto _out;
66             tr172:
67             #line 10 "src/panda/uri/parser.rl"
68             {
69             mark = p - ps;
70             }
71             goto st172;
72             st172:
73             if ( ++p == pe )
74             goto _test_eof172;
75             case 172:
76             #line 77 "src/panda/uri/parser.cc"
77 0           switch( (*p) ) {
78 0           case 33: goto st172;
79 0           case 35: goto tr178;
80 0           case 37: goto st3;
81 0           case 47: goto st175;
82 0           case 59: goto st172;
83 0           case 61: goto st172;
84 0           case 63: goto tr180;
85 0           case 95: goto st172;
86 0           case 126: goto st172;
87             }
88 0 0         if ( (*p) < 64 ) {
89 0 0         if ( 36 <= (*p) && (*p) <= 57 )
    0          
90 0           goto st172;
91 0 0         } else if ( (*p) > 90 ) {
92 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
93 0           goto st172;
94             } else
95 0           goto st172;
96 0           goto st0;
97             tr178:
98             #line 23 "src/panda/uri/parser.rl"
99             { SAVE(_path); }
100             goto st173;
101             tr186:
102             #line 10 "src/panda/uri/parser.rl"
103             {
104             mark = p - ps;
105             }
106             #line 24 "src/panda/uri/parser.rl"
107             { SAVE(_qstr); }
108             goto st173;
109             tr188:
110             #line 24 "src/panda/uri/parser.rl"
111             { SAVE(_qstr); }
112             goto st173;
113             tr192:
114             #line 10 "src/panda/uri/parser.rl"
115             {
116             mark = p - ps;
117             }
118             #line 20 "src/panda/uri/parser.rl"
119             { SAVE(_host); }
120             #line 23 "src/panda/uri/parser.rl"
121             { SAVE(_path); }
122             goto st173;
123             tr199:
124             #line 20 "src/panda/uri/parser.rl"
125             { SAVE(_host); }
126             #line 10 "src/panda/uri/parser.rl"
127             {
128             mark = p - ps;
129             }
130             #line 23 "src/panda/uri/parser.rl"
131             { SAVE(_path); }
132             goto st173;
133             tr204:
134             #line 21 "src/panda/uri/parser.rl"
135             { NSAVE(_port); }
136             #line 10 "src/panda/uri/parser.rl"
137             {
138             mark = p - ps;
139             }
140             #line 23 "src/panda/uri/parser.rl"
141             { SAVE(_path); }
142             goto st173;
143             st173:
144             if ( ++p == pe )
145             goto _test_eof173;
146             case 173:
147             #line 148 "src/panda/uri/parser.cc"
148 30           switch( (*p) ) {
149 0           case 33: goto tr181;
150 0           case 37: goto tr182;
151 0           case 61: goto tr181;
152 0           case 95: goto tr181;
153 0           case 126: goto tr181;
154             }
155 30 50         if ( (*p) < 63 ) {
156 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
157 0           goto tr181;
158 30 50         } else if ( (*p) > 90 ) {
159 30 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
160 30           goto tr181;
161             } else
162 0           goto tr181;
163 0           goto st0;
164             tr181:
165             #line 10 "src/panda/uri/parser.rl"
166             {
167             mark = p - ps;
168             }
169             goto st174;
170             st174:
171             if ( ++p == pe )
172             goto _test_eof174;
173             case 174:
174             #line 175 "src/panda/uri/parser.cc"
175 149           switch( (*p) ) {
176 0           case 33: goto st174;
177 1           case 37: goto st1;
178 2           case 61: goto st174;
179 0           case 95: goto st174;
180 0           case 126: goto st174;
181             }
182 146 100         if ( (*p) < 63 ) {
183 7 100         if ( 36 <= (*p) && (*p) <= 59 )
    50          
184 5           goto st174;
185 139 100         } else if ( (*p) > 90 ) {
186 136 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
187 136           goto st174;
188             } else
189 3           goto st174;
190 2           goto st0;
191             tr182:
192             #line 10 "src/panda/uri/parser.rl"
193             {
194             mark = p - ps;
195             }
196             goto st1;
197             st1:
198             if ( ++p == pe )
199             goto _test_eof1;
200             case 1:
201             #line 202 "src/panda/uri/parser.cc"
202 1 50         if ( (*p) < 65 ) {
203 1 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
204 1           goto st2;
205 0 0         } else if ( (*p) > 70 ) {
206 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
207 0           goto st2;
208             } else
209 0           goto st2;
210 0           goto st0;
211             st2:
212 1 50         if ( ++p == pe )
213 0           goto _test_eof2;
214             case 2:
215 1 50         if ( (*p) < 65 ) {
216 1 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
217 1           goto st174;
218 0 0         } else if ( (*p) > 70 ) {
219 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
220 0           goto st174;
221             } else
222 0           goto st174;
223 0           goto st0;
224             tr174:
225             #line 10 "src/panda/uri/parser.rl"
226             {
227             mark = p - ps;
228             }
229             goto st3;
230             st3:
231             if ( ++p == pe )
232             goto _test_eof3;
233             case 3:
234             #line 235 "src/panda/uri/parser.cc"
235 0 0         if ( (*p) < 65 ) {
236 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
237 0           goto st4;
238 0 0         } else if ( (*p) > 70 ) {
239 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
240 0           goto st4;
241             } else
242 0           goto st4;
243 0           goto st0;
244             st4:
245 0 0         if ( ++p == pe )
246 0           goto _test_eof4;
247             case 4:
248 0 0         if ( (*p) < 65 ) {
249 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
250 0           goto st172;
251 0 0         } else if ( (*p) > 70 ) {
252 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
253 0           goto st172;
254             } else
255 0           goto st172;
256 0           goto st0;
257             tr216:
258             #line 10 "src/panda/uri/parser.rl"
259             {
260             mark = p - ps;
261             }
262             goto st175;
263             tr194:
264             #line 10 "src/panda/uri/parser.rl"
265             {
266             mark = p - ps;
267             }
268             #line 20 "src/panda/uri/parser.rl"
269             { SAVE(_host); }
270             goto st175;
271             tr201:
272             #line 20 "src/panda/uri/parser.rl"
273             { SAVE(_host); }
274             #line 10 "src/panda/uri/parser.rl"
275             {
276             mark = p - ps;
277             }
278             goto st175;
279             tr205:
280             #line 21 "src/panda/uri/parser.rl"
281             { NSAVE(_port); }
282             #line 10 "src/panda/uri/parser.rl"
283             {
284             mark = p - ps;
285             }
286             goto st175;
287             st175:
288             if ( ++p == pe )
289             goto _test_eof175;
290             case 175:
291             #line 292 "src/panda/uri/parser.cc"
292 351           switch( (*p) ) {
293 0           case 33: goto st175;
294 0           case 35: goto tr178;
295 1           case 37: goto st5;
296 0           case 61: goto st175;
297 35           case 63: goto tr180;
298 0           case 95: goto st175;
299 0           case 126: goto st175;
300             }
301 315 100         if ( (*p) < 64 ) {
302 56 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
303 56           goto st175;
304 259 100         } else if ( (*p) > 90 ) {
305 257 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
306 257           goto st175;
307             } else
308 2           goto st175;
309 0           goto st0;
310             tr217:
311             #line 10 "src/panda/uri/parser.rl"
312             {
313             mark = p - ps;
314             }
315             goto st5;
316             st5:
317             if ( ++p == pe )
318             goto _test_eof5;
319             case 5:
320             #line 321 "src/panda/uri/parser.cc"
321 1 50         if ( (*p) < 65 ) {
322 1 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
323 1           goto st6;
324 0 0         } else if ( (*p) > 70 ) {
325 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
326 0           goto st6;
327             } else
328 0           goto st6;
329 0           goto st0;
330             st6:
331 1 50         if ( ++p == pe )
332 0           goto _test_eof6;
333             case 6:
334 1 50         if ( (*p) < 65 ) {
335 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
336 0           goto st175;
337 1 50         } else if ( (*p) > 70 ) {
338 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
339 0           goto st175;
340             } else
341 1           goto st175;
342 0           goto st0;
343             tr180:
344             #line 23 "src/panda/uri/parser.rl"
345             { SAVE(_path); }
346             goto st176;
347             tr196:
348             #line 10 "src/panda/uri/parser.rl"
349             {
350             mark = p - ps;
351             }
352             #line 20 "src/panda/uri/parser.rl"
353             { SAVE(_host); }
354             #line 23 "src/panda/uri/parser.rl"
355             { SAVE(_path); }
356             goto st176;
357             tr203:
358             #line 20 "src/panda/uri/parser.rl"
359             { SAVE(_host); }
360             #line 10 "src/panda/uri/parser.rl"
361             {
362             mark = p - ps;
363             }
364             #line 23 "src/panda/uri/parser.rl"
365             { SAVE(_path); }
366             goto st176;
367             tr207:
368             #line 21 "src/panda/uri/parser.rl"
369             { NSAVE(_port); }
370             #line 10 "src/panda/uri/parser.rl"
371             {
372             mark = p - ps;
373             }
374             #line 23 "src/panda/uri/parser.rl"
375             { SAVE(_path); }
376             goto st176;
377             st176:
378             if ( ++p == pe )
379             goto _test_eof176;
380             case 176:
381             #line 382 "src/panda/uri/parser.cc"
382 40           switch( (*p) ) {
383 0           case 33: goto tr185;
384 0           case 35: goto tr186;
385 0           case 37: goto tr187;
386 0           case 61: goto tr185;
387 0           case 95: goto tr185;
388 0           case 126: goto tr185;
389             }
390 40 100         if ( (*p) < 63 ) {
391 1 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
392 1           goto tr185;
393 39 50         } else if ( (*p) > 90 ) {
394 39 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
395 39           goto tr185;
396             } else
397 0           goto tr185;
398 0           goto st0;
399             tr185:
400             #line 10 "src/panda/uri/parser.rl"
401             {
402             mark = p - ps;
403             }
404             goto st177;
405             st177:
406             if ( ++p == pe )
407             goto _test_eof177;
408             case 177:
409             #line 410 "src/panda/uri/parser.cc"
410 419           switch( (*p) ) {
411 0           case 33: goto st177;
412 26           case 35: goto tr188;
413 9           case 37: goto st7;
414 68           case 61: goto st177;
415 3           case 95: goto st177;
416 0           case 126: goto st177;
417             }
418 313 100         if ( (*p) < 63 ) {
419 109 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
420 109           goto st177;
421 204 100         } else if ( (*p) > 90 ) {
422 202 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
423 202           goto st177;
424             } else
425 2           goto st177;
426 0           goto st0;
427             tr187:
428             #line 10 "src/panda/uri/parser.rl"
429             {
430             mark = p - ps;
431             }
432             goto st7;
433             st7:
434             if ( ++p == pe )
435             goto _test_eof7;
436             case 7:
437             #line 438 "src/panda/uri/parser.cc"
438 9 50         if ( (*p) < 65 ) {
439 9 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
440 9           goto st8;
441 0 0         } else if ( (*p) > 70 ) {
442 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
443 0           goto st8;
444             } else
445 0           goto st8;
446 0           goto st0;
447             st8:
448 9 50         if ( ++p == pe )
449 0           goto _test_eof8;
450             case 8:
451 9 100         if ( (*p) < 65 ) {
452 3 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
453 3           goto st177;
454 6 50         } else if ( (*p) > 70 ) {
455 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
456 0           goto st177;
457             } else
458 6           goto st177;
459 0           goto st0;
460             tr175:
461             #line 10 "src/panda/uri/parser.rl"
462             {
463             mark = p - ps;
464             }
465             goto st178;
466             st178:
467             if ( ++p == pe )
468             goto _test_eof178;
469             case 178:
470             #line 471 "src/panda/uri/parser.cc"
471 123           switch( (*p) ) {
472 0           case 33: goto st175;
473 0           case 35: goto tr178;
474 0           case 37: goto st5;
475 119           case 47: goto st179;
476 0           case 61: goto st175;
477 0           case 63: goto tr180;
478 0           case 95: goto st175;
479 0           case 126: goto st175;
480             }
481 4 50         if ( (*p) < 64 ) {
482 0 0         if ( 36 <= (*p) && (*p) <= 59 )
    0          
483 0           goto st175;
484 4 50         } else if ( (*p) > 90 ) {
485 4 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
486 4           goto st175;
487             } else
488 0           goto st175;
489 0           goto st0;
490             st179:
491 119 50         if ( ++p == pe )
492 0           goto _test_eof179;
493             case 179:
494 119           switch( (*p) ) {
495 0           case 33: goto tr191;
496 0           case 35: goto tr192;
497 0           case 37: goto tr193;
498 0           case 47: goto tr194;
499 0           case 58: goto tr195;
500 0           case 61: goto tr191;
501 0           case 63: goto tr196;
502 0           case 64: goto tr197;
503 8           case 91: goto tr198;
504 0           case 95: goto tr191;
505 0           case 126: goto tr191;
506             }
507 111 100         if ( (*p) < 65 ) {
508 3 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
509 3           goto tr191;
510 108 50         } else if ( (*p) > 90 ) {
511 108 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
512 108           goto tr191;
513             } else
514 0           goto tr191;
515 0           goto st0;
516             tr191:
517             #line 10 "src/panda/uri/parser.rl"
518             {
519             mark = p - ps;
520             }
521             goto st180;
522             st180:
523             if ( ++p == pe )
524             goto _test_eof180;
525             case 180:
526             #line 527 "src/panda/uri/parser.cc"
527 542           switch( (*p) ) {
528 0           case 33: goto st180;
529 4           case 35: goto tr199;
530 0           case 37: goto tr200;
531 28           case 47: goto tr201;
532 15           case 58: goto tr202;
533 0           case 61: goto st180;
534 5           case 63: goto tr203;
535 7           case 64: goto tr13;
536 0           case 95: goto st180;
537 0           case 126: goto st180;
538             }
539 483 100         if ( (*p) < 65 ) {
540 111 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
541 111           goto st180;
542 372 50         } else if ( (*p) > 90 ) {
543 372 100         if ( 97 <= (*p) && (*p) <= 122 )
    50          
544 371           goto st180;
545             } else
546 0           goto st180;
547 1           goto st0;
548             tr200:
549             #line 27 "src/panda/uri/parser.rl"
550             { authority_has_pct = true; }
551             goto st9;
552             tr193:
553             #line 10 "src/panda/uri/parser.rl"
554             {
555             mark = p - ps;
556             }
557             #line 27 "src/panda/uri/parser.rl"
558             { authority_has_pct = true; }
559             goto st9;
560             st9:
561             if ( ++p == pe )
562             goto _test_eof9;
563             case 9:
564             #line 565 "src/panda/uri/parser.cc"
565 0 0         if ( (*p) < 65 ) {
566 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
567 0           goto st10;
568 0 0         } else if ( (*p) > 70 ) {
569 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
570 0           goto st10;
571             } else
572 0           goto st10;
573 0           goto st0;
574             st10:
575 0 0         if ( ++p == pe )
576 0           goto _test_eof10;
577             case 10:
578 0 0         if ( (*p) < 65 ) {
579 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
580 0           goto st180;
581 0 0         } else if ( (*p) > 70 ) {
582 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
583 0           goto st180;
584             } else
585 0           goto st180;
586 0           goto st0;
587             tr195:
588             #line 10 "src/panda/uri/parser.rl"
589             {
590             mark = p - ps;
591             }
592             #line 20 "src/panda/uri/parser.rl"
593             { SAVE(_host); }
594             goto st181;
595             tr202:
596             #line 20 "src/panda/uri/parser.rl"
597             { SAVE(_host); }
598             goto st181;
599             tr206:
600             #line 14 "src/panda/uri/parser.rl"
601             {
602             acc *= 10;
603             acc += *p - '0';
604             }
605             goto st181;
606             st181:
607             if ( ++p == pe )
608             goto _test_eof181;
609             case 181:
610             #line 611 "src/panda/uri/parser.cc"
611 40           switch( (*p) ) {
612 0           case 33: goto st11;
613 0           case 35: goto tr204;
614 0           case 37: goto tr12;
615 4           case 47: goto tr205;
616 0           case 61: goto st11;
617 0           case 63: goto tr207;
618 2           case 64: goto tr13;
619 0           case 95: goto st11;
620 0           case 126: goto st11;
621             }
622 34 100         if ( (*p) < 58 ) {
623 32 50         if ( (*p) > 46 ) {
624 32 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
625 32           goto tr206;
626 0 0         } else if ( (*p) >= 36 )
627 0           goto st11;
628 2 50         } else if ( (*p) > 59 ) {
629 2 50         if ( (*p) > 90 ) {
630 2 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
631 2           goto st11;
632 0 0         } else if ( (*p) >= 65 )
633 0           goto st11;
634             } else
635 0           goto st11;
636 0           goto st0;
637             st11:
638 8 50         if ( ++p == pe )
639 0           goto _test_eof11;
640             case 11:
641 8           switch( (*p) ) {
642 0           case 33: goto st11;
643 0           case 37: goto tr12;
644 0           case 61: goto st11;
645 2           case 64: goto tr13;
646 0           case 95: goto st11;
647 0           case 126: goto st11;
648             }
649 6 50         if ( (*p) < 48 ) {
650 0 0         if ( 36 <= (*p) && (*p) <= 46 )
    0          
651 0           goto st11;
652 6 50         } else if ( (*p) > 59 ) {
653 6 50         if ( (*p) > 90 ) {
654 6 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
655 6           goto st11;
656 0 0         } else if ( (*p) >= 65 )
657 0           goto st11;
658             } else
659 0           goto st11;
660 0           goto st0;
661             tr12:
662             #line 27 "src/panda/uri/parser.rl"
663             { authority_has_pct = true; }
664             goto st12;
665             st12:
666             if ( ++p == pe )
667             goto _test_eof12;
668             case 12:
669             #line 670 "src/panda/uri/parser.cc"
670 0 0         if ( (*p) < 65 ) {
671 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
672 0           goto st13;
673 0 0         } else if ( (*p) > 70 ) {
674 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
675 0           goto st13;
676             } else
677 0           goto st13;
678 0           goto st0;
679             st13:
680 0 0         if ( ++p == pe )
681 0           goto _test_eof13;
682             case 13:
683 0 0         if ( (*p) < 65 ) {
684 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
685 0           goto st11;
686 0 0         } else if ( (*p) > 70 ) {
687 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
688 0           goto st11;
689             } else
690 0           goto st11;
691 0           goto st0;
692             tr13:
693             #line 22 "src/panda/uri/parser.rl"
694             { SAVE(_user_info); }
695             goto st182;
696             tr197:
697             #line 10 "src/panda/uri/parser.rl"
698             {
699             mark = p - ps;
700             }
701             #line 22 "src/panda/uri/parser.rl"
702             { SAVE(_user_info); }
703             goto st182;
704             st182:
705             if ( ++p == pe )
706             goto _test_eof182;
707             case 182:
708             #line 709 "src/panda/uri/parser.cc"
709 11           switch( (*p) ) {
710 0           case 33: goto tr208;
711 0           case 35: goto tr192;
712 0           case 37: goto tr209;
713 0           case 47: goto tr194;
714 0           case 58: goto tr210;
715 0           case 61: goto tr208;
716 0           case 63: goto tr196;
717 2           case 91: goto tr198;
718 0           case 95: goto tr208;
719 0           case 126: goto tr208;
720             }
721 9 100         if ( (*p) < 65 ) {
722 1 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
723 1           goto tr208;
724 8 50         } else if ( (*p) > 90 ) {
725 8 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
726 8           goto tr208;
727             } else
728 0           goto tr208;
729 0           goto st0;
730             tr208:
731             #line 10 "src/panda/uri/parser.rl"
732             {
733             mark = p - ps;
734             }
735             goto st183;
736             st183:
737             if ( ++p == pe )
738             goto _test_eof183;
739             case 183:
740             #line 741 "src/panda/uri/parser.cc"
741 48           switch( (*p) ) {
742 0           case 33: goto st183;
743 0           case 35: goto tr199;
744 0           case 37: goto tr211;
745 0           case 47: goto tr201;
746 5           case 58: goto tr212;
747 0           case 61: goto st183;
748 0           case 63: goto tr203;
749 0           case 95: goto st183;
750 0           case 126: goto st183;
751             }
752 43 100         if ( (*p) < 65 ) {
753 19 50         if ( 36 <= (*p) && (*p) <= 59 )
    100          
754 18           goto st183;
755 24 50         } else if ( (*p) > 90 ) {
756 24 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
757 24           goto st183;
758             } else
759 0           goto st183;
760 1           goto st0;
761             tr211:
762             #line 27 "src/panda/uri/parser.rl"
763             { authority_has_pct = true; }
764             goto st14;
765             tr209:
766             #line 10 "src/panda/uri/parser.rl"
767             {
768             mark = p - ps;
769             }
770             #line 27 "src/panda/uri/parser.rl"
771             { authority_has_pct = true; }
772             goto st14;
773             st14:
774             if ( ++p == pe )
775             goto _test_eof14;
776             case 14:
777             #line 778 "src/panda/uri/parser.cc"
778 0 0         if ( (*p) < 65 ) {
779 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
780 0           goto st15;
781 0 0         } else if ( (*p) > 70 ) {
782 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
783 0           goto st15;
784             } else
785 0           goto st15;
786 0           goto st0;
787             st15:
788 0 0         if ( ++p == pe )
789 0           goto _test_eof15;
790             case 15:
791 0 0         if ( (*p) < 65 ) {
792 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
793 0           goto st183;
794 0 0         } else if ( (*p) > 70 ) {
795 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
796 0           goto st183;
797             } else
798 0           goto st183;
799 0           goto st0;
800             tr210:
801             #line 10 "src/panda/uri/parser.rl"
802             {
803             mark = p - ps;
804             }
805             #line 20 "src/panda/uri/parser.rl"
806             { SAVE(_host); }
807             goto st184;
808             tr212:
809             #line 20 "src/panda/uri/parser.rl"
810             { SAVE(_host); }
811             goto st184;
812             tr213:
813             #line 14 "src/panda/uri/parser.rl"
814             {
815             acc *= 10;
816             acc += *p - '0';
817             }
818             goto st184;
819             st184:
820             if ( ++p == pe )
821             goto _test_eof184;
822             case 184:
823             #line 824 "src/panda/uri/parser.cc"
824 35           switch( (*p) ) {
825 0           case 35: goto tr204;
826 7           case 47: goto tr205;
827 0           case 63: goto tr207;
828             }
829 28 50         if ( 48 <= (*p) && (*p) <= 57 )
    50          
830 28           goto tr213;
831 0           goto st0;
832             tr198:
833             #line 10 "src/panda/uri/parser.rl"
834             {
835             mark = p - ps;
836             }
837             goto st16;
838             st16:
839             if ( ++p == pe )
840             goto _test_eof16;
841             case 16:
842             #line 843 "src/panda/uri/parser.cc"
843 10           switch( (*p) ) {
844 2           case 58: goto st152;
845 0           case 118: goto st167;
846             }
847 8 50         if ( (*p) < 65 ) {
848 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
849 0           goto st17;
850 8 50         } else if ( (*p) > 70 ) {
851 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
852 8           goto st17;
853             } else
854 0           goto st17;
855 0           goto st0;
856             st17:
857 8 50         if ( ++p == pe )
858 0           goto _test_eof17;
859             case 17:
860 8 50         if ( (*p) == 58 )
861 0           goto st21;
862 8 50         if ( (*p) < 65 ) {
863 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
864 0           goto st18;
865 8 50         } else if ( (*p) > 70 ) {
866 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
867 8           goto st18;
868             } else
869 0           goto st18;
870 0           goto st0;
871             st18:
872 8 50         if ( ++p == pe )
873 0           goto _test_eof18;
874             case 18:
875 8 50         if ( (*p) == 58 )
876 8           goto st21;
877 0 0         if ( (*p) < 65 ) {
878 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
879 0           goto st19;
880 0 0         } else if ( (*p) > 70 ) {
881 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
882 0           goto st19;
883             } else
884 0           goto st19;
885 0           goto st0;
886             st19:
887 0 0         if ( ++p == pe )
888 0           goto _test_eof19;
889             case 19:
890 0 0         if ( (*p) == 58 )
891 0           goto st21;
892 0 0         if ( (*p) < 65 ) {
893 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
894 0           goto st20;
895 0 0         } else if ( (*p) > 70 ) {
896 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
897 0           goto st20;
898             } else
899 0           goto st20;
900 0           goto st0;
901             st20:
902 0 0         if ( ++p == pe )
903 0           goto _test_eof20;
904             case 20:
905 0 0         if ( (*p) == 58 )
906 0           goto st21;
907 0           goto st0;
908             st21:
909 8 50         if ( ++p == pe )
910 0           goto _test_eof21;
911             case 21:
912 8 50         if ( (*p) == 58 )
913 0           goto st138;
914 8 50         if ( (*p) < 65 ) {
915 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
916 0           goto st22;
917 8 50         } else if ( (*p) > 70 ) {
918 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
919 8           goto st22;
920             } else
921 0           goto st22;
922 0           goto st0;
923             st22:
924 8 50         if ( ++p == pe )
925 0           goto _test_eof22;
926             case 22:
927 8 50         if ( (*p) == 58 )
928 0           goto st26;
929 8 50         if ( (*p) < 65 ) {
930 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
931 0           goto st23;
932 8 50         } else if ( (*p) > 70 ) {
933 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
934 8           goto st23;
935             } else
936 0           goto st23;
937 0           goto st0;
938             st23:
939 8 50         if ( ++p == pe )
940 0           goto _test_eof23;
941             case 23:
942 8 50         if ( (*p) == 58 )
943 8           goto st26;
944 0 0         if ( (*p) < 65 ) {
945 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
946 0           goto st24;
947 0 0         } else if ( (*p) > 70 ) {
948 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
949 0           goto st24;
950             } else
951 0           goto st24;
952 0           goto st0;
953             st24:
954 0 0         if ( ++p == pe )
955 0           goto _test_eof24;
956             case 24:
957 0 0         if ( (*p) == 58 )
958 0           goto st26;
959 0 0         if ( (*p) < 65 ) {
960 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
961 0           goto st25;
962 0 0         } else if ( (*p) > 70 ) {
963 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
964 0           goto st25;
965             } else
966 0           goto st25;
967 0           goto st0;
968             st25:
969 0 0         if ( ++p == pe )
970 0           goto _test_eof25;
971             case 25:
972 0 0         if ( (*p) == 58 )
973 0           goto st26;
974 0           goto st0;
975             st26:
976 8 50         if ( ++p == pe )
977 0           goto _test_eof26;
978             case 26:
979 8 50         if ( (*p) == 58 )
980 0           goto st124;
981 8 50         if ( (*p) < 65 ) {
982 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
983 0           goto st27;
984 8 50         } else if ( (*p) > 70 ) {
985 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
986 8           goto st27;
987             } else
988 0           goto st27;
989 0           goto st0;
990             st27:
991 8 50         if ( ++p == pe )
992 0           goto _test_eof27;
993             case 27:
994 8 50         if ( (*p) == 58 )
995 0           goto st31;
996 8 50         if ( (*p) < 65 ) {
997 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
998 0           goto st28;
999 8 50         } else if ( (*p) > 70 ) {
1000 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1001 8           goto st28;
1002             } else
1003 0           goto st28;
1004 0           goto st0;
1005             st28:
1006 8 50         if ( ++p == pe )
1007 0           goto _test_eof28;
1008             case 28:
1009 8 50         if ( (*p) == 58 )
1010 8           goto st31;
1011 0 0         if ( (*p) < 65 ) {
1012 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1013 0           goto st29;
1014 0 0         } else if ( (*p) > 70 ) {
1015 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1016 0           goto st29;
1017             } else
1018 0           goto st29;
1019 0           goto st0;
1020             st29:
1021 0 0         if ( ++p == pe )
1022 0           goto _test_eof29;
1023             case 29:
1024 0 0         if ( (*p) == 58 )
1025 0           goto st31;
1026 0 0         if ( (*p) < 65 ) {
1027 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1028 0           goto st30;
1029 0 0         } else if ( (*p) > 70 ) {
1030 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1031 0           goto st30;
1032             } else
1033 0           goto st30;
1034 0           goto st0;
1035             st30:
1036 0 0         if ( ++p == pe )
1037 0           goto _test_eof30;
1038             case 30:
1039 0 0         if ( (*p) == 58 )
1040 0           goto st31;
1041 0           goto st0;
1042             st31:
1043 8 50         if ( ++p == pe )
1044 0           goto _test_eof31;
1045             case 31:
1046 8 50         if ( (*p) == 58 )
1047 0           goto st110;
1048 8 50         if ( (*p) < 65 ) {
1049 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1050 0           goto st32;
1051 8 50         } else if ( (*p) > 70 ) {
1052 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1053 8           goto st32;
1054             } else
1055 0           goto st32;
1056 0           goto st0;
1057             st32:
1058 8 50         if ( ++p == pe )
1059 0           goto _test_eof32;
1060             case 32:
1061 8 50         if ( (*p) == 58 )
1062 0           goto st36;
1063 8 50         if ( (*p) < 65 ) {
1064 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1065 0           goto st33;
1066 8 50         } else if ( (*p) > 70 ) {
1067 8 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1068 8           goto st33;
1069             } else
1070 0           goto st33;
1071 0           goto st0;
1072             st33:
1073 8 50         if ( ++p == pe )
1074 0           goto _test_eof33;
1075             case 33:
1076 8 50         if ( (*p) == 58 )
1077 8           goto st36;
1078 0 0         if ( (*p) < 65 ) {
1079 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1080 0           goto st34;
1081 0 0         } else if ( (*p) > 70 ) {
1082 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1083 0           goto st34;
1084             } else
1085 0           goto st34;
1086 0           goto st0;
1087             st34:
1088 0 0         if ( ++p == pe )
1089 0           goto _test_eof34;
1090             case 34:
1091 0 0         if ( (*p) == 58 )
1092 0           goto st36;
1093 0 0         if ( (*p) < 65 ) {
1094 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1095 0           goto st35;
1096 0 0         } else if ( (*p) > 70 ) {
1097 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1098 0           goto st35;
1099             } else
1100 0           goto st35;
1101 0           goto st0;
1102             st35:
1103 0 0         if ( ++p == pe )
1104 0           goto _test_eof35;
1105             case 35:
1106 0 0         if ( (*p) == 58 )
1107 0           goto st36;
1108 0           goto st0;
1109             st36:
1110 8 50         if ( ++p == pe )
1111 0           goto _test_eof36;
1112             case 36:
1113 8 100         if ( (*p) == 58 )
1114 6           goto st96;
1115 2 50         if ( (*p) < 65 ) {
1116 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1117 0           goto st37;
1118 2 50         } else if ( (*p) > 70 ) {
1119 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1120 2           goto st37;
1121             } else
1122 0           goto st37;
1123 0           goto st0;
1124             st37:
1125 2 50         if ( ++p == pe )
1126 0           goto _test_eof37;
1127             case 37:
1128 2 50         if ( (*p) == 58 )
1129 0           goto st41;
1130 2 50         if ( (*p) < 65 ) {
1131 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1132 0           goto st38;
1133 2 50         } else if ( (*p) > 70 ) {
1134 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1135 2           goto st38;
1136             } else
1137 0           goto st38;
1138 0           goto st0;
1139             st38:
1140 2 50         if ( ++p == pe )
1141 0           goto _test_eof38;
1142             case 38:
1143 2 50         if ( (*p) == 58 )
1144 2           goto st41;
1145 0 0         if ( (*p) < 65 ) {
1146 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1147 0           goto st39;
1148 0 0         } else if ( (*p) > 70 ) {
1149 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1150 0           goto st39;
1151             } else
1152 0           goto st39;
1153 0           goto st0;
1154             st39:
1155 0 0         if ( ++p == pe )
1156 0           goto _test_eof39;
1157             case 39:
1158 0 0         if ( (*p) == 58 )
1159 0           goto st41;
1160 0 0         if ( (*p) < 65 ) {
1161 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1162 0           goto st40;
1163 0 0         } else if ( (*p) > 70 ) {
1164 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1165 0           goto st40;
1166             } else
1167 0           goto st40;
1168 0           goto st0;
1169             st40:
1170 0 0         if ( ++p == pe )
1171 0           goto _test_eof40;
1172             case 40:
1173 0 0         if ( (*p) == 58 )
1174 0           goto st41;
1175 0           goto st0;
1176             st41:
1177 2 50         if ( ++p == pe )
1178 0           goto _test_eof41;
1179             case 41:
1180 2 100         if ( (*p) == 58 )
1181 1           goto st82;
1182 1 50         if ( (*p) < 65 ) {
1183 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1184 0           goto st42;
1185 1 50         } else if ( (*p) > 70 ) {
1186 1 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1187 1           goto st42;
1188             } else
1189 0           goto st42;
1190 0           goto st0;
1191             st42:
1192 1 50         if ( ++p == pe )
1193 0           goto _test_eof42;
1194             case 42:
1195 1 50         if ( (*p) == 58 )
1196 0           goto st46;
1197 1 50         if ( (*p) < 65 ) {
1198 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1199 0           goto st43;
1200 1 50         } else if ( (*p) > 70 ) {
1201 1 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1202 1           goto st43;
1203             } else
1204 0           goto st43;
1205 0           goto st0;
1206             st43:
1207 1 50         if ( ++p == pe )
1208 0           goto _test_eof43;
1209             case 43:
1210 1 50         if ( (*p) == 58 )
1211 0           goto st46;
1212 1 50         if ( (*p) < 65 ) {
1213 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1214 0           goto st44;
1215 1 50         } else if ( (*p) > 70 ) {
1216 1 50         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1217 0           goto st44;
1218             } else
1219 0           goto st44;
1220 1           goto st0;
1221             st44:
1222 0 0         if ( ++p == pe )
1223 0           goto _test_eof44;
1224             case 44:
1225 0 0         if ( (*p) == 58 )
1226 0           goto st46;
1227 0 0         if ( (*p) < 65 ) {
1228 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1229 0           goto st45;
1230 0 0         } else if ( (*p) > 70 ) {
1231 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1232 0           goto st45;
1233             } else
1234 0           goto st45;
1235 0           goto st0;
1236             st45:
1237 0 0         if ( ++p == pe )
1238 0           goto _test_eof45;
1239             case 45:
1240 0 0         if ( (*p) == 58 )
1241 0           goto st46;
1242 0           goto st0;
1243             st46:
1244 0 0         if ( ++p == pe )
1245 0           goto _test_eof46;
1246             case 46:
1247 0           switch( (*p) ) {
1248 0           case 48: goto st47;
1249 0           case 49: goto st73;
1250 0           case 50: goto st76;
1251 0           case 58: goto st80;
1252             }
1253 0 0         if ( (*p) < 65 ) {
1254 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1255 0           goto st79;
1256 0 0         } else if ( (*p) > 70 ) {
1257 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1258 0           goto st81;
1259             } else
1260 0           goto st81;
1261 0           goto st0;
1262             st47:
1263 0 0         if ( ++p == pe )
1264 0           goto _test_eof47;
1265             case 47:
1266 0           switch( (*p) ) {
1267 0           case 46: goto st48;
1268 0           case 58: goto st69;
1269             }
1270 0 0         if ( (*p) < 65 ) {
1271 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1272 0           goto st66;
1273 0 0         } else if ( (*p) > 70 ) {
1274 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1275 0           goto st66;
1276             } else
1277 0           goto st66;
1278 0           goto st0;
1279             st48:
1280 0 0         if ( ++p == pe )
1281 0           goto _test_eof48;
1282             case 48:
1283 0           switch( (*p) ) {
1284 0           case 48: goto st49;
1285 0           case 49: goto st62;
1286 0           case 50: goto st64;
1287             }
1288 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1289 0           goto st63;
1290 0           goto st0;
1291             st49:
1292 0 0         if ( ++p == pe )
1293 0           goto _test_eof49;
1294             case 49:
1295 0 0         if ( (*p) == 46 )
1296 0           goto st50;
1297 0           goto st0;
1298             st50:
1299 0 0         if ( ++p == pe )
1300 0           goto _test_eof50;
1301             case 50:
1302 0           switch( (*p) ) {
1303 0           case 48: goto st51;
1304 0           case 49: goto st58;
1305 0           case 50: goto st60;
1306             }
1307 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1308 0           goto st59;
1309 0           goto st0;
1310             st51:
1311 0 0         if ( ++p == pe )
1312 0           goto _test_eof51;
1313             case 51:
1314 0 0         if ( (*p) == 46 )
1315 0           goto st52;
1316 0           goto st0;
1317             st52:
1318 0 0         if ( ++p == pe )
1319 0           goto _test_eof52;
1320             case 52:
1321 0           switch( (*p) ) {
1322 0           case 48: goto st53;
1323 0           case 49: goto st54;
1324 0           case 50: goto st56;
1325             }
1326 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1327 0           goto st55;
1328 0           goto st0;
1329             st53:
1330 0 0         if ( ++p == pe )
1331 0           goto _test_eof53;
1332             case 53:
1333 0 0         if ( (*p) == 93 )
1334 0           goto st185;
1335 0           goto st0;
1336             st185:
1337 7 100         if ( ++p == pe )
1338 3           goto _test_eof185;
1339             case 185:
1340 4           switch( (*p) ) {
1341 0           case 35: goto tr199;
1342 2           case 47: goto tr201;
1343 2           case 58: goto tr212;
1344 0           case 63: goto tr203;
1345             }
1346 0           goto st0;
1347             st54:
1348 0 0         if ( ++p == pe )
1349 0           goto _test_eof54;
1350             case 54:
1351 0 0         if ( (*p) == 93 )
1352 0           goto st185;
1353 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1354 0           goto st55;
1355 0           goto st0;
1356             st55:
1357 0 0         if ( ++p == pe )
1358 0           goto _test_eof55;
1359             case 55:
1360 0 0         if ( (*p) == 93 )
1361 0           goto st185;
1362 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1363 0           goto st53;
1364 0           goto st0;
1365             st56:
1366 0 0         if ( ++p == pe )
1367 0           goto _test_eof56;
1368             case 56:
1369 0           switch( (*p) ) {
1370 0           case 53: goto st57;
1371 0           case 93: goto st185;
1372             }
1373 0 0         if ( (*p) > 52 ) {
1374 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1375 0           goto st53;
1376 0 0         } else if ( (*p) >= 48 )
1377 0           goto st55;
1378 0           goto st0;
1379             st57:
1380 0 0         if ( ++p == pe )
1381 0           goto _test_eof57;
1382             case 57:
1383 0 0         if ( (*p) == 93 )
1384 0           goto st185;
1385 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1386 0           goto st53;
1387 0           goto st0;
1388             st58:
1389 0 0         if ( ++p == pe )
1390 0           goto _test_eof58;
1391             case 58:
1392 0 0         if ( (*p) == 46 )
1393 0           goto st52;
1394 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1395 0           goto st59;
1396 0           goto st0;
1397             st59:
1398 0 0         if ( ++p == pe )
1399 0           goto _test_eof59;
1400             case 59:
1401 0 0         if ( (*p) == 46 )
1402 0           goto st52;
1403 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1404 0           goto st51;
1405 0           goto st0;
1406             st60:
1407 0 0         if ( ++p == pe )
1408 0           goto _test_eof60;
1409             case 60:
1410 0           switch( (*p) ) {
1411 0           case 46: goto st52;
1412 0           case 53: goto st61;
1413             }
1414 0 0         if ( (*p) > 52 ) {
1415 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1416 0           goto st51;
1417 0 0         } else if ( (*p) >= 48 )
1418 0           goto st59;
1419 0           goto st0;
1420             st61:
1421 0 0         if ( ++p == pe )
1422 0           goto _test_eof61;
1423             case 61:
1424 0 0         if ( (*p) == 46 )
1425 0           goto st52;
1426 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1427 0           goto st51;
1428 0           goto st0;
1429             st62:
1430 0 0         if ( ++p == pe )
1431 0           goto _test_eof62;
1432             case 62:
1433 0 0         if ( (*p) == 46 )
1434 0           goto st50;
1435 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1436 0           goto st63;
1437 0           goto st0;
1438             st63:
1439 0 0         if ( ++p == pe )
1440 0           goto _test_eof63;
1441             case 63:
1442 0 0         if ( (*p) == 46 )
1443 0           goto st50;
1444 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1445 0           goto st49;
1446 0           goto st0;
1447             st64:
1448 0 0         if ( ++p == pe )
1449 0           goto _test_eof64;
1450             case 64:
1451 0           switch( (*p) ) {
1452 0           case 46: goto st50;
1453 0           case 53: goto st65;
1454             }
1455 0 0         if ( (*p) > 52 ) {
1456 0 0         if ( 54 <= (*p) && (*p) <= 57 )
    0          
1457 0           goto st49;
1458 0 0         } else if ( (*p) >= 48 )
1459 0           goto st63;
1460 0           goto st0;
1461             st65:
1462 0 0         if ( ++p == pe )
1463 0           goto _test_eof65;
1464             case 65:
1465 0 0         if ( (*p) == 46 )
1466 0           goto st50;
1467 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1468 0           goto st49;
1469 0           goto st0;
1470             st66:
1471 0 0         if ( ++p == pe )
1472 0           goto _test_eof66;
1473             case 66:
1474 0 0         if ( (*p) == 58 )
1475 0           goto st69;
1476 0 0         if ( (*p) < 65 ) {
1477 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1478 0           goto st67;
1479 0 0         } else if ( (*p) > 70 ) {
1480 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1481 0           goto st67;
1482             } else
1483 0           goto st67;
1484 0           goto st0;
1485             st67:
1486 0 0         if ( ++p == pe )
1487 0           goto _test_eof67;
1488             case 67:
1489 0 0         if ( (*p) == 58 )
1490 0           goto st69;
1491 0 0         if ( (*p) < 65 ) {
1492 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1493 0           goto st68;
1494 0 0         } else if ( (*p) > 70 ) {
1495 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1496 0           goto st68;
1497             } else
1498 0           goto st68;
1499 0           goto st0;
1500             st68:
1501 0 0         if ( ++p == pe )
1502 0           goto _test_eof68;
1503             case 68:
1504 0 0         if ( (*p) == 58 )
1505 0           goto st69;
1506 0           goto st0;
1507             st69:
1508 0 0         if ( ++p == pe )
1509 0           goto _test_eof69;
1510             case 69:
1511 0 0         if ( (*p) == 58 )
1512 0           goto st53;
1513 0 0         if ( (*p) < 65 ) {
1514 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1515 0           goto st70;
1516 0 0         } else if ( (*p) > 70 ) {
1517 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1518 0           goto st70;
1519             } else
1520 0           goto st70;
1521 0           goto st0;
1522             st70:
1523 0 0         if ( ++p == pe )
1524 0           goto _test_eof70;
1525             case 70:
1526 0 0         if ( (*p) == 93 )
1527 0           goto st185;
1528 0 0         if ( (*p) < 65 ) {
1529 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1530 0           goto st71;
1531 0 0         } else if ( (*p) > 70 ) {
1532 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1533 0           goto st71;
1534             } else
1535 0           goto st71;
1536 0           goto st0;
1537             st71:
1538 0 0         if ( ++p == pe )
1539 0           goto _test_eof71;
1540             case 71:
1541 0 0         if ( (*p) == 93 )
1542 0           goto st185;
1543 0 0         if ( (*p) < 65 ) {
1544 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1545 0           goto st72;
1546 0 0         } else if ( (*p) > 70 ) {
1547 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1548 0           goto st72;
1549             } else
1550 0           goto st72;
1551 0           goto st0;
1552             st72:
1553 0 0         if ( ++p == pe )
1554 0           goto _test_eof72;
1555             case 72:
1556 0 0         if ( (*p) == 93 )
1557 0           goto st185;
1558 0 0         if ( (*p) < 65 ) {
1559 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1560 0           goto st53;
1561 0 0         } else if ( (*p) > 70 ) {
1562 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1563 0           goto st53;
1564             } else
1565 0           goto st53;
1566 0           goto st0;
1567             st73:
1568 0 0         if ( ++p == pe )
1569 0           goto _test_eof73;
1570             case 73:
1571 0           switch( (*p) ) {
1572 0           case 46: goto st48;
1573 0           case 58: goto st69;
1574             }
1575 0 0         if ( (*p) < 65 ) {
1576 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1577 0           goto st74;
1578 0 0         } else if ( (*p) > 70 ) {
1579 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1580 0           goto st66;
1581             } else
1582 0           goto st66;
1583 0           goto st0;
1584             st74:
1585 0 0         if ( ++p == pe )
1586 0           goto _test_eof74;
1587             case 74:
1588 0           switch( (*p) ) {
1589 0           case 46: goto st48;
1590 0           case 58: goto st69;
1591             }
1592 0 0         if ( (*p) < 65 ) {
1593 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1594 0           goto st75;
1595 0 0         } else if ( (*p) > 70 ) {
1596 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1597 0           goto st67;
1598             } else
1599 0           goto st67;
1600 0           goto st0;
1601             st75:
1602 0 0         if ( ++p == pe )
1603 0           goto _test_eof75;
1604             case 75:
1605 0           switch( (*p) ) {
1606 0           case 46: goto st48;
1607 0           case 58: goto st69;
1608             }
1609 0 0         if ( (*p) < 65 ) {
1610 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1611 0           goto st68;
1612 0 0         } else if ( (*p) > 70 ) {
1613 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1614 0           goto st68;
1615             } else
1616 0           goto st68;
1617 0           goto st0;
1618             st76:
1619 0 0         if ( ++p == pe )
1620 0           goto _test_eof76;
1621             case 76:
1622 0           switch( (*p) ) {
1623 0           case 46: goto st48;
1624 0           case 53: goto st77;
1625 0           case 58: goto st69;
1626             }
1627 0 0         if ( (*p) < 54 ) {
1628 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
1629 0           goto st74;
1630 0 0         } else if ( (*p) > 57 ) {
1631 0 0         if ( (*p) > 70 ) {
1632 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1633 0           goto st66;
1634 0 0         } else if ( (*p) >= 65 )
1635 0           goto st66;
1636             } else
1637 0           goto st78;
1638 0           goto st0;
1639             st77:
1640 0 0         if ( ++p == pe )
1641 0           goto _test_eof77;
1642             case 77:
1643 0           switch( (*p) ) {
1644 0           case 46: goto st48;
1645 0           case 58: goto st69;
1646             }
1647 0 0         if ( (*p) < 54 ) {
1648 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1649 0           goto st75;
1650 0 0         } else if ( (*p) > 57 ) {
1651 0 0         if ( (*p) > 70 ) {
1652 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1653 0           goto st67;
1654 0 0         } else if ( (*p) >= 65 )
1655 0           goto st67;
1656             } else
1657 0           goto st67;
1658 0           goto st0;
1659             st78:
1660 0 0         if ( ++p == pe )
1661 0           goto _test_eof78;
1662             case 78:
1663 0           switch( (*p) ) {
1664 0           case 46: goto st48;
1665 0           case 58: goto st69;
1666             }
1667 0 0         if ( (*p) < 65 ) {
1668 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1669 0           goto st67;
1670 0 0         } else if ( (*p) > 70 ) {
1671 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1672 0           goto st67;
1673             } else
1674 0           goto st67;
1675 0           goto st0;
1676             st79:
1677 0 0         if ( ++p == pe )
1678 0           goto _test_eof79;
1679             case 79:
1680 0           switch( (*p) ) {
1681 0           case 46: goto st48;
1682 0           case 58: goto st69;
1683             }
1684 0 0         if ( (*p) < 65 ) {
1685 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1686 0           goto st78;
1687 0 0         } else if ( (*p) > 70 ) {
1688 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1689 0           goto st66;
1690             } else
1691 0           goto st66;
1692 0           goto st0;
1693             st80:
1694 0 0         if ( ++p == pe )
1695 0           goto _test_eof80;
1696             case 80:
1697 0 0         if ( (*p) == 93 )
1698 0           goto st185;
1699 0 0         if ( (*p) < 65 ) {
1700 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1701 0           goto st70;
1702 0 0         } else if ( (*p) > 70 ) {
1703 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1704 0           goto st70;
1705             } else
1706 0           goto st70;
1707 0           goto st0;
1708             st81:
1709 0 0         if ( ++p == pe )
1710 0           goto _test_eof81;
1711             case 81:
1712 0 0         if ( (*p) == 58 )
1713 0           goto st69;
1714 0 0         if ( (*p) < 65 ) {
1715 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1716 0           goto st66;
1717 0 0         } else if ( (*p) > 70 ) {
1718 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1719 0           goto st66;
1720             } else
1721 0           goto st66;
1722 0           goto st0;
1723             st82:
1724 1 50         if ( ++p == pe )
1725 0           goto _test_eof82;
1726             case 82:
1727 1           switch( (*p) ) {
1728 0           case 48: goto st83;
1729 0           case 49: goto st88;
1730 0           case 50: goto st91;
1731 0           case 93: goto st185;
1732             }
1733 1 50         if ( (*p) < 65 ) {
1734 1 50         if ( 51 <= (*p) && (*p) <= 57 )
    50          
1735 0           goto st94;
1736 0 0         } else if ( (*p) > 70 ) {
1737 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1738 0           goto st95;
1739             } else
1740 0           goto st95;
1741 1           goto st0;
1742             st83:
1743 0 0         if ( ++p == pe )
1744 0           goto _test_eof83;
1745             case 83:
1746 0           switch( (*p) ) {
1747 0           case 46: goto st48;
1748 0           case 58: goto st87;
1749 0           case 93: goto st185;
1750             }
1751 0 0         if ( (*p) < 65 ) {
1752 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1753 0           goto st84;
1754 0 0         } else if ( (*p) > 70 ) {
1755 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1756 0           goto st84;
1757             } else
1758 0           goto st84;
1759 0           goto st0;
1760             st84:
1761 4 100         if ( ++p == pe )
1762 1           goto _test_eof84;
1763             case 84:
1764 3           switch( (*p) ) {
1765 0           case 58: goto st87;
1766 3           case 93: goto st185;
1767             }
1768 0 0         if ( (*p) < 65 ) {
1769 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1770 0           goto st85;
1771 0 0         } else if ( (*p) > 70 ) {
1772 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1773 0           goto st85;
1774             } else
1775 0           goto st85;
1776 0           goto st0;
1777             st85:
1778 0 0         if ( ++p == pe )
1779 0           goto _test_eof85;
1780             case 85:
1781 0           switch( (*p) ) {
1782 0           case 58: goto st87;
1783 0           case 93: goto st185;
1784             }
1785 0 0         if ( (*p) < 65 ) {
1786 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1787 0           goto st86;
1788 0 0         } else if ( (*p) > 70 ) {
1789 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1790 0           goto st86;
1791             } else
1792 0           goto st86;
1793 0           goto st0;
1794             st86:
1795 0 0         if ( ++p == pe )
1796 0           goto _test_eof86;
1797             case 86:
1798 0           switch( (*p) ) {
1799 0           case 58: goto st87;
1800 0           case 93: goto st185;
1801             }
1802 0           goto st0;
1803             st87:
1804 0 0         if ( ++p == pe )
1805 0           goto _test_eof87;
1806             case 87:
1807 0 0         if ( (*p) < 65 ) {
1808 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1809 0           goto st70;
1810 0 0         } else if ( (*p) > 70 ) {
1811 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1812 0           goto st70;
1813             } else
1814 0           goto st70;
1815 0           goto st0;
1816             st88:
1817 0 0         if ( ++p == pe )
1818 0           goto _test_eof88;
1819             case 88:
1820 0           switch( (*p) ) {
1821 0           case 46: goto st48;
1822 0           case 58: goto st87;
1823 0           case 93: goto st185;
1824             }
1825 0 0         if ( (*p) < 65 ) {
1826 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1827 0           goto st89;
1828 0 0         } else if ( (*p) > 70 ) {
1829 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1830 0           goto st84;
1831             } else
1832 0           goto st84;
1833 0           goto st0;
1834             st89:
1835 0 0         if ( ++p == pe )
1836 0           goto _test_eof89;
1837             case 89:
1838 0           switch( (*p) ) {
1839 0           case 46: goto st48;
1840 0           case 58: goto st87;
1841 0           case 93: goto st185;
1842             }
1843 0 0         if ( (*p) < 65 ) {
1844 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1845 0           goto st90;
1846 0 0         } else if ( (*p) > 70 ) {
1847 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1848 0           goto st85;
1849             } else
1850 0           goto st85;
1851 0           goto st0;
1852             st90:
1853 0 0         if ( ++p == pe )
1854 0           goto _test_eof90;
1855             case 90:
1856 0           switch( (*p) ) {
1857 0           case 46: goto st48;
1858 0           case 58: goto st87;
1859 0           case 93: goto st185;
1860             }
1861 0 0         if ( (*p) < 65 ) {
1862 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1863 0           goto st86;
1864 0 0         } else if ( (*p) > 70 ) {
1865 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1866 0           goto st86;
1867             } else
1868 0           goto st86;
1869 0           goto st0;
1870             st91:
1871 0 0         if ( ++p == pe )
1872 0           goto _test_eof91;
1873             case 91:
1874 0           switch( (*p) ) {
1875 0           case 46: goto st48;
1876 0           case 53: goto st92;
1877 0           case 58: goto st87;
1878 0           case 93: goto st185;
1879             }
1880 0 0         if ( (*p) < 54 ) {
1881 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
1882 0           goto st89;
1883 0 0         } else if ( (*p) > 57 ) {
1884 0 0         if ( (*p) > 70 ) {
1885 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1886 0           goto st84;
1887 0 0         } else if ( (*p) >= 65 )
1888 0           goto st84;
1889             } else
1890 0           goto st93;
1891 0           goto st0;
1892             st92:
1893 0 0         if ( ++p == pe )
1894 0           goto _test_eof92;
1895             case 92:
1896 0           switch( (*p) ) {
1897 0           case 46: goto st48;
1898 0           case 58: goto st87;
1899 0           case 93: goto st185;
1900             }
1901 0 0         if ( (*p) < 54 ) {
1902 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
1903 0           goto st90;
1904 0 0         } else if ( (*p) > 57 ) {
1905 0 0         if ( (*p) > 70 ) {
1906 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1907 0           goto st85;
1908 0 0         } else if ( (*p) >= 65 )
1909 0           goto st85;
1910             } else
1911 0           goto st85;
1912 0           goto st0;
1913             st93:
1914 0 0         if ( ++p == pe )
1915 0           goto _test_eof93;
1916             case 93:
1917 0           switch( (*p) ) {
1918 0           case 46: goto st48;
1919 0           case 58: goto st87;
1920 0           case 93: goto st185;
1921             }
1922 0 0         if ( (*p) < 65 ) {
1923 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1924 0           goto st85;
1925 0 0         } else if ( (*p) > 70 ) {
1926 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1927 0           goto st85;
1928             } else
1929 0           goto st85;
1930 0           goto st0;
1931             st94:
1932 0 0         if ( ++p == pe )
1933 0           goto _test_eof94;
1934             case 94:
1935 0           switch( (*p) ) {
1936 0           case 46: goto st48;
1937 0           case 58: goto st87;
1938 0           case 93: goto st185;
1939             }
1940 0 0         if ( (*p) < 65 ) {
1941 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1942 0           goto st93;
1943 0 0         } else if ( (*p) > 70 ) {
1944 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1945 0           goto st84;
1946             } else
1947 0           goto st84;
1948 0           goto st0;
1949             st95:
1950 4 50         if ( ++p == pe )
1951 0           goto _test_eof95;
1952             case 95:
1953 4           switch( (*p) ) {
1954 0           case 58: goto st87;
1955 0           case 93: goto st185;
1956             }
1957 4 50         if ( (*p) < 65 ) {
1958 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1959 0           goto st84;
1960 4 50         } else if ( (*p) > 70 ) {
1961 4 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1962 4           goto st84;
1963             } else
1964 0           goto st84;
1965 0           goto st0;
1966             st96:
1967 6 50         if ( ++p == pe )
1968 0           goto _test_eof96;
1969             case 96:
1970 6           switch( (*p) ) {
1971 0           case 48: goto st97;
1972 0           case 49: goto st102;
1973 0           case 50: goto st105;
1974 2           case 93: goto st185;
1975             }
1976 4 50         if ( (*p) < 65 ) {
1977 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
1978 0           goto st108;
1979 4 50         } else if ( (*p) > 70 ) {
1980 4 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
1981 4           goto st109;
1982             } else
1983 0           goto st109;
1984 0           goto st0;
1985             st97:
1986 0 0         if ( ++p == pe )
1987 0           goto _test_eof97;
1988             case 97:
1989 0           switch( (*p) ) {
1990 0           case 46: goto st48;
1991 0           case 58: goto st101;
1992 0           case 93: goto st185;
1993             }
1994 0 0         if ( (*p) < 65 ) {
1995 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
1996 0           goto st98;
1997 0 0         } else if ( (*p) > 70 ) {
1998 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
1999 0           goto st98;
2000             } else
2001 0           goto st98;
2002 0           goto st0;
2003             st98:
2004 4 50         if ( ++p == pe )
2005 0           goto _test_eof98;
2006             case 98:
2007 4           switch( (*p) ) {
2008 4           case 58: goto st101;
2009 0           case 93: goto st185;
2010             }
2011 0 0         if ( (*p) < 65 ) {
2012 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2013 0           goto st99;
2014 0 0         } else if ( (*p) > 70 ) {
2015 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2016 0           goto st99;
2017             } else
2018 0           goto st99;
2019 0           goto st0;
2020             st99:
2021 0 0         if ( ++p == pe )
2022 0           goto _test_eof99;
2023             case 99:
2024 0           switch( (*p) ) {
2025 0           case 58: goto st101;
2026 0           case 93: goto st185;
2027             }
2028 0 0         if ( (*p) < 65 ) {
2029 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2030 0           goto st100;
2031 0 0         } else if ( (*p) > 70 ) {
2032 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2033 0           goto st100;
2034             } else
2035 0           goto st100;
2036 0           goto st0;
2037             st100:
2038 0 0         if ( ++p == pe )
2039 0           goto _test_eof100;
2040             case 100:
2041 0           switch( (*p) ) {
2042 0           case 58: goto st101;
2043 0           case 93: goto st185;
2044             }
2045 0           goto st0;
2046             st101:
2047 4 50         if ( ++p == pe )
2048 0           goto _test_eof101;
2049             case 101:
2050 4           switch( (*p) ) {
2051 0           case 48: goto st83;
2052 0           case 49: goto st88;
2053 0           case 50: goto st91;
2054             }
2055 4 50         if ( (*p) < 65 ) {
2056 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2057 0           goto st94;
2058 4 50         } else if ( (*p) > 70 ) {
2059 4 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
2060 4           goto st95;
2061             } else
2062 0           goto st95;
2063 0           goto st0;
2064             st102:
2065 0 0         if ( ++p == pe )
2066 0           goto _test_eof102;
2067             case 102:
2068 0           switch( (*p) ) {
2069 0           case 46: goto st48;
2070 0           case 58: goto st101;
2071 0           case 93: goto st185;
2072             }
2073 0 0         if ( (*p) < 65 ) {
2074 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2075 0           goto st103;
2076 0 0         } else if ( (*p) > 70 ) {
2077 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2078 0           goto st98;
2079             } else
2080 0           goto st98;
2081 0           goto st0;
2082             st103:
2083 0 0         if ( ++p == pe )
2084 0           goto _test_eof103;
2085             case 103:
2086 0           switch( (*p) ) {
2087 0           case 46: goto st48;
2088 0           case 58: goto st101;
2089 0           case 93: goto st185;
2090             }
2091 0 0         if ( (*p) < 65 ) {
2092 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2093 0           goto st104;
2094 0 0         } else if ( (*p) > 70 ) {
2095 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2096 0           goto st99;
2097             } else
2098 0           goto st99;
2099 0           goto st0;
2100             st104:
2101 0 0         if ( ++p == pe )
2102 0           goto _test_eof104;
2103             case 104:
2104 0           switch( (*p) ) {
2105 0           case 46: goto st48;
2106 0           case 58: goto st101;
2107 0           case 93: goto st185;
2108             }
2109 0 0         if ( (*p) < 65 ) {
2110 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2111 0           goto st100;
2112 0 0         } else if ( (*p) > 70 ) {
2113 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2114 0           goto st100;
2115             } else
2116 0           goto st100;
2117 0           goto st0;
2118             st105:
2119 0 0         if ( ++p == pe )
2120 0           goto _test_eof105;
2121             case 105:
2122 0           switch( (*p) ) {
2123 0           case 46: goto st48;
2124 0           case 53: goto st106;
2125 0           case 58: goto st101;
2126 0           case 93: goto st185;
2127             }
2128 0 0         if ( (*p) < 54 ) {
2129 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2130 0           goto st103;
2131 0 0         } else if ( (*p) > 57 ) {
2132 0 0         if ( (*p) > 70 ) {
2133 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2134 0           goto st98;
2135 0 0         } else if ( (*p) >= 65 )
2136 0           goto st98;
2137             } else
2138 0           goto st107;
2139 0           goto st0;
2140             st106:
2141 0 0         if ( ++p == pe )
2142 0           goto _test_eof106;
2143             case 106:
2144 0           switch( (*p) ) {
2145 0           case 46: goto st48;
2146 0           case 58: goto st101;
2147 0           case 93: goto st185;
2148             }
2149 0 0         if ( (*p) < 54 ) {
2150 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2151 0           goto st104;
2152 0 0         } else if ( (*p) > 57 ) {
2153 0 0         if ( (*p) > 70 ) {
2154 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2155 0           goto st99;
2156 0 0         } else if ( (*p) >= 65 )
2157 0           goto st99;
2158             } else
2159 0           goto st99;
2160 0           goto st0;
2161             st107:
2162 0 0         if ( ++p == pe )
2163 0           goto _test_eof107;
2164             case 107:
2165 0           switch( (*p) ) {
2166 0           case 46: goto st48;
2167 0           case 58: goto st101;
2168 0           case 93: goto st185;
2169             }
2170 0 0         if ( (*p) < 65 ) {
2171 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2172 0           goto st99;
2173 0 0         } else if ( (*p) > 70 ) {
2174 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2175 0           goto st99;
2176             } else
2177 0           goto st99;
2178 0           goto st0;
2179             st108:
2180 0 0         if ( ++p == pe )
2181 0           goto _test_eof108;
2182             case 108:
2183 0           switch( (*p) ) {
2184 0           case 46: goto st48;
2185 0           case 58: goto st101;
2186 0           case 93: goto st185;
2187             }
2188 0 0         if ( (*p) < 65 ) {
2189 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2190 0           goto st107;
2191 0 0         } else if ( (*p) > 70 ) {
2192 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2193 0           goto st98;
2194             } else
2195 0           goto st98;
2196 0           goto st0;
2197             st109:
2198 4 50         if ( ++p == pe )
2199 0           goto _test_eof109;
2200             case 109:
2201 4           switch( (*p) ) {
2202 0           case 58: goto st101;
2203 0           case 93: goto st185;
2204             }
2205 4 50         if ( (*p) < 65 ) {
2206 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2207 0           goto st98;
2208 4 50         } else if ( (*p) > 70 ) {
2209 4 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
2210 4           goto st98;
2211             } else
2212 0           goto st98;
2213 0           goto st0;
2214             st110:
2215 0 0         if ( ++p == pe )
2216 0           goto _test_eof110;
2217             case 110:
2218 0           switch( (*p) ) {
2219 0           case 48: goto st111;
2220 0           case 49: goto st116;
2221 0           case 50: goto st119;
2222 0           case 93: goto st185;
2223             }
2224 0 0         if ( (*p) < 65 ) {
2225 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2226 0           goto st122;
2227 0 0         } else if ( (*p) > 70 ) {
2228 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2229 0           goto st123;
2230             } else
2231 0           goto st123;
2232 0           goto st0;
2233             st111:
2234 0 0         if ( ++p == pe )
2235 0           goto _test_eof111;
2236             case 111:
2237 0           switch( (*p) ) {
2238 0           case 46: goto st48;
2239 0           case 58: goto st115;
2240 0           case 93: goto st185;
2241             }
2242 0 0         if ( (*p) < 65 ) {
2243 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2244 0           goto st112;
2245 0 0         } else if ( (*p) > 70 ) {
2246 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2247 0           goto st112;
2248             } else
2249 0           goto st112;
2250 0           goto st0;
2251             st112:
2252 0 0         if ( ++p == pe )
2253 0           goto _test_eof112;
2254             case 112:
2255 0           switch( (*p) ) {
2256 0           case 58: goto st115;
2257 0           case 93: goto st185;
2258             }
2259 0 0         if ( (*p) < 65 ) {
2260 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2261 0           goto st113;
2262 0 0         } else if ( (*p) > 70 ) {
2263 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2264 0           goto st113;
2265             } else
2266 0           goto st113;
2267 0           goto st0;
2268             st113:
2269 0 0         if ( ++p == pe )
2270 0           goto _test_eof113;
2271             case 113:
2272 0           switch( (*p) ) {
2273 0           case 58: goto st115;
2274 0           case 93: goto st185;
2275             }
2276 0 0         if ( (*p) < 65 ) {
2277 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2278 0           goto st114;
2279 0 0         } else if ( (*p) > 70 ) {
2280 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2281 0           goto st114;
2282             } else
2283 0           goto st114;
2284 0           goto st0;
2285             st114:
2286 0 0         if ( ++p == pe )
2287 0           goto _test_eof114;
2288             case 114:
2289 0           switch( (*p) ) {
2290 0           case 58: goto st115;
2291 0           case 93: goto st185;
2292             }
2293 0           goto st0;
2294             st115:
2295 0 0         if ( ++p == pe )
2296 0           goto _test_eof115;
2297             case 115:
2298 0           switch( (*p) ) {
2299 0           case 48: goto st97;
2300 0           case 49: goto st102;
2301 0           case 50: goto st105;
2302             }
2303 0 0         if ( (*p) < 65 ) {
2304 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2305 0           goto st108;
2306 0 0         } else if ( (*p) > 70 ) {
2307 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2308 0           goto st109;
2309             } else
2310 0           goto st109;
2311 0           goto st0;
2312             st116:
2313 0 0         if ( ++p == pe )
2314 0           goto _test_eof116;
2315             case 116:
2316 0           switch( (*p) ) {
2317 0           case 46: goto st48;
2318 0           case 58: goto st115;
2319 0           case 93: goto st185;
2320             }
2321 0 0         if ( (*p) < 65 ) {
2322 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2323 0           goto st117;
2324 0 0         } else if ( (*p) > 70 ) {
2325 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2326 0           goto st112;
2327             } else
2328 0           goto st112;
2329 0           goto st0;
2330             st117:
2331 0 0         if ( ++p == pe )
2332 0           goto _test_eof117;
2333             case 117:
2334 0           switch( (*p) ) {
2335 0           case 46: goto st48;
2336 0           case 58: goto st115;
2337 0           case 93: goto st185;
2338             }
2339 0 0         if ( (*p) < 65 ) {
2340 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2341 0           goto st118;
2342 0 0         } else if ( (*p) > 70 ) {
2343 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2344 0           goto st113;
2345             } else
2346 0           goto st113;
2347 0           goto st0;
2348             st118:
2349 0 0         if ( ++p == pe )
2350 0           goto _test_eof118;
2351             case 118:
2352 0           switch( (*p) ) {
2353 0           case 46: goto st48;
2354 0           case 58: goto st115;
2355 0           case 93: goto st185;
2356             }
2357 0 0         if ( (*p) < 65 ) {
2358 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2359 0           goto st114;
2360 0 0         } else if ( (*p) > 70 ) {
2361 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2362 0           goto st114;
2363             } else
2364 0           goto st114;
2365 0           goto st0;
2366             st119:
2367 0 0         if ( ++p == pe )
2368 0           goto _test_eof119;
2369             case 119:
2370 0           switch( (*p) ) {
2371 0           case 46: goto st48;
2372 0           case 53: goto st120;
2373 0           case 58: goto st115;
2374 0           case 93: goto st185;
2375             }
2376 0 0         if ( (*p) < 54 ) {
2377 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2378 0           goto st117;
2379 0 0         } else if ( (*p) > 57 ) {
2380 0 0         if ( (*p) > 70 ) {
2381 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2382 0           goto st112;
2383 0 0         } else if ( (*p) >= 65 )
2384 0           goto st112;
2385             } else
2386 0           goto st121;
2387 0           goto st0;
2388             st120:
2389 0 0         if ( ++p == pe )
2390 0           goto _test_eof120;
2391             case 120:
2392 0           switch( (*p) ) {
2393 0           case 46: goto st48;
2394 0           case 58: goto st115;
2395 0           case 93: goto st185;
2396             }
2397 0 0         if ( (*p) < 54 ) {
2398 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2399 0           goto st118;
2400 0 0         } else if ( (*p) > 57 ) {
2401 0 0         if ( (*p) > 70 ) {
2402 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2403 0           goto st113;
2404 0 0         } else if ( (*p) >= 65 )
2405 0           goto st113;
2406             } else
2407 0           goto st113;
2408 0           goto st0;
2409             st121:
2410 0 0         if ( ++p == pe )
2411 0           goto _test_eof121;
2412             case 121:
2413 0           switch( (*p) ) {
2414 0           case 46: goto st48;
2415 0           case 58: goto st115;
2416 0           case 93: goto st185;
2417             }
2418 0 0         if ( (*p) < 65 ) {
2419 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2420 0           goto st113;
2421 0 0         } else if ( (*p) > 70 ) {
2422 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2423 0           goto st113;
2424             } else
2425 0           goto st113;
2426 0           goto st0;
2427             st122:
2428 0 0         if ( ++p == pe )
2429 0           goto _test_eof122;
2430             case 122:
2431 0           switch( (*p) ) {
2432 0           case 46: goto st48;
2433 0           case 58: goto st115;
2434 0           case 93: goto st185;
2435             }
2436 0 0         if ( (*p) < 65 ) {
2437 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2438 0           goto st121;
2439 0 0         } else if ( (*p) > 70 ) {
2440 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2441 0           goto st112;
2442             } else
2443 0           goto st112;
2444 0           goto st0;
2445             st123:
2446 0 0         if ( ++p == pe )
2447 0           goto _test_eof123;
2448             case 123:
2449 0           switch( (*p) ) {
2450 0           case 58: goto st115;
2451 0           case 93: goto st185;
2452             }
2453 0 0         if ( (*p) < 65 ) {
2454 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2455 0           goto st112;
2456 0 0         } else if ( (*p) > 70 ) {
2457 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2458 0           goto st112;
2459             } else
2460 0           goto st112;
2461 0           goto st0;
2462             st124:
2463 0 0         if ( ++p == pe )
2464 0           goto _test_eof124;
2465             case 124:
2466 0           switch( (*p) ) {
2467 0           case 48: goto st125;
2468 0           case 49: goto st130;
2469 0           case 50: goto st133;
2470 0           case 93: goto st185;
2471             }
2472 0 0         if ( (*p) < 65 ) {
2473 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2474 0           goto st136;
2475 0 0         } else if ( (*p) > 70 ) {
2476 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2477 0           goto st137;
2478             } else
2479 0           goto st137;
2480 0           goto st0;
2481             st125:
2482 0 0         if ( ++p == pe )
2483 0           goto _test_eof125;
2484             case 125:
2485 0           switch( (*p) ) {
2486 0           case 46: goto st48;
2487 0           case 58: goto st129;
2488 0           case 93: goto st185;
2489             }
2490 0 0         if ( (*p) < 65 ) {
2491 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2492 0           goto st126;
2493 0 0         } else if ( (*p) > 70 ) {
2494 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2495 0           goto st126;
2496             } else
2497 0           goto st126;
2498 0           goto st0;
2499             st126:
2500 0 0         if ( ++p == pe )
2501 0           goto _test_eof126;
2502             case 126:
2503 0           switch( (*p) ) {
2504 0           case 58: goto st129;
2505 0           case 93: goto st185;
2506             }
2507 0 0         if ( (*p) < 65 ) {
2508 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2509 0           goto st127;
2510 0 0         } else if ( (*p) > 70 ) {
2511 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2512 0           goto st127;
2513             } else
2514 0           goto st127;
2515 0           goto st0;
2516             st127:
2517 0 0         if ( ++p == pe )
2518 0           goto _test_eof127;
2519             case 127:
2520 0           switch( (*p) ) {
2521 0           case 58: goto st129;
2522 0           case 93: goto st185;
2523             }
2524 0 0         if ( (*p) < 65 ) {
2525 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2526 0           goto st128;
2527 0 0         } else if ( (*p) > 70 ) {
2528 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2529 0           goto st128;
2530             } else
2531 0           goto st128;
2532 0           goto st0;
2533             st128:
2534 0 0         if ( ++p == pe )
2535 0           goto _test_eof128;
2536             case 128:
2537 0           switch( (*p) ) {
2538 0           case 58: goto st129;
2539 0           case 93: goto st185;
2540             }
2541 0           goto st0;
2542             st129:
2543 0 0         if ( ++p == pe )
2544 0           goto _test_eof129;
2545             case 129:
2546 0           switch( (*p) ) {
2547 0           case 48: goto st111;
2548 0           case 49: goto st116;
2549 0           case 50: goto st119;
2550             }
2551 0 0         if ( (*p) < 65 ) {
2552 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2553 0           goto st122;
2554 0 0         } else if ( (*p) > 70 ) {
2555 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2556 0           goto st123;
2557             } else
2558 0           goto st123;
2559 0           goto st0;
2560             st130:
2561 0 0         if ( ++p == pe )
2562 0           goto _test_eof130;
2563             case 130:
2564 0           switch( (*p) ) {
2565 0           case 46: goto st48;
2566 0           case 58: goto st129;
2567 0           case 93: goto st185;
2568             }
2569 0 0         if ( (*p) < 65 ) {
2570 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2571 0           goto st131;
2572 0 0         } else if ( (*p) > 70 ) {
2573 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2574 0           goto st126;
2575             } else
2576 0           goto st126;
2577 0           goto st0;
2578             st131:
2579 0 0         if ( ++p == pe )
2580 0           goto _test_eof131;
2581             case 131:
2582 0           switch( (*p) ) {
2583 0           case 46: goto st48;
2584 0           case 58: goto st129;
2585 0           case 93: goto st185;
2586             }
2587 0 0         if ( (*p) < 65 ) {
2588 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2589 0           goto st132;
2590 0 0         } else if ( (*p) > 70 ) {
2591 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2592 0           goto st127;
2593             } else
2594 0           goto st127;
2595 0           goto st0;
2596             st132:
2597 0 0         if ( ++p == pe )
2598 0           goto _test_eof132;
2599             case 132:
2600 0           switch( (*p) ) {
2601 0           case 46: goto st48;
2602 0           case 58: goto st129;
2603 0           case 93: goto st185;
2604             }
2605 0 0         if ( (*p) < 65 ) {
2606 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2607 0           goto st128;
2608 0 0         } else if ( (*p) > 70 ) {
2609 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2610 0           goto st128;
2611             } else
2612 0           goto st128;
2613 0           goto st0;
2614             st133:
2615 0 0         if ( ++p == pe )
2616 0           goto _test_eof133;
2617             case 133:
2618 0           switch( (*p) ) {
2619 0           case 46: goto st48;
2620 0           case 53: goto st134;
2621 0           case 58: goto st129;
2622 0           case 93: goto st185;
2623             }
2624 0 0         if ( (*p) < 54 ) {
2625 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2626 0           goto st131;
2627 0 0         } else if ( (*p) > 57 ) {
2628 0 0         if ( (*p) > 70 ) {
2629 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2630 0           goto st126;
2631 0 0         } else if ( (*p) >= 65 )
2632 0           goto st126;
2633             } else
2634 0           goto st135;
2635 0           goto st0;
2636             st134:
2637 0 0         if ( ++p == pe )
2638 0           goto _test_eof134;
2639             case 134:
2640 0           switch( (*p) ) {
2641 0           case 46: goto st48;
2642 0           case 58: goto st129;
2643 0           case 93: goto st185;
2644             }
2645 0 0         if ( (*p) < 54 ) {
2646 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2647 0           goto st132;
2648 0 0         } else if ( (*p) > 57 ) {
2649 0 0         if ( (*p) > 70 ) {
2650 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2651 0           goto st127;
2652 0 0         } else if ( (*p) >= 65 )
2653 0           goto st127;
2654             } else
2655 0           goto st127;
2656 0           goto st0;
2657             st135:
2658 0 0         if ( ++p == pe )
2659 0           goto _test_eof135;
2660             case 135:
2661 0           switch( (*p) ) {
2662 0           case 46: goto st48;
2663 0           case 58: goto st129;
2664 0           case 93: goto st185;
2665             }
2666 0 0         if ( (*p) < 65 ) {
2667 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2668 0           goto st127;
2669 0 0         } else if ( (*p) > 70 ) {
2670 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2671 0           goto st127;
2672             } else
2673 0           goto st127;
2674 0           goto st0;
2675             st136:
2676 0 0         if ( ++p == pe )
2677 0           goto _test_eof136;
2678             case 136:
2679 0           switch( (*p) ) {
2680 0           case 46: goto st48;
2681 0           case 58: goto st129;
2682 0           case 93: goto st185;
2683             }
2684 0 0         if ( (*p) < 65 ) {
2685 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2686 0           goto st135;
2687 0 0         } else if ( (*p) > 70 ) {
2688 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2689 0           goto st126;
2690             } else
2691 0           goto st126;
2692 0           goto st0;
2693             st137:
2694 0 0         if ( ++p == pe )
2695 0           goto _test_eof137;
2696             case 137:
2697 0           switch( (*p) ) {
2698 0           case 58: goto st129;
2699 0           case 93: goto st185;
2700             }
2701 0 0         if ( (*p) < 65 ) {
2702 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2703 0           goto st126;
2704 0 0         } else if ( (*p) > 70 ) {
2705 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2706 0           goto st126;
2707             } else
2708 0           goto st126;
2709 0           goto st0;
2710             st138:
2711 0 0         if ( ++p == pe )
2712 0           goto _test_eof138;
2713             case 138:
2714 0           switch( (*p) ) {
2715 0           case 48: goto st139;
2716 0           case 49: goto st144;
2717 0           case 50: goto st147;
2718 0           case 93: goto st185;
2719             }
2720 0 0         if ( (*p) < 65 ) {
2721 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2722 0           goto st150;
2723 0 0         } else if ( (*p) > 70 ) {
2724 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2725 0           goto st151;
2726             } else
2727 0           goto st151;
2728 0           goto st0;
2729             st139:
2730 0 0         if ( ++p == pe )
2731 0           goto _test_eof139;
2732             case 139:
2733 0           switch( (*p) ) {
2734 0           case 46: goto st48;
2735 0           case 58: goto st143;
2736 0           case 93: goto st185;
2737             }
2738 0 0         if ( (*p) < 65 ) {
2739 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2740 0           goto st140;
2741 0 0         } else if ( (*p) > 70 ) {
2742 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2743 0           goto st140;
2744             } else
2745 0           goto st140;
2746 0           goto st0;
2747             st140:
2748 2 50         if ( ++p == pe )
2749 0           goto _test_eof140;
2750             case 140:
2751 2           switch( (*p) ) {
2752 0           case 58: goto st143;
2753 2           case 93: goto st185;
2754             }
2755 0 0         if ( (*p) < 65 ) {
2756 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2757 0           goto st141;
2758 0 0         } else if ( (*p) > 70 ) {
2759 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2760 0           goto st141;
2761             } else
2762 0           goto st141;
2763 0           goto st0;
2764             st141:
2765 0 0         if ( ++p == pe )
2766 0           goto _test_eof141;
2767             case 141:
2768 0           switch( (*p) ) {
2769 0           case 58: goto st143;
2770 0           case 93: goto st185;
2771             }
2772 0 0         if ( (*p) < 65 ) {
2773 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2774 0           goto st142;
2775 0 0         } else if ( (*p) > 70 ) {
2776 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2777 0           goto st142;
2778             } else
2779 0           goto st142;
2780 0           goto st0;
2781             st142:
2782 0 0         if ( ++p == pe )
2783 0           goto _test_eof142;
2784             case 142:
2785 0           switch( (*p) ) {
2786 0           case 58: goto st143;
2787 0           case 93: goto st185;
2788             }
2789 0           goto st0;
2790             st143:
2791 0 0         if ( ++p == pe )
2792 0           goto _test_eof143;
2793             case 143:
2794 0           switch( (*p) ) {
2795 0           case 48: goto st125;
2796 0           case 49: goto st130;
2797 0           case 50: goto st133;
2798             }
2799 0 0         if ( (*p) < 65 ) {
2800 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2801 0           goto st136;
2802 0 0         } else if ( (*p) > 70 ) {
2803 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2804 0           goto st137;
2805             } else
2806 0           goto st137;
2807 0           goto st0;
2808             st144:
2809 0 0         if ( ++p == pe )
2810 0           goto _test_eof144;
2811             case 144:
2812 0           switch( (*p) ) {
2813 0           case 46: goto st48;
2814 0           case 58: goto st143;
2815 0           case 93: goto st185;
2816             }
2817 0 0         if ( (*p) < 65 ) {
2818 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2819 0           goto st145;
2820 0 0         } else if ( (*p) > 70 ) {
2821 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2822 0           goto st140;
2823             } else
2824 0           goto st140;
2825 0           goto st0;
2826             st145:
2827 0 0         if ( ++p == pe )
2828 0           goto _test_eof145;
2829             case 145:
2830 0           switch( (*p) ) {
2831 0           case 46: goto st48;
2832 0           case 58: goto st143;
2833 0           case 93: goto st185;
2834             }
2835 0 0         if ( (*p) < 65 ) {
2836 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2837 0           goto st146;
2838 0 0         } else if ( (*p) > 70 ) {
2839 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2840 0           goto st141;
2841             } else
2842 0           goto st141;
2843 0           goto st0;
2844             st146:
2845 0 0         if ( ++p == pe )
2846 0           goto _test_eof146;
2847             case 146:
2848 0           switch( (*p) ) {
2849 0           case 46: goto st48;
2850 0           case 58: goto st143;
2851 0           case 93: goto st185;
2852             }
2853 0 0         if ( (*p) < 65 ) {
2854 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2855 0           goto st142;
2856 0 0         } else if ( (*p) > 70 ) {
2857 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2858 0           goto st142;
2859             } else
2860 0           goto st142;
2861 0           goto st0;
2862             st147:
2863 0 0         if ( ++p == pe )
2864 0           goto _test_eof147;
2865             case 147:
2866 0           switch( (*p) ) {
2867 0           case 46: goto st48;
2868 0           case 53: goto st148;
2869 0           case 58: goto st143;
2870 0           case 93: goto st185;
2871             }
2872 0 0         if ( (*p) < 54 ) {
2873 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
2874 0           goto st145;
2875 0 0         } else if ( (*p) > 57 ) {
2876 0 0         if ( (*p) > 70 ) {
2877 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2878 0           goto st140;
2879 0 0         } else if ( (*p) >= 65 )
2880 0           goto st140;
2881             } else
2882 0           goto st149;
2883 0           goto st0;
2884             st148:
2885 0 0         if ( ++p == pe )
2886 0           goto _test_eof148;
2887             case 148:
2888 0           switch( (*p) ) {
2889 0           case 46: goto st48;
2890 0           case 58: goto st143;
2891 0           case 93: goto st185;
2892             }
2893 0 0         if ( (*p) < 54 ) {
2894 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
2895 0           goto st146;
2896 0 0         } else if ( (*p) > 57 ) {
2897 0 0         if ( (*p) > 70 ) {
2898 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2899 0           goto st141;
2900 0 0         } else if ( (*p) >= 65 )
2901 0           goto st141;
2902             } else
2903 0           goto st141;
2904 0           goto st0;
2905             st149:
2906 0 0         if ( ++p == pe )
2907 0           goto _test_eof149;
2908             case 149:
2909 0           switch( (*p) ) {
2910 0           case 46: goto st48;
2911 0           case 58: goto st143;
2912 0           case 93: goto st185;
2913             }
2914 0 0         if ( (*p) < 65 ) {
2915 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2916 0           goto st141;
2917 0 0         } else if ( (*p) > 70 ) {
2918 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2919 0           goto st141;
2920             } else
2921 0           goto st141;
2922 0           goto st0;
2923             st150:
2924 0 0         if ( ++p == pe )
2925 0           goto _test_eof150;
2926             case 150:
2927 0           switch( (*p) ) {
2928 0           case 46: goto st48;
2929 0           case 58: goto st143;
2930 0           case 93: goto st185;
2931             }
2932 0 0         if ( (*p) < 65 ) {
2933 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2934 0           goto st149;
2935 0 0         } else if ( (*p) > 70 ) {
2936 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2937 0           goto st140;
2938             } else
2939 0           goto st140;
2940 0           goto st0;
2941             st151:
2942 2 50         if ( ++p == pe )
2943 0           goto _test_eof151;
2944             case 151:
2945 2           switch( (*p) ) {
2946 0           case 58: goto st143;
2947 0           case 93: goto st185;
2948             }
2949 2 50         if ( (*p) < 65 ) {
2950 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2951 0           goto st140;
2952 2 50         } else if ( (*p) > 70 ) {
2953 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
2954 2           goto st140;
2955             } else
2956 0           goto st140;
2957 0           goto st0;
2958             st152:
2959 2 50         if ( ++p == pe )
2960 0           goto _test_eof152;
2961             case 152:
2962 2 50         if ( (*p) == 58 )
2963 2           goto st153;
2964 0           goto st0;
2965             st153:
2966 2 50         if ( ++p == pe )
2967 0           goto _test_eof153;
2968             case 153:
2969 2           switch( (*p) ) {
2970 0           case 48: goto st154;
2971 0           case 49: goto st159;
2972 0           case 50: goto st162;
2973 0           case 93: goto st185;
2974             }
2975 2 50         if ( (*p) < 65 ) {
2976 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
2977 0           goto st165;
2978 2 50         } else if ( (*p) > 70 ) {
2979 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
2980 2           goto st166;
2981             } else
2982 0           goto st166;
2983 0           goto st0;
2984             st154:
2985 0 0         if ( ++p == pe )
2986 0           goto _test_eof154;
2987             case 154:
2988 0           switch( (*p) ) {
2989 0           case 46: goto st48;
2990 0           case 58: goto st158;
2991 0           case 93: goto st185;
2992             }
2993 0 0         if ( (*p) < 65 ) {
2994 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
2995 0           goto st155;
2996 0 0         } else if ( (*p) > 70 ) {
2997 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
2998 0           goto st155;
2999             } else
3000 0           goto st155;
3001 0           goto st0;
3002             st155:
3003 2 50         if ( ++p == pe )
3004 0           goto _test_eof155;
3005             case 155:
3006 2           switch( (*p) ) {
3007 2           case 58: goto st158;
3008 0           case 93: goto st185;
3009             }
3010 0 0         if ( (*p) < 65 ) {
3011 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3012 0           goto st156;
3013 0 0         } else if ( (*p) > 70 ) {
3014 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3015 0           goto st156;
3016             } else
3017 0           goto st156;
3018 0           goto st0;
3019             st156:
3020 0 0         if ( ++p == pe )
3021 0           goto _test_eof156;
3022             case 156:
3023 0           switch( (*p) ) {
3024 0           case 58: goto st158;
3025 0           case 93: goto st185;
3026             }
3027 0 0         if ( (*p) < 65 ) {
3028 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3029 0           goto st157;
3030 0 0         } else if ( (*p) > 70 ) {
3031 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3032 0           goto st157;
3033             } else
3034 0           goto st157;
3035 0           goto st0;
3036             st157:
3037 0 0         if ( ++p == pe )
3038 0           goto _test_eof157;
3039             case 157:
3040 0           switch( (*p) ) {
3041 0           case 58: goto st158;
3042 0           case 93: goto st185;
3043             }
3044 0           goto st0;
3045             st158:
3046 2 50         if ( ++p == pe )
3047 0           goto _test_eof158;
3048             case 158:
3049 2           switch( (*p) ) {
3050 0           case 48: goto st139;
3051 0           case 49: goto st144;
3052 0           case 50: goto st147;
3053             }
3054 2 50         if ( (*p) < 65 ) {
3055 0 0         if ( 51 <= (*p) && (*p) <= 57 )
    0          
3056 0           goto st150;
3057 2 50         } else if ( (*p) > 70 ) {
3058 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
3059 2           goto st151;
3060             } else
3061 0           goto st151;
3062 0           goto st0;
3063             st159:
3064 0 0         if ( ++p == pe )
3065 0           goto _test_eof159;
3066             case 159:
3067 0           switch( (*p) ) {
3068 0           case 46: goto st48;
3069 0           case 58: goto st158;
3070 0           case 93: goto st185;
3071             }
3072 0 0         if ( (*p) < 65 ) {
3073 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3074 0           goto st160;
3075 0 0         } else if ( (*p) > 70 ) {
3076 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3077 0           goto st155;
3078             } else
3079 0           goto st155;
3080 0           goto st0;
3081             st160:
3082 0 0         if ( ++p == pe )
3083 0           goto _test_eof160;
3084             case 160:
3085 0           switch( (*p) ) {
3086 0           case 46: goto st48;
3087 0           case 58: goto st158;
3088 0           case 93: goto st185;
3089             }
3090 0 0         if ( (*p) < 65 ) {
3091 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3092 0           goto st161;
3093 0 0         } else if ( (*p) > 70 ) {
3094 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3095 0           goto st156;
3096             } else
3097 0           goto st156;
3098 0           goto st0;
3099             st161:
3100 0 0         if ( ++p == pe )
3101 0           goto _test_eof161;
3102             case 161:
3103 0           switch( (*p) ) {
3104 0           case 46: goto st48;
3105 0           case 58: goto st158;
3106 0           case 93: goto st185;
3107             }
3108 0 0         if ( (*p) < 65 ) {
3109 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3110 0           goto st157;
3111 0 0         } else if ( (*p) > 70 ) {
3112 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3113 0           goto st157;
3114             } else
3115 0           goto st157;
3116 0           goto st0;
3117             st162:
3118 0 0         if ( ++p == pe )
3119 0           goto _test_eof162;
3120             case 162:
3121 0           switch( (*p) ) {
3122 0           case 46: goto st48;
3123 0           case 53: goto st163;
3124 0           case 58: goto st158;
3125 0           case 93: goto st185;
3126             }
3127 0 0         if ( (*p) < 54 ) {
3128 0 0         if ( 48 <= (*p) && (*p) <= 52 )
    0          
3129 0           goto st160;
3130 0 0         } else if ( (*p) > 57 ) {
3131 0 0         if ( (*p) > 70 ) {
3132 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3133 0           goto st155;
3134 0 0         } else if ( (*p) >= 65 )
3135 0           goto st155;
3136             } else
3137 0           goto st164;
3138 0           goto st0;
3139             st163:
3140 0 0         if ( ++p == pe )
3141 0           goto _test_eof163;
3142             case 163:
3143 0           switch( (*p) ) {
3144 0           case 46: goto st48;
3145 0           case 58: goto st158;
3146 0           case 93: goto st185;
3147             }
3148 0 0         if ( (*p) < 54 ) {
3149 0 0         if ( 48 <= (*p) && (*p) <= 53 )
    0          
3150 0           goto st161;
3151 0 0         } else if ( (*p) > 57 ) {
3152 0 0         if ( (*p) > 70 ) {
3153 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3154 0           goto st156;
3155 0 0         } else if ( (*p) >= 65 )
3156 0           goto st156;
3157             } else
3158 0           goto st156;
3159 0           goto st0;
3160             st164:
3161 0 0         if ( ++p == pe )
3162 0           goto _test_eof164;
3163             case 164:
3164 0           switch( (*p) ) {
3165 0           case 46: goto st48;
3166 0           case 58: goto st158;
3167 0           case 93: goto st185;
3168             }
3169 0 0         if ( (*p) < 65 ) {
3170 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3171 0           goto st156;
3172 0 0         } else if ( (*p) > 70 ) {
3173 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3174 0           goto st156;
3175             } else
3176 0           goto st156;
3177 0           goto st0;
3178             st165:
3179 0 0         if ( ++p == pe )
3180 0           goto _test_eof165;
3181             case 165:
3182 0           switch( (*p) ) {
3183 0           case 46: goto st48;
3184 0           case 58: goto st158;
3185 0           case 93: goto st185;
3186             }
3187 0 0         if ( (*p) < 65 ) {
3188 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3189 0           goto st164;
3190 0 0         } else if ( (*p) > 70 ) {
3191 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3192 0           goto st155;
3193             } else
3194 0           goto st155;
3195 0           goto st0;
3196             st166:
3197 2 50         if ( ++p == pe )
3198 0           goto _test_eof166;
3199             case 166:
3200 2           switch( (*p) ) {
3201 0           case 58: goto st158;
3202 0           case 93: goto st185;
3203             }
3204 2 50         if ( (*p) < 65 ) {
3205 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3206 0           goto st155;
3207 2 50         } else if ( (*p) > 70 ) {
3208 2 50         if ( 97 <= (*p) && (*p) <= 102 )
    50          
3209 2           goto st155;
3210             } else
3211 0           goto st155;
3212 0           goto st0;
3213             st167:
3214 0 0         if ( ++p == pe )
3215 0           goto _test_eof167;
3216             case 167:
3217 0 0         if ( (*p) < 65 ) {
3218 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3219 0           goto st168;
3220 0 0         } else if ( (*p) > 70 ) {
3221 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3222 0           goto st168;
3223             } else
3224 0           goto st168;
3225 0           goto st0;
3226             st168:
3227 0 0         if ( ++p == pe )
3228 0           goto _test_eof168;
3229             case 168:
3230 0 0         if ( (*p) == 46 )
3231 0           goto st169;
3232 0 0         if ( (*p) < 65 ) {
3233 0 0         if ( 48 <= (*p) && (*p) <= 57 )
    0          
3234 0           goto st168;
3235 0 0         } else if ( (*p) > 70 ) {
3236 0 0         if ( 97 <= (*p) && (*p) <= 102 )
    0          
3237 0           goto st168;
3238             } else
3239 0           goto st168;
3240 0           goto st0;
3241             st169:
3242 0 0         if ( ++p == pe )
3243 0           goto _test_eof169;
3244             case 169:
3245 0           switch( (*p) ) {
3246 0           case 33: goto st170;
3247 0           case 36: goto st170;
3248 0           case 61: goto st170;
3249 0           case 95: goto st170;
3250 0           case 126: goto st170;
3251             }
3252 0 0         if ( (*p) < 48 ) {
3253 0 0         if ( 38 <= (*p) && (*p) <= 46 )
    0          
3254 0           goto st170;
3255 0 0         } else if ( (*p) > 59 ) {
3256 0 0         if ( (*p) > 90 ) {
3257 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
3258 0           goto st170;
3259 0 0         } else if ( (*p) >= 65 )
3260 0           goto st170;
3261             } else
3262 0           goto st170;
3263 0           goto st0;
3264             st170:
3265 0 0         if ( ++p == pe )
3266 0           goto _test_eof170;
3267             case 170:
3268 0           switch( (*p) ) {
3269 0           case 33: goto st170;
3270 0           case 36: goto st170;
3271 0           case 61: goto st170;
3272 0           case 93: goto st185;
3273 0           case 95: goto st170;
3274 0           case 126: goto st170;
3275             }
3276 0 0         if ( (*p) < 48 ) {
3277 0 0         if ( 38 <= (*p) && (*p) <= 46 )
    0          
3278 0           goto st170;
3279 0 0         } else if ( (*p) > 59 ) {
3280 0 0         if ( (*p) > 90 ) {
3281 0 0         if ( 97 <= (*p) && (*p) <= 122 )
    0          
3282 0           goto st170;
3283 0 0         } else if ( (*p) >= 65 )
3284 0           goto st170;
3285             } else
3286 0           goto st170;
3287 0           goto st0;
3288             tr177:
3289             #line 10 "src/panda/uri/parser.rl"
3290             {
3291             mark = p - ps;
3292             }
3293             goto st186;
3294             st186:
3295             if ( ++p == pe )
3296             goto _test_eof186;
3297             case 186:
3298             #line 3299 "src/panda/uri/parser.cc"
3299 549           switch( (*p) ) {
3300 0           case 33: goto st172;
3301 0           case 35: goto tr178;
3302 0           case 37: goto st3;
3303 0           case 43: goto st186;
3304 3           case 47: goto st175;
3305 123           case 58: goto tr215;
3306 0           case 59: goto st172;
3307 0           case 61: goto st172;
3308 0           case 63: goto tr180;
3309 0           case 64: goto st172;
3310 0           case 95: goto st172;
3311 0           case 126: goto st172;
3312             }
3313 423 50         if ( (*p) < 45 ) {
3314 0 0         if ( 36 <= (*p) && (*p) <= 44 )
    0          
3315 0           goto st172;
3316 423 100         } else if ( (*p) > 57 ) {
3317 410 50         if ( (*p) > 90 ) {
3318 410 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
3319 410           goto st186;
3320 0 0         } else if ( (*p) >= 65 )
3321 0           goto st186;
3322             } else
3323 13           goto st186;
3324 0           goto st0;
3325             tr215:
3326             #line 19 "src/panda/uri/parser.rl"
3327             { SAVE(_scheme); }
3328             goto st187;
3329             st187:
3330             if ( ++p == pe )
3331             goto _test_eof187;
3332             case 187:
3333             #line 3334 "src/panda/uri/parser.cc"
3334 121           switch( (*p) ) {
3335 0           case 33: goto tr216;
3336 0           case 35: goto st173;
3337 0           case 37: goto tr217;
3338 112           case 47: goto tr175;
3339 0           case 61: goto tr216;
3340 0           case 63: goto st176;
3341 0           case 95: goto tr216;
3342 0           case 126: goto tr216;
3343             }
3344 9 100         if ( (*p) < 64 ) {
3345 4 50         if ( 36 <= (*p) && (*p) <= 59 )
    50          
3346 4           goto tr216;
3347 5 50         } else if ( (*p) > 90 ) {
3348 5 50         if ( 97 <= (*p) && (*p) <= 122 )
    50          
3349 5           goto tr216;
3350             } else
3351 0           goto tr216;
3352 0           goto st0;
3353             }
3354 0           _test_eof172: cs = 172; goto _test_eof;
3355 0           _test_eof173: cs = 173; goto _test_eof;
3356 28           _test_eof174: cs = 174; goto _test_eof;
3357 0           _test_eof1: cs = 1; goto _test_eof;
3358 0           _test_eof2: cs = 2; goto _test_eof;
3359 0           _test_eof3: cs = 3; goto _test_eof;
3360 0           _test_eof4: cs = 4; goto _test_eof;
3361 22           _test_eof175: cs = 175; goto _test_eof;
3362 0           _test_eof5: cs = 5; goto _test_eof;
3363 0           _test_eof6: cs = 6; goto _test_eof;
3364 0           _test_eof176: cs = 176; goto _test_eof;
3365 14           _test_eof177: cs = 177; goto _test_eof;
3366 0           _test_eof7: cs = 7; goto _test_eof;
3367 0           _test_eof8: cs = 8; goto _test_eof;
3368 2           _test_eof178: cs = 178; goto _test_eof;
3369 0           _test_eof179: cs = 179; goto _test_eof;
3370 51           _test_eof180: cs = 180; goto _test_eof;
3371 0           _test_eof9: cs = 9; goto _test_eof;
3372 0           _test_eof10: cs = 10; goto _test_eof;
3373 7           _test_eof181: cs = 181; goto _test_eof;
3374 0           _test_eof11: cs = 11; goto _test_eof;
3375 0           _test_eof12: cs = 12; goto _test_eof;
3376 0           _test_eof13: cs = 13; goto _test_eof;
3377 0           _test_eof182: cs = 182; goto _test_eof;
3378 3           _test_eof183: cs = 183; goto _test_eof;
3379 0           _test_eof14: cs = 14; goto _test_eof;
3380 0           _test_eof15: cs = 15; goto _test_eof;
3381 0           _test_eof184: cs = 184; goto _test_eof;
3382 0           _test_eof16: cs = 16; goto _test_eof;
3383 0           _test_eof17: cs = 17; goto _test_eof;
3384 0           _test_eof18: cs = 18; goto _test_eof;
3385 0           _test_eof19: cs = 19; goto _test_eof;
3386 0           _test_eof20: cs = 20; goto _test_eof;
3387 0           _test_eof21: cs = 21; goto _test_eof;
3388 0           _test_eof22: cs = 22; goto _test_eof;
3389 0           _test_eof23: cs = 23; goto _test_eof;
3390 0           _test_eof24: cs = 24; goto _test_eof;
3391 0           _test_eof25: cs = 25; goto _test_eof;
3392 0           _test_eof26: cs = 26; goto _test_eof;
3393 0           _test_eof27: cs = 27; goto _test_eof;
3394 0           _test_eof28: cs = 28; goto _test_eof;
3395 0           _test_eof29: cs = 29; goto _test_eof;
3396 0           _test_eof30: cs = 30; goto _test_eof;
3397 0           _test_eof31: cs = 31; goto _test_eof;
3398 0           _test_eof32: cs = 32; goto _test_eof;
3399 0           _test_eof33: cs = 33; goto _test_eof;
3400 0           _test_eof34: cs = 34; goto _test_eof;
3401 0           _test_eof35: cs = 35; goto _test_eof;
3402 0           _test_eof36: cs = 36; goto _test_eof;
3403 0           _test_eof37: cs = 37; goto _test_eof;
3404 0           _test_eof38: cs = 38; goto _test_eof;
3405 0           _test_eof39: cs = 39; goto _test_eof;
3406 0           _test_eof40: cs = 40; goto _test_eof;
3407 0           _test_eof41: cs = 41; goto _test_eof;
3408 0           _test_eof42: cs = 42; goto _test_eof;
3409 0           _test_eof43: cs = 43; goto _test_eof;
3410 0           _test_eof44: cs = 44; goto _test_eof;
3411 0           _test_eof45: cs = 45; goto _test_eof;
3412 0           _test_eof46: cs = 46; goto _test_eof;
3413 0           _test_eof47: cs = 47; goto _test_eof;
3414 0           _test_eof48: cs = 48; goto _test_eof;
3415 0           _test_eof49: cs = 49; goto _test_eof;
3416 0           _test_eof50: cs = 50; goto _test_eof;
3417 0           _test_eof51: cs = 51; goto _test_eof;
3418 0           _test_eof52: cs = 52; goto _test_eof;
3419 0           _test_eof53: cs = 53; goto _test_eof;
3420 3           _test_eof185: cs = 185; goto _test_eof;
3421 0           _test_eof54: cs = 54; goto _test_eof;
3422 0           _test_eof55: cs = 55; goto _test_eof;
3423 0           _test_eof56: cs = 56; goto _test_eof;
3424 0           _test_eof57: cs = 57; goto _test_eof;
3425 0           _test_eof58: cs = 58; goto _test_eof;
3426 0           _test_eof59: cs = 59; goto _test_eof;
3427 0           _test_eof60: cs = 60; goto _test_eof;
3428 0           _test_eof61: cs = 61; goto _test_eof;
3429 0           _test_eof62: cs = 62; goto _test_eof;
3430 0           _test_eof63: cs = 63; goto _test_eof;
3431 0           _test_eof64: cs = 64; goto _test_eof;
3432 0           _test_eof65: cs = 65; goto _test_eof;
3433 0           _test_eof66: cs = 66; goto _test_eof;
3434 0           _test_eof67: cs = 67; goto _test_eof;
3435 0           _test_eof68: cs = 68; goto _test_eof;
3436 0           _test_eof69: cs = 69; goto _test_eof;
3437 0           _test_eof70: cs = 70; goto _test_eof;
3438 0           _test_eof71: cs = 71; goto _test_eof;
3439 0           _test_eof72: cs = 72; goto _test_eof;
3440 0           _test_eof73: cs = 73; goto _test_eof;
3441 0           _test_eof74: cs = 74; goto _test_eof;
3442 0           _test_eof75: cs = 75; goto _test_eof;
3443 0           _test_eof76: cs = 76; goto _test_eof;
3444 0           _test_eof77: cs = 77; goto _test_eof;
3445 0           _test_eof78: cs = 78; goto _test_eof;
3446 0           _test_eof79: cs = 79; goto _test_eof;
3447 0           _test_eof80: cs = 80; goto _test_eof;
3448 0           _test_eof81: cs = 81; goto _test_eof;
3449 0           _test_eof82: cs = 82; goto _test_eof;
3450 0           _test_eof83: cs = 83; goto _test_eof;
3451 1           _test_eof84: cs = 84; goto _test_eof;
3452 0           _test_eof85: cs = 85; goto _test_eof;
3453 0           _test_eof86: cs = 86; goto _test_eof;
3454 0           _test_eof87: cs = 87; goto _test_eof;
3455 0           _test_eof88: cs = 88; goto _test_eof;
3456 0           _test_eof89: cs = 89; goto _test_eof;
3457 0           _test_eof90: cs = 90; goto _test_eof;
3458 0           _test_eof91: cs = 91; goto _test_eof;
3459 0           _test_eof92: cs = 92; goto _test_eof;
3460 0           _test_eof93: cs = 93; goto _test_eof;
3461 0           _test_eof94: cs = 94; goto _test_eof;
3462 0           _test_eof95: cs = 95; goto _test_eof;
3463 0           _test_eof96: cs = 96; goto _test_eof;
3464 0           _test_eof97: cs = 97; goto _test_eof;
3465 0           _test_eof98: cs = 98; goto _test_eof;
3466 0           _test_eof99: cs = 99; goto _test_eof;
3467 0           _test_eof100: cs = 100; goto _test_eof;
3468 0           _test_eof101: cs = 101; goto _test_eof;
3469 0           _test_eof102: cs = 102; goto _test_eof;
3470 0           _test_eof103: cs = 103; goto _test_eof;
3471 0           _test_eof104: cs = 104; goto _test_eof;
3472 0           _test_eof105: cs = 105; goto _test_eof;
3473 0           _test_eof106: cs = 106; goto _test_eof;
3474 0           _test_eof107: cs = 107; goto _test_eof;
3475 0           _test_eof108: cs = 108; goto _test_eof;
3476 0           _test_eof109: cs = 109; goto _test_eof;
3477 0           _test_eof110: cs = 110; goto _test_eof;
3478 0           _test_eof111: cs = 111; goto _test_eof;
3479 0           _test_eof112: cs = 112; goto _test_eof;
3480 0           _test_eof113: cs = 113; goto _test_eof;
3481 0           _test_eof114: cs = 114; goto _test_eof;
3482 0           _test_eof115: cs = 115; goto _test_eof;
3483 0           _test_eof116: cs = 116; goto _test_eof;
3484 0           _test_eof117: cs = 117; goto _test_eof;
3485 0           _test_eof118: cs = 118; goto _test_eof;
3486 0           _test_eof119: cs = 119; goto _test_eof;
3487 0           _test_eof120: cs = 120; goto _test_eof;
3488 0           _test_eof121: cs = 121; goto _test_eof;
3489 0           _test_eof122: cs = 122; goto _test_eof;
3490 0           _test_eof123: cs = 123; goto _test_eof;
3491 0           _test_eof124: cs = 124; goto _test_eof;
3492 0           _test_eof125: cs = 125; goto _test_eof;
3493 0           _test_eof126: cs = 126; goto _test_eof;
3494 0           _test_eof127: cs = 127; goto _test_eof;
3495 0           _test_eof128: cs = 128; goto _test_eof;
3496 0           _test_eof129: cs = 129; goto _test_eof;
3497 0           _test_eof130: cs = 130; goto _test_eof;
3498 0           _test_eof131: cs = 131; goto _test_eof;
3499 0           _test_eof132: cs = 132; goto _test_eof;
3500 0           _test_eof133: cs = 133; goto _test_eof;
3501 0           _test_eof134: cs = 134; goto _test_eof;
3502 0           _test_eof135: cs = 135; goto _test_eof;
3503 0           _test_eof136: cs = 136; goto _test_eof;
3504 0           _test_eof137: cs = 137; goto _test_eof;
3505 0           _test_eof138: cs = 138; goto _test_eof;
3506 0           _test_eof139: cs = 139; goto _test_eof;
3507 0           _test_eof140: cs = 140; goto _test_eof;
3508 0           _test_eof141: cs = 141; goto _test_eof;
3509 0           _test_eof142: cs = 142; goto _test_eof;
3510 0           _test_eof143: cs = 143; goto _test_eof;
3511 0           _test_eof144: cs = 144; goto _test_eof;
3512 0           _test_eof145: cs = 145; goto _test_eof;
3513 0           _test_eof146: cs = 146; goto _test_eof;
3514 0           _test_eof147: cs = 147; goto _test_eof;
3515 0           _test_eof148: cs = 148; goto _test_eof;
3516 0           _test_eof149: cs = 149; goto _test_eof;
3517 0           _test_eof150: cs = 150; goto _test_eof;
3518 0           _test_eof151: cs = 151; goto _test_eof;
3519 0           _test_eof152: cs = 152; goto _test_eof;
3520 0           _test_eof153: cs = 153; goto _test_eof;
3521 0           _test_eof154: cs = 154; goto _test_eof;
3522 0           _test_eof155: cs = 155; goto _test_eof;
3523 0           _test_eof156: cs = 156; goto _test_eof;
3524 0           _test_eof157: cs = 157; goto _test_eof;
3525 0           _test_eof158: cs = 158; goto _test_eof;
3526 0           _test_eof159: cs = 159; goto _test_eof;
3527 0           _test_eof160: cs = 160; goto _test_eof;
3528 0           _test_eof161: cs = 161; goto _test_eof;
3529 0           _test_eof162: cs = 162; goto _test_eof;
3530 0           _test_eof163: cs = 163; goto _test_eof;
3531 0           _test_eof164: cs = 164; goto _test_eof;
3532 0           _test_eof165: cs = 165; goto _test_eof;
3533 0           _test_eof166: cs = 166; goto _test_eof;
3534 0           _test_eof167: cs = 167; goto _test_eof;
3535 0           _test_eof168: cs = 168; goto _test_eof;
3536 0           _test_eof169: cs = 169; goto _test_eof;
3537 0           _test_eof170: cs = 170; goto _test_eof;
3538 4           _test_eof186: cs = 186; goto _test_eof;
3539 2           _test_eof187: cs = 187; goto _test_eof;
3540              
3541             _test_eof: {}
3542 139 50         if ( p == eof )
3543             {
3544 139           switch ( cs ) {
3545             case 172:
3546             case 175:
3547             case 178:
3548             case 186:
3549             #line 23 "src/panda/uri/parser.rl"
3550             { SAVE(_path); }
3551             break;
3552             case 177:
3553             #line 24 "src/panda/uri/parser.rl"
3554             { SAVE(_qstr); }
3555             break;
3556             case 174:
3557             #line 25 "src/panda/uri/parser.rl"
3558             { SAVE(_fragment); }
3559             break;
3560             case 176:
3561             #line 10 "src/panda/uri/parser.rl"
3562             {
3563             mark = p - ps;
3564             }
3565             #line 24 "src/panda/uri/parser.rl"
3566             { SAVE(_qstr); }
3567             break;
3568             case 173:
3569             #line 10 "src/panda/uri/parser.rl"
3570             {
3571             mark = p - ps;
3572             }
3573             #line 25 "src/panda/uri/parser.rl"
3574             { SAVE(_fragment); }
3575             break;
3576             case 179:
3577             case 182:
3578             #line 10 "src/panda/uri/parser.rl"
3579             {
3580             mark = p - ps;
3581             }
3582             #line 20 "src/panda/uri/parser.rl"
3583             { SAVE(_host); }
3584             #line 23 "src/panda/uri/parser.rl"
3585             { SAVE(_path); }
3586             break;
3587             case 180:
3588             case 183:
3589             case 185:
3590             #line 20 "src/panda/uri/parser.rl"
3591             { SAVE(_host); }
3592             #line 10 "src/panda/uri/parser.rl"
3593             {
3594             mark = p - ps;
3595             }
3596             #line 23 "src/panda/uri/parser.rl"
3597             { SAVE(_path); }
3598             break;
3599             case 181:
3600             case 184:
3601             #line 21 "src/panda/uri/parser.rl"
3602             { NSAVE(_port); }
3603             #line 10 "src/panda/uri/parser.rl"
3604             {
3605             mark = p - ps;
3606             }
3607             #line 23 "src/panda/uri/parser.rl"
3608             { SAVE(_path); }
3609             break;
3610             #line 3611 "src/panda/uri/parser.cc"
3611             }
3612             }
3613              
3614             _out: {}
3615             }
3616              
3617             #line 110 "src/panda/uri/parser.rl"
3618            
3619             if (cs < uri_parser_first_final) {
3620             clear();
3621             return;
3622             }
3623            
3624             if (authority_has_pct) {
3625             decode_uri_component(_user_info, _user_info);
3626             decode_uri_component(_host, _host);
3627             }
3628            
3629             if (_qstr) ok_qstr();
3630             if (_flags & Flags::allow_suffix_reference && !_host.length()) guess_suffix_reference();
3631             sync_scheme_info();
3632             }
3633              
3634             }}