diff --git a/go/vt/sqlparser/parse_test.go b/go/vt/sqlparser/parse_test.go index be86d96a6df..afdca3dbd32 100644 --- a/go/vt/sqlparser/parse_test.go +++ b/go/vt/sqlparser/parse_test.go @@ -777,6 +777,9 @@ var ( }, { input: "alter table a drop column id int", output: "alter table a", + }, { + input: "alter table a drop partition p2712", + output: "alter table a", }, { input: "alter table a drop index idx (id)", output: "alter table a", diff --git a/go/vt/sqlparser/sql.go b/go/vt/sqlparser/sql.go index 4f644a55bcb..daa905629d2 100644 --- a/go/vt/sqlparser/sql.go +++ b/go/vt/sqlparser/sql.go @@ -543,276 +543,299 @@ var yyExca = [...]int{ 5, 27, -2, 4, -1, 215, - 109, 526, - -2, 522, - -1, 216, 109, 527, -2, 523, + -1, 216, + 109, 528, + -2, 524, -1, 283, - 80, 667, - 109, 667, + 80, 668, + 109, 668, -2, 52, -1, 284, - 80, 640, - 109, 640, + 80, 641, + 109, 641, -2, 53, -1, 285, - 80, 627, - 109, 627, + 80, 628, + 109, 628, -2, 47, -1, 287, - 80, 654, - 109, 654, + 80, 655, + 109, 655, -2, 49, -1, 651, - 109, 529, - -2, 525, + 109, 530, + -2, 526, -1, 835, 5, 28, - -2, 351, + -2, 352, -1, 855, 5, 27, - -2, 474, - -1, 1041, - 5, 28, -2, 475, - -1, 1080, - 5, 27, - -2, 477, - -1, 1128, + -1, 1042, 5, 28, + -2, 476, + -1, 1081, + 5, 27, -2, 478, + -1, 1129, + 5, 28, + -2, 479, } const yyPrivate = 57344 -const yyLast = 8819 +const yyLast = 8837 var yyAct = [...]int{ - 246, 47, 1119, 783, 596, 965, 220, 279, 490, 1047, - 987, 725, 893, 780, 966, 320, 741, 535, 194, 777, - 489, 3, 962, 907, 740, 222, 872, 944, 764, 858, - 686, 533, 53, 676, 827, 910, 750, 861, 653, 683, - 706, 537, 282, 423, 245, 773, 292, 522, 47, 738, - 52, 435, 698, 443, 188, 270, 199, 429, 203, 218, - 1147, 1137, 274, 269, 1145, 1126, 758, 1143, 193, 784, - 288, 322, 1136, 1106, 456, 455, 465, 466, 458, 459, - 460, 461, 462, 463, 464, 457, 957, 273, 467, 1035, - 207, 296, 1096, 268, 57, 889, 1125, 313, 189, 190, - 191, 192, 502, 757, 1059, 1073, 765, 1030, 992, 993, - 994, 1028, 303, 187, 415, 416, 1144, 995, 1142, 59, - 60, 61, 62, 63, 1120, 929, 707, 945, 685, 304, - 752, 299, 1094, 155, 752, 456, 455, 465, 466, 458, - 459, 460, 461, 462, 463, 464, 457, 602, 421, 467, - 726, 728, 154, 595, 155, 947, 871, 870, 293, 315, - 300, 317, 883, 157, 158, 159, 869, 479, 480, 1111, - 294, 216, 319, 319, 319, 319, 167, 319, 319, 828, - 156, 1044, 926, 876, 319, 314, 316, 949, 928, 953, - 821, 948, 625, 946, 553, 447, 308, 894, 951, 467, - 47, 457, 74, 622, 467, 1107, 164, 950, 442, 164, - 1010, 552, 952, 954, 959, 476, 699, 599, 478, 1001, - 432, 751, 660, 727, 765, 751, 749, 748, 1095, 1093, - 431, 628, 629, 164, 164, 887, 658, 659, 657, 164, - 699, 74, 845, 477, 1114, 488, 312, 492, 493, 494, - 495, 496, 497, 498, 996, 501, 503, 503, 503, 503, - 503, 503, 503, 503, 511, 512, 513, 514, 1124, 1002, - 440, 839, 306, 838, 437, 534, 918, 441, 440, 927, - 1064, 925, 213, 1063, 441, 440, 442, 288, 547, 441, - 440, 918, 441, 440, 442, 433, 319, 549, 50, 961, - 273, 442, 319, 840, 916, 754, 442, 1130, 656, 442, - 755, 319, 319, 319, 319, 319, 319, 319, 319, 916, - 643, 645, 646, 153, 902, 644, 164, 901, 164, 818, - 819, 820, 164, 460, 461, 462, 463, 464, 457, 164, - 677, 467, 678, 74, 74, 74, 74, 890, 74, 74, - 1076, 441, 440, 1062, 318, 74, 900, 1000, 607, 504, - 505, 506, 507, 508, 509, 510, 989, 917, 442, 1133, - 422, 1084, 1117, 919, 912, 913, 920, 915, 914, 884, - 609, 74, 917, 422, 267, 1084, 422, 422, 919, 912, - 913, 920, 915, 914, 922, 786, 456, 455, 465, 466, - 458, 459, 460, 461, 462, 463, 464, 457, 679, 911, - 467, 1084, 1085, 1099, 1056, 1055, 319, 319, 593, 456, - 455, 465, 466, 458, 459, 460, 461, 462, 463, 464, - 457, 982, 422, 467, 524, 527, 528, 529, 525, 164, - 526, 530, 1043, 422, 862, 863, 164, 164, 164, 21, - 630, 1007, 1006, 74, 458, 459, 460, 461, 462, 463, - 464, 457, 310, 650, 467, 1004, 1003, 74, 833, 422, - 164, 305, 164, 74, 293, 164, 655, 1098, 164, 47, - 164, 997, 74, 74, 74, 74, 74, 74, 74, 74, - 519, 422, 632, 492, 518, 654, 546, 649, 647, 688, - 422, 555, 554, 244, 688, 198, 481, 482, 483, 484, - 485, 486, 487, 690, 1039, 544, 934, 23, 519, 651, - 274, 274, 274, 274, 274, 288, 709, 412, 413, 414, - 963, 417, 418, 546, 72, 534, 54, 729, 420, 680, - 681, 853, 519, 274, 854, 273, 273, 273, 273, 273, - 696, 859, 703, 288, 1009, 690, 545, 23, 543, 833, - 273, 1005, 23, 877, 50, 624, 859, 289, 273, 737, - 742, 833, 626, 297, 732, 833, 711, 712, 722, 714, - 730, 631, 731, 710, 1079, 50, 713, 74, 74, 734, - 200, 164, 597, 519, 1068, 759, 766, 767, 768, 778, - 781, 623, 745, 735, 50, 976, 74, 319, 546, 50, - 164, 880, 779, 862, 863, 991, 74, 441, 440, 774, - 769, 65, 691, 692, 963, 651, 695, 903, 865, 760, - 761, 762, 763, 605, 442, 775, 776, 50, 687, 689, - 702, 650, 704, 705, 770, 771, 772, 419, 719, 717, - 594, 822, 701, 720, 718, 721, 601, 528, 529, 74, - 638, 868, 867, 716, 715, 610, 611, 612, 613, 614, - 615, 616, 617, 74, 811, 321, 321, 321, 321, 1141, - 321, 321, 724, 655, 810, 204, 205, 321, 164, 1135, - 931, 164, 164, 164, 164, 164, 823, 651, 807, 1140, - 816, 815, 654, 164, 436, 895, 164, 856, 857, 551, - 164, 311, 1116, 445, 164, 164, 886, 209, 434, 235, - 234, 237, 238, 239, 240, 1115, 74, 855, 236, 241, - 1077, 881, 652, 1037, 1069, 661, 662, 663, 664, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, - 844, 866, 424, 787, 604, 436, 742, 878, 532, 201, - 202, 874, 875, 195, 425, 814, 817, 164, 1104, 196, - 618, 619, 54, 813, 164, 1103, 1071, 164, 74, 896, - 897, 898, 859, 319, 289, 321, 882, 438, 1108, 891, - 892, 524, 527, 528, 529, 525, 1060, 526, 530, 321, - 908, 621, 56, 58, 542, 321, 319, 51, 1, 785, - 906, 792, 1118, 832, 321, 321, 321, 321, 321, 321, - 321, 321, 986, 747, 739, 842, 921, 291, 830, 64, - 746, 899, 831, 1092, 1058, 753, 888, 936, 756, 835, - 836, 837, 990, 909, 841, 1113, 885, 558, 559, 847, - 557, 848, 849, 850, 851, 968, 561, 47, 560, 938, - 288, 964, 937, 556, 943, 175, 280, 531, 956, 548, - 978, 979, 980, 955, 439, 958, 66, 969, 924, 923, - 788, 298, 475, 812, 972, 281, 970, 627, 428, 1102, - 1070, 973, 936, 742, 843, 742, 985, 499, 697, 967, - 221, 74, 984, 642, 998, 999, 233, 983, 230, 232, - 231, 633, 74, 426, 430, 852, 449, 219, 211, 321, - 321, 272, 515, 523, 521, 520, 277, 864, 860, 271, - 448, 933, 1034, 1105, 637, 274, 25, 55, 634, 206, - 19, 824, 825, 826, 18, 17, 20, 16, 445, 15, - 14, 321, 29, 74, 74, 13, 74, 12, 1033, 11, - 273, 806, 10, 1018, 491, 1011, 1019, 9, 8, 1026, - 7, 500, 6, 5, 4, 197, 1013, 74, 22, 1016, - 2, 942, 0, 0, 164, 0, 0, 1038, 1049, 1050, - 1051, 682, 1046, 74, 0, 0, 0, 0, 0, 1052, - 742, 878, 1054, 0, 0, 700, 0, 0, 0, 319, - 0, 0, 1023, 1024, 0, 1025, 0, 0, 1027, 0, - 1029, 981, 289, 0, 0, 908, 742, 1067, 74, 74, - 0, 0, 1061, 1066, 0, 0, 0, 0, 0, 0, - 968, 0, 0, 1081, 0, 0, 0, 0, 74, 74, - 289, 74, 74, 1072, 1078, 1057, 0, 321, 321, 0, - 0, 0, 0, 1080, 1089, 0, 0, 1091, 0, 1090, - 1101, 0, 0, 0, 1097, 164, 0, 0, 1100, 0, - 968, 0, 47, 74, 967, 1109, 1020, 0, 0, 0, - 0, 0, 0, 1022, 74, 164, 0, 0, 0, 0, - 0, 74, 1110, 0, 1031, 1032, 164, 0, 0, 0, - 321, 940, 941, 1122, 0, 288, 1127, 1040, 1041, 1042, - 0, 1045, 1131, 0, 967, 0, 0, 798, 0, 321, - 0, 0, 0, 0, 0, 1138, 1139, 905, 0, 275, - 0, 797, 0, 0, 0, 1146, 0, 0, 74, 0, - 74, 74, 74, 164, 74, 0, 74, 0, 640, 641, - 930, 0, 0, 0, 0, 0, 0, 0, 802, 0, - 0, 0, 0, 0, 161, 0, 0, 796, 0, 0, - 74, 74, 74, 1075, 455, 465, 466, 458, 459, 460, - 461, 462, 463, 464, 457, 0, 0, 467, 1086, 1087, - 1088, 0, 278, 0, 0, 0, 0, 295, 0, 0, - 491, 0, 0, 693, 694, 74, 74, 0, 0, 0, - 0, 0, 1021, 0, 0, 793, 790, 791, 74, 789, - 0, 0, 0, 873, 0, 0, 0, 0, 0, 0, - 74, 0, 427, 0, 321, 0, 0, 0, 0, 0, - 0, 0, 800, 803, 1123, 0, 74, 0, 0, 1128, - 0, 0, 0, 0, 0, 0, 0, 1132, 0, 0, - 736, 0, 0, 0, 0, 0, 0, 162, 0, 0, - 186, 0, 0, 74, 0, 904, 321, 795, 321, 0, - 0, 0, 74, 0, 301, 0, 302, 1150, 1151, 0, - 307, 794, 210, 0, 162, 162, 290, 309, 0, 321, - 162, 0, 0, 0, 0, 0, 1074, 0, 0, 0, - 0, 0, 0, 0, 0, 321, 799, 465, 466, 458, - 459, 460, 461, 462, 463, 464, 457, 801, 0, 467, - 0, 808, 809, 0, 430, 23, 24, 48, 26, 27, - 0, 0, 0, 0, 0, 0, 0, 289, 0, 0, - 971, 873, 0, 1065, 42, 0, 0, 0, 0, 28, + 246, 47, 1120, 596, 245, 783, 279, 490, 966, 489, + 3, 988, 725, 893, 1048, 780, 967, 764, 907, 220, + 535, 963, 872, 740, 53, 533, 777, 741, 945, 858, + 861, 194, 910, 827, 676, 698, 750, 322, 653, 423, + 429, 773, 686, 282, 292, 188, 706, 522, 47, 218, + 537, 443, 738, 203, 683, 52, 199, 193, 1148, 1138, + 1146, 1127, 274, 320, 758, 435, 1144, 784, 1137, 1126, + 958, 1036, 269, 296, 313, 993, 994, 995, 1097, 889, + 757, 270, 1060, 288, 996, 1074, 765, 268, 1031, 189, + 190, 191, 192, 1029, 798, 213, 318, 187, 415, 416, + 1145, 1143, 207, 1121, 57, 930, 707, 304, 797, 1095, + 299, 502, 1107, 456, 455, 465, 466, 458, 459, 460, + 461, 462, 463, 464, 457, 303, 155, 467, 927, 59, + 60, 61, 62, 63, 929, 802, 315, 752, 317, 726, + 728, 752, 209, 154, 796, 155, 456, 455, 465, 466, + 458, 459, 460, 461, 462, 463, 464, 457, 602, 685, + 467, 595, 314, 316, 871, 293, 157, 158, 159, 883, + 870, 869, 319, 319, 319, 319, 294, 319, 319, 300, + 167, 156, 479, 480, 319, 1112, 1045, 876, 894, 821, + 828, 625, 793, 790, 791, 553, 789, 447, 308, 457, + 47, 467, 467, 442, 765, 1096, 1094, 441, 440, 432, + 622, 839, 727, 838, 962, 476, 1011, 222, 478, 800, + 803, 997, 431, 312, 442, 928, 1002, 926, 751, 441, + 440, 552, 751, 749, 748, 460, 461, 462, 463, 464, + 457, 1125, 960, 467, 1108, 488, 442, 492, 493, 494, + 495, 496, 497, 498, 795, 501, 503, 503, 503, 503, + 503, 503, 503, 503, 511, 512, 513, 514, 794, 412, + 413, 414, 440, 417, 418, 534, 1003, 599, 840, 273, + 420, 441, 440, 699, 699, 306, 845, 547, 442, 754, + 628, 629, 660, 799, 755, 887, 319, 216, 442, 1115, + 288, 437, 319, 918, 801, 433, 658, 659, 657, 1065, + 1064, 319, 319, 319, 319, 319, 319, 319, 319, 481, + 482, 483, 484, 485, 486, 487, 441, 440, 74, 153, + 902, 916, 164, 901, 50, 164, 441, 440, 426, 430, + 818, 819, 820, 442, 656, 549, 609, 677, 918, 678, + 21, 890, 1131, 442, 1077, 448, 1063, 900, 946, 164, + 164, 607, 1134, 422, 422, 164, 1001, 74, 504, 505, + 506, 507, 508, 509, 510, 990, 916, 458, 459, 460, + 461, 462, 463, 464, 457, 884, 948, 467, 786, 491, + 267, 679, 594, 593, 917, 310, 500, 305, 601, 293, + 919, 912, 913, 920, 915, 914, 198, 610, 611, 612, + 613, 614, 615, 616, 617, 921, 319, 319, 950, 1100, + 954, 923, 949, 1099, 947, 624, 643, 645, 646, 952, + 998, 644, 1085, 1118, 54, 477, 1085, 422, 951, 917, + 1085, 1086, 546, 953, 955, 919, 912, 913, 920, 915, + 914, 688, 164, 859, 164, 654, 421, 1040, 164, 964, + 921, 623, 546, 630, 519, 164, 911, 1057, 1056, 74, + 74, 74, 74, 833, 74, 74, 544, 441, 440, 47, + 1010, 74, 983, 422, 935, 651, 859, 632, 1044, 422, + 1008, 1007, 273, 492, 442, 519, 647, 1005, 1004, 23, + 649, 1006, 690, 833, 422, 519, 422, 74, 688, 422, + 518, 650, 618, 619, 555, 554, 23, 545, 877, 543, + 274, 274, 274, 274, 274, 709, 1080, 833, 546, 680, + 681, 833, 626, 200, 519, 534, 50, 729, 288, 1069, + 759, 778, 977, 274, 690, 652, 50, 880, 661, 662, + 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 675, 50, 696, 164, 288, 703, 732, 862, + 863, 597, 164, 164, 164, 774, 769, 65, 722, 74, + 50, 781, 992, 640, 641, 766, 767, 768, 731, 730, + 734, 651, 710, 74, 735, 713, 164, 964, 164, 74, + 745, 164, 711, 712, 164, 714, 164, 319, 74, 74, + 74, 74, 74, 74, 74, 74, 244, 737, 742, 779, + 903, 865, 23, 605, 419, 638, 868, 760, 761, 762, + 763, 775, 776, 867, 716, 491, 719, 715, 693, 694, + 717, 720, 770, 771, 772, 718, 853, 72, 1142, 854, + 1136, 822, 932, 691, 692, 807, 721, 695, 528, 529, + 204, 205, 654, 651, 1141, 816, 815, 810, 655, 50, + 811, 702, 895, 704, 705, 524, 527, 528, 529, 525, + 289, 526, 530, 436, 422, 551, 297, 424, 311, 650, + 886, 1117, 1116, 1078, 881, 736, 823, 434, 1038, 425, + 1070, 787, 604, 806, 532, 201, 202, 856, 857, 436, + 814, 195, 1105, 74, 74, 54, 855, 164, 813, 196, + 456, 455, 465, 466, 458, 459, 460, 461, 462, 463, + 464, 457, 74, 844, 467, 1104, 164, 273, 273, 273, + 273, 273, 74, 1072, 866, 859, 438, 1109, 1061, 621, + 56, 58, 273, 542, 824, 825, 826, 51, 1, 785, + 273, 874, 875, 906, 792, 1119, 808, 809, 878, 430, + 987, 747, 739, 291, 64, 746, 899, 1093, 891, 892, + 896, 897, 898, 319, 1059, 74, 882, 753, 321, 321, + 321, 321, 888, 321, 321, 756, 991, 817, 1114, 74, + 321, 885, 558, 559, 742, 557, 319, 561, 560, 556, + 175, 280, 531, 548, 164, 439, 66, 164, 164, 164, + 164, 164, 925, 922, 924, 788, 445, 298, 475, 164, + 812, 834, 164, 281, 909, 971, 164, 627, 428, 1103, + 164, 164, 846, 1071, 832, 843, 499, 697, 908, 221, + 642, 233, 74, 230, 232, 969, 842, 47, 939, 968, + 965, 231, 633, 852, 449, 219, 970, 959, 211, 957, + 979, 980, 981, 288, 956, 655, 944, 938, 272, 905, + 973, 515, 523, 974, 521, 937, 520, 277, 864, 631, + 860, 271, 934, 164, 1035, 1106, 637, 289, 321, 984, + 164, 985, 931, 164, 74, 999, 1000, 986, 25, 55, + 206, 19, 321, 18, 17, 20, 16, 15, 321, 14, + 29, 13, 12, 11, 941, 942, 10, 321, 321, 321, + 321, 321, 321, 321, 321, 9, 274, 8, 7, 6, + 937, 742, 5, 742, 4, 197, 687, 689, 235, 234, + 237, 238, 239, 240, 22, 2, 1012, 236, 241, 1034, + 701, 1020, 0, 0, 1019, 0, 0, 0, 1014, 0, + 0, 1017, 524, 527, 528, 529, 525, 1027, 526, 530, + 0, 0, 862, 863, 0, 0, 0, 1039, 961, 0, + 724, 0, 0, 0, 1050, 1051, 1052, 0, 0, 0, + 0, 0, 975, 1053, 0, 976, 1047, 0, 978, 0, + 319, 1024, 1025, 878, 1026, 0, 1055, 1028, 0, 1030, + 0, 0, 1062, 0, 0, 0, 0, 74, 0, 1067, + 0, 0, 321, 321, 0, 0, 1022, 0, 74, 1068, + 0, 969, 0, 1073, 1082, 968, 0, 0, 0, 742, + 0, 634, 0, 1081, 1058, 0, 0, 1079, 0, 0, + 0, 445, 0, 0, 321, 0, 1090, 0, 0, 1092, + 0, 1102, 1091, 0, 908, 742, 1098, 0, 0, 74, + 74, 969, 74, 47, 1101, 968, 0, 0, 0, 1110, + 0, 0, 1111, 173, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 74, 682, 1037, 1066, 0, 0, 0, + 164, 0, 491, 1123, 0, 0, 1128, 183, 700, 74, + 0, 0, 1132, 0, 0, 0, 0, 0, 0, 288, + 1075, 0, 0, 0, 0, 289, 830, 1140, 1139, 0, + 831, 0, 0, 0, 0, 0, 1147, 835, 836, 837, + 0, 0, 841, 273, 74, 74, 0, 847, 0, 848, + 849, 850, 851, 289, 940, 0, 0, 168, 0, 0, + 321, 321, 0, 170, 74, 74, 0, 74, 74, 176, + 172, 0, 0, 0, 456, 455, 465, 466, 458, 459, + 460, 461, 462, 463, 464, 457, 0, 0, 467, 0, + 0, 164, 0, 0, 0, 174, 0, 0, 178, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 321, 321, 0, 321, 988, 0, 0, 0, 37, 0, - 0, 0, 50, 0, 0, 0, 0, 162, 0, 162, - 0, 0, 0, 162, 0, 0, 834, 517, 0, 0, - 162, 0, 0, 0, 0, 1012, 541, 846, 0, 0, - 0, 0, 0, 0, 0, 0, 1014, 0, 0, 1148, - 0, 0, 0, 1017, 0, 0, 0, 0, 598, 0, - 600, 0, 0, 603, 0, 0, 606, 0, 0, 0, - 0, 30, 31, 33, 32, 35, 0, 0, 0, 0, + 0, 74, 164, 321, 0, 0, 0, 0, 74, 0, + 0, 0, 0, 164, 0, 0, 169, 0, 0, 0, + 0, 0, 321, 1149, 0, 0, 0, 1122, 491, 0, + 427, 0, 0, 0, 0, 171, 177, 179, 180, 181, + 182, 0, 0, 185, 184, 0, 0, 0, 0, 0, + 829, 0, 0, 0, 0, 74, 0, 74, 74, 74, + 164, 74, 0, 74, 275, 162, 0, 0, 186, 943, + 456, 455, 465, 466, 458, 459, 460, 461, 462, 463, + 464, 457, 0, 0, 467, 0, 0, 74, 74, 74, + 210, 0, 162, 162, 290, 0, 0, 0, 162, 161, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 982, + 456, 455, 465, 466, 458, 459, 460, 461, 462, 463, + 464, 457, 74, 74, 467, 0, 873, 278, 0, 0, + 0, 0, 295, 0, 0, 74, 0, 321, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 74, 455, 465, + 466, 458, 459, 460, 461, 462, 463, 464, 457, 0, + 0, 467, 0, 74, 465, 466, 458, 459, 460, 461, + 462, 463, 464, 457, 0, 1021, 467, 0, 904, 321, + 0, 321, 1023, 0, 0, 162, 0, 162, 0, 0, + 74, 162, 0, 1032, 1033, 0, 0, 0, 162, 74, + 0, 0, 321, 0, 0, 0, 1041, 1042, 1043, 0, + 1046, 0, 0, 0, 0, 0, 0, 0, 321, 301, + 0, 302, 0, 0, 0, 307, 0, 0, 0, 0, + 0, 0, 309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 36, 43, 44, 0, 939, 45, 46, 34, 0, 0, - 1048, 0, 1048, 1048, 1048, 0, 1053, 173, 321, 38, - 39, 0, 40, 41, 456, 455, 465, 466, 458, 459, - 460, 461, 462, 463, 464, 457, 829, 0, 467, 0, - 162, 183, 321, 321, 321, 0, 0, 162, 539, 162, - 0, 0, 0, 290, 0, 0, 456, 455, 465, 466, - 458, 459, 460, 461, 462, 463, 464, 457, 0, 0, - 467, 162, 0, 162, 0, 0, 162, 1082, 1083, 162, - 0, 608, 49, 0, 0, 0, 0, 0, 0, 620, - 988, 168, 0, 960, 0, 0, 0, 170, 0, 0, - 0, 0, 1048, 176, 172, 0, 0, 974, 639, 0, - 975, 0, 0, 977, 0, 0, 0, 0, 1112, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 174, - 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 289, 0, 0, 1129, 0, 0, 0, 0, - 0, 0, 0, 0, 1134, 0, 0, 0, 0, 0, - 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 564, 0, 0, 0, 0, 0, 0, 171, - 177, 179, 180, 181, 182, 0, 708, 185, 184, 0, - 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, - 576, 0, 0, 0, 0, 0, 0, 0, 0, 1036, - 0, 162, 0, 733, 0, 0, 491, 0, 0, 0, - 608, 581, 582, 583, 584, 585, 586, 587, 0, 588, - 589, 590, 591, 592, 577, 578, 579, 580, 562, 563, - 0, 0, 565, 0, 566, 567, 568, 569, 570, 571, - 572, 573, 574, 575, 0, 0, 0, 0, 0, 0, - 0, 210, 0, 0, 0, 782, 210, 210, 0, 0, - 210, 0, 804, 0, 0, 805, 0, 0, 0, 0, - 0, 0, 0, 0, 210, 210, 210, 210, 0, 162, - 0, 290, 162, 162, 162, 162, 162, 0, 0, 0, - 0, 0, 0, 0, 723, 0, 0, 162, 0, 0, - 0, 539, 0, 0, 0, 162, 162, 0, 0, 290, - 451, 0, 454, 0, 0, 0, 608, 0, 468, 469, - 470, 471, 472, 473, 474, 0, 452, 453, 450, 456, - 455, 465, 466, 458, 459, 460, 461, 462, 463, 464, - 457, 1121, 491, 467, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 113, 0, 0, 162, 0, - 217, 0, 0, 0, 90, 162, 214, 0, 162, 100, - 254, 102, 0, 0, 124, 109, 0, 0, 0, 0, - 247, 248, 0, 0, 0, 0, 0, 0, 608, 0, - 50, 0, 422, 215, 235, 234, 237, 238, 239, 240, - 210, 0, 84, 236, 241, 242, 243, 0, 0, 212, - 228, 0, 253, 0, 0, 0, 0, 0, 0, 0, + 289, 0, 0, 972, 873, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 225, 226, 0, 0, 0, 0, 265, 0, - 227, 0, 0, 223, 224, 229, 0, 210, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 165, 0, 210, - 263, 0, 116, 0, 0, 127, 95, 94, 0, 0, - 0, 86, 932, 121, 114, 139, 0, 115, 120, 103, + 0, 0, 1076, 321, 321, 0, 321, 989, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1087, 1088, 1089, + 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, + 0, 0, 0, 0, 0, 162, 539, 162, 1013, 0, + 0, 290, 0, 0, 0, 0, 0, 0, 0, 0, + 1015, 0, 0, 0, 0, 0, 0, 1018, 0, 162, + 0, 162, 517, 0, 162, 0, 0, 162, 0, 608, + 0, 541, 0, 1124, 0, 0, 0, 0, 1129, 0, + 0, 0, 0, 0, 0, 0, 1133, 0, 0, 0, + 0, 0, 0, 598, 0, 600, 0, 0, 603, 0, + 0, 606, 0, 0, 1049, 0, 1049, 1049, 1049, 0, + 1054, 0, 321, 0, 0, 0, 1151, 1152, 0, 0, + 23, 24, 48, 26, 27, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 321, 321, 321, 42, + 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 37, 0, 0, 0, 50, 0, 0, + 0, 1083, 1084, 0, 0, 0, 0, 0, 0, 0, + 162, 0, 0, 0, 989, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1049, 0, 0, 162, + 0, 0, 0, 0, 0, 0, 0, 0, 608, 0, + 0, 0, 1113, 0, 620, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 30, 31, 33, 32, + 35, 0, 0, 639, 0, 0, 289, 0, 0, 1130, + 0, 0, 0, 0, 0, 36, 43, 44, 1135, 210, + 45, 46, 34, 0, 210, 210, 0, 0, 210, 0, + 0, 0, 0, 0, 38, 39, 0, 40, 41, 0, + 0, 0, 210, 210, 210, 210, 0, 162, 0, 290, + 162, 162, 162, 162, 162, 0, 0, 0, 0, 0, + 0, 0, 723, 0, 0, 162, 0, 0, 0, 539, + 0, 0, 0, 162, 162, 0, 0, 290, 0, 0, + 0, 708, 0, 0, 608, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 733, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, + 0, 0, 0, 162, 0, 0, 162, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 113, 608, 0, 0, 0, + 782, 0, 0, 0, 90, 0, 0, 804, 210, 100, + 805, 102, 0, 0, 124, 109, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, + 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 210, 456, 455, + 465, 466, 458, 459, 460, 461, 462, 463, 464, 457, + 0, 0, 467, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, + 0, 0, 116, 0, 0, 127, 95, 94, 0, 0, + 0, 86, 0, 121, 114, 139, 0, 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, 0, 125, 140, 152, 0, 0, 146, 147, 148, 149, 110, 83, 96, - 123, 255, 264, 261, 262, 259, 260, 258, 257, 256, - 266, 249, 250, 252, 0, 251, 75, 0, 101, 150, - 118, 92, 141, 1008, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, - 0, 0, 0, 1015, 0, 210, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 290, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 123, 564, 0, 162, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 210, 0, 0, 75, 0, 101, 150, + 118, 92, 141, 0, 210, 0, 0, 0, 0, 576, + 0, 0, 0, 0, 0, 0, 0, 933, 0, 0, + 0, 0, 0, 0, 290, 0, 0, 0, 0, 0, + 581, 582, 583, 584, 585, 586, 587, 0, 588, 589, + 590, 591, 592, 577, 578, 579, 580, 562, 563, 0, + 0, 565, 0, 566, 567, 568, 569, 570, 571, 572, + 573, 574, 575, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 539, 0, 0, 0, 0, 401, + 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 162, 0, 1009, 0, + 0, 0, 0, 0, 451, 0, 454, 0, 0, 0, + 0, 0, 468, 469, 470, 471, 472, 473, 474, 1016, + 452, 453, 450, 456, 455, 465, 466, 458, 459, 460, + 461, 462, 463, 464, 457, 0, 0, 467, 0, 0, + 0, 0, 0, 539, 0, 0, 0, 0, 401, 391, + 0, 364, 403, 342, 356, 411, 357, 358, 385, 330, + 372, 113, 354, 0, 345, 325, 351, 326, 343, 366, + 90, 369, 341, 393, 375, 100, 409, 102, 380, 0, + 124, 109, 0, 0, 368, 395, 370, 390, 363, 386, + 335, 379, 404, 355, 383, 405, 0, 0, 0, 73, + 0, 743, 744, 0, 0, 0, 0, 0, 84, 0, + 382, 400, 353, 384, 324, 381, 0, 328, 331, 410, + 398, 348, 349, 879, 0, 0, 0, 0, 0, 0, + 367, 371, 387, 361, 0, 0, 0, 0, 0, 0, + 0, 0, 346, 0, 378, 0, 0, 0, 332, 329, + 0, 365, 0, 0, 0, 334, 0, 347, 388, 0, + 323, 396, 362, 165, 399, 360, 359, 402, 116, 0, + 290, 127, 95, 94, 394, 344, 352, 86, 350, 121, + 114, 139, 377, 115, 120, 103, 131, 117, 138, 166, + 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, + 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, + 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, + 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, + 91, 0, 327, 0, 125, 140, 152, 340, 397, 146, + 147, 148, 149, 110, 83, 96, 123, 338, 339, 336, + 337, 373, 374, 406, 407, 408, 389, 333, 0, 0, + 392, 376, 75, 0, 101, 150, 118, 92, 141, 401, 391, 0, 364, 403, 342, 356, 411, 357, 358, 385, 330, 372, 113, 354, 0, 345, 325, 351, 326, 343, 366, 90, 369, 341, 393, 375, 100, 409, 102, 380, @@ -820,12 +843,12 @@ var yyAct = [...]int{ 386, 335, 379, 404, 355, 383, 405, 0, 0, 0, 73, 0, 743, 744, 0, 0, 0, 0, 0, 84, 0, 382, 400, 353, 384, 324, 381, 0, 328, 331, - 410, 398, 348, 349, 879, 0, 0, 0, 0, 0, + 410, 398, 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, 371, 387, 361, 0, 0, 0, 0, 0, 0, 0, 0, 346, 0, 378, 0, 0, 0, 332, 329, 0, 365, 0, 0, 0, 334, 0, 347, 388, 0, 323, 396, 362, 165, 399, 360, 359, 402, 116, - 0, 290, 127, 95, 94, 394, 344, 352, 86, 350, + 0, 0, 127, 95, 94, 394, 344, 352, 86, 350, 121, 114, 139, 377, 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, 89, 93, @@ -839,8 +862,8 @@ var yyAct = [...]int{ 385, 330, 372, 113, 354, 0, 345, 325, 351, 326, 343, 366, 90, 369, 341, 393, 375, 100, 409, 102, 380, 0, 124, 109, 0, 0, 368, 395, 370, 390, - 363, 386, 335, 379, 404, 355, 383, 405, 0, 0, - 0, 73, 0, 743, 744, 0, 0, 0, 0, 0, + 363, 386, 335, 379, 404, 355, 383, 405, 50, 0, + 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 382, 400, 353, 384, 324, 381, 0, 328, 331, 410, 398, 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, 371, 387, 361, 0, 0, 0, 0, @@ -861,12 +884,12 @@ var yyAct = [...]int{ 358, 385, 330, 372, 113, 354, 0, 345, 325, 351, 326, 343, 366, 90, 369, 341, 393, 375, 100, 409, 102, 380, 0, 124, 109, 0, 0, 368, 395, 370, - 390, 363, 386, 335, 379, 404, 355, 383, 405, 50, + 390, 363, 386, 335, 379, 404, 355, 383, 405, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 382, 400, 353, 384, 324, 381, 0, 328, 331, 410, 398, 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, 371, 387, 361, 0, 0, 0, - 0, 0, 0, 0, 0, 346, 0, 378, 0, 0, + 0, 0, 0, 936, 0, 346, 0, 378, 0, 0, 0, 332, 329, 0, 365, 0, 0, 0, 334, 0, 347, 388, 0, 323, 396, 362, 165, 399, 360, 359, 402, 116, 0, 0, 127, 95, 94, 394, 344, 352, @@ -884,11 +907,11 @@ var yyAct = [...]int{ 351, 326, 343, 366, 90, 369, 341, 393, 375, 100, 409, 102, 380, 0, 124, 109, 0, 0, 368, 395, 370, 390, 363, 386, 335, 379, 404, 355, 383, 405, - 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 382, 400, 353, 384, 324, 381, 0, 328, 331, 410, 398, 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, 371, 387, 361, 0, 0, - 0, 0, 0, 0, 935, 0, 346, 0, 378, 0, + 0, 0, 0, 0, 648, 0, 346, 0, 378, 0, 0, 0, 332, 329, 0, 365, 0, 0, 0, 334, 0, 347, 388, 0, 323, 396, 362, 165, 399, 360, 359, 402, 116, 0, 0, 127, 95, 94, 394, 344, @@ -906,11 +929,11 @@ var yyAct = [...]int{ 325, 351, 326, 343, 366, 90, 369, 341, 393, 375, 100, 409, 102, 380, 0, 124, 109, 0, 0, 368, 395, 370, 390, 363, 386, 335, 379, 404, 355, 383, - 405, 0, 0, 0, 215, 0, 0, 0, 0, 0, + 405, 0, 0, 0, 73, 0, 550, 0, 0, 0, 0, 0, 0, 84, 0, 382, 400, 353, 384, 324, 381, 0, 328, 331, 410, 398, 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, 371, 387, 361, 0, - 0, 0, 0, 0, 0, 648, 0, 346, 0, 378, + 0, 0, 0, 0, 0, 0, 0, 346, 0, 378, 0, 0, 0, 332, 329, 0, 365, 0, 0, 0, 334, 0, 347, 388, 0, 323, 396, 362, 165, 399, 360, 359, 402, 116, 0, 0, 127, 95, 94, 394, @@ -928,7 +951,7 @@ var yyAct = [...]int{ 345, 325, 351, 326, 343, 366, 90, 369, 341, 393, 375, 100, 409, 102, 380, 0, 124, 109, 0, 0, 368, 395, 370, 390, 363, 386, 335, 379, 404, 355, - 383, 405, 0, 0, 0, 73, 0, 550, 0, 0, + 383, 405, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 382, 400, 353, 384, 324, 381, 0, 328, 331, 410, 398, 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, 371, 387, 361, @@ -950,7 +973,7 @@ var yyAct = [...]int{ 0, 345, 325, 351, 326, 343, 366, 90, 369, 341, 393, 375, 100, 409, 102, 380, 0, 124, 109, 0, 0, 368, 395, 370, 390, 363, 386, 335, 379, 404, - 355, 383, 405, 0, 0, 0, 73, 0, 0, 0, + 355, 383, 405, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 382, 400, 353, 384, 324, 381, 0, 328, 331, 410, 398, 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, 371, 387, @@ -972,7 +995,7 @@ var yyAct = [...]int{ 354, 0, 345, 325, 351, 326, 343, 366, 90, 369, 341, 393, 375, 100, 409, 102, 380, 0, 124, 109, 0, 0, 368, 395, 370, 390, 363, 386, 335, 379, - 404, 355, 383, 405, 0, 0, 0, 215, 0, 0, + 404, 355, 383, 405, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 382, 400, 353, 384, 324, 381, 0, 328, 331, 410, 398, 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, 371, @@ -989,79 +1012,15 @@ var yyAct = [...]int{ 327, 0, 125, 140, 152, 340, 397, 146, 147, 148, 149, 110, 83, 96, 123, 338, 339, 336, 337, 373, 374, 406, 407, 408, 389, 333, 0, 0, 392, 376, - 75, 0, 101, 150, 118, 92, 141, 401, 391, 0, - 364, 403, 342, 356, 411, 357, 358, 385, 330, 372, - 113, 354, 0, 345, 325, 351, 326, 343, 366, 90, - 369, 341, 393, 375, 100, 409, 102, 380, 0, 124, - 109, 0, 0, 368, 395, 370, 390, 363, 386, 335, - 379, 404, 355, 383, 405, 0, 0, 0, 163, 0, - 0, 0, 0, 0, 0, 0, 0, 84, 0, 382, - 400, 353, 384, 324, 381, 0, 328, 331, 410, 398, - 348, 349, 0, 0, 0, 0, 0, 0, 0, 367, - 371, 387, 361, 0, 0, 0, 0, 0, 0, 0, - 0, 346, 0, 378, 0, 0, 0, 332, 329, 0, - 365, 0, 0, 0, 334, 0, 347, 388, 0, 323, - 396, 362, 165, 399, 360, 359, 402, 116, 0, 0, - 127, 95, 94, 394, 344, 352, 86, 350, 121, 114, - 139, 377, 115, 120, 103, 131, 117, 138, 166, 145, - 129, 144, 76, 128, 137, 85, 122, 78, 135, 126, - 107, 97, 98, 77, 0, 119, 89, 93, 88, 112, - 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, - 130, 136, 108, 105, 79, 134, 106, 104, 99, 91, - 0, 327, 0, 125, 140, 152, 340, 397, 146, 147, - 148, 149, 110, 83, 96, 123, 338, 339, 336, 337, - 373, 374, 406, 407, 408, 389, 333, 0, 0, 392, - 376, 75, 0, 101, 150, 118, 92, 141, 113, 0, - 0, 684, 0, 217, 0, 0, 0, 90, 0, 214, - 0, 0, 100, 254, 102, 0, 0, 124, 109, 0, - 0, 0, 0, 247, 248, 0, 0, 0, 0, 0, - 0, 0, 0, 50, 0, 0, 215, 235, 234, 237, - 238, 239, 240, 0, 0, 84, 236, 241, 242, 243, - 0, 0, 212, 228, 0, 253, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 225, 226, 208, 0, 0, - 0, 265, 0, 227, 0, 0, 223, 224, 229, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 263, 0, 116, 0, 0, 127, 95, - 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, - 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, - 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, - 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, - 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, - 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, - 0, 125, 140, 152, 0, 0, 146, 147, 148, 149, - 110, 83, 96, 123, 255, 264, 261, 262, 259, 260, - 258, 257, 256, 266, 249, 250, 252, 0, 251, 75, - 0, 101, 150, 118, 92, 141, 113, 0, 0, 0, - 0, 217, 0, 0, 0, 90, 0, 214, 0, 0, - 100, 254, 102, 0, 0, 124, 109, 0, 0, 0, - 0, 247, 248, 0, 0, 0, 0, 0, 0, 0, - 0, 50, 0, 0, 215, 235, 234, 237, 238, 239, - 240, 0, 0, 84, 236, 241, 242, 243, 0, 0, - 212, 228, 0, 253, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 225, 226, 208, 0, 0, 0, 265, - 0, 227, 0, 0, 223, 224, 229, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, - 0, 263, 0, 116, 0, 0, 127, 95, 94, 0, - 0, 0, 86, 0, 121, 114, 139, 0, 115, 120, - 103, 131, 117, 138, 166, 145, 129, 144, 76, 128, - 137, 85, 122, 78, 135, 126, 107, 97, 98, 77, - 0, 119, 89, 93, 88, 112, 132, 133, 87, 151, - 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, - 79, 134, 106, 104, 99, 91, 0, 0, 0, 125, - 140, 152, 0, 0, 146, 147, 148, 149, 110, 83, - 96, 123, 255, 264, 261, 262, 259, 260, 258, 257, - 256, 266, 249, 250, 252, 23, 251, 75, 0, 101, - 150, 118, 92, 141, 0, 0, 0, 113, 0, 0, - 0, 0, 217, 0, 0, 0, 90, 0, 214, 0, + 75, 0, 101, 150, 118, 92, 141, 113, 0, 0, + 684, 0, 217, 0, 0, 0, 90, 0, 214, 0, 0, 100, 254, 102, 0, 0, 124, 109, 0, 0, 0, 0, 247, 248, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 215, 235, 234, 237, 238, 239, 240, 0, 0, 84, 236, 241, 242, 243, 0, 0, 212, 228, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 225, 226, 0, 0, 0, 0, + 0, 0, 0, 0, 225, 226, 208, 0, 0, 0, 265, 0, 227, 0, 0, 223, 224, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 263, 0, 116, 0, 0, 127, 95, 94, @@ -1078,7 +1037,7 @@ var yyAct = [...]int{ 217, 0, 0, 0, 90, 0, 214, 0, 0, 100, 254, 102, 0, 0, 124, 109, 0, 0, 0, 0, 247, 248, 0, 0, 0, 0, 0, 0, 0, 0, - 50, 0, 0, 215, 235, 234, 237, 238, 239, 240, + 50, 0, 422, 215, 235, 234, 237, 238, 239, 240, 0, 0, 84, 236, 241, 242, 243, 0, 0, 212, 228, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1094,35 +1053,16 @@ var yyAct = [...]int{ 134, 106, 104, 99, 91, 0, 0, 0, 125, 140, 152, 0, 0, 146, 147, 148, 149, 110, 83, 96, 123, 255, 264, 261, 262, 259, 260, 258, 257, 256, - 266, 249, 250, 252, 113, 251, 75, 0, 101, 150, - 118, 92, 141, 90, 0, 0, 0, 0, 100, 254, - 102, 0, 0, 124, 109, 0, 0, 0, 0, 247, - 248, 0, 0, 0, 0, 0, 0, 0, 0, 50, - 0, 0, 215, 235, 234, 237, 238, 239, 240, 0, - 0, 84, 236, 241, 242, 243, 0, 0, 0, 228, - 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 225, 226, 0, 0, 0, 0, 265, 0, 227, - 0, 0, 223, 224, 229, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 165, 0, 0, 263, - 0, 116, 0, 0, 127, 95, 94, 0, 0, 0, - 86, 0, 121, 114, 139, 1149, 115, 120, 103, 131, - 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, - 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, - 89, 93, 88, 112, 132, 133, 87, 151, 81, 143, - 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, - 106, 104, 99, 91, 0, 0, 0, 125, 140, 152, - 0, 0, 146, 147, 148, 149, 110, 83, 96, 123, - 255, 264, 261, 262, 259, 260, 258, 257, 256, 266, - 249, 250, 252, 113, 251, 75, 0, 101, 150, 118, - 92, 141, 90, 0, 0, 0, 0, 100, 254, 102, + 266, 249, 250, 252, 0, 251, 75, 0, 101, 150, + 118, 92, 141, 113, 0, 0, 0, 0, 217, 0, + 0, 0, 90, 0, 214, 0, 0, 100, 254, 102, 0, 0, 124, 109, 0, 0, 0, 0, 247, 248, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 215, 235, 234, 237, 238, 239, 240, 0, 0, - 84, 236, 241, 242, 243, 0, 0, 0, 228, 0, + 84, 236, 241, 242, 243, 0, 0, 212, 228, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 225, 226, 0, 0, 0, 0, 265, 0, 227, 0, + 225, 226, 208, 0, 0, 0, 265, 0, 227, 0, 0, 223, 224, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 263, 0, 116, 0, 0, 127, 95, 94, 0, 0, 0, 86, @@ -1134,17 +1074,39 @@ var yyAct = [...]int{ 104, 99, 91, 0, 0, 0, 125, 140, 152, 0, 0, 146, 147, 148, 149, 110, 83, 96, 123, 255, 264, 261, 262, 259, 260, 258, 257, 256, 266, 249, - 250, 252, 113, 251, 75, 0, 101, 150, 118, 92, - 141, 90, 0, 0, 0, 0, 100, 0, 102, 0, - 0, 124, 109, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 73, 0, 0, 0, 0, 0, 0, 0, 0, 84, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 250, 252, 23, 251, 75, 0, 101, 150, 118, 92, + 141, 0, 0, 0, 113, 0, 0, 0, 0, 217, + 0, 0, 0, 90, 0, 214, 0, 0, 100, 254, + 102, 0, 0, 124, 109, 0, 0, 0, 0, 247, + 248, 0, 0, 0, 0, 0, 0, 0, 0, 50, + 0, 0, 215, 235, 234, 237, 238, 239, 240, 0, + 0, 84, 236, 241, 242, 243, 0, 0, 212, 228, + 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 456, 455, 465, 466, 458, - 459, 460, 461, 462, 463, 464, 457, 0, 0, 467, + 0, 225, 226, 0, 0, 0, 0, 265, 0, 227, + 0, 0, 223, 224, 229, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 165, 0, 0, 263, + 0, 116, 0, 0, 127, 95, 94, 0, 0, 0, + 86, 0, 121, 114, 139, 0, 115, 120, 103, 131, + 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, + 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, + 89, 93, 88, 112, 132, 133, 87, 151, 81, 143, + 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, + 106, 104, 99, 91, 0, 0, 0, 125, 140, 152, + 0, 0, 146, 147, 148, 149, 110, 83, 96, 123, + 255, 264, 261, 262, 259, 260, 258, 257, 256, 266, + 249, 250, 252, 0, 251, 75, 0, 101, 150, 118, + 92, 141, 113, 0, 0, 0, 0, 217, 0, 0, + 0, 90, 0, 214, 0, 0, 100, 254, 102, 0, + 0, 124, 109, 0, 0, 0, 0, 247, 248, 0, + 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, + 215, 235, 234, 237, 238, 239, 240, 0, 0, 84, + 236, 241, 242, 243, 0, 0, 212, 228, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, 0, 0, 0, 116, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 225, + 226, 0, 0, 0, 0, 265, 0, 227, 0, 0, + 223, 224, 229, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, 0, 263, 0, 116, 0, 0, 127, 95, 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, 122, 78, @@ -1152,92 +1114,92 @@ var yyAct = [...]int{ 88, 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, 0, 125, 140, 152, 0, 0, - 146, 147, 148, 149, 110, 83, 96, 123, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 75, 0, 101, 150, 118, 92, 141, - 113, 0, 0, 0, 444, 0, 0, 0, 0, 90, - 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, - 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, - 446, 0, 0, 0, 0, 0, 0, 84, 0, 0, - 0, 0, 441, 440, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 442, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 146, 147, 148, 149, 110, 83, 96, 123, 255, 264, + 261, 262, 259, 260, 258, 257, 256, 266, 249, 250, + 252, 113, 251, 75, 0, 101, 150, 118, 92, 141, + 90, 0, 0, 0, 0, 100, 254, 102, 0, 0, + 124, 109, 0, 0, 0, 0, 247, 248, 0, 0, + 0, 0, 0, 0, 0, 0, 50, 0, 0, 215, + 235, 234, 237, 238, 239, 240, 0, 0, 84, 236, + 241, 242, 243, 0, 0, 0, 228, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 225, 226, + 0, 0, 0, 0, 265, 0, 227, 0, 0, 223, + 224, 229, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 165, 0, 0, 263, 0, 116, 0, + 0, 127, 95, 94, 0, 0, 0, 86, 0, 121, + 114, 139, 1150, 115, 120, 103, 131, 117, 138, 166, + 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, + 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, + 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, + 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, + 91, 0, 0, 0, 125, 140, 152, 0, 0, 146, + 147, 148, 149, 110, 83, 96, 123, 255, 264, 261, + 262, 259, 260, 258, 257, 256, 266, 249, 250, 252, + 113, 251, 75, 0, 101, 150, 118, 92, 141, 90, + 0, 0, 0, 0, 100, 254, 102, 0, 0, 124, + 109, 0, 0, 0, 0, 247, 248, 0, 0, 0, + 0, 0, 0, 0, 0, 50, 0, 0, 215, 235, + 234, 237, 238, 239, 240, 0, 0, 84, 236, 241, + 242, 243, 0, 0, 0, 228, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 0, 0, 116, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 225, 226, 0, + 0, 0, 0, 265, 0, 227, 0, 0, 223, 224, + 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 165, 0, 0, 263, 0, 116, 0, 0, 127, 95, 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, 91, - 0, 0, 0, 125, 140, 152, 0, 113, 146, 147, - 148, 149, 110, 83, 96, 123, 90, 0, 0, 0, - 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, - 0, 75, 0, 101, 150, 118, 92, 141, 0, 0, - 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, - 0, 0, 0, 0, 84, 0, 0, 0, 0, 68, + 0, 0, 0, 125, 140, 152, 0, 0, 146, 147, + 148, 149, 110, 83, 96, 123, 255, 264, 261, 262, + 259, 260, 258, 257, 256, 266, 249, 250, 252, 0, + 251, 75, 0, 101, 150, 118, 92, 141, 113, 0, + 0, 0, 444, 0, 0, 0, 0, 90, 0, 0, + 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 73, 0, 446, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, + 441, 440, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 70, 0, 67, - 0, 0, 0, 71, 116, 0, 0, 127, 95, 94, - 0, 0, 0, 86, 0, 121, 114, 139, 0, 115, - 120, 103, 131, 117, 138, 69, 145, 129, 144, 76, - 128, 137, 85, 122, 78, 135, 126, 107, 97, 98, - 77, 0, 119, 89, 93, 88, 112, 132, 133, 87, - 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, - 105, 79, 134, 106, 104, 99, 91, 0, 0, 0, - 125, 140, 152, 0, 0, 146, 147, 148, 149, 110, - 83, 96, 123, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 75, 0, - 101, 150, 118, 92, 141, 113, 0, 0, 0, 538, - 0, 0, 0, 0, 90, 0, 0, 0, 0, 100, - 0, 102, 0, 0, 124, 109, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 163, 0, 540, 0, 0, 0, 0, - 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, + 165, 0, 0, 0, 0, 116, 0, 0, 127, 95, + 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, + 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, + 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, + 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, + 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, + 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, + 0, 125, 140, 152, 0, 113, 146, 147, 148, 149, + 110, 83, 96, 123, 90, 0, 0, 0, 0, 100, + 0, 102, 0, 0, 124, 109, 0, 0, 0, 75, + 0, 101, 150, 118, 92, 141, 0, 0, 0, 0, + 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, + 0, 0, 84, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, - 0, 0, 116, 0, 0, 127, 95, 94, 0, 0, + 0, 0, 0, 0, 0, 70, 0, 67, 0, 0, + 0, 71, 116, 0, 0, 127, 95, 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, 115, 120, 103, - 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, + 131, 117, 138, 69, 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, 0, 125, 140, 152, 0, 0, 146, 147, 148, 149, 110, 83, 96, - 123, 0, 23, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 0, 75, 0, 101, 150, - 118, 92, 141, 90, 0, 0, 0, 0, 100, 0, - 102, 0, 0, 124, 109, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, - 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, - 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, - 0, 116, 0, 0, 127, 95, 94, 0, 0, 0, - 86, 0, 121, 114, 139, 0, 115, 120, 103, 131, - 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, - 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, - 89, 93, 88, 112, 132, 133, 87, 151, 81, 143, - 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, - 106, 104, 99, 91, 0, 0, 0, 125, 140, 152, - 0, 0, 146, 147, 148, 149, 110, 83, 96, 123, - 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 113, 0, 75, 0, 101, 150, 118, - 92, 141, 90, 0, 0, 0, 0, 100, 0, 102, + 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 75, 0, 101, 150, + 118, 92, 141, 113, 0, 0, 0, 538, 0, 0, + 0, 0, 90, 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, - 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 163, 0, 540, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1251,67 +1213,13 @@ var yyAct = [...]int{ 93, 88, 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, 0, 125, 140, 152, 0, - 113, 146, 147, 148, 149, 110, 83, 96, 123, 90, - 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, - 109, 0, 0, 0, 75, 0, 101, 150, 118, 92, - 141, 0, 0, 0, 0, 0, 0, 0, 73, 0, - 0, 635, 0, 0, 636, 0, 0, 84, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 0, 0, 116, 0, 0, - 127, 95, 94, 0, 0, 0, 86, 0, 121, 114, - 139, 0, 115, 120, 103, 131, 117, 138, 166, 145, - 129, 144, 76, 128, 137, 85, 122, 78, 135, 126, - 107, 97, 98, 77, 0, 119, 89, 93, 88, 112, - 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, - 130, 136, 108, 105, 79, 134, 106, 104, 99, 91, - 0, 0, 0, 125, 140, 152, 0, 0, 146, 147, - 148, 149, 110, 83, 96, 123, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 75, 0, 101, 150, 118, 92, 141, 113, 0, - 0, 0, 538, 0, 0, 0, 0, 90, 0, 0, - 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 163, 0, 540, 0, - 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 165, 0, 0, 0, 0, 116, 0, 0, 127, 95, - 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, - 536, 120, 103, 131, 117, 138, 166, 145, 129, 144, - 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, - 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, - 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, - 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, - 0, 125, 140, 152, 0, 113, 146, 147, 148, 149, - 110, 83, 96, 123, 90, 0, 0, 0, 0, 100, - 0, 102, 0, 0, 124, 109, 0, 0, 0, 75, - 0, 101, 150, 118, 92, 141, 0, 0, 0, 0, - 50, 0, 0, 163, 0, 0, 0, 0, 0, 0, - 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, - 0, 0, 116, 0, 0, 127, 95, 94, 0, 0, - 0, 86, 0, 121, 114, 139, 0, 115, 120, 103, - 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, - 85, 122, 78, 135, 126, 107, 97, 98, 77, 0, - 119, 89, 93, 88, 112, 132, 133, 87, 151, 81, - 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, - 134, 106, 104, 99, 91, 0, 0, 0, 125, 140, - 152, 0, 113, 146, 147, 148, 149, 110, 83, 96, - 123, 90, 0, 0, 0, 0, 100, 0, 102, 0, - 0, 124, 109, 0, 0, 0, 75, 0, 101, 150, - 118, 92, 141, 0, 0, 0, 0, 0, 0, 0, - 163, 0, 540, 0, 0, 0, 0, 0, 0, 84, + 0, 146, 147, 148, 149, 110, 83, 96, 123, 0, + 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 113, 0, 75, 0, 101, 150, 118, 92, + 141, 90, 0, 0, 0, 0, 100, 0, 102, 0, + 0, 124, 109, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 50, 0, 0, + 73, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1324,49 +1232,52 @@ var yyAct = [...]int{ 135, 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, - 99, 91, 0, 0, 0, 125, 140, 152, 0, 113, - 146, 147, 148, 149, 110, 83, 96, 123, 90, 0, - 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, - 0, 0, 0, 75, 0, 101, 150, 118, 92, 141, - 0, 0, 0, 0, 0, 0, 0, 73, 0, 446, - 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, + 99, 91, 0, 0, 0, 125, 140, 152, 0, 0, + 146, 147, 148, 149, 110, 83, 96, 123, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 113, 0, 75, 0, 101, 150, 118, 92, 141, + 90, 0, 0, 0, 0, 100, 0, 102, 0, 0, + 124, 109, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 50, 0, 0, 163, + 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 165, 0, 0, 0, 0, 116, 0, 0, 127, - 95, 94, 0, 0, 0, 86, 0, 121, 114, 139, - 0, 115, 120, 103, 131, 117, 138, 166, 145, 129, - 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, - 97, 98, 77, 0, 119, 89, 93, 88, 112, 132, - 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, - 136, 108, 105, 79, 134, 106, 104, 99, 91, 0, - 0, 0, 125, 140, 152, 0, 0, 146, 147, 148, - 149, 110, 83, 96, 123, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 113, - 75, 0, 101, 150, 118, 92, 141, 516, 90, 0, - 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, - 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, + 0, 0, 0, 165, 0, 0, 0, 0, 116, 0, + 0, 127, 95, 94, 0, 0, 0, 86, 0, 121, + 114, 139, 0, 115, 120, 103, 131, 117, 138, 166, + 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, + 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, + 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, + 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, + 91, 0, 0, 0, 125, 140, 152, 0, 113, 146, + 147, 148, 149, 110, 83, 96, 123, 90, 0, 0, + 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, + 0, 0, 75, 0, 101, 150, 118, 92, 141, 0, + 0, 0, 0, 0, 0, 0, 73, 0, 0, 635, + 0, 0, 636, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 165, 0, 0, 0, 0, 116, 0, 0, 127, - 95, 94, 0, 0, 0, 86, 0, 121, 114, 139, - 0, 115, 120, 103, 131, 117, 138, 166, 145, 129, - 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, - 97, 98, 77, 0, 119, 89, 93, 88, 112, 132, - 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, - 136, 108, 105, 79, 134, 106, 104, 99, 91, 276, - 0, 0, 125, 140, 152, 0, 113, 146, 147, 148, - 149, 110, 83, 96, 123, 90, 0, 0, 0, 0, + 165, 0, 0, 0, 0, 116, 0, 0, 127, 95, + 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, + 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, + 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, + 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, + 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, + 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, + 0, 125, 140, 152, 0, 0, 146, 147, 148, 149, + 110, 83, 96, 123, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 75, + 0, 101, 150, 118, 92, 141, 113, 0, 0, 0, + 538, 0, 0, 0, 0, 90, 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, - 75, 0, 101, 150, 118, 92, 141, 0, 0, 0, - 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 163, 0, 540, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1374,7 +1285,7 @@ var yyAct = [...]int{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 116, 0, 0, 127, 95, 94, 0, - 0, 0, 86, 0, 121, 114, 139, 0, 115, 120, + 0, 0, 86, 0, 121, 114, 139, 0, 536, 120, 103, 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, 87, 151, @@ -1383,14 +1294,14 @@ var yyAct = [...]int{ 140, 152, 0, 113, 146, 147, 148, 149, 110, 83, 96, 123, 90, 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, 75, 0, 101, - 150, 118, 92, 141, 0, 0, 0, 0, 0, 0, + 150, 118, 92, 141, 0, 0, 0, 0, 50, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 160, 0, 165, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 116, 0, 0, 127, 95, 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, 122, @@ -1401,8 +1312,8 @@ var yyAct = [...]int{ 113, 146, 147, 148, 149, 110, 83, 96, 123, 90, 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, 75, 0, 101, 150, 118, 92, - 141, 0, 0, 0, 0, 0, 0, 0, 73, 0, - 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, + 141, 0, 0, 0, 0, 0, 0, 0, 163, 0, + 540, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1419,7 +1330,7 @@ var yyAct = [...]int{ 148, 149, 110, 83, 96, 123, 90, 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, 75, 0, 101, 150, 118, 92, 141, 0, 0, - 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 73, 0, 446, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1433,6 +1344,26 @@ var yyAct = [...]int{ 77, 0, 119, 89, 93, 88, 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, 0, + 125, 140, 152, 0, 0, 146, 147, 148, 149, 110, + 83, 96, 123, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 113, 75, 0, + 101, 150, 118, 92, 141, 516, 90, 0, 0, 0, + 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, + 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, + 0, 0, 0, 0, 116, 0, 0, 127, 95, 94, + 0, 0, 0, 86, 0, 121, 114, 139, 0, 115, + 120, 103, 131, 117, 138, 166, 145, 129, 144, 76, + 128, 137, 85, 122, 78, 135, 126, 107, 97, 98, + 77, 0, 119, 89, 93, 88, 112, 132, 133, 87, + 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, + 105, 79, 134, 106, 104, 99, 91, 276, 0, 0, 125, 140, 152, 0, 113, 146, 147, 148, 149, 110, 83, 96, 123, 90, 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, 75, 0, @@ -1454,35 +1385,106 @@ var yyAct = [...]int{ 0, 113, 146, 147, 148, 149, 110, 83, 96, 123, 90, 0, 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, 0, 0, 75, 0, 101, 150, 118, - 92, 141, 0, 0, 0, 0, 0, 0, 0, 215, + 92, 141, 0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 165, 0, 0, 0, 0, 116, 0, + 0, 160, 0, 165, 0, 0, 0, 0, 116, 0, 0, 127, 95, 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, 98, 77, 0, 119, 89, 93, 88, - 112, 132, 133, 87, 151, 81, 143, 80, 286, 142, + 112, 132, 133, 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, 99, - 91, 0, 0, 0, 125, 140, 152, 0, 0, 146, - 147, 148, 149, 287, 285, 284, 283, 0, 0, 0, + 91, 0, 0, 0, 125, 140, 152, 0, 113, 146, + 147, 148, 149, 110, 83, 96, 123, 90, 0, 0, + 0, 0, 100, 0, 102, 0, 0, 124, 109, 0, + 0, 0, 75, 0, 101, 150, 118, 92, 141, 0, + 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, + 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 75, 0, 101, 150, 118, 92, 141, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 165, 0, 0, 0, 0, 116, 0, 0, 127, 95, + 94, 0, 0, 0, 86, 0, 121, 114, 139, 0, + 115, 120, 103, 131, 117, 138, 166, 145, 129, 144, + 76, 128, 137, 85, 122, 78, 135, 126, 107, 97, + 98, 77, 0, 119, 89, 93, 88, 112, 132, 133, + 87, 151, 81, 143, 80, 82, 142, 111, 130, 136, + 108, 105, 79, 134, 106, 104, 99, 91, 0, 0, + 0, 125, 140, 152, 0, 113, 146, 147, 148, 149, + 110, 83, 96, 123, 90, 0, 0, 0, 0, 100, + 0, 102, 0, 0, 124, 109, 0, 0, 0, 75, + 0, 101, 150, 118, 92, 141, 0, 0, 0, 0, + 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, + 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, + 0, 0, 116, 0, 0, 127, 95, 94, 0, 0, + 0, 86, 0, 121, 114, 139, 0, 115, 120, 103, + 131, 117, 138, 166, 145, 129, 144, 76, 128, 137, + 85, 122, 78, 135, 126, 107, 97, 98, 77, 0, + 119, 89, 93, 88, 112, 132, 133, 87, 151, 81, + 143, 80, 82, 142, 111, 130, 136, 108, 105, 79, + 134, 106, 104, 99, 91, 0, 0, 0, 125, 140, + 152, 0, 113, 146, 147, 148, 149, 110, 83, 96, + 123, 90, 0, 0, 0, 0, 100, 0, 102, 0, + 0, 124, 109, 0, 0, 0, 75, 0, 101, 150, + 118, 92, 141, 0, 0, 0, 0, 0, 0, 0, + 163, 0, 0, 0, 0, 0, 0, 0, 0, 84, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 165, 0, 0, 0, 0, 116, + 0, 0, 127, 95, 94, 0, 0, 0, 86, 0, + 121, 114, 139, 0, 115, 120, 103, 131, 117, 138, + 166, 145, 129, 144, 76, 128, 137, 85, 122, 78, + 135, 126, 107, 97, 98, 77, 0, 119, 89, 93, + 88, 112, 132, 133, 87, 151, 81, 143, 80, 82, + 142, 111, 130, 136, 108, 105, 79, 134, 106, 104, + 99, 91, 0, 0, 0, 125, 140, 152, 0, 113, + 146, 147, 148, 149, 110, 83, 96, 123, 90, 0, + 0, 0, 0, 100, 0, 102, 0, 0, 124, 109, + 0, 0, 0, 75, 0, 101, 150, 118, 92, 141, + 0, 0, 0, 0, 0, 0, 0, 215, 0, 0, + 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 165, 0, 0, 0, 0, 116, 0, 0, 127, + 95, 94, 0, 0, 0, 86, 0, 121, 114, 139, + 0, 115, 120, 103, 131, 117, 138, 166, 145, 129, + 144, 76, 128, 137, 85, 122, 78, 135, 126, 107, + 97, 98, 77, 0, 119, 89, 93, 88, 112, 132, + 133, 87, 151, 81, 143, 80, 286, 142, 111, 130, + 136, 108, 105, 79, 134, 106, 104, 99, 91, 0, + 0, 0, 125, 140, 152, 0, 0, 146, 147, 148, + 149, 287, 285, 284, 283, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 75, 0, 101, 150, 118, 92, 141, } var yyPact = [...]int{ - 1339, -1000, -176, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + 1604, -1000, -171, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 757, 797, -1000, -1000, -1000, -1000, -1000, -1000, 568, - 5809, 32, 62, 45, 7885, 58, 1455, 8416, -1000, -39, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, 556, -1000, -1000, - -1000, -1000, -1000, 746, 753, 584, 739, 646, -1000, 4408, - 11, 6977, 7708, 8593, -1000, 418, 51, 8416, -122, 8062, - 8, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 700, 745, -1000, -1000, -1000, -1000, -1000, -1000, 524, + 5827, 23, 63, 48, 7903, 62, 1061, 8434, -1000, -55, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, 510, -1000, -1000, + -1000, -1000, -1000, 694, 703, 527, 685, 621, -1000, 4625, + 4, 6995, 7726, 8611, -1000, 343, 57, 8434, -140, 8080, + -13, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -1490,23 +1492,23 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 42, 8416, -1000, 8416, 6, 415, 6, - 8416, -1000, 87, -1000, -1000, -1000, -1000, 8416, 406, 681, - 41, 2666, 2666, 2666, 2666, -34, 2666, 2666, 596, -1000, - -1000, -1000, -1000, 2666, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 332, 733, 4827, 4827, 757, -1000, 556, - -1000, -1000, -1000, 683, -1000, -1000, 210, 776, -1000, 5632, - 86, -1000, 4827, 1718, 532, -1000, -1000, 532, -1000, -1000, - 57, -1000, -1000, 5225, 5225, 5225, 5225, 5225, 5225, 5225, + -1000, -1000, -1000, 61, 8434, -1000, 8434, -16, 341, -16, + 8434, -1000, 89, -1000, -1000, -1000, -1000, 8434, 339, 658, + 18, 2675, 2675, 2675, 2675, -50, 2675, 2675, 573, -1000, + -1000, -1000, -1000, 2675, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 309, 668, 5044, 5044, 700, -1000, 510, + -1000, -1000, -1000, 662, -1000, -1000, 237, 735, -1000, 5650, + 88, -1000, 5044, 2122, 483, -1000, -1000, 483, -1000, -1000, + 72, -1000, -1000, 5442, 5442, 5442, 5442, 5442, 5442, 5442, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, 532, -1000, 4619, 532, 532, 532, - 532, 532, 532, 4827, 532, 532, 532, 532, 532, 532, - 532, 532, 532, 532, 532, 532, 532, 7531, 464, 750, - -1000, -1000, -1000, 736, 6415, 6800, 8416, 504, -1000, 442, - 8239, 3329, -1000, -1000, -1000, -1000, 679, -1000, 131, -1000, - 85, 447, -1000, 1536, 362, 2666, 33, 540, 8416, 145, - 8416, 2666, 26, 8416, 731, 582, 8416, -1000, 3992, -1000, - 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, -1000, -1000, + -1000, -1000, -1000, -1000, 483, -1000, 4836, 483, 483, 483, + 483, 483, 483, 5044, 483, 483, 483, 483, 483, 483, + 483, 483, 483, 483, 483, 483, 483, 7549, 480, 634, + -1000, -1000, -1000, 682, 6433, 6818, 8434, 465, -1000, 388, + 8257, 3338, -1000, -1000, -1000, -1000, 655, -1000, 151, -1000, + 86, 460, -1000, 1955, 337, 2675, 41, 519, 8434, 205, + 8434, 2675, 37, 8434, 679, 572, 8434, -1000, 4001, -1000, + 2675, 2675, 2675, 2675, 2675, 2675, 2675, 2675, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, @@ -1516,102 +1518,102 @@ var yyPact = [...]int{ -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, 2666, 2666, -1000, -1000, 8416, - -1000, -1000, -1000, -1000, 792, 113, 547, 83, 518, -1000, - 207, 746, 332, 646, 6592, 618, -1000, -1000, 8416, -1000, - 4827, 4827, 253, -1000, 7331, -1000, -1000, 3108, 121, 5225, - 245, 148, 5225, 5225, 5225, 5225, 5225, 5225, 5225, 5225, - 5225, 5225, 5225, 5225, 5225, 5225, 5225, 284, -1000, -1000, - -1000, -1000, -1000, -1000, -1000, -1000, 352, -1000, 556, 662, - 662, 94, 94, 94, 94, 94, 94, 5424, 4200, 332, - 445, 214, 4619, 4408, 4408, 4827, 4827, 4408, 734, 140, - 214, 8062, -1000, 332, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, 4408, 4408, 4408, 4408, -14, 8416, -1000, 8239, 6977, - 6977, 6977, 6977, 6977, -1000, 623, 622, -1000, 608, 607, - 614, 8416, -1000, 436, 6415, 101, 532, -1000, 7154, -1000, - -1000, -14, 6977, 8416, -1000, -1000, 8239, 442, -1000, -1000, - -1000, -1000, 4827, 3771, 2445, 102, 238, -89, -1000, -1000, - 542, -1000, 542, 542, 542, 542, -69, -69, -69, -69, - -1000, -1000, -1000, -1000, -1000, 567, -1000, 542, 542, 542, - -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 566, 566, - 566, 546, 546, 548, -1000, 8416, -153, 339, -1000, 730, - 1112, -1000, 8416, -1000, -1000, 8416, 2666, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, 2675, 2675, -1000, -1000, 8434, + -1000, -1000, -1000, -1000, 740, 120, 407, 82, 478, -1000, + 266, 694, 309, 621, 6610, 583, -1000, -1000, 8434, -1000, + 5044, 5044, 359, -1000, 7349, -1000, -1000, 3117, 116, 5442, + 281, 218, 5442, 5442, 5442, 5442, 5442, 5442, 5442, 5442, + 5442, 5442, 5442, 5442, 5442, 5442, 5442, 291, -1000, -1000, + -1000, -1000, -1000, -1000, -1000, -1000, 335, -1000, 510, 891, + 891, 96, 96, 96, 96, 96, 96, 1857, 4209, 309, + 454, 211, 4836, 4625, 4625, 5044, 5044, 4625, 688, 207, + 211, 8080, -1000, 309, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, 4625, 4625, 4625, 4625, -34, 8434, -1000, 8257, 6995, + 6995, 6995, 6995, 6995, -1000, 596, 593, -1000, 599, 595, + 615, 8434, -1000, 451, 6433, 90, 483, -1000, 7172, -1000, + -1000, -34, 6995, 8434, -1000, -1000, 8257, 388, -1000, -1000, + -1000, -1000, 5044, 3780, 2454, 109, 222, -112, -1000, -1000, + 487, -1000, 487, 487, 487, 487, -89, -89, -89, -89, + -1000, -1000, -1000, -1000, -1000, 523, -1000, 487, 487, 487, + -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, 522, 522, + 522, 488, 488, 529, -1000, 8434, -155, 332, -1000, 678, + 79, -1000, 8434, -1000, -1000, 8434, 2675, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 661, 4827, 4827, 3771, 4827, -1000, -1000, -1000, - 733, -1000, 734, 754, -1000, 668, 667, 4408, -1000, -1000, - 121, 199, -1000, -1000, 262, -1000, -1000, -1000, -1000, 81, - 532, -1000, 305, -1000, -1000, -1000, -1000, 245, 5225, 5225, - 5225, 44, 305, 1435, 1234, 1092, 94, 236, 236, 99, - 99, 99, 99, 99, 359, 359, -1000, -1000, -1000, 332, - -1000, -1000, -1000, 332, 4408, 517, -1000, -1000, 4827, -1000, - 332, 414, 414, 219, 281, 414, 4408, 164, -1000, 4827, - 332, -1000, 414, 332, 414, 414, 511, 532, -1000, 554, - 750, 562, 577, 393, -1000, -1000, -1000, -1000, 621, -1000, - 620, -1000, -1000, -1000, -1000, -1000, 47, 38, 37, 8062, - -1000, 770, 539, -1000, -1000, -1000, 214, -1000, 74, 509, - 2224, -1000, -1000, -1000, -1000, -1000, -1000, 558, 703, 106, - 323, -1000, -1000, 687, -1000, 168, -98, -1000, -1000, 288, - -69, -69, -1000, -1000, 92, 675, 92, 92, 92, 298, - -1000, -1000, -1000, -1000, 268, -1000, -1000, -1000, 265, -1000, - 576, 8062, 2666, -1000, 3550, -1000, -1000, -1000, -1000, 263, - 248, 160, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -15, -1000, 2666, -1000, 652, 214, 214, - -1000, -1000, 8416, -1000, -1000, -1000, -1000, 505, -1000, -1000, - -1000, 2887, 4408, -1000, 44, 305, 1403, -1000, 5225, 5225, - -1000, -1000, 414, 4408, 214, -1000, -1000, -1000, 21, 284, - 21, -133, 521, 135, -1000, 4827, 222, -1000, -1000, -1000, - -1000, -1000, 573, 8239, 532, -1000, 6216, 8062, 757, 4827, - -1000, -1000, 4827, 552, -1000, 4827, -1000, -1000, -1000, 532, - 532, 532, 377, -1000, 757, -1000, 3550, 2445, -1000, 2445, - 8062, -1000, 310, -1000, -1000, 564, 50, -1000, -1000, -1000, - 426, 92, 92, -1000, 301, 163, -1000, -1000, -1000, 411, - -1000, 507, 397, 8416, -1000, -1000, 500, -1000, 130, -1000, - -1000, 8062, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 8062, 8416, -1000, -1000, -1000, -1000, -1000, 8062, - -1000, -1000, -1000, 770, 6977, -1000, -1000, 332, -1000, 5225, - 305, 305, -1000, -1000, 332, 542, 542, -1000, 542, 546, - -1000, 542, -49, 542, -53, 332, 332, 532, -128, -1000, - 214, 4827, -1000, 706, 479, 460, -1000, -1000, 1817, 332, - 388, 72, 377, 746, 214, 214, 8062, 214, 8062, 8062, - 8062, 6017, 8062, 746, 2224, -1000, 360, -1000, 542, -1000, - -85, 787, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, -69, 295, 224, -1000, 221, 2666, 3550, - 2445, -1000, 541, -1000, -1000, -1000, -1000, 708, 763, 488, - -1000, 305, -1000, -1000, 49, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, -1000, 5225, 332, 292, 214, 702, -1000, 532, - -1000, -1000, 551, 8062, 8062, -1000, -1000, 357, -1000, 331, - 331, 331, 101, -1000, -1000, 548, 8062, -1000, 104, -1000, - -112, 92, -1000, 422, 358, -1000, -1000, -1000, 8062, 532, - 761, 752, -1000, -1000, -17, -1000, -1000, 779, -1000, 532, - -1000, 556, 60, -1000, 8062, -1000, -1000, -1000, -1000, -1000, - -1000, -1000, 179, 697, -1000, 684, -1000, -1000, -1000, -1000, - 317, -16, -1000, 4827, 4827, 332, 48, -158, 8239, 460, - 332, 8062, -1000, -1000, 249, -1000, -1000, 540, 315, -1000, - 8062, 214, 450, -1000, 651, -149, -163, 442, -1000, -1000, - -1000, -153, -1000, -16, 666, -1000, 641, -1000, -1000, -1000, - -24, -155, -27, -159, 532, -164, 5026, -1000, 328, 332, - -1000, -1000, + -1000, -1000, 618, 5044, 5044, 3780, 5044, -1000, -1000, -1000, + 668, -1000, 688, 699, -1000, 633, 632, 4625, -1000, -1000, + 116, 201, -1000, -1000, 273, -1000, -1000, -1000, -1000, 80, + 483, -1000, 1239, -1000, -1000, -1000, -1000, 281, 5442, 5442, + 5442, 55, 1239, 1199, 1291, 1276, 96, 138, 138, 97, + 97, 97, 97, 97, 282, 282, -1000, -1000, -1000, 309, + -1000, -1000, -1000, 309, 4625, 477, -1000, -1000, 5044, -1000, + 309, 449, 449, 159, 256, 449, 4625, 208, -1000, 5044, + 309, -1000, 449, 309, 449, 449, 616, 483, -1000, 474, + 634, 518, 570, 931, -1000, -1000, -1000, -1000, 592, -1000, + 585, -1000, -1000, -1000, -1000, -1000, 52, 51, 45, 8080, + -1000, 733, 441, -1000, -1000, -1000, 211, -1000, 78, 464, + 2233, -1000, -1000, -1000, -1000, -1000, -1000, 494, 666, 113, + 329, -1000, -1000, 661, -1000, 228, -114, -1000, -1000, 292, + -89, -89, -1000, -1000, 83, 642, 83, 83, 83, 299, + -1000, -1000, -1000, -1000, 274, -1000, -1000, -1000, 271, -1000, + 569, 8080, 2675, -1000, 3559, -1000, -1000, -1000, -1000, 320, + 275, 106, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -35, -1000, 2675, -1000, 614, 211, 211, + -1000, -1000, 8434, -1000, -1000, -1000, -1000, 473, -1000, -1000, + -1000, 2896, 4625, -1000, 55, 1239, 1093, -1000, 5442, 5442, + -1000, -1000, 449, 4625, 211, -1000, -1000, -1000, 252, 291, + 252, -149, 419, 163, -1000, 5044, 137, -1000, -1000, -1000, + -1000, -1000, 546, 8257, 483, -1000, 6234, 8080, 700, 5044, + -1000, -1000, 5044, 489, -1000, 5044, -1000, -1000, -1000, 483, + 483, 483, 428, -1000, 700, -1000, 3559, 2454, -1000, 2454, + 8080, -1000, 319, -1000, -1000, 531, 17, -1000, -1000, -1000, + 375, 83, 83, -1000, 310, 170, -1000, -1000, -1000, 443, + -1000, 447, 436, 8434, -1000, -1000, 426, -1000, 136, -1000, + -1000, 8080, -1000, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 8080, 8434, -1000, -1000, -1000, -1000, -1000, + 8080, -1000, -1000, -1000, 733, 6995, -1000, -1000, 309, -1000, + 5442, 1239, 1239, -1000, -1000, 309, 487, 487, -1000, 487, + 488, -1000, 487, -67, 487, -72, 309, 309, 483, -146, + -1000, 211, 5044, -1000, 671, 408, 403, -1000, -1000, 4417, + 309, 434, 77, 428, 694, 211, 211, 8080, 211, 8080, + 8080, 8080, 6035, 8080, 694, 2233, -1000, 413, -1000, 487, + -1000, -107, 739, -1000, -1000, -1000, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, -89, 298, 251, -1000, 250, 2675, + 3559, 2454, -1000, 486, -1000, -1000, -1000, -1000, 674, 730, + 410, -1000, 1239, -1000, -1000, 29, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, -1000, 5442, 309, 296, 211, 665, -1000, + 483, -1000, -1000, 493, 8080, 8080, -1000, -1000, 386, -1000, + 382, 382, 382, 90, -1000, -1000, 529, 8080, -1000, 81, + -1000, -126, 83, -1000, 368, 364, -1000, -1000, -1000, 8080, + 483, 721, 696, -1000, -1000, 22, -1000, -1000, 738, -1000, + 483, -1000, 510, 76, -1000, 8080, -1000, -1000, -1000, -1000, + -1000, -1000, -1000, 234, 664, -1000, 663, -1000, -1000, -1000, + -1000, 378, -37, -1000, 5044, 5044, 309, 21, -162, 8257, + 403, 309, 8080, -1000, -1000, 294, -1000, -1000, 519, 308, + -1000, 8080, 211, 397, -1000, 612, -153, -165, 388, -1000, + -1000, -1000, -155, -1000, -37, 631, -1000, 610, -1000, -1000, + -1000, -41, -156, -43, -163, 483, -166, 5243, -1000, 629, + 309, -1000, -1000, } var yyPgo = [...]int{ - 0, 980, 20, 449, 978, 975, 974, 973, 972, 970, - 968, 967, 962, 959, 957, 955, 952, 950, 949, 947, - 946, 945, 944, 940, 94, 939, 937, 936, 51, 934, - 58, 933, 932, 34, 128, 39, 30, 717, 931, 31, - 63, 55, 929, 37, 928, 927, 926, 925, 47, 924, - 923, 1139, 922, 921, 11, 29, 918, 917, 916, 915, - 59, 282, 911, 910, 909, 908, 906, 903, 38, 8, - 5, 44, 14, 900, 25, 6, 898, 52, 897, 894, - 890, 889, 32, 888, 57, 887, 18, 43, 886, 9, - 40, 26, 22, 7, 885, 42, 883, 323, 882, 112, - 881, 880, 879, 878, 876, 71, 171, 503, 15, 53, - 874, 869, 13, 1242, 49, 41, 17, 867, 54, 354, - 33, 866, 865, 27, 863, 858, 856, 850, 848, 847, - 66, 846, 845, 842, 28, 12, 838, 836, 45, 19, - 835, 834, 833, 831, 46, 830, 36, 829, 827, 824, - 24, 16, 823, 10, 822, 812, 2, 811, 23, 810, - 3, 809, 4, 35, 808, 807, 0, 148, 804, 803, - 102, + 0, 955, 9, 350, 954, 945, 944, 942, 939, 938, + 937, 935, 926, 923, 922, 921, 920, 919, 917, 916, + 915, 914, 913, 911, 104, 910, 909, 908, 65, 896, + 53, 895, 894, 33, 159, 54, 42, 142, 892, 25, + 72, 81, 891, 30, 890, 888, 887, 886, 47, 884, + 882, 1284, 881, 878, 12, 29, 868, 865, 864, 863, + 49, 95, 862, 861, 854, 853, 851, 850, 38, 7, + 8, 4, 16, 849, 217, 19, 847, 35, 846, 845, + 843, 839, 24, 838, 40, 837, 31, 39, 835, 14, + 46, 22, 21, 6, 833, 43, 830, 329, 828, 125, + 827, 825, 824, 822, 816, 37, 297, 616, 63, 51, + 815, 813, 15, 1250, 52, 50, 20, 812, 45, 96, + 34, 811, 810, 28, 809, 808, 807, 805, 803, 802, + 64, 801, 798, 796, 17, 13, 795, 792, 41, 26, + 787, 784, 777, 776, 44, 775, 36, 774, 773, 772, + 23, 27, 771, 11, 770, 765, 2, 764, 18, 763, + 5, 759, 3, 32, 758, 757, 0, 456, 753, 751, + 111, } var yyR1 = [...]int{ @@ -1633,41 +1635,42 @@ var yyR1 = [...]int{ 152, 152, 146, 146, 154, 154, 153, 149, 149, 149, 150, 150, 150, 151, 151, 151, 12, 12, 12, 12, 12, 12, 12, 12, 12, 163, 163, 163, 163, 163, - 163, 163, 163, 163, 157, 155, 155, 156, 156, 13, - 14, 14, 14, 15, 15, 17, 18, 18, 18, 18, + 163, 163, 163, 163, 163, 157, 155, 155, 156, 156, + 13, 14, 14, 14, 15, 15, 17, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 18, 18, 18, 18, 18, 18, 122, - 122, 122, 19, 19, 21, 21, 22, 23, 20, 20, - 20, 20, 20, 169, 24, 25, 25, 26, 26, 26, - 30, 30, 30, 28, 28, 29, 29, 35, 35, 34, - 34, 36, 36, 36, 36, 110, 110, 110, 109, 109, - 38, 38, 39, 39, 40, 40, 41, 41, 41, 53, - 53, 89, 89, 91, 91, 42, 42, 42, 42, 43, - 43, 44, 44, 45, 45, 117, 117, 116, 116, 116, - 115, 115, 47, 47, 47, 49, 48, 48, 48, 48, - 50, 50, 52, 52, 51, 51, 54, 54, 54, 54, - 55, 55, 37, 37, 37, 37, 37, 37, 37, 98, - 98, 57, 57, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 67, 67, 67, 67, 67, 67, 58, - 58, 58, 58, 58, 58, 58, 33, 33, 68, 68, - 68, 74, 69, 69, 61, 61, 61, 61, 61, 61, + 122, 122, 122, 19, 19, 21, 21, 22, 23, 20, + 20, 20, 20, 20, 169, 24, 25, 25, 26, 26, + 26, 30, 30, 30, 28, 28, 29, 29, 35, 35, + 34, 34, 36, 36, 36, 36, 110, 110, 110, 109, + 109, 38, 38, 39, 39, 40, 40, 41, 41, 41, + 53, 53, 89, 89, 91, 91, 42, 42, 42, 42, + 43, 43, 44, 44, 45, 45, 117, 117, 116, 116, + 116, 115, 115, 47, 47, 47, 49, 48, 48, 48, + 48, 50, 50, 52, 52, 51, 51, 54, 54, 54, + 54, 55, 55, 37, 37, 37, 37, 37, 37, 37, + 98, 98, 57, 57, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 67, 67, 67, 67, 67, 67, + 58, 58, 58, 58, 58, 58, 58, 33, 33, 68, + 68, 68, 74, 69, 69, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, - 61, 61, 61, 61, 61, 65, 65, 65, 63, 63, - 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, - 64, 64, 64, 64, 64, 170, 170, 66, 66, 66, - 66, 31, 31, 31, 31, 31, 120, 120, 123, 123, + 61, 61, 61, 61, 61, 61, 65, 65, 65, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, + 64, 64, 64, 64, 64, 64, 170, 170, 66, 66, + 66, 66, 31, 31, 31, 31, 31, 120, 120, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, - 123, 78, 78, 32, 32, 76, 76, 77, 79, 79, - 75, 75, 75, 60, 60, 60, 60, 60, 60, 60, - 60, 62, 62, 62, 80, 80, 81, 81, 82, 82, - 83, 83, 84, 85, 85, 85, 86, 86, 86, 86, - 87, 87, 87, 59, 59, 59, 59, 59, 59, 88, - 88, 88, 88, 92, 92, 70, 70, 72, 72, 71, - 73, 93, 93, 95, 96, 96, 99, 99, 100, 100, - 97, 97, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 102, 102, 102, 103, 103, 104, 104, 104, - 112, 112, 107, 107, 108, 108, 113, 113, 114, 114, + 123, 123, 78, 78, 32, 32, 76, 76, 77, 79, + 79, 75, 75, 75, 60, 60, 60, 60, 60, 60, + 60, 60, 62, 62, 62, 80, 80, 81, 81, 82, + 82, 83, 83, 84, 85, 85, 85, 86, 86, 86, + 86, 87, 87, 87, 59, 59, 59, 59, 59, 59, + 88, 88, 88, 88, 92, 92, 70, 70, 72, 72, + 71, 73, 93, 93, 95, 96, 96, 99, 99, 100, + 100, 97, 97, 101, 101, 101, 101, 101, 101, 101, + 101, 101, 101, 102, 102, 102, 103, 103, 104, 104, + 104, 112, 112, 107, 107, 108, 108, 113, 113, 114, + 114, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, @@ -1676,7 +1679,6 @@ var yyR1 = [...]int{ 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, - 105, 105, 105, 105, 105, 105, 105, 105, 105, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, @@ -1684,8 +1686,8 @@ var yyR1 = [...]int{ 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, - 106, 106, 106, 106, 106, 106, 106, 106, 106, 166, - 167, 118, 119, 119, 119, + 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, + 166, 167, 118, 119, 119, 119, } var yyR2 = [...]int{ @@ -1707,41 +1709,41 @@ var yyR2 = [...]int{ 2, 2, 1, 1, 1, 3, 2, 0, 1, 3, 1, 2, 3, 1, 1, 1, 6, 7, 7, 12, 7, 7, 7, 4, 5, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 7, 1, 3, 8, 8, 5, - 4, 6, 5, 3, 2, 3, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 3, 3, 3, 4, 3, - 3, 4, 2, 4, 2, 2, 2, 2, 3, 0, - 1, 1, 2, 1, 1, 2, 1, 1, 2, 2, - 2, 2, 2, 0, 2, 0, 2, 1, 2, 2, - 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, - 3, 1, 2, 3, 5, 0, 1, 2, 1, 1, - 0, 2, 1, 3, 1, 1, 1, 3, 3, 3, - 7, 1, 3, 1, 3, 4, 4, 4, 3, 2, - 4, 0, 1, 0, 2, 0, 1, 0, 1, 2, - 1, 1, 1, 2, 2, 1, 2, 3, 2, 3, - 2, 2, 2, 1, 1, 3, 0, 5, 5, 5, - 0, 2, 1, 3, 3, 2, 3, 1, 2, 0, - 3, 1, 1, 3, 3, 4, 4, 5, 3, 4, - 5, 6, 2, 1, 2, 1, 2, 1, 2, 1, - 1, 1, 1, 1, 1, 1, 0, 2, 1, 1, - 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, + 1, 1, 1, 1, 1, 7, 1, 3, 8, 8, + 5, 4, 6, 5, 3, 2, 3, 4, 4, 4, + 4, 4, 4, 4, 4, 3, 3, 3, 3, 4, + 3, 3, 4, 2, 4, 2, 2, 2, 2, 3, + 0, 1, 1, 2, 1, 1, 2, 1, 1, 2, + 2, 2, 2, 2, 0, 2, 0, 2, 1, 2, + 2, 0, 1, 1, 0, 1, 0, 1, 0, 1, + 1, 3, 1, 2, 3, 5, 0, 1, 2, 1, + 1, 0, 2, 1, 3, 1, 1, 1, 3, 3, + 3, 7, 1, 3, 1, 3, 4, 4, 4, 3, + 2, 4, 0, 1, 0, 2, 0, 1, 0, 1, + 2, 1, 1, 1, 2, 2, 1, 2, 3, 2, + 3, 2, 2, 2, 1, 1, 3, 0, 5, 5, + 5, 0, 2, 1, 3, 3, 2, 3, 1, 2, + 0, 3, 1, 1, 3, 3, 4, 4, 5, 3, + 4, 5, 6, 2, 1, 2, 1, 2, 1, 2, + 1, 1, 1, 1, 1, 1, 1, 0, 2, 1, + 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, - 3, 1, 1, 1, 1, 4, 5, 6, 4, 4, - 6, 6, 6, 9, 7, 5, 4, 2, 2, 2, - 2, 2, 2, 2, 2, 0, 2, 4, 4, 4, - 4, 0, 3, 4, 7, 3, 1, 1, 2, 3, - 3, 1, 2, 2, 1, 2, 1, 2, 2, 1, - 2, 0, 1, 0, 2, 1, 2, 4, 0, 2, - 1, 3, 5, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 2, 2, 0, 3, 0, 2, 0, 3, - 1, 3, 2, 0, 1, 1, 0, 2, 4, 4, - 0, 2, 4, 2, 1, 3, 5, 4, 6, 1, - 3, 3, 5, 0, 5, 1, 3, 1, 2, 3, - 1, 1, 3, 3, 1, 1, 0, 2, 0, 3, - 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, - 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, + 2, 3, 1, 1, 1, 1, 4, 5, 6, 4, + 4, 6, 6, 6, 9, 7, 5, 4, 2, 2, + 2, 2, 2, 2, 2, 2, 0, 2, 4, 4, + 4, 4, 0, 3, 4, 7, 3, 1, 1, 2, + 3, 3, 1, 2, 2, 1, 2, 1, 2, 2, + 1, 2, 0, 1, 0, 2, 1, 2, 4, 0, + 2, 1, 3, 5, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 2, 2, 0, 3, 0, 2, 0, + 3, 1, 3, 2, 0, 1, 1, 0, 2, 4, + 4, 0, 2, 4, 2, 1, 3, 5, 4, 6, + 1, 3, 3, 5, 0, 5, 1, 3, 1, 2, + 3, 1, 1, 3, 3, 1, 1, 0, 2, 0, + 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, + 1, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -1759,7 +1761,7 @@ var yyR2 = [...]int{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 0, 0, 1, 1, + 1, 1, 0, 0, 1, 1, } var yyChk = [...]int{ @@ -1855,149 +1857,149 @@ var yyChk = [...]int{ 59, -134, -134, -135, 105, 30, -135, -135, -135, -143, 58, 59, 59, 51, -107, -119, -159, -158, -108, -118, -163, 146, 126, 127, 130, 129, 56, 119, 28, 125, - 128, -163, 146, -102, -103, 121, 22, 119, 28, 140, - -119, 38, -51, -38, 11, 97, -108, -35, -33, 71, - -61, -61, -167, -36, -123, 106, 172, 134, 170, 166, - 186, 177, 191, 168, 192, -120, -123, 219, -82, 79, - -37, 77, -92, 51, -93, -70, -72, -71, -166, -2, - -88, -107, -91, -82, -37, -37, 53, -37, -166, -166, - -166, -167, 54, -82, -150, -151, -154, -153, -107, 56, - -133, 51, 58, 59, 60, 67, 204, 55, -135, -135, - 56, 56, 106, 55, 54, 54, 55, 54, -51, 54, - 80, -118, -107, -118, -107, -51, -118, -107, -55, -39, - -167, -61, -167, -130, -130, -130, -139, -130, 160, -130, - 160, -167, -167, -166, -32, 217, -37, 27, -92, 54, - -167, -167, -167, 54, 109, -167, -86, -89, -107, -89, - -89, -89, -116, -107, -86, 55, 54, -130, -141, 189, - 9, -134, 58, 59, 59, -119, -158, -151, 53, 26, - -80, 13, -134, 56, -61, -167, 58, 28, -72, 33, - -2, -166, -107, -107, 54, 55, -167, -167, -167, -54, - -112, -153, -142, 125, 28, 124, 204, -135, 55, 55, - -89, -166, -81, 14, 16, -31, 90, 222, 9, -70, - -2, 109, -107, -132, 65, 28, 28, 55, -155, -156, - 140, -37, -69, -167, 220, 48, 223, -93, -167, -107, - 58, -162, -167, 54, -107, 38, 221, 224, -160, -156, - 33, 38, 142, 222, 143, 223, -166, 224, -61, 139, - -167, -167, + 128, 140, -163, 146, -102, -103, 121, 22, 119, 28, + 140, -119, 38, -51, -38, 11, 97, -108, -35, -33, + 71, -61, -61, -167, -36, -123, 106, 172, 134, 170, + 166, 186, 177, 191, 168, 192, -120, -123, 219, -82, + 79, -37, 77, -92, 51, -93, -70, -72, -71, -166, + -2, -88, -107, -91, -82, -37, -37, 53, -37, -166, + -166, -166, -167, 54, -82, -150, -151, -154, -153, -107, + 56, -133, 51, 58, 59, 60, 67, 204, 55, -135, + -135, 56, 56, 106, 55, 54, 54, 55, 54, -51, + 54, 80, -118, -107, -118, -107, -51, -118, -107, -55, + -39, -167, -61, -167, -130, -130, -130, -139, -130, 160, + -130, 160, -167, -167, -166, -32, 217, -37, 27, -92, + 54, -167, -167, -167, 54, 109, -167, -86, -89, -107, + -89, -89, -89, -116, -107, -86, 55, 54, -130, -141, + 189, 9, -134, 58, 59, 59, -119, -158, -151, 53, + 26, -80, 13, -134, 56, -61, -167, 58, 28, -72, + 33, -2, -166, -107, -107, 54, 55, -167, -167, -167, + -54, -112, -153, -142, 125, 28, 124, 204, -135, 55, + 55, -89, -166, -81, 14, 16, -31, 90, 222, 9, + -70, -2, 109, -107, -132, 65, 28, 28, 55, -155, + -156, 140, -37, -69, -167, 220, 48, 223, -93, -167, + -107, 58, -162, -167, 54, -107, 38, 221, 224, -160, + -156, 33, 38, 142, 222, 143, 223, -166, 224, -61, + 139, -167, -167, } var yyDef = [...]int{ 0, -2, 2, -2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, - 21, 458, 0, 233, 233, 233, 233, 233, 233, 0, - 517, 500, 0, 0, 0, 0, 219, 223, 224, 0, - 226, 227, 701, 701, 701, 701, 701, 0, 33, 34, - 699, 1, 3, 466, 0, 0, 237, 240, 235, 0, - 500, 0, 0, 0, 54, 0, 0, 689, 0, 690, - 498, 518, 519, 522, 523, 619, 620, 621, 622, 623, - 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, - 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, - 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, - 684, 685, 686, 687, 688, 691, 692, 693, 694, 695, - 696, 697, 698, 0, 0, 501, 0, 496, 0, 496, - 0, 194, 304, 526, 527, 689, 690, 0, 0, 0, - 0, 702, 702, 702, 702, 0, 702, 702, 212, 214, - 215, 216, 217, 702, 220, 221, 222, 225, 228, 229, - 230, 231, 232, 27, 470, 0, 0, 458, 29, 0, - 233, 238, 239, 243, 241, 242, 234, 0, 251, 255, - 0, 312, 0, 317, 319, -2, -2, 0, 354, 355, - 356, 357, 358, 0, 0, 0, 0, 0, 0, 0, - 381, 382, 383, 384, 443, 444, 445, 446, 447, 448, - 449, 450, 321, 322, 440, 490, 0, 0, 0, 0, - 0, 0, 0, 431, 0, 405, 405, 405, 405, 405, - 405, 405, 405, 0, 0, 0, 0, 0, 0, 262, - 264, 265, 266, 285, 0, 287, 0, 0, 40, 44, - 0, 0, 491, -2, -2, -2, 626, -2, 0, 440, - 0, 0, 69, 0, 0, 702, 0, 59, 0, 0, - 0, 702, 0, 0, 0, 0, 0, 193, 0, 195, - 702, 702, 702, 702, 702, 702, 702, 702, 204, 703, - 704, 524, 525, 530, 531, 532, 533, 534, 535, 536, - 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, - 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, - 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, - 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, - 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, - 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, - 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, - 617, 618, 205, 206, 207, 702, 702, 209, 210, 0, - 218, 28, 700, 22, 0, 0, 467, 0, 459, 460, - 463, 466, 27, 240, 0, 245, 244, 236, 0, 252, - 0, 0, 0, 256, 0, 258, 259, 0, 315, 0, + 21, 459, 0, 234, 234, 234, 234, 234, 234, 0, + 518, 501, 0, 0, 0, 0, 220, 224, 225, 0, + 227, 228, 702, 702, 702, 702, 702, 0, 33, 34, + 700, 1, 3, 467, 0, 0, 238, 241, 236, 0, + 501, 0, 0, 0, 54, 0, 0, 690, 0, 691, + 499, 519, 520, 523, 524, 620, 621, 622, 623, 624, + 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, + 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, + 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, + 685, 686, 687, 688, 689, 692, 693, 694, 695, 696, + 697, 698, 699, 0, 0, 502, 0, 497, 0, 497, + 0, 195, 305, 527, 528, 690, 691, 0, 0, 0, + 0, 703, 703, 703, 703, 0, 703, 703, 213, 215, + 216, 217, 218, 703, 221, 222, 223, 226, 229, 230, + 231, 232, 233, 27, 471, 0, 0, 459, 29, 0, + 234, 239, 240, 244, 242, 243, 235, 0, 252, 256, + 0, 313, 0, 318, 320, -2, -2, 0, 355, 356, + 357, 358, 359, 0, 0, 0, 0, 0, 0, 0, + 382, 383, 384, 385, 444, 445, 446, 447, 448, 449, + 450, 451, 322, 323, 441, 491, 0, 0, 0, 0, + 0, 0, 0, 432, 0, 406, 406, 406, 406, 406, + 406, 406, 406, 0, 0, 0, 0, 0, 0, 263, + 265, 266, 267, 286, 0, 288, 0, 0, 40, 44, + 0, 0, 492, -2, -2, -2, 627, -2, 0, 441, + 0, 0, 69, 0, 0, 703, 0, 59, 0, 0, + 0, 703, 0, 0, 0, 0, 0, 194, 0, 196, + 703, 703, 703, 703, 703, 703, 703, 703, 205, 704, + 705, 525, 526, 531, 532, 533, 534, 535, 536, 537, + 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, + 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, + 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, + 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, + 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, + 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, + 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, + 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, + 618, 619, 206, 207, 208, 703, 703, 210, 211, 0, + 219, 28, 701, 22, 0, 0, 468, 0, 460, 461, + 464, 467, 27, 241, 0, 246, 245, 237, 0, 253, + 0, 0, 0, 257, 0, 259, 260, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 339, 340, - 341, 342, 343, 344, 345, 318, 0, 332, 0, 0, - 0, 374, 375, 376, 377, 378, 379, 0, 247, 27, - 0, 352, 0, 0, 0, 0, 0, 0, 243, 0, - 432, 0, 397, 0, 398, 399, 400, 401, 402, 403, - 404, 0, 247, 0, 0, 42, 0, 303, 0, 0, - 0, 0, 0, 0, 292, 0, 0, 295, 0, 0, - 0, 0, 286, 0, 0, 306, 659, 288, 0, 290, - 291, 42, 0, 0, 38, 39, 0, 45, 701, 50, + 0, 0, 0, 0, 0, 0, 0, 0, 340, 341, + 342, 343, 344, 345, 346, 319, 0, 333, 0, 0, + 0, 375, 376, 377, 378, 379, 380, 0, 248, 27, + 0, 353, 0, 0, 0, 0, 0, 0, 244, 0, + 433, 0, 398, 0, 399, 400, 401, 402, 403, 404, + 405, 0, 248, 0, 0, 42, 0, 304, 0, 0, + 0, 0, 0, 0, 293, 0, 0, 296, 0, 0, + 0, 0, 287, 0, 0, 307, 660, 289, 0, 291, + 292, 42, 0, 0, 38, 39, 0, 45, 702, 50, 51, 48, 0, 0, 157, 0, 122, 118, 74, 75, 111, 77, 111, 111, 111, 111, 135, 135, 135, 135, 103, 104, 105, 106, 107, 0, 90, 111, 111, 111, 94, 78, 79, 80, 81, 82, 83, 84, 113, 113, - 113, 115, 115, 520, 56, 0, 62, 0, 67, 0, - 0, 173, 0, 190, 497, 0, 702, 305, 528, 529, - 196, 197, 198, 199, 200, 201, 202, 203, 208, 211, - 213, 471, 0, 0, 0, 0, 0, 462, 464, 465, - 470, 30, 243, 0, 451, 0, 0, 0, 246, 25, - 313, 314, 316, 333, 0, 335, 337, 257, 253, 0, - 441, -2, 323, 324, 348, 349, 350, 0, 0, 0, - 0, 346, 328, 0, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 373, 416, 417, 0, - 371, 372, 380, 0, 0, 248, 249, 351, 0, 489, - 27, 0, 0, 0, 0, 0, 0, 438, 435, 0, - 0, 406, 0, 0, 0, 0, 0, 0, 302, 310, - 263, 281, 283, 0, 278, 293, 294, 296, 0, 298, - 0, 300, 301, 267, 268, 269, 0, 0, 0, 0, - 289, 310, 310, 41, 492, 46, 493, 441, 0, 68, + 113, 115, 115, 521, 56, 0, 62, 0, 67, 0, + 0, 173, 0, 191, 498, 0, 703, 306, 529, 530, + 197, 198, 199, 200, 201, 202, 203, 204, 209, 212, + 214, 472, 0, 0, 0, 0, 0, 463, 465, 466, + 471, 30, 244, 0, 452, 0, 0, 0, 247, 25, + 314, 315, 317, 334, 0, 336, 338, 258, 254, 0, + 442, -2, 324, 325, 349, 350, 351, 0, 0, 0, + 0, 347, 329, 0, 360, 361, 362, 363, 364, 365, + 366, 367, 368, 369, 370, 371, 374, 417, 418, 0, + 372, 373, 381, 0, 0, 249, 250, 352, 0, 490, + 27, 0, 0, 0, 0, 0, 0, 439, 436, 0, + 0, 407, 0, 0, 0, 0, 0, 0, 303, 311, + 264, 282, 284, 0, 279, 294, 295, 297, 0, 299, + 0, 301, 302, 268, 269, 270, 0, 0, 0, 0, + 290, 311, 311, 41, 493, 46, 494, 442, 0, 68, 158, 160, 163, 164, 165, 70, 71, 0, 0, 0, 0, 152, 153, 125, 123, 0, 120, 119, 76, 0, 135, 135, 97, 98, 138, 0, 138, 138, 138, 0, 91, 92, 93, 85, 0, 86, 87, 88, 0, 89, - 0, 0, 702, 58, 0, 60, 61, 499, 701, 0, - 0, 512, 174, 502, 503, 504, 505, 506, 507, 508, - 509, 510, 511, 0, 189, 702, 192, 0, 468, 469, - 461, 23, 0, 494, 495, 452, 453, 260, 334, 336, - 338, 0, 247, 325, 346, 329, 0, 326, 0, 0, - 320, 385, 0, 0, 353, -2, 388, 389, 0, 0, - 0, 0, 458, 0, 436, 0, 0, 396, 407, 408, - 409, 410, 483, 0, 0, -2, 0, 0, 458, 0, - 275, 282, 0, 0, 276, 0, 277, 297, 299, 0, - 0, 0, 0, 273, 458, 37, 0, 0, 161, 0, + 0, 0, 703, 58, 0, 60, 61, 500, 702, 0, + 0, 513, 174, 503, 504, 505, 506, 507, 508, 509, + 510, 511, 512, 0, 190, 703, 193, 0, 469, 470, + 462, 23, 0, 495, 496, 453, 454, 261, 335, 337, + 339, 0, 248, 326, 347, 330, 0, 327, 0, 0, + 321, 386, 0, 0, 354, -2, 389, 390, 0, 0, + 0, 0, 459, 0, 437, 0, 0, 397, 408, 409, + 410, 411, 484, 0, 0, -2, 0, 0, 459, 0, + 276, 283, 0, 0, 277, 0, 278, 298, 300, 0, + 0, 0, 0, 274, 459, 37, 0, 0, 161, 0, 0, 148, 0, 150, 151, 131, 0, 124, 73, 121, 0, 138, 138, 99, 0, 0, 100, 101, 102, 0, - 109, 0, 0, 0, 521, 57, 63, 64, 0, 166, - 701, 0, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 701, 0, 0, 701, 513, 514, 515, 516, 0, - 191, 472, 24, 310, 0, 254, 442, 0, 327, 0, - 347, 330, 386, 250, 0, 111, 111, 421, 111, 115, - 424, 111, 426, 111, 429, 0, 0, 0, 433, 395, - 439, 0, 31, 0, 483, 473, 485, 487, 0, 27, - 0, 479, 0, 466, 311, 279, 0, 284, 0, 0, - 0, 287, 0, 466, 159, 162, 0, 154, 111, 149, - 133, 0, 126, 127, 128, 129, 130, 112, 95, 96, - 139, 136, 137, 135, 0, 0, 116, 0, 702, 0, - 0, 167, 0, 168, 170, 171, 172, 0, 454, 261, - 387, 331, 390, 418, 135, 422, 423, 425, 427, 428, - 430, 392, 391, 0, 0, 0, 437, 0, 32, 0, - 488, -2, 0, 0, 0, 43, 35, 0, 271, 0, - 0, 0, 306, 274, 36, 520, 0, 156, 140, 134, - 0, 138, 110, 0, 0, 55, 65, 66, 0, 0, - 456, 0, 419, 420, 411, 394, 434, 0, 486, 0, - -2, 0, 481, 480, 0, 280, 307, 308, 309, 270, - 147, 155, 145, 0, 142, 144, 132, 108, 114, 117, - 0, 0, 26, 0, 0, 0, 0, 0, 0, 476, - 27, 0, 272, 72, 0, 141, 143, 59, 0, 185, - 0, 457, 455, 393, 0, 0, 0, 484, -2, 482, - 146, 62, 184, 0, 0, 412, 0, 415, 169, 186, - 0, 413, 0, 0, 0, 0, 0, 414, 0, 0, - 187, 188, + 109, 0, 0, 0, 522, 57, 63, 64, 0, 166, + 702, 0, 175, 176, 177, 178, 179, 180, 181, 182, + 183, 184, 702, 0, 0, 702, 514, 515, 516, 517, + 0, 192, 473, 24, 311, 0, 255, 443, 0, 328, + 0, 348, 331, 387, 251, 0, 111, 111, 422, 111, + 115, 425, 111, 427, 111, 430, 0, 0, 0, 434, + 396, 440, 0, 31, 0, 484, 474, 486, 488, 0, + 27, 0, 480, 0, 467, 312, 280, 0, 285, 0, + 0, 0, 288, 0, 467, 159, 162, 0, 154, 111, + 149, 133, 0, 126, 127, 128, 129, 130, 112, 95, + 96, 139, 136, 137, 135, 0, 0, 116, 0, 703, + 0, 0, 167, 0, 168, 170, 171, 172, 0, 455, + 262, 388, 332, 391, 419, 135, 423, 424, 426, 428, + 429, 431, 393, 392, 0, 0, 0, 438, 0, 32, + 0, 489, -2, 0, 0, 0, 43, 35, 0, 272, + 0, 0, 0, 307, 275, 36, 521, 0, 156, 140, + 134, 0, 138, 110, 0, 0, 55, 65, 66, 0, + 0, 457, 0, 420, 421, 412, 395, 435, 0, 487, + 0, -2, 0, 482, 481, 0, 281, 308, 309, 310, + 271, 147, 155, 145, 0, 142, 144, 132, 108, 114, + 117, 0, 0, 26, 0, 0, 0, 0, 0, 0, + 477, 27, 0, 273, 72, 0, 141, 143, 59, 0, + 186, 0, 458, 456, 394, 0, 0, 0, 485, -2, + 483, 146, 62, 185, 0, 0, 413, 0, 416, 169, + 187, 0, 414, 0, 0, 0, 0, 0, 415, 0, + 0, 188, 189, } var yyTok1 = [...]int{ @@ -3362,45 +3364,45 @@ yydefault: { yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[4].tableName, PartitionSpec: yyDollar[5].partSpec} } - case 184: + case 185: yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1093 + //line sql.y:1094 { yyVAL.partSpec = &PartitionSpec{Action: ReorganizeStr, Name: yyDollar[3].colIdent, Definitions: yyDollar[6].partDefs} } - case 185: + case 186: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1099 + //line sql.y:1100 { yyVAL.partDefs = []*PartitionDefinition{yyDollar[1].partDef} } - case 186: + case 187: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1103 + //line sql.y:1104 { yyVAL.partDefs = append(yyDollar[1].partDefs, yyDollar[3].partDef) } - case 187: + case 188: yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:1109 + //line sql.y:1110 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Limit: yyDollar[7].expr} } - case 188: + case 189: yyDollar = yyS[yypt-8 : yypt+1] - //line sql.y:1113 + //line sql.y:1114 { yyVAL.partDef = &PartitionDefinition{Name: yyDollar[2].colIdent, Maxvalue: true} } - case 189: + case 190: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1119 + //line sql.y:1120 { yyVAL.statement = &DDL{Action: RenameStr, Table: yyDollar[3].tableName, NewName: yyDollar[5].tableName} } - case 190: + case 191: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1125 + //line sql.y:1126 { var exists bool if yyDollar[3].byt != 0 { @@ -3408,16 +3410,16 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, Table: yyDollar[4].tableName, IfExists: exists} } - case 191: + case 192: yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:1133 + //line sql.y:1134 { // Change this to an alter statement yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[5].tableName, NewName: yyDollar[5].tableName} } - case 192: + case 193: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1138 + //line sql.y:1139 { var exists bool if yyDollar[3].byt != 0 { @@ -3425,632 +3427,632 @@ yydefault: } yyVAL.statement = &DDL{Action: DropStr, Table: yyDollar[4].tableName.ToViewName(), IfExists: exists} } - case 193: + case 194: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1148 + //line sql.y:1149 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[3].tableName} } - case 194: + case 195: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1152 + //line sql.y:1153 { yyVAL.statement = &DDL{Action: TruncateStr, Table: yyDollar[2].tableName} } - case 195: + case 196: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1157 + //line sql.y:1158 { yyVAL.statement = &DDL{Action: AlterStr, Table: yyDollar[3].tableName, NewName: yyDollar[3].tableName} } - case 196: - yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1163 - { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} - } case 197: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1167 + //line sql.y:1164 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 198: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1171 + //line sql.y:1168 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 199: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1176 + //line sql.y:1172 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 200: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1180 + //line sql.y:1177 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 201: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1184 + //line sql.y:1181 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 202: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1188 + //line sql.y:1185 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 203: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1192 + //line sql.y:1189 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 204: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1196 + yyDollar = yyS[yypt-4 : yypt+1] + //line sql.y:1193 { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes) + " " + string(yyDollar[3].bytes)} } case 205: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1200 + //line sql.y:1197 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 206: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1204 + //line sql.y:1201 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 207: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1208 + //line sql.y:1205 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 208: + yyDollar = yyS[yypt-3 : yypt+1] + //line sql.y:1209 + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } + case 209: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1212 + //line sql.y:1213 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} } - case 209: + case 210: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1216 + //line sql.y:1217 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 210: + case 211: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1220 + //line sql.y:1221 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 211: + case 212: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1224 + //line sql.y:1225 { yyVAL.statement = &Show{Scope: yyDollar[2].str, Type: string(yyDollar[3].bytes)} } - case 212: + case 213: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1228 + //line sql.y:1229 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } - case 213: + case 214: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1232 + //line sql.y:1233 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes), OnTable: yyDollar[4].tableName} } - case 214: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1236 - { - yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} - } case 215: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1240 + //line sql.y:1237 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 216: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1244 + //line sql.y:1241 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 217: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1248 + //line sql.y:1245 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 218: - yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1258 + yyDollar = yyS[yypt-2 : yypt+1] + //line sql.y:1249 { yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} } case 219: + yyDollar = yyS[yypt-3 : yypt+1] + //line sql.y:1259 + { + yyVAL.statement = &Show{Type: string(yyDollar[2].bytes)} + } + case 220: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1264 + //line sql.y:1265 { yyVAL.str = "" } - case 220: + case 221: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1268 + //line sql.y:1269 { yyVAL.str = SessionStr } - case 221: + case 222: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1272 + //line sql.y:1273 { yyVAL.str = GlobalStr } - case 222: + case 223: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1278 + //line sql.y:1279 { yyVAL.statement = &Use{DBName: yyDollar[2].tableIdent} } - case 223: + case 224: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1282 + //line sql.y:1283 { yyVAL.statement = &Use{DBName: TableIdent{v: ""}} } - case 224: + case 225: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1288 + //line sql.y:1289 { yyVAL.statement = &Begin{} } - case 225: + case 226: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1292 + //line sql.y:1293 { yyVAL.statement = &Begin{} } - case 226: + case 227: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1298 + //line sql.y:1299 { yyVAL.statement = &Commit{} } - case 227: + case 228: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1304 + //line sql.y:1305 { yyVAL.statement = &Rollback{} } - case 228: - yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1310 - { - yyVAL.statement = &OtherRead{} - } case 229: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1314 + //line sql.y:1311 { yyVAL.statement = &OtherRead{} } case 230: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1318 + //line sql.y:1315 { yyVAL.statement = &OtherRead{} } case 231: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1322 + //line sql.y:1319 { - yyVAL.statement = &OtherAdmin{} + yyVAL.statement = &OtherRead{} } case 232: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1326 + //line sql.y:1323 { yyVAL.statement = &OtherAdmin{} } case 233: + yyDollar = yyS[yypt-2 : yypt+1] + //line sql.y:1327 + { + yyVAL.statement = &OtherAdmin{} + } + case 234: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1331 + //line sql.y:1332 { setAllowComments(yylex, true) } - case 234: + case 235: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1335 + //line sql.y:1336 { yyVAL.bytes2 = yyDollar[2].bytes2 setAllowComments(yylex, false) } - case 235: + case 236: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1341 + //line sql.y:1342 { yyVAL.bytes2 = nil } - case 236: + case 237: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1345 + //line sql.y:1346 { yyVAL.bytes2 = append(yyDollar[1].bytes2, yyDollar[2].bytes) } - case 237: + case 238: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1351 + //line sql.y:1352 { yyVAL.str = UnionStr } - case 238: + case 239: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1355 + //line sql.y:1356 { yyVAL.str = UnionAllStr } - case 239: + case 240: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1359 + //line sql.y:1360 { yyVAL.str = UnionDistinctStr } - case 240: + case 241: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1364 + //line sql.y:1365 { yyVAL.str = "" } - case 241: + case 242: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1368 + //line sql.y:1369 { yyVAL.str = SQLNoCacheStr } - case 242: + case 243: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1372 + //line sql.y:1373 { yyVAL.str = SQLCacheStr } - case 243: + case 244: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1377 + //line sql.y:1378 { yyVAL.str = "" } - case 244: + case 245: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1381 + //line sql.y:1382 { yyVAL.str = DistinctStr } - case 245: + case 246: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1386 + //line sql.y:1387 { yyVAL.str = "" } - case 246: + case 247: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1390 + //line sql.y:1391 { yyVAL.str = StraightJoinHint } - case 247: + case 248: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1395 + //line sql.y:1396 { yyVAL.selectExprs = nil } - case 248: + case 249: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1399 + //line sql.y:1400 { yyVAL.selectExprs = yyDollar[1].selectExprs } - case 249: + case 250: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1405 + //line sql.y:1406 { yyVAL.selectExprs = SelectExprs{yyDollar[1].selectExpr} } - case 250: + case 251: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1409 + //line sql.y:1410 { yyVAL.selectExprs = append(yyVAL.selectExprs, yyDollar[3].selectExpr) } - case 251: + case 252: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1415 + //line sql.y:1416 { yyVAL.selectExpr = &StarExpr{} } - case 252: + case 253: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1419 + //line sql.y:1420 { yyVAL.selectExpr = &AliasedExpr{Expr: yyDollar[1].expr, As: yyDollar[2].colIdent} } - case 253: + case 254: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1423 + //line sql.y:1424 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Name: yyDollar[1].tableIdent}} } - case 254: + case 255: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1427 + //line sql.y:1428 { yyVAL.selectExpr = &StarExpr{TableName: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}} } - case 255: + case 256: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1432 + //line sql.y:1433 { yyVAL.colIdent = ColIdent{} } - case 256: + case 257: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1436 + //line sql.y:1437 { yyVAL.colIdent = yyDollar[1].colIdent } - case 257: + case 258: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1440 + //line sql.y:1441 { yyVAL.colIdent = yyDollar[2].colIdent } - case 259: + case 260: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1447 + //line sql.y:1448 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 260: + case 261: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1452 + //line sql.y:1453 { yyVAL.tableExprs = TableExprs{&AliasedTableExpr{Expr: TableName{Name: NewTableIdent("dual")}}} } - case 261: + case 262: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1456 + //line sql.y:1457 { yyVAL.tableExprs = yyDollar[2].tableExprs } - case 262: + case 263: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1462 + //line sql.y:1463 { yyVAL.tableExprs = TableExprs{yyDollar[1].tableExpr} } - case 263: + case 264: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1466 + //line sql.y:1467 { yyVAL.tableExprs = append(yyVAL.tableExprs, yyDollar[3].tableExpr) } - case 266: + case 267: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1476 + //line sql.y:1477 { yyVAL.tableExpr = yyDollar[1].aliasedTableName } - case 267: + case 268: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1480 + //line sql.y:1481 { yyVAL.tableExpr = &AliasedTableExpr{Expr: yyDollar[1].subquery, As: yyDollar[3].tableIdent} } - case 268: + case 269: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1484 + //line sql.y:1485 { yyVAL.tableExpr = &ParenTableExpr{Exprs: yyDollar[2].tableExprs} } - case 269: + case 270: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1490 + //line sql.y:1491 { yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, As: yyDollar[2].tableIdent, Hints: yyDollar[3].indexHints} } - case 270: + case 271: yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:1494 + //line sql.y:1495 { yyVAL.aliasedTableName = &AliasedTableExpr{Expr: yyDollar[1].tableName, Partitions: yyDollar[4].partitions, As: yyDollar[6].tableIdent, Hints: yyDollar[7].indexHints} } - case 271: + case 272: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1500 + //line sql.y:1501 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 272: + case 273: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1504 + //line sql.y:1505 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 273: + case 274: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1510 + //line sql.y:1511 { yyVAL.partitions = Partitions{yyDollar[1].colIdent} } - case 274: + case 275: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1514 + //line sql.y:1515 { yyVAL.partitions = append(yyVAL.partitions, yyDollar[3].colIdent) } - case 275: + case 276: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1527 + //line sql.y:1528 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 276: + case 277: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1531 + //line sql.y:1532 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 277: + case 278: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1535 + //line sql.y:1536 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr, Condition: yyDollar[4].joinCondition} } - case 278: + case 279: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1539 + //line sql.y:1540 { yyVAL.tableExpr = &JoinTableExpr{LeftExpr: yyDollar[1].tableExpr, Join: yyDollar[2].str, RightExpr: yyDollar[3].tableExpr} } - case 279: + case 280: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1545 + //line sql.y:1546 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 280: + case 281: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1547 + //line sql.y:1548 { yyVAL.joinCondition = JoinCondition{Using: yyDollar[3].columns} } - case 281: + case 282: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1551 + //line sql.y:1552 { } - case 282: + case 283: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1553 + //line sql.y:1554 { yyVAL.joinCondition = yyDollar[1].joinCondition } - case 283: + case 284: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1557 + //line sql.y:1558 { } - case 284: + case 285: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1559 + //line sql.y:1560 { yyVAL.joinCondition = JoinCondition{On: yyDollar[2].expr} } - case 285: + case 286: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1562 + //line sql.y:1563 { yyVAL.empty = struct{}{} } - case 286: + case 287: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1564 + //line sql.y:1565 { yyVAL.empty = struct{}{} } - case 287: + case 288: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1567 + //line sql.y:1568 { yyVAL.tableIdent = NewTableIdent("") } - case 288: + case 289: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1571 + //line sql.y:1572 { yyVAL.tableIdent = yyDollar[1].tableIdent } - case 289: + case 290: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1575 + //line sql.y:1576 { yyVAL.tableIdent = yyDollar[2].tableIdent } - case 291: + case 292: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1582 + //line sql.y:1583 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 292: + case 293: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1588 + //line sql.y:1589 { yyVAL.str = JoinStr } - case 293: + case 294: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1592 + //line sql.y:1593 { yyVAL.str = JoinStr } - case 294: + case 295: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1596 + //line sql.y:1597 { yyVAL.str = JoinStr } - case 295: + case 296: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1602 + //line sql.y:1603 { yyVAL.str = StraightJoinStr } - case 296: + case 297: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1608 + //line sql.y:1609 { yyVAL.str = LeftJoinStr } - case 297: + case 298: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1612 + //line sql.y:1613 { yyVAL.str = LeftJoinStr } - case 298: + case 299: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1616 + //line sql.y:1617 { yyVAL.str = RightJoinStr } - case 299: + case 300: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1620 + //line sql.y:1621 { yyVAL.str = RightJoinStr } - case 300: + case 301: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1626 + //line sql.y:1627 { yyVAL.str = NaturalJoinStr } - case 301: + case 302: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1630 + //line sql.y:1631 { if yyDollar[2].str == LeftJoinStr { yyVAL.str = NaturalLeftJoinStr @@ -4058,453 +4060,453 @@ yydefault: yyVAL.str = NaturalRightJoinStr } } - case 302: + case 303: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1640 + //line sql.y:1641 { yyVAL.tableName = yyDollar[2].tableName } - case 303: + case 304: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1644 + //line sql.y:1645 { yyVAL.tableName = yyDollar[1].tableName } - case 304: + case 305: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1650 + //line sql.y:1651 { yyVAL.tableName = TableName{Name: yyDollar[1].tableIdent} } - case 305: + case 306: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1654 + //line sql.y:1655 { yyVAL.tableName = TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent} } - case 306: + case 307: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1659 + //line sql.y:1660 { yyVAL.indexHints = nil } - case 307: + case 308: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1663 + //line sql.y:1664 { yyVAL.indexHints = &IndexHints{Type: UseStr, Indexes: yyDollar[4].columns} } - case 308: + case 309: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1667 + //line sql.y:1668 { yyVAL.indexHints = &IndexHints{Type: IgnoreStr, Indexes: yyDollar[4].columns} } - case 309: + case 310: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1671 + //line sql.y:1672 { yyVAL.indexHints = &IndexHints{Type: ForceStr, Indexes: yyDollar[4].columns} } - case 310: + case 311: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1676 + //line sql.y:1677 { yyVAL.expr = nil } - case 311: + case 312: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1680 + //line sql.y:1681 { yyVAL.expr = yyDollar[2].expr } - case 312: + case 313: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1686 + //line sql.y:1687 { yyVAL.expr = yyDollar[1].expr } - case 313: + case 314: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1690 + //line sql.y:1691 { yyVAL.expr = &AndExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 314: + case 315: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1694 + //line sql.y:1695 { yyVAL.expr = &OrExpr{Left: yyDollar[1].expr, Right: yyDollar[3].expr} } - case 315: + case 316: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1698 + //line sql.y:1699 { yyVAL.expr = &NotExpr{Expr: yyDollar[2].expr} } - case 316: + case 317: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1702 + //line sql.y:1703 { yyVAL.expr = &IsExpr{Operator: yyDollar[3].str, Expr: yyDollar[1].expr} } - case 317: + case 318: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1706 + //line sql.y:1707 { yyVAL.expr = yyDollar[1].expr } - case 318: + case 319: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1710 + //line sql.y:1711 { yyVAL.expr = &Default{ColName: yyDollar[2].str} } - case 319: + case 320: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1716 + //line sql.y:1717 { yyVAL.str = "" } - case 320: + case 321: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1720 + //line sql.y:1721 { yyVAL.str = string(yyDollar[2].bytes) } - case 321: + case 322: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1726 + //line sql.y:1727 { yyVAL.boolVal = BoolVal(true) } - case 322: + case 323: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1730 + //line sql.y:1731 { yyVAL.boolVal = BoolVal(false) } - case 323: + case 324: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1736 + //line sql.y:1737 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: yyDollar[2].str, Right: yyDollar[3].expr} } - case 324: + case 325: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1740 + //line sql.y:1741 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: InStr, Right: yyDollar[3].colTuple} } - case 325: + case 326: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1744 + //line sql.y:1745 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotInStr, Right: yyDollar[4].colTuple} } - case 326: + case 327: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1748 + //line sql.y:1749 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: LikeStr, Right: yyDollar[3].expr, Escape: yyDollar[4].expr} } - case 327: + case 328: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1752 + //line sql.y:1753 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotLikeStr, Right: yyDollar[4].expr, Escape: yyDollar[5].expr} } - case 328: + case 329: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1756 + //line sql.y:1757 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: RegexpStr, Right: yyDollar[3].expr} } - case 329: + case 330: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:1760 + //line sql.y:1761 { yyVAL.expr = &ComparisonExpr{Left: yyDollar[1].expr, Operator: NotRegexpStr, Right: yyDollar[4].expr} } - case 330: + case 331: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:1764 + //line sql.y:1765 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: BetweenStr, From: yyDollar[3].expr, To: yyDollar[5].expr} } - case 331: + case 332: yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:1768 + //line sql.y:1769 { yyVAL.expr = &RangeCond{Left: yyDollar[1].expr, Operator: NotBetweenStr, From: yyDollar[4].expr, To: yyDollar[6].expr} } - case 332: + case 333: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1772 + //line sql.y:1773 { yyVAL.expr = &ExistsExpr{Subquery: yyDollar[2].subquery} } - case 333: + case 334: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1778 + //line sql.y:1779 { yyVAL.str = IsNullStr } - case 334: + case 335: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1782 + //line sql.y:1783 { yyVAL.str = IsNotNullStr } - case 335: + case 336: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1786 + //line sql.y:1787 { yyVAL.str = IsTrueStr } - case 336: + case 337: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1790 + //line sql.y:1791 { yyVAL.str = IsNotTrueStr } - case 337: + case 338: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1794 + //line sql.y:1795 { yyVAL.str = IsFalseStr } - case 338: + case 339: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1798 + //line sql.y:1799 { yyVAL.str = IsNotFalseStr } - case 339: + case 340: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1804 + //line sql.y:1805 { yyVAL.str = EqualStr } - case 340: + case 341: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1808 + //line sql.y:1809 { yyVAL.str = LessThanStr } - case 341: + case 342: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1812 + //line sql.y:1813 { yyVAL.str = GreaterThanStr } - case 342: + case 343: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1816 + //line sql.y:1817 { yyVAL.str = LessEqualStr } - case 343: + case 344: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1820 + //line sql.y:1821 { yyVAL.str = GreaterEqualStr } - case 344: + case 345: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1824 + //line sql.y:1825 { yyVAL.str = NotEqualStr } - case 345: + case 346: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1828 + //line sql.y:1829 { yyVAL.str = NullSafeEqualStr } - case 346: + case 347: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:1833 + //line sql.y:1834 { yyVAL.expr = nil } - case 347: + case 348: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1837 + //line sql.y:1838 { yyVAL.expr = yyDollar[2].expr } - case 348: + case 349: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1843 + //line sql.y:1844 { yyVAL.colTuple = yyDollar[1].valTuple } - case 349: + case 350: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1847 + //line sql.y:1848 { yyVAL.colTuple = yyDollar[1].subquery } - case 350: + case 351: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1851 + //line sql.y:1852 { yyVAL.colTuple = ListArg(yyDollar[1].bytes) } - case 351: + case 352: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1857 + //line sql.y:1858 { yyVAL.subquery = &Subquery{yyDollar[2].selStmt} } - case 352: + case 353: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1863 + //line sql.y:1864 { yyVAL.exprs = Exprs{yyDollar[1].expr} } - case 353: + case 354: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1867 + //line sql.y:1868 { yyVAL.exprs = append(yyDollar[1].exprs, yyDollar[3].expr) } - case 354: + case 355: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1873 + //line sql.y:1874 { yyVAL.expr = yyDollar[1].expr } - case 355: + case 356: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1877 + //line sql.y:1878 { yyVAL.expr = yyDollar[1].boolVal } - case 356: + case 357: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1881 + //line sql.y:1882 { yyVAL.expr = yyDollar[1].colName } - case 357: + case 358: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1885 + //line sql.y:1886 { yyVAL.expr = yyDollar[1].expr } - case 358: + case 359: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:1889 + //line sql.y:1890 { yyVAL.expr = yyDollar[1].subquery } - case 359: + case 360: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1893 + //line sql.y:1894 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitAndStr, Right: yyDollar[3].expr} } - case 360: + case 361: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1897 + //line sql.y:1898 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitOrStr, Right: yyDollar[3].expr} } - case 361: + case 362: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1901 + //line sql.y:1902 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: BitXorStr, Right: yyDollar[3].expr} } - case 362: + case 363: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1905 + //line sql.y:1906 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: PlusStr, Right: yyDollar[3].expr} } - case 363: + case 364: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1909 + //line sql.y:1910 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MinusStr, Right: yyDollar[3].expr} } - case 364: + case 365: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1913 + //line sql.y:1914 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: MultStr, Right: yyDollar[3].expr} } - case 365: + case 366: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1917 + //line sql.y:1918 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: DivStr, Right: yyDollar[3].expr} } - case 366: + case 367: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1921 + //line sql.y:1922 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: IntDivStr, Right: yyDollar[3].expr} } - case 367: + case 368: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1925 + //line sql.y:1926 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 368: + case 369: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1929 + //line sql.y:1930 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ModStr, Right: yyDollar[3].expr} } - case 369: + case 370: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1933 + //line sql.y:1934 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftLeftStr, Right: yyDollar[3].expr} } - case 370: + case 371: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1937 + //line sql.y:1938 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].expr, Operator: ShiftRightStr, Right: yyDollar[3].expr} } - case 371: + case 372: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1941 + //line sql.y:1942 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONExtractOp, Right: yyDollar[3].expr} } - case 372: + case 373: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1945 + //line sql.y:1946 { yyVAL.expr = &BinaryExpr{Left: yyDollar[1].colName, Operator: JSONUnquoteExtractOp, Right: yyDollar[3].expr} } - case 373: + case 374: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1949 + //line sql.y:1950 { yyVAL.expr = &CollateExpr{Expr: yyDollar[1].expr, Charset: yyDollar[3].str} } - case 374: + case 375: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1953 + //line sql.y:1954 { yyVAL.expr = &UnaryExpr{Operator: BinaryStr, Expr: yyDollar[2].expr} } - case 375: + case 376: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1957 + //line sql.y:1958 { yyVAL.expr = &UnaryExpr{Operator: UBinaryStr, Expr: yyDollar[2].expr} } - case 376: + case 377: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1961 + //line sql.y:1962 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { yyVAL.expr = num @@ -4512,9 +4514,9 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UPlusStr, Expr: yyDollar[2].expr} } } - case 377: + case 378: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1969 + //line sql.y:1970 { if num, ok := yyDollar[2].expr.(*SQLVal); ok && num.Type == IntVal { // Handle double negative @@ -4528,21 +4530,21 @@ yydefault: yyVAL.expr = &UnaryExpr{Operator: UMinusStr, Expr: yyDollar[2].expr} } } - case 378: + case 379: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1983 + //line sql.y:1984 { yyVAL.expr = &UnaryExpr{Operator: TildaStr, Expr: yyDollar[2].expr} } - case 379: + case 380: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:1987 + //line sql.y:1988 { yyVAL.expr = &UnaryExpr{Operator: BangStr, Expr: yyDollar[2].expr} } - case 380: + case 381: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:1991 + //line sql.y:1992 { // This rule prevents the usage of INTERVAL // as a function. If support is needed for that, @@ -4550,395 +4552,395 @@ yydefault: // will be non-trivial because of grammar conflicts. yyVAL.expr = &IntervalExpr{Expr: yyDollar[2].expr, Unit: yyDollar[3].colIdent.String()} } - case 385: + case 386: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2009 + //line sql.y:2010 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Exprs: yyDollar[3].selectExprs} } - case 386: + case 387: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2013 + //line sql.y:2014 { yyVAL.expr = &FuncExpr{Name: yyDollar[1].colIdent, Distinct: true, Exprs: yyDollar[4].selectExprs} } - case 387: + case 388: yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2017 + //line sql.y:2018 { yyVAL.expr = &FuncExpr{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].colIdent, Exprs: yyDollar[5].selectExprs} } - case 388: + case 389: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2027 + //line sql.y:2028 { yyVAL.expr = &FuncExpr{Name: NewColIdent("left"), Exprs: yyDollar[3].selectExprs} } - case 389: + case 390: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2031 + //line sql.y:2032 { yyVAL.expr = &FuncExpr{Name: NewColIdent("right"), Exprs: yyDollar[3].selectExprs} } - case 390: + case 391: yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2035 + //line sql.y:2036 { yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 391: + case 392: yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2039 + //line sql.y:2040 { yyVAL.expr = &ConvertExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].convertType} } - case 392: + case 393: yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2043 + //line sql.y:2044 { yyVAL.expr = &ConvertUsingExpr{Expr: yyDollar[3].expr, Type: yyDollar[5].str} } - case 393: + case 394: yyDollar = yyS[yypt-9 : yypt+1] - //line sql.y:2047 + //line sql.y:2048 { yyVAL.expr = &MatchExpr{Columns: yyDollar[3].selectExprs, Expr: yyDollar[7].expr, Option: yyDollar[8].str} } - case 394: + case 395: yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:2051 + //line sql.y:2052 { yyVAL.expr = &GroupConcatExpr{Distinct: yyDollar[3].str, Exprs: yyDollar[4].selectExprs, OrderBy: yyDollar[5].orderBy, Separator: yyDollar[6].str} } - case 395: + case 396: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2055 + //line sql.y:2056 { yyVAL.expr = &CaseExpr{Expr: yyDollar[2].expr, Whens: yyDollar[3].whens, Else: yyDollar[4].expr} } - case 396: + case 397: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2059 + //line sql.y:2060 { yyVAL.expr = &ValuesFuncExpr{Name: yyDollar[3].colIdent} } - case 397: + case 398: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2069 + //line sql.y:2070 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_timestamp")} } - case 398: + case 399: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2073 + //line sql.y:2074 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_timestamp")} } - case 399: + case 400: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2077 + //line sql.y:2078 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_time")} } - case 400: + case 401: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2081 + //line sql.y:2082 { yyVAL.expr = &FuncExpr{Name: NewColIdent("utc_date")} } - case 401: + case 402: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2086 + //line sql.y:2087 { yyVAL.expr = &FuncExpr{Name: NewColIdent("localtime")} } - case 402: + case 403: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2091 + //line sql.y:2092 { yyVAL.expr = &FuncExpr{Name: NewColIdent("localtimestamp")} } - case 403: + case 404: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2096 + //line sql.y:2097 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_date")} } - case 404: + case 405: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2101 + //line sql.y:2102 { yyVAL.expr = &FuncExpr{Name: NewColIdent("current_time")} } - case 407: + case 408: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2115 + //line sql.y:2116 { yyVAL.expr = &FuncExpr{Name: NewColIdent("if"), Exprs: yyDollar[3].selectExprs} } - case 408: + case 409: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2119 + //line sql.y:2120 { yyVAL.expr = &FuncExpr{Name: NewColIdent("database"), Exprs: yyDollar[3].selectExprs} } - case 409: + case 410: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2123 + //line sql.y:2124 { yyVAL.expr = &FuncExpr{Name: NewColIdent("mod"), Exprs: yyDollar[3].selectExprs} } - case 410: + case 411: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2127 + //line sql.y:2128 { yyVAL.expr = &FuncExpr{Name: NewColIdent("replace"), Exprs: yyDollar[3].selectExprs} } - case 411: + case 412: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2133 + //line sql.y:2134 { yyVAL.str = "" } - case 412: + case 413: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2137 + //line sql.y:2138 { yyVAL.str = BooleanModeStr } - case 413: + case 414: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2141 + //line sql.y:2142 { yyVAL.str = NaturalLanguageModeStr } - case 414: + case 415: yyDollar = yyS[yypt-7 : yypt+1] - //line sql.y:2145 + //line sql.y:2146 { yyVAL.str = NaturalLanguageModeWithQueryExpansionStr } - case 415: + case 416: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2149 + //line sql.y:2150 { yyVAL.str = QueryExpansionStr } - case 416: + case 417: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2155 + //line sql.y:2156 { yyVAL.str = string(yyDollar[1].bytes) } - case 417: + case 418: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2159 + //line sql.y:2160 { yyVAL.str = string(yyDollar[1].bytes) } - case 418: + case 419: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2165 + //line sql.y:2166 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} } - case 419: + case 420: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2169 + //line sql.y:2170 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: yyDollar[3].str, Operator: CharacterSetStr} } - case 420: + case 421: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2173 + //line sql.y:2174 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal, Charset: string(yyDollar[3].bytes)} } - case 421: + case 422: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2177 + //line sql.y:2178 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 422: + case 423: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2181 + //line sql.y:2182 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} } - case 423: + case 424: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2185 + //line sql.y:2186 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} yyVAL.convertType.Length = yyDollar[2].LengthScaleOption.Length yyVAL.convertType.Scale = yyDollar[2].LengthScaleOption.Scale } - case 424: + case 425: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2191 + //line sql.y:2192 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 425: + case 426: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2195 + //line sql.y:2196 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} } - case 426: + case 427: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2199 + //line sql.y:2200 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 427: + case 428: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2203 + //line sql.y:2204 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 428: + case 429: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2207 + //line sql.y:2208 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes), Length: yyDollar[2].optVal} } - case 429: + case 430: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2211 + //line sql.y:2212 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 430: + case 431: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2215 + //line sql.y:2216 { yyVAL.convertType = &ConvertType{Type: string(yyDollar[1].bytes)} } - case 431: + case 432: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2220 + //line sql.y:2221 { yyVAL.expr = nil } - case 432: + case 433: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2224 + //line sql.y:2225 { yyVAL.expr = yyDollar[1].expr } - case 433: + case 434: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2229 + //line sql.y:2230 { yyVAL.str = string("") } - case 434: + case 435: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2233 + //line sql.y:2234 { yyVAL.str = " separator '" + string(yyDollar[2].bytes) + "'" } - case 435: + case 436: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2239 + //line sql.y:2240 { yyVAL.whens = []*When{yyDollar[1].when} } - case 436: + case 437: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2243 + //line sql.y:2244 { yyVAL.whens = append(yyDollar[1].whens, yyDollar[2].when) } - case 437: + case 438: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2249 + //line sql.y:2250 { yyVAL.when = &When{Cond: yyDollar[2].expr, Val: yyDollar[4].expr} } - case 438: + case 439: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2254 + //line sql.y:2255 { yyVAL.expr = nil } - case 439: + case 440: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2258 + //line sql.y:2259 { yyVAL.expr = yyDollar[2].expr } - case 440: + case 441: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2264 + //line sql.y:2265 { yyVAL.colName = &ColName{Name: yyDollar[1].colIdent} } - case 441: + case 442: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2268 + //line sql.y:2269 { yyVAL.colName = &ColName{Qualifier: TableName{Name: yyDollar[1].tableIdent}, Name: yyDollar[3].colIdent} } - case 442: + case 443: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2272 + //line sql.y:2273 { yyVAL.colName = &ColName{Qualifier: TableName{Qualifier: yyDollar[1].tableIdent, Name: yyDollar[3].tableIdent}, Name: yyDollar[5].colIdent} } - case 443: + case 444: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2278 + //line sql.y:2279 { yyVAL.expr = NewStrVal(yyDollar[1].bytes) } - case 444: + case 445: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2282 + //line sql.y:2283 { yyVAL.expr = NewHexVal(yyDollar[1].bytes) } - case 445: + case 446: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2286 + //line sql.y:2287 { yyVAL.expr = NewBitVal(yyDollar[1].bytes) } - case 446: + case 447: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2290 + //line sql.y:2291 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 447: + case 448: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2294 + //line sql.y:2295 { yyVAL.expr = NewFloatVal(yyDollar[1].bytes) } - case 448: + case 449: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2298 + //line sql.y:2299 { yyVAL.expr = NewHexNum(yyDollar[1].bytes) } - case 449: + case 450: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2302 + //line sql.y:2303 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 450: + case 451: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2306 + //line sql.y:2307 { yyVAL.expr = &NullVal{} } - case 451: + case 452: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2312 + //line sql.y:2313 { // TODO(sougou): Deprecate this construct. if yyDollar[1].colIdent.Lowered() != "value" { @@ -4947,239 +4949,239 @@ yydefault: } yyVAL.expr = NewIntVal([]byte("1")) } - case 452: + case 453: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2321 + //line sql.y:2322 { yyVAL.expr = NewIntVal(yyDollar[1].bytes) } - case 453: + case 454: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2325 + //line sql.y:2326 { yyVAL.expr = NewValArg(yyDollar[1].bytes) } - case 454: + case 455: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2330 + //line sql.y:2331 { yyVAL.exprs = nil } - case 455: + case 456: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2334 + //line sql.y:2335 { yyVAL.exprs = yyDollar[3].exprs } - case 456: + case 457: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2339 + //line sql.y:2340 { yyVAL.expr = nil } - case 457: + case 458: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2343 + //line sql.y:2344 { yyVAL.expr = yyDollar[2].expr } - case 458: + case 459: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2348 + //line sql.y:2349 { yyVAL.orderBy = nil } - case 459: + case 460: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2352 + //line sql.y:2353 { yyVAL.orderBy = yyDollar[3].orderBy } - case 460: + case 461: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2358 + //line sql.y:2359 { yyVAL.orderBy = OrderBy{yyDollar[1].order} } - case 461: + case 462: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2362 + //line sql.y:2363 { yyVAL.orderBy = append(yyDollar[1].orderBy, yyDollar[3].order) } - case 462: + case 463: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2368 + //line sql.y:2369 { yyVAL.order = &Order{Expr: yyDollar[1].expr, Direction: yyDollar[2].str} } - case 463: + case 464: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2373 + //line sql.y:2374 { yyVAL.str = AscScr } - case 464: + case 465: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2377 + //line sql.y:2378 { yyVAL.str = AscScr } - case 465: + case 466: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2381 + //line sql.y:2382 { yyVAL.str = DescScr } - case 466: + case 467: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2386 + //line sql.y:2387 { yyVAL.limit = nil } - case 467: + case 468: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2390 + //line sql.y:2391 { yyVAL.limit = &Limit{Rowcount: yyDollar[2].expr} } - case 468: + case 469: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2394 + //line sql.y:2395 { yyVAL.limit = &Limit{Offset: yyDollar[2].expr, Rowcount: yyDollar[4].expr} } - case 469: + case 470: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2398 + //line sql.y:2399 { yyVAL.limit = &Limit{Offset: yyDollar[4].expr, Rowcount: yyDollar[2].expr} } - case 470: + case 471: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2403 + //line sql.y:2404 { yyVAL.str = "" } - case 471: + case 472: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2407 + //line sql.y:2408 { yyVAL.str = ForUpdateStr } - case 472: + case 473: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2411 + //line sql.y:2412 { yyVAL.str = ShareModeStr } - case 473: + case 474: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2424 + //line sql.y:2425 { yyVAL.ins = &Insert{Rows: yyDollar[2].values} } - case 474: + case 475: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2428 + //line sql.y:2429 { yyVAL.ins = &Insert{Rows: yyDollar[1].selStmt} } - case 475: + case 476: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2432 + //line sql.y:2433 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Rows: yyDollar[2].selStmt} } - case 476: + case 477: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2437 + //line sql.y:2438 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].values} } - case 477: + case 478: yyDollar = yyS[yypt-4 : yypt+1] - //line sql.y:2441 + //line sql.y:2442 { yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[4].selStmt} } - case 478: + case 479: yyDollar = yyS[yypt-6 : yypt+1] - //line sql.y:2445 + //line sql.y:2446 { // Drop the redundant parenthesis. yyVAL.ins = &Insert{Columns: yyDollar[2].columns, Rows: yyDollar[5].selStmt} } - case 479: + case 480: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2452 + //line sql.y:2453 { yyVAL.columns = Columns{yyDollar[1].colIdent} } - case 480: + case 481: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2456 + //line sql.y:2457 { yyVAL.columns = Columns{yyDollar[3].colIdent} } - case 481: + case 482: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2460 + //line sql.y:2461 { yyVAL.columns = append(yyVAL.columns, yyDollar[3].colIdent) } - case 482: + case 483: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2464 + //line sql.y:2465 { yyVAL.columns = append(yyVAL.columns, yyDollar[5].colIdent) } - case 483: + case 484: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2469 + //line sql.y:2470 { yyVAL.updateExprs = nil } - case 484: + case 485: yyDollar = yyS[yypt-5 : yypt+1] - //line sql.y:2473 + //line sql.y:2474 { yyVAL.updateExprs = yyDollar[5].updateExprs } - case 485: + case 486: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2479 + //line sql.y:2480 { yyVAL.values = Values{yyDollar[1].valTuple} } - case 486: + case 487: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2483 + //line sql.y:2484 { yyVAL.values = append(yyDollar[1].values, yyDollar[3].valTuple) } - case 487: + case 488: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2489 + //line sql.y:2490 { yyVAL.valTuple = yyDollar[1].valTuple } - case 488: + case 489: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2493 + //line sql.y:2494 { yyVAL.valTuple = ValTuple{} } - case 489: + case 490: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2499 + //line sql.y:2500 { yyVAL.valTuple = ValTuple(yyDollar[2].exprs) } - case 490: + case 491: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2505 + //line sql.y:2506 { if len(yyDollar[1].valTuple) == 1 { yyVAL.expr = &ParenExpr{yyDollar[1].valTuple[0]} @@ -5187,252 +5189,252 @@ yydefault: yyVAL.expr = yyDollar[1].valTuple } } - case 491: + case 492: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2515 + //line sql.y:2516 { yyVAL.updateExprs = UpdateExprs{yyDollar[1].updateExpr} } - case 492: + case 493: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2519 + //line sql.y:2520 { yyVAL.updateExprs = append(yyDollar[1].updateExprs, yyDollar[3].updateExpr) } - case 493: + case 494: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2525 + //line sql.y:2526 { yyVAL.updateExpr = &UpdateExpr{Name: yyDollar[1].colName, Expr: yyDollar[3].expr} } - case 496: + case 497: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2534 + //line sql.y:2535 { yyVAL.byt = 0 } - case 497: + case 498: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2536 + //line sql.y:2537 { yyVAL.byt = 1 } - case 498: + case 499: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2539 + //line sql.y:2540 { yyVAL.empty = struct{}{} } - case 499: + case 500: yyDollar = yyS[yypt-3 : yypt+1] - //line sql.y:2541 + //line sql.y:2542 { yyVAL.empty = struct{}{} } - case 500: + case 501: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2544 + //line sql.y:2545 { yyVAL.str = "" } - case 501: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2546 - { - yyVAL.str = IgnoreStr - } case 502: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2550 + //line sql.y:2547 { - yyVAL.empty = struct{}{} + yyVAL.str = IgnoreStr } case 503: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2552 + //line sql.y:2551 { yyVAL.empty = struct{}{} } case 504: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2554 + //line sql.y:2553 { yyVAL.empty = struct{}{} } case 505: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2556 + //line sql.y:2555 { yyVAL.empty = struct{}{} } case 506: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2558 + //line sql.y:2557 { yyVAL.empty = struct{}{} } case 507: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2560 + //line sql.y:2559 { yyVAL.empty = struct{}{} } case 508: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2562 + //line sql.y:2561 { yyVAL.empty = struct{}{} } case 509: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2564 + //line sql.y:2563 { yyVAL.empty = struct{}{} } case 510: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2566 + //line sql.y:2565 { yyVAL.empty = struct{}{} } case 511: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2568 + //line sql.y:2567 { yyVAL.empty = struct{}{} } case 512: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2571 + yyDollar = yyS[yypt-1 : yypt+1] + //line sql.y:2569 { yyVAL.empty = struct{}{} } case 513: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2573 + yyDollar = yyS[yypt-0 : yypt+1] + //line sql.y:2572 { yyVAL.empty = struct{}{} } case 514: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2575 + //line sql.y:2574 { yyVAL.empty = struct{}{} } case 515: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2579 + //line sql.y:2576 { yyVAL.empty = struct{}{} } case 516: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2581 + //line sql.y:2580 { yyVAL.empty = struct{}{} } case 517: - yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2584 + yyDollar = yyS[yypt-1 : yypt+1] + //line sql.y:2582 { yyVAL.empty = struct{}{} } case 518: - yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2586 + yyDollar = yyS[yypt-0 : yypt+1] + //line sql.y:2585 { yyVAL.empty = struct{}{} } case 519: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2588 + //line sql.y:2587 { yyVAL.empty = struct{}{} } case 520: + yyDollar = yyS[yypt-1 : yypt+1] + //line sql.y:2589 + { + yyVAL.empty = struct{}{} + } + case 521: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2591 + //line sql.y:2592 { yyVAL.colIdent = ColIdent{} } - case 521: + case 522: yyDollar = yyS[yypt-2 : yypt+1] - //line sql.y:2593 + //line sql.y:2594 { yyVAL.colIdent = yyDollar[2].colIdent } - case 522: + case 523: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2597 + //line sql.y:2598 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 523: + case 524: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2601 + //line sql.y:2602 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 525: + case 526: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2608 + //line sql.y:2609 { yyVAL.colIdent = NewColIdent(string(yyDollar[1].bytes)) } - case 526: + case 527: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2614 + //line sql.y:2615 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 527: + case 528: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2618 + //line sql.y:2619 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 529: + case 530: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2625 + //line sql.y:2626 { yyVAL.tableIdent = NewTableIdent(string(yyDollar[1].bytes)) } - case 699: + case 700: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2820 + //line sql.y:2821 { if incNesting(yylex) { yylex.Error("max nesting level reached") return 1 } } - case 700: + case 701: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2829 + //line sql.y:2830 { decNesting(yylex) } - case 701: + case 702: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2834 + //line sql.y:2835 { forceEOF(yylex) } - case 702: + case 703: yyDollar = yyS[yypt-0 : yypt+1] - //line sql.y:2839 + //line sql.y:2840 { forceEOF(yylex) } - case 703: + case 704: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2843 + //line sql.y:2844 { forceEOF(yylex) } - case 704: + case 705: yyDollar = yyS[yypt-1 : yypt+1] - //line sql.y:2847 + //line sql.y:2848 { forceEOF(yylex) } diff --git a/go/vt/sqlparser/sql.y b/go/vt/sqlparser/sql.y index e16136b786b..ced7624b7b0 100644 --- a/go/vt/sqlparser/sql.y +++ b/go/vt/sqlparser/sql.y @@ -1087,6 +1087,7 @@ alter_object_type: | KEY | PRIMARY | SPATIAL +| PARTITION partition_operation: REORGANIZE PARTITION sql_id INTO openb partition_definitions closeb