blocxx
UTF8UtilscompareToIgnoreCase.cpp
Go to the documentation of this file.
1 /*******************************************************************************
2 * Copyright (C) 2005, Vintela, Inc. All rights reserved.
3 * Copyright (C) 2006, Novell, Inc. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 *
8 * * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * * Neither the name of
14 * Vintela, Inc.,
15 * nor Novell, Inc.,
16 * nor the names of its contributors or employees may be used to
17 * endorse or promote products derived from this software without
18 * specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 *******************************************************************************/
32 
33 
34 // Do NOT modify this file. It was generated by BLOCXX_GenCaseFoldingCompare.cpp
35 // If this file needs to be modified, change the generator and regenerate it.
36 #include "blocxx/BLOCXX_config.h"
37 #include "blocxx/UTF8Utils.hpp"
38 
39 namespace BLOCXX_NAMESPACE
40 {
41 namespace UTF8Utils
42 {
43 
45 int compareToIgnoreCase(const char* cstr1, const char* cstr2)
46 {
47  const unsigned char* str1 = reinterpret_cast<const unsigned char*>(cstr1);
48  const unsigned char* str2 = reinterpret_cast<const unsigned char*>(cstr2);
49  const unsigned char* str1marker = 0;
50  const unsigned char* str2marker = 0;
51  goto state0;
52 no_match:
53  if (str1marker) {
54  str1 = str1marker; str1marker = 0;
55  str2 = str2marker; str2marker = 0;
56  goto state0;
57  }
58  return *(str1-1) - *(str2-1);
59 zero:
60  return 0 - *str2;
61 state0:
62  switch (*(str1++)){
63  case 0x0: goto zero;
64  case 0x1: goto state1;
65  case 0x2: goto state3;
66  case 0x3: goto state4;
67  case 0x4: goto state5;
68  case 0x5: goto state6;
69  case 0x6: goto state7;
70  case 0x7: goto state8;
71  case 0x8: goto state9;
72  case 0x9: goto statea;
73  case 0xa: goto stateb;
74  case 0xb: goto statec;
75  case 0xc: goto stated;
76  case 0xd: goto statee;
77  case 0xe: goto statef;
78  case 0xf: goto state10;
79  case 0x10: goto state11;
80  case 0x11: goto state12;
81  case 0x12: goto state13;
82  case 0x13: goto state14;
83  case 0x14: goto state15;
84  case 0x15: goto state16;
85  case 0x16: goto state17;
86  case 0x17: goto state18;
87  case 0x18: goto state19;
88  case 0x19: goto state1a;
89  case 0x1a: goto state1b;
90  case 0x1b: goto state1c;
91  case 0x1c: goto state1d;
92  case 0x1d: goto state1e;
93  case 0x1e: goto state1f;
94  case 0x1f: goto state20;
95  case 0x20: goto state21;
96  case 0x21: goto state22;
97  case 0x22: goto state23;
98  case 0x23: goto state24;
99  case 0x24: goto state25;
100  case 0x25: goto state26;
101  case 0x26: goto state27;
102  case 0x27: goto state28;
103  case 0x28: goto state29;
104  case 0x29: goto state2a;
105  case 0x2a: goto state2b;
106  case 0x2b: goto state2c;
107  case 0x2c: goto state2d;
108  case 0x2d: goto state2e;
109  case 0x2e: goto state2f;
110  case 0x2f: goto state30;
111  case 0x30: goto state31;
112  case 0x31: goto state32;
113  case 0x32: goto state33;
114  case 0x33: goto state34;
115  case 0x34: goto state35;
116  case 0x35: goto state36;
117  case 0x36: goto state37;
118  case 0x37: goto state38;
119  case 0x38: goto state39;
120  case 0x39: goto state3a;
121  case 0x3a: goto state3b;
122  case 0x3b: goto state3c;
123  case 0x3c: goto state3d;
124  case 0x3d: goto state3e;
125  case 0x3e: goto state3f;
126  case 0x3f: goto state40;
127  case 0x40: goto state41;
128  case 0x41: goto state42;
129  case 0x42: goto state43;
130  case 0x43: goto state44;
131  case 0x44: goto state45;
132  case 0x45: goto state46;
133  case 0x46: goto state47;
134  case 0x47: goto state48;
135  case 0x48: goto state49;
136  case 0x49: goto state4a;
137  case 0x4a: goto state4b;
138  case 0x4b: goto state4c;
139  case 0x4c: goto state4d;
140  case 0x4d: goto state4e;
141  case 0x4e: goto state4f;
142  case 0x4f: goto state50;
143  case 0x50: goto state51;
144  case 0x51: goto state52;
145  case 0x52: goto state53;
146  case 0x53: goto state54;
147  case 0x54: goto state55;
148  case 0x55: goto state56;
149  case 0x56: goto state57;
150  case 0x57: goto state58;
151  case 0x58: goto state59;
152  case 0x59: goto state5a;
153  case 0x5a: goto state5b;
154  case 0x5b: goto state5c;
155  case 0x5c: goto state5d;
156  case 0x5d: goto state5e;
157  case 0x5e: goto state5f;
158  case 0x5f: goto state60;
159  case 0x60: goto state61;
160  case 0x61: goto state62;
161  case 0x62: goto state43;
162  case 0x63: goto state44;
163  case 0x64: goto state45;
164  case 0x65: goto state46;
165  case 0x66: goto state63;
166  case 0x67: goto state48;
167  case 0x68: goto state64;
168  case 0x69: goto state65;
169  case 0x6a: goto state66;
170  case 0x6b: goto state67;
171  case 0x6c: goto state4d;
172  case 0x6d: goto state4e;
173  case 0x6e: goto state4f;
174  case 0x6f: goto state50;
175  case 0x70: goto state51;
176  case 0x71: goto state52;
177  case 0x72: goto state53;
178  case 0x73: goto state68;
179  case 0x74: goto state69;
180  case 0x75: goto state56;
181  case 0x76: goto state57;
182  case 0x77: goto state6a;
183  case 0x78: goto state59;
184  case 0x79: goto state6b;
185  case 0x7a: goto state5b;
186  case 0x7b: goto state6c;
187  case 0x7c: goto state6d;
188  case 0x7d: goto state6e;
189  case 0x7e: goto state6f;
190  case 0x7f: goto state70;
191  case 0x80: goto state71;
192  case 0x81: goto state72;
193  case 0x82: goto state73;
194  case 0x83: goto state74;
195  case 0x84: goto state75;
196  case 0x85: goto state76;
197  case 0x86: goto state77;
198  case 0x87: goto state78;
199  case 0x88: goto state79;
200  case 0x89: goto state7a;
201  case 0x8a: goto state7b;
202  case 0x8b: goto state7c;
203  case 0x8c: goto state7d;
204  case 0x8d: goto state7e;
205  case 0x8e: goto state7f;
206  case 0x8f: goto state80;
207  case 0x90: goto state81;
208  case 0x91: goto state82;
209  case 0x92: goto state83;
210  case 0x93: goto state84;
211  case 0x94: goto state85;
212  case 0x95: goto state86;
213  case 0x96: goto state87;
214  case 0x97: goto state88;
215  case 0x98: goto state89;
216  case 0x99: goto state8a;
217  case 0x9a: goto state8b;
218  case 0x9b: goto state8c;
219  case 0x9c: goto state8d;
220  case 0x9d: goto state8e;
221  case 0x9e: goto state8f;
222  case 0x9f: goto state90;
223  case 0xa0: goto state91;
224  case 0xa1: goto state92;
225  case 0xa2: goto state93;
226  case 0xa3: goto state94;
227  case 0xa4: goto state95;
228  case 0xa5: goto state96;
229  case 0xa6: goto state97;
230  case 0xa7: goto state98;
231  case 0xa8: goto state99;
232  case 0xa9: goto state9a;
233  case 0xaa: goto state9b;
234  case 0xab: goto state9c;
235  case 0xac: goto state9d;
236  case 0xad: goto state9e;
237  case 0xae: goto state9f;
238  case 0xaf: goto statea0;
239  case 0xb0: goto statea1;
240  case 0xb1: goto statea2;
241  case 0xb2: goto statea3;
242  case 0xb3: goto statea4;
243  case 0xb4: goto statea5;
244  case 0xb5: goto statea6;
245  case 0xb6: goto statea7;
246  case 0xb7: goto statea8;
247  case 0xb8: goto statea9;
248  case 0xb9: goto stateaa;
249  case 0xba: goto stateab;
250  case 0xbb: goto stateac;
251  case 0xbc: goto statead;
252  case 0xbd: goto stateae;
253  case 0xbe: goto stateaf;
254  case 0xbf: goto stateb0;
255  case 0xc0: goto stateb1;
256  case 0xc1: goto stateb2;
257  case 0xc2: goto stateb3;
258  case 0xc3: goto stateb4;
259  case 0xc4: goto stateb6;
260  case 0xc5: goto stateb8;
261  case 0xc6: goto stateba;
262  case 0xc7: goto statebc;
263  case 0xc8: goto statebe;
264  case 0xc9: goto statec0;
265  case 0xca: goto statec1;
266  case 0xcb: goto statec2;
267  case 0xcc: goto statec3;
268  case 0xcd: goto statec4;
269  case 0xce: goto statec5;
270  case 0xcf: goto statec7;
271  case 0xd0: goto statec9;
272  case 0xd1: goto statecb;
273  case 0xd2: goto statecd;
274  case 0xd3: goto statecf;
275  case 0xd4: goto stated1;
276  case 0xd5: goto stated3;
277  case 0xd6: goto stated5;
278  case 0xd7: goto stated6;
279  case 0xd8: goto stated7;
280  case 0xd9: goto stated8;
281  case 0xda: goto stated9;
282  case 0xdb: goto stateda;
283  case 0xdc: goto statedb;
284  case 0xdd: goto statedc;
285  case 0xde: goto statedd;
286  case 0xdf: goto statede;
287  case 0xe0: goto statedf;
288  case 0xe1: goto statee0;
289  case 0xe2: goto statee2;
290  case 0xe3: goto statee4;
291  case 0xe4: goto statee5;
292  case 0xe5: goto statee6;
293  case 0xe6: goto statee7;
294  case 0xe7: goto statee8;
295  case 0xe8: goto statee9;
296  case 0xe9: goto stateea;
297  case 0xea: goto stateeb;
298  case 0xeb: goto stateec;
299  case 0xec: goto stateed;
300  case 0xed: goto stateee;
301  case 0xee: goto stateef;
302  case 0xef: goto statef0;
303  case 0xf0: goto statef2;
304  case 0xf1: goto statef4;
305  case 0xf2: goto statef5;
306  case 0xf3: goto statef6;
307  case 0xf4: goto statef7;
308  case 0xf5: goto statef8;
309  case 0xf6: goto statef9;
310  case 0xf7: goto statefa;
311  case 0xf8: goto statefb;
312  case 0xf9: goto statefc;
313  case 0xfa: goto statefd;
314  case 0xfb: goto statefe;
315  case 0xfc: goto stateff;
316  case 0xfd: goto state100;
317  case 0xfe: goto state101;
318  case 0xff: goto state102;
319  default: goto no_match;
320  }
321 state1:
322  switch (*(str2++)){
323  case 0x1: goto state2;
324  default: goto no_match;
325  }
326 state2:
327  goto state0;
328 state3:
329  switch (*(str2++)){
330  case 0x2: goto state2;
331  default: goto no_match;
332  }
333 state4:
334  switch (*(str2++)){
335  case 0x3: goto state2;
336  default: goto no_match;
337  }
338 state5:
339  switch (*(str2++)){
340  case 0x4: goto state2;
341  default: goto no_match;
342  }
343 state6:
344  switch (*(str2++)){
345  case 0x5: goto state2;
346  default: goto no_match;
347  }
348 state7:
349  switch (*(str2++)){
350  case 0x6: goto state2;
351  default: goto no_match;
352  }
353 state8:
354  switch (*(str2++)){
355  case 0x7: goto state2;
356  default: goto no_match;
357  }
358 state9:
359  switch (*(str2++)){
360  case 0x8: goto state2;
361  default: goto no_match;
362  }
363 statea:
364  switch (*(str2++)){
365  case 0x9: goto state2;
366  default: goto no_match;
367  }
368 stateb:
369  switch (*(str2++)){
370  case 0xa: goto state2;
371  default: goto no_match;
372  }
373 statec:
374  switch (*(str2++)){
375  case 0xb: goto state2;
376  default: goto no_match;
377  }
378 stated:
379  switch (*(str2++)){
380  case 0xc: goto state2;
381  default: goto no_match;
382  }
383 statee:
384  switch (*(str2++)){
385  case 0xd: goto state2;
386  default: goto no_match;
387  }
388 statef:
389  switch (*(str2++)){
390  case 0xe: goto state2;
391  default: goto no_match;
392  }
393 state10:
394  switch (*(str2++)){
395  case 0xf: goto state2;
396  default: goto no_match;
397  }
398 state11:
399  switch (*(str2++)){
400  case 0x10: goto state2;
401  default: goto no_match;
402  }
403 state12:
404  switch (*(str2++)){
405  case 0x11: goto state2;
406  default: goto no_match;
407  }
408 state13:
409  switch (*(str2++)){
410  case 0x12: goto state2;
411  default: goto no_match;
412  }
413 state14:
414  switch (*(str2++)){
415  case 0x13: goto state2;
416  default: goto no_match;
417  }
418 state15:
419  switch (*(str2++)){
420  case 0x14: goto state2;
421  default: goto no_match;
422  }
423 state16:
424  switch (*(str2++)){
425  case 0x15: goto state2;
426  default: goto no_match;
427  }
428 state17:
429  switch (*(str2++)){
430  case 0x16: goto state2;
431  default: goto no_match;
432  }
433 state18:
434  switch (*(str2++)){
435  case 0x17: goto state2;
436  default: goto no_match;
437  }
438 state19:
439  switch (*(str2++)){
440  case 0x18: goto state2;
441  default: goto no_match;
442  }
443 state1a:
444  switch (*(str2++)){
445  case 0x19: goto state2;
446  default: goto no_match;
447  }
448 state1b:
449  switch (*(str2++)){
450  case 0x1a: goto state2;
451  default: goto no_match;
452  }
453 state1c:
454  switch (*(str2++)){
455  case 0x1b: goto state2;
456  default: goto no_match;
457  }
458 state1d:
459  switch (*(str2++)){
460  case 0x1c: goto state2;
461  default: goto no_match;
462  }
463 state1e:
464  switch (*(str2++)){
465  case 0x1d: goto state2;
466  default: goto no_match;
467  }
468 state1f:
469  switch (*(str2++)){
470  case 0x1e: goto state2;
471  default: goto no_match;
472  }
473 state20:
474  switch (*(str2++)){
475  case 0x1f: goto state2;
476  default: goto no_match;
477  }
478 state21:
479  switch (*(str2++)){
480  case 0x20: goto state2;
481  default: goto no_match;
482  }
483 state22:
484  switch (*(str2++)){
485  case 0x21: goto state2;
486  default: goto no_match;
487  }
488 state23:
489  switch (*(str2++)){
490  case 0x22: goto state2;
491  default: goto no_match;
492  }
493 state24:
494  switch (*(str2++)){
495  case 0x23: goto state2;
496  default: goto no_match;
497  }
498 state25:
499  switch (*(str2++)){
500  case 0x24: goto state2;
501  default: goto no_match;
502  }
503 state26:
504  switch (*(str2++)){
505  case 0x25: goto state2;
506  default: goto no_match;
507  }
508 state27:
509  switch (*(str2++)){
510  case 0x26: goto state2;
511  default: goto no_match;
512  }
513 state28:
514  switch (*(str2++)){
515  case 0x27: goto state2;
516  default: goto no_match;
517  }
518 state29:
519  switch (*(str2++)){
520  case 0x28: goto state2;
521  default: goto no_match;
522  }
523 state2a:
524  switch (*(str2++)){
525  case 0x29: goto state2;
526  default: goto no_match;
527  }
528 state2b:
529  switch (*(str2++)){
530  case 0x2a: goto state2;
531  default: goto no_match;
532  }
533 state2c:
534  switch (*(str2++)){
535  case 0x2b: goto state2;
536  default: goto no_match;
537  }
538 state2d:
539  switch (*(str2++)){
540  case 0x2c: goto state2;
541  default: goto no_match;
542  }
543 state2e:
544  switch (*(str2++)){
545  case 0x2d: goto state2;
546  default: goto no_match;
547  }
548 state2f:
549  switch (*(str2++)){
550  case 0x2e: goto state2;
551  default: goto no_match;
552  }
553 state30:
554  switch (*(str2++)){
555  case 0x2f: goto state2;
556  default: goto no_match;
557  }
558 state31:
559  switch (*(str2++)){
560  case 0x30: goto state2;
561  default: goto no_match;
562  }
563 state32:
564  switch (*(str2++)){
565  case 0x31: goto state2;
566  default: goto no_match;
567  }
568 state33:
569  switch (*(str2++)){
570  case 0x32: goto state2;
571  default: goto no_match;
572  }
573 state34:
574  switch (*(str2++)){
575  case 0x33: goto state2;
576  default: goto no_match;
577  }
578 state35:
579  switch (*(str2++)){
580  case 0x34: goto state2;
581  default: goto no_match;
582  }
583 state36:
584  switch (*(str2++)){
585  case 0x35: goto state2;
586  default: goto no_match;
587  }
588 state37:
589  switch (*(str2++)){
590  case 0x36: goto state2;
591  default: goto no_match;
592  }
593 state38:
594  switch (*(str2++)){
595  case 0x37: goto state2;
596  default: goto no_match;
597  }
598 state39:
599  switch (*(str2++)){
600  case 0x38: goto state2;
601  default: goto no_match;
602  }
603 state3a:
604  switch (*(str2++)){
605  case 0x39: goto state2;
606  default: goto no_match;
607  }
608 state3b:
609  switch (*(str2++)){
610  case 0x3a: goto state2;
611  default: goto no_match;
612  }
613 state3c:
614  switch (*(str2++)){
615  case 0x3b: goto state2;
616  default: goto no_match;
617  }
618 state3d:
619  switch (*(str2++)){
620  case 0x3c: goto state2;
621  default: goto no_match;
622  }
623 state3e:
624  switch (*(str2++)){
625  case 0x3d: goto state2;
626  default: goto no_match;
627  }
628 state3f:
629  switch (*(str2++)){
630  case 0x3e: goto state2;
631  default: goto no_match;
632  }
633 state40:
634  switch (*(str2++)){
635  case 0x3f: goto state2;
636  default: goto no_match;
637  }
638 state41:
639  switch (*(str2++)){
640  case 0x40: goto state2;
641  default: goto no_match;
642  }
643 state42:
644  switch (*(str2++)){
645  case 0x41: goto state2;
646  case 0x61: goto state2;
647  default: goto no_match;
648  }
649 state43:
650  switch (*(str2++)){
651  case 0x42: goto state2;
652  case 0x62: goto state2;
653  default: goto no_match;
654  }
655 state44:
656  switch (*(str2++)){
657  case 0x43: goto state2;
658  case 0x63: goto state2;
659  default: goto no_match;
660  }
661 state45:
662  switch (*(str2++)){
663  case 0x44: goto state2;
664  case 0x64: goto state2;
665  default: goto no_match;
666  }
667 state46:
668  switch (*(str2++)){
669  case 0x45: goto state2;
670  case 0x65: goto state2;
671  default: goto no_match;
672  }
673 state47:
674  switch (*(str2++)){
675  case 0x46: goto state2;
676  case 0x66: goto state2;
677  default: goto no_match;
678  }
679 state48:
680  switch (*(str2++)){
681  case 0x47: goto state2;
682  case 0x67: goto state2;
683  default: goto no_match;
684  }
685 state49:
686  switch (*(str2++)){
687  case 0x48: goto state2;
688  case 0x68: goto state2;
689  default: goto no_match;
690  }
691 state4a:
692  switch (*(str2++)){
693  case 0x49: goto state2;
694  case 0x69: goto state2;
695  case 0xc4: goto statea2;
696  default: goto no_match;
697  }
698 state4b:
699  switch (*(str2++)){
700  case 0x4a: goto state2;
701  case 0x6a: goto state2;
702  default: goto no_match;
703  }
704 state4c:
705  switch (*(str2++)){
706  case 0x4b: goto state2;
707  case 0x6b: goto state2;
708  default: goto no_match;
709  }
710 state4d:
711  switch (*(str2++)){
712  case 0x4c: goto state2;
713  case 0x6c: goto state2;
714  default: goto no_match;
715  }
716 state4e:
717  switch (*(str2++)){
718  case 0x4d: goto state2;
719  case 0x6d: goto state2;
720  default: goto no_match;
721  }
722 state4f:
723  switch (*(str2++)){
724  case 0x4e: goto state2;
725  case 0x6e: goto state2;
726  default: goto no_match;
727  }
728 state50:
729  switch (*(str2++)){
730  case 0x4f: goto state2;
731  case 0x6f: goto state2;
732  default: goto no_match;
733  }
734 state51:
735  switch (*(str2++)){
736  case 0x50: goto state2;
737  case 0x70: goto state2;
738  default: goto no_match;
739  }
740 state52:
741  switch (*(str2++)){
742  case 0x51: goto state2;
743  case 0x71: goto state2;
744  default: goto no_match;
745  }
746 state53:
747  switch (*(str2++)){
748  case 0x52: goto state2;
749  case 0x72: goto state2;
750  default: goto no_match;
751  }
752 state54:
753  switch (*(str2++)){
754  case 0x53: goto state2;
755  case 0x73: goto state2;
756  default: goto no_match;
757  }
758 state55:
759  switch (*(str2++)){
760  case 0x54: goto state2;
761  case 0x74: goto state2;
762  default: goto no_match;
763  }
764 state56:
765  switch (*(str2++)){
766  case 0x55: goto state2;
767  case 0x75: goto state2;
768  default: goto no_match;
769  }
770 state57:
771  switch (*(str2++)){
772  case 0x56: goto state2;
773  case 0x76: goto state2;
774  default: goto no_match;
775  }
776 state58:
777  switch (*(str2++)){
778  case 0x57: goto state2;
779  case 0x77: goto state2;
780  default: goto no_match;
781  }
782 state59:
783  switch (*(str2++)){
784  case 0x58: goto state2;
785  case 0x78: goto state2;
786  default: goto no_match;
787  }
788 state5a:
789  switch (*(str2++)){
790  case 0x59: goto state2;
791  case 0x79: goto state2;
792  default: goto no_match;
793  }
794 state5b:
795  switch (*(str2++)){
796  case 0x5a: goto state2;
797  case 0x7a: goto state2;
798  default: goto no_match;
799  }
800 state5c:
801  switch (*(str2++)){
802  case 0x5b: goto state2;
803  default: goto no_match;
804  }
805 state5d:
806  switch (*(str2++)){
807  case 0x5c: goto state2;
808  default: goto no_match;
809  }
810 state5e:
811  switch (*(str2++)){
812  case 0x5d: goto state2;
813  default: goto no_match;
814  }
815 state5f:
816  switch (*(str2++)){
817  case 0x5e: goto state2;
818  default: goto no_match;
819  }
820 state60:
821  switch (*(str2++)){
822  case 0x5f: goto state2;
823  default: goto no_match;
824  }
825 state61:
826  switch (*(str2++)){
827  case 0x60: goto state2;
828  default: goto no_match;
829  }
830 state62:
831  switch (*(str2++)){
832  case 0x41: goto state2;
833  case 0x61: goto state2;
834  case 0xe1: goto state165;
835  default: goto no_match;
836  }
837 state63:
838  switch (*(str2++)){
839  case 0x46: goto state2;
840  case 0x66: goto state2;
841  case 0xef: goto state207;
842  default: goto no_match;
843  }
844 state64:
845  switch (*(str2++)){
846  case 0x48: goto state2;
847  case 0x68: goto state2;
848  case 0xe1: goto state14d;
849  default: goto no_match;
850  }
851 state65:
852  switch (*(str2++)){
853  case 0x49: goto state2;
854  case 0x69: goto state2;
855  case 0xc4: goto state10b;
856  default: goto no_match;
857  }
858 state66:
859  switch (*(str2++)){
860  case 0x4a: goto state2;
861  case 0x6a: goto state2;
862  case 0xc7: goto state124;
863  default: goto no_match;
864  }
865 state67:
866  switch (*(str2++)){
867  case 0x4b: goto state2;
868  case 0x6b: goto state2;
869  case 0xe2: goto state1f7;
870  default: goto no_match;
871  }
872 state68:
873  switch (*(str2++)){
874  case 0x53: goto state2;
875  case 0x73: goto state2;
876  case 0xc3: goto state108;
877  case 0xc5: goto stateb0;
878  case 0xef: goto state211;
879  default: goto no_match;
880  }
881 state69:
882  switch (*(str2++)){
883  case 0x54: goto state2;
884  case 0x74: goto state2;
885  case 0xe1: goto state153;
886  default: goto no_match;
887  }
888 state6a:
889  switch (*(str2++)){
890  case 0x57: goto state2;
891  case 0x77: goto state2;
892  case 0xe1: goto state159;
893  default: goto no_match;
894  }
895 state6b:
896  switch (*(str2++)){
897  case 0x59: goto state2;
898  case 0x79: goto state2;
899  case 0xe1: goto state15f;
900  default: goto no_match;
901  }
902 state6c:
903  switch (*(str2++)){
904  case 0x7b: goto state2;
905  default: goto no_match;
906  }
907 state6d:
908  switch (*(str2++)){
909  case 0x7c: goto state2;
910  default: goto no_match;
911  }
912 state6e:
913  switch (*(str2++)){
914  case 0x7d: goto state2;
915  default: goto no_match;
916  }
917 state6f:
918  switch (*(str2++)){
919  case 0x7e: goto state2;
920  default: goto no_match;
921  }
922 state70:
923  switch (*(str2++)){
924  case 0x7f: goto state2;
925  default: goto no_match;
926  }
927 state71:
928  switch (*(str2++)){
929  case 0x80: goto state2;
930  default: goto no_match;
931  }
932 state72:
933  switch (*(str2++)){
934  case 0x81: goto state2;
935  default: goto no_match;
936  }
937 state73:
938  switch (*(str2++)){
939  case 0x82: goto state2;
940  default: goto no_match;
941  }
942 state74:
943  switch (*(str2++)){
944  case 0x83: goto state2;
945  default: goto no_match;
946  }
947 state75:
948  switch (*(str2++)){
949  case 0x84: goto state2;
950  default: goto no_match;
951  }
952 state76:
953  switch (*(str2++)){
954  case 0x85: goto state2;
955  default: goto no_match;
956  }
957 state77:
958  switch (*(str2++)){
959  case 0x86: goto state2;
960  default: goto no_match;
961  }
962 state78:
963  switch (*(str2++)){
964  case 0x87: goto state2;
965  default: goto no_match;
966  }
967 state79:
968  switch (*(str2++)){
969  case 0x88: goto state2;
970  default: goto no_match;
971  }
972 state7a:
973  switch (*(str2++)){
974  case 0x89: goto state2;
975  default: goto no_match;
976  }
977 state7b:
978  switch (*(str2++)){
979  case 0x8a: goto state2;
980  default: goto no_match;
981  }
982 state7c:
983  switch (*(str2++)){
984  case 0x8b: goto state2;
985  default: goto no_match;
986  }
987 state7d:
988  switch (*(str2++)){
989  case 0x8c: goto state2;
990  default: goto no_match;
991  }
992 state7e:
993  switch (*(str2++)){
994  case 0x8d: goto state2;
995  default: goto no_match;
996  }
997 state7f:
998  switch (*(str2++)){
999  case 0x8e: goto state2;
1000  default: goto no_match;
1001  }
1002 state80:
1003  switch (*(str2++)){
1004  case 0x8f: goto state2;
1005  default: goto no_match;
1006  }
1007 state81:
1008  switch (*(str2++)){
1009  case 0x90: goto state2;
1010  default: goto no_match;
1011  }
1012 state82:
1013  switch (*(str2++)){
1014  case 0x91: goto state2;
1015  default: goto no_match;
1016  }
1017 state83:
1018  switch (*(str2++)){
1019  case 0x92: goto state2;
1020  default: goto no_match;
1021  }
1022 state84:
1023  switch (*(str2++)){
1024  case 0x93: goto state2;
1025  default: goto no_match;
1026  }
1027 state85:
1028  switch (*(str2++)){
1029  case 0x94: goto state2;
1030  default: goto no_match;
1031  }
1032 state86:
1033  switch (*(str2++)){
1034  case 0x95: goto state2;
1035  default: goto no_match;
1036  }
1037 state87:
1038  switch (*(str2++)){
1039  case 0x96: goto state2;
1040  default: goto no_match;
1041  }
1042 state88:
1043  switch (*(str2++)){
1044  case 0x97: goto state2;
1045  default: goto no_match;
1046  }
1047 state89:
1048  switch (*(str2++)){
1049  case 0x98: goto state2;
1050  default: goto no_match;
1051  }
1052 state8a:
1053  switch (*(str2++)){
1054  case 0x99: goto state2;
1055  default: goto no_match;
1056  }
1057 state8b:
1058  switch (*(str2++)){
1059  case 0x9a: goto state2;
1060  default: goto no_match;
1061  }
1062 state8c:
1063  switch (*(str2++)){
1064  case 0x9b: goto state2;
1065  default: goto no_match;
1066  }
1067 state8d:
1068  switch (*(str2++)){
1069  case 0x9c: goto state2;
1070  default: goto no_match;
1071  }
1072 state8e:
1073  switch (*(str2++)){
1074  case 0x9d: goto state2;
1075  default: goto no_match;
1076  }
1077 state8f:
1078  switch (*(str2++)){
1079  case 0x9e: goto state2;
1080  default: goto no_match;
1081  }
1082 state90:
1083  switch (*(str2++)){
1084  case 0x9f: goto state2;
1085  default: goto no_match;
1086  }
1087 state91:
1088  switch (*(str2++)){
1089  case 0xa0: goto state2;
1090  default: goto no_match;
1091  }
1092 state92:
1093  switch (*(str2++)){
1094  case 0xa1: goto state2;
1095  default: goto no_match;
1096  }
1097 state93:
1098  switch (*(str2++)){
1099  case 0xa2: goto state2;
1100  default: goto no_match;
1101  }
1102 state94:
1103  switch (*(str2++)){
1104  case 0xa3: goto state2;
1105  default: goto no_match;
1106  }
1107 state95:
1108  switch (*(str2++)){
1109  case 0xa4: goto state2;
1110  default: goto no_match;
1111  }
1112 state96:
1113  switch (*(str2++)){
1114  case 0xa5: goto state2;
1115  default: goto no_match;
1116  }
1117 state97:
1118  switch (*(str2++)){
1119  case 0xa6: goto state2;
1120  default: goto no_match;
1121  }
1122 state98:
1123  switch (*(str2++)){
1124  case 0xa7: goto state2;
1125  default: goto no_match;
1126  }
1127 state99:
1128  switch (*(str2++)){
1129  case 0xa8: goto state2;
1130  default: goto no_match;
1131  }
1132 state9a:
1133  switch (*(str2++)){
1134  case 0xa9: goto state2;
1135  default: goto no_match;
1136  }
1137 state9b:
1138  switch (*(str2++)){
1139  case 0xaa: goto state2;
1140  default: goto no_match;
1141  }
1142 state9c:
1143  switch (*(str2++)){
1144  case 0xab: goto state2;
1145  default: goto no_match;
1146  }
1147 state9d:
1148  switch (*(str2++)){
1149  case 0xac: goto state2;
1150  default: goto no_match;
1151  }
1152 state9e:
1153  switch (*(str2++)){
1154  case 0xad: goto state2;
1155  default: goto no_match;
1156  }
1157 state9f:
1158  switch (*(str2++)){
1159  case 0xae: goto state2;
1160  default: goto no_match;
1161  }
1162 statea0:
1163  switch (*(str2++)){
1164  case 0xaf: goto state2;
1165  default: goto no_match;
1166  }
1167 statea1:
1168  switch (*(str2++)){
1169  case 0xb0: goto state2;
1170  default: goto no_match;
1171  }
1172 statea2:
1173  switch (*(str2++)){
1174  case 0xb1: goto state2;
1175  default: goto no_match;
1176  }
1177 statea3:
1178  switch (*(str2++)){
1179  case 0xb2: goto state2;
1180  default: goto no_match;
1181  }
1182 statea4:
1183  switch (*(str2++)){
1184  case 0xb3: goto state2;
1185  default: goto no_match;
1186  }
1187 statea5:
1188  switch (*(str2++)){
1189  case 0xb4: goto state2;
1190  default: goto no_match;
1191  }
1192 statea6:
1193  switch (*(str2++)){
1194  case 0xb5: goto state2;
1195  default: goto no_match;
1196  }
1197 statea7:
1198  switch (*(str2++)){
1199  case 0xb6: goto state2;
1200  default: goto no_match;
1201  }
1202 statea8:
1203  switch (*(str2++)){
1204  case 0xb7: goto state2;
1205  default: goto no_match;
1206  }
1207 statea9:
1208  switch (*(str2++)){
1209  case 0xb8: goto state2;
1210  default: goto no_match;
1211  }
1212 stateaa:
1213  switch (*(str2++)){
1214  case 0xb9: goto state2;
1215  default: goto no_match;
1216  }
1217 stateab:
1218  switch (*(str2++)){
1219  case 0xba: goto state2;
1220  default: goto no_match;
1221  }
1222 stateac:
1223  switch (*(str2++)){
1224  case 0xbb: goto state2;
1225  default: goto no_match;
1226  }
1227 statead:
1228  switch (*(str2++)){
1229  case 0xbc: goto state2;
1230  default: goto no_match;
1231  }
1232 stateae:
1233  switch (*(str2++)){
1234  case 0xbd: goto state2;
1235  default: goto no_match;
1236  }
1237 stateaf:
1238  switch (*(str2++)){
1239  case 0xbe: goto state2;
1240  default: goto no_match;
1241  }
1242 stateb0:
1243  switch (*(str2++)){
1244  case 0xbf: goto state2;
1245  default: goto no_match;
1246  }
1247 stateb1:
1248  switch (*(str2++)){
1249  case 0xc0: goto state2;
1250  default: goto no_match;
1251  }
1252 stateb2:
1253  switch (*(str2++)){
1254  case 0xc1: goto state2;
1255  default: goto no_match;
1256  }
1257 stateb3:
1258  switch (*(str2++)){
1259  case 0xc2: goto state2;
1260  case 0xce: goto state104;
1261  default: goto no_match;
1262  }
1263 stateb4:
1264  switch (*(str2++)){
1265  case 0x73: goto state106;
1266  case 0xc3: goto stateb5;
1267  case 0xc5: goto state117;
1268  case 0xe2: goto state1fb;
1269  default: goto no_match;
1270  }
1271 stateb5:
1272  str1marker = str1;
1273  str2marker = str2;
1274  switch (*(str1++)){
1275  case 0x80: goto state91;
1276  case 0x81: goto state92;
1277  case 0x82: goto state93;
1278  case 0x83: goto state94;
1279  case 0x84: goto state95;
1280  case 0x85: goto state96;
1281  case 0x86: goto state97;
1282  case 0x87: goto state98;
1283  case 0x88: goto state99;
1284  case 0x89: goto state9a;
1285  case 0x8a: goto state9b;
1286  case 0x8b: goto state9c;
1287  case 0x8c: goto state9d;
1288  case 0x8d: goto state9e;
1289  case 0x8e: goto state9f;
1290  case 0x8f: goto statea0;
1291  case 0x90: goto statea1;
1292  case 0x91: goto statea2;
1293  case 0x92: goto statea3;
1294  case 0x93: goto statea4;
1295  case 0x94: goto statea5;
1296  case 0x95: goto statea6;
1297  case 0x96: goto statea7;
1298  case 0x98: goto statea9;
1299  case 0x99: goto stateaa;
1300  case 0x9a: goto stateab;
1301  case 0x9b: goto stateac;
1302  case 0x9c: goto statead;
1303  case 0x9d: goto stateae;
1304  case 0x9e: goto stateaf;
1305  case 0xa0: goto state71;
1306  case 0xa1: goto state72;
1307  case 0xa2: goto state73;
1308  case 0xa3: goto state74;
1309  case 0xa4: goto state75;
1310  case 0xa5: goto state76;
1311  case 0xa6: goto state77;
1312  case 0xa7: goto state78;
1313  case 0xa8: goto state79;
1314  case 0xa9: goto state7a;
1315  case 0xaa: goto state7b;
1316  case 0xab: goto state7c;
1317  case 0xac: goto state7d;
1318  case 0xad: goto state7e;
1319  case 0xae: goto state7f;
1320  case 0xaf: goto state80;
1321  case 0xb0: goto state81;
1322  case 0xb1: goto state82;
1323  case 0xb2: goto state83;
1324  case 0xb3: goto state84;
1325  case 0xb4: goto state85;
1326  case 0xb5: goto state86;
1327  case 0xb6: goto state87;
1328  case 0xb8: goto state89;
1329  case 0xb9: goto state8a;
1330  case 0xba: goto state8b;
1331  case 0xbb: goto state8c;
1332  case 0xbc: goto state8d;
1333  case 0xbd: goto state8e;
1334  case 0xbe: goto state8f;
1335  default: goto no_match;
1336  }
1337 stateb6:
1338  switch (*(str2++)){
1339  case 0x49: goto state103;
1340  case 0x69: goto state109;
1341  case 0xc4: goto stateb7;
1342  case 0xc5: goto state10e;
1343  default: goto no_match;
1344  }
1345 stateb7:
1346  str1marker = str1;
1347  str2marker = str2;
1348  switch (*(str1++)){
1349  case 0x80: goto state72;
1350  case 0x81: goto state71;
1351  case 0x82: goto state74;
1352  case 0x83: goto state73;
1353  case 0x84: goto state76;
1354  case 0x85: goto state75;
1355  case 0x86: goto state78;
1356  case 0x87: goto state77;
1357  case 0x88: goto state7a;
1358  case 0x89: goto state79;
1359  case 0x8a: goto state7c;
1360  case 0x8b: goto state7b;
1361  case 0x8c: goto state7e;
1362  case 0x8d: goto state7d;
1363  case 0x8e: goto state80;
1364  case 0x8f: goto state7f;
1365  case 0x90: goto state82;
1366  case 0x91: goto state81;
1367  case 0x92: goto state84;
1368  case 0x93: goto state83;
1369  case 0x94: goto state86;
1370  case 0x95: goto state85;
1371  case 0x96: goto state88;
1372  case 0x97: goto state87;
1373  case 0x98: goto state8a;
1374  case 0x99: goto state89;
1375  case 0x9a: goto state8c;
1376  case 0x9b: goto state8b;
1377  case 0x9c: goto state8e;
1378  case 0x9d: goto state8d;
1379  case 0x9e: goto state90;
1380  case 0x9f: goto state8f;
1381  case 0xa0: goto state92;
1382  case 0xa1: goto state91;
1383  case 0xa2: goto state94;
1384  case 0xa3: goto state93;
1385  case 0xa4: goto state96;
1386  case 0xa5: goto state95;
1387  case 0xa6: goto state98;
1388  case 0xa7: goto state97;
1389  case 0xa8: goto state9a;
1390  case 0xa9: goto state99;
1391  case 0xaa: goto state9c;
1392  case 0xab: goto state9b;
1393  case 0xac: goto state9e;
1394  case 0xad: goto state9d;
1395  case 0xae: goto statea0;
1396  case 0xaf: goto state9f;
1397  case 0xb2: goto statea4;
1398  case 0xb3: goto statea3;
1399  case 0xb4: goto statea6;
1400  case 0xb5: goto statea5;
1401  case 0xb6: goto statea8;
1402  case 0xb7: goto statea7;
1403  case 0xb9: goto stateab;
1404  case 0xba: goto stateaa;
1405  case 0xbb: goto statead;
1406  case 0xbc: goto stateac;
1407  case 0xbd: goto stateaf;
1408  case 0xbe: goto stateae;
1409  default: goto no_match;
1410  }
1411 stateb8:
1412  switch (*(str2++)){
1413  case 0x73: goto state118;
1414  case 0xc3: goto state116;
1415  case 0xc4: goto state10f;
1416  case 0xc5: goto stateb9;
1417  case 0xca: goto state110;
1418  default: goto no_match;
1419  }
1420 stateb9:
1421  str1marker = str1;
1422  str2marker = str2;
1423  switch (*(str1++)){
1424  case 0x81: goto state73;
1425  case 0x82: goto state72;
1426  case 0x83: goto state75;
1427  case 0x84: goto state74;
1428  case 0x85: goto state77;
1429  case 0x86: goto state76;
1430  case 0x87: goto state79;
1431  case 0x88: goto state78;
1432  case 0x8a: goto state7c;
1433  case 0x8b: goto state7b;
1434  case 0x8c: goto state7e;
1435  case 0x8d: goto state7d;
1436  case 0x8e: goto state80;
1437  case 0x8f: goto state7f;
1438  case 0x90: goto state82;
1439  case 0x91: goto state81;
1440  case 0x92: goto state84;
1441  case 0x93: goto state83;
1442  case 0x94: goto state86;
1443  case 0x95: goto state85;
1444  case 0x96: goto state88;
1445  case 0x97: goto state87;
1446  case 0x98: goto state8a;
1447  case 0x99: goto state89;
1448  case 0x9a: goto state8c;
1449  case 0x9b: goto state8b;
1450  case 0x9c: goto state8e;
1451  case 0x9d: goto state8d;
1452  case 0x9e: goto state90;
1453  case 0x9f: goto state8f;
1454  case 0xa0: goto state92;
1455  case 0xa1: goto state91;
1456  case 0xa2: goto state94;
1457  case 0xa3: goto state93;
1458  case 0xa4: goto state96;
1459  case 0xa5: goto state95;
1460  case 0xa6: goto state98;
1461  case 0xa7: goto state97;
1462  case 0xa8: goto state9a;
1463  case 0xa9: goto state99;
1464  case 0xaa: goto state9c;
1465  case 0xab: goto state9b;
1466  case 0xac: goto state9e;
1467  case 0xad: goto state9d;
1468  case 0xae: goto statea0;
1469  case 0xaf: goto state9f;
1470  case 0xb0: goto statea2;
1471  case 0xb1: goto statea1;
1472  case 0xb2: goto statea4;
1473  case 0xb3: goto statea3;
1474  case 0xb4: goto statea6;
1475  case 0xb5: goto statea5;
1476  case 0xb6: goto statea8;
1477  case 0xb7: goto statea7;
1478  case 0xb9: goto stateab;
1479  case 0xba: goto stateaa;
1480  case 0xbb: goto statead;
1481  case 0xbc: goto stateac;
1482  case 0xbd: goto stateaf;
1483  case 0xbe: goto stateae;
1484  default: goto no_match;
1485  }
1486 stateba:
1487  switch (*(str2++)){
1488  case 0xc6: goto statebb;
1489  case 0xc7: goto state11b;
1490  case 0xc8: goto state129;
1491  case 0xc9: goto state119;
1492  case 0xca: goto state11d;
1493  default: goto no_match;
1494  }
1495 statebb:
1496  str1marker = str1;
1497  str2marker = str2;
1498  switch (*(str1++)){
1499  case 0x82: goto state74;
1500  case 0x83: goto state73;
1501  case 0x84: goto state76;
1502  case 0x85: goto state75;
1503  case 0x87: goto state79;
1504  case 0x88: goto state78;
1505  case 0x8b: goto state7d;
1506  case 0x8c: goto state7c;
1507  case 0x91: goto state83;
1508  case 0x92: goto state82;
1509  case 0x98: goto state8a;
1510  case 0x99: goto state89;
1511  case 0xa0: goto state92;
1512  case 0xa1: goto state91;
1513  case 0xa2: goto state94;
1514  case 0xa3: goto state93;
1515  case 0xa4: goto state96;
1516  case 0xa5: goto state95;
1517  case 0xa7: goto state99;
1518  case 0xa8: goto state98;
1519  case 0xac: goto state9e;
1520  case 0xad: goto state9d;
1521  case 0xaf: goto statea1;
1522  case 0xb0: goto statea0;
1523  case 0xb3: goto statea5;
1524  case 0xb4: goto statea4;
1525  case 0xb5: goto statea7;
1526  case 0xb6: goto statea6;
1527  case 0xb8: goto stateaa;
1528  case 0xb9: goto statea9;
1529  case 0xbc: goto stateae;
1530  case 0xbd: goto statead;
1531  default: goto no_match;
1532  }
1533 statebc:
1534  switch (*(str2++)){
1535  case 0x6a: goto state122;
1536  case 0xc6: goto state11c;
1537  case 0xc7: goto statebd;
1538  default: goto no_match;
1539  }
1540 statebd:
1541  str1marker = str1;
1542  str2marker = str2;
1543  switch (*(str1++)){
1544  case 0x84: goto state77;
1545  case 0x85: goto state77;
1546  case 0x86: goto state11f;
1547  case 0x87: goto state7a;
1548  case 0x88: goto state7a;
1549  case 0x89: goto state120;
1550  case 0x8a: goto state7d;
1551  case 0x8b: goto state7d;
1552  case 0x8c: goto state121;
1553  case 0x8d: goto state7f;
1554  case 0x8e: goto state7e;
1555  case 0x8f: goto state81;
1556  case 0x90: goto state80;
1557  case 0x91: goto state83;
1558  case 0x92: goto state82;
1559  case 0x93: goto state85;
1560  case 0x94: goto state84;
1561  case 0x95: goto state87;
1562  case 0x96: goto state86;
1563  case 0x97: goto state89;
1564  case 0x98: goto state88;
1565  case 0x99: goto state8b;
1566  case 0x9a: goto state8a;
1567  case 0x9b: goto state8d;
1568  case 0x9c: goto state8c;
1569  case 0x9e: goto state90;
1570  case 0x9f: goto state8f;
1571  case 0xa0: goto state92;
1572  case 0xa1: goto state91;
1573  case 0xa2: goto state94;
1574  case 0xa3: goto state93;
1575  case 0xa4: goto state96;
1576  case 0xa5: goto state95;
1577  case 0xa6: goto state98;
1578  case 0xa7: goto state97;
1579  case 0xa8: goto state9a;
1580  case 0xa9: goto state99;
1581  case 0xaa: goto state9c;
1582  case 0xab: goto state9b;
1583  case 0xac: goto state9e;
1584  case 0xad: goto state9d;
1585  case 0xae: goto statea0;
1586  case 0xaf: goto state9f;
1587  case 0xb1: goto statea4;
1588  case 0xb2: goto statea4;
1589  case 0xb3: goto state127;
1590  case 0xb4: goto statea6;
1591  case 0xb5: goto statea5;
1592  case 0xb8: goto stateaa;
1593  case 0xb9: goto statea9;
1594  case 0xba: goto stateac;
1595  case 0xbb: goto stateab;
1596  case 0xbc: goto stateae;
1597  case 0xbd: goto statead;
1598  case 0xbe: goto stateb0;
1599  case 0xbf: goto stateaf;
1600  default: goto no_match;
1601  }
1602 statebe:
1603  switch (*(str2++)){
1604  case 0xc6: goto state128;
1605  case 0xc8: goto statebf;
1606  default: goto no_match;
1607  }
1608 statebf:
1609  str1marker = str1;
1610  str2marker = str2;
1611  switch (*(str1++)){
1612  case 0x80: goto state72;
1613  case 0x81: goto state71;
1614  case 0x82: goto state74;
1615  case 0x83: goto state73;
1616  case 0x84: goto state76;
1617  case 0x85: goto state75;
1618  case 0x86: goto state78;
1619  case 0x87: goto state77;
1620  case 0x88: goto state7a;
1621  case 0x89: goto state79;
1622  case 0x8a: goto state7c;
1623  case 0x8b: goto state7b;
1624  case 0x8c: goto state7e;
1625  case 0x8d: goto state7d;
1626  case 0x8e: goto state80;
1627  case 0x8f: goto state7f;
1628  case 0x90: goto state82;
1629  case 0x91: goto state81;
1630  case 0x92: goto state84;
1631  case 0x93: goto state83;
1632  case 0x94: goto state86;
1633  case 0x95: goto state85;
1634  case 0x96: goto state88;
1635  case 0x97: goto state87;
1636  case 0x98: goto state8a;
1637  case 0x99: goto state89;
1638  case 0x9a: goto state8c;
1639  case 0x9b: goto state8b;
1640  case 0x9c: goto state8e;
1641  case 0x9d: goto state8d;
1642  case 0x9e: goto state90;
1643  case 0x9f: goto state8f;
1644  case 0xa2: goto state94;
1645  case 0xa3: goto state93;
1646  case 0xa4: goto state96;
1647  case 0xa5: goto state95;
1648  case 0xa6: goto state98;
1649  case 0xa7: goto state97;
1650  case 0xa8: goto state9a;
1651  case 0xa9: goto state99;
1652  case 0xaa: goto state9c;
1653  case 0xab: goto state9b;
1654  case 0xac: goto state9e;
1655  case 0xad: goto state9d;
1656  case 0xae: goto statea0;
1657  case 0xaf: goto state9f;
1658  case 0xb0: goto statea2;
1659  case 0xb1: goto statea1;
1660  case 0xb2: goto statea4;
1661  case 0xb3: goto statea3;
1662  default: goto no_match;
1663  }
1664 statec0:
1665  switch (*(str2++)){
1666  case 0xc6: goto state11a;
1667  case 0xc9: goto state2;
1668  default: goto no_match;
1669  }
1670 statec1:
1671  switch (*(str2++)){
1672  case 0xc5: goto state113;
1673  case 0xc6: goto state11e;
1674  case 0xca: goto state2;
1675  default: goto no_match;
1676  }
1677 statec2:
1678  switch (*(str2++)){
1679  case 0xcb: goto state2;
1680  default: goto no_match;
1681  }
1682 statec3:
1683  switch (*(str2++)){
1684  case 0xcc: goto state2;
1685  default: goto no_match;
1686  }
1687 statec4:
1688  switch (*(str2++)){
1689  case 0xcd: goto state2;
1690  case 0xce: goto state12a;
1691  default: goto no_match;
1692  }
1693 statec5:
1694  switch (*(str2++)){
1695  case 0xc2: goto state105;
1696  case 0xcd: goto state12b;
1697  case 0xce: goto statec6;
1698  case 0xcf: goto state12c;
1699  case 0xe1: goto state1bd;
1700  default: goto no_match;
1701  }
1702 statec6:
1703  str1marker = str1;
1704  str2marker = str2;
1705  switch (*(str1++)){
1706  case 0x86: goto state9d;
1707  case 0x88: goto state9e;
1708  case 0x89: goto state9f;
1709  case 0x8a: goto statea0;
1710  case 0x90: goto state12e;
1711  case 0x91: goto statea2;
1712  case 0x92: goto statea3;
1713  case 0x93: goto statea4;
1714  case 0x94: goto statea5;
1715  case 0x95: goto statea6;
1716  case 0x96: goto statea7;
1717  case 0x97: goto statea8;
1718  case 0x98: goto statea9;
1719  case 0x99: goto stateaa;
1720  case 0x9a: goto stateab;
1721  case 0x9b: goto stateac;
1722  case 0x9c: goto statead;
1723  case 0x9d: goto stateae;
1724  case 0x9e: goto stateaf;
1725  case 0x9f: goto stateb0;
1726  case 0xac: goto state77;
1727  case 0xad: goto state79;
1728  case 0xae: goto state7a;
1729  case 0xaf: goto state7b;
1730  case 0xb1: goto state82;
1731  case 0xb2: goto state83;
1732  case 0xb3: goto state84;
1733  case 0xb4: goto state85;
1734  case 0xb5: goto state86;
1735  case 0xb6: goto state87;
1736  case 0xb7: goto state88;
1737  case 0xb8: goto state89;
1738  case 0xb9: goto state132;
1739  case 0xba: goto state8b;
1740  case 0xbb: goto state8c;
1741  case 0xbc: goto state8d;
1742  case 0xbd: goto state8e;
1743  case 0xbe: goto state8f;
1744  case 0xbf: goto state90;
1745  default: goto no_match;
1746  }
1747 statec7:
1748  switch (*(str2++)){
1749  case 0xce: goto state12d;
1750  case 0xcf: goto statec8;
1751  case 0xe1: goto state174;
1752  case 0xe2: goto state1f3;
1753  default: goto no_match;
1754  }
1755 statec8:
1756  str1marker = str1;
1757  str2marker = str2;
1758  switch (*(str1++)){
1759  case 0x80: goto state87;
1760  case 0x81: goto statea2;
1761  case 0x82: goto state74;
1762  case 0x83: goto state73;
1763  case 0x86: goto state86;
1764  case 0x95: goto state77;
1765  case 0x96: goto state71;
1766  case 0x98: goto state8a;
1767  case 0x99: goto state89;
1768  case 0x9a: goto state8c;
1769  case 0x9b: goto state8b;
1770  case 0x9c: goto state8e;
1771  case 0x9d: goto state8d;
1772  case 0x9e: goto state90;
1773  case 0x9f: goto state8f;
1774  case 0xa0: goto state92;
1775  case 0xa1: goto state91;
1776  case 0xa2: goto state94;
1777  case 0xa3: goto state93;
1778  case 0xa4: goto state96;
1779  case 0xa5: goto state95;
1780  case 0xa6: goto state98;
1781  case 0xa7: goto state97;
1782  case 0xa8: goto state9a;
1783  case 0xa9: goto state99;
1784  case 0xaa: goto state9c;
1785  case 0xab: goto state9b;
1786  case 0xac: goto state9e;
1787  case 0xad: goto state9d;
1788  case 0xae: goto statea0;
1789  case 0xaf: goto state9f;
1790  case 0xb1: goto state72;
1791  case 0xb2: goto stateaa;
1792  case 0xb7: goto statea9;
1793  case 0xb8: goto statea8;
1794  case 0xb9: goto statea3;
1795  case 0xba: goto stateac;
1796  case 0xbb: goto stateab;
1797  default: goto no_match;
1798  }
1799 statec9:
1800  switch (*(str2++)){
1801  case 0xd0: goto stateca;
1802  case 0xd1: goto state13a;
1803  default: goto no_match;
1804  }
1805 stateca:
1806  str1marker = str1;
1807  str2marker = str2;
1808  switch (*(str1++)){
1809  case 0x90: goto statea1;
1810  case 0x91: goto statea2;
1811  case 0x92: goto statea3;
1812  case 0x93: goto statea4;
1813  case 0x94: goto statea5;
1814  case 0x95: goto statea6;
1815  case 0x96: goto statea7;
1816  case 0x97: goto statea8;
1817  case 0x98: goto statea9;
1818  case 0x99: goto stateaa;
1819  case 0x9a: goto stateab;
1820  case 0x9b: goto stateac;
1821  case 0x9c: goto statead;
1822  case 0x9d: goto stateae;
1823  case 0x9e: goto stateaf;
1824  case 0x9f: goto stateb0;
1825  case 0xb0: goto state81;
1826  case 0xb1: goto state82;
1827  case 0xb2: goto state83;
1828  case 0xb3: goto state84;
1829  case 0xb4: goto state85;
1830  case 0xb5: goto state86;
1831  case 0xb6: goto state87;
1832  case 0xb7: goto state88;
1833  case 0xb8: goto state89;
1834  case 0xb9: goto state8a;
1835  case 0xba: goto state8b;
1836  case 0xbb: goto state8c;
1837  case 0xbc: goto state8d;
1838  case 0xbd: goto state8e;
1839  case 0xbe: goto state8f;
1840  case 0xbf: goto state90;
1841  default: goto no_match;
1842  }
1843 statecb:
1844  switch (*(str2++)){
1845  case 0xd0: goto state13b;
1846  case 0xd1: goto statecc;
1847  default: goto no_match;
1848  }
1849 statecc:
1850  str1marker = str1;
1851  str2marker = str2;
1852  switch (*(str1++)){
1853  case 0xa0: goto state92;
1854  case 0xa1: goto state91;
1855  case 0xa2: goto state94;
1856  case 0xa3: goto state93;
1857  case 0xa4: goto state96;
1858  case 0xa5: goto state95;
1859  case 0xa6: goto state98;
1860  case 0xa7: goto state97;
1861  case 0xa8: goto state9a;
1862  case 0xa9: goto state99;
1863  case 0xaa: goto state9c;
1864  case 0xab: goto state9b;
1865  case 0xac: goto state9e;
1866  case 0xad: goto state9d;
1867  case 0xae: goto statea0;
1868  case 0xaf: goto state9f;
1869  case 0xb0: goto statea2;
1870  case 0xb1: goto statea1;
1871  case 0xb2: goto statea4;
1872  case 0xb3: goto statea3;
1873  case 0xb4: goto statea6;
1874  case 0xb5: goto statea5;
1875  case 0xb6: goto statea8;
1876  case 0xb7: goto statea7;
1877  case 0xb8: goto stateaa;
1878  case 0xb9: goto statea9;
1879  case 0xba: goto stateac;
1880  case 0xbb: goto stateab;
1881  case 0xbc: goto stateae;
1882  case 0xbd: goto statead;
1883  case 0xbe: goto stateb0;
1884  case 0xbf: goto stateaf;
1885  default: goto no_match;
1886  }
1887 statecd:
1888  switch (*(str2++)){
1889  case 0xd2: goto statece;
1890  default: goto no_match;
1891  }
1892 statece:
1893  str1marker = str1;
1894  str2marker = str2;
1895  switch (*(str1++)){
1896  case 0x80: goto state72;
1897  case 0x81: goto state71;
1898  case 0x8a: goto state7c;
1899  case 0x8b: goto state7b;
1900  case 0x8c: goto state7e;
1901  case 0x8d: goto state7d;
1902  case 0x8e: goto state80;
1903  case 0x8f: goto state7f;
1904  case 0x90: goto state82;
1905  case 0x91: goto state81;
1906  case 0x92: goto state84;
1907  case 0x93: goto state83;
1908  case 0x94: goto state86;
1909  case 0x95: goto state85;
1910  case 0x96: goto state88;
1911  case 0x97: goto state87;
1912  case 0x98: goto state8a;
1913  case 0x99: goto state89;
1914  case 0x9a: goto state8c;
1915  case 0x9b: goto state8b;
1916  case 0x9c: goto state8e;
1917  case 0x9d: goto state8d;
1918  case 0x9e: goto state90;
1919  case 0x9f: goto state8f;
1920  case 0xa0: goto state92;
1921  case 0xa1: goto state91;
1922  case 0xa2: goto state94;
1923  case 0xa3: goto state93;
1924  case 0xa4: goto state96;
1925  case 0xa5: goto state95;
1926  case 0xa6: goto state98;
1927  case 0xa7: goto state97;
1928  case 0xa8: goto state9a;
1929  case 0xa9: goto state99;
1930  case 0xaa: goto state9c;
1931  case 0xab: goto state9b;
1932  case 0xac: goto state9e;
1933  case 0xad: goto state9d;
1934  case 0xae: goto statea0;
1935  case 0xaf: goto state9f;
1936  case 0xb0: goto statea2;
1937  case 0xb1: goto statea1;
1938  case 0xb2: goto statea4;
1939  case 0xb3: goto statea3;
1940  case 0xb4: goto statea6;
1941  case 0xb5: goto statea5;
1942  case 0xb6: goto statea8;
1943  case 0xb7: goto statea7;
1944  case 0xb8: goto stateaa;
1945  case 0xb9: goto statea9;
1946  case 0xba: goto stateac;
1947  case 0xbb: goto stateab;
1948  case 0xbc: goto stateae;
1949  case 0xbd: goto statead;
1950  case 0xbe: goto stateb0;
1951  case 0xbf: goto stateaf;
1952  default: goto no_match;
1953  }
1954 statecf:
1955  switch (*(str2++)){
1956  case 0xd3: goto stated0;
1957  default: goto no_match;
1958  }
1959 stated0:
1960  str1marker = str1;
1961  str2marker = str2;
1962  switch (*(str1++)){
1963  case 0x81: goto state73;
1964  case 0x82: goto state72;
1965  case 0x83: goto state75;
1966  case 0x84: goto state74;
1967  case 0x85: goto state77;
1968  case 0x86: goto state76;
1969  case 0x87: goto state79;
1970  case 0x88: goto state78;
1971  case 0x89: goto state7b;
1972  case 0x8a: goto state7a;
1973  case 0x8b: goto state7d;
1974  case 0x8c: goto state7c;
1975  case 0x8d: goto state7f;
1976  case 0x8e: goto state7e;
1977  case 0x90: goto state82;
1978  case 0x91: goto state81;
1979  case 0x92: goto state84;
1980  case 0x93: goto state83;
1981  case 0x94: goto state86;
1982  case 0x95: goto state85;
1983  case 0x96: goto state88;
1984  case 0x97: goto state87;
1985  case 0x98: goto state8a;
1986  case 0x99: goto state89;
1987  case 0x9a: goto state8c;
1988  case 0x9b: goto state8b;
1989  case 0x9c: goto state8e;
1990  case 0x9d: goto state8d;
1991  case 0x9e: goto state90;
1992  case 0x9f: goto state8f;
1993  case 0xa0: goto state92;
1994  case 0xa1: goto state91;
1995  case 0xa2: goto state94;
1996  case 0xa3: goto state93;
1997  case 0xa4: goto state96;
1998  case 0xa5: goto state95;
1999  case 0xa6: goto state98;
2000  case 0xa7: goto state97;
2001  case 0xa8: goto state9a;
2002  case 0xa9: goto state99;
2003  case 0xaa: goto state9c;
2004  case 0xab: goto state9b;
2005  case 0xac: goto state9e;
2006  case 0xad: goto state9d;
2007  case 0xae: goto statea0;
2008  case 0xaf: goto state9f;
2009  case 0xb0: goto statea2;
2010  case 0xb1: goto statea1;
2011  case 0xb2: goto statea4;
2012  case 0xb3: goto statea3;
2013  case 0xb4: goto statea6;
2014  case 0xb5: goto statea5;
2015  case 0xb8: goto stateaa;
2016  case 0xb9: goto statea9;
2017  default: goto no_match;
2018  }
2019 stated1:
2020  switch (*(str2++)){
2021  case 0xd4: goto stated2;
2022  case 0xd5: goto state13c;
2023  default: goto no_match;
2024  }
2025 stated2:
2026  str1marker = str1;
2027  str2marker = str2;
2028  switch (*(str1++)){
2029  case 0x80: goto state72;
2030  case 0x81: goto state71;
2031  case 0x82: goto state74;
2032  case 0x83: goto state73;
2033  case 0x84: goto state76;
2034  case 0x85: goto state75;
2035  case 0x86: goto state78;
2036  case 0x87: goto state77;
2037  case 0x88: goto state7a;
2038  case 0x89: goto state79;
2039  case 0x8a: goto state7c;
2040  case 0x8b: goto state7b;
2041  case 0x8c: goto state7e;
2042  case 0x8d: goto state7d;
2043  case 0x8e: goto state80;
2044  case 0x8f: goto state7f;
2045  default: goto no_match;
2046  }
2047 stated3:
2048  switch (*(str2++)){
2049  case 0xd4: goto state13d;
2050  case 0xd5: goto stated4;
2051  case 0xd6: goto state13e;
2052  case 0xef: goto state218;
2053  default: goto no_match;
2054  }
2055 stated4:
2056  str1marker = str1;
2057  str2marker = str2;
2058  switch (*(str1++)){
2059  case 0x80: goto statea1;
2060  case 0x81: goto statea2;
2061  case 0x82: goto statea3;
2062  case 0x83: goto statea4;
2063  case 0x84: goto statea5;
2064  case 0x85: goto statea6;
2065  case 0x86: goto statea7;
2066  case 0x87: goto statea8;
2067  case 0x88: goto statea9;
2068  case 0x89: goto stateaa;
2069  case 0x8a: goto stateab;
2070  case 0x8b: goto stateac;
2071  case 0x8c: goto statead;
2072  case 0x8d: goto stateae;
2073  case 0x8e: goto stateaf;
2074  case 0x8f: goto stateb0;
2075  case 0xb0: goto state71;
2076  case 0xb1: goto state72;
2077  case 0xb2: goto state73;
2078  case 0xb3: goto state74;
2079  case 0xb4: goto state75;
2080  case 0xb5: goto state76;
2081  case 0xb6: goto state77;
2082  case 0xb7: goto state78;
2083  case 0xb8: goto state79;
2084  case 0xb9: goto state7a;
2085  case 0xba: goto state7b;
2086  case 0xbb: goto state7c;
2087  case 0xbc: goto state7d;
2088  case 0xbd: goto state7e;
2089  case 0xbe: goto state7f;
2090  case 0xbf: goto state80;
2091  default: goto no_match;
2092  }
2093 stated5:
2094  switch (*(str2++)){
2095  case 0xd5: goto state13f;
2096  case 0xd6: goto state2;
2097  default: goto no_match;
2098  }
2099 stated6:
2100  switch (*(str2++)){
2101  case 0xd7: goto state2;
2102  default: goto no_match;
2103  }
2104 stated7:
2105  switch (*(str2++)){
2106  case 0xd8: goto state2;
2107  default: goto no_match;
2108  }
2109 stated8:
2110  switch (*(str2++)){
2111  case 0xd9: goto state2;
2112  default: goto no_match;
2113  }
2114 stated9:
2115  switch (*(str2++)){
2116  case 0xda: goto state2;
2117  default: goto no_match;
2118  }
2119 stateda:
2120  switch (*(str2++)){
2121  case 0xdb: goto state2;
2122  default: goto no_match;
2123  }
2124 statedb:
2125  switch (*(str2++)){
2126  case 0xdc: goto state2;
2127  default: goto no_match;
2128  }
2129 statedc:
2130  switch (*(str2++)){
2131  case 0xdd: goto state2;
2132  default: goto no_match;
2133  }
2134 statedd:
2135  switch (*(str2++)){
2136  case 0xde: goto state2;
2137  default: goto no_match;
2138  }
2139 statede:
2140  switch (*(str2++)){
2141  case 0xdf: goto state2;
2142  default: goto no_match;
2143  }
2144 statedf:
2145  switch (*(str2++)){
2146  case 0xe0: goto state2;
2147  default: goto no_match;
2148  }
2149 statee0:
2150  switch (*(str2++)){
2151  case 0x61: goto state162;
2152  case 0x68: goto state14a;
2153  case 0x74: goto state150;
2154  case 0x77: goto state156;
2155  case 0x79: goto state15c;
2156  case 0xce: goto state1ba;
2157  case 0xcf: goto state170;
2158  case 0xe1: goto statee1;
2159  default: goto no_match;
2160  }
2161 statee1:
2162  str1marker = str1;
2163  str2marker = str2;
2164  switch (*(str1++)){
2165  case 0xb8: goto state145;
2166  case 0xb9: goto state147;
2167  case 0xba: goto state148;
2168  case 0xbb: goto state16a;
2169  case 0xbc: goto state16c;
2170  case 0xbd: goto state16e;
2171  case 0xbe: goto state187;
2172  case 0xbf: goto state1ca;
2173  default: goto no_match;
2174  }
2175 statee2:
2176  switch (*(str2++)){
2177  case 0x6b: goto state1f5;
2178  case 0xc3: goto state1f8;
2179  case 0xcf: goto state1f0;
2180  case 0xe2: goto statee3;
2181  default: goto no_match;
2182  }
2183 statee3:
2184  str1marker = str1;
2185  str2marker = str2;
2186  switch (*(str1++)){
2187  case 0x85: goto state1fd;
2188  case 0x92: goto state1ff;
2189  case 0x93: goto state201;
2190  default: goto no_match;
2191  }
2192 statee4:
2193  switch (*(str2++)){
2194  case 0xe3: goto state2;
2195  default: goto no_match;
2196  }
2197 statee5:
2198  switch (*(str2++)){
2199  case 0xe4: goto state2;
2200  default: goto no_match;
2201  }
2202 statee6:
2203  switch (*(str2++)){
2204  case 0xe5: goto state2;
2205  default: goto no_match;
2206  }
2207 statee7:
2208  switch (*(str2++)){
2209  case 0xe6: goto state2;
2210  default: goto no_match;
2211  }
2212 statee8:
2213  switch (*(str2++)){
2214  case 0xe7: goto state2;
2215  default: goto no_match;
2216  }
2217 statee9:
2218  switch (*(str2++)){
2219  case 0xe8: goto state2;
2220  default: goto no_match;
2221  }
2222 stateea:
2223  switch (*(str2++)){
2224  case 0xe9: goto state2;
2225  default: goto no_match;
2226  }
2227 stateeb:
2228  switch (*(str2++)){
2229  case 0xea: goto state2;
2230  default: goto no_match;
2231  }
2232 stateec:
2233  switch (*(str2++)){
2234  case 0xeb: goto state2;
2235  default: goto no_match;
2236  }
2237 stateed:
2238  switch (*(str2++)){
2239  case 0xec: goto state2;
2240  default: goto no_match;
2241  }
2242 stateee:
2243  switch (*(str2++)){
2244  case 0xed: goto state2;
2245  default: goto no_match;
2246  }
2247 stateef:
2248  switch (*(str2++)){
2249  case 0xee: goto state2;
2250  default: goto no_match;
2251  }
2252 statef0:
2253  switch (*(str2++)){
2254  case 0x66: goto state204;
2255  case 0x73: goto state20e;
2256  case 0xd5: goto state214;
2257  case 0xef: goto statef1;
2258  default: goto no_match;
2259  }
2260 statef1:
2261  str1marker = str1;
2262  str2marker = str2;
2263  switch (*(str1++)){
2264  case 0xbc: goto state226;
2265  case 0xbd: goto state228;
2266  default: goto no_match;
2267  }
2268 statef2:
2269  switch (*(str2++)){
2270  case 0xf0: goto statef3;
2271  default: goto no_match;
2272  }
2273 statef3:
2274  str1marker = str1;
2275  str2marker = str2;
2276  switch (*(str1++)){
2277  case 0x90: goto state22a;
2278  default: goto no_match;
2279  }
2280 statef4:
2281  switch (*(str2++)){
2282  case 0xf1: goto state2;
2283  default: goto no_match;
2284  }
2285 statef5:
2286  switch (*(str2++)){
2287  case 0xf2: goto state2;
2288  default: goto no_match;
2289  }
2290 statef6:
2291  switch (*(str2++)){
2292  case 0xf3: goto state2;
2293  default: goto no_match;
2294  }
2295 statef7:
2296  switch (*(str2++)){
2297  case 0xf4: goto state2;
2298  default: goto no_match;
2299  }
2300 statef8:
2301  switch (*(str2++)){
2302  case 0xf5: goto state2;
2303  default: goto no_match;
2304  }
2305 statef9:
2306  switch (*(str2++)){
2307  case 0xf6: goto state2;
2308  default: goto no_match;
2309  }
2310 statefa:
2311  switch (*(str2++)){
2312  case 0xf7: goto state2;
2313  default: goto no_match;
2314  }
2315 statefb:
2316  switch (*(str2++)){
2317  case 0xf8: goto state2;
2318  default: goto no_match;
2319  }
2320 statefc:
2321  switch (*(str2++)){
2322  case 0xf9: goto state2;
2323  default: goto no_match;
2324  }
2325 statefd:
2326  switch (*(str2++)){
2327  case 0xfa: goto state2;
2328  default: goto no_match;
2329  }
2330 statefe:
2331  switch (*(str2++)){
2332  case 0xfb: goto state2;
2333  default: goto no_match;
2334  }
2335 stateff:
2336  switch (*(str2++)){
2337  case 0xfc: goto state2;
2338  default: goto no_match;
2339  }
2340 state100:
2341  switch (*(str2++)){
2342  case 0xfd: goto state2;
2343  default: goto no_match;
2344  }
2345 state101:
2346  switch (*(str2++)){
2347  case 0xfe: goto state2;
2348  default: goto no_match;
2349  }
2350 state102:
2351  switch (*(str2++)){
2352  case 0xff: goto state2;
2353  default: goto no_match;
2354  }
2355 state103:
2356  switch (*(str1++)){
2357  case 0xb1: goto state2;
2358  default: goto no_match;
2359  }
2360 state104:
2361  switch (*(str1++)){
2362  case 0xb5: goto statead;
2363  default: goto no_match;
2364  }
2365 state105:
2366  switch (*(str1++)){
2367  case 0xbc: goto statea6;
2368  default: goto no_match;
2369  }
2370 state106:
2371  switch (*(str1++)){
2372  case 0x9f: goto state107;
2373  default: goto no_match;
2374  }
2375 state107:
2376  switch (*(str2++)){
2377  case 0x73: goto state2;
2378  default: goto no_match;
2379  }
2380 state108:
2381  switch (*(str1++)){
2382  case 0x73: goto state90;
2383  default: goto no_match;
2384  }
2385 state109:
2386  switch (*(str1++)){
2387  case 0xb0: goto state10a;
2388  default: goto no_match;
2389  }
2390 state10a:
2391  str1marker = str1;
2392  str2marker = str2;
2393  switch (*(str2++)){
2394  case 0xcc: goto state78;
2395  default: goto no_match;
2396  }
2397 state10b:
2398  switch (*(str1++)){
2399  case 0xcc: goto state10c;
2400  }
2401  --str1;
2402  switch (*(str2++)){
2403  case 0xb0: goto state2;
2404  default: goto no_match;
2405  }
2406 state10c:
2407  switch (*(str2++)){
2408  case 0xb0: goto state10d;
2409  default: goto no_match;
2410  }
2411 state10d:
2412  switch (*(str1++)){
2413  case 0x87: goto state2;
2414  default: goto no_match;
2415  }
2416 state10e:
2417  switch (*(str1++)){
2418  case 0xbf: goto state71;
2419  default: goto no_match;
2420  }
2421 state10f:
2422  switch (*(str1++)){
2423  case 0x80: goto stateb0;
2424  default: goto no_match;
2425  }
2426 state110:
2427  switch (*(str1++)){
2428  case 0x89: goto state111;
2429  default: goto no_match;
2430  }
2431 state111:
2432  switch (*(str2++)){
2433  case 0xbc: goto state112;
2434  default: goto no_match;
2435  }
2436 state112:
2437  switch (*(str2++)){
2438  case 0x6e: goto state2;
2439  default: goto no_match;
2440  }
2441 state113:
2442  switch (*(str1++)){
2443  case 0xbc: goto state114;
2444  default: goto no_match;
2445  }
2446 state114:
2447  switch (*(str2++)){
2448  case 0x89: goto state115;
2449  default: goto no_match;
2450  }
2451 state115:
2452  switch (*(str1++)){
2453  case 0x6e: goto state2;
2454  default: goto no_match;
2455  }
2456 state116:
2457  switch (*(str1++)){
2458  case 0xb8: goto stateb0;
2459  default: goto no_match;
2460  }
2461 state117:
2462  switch (*(str1++)){
2463  case 0xbf: goto statea9;
2464  default: goto no_match;
2465  }
2466 state118:
2467  switch (*(str1++)){
2468  case 0xbf: goto state2;
2469  default: goto no_match;
2470  }
2471 state119:
2472  switch (*(str1++)){
2473  case 0x81: goto state84;
2474  case 0x86: goto state85;
2475  case 0x89: goto state87;
2476  case 0x8a: goto state88;
2477  case 0x8f: goto state8a;
2478  case 0x90: goto state8c;
2479  case 0x93: goto state91;
2480  case 0x94: goto state94;
2481  case 0x96: goto state9a;
2482  case 0x97: goto state99;
2483  case 0x9c: goto statea0;
2484  case 0x9d: goto statea3;
2485  case 0x9f: goto statea6;
2486  default: goto no_match;
2487  }
2488 state11a:
2489  switch (*(str1++)){
2490  case 0x93: goto state72;
2491  case 0x94: goto state77;
2492  case 0x96: goto state7a;
2493  case 0x97: goto state7b;
2494  case 0x99: goto state80;
2495  case 0x9b: goto state81;
2496  case 0xa0: goto state84;
2497  case 0xa3: goto state85;
2498  case 0xa8: goto state88;
2499  case 0xa9: goto state87;
2500  case 0xaf: goto state8d;
2501  case 0xb2: goto state8e;
2502  case 0xb5: goto state90;
2503  default: goto no_match;
2504  }
2505 state11b:
2506  switch (*(str1++)){
2507  case 0x8e: goto state8e;
2508  case 0x95: goto statea7;
2509  case 0xbf: goto statea8;
2510  default: goto no_match;
2511  }
2512 state11c:
2513  switch (*(str1++)){
2514  case 0x9d: goto state7f;
2515  case 0xb6: goto state86;
2516  case 0xb7: goto stateb0;
2517  default: goto no_match;
2518  }
2519 state11d:
2520  switch (*(str1++)){
2521  case 0xa6: goto state71;
2522  case 0xa9: goto state74;
2523  case 0xae: goto state79;
2524  case 0xb1: goto state7b;
2525  case 0xb2: goto state7c;
2526  case 0xb7: goto state83;
2527  default: goto no_match;
2528  }
2529 state11e:
2530  switch (*(str1++)){
2531  case 0x80: goto state97;
2532  case 0x83: goto state9a;
2533  case 0x88: goto state9f;
2534  case 0x8a: goto statea2;
2535  case 0x8b: goto statea3;
2536  case 0x92: goto statea8;
2537  default: goto no_match;
2538  }
2539 state11f:
2540  switch (*(str2++)){
2541  case 0x84: goto state2;
2542  case 0x85: goto state2;
2543  default: goto no_match;
2544  }
2545 state120:
2546  switch (*(str2++)){
2547  case 0x87: goto state2;
2548  case 0x88: goto state2;
2549  default: goto no_match;
2550  }
2551 state121:
2552  switch (*(str2++)){
2553  case 0x8a: goto state2;
2554  case 0x8b: goto state2;
2555  default: goto no_match;
2556  }
2557 state122:
2558  switch (*(str1++)){
2559  case 0xb0: goto state123;
2560  default: goto no_match;
2561  }
2562 state123:
2563  switch (*(str2++)){
2564  case 0xcc: goto state7d;
2565  default: goto no_match;
2566  }
2567 state124:
2568  switch (*(str1++)){
2569  case 0xcc: goto state125;
2570  default: goto no_match;
2571  }
2572 state125:
2573  switch (*(str2++)){
2574  case 0xb0: goto state126;
2575  default: goto no_match;
2576  }
2577 state126:
2578  switch (*(str1++)){
2579  case 0x8c: goto state2;
2580  default: goto no_match;
2581  }
2582 state127:
2583  switch (*(str2++)){
2584  case 0xb1: goto state2;
2585  case 0xb2: goto state2;
2586  default: goto no_match;
2587  }
2588 state128:
2589  switch (*(str1++)){
2590  case 0xa0: goto state8f;
2591  default: goto no_match;
2592  }
2593 state129:
2594  switch (*(str1++)){
2595  case 0x9e: goto state91;
2596  default: goto no_match;
2597  }
2598 state12a:
2599  switch (*(str1++)){
2600  case 0x85: goto stateaa;
2601  default: goto no_match;
2602  }
2603 state12b:
2604  switch (*(str1++)){
2605  case 0xb9: goto state76;
2606  default: goto no_match;
2607  }
2608 state12c:
2609  switch (*(str1++)){
2610  case 0x8c: goto state7d;
2611  case 0x8e: goto state7e;
2612  case 0x8f: goto state7f;
2613  case 0xa0: goto state71;
2614  case 0xa1: goto state72;
2615  case 0xa3: goto state74;
2616  case 0xa4: goto state75;
2617  case 0xa5: goto state76;
2618  case 0xa6: goto state77;
2619  case 0xa7: goto state78;
2620  case 0xa8: goto state79;
2621  case 0xa9: goto state7a;
2622  case 0xaa: goto state7b;
2623  case 0xab: goto state7c;
2624  case 0xb0: goto state138;
2625  case 0xb2: goto state81;
2626  case 0xb5: goto statea6;
2627  case 0xb8: goto state139;
2628  case 0xba: goto statea1;
2629  default: goto no_match;
2630  }
2631 state12d:
2632  switch (*(str1++)){
2633  case 0x80: goto state91;
2634  case 0x81: goto state92;
2635  case 0x83: goto state94;
2636  case 0x84: goto state95;
2637  case 0x85: goto state137;
2638  case 0x86: goto state97;
2639  case 0x87: goto state98;
2640  case 0x88: goto state99;
2641  case 0x89: goto state9a;
2642  case 0x8a: goto state9b;
2643  case 0x8b: goto state9c;
2644  case 0x8c: goto state7d;
2645  case 0x8d: goto state7f;
2646  case 0x8e: goto state80;
2647  case 0x90: goto statea3;
2648  case 0x91: goto statea9;
2649  case 0xb0: goto stateab;
2650  case 0xb4: goto statea9;
2651  case 0xb5: goto statea6;
2652  default: goto no_match;
2653  }
2654 state12e:
2655  switch (*(str2++)){
2656  case 0xb9: goto state12f;
2657  default: goto no_match;
2658  }
2659 state12f:
2660  switch (*(str2++)){
2661  case 0xcc: goto state130;
2662  default: goto no_match;
2663  }
2664 state130:
2665  switch (*(str2++)){
2666  case 0x88: goto state131;
2667  default: goto no_match;
2668  }
2669 state131:
2670  switch (*(str2++)){
2671  case 0xcc: goto state72;
2672  default: goto no_match;
2673  }
2674 state132:
2675  switch (*(str2++)){
2676  case 0x90: goto state133;
2677  case 0x99: goto state2;
2678  default: goto no_match;
2679  }
2680 state133:
2681  switch (*(str1++)){
2682  case 0xcc: goto state134;
2683  default: goto no_match;
2684  }
2685 state134:
2686  switch (*(str1++)){
2687  case 0x88: goto state135;
2688  default: goto no_match;
2689  }
2690 state135:
2691  switch (*(str1++)){
2692  case 0xcc: goto state136;
2693  default: goto no_match;
2694  }
2695 state136:
2696  switch (*(str1++)){
2697  case 0x81: goto state2;
2698  default: goto no_match;
2699  }
2700 state137:
2701  switch (*(str2++)){
2702  case 0xa5: goto state2;
2703  case 0xb0: goto state133;
2704  default: goto no_match;
2705  }
2706 state138:
2707  switch (*(str2++)){
2708  case 0x85: goto state12f;
2709  default: goto no_match;
2710  }
2711 state139:
2712  switch (*(str2++)){
2713  case 0x91: goto state2;
2714  case 0xb4: goto state2;
2715  default: goto no_match;
2716  }
2717 state13a:
2718  switch (*(str1++)){
2719  case 0x80: goto state81;
2720  case 0x81: goto state82;
2721  case 0x82: goto state83;
2722  case 0x83: goto state84;
2723  case 0x84: goto state85;
2724  case 0x85: goto state86;
2725  case 0x86: goto state87;
2726  case 0x87: goto state88;
2727  case 0x88: goto state89;
2728  case 0x89: goto state8a;
2729  case 0x8a: goto state8b;
2730  case 0x8b: goto state8c;
2731  case 0x8c: goto state8d;
2732  case 0x8d: goto state8e;
2733  case 0x8e: goto state8f;
2734  case 0x8f: goto state90;
2735  case 0xa0: goto state71;
2736  case 0xa1: goto state72;
2737  case 0xa2: goto state73;
2738  case 0xa3: goto state74;
2739  case 0xa4: goto state75;
2740  case 0xa5: goto state76;
2741  case 0xa6: goto state77;
2742  case 0xa7: goto state78;
2743  case 0xa8: goto state79;
2744  case 0xa9: goto state7a;
2745  case 0xaa: goto state7b;
2746  case 0xab: goto state7c;
2747  case 0xac: goto state7d;
2748  case 0xad: goto state7e;
2749  case 0xae: goto state7f;
2750  case 0xaf: goto state80;
2751  default: goto no_match;
2752  }
2753 state13b:
2754  switch (*(str1++)){
2755  case 0x80: goto state91;
2756  case 0x81: goto state92;
2757  case 0x82: goto state93;
2758  case 0x83: goto state94;
2759  case 0x84: goto state95;
2760  case 0x85: goto state96;
2761  case 0x86: goto state97;
2762  case 0x87: goto state98;
2763  case 0x88: goto state99;
2764  case 0x89: goto state9a;
2765  case 0x8a: goto state9b;
2766  case 0x8b: goto state9c;
2767  case 0x8c: goto state9d;
2768  case 0x8d: goto state9e;
2769  case 0x8e: goto state9f;
2770  case 0x8f: goto statea0;
2771  case 0x90: goto state71;
2772  case 0x91: goto state72;
2773  case 0x92: goto state73;
2774  case 0x93: goto state74;
2775  case 0x94: goto state75;
2776  case 0x95: goto state76;
2777  case 0x96: goto state77;
2778  case 0x97: goto state78;
2779  case 0x98: goto state79;
2780  case 0x99: goto state7a;
2781  case 0x9a: goto state7b;
2782  case 0x9b: goto state7c;
2783  case 0x9c: goto state7d;
2784  case 0x9d: goto state7e;
2785  case 0x9e: goto state7f;
2786  case 0x9f: goto state80;
2787  default: goto no_match;
2788  }
2789 state13c:
2790  switch (*(str1++)){
2791  case 0xb1: goto state92;
2792  case 0xb2: goto state93;
2793  case 0xb3: goto state94;
2794  case 0xb4: goto state95;
2795  case 0xb5: goto state96;
2796  case 0xb6: goto state97;
2797  case 0xb7: goto state98;
2798  case 0xb8: goto state99;
2799  case 0xb9: goto state9a;
2800  case 0xba: goto state9b;
2801  case 0xbb: goto state9c;
2802  case 0xbc: goto state9d;
2803  case 0xbd: goto state9e;
2804  case 0xbe: goto state9f;
2805  case 0xbf: goto statea0;
2806  default: goto no_match;
2807  }
2808 state13d:
2809  switch (*(str1++)){
2810  case 0xa1: goto statea2;
2811  case 0xa2: goto statea3;
2812  case 0xa3: goto statea4;
2813  case 0xa4: goto statea5;
2814  case 0xa5: goto statea6;
2815  case 0xa6: goto statea7;
2816  case 0xa7: goto statea8;
2817  case 0xa8: goto statea9;
2818  case 0xa9: goto stateaa;
2819  case 0xaa: goto stateab;
2820  case 0xab: goto stateac;
2821  case 0xac: goto statead;
2822  case 0xad: goto stateae;
2823  case 0xae: goto stateaf;
2824  case 0xaf: goto stateb0;
2825  default: goto no_match;
2826  }
2827 state13e:
2828  switch (*(str1++)){
2829  case 0x90: goto state71;
2830  case 0x91: goto state72;
2831  case 0x92: goto state73;
2832  case 0x93: goto state74;
2833  case 0x94: goto state75;
2834  case 0x95: goto state76;
2835  case 0x96: goto state77;
2836  case 0xa5: goto state142;
2837  default: goto no_match;
2838  }
2839 state13f:
2840  switch (*(str1++)){
2841  case 0x80: goto state81;
2842  case 0x81: goto state82;
2843  case 0x82: goto state83;
2844  case 0x83: goto state84;
2845  case 0x84: goto state85;
2846  case 0x85: goto state86;
2847  case 0x86: goto state87;
2848  case 0x87: goto state140;
2849  default: goto no_match;
2850  }
2851 state140:
2852  switch (*(str2++)){
2853  case 0xa5: goto state141;
2854  default: goto no_match;
2855  }
2856 state141:
2857  switch (*(str2++)){
2858  case 0xd6: goto state73;
2859  default: goto no_match;
2860  }
2861 state142:
2862  switch (*(str2++)){
2863  case 0x87: goto state143;
2864  default: goto no_match;
2865  }
2866 state143:
2867  switch (*(str1++)){
2868  case 0xd6: goto state144;
2869  default: goto no_match;
2870  }
2871 state144:
2872  switch (*(str1++)){
2873  case 0x82: goto state2;
2874  default: goto no_match;
2875  }
2876 state145:
2877  switch (*(str2++)){
2878  case 0xb8: goto state146;
2879  default: goto no_match;
2880  }
2881 state146:
2882  switch (*(str1++)){
2883  case 0x80: goto state72;
2884  case 0x81: goto state71;
2885  case 0x82: goto state74;
2886  case 0x83: goto state73;
2887  case 0x84: goto state76;
2888  case 0x85: goto state75;
2889  case 0x86: goto state78;
2890  case 0x87: goto state77;
2891  case 0x88: goto state7a;
2892  case 0x89: goto state79;
2893  case 0x8a: goto state7c;
2894  case 0x8b: goto state7b;
2895  case 0x8c: goto state7e;
2896  case 0x8d: goto state7d;
2897  case 0x8e: goto state80;
2898  case 0x8f: goto state7f;
2899  case 0x90: goto state82;
2900  case 0x91: goto state81;
2901  case 0x92: goto state84;
2902  case 0x93: goto state83;
2903  case 0x94: goto state86;
2904  case 0x95: goto state85;
2905  case 0x96: goto state88;
2906  case 0x97: goto state87;
2907  case 0x98: goto state8a;
2908  case 0x99: goto state89;
2909  case 0x9a: goto state8c;
2910  case 0x9b: goto state8b;
2911  case 0x9c: goto state8e;
2912  case 0x9d: goto state8d;
2913  case 0x9e: goto state90;
2914  case 0x9f: goto state8f;
2915  case 0xa0: goto state92;
2916  case 0xa1: goto state91;
2917  case 0xa2: goto state94;
2918  case 0xa3: goto state93;
2919  case 0xa4: goto state96;
2920  case 0xa5: goto state95;
2921  case 0xa6: goto state98;
2922  case 0xa7: goto state97;
2923  case 0xa8: goto state9a;
2924  case 0xa9: goto state99;
2925  case 0xaa: goto state9c;
2926  case 0xab: goto state9b;
2927  case 0xac: goto state9e;
2928  case 0xad: goto state9d;
2929  case 0xae: goto statea0;
2930  case 0xaf: goto state9f;
2931  case 0xb0: goto statea2;
2932  case 0xb1: goto statea1;
2933  case 0xb2: goto statea4;
2934  case 0xb3: goto statea3;
2935  case 0xb4: goto statea6;
2936  case 0xb5: goto statea5;
2937  case 0xb6: goto statea8;
2938  case 0xb7: goto statea7;
2939  case 0xb8: goto stateaa;
2940  case 0xb9: goto statea9;
2941  case 0xba: goto stateac;
2942  case 0xbb: goto stateab;
2943  case 0xbc: goto stateae;
2944  case 0xbd: goto statead;
2945  case 0xbe: goto stateb0;
2946  case 0xbf: goto stateaf;
2947  default: goto no_match;
2948  }
2949 state147:
2950  switch (*(str2++)){
2951  case 0xb9: goto state146;
2952  case 0xba: goto state169;
2953  default: goto no_match;
2954  }
2955 state148:
2956  switch (*(str2++)){
2957  case 0xb9: goto state168;
2958  case 0xba: goto state149;
2959  default: goto no_match;
2960  }
2961 state149:
2962  switch (*(str1++)){
2963  case 0x80: goto state72;
2964  case 0x81: goto state71;
2965  case 0x82: goto state74;
2966  case 0x83: goto state73;
2967  case 0x84: goto state76;
2968  case 0x85: goto state75;
2969  case 0x86: goto state78;
2970  case 0x87: goto state77;
2971  case 0x88: goto state7a;
2972  case 0x89: goto state79;
2973  case 0x8a: goto state7c;
2974  case 0x8b: goto state7b;
2975  case 0x8c: goto state7e;
2976  case 0x8d: goto state7d;
2977  case 0x8e: goto state80;
2978  case 0x8f: goto state7f;
2979  case 0x90: goto state82;
2980  case 0x91: goto state81;
2981  case 0x92: goto state84;
2982  case 0x93: goto state83;
2983  case 0x94: goto state86;
2984  case 0x95: goto state85;
2985  case 0xa0: goto state92;
2986  case 0xa1: goto state91;
2987  case 0xa2: goto state94;
2988  case 0xa3: goto state93;
2989  case 0xa4: goto state96;
2990  case 0xa5: goto state95;
2991  case 0xa6: goto state98;
2992  case 0xa7: goto state97;
2993  case 0xa8: goto state9a;
2994  case 0xa9: goto state99;
2995  case 0xaa: goto state9c;
2996  case 0xab: goto state9b;
2997  case 0xac: goto state9e;
2998  case 0xad: goto state9d;
2999  case 0xae: goto statea0;
3000  case 0xaf: goto state9f;
3001  case 0xb0: goto statea2;
3002  case 0xb1: goto statea1;
3003  case 0xb2: goto statea4;
3004  case 0xb3: goto statea3;
3005  case 0xb4: goto statea6;
3006  case 0xb5: goto statea5;
3007  case 0xb6: goto statea8;
3008  case 0xb7: goto statea7;
3009  case 0xb8: goto stateaa;
3010  case 0xb9: goto statea9;
3011  case 0xba: goto stateac;
3012  case 0xbb: goto stateab;
3013  case 0xbc: goto stateae;
3014  case 0xbd: goto statead;
3015  case 0xbe: goto stateb0;
3016  case 0xbf: goto stateaf;
3017  default: goto no_match;
3018  }
3019 state14a:
3020  switch (*(str1++)){
3021  case 0xba: goto state14b;
3022  default: goto no_match;
3023  }
3024 state14b:
3025  switch (*(str2++)){
3026  case 0xcc: goto state14c;
3027  default: goto no_match;
3028  }
3029 state14c:
3030  switch (*(str1++)){
3031  case 0x96: goto statea2;
3032  default: goto no_match;
3033  }
3034 state14d:
3035  switch (*(str1++)){
3036  case 0xcc: goto state14e;
3037  default: goto no_match;
3038  }
3039 state14e:
3040  switch (*(str2++)){
3041  case 0xba: goto state14f;
3042  default: goto no_match;
3043  }
3044 state14f:
3045  switch (*(str1++)){
3046  case 0xb1: goto state87;
3047  default: goto no_match;
3048  }
3049 state150:
3050  switch (*(str1++)){
3051  case 0xba: goto state151;
3052  default: goto no_match;
3053  }
3054 state151:
3055  switch (*(str2++)){
3056  case 0xcc: goto state152;
3057  default: goto no_match;
3058  }
3059 state152:
3060  switch (*(str1++)){
3061  case 0x97: goto state79;
3062  default: goto no_match;
3063  }
3064 state153:
3065  switch (*(str1++)){
3066  case 0xcc: goto state154;
3067  default: goto no_match;
3068  }
3069 state154:
3070  switch (*(str2++)){
3071  case 0xba: goto state155;
3072  default: goto no_match;
3073  }
3074 state155:
3075  switch (*(str1++)){
3076  case 0x88: goto state88;
3077  default: goto no_match;
3078  }
3079 state156:
3080  switch (*(str1++)){
3081  case 0xba: goto state157;
3082  default: goto no_match;
3083  }
3084 state157:
3085  switch (*(str2++)){
3086  case 0xcc: goto state158;
3087  default: goto no_match;
3088  }
3089 state158:
3090  switch (*(str1++)){
3091  case 0x98: goto state7b;
3092  default: goto no_match;
3093  }
3094 state159:
3095  switch (*(str1++)){
3096  case 0xcc: goto state15a;
3097  default: goto no_match;
3098  }
3099 state15a:
3100  switch (*(str2++)){
3101  case 0xba: goto state15b;
3102  default: goto no_match;
3103  }
3104 state15b:
3105  switch (*(str1++)){
3106  case 0x8a: goto state89;
3107  default: goto no_match;
3108  }
3109 state15c:
3110  switch (*(str1++)){
3111  case 0xba: goto state15d;
3112  default: goto no_match;
3113  }
3114 state15d:
3115  switch (*(str2++)){
3116  case 0xcc: goto state15e;
3117  default: goto no_match;
3118  }
3119 state15e:
3120  switch (*(str1++)){
3121  case 0x99: goto state7b;
3122  default: goto no_match;
3123  }
3124 state15f:
3125  switch (*(str1++)){
3126  case 0xcc: goto state160;
3127  default: goto no_match;
3128  }
3129 state160:
3130  switch (*(str2++)){
3131  case 0xba: goto state161;
3132  default: goto no_match;
3133  }
3134 state161:
3135  switch (*(str1++)){
3136  case 0x8a: goto state8a;
3137  default: goto no_match;
3138  }
3139 state162:
3140  switch (*(str1++)){
3141  case 0xba: goto state163;
3142  default: goto no_match;
3143  }
3144 state163:
3145  switch (*(str2++)){
3146  case 0xca: goto state164;
3147  default: goto no_match;
3148  }
3149 state164:
3150  switch (*(str1++)){
3151  case 0x9a: goto stateaf;
3152  default: goto no_match;
3153  }
3154 state165:
3155  switch (*(str1++)){
3156  case 0xca: goto state166;
3157  default: goto no_match;
3158  }
3159 state166:
3160  switch (*(str2++)){
3161  case 0xba: goto state167;
3162  default: goto no_match;
3163  }
3164 state167:
3165  switch (*(str1++)){
3166  case 0xbe: goto state8b;
3167  default: goto no_match;
3168  }
3169 state168:
3170  switch (*(str1++)){
3171  case 0x9b: goto state92;
3172  default: goto no_match;
3173  }
3174 state169:
3175  switch (*(str1++)){
3176  case 0xa1: goto state8c;
3177  default: goto no_match;
3178  }
3179 state16a:
3180  switch (*(str2++)){
3181  case 0xbb: goto state16b;
3182  default: goto no_match;
3183  }
3184 state16b:
3185  switch (*(str1++)){
3186  case 0x80: goto state72;
3187  case 0x81: goto state71;
3188  case 0x82: goto state74;
3189  case 0x83: goto state73;
3190  case 0x84: goto state76;
3191  case 0x85: goto state75;
3192  case 0x86: goto state78;
3193  case 0x87: goto state77;
3194  case 0x88: goto state7a;
3195  case 0x89: goto state79;
3196  case 0x8a: goto state7c;
3197  case 0x8b: goto state7b;
3198  case 0x8c: goto state7e;
3199  case 0x8d: goto state7d;
3200  case 0x8e: goto state80;
3201  case 0x8f: goto state7f;
3202  case 0x90: goto state82;
3203  case 0x91: goto state81;
3204  case 0x92: goto state84;
3205  case 0x93: goto state83;
3206  case 0x94: goto state86;
3207  case 0x95: goto state85;
3208  case 0x96: goto state88;
3209  case 0x97: goto state87;
3210  case 0x98: goto state8a;
3211  case 0x99: goto state89;
3212  case 0x9a: goto state8c;
3213  case 0x9b: goto state8b;
3214  case 0x9c: goto state8e;
3215  case 0x9d: goto state8d;
3216  case 0x9e: goto state90;
3217  case 0x9f: goto state8f;
3218  case 0xa0: goto state92;
3219  case 0xa1: goto state91;
3220  case 0xa2: goto state94;
3221  case 0xa3: goto state93;
3222  case 0xa4: goto state96;
3223  case 0xa5: goto state95;
3224  case 0xa6: goto state98;
3225  case 0xa7: goto state97;
3226  case 0xa8: goto state9a;
3227  case 0xa9: goto state99;
3228  case 0xaa: goto state9c;
3229  case 0xab: goto state9b;
3230  case 0xac: goto state9e;
3231  case 0xad: goto state9d;
3232  case 0xae: goto statea0;
3233  case 0xaf: goto state9f;
3234  case 0xb0: goto statea2;
3235  case 0xb1: goto statea1;
3236  case 0xb2: goto statea4;
3237  case 0xb3: goto statea3;
3238  case 0xb4: goto statea6;
3239  case 0xb5: goto statea5;
3240  case 0xb6: goto statea8;
3241  case 0xb7: goto statea7;
3242  case 0xb8: goto stateaa;
3243  case 0xb9: goto statea9;
3244  default: goto no_match;
3245  }
3246 state16c:
3247  switch (*(str2++)){
3248  case 0xbc: goto state16d;
3249  case 0xbe: goto state18b;
3250  default: goto no_match;
3251  }
3252 state16d:
3253  switch (*(str1++)){
3254  case 0x80: goto state79;
3255  case 0x81: goto state7a;
3256  case 0x82: goto state7b;
3257  case 0x83: goto state7c;
3258  case 0x84: goto state7d;
3259  case 0x85: goto state7e;
3260  case 0x86: goto state7f;
3261  case 0x87: goto state80;
3262  case 0x88: goto state71;
3263  case 0x89: goto state72;
3264  case 0x8a: goto state73;
3265  case 0x8b: goto state74;
3266  case 0x8c: goto state75;
3267  case 0x8d: goto state76;
3268  case 0x8e: goto state77;
3269  case 0x8f: goto state78;
3270  case 0x90: goto state89;
3271  case 0x91: goto state8a;
3272  case 0x92: goto state8b;
3273  case 0x93: goto state8c;
3274  case 0x94: goto state8d;
3275  case 0x95: goto state8e;
3276  case 0x98: goto state81;
3277  case 0x99: goto state82;
3278  case 0x9a: goto state83;
3279  case 0x9b: goto state84;
3280  case 0x9c: goto state85;
3281  case 0x9d: goto state86;
3282  case 0xa0: goto state99;
3283  case 0xa1: goto state9a;
3284  case 0xa2: goto state9b;
3285  case 0xa3: goto state9c;
3286  case 0xa4: goto state9d;
3287  case 0xa5: goto state9e;
3288  case 0xa6: goto state9f;
3289  case 0xa7: goto statea0;
3290  case 0xa8: goto state91;
3291  case 0xa9: goto state92;
3292  case 0xaa: goto state93;
3293  case 0xab: goto state94;
3294  case 0xac: goto state95;
3295  case 0xad: goto state96;
3296  case 0xae: goto state97;
3297  case 0xaf: goto state98;
3298  case 0xb0: goto statea9;
3299  case 0xb1: goto stateaa;
3300  case 0xb2: goto stateab;
3301  case 0xb3: goto stateac;
3302  case 0xb4: goto statead;
3303  case 0xb5: goto stateae;
3304  case 0xb6: goto stateaf;
3305  case 0xb7: goto stateb0;
3306  case 0xb8: goto statea1;
3307  case 0xb9: goto statea2;
3308  case 0xba: goto statea3;
3309  case 0xbb: goto statea4;
3310  case 0xbc: goto statea5;
3311  case 0xbd: goto statea6;
3312  case 0xbe: goto statea7;
3313  case 0xbf: goto statea8;
3314  default: goto no_match;
3315  }
3316 state16e:
3317  switch (*(str2++)){
3318  case 0xbd: goto state16f;
3319  case 0xbe: goto state1af;
3320  case 0xbf: goto state1cd;
3321  default: goto no_match;
3322  }
3323 state16f:
3324  switch (*(str1++)){
3325  case 0x80: goto state79;
3326  case 0x81: goto state7a;
3327  case 0x82: goto state7b;
3328  case 0x83: goto state7c;
3329  case 0x84: goto state7d;
3330  case 0x85: goto state7e;
3331  case 0x88: goto state71;
3332  case 0x89: goto state72;
3333  case 0x8a: goto state73;
3334  case 0x8b: goto state74;
3335  case 0x8c: goto state75;
3336  case 0x8d: goto state76;
3337  case 0x91: goto state8a;
3338  case 0x93: goto state8c;
3339  case 0x95: goto state8e;
3340  case 0x97: goto state90;
3341  case 0x99: goto state82;
3342  case 0x9b: goto state84;
3343  case 0x9d: goto state86;
3344  case 0x9f: goto state88;
3345  case 0xa0: goto state99;
3346  case 0xa1: goto state9a;
3347  case 0xa2: goto state9b;
3348  case 0xa3: goto state9c;
3349  case 0xa4: goto state9d;
3350  case 0xa5: goto state9e;
3351  case 0xa6: goto state9f;
3352  case 0xa7: goto statea0;
3353  case 0xa8: goto state91;
3354  case 0xa9: goto state92;
3355  case 0xaa: goto state93;
3356  case 0xab: goto state94;
3357  case 0xac: goto state95;
3358  case 0xad: goto state96;
3359  case 0xae: goto state97;
3360  case 0xaf: goto state98;
3361  default: goto no_match;
3362  }
3363 state170:
3364  switch (*(str1++)){
3365  case 0xbd: goto state171;
3366  case 0xbf: goto state1e4;
3367  default: goto no_match;
3368  }
3369 state171:
3370  switch (*(str2++)){
3371  case 0x85: goto state172;
3372  default: goto no_match;
3373  }
3374 state172:
3375  switch (*(str1++)){
3376  case 0x90: goto state173;
3377  case 0x92: goto state179;
3378  case 0x94: goto state17f;
3379  case 0x96: goto state182;
3380  default: goto no_match;
3381  }
3382 state173:
3383  switch (*(str2++)){
3384  case 0xcc: goto state84;
3385  default: goto no_match;
3386  }
3387 state174:
3388  switch (*(str1++)){
3389  case 0x81: goto state1e9;
3390  case 0x85: goto state175;
3391  case 0x89: goto state1ee;
3392  case 0x8e: goto state1ef;
3393  default: goto no_match;
3394  }
3395 state175:
3396  switch (*(str2++)){
3397  case 0xbd: goto state176;
3398  case 0xbf: goto state1e6;
3399  default: goto no_match;
3400  }
3401 state176:
3402  switch (*(str1++)){
3403  case 0xcc: goto state177;
3404  default: goto no_match;
3405  }
3406 state177:
3407  switch (*(str2++)){
3408  case 0x90: goto state178;
3409  case 0x92: goto state17c;
3410  case 0x94: goto state181;
3411  case 0x96: goto state185;
3412  default: goto no_match;
3413  }
3414 state178:
3415  switch (*(str1++)){
3416  case 0x93: goto state2;
3417  default: goto no_match;
3418  }
3419 state179:
3420  switch (*(str2++)){
3421  case 0xcc: goto state17a;
3422  default: goto no_match;
3423  }
3424 state17a:
3425  switch (*(str2++)){
3426  case 0x93: goto state17b;
3427  default: goto no_match;
3428  }
3429 state17b:
3430  switch (*(str2++)){
3431  case 0xcc: goto state71;
3432  default: goto no_match;
3433  }
3434 state17c:
3435  switch (*(str1++)){
3436  case 0x93: goto state17d;
3437  default: goto no_match;
3438  }
3439 state17d:
3440  switch (*(str1++)){
3441  case 0xcc: goto state17e;
3442  default: goto no_match;
3443  }
3444 state17e:
3445  switch (*(str1++)){
3446  case 0x80: goto state2;
3447  default: goto no_match;
3448  }
3449 state17f:
3450  switch (*(str2++)){
3451  case 0xcc: goto state180;
3452  default: goto no_match;
3453  }
3454 state180:
3455  switch (*(str2++)){
3456  case 0x93: goto state131;
3457  default: goto no_match;
3458  }
3459 state181:
3460  switch (*(str1++)){
3461  case 0x93: goto state135;
3462  default: goto no_match;
3463  }
3464 state182:
3465  switch (*(str2++)){
3466  case 0xcc: goto state183;
3467  default: goto no_match;
3468  }
3469 state183:
3470  switch (*(str2++)){
3471  case 0x93: goto state184;
3472  default: goto no_match;
3473  }
3474 state184:
3475  switch (*(str2++)){
3476  case 0xcd: goto state73;
3477  default: goto no_match;
3478  }
3479 state185:
3480  switch (*(str1++)){
3481  case 0x93: goto state186;
3482  default: goto no_match;
3483  }
3484 state186:
3485  switch (*(str1++)){
3486  case 0xcd: goto state144;
3487  default: goto no_match;
3488  }
3489 state187:
3490  switch (*(str2++)){
3491  case 0xbc: goto state188;
3492  case 0xbd: goto state1ae;
3493  case 0xbe: goto state19d;
3494  default: goto no_match;
3495  }
3496 state188:
3497  switch (*(str1++)){
3498  case 0x80: goto state189;
3499  case 0x81: goto state18f;
3500  case 0x82: goto state191;
3501  case 0x83: goto state193;
3502  case 0x84: goto state195;
3503  case 0x85: goto state197;
3504  case 0x86: goto state199;
3505  case 0x87: goto state19b;
3506  case 0x88: goto state189;
3507  case 0x89: goto state18f;
3508  case 0x8a: goto state191;
3509  case 0x8b: goto state193;
3510  case 0x8c: goto state195;
3511  case 0x8d: goto state197;
3512  case 0x8e: goto state199;
3513  case 0x8f: goto state19b;
3514  case 0x90: goto state19e;
3515  case 0x91: goto state1a0;
3516  case 0x92: goto state1a2;
3517  case 0x93: goto state1a4;
3518  case 0x94: goto state1a6;
3519  case 0x95: goto state1a8;
3520  case 0x96: goto state1aa;
3521  case 0x97: goto state1ac;
3522  case 0x98: goto state19e;
3523  case 0x99: goto state1a0;
3524  case 0x9a: goto state1a2;
3525  case 0x9b: goto state1a4;
3526  case 0x9c: goto state1a6;
3527  case 0x9d: goto state1a8;
3528  case 0x9e: goto state1aa;
3529  case 0x9f: goto state1ac;
3530  default: goto no_match;
3531  }
3532 state189:
3533  switch (*(str2++)){
3534  case 0x80: goto state18a;
3535  default: goto no_match;
3536  }
3537 state18a:
3538  switch (*(str2++)){
3539  case 0xce: goto stateaa;
3540  default: goto no_match;
3541  }
3542 state18b:
3543  switch (*(str1++)){
3544  case 0x80: goto state18c;
3545  case 0x81: goto state190;
3546  case 0x82: goto state192;
3547  case 0x83: goto state194;
3548  case 0x84: goto state196;
3549  case 0x85: goto state198;
3550  case 0x86: goto state19a;
3551  case 0x87: goto state19c;
3552  case 0xa0: goto state19f;
3553  case 0xa1: goto state1a1;
3554  case 0xa2: goto state1a3;
3555  case 0xa3: goto state1a5;
3556  case 0xa4: goto state1a7;
3557  case 0xa5: goto state1a9;
3558  case 0xa6: goto state1ab;
3559  case 0xa7: goto state1ad;
3560  default: goto no_match;
3561  }
3562 state18c:
3563  switch (*(str2++)){
3564  case 0x80: goto state18d;
3565  case 0x88: goto state18d;
3566  default: goto no_match;
3567  }
3568 state18d:
3569  switch (*(str1++)){
3570  case 0xce: goto state18e;
3571  default: goto no_match;
3572  }
3573 state18e:
3574  switch (*(str1++)){
3575  case 0xb9: goto state2;
3576  default: goto no_match;
3577  }
3578 state18f:
3579  switch (*(str2++)){
3580  case 0x81: goto state18a;
3581  default: goto no_match;
3582  }
3583 state190:
3584  switch (*(str2++)){
3585  case 0x81: goto state18d;
3586  case 0x89: goto state18d;
3587  default: goto no_match;
3588  }
3589 state191:
3590  switch (*(str2++)){
3591  case 0x82: goto state18a;
3592  default: goto no_match;
3593  }
3594 state192:
3595  switch (*(str2++)){
3596  case 0x82: goto state18d;
3597  case 0x8a: goto state18d;
3598  default: goto no_match;
3599  }
3600 state193:
3601  switch (*(str2++)){
3602  case 0x83: goto state18a;
3603  default: goto no_match;
3604  }
3605 state194:
3606  switch (*(str2++)){
3607  case 0x83: goto state18d;
3608  case 0x8b: goto state18d;
3609  default: goto no_match;
3610  }
3611 state195:
3612  switch (*(str2++)){
3613  case 0x84: goto state18a;
3614  default: goto no_match;
3615  }
3616 state196:
3617  switch (*(str2++)){
3618  case 0x84: goto state18d;
3619  case 0x8c: goto state18d;
3620  default: goto no_match;
3621  }
3622 state197:
3623  switch (*(str2++)){
3624  case 0x85: goto state18a;
3625  default: goto no_match;
3626  }
3627 state198:
3628  switch (*(str2++)){
3629  case 0x85: goto state18d;
3630  case 0x8d: goto state18d;
3631  default: goto no_match;
3632  }
3633 state199:
3634  switch (*(str2++)){
3635  case 0x86: goto state18a;
3636  default: goto no_match;
3637  }
3638 state19a:
3639  switch (*(str2++)){
3640  case 0x86: goto state18d;
3641  case 0x8e: goto state18d;
3642  default: goto no_match;
3643  }
3644 state19b:
3645  switch (*(str2++)){
3646  case 0x87: goto state18a;
3647  default: goto no_match;
3648  }
3649 state19c:
3650  switch (*(str2++)){
3651  case 0x87: goto state18d;
3652  case 0x8f: goto state18d;
3653  default: goto no_match;
3654  }
3655 state19d:
3656  switch (*(str1++)){
3657  case 0x80: goto state79;
3658  case 0x81: goto state7a;
3659  case 0x82: goto state7b;
3660  case 0x83: goto state7c;
3661  case 0x84: goto state7d;
3662  case 0x85: goto state7e;
3663  case 0x86: goto state7f;
3664  case 0x87: goto state80;
3665  case 0x88: goto state71;
3666  case 0x89: goto state72;
3667  case 0x8a: goto state73;
3668  case 0x8b: goto state74;
3669  case 0x8c: goto state75;
3670  case 0x8d: goto state76;
3671  case 0x8e: goto state77;
3672  case 0x8f: goto state78;
3673  case 0x90: goto state89;
3674  case 0x91: goto state8a;
3675  case 0x92: goto state8b;
3676  case 0x93: goto state8c;
3677  case 0x94: goto state8d;
3678  case 0x95: goto state8e;
3679  case 0x96: goto state8f;
3680  case 0x97: goto state90;
3681  case 0x98: goto state81;
3682  case 0x99: goto state82;
3683  case 0x9a: goto state83;
3684  case 0x9b: goto state84;
3685  case 0x9c: goto state85;
3686  case 0x9d: goto state86;
3687  case 0x9e: goto state87;
3688  case 0x9f: goto state88;
3689  case 0xa0: goto state99;
3690  case 0xa1: goto state9a;
3691  case 0xa2: goto state9b;
3692  case 0xa3: goto state9c;
3693  case 0xa4: goto state9d;
3694  case 0xa5: goto state9e;
3695  case 0xa6: goto state9f;
3696  case 0xa7: goto statea0;
3697  case 0xa8: goto state91;
3698  case 0xa9: goto state92;
3699  case 0xaa: goto state93;
3700  case 0xab: goto state94;
3701  case 0xac: goto state95;
3702  case 0xad: goto state96;
3703  case 0xae: goto state97;
3704  case 0xaf: goto state98;
3705  case 0xb0: goto statea9;
3706  case 0xb1: goto stateaa;
3707  case 0xb3: goto statead;
3708  case 0xb8: goto statea1;
3709  case 0xb9: goto statea2;
3710  case 0xbc: goto statea4;
3711  default: goto no_match;
3712  }
3713 state19e:
3714  switch (*(str2++)){
3715  case 0xa0: goto state18a;
3716  default: goto no_match;
3717  }
3718 state19f:
3719  switch (*(str2++)){
3720  case 0x90: goto state18d;
3721  case 0x98: goto state18d;
3722  default: goto no_match;
3723  }
3724 state1a0:
3725  switch (*(str2++)){
3726  case 0xa1: goto state18a;
3727  default: goto no_match;
3728  }
3729 state1a1:
3730  switch (*(str2++)){
3731  case 0x91: goto state18d;
3732  case 0x99: goto state18d;
3733  default: goto no_match;
3734  }
3735 state1a2:
3736  switch (*(str2++)){
3737  case 0xa2: goto state18a;
3738  default: goto no_match;
3739  }
3740 state1a3:
3741  switch (*(str2++)){
3742  case 0x92: goto state18d;
3743  case 0x9a: goto state18d;
3744  default: goto no_match;
3745  }
3746 state1a4:
3747  switch (*(str2++)){
3748  case 0xa3: goto state18a;
3749  default: goto no_match;
3750  }
3751 state1a5:
3752  switch (*(str2++)){
3753  case 0x93: goto state18d;
3754  case 0x9b: goto state18d;
3755  default: goto no_match;
3756  }
3757 state1a6:
3758  switch (*(str2++)){
3759  case 0xa4: goto state18a;
3760  default: goto no_match;
3761  }
3762 state1a7:
3763  switch (*(str2++)){
3764  case 0x94: goto state18d;
3765  case 0x9c: goto state18d;
3766  default: goto no_match;
3767  }
3768 state1a8:
3769  switch (*(str2++)){
3770  case 0xa5: goto state18a;
3771  default: goto no_match;
3772  }
3773 state1a9:
3774  switch (*(str2++)){
3775  case 0x95: goto state18d;
3776  case 0x9d: goto state18d;
3777  default: goto no_match;
3778  }
3779 state1aa:
3780  switch (*(str2++)){
3781  case 0xa6: goto state18a;
3782  default: goto no_match;
3783  }
3784 state1ab:
3785  switch (*(str2++)){
3786  case 0x96: goto state18d;
3787  case 0x9e: goto state18d;
3788  default: goto no_match;
3789  }
3790 state1ac:
3791  switch (*(str2++)){
3792  case 0xa7: goto state18a;
3793  default: goto no_match;
3794  }
3795 state1ad:
3796  switch (*(str2++)){
3797  case 0x97: goto state18d;
3798  case 0x9f: goto state18d;
3799  default: goto no_match;
3800  }
3801 state1ae:
3802  switch (*(str1++)){
3803  case 0xa0: goto state19e;
3804  case 0xa1: goto state1a0;
3805  case 0xa2: goto state1a2;
3806  case 0xa3: goto state1a4;
3807  case 0xa4: goto state1a6;
3808  case 0xa5: goto state1a8;
3809  case 0xa6: goto state1aa;
3810  case 0xa7: goto state1ac;
3811  case 0xa8: goto state19e;
3812  case 0xa9: goto state1a0;
3813  case 0xaa: goto state1a2;
3814  case 0xab: goto state1a4;
3815  case 0xac: goto state1a6;
3816  case 0xad: goto state1a8;
3817  case 0xae: goto state1aa;
3818  case 0xaf: goto state1ac;
3819  case 0xb2: goto state1b8;
3820  case 0xba: goto statea1;
3821  case 0xbb: goto statea2;
3822  default: goto no_match;
3823  }
3824 state1af:
3825  switch (*(str1++)){
3826  case 0xa0: goto state1b0;
3827  case 0xa1: goto state1b1;
3828  case 0xa2: goto state1b2;
3829  case 0xa3: goto state1b3;
3830  case 0xa4: goto state1b4;
3831  case 0xa5: goto state1b5;
3832  case 0xa6: goto state1b6;
3833  case 0xa7: goto state1b7;
3834  case 0xb0: goto state1b9;
3835  case 0xb1: goto stateac;
3836  default: goto no_match;
3837  }
3838 state1b0:
3839  switch (*(str2++)){
3840  case 0xa0: goto state18d;
3841  case 0xa8: goto state18d;
3842  default: goto no_match;
3843  }
3844 state1b1:
3845  switch (*(str2++)){
3846  case 0xa1: goto state18d;
3847  case 0xa9: goto state18d;
3848  default: goto no_match;
3849  }
3850 state1b2:
3851  switch (*(str2++)){
3852  case 0xa2: goto state18d;
3853  case 0xaa: goto state18d;
3854  default: goto no_match;
3855  }
3856 state1b3:
3857  switch (*(str2++)){
3858  case 0xa3: goto state18d;
3859  case 0xab: goto state18d;
3860  default: goto no_match;
3861  }
3862 state1b4:
3863  switch (*(str2++)){
3864  case 0xa4: goto state18d;
3865  case 0xac: goto state18d;
3866  default: goto no_match;
3867  }
3868 state1b5:
3869  switch (*(str2++)){
3870  case 0xa5: goto state18d;
3871  case 0xad: goto state18d;
3872  default: goto no_match;
3873  }
3874 state1b6:
3875  switch (*(str2++)){
3876  case 0xa6: goto state18d;
3877  case 0xae: goto state18d;
3878  default: goto no_match;
3879  }
3880 state1b7:
3881  switch (*(str2++)){
3882  case 0xa7: goto state18d;
3883  case 0xaf: goto state18d;
3884  default: goto no_match;
3885  }
3886 state1b8:
3887  switch (*(str2++)){
3888  case 0xb0: goto state18a;
3889  default: goto no_match;
3890  }
3891 state1b9:
3892  switch (*(str2++)){
3893  case 0xb2: goto state18d;
3894  case 0xba: goto state2;
3895  default: goto no_match;
3896  }
3897 state1ba:
3898  switch (*(str1++)){
3899  case 0xbe: goto state1bb;
3900  case 0xbf: goto state1cf;
3901  default: goto no_match;
3902  }
3903 state1bb:
3904  switch (*(str2++)){
3905  case 0xac: goto state1c1;
3906  case 0xb1: goto state1bc;
3907  case 0xb9: goto state1c8;
3908  default: goto no_match;
3909  }
3910 state1bc:
3911  switch (*(str1++)){
3912  case 0xb3: goto state18a;
3913  case 0xb6: goto state184;
3914  case 0xb7: goto state1c6;
3915  case 0xbc: goto state18a;
3916  default: goto no_match;
3917  }
3918 state1bd:
3919  switch (*(str1++)){
3920  case 0xac: goto state1c2;
3921  case 0xae: goto state1d5;
3922  case 0xb1: goto state1be;
3923  case 0xb7: goto state1d1;
3924  case 0xb9: goto state1c9;
3925  default: goto no_match;
3926  }
3927 state1be:
3928  switch (*(str2++)){
3929  case 0xbe: goto state1bf;
3930  default: goto no_match;
3931  }
3932 state1bf:
3933  switch (*(str1++)){
3934  case 0xcd: goto state1c5;
3935  case 0xce: goto state1c0;
3936  default: goto no_match;
3937  }
3938 state1c0:
3939  switch (*(str2++)){
3940  case 0xb3: goto state18e;
3941  case 0xbc: goto state18e;
3942  default: goto no_match;
3943  }
3944 state1c1:
3945  switch (*(str1++)){
3946  case 0xb4: goto state18a;
3947  default: goto no_match;
3948  }
3949 state1c2:
3950  switch (*(str2++)){
3951  case 0xbe: goto state1c3;
3952  default: goto no_match;
3953  }
3954 state1c3:
3955  switch (*(str1++)){
3956  case 0xce: goto state1c4;
3957  default: goto no_match;
3958  }
3959 state1c4:
3960  switch (*(str2++)){
3961  case 0xb4: goto state18e;
3962  default: goto no_match;
3963  }
3964 state1c5:
3965  switch (*(str2++)){
3966  case 0xb6: goto state144;
3967  case 0xb7: goto state1c7;
3968  default: goto no_match;
3969  }
3970 state1c6:
3971  switch (*(str2++)){
3972  case 0xcd: goto state191;
3973  default: goto no_match;
3974  }
3975 state1c7:
3976  switch (*(str1++)){
3977  case 0x82: goto state18d;
3978  default: goto no_match;
3979  }
3980 state1c8:
3981  switch (*(str1++)){
3982  case 0xbe: goto state2;
3983  default: goto no_match;
3984  }
3985 state1c9:
3986  switch (*(str2++)){
3987  case 0xbe: goto stateaf;
3988  case 0xbf: goto state1dd;
3989  default: goto no_match;
3990  }
3991 state1ca:
3992  switch (*(str2++)){
3993  case 0xbd: goto state1cb;
3994  case 0xbf: goto state1d9;
3995  default: goto no_match;
3996  }
3997 state1cb:
3998  switch (*(str1++)){
3999  case 0x82: goto state1cc;
4000  case 0x88: goto statea3;
4001  case 0x89: goto statea4;
4002  case 0x8a: goto statea5;
4003  case 0x8b: goto statea6;
4004  case 0x9a: goto statea7;
4005  case 0x9b: goto statea8;
4006  case 0xaa: goto stateab;
4007  case 0xab: goto stateac;
4008  case 0xb2: goto state1ed;
4009  case 0xb8: goto statea9;
4010  case 0xb9: goto stateaa;
4011  case 0xba: goto statead;
4012  case 0xbb: goto stateae;
4013  default: goto no_match;
4014  }
4015 state1cc:
4016  switch (*(str2++)){
4017  case 0xb4: goto state18a;
4018  default: goto no_match;
4019  }
4020 state1cd:
4021  switch (*(str1++)){
4022  case 0xb2: goto state79;
4023  case 0xb3: goto state7a;
4024  case 0xb4: goto state1ce;
4025  case 0xb5: goto state7c;
4026  case 0xb6: goto state8b;
4027  case 0xb7: goto state8c;
4028  case 0xb8: goto statea9;
4029  case 0xb9: goto stateaa;
4030  case 0xba: goto state9b;
4031  case 0xbb: goto state9c;
4032  case 0xbc: goto state1b9;
4033  case 0xbd: goto stateac;
4034  default: goto no_match;
4035  }
4036 state1ce:
4037  switch (*(str2++)){
4038  case 0x82: goto state18d;
4039  case 0x8a: goto state2;
4040  default: goto no_match;
4041  }
4042 state1cf:
4043  switch (*(str2++)){
4044  case 0xae: goto state1d4;
4045  case 0xb7: goto state1d0;
4046  case 0xb9: goto state1da;
4047  default: goto no_match;
4048  }
4049 state1d0:
4050  switch (*(str1++)){
4051  case 0x83: goto state18a;
4052  case 0x86: goto state184;
4053  case 0x87: goto state1c6;
4054  case 0x8c: goto state18a;
4055  default: goto no_match;
4056  }
4057 state1d1:
4058  switch (*(str2++)){
4059  case 0xbf: goto state1d2;
4060  default: goto no_match;
4061  }
4062 state1d2:
4063  switch (*(str1++)){
4064  case 0xcd: goto state1d8;
4065  case 0xce: goto state1d3;
4066  default: goto no_match;
4067  }
4068 state1d3:
4069  switch (*(str2++)){
4070  case 0x83: goto state18e;
4071  case 0x8c: goto state18e;
4072  default: goto no_match;
4073  }
4074 state1d4:
4075  switch (*(str1++)){
4076  case 0x84: goto state18a;
4077  default: goto no_match;
4078  }
4079 state1d5:
4080  switch (*(str2++)){
4081  case 0xbf: goto state1d6;
4082  default: goto no_match;
4083  }
4084 state1d6:
4085  switch (*(str1++)){
4086  case 0xce: goto state1d7;
4087  default: goto no_match;
4088  }
4089 state1d7:
4090  switch (*(str2++)){
4091  case 0x84: goto state18e;
4092  default: goto no_match;
4093  }
4094 state1d8:
4095  switch (*(str2++)){
4096  case 0x86: goto state144;
4097  case 0x87: goto state1c7;
4098  default: goto no_match;
4099  }
4100 state1d9:
4101  switch (*(str1++)){
4102  case 0x83: goto state7d;
4103  case 0x8c: goto state74;
4104  case 0x90: goto state89;
4105  case 0x91: goto state8a;
4106  case 0x98: goto state81;
4107  case 0x99: goto state82;
4108  case 0xa0: goto state99;
4109  case 0xa1: goto state9a;
4110  case 0xa5: goto state9d;
4111  case 0xa8: goto state91;
4112  case 0xa9: goto state92;
4113  case 0xac: goto state96;
4114  case 0xb3: goto statead;
4115  case 0xbc: goto statea4;
4116  default: goto no_match;
4117  }
4118 state1da:
4119  switch (*(str1++)){
4120  case 0x92: goto state1db;
4121  case 0x93: goto state12f;
4122  case 0x96: goto state184;
4123  case 0x97: goto state1e1;
4124  default: goto no_match;
4125  }
4126 state1db:
4127  switch (*(str2++)){
4128  case 0xcc: goto state1dc;
4129  default: goto no_match;
4130  }
4131 state1dc:
4132  switch (*(str2++)){
4133  case 0x88: goto state17b;
4134  default: goto no_match;
4135  }
4136 state1dd:
4137  switch (*(str1++)){
4138  case 0xcc: goto state1de;
4139  case 0xcd: goto state1e0;
4140  default: goto no_match;
4141  }
4142 state1de:
4143  switch (*(str2++)){
4144  case 0x92: goto state1df;
4145  case 0x93: goto state134;
4146  case 0x97: goto state1e3;
4147  default: goto no_match;
4148  }
4149 state1df:
4150  switch (*(str1++)){
4151  case 0x88: goto state17d;
4152  default: goto no_match;
4153  }
4154 state1e0:
4155  switch (*(str2++)){
4156  case 0x96: goto state144;
4157  default: goto no_match;
4158  }
4159 state1e1:
4160  switch (*(str2++)){
4161  case 0xcc: goto state1e2;
4162  default: goto no_match;
4163  }
4164 state1e2:
4165  switch (*(str2++)){
4166  case 0x88: goto state184;
4167  default: goto no_match;
4168  }
4169 state1e3:
4170  switch (*(str1++)){
4171  case 0x88: goto state186;
4172  default: goto no_match;
4173  }
4174 state1e4:
4175  switch (*(str2++)){
4176  case 0x81: goto state1e8;
4177  case 0x85: goto state1e5;
4178  case 0x89: goto state1bc;
4179  case 0x8e: goto state1c1;
4180  default: goto no_match;
4181  }
4182 state1e5:
4183  switch (*(str1++)){
4184  case 0xa2: goto state1db;
4185  case 0xa3: goto state12f;
4186  case 0xa6: goto state184;
4187  case 0xa7: goto state1e1;
4188  default: goto no_match;
4189  }
4190 state1e6:
4191  switch (*(str1++)){
4192  case 0xcc: goto state1e7;
4193  case 0xcd: goto state1ec;
4194  default: goto no_match;
4195  }
4196 state1e7:
4197  switch (*(str2++)){
4198  case 0xa2: goto state1df;
4199  case 0xa3: goto state134;
4200  case 0xa7: goto state1e3;
4201  default: goto no_match;
4202  }
4203 state1e8:
4204  switch (*(str1++)){
4205  case 0xa4: goto state173;
4206  default: goto no_match;
4207  }
4208 state1e9:
4209  switch (*(str2++)){
4210  case 0xbf: goto state1ea;
4211  default: goto no_match;
4212  }
4213 state1ea:
4214  switch (*(str1++)){
4215  case 0xcc: goto state1eb;
4216  default: goto no_match;
4217  }
4218 state1eb:
4219  switch (*(str2++)){
4220  case 0xa4: goto state178;
4221  default: goto no_match;
4222  }
4223 state1ec:
4224  switch (*(str2++)){
4225  case 0xa6: goto state144;
4226  default: goto no_match;
4227  }
4228 state1ed:
4229  switch (*(str2++)){
4230  case 0xbc: goto state18a;
4231  default: goto no_match;
4232  }
4233 state1ee:
4234  switch (*(str2++)){
4235  case 0xbf: goto state1bf;
4236  default: goto no_match;
4237  }
4238 state1ef:
4239  switch (*(str2++)){
4240  case 0xbf: goto state1c3;
4241  default: goto no_match;
4242  }
4243 state1f0:
4244  switch (*(str1++)){
4245  case 0x84: goto state1f1;
4246  default: goto no_match;
4247  }
4248 state1f1:
4249  switch (*(str2++)){
4250  case 0x89: goto state1f2;
4251  default: goto no_match;
4252  }
4253 state1f2:
4254  switch (*(str1++)){
4255  case 0xa6: goto state2;
4256  default: goto no_match;
4257  }
4258 state1f3:
4259  switch (*(str1++)){
4260  case 0x89: goto state1f4;
4261  default: goto no_match;
4262  }
4263 state1f4:
4264  switch (*(str2++)){
4265  case 0x84: goto state97;
4266  default: goto no_match;
4267  }
4268 state1f5:
4269  switch (*(str1++)){
4270  case 0x84: goto state1f6;
4271  default: goto no_match;
4272  }
4273 state1f6:
4274  switch (*(str1++)){
4275  case 0xaa: goto state2;
4276  default: goto no_match;
4277  }
4278 state1f7:
4279  switch (*(str2++)){
4280  case 0x84: goto state9b;
4281  default: goto no_match;
4282  }
4283 state1f8:
4284  switch (*(str1++)){
4285  case 0x84: goto state1f9;
4286  default: goto no_match;
4287  }
4288 state1f9:
4289  switch (*(str2++)){
4290  case 0xa5: goto state1fa;
4291  default: goto no_match;
4292  }
4293 state1fa:
4294  switch (*(str1++)){
4295  case 0xab: goto state2;
4296  default: goto no_match;
4297  }
4298 state1fb:
4299  switch (*(str1++)){
4300  case 0xa5: goto state1fc;
4301  default: goto no_match;
4302  }
4303 state1fc:
4304  switch (*(str2++)){
4305  case 0x84: goto state9c;
4306  default: goto no_match;
4307  }
4308 state1fd:
4309  switch (*(str2++)){
4310  case 0x85: goto state1fe;
4311  default: goto no_match;
4312  }
4313 state1fe:
4314  switch (*(str1++)){
4315  case 0xa0: goto statea1;
4316  case 0xa1: goto statea2;
4317  case 0xa2: goto statea3;
4318  case 0xa3: goto statea4;
4319  case 0xa4: goto statea5;
4320  case 0xa5: goto statea6;
4321  case 0xa6: goto statea7;
4322  case 0xa7: goto statea8;
4323  case 0xa8: goto statea9;
4324  case 0xa9: goto stateaa;
4325  case 0xaa: goto stateab;
4326  case 0xab: goto stateac;
4327  case 0xac: goto statead;
4328  case 0xad: goto stateae;
4329  case 0xae: goto stateaf;
4330  case 0xaf: goto stateb0;
4331  case 0xb0: goto state91;
4332  case 0xb1: goto state92;
4333  case 0xb2: goto state93;
4334  case 0xb3: goto state94;
4335  case 0xb4: goto state95;
4336  case 0xb5: goto state96;
4337  case 0xb6: goto state97;
4338  case 0xb7: goto state98;
4339  case 0xb8: goto state99;
4340  case 0xb9: goto state9a;
4341  case 0xba: goto state9b;
4342  case 0xbb: goto state9c;
4343  case 0xbc: goto state9d;
4344  case 0xbd: goto state9e;
4345  case 0xbe: goto state9f;
4346  case 0xbf: goto statea0;
4347  default: goto no_match;
4348  }
4349 state1ff:
4350  switch (*(str2++)){
4351  case 0x93: goto state200;
4352  default: goto no_match;
4353  }
4354 state200:
4355  switch (*(str1++)){
4356  case 0xb6: goto state81;
4357  case 0xb7: goto state82;
4358  case 0xb8: goto state83;
4359  case 0xb9: goto state84;
4360  case 0xba: goto state85;
4361  case 0xbb: goto state86;
4362  case 0xbc: goto state87;
4363  case 0xbd: goto state88;
4364  case 0xbe: goto state89;
4365  case 0xbf: goto state8a;
4366  default: goto no_match;
4367  }
4368 state201:
4369  switch (*(str2++)){
4370  case 0x92: goto state202;
4371  case 0x93: goto state203;
4372  default: goto no_match;
4373  }
4374 state202:
4375  switch (*(str1++)){
4376  case 0x90: goto statea7;
4377  case 0x91: goto statea8;
4378  case 0x92: goto statea9;
4379  case 0x93: goto stateaa;
4380  case 0x94: goto stateab;
4381  case 0x95: goto stateac;
4382  case 0x96: goto statead;
4383  case 0x97: goto stateae;
4384  case 0x98: goto stateaf;
4385  case 0x99: goto stateb0;
4386  default: goto no_match;
4387  }
4388 state203:
4389  switch (*(str1++)){
4390  case 0x80: goto state8b;
4391  case 0x81: goto state8c;
4392  case 0x82: goto state8d;
4393  case 0x83: goto state8e;
4394  case 0x84: goto state8f;
4395  case 0x85: goto state90;
4396  case 0x86: goto state91;
4397  case 0x87: goto state92;
4398  case 0x88: goto state93;
4399  case 0x89: goto state94;
4400  case 0x8a: goto state95;
4401  case 0x8b: goto state96;
4402  case 0x8c: goto state97;
4403  case 0x8d: goto state98;
4404  case 0x8e: goto state99;
4405  case 0x8f: goto state9a;
4406  case 0x9a: goto state71;
4407  case 0x9b: goto state72;
4408  case 0x9c: goto state73;
4409  case 0x9d: goto state74;
4410  case 0x9e: goto state75;
4411  case 0x9f: goto state76;
4412  case 0xa0: goto state77;
4413  case 0xa1: goto state78;
4414  case 0xa2: goto state79;
4415  case 0xa3: goto state7a;
4416  case 0xa4: goto state7b;
4417  case 0xa5: goto state7c;
4418  case 0xa6: goto state7d;
4419  case 0xa7: goto state7e;
4420  case 0xa8: goto state7f;
4421  case 0xa9: goto state80;
4422  default: goto no_match;
4423  }
4424 state204:
4425  switch (*(str1++)){
4426  case 0xac: goto state205;
4427  default: goto no_match;
4428  }
4429 state205:
4430  switch (*(str2++)){
4431  case 0x66: goto state206;
4432  case 0x69: goto state136;
4433  case 0x6c: goto state144;
4434  default: goto no_match;
4435  }
4436 state206:
4437  switch (*(str1++)){
4438  case 0x80: goto state2;
4439  case 0x83: goto state20c;
4440  case 0x84: goto state20d;
4441  default: goto no_match;
4442  }
4443 state207:
4444  switch (*(str1++)){
4445  case 0x66: goto state208;
4446  case 0x69: goto state20a;
4447  case 0x6c: goto state20b;
4448  default: goto no_match;
4449  }
4450 state208:
4451  switch (*(str2++)){
4452  case 0xac: goto state209;
4453  default: goto no_match;
4454  }
4455 state209:
4456  switch (*(str1++)){
4457  case 0x69: goto state74;
4458  case 0x6c: goto state75;
4459  }
4460  --str1;
4461  switch (*(str2++)){
4462  case 0x80: goto state2;
4463  default: goto no_match;
4464  }
4465 state20a:
4466  switch (*(str2++)){
4467  case 0xac: goto state72;
4468  default: goto no_match;
4469  }
4470 state20b:
4471  switch (*(str2++)){
4472  case 0xac: goto state73;
4473  default: goto no_match;
4474  }
4475 state20c:
4476  switch (*(str2++)){
4477  case 0x69: goto state2;
4478  default: goto no_match;
4479  }
4480 state20d:
4481  switch (*(str2++)){
4482  case 0x6c: goto state2;
4483  default: goto no_match;
4484  }
4485 state20e:
4486  switch (*(str1++)){
4487  case 0xac: goto state20f;
4488  default: goto no_match;
4489  }
4490 state20f:
4491  switch (*(str2++)){
4492  case 0x74: goto state210;
4493  default: goto no_match;
4494  }
4495 state210:
4496  switch (*(str1++)){
4497  case 0x85: goto state2;
4498  case 0x86: goto state2;
4499  default: goto no_match;
4500  }
4501 state211:
4502  switch (*(str1++)){
4503  case 0x74: goto state212;
4504  default: goto no_match;
4505  }
4506 state212:
4507  switch (*(str2++)){
4508  case 0xac: goto state213;
4509  default: goto no_match;
4510  }
4511 state213:
4512  switch (*(str2++)){
4513  case 0x85: goto state2;
4514  case 0x86: goto state2;
4515  default: goto no_match;
4516  }
4517 state214:
4518  switch (*(str1++)){
4519  case 0xac: goto state215;
4520  default: goto no_match;
4521  }
4522 state215:
4523  switch (*(str2++)){
4524  case 0xb4: goto state216;
4525  case 0xbe: goto state220;
4526  default: goto no_match;
4527  }
4528 state216:
4529  switch (*(str1++)){
4530  case 0x93: goto state217;
4531  case 0x94: goto state21d;
4532  case 0x95: goto state21f;
4533  case 0x97: goto state224;
4534  default: goto no_match;
4535  }
4536 state217:
4537  switch (*(str2++)){
4538  case 0xd5: goto statea7;
4539  default: goto no_match;
4540  }
4541 state218:
4542  switch (*(str1++)){
4543  case 0xb4: goto state219;
4544  case 0xbe: goto state221;
4545  default: goto no_match;
4546  }
4547 state219:
4548  switch (*(str2++)){
4549  case 0xac: goto state21a;
4550  default: goto no_match;
4551  }
4552 state21a:
4553  switch (*(str1++)){
4554  case 0xd5: goto state21b;
4555  default: goto no_match;
4556  }
4557 state21b:
4558  switch (*(str2++)){
4559  case 0x93: goto state21c;
4560  case 0x94: goto state21e;
4561  case 0x95: goto state1fa;
4562  case 0x97: goto state225;
4563  default: goto no_match;
4564  }
4565 state21c:
4566  switch (*(str1++)){
4567  case 0xb6: goto state2;
4568  default: goto no_match;
4569  }
4570 state21d:
4571  switch (*(str2++)){
4572  case 0xd5: goto state96;
4573  default: goto no_match;
4574  }
4575 state21e:
4576  switch (*(str1++)){
4577  case 0xa5: goto state2;
4578  default: goto no_match;
4579  }
4580 state21f:
4581  switch (*(str2++)){
4582  case 0xd5: goto state9c;
4583  default: goto no_match;
4584  }
4585 state220:
4586  switch (*(str1++)){
4587  case 0x96: goto state217;
4588  default: goto no_match;
4589  }
4590 state221:
4591  switch (*(str2++)){
4592  case 0xac: goto state222;
4593  default: goto no_match;
4594  }
4595 state222:
4596  switch (*(str1++)){
4597  case 0xd5: goto state223;
4598  default: goto no_match;
4599  }
4600 state223:
4601  switch (*(str2++)){
4602  case 0x96: goto state21c;
4603  default: goto no_match;
4604  }
4605 state224:
4606  switch (*(str2++)){
4607  case 0xd5: goto state9e;
4608  default: goto no_match;
4609  }
4610 state225:
4611  switch (*(str1++)){
4612  case 0xad: goto state2;
4613  default: goto no_match;
4614  }
4615 state226:
4616  switch (*(str2++)){
4617  case 0xbd: goto state227;
4618  default: goto no_match;
4619  }
4620 state227:
4621  switch (*(str1++)){
4622  case 0xa1: goto state72;
4623  case 0xa2: goto state73;
4624  case 0xa3: goto state74;
4625  case 0xa4: goto state75;
4626  case 0xa5: goto state76;
4627  case 0xa6: goto state77;
4628  case 0xa7: goto state78;
4629  case 0xa8: goto state79;
4630  case 0xa9: goto state7a;
4631  case 0xaa: goto state7b;
4632  case 0xab: goto state7c;
4633  case 0xac: goto state7d;
4634  case 0xad: goto state7e;
4635  case 0xae: goto state7f;
4636  case 0xaf: goto state80;
4637  case 0xb0: goto state81;
4638  case 0xb1: goto state82;
4639  case 0xb2: goto state83;
4640  case 0xb3: goto state84;
4641  case 0xb4: goto state85;
4642  case 0xb5: goto state86;
4643  case 0xb6: goto state87;
4644  case 0xb7: goto state88;
4645  case 0xb8: goto state89;
4646  case 0xb9: goto state8a;
4647  case 0xba: goto state8b;
4648  default: goto no_match;
4649  }
4650 state228:
4651  switch (*(str2++)){
4652  case 0xbc: goto state229;
4653  default: goto no_match;
4654  }
4655 state229:
4656  switch (*(str1++)){
4657  case 0x81: goto state92;
4658  case 0x82: goto state93;
4659  case 0x83: goto state94;
4660  case 0x84: goto state95;
4661  case 0x85: goto state96;
4662  case 0x86: goto state97;
4663  case 0x87: goto state98;
4664  case 0x88: goto state99;
4665  case 0x89: goto state9a;
4666  case 0x8a: goto state9b;
4667  case 0x8b: goto state9c;
4668  case 0x8c: goto state9d;
4669  case 0x8d: goto state9e;
4670  case 0x8e: goto state9f;
4671  case 0x8f: goto statea0;
4672  case 0x90: goto statea1;
4673  case 0x91: goto statea2;
4674  case 0x92: goto statea3;
4675  case 0x93: goto statea4;
4676  case 0x94: goto statea5;
4677  case 0x95: goto statea6;
4678  case 0x96: goto statea7;
4679  case 0x97: goto statea8;
4680  case 0x98: goto statea9;
4681  case 0x99: goto stateaa;
4682  case 0x9a: goto stateab;
4683  default: goto no_match;
4684  }
4685 state22a:
4686  switch (*(str2++)){
4687  case 0x90: goto state22b;
4688  default: goto no_match;
4689  }
4690 state22b:
4691  switch (*(str1++)){
4692  case 0x90: goto state22c;
4693  case 0x91: goto state22f;
4694  default: goto no_match;
4695  }
4696 state22c:
4697  switch (*(str2++)){
4698  case 0x90: goto state22d;
4699  case 0x91: goto state22e;
4700  default: goto no_match;
4701  }
4702 state22d:
4703  switch (*(str1++)){
4704  case 0x80: goto state99;
4705  case 0x81: goto state9a;
4706  case 0x82: goto state9b;
4707  case 0x83: goto state9c;
4708  case 0x84: goto state9d;
4709  case 0x85: goto state9e;
4710  case 0x86: goto state9f;
4711  case 0x87: goto statea0;
4712  case 0x88: goto statea1;
4713  case 0x89: goto statea2;
4714  case 0x8a: goto statea3;
4715  case 0x8b: goto statea4;
4716  case 0x8c: goto statea5;
4717  case 0x8d: goto statea6;
4718  case 0x8e: goto statea7;
4719  case 0x8f: goto statea8;
4720  case 0x90: goto statea9;
4721  case 0x91: goto stateaa;
4722  case 0x92: goto stateab;
4723  case 0x93: goto stateac;
4724  case 0x94: goto statead;
4725  case 0x95: goto stateae;
4726  case 0x96: goto stateaf;
4727  case 0x97: goto stateb0;
4728  case 0xa8: goto state71;
4729  case 0xa9: goto state72;
4730  case 0xaa: goto state73;
4731  case 0xab: goto state74;
4732  case 0xac: goto state75;
4733  case 0xad: goto state76;
4734  case 0xae: goto state77;
4735  case 0xaf: goto state78;
4736  case 0xb0: goto state79;
4737  case 0xb1: goto state7a;
4738  case 0xb2: goto state7b;
4739  case 0xb3: goto state7c;
4740  case 0xb4: goto state7d;
4741  case 0xb5: goto state7e;
4742  case 0xb6: goto state7f;
4743  case 0xb7: goto state80;
4744  case 0xb8: goto state81;
4745  case 0xb9: goto state82;
4746  case 0xba: goto state83;
4747  case 0xbb: goto state84;
4748  case 0xbc: goto state85;
4749  case 0xbd: goto state86;
4750  case 0xbe: goto state87;
4751  case 0xbf: goto state88;
4752  default: goto no_match;
4753  }
4754 state22e:
4755  switch (*(str1++)){
4756  case 0x98: goto state71;
4757  case 0x99: goto state72;
4758  case 0x9a: goto state73;
4759  case 0x9b: goto state74;
4760  case 0x9c: goto state75;
4761  case 0x9d: goto state76;
4762  case 0x9e: goto state77;
4763  case 0x9f: goto state78;
4764  case 0xa0: goto state79;
4765  case 0xa1: goto state7a;
4766  case 0xa2: goto state7b;
4767  case 0xa3: goto state7c;
4768  case 0xa4: goto state7d;
4769  case 0xa5: goto state7e;
4770  case 0xa6: goto state7f;
4771  case 0xa7: goto state80;
4772  default: goto no_match;
4773  }
4774 state22f:
4775  switch (*(str2++)){
4776  case 0x90: goto state230;
4777  default: goto no_match;
4778  }
4779 state230:
4780  switch (*(str1++)){
4781  case 0x80: goto state89;
4782  case 0x81: goto state8a;
4783  case 0x82: goto state8b;
4784  case 0x83: goto state8c;
4785  case 0x84: goto state8d;
4786  case 0x85: goto state8e;
4787  case 0x86: goto state8f;
4788  case 0x87: goto state90;
4789  case 0x88: goto state91;
4790  case 0x89: goto state92;
4791  case 0x8a: goto state93;
4792  case 0x8b: goto state94;
4793  case 0x8c: goto state95;
4794  case 0x8d: goto state96;
4795  case 0x8e: goto state97;
4796  case 0x8f: goto state98;
4797  default: goto no_match;
4798  }
4799 }
4800 
4801 } // end namespace UTF8Utils
4802 } // end namespace BLOCXX_NAMESPACE
4803