#line 2 "cc.y"#include "cc.h" #line 4 "cc.y"typedef union { Node* node; Sym* sym; Type* type; struct { Type* t; char c; } tycl; struct { Type* t1; Type* t2; } tyty; struct { char* s; long l; } sval; long lval; double dval; vlong vval;} YYSTYPE;extern int yyerrflag;#ifndef YYMAXDEPTH#define YYMAXDEPTH 150#endifYYSTYPE yylval;YYSTYPE yyval;#define LPE 57346#define LME 57347#define LMLE 57348#define LDVE 57349#define LMDE 57350#define LRSHE 57351#define LLSHE 57352#define LANDE 57353#define LXORE 57354#define LORE 57355#define LOROR 57356#define LANDAND 57357#define LEQ 57358#define LNE 57359#define LLE 57360#define LGE 57361#define LLSH 57362#define LRSH 57363#define LMM 57364#define LPP 57365#define LMG 57366#define LNAME 57367#define LTYPE 57368#define LFCONST 57369#define LDCONST 57370#define LCONST 57371#define LLCONST 57372#define LUCONST 57373#define LULCONST 57374#define LVLCONST 57375#define LUVLCONST 57376#define LSTRING 57377#define LLSTRING 57378#define LAUTO 57379#define LBREAK 57380#define LCASE 57381#define LCHAR 57382#define LCONTINUE 57383#define LDEFAULT 57384#define LDO 57385#define LDOUBLE 57386#define LELSE 57387#define LEXTERN 57388#define LFLOAT 57389#define LFOR 57390#define LGOTO 57391#define LIF 57392#define LINT 57393#define LLONG 57394#define LREGISTER 57395#define LRETURN 57396#define LSHORT 57397#define LSIZEOF 57398#define LUSED 57399#define LSTATIC 57400#define LSTRUCT 57401#define LSWITCH 57402#define LTYPEDEF 57403#define LTYPESTR 57404#define LUNION 57405#define LUNSIGNED 57406#define LWHILE 57407#define LVOID 57408#define LENUM 57409#define LSIGNED 57410#define LCONSTNT 57411#define LVOLATILE 57412#define LSET 57413#define LSIGNOF 57414#define LRESTRICT 57415#define LINLINE 57416#define YYEOFCODE 1#define YYERRCODE 2 #line 1175 "cc.y" short yyexca[] ={-1, 1, 1, -1, -2, 181,-1, 37, 4, 8, 5, 8, 6, 9, -2, 5,-1, 54, 95, 194, -2, 193,-1, 57, 95, 198, -2, 197,-1, 59, 95, 202, -2, 201,-1, 78, 6, 9, -2, 8,-1, 276, 4, 99, 66, 88, 95, 84, -2, 0,-1, 312, 66, 88, 95, 84, -2, 99,-1, 318, 4, 99, 66, 88, 95, 84, -2, 0,-1, 347, 6, 21, -2, 20,-1, 384, 4, 99, 66, 88, 95, 84, -2, 0,-1, 388, 4, 99, 66, 88, 95, 84, -2, 0,-1, 390, 4, 99, 66, 88, 95, 84, -2, 0,-1, 402, 4, 99, 66, 88, 95, 84, -2, 0,-1, 409, 4, 99, 66, 88, 95, 84, -2, 0,};#define YYNPROD 246#define YYPRIVATE 57344#define YYLAST 1239short yyact[] ={ 177, 308, 313, 346, 211, 209, 87, 4, 5, 42, 311, 205, 89, 327, 258, 326, 268, 259, 81, 54, 57, 59, 91, 23, 40, 67, 207, 267, 212, 126, 48, 48, 92, 138, 135, 203, 203, 137, 88, 381, 142, 140, 43, 44, 138, 82, 270, 105, 279, 39, 37, 142, 140, 43, 44, 206, 256, 41, 43, 44, 125, 56, 335, 43, 44, 43, 44, 90, 333, 48, 290, 254, 144, 409, 48, 254, 48, 70, 142, 255, 392, 131, 142, 255, 391, 130, 5, 129, 68, 341, 340, 119, 219, 334, 119, 48, 256, 25, 26, 295, 256, 27, 25, 26, 256, 292, 27, 176, 256, 78, 256, 289, 84, 83, 118, 60, 133, 56, 184, 185, 186, 187, 188, 189, 190, 191, 305, 202, 25, 26, 219, 136, 27, 131, 25, 26, 192, 194, 27, 120, 374, 354, 402, 90, 197, 297, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 216, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 208, 241, 220, 260, 215, 221, 83, 55, 404, 196, 123, 68, 390, 36, 262, 263, 388, 261, 58, 7, 384, 127, 257, 46, 45, 389, 47, 47, 52, 275, 175, 176, 50, 176, 253, 131, 43, 44, 90, 280, 218, 217, 272, 90, 138, 345, 66, 65, 285, 271, 284, 142, 140, 43, 44, 273, 372, 274, 39, 198, 287, 363, 35, 281, 119, 47, 41, 43, 44, 69, 47, 362, 47, 358, 69, 39, 77, 71, 286, 355, 121, 288, 124, 41, 43, 44, 353, 118, 222, 83, 143, 47, 39, 366, 294, 69, 365, 90, 254, 303, 41, 43, 44, 39, 293, 142, 255, 5, 309, 304, 6, 41, 43, 44, 256, 271, 336, 220, 300, 51, 383, 260, 22, 298, 299, 283, 24, 291, 90, 331, 264, 53, 265, 49, 49, 145, 146, 147, 339, 337, 344, 119, 204, 343, 356, 80, 357, 350, 369, 208, 352, 271, 349, 364, 256, 286, 332, 361, 148, 149, 145, 146, 147, 131, 368, 369, 277, 278, 367, 61, 62, 302, 49, 296, 282, 134, 407, 49, 406, 49, 347, 183, 182, 180, 181, 179, 178, 260, 260, 401, 400, 371, 395, 373, 377, 375, 376, 382, 49, 386, 360, 378, 379, 5, 387, 359, 351, 348, 131, 342, 394, 301, 393, 76, 397, 396, 399, 201, 75, 74, 310, 72, 403, 73, 316, 314, 266, 398, 405, 200, 122, 370, 64, 408, 128, 410, 79, 63, 3, 2, 347, 96, 151, 150, 148, 149, 145, 146, 147, 1, 97, 98, 95, 385, 141, 102, 101, 139, 347, 210, 93, 330, 12, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 28, 321, 328, 13, 322, 329, 318, 20, 269, 30, 19, 312, 323, 315, 15, 16, 33, 319, 14, 103, 324, 29, 9, 320, 31, 32, 10, 18, 317, 21, 11, 17, 25, 26, 325, 104, 27, 34, 96, 38, 115, 306, 99, 100, 114, 276, 307, 97, 98, 95, 94, 8, 102, 101, 0, 0, 0, 93, 86, 12, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 28, 0, 0, 13, 0, 0, 0, 20, 0, 30, 19, 0, 0, 0, 15, 16, 33, 310, 14, 103, 0, 29, 9, 0, 31, 32, 10, 18, 0, 21, 11, 17, 25, 26, 0, 104, 27, 34, 96, 0, 0, 0, 99, 100, 0, 0, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 0, 93, 330, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 321, 328, 0, 322, 329, 318, 0, 0, 0, 0, 0, 323, 315, 0, 0, 0, 319, 0, 103, 324, 0, 0, 320, 0, 0, 0, 0, 317, 0, 96, 0, 0, 0, 325, 104, 0, 0, 0, 97, 98, 95, 99, 100, 102, 101, 0, 0, 0, 93, 330, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 321, 328, 0, 322, 329, 318, 0, 0, 0, 0, 0, 323, 315, 0, 0, 0, 319, 0, 103, 324, 0, 0, 320, 0, 0, 0, 0, 317, 0, 96, 0, 0, 0, 325, 104, 0, 0, 0, 97, 98, 95, 99, 100, 102, 101, 0, 214, 213, 93, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 103, 93, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 0, 104, 96, 0, 0, 0, 132, 0, 99, 100, 0, 97, 98, 95, 0, 0, 102, 101, 103, 0, 0, 93, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 104, 96, 0, 0, 0, 132, 0, 99, 100, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 103, 93, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 0, 104, 0, 0, 0, 0, 338, 0, 99, 100, 0, 12, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 28, 0, 0, 13, 0, 0, 0, 20, 0, 30, 19, 0, 104, 0, 15, 16, 33, 0, 14, 99, 100, 29, 9, 0, 31, 32, 10, 18, 0, 21, 11, 17, 25, 26, 96, 0, 27, 34, 0, 0, 0, 199, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 0, 195, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 103, 193, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 0, 104, 0, 0, 0, 0, 0, 85, 99, 100, 86, 12, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 28, 0, 0, 13, 0, 0, 0, 20, 0, 30, 19, 0, 104, 0, 15, 16, 33, 0, 14, 99, 100, 29, 9, 0, 31, 32, 10, 18, 12, 21, 11, 17, 25, 26, 0, 0, 27, 34, 0, 28, 0, 0, 13, 0, 0, 0, 20, 0, 30, 19, 0, 0, 0, 15, 16, 33, 0, 14, 0, 0, 29, 9, 0, 31, 32, 10, 18, 0, 21, 11, 17, 25, 26, 0, 28, 27, 34, 13, 0, 0, 0, 20, 0, 30, 19, 0, 0, 0, 15, 16, 33, 0, 14, 0, 0, 29, 0, 0, 31, 32, 0, 18, 0, 21, 0, 17, 25, 26, 0, 0, 27, 34, 164, 165, 166, 167, 168, 169, 171, 170, 172, 173, 174, 163, 380, 162, 161, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 164, 165, 166, 167, 168, 169, 171, 170, 172, 173, 174, 163, 0, 162, 161, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 163, 0, 162, 161, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 161, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147};short yypact[] ={-1000, 943,-1000, 234,-1000,-1000, 978, 978, 943, 22, 22, 20,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 341,-1000, 181,-1000,-1000, 245,-1000,-1000,-1000, 978,-1000,-1000,-1000,-1000, 978,-1000, 978,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 245,-1000, 315, 904, 759, 15, 46,-1000, 47, 978, -34, 943, -34, -35, 154,-1000,-1000, 943, 691, 23, 346,-1000, 186, 226,-1000,-1000, -22,-1000,1096,-1000,-1000, 464, 320, 759, 759, 759, 759, 759, 759, 759, 759, 881, 848,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 132, 90,-1000,-1000,-1000,-1000,-1000,-1000, 782,-1000,-1000,-1000, 31, 312, -40, 245,-1000,1096, 658,-1000, 904,-1000,-1000,-1000,-1000, 175, -1,-1000, 759, 224,-1000, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 240, 105,1096, 759, 759, 169, 169,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 464,-1000, 464,-1000,-1000,-1000,-1000, 200, 154,-1000, 154, 759,-1000,-1000, 338,-1000, -48, 658, 345, 295, 759, 169,-1000, 10, 904, 759,-1000, 18, -24,-1000,-1000,-1000,-1000, 277, 277, 302, 302, 388, 388, 388, 388,1202,1202,1191,1178,1164,1149,1133, 285,1096,1096,1096,1096,1096,1096,1096,1096,1096,1096,1096, 12,-1000, 37, 759,-1000, 6, 344,1096, 51,-1000,-1000, 240, 240, 200, 383, 342,-1000,-1000, 257, 759, 30,-1000,1096, 394,-1000, 245,-1000, 327, 295,-1000,-1000, -26,-1000,-1000, 0, -32,-1000,-1000, 759, 726, 41,-1000,-1000, 759,-1000, -3, -4, 381,-1000, 200, 759,-1000,-1000,-1000,-1000,-1000, 217, 379,-1000, 596, 378, -40, 220, 75, 213, 534, 759, 207, 377, 372, 169, 205, 195,-1000, 325, 759, 254, 251,-1000,-1000,-1000,-1000,-1000,1116,-1000, 658,-1000,-1000,-1000,-1000,-1000,-1000,-1000, 336,-1000,-1000,-1000,-1000,-1000,-1000, 759, 190, 759, 57, 367, 759,-1000,-1000, 366, 759, 759,1065,-1000,-1000, -57,-1000, 245, 290, 103, 464, 99, 159,-1000, 95,-1000, -9, -13,-1000,-1000,-1000, 691, 534, 364,-1000, 245, 534, 759, 534, 362, 361,-1000, 79, 759, 319,-1000, 91,-1000,-1000,-1000, 534, 350, 348,-1000, 759,-1000, -20, 534,-1000};short yypgo[] ={ 0, 9, 199, 298, 302, 23, 195, 200, 500, 25, 112, 183, 286, 6, 18, 45, 2, 47, 11, 1, 13, 0, 22, 499, 14, 17, 495, 494, 32, 493, 489, 46, 488, 460, 15, 10, 3, 457, 24, 28, 435, 34, 37, 433, 430, 38, 12, 4, 5, 429, 425, 415, 414, 189, 413, 412, 410, 408, 7, 407, 26, 406, 405, 27, 402, 16, 401, 400, 399, 397, 395, 394, 393, 29, 389};short yyr1[] ={ 0, 50, 50, 51, 51, 54, 56, 51, 53, 57, 53, 53, 31, 31, 32, 32, 32, 32, 26, 26, 36, 59, 36, 36, 55, 55, 60, 60, 62, 61, 64, 61, 63, 63, 65, 65, 37, 37, 37, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44, 47, 47, 39, 39, 39, 40, 40, 40, 40, 48, 48, 48, 14, 14, 15, 15, 15, 15, 15, 18, 27, 27, 27, 33, 33, 34, 34, 34, 19, 19, 19, 49, 49, 35, 66, 35, 35, 35, 67, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 16, 16, 45, 45, 46, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 29, 29, 30, 30, 24, 24, 25, 25, 68, 11, 52, 52, 13, 13, 13, 13, 13, 13, 13, 13, 10, 58, 12, 69, 12, 12, 12, 70, 12, 12, 12, 71, 72, 12, 74, 12, 12, 7, 7, 9, 9, 2, 2, 2, 8, 8, 3, 3, 73, 73, 73, 73, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 17, 38, 1, 1};short yyr2[] ={ 0, 0, 2, 2, 3, 0, 0, 6, 1, 0, 4, 3, 1, 3, 1, 3, 4, 4, 2, 3, 1, 0, 4, 3, 0, 4, 1, 3, 0, 4, 0, 5, 0, 1, 1, 3, 1, 3, 2, 0, 1, 2, 3, 1, 1, 4, 4, 2, 3, 3, 1, 3, 3, 2, 2, 2, 3, 1, 2, 1, 1, 2, 0, 1, 1, 2, 2, 3, 3, 3, 0, 2, 2, 1, 2, 3, 2, 2, 2, 1, 2, 1, 2, 2, 0, 2, 5, 7, 0, 10, 5, 7, 3, 5, 2, 2, 3, 5, 5, 0, 1, 0, 1, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 7, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 0, 1, 1, 3, 0, 4, 0, 1, 1, 1, 1, 2, 2, 3, 2, 3, 1, 1, 2, 0, 4, 2, 2, 0, 4, 2, 2, 0, 0, 7, 0, 5, 1, 1, 2, 0, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1};short yychk[] ={-1000, -50, -51, -52, -58, -13, -12, -6, -8, 77, 81, 85, 44, 58, 73, 69, 70, 86, 82, 65, 62, 84, -3, -5, -4, 87, 88, 91, 55, 76, 64, 79, 80, 71, 92, 4, -53, -31, -32, 34, -38, 42, -1, 43, 44, -7, -2, -6, -5, -4, -7, -12, -6, -3, -1, -11, 95, -1, -11, -1, 95, 4, 5, -54, -57, 42, 41, -9, -31, -2, -9, -7, -69, -68, -70, -71, -74, -53, -31, -55, 6, -14, -15, -17, -10, 40, 43, -13, -45, -46, -21, -22, -28, 42, -23, 34, 23, 32, 33, 97, 98, 38, 37, 74, 90, -17, 47, 48, 49, 50, 46, 45, 51, 52, -29, -30, 53, 54, -31, -5, 93, -11, -61, -10, -11, 95, -73, 43, -56, -58, -47, -21, 95, 93, 5, -41, -31, -42, 34, -43, 42, -44, 41, 40, 94, 34, 35, 36, 32, 33, 31, 30, 26, 27, 28, 29, 24, 25, 23, 22, 21, 20, 19, 17, 6, 7, 8, 9, 10, 11, 13, 12, 14, 15, 16, -10, -20, -21, 42, 41, 39, 40, 38, 37, -22, -22, -22, -22, -22, -22, -22, -22, -28, 42, -28, 42, 53, 54, -10, 96, -62, -72, 96, 5, 6, -18, 95, -60, -31, -48, -40, -47, -39, 41, 40, -15, -9, 42, 41, 93, -42, -45, 40, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -41, 34, 42, 5, 93, -24, -25, -21, -20, -1, -1, -10, -10, -64, -63, -65, -37, -31, -38, 18, -73, -73, -21, -27, 4, 5, 96, -47, -39, 5, 6, -46, -1, -42, -14, -45, 93, 94, 18, 93, -9, -20, 93, 5, 94, -41, -41, -63, 4, 5, 18, -46, 96, 96, -26, -19, -58, 2, -35, -33, -16, -66, 68, -67, 83, 61, 72, 78, 56, 59, 67, 75, 89, -34, -20, 57, 60, 43, -60, 5, 94, 93, 94, -21, -22, 95, -25, 93, 93, 4, -65, -46, 4, -36, -31, 4, -34, -35, 4, -18, 42, 66, 42, -19, -16, 42, 4, 4, -1, 42, 42, -21, 18, 18, -48, 4, 5, -59, -20, 42, -20, 83, 4, -20, 4, -24, -24, 18, 96, -36, 6, 93, -49, -16, -58, 93, 42, 93, 93, 93, -47, -19, 4, -36, -19, -20, -19, 4, 4, 63, -16, 93, -19, 4, 4, -16, 93, -19};short yydef[] ={ 1, -2, 2, 0, 182, 192, 183, 184, 185, 0, 0, 0, 207, 223, 224, 225, 226, 227, 228, 229, 230, 231, 215, 217, 218, 239, 240, 241, 232, 233, 234, 235, 236, 237, 238, 3, 0, -2, 12, 210, 14, 0, 243, 244, 245, 186, 208, 212, 213, 214, 187, 210, 189, 216, -2, 196, 179, -2, 200, -2, 205, 4, 0, 24, 0, 62, 101, 0, 0, 209, 188, 190, 0, 0, 0, 0, 0, 11, -2, 6, 0, 0, 63, 64, 39, 0, 242, 191, 0, 102, 103, 106, 137, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 13, 211, 15, 195, 0, 28, 199, 203, 0, 219, 0, 0, 10, 50, 0, 16, 0, 65, 66, 40, 210, 43, 0, 44, 101, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 104, 175, 0, 0, 0, 158, 159, 141, 142, 143, 144, 145, 146, 147, 148, 149, 0, 150, 0, 172, 174, 30, 180, 32, 0, 206, 221, 0, 7, 70, 0, 26, 0, 59, 60, 57, 0, 0, 68, 41, 62, 101, 47, 0, 0, 67, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 0, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 0, 210, 0, 0, 151, 0, 176, 177, 0, 156, 157, 39, 39, 32, 0, 33, 34, 36, 14, 0, 0, 222, 220, -2, 25, 0, 51, 61, 58, 55, 54, 0, 53, 42, 0, 0, 49, 48, 0, 0, 41, 105, 154, 0, 155, 0, 0, 0, 29, 0, 0, 38, 204, 69, 71, 72, 0, 0, 79, -2, 0, 0, 0, 0, 0, -2, 99, 0, 0, 0, 0, 0, 0, 73, 100, 0, 0, 242, 27, 56, 52, 45, 46, 125, 138, 0, 178, 152, 153, 31, 35, 37, 18, 0, -2, 78, 74, 80, 83, 85, 0, 0, 0, 0, 0, 0, 94, 95, 0, 175, 175, 0, 76, 77, 0, 19, 0,Lines 1–500 of 1931. Load more
#line 2 "cc.y" #include "cc.h" #line 4 "cc.y" typedef union { Node* node; Sym* sym; Type* type; struct { Type* t; char c; } tycl; struct { Type* t1; Type* t2; } tyty; struct { char* s; long l; } sval; long lval; double dval; vlong vval; } YYSTYPE; extern int yyerrflag; #ifndef YYMAXDEPTH #define YYMAXDEPTH 150 #endif YYSTYPE yylval; YYSTYPE yyval; #define LPE 57346 #define LME 57347 #define LMLE 57348 #define LDVE 57349 #define LMDE 57350 #define LRSHE 57351 #define LLSHE 57352 #define LANDE 57353 #define LXORE 57354 #define LORE 57355 #define LOROR 57356 #define LANDAND 57357 #define LEQ 57358 #define LNE 57359 #define LLE 57360 #define LGE 57361 #define LLSH 57362 #define LRSH 57363 #define LMM 57364 #define LPP 57365 #define LMG 57366 #define LNAME 57367 #define LTYPE 57368 #define LFCONST 57369 #define LDCONST 57370 #define LCONST 57371 #define LLCONST 57372 #define LUCONST 57373 #define LULCONST 57374 #define LVLCONST 57375 #define LUVLCONST 57376 #define LSTRING 57377 #define LLSTRING 57378 #define LAUTO 57379 #define LBREAK 57380 #define LCASE 57381 #define LCHAR 57382 #define LCONTINUE 57383 #define LDEFAULT 57384 #define LDO 57385 #define LDOUBLE 57386 #define LELSE 57387 #define LEXTERN 57388 #define LFLOAT 57389 #define LFOR 57390 #define LGOTO 57391 #define LIF 57392 #define LINT 57393 #define LLONG 57394 #define LREGISTER 57395 #define LRETURN 57396 #define LSHORT 57397 #define LSIZEOF 57398 #define LUSED 57399 #define LSTATIC 57400 #define LSTRUCT 57401 #define LSWITCH 57402 #define LTYPEDEF 57403 #define LTYPESTR 57404 #define LUNION 57405 #define LUNSIGNED 57406 #define LWHILE 57407 #define LVOID 57408 #define LENUM 57409 #define LSIGNED 57410 #define LCONSTNT 57411 #define LVOLATILE 57412 #define LSET 57413 #define LSIGNOF 57414 #define LRESTRICT 57415 #define LINLINE 57416 #define YYEOFCODE 1 #define YYERRCODE 2 #line 1175 "cc.y" short yyexca[] = {-1, 1, 1, -1, -2, 181, -1, 37, 4, 8, 5, 8, 6, 9, -2, 5, -1, 54, 95, 194, -2, 193, -1, 57, 95, 198, -2, 197, -1, 59, 95, 202, -2, 201, -1, 78, 6, 9, -2, 8, -1, 276, 4, 99, 66, 88, 95, 84, -2, 0, -1, 312, 66, 88, 95, 84, -2, 99, -1, 318, 4, 99, 66, 88, 95, 84, -2, 0, -1, 347, 6, 21, -2, 20, -1, 384, 4, 99, 66, 88, 95, 84, -2, 0, -1, 388, 4, 99, 66, 88, 95, 84, -2, 0, -1, 390, 4, 99, 66, 88, 95, 84, -2, 0, -1, 402, 4, 99, 66, 88, 95, 84, -2, 0, -1, 409, 4, 99, 66, 88, 95, 84, -2, 0, }; #define YYNPROD 246 #define YYPRIVATE 57344 #define YYLAST 1239 short yyact[] = { 177, 308, 313, 346, 211, 209, 87, 4, 5, 42, 311, 205, 89, 327, 258, 326, 268, 259, 81, 54, 57, 59, 91, 23, 40, 67, 207, 267, 212, 126, 48, 48, 92, 138, 135, 203, 203, 137, 88, 381, 142, 140, 43, 44, 138, 82, 270, 105, 279, 39, 37, 142, 140, 43, 44, 206, 256, 41, 43, 44, 125, 56, 335, 43, 44, 43, 44, 90, 333, 48, 290, 254, 144, 409, 48, 254, 48, 70, 142, 255, 392, 131, 142, 255, 391, 130, 5, 129, 68, 341, 340, 119, 219, 334, 119, 48, 256, 25, 26, 295, 256, 27, 25, 26, 256, 292, 27, 176, 256, 78, 256, 289, 84, 83, 118, 60, 133, 56, 184, 185, 186, 187, 188, 189, 190, 191, 305, 202, 25, 26, 219, 136, 27, 131, 25, 26, 192, 194, 27, 120, 374, 354, 402, 90, 197, 297, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 216, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 208, 241, 220, 260, 215, 221, 83, 55, 404, 196, 123, 68, 390, 36, 262, 263, 388, 261, 58, 7, 384, 127, 257, 46, 45, 389, 47, 47, 52, 275, 175, 176, 50, 176, 253, 131, 43, 44, 90, 280, 218, 217, 272, 90, 138, 345, 66, 65, 285, 271, 284, 142, 140, 43, 44, 273, 372, 274, 39, 198, 287, 363, 35, 281, 119, 47, 41, 43, 44, 69, 47, 362, 47, 358, 69, 39, 77, 71, 286, 355, 121, 288, 124, 41, 43, 44, 353, 118, 222, 83, 143, 47, 39, 366, 294, 69, 365, 90, 254, 303, 41, 43, 44, 39, 293, 142, 255, 5, 309, 304, 6, 41, 43, 44, 256, 271, 336, 220, 300, 51, 383, 260, 22, 298, 299, 283, 24, 291, 90, 331, 264, 53, 265, 49, 49, 145, 146, 147, 339, 337, 344, 119, 204, 343, 356, 80, 357, 350, 369, 208, 352, 271, 349, 364, 256, 286, 332, 361, 148, 149, 145, 146, 147, 131, 368, 369, 277, 278, 367, 61, 62, 302, 49, 296, 282, 134, 407, 49, 406, 49, 347, 183, 182, 180, 181, 179, 178, 260, 260, 401, 400, 371, 395, 373, 377, 375, 376, 382, 49, 386, 360, 378, 379, 5, 387, 359, 351, 348, 131, 342, 394, 301, 393, 76, 397, 396, 399, 201, 75, 74, 310, 72, 403, 73, 316, 314, 266, 398, 405, 200, 122, 370, 64, 408, 128, 410, 79, 63, 3, 2, 347, 96, 151, 150, 148, 149, 145, 146, 147, 1, 97, 98, 95, 385, 141, 102, 101, 139, 347, 210, 93, 330, 12, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 28, 321, 328, 13, 322, 329, 318, 20, 269, 30, 19, 312, 323, 315, 15, 16, 33, 319, 14, 103, 324, 29, 9, 320, 31, 32, 10, 18, 317, 21, 11, 17, 25, 26, 325, 104, 27, 34, 96, 38, 115, 306, 99, 100, 114, 276, 307, 97, 98, 95, 94, 8, 102, 101, 0, 0, 0, 93, 86, 12, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 28, 0, 0, 13, 0, 0, 0, 20, 0, 30, 19, 0, 0, 0, 15, 16, 33, 310, 14, 103, 0, 29, 9, 0, 31, 32, 10, 18, 0, 21, 11, 17, 25, 26, 0, 104, 27, 34, 96, 0, 0, 0, 99, 100, 0, 0, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 0, 93, 330, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 321, 328, 0, 322, 329, 318, 0, 0, 0, 0, 0, 323, 315, 0, 0, 0, 319, 0, 103, 324, 0, 0, 320, 0, 0, 0, 0, 317, 0, 96, 0, 0, 0, 325, 104, 0, 0, 0, 97, 98, 95, 99, 100, 102, 101, 0, 0, 0, 93, 330, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 321, 328, 0, 322, 329, 318, 0, 0, 0, 0, 0, 323, 315, 0, 0, 0, 319, 0, 103, 324, 0, 0, 320, 0, 0, 0, 0, 317, 0, 96, 0, 0, 0, 325, 104, 0, 0, 0, 97, 98, 95, 99, 100, 102, 101, 0, 214, 213, 93, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 103, 93, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 0, 104, 96, 0, 0, 0, 132, 0, 99, 100, 0, 97, 98, 95, 0, 0, 102, 101, 103, 0, 0, 93, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 104, 96, 0, 0, 0, 132, 0, 99, 100, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 103, 93, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 0, 104, 0, 0, 0, 0, 338, 0, 99, 100, 0, 12, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 28, 0, 0, 13, 0, 0, 0, 20, 0, 30, 19, 0, 104, 0, 15, 16, 33, 0, 14, 99, 100, 29, 9, 0, 31, 32, 10, 18, 0, 21, 11, 17, 25, 26, 96, 0, 27, 34, 0, 0, 0, 199, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 0, 195, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 97, 98, 95, 0, 0, 102, 101, 0, 0, 103, 193, 86, 0, 111, 110, 106, 107, 108, 109, 112, 113, 116, 117, 0, 0, 104, 0, 0, 0, 0, 0, 85, 99, 100, 86, 12, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 28, 0, 0, 13, 0, 0, 0, 20, 0, 30, 19, 0, 104, 0, 15, 16, 33, 0, 14, 99, 100, 29, 9, 0, 31, 32, 10, 18, 12, 21, 11, 17, 25, 26, 0, 0, 27, 34, 0, 28, 0, 0, 13, 0, 0, 0, 20, 0, 30, 19, 0, 0, 0, 15, 16, 33, 0, 14, 0, 0, 29, 9, 0, 31, 32, 10, 18, 0, 21, 11, 17, 25, 26, 0, 28, 27, 34, 13, 0, 0, 0, 20, 0, 30, 19, 0, 0, 0, 15, 16, 33, 0, 14, 0, 0, 29, 0, 0, 31, 32, 0, 18, 0, 21, 0, 17, 25, 26, 0, 0, 27, 34, 164, 165, 166, 167, 168, 169, 171, 170, 172, 173, 174, 163, 380, 162, 161, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 164, 165, 166, 167, 168, 169, 171, 170, 172, 173, 174, 163, 0, 162, 161, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 163, 0, 162, 161, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 161, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 160, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 159, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 158, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 156, 157, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147, 152, 153, 154, 155, 151, 150, 148, 149, 145, 146, 147 }; short yypact[] = { -1000, 943,-1000, 234,-1000,-1000, 978, 978, 943, 22, 22, 20,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, -1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, -1000,-1000,-1000,-1000,-1000,-1000, 341,-1000, 181,-1000, -1000, 245,-1000,-1000,-1000, 978,-1000,-1000,-1000,-1000, 978,-1000, 978,-1000,-1000,-1000,-1000,-1000,-1000,-1000, -1000,-1000, 245,-1000, 315, 904, 759, 15, 46,-1000, 47, 978, -34, 943, -34, -35, 154,-1000,-1000, 943, 691, 23, 346,-1000, 186, 226,-1000,-1000, -22,-1000, 1096,-1000,-1000, 464, 320, 759, 759, 759, 759, 759, 759, 759, 759, 881, 848,-1000,-1000,-1000,-1000,-1000, -1000,-1000,-1000,-1000, 132, 90,-1000,-1000,-1000,-1000, -1000,-1000, 782,-1000,-1000,-1000, 31, 312, -40, 245, -1000,1096, 658,-1000, 904,-1000,-1000,-1000,-1000, 175, -1,-1000, 759, 224,-1000, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 240, 105,1096, 759, 759, 169, 169,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000, -1000,-1000,-1000, 464,-1000, 464,-1000,-1000,-1000,-1000, 200, 154,-1000, 154, 759,-1000,-1000, 338,-1000, -48, 658, 345, 295, 759, 169,-1000, 10, 904, 759,-1000, 18, -24,-1000,-1000,-1000,-1000, 277, 277, 302, 302, 388, 388, 388, 388,1202,1202,1191,1178,1164,1149, 1133, 285,1096,1096,1096,1096,1096,1096,1096,1096, 1096,1096,1096, 12,-1000, 37, 759,-1000, 6, 344, 1096, 51,-1000,-1000, 240, 240, 200, 383, 342,-1000, -1000, 257, 759, 30,-1000,1096, 394,-1000, 245,-1000, 327, 295,-1000,-1000, -26,-1000,-1000, 0, -32,-1000, -1000, 759, 726, 41,-1000,-1000, 759,-1000, -3, -4, 381,-1000, 200, 759,-1000,-1000,-1000,-1000,-1000, 217, 379,-1000, 596, 378, -40, 220, 75, 213, 534, 759, 207, 377, 372, 169, 205, 195,-1000, 325, 759, 254, 251,-1000,-1000,-1000,-1000,-1000,1116,-1000, 658,-1000, -1000,-1000,-1000,-1000,-1000,-1000, 336,-1000,-1000,-1000, -1000,-1000,-1000, 759, 190, 759, 57, 367, 759,-1000, -1000, 366, 759, 759,1065,-1000,-1000, -57,-1000, 245, 290, 103, 464, 99, 159,-1000, 95,-1000, -9, -13, -1000,-1000,-1000, 691, 534, 364,-1000, 245, 534, 759, 534, 362, 361,-1000, 79, 759, 319,-1000, 91,-1000, -1000,-1000, 534, 350, 348,-1000, 759,-1000, -20, 534, -1000 }; short yypgo[] = { 0, 9, 199, 298, 302, 23, 195, 200, 500, 25, 112, 183, 286, 6, 18, 45, 2, 47, 11, 1, 13, 0, 22, 499, 14, 17, 495, 494, 32, 493, 489, 46, 488, 460, 15, 10, 3, 457, 24, 28, 435, 34, 37, 433, 430, 38, 12, 4, 5, 429, 425, 415, 414, 189, 413, 412, 410, 408, 7, 407, 26, 406, 405, 27, 402, 16, 401, 400, 399, 397, 395, 394, 393, 29, 389 }; short yyr1[] = { 0, 50, 50, 51, 51, 54, 56, 51, 53, 57, 53, 53, 31, 31, 32, 32, 32, 32, 26, 26, 36, 59, 36, 36, 55, 55, 60, 60, 62, 61, 64, 61, 63, 63, 65, 65, 37, 37, 37, 41, 41, 42, 42, 42, 43, 43, 43, 44, 44, 44, 47, 47, 39, 39, 39, 40, 40, 40, 40, 48, 48, 48, 14, 14, 15, 15, 15, 15, 15, 18, 27, 27, 27, 33, 33, 34, 34, 34, 19, 19, 19, 49, 49, 35, 66, 35, 35, 35, 67, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 16, 16, 45, 45, 46, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 29, 29, 30, 30, 24, 24, 25, 25, 68, 11, 52, 52, 13, 13, 13, 13, 13, 13, 13, 13, 10, 58, 12, 69, 12, 12, 12, 70, 12, 12, 12, 71, 72, 12, 74, 12, 12, 7, 7, 9, 9, 2, 2, 2, 8, 8, 3, 3, 73, 73, 73, 73, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 17, 38, 1, 1 }; short yyr2[] = { 0, 0, 2, 2, 3, 0, 0, 6, 1, 0, 4, 3, 1, 3, 1, 3, 4, 4, 2, 3, 1, 0, 4, 3, 0, 4, 1, 3, 0, 4, 0, 5, 0, 1, 1, 3, 1, 3, 2, 0, 1, 2, 3, 1, 1, 4, 4, 2, 3, 3, 1, 3, 3, 2, 2, 2, 3, 1, 2, 1, 1, 2, 0, 1, 1, 2, 2, 3, 3, 3, 0, 2, 2, 1, 2, 3, 2, 2, 2, 1, 2, 1, 2, 2, 0, 2, 5, 7, 0, 10, 5, 7, 3, 5, 2, 2, 3, 5, 5, 0, 1, 0, 1, 1, 1, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 5, 7, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 5, 5, 4, 4, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 0, 1, 1, 3, 0, 4, 0, 1, 1, 1, 1, 2, 2, 3, 2, 3, 1, 1, 2, 0, 4, 2, 2, 0, 4, 2, 2, 0, 0, 7, 0, 5, 1, 1, 2, 0, 2, 1, 1, 1, 1, 2, 1, 1, 1, 3, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }; short yychk[] = { -1000, -50, -51, -52, -58, -13, -12, -6, -8, 77, 81, 85, 44, 58, 73, 69, 70, 86, 82, 65, 62, 84, -3, -5, -4, 87, 88, 91, 55, 76, 64, 79, 80, 71, 92, 4, -53, -31, -32, 34, -38, 42, -1, 43, 44, -7, -2, -6, -5, -4, -7, -12, -6, -3, -1, -11, 95, -1, -11, -1, 95, 4, 5, -54, -57, 42, 41, -9, -31, -2, -9, -7, -69, -68, -70, -71, -74, -53, -31, -55, 6, -14, -15, -17, -10, 40, 43, -13, -45, -46, -21, -22, -28, 42, -23, 34, 23, 32, 33, 97, 98, 38, 37, 74, 90, -17, 47, 48, 49, 50, 46, 45, 51, 52, -29, -30, 53, 54, -31, -5, 93, -11, -61, -10, -11, 95, -73, 43, -56, -58, -47, -21, 95, 93, 5, -41, -31, -42, 34, -43, 42, -44, 41, 40, 94, 34, 35, 36, 32, 33, 31, 30, 26, 27, 28, 29, 24, 25, 23, 22, 21, 20, 19, 17, 6, 7, 8, 9, 10, 11, 13, 12, 14, 15, 16, -10, -20, -21, 42, 41, 39, 40, 38, 37, -22, -22, -22, -22, -22, -22, -22, -22, -28, 42, -28, 42, 53, 54, -10, 96, -62, -72, 96, 5, 6, -18, 95, -60, -31, -48, -40, -47, -39, 41, 40, -15, -9, 42, 41, 93, -42, -45, 40, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -20, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, -41, 34, 42, 5, 93, -24, -25, -21, -20, -1, -1, -10, -10, -64, -63, -65, -37, -31, -38, 18, -73, -73, -21, -27, 4, 5, 96, -47, -39, 5, 6, -46, -1, -42, -14, -45, 93, 94, 18, 93, -9, -20, 93, 5, 94, -41, -41, -63, 4, 5, 18, -46, 96, 96, -26, -19, -58, 2, -35, -33, -16, -66, 68, -67, 83, 61, 72, 78, 56, 59, 67, 75, 89, -34, -20, 57, 60, 43, -60, 5, 94, 93, 94, -21, -22, 95, -25, 93, 93, 4, -65, -46, 4, -36, -31, 4, -34, -35, 4, -18, 42, 66, 42, -19, -16, 42, 4, 4, -1, 42, 42, -21, 18, 18, -48, 4, 5, -59, -20, 42, -20, 83, 4, -20, 4, -24, -24, 18, 96, -36, 6, 93, -49, -16, -58, 93, 42, 93, 93, 93, -47, -19, 4, -36, -19, -20, -19, 4, 4, 63, -16, 93, -19, 4, 4, -16, 93, -19 }; short yydef[] = { 1, -2, 2, 0, 182, 192, 183, 184, 185, 0, 0, 0, 207, 223, 224, 225, 226, 227, 228, 229, 230, 231, 215, 217, 218, 239, 240, 241, 232, 233, 234, 235, 236, 237, 238, 3, 0, -2, 12, 210, 14, 0, 243, 244, 245, 186, 208, 212, 213, 214, 187, 210, 189, 216, -2, 196, 179, -2, 200, -2, 205, 4, 0, 24, 0, 62, 101, 0, 0, 209, 188, 190, 0, 0, 0, 0, 0, 11, -2, 6, 0, 0, 63, 64, 39, 0, 242, 191, 0, 102, 103, 106, 137, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 173, 13, 211, 15, 195, 0, 28, 199, 203, 0, 219, 0, 0, 10, 50, 0, 16, 0, 65, 66, 40, 210, 43, 0, 44, 101, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, 104, 175, 0, 0, 0, 158, 159, 141, 142, 143, 144, 145, 146, 147, 148, 149, 0, 150, 0, 172, 174, 30, 180, 32, 0, 206, 221, 0, 7, 70, 0, 26, 0, 59, 60, 57, 0, 0, 68, 41, 62, 101, 47, 0, 0, 67, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 0, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 0, 210, 0, 0, 151, 0, 176, 177, 0, 156, 157, 39, 39, 32, 0, 33, 34, 36, 14, 0, 0, 222, 220, -2, 25, 0, 51, 61, 58, 55, 54, 0, 53, 42, 0, 0, 49, 48, 0, 0, 41, 105, 154, 0, 155, 0, 0, 0, 29, 0, 0, 38, 204, 69, 71, 72, 0, 0, 79, -2, 0, 0, 0, 0, 0, -2, 99, 0, 0, 0, 0, 0, 0, 73, 100, 0, 0, 242, 27, 56, 52, 45, 46, 125, 138, 0, 178, 152, 153, 31, 35, 37, 18, 0, -2, 78, 74, 80, 83, 85, 0, 0, 0, 0, 0, 0, 94, 95, 0, 175, 175, 0, 76, 77, 0, 19, 0,