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