package provide DS9 1.0 ###### # Begin autogenerated taccle (version 1.3) routines. # Although taccle itself is protected by the GNU Public License (GPL) # all user-supplied functions are protected by their respective # author's license. See http://mini.net/tcl/taccle for other details. ###### namespace eval cat { variable yylval {} variable table variable rules variable token {} variable yycnt 0 variable yyerr 0 variable save_state 0 namespace export yylex } proc cat::YYABORT {} { return -code return 1 } proc cat::YYACCEPT {} { return -code return 0 } proc cat::YYERROR {} { variable yyerr set yyerr 1 } proc cat::yyclearin {} { variable token variable yycnt set token {} incr yycnt -1 } proc cat::yyerror {s} { puts stderr $s } proc cat::setupvalues {stack pointer numsyms} { upvar 1 1 y set y {} for {set i 1} {$i <= $numsyms} {incr i} { upvar 1 $i y set y [lindex $stack $pointer] incr pointer } } proc cat::unsetupvalues {numsyms} { for {set i 1} {$i <= $numsyms} {incr i} { upvar 1 $i y unset y } } array set cat::table { 257:0 reduce 61:309,target 164 10:382 shift 76:304,target 111 10:383 shift 11:334,target 33 122:0,target 23 10:384 shift 106:316 reduce 63:266,target 111 10:386 shift 81:316 reduce 4:340 shift 10:387 shift 48:0 reduce 70:412 goto 10:392 shift 111:316,target 47 51:316 shift 202:271,target 230 156:316,target 153 135:0 reduce 95:0,target 126 212:316,target 237 10:420,target 67 257:316,target 174 0:386,target 67 97:316,target 88 70:420 goto 21:316 reduce 1:369,target 70 177:0 reduce 172:302 shift 63:335,target 111 172:303 shift 70:423 goto 10:412 goto 172:304 shift 34:313,target 26 33:0,target 83 242:316 reduce 172:305 shift 50:297,target 139 49:307,target 114 38:389,target 91 172:306 shift 9:316 reduce 212:313 shift 172:307 shift 10:367,target 51 253:0,target 182 230:0 reduce 229:0 reduce 212:314 shift 201:406 goto 172:308 shift 39:424 goto 0:344,target 67 11:351,target 40 212:316 shift 10:420 goto 12:334,target 76 222:0,target 8 22:369,target 53 10:423 goto 21:0 reduce 172:316 reduce 100:314,target 27 181:0,target 135 7:371,target 73 107:0 reduce 59:412,target 162 150:0,target 103 149:0,target 102 142:316 reduce 112:316,target 48 26:303,target 57 203:271,target 234 157:316,target 154 213:316,target 237 0:413,target 8 4:375 shift 11:420,target 69 258:316,target 176 118:0,target 19 53:316,target 100 1:386,target 70 26:302 reduce 150:0 reduce 149:0 reduce 112:316 reduce 98:316,target 91 26:303 reduce 26:304 reduce 86:316 reduce 26:305 reduce 26:306 reduce 26:307 reduce 10:384,target 62 26:308 reduce 192:0 reduce 4:385 shift 26:309 reduce 26:310 reduce 56:316 shift 0:361,target 67 11:367,target 51 26:311 reduce 1:344,target 70 12:351,target 76 26:313 reduce 4:389 shift 22:386,target 63 26:314 reduce 170:266,target 202 169:266,target 113 244:0 reduce 64:283,target 125 26:316 reduce 63:421,target 170 4:393 shift 4:394 shift 7:387,target 73 101:426 goto 30:0,target 1 29:0,target 1 247:316 reduce 35:0 reduce 250:0,target 187 249:0,target 178 113:316,target 49 22:344,target 37 27:303,target 58 158:316,target 155 217:316 reduce 214:316,target 258 12:419,target 70 260:316,target 96 259:316,target 177 122:0 reduce 218:0,target 128 170:335,target 206 169:335,target 113 77:0 reduce 54:316,target 101 30:260,target 80 30:259,target 79 29:260,target 80 29:259,target 79 99:316,target 177 58:403,target 161 177:316 reduce 9:0 reduce 177:0,target 132 172:302,target 109 164:0 reduce 0:377,target 67 11:384,target 62 147:316 reduce 1:361,target 70 12:367,target 76 216:0 reduce 64:299,target 141 115:0,target 51 50:288,target 130 4:428 goto 117:316 reduce 70:369,target 53 10:358,target 44 92:316 reduce 49:409,target 116 258:0 reduce 198:263,target 199 37:257 shift 37:258 shift 22:361,target 46 62:316 shift 37:260 shift 37:259 shift 198:374,target 210 114:316,target 50 37:261 shift 160:316,target 104 159:316,target 156 37:262 shift 215:316,target 259 43:425,target 104 7:362,target 73 261:316,target 190 55:316,target 145 32:316 reduce 136:0 reduce 0:x,target 67 26:0,target 57 253:316 reduce 212:435,target 256 1:377,target 70 12:384,target 76 246:0,target 191 247:363 shift 223:316 reduce 9:414 goto 70:386,target 63 212:412 goto 0:352,target 67 11:358,target 44 11:x,target 24 231:0 reduce 183:316 reduce 37:261,target 81 174:0,target 124 172:409 goto 22:377,target 57 198:391,target 215 153:316 reduce 143:0,target 44 115:316,target 51 60:308,target 115 161:316,target 105 70:344,target 37 10:333,target 32 216:316,target 112 262:316,target 192 112:0,target 48 123:316 reduce 56:316,target 150 26:311,target 57 103:262,target 82 97:316 reduce 213:435,target 257 43:390,target 103 151:0 reduce 67:316 reduce 85:0,target 84 212:435 goto 10:392,target 65 54:0,target 101 37:316 reduce 0:368,target 67 193:0 reduce 9:414,target 23 1:352,target 70 12:358,target 76 43:347,target 100 258:316 reduce 64:301,target 143 64:291,target 133 205:314,target 27 70:x,target 24 50:280,target 122 50:279,target 121 245:0 reduce 243:0,target 164 70:361,target 46 39:355,target 96 10:349,target 39 116:316,target 98 228:316 reduce 76:303,target 110 11:333,target 32 217:316,target 122 263:316,target 184 12:316,target 75 63:265,target 111 22:352,target 41 27:311,target 58 188:316 shift 200:313,target 226 171:0,target 115 123:0 reduce 211:332,target 249 78:0 reduce 158:316 reduce 140:0,target 41 139:0,target 40 39:424,target 97 11:392,target 65 165:0 reduce 128:316 reduce 1:368,target 70 50:296,target 138 49:306,target 113 217:0 reduce 70:377,target 57 34:423,target 85 8:0,target 0 10:366,target 50 82:0,target 7 11:349,target 39 117:316,target 18 163:316,target 108 12:333,target 76 260:0 reduce 259:0 reduce 218:316,target 128 178:311,target 191 22:368,target 52 264:316,target 194 43:316 shift 13:316,target 64 58:316,target 1 100:313,target 26 7:369,target 73 10:324,target 30 264:316 reduce 13:316 reduce 46:262,target 82 26:302,target 57 240:0,target 166 239:0,target 165 202:407,target 233 194:310 shift 194:309 shift 234:316 reduce 194:311 shift 137:0 reduce 2:316 shift 12:392,target 76 57:402,target 159 204:316 reduce 62:431 goto 180:0 reduce 179:0 reduce 167:0,target 157 10:383,target 61 199:268 shift 170:263 shift 169:263 reduce 199:270 shift 199:269 shift 170:264 shift 169:264 reduce 0:359,target 67 0:360,target 6 11:366,target 50 22:x shift 170:265 shift 169:265 reduce 164:316 reduce 136:0,target 37 22:y shift 170:266 shift 169:266 reduce 66:412,target 172 12:349,target 76 232:0 reduce 170:267 shift 169:267 reduce 118:316,target 19 170:265,target 201 169:265,target 113 164:316,target 52 22:y,target 25 244:363,target 261 220:316,target 107 219:316,target 260 105:0,target 93 64:282,target 124 265:316,target 183 134:316 reduce 14:316,target 143 7:386,target 73 70:352,target 41 10:341,target 36 43:347 shift 11:324,target 30 104:316 reduce 43:350 shift 4:394,target 19 42:313,target 98 78:316 reduce 37:403 goto 27:302,target 58 110:0 reduce 109:0 reduce 78:0,target 5 65:0 reduce 30:258,target 78 29:258,target 78 7:344,target 73 48:316 reduce 152:0 reduce 267:0,target 186 211:434,target 255 11:383,target 61 18:316 reduce 1:359,target 70 12:366,target 76 236:0,target 170 204:0 reduce 63:325,target 111 7:313 reduce 22:412,target 66 7:314 reduce 240:316 reduce 239:316 reduce 120:316,target 21 119:316,target 20 64:298,target 140 7:315 reduce 165:316,target 53 50:287,target 129 7:316 reduce 221:316,target 114 195:0,target 160 266:316,target 188 70:368,target 52 43:372 shift 7:y,target 73 10:357,target 43 15:316,target 141 246:0 reduce 50:408,target 144 210:316 shift 209:316 reduce 0:334,target 67 11:341,target 36 164:0,target 52 7:323 reduce 12:324,target 76 7:324 reduce 22:359,target 45 133:0,target 34 37:0 reduce 7:361,target 73 7:330 reduce 10:315,target 28 170:322 shift 169:322 reduce 140:316 reduce 139:316 reduce 124:0 reduce 80:0 reduce 79:0 reduce 7:333 reduce 7:334 reduce 170:325 shift 169:325 reduce 167:342,target 195 43:390 shift 110:316 reduce 109:316 reduce 7:337 reduce 12:383,target 76 166:0 reduce 84:316 reduce 43:372,target 102 7:339 reduce 75:0,target 119 7:341 reduce 121:316,target 22 30:257 shift 29:257 shift 166:316,target 109 30:258 shift 29:258 shift 7:344 reduce 10:374,target 56 246:363,target 262 222:316,target 8 218:0 reduce 170:335 shift 169:335 reduce 54:316 reduce 30:260 shift 30:259 shift 29:260 shift 29:259 shift 267:316,target 186 170:336 shift 169:336 reduce 30:261 shift 29:261 shift 0:351,target 67 7:346 reduce 11:357,target 43 16:316,target 142 62:316,target 167 37:260,target 80 37:259,target 79 30:262 shift 29:262 shift 1:334,target 70 12:341,target 76 264:0,target 194 7:349 reduce 13:0,target 64 7:351 reduce 24:316 shift 261:0 reduce 7:352 reduce 44:313,target 105 233:0,target 172 60:307,target 114 7:377,target 73 245:316 reduce 7:356 reduce 7:357 reduce 11:315,target 28 192:0,target 106 4:385,target 16 7:358 reduce 26:309,target 57 26:310,target 57 103:261,target 81 7:359 reduce 7:361 reduce 22:334,target 33 215:316 shift 43:425 goto 7:362 reduce 161:0,target 105 194:411 goto 138:0 reduce 57:399,target 156 7:364 reduce 170:325,target 205 170:355 shift 169:355 reduce 169:325,target 113 7:365 reduce 7:366 reduce 175:316 reduce 130:0,target 31 129:0,target 30 7:367 reduce 7:368 reduce 70:412,target 66 7:369 reduce 181:0 reduce 122:316,target 23 7:371 reduce 167:316,target 157 60:302 shift 0:367,target 67 11:374,target 56 247:363,target 263 223:316,target 9 145:316 reduce 60:303 shift 7:373 reduce 60:304 shift 1:351,target 70 7:374 reduce 12:357,target 76 17:316,target 144 60:305 shift 60:306 shift 233:0 reduce 64:300,target 142 64:290,target 132 64:289,target 131 60:307 shift 7:377 reduce 205:313,target 26 115:316 reduce 60:308 shift 50:278,target 120 170:370 shift 169:370 reduce 7:379 reduce 7:380 reduce 90:316 reduce 89:316 reduce 70:359,target 45 72:0,target 74 7:382 reduce 76:302,target 109 59:313 shift 7:383 reduce 170:374 shift 169:374 reduce 59:314 shift 7:384 reduce 12:315,target 76 63:264,target 111 41:0,target 90 7:386 reduce 22:351,target 40 27:309,target 58 27:310,target 58 7:387 reduce 170:378 shift 169:378 reduce 170:380 shift 169:380 reduce 111:0 reduce 261:0,target 190 170:381 shift 169:381 reduce 7:352,target 73 30:316 reduce 29:316 reduce 7:392 reduce 230:0,target 15 229:0,target 171 212:314,target 27 201:406,target 229 172:308,target 115 153:0 reduce 251:316 reduce 52:314,target 27 0:384,target 67 199:404 goto 170:388 shift 169:388 reduce 123:316,target 24 198:322,target 204 168:316,target 110 1:367,target 70 12:374,target 76 248:363,target 264 224:316,target 10 170:391 shift 169:391 reduce 1:y,target 70 22:420,target 72 18:316,target 140 221:316 reduce 198:433,target 221 195:0 reduce 157:0,target 154 50:295,target 137 49:305,target 112 10:365,target 49 181:316 reduce 126:0,target 27 102:321,target 185 7:418 goto 247:0 reduce 4:428,target 20 178:310,target 190 178:309,target 189 12:y,target 76 22:367,target 51 198:381,target 213 151:316 reduce 7:368,target 73 70:334,target 33 10:323,target 29 121:316 reduce 60:409,target 163 46:261,target 81 169:422 goto 125:0 reduce 95:316 reduce 213:314,target 27 81:0 reduce 68:0,target 78 1:384,target 70 124:316,target 25 57:401,target 158 65:316 reduce 37:0,target 1 250:363,target 266 249:363,target 265 225:316,target 168 167:0 reduce 19:316,target 139 20:316,target 71 65:316,target 116 257:0,target 174 10:382,target 60 10:x shift 170:433 goto 35:316 reduce 10:y shift 0:358,target 67 11:365,target 49 220:0 reduce 226:0,target 169 22:384,target 62 256:316 reduce 199:270,target 224 199:269,target 223 170:264,target 200 169:264,target 113 22:x,target 24 64:281,target 123 185:0,target 138 262:0 reduce 70:351,target 40 10:339,target 35 251:363 shift 226:316 reduce 154:0,target 151 0:316,target 1 11:323,target 29 4:393,target 18 211:x,target 244 61:410,target 166 53:0 reduce 186:316 reduce 123:0,target 24 198:355,target 208 30:257,target 77 29:257,target 77 140:0 reduce 139:0 reduce 125:316,target 26 202:271 shift 171:316,target 115 156:316 reduce 95:0 reduce 251:363,target 267 226:316,target 169 202:272 shift 70:420,target 173 21:316,target 65 202:274 shift 11:382,target 60 182:0 reduce 126:316 reduce 1:358,target 70 12:365,target 76 65:0,target 116 64:297,target 139 50:286,target 128 46:257 shift 234:0 reduce 46:258 shift 71:316 reduce 70:367,target 51 46:260 shift 46:259 shift 30:403 goto 7:x,target 73 10:356,target 42 29:403 goto 60:409 goto 46:261 shift 46:262 shift 0:333,target 67 11:339,target 35 59:412 goto 254:0,target 181 1:316,target 69 12:323,target 76 41:316 reduce 22:358,target 44 11:313 shift 223:0,target 9 11:314 shift 7:359,target 73 11:315 shift 262:316 reduce 112:0 reduce 10:314,target 27 211:338,target 250 67:0 reduce 182:0,target 129 126:316,target 27 172:316,target 121 0:313 reduce 227:316,target 13 0:0 reduce 0:314 reduce 232:316 reduce 0:392,target 67 0:315 reduce 154:0 reduce 151:0,target 148 67:316,target 68 0:316 shift 11:323 shift 11:324 shift 12:382,target 76 192:316 reduce 120:0,target 21 119:0,target 20 196:0 reduce 162:313 shift 0:323 reduce 11:330 shift 162:314 shift 70:384,target 62 0:324 reduce 10:373,target 55 76:302 shift 76:303 shift 0:349,target 67 11:333 shift 11:356,target 42 76:304 shift 37:258,target 78 11:334 shift 76:305 shift 1:333,target 70 12:339,target 76 248:0 reduce 76:306 shift 0:330 reduce 76:307 shift 0:331 shift 2:316,target 12 11:337 shift 198:388,target 214 132:316 reduce 76:308 shift 0:333 reduce 11:339 shift 60:306,target 113 0:334 reduce 11:341 shift 40:0 reduce 0:337 reduce 11:344 shift 11:314,target 27 102:317 shift 26:308,target 57 127:316,target 28 103:260,target 80 103:259,target 79 76:316 reduce 31:0,target 81 0:339 reduce 11:346 shift 173:316,target 77 102:319 shift 0:341 reduce 22:333,target 32 228:316,target 14 126:0 reduce 102:321 shift 82:0 reduce 1:392,target 70 11:349 shift 23:316,target 73 251:0,target 185 68:316,target 78 57:398,target 155 0:344 reduce 11:351 shift 46:316 reduce 7:334,target 73 11:352 shift 0:346 reduce 220:0,target 107 168:0 reduce 0:348 shift 0:349 reduce 11:356 shift 267:316 reduce 0:351 reduce 11:357 shift 16:316 reduce 0:366,target 67 0:352 reduce 11:358 shift 11:373,target 55 11:x shift 0:353 shift 11:359 shift 11:y shift 1:349,target 70 11:361 shift 12:356,target 76 221:0 reduce 0:355 shift 11:362 shift 22:392,target 65 237:316 reduce 0:356 reduce 147:0,target 146 64:288,target 130 0:357 reduce 5:316 shift 11:364 shift 50:277,target 119 0:358 reduce 3:316,target 13 11:365 shift 0:359 reduce 0:360 shift 11:366 shift 101:320,target 181 70:358,target 44 0:361 reduce 11:367 shift 263:0 reduce 207:316 shift 197:316 reduce 116:0,target 98 0:362 reduce 11:368 shift 12:0 reduce 162:314,target 27 0:324,target 67 11:369 shift 0:364 reduce 11:371 shift 0:365 reduce 12:314,target 76 63:263,target 111 0:366 reduce 11:373 shift 22:349,target 39 27:308,target 58 167:316 reduce 128:316,target 29 0:367 reduce 11:374 shift 174:316,target 124 54:0 reduce 0:368 reduce 230:316,target 15 229:316,target 171 63:374,target 111 0:369 reduce 0:371 reduce 7:351,target 73 11:377 shift 24:316,target 74 69:316,target 71 137:316 reduce 0:373 reduce 11:379 shift 11:380 shift 141:0 reduce 0:374 reduce 212:313,target 26 172:307,target 114 11:382 shift 58:0,target 1 11:383 shift 52:313,target 26 0:383,target 67 0:377 reduce 11:384 shift 107:316 reduce 1:366,target 70 0:380 reduce 0:379 reduce 11:386 shift 12:373,target 76 183:0 reduce 82:316 reduce 1:x,target 70 11:387 shift 27:0,target 58 0:382 reduce 52:313 shift 0:383 reduce 52:314 shift 50:294,target 136 49:304,target 111 0:384 reduce 247:0,target 180 11:392 shift 0:386 reduce 10:364,target 48 235:0 reduce 211:388,target 254 0:387 reduce 102:319,target 184 0:341,target 67 22:313 shift 216:0,target 112 22:314 shift 1:324,target 70 22:315 shift 57:331,target 151 0:392 reduce 12:x,target 76 22:366,target 50 167:342 shift 198:380,target 212 175:0,target 87 0:x reduce 26:0 reduce 130:316,target 31 129:316,target 30 63:391,target 111 0:y reduce 11:412 goto 175:316,target 87 7:367,target 73 243:316 reduce 231:316,target 16 70:333,target 32 144:0,target 99 0:398 shift 22:323 shift 25:316,target 75 213:313 shift 113:0 reduce 71:316,target 66 46:260,target 80 46:259,target 79 30:403,target 84 22:324 shift 29:403,target 83 213:314 shift 68:0 reduce 4:375,target 15 202:407 goto 213:313,target 26 213:316 shift 113:0,target 49 0:413 goto 11:420 goto 22:324,target 30 1:0 reduce 167:354 shift 58:262,target 82 1:383,target 70 0:415 goto 22:330 shift 155:0 reduce 57:400,target 157 0:416 goto 11:423 goto 173:316 reduce 22:333 shift 22:334 shift 162:412 goto 70:392,target 65 197:0 reduce 86:0,target 120 22:337 shift 143:316 reduce 0:357,target 67 5:316,target 21 11:364,target 48 22:339 shift 1:341,target 70 22:341 shift 55:0,target 145 22:383,target 61 199:268,target 222 170:263,target 199 169:263,target 113 27:302 reduce 250:0 reduce 249:0 reduce 113:316 reduce 64:280,target 122 64:279,target 121 22:344 shift 27:303 reduce 27:304 reduce 170:374,target 210 169:374,target 113 87:316 reduce 59:314,target 27 46:403 goto 7:384,target 73 22:346 shift 27:305 reduce 131:316,target 32 76:409 goto 70:349,target 39 27:306 reduce 211:363,target 253 176:316,target 125 146:311,target 191 27:307 reduce 232:316,target 17 63:263 reduce 0:315,target 67 22:349 shift 27:308 reduce 244:0,target 189 63:264 reduce 41:0 reduce 22:351 shift 26:316,target 57 27:309 reduce 27:310 reduce 72:316,target 74 63:265 reduce 22:352 shift 27:311 reduce 63:266 reduce 22:341,target 36 63:267 reduce 27:313 reduce 203:405,target 236 27:314 reduce 127:0 reduce 22:356 shift 83:0 reduce 22:357 shift 27:316 reduce 22:358 shift 172:0,target 121 22:359 shift 22:361 shift 22:362 shift 248:316 reduce 102:427 goto 141:0,target 42 0:374,target 67 22:364 shift 172:409,target 217 22:365 shift 57:331 shift 1:357,target 70 6:316,target 62 12:364,target 76 12:x reduce 22:366 shift 178:310 shift 178:309 shift 12:y reduce 22:367 shift 218:316 reduce 178:311 shift 110:0,target 46 109:0,target 45 22:368 shift 222:0 reduce 64:296,target 138 22:369 shift 50:285,target 127 22:371 shift 170:391,target 215 169:391,target 113 70:366,target 50 34:412,target 66 22:373 shift 22:374 shift 132:316,target 33 76:308,target 115 264:0 reduce 177:316,target 132 9:0,target 59 13:0 reduce 233:316,target 172 1:315,target 70 22:377 shift 83:0,target 79 22:357,target 43 27:316,target 58 148:316 shift 22:379 shift 22:380 shift 178:411,target 218 22:382 shift 55:0 reduce 7:358,target 73 22:383 shift 70:324,target 30 10:313,target 26 22:384 shift 118:316 reduce 22:386 shift 93:316 reduce 21:0,target 65 22:387 shift 142:0 reduce 97:0 reduce 63:313 shift 22:315,target 28 241:0,target 167 1:374,target 70 22:392 shift 7:316,target 72 184:0 reduce 209:0,target 162 52:412 goto 38:394,target 93 167:432 goto 70:383,target 61 63:322 reduce 33:316 reduce 168:0,target 110 0:348,target 3 236:0 reduce 63:325 reduce 37:257,target 77 22:412 goto 133:316,target 34 254:316 reduce 22:374,target 56 234:316,target 11 194:311,target 191 137:0,target 38 74:316,target 117 60:305,target 112 1:x reduce 27:0 reduce 248:363 shift 224:316 reduce 106:0,target 94 70:341,target 36 1:y reduce 10:330,target 31 22:420 goto 55:329,target 147 63:335 reduce 11:313,target 26 213:412 goto 63:336 reduce 22:423 goto 26:307,target 57 114:0 reduce 103:258,target 78 184:316 reduce 69:0 reduce 6:0,target 62 57:397,target 154 80:0,target 6 79:0,target 3 7:333,target 73 156:0 reduce 154:316 reduce 48:0,target 97 57:400 shift 124:316 reduce 57:401 shift 0:365,target 67 57:402 shift 98:316 reduce 134:316,target 35 57:395 shift 180:316,target 134 179:316,target 133 64:287,target 129 63:355 reduce 57:396 shift 237:0,target 197 235:316,target 12 57:397 shift 50:276,target 118 251:0 reduce 68:316 reduce 57:398 shift 30:316,target 1 29:316,target 1 7:392,target 73 101:318,target 180 75:316,target 119 70:357,target 43 64:408,target 171 57:399 shift 10:346,target 38 213:435 goto 196:0,target 159 162:313,target 26 0:323,target 67 11:330,target 31 12:313,target 76 27:307,target 58 165:0,target 53 1:417,target 11 260:316 reduce 259:316 reduce 7:349,target 73 134:0,target 35 128:0 reduce 70:315,target 28 63:370 reduce 211:328,target 248 84:0 reduce 172:306,target 113 9:316,target 60 230:316 reduce 229:316 reduce 103:0,target 1 63:374 reduce 0:382,target 67 200:313 shift 171:0 reduce 1:365,target 70 63:378 reduce 57:430 goto 190:316 reduce 189:316 reduce 63:380 reduce 63:381 reduce 178:411 goto 135:316,target 36 50:293,target 135 49:303,target 110 38:385,target 90 223:0 reduce 181:316,target 135 7:418,target 22 236:316,target 170 76:0,target 123 70:374,target 56 160:316 reduce 159:316 reduce 31:316,target 81 76:316,target 123 38:340 shift 0:339,target 67 11:346,target 38 198:267,target 203 63:388 reduce 1:323,target 70 12:330,target 76 265:0 reduce 22:365,target 49 130:316 reduce 129:316 reduce 63:391 reduce 198:378,target 211 265:0,target 183 100:313 shift 100:314 shift 7:366,target 73 211:345,target 252 234:0,target 11 46:258,target 78 74:316 reduce 44:313 shift 0:398,target 7 22:323,target 29 193:0,target 147 143:0 reduce 198:336,target 207 98:0 reduce 58:261,target 81 1:382,target 70 7:324,target 73 185:0 reduce 265:316 reduce 136:316,target 37 10:379,target 58 10:380,target 59 14:316 reduce 182:316,target 129 131:0,target 32 63:421 goto 237:316,target 197 0:356,target 67 32:316,target 82 77:316,target 2 50:275 shift 1:339,target 70 12:346,target 76 237:0 reduce 235:316 reduce 50:276 shift 22:382,target 60 50:277 shift 3:316 shift 205:313 shift 64:278,target 120 50:278 shift 205:314 shift 70:x shift 50:280 shift 50:279 shift 70:y shift 59:313,target 26 50:281 shift 7:383,target 73 205:316 shift 195:316 reduce 50:282 shift 10:337,target 34 146:310,target 190 146:309,target 189 50:283 shift 38:375 shift 50:284 shift 0:0,target 63 0:314,target 67 50:285 shift 73:0,target 61 50:286 shift 165:316 reduce 50:287 shift 22:339,target 35 115:0 reduce 50:288 shift 71:0 reduce 50:300 shift 50:290 shift 50:289 shift 50:301 shift 50:291 shift 50:292 shift 49:302 shift 7:341,target 73 201:274,target 228 135:316 reduce 50:293 shift 49:303 shift 38:385 shift 50:294 shift 49:304 shift 262:0,target 192 157:0 reduce 50:295 shift 49:305 shift 50:296 shift 49:306 shift 66:314,target 27 50:297 shift 49:307 shift 38:389 shift 137:316,target 38 105:316 reduce 50:298 shift 49:308 shift 0:373,target 67 11:379,target 58 11:380,target 59 231:0,target 16 183:316,target 136 50:299 shift 238:316,target 196 80:316 reduce 79:316 reduce 38:393 shift 1:356,target 70 209:0 reduce 63:322,target 111 38:394 shift 33:316,target 83 78:316,target 5 37:403,target 87 190:0,target 55 189:0,target 54 64:295,target 137 50:284,target 126 70:365,target 49 252:0 reduce 158:0,target 155 76:307,target 114 0:331,target 2 11:337,target 34 1:314,target 70 19:316 reduce 20:316 shift 127:0,target 28 22:356,target 42 198:370,target 209 43:0 reduce 63:381,target 111 241:316 reduce 7:357,target 73 70:323,target 29 100:412,target 178 202:274,target 232 130:0 reduce 129:0 reduce 85:0 reduce 10:423,target 68 211:316 shift 22:314,target 27 138:316,target 39 1:373,target 70 12:379,target 76 12:380,target 76 184:316,target 137 172:0 reduce 69:0,target 71 240:316,target 166 239:316,target 165 171:316 reduce 7:315,target 73 80:316,target 6 79:316,target 3 38:393,target 92 211:326 shift 70:382,target 60 10:371,target 54 224:0 reduce 211:327 shift 141:316 reduce 38:436 goto 211:328 shift 258:0,target 176 12:337,target 76 211:332 shift 22:373,target 55 194:310,target 190 194:309,target 189 111:316 reduce 266:0 reduce 227:0,target 13 28:315,target 76 85:316 reduce 100:412 goto 60:304,target 111 7:374,target 73 70:339,target 35 211:338 shift 186:0,target 131 55:316 reduce 26:306,target 57 103:257,target 77 211:343 shift 155:0,target 152 0:416,target 10 11:423,target 68 211:345 shift 144:0 reduce 63:355,target 111 57:396,target 153 25:316 shift 170:322,target 204 169:322,target 113 140:316,target 41 139:316,target 40 124:0,target 25 185:316,target 138 241:316,target 167 170:433,target 216 35:316,target 85 10:y,target 25 246:316 reduce 81:316,target 4 4:340,target 14 10:387,target 64 186:0 reduce 55:329 shift 0:364,target 67 11:371,target 54 216:316 reduce 97:0,target 88 63:313,target 169 238:0 reduce 64:286,target 128 205:412 goto 50:275,target 117 170:381,target 213 169:381,target 113 146:310 shift 146:309 shift 211:363 shift 176:316 reduce 146:311 shift 101:317,target 179 70:356,target 42 35:0,target 85 30:0 reduce 29:0 reduce 76:409,target 174 27:306,target 58 255:0,target 175 116:0 reduce 72:0 reduce 116:316 reduce 70:314,target 27 224:0,target 10 211:327,target 247 141:316,target 42 61:309 shift 38:436,target 94 186:316,target 131 91:316 reduce 242:316,target 163 172:305,target 112 61:312 shift 158:0 reduce 36:316,target 86 183:0,target 136 82:316,target 7 11:387,target 64 50:408 goto 1:364,target 70 12:371,target 76 49:409 goto 205:435 goto 152:0,target 149 50:292,target 134 49:302,target 109 31:316 reduce 211:388 shift 121:0,target 22 70:373,target 55 10:362,target 47 102:317,target 183 253:0 reduce 252:316 reduce 198:266,target 202 22:364,target 48 63:388,target 111 246:363 shift 222:316 reduce 170:355,target 208 169:355,target 113 7:365,target 73 55:376 shift 46:257,target 77 142:316,target 43 187:316,target 130 182:316 reduce 131:0 reduce 243:316,target 164 86:0 reduce 37:316,target 1 198:335,target 206 83:316,target 79 58:260,target 80 58:259,target 79 32:0,target 82 12:387,target 76 152:316 reduce 7:323,target 73 173:0 reduce 252:0,target 179 122:316 reduce 221:0,target 114 0:355,target 5 11:362,target 47 225:0 reduce 96:316 shift 66:313 shift 180:0,target 134 179:0,target 133 66:314 shift 64:277,target 119 267:0 reduce 211:434 goto 7:382,target 73 205:412,target 238 0:313,target 67 36:316 shift 4:389,target 17 26:314,target 57 117:0,target 18 103:0 reduce 143:316,target 44 58:0 reduce 188:316,target 219 244:316,target 189 257:316 reduce 84:316,target 80 7:339,target 73 201:273,target 227 145:0 reduce 227:316 reduce 66:313,target 26 187:0 reduce 55:429 goto 12:362,target 76 187:316 reduce 167:432,target 197 64:294,target 136 50:283,target 125 38:375,target 89 240:0 reduce 239:0 reduce 199:404,target 225 170:388,target 214 169:388,target 113 203:271 shift 157:316 reduce 70:364,target 48 203:272 shift 61:312,target 165 248:0,target 193 146:411 goto 76:306,target 113 0:330,target 67 103:257 shift 103:258 shift 1:313,target 70 127:316 reduce 103:260 shift 103:259 shift 31:0 reduce 27:314,target 58 217:0,target 122 103:261 shift 144:316,target 99 103:262 shift 103:403,target 187 190:316,target 55 189:316,target 54 63:380,target 111 245:316,target 195 7:356,target 73 176:0,target 125 117:0 reduce 40:316,target 89 39:316,target 95 85:316,target 84 73:0 reduce 72:316 reduce 211:x shift 61:410 goto 145:0,target 118 42:313 shift 22:313,target 26 160:0 reduce 159:0 reduce 114:0,target 50 7:314,target 73 12:313 reduce 34:315,target 28 12:314 reduce 50:299,target 141 12:315 reduce 263:316 reduce 12:316 reduce 10:369,target 53 1:313 reduce 0:346,target 67 1:314 reduce 233:316 reduce 87:0,target 86 1:330,target 70 1:315 reduce 254:0 reduce 1:316 reduce 12:323 reduce 12:324 reduce 198:263 shift 198:264 shift 198:265 shift 193:316 reduce 145:316,target 118 60:303,target 110 7:373,target 73 198:266 shift 191:316,target 56 246:316,target 191 198:267 shift 1:323 reduce 12:330 reduce 41:316,target 90 1:324 reduce 86:316,target 120 26:305,target 57 163:316 reduce 146:411,target 192 12:333 reduce 167:354,target 196 0:415,target 9 12:334 reduce 22:330,target 31 245:0,target 195 132:0 reduce 87:0 reduce 1:330 reduce 57:395,target 152 12:337 reduce 133:316 reduce 1:333 reduce 12:339 reduce 1:334 reduce 12:341 reduce 174:0 reduce 10:x,target 24 10:386,target 63 173:0,target 77 103:316 reduce 1:337 reduce 12:344 reduce 11:369,target 53 77:316 reduce 1:339 reduce 12:346 reduce 1:346,target 70 1:341 reduce 226:0 reduce 142:0,target 43 66:412 goto 12:349 reduce 64:285,target 127 1:344 reduce 12:351 reduce 47:316 shift 12:352 reduce 170:380,target 212 169:380,target 113 111:0,target 47 1:346 reduce 10:344,target 37 192:316,target 106 1:349 reduce 12:356 reduce 247:316,target 180 1:351 reduce 12:357 reduce 17:316 reduce 1:352 reduce 12:358 reduce 87:316,target 86 46:403,target 107 12:359 reduce 22:346,target 38 27:305,target 58 104:0 reduce 12:361 reduce 12:362 reduce 238:316 reduce 84:0,target 80 1:356 reduce 30:262,target 82 29:262,target 82 1:357 reduce 6:316 reduce 12:364 reduce 70:313,target 26 1:358 reduce 12:365 reduce 211:326,target 246 1:359 reduce 12:366 reduce 53:0,target 100 1:361 reduce 12:367 reduce 208:316 shift 172:304,target 111 1:362 reduce 12:368 reduce 12:369 reduce 1:364 reduce 0:380,target 67 0:379,target 67 11:386,target 63 12:371 reduce 1:365 reduce 1:366 reduce 12:369,target 76 12:373 reduce 198:322 shift 168:316 reduce 1:367 reduce 12:374 reduce 1:368 reduce 242:0,target 163 1:369 reduce 198:325 shift 50:301,target 143 50:291,target 133 1:371 reduce 12:377 reduce 138:316 reduce 1:373 reduce 10:361,target 46 12:379 reduce 12:380 reduce 241:0 reduce 1:374 reduce 0:337,target 67 11:344,target 37 12:382 reduce 147:316,target 146 12:383 reduce 198:265,target 201 193:316,target 147 1:377 reduce 12:384 reduce 248:316,target 193 108:316 shift 102:427,target 186 58:257 shift 58:258 shift 43:316,target 99 1:380 reduce 1:379 reduce 12:386 reduce 198:335 shift 88:316,target 202 83:316 reduce 58:260 shift 58:259 shift 32:0 reduce 12:387 reduce 198:336 shift 58:261 shift 1:382 reduce 194:411,target 220 138:0,target 39 58:262 shift 1:383 reduce 7:364,target 73 70:330,target 31 1:384 reduce 211:343,target 251 12:392 reduce 118:0 reduce 53:316 reduce 1:386 reduce 107:0,target 95 74:0 reduce 1:387 reduce 55:429,target 149 6:0 reduce 58:258,target 78 1:392 reduce 1:380,target 70 1:379,target 70 12:386,target 76 23:316 shift 161:0 reduce 7:0,target 72 244:316 reduce 81:0,target 4 10:377,target 57 203:405 goto 198:355 shift 11:361,target 46 214:316 shift 103:316,target 1 1:337,target 70 12:419 goto 12:344,target 76 148:316,target 193 22:379,target 58 22:380,target 59 204:316,target 161 62:431,target 168 255:0 reduce 250:316,target 187 249:316,target 178 64:276,target 118 1:417 goto 174:316 reduce 90:316,target 201 89:316,target 200 70:346,target 38 238:0,target 196 46:0 reduce 26:313,target 57 144:316 reduce 103:403 goto 198:370 shift 197:0,target 158 22:337,target 34 133:0 reduce 198:374 shift 166:0,target 109 114:316 reduce 88:316 reduce 198:378 shift 135:0,target 36 198:380 shift 175:0 reduce 198:381 shift 0:371,target 67 11:377,target 57 212:412,target 238 58:316 reduce 104:0,target 92 12:361,target 76 52:412,target 146 104:316,target 92 43:350,target 101 227:0 reduce 150:316,target 103 149:316,target 102 64:293,target 135 28:315 shift 205:316,target 237 195:316,target 160 50:282,target 124 251:316,target 185 198:388 shift 45:316,target 106 10:352,target 41 198:391 shift 91:316,target 203 76:305,target 112 64:275 shift 250:316 reduce 249:316 reduce 77:0,target 2 64:276 shift 64:277 shift 64:278 shift 63:267,target 111 27:313,target 58 64:280 shift 64:279 shift 64:281 shift 46:0,target 1 244:363 shift 220:316 reduce 219:316 shift 105:0 reduce 64:282 shift 63:378,target 111 57:430,target 160 64:283 shift 64:284 shift 266:0,target 188 64:285 shift 202:272,target 231 64:286 shift 180:316 reduce 179:316 reduce 64:287 shift 147:0 reduce 64:288 shift 235:0,target 12 64:300 shift 64:290 shift 64:289 shift 0:387,target 67 64:301 shift 64:291 shift 198:325,target 205 64:292 shift 1:371,target 70 12:377,target 76 213:412,target 238 150:316 reduce 149:316 reduce 64:293 shift 63:336,target 111 22:423,target 68 204:0,target 161 64:294 shift 7:313,target 73 190:0 reduce 189:0 reduce 64:295 shift 34:314,target 27 105:316,target 93 64:296 shift 50:298,target 140 49:308,target 115 151:316,target 148 64:297 shift 206:316,target 240 196:316,target 159 163:0,target 108 120:316 reduce 119:316 reduce 70:380,target 59 70:379,target 58 64:298 shift 10:368,target 52 252:316,target 179 64:299 shift 94:316 shift 46:316,target 1 11:352,target 41 242:0 reduce 92:316,target 199 132:0,target 33 22:371,target 54 198:433 goto 60:302,target 109 34:313 shift 33:0 reduce 70:337,target 34 34:314 shift 34:315 shift 26:304,target 57 203:272,target 235 120:0 reduce 119:0 reduce 75:0 reduce 1:0,target 69 255:316 reduce 74:0,target 117 1:387,target 70 7:0 reduce 7:330,target 73 43:0,target 127 250:363 shift 249:363 shift 225:316 reduce 106:316,target 94 152:316,target 149 263:0,target 184 207:316,target 241 197:316,target 158 0:362,target 67 11:368,target 52 12:0,target 75 253:316,target 182 185:316 reduce 47:316,target 108 12:352,target 76 93:316,target 198 22:387,target 64 232:0,target 17 170:267,target 203 169:267,target 113 64:284,target 126 256:0 reduce 170:378,target 211 169:378,target 113 155:316 reduce 191:0,target 56 201:273 shift 201:274 shift 101:426,target 182 160:0,target 104 159:0,target 156 125:316 reduce 27:304,target 58 99:316 shift 58:403 goto 128:0,target 29 70:313 shift 63:370,target 111 170:336,target 207 169:336,target 113 70:314 shift 30:261,target 81 29:261,target 81 7:346,target 73 134:0 reduce 70:315 shift 69:316 reduce 172:303,target 110 70:423,target 68 10:412,target 66 107:316,target 95 176:0 reduce 153:316,target 150 40:316 reduce 39:316 shift 208:316,target 242 70:323 shift 1:362,target 70 12:368,target 76 254:316,target 181 70:324 shift 10:313 shift 48:316,target 97 10:314 shift 94:316,target 175 10:315 shift 261:316 reduce 71:0,target 66 50:300,target 142 50:290,target 132 50:289,target 131 228:0 reduce 70:371,target 54 70:330 shift 10:359,target 45 205:435,target 239 40:0,target 89 231:316 reduce 70:333 shift 198:264,target 200 70:334 shift 10:323 shift 10:324 shift 22:362,target 47 260:0,target 96 259:0,target 177 70:337 shift 191:316 reduce 38:340,target 88 70:339 shift 228:0,target 14 106:0 reduce 70:341 shift 10:330 shift 161:316 reduce 70:344 shift 10:333 shift 187:0,target 130 10:334 shift 70:346 shift 0:y,target 67 11:412,target 66 108:316,target 188 58:257,target 77 10:337 shift 156:0,target 153 154:316,target 151 131:316 reduce 70:349 shift 210:316,target 243 209:316,target 162 70:351 shift 10:339 shift 255:316,target 175 70:352 shift 10:341 shift 191:0 reduce 169:422,target 198 125:0,target 26 95:316,target 126 70:387,target 64 10:344 shift 101:317 shift 70:356 shift 55:376,target 148 101:318 shift 75:316 reduce 70:357 shift 64:408 goto 0:353,target 4 10:346 shift 11:359,target 45 11:y,target 25 101:320 shift 70:358 shift 37:262,target 82 70:359 shift 243:0 reduce 70:361 shift 39:355 shift 10:349 shift 70:362 shift 10:351 shift 64:275,target 117 45:316 shift 10:352 shift 98:0,target 91 70:364 shift 170:370,target 209 169:370,target 113 70:365 shift 7:379,target 73 7:380,target 73 70:366 shift 34:412 goto 10:334,target 33 70:367 shift 7:x reduce 10:356 shift 266:316 reduce 70:368 shift 67:0,target 68 7:y reduce 10:357 shift 15:316 reduce 70:369 shift 10:358 shift 70:371 shift 10:359 shift 162:412,target 194 10:361 shift 121:0 reduce 70:373 shift 10:362 shift 236:316 reduce 76:0 reduce 70:374 shift 10:364 shift 110:316,target 46 109:316,target 45 7:337,target 73 10:365 shift 256:0,target 173 155:316,target 152 70:377 shift 34:423 goto 8:0 accept 10:366 shift 211:316,target 245 10:367 shift 256:316,target 173 206:316 shift 196:316 reduce 163:0 reduce 70:380 shift 70:379 shift 10:368 shift 51:316,target 145 10:369 shift 225:0,target 168 96:316,target 176 70:382 shift 10:371 shift 70:383 shift 0:369,target 67 70:384 shift 10:373 shift 166:316 reduce 10:374 shift 12:359,target 76 184:0,target 137 70:386 shift 70:387 shift 64:292,target 134 10:377 shift 70:y,target 25 50:281,target 123 153:0,target 150 136:316 reduce 10:379 shift 10:380 shift 70:392 shift 70:362,target 47 10:351,target 40 } array set cat::rules { 9,l 404 164,l 433 49,l 409 50,l 409 136,l 427 92,l 420 178,l 434 22,l 408 108,l 420 64,l 415 151,l 430 203,l 436 193,l 434 36,l 408 123,l 423 78,l 420 165,l 433 51,l 409 137,l 427 93,l 420 180,l 434 179,l 434 23,l 408 109,l 420 110,l 420 65,l 415 152,l 430 194,l 434 37,l 408 124,l 423 79,l 420 80,l 420 166,l 433 10,l 404 52,l 410 138,l 427 94,l 420 181,l 434 24,l 408 111,l 421 66,l 415 153,l 430 195,l 434 38,l 408 125,l 424 81,l 420 167,l 433 11,l 405 53,l 410 139,l 428 140,l 428 95,l 420 182,l 434 25,l 408 112,l 420 67,l 416 0,l 437 154,l 430 196,l 435 39,l 408 40,l 408 126,l 424 82,l 420 168,l 433 12,l 405 54,l 411 141,l 428 96,l 420 183,l 434 26,l 408 113,l 422 68,l 415 1,l 403 155,l 430 197,l 435 41,l 408 127,l 425 83,l 420 170,l 433 169,l 433 13,l 406 100,l 420 55,l 411 142,l 428 97,l 420 184,l 434 27,l 408 114,l 420 69,l 415 70,l 417 2,l 403 156,l 430 198,l 436 42,l 408 128,l 425 84,l 420 171,l 433 14,l 406 101,l 420 56,l 411 143,l 428 98,l 420 185,l 434 28,l 408 115,l 420 71,l 415 3,l 403 157,l 431 199,l 436 43,l 408 129,l 425 130,l 425 85,l 420 172,l 433 15,l 407 102,l 420 57,l 412 144,l 428 99,l 420 186,l 434 30,l 408 29,l 408 116,l 420 72,l 415 4,l 403 158,l 431 44,l 408 131,l 425 86,l 420 173,l 433 16,l 407 103,l 420 58,l 412 145,l 429 187,l 434 31,l 408 117,l 420 73,l 418 5,l 403 160,l 432 159,l 432 45,l 409 132,l 425 87,l 420 174,l 433 17,l 407 104,l 420 59,l 413 60,l 414 146,l 429 188,l 434 32,l 408 118,l 420 74,l 415 6,l 403 161,l 433 46,l 409 133,l 426 88,l 420 175,l 433 18,l 408 105,l 420 61,l 413 147,l 429 200,l 436 190,l 434 189,l 434 33,l 408 119,l 420 120,l 420 75,l 415 7,l 403 162,l 433 47,l 409 134,l 426 89,l 420 90,l 420 176,l 433 20,l 408 19,l 408 106,l 420 62,l 415 148,l 430 201,l 436 191,l 434 34,l 408 121,l 423 76,l 419 8,l 404 163,l 433 48,l 409 135,l 426 91,l 420 177,l 433 21,l 408 107,l 420 63,l 415 149,l 430 150,l 430 202,l 436 192,l 434 35,l 408 122,l 423 77,l 415 } array set cat::rules { 122,dc 3 187,dc 1 12,dc 1 77,dc 4 114,dc 4 180,dc 1 179,dc 1 69,dc 1 70,dc 0 106,dc 3 9,dc 1 172,dc 2 62,dc 1 2,dc 1 164,dc 2 54,dc 1 156,dc 1 46,dc 1 148,dc 1 38,dc 1 141,dc 1 31,dc 1 96,dc 5 133,dc 1 198,dc 1 23,dc 1 88,dc 2 125,dc 2 201,dc 1 191,dc 1 15,dc 1 81,dc 1 117,dc 2 183,dc 2 73,dc 0 109,dc 2 110,dc 2 175,dc 2 65,dc 2 102,dc 2 5,dc 1 167,dc 2 57,dc 1 160,dc 1 159,dc 1 49,dc 1 50,dc 1 152,dc 1 42,dc 1 144,dc 1 34,dc 1 99,dc 2 136,dc 1 26,dc 1 92,dc 2 128,dc 3 194,dc 2 18,dc 1 84,dc 2 121,dc 2 186,dc 2 11,dc 1 76,dc 0 113,dc 0 178,dc 1 68,dc 2 105,dc 2 8,dc 1 171,dc 2 61,dc 3 1,dc 0 163,dc 2 53,dc 1 155,dc 1 45,dc 1 147,dc 2 37,dc 1 139,dc 1 140,dc 1 30,dc 1 29,dc 1 95,dc 2 132,dc 2 197,dc 1 22,dc 1 87,dc 3 124,dc 3 200,dc 1 190,dc 2 189,dc 1 14,dc 1 79,dc 2 80,dc 2 116,dc 1 182,dc 1 72,dc 1 108,dc 2 174,dc 2 64,dc 2 101,dc 1 4,dc 1 166,dc 2 56,dc 1 158,dc 2 48,dc 1 151,dc 1 41,dc 1 143,dc 1 33,dc 1 98,dc 2 135,dc 1 25,dc 1 91,dc 2 127,dc 0 203,dc 1 193,dc 1 17,dc 1 83,dc 1 119,dc 2 120,dc 2 185,dc 1 10,dc 1 75,dc 2 112,dc 3 177,dc 2 67,dc 0 104,dc 2 7,dc 1 170,dc 2 169,dc 2 59,dc 1 60,dc 0 0,dc 1 162,dc 1 52,dc 1 154,dc 1 44,dc 1 146,dc 1 36,dc 1 138,dc 1 28,dc 1 94,dc 2 131,dc 2 196,dc 1 21,dc 1 86,dc 2 123,dc 2 188,dc 2 13,dc 1 78,dc 1 115,dc 2 181,dc 1 71,dc 3 107,dc 4 173,dc 2 63,dc 0 100,dc 1 3,dc 1 165,dc 2 55,dc 1 157,dc 1 47,dc 1 149,dc 1 150,dc 1 39,dc 1 40,dc 1 142,dc 1 32,dc 1 97,dc 1 134,dc 1 199,dc 1 24,dc 1 89,dc 1 90,dc 1 126,dc 1 202,dc 1 192,dc 2 16,dc 1 82,dc 1 118,dc 2 184,dc 2 74,dc 3 111,dc 0 176,dc 2 66,dc 3 103,dc 2 6,dc 1 168,dc 2 58,dc 1 161,dc 1 51,dc 1 153,dc 1 43,dc 1 145,dc 0 35,dc 1 137,dc 1 27,dc 1 93,dc 2 129,dc 2 130,dc 2 195,dc 1 20,dc 1 19,dc 1 85,dc 1 } array set cat::rules { 41,line 292 37,line 288 34,line 285 31,line 282 27,line 278 24,line 275 21,line 272 17,line 266 14,line 261 11,line 256 9,line 252 6,line 248 3,line 245 198,line 495 195,line 488 202,line 499 192,line 483 188,line 479 185,line 476 182,line 473 178,line 468 175,line 463 172,line 460 168,line 455 165,line 452 162,line 448 158,line 440 155,line 435 152,line 432 148,line 428 111,e 1 145,line 423 142,line 418 138,line 412 135,line 407 132,line 402 128,line 398 125,line 393 122,line 388 118,line 382 115,line 379 99,line 364 112,line 377 96,line 361 108,line 374 93,line 358 105,line 370 89,line 354 90,line 355 102,line 367 86,line 350 83,line 347 79,line 342 80,line 343 67,e 0 76,line 337 73,line 333 69,line 329 70,line 329 66,line 327 63,line 323 59,line 317 60,line 317 56,line 311 53,line 306 49,line 301 50,line 302 46,line 298 43,line 294 39,line 290 40,line 291 36,line 287 33,line 284 30,line 281 29,line 280 26,line 277 113,e 2 23,line 274 20,line 271 19,line 270 16,line 265 13,line 260 10,line 253 8,line 251 5,line 247 2,line 244 70,e 1 197,line 492 194,line 487 201,line 498 191,line 482 187,line 478 184,line 475 181,line 472 177,line 465 174,line 462 171,line 459 167,line 454 164,line 451 161,line 447 157,line 439 154,line 434 151,line 431 147,line 425 144,line 420 141,line 417 137,line 411 134,line 406 131,line 401 127,line 397 124,line 390 121,line 387 117,line 381 114,line 378 98,line 363 111,line 376 95,line 360 107,line 373 92,line 357 104,line 369 88,line 352 101,line 366 85,line 349 82,line 345 78,line 341 75,line 337 72,line 333 68,line 328 65,line 325 62,line 322 58,line 314 55,line 310 52,line 305 48,line 300 45,line 297 42,line 293 38,line 289 73,e 1 35,line 286 32,line 283 28,line 279 25,line 276 22,line 273 18,line 269 15,line 264 12,line 257 60,e 1 7,line 249 4,line 246 1,line 243 199,line 496 196,line 491 203,line 500 193,line 484 200,line 497 190,line 481 189,line 480 186,line 477 183,line 474 180,line 470 179,line 469 176,line 464 173,line 461 170,line 457 169,line 456 166,line 453 163,line 449 160,line 444 159,line 443 156,line 436 153,line 433 149,line 429 150,line 430 146,line 424 143,line 419 139,line 415 140,line 416 136,line 410 133,line 405 129,line 399 130,line 400 126,line 394 123,line 389 119,line 383 120,line 384 116,line 380 76,e 2 113,line 377 97,line 362 109,line 375 110,line 376 94,line 359 106,line 372 91,line 356 103,line 368 87,line 351 100,line 365 84,line 348 81,line 344 77,line 338 74,line 335 71,line 332 67,line 327 64,line 324 61,line 318 57,line 313 54,line 309 51,line 303 47,line 299 44,line 295 } array set cat::lr1_table { 66,trans {{313 174} {314 175} {412 176}} 35 {{85 {0 316} 1}} 85,trans {} 36 {{120 {0 316} 1}} 37 {{86 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} 38 {{87 {0 316} 1} {198 316 0} {199 316 0} {200 316 0} {201 316 0} {202 316 0} {203 316 0}} 39 {{88 {0 316} 1} {125 {0 316} 0} {126 {0 316} 0}} 40 {{89 {0 316} 1}} 117,trans {} 41 {{90 {0 316} 1}} 136,trans {} 42 {{91 {0 316} 1}} 155,trans {} 43 {{92 {0 316} 1} {127 {0 316} 0} {128 {0 316} 0} {129 {0 316} 0} {130 {0 316} 0} {131 {0 316} 0} {132 {0 316} 0}} 174,trans {} 44 {{93 {0 316} 1}} 203,trans {{268 226} {269 227} {270 228} {404 229}} 193,trans {} 45 {{94 {0 316} 1}} 222,trans {} 46 {{95 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} 241,trans {} 47 {{96 {0 316} 1}} 260,trans {} 259,trans {} 48 {{97 {0 316} 1}} 49 {{98 {0 316} 1} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} 50 {{99 {0 316} 1} {18 {0 316} 0} {19 {0 316} 0} {20 {0 316} 0} {21 {0 316} 0} {22 {0 316} 0} {23 {0 316} 0} {24 {0 316} 0} {25 {0 316} 0} {26 {0 316} 0} {27 {0 316} 0} {28 {0 316} 0} {29 {0 316} 0} {30 {0 316} 0} {31 {0 316} 0} {32 {0 316} 0} {33 {0 316} 0} {34 {0 316} 0} {35 {0 316} 0} {36 {0 316} 0} {37 {0 316} 0} {38 {0 316} 0} {39 {0 316} 0} {40 {0 316} 0} {41 {0 316} 0} {42 {0 316} 0} {43 {0 316} 0} {44 {0 316} 0}} 27,trans {} 51 {{118 {0 316} 1}} 46,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 107}} 65,trans {} 52 {{106 {0 316} 1} {57 {309 310 311} 0} {58 {309 310 311} 0}} 84,trans {} 53 {{100 {0 316} 1}} 54 {{101 {0 316} 1}} 55 {{102 {0 316} 1} {145 {0 316} 0} {146 {0 316} 0} {147 {0 316} 0}} 56 {{103 {0 316} 1}} 116,trans {} 57 {{104 {0 316} 1} {148 {0 316} 0} {149 {0 316} 0} {150 {0 316} 0} {151 {0 316} 0} {152 {0 316} 0} {153 {0 316} 0} {154 {0 316} 0} {155 {0 316} 0} {156 {0 316} 0}} 135,trans {} 58 {{105 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} 154,trans {} 59 {{107 {0 316} 1} {57 {313 314} 0} {58 {313 314} 0}} 60 {{108 {0 316} 1} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} 173,trans {} 61 {{109 {0 316} 1} {52 {0 316} 0} {53 {0 316} 0}} 202,trans {{263 203} {264 204} {265 205} {266 206} {267 207} {322 208} {325 209} {335 210} {336 211} {355 212} {370 213} {374 214} {378 215} {380 216} {381 217} {388 218} {391 219} {433 225}} 192,trans {{316 223}} 62 {{110 {0 316} 1} {157 {0 316} 0} {158 {0 316} 0}} 221,trans {} 63 {{112 {0 316} 1} {114 {0 316} 1} {111 {263 264 265 266 267 322 325 335 336 355 370 374 378 380 381 388 391} 0}} 240,trans {} 239,trans {} 64 {{115 {0 316} 1} {18 {0 316} 0} {19 {0 316} 0} {20 {0 316} 0} {21 {0 316} 0} {22 {0 316} 0} {23 {0 316} 0} {24 {0 316} 0} {25 {0 316} 0} {26 {0 316} 0} {27 {0 316} 0} {28 {0 316} 0} {29 {0 316} 0} {30 {0 316} 0} {31 {0 316} 0} {32 {0 316} 0} {33 {0 316} 0} {34 {0 316} 0} {35 {0 316} 0} {36 {0 316} 0} {37 {0 316} 0} {38 {0 316} 0} {39 {0 316} 0} {40 {0 316} 0} {41 {0 316} 0} {42 {0 316} 0} {43 {0 316} 0} {44 {0 316} 0}} 258,trans {} 65 {{116 {0 316} 1}} 66 {{121 {0 316} 1} {122 {0 316} 1} {57 {0 302 303 304 305 306 307 308 316} 0} {58 {0 302 303 304 305 306 307 308 316} 0}} 26,trans {} 67 {{68 {0 316} 2}} 45,trans {{316 106}} 64,trans {{275 117} {276 118} {277 119} {278 120} {279 121} {280 122} {281 123} {282 124} {283 125} {284 126} {285 127} {286 128} {287 129} {288 130} {289 131} {290 132} {291 133} {292 134} {293 135} {294 136} {295 137} {296 138} {297 139} {298 140} {299 141} {300 142} {301 143} {408 173}} 68 {{78 {0 316} 1}} 83,trans {} 69 {{71 {0 316} 3}} 70 {{77 {0 316} 3} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} 71 {{66 {0 316} 3}} 72 {{74 {0 316} 3}} 73 {{61 0 3}} 115,trans {} 74 {{117 {0 316} 2}} 134,trans {} 75 {{119 {0 316} 2}} 153,trans {} 76 {{123 {0 316} 2} {124 {0 316} 2} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} 172,trans {{263 203} {264 204} {265 205} {266 206} {267 207} {322 208} {325 209} {335 210} {336 211} {355 212} {370 213} {374 214} {378 215} {380 216} {381 217} {388 218} {391 219} {433 220}} 77 {{2 {0 316} 1}} 201,trans {} 191,trans {} 78 {{5 {0 316} 1}} 220,trans {} 219,trans {{316 265}} 79 {{3 {0 316} 1}} 80 {{6 {0 316} 1}} 238,trans {} 81 {{4 {0 316} 1}} 257,trans {{363 273}} 82 {{7 {0 316} 1}} 25,trans {{316 75}} 83 {{79 {0 316} 2}} 84 {{80 {0 316} 2}} 44,trans {{313 105}} 63,trans {{313 171} {421 172}} 85 {{84 {0 316} 2}} 82,trans {} 86 {{120 {0 316} 2}} 87 {{86 {0 316} 2}} 0 {{0 0 0} {59 0 0} {61 0 0} {62 {0 316} 0} {63 {0 316} 0} {64 {0 316} 0} {65 {0 316} 0} {66 {0 316} 0} {68 {0 316} 0} {69 {0 316} 0} {71 {0 316} 0} {72 {0 316} 0} {74 {0 316} 0} {75 {0 316} 0} {77 {0 316} 0} {67 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 351 352 356 357 358 359 361 362 364 365 366 367 368 369 371 373 374 377 379 380 382 383 384 386 387 392 x y} 0}} 88 {{202 316 1}} 1 {{69 {0 316} 1} {71 {0 316} 1} {70 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 351 352 356 357 358 359 361 362 364 365 366 367 368 369 371 373 374 377 379 380 382 383 384 386 387 392 x y} 0}} 89 {{200 316 1}} 90 {{201 316 1}} 114,trans {} 2 {{75 {0 316} 1} {77 {0 316} 1}} 91 {{203 316 1}} 133,trans {} 3 {{64 {0 316} 1}} 92 {{199 316 1}} 152,trans {} 4 {{66 {0 316} 1} {139 316 0} {140 316 0} {141 316 0} {142 316 0} {143 316 0} {144 316 0}} 93 {{198 316 1}} 171,trans {{422 202}} 5 {{65 {0 316} 1}} 94 {{87 {0 316} 2}} 200,trans {} 190,trans {} 189,trans {} 6 {{62 {0 316} 1}} 95 {{126 {0 316} 1}} 218,trans {{316 264}} 7 {{72 {0 316} 1} {74 {0 316} 1} {73 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 351 352 356 357 358 359 361 362 364 365 366 367 368 369 371 373 374 377 379 380 382 383 384 386 387 392 x y} 0}} 96 {{125 {0 316} 1}} 237,trans {} 8 {{0 0 1}} 97 {{88 {0 316} 2}} 256,trans {{363 272}} 9 {{59 0 1} {61 0 1} {60 316 0}} 98 {{91 {0 316} 2}} 24,trans {{316 74}} 99 {{132 {0 316} 1}} 43,trans {{316 99} {347 100} {350 101} {372 102} {390 103} {425 104}} 62,trans {{316 169} {431 170}} 81,trans {} 99,trans {{316 181}} 113,trans {} 132,trans {} 151,trans {} 170,trans {} 169,trans {{342 199} {354 200} {432 201}} 188,trans {} 217,trans {{313 241} {314 242} {316 243} {412 244} {435 263}} 236,trans {} 255,trans {{363 271}} 23,trans {{316 73}} 42,trans {{313 98}} 61,trans {{309 166} {312 167} {410 168}} 80,trans {} 79,trans {} 98,trans {} 9,trans {{414 23}} 112,trans {} 131,trans {} 150,trans {{316 197}} 149,trans {} 168,trans {} 187,trans {} 216,trans {{313 241} {314 242} {316 243} {412 244} {435 262}} 235,trans {} 254,trans {{363 270}} 273,trans {} 22,trans {{x 24} {y 25} {313 26} {314 27} {315 28} {323 29} {324 30} {330 31} {333 32} {334 33} {337 34} {339 35} {341 36} {344 37} {346 38} {349 39} {351 40} {352 41} {356 42} {357 43} {358 44} {359 45} {361 46} {362 47} {364 48} {365 49} {366 50} {367 51} {368 52} {369 53} {371 54} {373 55} {374 56} {377 57} {379 58} {380 59} {382 60} {383 61} {384 62} {386 63} {387 64} {392 65} {412 66} {420 72} {423 68}} 41,trans {} 60,trans {{302 109} {303 110} {304 111} {305 112} {306 113} {307 114} {308 115} {409 165}} 59,trans {{313 26} {314 27} {412 164}} 78,trans {} 97,trans {} 8,trans {} 111,trans {} 130,trans {} 129,trans {} 148,trans {{309 193} {310 194} {311 195} {411 196}} 100 {{128 {0 316} 1} {57 {309 310 311} 0} {58 {309 310 311} 0}} 167,trans {} 101 {{129 {0 316} 1} {133 {0 316} 0} {134 {0 316} 0} {135 {0 316} 0}} 186,trans {} 102 {{131 {0 316} 1} {136 {0 316} 0} {137 {0 316} 0} {138 {0 316} 0}} 215,trans {{x 250} {316 251} {326 252} {327 253} {328 254} {332 255} {338 256} {343 257} {345 258} {363 259} {388 260} {434 261}} 103 {{130 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} 234,trans {} 104 {{92 {0 316} 2}} 253,trans {{363 269}} 105 {{93 {0 316} 2}} 272,trans {} 21,trans {} 106 {{94 {0 316} 2}} 39,trans {{316 95} {355 96} {424 97}} 40,trans {} 107 {{95 {0 316} 2}} 58,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 163}} 108 {{96 {0 316} 2}} 77,trans {} 109 {{45 {0 316} 1}} 110 {{46 {0 316} 1}} 96,trans {{316 180}} 7,trans {{418 22}} 111 {{47 {0 316} 1}} 112 {{48 {0 316} 1}} 113 {{49 {0 316} 1}} 110,trans {} 109,trans {} 114 {{50 {0 316} 1}} 128,trans {} 115 {{51 {0 316} 1}} 147,trans {} 116 {{98 {0 316} 2}} 166,trans {} 117 {{18 {0 316} 1}} 185,trans {} 118 {{19 {0 316} 1}} 214,trans {{316 249}} 119 {{20 {0 316} 1}} 120 {{21 {0 316} 1}} 233,trans {} 121 {{22 {0 316} 1}} 252,trans {{363 268}} 122 {{23 {0 316} 1}} 271,trans {} 19,trans {} 20,trans {{316 71}} 123 {{24 {0 316} 1}} 38,trans {{340 88} {375 89} {385 90} {389 91} {393 92} {394 93} {436 94}} 124 {{25 {0 316} 1}} 57,trans {{331 153} {395 154} {396 155} {397 156} {398 157} {399 158} {400 159} {401 160} {402 161} {430 162}} 125 {{26 {0 316} 1}} 76,trans {{302 109} {303 110} {304 111} {305 112} {306 113} {307 114} {308 115} {409 178}} 126 {{27 {0 316} 1}} 95,trans {} 6,trans {} 127 {{28 {0 316} 1}} 128 {{29 {0 316} 1}} 129 {{30 {0 316} 1}} 130 {{31 {0 316} 1}} 108,trans {{316 192}} 131 {{32 {0 316} 1}} 127,trans {} 132 {{33 {0 316} 1}} 146,trans {} 133 {{34 {0 316} 1}} 165,trans {} 134 {{35 {0 316} 1}} 184,trans {} 135 {{36 {0 316} 1}} 213,trans {} 136 {{37 {0 316} 1}} 232,trans {} 137 {{38 {0 316} 1}} 251,trans {} 138 {{39 {0 316} 1}} 270,trans {} 269,trans {} 18,trans {} 139 {{40 {0 316} 1}} 140 {{41 {0 316} 1}} 37,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 87}} 141 {{42 {0 316} 1}} 56,trans {{316 152}} 142 {{43 {0 316} 1}} 75,trans {} 143 {{44 {0 316} 1}} 94,trans {{316 179}} 144 {{99 {0 316} 2}} 5,trans {{316 21}} 145 {{118 {0 316} 2}} 146 {{57 {309 310 311} 1}} 107,trans {} 147 {{58 {309 310 311} 1}} 126,trans {} 148 {{106 {0 316} 2} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} 145,trans {} 150 {{147 {0 316} 1}} 149 {{146 {0 316} 1}} 164,trans {{313 146} {314 147} {412 198}} 151 {{102 {0 316} 2}} 183,trans {} 152 {{103 {0 316} 2}} 212,trans {{316 248}} 153 {{148 {0 316} 1}} 231,trans {} 154 {{149 {0 316} 1}} 250,trans {{363 267}} 249,trans {} 155 {{150 {0 316} 1}} 268,trans {} 156 {{151 {0 316} 1}} 17,trans {} 157 {{152 {0 316} 1}} 36,trans {{316 86}} 158 {{153 {0 316} 1}} 55,trans {{329 149} {376 150} {429 151}} 74,trans {} 160 {{155 {0 316} 1}} 159 {{154 {0 316} 1}} 93,trans {} 161 {{156 {0 316} 1}} 4,trans {{340 14} {375 15} {385 16} {389 17} {393 18} {394 19} {428 20}} 162 {{104 {0 316} 2}} 163 {{105 {0 316} 2}} 106,trans {} 164 {{107 {0 316} 2} {57 {309 310 311} 0} {58 {309 310 311} 0}} 125,trans {} 165 {{108 {0 316} 2}} 144,trans {} 166 {{52 {0 316} 1}} 163,trans {} 167 {{53 {0 316} 1}} 182,trans {{309 193} {310 194} {311 195} {411 222}} 168 {{109 {0 316} 2}} 211,trans {{316 247}} 170 {{110 {0 316} 2}} 169 {{157 {0 316} 1} {158 {0 316} 1} {159 {0 316} 0} {160 {0 316} 0}} 230,trans {} 229,trans {} 171 {{114 {0 316} 2} {113 {263 264 265 266 267 322 325 335 336 355 370 374 378 380 381 388 391} 0}} 248,trans {} 172 {{112 {0 316} 2} {161 {0 316} 0} {162 {0 316} 0} {163 {0 316} 0} {164 {0 316} 0} {165 {0 316} 0} {166 {0 316} 0} {167 {0 316} 0} {168 {0 316} 0} {169 {0 316} 0} {170 {0 316} 0} {171 {0 316} 0} {172 {0 316} 0} {173 {0 316} 0} {174 {0 316} 0} {175 {0 316} 0} {176 {0 316} 0} {177 {0 316} 0}} 267,trans {} 173 {{115 {0 316} 2}} 16,trans {} 174 {{57 {0 302 303 304 305 306 307 308 316} 1}} 35,trans {} 175 {{58 {0 302 303 304 305 306 307 308 316} 1}} 54,trans {} 73,trans {} 176 {{121 {0 316} 2} {122 {0 316} 2} {45 {0 316} 0} {46 {0 316} 0} {47 {0 316} 0} {48 {0 316} 0} {49 {0 316} 0} {50 {0 316} 0} {51 {0 316} 0}} 92,trans {} 177 {{77 {0 316} 4}} 3,trans {{316 13}} 178 {{124 {0 316} 3}} 180 {{125 {0 316} 2}} 179 {{87 {0 316} 3}} 105,trans {} 181 {{132 {0 316} 2}} 124,trans {} 182 {{128 {0 316} 2} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} 143,trans {} 183 {{133 {0 316} 1}} 162,trans {} 184 {{134 {0 316} 1}} 181,trans {} 185 {{135 {0 316} 1}} 210,trans {{316 246}} 209,trans {{313 241} {314 242} {316 243} {412 244} {435 245}} 199,trans {} 186 {{129 {0 316} 2}} 228,trans {} 187 {{136 {0 316} 1}} 247,trans {} 188 {{137 {0 316} 1}} 266,trans {} 200 {{159 {0 316} 1}} 190 {{131 {0 316} 2}} 189 {{138 {0 316} 1}} 15,trans {} 201 {{158 {0 316} 2}} 191 {{130 {0 316} 2}} 34,trans {{313 26} {314 27} {315 28} {412 66} {423 85}} 202 {{114 {0 316} 3} {161 {0 316} 0} {162 {0 316} 0} {163 {0 316} 0} {164 {0 316} 0} {165 {0 316} 0} {166 {0 316} 0} {167 {0 316} 0} {168 {0 316} 0} {169 {0 316} 0} {170 {0 316} 0} {171 {0 316} 0} {172 {0 316} 0} {173 {0 316} 0} {174 {0 316} 0} {175 {0 316} 0} {176 {0 316} 0} {177 {0 316} 0}} 192 {{96 {0 316} 3}} 53,trans {} 203 {{168 {0 316} 1} {8 {0 316} 0} {9 {0 316} 0} {10 {0 316} 0}} 193 {{54 {0 316} 1}} 72,trans {} 204 {{169 {0 316} 1}} 194 {{55 {0 316} 1}} 91,trans {} 2,trans {{316 12}} 205 {{171 {0 316} 1} {13 {0 316} 0} {14 {0 316} 0}} 195 {{56 {0 316} 1}} 206 {{172 {0 316} 1} {15 {0 316} 0} {16 {0 316} 0} {17 {0 316} 0}} 196 {{106 {0 316} 3}} 207 {{170 {0 316} 1} {11 {0 316} 0} {12 {0 316} 0}} 197 {{147 {0 316} 2}} 104,trans {} 208 {{161 {0 316} 1}} 198 {{107 {0 316} 3} {54 {0 316} 0} {55 {0 316} 0} {56 {0 316} 0}} 123,trans {} 210 {{166 {0 316} 1}} 209 {{165 {0 316} 1} {196 {0 316} 0} {197 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} 199 {{160 {0 316} 1}} 142,trans {} 211 {{167 {0 316} 1}} 161,trans {} 180,trans {} 179,trans {} 212 {{163 {0 316} 1}} 208,trans {} 198,trans {{309 193} {310 194} {311 195} {411 224}} 213 {{162 {0 316} 1}} 227,trans {} 214 {{164 {0 316} 1}} 246,trans {} 215 {{175 {0 316} 1} {178 {0 316} 0} {179 {0 316} 0} {180 {0 316} 0} {181 {0 316} 0} {182 {0 316} 0} {183 {0 316} 0} {184 {0 316} 0} {185 {0 316} 0} {186 {0 316} 0} {187 {0 316} 0} {188 {0 316} 0} {189 {0 316} 0} {190 {0 316} 0} {191 {0 316} 0} {192 {0 316} 0} {193 {0 316} 0} {194 {0 316} 0} {195 {0 316} 0}} 265,trans {} 216 {{173 {0 316} 1} {196 {0 316} 0} {197 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} 14,trans {} 217 {{174 {0 316} 1} {196 {0 316} 0} {197 {0 316} 0} {57 {0 316} 0} {58 {0 316} 0}} 33,trans {} 218 {{176 {0 316} 1}} 52,trans {{313 146} {314 147} {412 148}} 220 {{112 {0 316} 3}} 219 {{177 {0 316} 1}} 71,trans {} 221 {{122 {0 316} 3}} 90,trans {} 89,trans {} 1,trans {{417 11}} 222 {{128 {0 316} 3}} 223 {{96 {0 316} 4}} 224 {{107 {0 316} 4}} 103,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 191}} 225 {{114 {0 316} 4}} 122,trans {} 226 {{8 {0 316} 1}} 141,trans {} 227 {{9 {0 316} 1}} 160,trans {} 159,trans {} 228 {{10 {0 316} 1}} 178,trans {} 207,trans {{271 238} {272 239} {405 240}} 230 {{169 {0 316} 2}} 229 {{168 {0 316} 2}} 197,trans {} 226,trans {} 231 {{13 {0 316} 1}} 245,trans {} 232 {{14 {0 316} 1}} 264,trans {} 233 {{171 {0 316} 2}} 13,trans {} 234 {{15 {0 316} 1}} 32,trans {} 235 {{16 {0 316} 1}} 51,trans {{316 145}} 236 {{17 {0 316} 1}} 70,trans {{x 24} {y 25} {313 26} {314 27} {315 28} {323 29} {324 30} {330 31} {333 32} {334 33} {337 34} {339 35} {341 36} {344 37} {346 38} {349 39} {351 40} {352 41} {356 42} {357 43} {358 44} {359 45} {361 46} {362 47} {364 48} {365 49} {366 50} {367 51} {368 52} {369 53} {371 54} {373 55} {374 56} {377 57} {379 58} {380 59} {382 60} {383 61} {384 62} {386 63} {387 64} {392 65} {412 66} {420 177} {423 68}} 69,trans {} 237 {{172 {0 316} 2}} 88,trans {} 0,trans {{316 1} {331 2} {348 3} {353 4} {355 5} {360 6} {398 7} {413 8} {415 9} {416 10}} 238 {{11 {0 316} 1}} 240 {{170 {0 316} 2}} 239 {{12 {0 316} 1}} 241 {{57 {0 316} 1}} 102,trans {{317 187} {319 188} {321 189} {427 190}} 242 {{58 {0 316} 1}} 121,trans {} 243 {{197 {0 316} 1}} 140,trans {} 139,trans {} 244 {{196 {0 316} 1}} 158,trans {} 245 {{165 {0 316} 2}} 177,trans {} 246 {{166 {0 316} 2}} 206,trans {{271 234} {272 235} {274 236} {407 237}} 196,trans {} 225,trans {} 247 {{167 {0 316} 2}} 244,trans {} 248 {{163 {0 316} 2}} 263,trans {} 250 {{189 {0 316} 1} {190 {0 316} 1}} 249 {{164 {0 316} 2}} 12,trans {{419 70}} 251 {{195 {0 316} 1}} 31,trans {} 252 {{191 {0 316} 1} {192 {0 316} 1}} 50,trans {{275 117} {276 118} {277 119} {278 120} {279 121} {280 122} {281 123} {282 124} {283 125} {284 126} {285 127} {286 128} {287 129} {288 130} {289 131} {290 132} {291 133} {292 134} {293 135} {294 136} {295 137} {296 138} {297 139} {298 140} {299 141} {300 142} {301 143} {408 144}} 49,trans {{302 109} {303 110} {304 111} {305 112} {306 113} {307 114} {308 115} {409 116}} 253 {{180 {0 316} 1} {184 {0 316} 1}} 68,trans {} 254 {{193 {0 316} 1} {194 {0 316} 1}} 87,trans {} 255 {{178 {0 316} 1} {183 {0 316} 1}} 256 {{187 {0 316} 1} {188 {0 316} 1}} 257 {{185 {0 316} 1} {186 {0 316} 1}} 101,trans {{317 183} {318 184} {320 185} {426 186}} 258 {{179 {0 316} 1}} 120,trans {} 119,trans {} 260 {{181 {0 316} 1}} 259 {{182 {0 316} 1}} 138,trans {} 261 {{175 {0 316} 2}} 157,trans {} 10 {{68 {0 316} 1} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} 262 {{173 {0 316} 2}} 176,trans {{302 109} {303 110} {304 111} {305 112} {306 113} {307 114} {308 115} {409 221}} 11 {{71 {0 316} 2} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} 263 {{174 {0 316} 2}} 205,trans {{273 231} {274 232} {406 233}} 195,trans {} 12 {{75 {0 316} 2} {77 {0 316} 2} {76 {313 314 315 323 324 330 333 334 337 339 341 344 346 349 351 352 356 357 358 359 361 362 364 365 366 367 368 369 371 373 374 377 379 380 382 383 384 386 387 392 x y} 0}} 224,trans {} 264 {{176 {0 316} 2}} 13 {{64 {0 316} 2}} 243,trans {} 265 {{177 {0 316} 2}} 14 {{143 316 1}} 262,trans {} 266 {{96 {0 316} 5}} 15 {{141 316 1}} 11,trans {{x 24} {y 25} {313 26} {314 27} {315 28} {323 29} {324 30} {330 31} {333 32} {334 33} {337 34} {339 35} {341 36} {344 37} {346 38} {349 39} {351 40} {352 41} {356 42} {357 43} {358 44} {359 45} {361 46} {362 47} {364 48} {365 49} {366 50} {367 51} {368 52} {369 53} {371 54} {373 55} {374 56} {377 57} {379 58} {380 59} {382 60} {383 61} {384 62} {386 63} {387 64} {392 65} {412 66} {420 69} {423 68}} 267 {{190 {0 316} 2}} 16 {{142 316 1}} 29,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 83}} 30,trans {{257 77} {258 78} {259 79} {260 80} {261 81} {262 82} {403 84}} 268 {{192 {0 316} 2}} 17 {{144 316 1}} 48,trans {} 270 {{194 {0 316} 2}} 269 {{184 {0 316} 2}} 67,trans {} 18 {{140 316 1}} 271 {{183 {0 316} 2}} 86,trans {} 20 {{66 {0 316} 2}} 19 {{139 316 1}} 272 {{188 {0 316} 2}} 21 {{65 {0 316} 2}} 273 {{186 {0 316} 2}} 22 {{74 {0 316} 2} {78 {0 316} 0} {79 {0 316} 0} {80 {0 316} 0} {81 {0 316} 0} {82 {0 316} 0} {83 {0 316} 0} {84 {0 316} 0} {85 {0 316} 0} {86 {0 316} 0} {87 {0 316} 0} {88 {0 316} 0} {89 {0 316} 0} {90 {0 316} 0} {91 {0 316} 0} {92 {0 316} 0} {93 {0 316} 0} {94 {0 316} 0} {95 {0 316} 0} {96 {0 316} 0} {97 {0 316} 0} {98 {0 316} 0} {99 {0 316} 0} {100 {0 316} 0} {101 {0 316} 0} {102 {0 316} 0} {103 {0 316} 0} {104 {0 316} 0} {105 {0 316} 0} {106 {0 316} 0} {107 {0 316} 0} {108 {0 316} 0} {109 {0 316} 0} {110 {0 316} 0} {112 {0 316} 0} {114 {0 316} 0} {115 {0 316} 0} {116 {0 316} 0} {117 {0 316} 0} {118 {0 316} 0} {119 {0 316} 0} {120 {0 316} 0} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} 100,trans {{313 146} {314 147} {412 182}} 23 {{61 0 2}} 118,trans {} 24 {{117 {0 316} 1}} 137,trans {} 25 {{119 {0 316} 1}} 156,trans {} 26 {{57 {313 314} 1}} 175,trans {} 27 {{58 {313 314} 1}} 204,trans {{313 230}} 194,trans {} 28 {{123 {0 316} 1} {124 {0 316} 1}} 223,trans {{316 266}} 30 {{80 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} 29 {{79 {0 316} 1} {1 {0 316} 0} {2 {0 316} 0} {3 {0 316} 0} {4 {0 316} 0} {5 {0 316} 0} {6 {0 316} 0} {7 {0 316} 0}} 242,trans {} 31 {{81 {0 316} 1}} 261,trans {} 32 {{82 {0 316} 1}} 10,trans {{x 24} {y 25} {313 26} {314 27} {315 28} {323 29} {324 30} {330 31} {333 32} {334 33} {337 34} {339 35} {341 36} {344 37} {346 38} {349 39} {351 40} {352 41} {356 42} {357 43} {358 44} {359 45} {361 46} {362 47} {364 48} {365 49} {366 50} {367 51} {368 52} {369 53} {371 54} {373 55} {374 56} {377 57} {379 58} {380 59} {382 60} {383 61} {384 62} {386 63} {387 64} {392 65} {412 66} {420 67} {423 68}} 33 {{83 {0 316} 1}} 28,trans {{315 76}} 34 {{84 {0 316} 1} {121 {0 316} 0} {122 {0 316} 0} {123 {0 316} 0} {124 {0 316} 0} {57 {313 314} 0} {58 {313 314} 0}} 47,trans {{316 108}} } array set cat::token_id_table { 426,line 404 286 WCSK_ 286,t 0 287 WCSL_ 292,line 44 302,line 55 415,t 1 288 WCSM_ 357,line 118 317,t 0 265,title FONTSLANT 289 WCSN_ 290 WCSO_ 300 WCSY_ 284,title WCSI 291 WCSP_ 301 WCSZ_ 436,t 1 423,line 386 313,title integer 292 WCSQ_ 302 FK4_ 338,t 0 332,title CIRCLE 288,line 40 293 WCSR_ 303 B1950_ 351,title HEADER 294 WCSS_ 304 FK5_ 370,title REMOVE 369,title REGIONS 354,line 115 305 J2000_ 295 WCST_ 388,title TEXT 360,t 0 359,t 0 306 ICRS_ 296 WCSU_ 420,line 340 419,line 337 417,title {} 307 GALACTIC_ 262,t 0 297 WCSV_ 436,title {} 308 ECLIPTIC_ 285,line 37 298 WCSW_ 381,t 0 310 ARCMIN_ 309 DEGREES_ 299 WCSX_ 351,line 112 311 ARCSEC_ 283,t 0 312 SEXAGESIMAL_ 416,line 327 412,t 1 313 INT_ 314,t 0 314 REAL_ 282,line 34 315 SEXSTR_ 433,t 1 347,line 108 316 STRING_ 264,title FONTSIZE 335,t 0 317 1AND2_ 283,title WCSH 413,line 316 318 1NOT2_ 312,title SEXAGESIMAL 331,title CDS 320 2NOT1_ 319 1ONLY_ 278,line 30 error,line 241 356,t 0 350,title FUNCTION 349,title FILTER 321 2ONLY_ 368,title RADIUS 344,line 105 322 ADD_ 258,t 0 387,title SYSTEM 323 ALLCOLS_ 416,title {} 410,line 304 409,line 296 399,line 162 377,t 0 324 ALLROWS_ 435,title {} 325 ANGLE_ 275,line 27 279,t 0 280,t 0 326 ARROW_ 408,t 1 398,t 0 341,line 102 327 BOX_ 328 BOXCIRCLE_ 311,t 0 406,line 259 396,line 159 330 CANCEL_ 329 BROADCAST_ 430,t 1 429,t 1 331 CDS_ 272,line 23 332,t 0 332 CIRCLE_ 337,line 98 333 CLEAR_ 263,title FONT 334 CLOSE_ 282,title WCSG 403,line 242 393,line 154 353,t 0 335 COLOR_ 311,title ARCSEC 336 CONDITION_ 330,title CANCEL 329,title BROADCAST 268,line 19 348,title FILE 337 COORDINATE_ 374,t 0 367,title RA 338 CROSS_ 334,line 95 386,title SYMBOL 340 CSV_ 339 CROSSHAIR_ 276,t 0 415,title {} 400,line 163 390,line 151 389,line 150 341 DEC_ 434,title {} 405,t 1 395,t 0 342 DECR_ 265,line 16 343 DIAMOND_ 307,t 0 297,t 0 344 EDIT_ 331,line 157 426,t 1 345 ELLIPSE_ 386,line 147 346 EXPORT_ 328,t 0 347 ERROR_ 262,line 12 348 FILE_ 0,t 0 0 {$} 350,t 0 350 FUNCTION_ 349,t 0 349 FILTER_ 327,line 88 262,title FALSE 351 HEADER_ 281,title WCSF error,t 0 383,line 144 352 HIDE_ 310,title ARCMIN 309,title DEGREES 299,title WCSX 371,t 0 353 IMPORT_ 328,title BOXCIRCLE 258,line 8 354 INCR_ 347,title ERROR 273,t 0 366,title PSYSTEM 355 LOAD_ 324,line 85 402,t 0 392,t 0 385,title STARBASE 356 LOCATION_ 414,title {} 380,line 141 379,line 140 357 MATCH_ 294,t 0 304,t 0 433,title {} 358 MAXROWS_ 423,t 1 360 NEW_ 359 NAME_ 361 PANTO_ 325,t 0 321,line 82 362 PLOT_ 376,line 137 363 POINT_ 364 PRINT_ 346,t 0 365 PSKY_ 366 PSYSTEM_ 317,line 78 261,title TRUE 367,t 0 367 RA_ 279,title WCSD 280,title WCSE 373,line 134 368 RADIUS_ 308,title ECLIPTIC 269,t 0 270,t 0 298,title WCSW 370 REMOVE_ 369 REGIONS_ 327,title BOX 388,t 0 371 RETRIEVE_ 346,title EXPORT 372 RETURN_ 365,title PSKY 314,line 70 291,t 0 301,t 0 384,title SORT 373 SAMP_ 420,t 1 419,t 1 413,title {} 374 SAVE_ 370,line 131 369,line 130 432,title {} 375 SB_ 322,t 0 435,line 490 376 SEND_ y,t 0 377 SERVER_ 311,line 65 378 SHAPE_ 343,t 0 380 SIZE_ 379 SHOW_ 366,line 127 381 SIZE2_ 432,line 442 382 SKY_ 364,t 0 383 SKYFORMAT_ 307,line 60 266,t 0 260,title OFF 259,title ON 297,line 49 384 SORT_ 278,title WCSC 385,t 0 385 STARBASE_ 363,line 124 307,title GALACTIC 297,title WCSV 386 SYMBOL_ 326,title ARROW 287,t 0 428,line 414 387 SYSTEM_ 345,title ELLIPSE 416,t 1 388 TEXT_ 364,title PRINT 294,line 46 304,line 57 400 IUCAA_ 390 UNIQUE_ 389 TSV_ 383,title SKYFORMAT 318,t 0 412,title {} 401 BEJING_ 391 UNITS_ 360,line 121 359,line 120 437,t 1 431,title {} 402 SAAO_ 392 UPDATE_ 425,line 396 403 yesno 393 VOT_ 340,t 0 339,t 0 404 font error,title {} 394 XML_ 291,line 43 301,line 53 405 fontWeight 395 ADAC_ 406 fontSlant 396 CADC_ 361,t 0 356,line 117 407 fontStyle 397 CAMBRIDGE_ 263,t 0 422,line 377 408 wcssys 398 SAO_ 410 skyformat 409 skyframe 399 UKIRT_ 382,t 0 258,title NO 287,line 39 411 rformat 277,title WCSB 284,t 0 412 numeric 353,line 114 306,title ICRS 296,title WCSU 413,t 1 413 command 325,title ANGLE 418,line 333 414 @PSEUDO1 344,title EDIT 315,t 0 415 catalog 363,title POINT 284,line 36 434,t 1 416 @PSEUDO2 382,title SKY 417 @PSEUDO3 411,title {} 350,line 111 349,line 110 336,t 0 430,title {} 429,title {} 418 @PSEUDO4 420 catCmd 419 @PSEUDO5 415,line 320 421 @PSEUDO6 357,t 0 281,line 33 422 @PSEUDO7 260,t 0 259,t 0 423 coordinate 346,line 107 424 filter 378,t 0 425 match 412,line 312 281,t 0 426 matchFunction 257,title YES 277,line 29 427 matchReturn 410,t 1 409,t 1 399,t 0 276,title WCSA 428 reader 343,line 104 312,t 0 305,title J2000 295,title WCST 430 server 429 samp 324,title ALLROWS 431,t 1 431 sort 408,line 268 398,line 161 343,title DIAMOND 432 sortDir 362,title PLOT 333,t 0 274,line 25 433 symbol 381,title SIZE2 434 symbolShape 410,title {} 409,title {} 399,title UKIRT 340,line 101 339,line 100 435 symbolCol 428,title {} 354,t 0 436 writer 405,line 255 395,line 158 437 start' 271,line 22 375,t 0 x x 336,line 97 277,t 0 y y 406,t 1 402,line 165 396,t 0 392,line 153 308,t 0 267,line 18 298,t 0 275,title WCS 427,t 1 333,line 94 294,title WCSS 304,title FK5 330,t 0 329,t 0 323,title ALLCOLS 388,line 149 342,title DECR 361,title PANTO 264,line 15 380,title SIZE 379,title SHOW 351,t 0 408,title {} 398,title SAO 330,line 91 329,line 90 427,title {} 385,line 146 372,t 0 261,line 11 274,t 0 403,t 1 393,t 0 326,line 87 305,t 0 295,t 0 382,line 143 424,t 1 257,line 7 326,t 0 274,title ITALIC 323,line 84 293,title WCSR 303,title B1950 322,title ADD 378,line 139 347,t 0 341,title DEC 360,title NEW 359,title NAME 378,title SHAPE 407,title {} 397,title CAMBRIDGE 368,t 0 320,line 81 319,line 80 426,title {} error error 271,t 0 375,line 136 400,t 0 390,t 0 389,t 0 y,line 382 292,t 0 302,t 0 316,line 74 421,t 1 372,line 133 323,t 0 437,line 501 273,title ROMAN 344,t 0 313,line 69 292,title WCSQ 302,title FK4 321,title 2ONLY 368,line 129 340,title CSV 339,title CROSSHAIR 365,t 0 358,title MAXROWS 434,line 467 377,title SERVER 267,t 0 406,title {} 396,title CADC 310,line 64 309,line 63 299,line 51 425,title {} 386,t 0 365,line 126 288,t 0 431,line 438 417,t 1 320,t 0 319,t 0 306,line 59 296,line 48 362,line 123 341,t 0 427,line 409 272,title BOLD 291,title WCSP 293,line 45 301,title WCSZ 303,line 56 362,t 0 320,title 2NOT1 319,title 1ONLY 358,line 119 338,title CROSS 264,t 0 357,title MATCH 424,line 392 383,t 0 376,title SEND 405,title {} 395,title ADAC 285,t 0 289,line 41 290,line 42 300,line 52 424,title {} 414,t 1 355,line 116 316,t 0 421,line 376 435,t 1 286,line 38 337,t 0 352,line 113 417,line 329 358,t 0 271,title NORMAL 261,t 0 283,line 35 289,title WCSN 290,title WCSO 300,title WCSY 318,title 1NOT2 380,t 0 379,t 0 348,line 109 337,title COORDINATE 356,title LOCATION 282,t 0 414,line 317 375,title SB 411,t 1 404,title {} 394,title XML 279,line 31 280,line 32 423,title {} 313,t 0 345,line 106 432,t 1 411,line 308 334,t 0 276,line 28 355,t 0 342,line 103 257,t 0 407,line 263 397,line 160 269,title HELVETICA 270,title COURIER 376,t 0 273,line 24 288,title WCSM 317,title 1AND2 278,t 0 338,line 99 336,title CONDITION 407,t 1 397,t 0 355,title LOAD 404,line 250 394,line 155 374,title SAVE 310,t 0 309,t 0 299,t 0 403,title {} 393,title VOT 269,line 20 270,line 21 428,t 1 422,title {} y,title {} 335,line 96 331,t 0 401,line 164 391,line 152 352,t 0 266,line 17 332,line 93 373,t 0 387,line 148 268,title TIMES 275,t 0 263,line 14 287,title WCSL 404,t 1 394,t 0 316,title string 335,title COLOR 328,line 89 306,t 0 296,t 0 354,title INCR 425,t 1 384,line 145 373,title SAMP 402,title SAAO 392,title UPDATE 327,t 0 260,line 10 259,line 9 421,title {} x,title {} 325,line 86 348,t 0 381,line 142 370,t 0 369,t 0 322,line 83 272,t 0 401,t 0 391,t 0 377,line 138 267,title FONTWEIGHT 257 YES_ 286,title WCSK 293,t 0 303,t 0 315,title sexagesimal 258 NO_ 422,t 1 334,title CLOSE 318,line 79 260 OFF_ 259 ON_ 353,title IMPORT 324,t 0 261 TRUE_ 374,line 135 372,title RETURN 262 FALSE_ 401,title BEJING 391,title UNITS 263 FONT_ x,line 480 420,title {} 419,title {} 345,t 0 264 FONTSIZE_ 315,line 72 265 FONTSLANT_ 266 FONTSTYLE_ 371,line 132 366,t 0 267 FONTWEIGHT_ 268,t 0 268 TIMES_ 436,line 494 269 HELVETICA_ 270 COURIER_ 387,t 0 312,line 67 271 NORMAL_ 272 BOLD_ 289,t 0 290,t 0 300,t 0 367,line 128 266,title FONTSTYLE 273 ROMAN_ 418,t 1 274 ITALIC_ 285,title WCSJ 433,line 446 321,t 0 314,title float 275 WCS_ 333,title CLEAR 308,line 61 276 WCSA_ 298,line 50 x,t 0 352,title HIDE 277 WCSB_ 371,title RETRIEVE 364,line 125 342,t 0 278 WCSC_ 400,title IUCAA 390,title UNIQUE 389,title TSV 279 WCSD_ 280 WCSE_ 430,line 427 429,line 422 418,title {} 281 WCSF_ 437,title {} 363,t 0 305,line 58 282 WCSG_ 295,line 47 265,t 0 283 WCSH_ 361,line 122 284 WCSI_ 384,t 0 285 WCSJ_ } proc cat::yyparse {} { variable yylval variable table variable rules variable token variable yycnt variable lr1_table variable token_id_table variable yyerr variable save_state set yycnt 0 set state_stack {0} set value_stack {{}} set token "" set accepted 0 set yyerr 0 set save_state 0 while {$accepted == 0} { set state [lindex $state_stack end] if {$token == ""} { set yylval "" set token [yylex] set buflval $yylval if {$token>0} { incr yycnt } } if {![info exists table($state:$token)] || $yyerr} { if {!$yyerr} { set save_state $state } # pop off states until error token accepted while {[llength $state_stack] > 0 && \ ![info exists table($state:error)]} { set state_stack [lrange $state_stack 0 end-1] set value_stack [lrange $value_stack 0 \ [expr {[llength $state_stack] - 1}]] set state [lindex $state_stack end] } if {[llength $state_stack] == 0} { set rr { } if {[info exists lr1_table($save_state,trans)] && [llength $lr1_table($save_state,trans)] >= 1} { foreach trans $lr1_table($save_state,trans) { foreach {tok_id nextstate} $trans { set ss $token_id_table($tok_id,title) if {$ss != {}} { append rr "$ss, " } } } } set rr [string trimleft $rr { }] set rr [string trimright $rr {, }] yyerror "parse error, expecting: $rr" return 1 } lappend state_stack [set state $table($state:error,target)] lappend value_stack {} # consume tokens until it finds an acceptable one while {![info exists table($state:$token)]} { if {$token == 0} { yyerror "end of file while recovering from error" return 1 } set yylval {} set token [yylex] set buflval $yylval } continue } switch -- $table($state:$token) { shift { lappend state_stack $table($state:$token,target) lappend value_stack $buflval set token "" } reduce { set rule $table($state:$token,target) set ll $rules($rule,l) if {[info exists rules($rule,e)]} { set dc $rules($rule,e) } else { set dc $rules($rule,dc) } set stackpointer [expr {[llength $state_stack]-$dc}] setupvalues $value_stack $stackpointer $dc set _ $1 set yylval [lindex $value_stack end] switch -- $rule { 1 { set _ 1 } 2 { set _ 1 } 3 { set _ 1 } 4 { set _ 1 } 5 { set _ 0 } 6 { set _ 0 } 7 { set _ 0 } 8 { set _ times } 9 { set _ helvetica } 10 { set _ courier } 11 { set _ normal } 12 { set _ bold } 13 { set _ roman } 14 { set _ italic } 15 { set _ normal } 16 { set _ bold } 17 { set _ italic } 18 { set _ wcs } 19 { set _ wcsa } 20 { set _ wcsb } 21 { set _ wcsc } 22 { set _ wcsd } 23 { set _ wcse } 24 { set _ wcsf } 25 { set _ wcsg } 26 { set _ wcsh } 27 { set _ wcsi } 28 { set _ wcsj } 29 { set _ wcsk } 30 { set _ wcsl } 31 { set _ wcsm } 32 { set _ wcsn } 33 { set _ wcso } 34 { set _ wcsp } 35 { set _ wcsq } 36 { set _ wcsr } 37 { set _ wcss } 38 { set _ wcst } 39 { set _ wcsu } 40 { set _ wcsv } 41 { set _ wcsw } 42 { set _ wcsx } 43 { set _ wcsy } 44 { set _ wcsz } 45 { set _ fk4 } 46 { set _ fk4 } 47 { set _ fk5 } 48 { set _ fk5 } 49 { set _ icrs } 50 { set _ galactic } 51 { set _ ecliptic } 52 { set _ degrees } 53 { set _ sexagesimal } 54 { set _ degrees } 55 { set _ arcmin } 56 { set _ arcsec } 57 { set _ $1 } 58 { set _ $1 } 60 { global ds9; if {!$ds9(init)} {YYERROR} else {yyclearin; YYACCEPT} } 62 { CATTool } 63 { CATTool } 64 { CatalogCmdLoad $2 VOTRead } 65 { CatalogCmdLoad $2 VOTRead } 66 { CatalogCmdLoad $3 $2 } 67 { if {![CatalogCmdCheck]} {cat::YYABORT} } 69 { CatalogCmdRef $1 } 70 { CatalogCmdRef $1 } 72 { CatalogCmdRef sao } 73 { CatalogCmdRef sao } 75 { CatalogCmdRef $2 } 76 { CatalogCmdRef $2 } 79 { ProcessCmdCVAR allcols $2 } 80 { ProcessCmdCVAR allrows $2 } 81 { ProcessCmdCVAR0 ARCancel } 82 { ProcessCmdCVAR0 CATOff } 83 { ProcessCmdCVAR0 CATDestroy } 85 { ProcessCmdCVAR0 CATCrosshair } 86 { ProcessCmdCVAR edit $2 CATEdit } 87 { CatalogCmdSave $3 $2 } 89 { ProcessCmdCVAR0 CATHeader } 90 { ProcessCmdCVAR show 0 CATGenerate } 91 { ProcessCmdCVAR loc $2 CATGenerate } 93 { ProcessCmdCVAR max $2 } 94 { ProcessCmdCVAR name $2 } 95 { ProcessCmdCVAR panto $2 } 96 { ProcessCmdCVAR4 plot,x $2 plot,y $3 plot,xerr $4 plot,yerr $5 CATPlotGenerate } 97 { ProcessCmdCVAR0 CATPrint } 98 { ProcessCmdCVAR psky $2 CATGenerate } 99 { ProcessCmdCVAR psystem $2 CATGenerate } 100 { ProcessCmdCVAR0 CATGenerateRegions } 101 { global cvarname; CATApply $cvarname 1 } 103 { CatalogCmdSave $2 VOTWrite } 104 { ProcessCmdCVAR server $2 } 105 { ProcessCmdCVAR show $2 CATGenerate } 106 { ProcessCmdCVAR3 radius $2 rformat $3 rformat,msg $3 } 107 { ProcessCmdCVAR3 radius [expr ($2+$3)/2.] rformat $4 rformat,msg $4 } 108 { CatalogCmdSkyframe $2 } 109 { ProcessCmdCVAR skyformat $2 } 111 { ProcessCmdCVAR row 1 } 113 { CagtalogCmdCat row $2 } 115 { CatalogCmdSystem $2 } 116 { ProcessCmdCVAR0 CATUpdate } 117 { ProcessCmdCVAR colx $2 CATGenerate } 118 { ProcessCmdCVAR colx $2 CATGenerate } 119 { ProcessCmdCVAR coly $2 CATGenerate } 120 { ProcessCmdCVAR coly $2 CATGenerate } 121 { ProcessCmdCVAR3 x $1 y $2 sky fk5 } 122 { ProcessCmdCVAR3 x $1 y $2 sky $3 } 123 { ProcessCmdCVAR3 x $1 y $2 sky fk5 } 124 { ProcessCmdCVAR3 x $1 y $2 sky $3 } 125 { CatalogCmdFilterLoad $2 } 126 { ProcessCmdCVAR filter $1 CATTable } 127 { CatalogCmdMatch } 128 { ProcessCmdSet2 icat error $2 eformat $3 } 129 { ProcessCmdSet icat function $2 } 130 { ProcessCmdSet icat unique $2 } 131 { ProcessCmdSet icat return $2 } 132 { CatalogCmdMatchParams "cat$1" "cat$2" } 133 { set _ 1and2 } 134 { set _ 1not2 } 135 { set _ 2not1 } 136 { set _ 1and2 } 137 { set _ 1only } 138 { set _ 2only } 139 { set _ VOTRead } 140 { set _ VOTRead } 141 { set _ starbase_read } 142 { set _ starbase_read } 143 { set _ TSVRead } 144 { set _ TSVRead } 145 { CatalogCmdSAMP } 146 { CatalogCmdSAMP } 147 { CatalogCmdSAMPSend $2 } 148 { set _ cds } 149 { set _ adac } 150 { set _ cadc } 151 { set _ cambridge } 152 { set _ sao } 153 { set _ ukirt } 154 { set _ iucaa } 155 { set _ bejing } 156 { set _ saao } 157 { ProcessCmdCVAR sort $1; ProcessCmdCVAR sort,dir "-increasing" CATTable } 158 { ProcessCmdCVAR sort $1; ProcessCmdCVAR sort,dir $2 CATTable } 159 { set _ "-increasing" } 160 { set _ "-decreasing" } 161 { CatalogCmdSymbolAdd } 162 { CatalogCmdSymbolRemove } 163 { CatalogCmdSymbolLoad $2 } 164 { CatalogCmdSymbolSave $2 } 165 { CatalogCmdSymbol angle $2 } 166 { CatalogCmdSymbol color $2 } 167 { CatalogCmdSymbol condition $2 } 168 { CatalogCmdSymbol font $2 } 169 { CatalogCmdSymbol fontsize $2 } 170 { CatalogCmdSymbol fontweight $2 } 171 { CatalogCmdSymbol fontslant $2 } 172 { CatalogCmdSymbolFontStyle $2 } 173 { CatalogCmdSymbol size $2 } 174 { CatalogCmdSymbol size2 $2 } 175 { CatalogCmdSymbol shape $2 } 176 { CatalogCmdSymbol text $2 } 177 { CatalogCmdSymbol units $2 } 178 { set _ circle } 179 { set _ ellipse } 180 { set _ box } 181 { set _ text } 182 { set _ "circle point" } 183 { set _ "circle point" } 184 { set _ "box point" } 185 { set _ "diamond point" } 186 { set _ "diamond point" } 187 { set _ "cross point" } 188 { set _ "cross point" } 189 { set _ "x point" } 190 { set _ "x point" } 191 { set _ "arrow point" } 192 { set _ "arrow point" } 193 { set _ "boxcircle point" } 194 { set _ "boxcircle point" } 195 { set _ $1 } 196 { set _ $1 } 197 { set _ $1 } 198 { set _ VOTWrite } 199 { set _ VOTWrite } 200 { set _ starbase_write } 201 { set _ starbase_write } 202 { set _ TSVWrite } 203 { set _ TSVWrite } } unsetupvalues $dc # pop off tokens from the stack if normal rule if {![info exists rules($rule,e)]} { incr stackpointer -1 set state_stack [lrange $state_stack 0 $stackpointer] set value_stack [lrange $value_stack 0 $stackpointer] } # now do the goto transition lappend state_stack $table([lindex $state_stack end]:$ll,target) lappend value_stack $_ } accept { set accepted 1 } goto - default { puts stderr "Internal parser error: illegal command $table($state:$token)" return 2 } } } return 0 } ###### # end autogenerated taccle functions ###### proc cat::yyerror {msg} { variable yycnt variable yy_current_buffer variable index_ ParserError $msg $yycnt $yy_current_buffer $index_ }