From 8990e3071044a96302560bbdb5706f3e74cf1bef Mon Sep 17 00:00:00 2001 From: Larry Wall Date: Fri, 18 Mar 1994 00:00:00 +0000 Subject: perl 5.0 alpha 6 [editor's note: cleaned up from the September '94 InfoMagic CD, just like the last commit] --- perly.c | 2629 +++++++++++++++++++++++++++++++-------------------------------- 1 file changed, 1295 insertions(+), 1334 deletions(-) (limited to 'perly.c') diff --git a/perly.c b/perly.c index 8fd9983c20..91854f9f83 100644 --- a/perly.c +++ b/perly.c @@ -60,14 +60,14 @@ typedef union { #define UNIOP 296 #define SHIFTOP 297 #define MATCHOP 298 -#define ARROW 299 -#define UMINUS 300 -#define REFGEN 301 -#define POWOP 302 -#define PREINC 303 -#define PREDEC 304 -#define POSTINC 305 -#define POSTDEC 306 +#define UMINUS 299 +#define REFGEN 300 +#define POWOP 301 +#define PREINC 302 +#define PREDEC 303 +#define POSTINC 304 +#define POSTDEC 305 +#define ARROW 306 #define YYERRCODE 256 short yylhs[] = { -1, 30, 0, 7, 3, 8, 8, 8, 9, 9, 9, @@ -115,13 +115,13 @@ short yydefred[] = { 1, 0, 0, 0, 0, 0, 106, 108, 102, 0, 0, 0, 142, 5, 44, 47, 46, 48, 151, 153, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 0, 149, 0, 125, 0, + 0, 0, 0, 0, 0, 0, 149, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, 0, 145, 146, 147, 148, 150, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 90, 91, 0, 0, 0, 0, 0, + 0, 0, 90, 91, 0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 36, 0, 136, 137, 0, 0, 0, 0, 0, 0, 0, 100, 0, @@ -149,1287 +149,1243 @@ short yydgoto[] = { 1, 13, 14, }; short yysindex[] = { 0, - 0, 0, 50, 0, -111, -240, -53, 0, 0, 0, - 0, 892, 0, 0, 0, -47, 0, -24, -39, 0, - 0, 0, -33, 0, -9, 0, -30, -26, -25, -22, - 32, -214, 68, 87, 108, -33, 2699, 2800, 38, 992, - -79, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 1048, 0, - 2800, 2800, 1098, -33, -33, -33, -33, -33, -93, 0, - -4, 502, -87, -72, -52, 0, 0, 0, 140, 139, - -97, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 2800, 2800, 2800, -47, 2800, -47, 2800, -47, 2800, -47, - 1222, 175, 0, 180, 1328, 2800, 0, 176, 0, 9, - -32, 9, 207, 109, 120, 11, 2800, 203, 0, 1378, - 0, 9, -70, -70, -70, -50, -50, 159, 1, -70, - -70, 0, -18, 0, 0, 0, 0, 0, -47, 0, - 2800, 2800, 2800, 2800, 2800, 2800, 2800, 2800, 1428, 1499, - 2800, 2800, 2800, 2800, 1700, 1756, 1806, 1856, 2063, 2800, - 2113, 2800, -89, 0, 0, 2800, 2800, 2800, 2800, 2800, - 2165, 0, -94, -92, 0, 196, 203, 210, -93, 78, - -93, 106, -103, 145, -103, 194, 8, 0, 2800, 0, - 0, 197, 217, 1378, 2234, 2422, 137, 2800, 0, 2491, - 142, 0, 0, 1378, 0, 2800, 0, 2543, 170, 2593, - 0, 0, 0, 203, 203, 203, 203, 665, 52, 9, - -68, 2800, -187, 2800, -233, 332, 665, 665, 715, 2800, - 508, 2800, 1021, 2800, 691, 2800, 136, 2800, -121, -34, - 2800, -34, 58, 2800, 239, 2800, -16, 66, 10, 107, - 13, 0, 1, 240, 2800, 0, 0, 2800, -47, 0, - -47, 0, -47, -47, 241, 0, -47, 0, 2800, -47, - 1, 0, 0, 246, 0, 1, 0, 1, 2800, 131, - 169, 0, 0, 16, 0, 2800, 0, 665, 665, 2800, - 665, 665, 665, 665, 665, 665, 179, 148, 2800, 19, - 0, 185, 0, 191, 0, 0, 2800, 0, 411, -93, - -93, -103, 0, 2800, -103, 259, -93, -47, 0, 0, - 0, 151, 200, 0, 0, 23, 236, 0, 205, 264, - 0, 0, 0, 278, 0, 0, 0, 0, 198, 0, - 1222, 0, -93, 211, 0, 0, 0, 0, 0, -47, - 282, 0, 296, -103, -47, 0, 0, 0, + 0, 0, 74, 0, -113, -240, -53, 0, 0, 0, + 0, 938, 0, 0, 0, -47, 0, -51, 28, 0, + 0, 0, -33, 0, 75, 0, -22, -21, -20, -14, + 148, 2770, 87, 94, 110, -33, 2820, 2770, 171, 1094, + -214, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 1146, 0, + 2770, 2770, 1209, -33, -33, -33, -33, -33, -194, 0, + 47, 814, -70, -52, -50, 0, 0, 0, 120, 89, + -138, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 2770, 2770, 2770, -47, 2770, -47, 2770, -47, 2770, -47, + 1324, 157, 814, 161, 1439, 2770, 0, 170, 0, -103, + -26, -103, 178, 93, 95, 67, 2770, 168, 0, 767, + 0, -103, -70, -70, -70, -87, -87, 130, 11, -70, + -70, 0, -16, 0, 0, 0, 0, 0, -47, 0, + 2770, 2770, 2770, 2770, 2770, 2770, 2770, 2770, 1495, 1595, + 2770, 2770, 2770, 2770, 1642, 1766, 1910, 1957, 2034, 2770, + 2081, 2770, 0, 0, -89, 2770, 2770, 2770, 2770, 2770, + 2225, 0, -247, -92, 0, 201, 168, 189, -194, 145, + -194, 174, 38, 188, 38, 182, -29, 0, 2770, 0, + 0, 206, 202, 767, 2349, 2396, 128, 2770, 0, 2493, + 132, 0, 0, 767, 0, 2770, 0, 2540, 162, 2664, + 0, 0, 0, 168, 168, 168, 168, 1295, 52, -103, + 687, 2770, -40, 2770, -176, 985, 1295, 1295, 350, 2770, + 176, 2770, 236, 2770, 420, 2770, 493, 2770, 116, -42, + 2770, -42, 102, 2770, 225, 2770, -4, 103, 3, 107, + 13, 0, 11, 232, 2770, 0, 0, 2770, -47, 0, + -47, 0, -47, -47, 235, 0, -47, 0, 2770, -47, + 11, 0, 0, 238, 0, 11, 0, 11, 2770, 108, + 160, 0, 0, 14, 0, 2770, 0, 1295, 1295, 2770, + 1295, 1295, 1295, 1295, 1295, 1295, 167, 131, 2770, 17, + 0, 172, 0, 175, 0, 0, 2770, 0, 719, -194, + -194, 38, 0, 2770, 38, 228, -194, -47, 0, 0, + 0, 133, 179, 0, 0, 19, 379, 0, 186, 277, + 0, 0, 0, 278, 0, 0, 0, 0, 230, 0, + 1324, 0, -194, 198, 0, 0, 0, 0, 0, -47, + 289, 0, 300, 38, -47, 0, 0, 0, }; short yyrindex[] = { 0, - 0, 0, 463, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 557, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 2841, 2887, 0, 0, 0, 0, 0, 0, 0, - 0, 3417, 3464, 0, 0, 0, 0, 0, 0, 0, + 0, 559, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 2846, 0, 0, 0, 0, 0, 0, 0, + 0, 3442, 3496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, - 46, 5017, 5512, 618, 3723, 0, 0, 0, 2930, 0, + 15, 219, 605, 650, 3539, 0, 0, 0, 2912, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3417, 0, 297, 0, 0, 0, 0, 0, 0, 0, - 280, 0, 0, 0, 0, 300, 0, 2971, 0, 4145, - 3764, 4186, 0, 0, 0, 0, 3417, 3034, 0, 3846, - 0, 4228, 5058, 5097, 5142, 5357, 5401, 3249, 0, 5438, - 5475, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 3442, 0, 310, 0, 0, 0, 0, 0, 0, 0, + 266, 0, 1970, 0, 0, 311, 0, 2978, 0, 3986, + 3711, 4119, 0, 0, 0, 0, 3442, 3026, 0, 5027, + 0, 4165, 5067, 5103, 5139, 5175, 5211, 3104, 0, 5282, + 5466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 942, 0, 0, 48, 0, 163, 0, - 163, 0, 284, 0, 284, 0, 283, 0, 0, 0, - 0, 0, 0, 300, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 3846, 0, 0, 0, 0, 3293, 0, - 0, 0, 0, 80, 82, 93, 103, 1404, 4643, 4269, - 4313, 0, 3805, 0, 3, 1005, 4507, 4672, 0, 0, - 4631, 0, 4602, 0, 4573, 0, 4532, 0, 3888, 3334, - 0, 3376, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3417, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, + 0, 0, 0, 1038, 0, 0, 34, 0, 163, 0, + 163, 0, 284, 0, 284, 0, 295, 0, 0, 0, + 0, 0, 0, 311, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 5027, 0, 0, 0, 0, 3281, 0, + 0, 0, 0, 57, 58, 80, 82, 3930, 1699, 4226, + 4267, 0, 3794, 0, 3835, 4850, 4325, 4567, 0, 0, + 4505, 0, 4446, 0, 4405, 0, 4312, 0, 3879, 3359, + 0, 3400, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3442, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 4691, 4761, 0, - 4909, 4950, 4954, 4962, 5005, 5013, 0, 0, 300, 0, - 0, 0, 0, 0, 0, 0, 300, 0, 0, 163, + 0, 0, 0, 0, 0, 0, 0, 4593, 4634, 0, + 4685, 4690, 4696, 4747, 4757, 4788, 0, 0, 311, 0, + 0, 0, 0, 0, 0, 0, 311, 0, 0, 163, 163, 284, 0, 0, 284, 0, 163, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 2386, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 2456, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 311, 0, 163, 0, 0, 0, 0, 0, 0, 0, + 329, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 284, 0, 0, 0, 0, }; short yygindex[] = { 0, 0, 0, 0, -148, 0, 0, -5, 298, 0, 0, - 0, 22, -170, -3, 5708, 591, 1069, 0, 0, 0, - 0, 0, 343, -80, 1003, 111, 0, 0, -113, 0, + 0, 41, -170, -3, 5451, 561, 1087, 0, 0, 0, + 0, 0, 367, -80, 12, 121, 0, 0, -120, 0, 0, 0, }; -#define YYTABLESIZE 5988 +#define YYTABLESIZE 5767 short yytable[] = { 17, - 165, 236, 55, 156, 258, 20, 59, 186, 61, 83, - 74, 15, 76, 85, 87, 183, 18, 89, 158, 77, - 156, 84, 86, 88, 90, 200, 193, 135, 260, 195, - 82, 99, 246, 234, 75, 152, 106, 111, 160, 135, - 156, 197, 93, 71, 198, 119, 71, 139, 197, 123, - 157, 198, 152, 135, 190, 250, 135, 252, 158, 135, - 71, 71, 135, 71, 150, 71, 135, 55, 151, 191, - 159, 91, 152, 55, 201, 15, 291, 103, 169, 167, - 171, 170, 173, 172, 175, 174, 13, 177, 38, 15, - 157, 182, 15, 71, 296, 71, 15, 15, 15, 25, - 15, 135, 293, 264, 13, 295, 38, 94, 315, 135, - 150, 321, 308, 273, 151, 336, 287, 310, 251, 311, - 16, 135, 17, 203, 292, 71, 95, 204, 205, 206, - 207, 328, 25, 14, 330, 25, 25, 25, 16, 25, - 17, 25, 25, 15, 25, 16, 253, 96, 233, 135, - 135, 14, 237, 238, 239, 240, 241, 243, 25, 139, - 140, 15, 25, 25, 298, 294, 254, 255, 235, 4, - 5, 6, 7, 347, 135, 261, 150, 107, 129, 161, - 151, 266, 268, 244, 270, 257, 326, 327, 135, 313, - 25, 135, 274, 332, 135, 25, 245, 162, 25, 25, - 25, 163, 25, 19, 25, 25, 319, 25, 320, 334, - 137, 153, 139, 140, 179, 185, 324, 154, 155, 342, - 180, 25, 25, 78, 25, 25, 25, 26, 149, 150, - 288, 188, 290, 151, 154, 155, 247, 262, 340, 248, - 135, 135, 55, 300, 189, 301, 135, 302, 303, 196, - 249, 305, 259, 25, 307, 167, 143, 263, 144, 269, - 276, 131, 132, 133, 134, 312, 272, 151, 71, 71, - 71, 71, 316, 131, 132, 133, 134, 71, 289, 297, - 304, 71, 71, 18, 71, 25, 309, 25, 25, 139, - 140, 71, 71, 314, 71, 71, 71, 71, 144, 71, - 329, 71, 333, 318, 338, 149, 150, 71, 71, 322, - 151, 4, 5, 6, 7, 323, 18, 331, 339, 18, - 18, 18, 345, 18, 335, 18, 18, 61, 18, 337, - 137, 138, 139, 140, 344, 343, 346, 37, 35, 348, - 143, 13, 18, 145, 146, 147, 148, 18, 149, 150, - 37, 35, 341, 151, 70, 25, 25, 25, 25, 25, - 25, 25, 25, 25, 25, 25, 25, 25, 25, 306, - 164, 0, 25, 25, 18, 25, 25, 25, 0, 0, + 165, 236, 55, 156, 258, 20, 59, 75, 61, 15, + 74, 197, 76, 186, 198, 183, 18, 83, 85, 87, + 156, 84, 86, 88, 90, 89, 193, 200, 260, 195, + 244, 99, 246, 234, 81, 152, 106, 111, 158, 135, + 160, 130, 107, 245, 130, 119, 135, 97, 250, 123, + 252, 197, 152, 110, 198, 13, 135, 135, 130, 130, + 135, 130, 135, 130, 158, 124, 125, 126, 127, 128, + 157, 15, 159, 13, 38, 15, 201, 129, 169, 167, + 171, 170, 173, 172, 175, 174, 77, 177, 291, 15, + 135, 182, 38, 130, 296, 293, 157, 16, 17, 25, + 15, 15, 15, 264, 139, 295, 315, 184, 15, 321, + 190, 336, 308, 273, 82, 16, 17, 310, 194, 311, + 14, 150, 15, 203, 151, 191, 94, 204, 205, 206, + 207, 328, 25, 95, 330, 25, 25, 25, 14, 25, + 15, 25, 25, 16, 25, 135, 135, 162, 233, 96, + 135, 135, 237, 238, 239, 240, 241, 243, 25, 161, + 287, 292, 25, 25, 298, 294, 313, 163, 235, 4, + 5, 6, 7, 347, 135, 261, 135, 139, 140, 326, + 327, 266, 268, 55, 270, 251, 332, 91, 135, 319, + 25, 334, 274, 149, 150, 25, 179, 151, 25, 25, + 25, 180, 25, 19, 25, 25, 55, 25, 320, 185, + 103, 135, 342, 55, 253, 188, 324, 135, 155, 189, + 196, 25, 25, 78, 25, 25, 25, 26, 257, 249, + 288, 135, 290, 153, 154, 155, 131, 132, 133, 134, + 259, 247, 263, 300, 248, 301, 262, 302, 303, 135, + 269, 305, 276, 25, 307, 167, 272, 150, 151, 51, + 151, 143, 51, 144, 289, 312, 130, 130, 130, 130, + 340, 297, 316, 135, 304, 130, 51, 51, 309, 130, + 130, 130, 130, 18, 314, 25, 331, 25, 25, 130, + 130, 318, 130, 130, 130, 130, 322, 130, 130, 323, + 329, 130, 333, 335, 130, 130, 130, 254, 255, 51, + 337, 51, 131, 132, 133, 134, 18, 338, 339, 18, + 18, 18, 343, 18, 35, 18, 18, 61, 18, 345, + 137, 138, 139, 140, 344, 4, 5, 6, 7, 348, + 346, 51, 18, 145, 146, 147, 148, 18, 149, 150, + 37, 143, 151, 13, 37, 25, 25, 25, 25, 25, + 25, 25, 25, 25, 25, 25, 25, 25, 25, 35, + 164, 341, 25, 25, 18, 25, 25, 25, 70, 306, 0, 0, 25, 25, 25, 25, 25, 25, 0, 0, - 25, 0, 143, 0, 144, 25, 0, 0, 153, 0, - 25, 0, 25, 25, 0, 0, 18, 0, 18, 18, - 0, 0, 0, 0, 137, 138, 139, 140, 25, 25, + 25, 0, 0, 0, 0, 25, 139, 140, 0, 25, + 0, 25, 25, 0, 0, 153, 18, 280, 18, 18, + 143, 0, 144, 150, 0, 0, 151, 0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, - 25, 25, 149, 150, 0, 25, 25, 151, 25, 25, - 25, 0, 0, 0, 0, 25, 25, 25, 25, 25, - 25, 325, 0, 25, 0, 0, 0, 0, 25, 0, - 0, 0, 2, 25, 0, 25, 25, 0, 0, 0, - 136, 143, 0, 144, 137, 138, 139, 140, 0, 0, - 0, 0, 0, 0, 141, 142, 0, 145, 146, 147, - 148, 0, 149, 150, 0, 39, 0, 151, 39, 39, - 39, 0, 39, 0, 39, 39, 0, 39, 0, 0, - 136, 0, 0, 0, 137, 138, 139, 140, 0, 0, - 0, 39, 0, 0, 0, 0, 39, 145, 146, 147, - 148, 0, 149, 150, 0, 0, 0, 151, 0, 18, + 25, 25, 0, 0, 0, 25, 25, 0, 25, 25, + 25, 144, 0, 0, 0, 25, 25, 25, 25, 25, + 25, 0, 0, 25, 137, 138, 139, 140, 25, 0, + 0, 0, 25, 0, 25, 25, 0, 2, 146, 147, + 148, 0, 149, 150, 0, 136, 151, 0, 0, 137, + 138, 139, 140, 0, 51, 51, 51, 51, 0, 141, + 142, 0, 145, 146, 147, 148, 0, 149, 150, 0, + 39, 151, 0, 39, 39, 39, 0, 39, 0, 39, + 39, 0, 39, 0, 137, 138, 139, 140, 0, 0, + 0, 0, 51, 51, 51, 0, 39, 0, 0, 147, + 148, 39, 149, 150, 0, 0, 151, 0, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, - 18, 18, 18, 39, 0, 0, 18, 18, 0, 18, - 18, 18, 143, 0, 144, 0, 18, 18, 18, 18, + 18, 18, 18, 0, 0, 0, 18, 18, 39, 18, + 18, 18, 0, 0, 0, 0, 18, 18, 18, 18, 18, 18, 0, 0, 18, 0, 0, 0, 0, 18, - 0, 0, 0, 0, 18, 39, 18, 18, 39, 151, - 0, 0, 151, 151, 151, 0, 151, 141, 151, 151, - 141, 151, 0, 0, 0, 0, 136, 0, 0, 0, - 137, 138, 139, 140, 141, 141, 0, 141, 0, 141, - 151, 142, 0, 145, 146, 147, 148, 0, 149, 150, - 0, 0, 0, 151, 113, 114, 115, 116, 117, 0, - 0, 120, 121, 0, 0, 0, 0, 141, 0, 141, - 152, 0, 0, 152, 152, 152, 0, 152, 101, 152, - 152, 101, 152, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 101, 101, 0, 101, 141, - 101, 152, 151, 0, 0, 136, 0, 0, 0, 137, - 138, 139, 140, 0, 0, 0, 0, 0, 0, 141, - 142, 0, 145, 146, 147, 148, 0, 149, 150, 0, - 101, 0, 151, 0, 0, 0, 0, 0, 39, 39, - 39, 39, 39, 39, 0, 143, 0, 144, 39, 39, - 39, 39, 0, 0, 0, 39, 39, 0, 39, 39, - 39, 0, 0, 152, 0, 39, 39, 39, 39, 39, - 39, 0, 0, 39, 0, 0, 0, 0, 39, 0, - 0, 0, 0, 39, 0, 39, 39, 0, 0, 0, - 0, 0, 280, 0, 0, 143, 136, 144, 0, 0, - 137, 138, 139, 140, 0, 0, 137, 138, 139, 140, - 141, 142, 0, 145, 146, 147, 148, 0, 149, 150, - 146, 147, 148, 151, 149, 150, 0, 0, 0, 151, - 0, 0, 0, 151, 151, 151, 151, 151, 0, 0, - 0, 0, 141, 141, 141, 141, 0, 0, 0, 0, - 151, 141, 151, 151, 151, 141, 141, 141, 141, 151, - 151, 151, 151, 151, 151, 141, 141, 151, 141, 141, - 141, 141, 151, 141, 141, 141, 0, 151, 141, 151, - 151, 141, 141, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 152, 152, 152, 152, 152, 0, - 0, 0, 0, 101, 101, 101, 101, 0, 0, 0, - 0, 152, 101, 152, 152, 152, 101, 101, 101, 101, - 152, 152, 152, 152, 152, 152, 101, 101, 152, 101, - 101, 101, 101, 152, 101, 101, 101, 0, 152, 101, - 152, 152, 101, 101, 44, 0, 0, 55, 57, 54, - 0, 49, 0, 58, 52, 0, 51, 0, 0, 136, - 0, 0, 0, 137, 138, 139, 140, 0, 0, 0, - 50, 0, 0, 0, 0, 56, 145, 146, 147, 148, - 0, 149, 150, 0, 0, 0, 151, 0, 0, 137, - 138, 139, 140, 0, 39, 0, 0, 39, 39, 39, - 0, 39, 53, 39, 39, 148, 39, 149, 150, 136, - 0, 0, 151, 137, 138, 139, 140, 0, 0, 0, - 39, 0, 0, 141, 142, 39, 145, 146, 147, 148, - 0, 149, 150, 0, 15, 0, 151, 45, 0, 0, - 0, 0, 0, 0, 44, 81, 0, 55, 57, 54, - 0, 49, 39, 58, 52, 0, 51, 0, 97, 0, - 0, 0, 0, 0, 110, 81, 0, 0, 81, 0, - 105, 0, 0, 0, 0, 56, 124, 125, 126, 127, - 128, 0, 81, 81, 39, 0, 0, 39, 0, 0, + 0, 0, 0, 18, 0, 18, 18, 0, 0, 0, + 39, 151, 0, 39, 151, 151, 151, 0, 151, 141, + 151, 151, 141, 151, 113, 114, 115, 116, 117, 0, + 0, 120, 121, 0, 0, 0, 141, 141, 0, 141, + 0, 141, 151, 0, 136, 0, 0, 0, 137, 138, + 139, 140, 0, 0, 0, 0, 0, 0, 141, 142, + 0, 145, 146, 147, 148, 84, 149, 150, 84, 141, + 151, 141, 0, 136, 0, 0, 0, 137, 138, 139, + 140, 0, 84, 84, 0, 84, 0, 84, 0, 0, + 145, 146, 147, 148, 0, 149, 150, 0, 0, 151, + 0, 141, 152, 0, 151, 152, 152, 152, 0, 152, + 101, 152, 152, 101, 152, 0, 0, 84, 137, 138, + 139, 140, 0, 0, 0, 0, 0, 101, 101, 0, + 101, 0, 101, 152, 148, 0, 149, 150, 0, 0, + 151, 0, 0, 39, 39, 39, 39, 39, 39, 0, + 0, 0, 0, 39, 39, 39, 39, 0, 0, 0, + 39, 39, 101, 39, 39, 39, 0, 0, 0, 0, + 39, 39, 39, 39, 39, 39, 0, 0, 39, 325, + 0, 0, 0, 39, 0, 0, 0, 39, 0, 39, + 39, 137, 138, 139, 140, 152, 0, 0, 0, 143, + 0, 144, 0, 0, 0, 0, 0, 0, 0, 149, + 150, 0, 0, 151, 0, 0, 0, 0, 0, 44, + 0, 0, 55, 57, 54, 0, 49, 0, 58, 52, + 0, 51, 0, 0, 0, 151, 151, 151, 151, 151, + 0, 0, 0, 0, 141, 141, 141, 141, 0, 0, + 56, 0, 151, 141, 151, 151, 151, 141, 141, 141, + 141, 151, 151, 151, 151, 151, 151, 141, 141, 151, + 141, 141, 141, 141, 151, 141, 141, 53, 151, 141, + 151, 151, 141, 141, 141, 0, 0, 0, 0, 0, + 84, 84, 84, 84, 143, 0, 144, 0, 0, 84, + 0, 0, 0, 84, 84, 84, 84, 0, 0, 15, + 0, 0, 45, 84, 84, 0, 84, 84, 84, 84, + 0, 84, 84, 0, 0, 84, 152, 152, 152, 152, + 152, 0, 0, 0, 0, 101, 101, 101, 101, 0, + 0, 0, 0, 152, 101, 152, 152, 152, 101, 101, + 101, 101, 152, 152, 152, 152, 152, 152, 101, 101, + 152, 101, 101, 101, 101, 152, 101, 101, 0, 152, + 101, 152, 152, 101, 101, 101, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 137, 0, 139, 140, 0, + 44, 0, 0, 55, 57, 54, 0, 49, 0, 58, + 52, 0, 51, 149, 150, 0, 0, 151, 0, 0, + 0, 0, 0, 136, 0, 0, 50, 137, 138, 139, + 140, 56, 0, 0, 0, 0, 0, 141, 142, 0, + 145, 146, 147, 148, 0, 149, 150, 0, 0, 151, + 0, 0, 0, 22, 23, 24, 25, 26, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 0, 53, 55, 57, 54, 0, 49, 118, 58, - 52, 80, 51, 0, 0, 81, 0, 81, 184, 92, - 0, 0, 0, 0, 80, 101, 0, 104, 0, 194, - 0, 56, 0, 0, 15, 0, 0, 45, 0, 0, - 0, 0, 80, 80, 80, 80, 80, 81, 0, 0, - 44, 0, 0, 55, 57, 54, 0, 49, 53, 58, - 52, 0, 51, 0, 0, 0, 0, 21, 22, 23, - 24, 25, 26, 0, 0, 0, 0, 27, 28, 29, - 30, 56, 0, 0, 31, 32, 0, 33, 34, 35, - 15, 187, 0, 45, 36, 37, 38, 39, 40, 41, - 0, 0, 42, 0, 0, 0, 0, 43, 53, 0, - 122, 0, 46, 0, 47, 48, 0, 39, 39, 39, - 39, 39, 39, 0, 0, 0, 0, 39, 39, 39, - 39, 0, 0, 0, 39, 39, 0, 39, 39, 39, - 15, 0, 0, 45, 39, 39, 39, 39, 39, 39, - 0, 0, 39, 0, 0, 0, 0, 39, 0, 0, - 0, 0, 39, 0, 39, 39, 0, 0, 22, 23, - 24, 25, 26, 0, 44, 0, 0, 55, 57, 54, - 0, 49, 0, 58, 52, 32, 51, 33, 34, 35, - 81, 81, 81, 81, 36, 37, 38, 39, 40, 41, - 0, 0, 42, 0, 0, 56, 0, 43, 0, 0, - 0, 0, 46, 81, 47, 48, 0, 0, 0, 137, - 138, 139, 140, 81, 22, 23, 24, 25, 26, 81, - 81, 0, 53, 0, 147, 148, 0, 149, 150, 0, - 0, 32, 151, 33, 34, 35, 0, 0, 0, 0, - 36, 37, 38, 39, 40, 41, 0, 0, 42, 0, - 0, 0, 0, 43, 15, 0, 0, 45, 46, 0, - 47, 48, 0, 0, 22, 23, 24, 25, 26, 0, - 44, 0, 0, 55, 57, 54, 0, 49, 181, 58, - 52, 32, 51, 33, 34, 35, 0, 0, 0, 0, + 32, 0, 33, 34, 35, 143, 0, 144, 0, 36, + 37, 38, 39, 40, 41, 0, 0, 42, 0, 0, + 15, 0, 43, 45, 0, 0, 46, 0, 47, 48, + 39, 0, 163, 39, 39, 39, 0, 39, 0, 39, + 39, 0, 39, 0, 0, 0, 0, 0, 136, 0, + 0, 0, 137, 138, 139, 140, 39, 0, 0, 0, + 0, 39, 141, 142, 0, 145, 146, 147, 148, 80, + 149, 150, 0, 0, 151, 0, 0, 92, 0, 0, + 0, 0, 80, 101, 0, 104, 44, 0, 39, 55, + 57, 54, 0, 49, 0, 58, 52, 0, 51, 0, + 80, 80, 80, 80, 80, 0, 0, 0, 0, 0, + 0, 0, 105, 0, 0, 0, 0, 56, 0, 0, + 39, 0, 0, 39, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, + 0, 55, 57, 54, 53, 49, 118, 58, 52, 187, + 51, 0, 0, 21, 22, 23, 24, 25, 26, 0, + 0, 0, 0, 27, 28, 29, 30, 0, 0, 56, + 31, 32, 0, 33, 34, 35, 15, 0, 0, 45, 36, 37, 38, 39, 40, 41, 0, 0, 42, 0, - 0, 56, 0, 43, 0, 0, 0, 0, 46, 0, - 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, - 44, 0, 0, 55, 57, 54, 0, 49, 53, 58, - 52, 0, 51, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 43, 0, 0, 53, 46, 0, 47, + 48, 44, 0, 0, 55, 57, 54, 0, 49, 0, + 58, 52, 0, 51, 0, 0, 0, 0, 0, 136, + 0, 0, 0, 137, 138, 139, 140, 0, 15, 0, + 0, 45, 56, 0, 142, 0, 145, 146, 147, 148, + 0, 149, 150, 0, 0, 151, 0, 0, 0, 0, + 0, 0, 0, 39, 39, 39, 39, 39, 39, 53, + 0, 122, 0, 39, 39, 39, 39, 0, 0, 0, + 39, 39, 0, 39, 39, 39, 0, 0, 0, 0, + 39, 39, 39, 39, 39, 39, 0, 0, 39, 0, + 0, 15, 0, 39, 45, 0, 0, 39, 0, 39, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 23, 24, 25, 26, 143, 44, 144, 0, 55, + 57, 54, 0, 49, 0, 58, 52, 32, 51, 33, + 34, 35, 0, 0, 0, 0, 36, 37, 38, 39, + 40, 41, 0, 0, 42, 0, 0, 56, 0, 43, + 0, 0, 0, 46, 0, 47, 48, 0, 0, 0, + 0, 0, 22, 23, 24, 25, 26, 0, 0, 0, + 0, 0, 0, 0, 53, 0, 0, 0, 0, 32, + 0, 33, 34, 35, 0, 0, 0, 0, 36, 37, + 38, 39, 40, 41, 0, 0, 42, 0, 0, 0, + 0, 43, 0, 0, 0, 46, 15, 47, 48, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 56, 0, 0, 50, 0, 0, 50, 0, 0, - 15, 0, 0, 45, 0, 0, 0, 0, 0, 0, - 44, 50, 50, 55, 57, 54, 0, 49, 53, 58, - 52, 0, 51, 0, 0, 0, 0, 21, 22, 23, - 24, 25, 26, 0, 0, 0, 0, 0, 212, 0, - 0, 56, 0, 0, 50, 32, 50, 33, 34, 35, - 15, 0, 0, 45, 36, 37, 38, 39, 40, 41, - 0, 0, 42, 0, 0, 0, 0, 43, 53, 0, - 0, 0, 46, 0, 47, 48, 50, 0, 0, 0, - 0, 44, 0, 0, 55, 57, 54, 0, 49, 0, - 58, 52, 0, 51, 0, 0, 0, 0, 0, 0, - 15, 0, 0, 45, 0, 0, 0, 0, 0, 214, - 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 22, 23, 24, 25, 26, + 0, 44, 0, 0, 55, 57, 54, 0, 49, 181, + 58, 52, 32, 51, 33, 34, 35, 0, 0, 0, + 0, 36, 37, 38, 39, 40, 41, 0, 0, 42, + 0, 0, 56, 0, 43, 0, 0, 0, 46, 0, + 47, 48, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 44, 0, 53, + 55, 57, 54, 0, 49, 0, 58, 52, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 23, 24, 25, 26, 53, + 0, 0, 0, 0, 0, 212, 0, 0, 56, 0, + 0, 15, 0, 0, 45, 0, 0, 0, 0, 136, + 0, 0, 0, 137, 138, 139, 140, 0, 0, 21, + 22, 23, 24, 25, 26, 53, 145, 146, 147, 148, + 0, 149, 150, 0, 0, 151, 0, 32, 0, 33, + 34, 35, 0, 0, 0, 0, 36, 37, 38, 39, + 40, 41, 0, 0, 42, 0, 0, 15, 0, 43, + 45, 0, 0, 46, 0, 47, 48, 44, 0, 0, + 55, 57, 54, 0, 49, 0, 58, 52, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 33, 34, 35, 0, 0, 0, 0, - 36, 37, 38, 39, 40, 41, 0, 0, 42, 0, - 0, 15, 0, 43, 45, 0, 0, 0, 46, 0, - 47, 48, 0, 0, 22, 23, 24, 25, 26, 0, + 0, 0, 0, 0, 0, 214, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 32, 0, 33, 34, 35, 0, 0, 0, 0, - 36, 37, 38, 39, 40, 41, 0, 0, 42, 50, - 50, 50, 50, 43, 0, 0, 163, 0, 46, 0, - 47, 48, 0, 0, 22, 23, 24, 25, 26, 0, - 0, 0, 50, 50, 0, 0, 0, 0, 0, 0, - 0, 32, 50, 33, 34, 35, 0, 0, 50, 50, - 36, 37, 38, 39, 40, 41, 0, 0, 42, 0, - 0, 0, 0, 43, 0, 0, 0, 0, 46, 0, - 47, 48, 44, 0, 0, 55, 57, 54, 0, 49, - 0, 58, 52, 0, 51, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 44, 0, 0, 55, 57, 54, + 0, 49, 0, 58, 52, 53, 51, 0, 0, 0, 0, 0, 0, 0, 0, 22, 23, 24, 25, 26, - 220, 0, 0, 56, 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 33, 34, 35, 0, 0, 0, - 0, 36, 37, 38, 39, 40, 41, 0, 44, 42, - 53, 55, 57, 54, 43, 49, 0, 58, 52, 46, - 51, 47, 48, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 222, 0, 0, 56, - 0, 0, 15, 0, 0, 45, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, - 0, 55, 57, 54, 0, 49, 53, 58, 52, 0, - 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 224, 0, 0, 56, - 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, - 0, 45, 0, 0, 0, 0, 0, 0, 44, 0, - 0, 55, 57, 54, 0, 49, 53, 58, 52, 0, + 0, 0, 220, 0, 0, 56, 0, 0, 0, 0, + 0, 0, 32, 0, 33, 34, 35, 15, 0, 0, + 45, 36, 37, 38, 39, 40, 41, 0, 0, 42, + 0, 0, 53, 0, 43, 0, 0, 0, 46, 77, + 47, 48, 77, 0, 0, 0, 0, 0, 0, 0, + 0, 22, 23, 24, 25, 26, 77, 77, 0, 77, + 0, 77, 0, 0, 15, 0, 0, 45, 32, 0, + 33, 34, 35, 0, 0, 0, 0, 36, 37, 38, + 39, 40, 41, 0, 0, 42, 0, 0, 0, 77, + 43, 77, 0, 0, 46, 0, 47, 48, 44, 0, + 0, 55, 57, 54, 0, 49, 0, 58, 52, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 226, 0, 0, 56, - 0, 0, 0, 0, 0, 0, 0, 0, 15, 0, - 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 22, 23, 24, 25, - 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 0, 33, 34, 35, 15, 0, - 0, 45, 36, 37, 38, 39, 40, 41, 0, 0, - 42, 0, 0, 0, 0, 43, 0, 0, 0, 0, - 46, 0, 47, 48, 0, 0, 0, 0, 0, 0, - 0, 0, 22, 23, 24, 25, 26, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, - 0, 33, 34, 35, 0, 0, 0, 0, 36, 37, + 0, 77, 0, 0, 0, 0, 222, 0, 0, 56, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 22, 23, 24, 25, 26, 53, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, + 33, 34, 35, 0, 0, 0, 0, 36, 37, 38, + 39, 40, 41, 0, 0, 42, 0, 0, 15, 0, + 43, 45, 0, 0, 46, 0, 47, 48, 22, 23, + 24, 25, 26, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 32, 0, 33, 34, 35, + 0, 0, 0, 0, 36, 37, 38, 39, 40, 41, + 0, 0, 42, 0, 0, 0, 0, 43, 0, 0, + 0, 46, 44, 47, 48, 55, 57, 54, 0, 49, + 0, 58, 52, 0, 51, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 77, 77, 77, 77, 0, 0, + 224, 0, 0, 56, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 77, 77, 44, + 0, 0, 55, 57, 54, 0, 49, 0, 58, 52, + 53, 51, 77, 77, 77, 0, 0, 0, 0, 0, + 131, 0, 0, 131, 0, 0, 0, 226, 0, 0, + 56, 0, 22, 23, 24, 25, 26, 131, 131, 0, + 0, 0, 15, 0, 0, 45, 0, 0, 0, 32, + 0, 33, 34, 35, 0, 0, 0, 53, 36, 37, 38, 39, 40, 41, 0, 0, 42, 0, 0, 0, - 0, 43, 0, 0, 0, 0, 46, 0, 47, 48, - 0, 0, 22, 23, 24, 25, 26, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 32, - 0, 33, 34, 35, 0, 0, 0, 0, 36, 37, - 38, 39, 40, 41, 0, 44, 42, 0, 55, 57, - 54, 43, 49, 0, 58, 52, 46, 51, 47, 48, - 0, 0, 22, 23, 24, 25, 26, 0, 0, 0, - 0, 0, 0, 228, 0, 0, 56, 0, 0, 32, - 0, 33, 34, 35, 0, 0, 0, 0, 36, 37, - 38, 39, 40, 41, 0, 44, 42, 0, 55, 57, - 54, 43, 49, 53, 58, 52, 46, 51, 47, 48, + 131, 43, 131, 0, 0, 46, 44, 47, 48, 55, + 57, 54, 0, 49, 0, 58, 52, 0, 51, 15, + 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 131, 0, 228, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 231, 0, 0, 56, 0, 0, 0, - 0, 0, 0, 0, 0, 15, 0, 0, 45, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, - 55, 57, 54, 53, 49, 242, 58, 52, 0, 51, + 0, 0, 0, 44, 0, 0, 55, 57, 54, 0, + 49, 0, 58, 52, 53, 51, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 231, 0, 0, 56, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 15, 0, 0, 45, + 0, 0, 0, 0, 0, 0, 22, 23, 24, 25, + 26, 53, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 32, 0, 33, 34, 35, 0, 0, + 0, 0, 36, 37, 38, 39, 40, 41, 0, 0, + 42, 0, 0, 15, 0, 43, 45, 0, 0, 46, + 0, 47, 48, 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 32, 0, 33, 34, 35, 131, 131, 131, 131, 36, + 37, 38, 39, 40, 41, 0, 0, 42, 0, 0, + 0, 0, 43, 0, 0, 0, 46, 44, 47, 48, + 55, 57, 54, 0, 49, 242, 58, 52, 0, 51, + 0, 0, 0, 131, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, - 0, 0, 0, 0, 0, 15, 0, 0, 45, 0, + 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 32, 0, 33, + 34, 35, 0, 0, 0, 53, 36, 37, 38, 39, + 40, 41, 0, 0, 42, 0, 0, 0, 0, 43, + 0, 0, 0, 46, 0, 47, 48, 22, 23, 24, + 25, 26, 0, 0, 0, 0, 0, 15, 0, 0, + 45, 0, 0, 0, 32, 0, 33, 34, 35, 0, + 0, 0, 0, 36, 37, 38, 39, 40, 41, 0, + 0, 42, 0, 0, 0, 0, 43, 0, 0, 0, + 46, 44, 47, 48, 55, 57, 54, 0, 49, 265, + 58, 52, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 44, 0, 0, 55, - 57, 54, 0, 49, 265, 58, 52, 0, 51, 0, - 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, - 45, 0, 0, 0, 0, 0, 0, 56, 0, 0, + 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, + 0, 55, 57, 54, 0, 49, 267, 58, 52, 53, + 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, - 23, 24, 25, 26, 53, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 32, 0, 33, 34, - 35, 0, 0, 0, 0, 36, 37, 38, 39, 40, - 41, 0, 0, 42, 0, 0, 15, 0, 43, 45, - 0, 0, 0, 46, 0, 47, 48, 0, 0, 22, - 23, 24, 25, 26, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 32, 0, 33, 34, - 35, 0, 0, 0, 0, 36, 37, 38, 39, 40, - 41, 0, 0, 42, 0, 0, 0, 0, 43, 0, - 0, 0, 0, 46, 0, 47, 48, 0, 0, 0, - 0, 22, 23, 24, 25, 26, 82, 0, 0, 82, - 0, 0, 0, 0, 0, 0, 0, 0, 32, 0, - 33, 34, 35, 82, 82, 0, 82, 36, 37, 38, - 39, 40, 41, 0, 44, 42, 0, 55, 57, 54, - 43, 49, 267, 58, 52, 46, 51, 47, 48, 0, + 0, 15, 0, 0, 45, 0, 0, 0, 0, 0, + 0, 22, 23, 24, 25, 26, 53, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 82, 0, 32, 82, + 33, 34, 35, 0, 0, 0, 0, 36, 37, 38, + 39, 40, 41, 82, 82, 42, 82, 0, 15, 0, + 43, 45, 0, 0, 46, 44, 47, 48, 55, 57, + 54, 0, 49, 0, 58, 52, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 82, 0, - 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, - 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 32, 82, 33, - 34, 35, 53, 0, 0, 0, 36, 37, 38, 39, - 40, 41, 0, 44, 42, 0, 55, 57, 54, 43, - 49, 0, 58, 52, 46, 51, 47, 48, 0, 0, - 0, 0, 0, 0, 15, 0, 0, 45, 0, 271, - 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 44, 0, 0, 55, 57, - 54, 53, 49, 275, 58, 52, 0, 51, 0, 0, + 0, 271, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, - 0, 0, 0, 15, 0, 0, 45, 0, 0, 0, - 0, 0, 0, 0, 0, 44, 0, 0, 55, 57, - 54, 0, 49, 53, 58, 52, 0, 51, 0, 0, + 0, 0, 44, 0, 0, 55, 57, 54, 82, 49, + 275, 58, 52, 53, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 82, 82, 82, 82, 0, 56, 0, 0, 0, + 0, 0, 0, 56, 0, 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, 15, 0, 0, 45, 0, - 0, 0, 0, 0, 82, 82, 0, 0, 22, 23, - 24, 25, 26, 53, 82, 277, 0, 0, 0, 0, - 82, 82, 0, 0, 0, 32, 0, 33, 34, 35, - 0, 0, 0, 0, 36, 37, 38, 39, 40, 41, - 0, 0, 42, 0, 0, 15, 0, 43, 45, 0, - 0, 0, 46, 0, 47, 48, 0, 0, 0, 0, - 0, 44, 0, 0, 55, 57, 54, 0, 49, 0, - 58, 52, 0, 51, 0, 0, 0, 22, 23, 24, - 25, 26, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 32, 0, 33, 34, 35, 0, - 0, 0, 0, 36, 37, 38, 39, 40, 41, 0, - 0, 42, 0, 0, 0, 0, 43, 0, 0, 53, - 0, 46, 0, 47, 48, 0, 0, 0, 0, 22, - 23, 24, 25, 26, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 32, 0, 33, 34, - 35, 15, 0, 0, 45, 36, 37, 38, 39, 40, - 41, 0, 44, 42, 0, 55, 57, 54, 43, 49, - 0, 58, 52, 46, 51, 47, 48, 0, 0, 22, - 23, 24, 25, 26, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 56, 0, 0, 32, 0, 33, 34, - 35, 0, 0, 0, 0, 36, 37, 38, 39, 40, - 41, 130, 0, 42, 130, 0, 0, 0, 43, 0, - 53, 0, 0, 46, 0, 47, 48, 0, 130, 130, - 0, 130, 0, 130, 0, 0, 0, 0, 0, 0, + 0, 0, 32, 0, 33, 34, 35, 0, 0, 0, + 53, 36, 37, 38, 39, 40, 41, 0, 0, 42, + 0, 0, 0, 0, 43, 0, 0, 0, 46, 0, + 47, 48, 22, 23, 24, 25, 26, 0, 0, 0, + 0, 0, 15, 0, 0, 45, 0, 0, 0, 32, + 0, 33, 34, 35, 0, 0, 0, 0, 36, 37, + 38, 39, 40, 41, 0, 0, 42, 0, 0, 0, + 0, 43, 0, 0, 0, 46, 44, 47, 48, 55, + 57, 54, 0, 49, 0, 58, 52, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 45, 0, 135, 0, 0, - 135, 130, 0, 130, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 135, 135, 0, 135, 0, 135, - 0, 0, 0, 0, 0, 98, 23, 24, 25, 26, - 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, - 119, 0, 32, 119, 33, 34, 35, 135, 0, 135, - 0, 36, 37, 38, 39, 40, 41, 119, 119, 42, - 119, 0, 119, 0, 43, 0, 0, 0, 0, 46, - 0, 47, 48, 0, 0, 0, 0, 0, 0, 135, - 0, 141, 0, 0, 141, 0, 0, 0, 0, 0, - 119, 0, 119, 0, 0, 0, 0, 0, 141, 141, - 0, 141, 0, 141, 0, 0, 0, 0, 0, 0, + 0, 82, 82, 82, 82, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 119, 0, 0, 0, 22, 23, 24, 25, - 26, 141, 0, 141, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 32, 144, 33, 34, 35, 0, 0, + 0, 0, 0, 0, 82, 82, 0, 0, 0, 22, + 23, 24, 25, 26, 53, 0, 277, 0, 0, 82, + 82, 82, 0, 0, 0, 0, 32, 0, 33, 34, + 35, 0, 0, 0, 0, 36, 37, 38, 39, 40, + 41, 0, 0, 42, 0, 0, 15, 0, 43, 45, + 0, 0, 46, 0, 47, 48, 22, 23, 24, 25, + 26, 0, 44, 0, 0, 55, 57, 54, 0, 49, + 0, 58, 52, 32, 51, 33, 34, 35, 0, 0, 0, 0, 36, 37, 38, 39, 40, 41, 0, 0, - 42, 144, 144, 141, 144, 43, 144, 0, 0, 0, - 46, 0, 47, 48, 0, 0, 130, 130, 130, 130, - 0, 0, 0, 0, 0, 130, 0, 0, 0, 130, - 130, 130, 130, 0, 144, 0, 144, 0, 0, 130, - 130, 0, 130, 130, 130, 130, 0, 130, 130, 130, - 0, 0, 130, 0, 0, 130, 130, 0, 0, 0, - 0, 0, 135, 135, 135, 135, 144, 0, 0, 0, - 0, 135, 0, 0, 0, 135, 135, 135, 135, 0, - 0, 0, 0, 0, 0, 135, 135, 0, 135, 135, - 135, 135, 0, 135, 135, 135, 0, 0, 135, 0, - 0, 135, 135, 0, 0, 119, 119, 119, 119, 0, - 0, 0, 0, 0, 119, 0, 0, 0, 119, 119, - 119, 119, 0, 0, 0, 0, 0, 0, 119, 119, - 0, 119, 119, 119, 119, 0, 119, 119, 119, 0, - 0, 119, 0, 0, 119, 119, 141, 141, 141, 141, - 0, 0, 0, 0, 0, 141, 0, 0, 0, 141, - 141, 141, 141, 0, 0, 0, 0, 0, 0, 141, - 141, 0, 141, 141, 141, 141, 0, 141, 141, 141, - 0, 0, 141, 0, 0, 141, 141, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, - 0, 0, 96, 0, 0, 0, 0, 0, 0, 144, - 144, 144, 144, 0, 0, 0, 96, 96, 144, 96, - 0, 96, 144, 144, 144, 144, 0, 0, 0, 0, - 0, 0, 144, 144, 0, 144, 144, 144, 144, 0, - 144, 144, 144, 95, 0, 144, 95, 0, 144, 144, - 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, - 95, 95, 0, 95, 0, 95, 0, 0, 0, 0, + 42, 0, 0, 56, 0, 43, 0, 0, 0, 46, + 0, 47, 48, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 44, 0, 0, 55, 57, 54, 0, 49, + 53, 58, 52, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 96, 0, 0, 83, 0, 0, 83, 0, 0, - 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, - 0, 83, 83, 0, 83, 0, 83, 0, 0, 0, + 0, 0, 0, 56, 0, 0, 135, 0, 0, 135, + 0, 0, 15, 0, 0, 45, 0, 0, 0, 0, + 0, 0, 0, 135, 135, 0, 135, 0, 135, 0, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 22, 23, 24, 25, 26, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 135, 32, 135, 33, + 34, 35, 15, 0, 0, 45, 36, 37, 38, 39, + 40, 41, 119, 0, 42, 119, 0, 0, 0, 43, + 0, 0, 0, 46, 0, 47, 48, 0, 135, 119, + 119, 0, 119, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 95, 69, 0, 0, 69, - 0, 0, 0, 0, 83, 0, 83, 0, 0, 0, - 0, 0, 0, 69, 69, 0, 69, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 83, 143, 0, 0, - 143, 0, 0, 0, 0, 0, 69, 0, 69, 0, - 0, 0, 0, 0, 143, 143, 0, 143, 0, 143, + 0, 0, 119, 0, 119, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 141, 0, + 0, 141, 0, 0, 0, 0, 22, 23, 24, 25, + 26, 0, 0, 0, 119, 141, 141, 0, 141, 0, + 141, 0, 0, 32, 0, 33, 34, 35, 0, 0, + 0, 0, 36, 37, 38, 39, 40, 41, 0, 0, + 42, 0, 0, 0, 0, 43, 144, 0, 141, 46, + 141, 47, 48, 0, 0, 0, 98, 23, 24, 25, + 26, 0, 0, 144, 144, 0, 144, 0, 144, 0, + 0, 0, 0, 32, 0, 33, 34, 35, 0, 0, + 141, 0, 36, 37, 38, 39, 40, 41, 0, 0, + 42, 135, 135, 135, 135, 43, 144, 0, 144, 46, + 135, 47, 48, 0, 135, 135, 135, 135, 0, 0, + 0, 0, 0, 0, 135, 135, 0, 135, 135, 135, + 135, 0, 135, 135, 96, 0, 135, 96, 144, 135, + 135, 135, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 96, 96, 0, 96, 0, 96, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 119, 119, 119, + 119, 0, 0, 0, 0, 0, 119, 0, 0, 0, + 119, 119, 119, 119, 0, 0, 96, 0, 0, 0, + 119, 119, 0, 119, 119, 119, 119, 0, 119, 119, + 0, 0, 119, 0, 0, 119, 119, 119, 0, 0, + 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 69, 0, - 0, 0, 0, 0, 132, 0, 0, 132, 0, 143, - 0, 0, 0, 0, 96, 96, 96, 96, 0, 0, - 0, 132, 132, 96, 132, 0, 132, 96, 96, 96, - 96, 0, 0, 0, 0, 0, 0, 96, 96, 0, - 96, 96, 96, 96, 0, 96, 96, 96, 0, 0, - 96, 0, 0, 96, 96, 0, 132, 0, 95, 95, - 95, 95, 0, 0, 0, 0, 0, 95, 0, 0, - 0, 95, 95, 95, 95, 0, 0, 0, 0, 0, - 0, 95, 95, 0, 95, 95, 95, 95, 0, 95, - 95, 95, 0, 0, 95, 0, 0, 95, 95, 83, - 83, 83, 83, 0, 0, 0, 0, 0, 83, 0, - 0, 0, 83, 83, 83, 83, 0, 0, 0, 0, - 0, 0, 83, 83, 0, 83, 83, 83, 83, 0, - 83, 83, 83, 0, 0, 0, 0, 0, 83, 83, - 0, 69, 69, 69, 69, 0, 0, 0, 0, 0, - 69, 0, 0, 0, 69, 69, 69, 69, 0, 0, - 0, 0, 0, 0, 69, 69, 0, 69, 69, 69, - 69, 0, 69, 69, 69, 0, 0, 0, 0, 0, - 69, 69, 143, 143, 143, 143, 0, 0, 0, 0, - 0, 143, 0, 0, 0, 143, 143, 143, 143, 0, - 0, 0, 0, 0, 0, 143, 143, 0, 143, 143, - 143, 143, 0, 143, 143, 143, 0, 0, 143, 0, - 0, 143, 143, 0, 0, 0, 0, 0, 0, 132, - 132, 132, 132, 0, 0, 0, 0, 0, 132, 0, - 0, 0, 132, 132, 132, 132, 0, 0, 0, 0, - 0, 0, 132, 132, 0, 132, 132, 132, 132, 0, - 132, 132, 132, 107, 0, 132, 107, 0, 132, 132, + 0, 0, 0, 141, 141, 141, 141, 0, 0, 0, + 0, 0, 141, 0, 0, 0, 141, 141, 141, 141, + 0, 0, 0, 0, 0, 0, 141, 141, 0, 141, + 141, 141, 141, 0, 141, 141, 0, 0, 141, 0, + 0, 141, 141, 141, 0, 0, 0, 0, 0, 0, + 0, 144, 144, 144, 144, 0, 0, 0, 0, 0, + 144, 0, 0, 0, 144, 144, 144, 144, 0, 0, + 0, 0, 0, 0, 144, 144, 0, 144, 144, 144, + 144, 95, 144, 144, 95, 0, 144, 0, 0, 144, + 144, 144, 0, 0, 0, 0, 0, 0, 95, 95, + 0, 95, 0, 95, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, + 96, 96, 96, 95, 0, 0, 0, 0, 96, 0, + 0, 0, 96, 96, 96, 96, 0, 0, 0, 0, + 0, 0, 96, 96, 0, 96, 96, 96, 96, 83, + 96, 96, 83, 95, 96, 0, 0, 96, 96, 96, + 0, 0, 0, 0, 0, 0, 83, 83, 0, 83, + 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 107, 107, 0, 107, 0, 107, 0, 0, 0, 0, + 69, 0, 0, 69, 0, 0, 0, 0, 0, 83, + 0, 83, 0, 0, 0, 0, 0, 69, 69, 0, + 69, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 101, 0, 0, 101, 0, 0, - 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, - 0, 101, 101, 0, 101, 0, 101, 0, 0, 0, + 0, 83, 143, 0, 0, 143, 0, 0, 0, 0, + 69, 0, 69, 0, 0, 0, 0, 0, 0, 143, + 143, 0, 143, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 70, 0, 0, 70, 0, - 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, - 0, 0, 70, 70, 0, 70, 0, 70, 0, 0, + 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 143, 0, 132, 0, 0, 132, + 0, 0, 0, 0, 0, 0, 95, 95, 95, 95, + 0, 0, 0, 132, 132, 95, 132, 0, 132, 95, + 95, 95, 95, 0, 0, 0, 0, 0, 0, 95, + 95, 0, 95, 95, 95, 95, 0, 95, 95, 107, + 0, 95, 107, 0, 95, 95, 95, 0, 132, 0, + 0, 0, 0, 0, 0, 0, 107, 107, 0, 107, + 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 143, 0, 0, 143, - 0, 0, 0, 0, 0, 70, 0, 70, 0, 0, - 0, 0, 0, 143, 143, 0, 143, 0, 143, 0, + 0, 0, 0, 0, 83, 83, 83, 83, 0, 0, + 0, 107, 0, 83, 0, 0, 0, 83, 83, 83, + 83, 0, 0, 0, 0, 0, 0, 83, 83, 0, + 83, 83, 83, 83, 0, 83, 83, 0, 0, 0, + 0, 0, 83, 83, 83, 69, 69, 69, 69, 0, + 0, 0, 0, 0, 69, 0, 0, 0, 69, 69, + 69, 69, 0, 0, 0, 0, 0, 0, 69, 69, + 0, 69, 69, 69, 69, 0, 69, 69, 0, 0, + 0, 0, 0, 69, 69, 69, 0, 143, 143, 143, + 143, 0, 0, 0, 0, 0, 143, 0, 0, 0, + 143, 143, 143, 143, 0, 0, 0, 0, 0, 0, + 143, 143, 0, 143, 143, 143, 143, 0, 143, 143, + 0, 0, 143, 0, 0, 143, 143, 143, 0, 0, + 0, 101, 0, 0, 101, 0, 0, 0, 0, 0, + 0, 132, 132, 132, 132, 0, 0, 0, 101, 101, + 132, 101, 0, 101, 132, 132, 132, 132, 0, 0, + 0, 0, 0, 0, 132, 132, 0, 132, 132, 132, + 132, 0, 132, 132, 0, 0, 132, 0, 0, 132, + 132, 132, 0, 101, 107, 107, 107, 107, 0, 0, + 0, 0, 0, 107, 0, 0, 0, 107, 107, 107, + 107, 0, 0, 0, 0, 0, 0, 107, 107, 0, + 107, 107, 107, 107, 70, 107, 107, 70, 0, 107, + 0, 0, 107, 107, 107, 0, 0, 0, 0, 0, + 0, 70, 70, 0, 70, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 70, 72, 0, - 0, 72, 0, 0, 0, 0, 0, 0, 143, 0, - 0, 0, 0, 0, 0, 72, 72, 0, 72, 0, - 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 71, 0, 0, 71, 0, + 0, 0, 0, 0, 70, 0, 70, 0, 0, 0, + 0, 0, 71, 71, 0, 71, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, - 72, 0, 0, 0, 0, 0, 0, 0, 107, 107, - 107, 107, 0, 0, 0, 0, 0, 107, 0, 0, - 0, 107, 107, 107, 107, 0, 0, 0, 0, 0, - 72, 107, 107, 0, 107, 107, 107, 107, 0, 107, - 107, 107, 0, 0, 107, 0, 0, 107, 107, 101, - 101, 101, 101, 0, 0, 0, 0, 0, 101, 0, - 0, 0, 101, 101, 101, 101, 0, 0, 0, 0, - 0, 0, 101, 101, 0, 101, 101, 101, 101, 0, - 101, 101, 101, 0, 0, 101, 0, 0, 101, 101, - 70, 70, 70, 70, 0, 0, 0, 0, 0, 70, - 0, 0, 0, 70, 70, 70, 70, 0, 0, 0, - 0, 0, 0, 70, 70, 0, 70, 70, 70, 70, - 0, 70, 0, 70, 0, 0, 0, 0, 0, 70, - 70, 143, 143, 143, 143, 0, 0, 0, 0, 0, - 143, 0, 0, 0, 143, 143, 143, 143, 0, 0, - 0, 0, 0, 0, 143, 143, 0, 143, 143, 143, - 143, 0, 143, 143, 0, 0, 0, 143, 0, 0, - 143, 143, 0, 72, 72, 72, 72, 0, 0, 0, - 0, 0, 72, 0, 0, 0, 72, 72, 0, 0, + 0, 0, 0, 0, 0, 0, 70, 0, 0, 72, + 0, 0, 72, 0, 0, 71, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 72, 72, 0, 72, - 72, 72, 72, 0, 72, 124, 72, 0, 124, 0, - 0, 0, 72, 72, 0, 0, 0, 0, 0, 0, - 0, 0, 124, 124, 0, 124, 0, 124, 0, 0, + 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, + 50, 72, 0, 50, 0, 0, 101, 101, 101, 101, + 0, 0, 0, 0, 0, 101, 0, 50, 50, 101, + 101, 101, 101, 0, 0, 0, 0, 0, 0, 101, + 101, 72, 101, 101, 101, 101, 0, 101, 101, 0, + 0, 101, 0, 0, 101, 101, 101, 0, 0, 0, + 50, 0, 50, 0, 0, 0, 124, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 94, 0, 0, 94, - 0, 0, 0, 0, 0, 124, 0, 124, 0, 0, - 0, 0, 0, 94, 94, 0, 94, 0, 94, 0, + 0, 0, 0, 124, 124, 0, 124, 0, 124, 0, + 0, 0, 50, 0, 0, 0, 0, 0, 0, 70, + 70, 70, 70, 0, 0, 0, 0, 0, 70, 0, + 0, 0, 70, 70, 70, 70, 124, 0, 124, 0, + 0, 0, 70, 70, 0, 70, 70, 70, 70, 0, + 70, 0, 0, 0, 0, 0, 0, 70, 70, 70, + 71, 71, 71, 71, 0, 0, 0, 0, 124, 71, + 0, 0, 0, 71, 71, 0, 71, 0, 0, 0, + 0, 0, 0, 71, 71, 0, 71, 71, 71, 71, + 0, 71, 0, 0, 0, 0, 0, 0, 71, 71, + 71, 0, 0, 0, 72, 72, 72, 72, 0, 0, + 0, 0, 0, 72, 0, 0, 0, 72, 72, 94, + 0, 0, 94, 0, 0, 0, 0, 72, 72, 0, + 72, 72, 72, 72, 0, 72, 94, 94, 0, 94, + 0, 94, 72, 72, 72, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 50, 50, 50, 50, 0, + 0, 0, 0, 0, 0, 134, 0, 0, 134, 94, + 0, 94, 0, 0, 0, 0, 0, 0, 50, 50, + 0, 0, 134, 134, 0, 134, 0, 134, 0, 0, + 0, 0, 0, 50, 50, 50, 0, 0, 0, 0, + 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 124, 124, 124, 124, 134, 0, 134, 0, 0, + 124, 0, 0, 0, 124, 124, 73, 0, 0, 73, + 0, 0, 0, 0, 124, 124, 0, 124, 124, 124, + 124, 0, 0, 73, 73, 0, 73, 134, 73, 124, + 124, 124, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 74, 0, 0, + 74, 0, 0, 0, 0, 0, 73, 0, 73, 0, + 0, 0, 0, 0, 74, 74, 0, 74, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 124, 134, 0, - 0, 134, 0, 0, 0, 0, 94, 0, 94, 0, - 0, 0, 0, 0, 0, 134, 134, 0, 134, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 73, 0, + 0, 0, 75, 0, 0, 75, 0, 74, 0, 74, + 0, 0, 0, 0, 0, 80, 0, 0, 80, 75, + 75, 0, 75, 0, 75, 0, 0, 0, 0, 0, + 0, 0, 80, 80, 94, 94, 94, 94, 0, 74, + 0, 0, 0, 94, 0, 0, 0, 94, 94, 0, + 0, 0, 75, 0, 75, 0, 0, 94, 94, 0, + 94, 94, 94, 94, 0, 80, 0, 80, 0, 0, + 0, 0, 94, 94, 94, 0, 0, 0, 0, 0, + 134, 134, 134, 134, 75, 0, 0, 0, 0, 134, + 0, 0, 0, 134, 134, 76, 0, 80, 76, 0, + 0, 0, 0, 134, 134, 0, 134, 134, 134, 134, + 0, 0, 76, 76, 0, 76, 0, 76, 134, 134, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 94, 73, - 0, 0, 73, 0, 0, 0, 0, 0, 134, 0, - 134, 0, 0, 0, 0, 0, 73, 73, 0, 73, - 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 78, 0, 0, 78, + 0, 73, 73, 73, 73, 76, 0, 76, 0, 0, + 73, 0, 0, 78, 78, 73, 78, 0, 78, 0, + 0, 0, 0, 0, 73, 73, 0, 73, 73, 73, + 73, 0, 0, 0, 0, 0, 0, 76, 0, 73, + 73, 73, 74, 74, 74, 74, 78, 0, 78, 0, + 0, 74, 0, 0, 0, 79, 0, 0, 79, 0, + 0, 0, 0, 0, 0, 74, 74, 0, 74, 74, + 74, 74, 79, 79, 0, 79, 0, 79, 78, 0, + 74, 74, 74, 0, 0, 0, 0, 75, 75, 75, + 75, 0, 0, 0, 0, 0, 75, 0, 0, 0, + 80, 80, 80, 80, 0, 79, 0, 79, 0, 0, + 75, 75, 0, 75, 75, 75, 75, 60, 0, 0, + 60, 0, 0, 80, 80, 75, 75, 75, 0, 0, + 0, 0, 0, 0, 60, 60, 0, 79, 80, 80, + 80, 0, 0, 62, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 134, 0, 0, 74, 0, 0, 74, 0, 0, 73, - 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, - 74, 74, 0, 74, 0, 74, 0, 0, 0, 0, + 62, 62, 0, 0, 0, 0, 0, 60, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 74, 0, 74, 0, 0, 0, 0, - 124, 124, 124, 124, 0, 0, 0, 0, 0, 124, - 0, 0, 0, 124, 124, 0, 0, 0, 0, 0, - 0, 0, 0, 124, 124, 74, 124, 124, 124, 124, - 0, 0, 0, 124, 0, 0, 0, 0, 0, 124, - 124, 94, 94, 94, 94, 0, 0, 0, 0, 0, - 94, 0, 0, 0, 94, 94, 0, 0, 0, 0, - 0, 0, 0, 0, 94, 94, 0, 94, 94, 94, - 94, 0, 0, 0, 94, 0, 0, 0, 0, 0, - 94, 94, 0, 134, 134, 134, 134, 0, 0, 0, - 0, 0, 134, 0, 0, 0, 134, 134, 0, 0, - 0, 0, 0, 0, 0, 0, 134, 134, 0, 134, - 134, 134, 134, 0, 0, 0, 134, 0, 0, 0, - 0, 0, 134, 134, 73, 73, 73, 73, 0, 0, - 0, 0, 0, 73, 0, 0, 0, 80, 73, 0, - 80, 0, 0, 0, 0, 0, 0, 73, 73, 0, - 73, 73, 73, 73, 80, 80, 0, 73, 0, 0, - 0, 0, 75, 73, 73, 75, 0, 0, 74, 74, - 74, 74, 0, 0, 0, 0, 0, 74, 0, 75, - 75, 0, 75, 0, 75, 0, 0, 80, 0, 80, - 0, 74, 74, 0, 74, 74, 74, 74, 0, 0, - 0, 74, 0, 76, 0, 0, 76, 74, 74, 0, - 0, 0, 75, 0, 75, 0, 0, 0, 0, 80, - 76, 76, 0, 76, 0, 76, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 78, 0, 0, 0, 0, - 0, 0, 0, 0, 75, 0, 0, 0, 0, 78, - 78, 0, 78, 76, 78, 76, 0, 0, 0, 0, - 0, 79, 0, 0, 79, 0, 0, 0, 0, 0, - 0, 0, 0, 77, 0, 0, 77, 0, 79, 79, - 0, 79, 78, 79, 78, 76, 0, 0, 0, 0, - 77, 77, 0, 77, 0, 77, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 60, 0, 0, 0, 0, - 0, 79, 0, 79, 78, 0, 0, 0, 0, 60, - 60, 62, 0, 77, 62, 77, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 62, 62, - 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 60, 77, 0, 0, 0, 0, - 0, 0, 80, 80, 80, 80, 0, 0, 0, 0, - 0, 62, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 80, 80, 75, 75, 75, - 75, 63, 0, 0, 63, 80, 75, 0, 0, 0, - 0, 80, 80, 62, 0, 0, 0, 0, 63, 63, - 75, 75, 0, 75, 75, 75, 75, 0, 0, 0, - 75, 0, 0, 0, 0, 0, 75, 75, 76, 76, - 76, 76, 0, 0, 0, 0, 0, 76, 0, 0, - 0, 63, 0, 63, 0, 0, 0, 0, 0, 0, - 0, 76, 76, 0, 76, 76, 76, 78, 78, 78, - 78, 76, 0, 0, 0, 0, 78, 76, 76, 0, - 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, - 78, 78, 0, 78, 78, 0, 79, 79, 79, 79, - 78, 0, 0, 0, 0, 79, 78, 78, 77, 77, - 77, 77, 0, 0, 0, 0, 0, 0, 0, 79, - 79, 0, 79, 0, 0, 0, 0, 0, 0, 79, - 0, 77, 77, 0, 0, 79, 79, 60, 60, 60, - 60, 77, 0, 0, 0, 0, 0, 77, 77, 68, - 0, 0, 68, 0, 0, 0, 62, 62, 62, 62, - 60, 60, 0, 0, 0, 0, 68, 68, 0, 0, - 60, 0, 0, 0, 0, 0, 60, 60, 0, 62, - 62, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 67, 0, 0, 67, 66, 62, 62, 66, 0, 68, - 0, 68, 65, 0, 0, 65, 0, 67, 67, 0, - 0, 66, 66, 0, 0, 0, 0, 0, 0, 65, - 65, 0, 0, 0, 0, 0, 63, 63, 63, 63, - 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, - 67, 0, 67, 0, 66, 64, 66, 0, 64, 63, - 63, 0, 65, 61, 65, 0, 61, 51, 0, 63, - 51, 0, 64, 64, 0, 63, 63, 0, 0, 0, - 61, 61, 67, 0, 51, 51, 66, 0, 0, 0, - 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 64, 0, 64, 87, 0, - 0, 87, 0, 61, 0, 61, 0, 51, 0, 51, - 0, 0, 0, 0, 0, 87, 87, 0, 87, 0, - 87, 0, 0, 0, 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 61, 0, 88, 0, 51, - 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 87, 0, 0, 0, 88, 88, 0, 88, 0, 88, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, 68, 68, 0, 0, - 0, 0, 89, 0, 0, 89, 0, 0, 0, 88, - 0, 0, 0, 0, 0, 0, 0, 68, 68, 89, - 89, 0, 89, 0, 89, 0, 0, 68, 0, 0, - 0, 0, 0, 68, 68, 67, 67, 67, 67, 66, - 66, 66, 66, 0, 0, 0, 0, 65, 65, 65, - 65, 0, 0, 0, 89, 0, 0, 0, 67, 67, - 0, 0, 66, 66, 0, 0, 0, 0, 67, 0, - 65, 65, 66, 0, 67, 67, 0, 0, 66, 66, - 65, 0, 0, 0, 0, 0, 65, 65, 0, 0, - 64, 64, 64, 64, 0, 0, 0, 0, 61, 61, - 61, 61, 51, 51, 51, 51, 0, 0, 0, 0, - 0, 0, 0, 64, 64, 0, 0, 0, 0, 0, - 0, 61, 61, 64, 0, 0, 0, 0, 0, 64, - 64, 61, 0, 0, 0, 51, 0, 61, 61, 0, - 0, 51, 51, 87, 87, 87, 87, 0, 0, 0, - 0, 0, 87, 0, 0, 0, 87, 87, 87, 87, - 0, 0, 0, 0, 0, 0, 87, 87, 0, 87, - 87, 87, 87, 0, 87, 87, 87, 0, 0, 87, - 0, 0, 88, 88, 88, 88, 0, 0, 0, 0, - 0, 88, 0, 0, 0, 88, 88, 88, 88, 0, - 0, 0, 0, 0, 0, 88, 88, 0, 88, 88, - 88, 88, 0, 88, 88, 88, 0, 92, 88, 0, - 92, 0, 0, 0, 0, 0, 0, 89, 89, 89, - 89, 0, 0, 0, 92, 92, 89, 92, 0, 92, - 89, 89, 89, 89, 0, 0, 0, 0, 0, 0, - 89, 89, 0, 89, 89, 89, 89, 0, 89, 89, - 89, 93, 0, 89, 93, 0, 0, 0, 0, 92, - 0, 0, 0, 0, 0, 0, 0, 0, 93, 93, - 0, 93, 0, 93, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, - 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 93, 0, 85, 85, 0, 85, 0, - 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 86, 0, 0, 86, 0, + 76, 76, 76, 76, 63, 0, 0, 63, 0, 76, + 0, 0, 0, 62, 0, 62, 0, 0, 0, 60, + 0, 63, 63, 76, 76, 0, 76, 76, 76, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 76, 76, + 76, 78, 78, 78, 78, 62, 0, 0, 0, 0, + 78, 0, 0, 0, 63, 68, 63, 0, 68, 0, + 67, 0, 0, 67, 78, 78, 66, 78, 78, 66, + 0, 0, 68, 68, 0, 0, 0, 67, 67, 78, + 78, 78, 0, 66, 66, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 86, 86, 0, 86, 0, 86, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 84, 0, 0, 84, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 86, 0, 84, - 84, 0, 84, 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, 84, 0, 0, 0, 0, 0, + 79, 79, 79, 79, 0, 68, 0, 68, 0, 79, + 67, 0, 67, 0, 0, 0, 66, 65, 66, 0, + 65, 0, 0, 79, 79, 0, 79, 64, 0, 0, + 64, 0, 0, 0, 65, 65, 0, 68, 79, 79, + 79, 0, 67, 0, 64, 64, 0, 0, 66, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, + 0, 61, 60, 60, 60, 60, 0, 65, 0, 65, + 0, 0, 0, 0, 0, 61, 61, 64, 0, 64, + 0, 0, 0, 0, 0, 60, 60, 0, 62, 62, + 62, 62, 0, 0, 0, 0, 0, 0, 0, 65, + 60, 60, 60, 0, 0, 0, 0, 0, 61, 64, + 61, 62, 62, 0, 0, 0, 0, 0, 0, 0, + 81, 0, 0, 81, 0, 0, 62, 62, 62, 63, + 63, 63, 63, 0, 0, 0, 0, 81, 81, 0, + 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 63, 63, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 63, 63, 63, + 81, 0, 81, 0, 0, 0, 0, 0, 0, 0, + 68, 68, 68, 68, 0, 67, 67, 67, 67, 0, + 0, 66, 66, 66, 66, 0, 0, 0, 0, 0, + 0, 0, 81, 68, 68, 0, 0, 0, 67, 67, + 0, 0, 0, 0, 66, 66, 0, 0, 68, 68, + 68, 0, 0, 67, 67, 67, 0, 0, 0, 66, + 66, 66, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 65, 65, 65, 65, 0, 0, 0, 0, + 0, 0, 64, 64, 64, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 65, 65, 0, 0, 0, + 0, 0, 0, 0, 0, 64, 64, 0, 0, 0, + 65, 65, 65, 61, 61, 61, 61, 0, 0, 0, + 64, 64, 64, 0, 0, 0, 0, 143, 0, 0, + 143, 0, 0, 0, 0, 0, 61, 61, 0, 0, + 0, 0, 0, 0, 143, 143, 0, 143, 0, 143, + 0, 61, 61, 61, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 87, 0, 0, + 87, 0, 0, 0, 0, 81, 81, 81, 81, 143, + 0, 0, 0, 0, 87, 87, 0, 87, 0, 87, + 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, + 0, 0, 0, 88, 0, 0, 88, 0, 0, 0, + 0, 0, 0, 81, 81, 81, 0, 0, 0, 87, + 88, 88, 0, 88, 0, 88, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 89, + 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 88, 89, 89, 0, 89, + 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 92, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 92, 92, 92, 0, 0, 0, 0, - 0, 92, 0, 0, 0, 92, 92, 92, 92, 0, - 0, 0, 0, 0, 0, 92, 92, 0, 92, 92, - 92, 92, 0, 92, 92, 92, 0, 0, 92, 0, - 0, 0, 0, 0, 0, 0, 93, 93, 93, 93, - 0, 0, 0, 0, 0, 93, 0, 0, 0, 93, - 93, 93, 93, 0, 0, 0, 0, 0, 0, 93, - 93, 0, 93, 93, 93, 93, 0, 93, 93, 93, - 0, 0, 93, 85, 85, 85, 85, 0, 0, 0, - 0, 0, 85, 0, 0, 0, 85, 85, 85, 85, - 0, 0, 0, 0, 0, 0, 85, 85, 0, 85, - 85, 85, 85, 0, 85, 85, 85, 0, 0, 85, - 86, 86, 86, 86, 100, 102, 0, 0, 0, 86, - 112, 0, 0, 86, 86, 86, 86, 0, 0, 0, - 0, 0, 0, 86, 86, 0, 86, 86, 86, 86, - 0, 86, 86, 86, 0, 0, 86, 84, 84, 84, - 84, 0, 0, 0, 0, 0, 84, 0, 0, 166, - 84, 84, 84, 84, 0, 0, 0, 0, 0, 0, - 84, 84, 0, 84, 84, 84, 84, 0, 84, 84, - 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, + 0, 89, 92, 92, 0, 92, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 93, 0, 0, 93, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 92, 93, 93, + 0, 93, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 208, 209, 210, 211, 213, 215, 216, 217, - 218, 219, 221, 223, 225, 227, 229, 230, 232, 0, + 0, 0, 143, 143, 143, 143, 0, 0, 0, 0, + 0, 143, 0, 93, 0, 143, 143, 143, 143, 0, + 0, 0, 0, 0, 0, 143, 143, 0, 143, 143, + 143, 143, 85, 143, 143, 85, 0, 143, 0, 0, + 143, 143, 87, 87, 87, 87, 0, 0, 0, 85, + 85, 87, 85, 0, 85, 87, 87, 87, 87, 0, + 0, 0, 0, 0, 0, 87, 87, 0, 87, 87, + 87, 87, 0, 87, 87, 0, 0, 87, 88, 88, + 88, 88, 0, 0, 85, 0, 0, 88, 0, 0, + 0, 88, 88, 88, 88, 0, 0, 0, 0, 0, + 0, 88, 88, 0, 88, 88, 88, 88, 0, 88, + 88, 0, 0, 88, 89, 89, 89, 89, 0, 0, + 0, 0, 0, 89, 0, 0, 0, 89, 89, 89, + 89, 0, 0, 0, 0, 0, 0, 89, 89, 0, + 89, 89, 89, 89, 0, 89, 89, 0, 0, 89, + 92, 92, 92, 92, 0, 0, 0, 0, 0, 92, + 0, 0, 0, 92, 92, 92, 92, 0, 0, 0, + 0, 0, 0, 92, 92, 0, 92, 92, 92, 92, + 0, 92, 92, 0, 0, 92, 93, 93, 93, 93, + 0, 0, 93, 0, 0, 93, 0, 100, 102, 93, + 93, 93, 93, 112, 0, 0, 0, 0, 0, 93, + 93, 0, 93, 93, 93, 93, 86, 93, 93, 86, + 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 86, 86, 0, 86, 0, 86, 0, + 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 85, 85, 85, + 85, 0, 0, 0, 0, 0, 85, 0, 86, 0, + 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, + 85, 85, 0, 85, 85, 85, 85, 0, 85, 85, + 0, 0, 85, 0, 0, 208, 209, 210, 211, 213, + 215, 216, 217, 218, 219, 221, 223, 225, 227, 229, + 230, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 208, 0, 0, - 0, 0, 0, 0, 0, 208, 0, 208, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 278, - 0, 279, 0, 0, 0, 0, 0, 281, 0, 282, - 0, 283, 0, 284, 0, 285, 0, 0, 286, 0, + 208, 0, 0, 0, 0, 0, 0, 0, 208, 0, + 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 278, 0, 279, 0, 0, 0, 0, 0, + 281, 0, 282, 0, 283, 0, 284, 0, 285, 0, + 0, 286, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 299, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 317, + 317, 86, 86, 86, 86, 0, 0, 0, 0, 0, + 86, 0, 0, 0, 86, 86, 86, 86, 0, 0, + 0, 0, 0, 0, 86, 86, 0, 86, 86, 86, + 86, 0, 86, 86, 0, 0, 86, }; short yycheck[] = { 5, - 81, 91, 36, 91, 175, 59, 12, 40, 12, 40, - 16, 123, 18, 40, 40, 96, 257, 40, 91, 59, - 91, 27, 28, 29, 30, 44, 107, 44, 177, 110, - 40, 37, 125, 123, 59, 123, 40, 43, 91, 44, - 91, 41, 257, 41, 44, 49, 44, 281, 41, 53, - 123, 44, 123, 44, 44, 169, 44, 171, 91, 44, - 58, 59, 44, 61, 298, 63, 44, 36, 302, 59, - 123, 40, 123, 36, 93, 123, 93, 40, 84, 83, - 86, 85, 88, 87, 90, 89, 41, 91, 41, 123, - 123, 95, 123, 91, 243, 93, 123, 123, 123, 0, - 123, 44, 93, 184, 59, 93, 59, 40, 93, 44, - 298, 93, 261, 194, 302, 93, 59, 266, 41, 268, - 41, 44, 41, 129, 59, 123, 40, 131, 132, 133, - 134, 302, 33, 41, 305, 36, 37, 38, 59, 40, - 59, 42, 43, 41, 45, 257, 41, 40, 152, 44, - 44, 59, 156, 157, 158, 159, 160, 161, 59, 281, - 282, 59, 0, 64, 245, 59, 270, 271, 258, 262, - 263, 264, 265, 344, 44, 179, 298, 257, 272, 40, - 302, 185, 186, 278, 188, 41, 300, 301, 44, 59, - 91, 44, 196, 307, 44, 33, 291, 59, 36, 37, - 38, 299, 40, 257, 42, 43, 59, 45, 289, 59, - 279, 299, 281, 282, 40, 40, 297, 305, 306, 333, - 41, 59, 123, 257, 125, 126, 64, 261, 297, 298, - 234, 123, 236, 302, 305, 306, 41, 41, 41, 44, - 44, 44, 36, 249, 125, 251, 44, 253, 254, 91, - 41, 257, 59, 91, 260, 259, 61, 41, 63, 123, - 91, 266, 267, 268, 269, 269, 125, 302, 266, 267, - 268, 269, 276, 266, 267, 268, 269, 275, 40, 40, - 40, 279, 280, 0, 282, 123, 41, 125, 126, 281, - 282, 289, 290, 125, 292, 293, 294, 295, 63, 297, - 304, 299, 308, 125, 41, 297, 298, 305, 306, 125, - 302, 262, 263, 264, 265, 125, 33, 59, 41, 36, - 37, 38, 41, 40, 125, 42, 43, 331, 45, 125, - 279, 280, 281, 282, 340, 125, 41, 41, 59, 345, - 41, 59, 59, 292, 293, 294, 295, 64, 297, 298, - 59, 41, 331, 302, 12, 256, 257, 258, 259, 260, - 261, 262, 263, 264, 265, 266, 267, 268, 269, 259, - 73, -1, 273, 274, 91, 276, 277, 278, -1, -1, + 81, 91, 36, 91, 175, 59, 12, 59, 12, 123, + 16, 41, 18, 40, 44, 96, 257, 40, 40, 40, + 91, 27, 28, 29, 30, 40, 107, 44, 177, 110, + 278, 37, 125, 123, 23, 123, 40, 43, 91, 44, + 91, 41, 257, 291, 44, 49, 44, 36, 169, 53, + 171, 41, 123, 42, 44, 41, 44, 44, 58, 59, + 44, 61, 44, 63, 91, 54, 55, 56, 57, 58, + 123, 123, 123, 59, 41, 123, 93, 272, 84, 83, + 86, 85, 88, 87, 90, 89, 59, 91, 93, 123, + 44, 95, 59, 93, 243, 93, 123, 41, 41, 0, + 123, 123, 123, 184, 281, 93, 93, 96, 123, 93, + 44, 93, 261, 194, 40, 59, 59, 266, 107, 268, + 41, 298, 41, 129, 301, 59, 40, 131, 132, 133, + 134, 302, 33, 40, 305, 36, 37, 38, 59, 40, + 59, 42, 43, 257, 45, 44, 44, 59, 152, 40, + 44, 44, 156, 157, 158, 159, 160, 161, 59, 40, + 59, 59, 0, 64, 245, 59, 59, 306, 258, 262, + 263, 264, 265, 344, 44, 179, 44, 281, 282, 300, + 301, 185, 186, 36, 188, 41, 307, 40, 44, 59, + 91, 59, 196, 297, 298, 33, 40, 301, 36, 37, + 38, 41, 40, 257, 42, 43, 36, 45, 289, 40, + 40, 44, 333, 36, 41, 123, 297, 44, 306, 125, + 91, 59, 123, 257, 125, 126, 64, 261, 41, 41, + 234, 44, 236, 304, 305, 306, 266, 267, 268, 269, + 59, 41, 41, 249, 44, 251, 41, 253, 254, 44, + 123, 257, 91, 91, 260, 259, 125, 298, 301, 41, + 301, 61, 44, 63, 40, 269, 266, 267, 268, 269, + 41, 40, 276, 44, 40, 275, 58, 59, 41, 279, + 280, 281, 282, 0, 125, 123, 59, 125, 126, 289, + 290, 125, 292, 293, 294, 295, 125, 297, 298, 125, + 304, 301, 308, 125, 304, 305, 306, 270, 271, 91, + 125, 93, 266, 267, 268, 269, 33, 41, 41, 36, + 37, 38, 125, 40, 59, 42, 43, 331, 45, 41, + 279, 280, 281, 282, 340, 262, 263, 264, 265, 345, + 41, 123, 59, 292, 293, 294, 295, 64, 297, 298, + 41, 41, 301, 59, 59, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 268, 269, 41, + 73, 331, 273, 274, 91, 276, 277, 278, 12, 259, -1, -1, 283, 284, 285, 286, 287, 288, -1, -1, - 291, -1, 61, -1, 63, 296, -1, -1, 299, -1, - 301, -1, 303, 304, -1, -1, 123, -1, 125, 126, - -1, -1, -1, -1, 279, 280, 281, 282, 256, 257, + 291, -1, -1, -1, -1, 296, 281, 282, -1, 300, + -1, 302, 303, -1, -1, 306, 123, 58, 125, 126, + 61, -1, 63, 298, -1, -1, 301, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 297, 298, -1, 273, 274, 302, 276, 277, - 278, -1, -1, -1, -1, 283, 284, 285, 286, 287, - 288, 41, -1, 291, -1, -1, -1, -1, 296, -1, - -1, -1, 0, 301, -1, 303, 304, -1, -1, -1, - 275, 61, -1, 63, 279, 280, 281, 282, -1, -1, - -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, - 295, -1, 297, 298, -1, 33, -1, 302, 36, 37, - 38, -1, 40, -1, 42, 43, -1, 45, -1, -1, - 275, -1, -1, -1, 279, 280, 281, 282, -1, -1, - -1, 59, -1, -1, -1, -1, 64, 292, 293, 294, - 295, -1, 297, 298, -1, -1, -1, 302, -1, 256, + 268, 269, -1, -1, -1, 273, 274, -1, 276, 277, + 278, 63, -1, -1, -1, 283, 284, 285, 286, 287, + 288, -1, -1, 291, 279, 280, 281, 282, 296, -1, + -1, -1, 300, -1, 302, 303, -1, 0, 293, 294, + 295, -1, 297, 298, -1, 275, 301, -1, -1, 279, + 280, 281, 282, -1, 266, 267, 268, 269, -1, 289, + 290, -1, 292, 293, 294, 295, -1, 297, 298, -1, + 33, 301, -1, 36, 37, 38, -1, 40, -1, 42, + 43, -1, 45, -1, 279, 280, 281, 282, -1, -1, + -1, -1, 304, 305, 306, -1, 59, -1, -1, 294, + 295, 64, 297, 298, -1, -1, 301, -1, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, - 267, 268, 269, 91, -1, -1, 273, 274, -1, 276, - 277, 278, 61, -1, 63, -1, 283, 284, 285, 286, + 267, 268, 269, -1, -1, -1, 273, 274, 91, 276, + 277, 278, -1, -1, -1, -1, 283, 284, 285, 286, 287, 288, -1, -1, 291, -1, -1, -1, -1, 296, - -1, -1, -1, -1, 301, 123, 303, 304, 126, 33, - -1, -1, 36, 37, 38, -1, 40, 41, 42, 43, - 44, 45, -1, -1, -1, -1, 275, -1, -1, -1, - 279, 280, 281, 282, 58, 59, -1, 61, -1, 63, - 64, 290, -1, 292, 293, 294, 295, -1, 297, 298, - -1, -1, -1, 302, 44, 45, 46, 47, 48, -1, - -1, 51, 52, -1, -1, -1, -1, 91, -1, 93, - 33, -1, -1, 36, 37, 38, -1, 40, 41, 42, - 43, 44, 45, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 58, 59, -1, 61, 123, - 63, 64, 126, -1, -1, 275, -1, -1, -1, 279, - 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, - 290, -1, 292, 293, 294, 295, -1, 297, 298, -1, - 93, -1, 302, -1, -1, -1, -1, -1, 256, 257, - 258, 259, 260, 261, -1, 61, -1, 63, 266, 267, - 268, 269, -1, -1, -1, 273, 274, -1, 276, 277, - 278, -1, -1, 126, -1, 283, 284, 285, 286, 287, - 288, -1, -1, 291, -1, -1, -1, -1, 296, -1, - -1, -1, -1, 301, -1, 303, 304, -1, -1, -1, - -1, -1, 58, -1, -1, 61, 275, 63, -1, -1, - 279, 280, 281, 282, -1, -1, 279, 280, 281, 282, - 289, 290, -1, 292, 293, 294, 295, -1, 297, 298, - 293, 294, 295, 302, 297, 298, -1, -1, -1, 302, - -1, -1, -1, 257, 258, 259, 260, 261, -1, -1, - -1, -1, 266, 267, 268, 269, -1, -1, -1, -1, - 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, - 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, - 294, 295, 296, 297, 298, 299, -1, 301, 302, 303, - 304, 305, 306, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 257, 258, 259, 260, 261, -1, + -1, -1, -1, 300, -1, 302, 303, -1, -1, -1, + 123, 33, -1, 126, 36, 37, 38, -1, 40, 41, + 42, 43, 44, 45, 44, 45, 46, 47, 48, -1, + -1, 51, 52, -1, -1, -1, 58, 59, -1, 61, + -1, 63, 64, -1, 275, -1, -1, -1, 279, 280, + 281, 282, -1, -1, -1, -1, -1, -1, 289, 290, + -1, 292, 293, 294, 295, 41, 297, 298, 44, 91, + 301, 93, -1, 275, -1, -1, -1, 279, 280, 281, + 282, -1, 58, 59, -1, 61, -1, 63, -1, -1, + 292, 293, 294, 295, -1, 297, 298, -1, -1, 301, + -1, 123, 33, -1, 126, 36, 37, 38, -1, 40, + 41, 42, 43, 44, 45, -1, -1, 93, 279, 280, + 281, 282, -1, -1, -1, -1, -1, 58, 59, -1, + 61, -1, 63, 64, 295, -1, 297, 298, -1, -1, + 301, -1, -1, 256, 257, 258, 259, 260, 261, -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, -1, - -1, 274, 275, 276, 277, 278, 279, 280, 281, 282, - 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 296, 297, 298, 299, -1, 301, 302, - 303, 304, 305, 306, 33, -1, -1, 36, 37, 38, - -1, 40, -1, 42, 43, -1, 45, -1, -1, 275, - -1, -1, -1, 279, 280, 281, 282, -1, -1, -1, - 59, -1, -1, -1, -1, 64, 292, 293, 294, 295, - -1, 297, 298, -1, -1, -1, 302, -1, -1, 279, - 280, 281, 282, -1, 33, -1, -1, 36, 37, 38, - -1, 40, 91, 42, 43, 295, 45, 297, 298, 275, - -1, -1, 302, 279, 280, 281, 282, -1, -1, -1, - 59, -1, -1, 289, 290, 64, 292, 293, 294, 295, - -1, 297, 298, -1, 123, -1, 302, 126, -1, -1, - -1, -1, -1, -1, 33, 23, -1, 36, 37, 38, - -1, 40, 91, 42, 43, -1, 45, -1, 36, -1, - -1, -1, -1, -1, 42, 41, -1, -1, 44, -1, - 59, -1, -1, -1, -1, 64, 54, 55, 56, 57, - 58, -1, 58, 59, 123, -1, -1, 126, -1, -1, + 273, 274, 93, 276, 277, 278, -1, -1, -1, -1, + 283, 284, 285, 286, 287, 288, -1, -1, 291, 41, + -1, -1, -1, 296, -1, -1, -1, 300, -1, 302, + 303, 279, 280, 281, 282, 126, -1, -1, -1, 61, + -1, 63, -1, -1, -1, -1, -1, -1, -1, 297, + 298, -1, -1, 301, -1, -1, -1, -1, -1, 33, + -1, -1, 36, 37, 38, -1, 40, -1, 42, 43, + -1, 45, -1, -1, -1, 257, 258, 259, 260, 261, + -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, + 64, -1, 274, 275, 276, 277, 278, 279, 280, 281, + 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, + 292, 293, 294, 295, 296, 297, 298, 91, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, -1, -1, + 266, 267, 268, 269, 61, -1, 63, -1, -1, 275, + -1, -1, -1, 279, 280, 281, 282, -1, -1, 123, + -1, -1, 126, 289, 290, -1, 292, 293, 294, 295, + -1, 297, 298, -1, -1, 301, 257, 258, 259, 260, + 261, -1, -1, -1, -1, 266, 267, 268, 269, -1, + -1, -1, -1, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, + 291, 292, 293, 294, 295, 296, 297, 298, -1, 300, + 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 279, -1, 281, 282, -1, + 33, -1, -1, 36, 37, 38, -1, 40, -1, 42, + 43, -1, 45, 297, 298, -1, -1, 301, -1, -1, + -1, -1, -1, 275, -1, -1, 59, 279, 280, 281, + 282, 64, -1, -1, -1, -1, -1, 289, 290, -1, + 292, 293, 294, 295, -1, 297, 298, -1, -1, 301, + -1, -1, -1, 257, 258, 259, 260, 261, 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 33, -1, 91, 36, 37, 38, -1, 40, 41, 42, - 43, 23, 45, -1, -1, 91, -1, 93, 96, 31, - -1, -1, -1, -1, 36, 37, -1, 39, -1, 107, - -1, 64, -1, -1, 123, -1, -1, 126, -1, -1, - -1, -1, 54, 55, 56, 57, 58, 123, -1, -1, - 33, -1, -1, 36, 37, 38, -1, 40, 91, 42, - 43, -1, 45, -1, -1, -1, -1, 256, 257, 258, - 259, 260, 261, -1, -1, -1, -1, 266, 267, 268, - 269, 64, -1, -1, 273, 274, -1, 276, 277, 278, - 123, 103, -1, 126, 283, 284, 285, 286, 287, 288, - -1, -1, 291, -1, -1, -1, -1, 296, 91, -1, - 93, -1, 301, -1, 303, 304, -1, 256, 257, 258, - 259, 260, 261, -1, -1, -1, -1, 266, 267, 268, - 269, -1, -1, -1, 273, 274, -1, 276, 277, 278, - 123, -1, -1, 126, 283, 284, 285, 286, 287, 288, - -1, -1, 291, -1, -1, -1, -1, 296, -1, -1, - -1, -1, 301, -1, 303, 304, -1, -1, 257, 258, - 259, 260, 261, -1, 33, -1, -1, 36, 37, 38, - -1, 40, -1, 42, 43, 274, 45, 276, 277, 278, - 266, 267, 268, 269, 283, 284, 285, 286, 287, 288, - -1, -1, 291, -1, -1, 64, -1, 296, -1, -1, - -1, -1, 301, 289, 303, 304, -1, -1, -1, 279, - 280, 281, 282, 299, 257, 258, 259, 260, 261, 305, - 306, -1, 91, -1, 294, 295, -1, 297, 298, -1, - -1, 274, 302, 276, 277, 278, -1, -1, -1, -1, + 274, -1, 276, 277, 278, 61, -1, 63, -1, 283, + 284, 285, 286, 287, 288, -1, -1, 291, -1, -1, + 123, -1, 296, 126, -1, -1, 300, -1, 302, 303, + 33, -1, 306, 36, 37, 38, -1, 40, -1, 42, + 43, -1, 45, -1, -1, -1, -1, -1, 275, -1, + -1, -1, 279, 280, 281, 282, 59, -1, -1, -1, + -1, 64, 289, 290, -1, 292, 293, 294, 295, 23, + 297, 298, -1, -1, 301, -1, -1, 31, -1, -1, + -1, -1, 36, 37, -1, 39, 33, -1, 91, 36, + 37, 38, -1, 40, -1, 42, 43, -1, 45, -1, + 54, 55, 56, 57, 58, -1, -1, -1, -1, -1, + -1, -1, 59, -1, -1, -1, -1, 64, -1, -1, + 123, -1, -1, 126, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, + -1, 36, 37, 38, 91, 40, 41, 42, 43, 103, + 45, -1, -1, 256, 257, 258, 259, 260, 261, -1, + -1, -1, -1, 266, 267, 268, 269, -1, -1, 64, + 273, 274, -1, 276, 277, 278, 123, -1, -1, 126, 283, 284, 285, 286, 287, 288, -1, -1, 291, -1, - -1, -1, -1, 296, 123, -1, -1, 126, 301, -1, - 303, 304, -1, -1, 257, 258, 259, 260, 261, -1, - 33, -1, -1, 36, 37, 38, -1, 40, 41, 42, - 43, 274, 45, 276, 277, 278, -1, -1, -1, -1, + -1, -1, -1, 296, -1, -1, 91, 300, -1, 302, + 303, 33, -1, -1, 36, 37, 38, -1, 40, -1, + 42, 43, -1, 45, -1, -1, -1, -1, -1, 275, + -1, -1, -1, 279, 280, 281, 282, -1, 123, -1, + -1, 126, 64, -1, 290, -1, 292, 293, 294, 295, + -1, 297, 298, -1, -1, 301, -1, -1, -1, -1, + -1, -1, -1, 256, 257, 258, 259, 260, 261, 91, + -1, 93, -1, 266, 267, 268, 269, -1, -1, -1, + 273, 274, -1, 276, 277, 278, -1, -1, -1, -1, 283, 284, 285, 286, 287, 288, -1, -1, 291, -1, - -1, 64, -1, 296, -1, -1, -1, -1, 301, -1, - 303, 304, -1, -1, -1, -1, -1, -1, -1, -1, - 33, -1, -1, 36, 37, 38, -1, 40, 91, 42, - 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, + -1, 123, -1, 296, 126, -1, -1, 300, -1, 302, + 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 257, 258, 259, 260, 261, 61, 33, 63, -1, 36, + 37, 38, -1, 40, -1, 42, 43, 274, 45, 276, + 277, 278, -1, -1, -1, -1, 283, 284, 285, 286, + 287, 288, -1, -1, 291, -1, -1, 64, -1, 296, + -1, -1, -1, 300, -1, 302, 303, -1, -1, -1, + -1, -1, 257, 258, 259, 260, 261, -1, -1, -1, + -1, -1, -1, -1, 91, -1, -1, -1, -1, 274, + -1, 276, 277, 278, -1, -1, -1, -1, 283, 284, + 285, 286, 287, 288, -1, -1, 291, -1, -1, -1, + -1, 296, -1, -1, -1, 300, 123, 302, 303, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 64, -1, -1, 41, -1, -1, 44, -1, -1, - 123, -1, -1, 126, -1, -1, -1, -1, -1, -1, - 33, 58, 59, 36, 37, 38, -1, 40, 91, 42, - 43, -1, 45, -1, -1, -1, -1, 256, 257, 258, - 259, 260, 261, -1, -1, -1, -1, -1, 61, -1, - -1, 64, -1, -1, 91, 274, 93, 276, 277, 278, - 123, -1, -1, 126, 283, 284, 285, 286, 287, 288, - -1, -1, 291, -1, -1, -1, -1, 296, 91, -1, - -1, -1, 301, -1, 303, 304, 123, -1, -1, -1, - -1, 33, -1, -1, 36, 37, 38, -1, 40, -1, - 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, - 123, -1, -1, 126, -1, -1, -1, -1, -1, 61, - -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 257, 258, 259, 260, 261, + -1, 33, -1, -1, 36, 37, 38, -1, 40, 41, + 42, 43, 274, 45, 276, 277, 278, -1, -1, -1, + -1, 283, 284, 285, 286, 287, 288, -1, -1, 291, + -1, -1, 64, -1, 296, -1, -1, -1, 300, -1, + 302, 303, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 33, -1, 91, + 36, 37, 38, -1, 40, -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 257, 258, 259, 260, 261, 91, + -1, -1, -1, -1, -1, 61, -1, -1, 64, -1, + -1, 123, -1, -1, 126, -1, -1, -1, -1, 275, + -1, -1, -1, 279, 280, 281, 282, -1, -1, 256, + 257, 258, 259, 260, 261, 91, 292, 293, 294, 295, + -1, 297, 298, -1, -1, 301, -1, 274, -1, 276, + 277, 278, -1, -1, -1, -1, 283, 284, 285, 286, + 287, 288, -1, -1, 291, -1, -1, 123, -1, 296, + 126, -1, -1, 300, -1, 302, 303, 33, -1, -1, + 36, 37, 38, -1, 40, -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 274, -1, 276, 277, 278, -1, -1, -1, -1, - 283, 284, 285, 286, 287, 288, -1, -1, 291, -1, - -1, 123, -1, 296, 126, -1, -1, -1, 301, -1, - 303, 304, -1, -1, 257, 258, 259, 260, 261, -1, + -1, -1, -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 274, -1, 276, 277, 278, -1, -1, -1, -1, - 283, 284, 285, 286, 287, 288, -1, -1, 291, 266, - 267, 268, 269, 296, -1, -1, 299, -1, 301, -1, - 303, 304, -1, -1, 257, 258, 259, 260, 261, -1, - -1, -1, 289, 290, -1, -1, -1, -1, -1, -1, - -1, 274, 299, 276, 277, 278, -1, -1, 305, 306, - 283, 284, 285, 286, 287, 288, -1, -1, 291, -1, - -1, -1, -1, 296, -1, -1, -1, -1, 301, -1, - 303, 304, 33, -1, -1, 36, 37, 38, -1, 40, - -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 33, -1, -1, 36, 37, 38, + -1, 40, -1, 42, 43, 91, 45, -1, -1, -1, -1, -1, -1, -1, -1, 257, 258, 259, 260, 261, - 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, - -1, -1, 274, -1, 276, 277, 278, -1, -1, -1, - -1, 283, 284, 285, 286, 287, 288, -1, 33, 291, - 91, 36, 37, 38, 296, 40, -1, 42, 43, 301, - 45, 303, 304, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 61, -1, -1, 64, - -1, -1, 123, -1, -1, 126, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, - -1, 36, 37, 38, -1, 40, 91, 42, 43, -1, + -1, -1, 61, -1, -1, 64, -1, -1, -1, -1, + -1, -1, 274, -1, 276, 277, 278, 123, -1, -1, + 126, 283, 284, 285, 286, 287, 288, -1, -1, 291, + -1, -1, 91, -1, 296, -1, -1, -1, 300, 41, + 302, 303, 44, -1, -1, -1, -1, -1, -1, -1, + -1, 257, 258, 259, 260, 261, 58, 59, -1, 61, + -1, 63, -1, -1, 123, -1, -1, 126, 274, -1, + 276, 277, 278, -1, -1, -1, -1, 283, 284, 285, + 286, 287, 288, -1, -1, 291, -1, -1, -1, 91, + 296, 93, -1, -1, 300, -1, 302, 303, 33, -1, + -1, 36, 37, 38, -1, 40, -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 61, -1, -1, 64, - -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, - -1, 126, -1, -1, -1, -1, -1, -1, 33, -1, - -1, 36, 37, 38, -1, 40, 91, 42, 43, -1, - 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 61, -1, -1, 64, - -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, - -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 91, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 257, 258, 259, 260, - 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 274, -1, 276, 277, 278, 123, -1, - -1, 126, 283, 284, 285, 286, 287, 288, -1, -1, - 291, -1, -1, -1, -1, 296, -1, -1, -1, -1, - 301, -1, 303, 304, -1, -1, -1, -1, -1, -1, - -1, -1, 257, 258, 259, 260, 261, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 274, - -1, 276, 277, 278, -1, -1, -1, -1, 283, 284, + -1, 123, -1, -1, -1, -1, 61, -1, -1, 64, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 257, 258, 259, 260, 261, 91, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 274, -1, + 276, 277, 278, -1, -1, -1, -1, 283, 284, 285, + 286, 287, 288, -1, -1, 291, -1, -1, 123, -1, + 296, 126, -1, -1, 300, -1, 302, 303, 257, 258, + 259, 260, 261, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 274, -1, 276, 277, 278, + -1, -1, -1, -1, 283, 284, 285, 286, 287, 288, + -1, -1, 291, -1, -1, -1, -1, 296, -1, -1, + -1, 300, 33, 302, 303, 36, 37, 38, -1, 40, + -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, + 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 289, 290, 33, + -1, -1, 36, 37, 38, -1, 40, -1, 42, 43, + 91, 45, 304, 305, 306, -1, -1, -1, -1, -1, + 41, -1, -1, 44, -1, -1, -1, 61, -1, -1, + 64, -1, 257, 258, 259, 260, 261, 58, 59, -1, + -1, -1, 123, -1, -1, 126, -1, -1, -1, 274, + -1, 276, 277, 278, -1, -1, -1, 91, 283, 284, 285, 286, 287, 288, -1, -1, 291, -1, -1, -1, - -1, 296, -1, -1, -1, -1, 301, -1, 303, 304, - -1, -1, 257, 258, 259, 260, 261, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 274, - -1, 276, 277, 278, -1, -1, -1, -1, 283, 284, - 285, 286, 287, 288, -1, 33, 291, -1, 36, 37, - 38, 296, 40, -1, 42, 43, 301, 45, 303, 304, - -1, -1, 257, 258, 259, 260, 261, -1, -1, -1, - -1, -1, -1, 61, -1, -1, 64, -1, -1, 274, - -1, 276, 277, 278, -1, -1, -1, -1, 283, 284, - 285, 286, 287, 288, -1, 33, 291, -1, 36, 37, - 38, 296, 40, 91, 42, 43, 301, 45, 303, 304, + 91, 296, 93, -1, -1, 300, 33, 302, 303, 36, + 37, 38, -1, 40, -1, 42, 43, -1, 45, 123, + -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 123, -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 61, -1, -1, 64, -1, -1, -1, - -1, -1, -1, -1, -1, 123, -1, -1, 126, -1, - -1, -1, -1, -1, -1, -1, -1, 33, -1, -1, - 36, 37, 38, 91, 40, 41, 42, 43, -1, 45, + -1, -1, -1, 33, -1, -1, 36, 37, 38, -1, + 40, -1, 42, 43, 91, 45, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 61, -1, -1, 64, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 123, -1, -1, 126, + -1, -1, -1, -1, -1, -1, 257, 258, 259, 260, + 261, 91, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 274, -1, 276, 277, 278, -1, -1, + -1, -1, 283, 284, 285, 286, 287, 288, -1, -1, + 291, -1, -1, 123, -1, 296, 126, -1, -1, 300, + -1, 302, 303, 257, 258, 259, 260, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 274, -1, 276, 277, 278, 266, 267, 268, 269, 283, + 284, 285, 286, 287, 288, -1, -1, 291, -1, -1, + -1, -1, 296, -1, -1, -1, 300, 33, 302, 303, + 36, 37, 38, -1, 40, 41, 42, 43, -1, 45, + -1, -1, -1, 304, 305, 306, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, - -1, -1, -1, -1, -1, 123, -1, -1, 126, -1, + 257, 258, 259, 260, 261, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 274, -1, 276, + 277, 278, -1, -1, -1, 91, 283, 284, 285, 286, + 287, 288, -1, -1, 291, -1, -1, -1, -1, 296, + -1, -1, -1, 300, -1, 302, 303, 257, 258, 259, + 260, 261, -1, -1, -1, -1, -1, 123, -1, -1, + 126, -1, -1, -1, 274, -1, 276, 277, 278, -1, + -1, -1, -1, 283, 284, 285, 286, 287, 288, -1, + -1, 291, -1, -1, -1, -1, 296, -1, -1, -1, + 300, 33, 302, 303, 36, 37, 38, -1, 40, 41, + 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 91, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 33, -1, -1, 36, - 37, 38, -1, 40, 41, 42, 43, -1, 45, -1, - -1, -1, -1, -1, -1, -1, -1, 123, -1, -1, - 126, -1, -1, -1, -1, -1, -1, 64, -1, -1, + -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 33, -1, + -1, 36, 37, 38, -1, 40, 41, 42, 43, 91, + 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 257, - 258, 259, 260, 261, 91, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 274, -1, 276, 277, - 278, -1, -1, -1, -1, 283, 284, 285, 286, 287, - 288, -1, -1, 291, -1, -1, 123, -1, 296, 126, - -1, -1, -1, 301, -1, 303, 304, -1, -1, 257, - 258, 259, 260, 261, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 274, -1, 276, 277, - 278, -1, -1, -1, -1, 283, 284, 285, 286, 287, - 288, -1, -1, 291, -1, -1, -1, -1, 296, -1, - -1, -1, -1, 301, -1, 303, 304, -1, -1, -1, - -1, 257, 258, 259, 260, 261, 41, -1, -1, 44, - -1, -1, -1, -1, -1, -1, -1, -1, 274, -1, - 276, 277, 278, 58, 59, -1, 61, 283, 284, 285, - 286, 287, 288, -1, 33, 291, -1, 36, 37, 38, - 296, 40, 41, 42, 43, 301, 45, 303, 304, -1, + -1, 123, -1, -1, 126, -1, -1, -1, -1, -1, + -1, 257, 258, 259, 260, 261, 91, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 41, -1, 274, 44, + 276, 277, 278, -1, -1, -1, -1, 283, 284, 285, + 286, 287, 288, 58, 59, 291, 61, -1, 123, -1, + 296, 126, -1, -1, 300, 33, 302, 303, 36, 37, + 38, -1, 40, -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, 91, -1, 93, -1, - -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, - 257, 258, 259, 260, 261, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 274, 123, 276, - 277, 278, 91, -1, -1, -1, 283, 284, 285, 286, - 287, 288, -1, 33, 291, -1, 36, 37, 38, 296, - 40, -1, 42, 43, 301, 45, 303, 304, -1, -1, - -1, -1, -1, -1, 123, -1, -1, 126, -1, 59, - -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, + -1, 59, -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 33, -1, -1, 36, 37, - 38, 91, 40, 41, 42, 43, -1, 45, -1, -1, + -1, -1, 33, -1, -1, 36, 37, 38, 123, 40, + 41, 42, 43, 91, 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, - -1, -1, -1, 123, -1, -1, 126, -1, -1, -1, - -1, -1, -1, -1, -1, 33, -1, -1, 36, 37, - 38, -1, 40, 91, 42, 43, -1, 45, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 266, 267, 268, 269, -1, 64, -1, -1, -1, + -1, -1, -1, 64, -1, 257, 258, 259, 260, 261, -1, -1, -1, -1, -1, 123, -1, -1, 126, -1, - -1, -1, -1, -1, 289, 290, -1, -1, 257, 258, - 259, 260, 261, 91, 299, 93, -1, -1, -1, -1, - 305, 306, -1, -1, -1, 274, -1, 276, 277, 278, - -1, -1, -1, -1, 283, 284, 285, 286, 287, 288, - -1, -1, 291, -1, -1, 123, -1, 296, 126, -1, - -1, -1, 301, -1, 303, 304, -1, -1, -1, -1, - -1, 33, -1, -1, 36, 37, 38, -1, 40, -1, - 42, 43, -1, 45, -1, -1, -1, 257, 258, 259, - 260, 261, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 64, -1, 274, -1, 276, 277, 278, -1, - -1, -1, -1, 283, 284, 285, 286, 287, 288, -1, - -1, 291, -1, -1, -1, -1, 296, -1, -1, 91, - -1, 301, -1, 303, 304, -1, -1, -1, -1, 257, - 258, 259, 260, 261, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 274, -1, 276, 277, - 278, 123, -1, -1, 126, 283, 284, 285, 286, 287, - 288, -1, 33, 291, -1, 36, 37, 38, 296, 40, - -1, 42, 43, 301, 45, 303, 304, -1, -1, 257, - 258, 259, 260, 261, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 64, -1, -1, 274, -1, 276, 277, - 278, -1, -1, -1, -1, 283, 284, 285, 286, 287, - 288, 41, -1, 291, 44, -1, -1, -1, 296, -1, - 91, -1, -1, 301, -1, 303, 304, -1, 58, 59, - -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, + -1, -1, 274, -1, 276, 277, 278, -1, -1, -1, + 91, 283, 284, 285, 286, 287, 288, -1, -1, 291, + -1, -1, -1, -1, 296, -1, -1, -1, 300, -1, + 302, 303, 257, 258, 259, 260, 261, -1, -1, -1, + -1, -1, 123, -1, -1, 126, -1, -1, -1, 274, + -1, 276, 277, 278, -1, -1, -1, -1, 283, 284, + 285, 286, 287, 288, -1, -1, 291, -1, -1, -1, + -1, 296, -1, -1, -1, 300, 33, 302, 303, 36, + 37, 38, -1, 40, -1, 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, -1, -1, 126, -1, 41, -1, -1, - 44, 91, -1, 93, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 58, 59, -1, 61, -1, 63, - -1, -1, -1, -1, -1, 257, 258, 259, 260, 261, - -1, -1, -1, 123, -1, -1, -1, -1, -1, -1, - 41, -1, 274, 44, 276, 277, 278, 91, -1, 93, - -1, 283, 284, 285, 286, 287, 288, 58, 59, 291, - 61, -1, 63, -1, 296, -1, -1, -1, -1, 301, - -1, 303, 304, -1, -1, -1, -1, -1, -1, 123, - -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, - 91, -1, 93, -1, -1, -1, -1, -1, 58, 59, - -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, + -1, 266, 267, 268, 269, -1, -1, 64, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, -1, -1, -1, 257, 258, 259, 260, - 261, 91, -1, 93, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 274, 41, 276, 277, 278, -1, -1, + -1, -1, -1, -1, 289, 290, -1, -1, -1, 257, + 258, 259, 260, 261, 91, -1, 93, -1, -1, 304, + 305, 306, -1, -1, -1, -1, 274, -1, 276, 277, + 278, -1, -1, -1, -1, 283, 284, 285, 286, 287, + 288, -1, -1, 291, -1, -1, 123, -1, 296, 126, + -1, -1, 300, -1, 302, 303, 257, 258, 259, 260, + 261, -1, 33, -1, -1, 36, 37, 38, -1, 40, + -1, 42, 43, 274, 45, 276, 277, 278, -1, -1, -1, -1, 283, 284, 285, 286, 287, 288, -1, -1, - 291, 58, 59, 123, 61, 296, 63, -1, -1, -1, - 301, -1, 303, 304, -1, -1, 266, 267, 268, 269, - -1, -1, -1, -1, -1, 275, -1, -1, -1, 279, - 280, 281, 282, -1, 91, -1, 93, -1, -1, 289, - 290, -1, 292, 293, 294, 295, -1, 297, 298, 299, - -1, -1, 302, -1, -1, 305, 306, -1, -1, -1, - -1, -1, 266, 267, 268, 269, 123, -1, -1, -1, - -1, 275, -1, -1, -1, 279, 280, 281, 282, -1, - -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, - 294, 295, -1, 297, 298, 299, -1, -1, 302, -1, - -1, 305, 306, -1, -1, 266, 267, 268, 269, -1, - -1, -1, -1, -1, 275, -1, -1, -1, 279, 280, - 281, 282, -1, -1, -1, -1, -1, -1, 289, 290, - -1, 292, 293, 294, 295, -1, 297, 298, 299, -1, - -1, 302, -1, -1, 305, 306, 266, 267, 268, 269, - -1, -1, -1, -1, -1, 275, -1, -1, -1, 279, - 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, - 290, -1, 292, 293, 294, 295, -1, 297, 298, 299, - -1, -1, 302, -1, -1, 305, 306, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, - -1, -1, 44, -1, -1, -1, -1, -1, -1, 266, - 267, 268, 269, -1, -1, -1, 58, 59, 275, 61, - -1, 63, 279, 280, 281, 282, -1, -1, -1, -1, - -1, -1, 289, 290, -1, 292, 293, 294, 295, -1, - 297, 298, 299, 41, -1, 302, 44, -1, 305, 306, - -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, - 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, -1, -1, 41, -1, -1, 44, -1, -1, - -1, -1, -1, -1, -1, 93, -1, -1, -1, -1, - -1, 58, 59, -1, 61, -1, 63, -1, -1, -1, + 291, -1, -1, 64, -1, 296, -1, -1, -1, 300, + -1, 302, 303, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 33, -1, -1, 36, 37, 38, -1, 40, + 91, 42, 43, -1, 45, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 123, 41, -1, -1, 44, - -1, -1, -1, -1, 91, -1, 93, -1, -1, -1, + -1, -1, -1, 64, -1, -1, 41, -1, -1, 44, + -1, -1, 123, -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, + 91, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 257, 258, 259, 260, 261, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 91, 274, 93, 276, + 277, 278, 123, -1, -1, 126, 283, 284, 285, 286, + 287, 288, 41, -1, 291, 44, -1, -1, -1, 296, + -1, -1, -1, 300, -1, 302, 303, -1, 123, 58, + 59, -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 123, 41, -1, -1, - 44, -1, -1, -1, -1, -1, 91, -1, 93, -1, - -1, -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, - -1, -1, -1, -1, 41, -1, -1, 44, -1, 93, - -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, - -1, 58, 59, 275, 61, -1, 63, 279, 280, 281, - 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, - 292, 293, 294, 295, -1, 297, 298, 299, -1, -1, - 302, -1, -1, 305, 306, -1, 93, -1, 266, 267, - 268, 269, -1, -1, -1, -1, -1, 275, -1, -1, - -1, 279, 280, 281, 282, -1, -1, -1, -1, -1, - -1, 289, 290, -1, 292, 293, 294, 295, -1, 297, - 298, 299, -1, -1, 302, -1, -1, 305, 306, 266, - 267, 268, 269, -1, -1, -1, -1, -1, 275, -1, - -1, -1, 279, 280, 281, 282, -1, -1, -1, -1, - -1, -1, 289, 290, -1, 292, 293, 294, 295, -1, - 297, 298, 299, -1, -1, -1, -1, -1, 305, 306, + -1, -1, 91, -1, 93, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, + -1, 44, -1, -1, -1, -1, 257, 258, 259, 260, + 261, -1, -1, -1, 123, 58, 59, -1, 61, -1, + 63, -1, -1, 274, -1, 276, 277, 278, -1, -1, + -1, -1, 283, 284, 285, 286, 287, 288, -1, -1, + 291, -1, -1, -1, -1, 296, 41, -1, 91, 300, + 93, 302, 303, -1, -1, -1, 257, 258, 259, 260, + 261, -1, -1, 58, 59, -1, 61, -1, 63, -1, + -1, -1, -1, 274, -1, 276, 277, 278, -1, -1, + 123, -1, 283, 284, 285, 286, 287, 288, -1, -1, + 291, 266, 267, 268, 269, 296, 91, -1, 93, 300, + 275, 302, 303, -1, 279, 280, 281, 282, -1, -1, + -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, + 295, -1, 297, 298, 41, -1, 301, 44, 123, 304, + 305, 306, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 58, 59, -1, 61, -1, 63, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 266, 267, 268, + 269, -1, -1, -1, -1, -1, 275, -1, -1, -1, + 279, 280, 281, 282, -1, -1, 93, -1, -1, -1, + 289, 290, -1, 292, 293, 294, 295, -1, 297, 298, + -1, -1, 301, -1, -1, 304, 305, 306, -1, -1, + -1, -1, -1, -1, -1, -1, 123, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 266, 267, 268, 269, -1, -1, -1, + -1, -1, 275, -1, -1, -1, 279, 280, 281, 282, + -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, + 293, 294, 295, -1, 297, 298, -1, -1, 301, -1, + -1, 304, 305, 306, -1, -1, -1, -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, -1, -1, -1, 275, -1, -1, -1, 279, 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, - 295, -1, 297, 298, 299, -1, -1, -1, -1, -1, - 305, 306, 266, 267, 268, 269, -1, -1, -1, -1, - -1, 275, -1, -1, -1, 279, 280, 281, 282, -1, - -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, - 294, 295, -1, 297, 298, 299, -1, -1, 302, -1, - -1, 305, 306, -1, -1, -1, -1, -1, -1, 266, - 267, 268, 269, -1, -1, -1, -1, -1, 275, -1, + 295, 41, 297, 298, 44, -1, 301, -1, -1, 304, + 305, 306, -1, -1, -1, -1, -1, -1, 58, 59, + -1, 61, -1, 63, -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, 266, + 267, 268, 269, 93, -1, -1, -1, -1, 275, -1, -1, -1, 279, 280, 281, 282, -1, -1, -1, -1, - -1, -1, 289, 290, -1, 292, 293, 294, 295, -1, - 297, 298, 299, 41, -1, 302, 44, -1, 305, 306, + -1, -1, 289, 290, -1, 292, 293, 294, 295, 41, + 297, 298, 44, 123, 301, -1, -1, 304, 305, 306, + -1, -1, -1, -1, -1, -1, 58, 59, -1, 61, + -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, + 41, -1, -1, 44, -1, -1, -1, -1, -1, 91, + -1, 93, -1, -1, -1, -1, -1, 58, 59, -1, + 61, -1, 63, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 123, 41, -1, -1, 44, -1, -1, -1, -1, + 91, -1, 93, -1, -1, -1, -1, -1, -1, 58, + 59, -1, 61, -1, 63, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 123, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 93, -1, 41, -1, -1, 44, + -1, -1, -1, -1, -1, -1, 266, 267, 268, 269, + -1, -1, -1, 58, 59, 275, 61, -1, 63, 279, + 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, + 290, -1, 292, 293, 294, 295, -1, 297, 298, 41, + -1, 301, 44, -1, 304, 305, 306, -1, 93, -1, + -1, -1, -1, -1, -1, -1, 58, 59, -1, 61, + -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 41, -1, -1, 44, -1, -1, - -1, -1, -1, -1, -1, 93, -1, -1, -1, -1, + -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, + -1, 93, -1, 275, -1, -1, -1, 279, 280, 281, + 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, + 292, 293, 294, 295, -1, 297, 298, -1, -1, -1, + -1, -1, 304, 305, 306, 266, 267, 268, 269, -1, + -1, -1, -1, -1, 275, -1, -1, -1, 279, 280, + 281, 282, -1, -1, -1, -1, -1, -1, 289, 290, + -1, 292, 293, 294, 295, -1, 297, 298, -1, -1, + -1, -1, -1, 304, 305, 306, -1, 266, 267, 268, + 269, -1, -1, -1, -1, -1, 275, -1, -1, -1, + 279, 280, 281, 282, -1, -1, -1, -1, -1, -1, + 289, 290, -1, 292, 293, 294, 295, -1, 297, 298, + -1, -1, 301, -1, -1, 304, 305, 306, -1, -1, + -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, + -1, 266, 267, 268, 269, -1, -1, -1, 58, 59, + 275, 61, -1, 63, 279, 280, 281, 282, -1, -1, + -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, + 295, -1, 297, 298, -1, -1, 301, -1, -1, 304, + 305, 306, -1, 93, 266, 267, 268, 269, -1, -1, + -1, -1, -1, 275, -1, -1, -1, 279, 280, 281, + 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, + 292, 293, 294, 295, 41, 297, 298, 44, -1, 301, + -1, -1, 304, 305, 306, -1, -1, -1, -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, 44, -1, - -1, -1, -1, -1, -1, -1, 93, -1, -1, -1, + -1, -1, -1, -1, 91, -1, 93, -1, -1, -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 41, -1, -1, 44, - -1, -1, -1, -1, -1, 91, -1, 93, -1, -1, - -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, 41, -1, - -1, 44, -1, -1, -1, -1, -1, -1, 93, -1, - -1, -1, -1, -1, -1, 58, 59, -1, 61, -1, - 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 123, -1, -1, 41, + -1, -1, 44, -1, -1, 91, -1, 93, -1, -1, + -1, -1, -1, -1, -1, -1, 58, 59, -1, 61, + -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 123, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 91, + 41, 93, -1, 44, -1, -1, 266, 267, 268, 269, + -1, -1, -1, -1, -1, 275, -1, 58, 59, 279, + 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, + 290, 123, 292, 293, 294, 295, -1, 297, 298, -1, + -1, 301, -1, -1, 304, 305, 306, -1, -1, -1, + 91, -1, 93, -1, -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 91, -1, - 93, -1, -1, -1, -1, -1, -1, -1, 266, 267, - 268, 269, -1, -1, -1, -1, -1, 275, -1, -1, - -1, 279, 280, 281, 282, -1, -1, -1, -1, -1, - 123, 289, 290, -1, 292, 293, 294, 295, -1, 297, - 298, 299, -1, -1, 302, -1, -1, 305, 306, 266, + -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, + -1, -1, 123, -1, -1, -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, -1, -1, -1, 275, -1, - -1, -1, 279, 280, 281, 282, -1, -1, -1, -1, + -1, -1, 279, 280, 281, 282, 91, -1, 93, -1, -1, -1, 289, 290, -1, 292, 293, 294, 295, -1, - 297, 298, 299, -1, -1, 302, -1, -1, 305, 306, - 266, 267, 268, 269, -1, -1, -1, -1, -1, 275, - -1, -1, -1, 279, 280, 281, 282, -1, -1, -1, + 297, -1, -1, -1, -1, -1, -1, 304, 305, 306, + 266, 267, 268, 269, -1, -1, -1, -1, 123, 275, + -1, -1, -1, 279, 280, -1, 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, 295, - -1, 297, -1, 299, -1, -1, -1, -1, -1, 305, - 306, 266, 267, 268, 269, -1, -1, -1, -1, -1, - 275, -1, -1, -1, 279, 280, 281, 282, -1, -1, - -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, - 295, -1, 297, 298, -1, -1, -1, 302, -1, -1, - 305, 306, -1, 266, 267, 268, 269, -1, -1, -1, - -1, -1, 275, -1, -1, -1, 279, 280, -1, -1, - -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, - 293, 294, 295, -1, 297, 41, 299, -1, 44, -1, - -1, -1, 305, 306, -1, -1, -1, -1, -1, -1, + -1, 297, -1, -1, -1, -1, -1, -1, 304, 305, + 306, -1, -1, -1, 266, 267, 268, 269, -1, -1, + -1, -1, -1, 275, -1, -1, -1, 279, 280, 41, + -1, -1, 44, -1, -1, -1, -1, 289, 290, -1, + 292, 293, 294, 295, -1, 297, 58, 59, -1, 61, + -1, 63, 304, 305, 306, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 266, 267, 268, 269, -1, + -1, -1, -1, -1, -1, 41, -1, -1, 44, 91, + -1, 93, -1, -1, -1, -1, -1, -1, 289, 290, -1, -1, 58, 59, -1, 61, -1, 63, -1, -1, + -1, -1, -1, 304, 305, 306, -1, -1, -1, -1, + -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 266, 267, 268, 269, 91, -1, 93, -1, -1, + 275, -1, -1, -1, 279, 280, 41, -1, -1, 44, + -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, + 295, -1, -1, 58, 59, -1, 61, 123, 63, 304, + 305, 306, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, + 44, -1, -1, -1, -1, -1, 91, -1, 93, -1, + -1, -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, + -1, -1, 41, -1, -1, 44, -1, 91, -1, 93, + -1, -1, -1, -1, -1, 41, -1, -1, 44, 58, + 59, -1, 61, -1, 63, -1, -1, -1, -1, -1, + -1, -1, 58, 59, 266, 267, 268, 269, -1, 123, + -1, -1, -1, 275, -1, -1, -1, 279, 280, -1, + -1, -1, 91, -1, 93, -1, -1, 289, 290, -1, + 292, 293, 294, 295, -1, 91, -1, 93, -1, -1, + -1, -1, 304, 305, 306, -1, -1, -1, -1, -1, + 266, 267, 268, 269, 123, -1, -1, -1, -1, 275, + -1, -1, -1, 279, 280, 41, -1, 123, 44, -1, + -1, -1, -1, 289, 290, -1, 292, 293, 294, 295, + -1, -1, 58, 59, -1, 61, -1, 63, 304, 305, + 306, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, 44, - -1, -1, -1, -1, -1, 91, -1, 93, -1, -1, - -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, + -1, 266, 267, 268, 269, 91, -1, 93, -1, -1, + 275, -1, -1, 58, 59, 280, 61, -1, 63, -1, + -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, + 295, -1, -1, -1, -1, -1, -1, 123, -1, 304, + 305, 306, 266, 267, 268, 269, 91, -1, 93, -1, + -1, 275, -1, -1, -1, 41, -1, -1, 44, -1, + -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, + 294, 295, 58, 59, -1, 61, -1, 63, 123, -1, + 304, 305, 306, -1, -1, -1, -1, 266, 267, 268, + 269, -1, -1, -1, -1, -1, 275, -1, -1, -1, + 266, 267, 268, 269, -1, 91, -1, 93, -1, -1, + 289, 290, -1, 292, 293, 294, 295, 41, -1, -1, + 44, -1, -1, 289, 290, 304, 305, 306, -1, -1, + -1, -1, -1, -1, 58, 59, -1, 123, 304, 305, + 306, -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, 41, -1, - -1, 44, -1, -1, -1, -1, 91, -1, 93, -1, - -1, -1, -1, -1, -1, 58, 59, -1, 61, -1, - 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 123, 41, - -1, -1, 44, -1, -1, -1, -1, -1, 91, -1, - 93, -1, -1, -1, -1, -1, 58, 59, -1, 61, - -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, + 58, 59, -1, -1, -1, -1, -1, 91, -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 123, -1, -1, 41, -1, -1, 44, -1, -1, 91, - -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, - 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, + 266, 267, 268, 269, 41, -1, -1, 44, -1, 275, + -1, -1, -1, 91, -1, 93, -1, -1, -1, 123, + -1, 58, 59, 289, 290, -1, 292, 293, 294, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 304, 305, + 306, 266, 267, 268, 269, 123, -1, -1, -1, -1, + 275, -1, -1, -1, 91, 41, 93, -1, 44, -1, + 41, -1, -1, 44, 289, 290, 41, 292, 293, 44, + -1, -1, 58, 59, -1, -1, -1, 58, 59, 304, + 305, 306, -1, 58, 59, -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 91, -1, 93, -1, -1, -1, -1, - 266, 267, 268, 269, -1, -1, -1, -1, -1, 275, - -1, -1, -1, 279, 280, -1, -1, -1, -1, -1, - -1, -1, -1, 289, 290, 123, 292, 293, 294, 295, - -1, -1, -1, 299, -1, -1, -1, -1, -1, 305, - 306, 266, 267, 268, 269, -1, -1, -1, -1, -1, - 275, -1, -1, -1, 279, 280, -1, -1, -1, -1, - -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, - 295, -1, -1, -1, 299, -1, -1, -1, -1, -1, - 305, 306, -1, 266, 267, 268, 269, -1, -1, -1, - -1, -1, 275, -1, -1, -1, 279, 280, -1, -1, - -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, - 293, 294, 295, -1, -1, -1, 299, -1, -1, -1, - -1, -1, 305, 306, 266, 267, 268, 269, -1, -1, - -1, -1, -1, 275, -1, -1, -1, 41, 280, -1, - 44, -1, -1, -1, -1, -1, -1, 289, 290, -1, - 292, 293, 294, 295, 58, 59, -1, 299, -1, -1, - -1, -1, 41, 305, 306, 44, -1, -1, 266, 267, - 268, 269, -1, -1, -1, -1, -1, 275, -1, 58, - 59, -1, 61, -1, 63, -1, -1, 91, -1, 93, - -1, 289, 290, -1, 292, 293, 294, 295, -1, -1, - -1, 299, -1, 41, -1, -1, 44, 305, 306, -1, - -1, -1, 91, -1, 93, -1, -1, -1, -1, 123, - 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, - -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, - -1, -1, -1, -1, 123, -1, -1, -1, -1, 58, - 59, -1, 61, 91, 63, 93, -1, -1, -1, -1, - -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, - -1, -1, -1, 41, -1, -1, 44, -1, 58, 59, - -1, 61, 91, 63, 93, 123, -1, -1, -1, -1, - 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, - -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, - -1, 91, -1, 93, 123, -1, -1, -1, -1, 58, - 59, 41, -1, 91, 44, 93, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 58, 59, - -1, -1, -1, 123, -1, -1, -1, -1, -1, -1, - -1, -1, 91, -1, 93, 123, -1, -1, -1, -1, + 266, 267, 268, 269, -1, 91, -1, 93, -1, 275, + 91, -1, 93, -1, -1, -1, 91, 41, 93, -1, + 44, -1, -1, 289, 290, -1, 292, 41, -1, -1, + 44, -1, -1, -1, 58, 59, -1, 123, 304, 305, + 306, -1, 123, -1, 58, 59, -1, -1, 123, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, + -1, 44, 266, 267, 268, 269, -1, 91, -1, 93, + -1, -1, -1, -1, -1, 58, 59, 91, -1, 93, + -1, -1, -1, -1, -1, 289, 290, -1, 266, 267, + 268, 269, -1, -1, -1, -1, -1, -1, -1, 123, + 304, 305, 306, -1, -1, -1, -1, -1, 91, 123, + 93, 289, 290, -1, -1, -1, -1, -1, -1, -1, + 41, -1, -1, 44, -1, -1, 304, 305, 306, 266, + 267, 268, 269, -1, -1, -1, -1, 58, 59, -1, + 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 289, 290, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 304, 305, 306, + 91, -1, 93, -1, -1, -1, -1, -1, -1, -1, + 266, 267, 268, 269, -1, 266, 267, 268, 269, -1, + -1, 266, 267, 268, 269, -1, -1, -1, -1, -1, + -1, -1, 123, 289, 290, -1, -1, -1, 289, 290, + -1, -1, -1, -1, 289, 290, -1, -1, 304, 305, + 306, -1, -1, 304, 305, 306, -1, -1, -1, 304, + 305, 306, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, -1, -1, - -1, 91, -1, 93, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 123, 289, 290, 266, 267, 268, - 269, 41, -1, -1, 44, 299, 275, -1, -1, -1, - -1, 305, 306, 123, -1, -1, -1, -1, 58, 59, - 289, 290, -1, 292, 293, 294, 295, -1, -1, -1, - 299, -1, -1, -1, -1, -1, 305, 306, 266, 267, - 268, 269, -1, -1, -1, -1, -1, 275, -1, -1, - -1, 91, -1, 93, -1, -1, -1, -1, -1, -1, - -1, 289, 290, -1, 292, 293, 294, 266, 267, 268, - 269, 299, -1, -1, -1, -1, 275, 305, 306, -1, - -1, -1, -1, 123, -1, -1, -1, -1, -1, -1, - 289, 290, -1, 292, 293, -1, 266, 267, 268, 269, - 299, -1, -1, -1, -1, 275, 305, 306, 266, 267, - 268, 269, -1, -1, -1, -1, -1, -1, -1, 289, - 290, -1, 292, -1, -1, -1, -1, -1, -1, 299, - -1, 289, 290, -1, -1, 305, 306, 266, 267, 268, - 269, 299, -1, -1, -1, -1, -1, 305, 306, 41, - -1, -1, 44, -1, -1, -1, 266, 267, 268, 269, - 289, 290, -1, -1, -1, -1, 58, 59, -1, -1, - 299, -1, -1, -1, -1, -1, 305, 306, -1, 289, - 290, -1, -1, -1, -1, -1, -1, -1, -1, 299, - 41, -1, -1, 44, 41, 305, 306, 44, -1, 91, - -1, 93, 41, -1, -1, 44, -1, 58, 59, -1, - -1, 58, 59, -1, -1, -1, -1, -1, -1, 58, - 59, -1, -1, -1, -1, -1, 266, 267, 268, 269, - -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, - 91, -1, 93, -1, 91, 41, 93, -1, 44, 289, - 290, -1, 91, 41, 93, -1, 44, 41, -1, 299, - 44, -1, 58, 59, -1, 305, 306, -1, -1, -1, - 58, 59, 123, -1, 58, 59, 123, -1, -1, -1, - -1, -1, -1, -1, 123, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 91, -1, 93, 41, -1, - -1, 44, -1, 91, -1, 93, -1, 91, -1, 93, - -1, -1, -1, -1, -1, 58, 59, -1, 61, -1, - 63, -1, -1, -1, -1, -1, -1, 123, -1, -1, - -1, -1, -1, -1, -1, 123, -1, 41, -1, 123, - 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 93, -1, -1, -1, 58, 59, -1, 61, -1, 63, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, - -1, -1, 41, -1, -1, 44, -1, -1, -1, 93, - -1, -1, -1, -1, -1, -1, -1, 289, 290, 58, - 59, -1, 61, -1, 63, -1, -1, 299, -1, -1, - -1, -1, -1, 305, 306, 266, 267, 268, 269, 266, - 267, 268, 269, -1, -1, -1, -1, 266, 267, 268, - 269, -1, -1, -1, 93, -1, -1, -1, 289, 290, - -1, -1, 289, 290, -1, -1, -1, -1, 299, -1, - 289, 290, 299, -1, 305, 306, -1, -1, 305, 306, - 299, -1, -1, -1, -1, -1, 305, 306, -1, -1, - 266, 267, 268, 269, -1, -1, -1, -1, 266, 267, - 268, 269, 266, 267, 268, 269, -1, -1, -1, -1, - -1, -1, -1, 289, 290, -1, -1, -1, -1, -1, - -1, 289, 290, 299, -1, -1, -1, -1, -1, 305, - 306, 299, -1, -1, -1, 299, -1, 305, 306, -1, - -1, 305, 306, 266, 267, 268, 269, -1, -1, -1, - -1, -1, 275, -1, -1, -1, 279, 280, 281, 282, - -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, - 293, 294, 295, -1, 297, 298, 299, -1, -1, 302, -1, -1, 266, 267, 268, 269, -1, -1, -1, -1, - -1, 275, -1, -1, -1, 279, 280, 281, 282, -1, - -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, - 294, 295, -1, 297, 298, 299, -1, 41, 302, -1, - 44, -1, -1, -1, -1, -1, -1, 266, 267, 268, - 269, -1, -1, -1, 58, 59, 275, 61, -1, 63, - 279, 280, 281, 282, -1, -1, -1, -1, -1, -1, - 289, 290, -1, 292, 293, 294, 295, -1, 297, 298, - 299, 41, -1, 302, 44, -1, -1, -1, -1, 93, - -1, -1, -1, -1, -1, -1, -1, -1, 58, 59, - -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, - -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 93, -1, 58, 59, -1, 61, -1, - 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 289, 290, -1, -1, -1, + -1, -1, -1, -1, -1, 289, 290, -1, -1, -1, + 304, 305, 306, 266, 267, 268, 269, -1, -1, -1, + 304, 305, 306, -1, -1, -1, -1, 41, -1, -1, + 44, -1, -1, -1, -1, -1, 289, 290, -1, -1, + -1, -1, -1, -1, 58, 59, -1, 61, -1, 63, + -1, 304, 305, 306, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, + 44, -1, -1, -1, -1, 266, 267, 268, 269, 93, + -1, -1, -1, -1, 58, 59, -1, 61, -1, 63, + -1, -1, -1, -1, -1, -1, -1, -1, 289, -1, + -1, -1, -1, 41, -1, -1, 44, -1, -1, -1, + -1, -1, -1, 304, 305, 306, -1, -1, -1, 93, + 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, + -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 93, 58, 59, -1, 61, + -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 93, -1, 58, 59, -1, 61, -1, 63, -1, -1, + -1, 93, 58, 59, -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 93, -1, 58, - 59, -1, 61, -1, 63, -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, 93, -1, -1, -1, -1, -1, + -1, 41, -1, -1, 44, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 93, 58, 59, + -1, 61, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 266, 267, 268, 269, -1, -1, -1, -1, - -1, 275, -1, -1, -1, 279, 280, 281, 282, -1, + -1, 275, -1, 93, -1, 279, 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, - 294, 295, -1, 297, 298, 299, -1, -1, 302, -1, - -1, -1, -1, -1, -1, -1, 266, 267, 268, 269, - -1, -1, -1, -1, -1, 275, -1, -1, -1, 279, - 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, - 290, -1, 292, 293, 294, 295, -1, 297, 298, 299, - -1, -1, 302, 266, 267, 268, 269, -1, -1, -1, - -1, -1, 275, -1, -1, -1, 279, 280, 281, 282, - -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, - 293, 294, 295, -1, 297, 298, 299, -1, -1, 302, - 266, 267, 268, 269, 37, 38, -1, -1, -1, 275, - 43, -1, -1, 279, 280, 281, 282, -1, -1, -1, + 294, 295, 41, 297, 298, 44, -1, 301, -1, -1, + 304, 305, 266, 267, 268, 269, -1, -1, -1, 58, + 59, 275, 61, -1, 63, 279, 280, 281, 282, -1, + -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, + 294, 295, -1, 297, 298, -1, -1, 301, 266, 267, + 268, 269, -1, -1, 93, -1, -1, 275, -1, -1, + -1, 279, 280, 281, 282, -1, -1, -1, -1, -1, + -1, 289, 290, -1, 292, 293, 294, 295, -1, 297, + 298, -1, -1, 301, 266, 267, 268, 269, -1, -1, + -1, -1, -1, 275, -1, -1, -1, 279, 280, 281, + 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, + 292, 293, 294, 295, -1, 297, 298, -1, -1, 301, + 266, 267, 268, 269, -1, -1, -1, -1, -1, 275, + -1, -1, -1, 279, 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, 295, - -1, 297, 298, 299, -1, -1, 302, 266, 267, 268, - 269, -1, -1, -1, -1, -1, 275, -1, -1, 82, + -1, 297, 298, -1, -1, 301, 266, 267, 268, 269, + -1, -1, 32, -1, -1, 275, -1, 37, 38, 279, + 280, 281, 282, 43, -1, -1, -1, -1, -1, 289, + 290, -1, 292, 293, 294, 295, 41, 297, 298, 44, + -1, 301, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 58, 59, -1, 61, -1, 63, -1, + -1, -1, 82, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 266, 267, 268, + 269, -1, -1, -1, -1, -1, 275, -1, 93, -1, 279, 280, 281, 282, -1, -1, -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, 295, -1, 297, 298, - -1, -1, -1, 302, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 301, -1, -1, 135, 136, 137, 138, 139, + 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, + 150, 151, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 135, 136, 137, 138, 139, 140, 141, 142, - 143, 144, 145, 146, 147, 148, 149, 150, 151, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 190, -1, -1, -1, -1, -1, -1, -1, 198, -1, + 200, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 212, -1, 214, -1, -1, -1, -1, -1, + 220, -1, 222, -1, 224, -1, 226, -1, 228, -1, + -1, 231, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 248, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 190, -1, -1, - -1, -1, -1, -1, -1, 198, -1, 200, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 212, - -1, 214, -1, -1, -1, -1, -1, 220, -1, 222, - -1, 224, -1, 226, -1, 228, -1, -1, 231, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 248, -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, 280, + 280, 266, 267, 268, 269, -1, -1, -1, -1, -1, + 275, -1, -1, -1, 279, 280, 281, 282, -1, -1, + -1, -1, -1, -1, 289, 290, -1, 292, 293, 294, + 295, -1, 297, 298, -1, -1, 301, }; #define YYFINAL 1 #ifndef YYDEBUG @@ -1450,8 +1406,8 @@ char *yyname[] = { "UNLESS","ELSE","ELSIF","CONTINUE","FOR","LOOPEX","DOTDOT","FUNC0","FUNC1", "FUNC","RELOP","EQOP","MULOP","ADDOP","DOLSHARP","DO","LOCAL","DELETE", "HASHBRACK","NOAMP","OROP","ANDOP","LSTOP","OROR","ANDAND","BITOROP","BITANDOP", -"UNIOP","SHIFTOP","MATCHOP","ARROW","UMINUS","REFGEN","POWOP","PREINC","PREDEC", -"POSTINC","POSTDEC", +"UNIOP","SHIFTOP","MATCHOP","UMINUS","REFGEN","POWOP","PREINC","PREDEC", +"POSTINC","POSTDEC","ARROW", }; char *yyrule[] = { "$accept : prog", @@ -1585,7 +1541,7 @@ char *yyrule[] = { "term : DO scalar '(' ')'", "term : DO scalar '(' expr crp", "term : LOOPEX", -"term : LOOPEX WORD", +"term : LOOPEX sexpr", "term : UNIOP", "term : UNIOP block", "term : UNIOP sexpr", @@ -1637,9 +1593,9 @@ int yyerrflag; int yychar; YYSTYPE yyval; YYSTYPE yylval; -#line 605 "perly.y" +#line 611 "perly.y" /* PROGRAM */ -#line 1648 "y.tab.c" +#line 1604 "y.tab.c" #define YYABORT goto yyabort #define YYACCEPT goto yyaccept #define YYERROR goto yyerrlab @@ -1830,16 +1786,16 @@ yyreduce: switch (yyn) { case 1: -#line 102 "perly.y" +#line 103 "perly.y" { #if defined(YYDEBUG) && defined(DEBUGGING) yydebug = (debug & 1); #endif - expect = XBLOCK; + expect = XSTATE; } break; case 2: -#line 109 "perly.y" +#line 110 "perly.y" { if (in_eval) { eval_root = newUNOP(OP_LEAVEEVAL, 0, yyvsp[0].opval); eval_start = linklist(eval_root); @@ -1851,43 +1807,47 @@ case 2: } break; case 3: -#line 121 "perly.y" +#line 122 "perly.y" { int nbs = needblockscope; yyval.opval = scalarseq(yyvsp[-1].opval); if (copline > (line_t)yyvsp[-3].ival) copline = yyvsp[-3].ival; - leave_scope(yyvsp[-2].ival); + LEAVE_SCOPE(yyvsp[-2].ival); if (nbs) needblockscope = TRUE; /* propagate outward */ - pad_leavemy(comppadnamefill); } + pad_leavemy(comppad_name_fill); } break; case 4: -#line 132 "perly.y" +#line 133 "perly.y" { yyval.ival = savestack_ix; - SAVEINT(comppadnamefill); + comppad_name_fill = AvFILL(comppad_name); + SAVEINT(min_intro_pending); + SAVEINT(max_intro_pending); + min_intro_pending = 0; + SAVEINT(comppad_name_fill); SAVEINT(needblockscope); needblockscope = FALSE; } break; case 5: -#line 139 "perly.y" +#line 144 "perly.y" { yyval.opval = Nullop; } break; case 6: -#line 141 "perly.y" +#line 146 "perly.y" { yyval.opval = yyvsp[-1].opval; } break; case 7: -#line 143 "perly.y" +#line 148 "perly.y" { yyval.opval = append_list(OP_LINESEQ, (LISTOP*)yyvsp[-1].opval, (LISTOP*)yyvsp[0].opval); pad_reset(); if (yyvsp[-1].opval && yyvsp[0].opval) needblockscope = TRUE; } break; case 8: -#line 149 "perly.y" +#line 154 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-1].pval, yyvsp[0].opval); } break; case 10: -#line 152 "perly.y" +#line 157 "perly.y" { if (yyvsp[-1].pval != Nullch) { yyval.opval = newSTATEOP(0, yyvsp[-1].pval, newOP(OP_NULL, 0)); } @@ -1895,119 +1855,119 @@ case 10: yyval.opval = Nullop; copline = NOLINE; } - expect = XBLOCK; } + expect = XSTATE; } break; case 11: -#line 161 "perly.y" +#line 166 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-2].pval, yyvsp[-1].opval); - expect = XBLOCK; } + expect = XSTATE; } break; case 12: -#line 166 "perly.y" +#line 171 "perly.y" { yyval.opval = Nullop; } break; case 13: -#line 168 "perly.y" +#line 173 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 14: -#line 170 "perly.y" +#line 175 "perly.y" { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[0].opval, yyvsp[-2].opval); } break; case 15: -#line 172 "perly.y" +#line 177 "perly.y" { yyval.opval = newLOGOP(OP_OR, 0, yyvsp[0].opval, yyvsp[-2].opval); } break; case 16: -#line 174 "perly.y" -{ yyval.opval = newLOOPOP(0, 1, scalar(yyvsp[0].opval), yyvsp[-2].opval); } +#line 179 "perly.y" +{ yyval.opval = newLOOPOP(OPf_PARENS, 1, scalar(yyvsp[0].opval), yyvsp[-2].opval); } break; case 17: -#line 176 "perly.y" -{ yyval.opval = newLOOPOP(0, 1, invert(scalar(yyvsp[0].opval)), yyvsp[-2].opval);} +#line 181 "perly.y" +{ yyval.opval = newLOOPOP(OPf_PARENS, 1, invert(scalar(yyvsp[0].opval)), yyvsp[-2].opval);} break; case 18: -#line 180 "perly.y" +#line 185 "perly.y" { yyval.opval = Nullop; } break; case 19: -#line 182 "perly.y" +#line 187 "perly.y" { yyval.opval = scope(yyvsp[0].opval); } break; case 20: -#line 184 "perly.y" +#line 189 "perly.y" { copline = yyvsp[-5].ival; yyval.opval = newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval); } break; case 21: -#line 189 "perly.y" +#line 194 "perly.y" { copline = yyvsp[-5].ival; yyval.opval = newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval); } break; case 22: -#line 192 "perly.y" +#line 197 "perly.y" { copline = yyvsp[-5].ival; yyval.opval = newCONDOP(0, invert(scalar(yyvsp[-3].opval)), scope(yyvsp[-1].opval), yyvsp[0].opval); } break; case 23: -#line 196 "perly.y" +#line 201 "perly.y" { copline = yyvsp[-3].ival; yyval.opval = newCONDOP(0, scope(yyvsp[-2].opval), scope(yyvsp[-1].opval), yyvsp[0].opval); } break; case 24: -#line 199 "perly.y" +#line 204 "perly.y" { copline = yyvsp[-3].ival; yyval.opval = newCONDOP(0, invert(scalar(scope(yyvsp[-2].opval))), scope(yyvsp[-1].opval), yyvsp[0].opval); } break; case 25: -#line 205 "perly.y" +#line 210 "perly.y" { yyval.opval = Nullop; } break; case 26: -#line 207 "perly.y" +#line 212 "perly.y" { yyval.opval = scope(yyvsp[0].opval); } break; case 27: -#line 211 "perly.y" +#line 216 "perly.y" { copline = yyvsp[-5].ival; yyval.opval = newSTATEOP(0, yyvsp[-6].pval, newWHILEOP(0, 1, (LOOP*)Nullop, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval) ); } break; case 28: -#line 216 "perly.y" +#line 221 "perly.y" { copline = yyvsp[-5].ival; yyval.opval = newSTATEOP(0, yyvsp[-6].pval, newWHILEOP(0, 1, (LOOP*)Nullop, invert(scalar(yyvsp[-3].opval)), yyvsp[-1].opval, yyvsp[0].opval) ); } break; case 29: -#line 221 "perly.y" +#line 226 "perly.y" { copline = yyvsp[-3].ival; yyval.opval = newSTATEOP(0, yyvsp[-4].pval, newWHILEOP(0, 1, (LOOP*)Nullop, scope(yyvsp[-2].opval), yyvsp[-1].opval, yyvsp[0].opval) ); } break; case 30: -#line 226 "perly.y" +#line 231 "perly.y" { copline = yyvsp[-3].ival; yyval.opval = newSTATEOP(0, yyvsp[-4].pval, newWHILEOP(0, 1, (LOOP*)Nullop, invert(scalar(scope(yyvsp[-2].opval))), yyvsp[-1].opval, yyvsp[0].opval)); } break; case 31: -#line 231 "perly.y" +#line 236 "perly.y" { yyval.opval = newFOROP(0, yyvsp[-7].pval, yyvsp[-6].ival, mod(yyvsp[-5].opval, OP_ENTERLOOP), yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval); } break; case 32: -#line 234 "perly.y" +#line 239 "perly.y" { yyval.opval = newFOROP(0, yyvsp[-6].pval, yyvsp[-5].ival, Nullop, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval); } break; case 33: -#line 237 "perly.y" +#line 242 "perly.y" { copline = yyvsp[-8].ival; yyval.opval = append_elem(OP_LINESEQ, newSTATEOP(0, yyvsp[-9].pval, scalar(yyvsp[-6].opval)), @@ -2016,346 +1976,348 @@ case 33: scalar(yyvsp[-4].opval), yyvsp[0].opval, scalar(yyvsp[-2].opval)) )); } break; case 34: -#line 244 "perly.y" +#line 249 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-2].pval, newWHILEOP(0, 1, (LOOP*)Nullop, Nullop, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 35: -#line 250 "perly.y" +#line 255 "perly.y" { yyval.opval = Nullop; } break; case 37: -#line 255 "perly.y" +#line 260 "perly.y" { (void)scan_num("1"); yyval.opval = yylval.opval; } break; case 39: -#line 260 "perly.y" +#line 265 "perly.y" { yyval.pval = Nullch; } break; case 41: -#line 265 "perly.y" +#line 270 "perly.y" { yyval.ival = 0; } break; case 42: -#line 267 "perly.y" +#line 272 "perly.y" { yyval.ival = 0; } break; case 43: -#line 269 "perly.y" +#line 274 "perly.y" { yyval.ival = 0; } break; case 44: -#line 273 "perly.y" +#line 278 "perly.y" { newFORM(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); } break; case 45: -#line 275 "perly.y" +#line 280 "perly.y" { newFORM(yyvsp[-1].ival, Nullop, yyvsp[0].opval); } break; case 46: -#line 279 "perly.y" +#line 284 "perly.y" { newSUB(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); } break; case 47: -#line 281 "perly.y" -{ newSUB(yyvsp[-2].ival, yyvsp[-1].opval, Nullop); expect = XBLOCK; } +#line 286 "perly.y" +{ newSUB(yyvsp[-2].ival, yyvsp[-1].opval, Nullop); expect = XSTATE; } break; case 48: -#line 285 "perly.y" +#line 290 "perly.y" { package(yyvsp[-1].opval); } break; case 49: -#line 287 "perly.y" +#line 292 "perly.y" { package(Nullop); } break; case 50: -#line 291 "perly.y" +#line 296 "perly.y" { yyval.opval = append_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval); } break; case 52: -#line 296 "perly.y" +#line 301 "perly.y" { yyval.opval = convert(yyvsp[-2].ival, OPf_STACKED, prepend_elem(OP_LIST, newGVREF(yyvsp[-1].opval), yyvsp[0].opval) ); } break; case 53: -#line 299 "perly.y" +#line 304 "perly.y" { yyval.opval = convert(yyvsp[-4].ival, OPf_STACKED, prepend_elem(OP_LIST, newGVREF(yyvsp[-2].opval), yyvsp[-1].opval) ); } break; case 54: -#line 302 "perly.y" +#line 307 "perly.y" { yyval.opval = convert(yyvsp[-1].ival, OPf_STACKED, prepend_elem(OP_LIST, newGVREF(yyvsp[-3].opval), yyvsp[0].opval) ); } break; case 55: -#line 305 "perly.y" +#line 310 "perly.y" { yyval.opval = convert(yyvsp[-3].ival, OPf_STACKED, prepend_elem(OP_LIST, newGVREF(yyvsp[-5].opval), yyvsp[-1].opval) ); } break; case 56: -#line 308 "perly.y" +#line 313 "perly.y" { yyval.opval = convert(OP_ENTERSUBR, OPf_STACKED|OPf_SPECIAL, - prepend_elem(OP_LIST, newMETHOD(yyvsp[-5].opval,yyvsp[-3].opval), yyvsp[-1].opval)); } + prepend_elem(OP_LIST, + newMETHOD(yyvsp[-5].opval,yyvsp[-3].opval), list(yyvsp[-1].opval))); } break; case 57: -#line 311 "perly.y" +#line 317 "perly.y" { yyval.opval = convert(OP_ENTERSUBR, OPf_STACKED|OPf_SPECIAL, - prepend_elem(OP_LIST, newMETHOD(yyvsp[-1].opval,yyvsp[-2].opval), yyvsp[0].opval)); } + prepend_elem(OP_LIST, + newMETHOD(yyvsp[-1].opval,yyvsp[-2].opval), list(yyvsp[0].opval))); } break; case 58: -#line 314 "perly.y" +#line 321 "perly.y" { yyval.opval = convert(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; case 59: -#line 316 "perly.y" +#line 323 "perly.y" { yyval.opval = convert(yyvsp[-3].ival, 0, yyvsp[-1].opval); } break; case 60: -#line 320 "perly.y" +#line 327 "perly.y" { yyval.opval = newASSIGNOP(OPf_STACKED, yyvsp[-2].opval, yyvsp[0].opval); } break; case 61: -#line 322 "perly.y" +#line 329 "perly.y" { yyval.opval = newBINOP(yyvsp[-2].ival, OPf_STACKED, mod(scalar(yyvsp[-3].opval), yyvsp[-2].ival), scalar(yyvsp[0].opval)); } break; case 62: -#line 325 "perly.y" +#line 332 "perly.y" { yyval.opval = newBINOP(yyvsp[-2].ival, OPf_STACKED, mod(scalar(yyvsp[-3].opval), yyvsp[-2].ival), scalar(yyvsp[0].opval)); } break; case 63: -#line 328 "perly.y" +#line 335 "perly.y" { yyval.opval = newBINOP(yyvsp[-2].ival, OPf_STACKED, mod(scalar(yyvsp[-3].opval), yyvsp[-2].ival), scalar(yyvsp[0].opval));} break; case 64: -#line 331 "perly.y" +#line 338 "perly.y" { yyval.opval = newBINOP(yyvsp[-2].ival, OPf_STACKED, mod(scalar(yyvsp[-3].opval), yyvsp[-2].ival), scalar(yyvsp[0].opval)); } break; case 65: -#line 334 "perly.y" +#line 341 "perly.y" { yyval.opval = newBINOP(yyvsp[-2].ival, OPf_STACKED, mod(scalar(yyvsp[-3].opval), yyvsp[-2].ival), scalar(yyvsp[0].opval)); } break; case 66: -#line 337 "perly.y" +#line 344 "perly.y" { yyval.opval = newBINOP(yyvsp[-2].ival, OPf_STACKED, mod(scalar(yyvsp[-3].opval), yyvsp[-2].ival), scalar(yyvsp[0].opval)); } break; case 67: -#line 340 "perly.y" +#line 347 "perly.y" { yyval.opval = newLOGOP(OP_ANDASSIGN, 0, mod(scalar(yyvsp[-3].opval), OP_ANDASSIGN), newUNOP(OP_SASSIGN, 0, scalar(yyvsp[0].opval))); } break; case 68: -#line 344 "perly.y" +#line 351 "perly.y" { yyval.opval = newLOGOP(OP_ORASSIGN, 0, mod(scalar(yyvsp[-3].opval), OP_ORASSIGN), newUNOP(OP_SASSIGN, 0, scalar(yyvsp[0].opval))); } break; case 69: -#line 350 "perly.y" +#line 357 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 70: -#line 352 "perly.y" +#line 359 "perly.y" { if (yyvsp[-1].ival != OP_REPEAT) scalar(yyvsp[-2].opval); yyval.opval = newBINOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, scalar(yyvsp[0].opval)); } break; case 71: -#line 356 "perly.y" +#line 363 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 72: -#line 358 "perly.y" +#line 365 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 73: -#line 360 "perly.y" +#line 367 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 74: -#line 362 "perly.y" +#line 369 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 75: -#line 364 "perly.y" +#line 371 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 76: -#line 366 "perly.y" +#line 373 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 77: -#line 368 "perly.y" +#line 375 "perly.y" { yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));} break; case 78: -#line 370 "perly.y" +#line 377 "perly.y" { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 79: -#line 372 "perly.y" +#line 379 "perly.y" { yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 80: -#line 374 "perly.y" +#line 381 "perly.y" { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 81: -#line 376 "perly.y" +#line 383 "perly.y" { yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 82: -#line 378 "perly.y" +#line 385 "perly.y" { yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); } break; case 83: -#line 380 "perly.y" +#line 387 "perly.y" { yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); } break; case 84: -#line 382 "perly.y" +#line 389 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 85: -#line 386 "perly.y" +#line 393 "perly.y" { yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); } break; case 86: -#line 388 "perly.y" +#line 395 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 87: -#line 390 "perly.y" +#line 397 "perly.y" { yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } break; case 88: -#line 392 "perly.y" +#line 399 "perly.y" { yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));} break; case 89: -#line 394 "perly.y" -{ yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); } +#line 401 "perly.y" +{ yyval.opval = newUNOP(OP_REFGEN, 0, ref(yyvsp[0].opval,OP_REFGEN)); } break; case 90: -#line 396 "perly.y" +#line 403 "perly.y" { yyval.opval = newUNOP(OP_POSTINC, 0, mod(scalar(yyvsp[-1].opval), OP_POSTINC)); } break; case 91: -#line 399 "perly.y" +#line 406 "perly.y" { yyval.opval = newUNOP(OP_POSTDEC, 0, mod(scalar(yyvsp[-1].opval), OP_POSTDEC)); } break; case 92: -#line 402 "perly.y" +#line 409 "perly.y" { yyval.opval = newUNOP(OP_PREINC, 0, mod(scalar(yyvsp[0].opval), OP_PREINC)); } break; case 93: -#line 405 "perly.y" +#line 412 "perly.y" { yyval.opval = newUNOP(OP_PREDEC, 0, mod(scalar(yyvsp[0].opval), OP_PREDEC)); } break; case 94: -#line 408 "perly.y" +#line 415 "perly.y" { yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); } break; case 95: -#line 410 "perly.y" +#line 417 "perly.y" { yyval.opval = sawparens(yyvsp[-1].opval); } break; case 96: -#line 412 "perly.y" -{ yyval.opval = newNULLLIST(); } +#line 419 "perly.y" +{ yyval.opval = sawparens(newNULLLIST()); } break; case 97: -#line 414 "perly.y" +#line 421 "perly.y" { yyval.opval = newANONLIST(yyvsp[-1].opval); } break; case 98: -#line 416 "perly.y" +#line 423 "perly.y" { yyval.opval = newANONLIST(Nullop); } break; case 99: -#line 418 "perly.y" +#line 425 "perly.y" { yyval.opval = newANONHASH(yyvsp[-1].opval); } break; case 100: -#line 420 "perly.y" +#line 427 "perly.y" { yyval.opval = newANONHASH(Nullop); } break; case 101: -#line 422 "perly.y" +#line 429 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 102: -#line 424 "perly.y" +#line 431 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 103: -#line 426 "perly.y" +#line 433 "perly.y" { yyval.opval = newBINOP(OP_AELEM, 0, oopsAV(yyvsp[-3].opval), scalar(yyvsp[-1].opval)); } break; case 104: -#line 428 "perly.y" +#line 435 "perly.y" { yyval.opval = newBINOP(OP_AELEM, 0, - scalar(ref(newAVREF(yyvsp[-4].opval),OP_RV2AV)), + ref(newAVREF(yyvsp[-4].opval),OP_RV2AV), scalar(yyvsp[-1].opval));} break; case 105: -#line 432 "perly.y" +#line 439 "perly.y" { yyval.opval = newBINOP(OP_AELEM, 0, - scalar(ref(newAVREF(yyvsp[-3].opval),OP_RV2AV)), + ref(newAVREF(yyvsp[-3].opval),OP_RV2AV), scalar(yyvsp[-1].opval));} break; case 106: -#line 436 "perly.y" +#line 443 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 107: -#line 438 "perly.y" +#line 445 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 108: -#line 440 "perly.y" +#line 447 "perly.y" { yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));} break; case 109: -#line 442 "perly.y" +#line 449 "perly.y" { yyval.opval = newBINOP(OP_HELEM, 0, oopsHV(yyvsp[-4].opval), jmaybe(yyvsp[-2].opval)); expect = XOPERATOR; } break; case 110: -#line 445 "perly.y" +#line 452 "perly.y" { yyval.opval = newBINOP(OP_HELEM, 0, - scalar(ref(newHVREF(yyvsp[-5].opval),OP_RV2HV)), + ref(newHVREF(yyvsp[-5].opval),OP_RV2HV), jmaybe(yyvsp[-2].opval)); expect = XOPERATOR; } break; case 111: -#line 450 "perly.y" +#line 457 "perly.y" { yyval.opval = newBINOP(OP_HELEM, 0, - scalar(ref(newHVREF(yyvsp[-4].opval),OP_RV2HV)), + ref(newHVREF(yyvsp[-4].opval),OP_RV2HV), jmaybe(yyvsp[-2].opval)); expect = XOPERATOR; } break; case 112: -#line 455 "perly.y" +#line 462 "perly.y" { yyval.opval = newSLICEOP(0, yyvsp[-1].opval, yyvsp[-4].opval); } break; case 113: -#line 457 "perly.y" +#line 464 "perly.y" { yyval.opval = newSLICEOP(0, yyvsp[-1].opval, Nullop); } break; case 114: -#line 459 "perly.y" +#line 466 "perly.y" { yyval.opval = prepend_elem(OP_ASLICE, newOP(OP_PUSHMARK, 0), list( @@ -2364,7 +2326,7 @@ case 114: ref(yyvsp[-3].opval, OP_ASLICE)))); } break; case 115: -#line 466 "perly.y" +#line 473 "perly.y" { yyval.opval = prepend_elem(OP_HSLICE, newOP(OP_PUSHMARK, 0), list( @@ -2374,197 +2336,196 @@ case 115: expect = XOPERATOR; } break; case 116: -#line 474 "perly.y" +#line 481 "perly.y" { yyval.opval = newBINOP(OP_DELETE, 0, oopsHV(yyvsp[-4].opval), jmaybe(yyvsp[-2].opval)); expect = XOPERATOR; } break; case 117: -#line 477 "perly.y" +#line 484 "perly.y" { yyval.opval = newBINOP(OP_DELETE, 0, oopsHV(yyvsp[-5].opval), jmaybe(yyvsp[-3].opval)); expect = XOPERATOR; } break; case 118: -#line 480 "perly.y" +#line 487 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 119: -#line 482 "perly.y" +#line 489 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUBR, 0, scalar(yyvsp[0].opval)); } break; case 120: -#line 485 "perly.y" +#line 492 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUBR, OPf_STACKED, scalar(yyvsp[-2].opval)); } break; case 121: -#line 487 "perly.y" +#line 494 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUBR, OPf_STACKED, list(prepend_elem(OP_LIST, scalar(yyvsp[-3].opval), yyvsp[-1].opval))); } break; case 122: -#line 490 "perly.y" +#line 497 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUBR, OPf_STACKED, list(prepend_elem(OP_LIST, newCVREF(scalar(yyvsp[-1].opval)), yyvsp[0].opval))); } break; case 123: -#line 494 "perly.y" +#line 501 "perly.y" { yyval.opval = convert(OP_ENTERSUBR, OPf_STACKED|OPf_SPECIAL, - prepend_elem(OP_LIST, newMETHOD(yyvsp[-1].opval,yyvsp[-2].opval), yyvsp[0].opval)); } + prepend_elem(OP_LIST, + newMETHOD(yyvsp[-1].opval,yyvsp[-2].opval), list(yyvsp[0].opval))); } break; case 124: -#line 497 "perly.y" +#line 505 "perly.y" { yyval.opval = newUNOP(OP_DOFILE, 0, scalar(yyvsp[0].opval)); } break; case 125: -#line 499 "perly.y" +#line 507 "perly.y" { yyval.opval = newUNOP(OP_NULL, OPf_SPECIAL, scope(yyvsp[0].opval)); } break; case 126: -#line 501 "perly.y" +#line 509 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUBR, OPf_SPECIAL|OPf_STACKED, list(prepend_elem(OP_LIST, - scalar(newCVREF(scalar(yyvsp[-2].opval))), newNULLLIST()))); } + scalar(newCVREF(scalar(yyvsp[-2].opval))), Nullop))); } break; case 127: -#line 505 "perly.y" +#line 513 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUBR, OPf_SPECIAL|OPf_STACKED, list(prepend_elem(OP_LIST, scalar(newCVREF(scalar(yyvsp[-3].opval))), yyvsp[-1].opval))); } break; case 128: -#line 510 "perly.y" +#line 518 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUBR, OPf_SPECIAL|OPf_STACKED, list(prepend_elem(OP_LIST, - scalar(newCVREF(scalar(yyvsp[-2].opval))), newNULLLIST())));} + scalar(newCVREF(scalar(yyvsp[-2].opval))), Nullop)));} break; case 129: -#line 514 "perly.y" +#line 522 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUBR, OPf_SPECIAL|OPf_STACKED, list(prepend_elem(OP_LIST, scalar(newCVREF(scalar(yyvsp[-3].opval))), yyvsp[-1].opval))); } break; case 130: -#line 519 "perly.y" +#line 527 "perly.y" { yyval.opval = newOP(yyvsp[0].ival, OPf_SPECIAL); needblockscope = TRUE; } break; case 131: -#line 521 "perly.y" -{ yyval.opval = newPVOP(yyvsp[-1].ival, 0, - savestr(SvPVx(((SVOP*)yyvsp[0].opval)->op_sv, na))); - op_free(yyvsp[0].opval); needblockscope = TRUE; } +#line 529 "perly.y" +{ yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); } break; case 132: -#line 525 "perly.y" +#line 531 "perly.y" { yyval.opval = newOP(yyvsp[0].ival, 0); } break; case 133: -#line 527 "perly.y" +#line 533 "perly.y" { yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; case 134: -#line 529 "perly.y" +#line 535 "perly.y" { yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; case 135: -#line 531 "perly.y" +#line 537 "perly.y" { yyval.opval = newOP(yyvsp[0].ival, 0); } break; case 136: -#line 533 "perly.y" +#line 539 "perly.y" { yyval.opval = newOP(yyvsp[-2].ival, 0); } break; case 137: -#line 535 "perly.y" +#line 541 "perly.y" { yyval.opval = newOP(yyvsp[-2].ival, OPf_SPECIAL); } break; case 138: -#line 537 "perly.y" +#line 543 "perly.y" { yyval.opval = newUNOP(yyvsp[-3].ival, 0, yyvsp[-1].opval); } break; case 139: -#line 539 "perly.y" +#line 545 "perly.y" { yyval.opval = pmruntime(yyvsp[-3].opval, yyvsp[-1].opval, Nullop); } break; case 140: -#line 541 "perly.y" +#line 547 "perly.y" { yyval.opval = pmruntime(yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval); } break; case 143: -#line 547 "perly.y" -{ yyval.opval = newNULLLIST(); } +#line 553 "perly.y" +{ yyval.opval = Nullop; } break; case 144: -#line 549 "perly.y" +#line 555 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 145: -#line 553 "perly.y" +#line 559 "perly.y" { yyval.opval = newCVREF(yyvsp[0].opval); } break; case 146: -#line 557 "perly.y" +#line 563 "perly.y" { yyval.opval = newSVREF(yyvsp[0].opval); } break; case 147: -#line 561 "perly.y" +#line 567 "perly.y" { yyval.opval = newAVREF(yyvsp[0].opval); } break; case 148: -#line 565 "perly.y" +#line 571 "perly.y" { yyval.opval = newHVREF(yyvsp[0].opval); } break; case 149: -#line 569 "perly.y" +#line 575 "perly.y" { yyval.opval = newAVREF(yyvsp[0].opval); } break; case 150: -#line 573 "perly.y" +#line 579 "perly.y" { yyval.opval = newGVREF(yyvsp[0].opval); } break; case 151: -#line 577 "perly.y" +#line 583 "perly.y" { yyval.opval = scalar(yyvsp[0].opval); } break; case 152: -#line 579 "perly.y" +#line 585 "perly.y" { yyval.opval = scalar(yyvsp[0].opval); } break; case 153: -#line 581 "perly.y" +#line 587 "perly.y" { yyval.opval = scalar(scope(yyvsp[0].opval)); } break; case 154: -#line 584 "perly.y" +#line 590 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 155: -#line 588 "perly.y" +#line 594 "perly.y" { yyval.ival = 1; } break; case 156: -#line 590 "perly.y" +#line 596 "perly.y" { yyval.ival = 0; } break; case 157: -#line 594 "perly.y" +#line 600 "perly.y" { yyval.ival = 1; } break; case 158: -#line 596 "perly.y" +#line 602 "perly.y" { yyval.ival = 0; } break; case 159: -#line 600 "perly.y" +#line 606 "perly.y" { yyval.ival = 1; } break; case 160: -#line 602 "perly.y" +#line 608 "perly.y" { yyval.ival = 0; } break; -#line 2523 "y.tab.c" +#line 2484 "y.tab.c" } yyssp -= yym; yystate = *yyssp; -- cgit v1.2.1