diff --git a/src/Visp.Compiler/Parser.fsy b/src/Visp.Compiler/Parser.fsy index 4b57932..a780369 100644 --- a/src/Visp.Compiler/Parser.fsy +++ b/src/Visp.Compiler/Parser.fsy @@ -411,6 +411,15 @@ rev_macro_body_list: | macro_body { [$1] } | rev_macro_body_list macro_body { $2 :: $1 } +collection_open_kind: + | LPAREN { CollectionKind.Paren } + | LBRACKET { CollectionKind.Bracket } + | LBRACE { CollectionKind.Brace } + | HASH_BRACE { CollectionKind.HashBrace } + | HASH_BRACKET { CollectionKind.HashBracket } + | BRACE_BAR { CollectionKind.BraceBar } + | BRACKET_BAR { CollectionKind.FsArray } + | DOT_BRACKET { CollectionKind.DotBracket } macro_open_kind: | LPAREN { SynListKind.Paren } @@ -423,6 +432,13 @@ macro_open_kind: | BRACKET_BAR { SynListKind.BracketBar } | DOT_BRACKET { SynListKind.DotBracket } +collection_close_kind: + | RPAREN { () } + | RBRACKET { () } + | RBRACE { () } + | BAR_BRACE { () } + | BAR_BRACKET { () } + macro_close_kind: | RPAREN { () } | RBRACKET { () } @@ -604,14 +620,10 @@ quoted_expr: | constant { SynQuoted.Const(fst $1, snd $1) } | symbol { SynQuoted.Symbol($1) } | keyword { SynQuoted.Keyword($1) } - | LPAREN quoted_exprs RPAREN - { SynQuoted.List ($2, lhs parseState) } - | LBRACKET quoted_exprs RBRACKET - { SynQuoted.Vector ($2, lhs parseState) } - | LBRACE quoted_exprs RBRACE - { SynQuoted.HashMap ($2, lhs parseState) } - | HASH_BRACE quoted_exprs RBRACE - { SynQuoted.HashSet ($2, lhs parseState) } + | collection_open_kind collection_close_kind + { SynQuoted.Collection(SynCollection($1, [], lhs parseState)) } + | collection_open_kind quoted_exprs collection_close_kind + { SynQuoted.Collection(SynCollection($1, $2, lhs parseState)) } quasiquoted_exprs: rev_quasiquoted_exprs { List.rev $1 } rev_quasiquoted_exprs: @@ -622,11 +634,12 @@ quasiquoted_expr: | constant { SynQuasiquote.Const(fst $1, snd $1) } | symbol { SynQuasiquote.Symbol($1) } | keyword { SynQuasiquote.Keyword($1) } - | operators { SynQuasiquote.Op($1) } | unquote { $1 } | splice_unquote { $1 } - | LPAREN quasiquoted_exprs RPAREN - { SynQuasiquote.List ($2, lhs parseState) } + | collection_open_kind collection_close_kind + { SynQuasiquote.Collection(SynCollection($1, [], lhs parseState)) } + | collection_open_kind quasiquoted_exprs collection_close_kind + { SynQuasiquote.Collection(SynCollection($1, $2, lhs parseState)) } unquote: | LPAREN UNQUOTE_KW expr RPAREN diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs index ddb6b20..16e3cac 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fs @@ -303,7 +303,9 @@ type nonTerminalId = | NONTERM_macro_pat | NONTERM_macro_body_list | NONTERM_rev_macro_body_list + | NONTERM_collection_open_kind | NONTERM_macro_open_kind + | NONTERM_collection_close_kind | NONTERM_macro_close_kind | NONTERM_macro_body | NONTERM_cons_expr @@ -807,264 +809,264 @@ let prodIdxToNonTerminal (prodIdx:int) = | 141 -> NONTERM_macro_body_list | 142 -> NONTERM_rev_macro_body_list | 143 -> NONTERM_rev_macro_body_list - | 144 -> NONTERM_macro_open_kind - | 145 -> NONTERM_macro_open_kind - | 146 -> NONTERM_macro_open_kind - | 147 -> NONTERM_macro_open_kind - | 148 -> NONTERM_macro_open_kind - | 149 -> NONTERM_macro_open_kind - | 150 -> NONTERM_macro_open_kind - | 151 -> NONTERM_macro_open_kind + | 144 -> NONTERM_collection_open_kind + | 145 -> NONTERM_collection_open_kind + | 146 -> NONTERM_collection_open_kind + | 147 -> NONTERM_collection_open_kind + | 148 -> NONTERM_collection_open_kind + | 149 -> NONTERM_collection_open_kind + | 150 -> NONTERM_collection_open_kind + | 151 -> NONTERM_collection_open_kind | 152 -> NONTERM_macro_open_kind - | 153 -> NONTERM_macro_close_kind - | 154 -> NONTERM_macro_close_kind - | 155 -> NONTERM_macro_close_kind - | 156 -> NONTERM_macro_close_kind - | 157 -> NONTERM_macro_close_kind - | 158 -> NONTERM_macro_body - | 159 -> NONTERM_macro_body - | 160 -> NONTERM_macro_body - | 161 -> NONTERM_macro_body - | 162 -> NONTERM_macro_body - | 163 -> NONTERM_macro_body - | 164 -> NONTERM_macro_body - | 165 -> NONTERM_macro_body - | 166 -> NONTERM_macro_body - | 167 -> NONTERM_macro_body - | 168 -> NONTERM_macro_body - | 169 -> NONTERM_macro_body - | 170 -> NONTERM_cons_expr - | 171 -> NONTERM_cons_expr - | 172 -> NONTERM_cons_expr - | 173 -> NONTERM_concat_expr - | 174 -> NONTERM_concat_expr - | 175 -> NONTERM_concat_expr - | 176 -> NONTERM_new_expr - | 177 -> NONTERM_new_expr - | 178 -> NONTERM_threadable_list - | 179 -> NONTERM_rev_threadable_list - | 180 -> NONTERM_rev_threadable_list - | 181 -> NONTERM_threadable - | 182 -> NONTERM_threadable - | 183 -> NONTERM_threadable - | 184 -> NONTERM_threadable - | 185 -> NONTERM_threadable - | 186 -> NONTERM_prop_plus - | 187 -> NONTERM_expr_comma_list - | 188 -> NONTERM_rev_expr_comma_list - | 189 -> NONTERM_rev_expr_comma_list - | 190 -> NONTERM_rev_expr_comma_list - | 191 -> NONTERM_dot_bracket_expr_raw - | 192 -> NONTERM_dot_bracket_expr_raw - | 193 -> NONTERM_dot_bracket_expr_raw - | 194 -> NONTERM_dot_expr - | 195 -> NONTERM_dot_expr - | 196 -> NONTERM_dot_expr - | 197 -> NONTERM_dot_expr - | 198 -> NONTERM_dot_expr - | 199 -> NONTERM_dot_expr - | 200 -> NONTERM_dot_expr - | 201 -> NONTERM_dot_expr - | 202 -> NONTERM_dot_expr - | 203 -> NONTERM_dot_expr - | 204 -> NONTERM_dot_expr - | 205 -> NONTERM_dot_expr - | 206 -> NONTERM_dot_expr - | 207 -> NONTERM_lparen_or_lbracket - | 208 -> NONTERM_lparen_or_lbracket - | 209 -> NONTERM_rparen_or_rbracket - | 210 -> NONTERM_rparen_or_rbracket - | 211 -> NONTERM_list_expr - | 212 -> NONTERM_list_expr - | 213 -> NONTERM_for_in_expr - | 214 -> NONTERM_for_to_expr - | 215 -> NONTERM_range_expr - | 216 -> NONTERM_range_expr - | 217 -> NONTERM_range_expr - | 218 -> NONTERM_range_expr - | 219 -> NONTERM_range_expr - | 220 -> NONTERM_range_expr - | 221 -> NONTERM_if_expr - | 222 -> NONTERM_if_expr - | 223 -> NONTERM_quoted_exprs - | 224 -> NONTERM_rev_quoted_exprs - | 225 -> NONTERM_rev_quoted_exprs - | 226 -> NONTERM_quoted_expr - | 227 -> NONTERM_quoted_expr - | 228 -> NONTERM_quoted_expr - | 229 -> NONTERM_quoted_expr - | 230 -> NONTERM_quoted_expr - | 231 -> NONTERM_quoted_expr - | 232 -> NONTERM_quoted_expr - | 233 -> NONTERM_quasiquoted_exprs - | 234 -> NONTERM_rev_quasiquoted_exprs - | 235 -> NONTERM_rev_quasiquoted_exprs - | 236 -> NONTERM_quasiquoted_expr - | 237 -> NONTERM_quasiquoted_expr - | 238 -> NONTERM_quasiquoted_expr - | 239 -> NONTERM_quasiquoted_expr - | 240 -> NONTERM_quasiquoted_expr - | 241 -> NONTERM_quasiquoted_expr - | 242 -> NONTERM_quasiquoted_expr - | 243 -> NONTERM_unquote - | 244 -> NONTERM_splice_unquote - | 245 -> NONTERM_operators - | 246 -> NONTERM_operators_not_in_parens - | 247 -> NONTERM_operators_not_in_parens - | 248 -> NONTERM_operators_not_in_parens - | 249 -> NONTERM_operators_not_in_parens - | 250 -> NONTERM_operators_not_in_parens - | 251 -> NONTERM_operators_not_in_parens - | 252 -> NONTERM_set - | 253 -> NONTERM_set - | 254 -> NONTERM_set - | 255 -> NONTERM_let - | 256 -> NONTERM_let - | 257 -> NONTERM_let - | 258 -> NONTERM_let - | 259 -> NONTERM_let - | 260 -> NONTERM_let - | 261 -> NONTERM_let - | 262 -> NONTERM_let - | 263 -> NONTERM_let - | 264 -> NONTERM_let - | 265 -> NONTERM_let + | 153 -> NONTERM_macro_open_kind + | 154 -> NONTERM_macro_open_kind + | 155 -> NONTERM_macro_open_kind + | 156 -> NONTERM_macro_open_kind + | 157 -> NONTERM_macro_open_kind + | 158 -> NONTERM_macro_open_kind + | 159 -> NONTERM_macro_open_kind + | 160 -> NONTERM_macro_open_kind + | 161 -> NONTERM_collection_close_kind + | 162 -> NONTERM_collection_close_kind + | 163 -> NONTERM_collection_close_kind + | 164 -> NONTERM_collection_close_kind + | 165 -> NONTERM_collection_close_kind + | 166 -> NONTERM_macro_close_kind + | 167 -> NONTERM_macro_close_kind + | 168 -> NONTERM_macro_close_kind + | 169 -> NONTERM_macro_close_kind + | 170 -> NONTERM_macro_close_kind + | 171 -> NONTERM_macro_body + | 172 -> NONTERM_macro_body + | 173 -> NONTERM_macro_body + | 174 -> NONTERM_macro_body + | 175 -> NONTERM_macro_body + | 176 -> NONTERM_macro_body + | 177 -> NONTERM_macro_body + | 178 -> NONTERM_macro_body + | 179 -> NONTERM_macro_body + | 180 -> NONTERM_macro_body + | 181 -> NONTERM_macro_body + | 182 -> NONTERM_macro_body + | 183 -> NONTERM_cons_expr + | 184 -> NONTERM_cons_expr + | 185 -> NONTERM_cons_expr + | 186 -> NONTERM_concat_expr + | 187 -> NONTERM_concat_expr + | 188 -> NONTERM_concat_expr + | 189 -> NONTERM_new_expr + | 190 -> NONTERM_new_expr + | 191 -> NONTERM_threadable_list + | 192 -> NONTERM_rev_threadable_list + | 193 -> NONTERM_rev_threadable_list + | 194 -> NONTERM_threadable + | 195 -> NONTERM_threadable + | 196 -> NONTERM_threadable + | 197 -> NONTERM_threadable + | 198 -> NONTERM_threadable + | 199 -> NONTERM_prop_plus + | 200 -> NONTERM_expr_comma_list + | 201 -> NONTERM_rev_expr_comma_list + | 202 -> NONTERM_rev_expr_comma_list + | 203 -> NONTERM_rev_expr_comma_list + | 204 -> NONTERM_dot_bracket_expr_raw + | 205 -> NONTERM_dot_bracket_expr_raw + | 206 -> NONTERM_dot_bracket_expr_raw + | 207 -> NONTERM_dot_expr + | 208 -> NONTERM_dot_expr + | 209 -> NONTERM_dot_expr + | 210 -> NONTERM_dot_expr + | 211 -> NONTERM_dot_expr + | 212 -> NONTERM_dot_expr + | 213 -> NONTERM_dot_expr + | 214 -> NONTERM_dot_expr + | 215 -> NONTERM_dot_expr + | 216 -> NONTERM_dot_expr + | 217 -> NONTERM_dot_expr + | 218 -> NONTERM_dot_expr + | 219 -> NONTERM_dot_expr + | 220 -> NONTERM_lparen_or_lbracket + | 221 -> NONTERM_lparen_or_lbracket + | 222 -> NONTERM_rparen_or_rbracket + | 223 -> NONTERM_rparen_or_rbracket + | 224 -> NONTERM_list_expr + | 225 -> NONTERM_list_expr + | 226 -> NONTERM_for_in_expr + | 227 -> NONTERM_for_to_expr + | 228 -> NONTERM_range_expr + | 229 -> NONTERM_range_expr + | 230 -> NONTERM_range_expr + | 231 -> NONTERM_range_expr + | 232 -> NONTERM_range_expr + | 233 -> NONTERM_range_expr + | 234 -> NONTERM_if_expr + | 235 -> NONTERM_if_expr + | 236 -> NONTERM_quoted_exprs + | 237 -> NONTERM_rev_quoted_exprs + | 238 -> NONTERM_rev_quoted_exprs + | 239 -> NONTERM_quoted_expr + | 240 -> NONTERM_quoted_expr + | 241 -> NONTERM_quoted_expr + | 242 -> NONTERM_quoted_expr + | 243 -> NONTERM_quoted_expr + | 244 -> NONTERM_quasiquoted_exprs + | 245 -> NONTERM_rev_quasiquoted_exprs + | 246 -> NONTERM_rev_quasiquoted_exprs + | 247 -> NONTERM_quasiquoted_expr + | 248 -> NONTERM_quasiquoted_expr + | 249 -> NONTERM_quasiquoted_expr + | 250 -> NONTERM_quasiquoted_expr + | 251 -> NONTERM_quasiquoted_expr + | 252 -> NONTERM_quasiquoted_expr + | 253 -> NONTERM_quasiquoted_expr + | 254 -> NONTERM_unquote + | 255 -> NONTERM_splice_unquote + | 256 -> NONTERM_operators + | 257 -> NONTERM_operators_not_in_parens + | 258 -> NONTERM_operators_not_in_parens + | 259 -> NONTERM_operators_not_in_parens + | 260 -> NONTERM_operators_not_in_parens + | 261 -> NONTERM_operators_not_in_parens + | 262 -> NONTERM_operators_not_in_parens + | 263 -> NONTERM_set + | 264 -> NONTERM_set + | 265 -> NONTERM_set | 266 -> NONTERM_let - | 267 -> NONTERM_mut - | 268 -> NONTERM_mut - | 269 -> NONTERM_mut - | 270 -> NONTERM_letstar - | 271 -> NONTERM_type_expr - | 272 -> NONTERM_type_expr - | 273 -> NONTERM_type_expr - | 274 -> NONTERM_union_expr - | 275 -> NONTERM_union_expr - | 276 -> NONTERM_union_labels_or_members - | 277 -> NONTERM_rev_union_labels_or_members - | 278 -> NONTERM_rev_union_labels_or_members - | 279 -> NONTERM_union_label_or_member_parens - | 280 -> NONTERM_union_label_or_member_parens - | 281 -> NONTERM_union_label_or_member_parens - | 282 -> NONTERM_union_label_or_member - | 283 -> NONTERM_union_label_or_member - | 284 -> NONTERM_union_label_or_member - | 285 -> NONTERM_union_label_or_member - | 286 -> NONTERM_union_fields - | 287 -> NONTERM_rev_union_fields - | 288 -> NONTERM_rev_union_fields - | 289 -> NONTERM_union_field - | 290 -> NONTERM_union_field - | 291 -> NONTERM_union_field - | 292 -> NONTERM_record_expr - | 293 -> NONTERM_record_expr - | 294 -> NONTERM_record_labels_or_members - | 295 -> NONTERM_rev_record_labels_or_members - | 296 -> NONTERM_rev_record_labels_or_members - | 297 -> NONTERM_record_label_or_member_parens - | 298 -> NONTERM_record_label_or_member_parens - | 299 -> NONTERM_record_label_or_member - | 300 -> NONTERM_record_label_or_member - | 301 -> NONTERM_record_label_or_member - | 302 -> NONTERM_record_label_or_member - | 303 -> NONTERM_typed_list - | 304 -> NONTERM_rev_typed_list - | 305 -> NONTERM_rev_typed_list - | 306 -> NONTERM_rev_typed_list - | 307 -> NONTERM_syntyped - | 308 -> NONTERM_syntyped - | 309 -> NONTERM_record_members - | 310 -> NONTERM_record_init_expr - | 311 -> NONTERM_record_init_bar_list - | 312 -> NONTERM_rev_record_init_bar_list - | 313 -> NONTERM_rev_record_init_bar_list - | 314 -> NONTERM_record_init_init - | 315 -> NONTERM_record_init_list - | 316 -> NONTERM_rev_record_init_list - | 317 -> NONTERM_rev_record_init_list - | 318 -> NONTERM_record_init_parens - | 319 -> NONTERM_record_init_parens - | 320 -> NONTERM_record_init - | 321 -> NONTERM_attribute_list - | 322 -> NONTERM_rev_attribute_list - | 323 -> NONTERM_rev_attribute_list - | 324 -> NONTERM_attr_list - | 325 -> NONTERM_attributes - | 326 -> NONTERM_rev_attributes - | 327 -> NONTERM_rev_attributes - | 328 -> NONTERM_rev_attributes - | 329 -> NONTERM_attribute - | 330 -> NONTERM_attribute - | 331 -> NONTERM_member_list_start - | 332 -> NONTERM_member_list_start - | 333 -> NONTERM_member_list - | 334 -> NONTERM_rev_member_list - | 335 -> NONTERM_rev_member_list - | 336 -> NONTERM_member - | 337 -> NONTERM_member_name - | 338 -> NONTERM_member_get - | 339 -> NONTERM_member_set - | 340 -> NONTERM_member_member_in_parens - | 341 -> NONTERM_member_member_in_parens - | 342 -> NONTERM_member_member_in_parens - | 343 -> NONTERM_member_member_in_parens - | 344 -> NONTERM_member_member_in_parens - | 345 -> NONTERM_member_in_parens - | 346 -> NONTERM_member_in_parens - | 347 -> NONTERM_member_in_parens - | 348 -> NONTERM_member_in_parens - | 349 -> NONTERM_member_in_parens - | 350 -> NONTERM_member_in_parens - | 351 -> NONTERM_member_in_parens - | 352 -> NONTERM_tok_lparen - | 353 -> NONTERM_empty_bindings - | 354 -> NONTERM_empty_bindings - | 355 -> NONTERM_binding_list_start - | 356 -> NONTERM_binding_list_start - | 357 -> NONTERM_binding_list_start - | 358 -> NONTERM_binding_list - | 359 -> NONTERM_rev_binding_list - | 360 -> NONTERM_rev_binding_list - | 361 -> NONTERM_binding - | 362 -> NONTERM_name - | 363 -> NONTERM_name - | 364 -> NONTERM_name_in_parens_or_brackets_start - | 365 -> NONTERM_name_in_parens_or_brackets_start - | 366 -> NONTERM_name_in_parens_or_brackets - | 367 -> NONTERM_name_in_parens_or_brackets - | 368 -> NONTERM_empty_name_list - | 369 -> NONTERM_empty_name_list - | 370 -> NONTERM_name_list_start - | 371 -> NONTERM_name_list_start - | 372 -> NONTERM_name_list_start - | 373 -> NONTERM_name_list - | 374 -> NONTERM_rev_name_list - | 375 -> NONTERM_rev_name_list - | 376 -> NONTERM_symbol - | 377 -> NONTERM_macro_name - | 378 -> NONTERM_dot_method - | 379 -> NONTERM_apply_method - | 380 -> NONTERM_keyword - | 381 -> NONTERM_syn_comma - | 382 -> NONTERM_raw_syntype_ident_text - | 383 -> NONTERM_raw_syntype_ident - | 384 -> NONTERM_syntype_ident - | 385 -> NONTERM_syntype_ident - | 386 -> NONTERM_syntype_ident - | 387 -> NONTERM_syntype_comma_list - | 388 -> NONTERM_rev_syntype_comma_list - | 389 -> NONTERM_rev_syntype_comma_list - | 390 -> NONTERM_constant - | 391 -> NONTERM_rawConstant - | 392 -> NONTERM_rawConstant - | 393 -> NONTERM_rawConstant - | 394 -> NONTERM_rawConstant - | 395 -> NONTERM_rawConstant - | 396 -> NONTERM_rawConstant - | 397 -> NONTERM_rawConstant - | 398 -> NONTERM_rawConstant - | 399 -> NONTERM_rawConstant - | 400 -> NONTERM_rawConstant - | 401 -> NONTERM_rawConstant + | 267 -> NONTERM_let + | 268 -> NONTERM_let + | 269 -> NONTERM_let + | 270 -> NONTERM_let + | 271 -> NONTERM_let + | 272 -> NONTERM_let + | 273 -> NONTERM_let + | 274 -> NONTERM_let + | 275 -> NONTERM_let + | 276 -> NONTERM_let + | 277 -> NONTERM_let + | 278 -> NONTERM_mut + | 279 -> NONTERM_mut + | 280 -> NONTERM_mut + | 281 -> NONTERM_letstar + | 282 -> NONTERM_type_expr + | 283 -> NONTERM_type_expr + | 284 -> NONTERM_type_expr + | 285 -> NONTERM_union_expr + | 286 -> NONTERM_union_expr + | 287 -> NONTERM_union_labels_or_members + | 288 -> NONTERM_rev_union_labels_or_members + | 289 -> NONTERM_rev_union_labels_or_members + | 290 -> NONTERM_union_label_or_member_parens + | 291 -> NONTERM_union_label_or_member_parens + | 292 -> NONTERM_union_label_or_member_parens + | 293 -> NONTERM_union_label_or_member + | 294 -> NONTERM_union_label_or_member + | 295 -> NONTERM_union_label_or_member + | 296 -> NONTERM_union_label_or_member + | 297 -> NONTERM_union_fields + | 298 -> NONTERM_rev_union_fields + | 299 -> NONTERM_rev_union_fields + | 300 -> NONTERM_union_field + | 301 -> NONTERM_union_field + | 302 -> NONTERM_union_field + | 303 -> NONTERM_record_expr + | 304 -> NONTERM_record_expr + | 305 -> NONTERM_record_labels_or_members + | 306 -> NONTERM_rev_record_labels_or_members + | 307 -> NONTERM_rev_record_labels_or_members + | 308 -> NONTERM_record_label_or_member_parens + | 309 -> NONTERM_record_label_or_member_parens + | 310 -> NONTERM_record_label_or_member + | 311 -> NONTERM_record_label_or_member + | 312 -> NONTERM_record_label_or_member + | 313 -> NONTERM_record_label_or_member + | 314 -> NONTERM_typed_list + | 315 -> NONTERM_rev_typed_list + | 316 -> NONTERM_rev_typed_list + | 317 -> NONTERM_rev_typed_list + | 318 -> NONTERM_syntyped + | 319 -> NONTERM_syntyped + | 320 -> NONTERM_record_members + | 321 -> NONTERM_record_init_expr + | 322 -> NONTERM_record_init_bar_list + | 323 -> NONTERM_rev_record_init_bar_list + | 324 -> NONTERM_rev_record_init_bar_list + | 325 -> NONTERM_record_init_init + | 326 -> NONTERM_record_init_list + | 327 -> NONTERM_rev_record_init_list + | 328 -> NONTERM_rev_record_init_list + | 329 -> NONTERM_record_init_parens + | 330 -> NONTERM_record_init_parens + | 331 -> NONTERM_record_init + | 332 -> NONTERM_attribute_list + | 333 -> NONTERM_rev_attribute_list + | 334 -> NONTERM_rev_attribute_list + | 335 -> NONTERM_attr_list + | 336 -> NONTERM_attributes + | 337 -> NONTERM_rev_attributes + | 338 -> NONTERM_rev_attributes + | 339 -> NONTERM_rev_attributes + | 340 -> NONTERM_attribute + | 341 -> NONTERM_attribute + | 342 -> NONTERM_member_list_start + | 343 -> NONTERM_member_list_start + | 344 -> NONTERM_member_list + | 345 -> NONTERM_rev_member_list + | 346 -> NONTERM_rev_member_list + | 347 -> NONTERM_member + | 348 -> NONTERM_member_name + | 349 -> NONTERM_member_get + | 350 -> NONTERM_member_set + | 351 -> NONTERM_member_member_in_parens + | 352 -> NONTERM_member_member_in_parens + | 353 -> NONTERM_member_member_in_parens + | 354 -> NONTERM_member_member_in_parens + | 355 -> NONTERM_member_member_in_parens + | 356 -> NONTERM_member_in_parens + | 357 -> NONTERM_member_in_parens + | 358 -> NONTERM_member_in_parens + | 359 -> NONTERM_member_in_parens + | 360 -> NONTERM_member_in_parens + | 361 -> NONTERM_member_in_parens + | 362 -> NONTERM_member_in_parens + | 363 -> NONTERM_tok_lparen + | 364 -> NONTERM_empty_bindings + | 365 -> NONTERM_empty_bindings + | 366 -> NONTERM_binding_list_start + | 367 -> NONTERM_binding_list_start + | 368 -> NONTERM_binding_list_start + | 369 -> NONTERM_binding_list + | 370 -> NONTERM_rev_binding_list + | 371 -> NONTERM_rev_binding_list + | 372 -> NONTERM_binding + | 373 -> NONTERM_name + | 374 -> NONTERM_name + | 375 -> NONTERM_name_in_parens_or_brackets_start + | 376 -> NONTERM_name_in_parens_or_brackets_start + | 377 -> NONTERM_name_in_parens_or_brackets + | 378 -> NONTERM_name_in_parens_or_brackets + | 379 -> NONTERM_empty_name_list + | 380 -> NONTERM_empty_name_list + | 381 -> NONTERM_name_list_start + | 382 -> NONTERM_name_list_start + | 383 -> NONTERM_name_list_start + | 384 -> NONTERM_name_list + | 385 -> NONTERM_rev_name_list + | 386 -> NONTERM_rev_name_list + | 387 -> NONTERM_symbol + | 388 -> NONTERM_macro_name + | 389 -> NONTERM_dot_method + | 390 -> NONTERM_apply_method + | 391 -> NONTERM_keyword + | 392 -> NONTERM_syn_comma + | 393 -> NONTERM_raw_syntype_ident_text + | 394 -> NONTERM_raw_syntype_ident + | 395 -> NONTERM_syntype_ident + | 396 -> NONTERM_syntype_ident + | 397 -> NONTERM_syntype_ident + | 398 -> NONTERM_syntype_comma_list + | 399 -> NONTERM_rev_syntype_comma_list + | 400 -> NONTERM_rev_syntype_comma_list + | 401 -> NONTERM_constant | 402 -> NONTERM_rawConstant | 403 -> NONTERM_rawConstant | 404 -> NONTERM_rawConstant @@ -1073,60 +1075,71 @@ let prodIdxToNonTerminal (prodIdx:int) = | 407 -> NONTERM_rawConstant | 408 -> NONTERM_rawConstant | 409 -> NONTERM_rawConstant - | 410 -> NONTERM_function_def - | 411 -> NONTERM_function_def - | 412 -> NONTERM_function_def - | 413 -> NONTERM_function_def - | 414 -> NONTERM_function_def - | 415 -> NONTERM_function_def - | 416 -> NONTERM_function_def - | 417 -> NONTERM_invalid_function_def - | 418 -> NONTERM_invalid_function_def - | 419 -> NONTERM_invalid_function_def - | 420 -> NONTERM_invalid_function_def - | 421 -> NONTERM_invalid_function_def - | 422 -> NONTERM_arg_list_start - | 423 -> NONTERM_arg_list_start - | 424 -> NONTERM_arg_list_start - | 425 -> NONTERM_arg_list_start - | 426 -> NONTERM_arg_list_start - | 427 -> NONTERM_arg_list_start - | 428 -> NONTERM_arg_list - | 429 -> NONTERM_rev_arg_list - | 430 -> NONTERM_rev_arg_list - | 431 -> NONTERM_arg - | 432 -> NONTERM_arg - | 433 -> NONTERM_arg_in_parens_or_brackets_start - | 434 -> NONTERM_arg_in_parens_or_brackets_start - | 435 -> NONTERM_arg_in_parens_or_brackets - | 436 -> NONTERM_arg_in_parens_or_brackets - | 437 -> NONTERM_function_call - | 438 -> NONTERM_function_call - | 439 -> NONTERM_function_call_args - | 440 -> NONTERM_function_call_args - | 441 -> NONTERM_empty_call_args - | 442 -> NONTERM_match_expr - | 443 -> NONTERM_match_expr - | 444 -> NONTERM_match_expr - | 445 -> NONTERM_match_list - | 446 -> NONTERM_rev_match_list - | 447 -> NONTERM_rev_match_list - | 448 -> NONTERM_match_start - | 449 -> NONTERM_match_start - | 450 -> NONTERM_match - | 451 -> NONTERM_match - | 452 -> NONTERM_match_tuple_list - | 453 -> NONTERM_rev_match_tuple_list - | 454 -> NONTERM_rev_match_tuple_list - | 455 -> NONTERM_rev_match_tuple_list - | 456 -> NONTERM_rev_match_tuple_list - | 457 -> NONTERM_rev_match_tuple_list - | 458 -> NONTERM_match_pattern - | 459 -> NONTERM_match_pattern - | 460 -> NONTERM_match_pattern - | 461 -> NONTERM_match_pattern - | 462 -> NONTERM_match_pattern - | 463 -> NONTERM_match_pattern + | 410 -> NONTERM_rawConstant + | 411 -> NONTERM_rawConstant + | 412 -> NONTERM_rawConstant + | 413 -> NONTERM_rawConstant + | 414 -> NONTERM_rawConstant + | 415 -> NONTERM_rawConstant + | 416 -> NONTERM_rawConstant + | 417 -> NONTERM_rawConstant + | 418 -> NONTERM_rawConstant + | 419 -> NONTERM_rawConstant + | 420 -> NONTERM_rawConstant + | 421 -> NONTERM_function_def + | 422 -> NONTERM_function_def + | 423 -> NONTERM_function_def + | 424 -> NONTERM_function_def + | 425 -> NONTERM_function_def + | 426 -> NONTERM_function_def + | 427 -> NONTERM_function_def + | 428 -> NONTERM_invalid_function_def + | 429 -> NONTERM_invalid_function_def + | 430 -> NONTERM_invalid_function_def + | 431 -> NONTERM_invalid_function_def + | 432 -> NONTERM_invalid_function_def + | 433 -> NONTERM_arg_list_start + | 434 -> NONTERM_arg_list_start + | 435 -> NONTERM_arg_list_start + | 436 -> NONTERM_arg_list_start + | 437 -> NONTERM_arg_list_start + | 438 -> NONTERM_arg_list_start + | 439 -> NONTERM_arg_list + | 440 -> NONTERM_rev_arg_list + | 441 -> NONTERM_rev_arg_list + | 442 -> NONTERM_arg + | 443 -> NONTERM_arg + | 444 -> NONTERM_arg_in_parens_or_brackets_start + | 445 -> NONTERM_arg_in_parens_or_brackets_start + | 446 -> NONTERM_arg_in_parens_or_brackets + | 447 -> NONTERM_arg_in_parens_or_brackets + | 448 -> NONTERM_function_call + | 449 -> NONTERM_function_call + | 450 -> NONTERM_function_call_args + | 451 -> NONTERM_function_call_args + | 452 -> NONTERM_empty_call_args + | 453 -> NONTERM_match_expr + | 454 -> NONTERM_match_expr + | 455 -> NONTERM_match_expr + | 456 -> NONTERM_match_list + | 457 -> NONTERM_rev_match_list + | 458 -> NONTERM_rev_match_list + | 459 -> NONTERM_match_start + | 460 -> NONTERM_match_start + | 461 -> NONTERM_match + | 462 -> NONTERM_match + | 463 -> NONTERM_match_tuple_list + | 464 -> NONTERM_rev_match_tuple_list + | 465 -> NONTERM_rev_match_tuple_list + | 466 -> NONTERM_rev_match_tuple_list + | 467 -> NONTERM_rev_match_tuple_list + | 468 -> NONTERM_rev_match_tuple_list + | 469 -> NONTERM_match_pattern + | 470 -> NONTERM_match_pattern + | 471 -> NONTERM_match_pattern + | 472 -> NONTERM_match_pattern + | 473 -> NONTERM_match_pattern + | 474 -> NONTERM_match_pattern | _ -> failwith "prodIdxToNonTerminal: bad production index" let _fsyacc_endOfInputTag = 114 @@ -1363,18 +1376,18 @@ let _fsyacc_dataOfToken (t:token) = | LPAREN -> (null : System.Object) | RPAREN -> (null : System.Object) | EOF -> (null : System.Object) -let _fsyacc_gotos = [| 0us;65535us;0us;65535us;0us;65535us;1us;65535us;4us;5us;1us;65535us;2us;3us;1us;65535us;0us;1us;1us;65535us;4us;6us;1us;65535us;4us;9us;1us;65535us;4us;10us;2us;65535us;4us;11us;10us;12us;3us;65535us;4us;13us;10us;13us;33us;34us;3us;65535us;4us;16us;10us;16us;33us;16us;4us;65535us;4us;17us;10us;17us;16us;18us;33us;17us;1us;65535us;19us;20us;1us;65535us;19us;23us;2us;65535us;19us;24us;23us;25us;4us;65535us;4us;21us;10us;21us;16us;21us;33us;21us;1us;65535us;27us;28us;42us;65535us;51us;41us;54us;41us;68us;71us;74us;76us;97us;672us;130us;131us;132us;133us;140us;141us;142us;143us;146us;147us;148us;149us;150us;151us;152us;153us;154us;155us;156us;157us;244us;245us;281us;282us;284us;285us;288us;291us;298us;299us;304us;305us;314us;315us;370us;372us;371us;373us;374us;375us;376us;377us;397us;398us;430us;431us;468us;469us;519us;41us;525us;41us;543us;544us;547us;548us;554us;555us;630us;631us;634us;635us;639us;640us;642us;643us;644us;645us;647us;648us;683us;684us;687us;688us;42us;65535us;51us;38us;54us;38us;68us;38us;74us;38us;97us;38us;130us;38us;132us;38us;140us;38us;142us;38us;146us;38us;148us;38us;150us;38us;152us;38us;154us;38us;156us;38us;244us;38us;281us;38us;284us;38us;288us;38us;298us;38us;304us;38us;314us;38us;370us;38us;371us;38us;374us;38us;376us;38us;397us;38us;430us;38us;468us;38us;519us;38us;525us;38us;543us;38us;547us;38us;554us;38us;630us;38us;634us;38us;639us;38us;642us;38us;644us;38us;647us;38us;683us;38us;687us;38us;4us;65535us;51us;52us;54us;55us;519us;520us;525us;526us;22us;65535us;27us;85us;65us;67us;68us;69us;78us;85us;79us;85us;80us;85us;264us;274us;271us;273us;429us;657us;467us;657us;518us;657us;523us;657us;542us;657us;546us;657us;553us;657us;628us;657us;629us;657us;633us;657us;638us;657us;641us;657us;646us;657us;653us;656us;116us;65535us;2us;7us;4us;22us;10us;22us;16us;22us;27us;97us;33us;22us;38us;40us;47us;48us;51us;39us;54us;39us;57us;97us;68us;39us;74us;39us;78us;97us;79us;97us;80us;97us;89us;90us;91us;92us;95us;96us;97us;39us;98us;88us;100us;88us;102us;94us;130us;39us;132us;39us;135us;136us;137us;138us;139us;140us;140us;39us;142us;39us;144us;253us;146us;39us;148us;39us;150us;39us;152us;39us;154us;39us;156us;39us;158us;159us;160us;161us;162us;163us;237us;238us;238us;239us;240us;241us;241us;242us;244us;39us;246us;253us;259us;260us;261us;263us;262us;264us;266us;255us;269us;255us;271us;272us;276us;277us;278us;279us;280us;281us;281us;39us;283us;284us;284us;39us;286us;287us;288us;39us;298us;39us;302us;303us;304us;39us;309us;310us;311us;312us;314us;39us;316us;317us;317us;322us;318us;319us;320us;321us;322us;323us;324us;325us;326us;327us;328us;329us;329us;330us;330us;331us;362us;363us;365us;366us;370us;39us;371us;39us;374us;39us;376us;39us;378us;379us;379us;380us;382us;383us;385us;386us;388us;389us;391us;392us;394us;395us;397us;39us;426us;427us;430us;39us;464us;465us;468us;39us;492us;493us;506us;507us;519us;39us;525us;39us;528us;533us;535us;536us;538us;539us;543us;39us;547us;39us;550us;551us;554us;39us;568us;569us;630us;39us;634us;39us;639us;39us;642us;39us;644us;39us;647us;39us;673us;674us;683us;39us;685us;686us;687us;39us;116us;65535us;2us;61us;4us;61us;10us;61us;16us;61us;27us;61us;33us;61us;38us;61us;47us;61us;51us;61us;54us;61us;57us;61us;68us;61us;74us;61us;78us;61us;79us;61us;80us;61us;89us;61us;91us;61us;95us;61us;97us;61us;98us;61us;100us;61us;102us;61us;130us;61us;132us;61us;135us;61us;137us;61us;139us;61us;140us;61us;142us;61us;144us;61us;146us;61us;148us;61us;150us;61us;152us;61us;154us;61us;156us;61us;158us;61us;160us;61us;162us;61us;237us;61us;238us;61us;240us;61us;241us;61us;244us;61us;246us;61us;259us;61us;261us;61us;262us;61us;266us;61us;269us;61us;271us;61us;276us;61us;278us;61us;280us;61us;281us;61us;283us;61us;284us;61us;286us;61us;288us;61us;298us;61us;302us;61us;304us;61us;309us;61us;311us;61us;314us;61us;316us;61us;317us;61us;318us;61us;320us;61us;322us;61us;324us;61us;326us;61us;328us;61us;329us;61us;330us;61us;362us;61us;365us;61us;370us;61us;371us;61us;374us;61us;376us;61us;378us;61us;379us;61us;382us;61us;385us;61us;388us;61us;391us;61us;394us;61us;397us;61us;426us;61us;430us;61us;464us;61us;468us;61us;492us;61us;506us;61us;519us;61us;525us;61us;528us;61us;535us;61us;538us;61us;543us;61us;547us;61us;550us;61us;554us;61us;568us;61us;630us;61us;634us;61us;639us;61us;642us;61us;644us;61us;647us;61us;673us;61us;683us;61us;685us;61us;687us;61us;116us;65535us;2us;62us;4us;62us;10us;62us;16us;62us;27us;62us;33us;62us;38us;62us;47us;62us;51us;62us;54us;62us;57us;62us;68us;62us;74us;62us;78us;62us;79us;62us;80us;62us;89us;62us;91us;62us;95us;62us;97us;62us;98us;62us;100us;62us;102us;62us;130us;62us;132us;62us;135us;62us;137us;62us;139us;62us;140us;62us;142us;62us;144us;62us;146us;62us;148us;62us;150us;62us;152us;62us;154us;62us;156us;62us;158us;62us;160us;62us;162us;62us;237us;62us;238us;62us;240us;62us;241us;62us;244us;62us;246us;62us;259us;62us;261us;62us;262us;62us;266us;62us;269us;62us;271us;62us;276us;62us;278us;62us;280us;62us;281us;62us;283us;62us;284us;62us;286us;62us;288us;62us;298us;62us;302us;62us;304us;62us;309us;62us;311us;62us;314us;62us;316us;62us;317us;62us;318us;62us;320us;62us;322us;62us;324us;62us;326us;62us;328us;62us;329us;62us;330us;62us;362us;62us;365us;62us;370us;62us;371us;62us;374us;62us;376us;62us;378us;62us;379us;62us;382us;62us;385us;62us;388us;62us;391us;62us;394us;62us;397us;62us;426us;62us;430us;62us;464us;62us;468us;62us;492us;62us;506us;62us;519us;62us;525us;62us;528us;62us;535us;62us;538us;62us;543us;62us;547us;62us;550us;62us;554us;62us;568us;62us;630us;62us;634us;62us;639us;62us;642us;62us;644us;62us;647us;62us;673us;62us;683us;62us;685us;62us;687us;62us;1us;65535us;57us;58us;116us;65535us;2us;60us;4us;60us;10us;60us;16us;60us;27us;60us;33us;60us;38us;60us;47us;60us;51us;60us;54us;60us;57us;60us;68us;60us;74us;60us;78us;60us;79us;60us;80us;60us;89us;60us;91us;60us;95us;60us;97us;60us;98us;60us;100us;60us;102us;60us;130us;60us;132us;60us;135us;60us;137us;60us;139us;60us;140us;60us;142us;60us;144us;60us;146us;60us;148us;60us;150us;60us;152us;60us;154us;60us;156us;60us;158us;60us;160us;60us;162us;60us;237us;60us;238us;60us;240us;60us;241us;60us;244us;60us;246us;60us;259us;60us;261us;60us;262us;60us;266us;60us;269us;60us;271us;60us;276us;60us;278us;60us;280us;60us;281us;60us;283us;60us;284us;60us;286us;60us;288us;60us;298us;60us;302us;60us;304us;60us;309us;60us;311us;60us;314us;60us;316us;60us;317us;60us;318us;60us;320us;60us;322us;60us;324us;60us;326us;60us;328us;60us;329us;60us;330us;60us;362us;60us;365us;60us;370us;60us;371us;60us;374us;60us;376us;60us;378us;60us;379us;60us;382us;60us;385us;60us;388us;60us;391us;60us;394us;60us;397us;60us;426us;60us;430us;60us;464us;60us;468us;60us;492us;60us;506us;60us;519us;60us;525us;60us;528us;60us;535us;60us;538us;60us;543us;60us;547us;60us;550us;60us;554us;60us;568us;60us;630us;60us;634us;60us;639us;60us;642us;60us;644us;60us;647us;60us;673us;60us;683us;60us;685us;60us;687us;60us;116us;65535us;2us;63us;4us;63us;10us;63us;16us;63us;27us;63us;33us;63us;38us;63us;47us;63us;51us;63us;54us;63us;57us;63us;68us;63us;74us;63us;78us;63us;79us;63us;80us;63us;89us;63us;91us;63us;95us;63us;97us;63us;98us;63us;100us;63us;102us;63us;130us;63us;132us;63us;135us;63us;137us;63us;139us;63us;140us;63us;142us;63us;144us;63us;146us;63us;148us;63us;150us;63us;152us;63us;154us;63us;156us;63us;158us;63us;160us;63us;162us;63us;237us;63us;238us;63us;240us;63us;241us;63us;244us;63us;246us;63us;259us;63us;261us;63us;262us;63us;266us;63us;269us;63us;271us;63us;276us;63us;278us;63us;280us;63us;281us;63us;283us;63us;284us;63us;286us;63us;288us;63us;298us;63us;302us;63us;304us;63us;309us;63us;311us;63us;314us;63us;316us;63us;317us;63us;318us;63us;320us;63us;322us;63us;324us;63us;326us;63us;328us;63us;329us;63us;330us;63us;362us;63us;365us;63us;370us;63us;371us;63us;374us;63us;376us;63us;378us;63us;379us;63us;382us;63us;385us;63us;388us;63us;391us;63us;394us;63us;397us;63us;426us;63us;430us;63us;464us;63us;468us;63us;492us;63us;506us;63us;519us;63us;525us;63us;528us;63us;535us;63us;538us;63us;543us;63us;547us;63us;550us;63us;554us;63us;568us;63us;630us;63us;634us;63us;639us;63us;642us;63us;644us;63us;647us;63us;673us;63us;683us;63us;685us;63us;687us;63us;4us;65535us;27us;82us;78us;82us;79us;82us;80us;82us;2us;65535us;98us;99us;100us;101us;2us;65535us;98us;87us;100us;87us;1us;65535us;102us;103us;1us;65535us;102us;93us;5us;65535us;27us;86us;57us;73us;78us;86us;79us;86us;80us;86us;5us;65535us;27us;125us;57us;125us;78us;125us;79us;125us;80us;125us;5us;65535us;27us;164us;57us;164us;78us;164us;79us;164us;80us;164us;5us;65535us;27us;124us;57us;124us;78us;124us;79us;124us;80us;124us;5us;65535us;27us;167us;57us;167us;78us;167us;79us;167us;80us;167us;1us;65535us;169us;170us;1us;65535us;169us;171us;2us;65535us;169us;172us;171us;173us;2us;65535us;174us;175us;178us;179us;4us;65535us;182us;183us;185us;186us;192us;193us;195us;196us;4us;65535us;182us;188us;185us;188us;192us;188us;195us;188us;5us;65535us;182us;189us;185us;189us;188us;190us;192us;189us;195us;189us;3us;65535us;165us;166us;222us;224us;226us;228us;3us;65535us;165us;204us;222us;204us;226us;204us;7us;65535us;0us;226us;165us;226us;175us;226us;179us;226us;204us;226us;222us;226us;226us;226us;2us;65535us;226us;227us;228us;229us;7us;65535us;0us;8us;165us;205us;175us;176us;179us;180us;204us;206us;222us;205us;226us;205us;5us;65535us;27us;121us;57us;121us;78us;121us;79us;121us;80us;121us;5us;65535us;27us;122us;57us;122us;78us;122us;79us;122us;80us;122us;5us;65535us;27us;120us;57us;120us;78us;120us;79us;120us;80us;120us;1us;65535us;144us;145us;1us;65535us;144us;246us;2us;65535us;144us;247us;246us;248us;8us;65535us;27us;278us;57us;278us;78us;278us;79us;278us;80us;278us;144us;249us;246us;249us;287us;289us;0us;65535us;2us;65535us;266us;257us;269us;258us;8us;65535us;27us;271us;57us;271us;78us;271us;79us;271us;80us;271us;144us;252us;246us;252us;287us;290us;5us;65535us;27us;134us;57us;134us;78us;134us;79us;134us;80us;134us;18us;65535us;300us;301us;306us;307us;308us;309us;429us;653us;467us;653us;518us;653us;523us;653us;542us;653us;546us;653us;553us;653us;628us;653us;629us;653us;633us;653us;638us;653us;641us;653us;646us;653us;674us;679us;676us;679us;6us;65535us;303us;304us;312us;313us;313us;314us;654us;655us;679us;682us;680us;681us;5us;65535us;27us;118us;57us;118us;78us;118us;79us;118us;80us;118us;5us;65535us;27us;114us;57us;114us;78us;114us;79us;114us;80us;114us;5us;65535us;27us;115us;57us;115us;78us;115us;79us;115us;80us;115us;5us;65535us;27us;117us;57us;117us;78us;117us;79us;117us;80us;117us;5us;65535us;27us;110us;57us;110us;78us;110us;79us;110us;80us;110us;4us;65535us;338us;339us;341us;342us;344us;345us;347us;348us;4us;65535us;338us;332us;341us;332us;344us;332us;347us;332us;7us;65535us;49us;50us;126us;127us;332us;334us;338us;333us;341us;333us;344us;333us;347us;333us;1us;65535us;359us;360us;1us;65535us;359us;350us;3us;65535us;128us;129us;350us;352us;359us;351us;3us;65535us;128us;357us;350us;357us;359us;357us;3us;65535us;128us;358us;350us;358us;359us;358us;3us;65535us;128us;356us;350us;356us;359us;356us;6us;65535us;27us;123us;57us;123us;78us;123us;79us;123us;80us;123us;359us;368us;5us;65535us;27us;109us;57us;109us;78us;109us;79us;109us;80us;109us;5us;65535us;27us;106us;57us;106us;78us;106us;79us;106us;80us;106us;5us;65535us;27us;108us;57us;108us;78us;108us;79us;108us;80us;108us;5us;65535us;27us;107us;57us;107us;78us;107us;79us;107us;80us;107us;5us;65535us;27us;111us;57us;111us;78us;111us;79us;111us;80us;111us;5us;65535us;27us;113us;57us;113us;78us;113us;79us;113us;80us;113us;2us;65535us;410us;411us;413us;414us;2us;65535us;410us;415us;413us;415us;3us;65535us;410us;416us;413us;416us;415us;417us;2us;65535us;419us;420us;422us;423us;1us;65535us;432us;433us;1us;65535us;432us;434us;2us;65535us;432us;435us;434us;436us;5us;65535us;27us;112us;57us;112us;78us;112us;79us;112us;80us;112us;2us;65535us;449us;450us;452us;453us;2us;65535us;449us;454us;452us;454us;3us;65535us;449us;455us;452us;455us;454us;456us;2us;65535us;457us;458us;460us;461us;0us;65535us;0us;65535us;0us;65535us;0us;65535us;5us;65535us;27us;116us;57us;116us;78us;116us;79us;116us;80us;116us;1us;65535us;64us;65us;1us;65535us;64us;479us;2us;65535us;64us;480us;479us;481us;1us;65535us;477us;478us;1us;65535us;477us;483us;2us;65535us;477us;484us;483us;485us;4us;65535us;64us;482us;479us;482us;486us;487us;489us;490us;5us;65535us;27us;404us;57us;404us;78us;404us;79us;404us;80us;404us;5us;65535us;27us;494us;57us;494us;78us;494us;79us;494us;80us;494us;6us;65535us;27us;495us;57us;495us;78us;495us;79us;495us;80us;495us;494us;496us;1us;65535us;497us;498us;1us;65535us;497us;500us;3us;65535us;497us;501us;502us;503us;504us;505us;2us;65535us;402us;403us;407us;408us;2us;65535us;402us;508us;407us;508us;2us;65535us;402us;509us;407us;509us;3us;65535us;402us;510us;407us;510us;509us;511us;1us;65535us;512us;528us;2us;65535us;528us;529us;530us;532us;2us;65535us;528us;530us;529us;531us;1us;65535us;512us;540us;1us;65535us;512us;513us;0us;65535us;1us;65535us;396us;560us;1us;65535us;396us;397us;2us;65535us;556us;561us;558us;563us;2us;65535us;556us;565us;558us;565us;3us;65535us;556us;566us;558us;566us;565us;567us;16us;65535us;301us;302us;307us;308us;381us;382us;384us;385us;387us;388us;390us;391us;393us;394us;524us;525us;534us;535us;537us;538us;556us;568us;558us;568us;565us;568us;581us;591us;583us;591us;590us;592us;16us;65535us;301us;571us;307us;571us;381us;571us;384us;571us;387us;571us;390us;571us;393us;571us;524us;571us;534us;571us;537us;571us;556us;571us;558us;571us;565us;571us;581us;571us;583us;571us;590us;571us;2us;65535us;572us;573us;575us;576us;2us;65535us;400us;585us;406us;585us;2us;65535us;400us;402us;406us;407us;2us;65535us;581us;586us;583us;588us;2us;65535us;581us;590us;583us;590us;206us;65535us;0us;236us;2us;45us;4us;45us;10us;45us;16us;45us;27us;45us;30us;31us;32us;33us;33us;45us;35us;36us;38us;45us;47us;45us;49us;336us;51us;45us;54us;45us;57us;45us;64us;492us;68us;45us;74us;45us;78us;45us;79us;45us;80us;45us;89us;45us;91us;45us;95us;45us;97us;45us;98us;45us;100us;45us;102us;45us;126us;336us;128us;354us;130us;45us;132us;45us;135us;45us;137us;45us;139us;45us;140us;45us;142us;45us;144us;45us;146us;45us;148us;45us;150us;45us;152us;45us;154us;45us;156us;45us;158us;45us;160us;45us;162us;45us;165us;236us;168us;169us;175us;236us;179us;236us;182us;203us;185us;203us;188us;203us;192us;203us;195us;203us;204us;236us;222us;236us;226us;236us;237us;45us;238us;45us;240us;45us;241us;45us;244us;45us;246us;45us;259us;45us;261us;45us;262us;45us;266us;45us;269us;45us;271us;45us;275us;276us;276us;45us;278us;45us;280us;45us;281us;45us;283us;45us;284us;45us;286us;45us;287us;288us;288us;45us;298us;45us;301us;570us;302us;45us;304us;45us;307us;570us;309us;45us;311us;45us;314us;45us;316us;45us;317us;45us;318us;45us;320us;45us;322us;45us;324us;45us;326us;45us;328us;45us;329us;45us;330us;45us;332us;336us;338us;336us;341us;336us;344us;336us;347us;336us;350us;354us;359us;354us;362us;45us;365us;45us;370us;45us;371us;45us;374us;45us;376us;45us;378us;45us;379us;45us;381us;570us;382us;45us;384us;570us;385us;45us;387us;570us;388us;45us;390us;570us;391us;45us;393us;570us;394us;45us;397us;45us;399us;400us;405us;406us;409us;410us;410us;418us;412us;413us;413us;418us;415us;418us;419us;432us;422us;432us;425us;426us;426us;45us;428us;429us;430us;45us;438us;439us;443us;444us;448us;449us;451us;452us;457us;470us;460us;470us;463us;464us;464us;45us;466us;467us;468us;45us;473us;474us;479us;492us;486us;492us;489us;492us;492us;45us;506us;45us;515us;516us;519us;45us;524us;570us;525us;45us;528us;45us;534us;570us;535us;45us;537us;570us;538us;45us;541us;542us;543us;45us;545us;546us;547us;45us;549us;550us;550us;45us;552us;553us;554us;45us;556us;570us;558us;570us;565us;570us;568us;45us;572us;578us;575us;578us;581us;570us;583us;570us;590us;570us;628us;629us;630us;45us;632us;633us;634us;45us;636us;641us;637us;638us;639us;45us;642us;45us;644us;45us;647us;45us;653us;661us;658us;661us;663us;669us;666us;669us;673us;45us;679us;699us;683us;45us;685us;45us;687us;45us;689us;699us;691us;699us;693us;699us;695us;699us;704us;699us;706us;699us;6us;65535us;27us;165us;57us;165us;78us;165us;79us;165us;80us;165us;207us;222us;7us;65535us;27us;280us;57us;280us;78us;280us;79us;280us;80us;280us;144us;250us;246us;250us;7us;65535us;27us;283us;57us;283us;78us;283us;79us;283us;80us;283us;144us;251us;246us;251us;133us;65535us;0us;235us;2us;46us;4us;46us;10us;46us;16us;46us;27us;46us;33us;46us;38us;46us;47us;46us;49us;337us;51us;46us;54us;46us;57us;46us;68us;46us;74us;46us;78us;46us;79us;46us;80us;46us;89us;46us;91us;46us;95us;46us;97us;46us;98us;46us;100us;46us;102us;46us;126us;337us;128us;355us;130us;46us;132us;46us;135us;46us;137us;46us;139us;46us;140us;46us;142us;46us;144us;46us;146us;46us;148us;46us;150us;46us;152us;46us;154us;46us;156us;46us;158us;46us;160us;46us;162us;46us;165us;235us;175us;235us;179us;235us;204us;235us;222us;235us;226us;235us;237us;46us;238us;46us;240us;46us;241us;46us;244us;46us;246us;46us;259us;46us;261us;46us;262us;46us;266us;46us;269us;46us;271us;46us;276us;46us;278us;46us;280us;46us;281us;46us;283us;46us;284us;46us;286us;46us;288us;46us;298us;46us;302us;46us;304us;46us;309us;46us;311us;46us;314us;46us;316us;46us;317us;46us;318us;46us;320us;46us;322us;46us;324us;46us;326us;46us;328us;46us;329us;46us;330us;46us;332us;337us;338us;337us;341us;337us;344us;337us;347us;337us;350us;355us;359us;355us;362us;46us;365us;46us;370us;46us;371us;46us;374us;46us;376us;46us;378us;46us;379us;46us;382us;46us;385us;46us;388us;46us;391us;46us;394us;46us;397us;46us;426us;46us;430us;46us;464us;46us;468us;46us;492us;46us;506us;46us;519us;46us;525us;46us;528us;46us;535us;46us;538us;46us;543us;46us;547us;46us;550us;46us;554us;46us;568us;46us;630us;46us;634us;46us;639us;46us;642us;46us;644us;46us;647us;46us;673us;46us;683us;46us;685us;46us;687us;46us;0us;65535us;15us;65535us;243us;599us;400us;599us;432us;599us;434us;599us;440us;599us;445us;599us;471us;599us;475us;599us;497us;599us;502us;599us;504us;599us;579us;599us;600us;601us;602us;605us;670us;599us;0us;65535us;13us;65535us;243us;244us;400us;401us;432us;437us;434us;437us;440us;441us;445us;446us;471us;472us;475us;476us;497us;506us;502us;506us;504us;506us;579us;580us;670us;671us;1us;65535us;602us;603us;1us;65535us;602us;604us;145us;65535us;0us;221us;2us;44us;4us;44us;10us;44us;16us;44us;27us;44us;33us;44us;38us;44us;47us;44us;49us;335us;51us;44us;54us;44us;57us;44us;68us;44us;74us;44us;78us;44us;79us;44us;80us;44us;89us;44us;91us;44us;95us;44us;97us;44us;98us;44us;100us;44us;102us;44us;126us;335us;128us;353us;130us;44us;132us;44us;135us;44us;137us;44us;139us;44us;140us;44us;142us;44us;144us;44us;146us;44us;148us;44us;150us;44us;152us;44us;154us;44us;156us;44us;158us;44us;160us;44us;162us;44us;165us;221us;175us;221us;179us;221us;182us;191us;185us;191us;188us;191us;192us;191us;195us;191us;204us;221us;222us;221us;226us;221us;237us;44us;238us;44us;240us;44us;241us;44us;244us;44us;246us;44us;259us;44us;261us;44us;262us;44us;266us;44us;269us;44us;271us;44us;276us;44us;278us;44us;280us;44us;281us;44us;283us;44us;284us;44us;286us;44us;288us;44us;298us;44us;302us;44us;304us;44us;309us;44us;311us;44us;314us;44us;316us;44us;317us;44us;318us;44us;320us;44us;322us;44us;324us;44us;326us;44us;328us;44us;329us;44us;330us;44us;332us;335us;338us;335us;341us;335us;344us;335us;347us;335us;350us;353us;359us;353us;362us;44us;365us;44us;370us;44us;371us;44us;374us;44us;376us;44us;378us;44us;379us;44us;382us;44us;385us;44us;388us;44us;391us;44us;394us;44us;397us;44us;426us;44us;430us;44us;464us;44us;468us;44us;492us;44us;506us;44us;519us;44us;525us;44us;528us;44us;535us;44us;538us;44us;543us;44us;547us;44us;550us;44us;554us;44us;568us;44us;630us;44us;634us;44us;639us;44us;642us;44us;644us;44us;647us;44us;673us;44us;679us;698us;683us;44us;685us;44us;687us;44us;689us;698us;691us;698us;693us;698us;695us;698us;704us;698us;706us;698us;145us;65535us;0us;608us;2us;608us;4us;608us;10us;608us;16us;608us;27us;608us;33us;608us;38us;608us;47us;608us;49us;608us;51us;608us;54us;608us;57us;608us;68us;608us;74us;608us;78us;608us;79us;608us;80us;608us;89us;608us;91us;608us;95us;608us;97us;608us;98us;608us;100us;608us;102us;608us;126us;608us;128us;608us;130us;608us;132us;608us;135us;608us;137us;608us;139us;608us;140us;608us;142us;608us;144us;608us;146us;608us;148us;608us;150us;608us;152us;608us;154us;608us;156us;608us;158us;608us;160us;608us;162us;608us;165us;608us;175us;608us;179us;608us;182us;608us;185us;608us;188us;608us;192us;608us;195us;608us;204us;608us;222us;608us;226us;608us;237us;608us;238us;608us;240us;608us;241us;608us;244us;608us;246us;608us;259us;608us;261us;608us;262us;608us;266us;608us;269us;608us;271us;608us;276us;608us;278us;608us;280us;608us;281us;608us;283us;608us;284us;608us;286us;608us;288us;608us;298us;608us;302us;608us;304us;608us;309us;608us;311us;608us;314us;608us;316us;608us;317us;608us;318us;608us;320us;608us;322us;608us;324us;608us;326us;608us;328us;608us;329us;608us;330us;608us;332us;608us;338us;608us;341us;608us;344us;608us;347us;608us;350us;608us;359us;608us;362us;608us;365us;608us;370us;608us;371us;608us;374us;608us;376us;608us;378us;608us;379us;608us;382us;608us;385us;608us;388us;608us;391us;608us;394us;608us;397us;608us;426us;608us;430us;608us;464us;608us;468us;608us;492us;608us;506us;608us;519us;608us;525us;608us;528us;608us;535us;608us;538us;608us;543us;608us;547us;608us;550us;608us;554us;608us;568us;608us;630us;608us;634us;608us;639us;608us;642us;608us;644us;608us;647us;608us;673us;608us;679us;608us;683us;608us;685us;608us;687us;608us;689us;608us;691us;608us;693us;608us;695us;608us;704us;608us;706us;608us;5us;65535us;27us;104us;57us;104us;78us;104us;79us;104us;80us;104us;5us;65535us;27us;649us;57us;649us;78us;649us;79us;649us;80us;649us;13us;65535us;429us;430us;467us;468us;518us;519us;523us;524us;542us;543us;546us;547us;553us;554us;628us;644us;629us;630us;633us;634us;638us;639us;641us;642us;646us;647us;1us;65535us;653us;654us;1us;65535us;653us;658us;2us;65535us;653us;659us;658us;660us;2us;65535us;653us;662us;658us;662us;2us;65535us;663us;664us;666us;667us;5us;65535us;27us;105us;57us;105us;78us;105us;79us;105us;80us;105us;0us;65535us;0us;65535us;5us;65535us;27us;119us;57us;119us;78us;119us;79us;119us;80us;119us;1us;65535us;674us;675us;1us;65535us;674us;676us;2us;65535us;674us;677us;676us;678us;1us;65535us;679us;680us;2us;65535us;704us;709us;706us;707us;2us;65535us;704us;689us;706us;689us;7us;65535us;679us;683us;689us;697us;691us;692us;693us;694us;695us;696us;704us;690us;706us;690us;|] -let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;88us;131us;136us;159us;276us;393us;510us;512us;629us;746us;751us;754us;757us;759us;761us;767us;773us;779us;785us;791us;793us;795us;798us;801us;806us;811us;817us;821us;825us;833us;836us;844us;850us;856us;862us;864us;866us;869us;878us;879us;882us;891us;897us;916us;923us;929us;935us;941us;947us;953us;958us;963us;971us;973us;975us;979us;983us;987us;991us;998us;1004us;1010us;1016us;1022us;1028us;1034us;1037us;1040us;1044us;1047us;1049us;1051us;1054us;1060us;1063us;1066us;1070us;1073us;1074us;1075us;1076us;1077us;1083us;1085us;1087us;1090us;1092us;1094us;1097us;1102us;1108us;1114us;1121us;1123us;1125us;1129us;1132us;1135us;1138us;1142us;1144us;1147us;1150us;1152us;1154us;1155us;1157us;1159us;1162us;1165us;1169us;1186us;1203us;1206us;1209us;1212us;1215us;1218us;1425us;1432us;1440us;1448us;1582us;1583us;1599us;1600us;1614us;1616us;1618us;1764us;1910us;1916us;1922us;1936us;1938us;1940us;1943us;1946us;1949us;1955us;1956us;1957us;1963us;1965us;1967us;1970us;1972us;1975us;1978us;|] -let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;2us;1us;3us;1us;4us;1us;5us;1us;6us;2us;7us;9us;1us;8us;1us;9us;1us;10us;1us;11us;1us;11us;2us;12us;14us;1us;13us;1us;14us;1us;15us;1us;15us;1us;16us;1us;17us;2us;18us;21us;1us;20us;1us;21us;1us;22us;5us;23us;54us;55us;56us;57us;1us;23us;1us;23us;1us;24us;1us;24us;1us;25us;1us;25us;1us;25us;1us;26us;1us;26us;1us;26us;2us;27us;29us;1us;28us;1us;29us;1us;31us;1us;32us;1us;33us;1us;34us;1us;35us;1us;36us;1us;37us;1us;37us;1us;38us;1us;38us;1us;39us;1us;39us;1us;39us;1us;40us;1us;40us;1us;40us;1us;41us;1us;41us;1us;41us;1us;42us;1us;43us;1us;44us;1us;45us;2us;46us;47us;2us;46us;47us;1us;46us;1us;47us;3us;48us;49us;50us;1us;48us;1us;49us;1us;50us;1us;50us;1us;51us;2us;52us;53us;1us;52us;1us;53us;1us;53us;4us;54us;55us;56us;57us;6us;54us;55us;56us;57us;338us;339us;5us;54us;55us;56us;57us;451us;1us;54us;2us;55us;56us;1us;55us;1us;56us;1us;57us;1us;58us;3us;59us;62us;63us;1us;61us;1us;62us;1us;62us;1us;63us;1us;63us;2us;64us;67us;1us;66us;1us;67us;1us;67us;7us;68us;69us;70us;219us;220us;437us;438us;1us;68us;1us;68us;1us;69us;1us;69us;1us;70us;1us;70us;1us;71us;1us;72us;1us;73us;1us;74us;1us;75us;1us;76us;1us;77us;1us;78us;1us;79us;1us;80us;1us;81us;1us;82us;1us;83us;1us;84us;1us;85us;1us;86us;1us;87us;1us;88us;1us;89us;1us;90us;1us;91us;1us;92us;1us;93us;1us;93us;1us;94us;1us;94us;1us;95us;1us;95us;1us;96us;1us;96us;1us;97us;1us;98us;1us;98us;1us;99us;1us;99us;1us;100us;1us;100us;1us;100us;1us;101us;1us;101us;1us;102us;1us;102us;2us;103us;104us;1us;104us;2us;105us;106us;1us;106us;2us;107us;108us;1us;108us;2us;109us;110us;1us;110us;2us;111us;112us;1us;112us;1us;113us;1us;113us;1us;114us;1us;114us;1us;115us;1us;115us;1us;116us;1us;116us;1us;117us;2us;118us;119us;1us;119us;1us;120us;1us;121us;1us;121us;1us;121us;2us;122us;124us;1us;123us;1us;124us;1us;125us;1us;125us;1us;125us;1us;125us;1us;126us;1us;126us;1us;126us;1us;126us;1us;127us;1us;127us;1us;127us;1us;128us;1us;128us;1us;128us;2us;129us;131us;1us;130us;1us;131us;1us;132us;1us;133us;1us;133us;1us;133us;1us;134us;1us;134us;1us;134us;1us;135us;1us;136us;1us;137us;1us;138us;1us;139us;1us;140us;2us;141us;143us;1us;142us;1us;143us;3us;144us;159us;160us;1us;145us;1us;146us;1us;147us;1us;148us;1us;149us;1us;150us;1us;151us;1us;152us;1us;153us;1us;154us;1us;155us;1us;156us;1us;157us;1us;158us;2us;159us;160us;1us;159us;1us;160us;1us;160us;2us;161us;162us;1us;161us;1us;162us;1us;162us;1us;163us;1us;164us;1us;165us;1us;166us;1us;167us;1us;168us;1us;169us;3us;170us;171us;172us;2us;170us;171us;1us;170us;3us;173us;174us;175us;2us;173us;174us;1us;173us;2us;176us;177us;2us;176us;177us;1us;177us;2us;178us;180us;1us;179us;1us;180us;1us;181us;1us;182us;1us;183us;1us;184us;1us;185us;1us;186us;1us;188us;1us;189us;2us;190us;192us;2us;190us;193us;1us;190us;1us;190us;3us;191us;192us;193us;4us;191us;192us;193us;196us;2us;191us;192us;3us;191us;192us;196us;1us;191us;1us;192us;1us;192us;1us;193us;1us;193us;1us;193us;2us;194us;195us;1us;194us;1us;195us;1us;196us;1us;197us;1us;197us;1us;197us;1us;198us;1us;198us;2us;199us;200us;2us;199us;200us;1us;199us;2us;201us;202us;2us;201us;202us;1us;201us;4us;203us;204us;205us;206us;4us;203us;204us;205us;206us;2us;203us;206us;1us;204us;1us;205us;1us;206us;1us;207us;2us;207us;423us;1us;208us;2us;208us;424us;1us;209us;1us;210us;2us;211us;212us;1us;212us;1us;213us;1us;213us;1us;213us;1us;213us;1us;213us;1us;213us;1us;214us;1us;214us;1us;214us;1us;214us;1us;214us;1us;214us;1us;214us;1us;214us;1us;214us;1us;214us;4us;215us;216us;217us;218us;4us;215us;216us;217us;218us;2us;215us;217us;2us;215us;217us;1us;215us;1us;215us;2us;216us;218us;1us;216us;2us;219us;220us;2us;219us;220us;1us;219us;1us;219us;2us;221us;222us;2us;221us;222us;2us;221us;222us;1us;222us;2us;223us;225us;1us;224us;1us;225us;1us;226us;1us;227us;1us;228us;1us;229us;1us;229us;1us;229us;1us;230us;1us;230us;1us;230us;1us;231us;1us;231us;1us;231us;1us;232us;1us;232us;1us;232us;2us;233us;235us;1us;234us;1us;235us;1us;236us;1us;237us;1us;238us;1us;239us;1us;240us;1us;241us;4us;242us;243us;244us;245us;1us;242us;1us;242us;1us;243us;1us;243us;1us;243us;1us;244us;1us;244us;1us;244us;1us;245us;1us;245us;2us;246us;248us;2us;247us;249us;1us;248us;1us;249us;1us;250us;1us;250us;1us;251us;1us;251us;3us;252us;253us;254us;2us;252us;253us;1us;252us;3us;255us;260us;265us;2us;255us;260us;1us;255us;3us;256us;259us;263us;2us;256us;259us;1us;256us;3us;257us;261us;264us;2us;257us;261us;1us;257us;3us;258us;262us;266us;2us;258us;262us;1us;258us;3us;267us;268us;269us;2us;267us;268us;1us;267us;1us;270us;1us;270us;1us;270us;2us;271us;272us;2us;271us;272us;1us;271us;1us;272us;1us;272us;3us;273us;275us;293us;1us;273us;1us;273us;1us;273us;1us;273us;1us;274us;1us;274us;1us;274us;1us;275us;1us;275us;1us;275us;2us;276us;278us;1us;277us;1us;278us;1us;279us;1us;280us;1us;280us;1us;280us;1us;281us;1us;281us;1us;281us;2us;282us;283us;1us;282us;1us;282us;1us;283us;1us;283us;1us;283us;1us;283us;2us;284us;285us;1us;285us;2us;286us;288us;1us;287us;1us;288us;1us;289us;1us;290us;1us;290us;1us;290us;1us;290us;1us;290us;1us;291us;1us;291us;1us;291us;1us;291us;1us;291us;1us;292us;1us;292us;1us;292us;1us;293us;1us;293us;1us;293us;2us;294us;296us;1us;295us;1us;296us;1us;297us;1us;297us;1us;297us;1us;298us;1us;298us;1us;298us;2us;299us;300us;1us;299us;1us;299us;1us;300us;1us;300us;1us;300us;1us;300us;1us;301us;1us;301us;1us;301us;1us;302us;1us;302us;1us;302us;1us;302us;1us;310us;1us;310us;2us;311us;313us;1us;312us;1us;313us;1us;314us;2us;315us;317us;1us;316us;1us;317us;1us;318us;1us;318us;1us;318us;1us;319us;1us;319us;1us;319us;1us;320us;1us;320us;2us;321us;323us;1us;322us;1us;323us;1us;324us;1us;324us;1us;324us;3us;325us;327us;328us;1us;326us;1us;327us;1us;327us;1us;328us;1us;328us;2us;329us;330us;1us;329us;1us;332us;2us;333us;335us;1us;334us;1us;335us;1us;336us;1us;336us;1us;336us;2us;337us;349us;1us;337us;1us;338us;1us;338us;1us;338us;1us;338us;1us;338us;1us;339us;1us;339us;1us;339us;1us;339us;1us;339us;1us;339us;5us;340us;341us;342us;343us;344us;2us;340us;342us;2us;341us;343us;1us;342us;1us;343us;1us;344us;1us;345us;1us;345us;1us;345us;1us;346us;1us;346us;1us;346us;1us;347us;1us;348us;1us;348us;1us;348us;1us;348us;1us;349us;1us;349us;1us;349us;1us;349us;2us;350us;351us;1us;350us;1us;350us;1us;351us;1us;351us;1us;351us;1us;351us;2us;353us;356us;1us;353us;2us;354us;357us;1us;354us;1us;355us;1us;356us;1us;356us;1us;357us;1us;357us;2us;358us;360us;1us;359us;1us;360us;1us;361us;1us;361us;1us;362us;1us;363us;1us;364us;1us;364us;1us;364us;1us;365us;1us;365us;1us;365us;2us;366us;367us;1us;366us;1us;366us;2us;368us;371us;1us;368us;2us;369us;372us;1us;369us;1us;370us;1us;371us;1us;371us;1us;372us;1us;372us;2us;373us;375us;1us;374us;1us;375us;1us;376us;1us;377us;1us;378us;1us;379us;1us;380us;1us;382us;2us;384us;386us;1us;385us;1us;385us;1us;386us;1us;386us;2us;387us;389us;1us;388us;1us;389us;1us;389us;1us;390us;1us;391us;1us;392us;1us;393us;1us;394us;1us;395us;1us;396us;1us;397us;1us;398us;1us;399us;1us;400us;1us;401us;1us;402us;1us;403us;1us;404us;1us;405us;1us;406us;1us;407us;1us;408us;1us;409us;10us;410us;411us;412us;413us;414us;417us;418us;419us;420us;421us;3us;410us;418us;420us;2us;410us;420us;1us;410us;2us;411us;421us;2us;411us;421us;2us;411us;421us;1us;411us;2us;412us;413us;1us;412us;1us;412us;1us;412us;1us;412us;1us;413us;1us;413us;1us;413us;2us;414us;419us;1us;414us;1us;415us;1us;415us;1us;415us;1us;416us;1us;422us;1us;423us;1us;424us;2us;425us;426us;1us;425us;1us;425us;1us;426us;1us;427us;2us;428us;430us;1us;429us;1us;430us;1us;431us;1us;432us;1us;433us;1us;433us;1us;433us;1us;434us;1us;434us;1us;434us;2us;435us;436us;1us;435us;1us;435us;1us;437us;3us;442us;443us;444us;2us;442us;443us;1us;442us;2us;445us;447us;1us;446us;1us;447us;2us;448us;449us;1us;448us;1us;448us;1us;449us;2us;450us;451us;1us;450us;1us;451us;1us;451us;1us;451us;1us;451us;5us;452us;454us;455us;456us;457us;1us;453us;1us;454us;1us;454us;1us;455us;1us;455us;1us;456us;1us;456us;1us;457us;1us;458us;1us;459us;1us;460us;2us;460us;461us;1us;460us;2us;460us;461us;3us;461us;462us;463us;1us;461us;1us;462us;1us;462us;1us;462us;1us;463us;1us;463us;|] -let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;16us;18us;20us;23us;25us;27us;29us;31us;33us;36us;38us;40us;42us;44us;46us;48us;51us;53us;55us;57us;63us;65us;67us;69us;71us;73us;75us;77us;79us;81us;83us;86us;88us;90us;92us;94us;96us;98us;100us;102us;104us;106us;108us;110us;112us;114us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;139us;142us;144us;146us;150us;152us;154us;156us;158us;160us;163us;165us;167us;169us;174us;181us;187us;189us;192us;194us;196us;198us;200us;204us;206us;208us;210us;212us;214us;217us;219us;221us;223us;231us;233us;235us;237us;239us;241us;243us;245us;247us;249us;251us;253us;255us;257us;259us;261us;263us;265us;267us;269us;271us;273us;275us;277us;279us;281us;283us;285us;287us;289us;291us;293us;295us;297us;299us;301us;303us;305us;307us;309us;311us;313us;315us;317us;319us;321us;323us;325us;327us;330us;332us;335us;337us;340us;342us;345us;347us;350us;352us;354us;356us;358us;360us;362us;364us;366us;368us;370us;373us;375us;377us;379us;381us;383us;386us;388us;390us;392us;394us;396us;398us;400us;402us;404us;406us;408us;410us;412us;414us;416us;418us;421us;423us;425us;427us;429us;431us;433us;435us;437us;439us;441us;443us;445us;447us;449us;451us;454us;456us;458us;462us;464us;466us;468us;470us;472us;474us;476us;478us;480us;482us;484us;486us;488us;490us;493us;495us;497us;499us;502us;504us;506us;508us;510us;512us;514us;516us;518us;520us;522us;526us;529us;531us;535us;538us;540us;543us;546us;548us;551us;553us;555us;557us;559us;561us;563us;565us;567us;569us;571us;574us;577us;579us;581us;585us;590us;593us;597us;599us;601us;603us;605us;607us;609us;612us;614us;616us;618us;620us;622us;624us;626us;628us;631us;634us;636us;639us;642us;644us;649us;654us;657us;659us;661us;663us;665us;668us;670us;673us;675us;677us;680us;682us;684us;686us;688us;690us;692us;694us;696us;698us;700us;702us;704us;706us;708us;710us;712us;714us;719us;724us;727us;730us;732us;734us;737us;739us;742us;745us;747us;749us;752us;755us;758us;760us;763us;765us;767us;769us;771us;773us;775us;777us;779us;781us;783us;785us;787us;789us;791us;793us;795us;797us;800us;802us;804us;806us;808us;810us;812us;814us;816us;821us;823us;825us;827us;829us;831us;833us;835us;837us;839us;841us;844us;847us;849us;851us;853us;855us;857us;859us;863us;866us;868us;872us;875us;877us;881us;884us;886us;890us;893us;895us;899us;902us;904us;908us;911us;913us;915us;917us;919us;922us;925us;927us;929us;931us;935us;937us;939us;941us;943us;945us;947us;949us;951us;953us;955us;958us;960us;962us;964us;966us;968us;970us;972us;974us;976us;979us;981us;983us;985us;987us;989us;991us;994us;996us;999us;1001us;1003us;1005us;1007us;1009us;1011us;1013us;1015us;1017us;1019us;1021us;1023us;1025us;1027us;1029us;1031us;1033us;1035us;1037us;1040us;1042us;1044us;1046us;1048us;1050us;1052us;1054us;1056us;1059us;1061us;1063us;1065us;1067us;1069us;1071us;1073us;1075us;1077us;1079us;1081us;1083us;1085us;1087us;1089us;1092us;1094us;1096us;1098us;1101us;1103us;1105us;1107us;1109us;1111us;1113us;1115us;1117us;1119us;1121us;1124us;1126us;1128us;1130us;1132us;1134us;1138us;1140us;1142us;1144us;1146us;1148us;1151us;1153us;1155us;1158us;1160us;1162us;1164us;1166us;1168us;1171us;1173us;1175us;1177us;1179us;1181us;1183us;1185us;1187us;1189us;1191us;1193us;1195us;1201us;1204us;1207us;1209us;1211us;1213us;1215us;1217us;1219us;1221us;1223us;1225us;1227us;1229us;1231us;1233us;1235us;1237us;1239us;1241us;1243us;1246us;1248us;1250us;1252us;1254us;1256us;1258us;1261us;1263us;1266us;1268us;1270us;1272us;1274us;1276us;1278us;1281us;1283us;1285us;1287us;1289us;1291us;1293us;1295us;1297us;1299us;1301us;1303us;1305us;1308us;1310us;1312us;1315us;1317us;1320us;1322us;1324us;1326us;1328us;1330us;1332us;1335us;1337us;1339us;1341us;1343us;1345us;1347us;1349us;1351us;1354us;1356us;1358us;1360us;1362us;1365us;1367us;1369us;1371us;1373us;1375us;1377us;1379us;1381us;1383us;1385us;1387us;1389us;1391us;1393us;1395us;1397us;1399us;1401us;1403us;1405us;1407us;1409us;1411us;1422us;1426us;1429us;1431us;1434us;1437us;1440us;1442us;1445us;1447us;1449us;1451us;1453us;1455us;1457us;1459us;1462us;1464us;1466us;1468us;1470us;1472us;1474us;1476us;1478us;1481us;1483us;1485us;1487us;1489us;1492us;1494us;1496us;1498us;1500us;1502us;1504us;1506us;1508us;1510us;1512us;1515us;1517us;1519us;1521us;1525us;1528us;1530us;1533us;1535us;1537us;1540us;1542us;1544us;1546us;1549us;1551us;1553us;1555us;1557us;1559us;1565us;1567us;1569us;1571us;1573us;1575us;1577us;1579us;1581us;1583us;1585us;1587us;1590us;1592us;1595us;1599us;1601us;1603us;1605us;1607us;1609us;|] -let _fsyacc_action_rows = 711 -let _fsyacc_actionTableElements = [|35us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;230us;63us;215us;90us;623us;91us;624us;92us;625us;93us;232us;94us;233us;95us;231us;96us;626us;97us;234us;98us;209us;100us;210us;101us;211us;102us;212us;103us;213us;105us;214us;107us;208us;109us;207us;0us;49152us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;49152us;32us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;9us;19us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;27us;112us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;32us;16391us;0us;593us;1us;597us;5us;609us;6us;627us;9us;19us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;27us;112us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;111us;15us;0us;16395us;31us;16396us;0us;593us;1us;597us;5us;609us;6us;627us;9us;19us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;27us;0us;16397us;0us;16398us;1us;16403us;5us;26us;0us;16399us;0us;16400us;0us;16401us;1us;16402us;5us;26us;0us;16404us;0us;16405us;0us;16406us;89us;32768us;0us;593us;1us;597us;3us;595us;4us;596us;5us;609us;6us;627us;7us;594us;8us;254us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;24us;160us;25us;158us;28us;477us;29us;142us;30us;144us;31us;168us;32us;156us;33us;409us;34us;135us;35us;137us;36us;139us;37us;399us;38us;448us;46us;673us;48us;237us;49us;240us;50us;35us;51us;628us;52us;646us;53us;384us;54us;381us;55us;387us;56us;390us;57us;162us;58us;396us;59us;393us;60us;378us;61us;286us;62us;243us;63us;262us;64us;275us;65us;328us;66us;130us;67us;132us;68us;126us;71us;128us;72us;30us;73us;32us;74us;47us;76us;316us;77us;300us;78us;306us;79us;298us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;370us;86us;374us;87us;371us;88us;376us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;102us;497us;103us;64us;105us;68us;107us;74us;109us;78us;110us;81us;111us;43us;112us;42us;1us;32768us;110us;29us;0us;16407us;1us;32768us;0us;593us;0us;16408us;1us;32768us;0us;593us;31us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;9us;19us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;27us;0us;16409us;1us;32768us;0us;593us;1us;32768us;5us;37us;0us;16410us;30us;16411us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16412us;0us;16413us;0us;16415us;0us;16416us;0us;16417us;0us;16418us;0us;16419us;0us;16420us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16421us;25us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;98us;344us;100us;347us;107us;341us;109us;338us;0us;16422us;30us;16414us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;99us;53us;0us;16423us;30us;16414us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;99us;56us;0us;16424us;83us;32768us;0us;593us;1us;597us;3us;595us;4us;596us;5us;609us;6us;627us;7us;594us;8us;254us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;24us;160us;25us;158us;28us;477us;29us;142us;30us;144us;31us;168us;32us;156us;33us;409us;34us;135us;35us;137us;36us;139us;37us;399us;38us;448us;46us;673us;48us;237us;49us;240us;51us;628us;52us;646us;53us;384us;54us;381us;55us;387us;56us;390us;57us;162us;58us;396us;59us;393us;60us;378us;61us;286us;62us;243us;63us;262us;64us;275us;65us;328us;66us;130us;67us;132us;68us;126us;71us;128us;74us;47us;76us;316us;77us;300us;78us;306us;79us;298us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;370us;86us;374us;87us;371us;88us;376us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;102us;497us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;59us;0us;16425us;0us;16426us;0us;16427us;0us;16428us;0us;16429us;1us;32768us;0us;593us;3us;32768us;104us;66us;111us;43us;112us;42us;0us;16430us;0us;16431us;33us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;106us;70us;107us;74us;109us;78us;111us;43us;112us;42us;0us;16432us;0us;16433us;1us;32768us;106us;72us;0us;16434us;0us;16435us;31us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;108us;75us;109us;78us;0us;16436us;1us;32768us;108us;77us;0us;16437us;86us;32768us;0us;593us;1us;597us;3us;595us;4us;596us;5us;609us;6us;627us;7us;594us;8us;254us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;24us;160us;25us;158us;28us;477us;29us;142us;30us;144us;31us;168us;32us;156us;33us;409us;34us;135us;35us;137us;36us;139us;37us;399us;38us;448us;46us;673us;48us;237us;49us;240us;51us;628us;52us;646us;53us;384us;54us;381us;55us;387us;56us;390us;57us;162us;58us;396us;59us;393us;60us;378us;61us;286us;62us;243us;63us;262us;64us;275us;65us;328us;66us;130us;67us;132us;68us;126us;71us;128us;74us;47us;76us;316us;77us;300us;78us;306us;79us;298us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;370us;86us;374us;87us;371us;88us;376us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;102us;497us;103us;64us;105us;68us;107us;74us;109us;78us;110us;81us;111us;43us;112us;42us;88us;32768us;0us;593us;1us;597us;3us;595us;4us;596us;5us;609us;6us;627us;7us;594us;8us;254us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;24us;160us;25us;158us;28us;477us;29us;142us;30us;144us;31us;168us;32us;156us;33us;409us;34us;135us;35us;137us;36us;139us;37us;399us;38us;448us;42us;518us;43us;523us;46us;673us;48us;237us;49us;240us;51us;628us;52us;646us;53us;384us;54us;381us;55us;387us;56us;390us;57us;162us;58us;396us;59us;393us;60us;378us;61us;286us;62us;243us;63us;262us;64us;275us;65us;328us;66us;130us;67us;132us;68us;126us;71us;128us;74us;47us;76us;316us;77us;300us;78us;306us;79us;298us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;370us;86us;374us;87us;371us;88us;376us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;102us;497us;103us;64us;105us;68us;107us;74us;109us;78us;110us;81us;111us;43us;112us;42us;87us;32768us;0us;593us;1us;597us;3us;595us;4us;596us;5us;609us;6us;627us;7us;594us;8us;254us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;24us;160us;25us;158us;28us;477us;29us;142us;30us;144us;31us;168us;32us;156us;33us;409us;34us;135us;35us;137us;36us;139us;37us;399us;38us;448us;46us;673us;47us;685us;48us;237us;49us;240us;51us;628us;52us;646us;53us;384us;54us;381us;55us;387us;56us;390us;57us;162us;58us;396us;59us;393us;60us;378us;61us;286us;62us;243us;63us;262us;64us;275us;65us;328us;66us;130us;67us;132us;68us;126us;71us;128us;74us;47us;76us;316us;77us;300us;78us;306us;79us;298us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;370us;86us;374us;87us;371us;88us;376us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;102us;497us;103us;64us;105us;68us;107us;74us;109us;78us;110us;81us;111us;43us;112us;42us;0us;16438us;2us;32768us;110us;83us;111us;84us;0us;16439us;0us;16440us;0us;16441us;0us;16442us;2us;16443us;61us;89us;95us;91us;0us;16445us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16446us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16447us;1us;16448us;94us;95us;0us;16450us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16451us;34us;16822us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;98us;74us;47us;75us;324us;89us;49us;90us;623us;91us;624us;92us;625us;94us;102us;95us;100us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16444us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16452us;30us;16444us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16453us;30us;16449us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16454us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;0us;16459us;0us;16460us;0us;16461us;0us;16462us;0us;16463us;0us;16464us;0us;16465us;0us;16466us;0us;16467us;0us;16468us;0us;16469us;0us;16470us;0us;16471us;0us;16472us;0us;16473us;0us;16474us;0us;16475us;0us;16476us;25us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;98us;344us;100us;347us;107us;341us;109us;338us;0us;16477us;22us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;109us;359us;0us;16478us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16479us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16480us;0us;16481us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16482us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16483us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16484us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16485us;34us;32768us;0us;593us;1us;597us;3us;595us;4us;596us;5us;609us;6us;627us;8us;254us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;63us;261us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16486us;30us;16487us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16488us;30us;16489us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16490us;30us;16491us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16492us;30us;16493us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16494us;30us;16495us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16496us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16497us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16498us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16499us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16500us;0us;16501us;35us;16502us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;230us;63us;215us;90us;623us;91us;624us;92us;625us;93us;232us;94us;233us;95us;231us;96us;626us;97us;234us;98us;209us;100us;210us;101us;211us;102us;212us;103us;213us;105us;214us;107us;208us;109us;207us;0us;16503us;0us;16504us;1us;32768us;0us;593us;2us;32768us;107us;178us;109us;174us;0us;16505us;2us;16506us;107us;178us;109us;174us;0us;16507us;0us;16508us;2us;32768us;107us;185us;109us;182us;35us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;230us;63us;215us;90us;623us;91us;624us;92us;625us;93us;232us;94us;233us;95us;231us;96us;626us;97us;234us;98us;209us;100us;210us;101us;211us;102us;212us;103us;213us;105us;214us;107us;208us;109us;207us;1us;32768us;110us;177us;0us;16509us;2us;32768us;107us;185us;109us;182us;35us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;230us;63us;215us;90us;623us;91us;624us;92us;625us;93us;232us;94us;233us;95us;231us;96us;626us;97us;234us;98us;209us;100us;210us;101us;211us;102us;212us;103us;213us;105us;214us;107us;208us;109us;207us;1us;32768us;108us;181us;0us;16510us;27us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;198us;90us;623us;91us;624us;92us;625us;93us;200us;94us;201us;95us;199us;96us;626us;97us;202us;107us;195us;109us;192us;1us;32768us;110us;184us;0us;16511us;27us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;198us;90us;623us;91us;624us;92us;625us;93us;200us;94us;201us;95us;199us;96us;626us;97us;202us;107us;195us;109us;192us;1us;32768us;108us;187us;0us;16512us;27us;16513us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;198us;90us;623us;91us;624us;92us;625us;93us;200us;94us;201us;95us;199us;96us;626us;97us;202us;107us;195us;109us;192us;0us;16514us;0us;16515us;0us;16516us;27us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;198us;90us;623us;91us;624us;92us;625us;93us;200us;94us;201us;95us;199us;96us;626us;97us;202us;107us;195us;109us;192us;1us;32768us;110us;194us;0us;16517us;27us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;198us;90us;623us;91us;624us;92us;625us;93us;200us;94us;201us;95us;199us;96us;626us;97us;202us;107us;195us;109us;192us;1us;32768us;108us;197us;0us;16518us;0us;16519us;0us;16520us;0us;16521us;0us;16522us;0us;16523us;0us;16524us;35us;16525us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;230us;63us;215us;90us;623us;91us;624us;92us;625us;93us;232us;94us;233us;95us;231us;96us;626us;97us;234us;98us;209us;100us;210us;101us;211us;102us;212us;103us;213us;105us;214us;107us;208us;109us;207us;0us;16526us;0us;16527us;1us;16528us;7us;594us;0us;16529us;0us;16530us;0us;16531us;0us;16532us;0us;16533us;0us;16534us;0us;16535us;0us;16536us;0us;16537us;0us;16538us;0us;16539us;0us;16540us;0us;16541us;0us;16542us;36us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;230us;63us;215us;90us;623us;91us;624us;92us;625us;93us;232us;94us;233us;95us;231us;96us;626us;97us;234us;98us;209us;100us;210us;101us;211us;102us;212us;103us;213us;105us;214us;107us;208us;109us;207us;110us;223us;0us;16543us;1us;32768us;110us;225us;0us;16544us;40us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;230us;63us;215us;90us;623us;91us;624us;92us;625us;93us;232us;94us;233us;95us;231us;96us;626us;97us;234us;98us;209us;99us;218us;100us;210us;101us;211us;102us;212us;103us;213us;104us;219us;105us;214us;106us;220us;107us;208us;108us;217us;109us;207us;110us;216us;0us;16545us;5us;32768us;99us;218us;104us;219us;106us;220us;108us;217us;110us;216us;0us;16546us;0us;16547us;0us;16548us;0us;16549us;0us;16550us;0us;16551us;0us;16552us;0us;16553us;30us;16556us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16555us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16554us;30us;16559us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16558us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16557us;2us;32768us;0us;598us;89us;600us;30us;16560us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16561us;34us;16562us;0us;593us;1us;597us;3us;595us;4us;596us;5us;609us;6us;627us;8us;254us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;63us;261us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16563us;0us;16564us;0us;16565us;0us;16566us;0us;16567us;0us;16568us;0us;16569us;0us;16570us;0us;16572us;0us;16573us;2us;32768us;95us;259us;108us;267us;2us;32768us;95us;259us;108us;270us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16574us;31us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;87us;268us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;31us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;87us;268us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;2us;32768us;95us;266us;108us;265us;4us;32768us;95us;266us;108us;265us;111us;43us;112us;42us;0us;16575us;31us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;87us;256us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16576us;1us;32768us;95us;269us;31us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;87us;256us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16577us;32us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;111us;43us;112us;42us;0us;16578us;0us;16579us;0us;16580us;1us;32768us;0us;593us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16581us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16582us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16584us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16583us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16586us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16585us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;3us;32768us;0us;593us;8us;254us;63us;261us;30us;16587us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16588us;0us;16589us;0us;16590us;0us;16591us;1us;16591us;110us;651us;0us;16592us;1us;16592us;108us;652us;0us;16593us;0us;16594us;30us;16595us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16596us;2us;32768us;107us;294us;109us;292us;3us;32768us;0us;593us;107us;575us;109us;572us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;2us;32768us;108us;297us;110us;296us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16597us;2us;32768us;107us;294us;109us;292us;3us;32768us;0us;593us;107us;575us;109us;572us;2us;32768us;107us;294us;109us;292us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;0us;311us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;2us;32768us;108us;297us;110us;296us;2us;32768us;108us;297us;110us;296us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16598us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;31us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;75us;318us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;16601us;75us;320us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16599us;30us;16602us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16600us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;16604us;75us;326us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16603us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16605us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16606us;25us;16607us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;98us;344us;100us;347us;107us;341us;109us;338us;0us;16608us;0us;16609us;0us;16610us;0us;16611us;0us;16612us;25us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;98us;344us;100us;347us;107us;341us;109us;338us;1us;32768us;110us;340us;0us;16613us;25us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;98us;344us;100us;347us;107us;341us;109us;338us;1us;32768us;108us;343us;0us;16614us;25us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;98us;344us;100us;347us;107us;341us;109us;338us;1us;32768us;99us;346us;0us;16615us;25us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;98us;344us;100us;347us;107us;341us;109us;338us;1us;32768us;99us;349us;0us;16616us;22us;16617us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;109us;359us;0us;16618us;0us;16619us;0us;16620us;0us;16621us;0us;16622us;0us;16623us;0us;16624us;0us;16625us;28us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;69us;362us;70us;365us;85us;370us;86us;374us;87us;371us;88us;376us;90us;623us;91us;624us;92us;625us;96us;626us;109us;359us;1us;32768us;110us;361us;0us;16626us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;364us;0us;16627us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;367us;0us;16628us;1us;32768us;110us;369us;0us;16629us;30us;16630us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16631us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16632us;0us;16633us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16634us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16635us;30us;16638us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16637us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16636us;3us;16649us;0us;593us;107us;575us;109us;572us;30us;16644us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16639us;3us;16647us;0us;593us;107us;575us;109us;572us;30us;16643us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16640us;3us;16648us;0us;593us;107us;575us;109us;572us;30us;16645us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16641us;3us;16650us;0us;593us;107us;575us;109us;572us;30us;16646us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16642us;3us;16653us;0us;593us;107us;575us;109us;572us;30us;16652us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16651us;2us;32768us;107us;558us;109us;556us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16654us;1us;32768us;0us;593us;4us;32768us;0us;598us;89us;600us;107us;583us;109us;581us;0us;16655us;1us;16715us;109us;512us;0us;16656us;3us;32768us;33us;412us;37us;405us;38us;451us;1us;32768us;0us;593us;2us;32768us;107us;583us;109us;581us;1us;16715us;109us;512us;0us;16657us;1us;32768us;0us;593us;3us;32768us;0us;593us;107us;422us;109us;419us;0us;16658us;1us;32768us;0us;593us;3us;32768us;0us;593us;107us;422us;109us;419us;0us;16659us;3us;16660us;0us;593us;107us;422us;109us;419us;0us;16661us;0us;16662us;0us;16663us;2us;32768us;0us;593us;39us;425us;1us;32768us;110us;421us;0us;16664us;2us;32768us;0us;593us;39us;425us;1us;32768us;108us;424us;0us;16665us;2us;32768us;0us;593us;51us;428us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16666us;1us;32768us;0us;593us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16667us;4us;16668us;0us;598us;89us;600us;107us;443us;109us;438us;0us;16669us;4us;16670us;0us;598us;89us;600us;107us;443us;109us;438us;0us;16671us;0us;16672us;0us;16673us;1us;32768us;0us;593us;1us;32768us;93us;440us;2us;32768us;0us;598us;89us;600us;1us;32768us;110us;442us;0us;16674us;1us;32768us;0us;593us;1us;32768us;93us;445us;2us;32768us;0us;598us;89us;600us;1us;32768us;108us;447us;0us;16675us;1us;32768us;0us;593us;2us;32768us;107us;460us;109us;457us;0us;16676us;1us;32768us;0us;593us;2us;32768us;107us;460us;109us;457us;0us;16677us;2us;16678us;107us;460us;109us;457us;0us;16679us;0us;16680us;3us;32768us;0us;593us;39us;463us;59us;473us;1us;32768us;110us;459us;0us;16681us;3us;32768us;0us;593us;39us;463us;59us;473us;1us;32768us;108us;462us;0us;16682us;2us;32768us;0us;593us;51us;466us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16683us;1us;32768us;0us;593us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16684us;1us;32768us;93us;471us;2us;32768us;0us;598us;89us;600us;0us;16685us;1us;32768us;0us;593us;1us;32768us;93us;475us;2us;32768us;0us;598us;89us;600us;0us;16686us;2us;32768us;107us;489us;109us;486us;0us;16694us;1us;16695us;0us;593us;0us;16696us;0us;16697us;0us;16698us;2us;16699us;107us;489us;109us;486us;0us;16700us;0us;16701us;1us;32768us;0us;593us;1us;32768us;110us;488us;0us;16702us;1us;32768us;0us;593us;1us;32768us;108us;491us;0us;16703us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16704us;1us;16705us;102us;497us;0us;16706us;0us;16707us;2us;32768us;0us;598us;89us;600us;1us;32768us;108us;499us;0us;16708us;2us;16709us;61us;504us;97us;502us;0us;16710us;2us;32768us;0us;598us;89us;600us;0us;16711us;2us;32768us;0us;598us;89us;600us;0us;16712us;30us;16714us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16713us;0us;16716us;1us;16717us;109us;512us;0us;16718us;0us;16719us;5us;32768us;39us;515us;41us;541us;44us;549us;53us;534us;59us;537us;1us;32768us;110us;514us;0us;16720us;2us;32768us;0us;593us;51us;545us;0us;16721us;1us;32768us;42us;518us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;16414us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;521us;0us;16722us;1us;32768us;43us;523us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;3us;32768us;0us;593us;107us;575us;109us;572us;30us;16414us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;527us;0us;16723us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;79us;1us;16724us;109us;522us;1us;16725us;109us;517us;0us;16726us;0us;16727us;0us;16728us;3us;32768us;0us;593us;107us;575us;109us;572us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16729us;3us;32768us;0us;593us;107us;575us;109us;572us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16730us;0us;16731us;1us;32768us;0us;593us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16732us;1us;32768us;0us;593us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16733us;2us;32768us;0us;593us;51us;552us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16734us;1us;32768us;0us;593us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16735us;4us;32768us;0us;593us;107us;575us;109us;572us;110us;557us;0us;16737us;4us;32768us;0us;593us;107us;575us;108us;559us;109us;572us;0us;16738us;0us;16739us;1us;32768us;110us;562us;0us;16740us;1us;32768us;108us;564us;0us;16741us;3us;16742us;0us;593us;107us;575us;109us;572us;0us;16743us;0us;16744us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16745us;0us;16746us;0us;16747us;1us;32768us;0us;593us;1us;32768us;110us;574us;0us;16748us;1us;32768us;0us;593us;1us;32768us;108us;577us;0us;16749us;1us;16751us;93us;579us;2us;32768us;0us;598us;89us;600us;0us;16750us;4us;32768us;0us;593us;107us;575us;109us;572us;110us;582us;0us;16752us;4us;32768us;0us;593us;107us;575us;108us;584us;109us;572us;0us;16753us;0us;16754us;1us;32768us;110us;587us;0us;16755us;1us;32768us;108us;589us;0us;16756us;3us;16757us;0us;593us;107us;575us;109us;572us;0us;16758us;0us;16759us;0us;16760us;0us;16761us;0us;16762us;0us;16763us;0us;16764us;0us;16766us;1us;16768us;95us;602us;1us;32768us;0us;598us;0us;16769us;1us;32768us;0us;598us;0us;16770us;1us;16771us;95us;606us;0us;16772us;1us;32768us;0us;607us;0us;16773us;0us;16774us;0us;16775us;0us;16776us;0us;16777us;0us;16778us;0us;16779us;0us;16780us;0us;16781us;0us;16782us;0us;16783us;0us;16784us;0us;16785us;0us;16786us;0us;16787us;0us;16788us;0us;16789us;0us;16790us;0us;16791us;0us;16792us;0us;16793us;8us;16801us;0us;593us;26us;632us;27us;636us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;5us;16802us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;16804us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16794us;1us;32768us;0us;593us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;16805us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16795us;2us;32768us;0us;593us;26us;637us;1us;32768us;0us;593us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16796us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16797us;30us;16803us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16798us;5us;32768us;96us;650us;107us;295us;109us;293us;111us;43us;112us;42us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16799us;0us;16800us;0us;16806us;0us;16807us;0us;16808us;5us;32768us;0us;593us;107us;666us;109us;663us;111us;43us;112us;42us;2us;32768us;108us;297us;110us;296us;0us;16809us;0us;16810us;0us;16811us;3us;16812us;0us;593us;107us;666us;109us;663us;0us;16813us;0us;16814us;0us;16815us;0us;16816us;1us;32768us;0us;593us;1us;32768us;110us;665us;0us;16817us;1us;32768us;0us;593us;1us;32768us;108us;668us;0us;16818us;1us;16820us;93us;670us;2us;32768us;0us;598us;89us;600us;0us;16819us;0us;16821us;30us;16828us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;2us;16827us;107us;294us;109us;292us;0us;16826us;2us;16829us;107us;294us;109us;292us;0us;16830us;0us;16831us;24us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;107us;700us;108us;297us;109us;704us;110us;296us;2us;32768us;108us;297us;110us;296us;0us;16832us;0us;16833us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;80us;0us;16834us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;687us;30us;32768us;0us;593us;1us;597us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;74us;47us;89us;49us;90us;623us;91us;624us;92us;625us;96us;626us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16835us;25us;16836us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;61us;693us;90us;623us;91us;624us;92us;625us;94us;695us;95us;691us;96us;626us;107us;700us;109us;704us;0us;16837us;22us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;107us;700us;109us;704us;0us;16838us;22us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;107us;700us;109us;704us;0us;16839us;22us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;107us;700us;109us;704us;0us;16840us;0us;16841us;0us;16842us;0us;16843us;1us;32768us;108us;702us;1us;32768us;108us;703us;0us;16844us;0us;16844us;23us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;84us;706us;90us;623us;91us;624us;92us;625us;96us;626us;107us;701us;109us;704us;0us;16845us;22us;32768us;0us;593us;5us;609us;6us;627us;10us;622us;11us;621us;12us;620us;13us;619us;14us;617us;15us;615us;16us;613us;17us;611us;18us;618us;19us;616us;20us;614us;22us;612us;23us;610us;90us;623us;91us;624us;92us;625us;96us;626us;107us;700us;109us;704us;1us;32768us;110us;708us;0us;16846us;1us;32768us;110us;710us;0us;16847us;|] -let _fsyacc_actionTableRowOffsets = [|0us;36us;37us;68us;69us;102us;103us;104us;105us;106us;107us;140us;141us;142us;143us;145us;146us;178us;179us;180us;182us;183us;184us;185us;187us;188us;189us;190us;280us;282us;283us;285us;286us;288us;320us;321us;323us;325us;326us;357us;358us;359us;360us;361us;362us;363us;364us;365us;396us;397us;423us;424us;455us;457us;458us;489us;491us;492us;576us;578us;579us;580us;581us;582us;583us;585us;589us;590us;591us;625us;626us;627us;629us;630us;631us;663us;664us;666us;667us;754us;843us;931us;932us;935us;936us;937us;938us;939us;942us;943us;974us;975us;1006us;1007us;1009us;1010us;1041us;1042us;1077us;1108us;1109us;1140us;1141us;1172us;1173us;1174us;1175us;1176us;1177us;1178us;1179us;1180us;1181us;1182us;1183us;1184us;1185us;1186us;1187us;1188us;1189us;1190us;1191us;1192us;1193us;1194us;1195us;1221us;1222us;1245us;1246us;1277us;1278us;1309us;1310us;1311us;1342us;1343us;1374us;1375us;1406us;1437us;1438us;1469us;1470us;1505us;1506us;1537us;1538us;1569us;1570us;1601us;1602us;1633us;1634us;1665us;1666us;1697us;1698us;1729us;1730us;1761us;1762us;1793us;1794us;1795us;1831us;1832us;1833us;1835us;1838us;1839us;1842us;1843us;1844us;1847us;1883us;1885us;1886us;1889us;1925us;1927us;1928us;1956us;1958us;1959us;1987us;1989us;1990us;2018us;2019us;2020us;2021us;2049us;2051us;2052us;2080us;2082us;2083us;2084us;2085us;2086us;2087us;2088us;2089us;2125us;2126us;2127us;2129us;2130us;2131us;2132us;2133us;2134us;2135us;2136us;2137us;2138us;2139us;2140us;2141us;2142us;2143us;2180us;2181us;2183us;2184us;2225us;2226us;2232us;2233us;2234us;2235us;2236us;2237us;2238us;2239us;2240us;2271us;2302us;2303us;2334us;2365us;2366us;2369us;2400us;2401us;2436us;2437us;2438us;2439us;2440us;2441us;2442us;2443us;2444us;2445us;2446us;2449us;2452us;2483us;2484us;2516us;2548us;2551us;2556us;2557us;2589us;2590us;2592us;2624us;2625us;2658us;2659us;2660us;2661us;2663us;2694us;2695us;2726us;2727us;2758us;2789us;2790us;2821us;2852us;2853us;2884us;2888us;2919us;2920us;2921us;2922us;2923us;2925us;2926us;2928us;2929us;2930us;2961us;2962us;2965us;2969us;3000us;3003us;3034us;3035us;3038us;3042us;3045us;3076us;3078us;3109us;3112us;3115us;3146us;3147us;3178us;3210us;3241us;3243us;3274us;3275us;3306us;3307us;3338us;3340us;3371us;3372us;3403us;3434us;3465us;3466us;3492us;3493us;3494us;3495us;3496us;3497us;3523us;3525us;3526us;3552us;3554us;3555us;3581us;3583us;3584us;3610us;3612us;3613us;3636us;3637us;3638us;3639us;3640us;3641us;3642us;3643us;3644us;3673us;3675us;3676us;3707us;3709us;3710us;3741us;3743us;3744us;3746us;3747us;3778us;3809us;3810us;3811us;3842us;3843us;3874us;3875us;3906us;3937us;3938us;3942us;3973us;3974us;3978us;4009us;4010us;4014us;4045us;4046us;4050us;4081us;4082us;4086us;4117us;4118us;4121us;4152us;4153us;4155us;4160us;4161us;4163us;4164us;4168us;4170us;4173us;4175us;4176us;4178us;4182us;4183us;4185us;4189us;4190us;4194us;4195us;4196us;4197us;4200us;4202us;4203us;4206us;4208us;4209us;4212us;4243us;4244us;4246us;4252us;4283us;4284us;4289us;4290us;4295us;4296us;4297us;4298us;4300us;4302us;4305us;4307us;4308us;4310us;4312us;4315us;4317us;4318us;4320us;4323us;4324us;4326us;4329us;4330us;4333us;4334us;4335us;4339us;4341us;4342us;4346us;4348us;4349us;4352us;4383us;4384us;4386us;4392us;4423us;4424us;4426us;4429us;4430us;4432us;4434us;4437us;4438us;4441us;4442us;4444us;4445us;4446us;4447us;4450us;4451us;4452us;4454us;4456us;4457us;4459us;4461us;4462us;4493us;4494us;4496us;4497us;4498us;4501us;4503us;4504us;4507us;4508us;4511us;4512us;4515us;4516us;4547us;4548us;4549us;4551us;4552us;4553us;4559us;4561us;4562us;4565us;4566us;4568us;4574us;4605us;4607us;4608us;4610us;4616us;4620us;4651us;4653us;4654us;4685us;4687us;4689us;4690us;4691us;4692us;4696us;4727us;4728us;4732us;4763us;4764us;4765us;4767us;4773us;4804us;4805us;4807us;4813us;4844us;4845us;4848us;4879us;4880us;4882us;4888us;4919us;4920us;4925us;4926us;4931us;4932us;4933us;4935us;4936us;4938us;4939us;4943us;4944us;4945us;4976us;4977us;4978us;4979us;4981us;4983us;4984us;4986us;4988us;4989us;4991us;4994us;4995us;5000us;5001us;5006us;5007us;5008us;5010us;5011us;5013us;5014us;5018us;5019us;5020us;5021us;5022us;5023us;5024us;5025us;5026us;5028us;5030us;5031us;5033us;5034us;5036us;5037us;5039us;5040us;5041us;5042us;5043us;5044us;5045us;5046us;5047us;5048us;5049us;5050us;5051us;5052us;5053us;5054us;5055us;5056us;5057us;5058us;5059us;5060us;5069us;5075us;5106us;5107us;5109us;5115us;5146us;5147us;5150us;5152us;5158us;5189us;5190us;5196us;5227us;5228us;5259us;5260us;5266us;5297us;5298us;5299us;5300us;5301us;5302us;5308us;5311us;5312us;5313us;5314us;5318us;5319us;5320us;5321us;5322us;5324us;5326us;5327us;5329us;5331us;5332us;5334us;5337us;5338us;5339us;5370us;5373us;5374us;5377us;5378us;5379us;5404us;5407us;5408us;5409us;5440us;5441us;5472us;5474us;5505us;5506us;5532us;5533us;5556us;5557us;5580us;5581us;5604us;5605us;5606us;5607us;5608us;5610us;5612us;5613us;5614us;5638us;5639us;5662us;5664us;5665us;5667us;|] -let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;1us;1us;2us;0us;1us;1us;1us;1us;1us;1us;2us;2us;3us;3us;3us;1us;1us;1us;1us;3us;3us;2us;2us;3us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;4us;2us;3us;1us;1us;1us;1us;1us;1us;1us;3us;2us;1us;3us;2us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;5us;5us;2us;2us;3us;3us;2us;3us;2us;3us;2us;3us;3us;3us;4us;1us;1us;1us;1us;1us;2us;6us;10us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;3us;3us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;3us;4us;4us;3us;1us;1us;2us;2us;2us;2us;3us;2us;1us;3us;3us;3us;3us;2us;2us;2us;2us;1us;1us;1us;1us;3us;2us;1us;3us;3us;4us;5us;3us;4us;1us;1us;2us;1us;3us;3us;3us;5us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;3us;5us;3us;4us;1us;1us;1us;2us;5us;5us;4us;2us;1us;1us;2us;1us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;2us;1us;0us;1us;1us;1us;2us;3us;2us;5us;6us;2us;2us;3us;3us;2us;3us;3us;1us;4us;5us;3us;5us;1us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;3us;3us;3us;1us;2us;2us;1us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;1us;2us;2us;3us;4us;1us;2us;2us;3us;2us;1us;1us;1us;2us;1us;1us;3us;3us;3us;1us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;2us;6us;1us;1us;3us;3us;3us;2us;1us;1us;2us;4us;4us;3us;|] -let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;7us;8us;8us;9us;9us;10us;11us;11us;12us;12us;12us;13us;14us;14us;14us;15us;16us;17us;17us;17us;18us;19us;19us;20us;20us;21us;21us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;23us;23us;24us;24us;24us;25us;26us;26us;27us;27us;27us;27us;28us;29us;30us;30us;30us;30us;31us;32us;32us;32us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;34us;35us;35us;36us;37us;38us;39us;39us;40us;40us;41us;41us;42us;43us;43us;44us;44us;44us;44us;44us;44us;44us;44us;44us;45us;46us;46us;47us;47us;47us;47us;47us;47us;47us;47us;47us;48us;48us;48us;48us;48us;49us;49us;49us;49us;49us;49us;49us;49us;49us;49us;49us;49us;50us;50us;50us;51us;51us;51us;52us;52us;53us;54us;54us;55us;55us;55us;55us;55us;56us;57us;58us;58us;58us;59us;59us;59us;60us;60us;60us;60us;60us;60us;60us;60us;60us;60us;60us;60us;60us;61us;61us;62us;62us;63us;63us;64us;65us;66us;66us;66us;66us;66us;66us;67us;67us;68us;69us;69us;70us;70us;70us;70us;70us;70us;70us;71us;72us;72us;73us;73us;73us;73us;73us;73us;73us;74us;75us;76us;77us;77us;77us;77us;77us;77us;78us;78us;78us;79us;79us;79us;79us;79us;79us;79us;79us;79us;79us;79us;79us;80us;80us;80us;81us;82us;82us;82us;83us;83us;84us;85us;85us;86us;86us;86us;87us;87us;87us;87us;88us;89us;89us;90us;90us;90us;91us;91us;92us;93us;93us;94us;94us;95us;95us;95us;95us;96us;97us;97us;97us;98us;98us;99us;100us;101us;102us;102us;103us;104us;105us;105us;106us;106us;107us;108us;109us;109us;110us;111us;112us;112us;112us;113us;113us;114us;114us;115us;116us;116us;117us;118us;119us;120us;121us;121us;121us;121us;121us;122us;122us;122us;122us;122us;122us;122us;123us;124us;124us;125us;125us;125us;126us;127us;127us;128us;129us;129us;130us;130us;131us;131us;132us;132us;133us;133us;133us;134us;135us;135us;136us;137us;138us;139us;140us;141us;142us;143us;144us;144us;144us;145us;146us;146us;147us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;148us;149us;149us;149us;149us;149us;149us;149us;150us;150us;150us;150us;150us;151us;151us;151us;151us;151us;151us;152us;153us;153us;154us;154us;155us;155us;156us;156us;157us;157us;158us;158us;159us;160us;160us;160us;161us;162us;162us;163us;163us;164us;164us;165us;166us;166us;166us;166us;166us;167us;167us;167us;167us;167us;167us;|] -let _fsyacc_immediateActions = [|65535us;49152us;65535us;49152us;65535us;49152us;16387us;16388us;16389us;16390us;65535us;16392us;16393us;16394us;65535us;16395us;65535us;16397us;16398us;65535us;16399us;16400us;16401us;65535us;16404us;16405us;16406us;65535us;65535us;16407us;65535us;16408us;65535us;65535us;16409us;65535us;65535us;16410us;65535us;16412us;16413us;16415us;16416us;16417us;16418us;16419us;16420us;65535us;16421us;65535us;16422us;65535us;65535us;16423us;65535us;65535us;16424us;65535us;65535us;16425us;16426us;16427us;16428us;16429us;65535us;65535us;16430us;16431us;65535us;16432us;16433us;65535us;16434us;16435us;65535us;16436us;65535us;16437us;65535us;65535us;65535us;16438us;65535us;16439us;16440us;16441us;16442us;65535us;16445us;65535us;16446us;65535us;16447us;65535us;16450us;65535us;16451us;65535us;65535us;16452us;65535us;16453us;65535us;16454us;16455us;16456us;16457us;16458us;16459us;16460us;16461us;16462us;16463us;16464us;16465us;16466us;16467us;16468us;16469us;16470us;16471us;16472us;16473us;16474us;16475us;16476us;65535us;16477us;65535us;16478us;65535us;16479us;65535us;16480us;16481us;65535us;16482us;65535us;16483us;65535us;65535us;16484us;65535us;16485us;65535us;16486us;65535us;16488us;65535us;16490us;65535us;16492us;65535us;16494us;65535us;16496us;65535us;16497us;65535us;16498us;65535us;16499us;65535us;16500us;16501us;65535us;16503us;16504us;65535us;65535us;16505us;65535us;16507us;16508us;65535us;65535us;65535us;16509us;65535us;65535us;65535us;16510us;65535us;65535us;16511us;65535us;65535us;16512us;65535us;16514us;16515us;16516us;65535us;65535us;16517us;65535us;65535us;16518us;16519us;16520us;16521us;16522us;16523us;16524us;65535us;16526us;16527us;65535us;16529us;16530us;16531us;16532us;16533us;16534us;16535us;16536us;16537us;16538us;16539us;16540us;16541us;16542us;65535us;16543us;65535us;16544us;65535us;16545us;65535us;16546us;16547us;16548us;16549us;16550us;16551us;16552us;16553us;65535us;65535us;16554us;65535us;65535us;16557us;65535us;65535us;16561us;65535us;16563us;16564us;16565us;16566us;16567us;16568us;16569us;16570us;16572us;16573us;65535us;65535us;65535us;16574us;65535us;65535us;65535us;65535us;16575us;65535us;16576us;65535us;65535us;16577us;65535us;16578us;16579us;16580us;65535us;65535us;16581us;65535us;16582us;65535us;65535us;16583us;65535us;65535us;16585us;65535us;65535us;65535us;16588us;16589us;16590us;16591us;65535us;16592us;65535us;16593us;16594us;65535us;16596us;65535us;65535us;65535us;65535us;65535us;16597us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16598us;65535us;65535us;65535us;65535us;65535us;16599us;65535us;16600us;65535us;65535us;65535us;16603us;65535us;65535us;65535us;16606us;65535us;16608us;16609us;16610us;16611us;16612us;65535us;65535us;16613us;65535us;65535us;16614us;65535us;65535us;16615us;65535us;65535us;16616us;65535us;16618us;16619us;16620us;16621us;16622us;16623us;16624us;16625us;65535us;65535us;16626us;65535us;65535us;16627us;65535us;65535us;16628us;65535us;16629us;65535us;65535us;16632us;16633us;65535us;16634us;65535us;16635us;65535us;65535us;16636us;65535us;65535us;16639us;65535us;65535us;16640us;65535us;65535us;16641us;65535us;65535us;16642us;65535us;65535us;16651us;65535us;65535us;16654us;65535us;65535us;16655us;65535us;16656us;65535us;65535us;65535us;65535us;16657us;65535us;65535us;16658us;65535us;65535us;16659us;65535us;16661us;16662us;16663us;65535us;65535us;16664us;65535us;65535us;16665us;65535us;65535us;16666us;65535us;65535us;65535us;16667us;65535us;16669us;65535us;16671us;16672us;16673us;65535us;65535us;65535us;65535us;16674us;65535us;65535us;65535us;65535us;16675us;65535us;65535us;16676us;65535us;65535us;16677us;65535us;16679us;16680us;65535us;65535us;16681us;65535us;65535us;16682us;65535us;65535us;16683us;65535us;65535us;65535us;16684us;65535us;65535us;16685us;65535us;65535us;65535us;16686us;65535us;16694us;65535us;16696us;16697us;16698us;65535us;16700us;16701us;65535us;65535us;16702us;65535us;65535us;16703us;65535us;16704us;65535us;16706us;16707us;65535us;65535us;16708us;65535us;16710us;65535us;16711us;65535us;16712us;65535us;16713us;16716us;65535us;16718us;16719us;65535us;65535us;16720us;65535us;16721us;65535us;65535us;65535us;65535us;16722us;65535us;65535us;65535us;65535us;65535us;16723us;65535us;65535us;65535us;16726us;16727us;16728us;65535us;65535us;16729us;65535us;65535us;16730us;16731us;65535us;65535us;65535us;16732us;65535us;65535us;65535us;16733us;65535us;65535us;16734us;65535us;65535us;65535us;16735us;65535us;16737us;65535us;16738us;16739us;65535us;16740us;65535us;16741us;65535us;16743us;16744us;65535us;16745us;16746us;16747us;65535us;65535us;16748us;65535us;65535us;16749us;65535us;65535us;16750us;65535us;16752us;65535us;16753us;16754us;65535us;16755us;65535us;16756us;65535us;16758us;16759us;16760us;16761us;16762us;16763us;16764us;16766us;65535us;65535us;16769us;65535us;16770us;65535us;16772us;65535us;16773us;16774us;16775us;16776us;16777us;16778us;16779us;16780us;16781us;16782us;16783us;16784us;16785us;16786us;16787us;16788us;16789us;16790us;16791us;16792us;16793us;65535us;65535us;65535us;16794us;65535us;65535us;65535us;16795us;65535us;65535us;65535us;65535us;16796us;65535us;65535us;16797us;65535us;16798us;65535us;65535us;16799us;16800us;16806us;16807us;16808us;65535us;65535us;16809us;16810us;16811us;65535us;16813us;16814us;16815us;16816us;65535us;65535us;16817us;65535us;65535us;16818us;65535us;65535us;16819us;16821us;65535us;65535us;16826us;65535us;16830us;16831us;65535us;65535us;16832us;16833us;65535us;16834us;65535us;65535us;65535us;16835us;65535us;16837us;65535us;16838us;65535us;16839us;65535us;16840us;16841us;16842us;16843us;65535us;65535us;16844us;65535us;65535us;16845us;65535us;65535us;16846us;65535us;16847us;|] +let _fsyacc_gotos = [| 0us;65535us;0us;65535us;0us;65535us;1us;65535us;4us;5us;1us;65535us;2us;3us;1us;65535us;0us;1us;1us;65535us;4us;6us;1us;65535us;4us;9us;1us;65535us;4us;10us;2us;65535us;4us;11us;10us;12us;3us;65535us;4us;13us;10us;13us;33us;34us;3us;65535us;4us;16us;10us;16us;33us;16us;4us;65535us;4us;17us;10us;17us;16us;18us;33us;17us;1us;65535us;19us;20us;1us;65535us;19us;23us;2us;65535us;19us;24us;23us;25us;4us;65535us;4us;21us;10us;21us;16us;21us;33us;21us;1us;65535us;27us;28us;42us;65535us;51us;41us;54us;41us;68us;71us;74us;76us;97us;676us;130us;131us;132us;133us;140us;141us;142us;143us;146us;147us;148us;149us;150us;151us;152us;153us;154us;155us;156us;157us;258us;259us;295us;296us;298us;299us;302us;305us;312us;313us;318us;319us;328us;329us;374us;376us;375us;377us;378us;379us;380us;381us;401us;402us;434us;435us;472us;473us;523us;41us;529us;41us;547us;548us;551us;552us;558us;559us;634us;635us;638us;639us;643us;644us;646us;647us;648us;649us;651us;652us;687us;688us;691us;692us;42us;65535us;51us;38us;54us;38us;68us;38us;74us;38us;97us;38us;130us;38us;132us;38us;140us;38us;142us;38us;146us;38us;148us;38us;150us;38us;152us;38us;154us;38us;156us;38us;258us;38us;295us;38us;298us;38us;302us;38us;312us;38us;318us;38us;328us;38us;374us;38us;375us;38us;378us;38us;380us;38us;401us;38us;434us;38us;472us;38us;523us;38us;529us;38us;547us;38us;551us;38us;558us;38us;634us;38us;638us;38us;643us;38us;646us;38us;648us;38us;651us;38us;687us;38us;691us;38us;4us;65535us;51us;52us;54us;55us;523us;524us;529us;530us;22us;65535us;27us;85us;65us;67us;68us;69us;78us;85us;79us;85us;80us;85us;278us;288us;285us;287us;433us;661us;471us;661us;522us;661us;527us;661us;546us;661us;550us;661us;557us;661us;632us;661us;633us;661us;637us;661us;642us;661us;645us;661us;650us;661us;657us;660us;116us;65535us;2us;7us;4us;22us;10us;22us;16us;22us;27us;97us;33us;22us;38us;40us;47us;48us;51us;39us;54us;39us;57us;97us;68us;39us;74us;39us;78us;97us;79us;97us;80us;97us;89us;90us;91us;92us;95us;96us;97us;39us;98us;88us;100us;88us;102us;94us;130us;39us;132us;39us;135us;136us;137us;138us;139us;140us;140us;39us;142us;39us;144us;267us;146us;39us;148us;39us;150us;39us;152us;39us;154us;39us;156us;39us;158us;159us;160us;161us;162us;163us;251us;252us;252us;253us;254us;255us;255us;256us;258us;39us;260us;267us;273us;274us;275us;277us;276us;278us;280us;269us;283us;269us;285us;286us;290us;291us;292us;293us;294us;295us;295us;39us;297us;298us;298us;39us;300us;301us;302us;39us;312us;39us;316us;317us;318us;39us;323us;324us;325us;326us;328us;39us;330us;331us;331us;336us;332us;333us;334us;335us;336us;337us;338us;339us;340us;341us;342us;343us;343us;344us;344us;345us;368us;369us;371us;372us;374us;39us;375us;39us;378us;39us;380us;39us;382us;383us;383us;384us;386us;387us;389us;390us;392us;393us;395us;396us;398us;399us;401us;39us;430us;431us;434us;39us;468us;469us;472us;39us;496us;497us;510us;511us;523us;39us;529us;39us;532us;537us;539us;540us;542us;543us;547us;39us;551us;39us;554us;555us;558us;39us;572us;573us;634us;39us;638us;39us;643us;39us;646us;39us;648us;39us;651us;39us;677us;678us;687us;39us;689us;690us;691us;39us;116us;65535us;2us;61us;4us;61us;10us;61us;16us;61us;27us;61us;33us;61us;38us;61us;47us;61us;51us;61us;54us;61us;57us;61us;68us;61us;74us;61us;78us;61us;79us;61us;80us;61us;89us;61us;91us;61us;95us;61us;97us;61us;98us;61us;100us;61us;102us;61us;130us;61us;132us;61us;135us;61us;137us;61us;139us;61us;140us;61us;142us;61us;144us;61us;146us;61us;148us;61us;150us;61us;152us;61us;154us;61us;156us;61us;158us;61us;160us;61us;162us;61us;251us;61us;252us;61us;254us;61us;255us;61us;258us;61us;260us;61us;273us;61us;275us;61us;276us;61us;280us;61us;283us;61us;285us;61us;290us;61us;292us;61us;294us;61us;295us;61us;297us;61us;298us;61us;300us;61us;302us;61us;312us;61us;316us;61us;318us;61us;323us;61us;325us;61us;328us;61us;330us;61us;331us;61us;332us;61us;334us;61us;336us;61us;338us;61us;340us;61us;342us;61us;343us;61us;344us;61us;368us;61us;371us;61us;374us;61us;375us;61us;378us;61us;380us;61us;382us;61us;383us;61us;386us;61us;389us;61us;392us;61us;395us;61us;398us;61us;401us;61us;430us;61us;434us;61us;468us;61us;472us;61us;496us;61us;510us;61us;523us;61us;529us;61us;532us;61us;539us;61us;542us;61us;547us;61us;551us;61us;554us;61us;558us;61us;572us;61us;634us;61us;638us;61us;643us;61us;646us;61us;648us;61us;651us;61us;677us;61us;687us;61us;689us;61us;691us;61us;116us;65535us;2us;62us;4us;62us;10us;62us;16us;62us;27us;62us;33us;62us;38us;62us;47us;62us;51us;62us;54us;62us;57us;62us;68us;62us;74us;62us;78us;62us;79us;62us;80us;62us;89us;62us;91us;62us;95us;62us;97us;62us;98us;62us;100us;62us;102us;62us;130us;62us;132us;62us;135us;62us;137us;62us;139us;62us;140us;62us;142us;62us;144us;62us;146us;62us;148us;62us;150us;62us;152us;62us;154us;62us;156us;62us;158us;62us;160us;62us;162us;62us;251us;62us;252us;62us;254us;62us;255us;62us;258us;62us;260us;62us;273us;62us;275us;62us;276us;62us;280us;62us;283us;62us;285us;62us;290us;62us;292us;62us;294us;62us;295us;62us;297us;62us;298us;62us;300us;62us;302us;62us;312us;62us;316us;62us;318us;62us;323us;62us;325us;62us;328us;62us;330us;62us;331us;62us;332us;62us;334us;62us;336us;62us;338us;62us;340us;62us;342us;62us;343us;62us;344us;62us;368us;62us;371us;62us;374us;62us;375us;62us;378us;62us;380us;62us;382us;62us;383us;62us;386us;62us;389us;62us;392us;62us;395us;62us;398us;62us;401us;62us;430us;62us;434us;62us;468us;62us;472us;62us;496us;62us;510us;62us;523us;62us;529us;62us;532us;62us;539us;62us;542us;62us;547us;62us;551us;62us;554us;62us;558us;62us;572us;62us;634us;62us;638us;62us;643us;62us;646us;62us;648us;62us;651us;62us;677us;62us;687us;62us;689us;62us;691us;62us;1us;65535us;57us;58us;116us;65535us;2us;60us;4us;60us;10us;60us;16us;60us;27us;60us;33us;60us;38us;60us;47us;60us;51us;60us;54us;60us;57us;60us;68us;60us;74us;60us;78us;60us;79us;60us;80us;60us;89us;60us;91us;60us;95us;60us;97us;60us;98us;60us;100us;60us;102us;60us;130us;60us;132us;60us;135us;60us;137us;60us;139us;60us;140us;60us;142us;60us;144us;60us;146us;60us;148us;60us;150us;60us;152us;60us;154us;60us;156us;60us;158us;60us;160us;60us;162us;60us;251us;60us;252us;60us;254us;60us;255us;60us;258us;60us;260us;60us;273us;60us;275us;60us;276us;60us;280us;60us;283us;60us;285us;60us;290us;60us;292us;60us;294us;60us;295us;60us;297us;60us;298us;60us;300us;60us;302us;60us;312us;60us;316us;60us;318us;60us;323us;60us;325us;60us;328us;60us;330us;60us;331us;60us;332us;60us;334us;60us;336us;60us;338us;60us;340us;60us;342us;60us;343us;60us;344us;60us;368us;60us;371us;60us;374us;60us;375us;60us;378us;60us;380us;60us;382us;60us;383us;60us;386us;60us;389us;60us;392us;60us;395us;60us;398us;60us;401us;60us;430us;60us;434us;60us;468us;60us;472us;60us;496us;60us;510us;60us;523us;60us;529us;60us;532us;60us;539us;60us;542us;60us;547us;60us;551us;60us;554us;60us;558us;60us;572us;60us;634us;60us;638us;60us;643us;60us;646us;60us;648us;60us;651us;60us;677us;60us;687us;60us;689us;60us;691us;60us;116us;65535us;2us;63us;4us;63us;10us;63us;16us;63us;27us;63us;33us;63us;38us;63us;47us;63us;51us;63us;54us;63us;57us;63us;68us;63us;74us;63us;78us;63us;79us;63us;80us;63us;89us;63us;91us;63us;95us;63us;97us;63us;98us;63us;100us;63us;102us;63us;130us;63us;132us;63us;135us;63us;137us;63us;139us;63us;140us;63us;142us;63us;144us;63us;146us;63us;148us;63us;150us;63us;152us;63us;154us;63us;156us;63us;158us;63us;160us;63us;162us;63us;251us;63us;252us;63us;254us;63us;255us;63us;258us;63us;260us;63us;273us;63us;275us;63us;276us;63us;280us;63us;283us;63us;285us;63us;290us;63us;292us;63us;294us;63us;295us;63us;297us;63us;298us;63us;300us;63us;302us;63us;312us;63us;316us;63us;318us;63us;323us;63us;325us;63us;328us;63us;330us;63us;331us;63us;332us;63us;334us;63us;336us;63us;338us;63us;340us;63us;342us;63us;343us;63us;344us;63us;368us;63us;371us;63us;374us;63us;375us;63us;378us;63us;380us;63us;382us;63us;383us;63us;386us;63us;389us;63us;392us;63us;395us;63us;398us;63us;401us;63us;430us;63us;434us;63us;468us;63us;472us;63us;496us;63us;510us;63us;523us;63us;529us;63us;532us;63us;539us;63us;542us;63us;547us;63us;551us;63us;554us;63us;558us;63us;572us;63us;634us;63us;638us;63us;643us;63us;646us;63us;648us;63us;651us;63us;677us;63us;687us;63us;689us;63us;691us;63us;4us;65535us;27us;82us;78us;82us;79us;82us;80us;82us;2us;65535us;98us;99us;100us;101us;2us;65535us;98us;87us;100us;87us;1us;65535us;102us;103us;1us;65535us;102us;93us;5us;65535us;27us;86us;57us;73us;78us;86us;79us;86us;80us;86us;5us;65535us;27us;125us;57us;125us;78us;125us;79us;125us;80us;125us;5us;65535us;27us;164us;57us;164us;78us;164us;79us;164us;80us;164us;5us;65535us;27us;124us;57us;124us;78us;124us;79us;124us;80us;124us;5us;65535us;27us;167us;57us;167us;78us;167us;79us;167us;80us;167us;1us;65535us;169us;170us;1us;65535us;169us;171us;2us;65535us;169us;172us;171us;173us;2us;65535us;174us;175us;178us;179us;4us;65535us;182us;183us;185us;186us;192us;193us;195us;196us;4us;65535us;182us;188us;185us;188us;192us;188us;195us;188us;5us;65535us;182us;189us;185us;189us;188us;190us;192us;189us;195us;189us;3us;65535us;165us;166us;236us;238us;240us;242us;3us;65535us;165us;204us;236us;204us;240us;204us;7us;65535us;49us;352us;126us;352us;128us;364us;346us;352us;352us;352us;356us;364us;364us;364us;7us;65535us;0us;240us;165us;240us;175us;240us;179us;240us;204us;240us;236us;240us;240us;240us;4us;65535us;352us;353us;354us;355us;364us;365us;366us;367us;2us;65535us;240us;241us;242us;243us;7us;65535us;0us;8us;165us;205us;175us;176us;179us;180us;204us;206us;236us;205us;240us;205us;5us;65535us;27us;121us;57us;121us;78us;121us;79us;121us;80us;121us;5us;65535us;27us;122us;57us;122us;78us;122us;79us;122us;80us;122us;5us;65535us;27us;120us;57us;120us;78us;120us;79us;120us;80us;120us;1us;65535us;144us;145us;1us;65535us;144us;260us;2us;65535us;144us;261us;260us;262us;8us;65535us;27us;292us;57us;292us;78us;292us;79us;292us;80us;292us;144us;263us;260us;263us;301us;303us;0us;65535us;2us;65535us;280us;271us;283us;272us;8us;65535us;27us;285us;57us;285us;78us;285us;79us;285us;80us;285us;144us;266us;260us;266us;301us;304us;5us;65535us;27us;134us;57us;134us;78us;134us;79us;134us;80us;134us;18us;65535us;314us;315us;320us;321us;322us;323us;433us;657us;471us;657us;522us;657us;527us;657us;546us;657us;550us;657us;557us;657us;632us;657us;633us;657us;637us;657us;642us;657us;645us;657us;650us;657us;678us;683us;680us;683us;6us;65535us;317us;318us;326us;327us;327us;328us;658us;659us;683us;686us;684us;685us;5us;65535us;27us;118us;57us;118us;78us;118us;79us;118us;80us;118us;5us;65535us;27us;114us;57us;114us;78us;114us;79us;114us;80us;114us;5us;65535us;27us;115us;57us;115us;78us;115us;79us;115us;80us;115us;5us;65535us;27us;117us;57us;117us;78us;117us;79us;117us;80us;117us;5us;65535us;27us;110us;57us;110us;78us;110us;79us;110us;80us;110us;1us;65535us;352us;354us;1us;65535us;352us;346us;4us;65535us;49us;50us;126us;127us;346us;348us;352us;347us;1us;65535us;364us;366us;1us;65535us;364us;356us;3us;65535us;128us;129us;356us;358us;364us;357us;3us;65535us;128us;362us;356us;362us;364us;362us;3us;65535us;128us;363us;356us;363us;364us;363us;0us;65535us;5us;65535us;27us;123us;57us;123us;78us;123us;79us;123us;80us;123us;5us;65535us;27us;109us;57us;109us;78us;109us;79us;109us;80us;109us;5us;65535us;27us;106us;57us;106us;78us;106us;79us;106us;80us;106us;5us;65535us;27us;108us;57us;108us;78us;108us;79us;108us;80us;108us;5us;65535us;27us;107us;57us;107us;78us;107us;79us;107us;80us;107us;5us;65535us;27us;111us;57us;111us;78us;111us;79us;111us;80us;111us;5us;65535us;27us;113us;57us;113us;78us;113us;79us;113us;80us;113us;2us;65535us;414us;415us;417us;418us;2us;65535us;414us;419us;417us;419us;3us;65535us;414us;420us;417us;420us;419us;421us;2us;65535us;423us;424us;426us;427us;1us;65535us;436us;437us;1us;65535us;436us;438us;2us;65535us;436us;439us;438us;440us;5us;65535us;27us;112us;57us;112us;78us;112us;79us;112us;80us;112us;2us;65535us;453us;454us;456us;457us;2us;65535us;453us;458us;456us;458us;3us;65535us;453us;459us;456us;459us;458us;460us;2us;65535us;461us;462us;464us;465us;0us;65535us;0us;65535us;0us;65535us;0us;65535us;5us;65535us;27us;116us;57us;116us;78us;116us;79us;116us;80us;116us;1us;65535us;64us;65us;1us;65535us;64us;483us;2us;65535us;64us;484us;483us;485us;1us;65535us;481us;482us;1us;65535us;481us;487us;2us;65535us;481us;488us;487us;489us;4us;65535us;64us;486us;483us;486us;490us;491us;493us;494us;5us;65535us;27us;408us;57us;408us;78us;408us;79us;408us;80us;408us;5us;65535us;27us;498us;57us;498us;78us;498us;79us;498us;80us;498us;6us;65535us;27us;499us;57us;499us;78us;499us;79us;499us;80us;499us;498us;500us;1us;65535us;501us;502us;1us;65535us;501us;504us;3us;65535us;501us;505us;506us;507us;508us;509us;2us;65535us;406us;407us;411us;412us;2us;65535us;406us;512us;411us;512us;2us;65535us;406us;513us;411us;513us;3us;65535us;406us;514us;411us;514us;513us;515us;1us;65535us;516us;532us;2us;65535us;532us;533us;534us;536us;2us;65535us;532us;534us;533us;535us;1us;65535us;516us;544us;1us;65535us;516us;517us;0us;65535us;1us;65535us;400us;564us;1us;65535us;400us;401us;2us;65535us;560us;565us;562us;567us;2us;65535us;560us;569us;562us;569us;3us;65535us;560us;570us;562us;570us;569us;571us;16us;65535us;315us;316us;321us;322us;385us;386us;388us;389us;391us;392us;394us;395us;397us;398us;528us;529us;538us;539us;541us;542us;560us;572us;562us;572us;569us;572us;585us;595us;587us;595us;594us;596us;16us;65535us;315us;575us;321us;575us;385us;575us;388us;575us;391us;575us;394us;575us;397us;575us;528us;575us;538us;575us;541us;575us;560us;575us;562us;575us;569us;575us;585us;575us;587us;575us;594us;575us;2us;65535us;576us;577us;579us;580us;2us;65535us;404us;589us;410us;589us;2us;65535us;404us;406us;410us;411us;2us;65535us;585us;590us;587us;592us;2us;65535us;585us;594us;587us;594us;203us;65535us;0us;250us;2us;45us;4us;45us;10us;45us;16us;45us;27us;45us;30us;31us;32us;33us;33us;45us;35us;36us;38us;45us;47us;45us;49us;350us;51us;45us;54us;45us;57us;45us;64us;496us;68us;45us;74us;45us;78us;45us;79us;45us;80us;45us;89us;45us;91us;45us;95us;45us;97us;45us;98us;45us;100us;45us;102us;45us;126us;350us;128us;360us;130us;45us;132us;45us;135us;45us;137us;45us;139us;45us;140us;45us;142us;45us;144us;45us;146us;45us;148us;45us;150us;45us;152us;45us;154us;45us;156us;45us;158us;45us;160us;45us;162us;45us;165us;250us;168us;169us;175us;250us;179us;250us;182us;203us;185us;203us;188us;203us;192us;203us;195us;203us;204us;250us;236us;250us;240us;250us;251us;45us;252us;45us;254us;45us;255us;45us;258us;45us;260us;45us;273us;45us;275us;45us;276us;45us;280us;45us;283us;45us;285us;45us;289us;290us;290us;45us;292us;45us;294us;45us;295us;45us;297us;45us;298us;45us;300us;45us;301us;302us;302us;45us;312us;45us;315us;574us;316us;45us;318us;45us;321us;574us;323us;45us;325us;45us;328us;45us;330us;45us;331us;45us;332us;45us;334us;45us;336us;45us;338us;45us;340us;45us;342us;45us;343us;45us;344us;45us;346us;350us;352us;350us;356us;360us;364us;360us;368us;45us;371us;45us;374us;45us;375us;45us;378us;45us;380us;45us;382us;45us;383us;45us;385us;574us;386us;45us;388us;574us;389us;45us;391us;574us;392us;45us;394us;574us;395us;45us;397us;574us;398us;45us;401us;45us;403us;404us;409us;410us;413us;414us;414us;422us;416us;417us;417us;422us;419us;422us;423us;436us;426us;436us;429us;430us;430us;45us;432us;433us;434us;45us;442us;443us;447us;448us;452us;453us;455us;456us;461us;474us;464us;474us;467us;468us;468us;45us;470us;471us;472us;45us;477us;478us;483us;496us;490us;496us;493us;496us;496us;45us;510us;45us;519us;520us;523us;45us;528us;574us;529us;45us;532us;45us;538us;574us;539us;45us;541us;574us;542us;45us;545us;546us;547us;45us;549us;550us;551us;45us;553us;554us;554us;45us;556us;557us;558us;45us;560us;574us;562us;574us;569us;574us;572us;45us;576us;582us;579us;582us;585us;574us;587us;574us;594us;574us;632us;633us;634us;45us;636us;637us;638us;45us;640us;645us;641us;642us;643us;45us;646us;45us;648us;45us;651us;45us;657us;665us;662us;665us;667us;673us;670us;673us;677us;45us;683us;703us;687us;45us;689us;45us;691us;45us;693us;703us;695us;703us;697us;703us;699us;703us;708us;703us;710us;703us;6us;65535us;27us;165us;57us;165us;78us;165us;79us;165us;80us;165us;216us;236us;7us;65535us;27us;294us;57us;294us;78us;294us;79us;294us;80us;294us;144us;264us;260us;264us;7us;65535us;27us;297us;57us;297us;78us;297us;79us;297us;80us;297us;144us;265us;260us;265us;130us;65535us;0us;249us;2us;46us;4us;46us;10us;46us;16us;46us;27us;46us;33us;46us;38us;46us;47us;46us;49us;351us;51us;46us;54us;46us;57us;46us;68us;46us;74us;46us;78us;46us;79us;46us;80us;46us;89us;46us;91us;46us;95us;46us;97us;46us;98us;46us;100us;46us;102us;46us;126us;351us;128us;361us;130us;46us;132us;46us;135us;46us;137us;46us;139us;46us;140us;46us;142us;46us;144us;46us;146us;46us;148us;46us;150us;46us;152us;46us;154us;46us;156us;46us;158us;46us;160us;46us;162us;46us;165us;249us;175us;249us;179us;249us;204us;249us;236us;249us;240us;249us;251us;46us;252us;46us;254us;46us;255us;46us;258us;46us;260us;46us;273us;46us;275us;46us;276us;46us;280us;46us;283us;46us;285us;46us;290us;46us;292us;46us;294us;46us;295us;46us;297us;46us;298us;46us;300us;46us;302us;46us;312us;46us;316us;46us;318us;46us;323us;46us;325us;46us;328us;46us;330us;46us;331us;46us;332us;46us;334us;46us;336us;46us;338us;46us;340us;46us;342us;46us;343us;46us;344us;46us;346us;351us;352us;351us;356us;361us;364us;361us;368us;46us;371us;46us;374us;46us;375us;46us;378us;46us;380us;46us;382us;46us;383us;46us;386us;46us;389us;46us;392us;46us;395us;46us;398us;46us;401us;46us;430us;46us;434us;46us;468us;46us;472us;46us;496us;46us;510us;46us;523us;46us;529us;46us;532us;46us;539us;46us;542us;46us;547us;46us;551us;46us;554us;46us;558us;46us;572us;46us;634us;46us;638us;46us;643us;46us;646us;46us;648us;46us;651us;46us;677us;46us;687us;46us;689us;46us;691us;46us;0us;65535us;15us;65535us;257us;603us;404us;603us;436us;603us;438us;603us;444us;603us;449us;603us;475us;603us;479us;603us;501us;603us;506us;603us;508us;603us;583us;603us;604us;605us;606us;609us;674us;603us;0us;65535us;13us;65535us;257us;258us;404us;405us;436us;441us;438us;441us;444us;445us;449us;450us;475us;476us;479us;480us;501us;510us;506us;510us;508us;510us;583us;584us;674us;675us;1us;65535us;606us;607us;1us;65535us;606us;608us;142us;65535us;0us;235us;2us;44us;4us;44us;10us;44us;16us;44us;27us;44us;33us;44us;38us;44us;47us;44us;49us;349us;51us;44us;54us;44us;57us;44us;68us;44us;74us;44us;78us;44us;79us;44us;80us;44us;89us;44us;91us;44us;95us;44us;97us;44us;98us;44us;100us;44us;102us;44us;126us;349us;128us;359us;130us;44us;132us;44us;135us;44us;137us;44us;139us;44us;140us;44us;142us;44us;144us;44us;146us;44us;148us;44us;150us;44us;152us;44us;154us;44us;156us;44us;158us;44us;160us;44us;162us;44us;165us;235us;175us;235us;179us;235us;182us;191us;185us;191us;188us;191us;192us;191us;195us;191us;204us;235us;236us;235us;240us;235us;251us;44us;252us;44us;254us;44us;255us;44us;258us;44us;260us;44us;273us;44us;275us;44us;276us;44us;280us;44us;283us;44us;285us;44us;290us;44us;292us;44us;294us;44us;295us;44us;297us;44us;298us;44us;300us;44us;302us;44us;312us;44us;316us;44us;318us;44us;323us;44us;325us;44us;328us;44us;330us;44us;331us;44us;332us;44us;334us;44us;336us;44us;338us;44us;340us;44us;342us;44us;343us;44us;344us;44us;346us;349us;352us;349us;356us;359us;364us;359us;368us;44us;371us;44us;374us;44us;375us;44us;378us;44us;380us;44us;382us;44us;383us;44us;386us;44us;389us;44us;392us;44us;395us;44us;398us;44us;401us;44us;430us;44us;434us;44us;468us;44us;472us;44us;496us;44us;510us;44us;523us;44us;529us;44us;532us;44us;539us;44us;542us;44us;547us;44us;551us;44us;554us;44us;558us;44us;572us;44us;634us;44us;638us;44us;643us;44us;646us;44us;648us;44us;651us;44us;677us;44us;683us;702us;687us;44us;689us;44us;691us;44us;693us;702us;695us;702us;697us;702us;699us;702us;708us;702us;710us;702us;142us;65535us;0us;612us;2us;612us;4us;612us;10us;612us;16us;612us;27us;612us;33us;612us;38us;612us;47us;612us;49us;612us;51us;612us;54us;612us;57us;612us;68us;612us;74us;612us;78us;612us;79us;612us;80us;612us;89us;612us;91us;612us;95us;612us;97us;612us;98us;612us;100us;612us;102us;612us;126us;612us;128us;612us;130us;612us;132us;612us;135us;612us;137us;612us;139us;612us;140us;612us;142us;612us;144us;612us;146us;612us;148us;612us;150us;612us;152us;612us;154us;612us;156us;612us;158us;612us;160us;612us;162us;612us;165us;612us;175us;612us;179us;612us;182us;612us;185us;612us;188us;612us;192us;612us;195us;612us;204us;612us;236us;612us;240us;612us;251us;612us;252us;612us;254us;612us;255us;612us;258us;612us;260us;612us;273us;612us;275us;612us;276us;612us;280us;612us;283us;612us;285us;612us;290us;612us;292us;612us;294us;612us;295us;612us;297us;612us;298us;612us;300us;612us;302us;612us;312us;612us;316us;612us;318us;612us;323us;612us;325us;612us;328us;612us;330us;612us;331us;612us;332us;612us;334us;612us;336us;612us;338us;612us;340us;612us;342us;612us;343us;612us;344us;612us;346us;612us;352us;612us;356us;612us;364us;612us;368us;612us;371us;612us;374us;612us;375us;612us;378us;612us;380us;612us;382us;612us;383us;612us;386us;612us;389us;612us;392us;612us;395us;612us;398us;612us;401us;612us;430us;612us;434us;612us;468us;612us;472us;612us;496us;612us;510us;612us;523us;612us;529us;612us;532us;612us;539us;612us;542us;612us;547us;612us;551us;612us;554us;612us;558us;612us;572us;612us;634us;612us;638us;612us;643us;612us;646us;612us;648us;612us;651us;612us;677us;612us;683us;612us;687us;612us;689us;612us;691us;612us;693us;612us;695us;612us;697us;612us;699us;612us;708us;612us;710us;612us;5us;65535us;27us;104us;57us;104us;78us;104us;79us;104us;80us;104us;5us;65535us;27us;653us;57us;653us;78us;653us;79us;653us;80us;653us;13us;65535us;433us;434us;471us;472us;522us;523us;527us;528us;546us;547us;550us;551us;557us;558us;632us;648us;633us;634us;637us;638us;642us;643us;645us;646us;650us;651us;1us;65535us;657us;658us;1us;65535us;657us;662us;2us;65535us;657us;663us;662us;664us;2us;65535us;657us;666us;662us;666us;2us;65535us;667us;668us;670us;671us;5us;65535us;27us;105us;57us;105us;78us;105us;79us;105us;80us;105us;0us;65535us;0us;65535us;5us;65535us;27us;119us;57us;119us;78us;119us;79us;119us;80us;119us;1us;65535us;678us;679us;1us;65535us;678us;680us;2us;65535us;678us;681us;680us;682us;1us;65535us;683us;684us;2us;65535us;708us;713us;710us;711us;2us;65535us;708us;693us;710us;693us;7us;65535us;683us;687us;693us;701us;695us;696us;697us;698us;699us;700us;708us;694us;710us;694us;|] +let _fsyacc_sparseGotoTableRowOffsets = [|0us;1us;2us;3us;5us;7us;9us;11us;13us;15us;18us;22us;26us;31us;33us;35us;38us;43us;45us;88us;131us;136us;159us;276us;393us;510us;512us;629us;746us;751us;754us;757us;759us;761us;767us;773us;779us;785us;791us;793us;795us;798us;801us;806us;811us;817us;821us;825us;833us;841us;846us;849us;857us;863us;869us;875us;877us;879us;882us;891us;892us;895us;904us;910us;929us;936us;942us;948us;954us;960us;966us;968us;970us;975us;977us;979us;983us;987us;991us;992us;998us;1004us;1010us;1016us;1022us;1028us;1034us;1037us;1040us;1044us;1047us;1049us;1051us;1054us;1060us;1063us;1066us;1070us;1073us;1074us;1075us;1076us;1077us;1083us;1085us;1087us;1090us;1092us;1094us;1097us;1102us;1108us;1114us;1121us;1123us;1125us;1129us;1132us;1135us;1138us;1142us;1144us;1147us;1150us;1152us;1154us;1155us;1157us;1159us;1162us;1165us;1169us;1186us;1203us;1206us;1209us;1212us;1215us;1218us;1422us;1429us;1437us;1445us;1576us;1577us;1593us;1594us;1608us;1610us;1612us;1755us;1898us;1904us;1910us;1924us;1926us;1928us;1931us;1934us;1937us;1943us;1944us;1945us;1951us;1953us;1955us;1958us;1960us;1963us;1966us;|] +let _fsyacc_stateToProdIdxsTableElements = [| 1us;0us;1us;0us;1us;1us;1us;1us;1us;2us;1us;2us;1us;3us;1us;4us;1us;5us;1us;6us;2us;7us;9us;1us;8us;1us;9us;1us;10us;1us;11us;1us;11us;2us;12us;14us;1us;13us;1us;14us;1us;15us;1us;15us;1us;16us;1us;17us;2us;18us;21us;1us;20us;1us;21us;1us;22us;5us;23us;54us;55us;56us;57us;1us;23us;1us;23us;1us;24us;1us;24us;1us;25us;1us;25us;1us;25us;1us;26us;1us;26us;1us;26us;2us;27us;29us;1us;28us;1us;29us;1us;31us;1us;32us;1us;33us;1us;34us;1us;35us;1us;36us;1us;37us;1us;37us;1us;38us;1us;38us;1us;39us;1us;39us;1us;39us;1us;40us;1us;40us;1us;40us;1us;41us;1us;41us;1us;41us;1us;42us;1us;43us;1us;44us;1us;45us;2us;46us;47us;2us;46us;47us;1us;46us;1us;47us;3us;48us;49us;50us;1us;48us;1us;49us;1us;50us;1us;50us;1us;51us;2us;52us;53us;1us;52us;1us;53us;1us;53us;4us;54us;55us;56us;57us;6us;54us;55us;56us;57us;349us;350us;5us;54us;55us;56us;57us;462us;1us;54us;2us;55us;56us;1us;55us;1us;56us;1us;57us;1us;58us;3us;59us;62us;63us;1us;61us;1us;62us;1us;62us;1us;63us;1us;63us;2us;64us;67us;1us;66us;1us;67us;1us;67us;7us;68us;69us;70us;232us;233us;448us;449us;1us;68us;1us;68us;1us;69us;1us;69us;1us;70us;1us;70us;1us;71us;1us;72us;1us;73us;1us;74us;1us;75us;1us;76us;1us;77us;1us;78us;1us;79us;1us;80us;1us;81us;1us;82us;1us;83us;1us;84us;1us;85us;1us;86us;1us;87us;1us;88us;1us;89us;1us;90us;1us;91us;1us;92us;1us;93us;1us;93us;1us;94us;1us;94us;1us;95us;1us;95us;1us;96us;1us;96us;1us;97us;1us;98us;1us;98us;1us;99us;1us;99us;1us;100us;1us;100us;1us;100us;1us;101us;1us;101us;1us;102us;1us;102us;2us;103us;104us;1us;104us;2us;105us;106us;1us;106us;2us;107us;108us;1us;108us;2us;109us;110us;1us;110us;2us;111us;112us;1us;112us;1us;113us;1us;113us;1us;114us;1us;114us;1us;115us;1us;115us;1us;116us;1us;116us;1us;117us;2us;118us;119us;1us;119us;1us;120us;1us;121us;1us;121us;1us;121us;2us;122us;124us;1us;123us;1us;124us;1us;125us;1us;125us;1us;125us;1us;125us;1us;126us;1us;126us;1us;126us;1us;126us;1us;127us;1us;127us;1us;127us;1us;128us;1us;128us;1us;128us;2us;129us;131us;1us;130us;1us;131us;1us;132us;1us;133us;1us;133us;1us;133us;1us;134us;1us;134us;1us;134us;1us;135us;1us;136us;1us;137us;1us;138us;1us;139us;1us;140us;2us;141us;143us;1us;142us;1us;143us;1us;144us;3us;144us;254us;255us;1us;145us;1us;146us;1us;147us;1us;148us;1us;149us;1us;150us;1us;151us;3us;152us;172us;173us;1us;153us;1us;154us;1us;155us;1us;156us;1us;157us;1us;158us;1us;159us;1us;160us;1us;161us;1us;162us;1us;163us;1us;164us;1us;165us;1us;166us;1us;167us;1us;168us;1us;169us;1us;170us;1us;171us;2us;172us;173us;1us;172us;1us;173us;1us;173us;2us;174us;175us;1us;174us;1us;175us;1us;175us;1us;176us;1us;177us;1us;178us;1us;179us;1us;180us;1us;181us;1us;182us;3us;183us;184us;185us;2us;183us;184us;1us;183us;3us;186us;187us;188us;2us;186us;187us;1us;186us;2us;189us;190us;2us;189us;190us;1us;190us;2us;191us;193us;1us;192us;1us;193us;1us;194us;1us;195us;1us;196us;1us;197us;1us;198us;1us;199us;1us;201us;1us;202us;2us;203us;205us;2us;203us;206us;1us;203us;1us;203us;3us;204us;205us;206us;4us;204us;205us;206us;209us;2us;204us;205us;3us;204us;205us;209us;1us;204us;1us;205us;1us;205us;1us;206us;1us;206us;1us;206us;2us;207us;208us;1us;207us;1us;208us;1us;209us;1us;210us;1us;210us;1us;210us;1us;211us;1us;211us;2us;212us;213us;2us;212us;213us;1us;212us;2us;214us;215us;2us;214us;215us;1us;214us;4us;216us;217us;218us;219us;4us;216us;217us;218us;219us;2us;216us;219us;1us;217us;1us;218us;1us;219us;1us;220us;2us;220us;434us;1us;221us;2us;221us;435us;1us;222us;1us;223us;2us;224us;225us;1us;225us;1us;226us;1us;226us;1us;226us;1us;226us;1us;226us;1us;226us;1us;227us;1us;227us;1us;227us;1us;227us;1us;227us;1us;227us;1us;227us;1us;227us;1us;227us;1us;227us;4us;228us;229us;230us;231us;4us;228us;229us;230us;231us;2us;228us;230us;2us;228us;230us;1us;228us;1us;228us;2us;229us;231us;1us;229us;2us;232us;233us;2us;232us;233us;1us;232us;1us;232us;2us;234us;235us;2us;234us;235us;2us;234us;235us;1us;235us;2us;236us;238us;1us;237us;1us;238us;1us;239us;1us;240us;1us;241us;2us;242us;243us;1us;242us;1us;243us;1us;243us;2us;244us;246us;1us;245us;1us;246us;1us;247us;1us;248us;1us;249us;1us;250us;1us;251us;2us;252us;253us;1us;252us;1us;253us;1us;253us;1us;254us;1us;254us;1us;254us;1us;255us;1us;255us;1us;255us;2us;257us;259us;2us;258us;260us;1us;259us;1us;260us;1us;261us;1us;261us;1us;262us;1us;262us;3us;263us;264us;265us;2us;263us;264us;1us;263us;3us;266us;271us;276us;2us;266us;271us;1us;266us;3us;267us;270us;274us;2us;267us;270us;1us;267us;3us;268us;272us;275us;2us;268us;272us;1us;268us;3us;269us;273us;277us;2us;269us;273us;1us;269us;3us;278us;279us;280us;2us;278us;279us;1us;278us;1us;281us;1us;281us;1us;281us;2us;282us;283us;2us;282us;283us;1us;282us;1us;283us;1us;283us;3us;284us;286us;304us;1us;284us;1us;284us;1us;284us;1us;284us;1us;285us;1us;285us;1us;285us;1us;286us;1us;286us;1us;286us;2us;287us;289us;1us;288us;1us;289us;1us;290us;1us;291us;1us;291us;1us;291us;1us;292us;1us;292us;1us;292us;2us;293us;294us;1us;293us;1us;293us;1us;294us;1us;294us;1us;294us;1us;294us;2us;295us;296us;1us;296us;2us;297us;299us;1us;298us;1us;299us;1us;300us;1us;301us;1us;301us;1us;301us;1us;301us;1us;301us;1us;302us;1us;302us;1us;302us;1us;302us;1us;302us;1us;303us;1us;303us;1us;303us;1us;304us;1us;304us;1us;304us;2us;305us;307us;1us;306us;1us;307us;1us;308us;1us;308us;1us;308us;1us;309us;1us;309us;1us;309us;2us;310us;311us;1us;310us;1us;310us;1us;311us;1us;311us;1us;311us;1us;311us;1us;312us;1us;312us;1us;312us;1us;313us;1us;313us;1us;313us;1us;313us;1us;321us;1us;321us;2us;322us;324us;1us;323us;1us;324us;1us;325us;2us;326us;328us;1us;327us;1us;328us;1us;329us;1us;329us;1us;329us;1us;330us;1us;330us;1us;330us;1us;331us;1us;331us;2us;332us;334us;1us;333us;1us;334us;1us;335us;1us;335us;1us;335us;3us;336us;338us;339us;1us;337us;1us;338us;1us;338us;1us;339us;1us;339us;2us;340us;341us;1us;340us;1us;343us;2us;344us;346us;1us;345us;1us;346us;1us;347us;1us;347us;1us;347us;2us;348us;360us;1us;348us;1us;349us;1us;349us;1us;349us;1us;349us;1us;349us;1us;350us;1us;350us;1us;350us;1us;350us;1us;350us;1us;350us;5us;351us;352us;353us;354us;355us;2us;351us;353us;2us;352us;354us;1us;353us;1us;354us;1us;355us;1us;356us;1us;356us;1us;356us;1us;357us;1us;357us;1us;357us;1us;358us;1us;359us;1us;359us;1us;359us;1us;359us;1us;360us;1us;360us;1us;360us;1us;360us;2us;361us;362us;1us;361us;1us;361us;1us;362us;1us;362us;1us;362us;1us;362us;2us;364us;367us;1us;364us;2us;365us;368us;1us;365us;1us;366us;1us;367us;1us;367us;1us;368us;1us;368us;2us;369us;371us;1us;370us;1us;371us;1us;372us;1us;372us;1us;373us;1us;374us;1us;375us;1us;375us;1us;375us;1us;376us;1us;376us;1us;376us;2us;377us;378us;1us;377us;1us;377us;2us;379us;382us;1us;379us;2us;380us;383us;1us;380us;1us;381us;1us;382us;1us;382us;1us;383us;1us;383us;2us;384us;386us;1us;385us;1us;386us;1us;387us;1us;388us;1us;389us;1us;390us;1us;391us;1us;393us;2us;395us;397us;1us;396us;1us;396us;1us;397us;1us;397us;2us;398us;400us;1us;399us;1us;400us;1us;400us;1us;401us;1us;402us;1us;403us;1us;404us;1us;405us;1us;406us;1us;407us;1us;408us;1us;409us;1us;410us;1us;411us;1us;412us;1us;413us;1us;414us;1us;415us;1us;416us;1us;417us;1us;418us;1us;419us;1us;420us;10us;421us;422us;423us;424us;425us;428us;429us;430us;431us;432us;3us;421us;429us;431us;2us;421us;431us;1us;421us;2us;422us;432us;2us;422us;432us;2us;422us;432us;1us;422us;2us;423us;424us;1us;423us;1us;423us;1us;423us;1us;423us;1us;424us;1us;424us;1us;424us;2us;425us;430us;1us;425us;1us;426us;1us;426us;1us;426us;1us;427us;1us;433us;1us;434us;1us;435us;2us;436us;437us;1us;436us;1us;436us;1us;437us;1us;438us;2us;439us;441us;1us;440us;1us;441us;1us;442us;1us;443us;1us;444us;1us;444us;1us;444us;1us;445us;1us;445us;1us;445us;2us;446us;447us;1us;446us;1us;446us;1us;448us;3us;453us;454us;455us;2us;453us;454us;1us;453us;2us;456us;458us;1us;457us;1us;458us;2us;459us;460us;1us;459us;1us;459us;1us;460us;2us;461us;462us;1us;461us;1us;462us;1us;462us;1us;462us;1us;462us;5us;463us;465us;466us;467us;468us;1us;464us;1us;465us;1us;465us;1us;466us;1us;466us;1us;467us;1us;467us;1us;468us;1us;469us;1us;470us;1us;471us;2us;471us;472us;1us;471us;2us;471us;472us;3us;472us;473us;474us;1us;472us;1us;473us;1us;473us;1us;473us;1us;474us;1us;474us;|] +let _fsyacc_stateToProdIdxsTableRowOffsets = [|0us;2us;4us;6us;8us;10us;12us;14us;16us;18us;20us;23us;25us;27us;29us;31us;33us;36us;38us;40us;42us;44us;46us;48us;51us;53us;55us;57us;63us;65us;67us;69us;71us;73us;75us;77us;79us;81us;83us;86us;88us;90us;92us;94us;96us;98us;100us;102us;104us;106us;108us;110us;112us;114us;116us;118us;120us;122us;124us;126us;128us;130us;132us;134us;136us;139us;142us;144us;146us;150us;152us;154us;156us;158us;160us;163us;165us;167us;169us;174us;181us;187us;189us;192us;194us;196us;198us;200us;204us;206us;208us;210us;212us;214us;217us;219us;221us;223us;231us;233us;235us;237us;239us;241us;243us;245us;247us;249us;251us;253us;255us;257us;259us;261us;263us;265us;267us;269us;271us;273us;275us;277us;279us;281us;283us;285us;287us;289us;291us;293us;295us;297us;299us;301us;303us;305us;307us;309us;311us;313us;315us;317us;319us;321us;323us;325us;327us;330us;332us;335us;337us;340us;342us;345us;347us;350us;352us;354us;356us;358us;360us;362us;364us;366us;368us;370us;373us;375us;377us;379us;381us;383us;386us;388us;390us;392us;394us;396us;398us;400us;402us;404us;406us;408us;410us;412us;414us;416us;418us;421us;423us;425us;427us;429us;431us;433us;435us;437us;439us;441us;443us;445us;447us;449us;451us;454us;456us;458us;460us;464us;466us;468us;470us;472us;474us;476us;478us;482us;484us;486us;488us;490us;492us;494us;496us;498us;500us;502us;504us;506us;508us;510us;512us;514us;516us;518us;520us;523us;525us;527us;529us;532us;534us;536us;538us;540us;542us;544us;546us;548us;550us;552us;556us;559us;561us;565us;568us;570us;573us;576us;578us;581us;583us;585us;587us;589us;591us;593us;595us;597us;599us;601us;604us;607us;609us;611us;615us;620us;623us;627us;629us;631us;633us;635us;637us;639us;642us;644us;646us;648us;650us;652us;654us;656us;658us;661us;664us;666us;669us;672us;674us;679us;684us;687us;689us;691us;693us;695us;698us;700us;703us;705us;707us;710us;712us;714us;716us;718us;720us;722us;724us;726us;728us;730us;732us;734us;736us;738us;740us;742us;744us;749us;754us;757us;760us;762us;764us;767us;769us;772us;775us;777us;779us;782us;785us;788us;790us;793us;795us;797us;799us;801us;803us;806us;808us;810us;812us;815us;817us;819us;821us;823us;825us;827us;829us;832us;834us;836us;838us;840us;842us;844us;846us;848us;850us;853us;856us;858us;860us;862us;864us;866us;868us;872us;875us;877us;881us;884us;886us;890us;893us;895us;899us;902us;904us;908us;911us;913us;917us;920us;922us;924us;926us;928us;931us;934us;936us;938us;940us;944us;946us;948us;950us;952us;954us;956us;958us;960us;962us;964us;967us;969us;971us;973us;975us;977us;979us;981us;983us;985us;988us;990us;992us;994us;996us;998us;1000us;1003us;1005us;1008us;1010us;1012us;1014us;1016us;1018us;1020us;1022us;1024us;1026us;1028us;1030us;1032us;1034us;1036us;1038us;1040us;1042us;1044us;1046us;1049us;1051us;1053us;1055us;1057us;1059us;1061us;1063us;1065us;1068us;1070us;1072us;1074us;1076us;1078us;1080us;1082us;1084us;1086us;1088us;1090us;1092us;1094us;1096us;1098us;1101us;1103us;1105us;1107us;1110us;1112us;1114us;1116us;1118us;1120us;1122us;1124us;1126us;1128us;1130us;1133us;1135us;1137us;1139us;1141us;1143us;1147us;1149us;1151us;1153us;1155us;1157us;1160us;1162us;1164us;1167us;1169us;1171us;1173us;1175us;1177us;1180us;1182us;1184us;1186us;1188us;1190us;1192us;1194us;1196us;1198us;1200us;1202us;1204us;1210us;1213us;1216us;1218us;1220us;1222us;1224us;1226us;1228us;1230us;1232us;1234us;1236us;1238us;1240us;1242us;1244us;1246us;1248us;1250us;1252us;1255us;1257us;1259us;1261us;1263us;1265us;1267us;1270us;1272us;1275us;1277us;1279us;1281us;1283us;1285us;1287us;1290us;1292us;1294us;1296us;1298us;1300us;1302us;1304us;1306us;1308us;1310us;1312us;1314us;1317us;1319us;1321us;1324us;1326us;1329us;1331us;1333us;1335us;1337us;1339us;1341us;1344us;1346us;1348us;1350us;1352us;1354us;1356us;1358us;1360us;1363us;1365us;1367us;1369us;1371us;1374us;1376us;1378us;1380us;1382us;1384us;1386us;1388us;1390us;1392us;1394us;1396us;1398us;1400us;1402us;1404us;1406us;1408us;1410us;1412us;1414us;1416us;1418us;1420us;1431us;1435us;1438us;1440us;1443us;1446us;1449us;1451us;1454us;1456us;1458us;1460us;1462us;1464us;1466us;1468us;1471us;1473us;1475us;1477us;1479us;1481us;1483us;1485us;1487us;1490us;1492us;1494us;1496us;1498us;1501us;1503us;1505us;1507us;1509us;1511us;1513us;1515us;1517us;1519us;1521us;1524us;1526us;1528us;1530us;1534us;1537us;1539us;1542us;1544us;1546us;1549us;1551us;1553us;1555us;1558us;1560us;1562us;1564us;1566us;1568us;1574us;1576us;1578us;1580us;1582us;1584us;1586us;1588us;1590us;1592us;1594us;1596us;1599us;1601us;1604us;1608us;1610us;1612us;1614us;1616us;1618us;|] +let _fsyacc_action_rows = 715 +let _fsyacc_actionTableElements = [|35us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;244us;63us;224us;90us;627us;91us;628us;92us;629us;93us;246us;94us;247us;95us;245us;96us;630us;97us;248us;98us;218us;100us;219us;101us;220us;102us;221us;103us;222us;105us;223us;107us;217us;109us;216us;0us;49152us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;49152us;32us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;9us;19us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;27us;112us;14us;0us;49152us;0us;16387us;0us;16388us;0us;16389us;0us;16390us;32us;16391us;0us;597us;1us;601us;5us;613us;6us;631us;9us;19us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;27us;112us;14us;0us;16392us;0us;16393us;0us;16394us;1us;32768us;111us;15us;0us;16395us;31us;16396us;0us;597us;1us;601us;5us;613us;6us;631us;9us;19us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;27us;0us;16397us;0us;16398us;1us;16403us;5us;26us;0us;16399us;0us;16400us;0us;16401us;1us;16402us;5us;26us;0us;16404us;0us;16405us;0us;16406us;89us;32768us;0us;597us;1us;601us;3us;599us;4us;600us;5us;613us;6us;631us;7us;598us;8us;268us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;24us;160us;25us;158us;28us;481us;29us;142us;30us;144us;31us;168us;32us;156us;33us;413us;34us;135us;35us;137us;36us;139us;37us;403us;38us;452us;46us;677us;48us;251us;49us;254us;50us;35us;51us;632us;52us;650us;53us;388us;54us;385us;55us;391us;56us;394us;57us;162us;58us;400us;59us;397us;60us;382us;61us;300us;62us;257us;63us;276us;64us;289us;65us;342us;66us;130us;67us;132us;68us;126us;71us;128us;72us;30us;73us;32us;74us;47us;76us;330us;77us;314us;78us;320us;79us;312us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;374us;86us;378us;87us;375us;88us;380us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;102us;501us;103us;64us;105us;68us;107us;74us;109us;78us;110us;81us;111us;43us;112us;42us;1us;32768us;110us;29us;0us;16407us;1us;32768us;0us;597us;0us;16408us;1us;32768us;0us;597us;31us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;9us;19us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;27us;0us;16409us;1us;32768us;0us;597us;1us;32768us;5us;37us;0us;16410us;30us;16411us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16412us;0us;16413us;0us;16415us;0us;16416us;0us;16417us;0us;16418us;0us;16419us;0us;16420us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16421us;29us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;215us;90us;627us;91us;628us;92us;629us;96us;630us;98us;210us;100us;211us;102us;212us;103us;213us;105us;214us;107us;209us;109us;207us;0us;16422us;30us;16414us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;99us;53us;0us;16423us;30us;16414us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;99us;56us;0us;16424us;83us;32768us;0us;597us;1us;601us;3us;599us;4us;600us;5us;613us;6us;631us;7us;598us;8us;268us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;24us;160us;25us;158us;28us;481us;29us;142us;30us;144us;31us;168us;32us;156us;33us;413us;34us;135us;35us;137us;36us;139us;37us;403us;38us;452us;46us;677us;48us;251us;49us;254us;51us;632us;52us;650us;53us;388us;54us;385us;55us;391us;56us;394us;57us;162us;58us;400us;59us;397us;60us;382us;61us;300us;62us;257us;63us;276us;64us;289us;65us;342us;66us;130us;67us;132us;68us;126us;71us;128us;74us;47us;76us;330us;77us;314us;78us;320us;79us;312us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;374us;86us;378us;87us;375us;88us;380us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;102us;501us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;59us;0us;16425us;0us;16426us;0us;16427us;0us;16428us;0us;16429us;1us;32768us;0us;597us;3us;32768us;104us;66us;111us;43us;112us;42us;0us;16430us;0us;16431us;33us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;106us;70us;107us;74us;109us;78us;111us;43us;112us;42us;0us;16432us;0us;16433us;1us;32768us;106us;72us;0us;16434us;0us;16435us;31us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;108us;75us;109us;78us;0us;16436us;1us;32768us;108us;77us;0us;16437us;86us;32768us;0us;597us;1us;601us;3us;599us;4us;600us;5us;613us;6us;631us;7us;598us;8us;268us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;24us;160us;25us;158us;28us;481us;29us;142us;30us;144us;31us;168us;32us;156us;33us;413us;34us;135us;35us;137us;36us;139us;37us;403us;38us;452us;46us;677us;48us;251us;49us;254us;51us;632us;52us;650us;53us;388us;54us;385us;55us;391us;56us;394us;57us;162us;58us;400us;59us;397us;60us;382us;61us;300us;62us;257us;63us;276us;64us;289us;65us;342us;66us;130us;67us;132us;68us;126us;71us;128us;74us;47us;76us;330us;77us;314us;78us;320us;79us;312us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;374us;86us;378us;87us;375us;88us;380us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;102us;501us;103us;64us;105us;68us;107us;74us;109us;78us;110us;81us;111us;43us;112us;42us;88us;32768us;0us;597us;1us;601us;3us;599us;4us;600us;5us;613us;6us;631us;7us;598us;8us;268us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;24us;160us;25us;158us;28us;481us;29us;142us;30us;144us;31us;168us;32us;156us;33us;413us;34us;135us;35us;137us;36us;139us;37us;403us;38us;452us;42us;522us;43us;527us;46us;677us;48us;251us;49us;254us;51us;632us;52us;650us;53us;388us;54us;385us;55us;391us;56us;394us;57us;162us;58us;400us;59us;397us;60us;382us;61us;300us;62us;257us;63us;276us;64us;289us;65us;342us;66us;130us;67us;132us;68us;126us;71us;128us;74us;47us;76us;330us;77us;314us;78us;320us;79us;312us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;374us;86us;378us;87us;375us;88us;380us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;102us;501us;103us;64us;105us;68us;107us;74us;109us;78us;110us;81us;111us;43us;112us;42us;87us;32768us;0us;597us;1us;601us;3us;599us;4us;600us;5us;613us;6us;631us;7us;598us;8us;268us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;24us;160us;25us;158us;28us;481us;29us;142us;30us;144us;31us;168us;32us;156us;33us;413us;34us;135us;35us;137us;36us;139us;37us;403us;38us;452us;46us;677us;47us;689us;48us;251us;49us;254us;51us;632us;52us;650us;53us;388us;54us;385us;55us;391us;56us;394us;57us;162us;58us;400us;59us;397us;60us;382us;61us;300us;62us;257us;63us;276us;64us;289us;65us;342us;66us;130us;67us;132us;68us;126us;71us;128us;74us;47us;76us;330us;77us;314us;78us;320us;79us;312us;80us;148us;81us;150us;82us;152us;83us;154us;84us;146us;85us;374us;86us;378us;87us;375us;88us;380us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;102us;501us;103us;64us;105us;68us;107us;74us;109us;78us;110us;81us;111us;43us;112us;42us;0us;16438us;2us;32768us;110us;83us;111us;84us;0us;16439us;0us;16440us;0us;16441us;0us;16442us;2us;16443us;61us;89us;95us;91us;0us;16445us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16446us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16447us;1us;16448us;94us;95us;0us;16450us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16451us;34us;16833us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;98us;74us;47us;75us;338us;89us;49us;90us;627us;91us;628us;92us;629us;94us;102us;95us;100us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16444us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16452us;30us;16444us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16453us;30us;16449us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16454us;0us;16455us;0us;16456us;0us;16457us;0us;16458us;0us;16459us;0us;16460us;0us;16461us;0us;16462us;0us;16463us;0us;16464us;0us;16465us;0us;16466us;0us;16467us;0us;16468us;0us;16469us;0us;16470us;0us;16471us;0us;16472us;0us;16473us;0us;16474us;0us;16475us;0us;16476us;29us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;215us;90us;627us;91us;628us;92us;629us;96us;630us;98us;210us;100us;211us;102us;212us;103us;213us;105us;214us;107us;209us;109us;207us;0us;16477us;29us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;215us;90us;627us;91us;628us;92us;629us;96us;630us;98us;210us;100us;211us;102us;212us;103us;213us;105us;214us;107us;209us;109us;208us;0us;16478us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16479us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16480us;0us;16481us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16482us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16483us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16484us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16485us;34us;32768us;0us;597us;1us;601us;3us;599us;4us;600us;5us;613us;6us;631us;8us;268us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;275us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16486us;30us;16487us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16488us;30us;16489us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16490us;30us;16491us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16492us;30us;16493us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16494us;30us;16495us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16496us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16497us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16498us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16499us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16500us;0us;16501us;35us;16502us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;244us;63us;224us;90us;627us;91us;628us;92us;629us;93us;246us;94us;247us;95us;245us;96us;630us;97us;248us;98us;218us;100us;219us;101us;220us;102us;221us;103us;222us;105us;223us;107us;217us;109us;216us;0us;16503us;0us;16504us;1us;32768us;0us;597us;2us;32768us;107us;178us;109us;174us;0us;16505us;2us;16506us;107us;178us;109us;174us;0us;16507us;0us;16508us;2us;32768us;107us;185us;109us;182us;35us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;244us;63us;224us;90us;627us;91us;628us;92us;629us;93us;246us;94us;247us;95us;245us;96us;630us;97us;248us;98us;218us;100us;219us;101us;220us;102us;221us;103us;222us;105us;223us;107us;217us;109us;216us;1us;32768us;110us;177us;0us;16509us;2us;32768us;107us;185us;109us;182us;35us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;244us;63us;224us;90us;627us;91us;628us;92us;629us;93us;246us;94us;247us;95us;245us;96us;630us;97us;248us;98us;218us;100us;219us;101us;220us;102us;221us;103us;222us;105us;223us;107us;217us;109us;216us;1us;32768us;108us;181us;0us;16510us;27us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;198us;90us;627us;91us;628us;92us;629us;93us;200us;94us;201us;95us;199us;96us;630us;97us;202us;107us;195us;109us;192us;1us;32768us;110us;184us;0us;16511us;27us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;198us;90us;627us;91us;628us;92us;629us;93us;200us;94us;201us;95us;199us;96us;630us;97us;202us;107us;195us;109us;192us;1us;32768us;108us;187us;0us;16512us;27us;16513us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;198us;90us;627us;91us;628us;92us;629us;93us;200us;94us;201us;95us;199us;96us;630us;97us;202us;107us;195us;109us;192us;0us;16514us;0us;16515us;0us;16516us;27us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;198us;90us;627us;91us;628us;92us;629us;93us;200us;94us;201us;95us;199us;96us;630us;97us;202us;107us;195us;109us;192us;1us;32768us;110us;194us;0us;16517us;27us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;198us;90us;627us;91us;628us;92us;629us;93us;200us;94us;201us;95us;199us;96us;630us;97us;202us;107us;195us;109us;192us;1us;32768us;108us;197us;0us;16518us;0us;16519us;0us;16520us;0us;16521us;0us;16522us;0us;16523us;0us;16524us;35us;16525us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;244us;63us;224us;90us;627us;91us;628us;92us;629us;93us;246us;94us;247us;95us;245us;96us;630us;97us;248us;98us;218us;100us;219us;101us;220us;102us;221us;103us;222us;105us;223us;107us;217us;109us;216us;0us;16526us;0us;16527us;0us;16528us;2us;16528us;69us;368us;70us;371us;0us;16529us;0us;16530us;0us;16531us;0us;16532us;0us;16533us;0us;16534us;0us;16535us;1us;16536us;7us;598us;0us;16537us;0us;16538us;0us;16539us;0us;16540us;0us;16541us;0us;16542us;0us;16543us;0us;16544us;0us;16545us;0us;16546us;0us;16547us;0us;16548us;0us;16549us;0us;16550us;0us;16551us;0us;16552us;0us;16553us;0us;16554us;0us;16555us;36us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;244us;63us;224us;90us;627us;91us;628us;92us;629us;93us;246us;94us;247us;95us;245us;96us;630us;97us;248us;98us;218us;100us;219us;101us;220us;102us;221us;103us;222us;105us;223us;107us;217us;109us;216us;110us;237us;0us;16556us;1us;32768us;110us;239us;0us;16557us;40us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;244us;63us;224us;90us;627us;91us;628us;92us;629us;93us;246us;94us;247us;95us;245us;96us;630us;97us;248us;98us;218us;99us;232us;100us;219us;101us;220us;102us;221us;103us;222us;104us;233us;105us;223us;106us;234us;107us;217us;108us;231us;109us;216us;110us;230us;0us;16558us;5us;32768us;99us;232us;104us;233us;106us;234us;108us;231us;110us;230us;0us;16559us;0us;16560us;0us;16561us;0us;16562us;0us;16563us;0us;16564us;0us;16565us;0us;16566us;30us;16569us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16568us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16567us;30us;16572us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16571us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16570us;2us;32768us;0us;602us;89us;604us;30us;16573us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16574us;34us;16575us;0us;597us;1us;601us;3us;599us;4us;600us;5us;613us;6us;631us;8us;268us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;275us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16576us;0us;16577us;0us;16578us;0us;16579us;0us;16580us;0us;16581us;0us;16582us;0us;16583us;0us;16585us;0us;16586us;2us;32768us;95us;273us;108us;281us;2us;32768us;95us;273us;108us;284us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16587us;31us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;87us;282us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;31us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;87us;282us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;2us;32768us;95us;280us;108us;279us;4us;32768us;95us;280us;108us;279us;111us;43us;112us;42us;0us;16588us;31us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;87us;270us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16589us;1us;32768us;95us;283us;31us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;87us;270us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16590us;32us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;111us;43us;112us;42us;0us;16591us;0us;16592us;0us;16593us;1us;32768us;0us;597us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16594us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16595us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16597us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16596us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16599us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16598us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;3us;32768us;0us;597us;8us;268us;63us;275us;30us;16600us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16601us;0us;16602us;0us;16603us;0us;16604us;1us;16604us;110us;655us;0us;16605us;1us;16605us;108us;656us;0us;16606us;0us;16607us;30us;16608us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16609us;2us;32768us;107us;308us;109us;306us;3us;32768us;0us;597us;107us;579us;109us;576us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;2us;32768us;108us;311us;110us;310us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16610us;2us;32768us;107us;308us;109us;306us;3us;32768us;0us;597us;107us;579us;109us;576us;2us;32768us;107us;308us;109us;306us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;0us;325us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;2us;32768us;108us;311us;110us;310us;2us;32768us;108us;311us;110us;310us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16611us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;31us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;75us;332us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;16614us;75us;334us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16612us;30us;16615us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16613us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;16617us;75us;340us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16616us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16618us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16619us;29us;16620us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;215us;90us;627us;91us;628us;92us;629us;96us;630us;98us;210us;100us;211us;102us;212us;103us;213us;105us;214us;107us;209us;109us;207us;0us;16621us;0us;16622us;0us;16623us;0us;16624us;0us;16625us;34us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;215us;90us;627us;91us;628us;92us;629us;96us;630us;98us;210us;99us;227us;100us;211us;102us;212us;103us;213us;104us;228us;105us;214us;106us;229us;107us;209us;108us;226us;109us;207us;110us;225us;0us;16626us;5us;32768us;99us;227us;104us;228us;106us;229us;108us;226us;110us;225us;0us;16627us;29us;16628us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;215us;90us;627us;91us;628us;92us;629us;96us;630us;98us;210us;100us;211us;102us;212us;103us;213us;105us;214us;107us;209us;109us;208us;0us;16629us;0us;16630us;0us;16631us;0us;16632us;0us;16633us;0us;16634us;0us;16635us;34us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;63us;215us;90us;627us;91us;628us;92us;629us;96us;630us;98us;210us;99us;227us;100us;211us;102us;212us;103us;213us;104us;228us;105us;214us;106us;229us;107us;209us;108us;226us;109us;208us;110us;225us;0us;16636us;5us;32768us;99us;227us;104us;228us;106us;229us;108us;226us;110us;225us;0us;16637us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;370us;0us;16638us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;373us;0us;16639us;30us;16641us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16642us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16643us;0us;16644us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16645us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16646us;30us;16649us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;30us;16648us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16647us;3us;16660us;0us;597us;107us;579us;109us;576us;30us;16655us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16650us;3us;16658us;0us;597us;107us;579us;109us;576us;30us;16654us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16651us;3us;16659us;0us;597us;107us;579us;109us;576us;30us;16656us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16652us;3us;16661us;0us;597us;107us;579us;109us;576us;30us;16657us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16653us;3us;16664us;0us;597us;107us;579us;109us;576us;30us;16663us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16662us;2us;32768us;107us;562us;109us;560us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16665us;1us;32768us;0us;597us;4us;32768us;0us;602us;89us;604us;107us;587us;109us;585us;0us;16666us;1us;16726us;109us;516us;0us;16667us;3us;32768us;33us;416us;37us;409us;38us;455us;1us;32768us;0us;597us;2us;32768us;107us;587us;109us;585us;1us;16726us;109us;516us;0us;16668us;1us;32768us;0us;597us;3us;32768us;0us;597us;107us;426us;109us;423us;0us;16669us;1us;32768us;0us;597us;3us;32768us;0us;597us;107us;426us;109us;423us;0us;16670us;3us;16671us;0us;597us;107us;426us;109us;423us;0us;16672us;0us;16673us;0us;16674us;2us;32768us;0us;597us;39us;429us;1us;32768us;110us;425us;0us;16675us;2us;32768us;0us;597us;39us;429us;1us;32768us;108us;428us;0us;16676us;2us;32768us;0us;597us;51us;432us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16677us;1us;32768us;0us;597us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16678us;4us;16679us;0us;602us;89us;604us;107us;447us;109us;442us;0us;16680us;4us;16681us;0us;602us;89us;604us;107us;447us;109us;442us;0us;16682us;0us;16683us;0us;16684us;1us;32768us;0us;597us;1us;32768us;93us;444us;2us;32768us;0us;602us;89us;604us;1us;32768us;110us;446us;0us;16685us;1us;32768us;0us;597us;1us;32768us;93us;449us;2us;32768us;0us;602us;89us;604us;1us;32768us;108us;451us;0us;16686us;1us;32768us;0us;597us;2us;32768us;107us;464us;109us;461us;0us;16687us;1us;32768us;0us;597us;2us;32768us;107us;464us;109us;461us;0us;16688us;2us;16689us;107us;464us;109us;461us;0us;16690us;0us;16691us;3us;32768us;0us;597us;39us;467us;59us;477us;1us;32768us;110us;463us;0us;16692us;3us;32768us;0us;597us;39us;467us;59us;477us;1us;32768us;108us;466us;0us;16693us;2us;32768us;0us;597us;51us;470us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16694us;1us;32768us;0us;597us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16695us;1us;32768us;93us;475us;2us;32768us;0us;602us;89us;604us;0us;16696us;1us;32768us;0us;597us;1us;32768us;93us;479us;2us;32768us;0us;602us;89us;604us;0us;16697us;2us;32768us;107us;493us;109us;490us;0us;16705us;1us;16706us;0us;597us;0us;16707us;0us;16708us;0us;16709us;2us;16710us;107us;493us;109us;490us;0us;16711us;0us;16712us;1us;32768us;0us;597us;1us;32768us;110us;492us;0us;16713us;1us;32768us;0us;597us;1us;32768us;108us;495us;0us;16714us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16715us;1us;16716us;102us;501us;0us;16717us;0us;16718us;2us;32768us;0us;602us;89us;604us;1us;32768us;108us;503us;0us;16719us;2us;16720us;61us;508us;97us;506us;0us;16721us;2us;32768us;0us;602us;89us;604us;0us;16722us;2us;32768us;0us;602us;89us;604us;0us;16723us;30us;16725us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16724us;0us;16727us;1us;16728us;109us;516us;0us;16729us;0us;16730us;5us;32768us;39us;519us;41us;545us;44us;553us;53us;538us;59us;541us;1us;32768us;110us;518us;0us;16731us;2us;32768us;0us;597us;51us;549us;0us;16732us;1us;32768us;42us;522us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;16414us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;525us;0us;16733us;1us;32768us;43us;527us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;3us;32768us;0us;597us;107us;579us;109us;576us;30us;16414us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;531us;0us;16734us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;79us;1us;16735us;109us;526us;1us;16736us;109us;521us;0us;16737us;0us;16738us;0us;16739us;3us;32768us;0us;597us;107us;579us;109us;576us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16740us;3us;32768us;0us;597us;107us;579us;109us;576us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16741us;0us;16742us;1us;32768us;0us;597us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16743us;1us;32768us;0us;597us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16744us;2us;32768us;0us;597us;51us;556us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16745us;1us;32768us;0us;597us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16746us;4us;32768us;0us;597us;107us;579us;109us;576us;110us;561us;0us;16748us;4us;32768us;0us;597us;107us;579us;108us;563us;109us;576us;0us;16749us;0us;16750us;1us;32768us;110us;566us;0us;16751us;1us;32768us;108us;568us;0us;16752us;3us;16753us;0us;597us;107us;579us;109us;576us;0us;16754us;0us;16755us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16756us;0us;16757us;0us;16758us;1us;32768us;0us;597us;1us;32768us;110us;578us;0us;16759us;1us;32768us;0us;597us;1us;32768us;108us;581us;0us;16760us;1us;16762us;93us;583us;2us;32768us;0us;602us;89us;604us;0us;16761us;4us;32768us;0us;597us;107us;579us;109us;576us;110us;586us;0us;16763us;4us;32768us;0us;597us;107us;579us;108us;588us;109us;576us;0us;16764us;0us;16765us;1us;32768us;110us;591us;0us;16766us;1us;32768us;108us;593us;0us;16767us;3us;16768us;0us;597us;107us;579us;109us;576us;0us;16769us;0us;16770us;0us;16771us;0us;16772us;0us;16773us;0us;16774us;0us;16775us;0us;16777us;1us;16779us;95us;606us;1us;32768us;0us;602us;0us;16780us;1us;32768us;0us;602us;0us;16781us;1us;16782us;95us;610us;0us;16783us;1us;32768us;0us;611us;0us;16784us;0us;16785us;0us;16786us;0us;16787us;0us;16788us;0us;16789us;0us;16790us;0us;16791us;0us;16792us;0us;16793us;0us;16794us;0us;16795us;0us;16796us;0us;16797us;0us;16798us;0us;16799us;0us;16800us;0us;16801us;0us;16802us;0us;16803us;0us;16804us;8us;16812us;0us;597us;26us;636us;27us;640us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;5us;16813us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;16815us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16805us;1us;32768us;0us;597us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;16816us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16806us;2us;32768us;0us;597us;26us;641us;1us;32768us;0us;597us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16807us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16808us;30us;16814us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16809us;5us;32768us;96us;654us;107us;309us;109us;307us;111us;43us;112us;42us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16810us;0us;16811us;0us;16817us;0us;16818us;0us;16819us;5us;32768us;0us;597us;107us;670us;109us;667us;111us;43us;112us;42us;2us;32768us;108us;311us;110us;310us;0us;16820us;0us;16821us;0us;16822us;3us;16823us;0us;597us;107us;670us;109us;667us;0us;16824us;0us;16825us;0us;16826us;0us;16827us;1us;32768us;0us;597us;1us;32768us;110us;669us;0us;16828us;1us;32768us;0us;597us;1us;32768us;108us;672us;0us;16829us;1us;16831us;93us;674us;2us;32768us;0us;602us;89us;604us;0us;16830us;0us;16832us;30us;16839us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;2us;16838us;107us;308us;109us;306us;0us;16837us;2us;16840us;107us;308us;109us;306us;0us;16841us;0us;16842us;24us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;90us;627us;91us;628us;92us;629us;96us;630us;107us;704us;108us;311us;109us;708us;110us;310us;2us;32768us;108us;311us;110us;310us;0us;16843us;0us;16844us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;80us;0us;16845us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;1us;32768us;110us;691us;30us;32768us;0us;597us;1us;601us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;74us;47us;89us;49us;90us;627us;91us;628us;92us;629us;96us;630us;98us;51us;100us;54us;101us;57us;103us;64us;105us;68us;107us;74us;109us;78us;0us;16846us;25us;16847us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;61us;697us;90us;627us;91us;628us;92us;629us;94us;699us;95us;695us;96us;630us;107us;704us;109us;708us;0us;16848us;22us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;90us;627us;91us;628us;92us;629us;96us;630us;107us;704us;109us;708us;0us;16849us;22us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;90us;627us;91us;628us;92us;629us;96us;630us;107us;704us;109us;708us;0us;16850us;22us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;90us;627us;91us;628us;92us;629us;96us;630us;107us;704us;109us;708us;0us;16851us;0us;16852us;0us;16853us;0us;16854us;1us;32768us;108us;706us;1us;32768us;108us;707us;0us;16855us;0us;16855us;23us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;84us;710us;90us;627us;91us;628us;92us;629us;96us;630us;107us;705us;109us;708us;0us;16856us;22us;32768us;0us;597us;5us;613us;6us;631us;10us;626us;11us;625us;12us;624us;13us;623us;14us;621us;15us;619us;16us;617us;17us;615us;18us;622us;19us;620us;20us;618us;22us;616us;23us;614us;90us;627us;91us;628us;92us;629us;96us;630us;107us;704us;109us;708us;1us;32768us;110us;712us;0us;16857us;1us;32768us;110us;714us;0us;16858us;|] +let _fsyacc_actionTableRowOffsets = [|0us;36us;37us;68us;69us;102us;103us;104us;105us;106us;107us;140us;141us;142us;143us;145us;146us;178us;179us;180us;182us;183us;184us;185us;187us;188us;189us;190us;280us;282us;283us;285us;286us;288us;320us;321us;323us;325us;326us;357us;358us;359us;360us;361us;362us;363us;364us;365us;396us;397us;427us;428us;459us;461us;462us;493us;495us;496us;580us;582us;583us;584us;585us;586us;587us;589us;593us;594us;595us;629us;630us;631us;633us;634us;635us;667us;668us;670us;671us;758us;847us;935us;936us;939us;940us;941us;942us;943us;946us;947us;978us;979us;1010us;1011us;1013us;1014us;1045us;1046us;1081us;1112us;1113us;1144us;1145us;1176us;1177us;1178us;1179us;1180us;1181us;1182us;1183us;1184us;1185us;1186us;1187us;1188us;1189us;1190us;1191us;1192us;1193us;1194us;1195us;1196us;1197us;1198us;1199us;1229us;1230us;1260us;1261us;1292us;1293us;1324us;1325us;1326us;1357us;1358us;1389us;1390us;1421us;1452us;1453us;1484us;1485us;1520us;1521us;1552us;1553us;1584us;1585us;1616us;1617us;1648us;1649us;1680us;1681us;1712us;1713us;1744us;1745us;1776us;1777us;1808us;1809us;1810us;1846us;1847us;1848us;1850us;1853us;1854us;1857us;1858us;1859us;1862us;1898us;1900us;1901us;1904us;1940us;1942us;1943us;1971us;1973us;1974us;2002us;2004us;2005us;2033us;2034us;2035us;2036us;2064us;2066us;2067us;2095us;2097us;2098us;2099us;2100us;2101us;2102us;2103us;2104us;2140us;2141us;2142us;2143us;2146us;2147us;2148us;2149us;2150us;2151us;2152us;2153us;2155us;2156us;2157us;2158us;2159us;2160us;2161us;2162us;2163us;2164us;2165us;2166us;2167us;2168us;2169us;2170us;2171us;2172us;2173us;2174us;2211us;2212us;2214us;2215us;2256us;2257us;2263us;2264us;2265us;2266us;2267us;2268us;2269us;2270us;2271us;2302us;2333us;2334us;2365us;2396us;2397us;2400us;2431us;2432us;2467us;2468us;2469us;2470us;2471us;2472us;2473us;2474us;2475us;2476us;2477us;2480us;2483us;2514us;2515us;2547us;2579us;2582us;2587us;2588us;2620us;2621us;2623us;2655us;2656us;2689us;2690us;2691us;2692us;2694us;2725us;2726us;2757us;2758us;2789us;2820us;2821us;2852us;2883us;2884us;2915us;2919us;2950us;2951us;2952us;2953us;2954us;2956us;2957us;2959us;2960us;2961us;2992us;2993us;2996us;3000us;3031us;3034us;3065us;3066us;3069us;3073us;3076us;3107us;3109us;3140us;3143us;3146us;3177us;3178us;3209us;3241us;3272us;3274us;3305us;3306us;3337us;3338us;3369us;3371us;3402us;3403us;3434us;3465us;3496us;3497us;3527us;3528us;3529us;3530us;3531us;3532us;3567us;3568us;3574us;3575us;3605us;3606us;3607us;3608us;3609us;3610us;3611us;3612us;3647us;3648us;3654us;3655us;3686us;3688us;3689us;3720us;3722us;3723us;3754us;3785us;3786us;3787us;3818us;3819us;3850us;3851us;3882us;3913us;3914us;3918us;3949us;3950us;3954us;3985us;3986us;3990us;4021us;4022us;4026us;4057us;4058us;4062us;4093us;4094us;4097us;4128us;4129us;4131us;4136us;4137us;4139us;4140us;4144us;4146us;4149us;4151us;4152us;4154us;4158us;4159us;4161us;4165us;4166us;4170us;4171us;4172us;4173us;4176us;4178us;4179us;4182us;4184us;4185us;4188us;4219us;4220us;4222us;4228us;4259us;4260us;4265us;4266us;4271us;4272us;4273us;4274us;4276us;4278us;4281us;4283us;4284us;4286us;4288us;4291us;4293us;4294us;4296us;4299us;4300us;4302us;4305us;4306us;4309us;4310us;4311us;4315us;4317us;4318us;4322us;4324us;4325us;4328us;4359us;4360us;4362us;4368us;4399us;4400us;4402us;4405us;4406us;4408us;4410us;4413us;4414us;4417us;4418us;4420us;4421us;4422us;4423us;4426us;4427us;4428us;4430us;4432us;4433us;4435us;4437us;4438us;4469us;4470us;4472us;4473us;4474us;4477us;4479us;4480us;4483us;4484us;4487us;4488us;4491us;4492us;4523us;4524us;4525us;4527us;4528us;4529us;4535us;4537us;4538us;4541us;4542us;4544us;4550us;4581us;4583us;4584us;4586us;4592us;4596us;4627us;4629us;4630us;4661us;4663us;4665us;4666us;4667us;4668us;4672us;4703us;4704us;4708us;4739us;4740us;4741us;4743us;4749us;4780us;4781us;4783us;4789us;4820us;4821us;4824us;4855us;4856us;4858us;4864us;4895us;4896us;4901us;4902us;4907us;4908us;4909us;4911us;4912us;4914us;4915us;4919us;4920us;4921us;4952us;4953us;4954us;4955us;4957us;4959us;4960us;4962us;4964us;4965us;4967us;4970us;4971us;4976us;4977us;4982us;4983us;4984us;4986us;4987us;4989us;4990us;4994us;4995us;4996us;4997us;4998us;4999us;5000us;5001us;5002us;5004us;5006us;5007us;5009us;5010us;5012us;5013us;5015us;5016us;5017us;5018us;5019us;5020us;5021us;5022us;5023us;5024us;5025us;5026us;5027us;5028us;5029us;5030us;5031us;5032us;5033us;5034us;5035us;5036us;5045us;5051us;5082us;5083us;5085us;5091us;5122us;5123us;5126us;5128us;5134us;5165us;5166us;5172us;5203us;5204us;5235us;5236us;5242us;5273us;5274us;5275us;5276us;5277us;5278us;5284us;5287us;5288us;5289us;5290us;5294us;5295us;5296us;5297us;5298us;5300us;5302us;5303us;5305us;5307us;5308us;5310us;5313us;5314us;5315us;5346us;5349us;5350us;5353us;5354us;5355us;5380us;5383us;5384us;5385us;5416us;5417us;5448us;5450us;5481us;5482us;5508us;5509us;5532us;5533us;5556us;5557us;5580us;5581us;5582us;5583us;5584us;5586us;5588us;5589us;5590us;5614us;5615us;5638us;5640us;5641us;5643us;|] +let _fsyacc_reductionSymbolCounts = [|1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;2us;1us;1us;2us;2us;1us;1us;1us;0us;1us;2us;1us;3us;2us;3us;3us;1us;1us;2us;0us;1us;1us;1us;1us;1us;1us;2us;2us;3us;3us;3us;1us;1us;1us;1us;3us;3us;2us;2us;3us;1us;2us;3us;2us;3us;3us;2us;1us;1us;0us;1us;3us;3us;1us;0us;1us;3us;3us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;2us;2us;2us;1us;2us;2us;3us;2us;2us;1us;2us;1us;2us;1us;2us;1us;2us;1us;2us;2us;2us;2us;2us;1us;1us;2us;1us;3us;1us;1us;2us;4us;4us;3us;3us;1us;1us;2us;1us;3us;3us;1us;1us;1us;1us;1us;1us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;4us;2us;3us;1us;1us;1us;1us;1us;1us;1us;3us;2us;1us;3us;2us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;3us;3us;5us;5us;2us;2us;3us;3us;2us;3us;2us;3us;2us;3us;3us;3us;4us;1us;1us;1us;1us;1us;2us;6us;10us;6us;4us;4us;3us;5us;3us;3us;4us;1us;1us;2us;1us;1us;1us;2us;3us;1us;1us;2us;1us;1us;1us;1us;1us;2us;3us;4us;4us;3us;1us;1us;2us;2us;2us;2us;3us;2us;1us;3us;3us;3us;3us;2us;2us;2us;2us;1us;1us;1us;1us;3us;2us;1us;3us;3us;4us;5us;3us;4us;1us;1us;2us;1us;3us;3us;3us;5us;1us;2us;1us;1us;2us;1us;5us;5us;3us;4us;1us;1us;2us;3us;3us;3us;5us;3us;4us;1us;1us;1us;2us;5us;5us;4us;2us;1us;1us;2us;1us;1us;1us;2us;3us;3us;2us;1us;1us;2us;3us;1us;1us;3us;3us;2us;1us;0us;1us;1us;1us;2us;3us;2us;5us;6us;2us;2us;3us;3us;2us;3us;3us;1us;4us;5us;3us;5us;1us;2us;2us;1us;3us;3us;1us;1us;2us;2us;1us;1us;3us;3us;3us;1us;2us;2us;1us;3us;3us;1us;1us;2us;1us;1us;1us;1us;1us;1us;1us;1us;1us;2us;3us;1us;1us;3us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;1us;4us;5us;6us;5us;3us;3us;1us;1us;2us;2us;3us;4us;1us;2us;2us;3us;2us;1us;1us;1us;2us;1us;1us;3us;3us;3us;1us;2us;1us;1us;1us;0us;3us;2us;1us;1us;1us;2us;3us;2us;2us;6us;1us;1us;3us;3us;3us;2us;1us;1us;2us;4us;4us;3us;|] +let _fsyacc_productionToNonTerminalTable = [|0us;1us;2us;3us;4us;5us;6us;7us;8us;8us;9us;9us;10us;11us;11us;12us;12us;12us;13us;14us;14us;14us;15us;16us;17us;17us;17us;18us;19us;19us;20us;20us;21us;21us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;22us;23us;23us;24us;24us;24us;25us;26us;26us;27us;27us;27us;27us;28us;29us;30us;30us;30us;30us;31us;32us;32us;32us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;33us;34us;35us;35us;36us;37us;38us;39us;39us;40us;40us;41us;41us;42us;43us;43us;44us;44us;44us;44us;44us;44us;44us;44us;44us;45us;46us;46us;47us;47us;47us;47us;47us;47us;47us;47us;48us;48us;48us;48us;48us;48us;48us;48us;48us;49us;49us;49us;49us;49us;50us;50us;50us;50us;50us;51us;51us;51us;51us;51us;51us;51us;51us;51us;51us;51us;51us;52us;52us;52us;53us;53us;53us;54us;54us;55us;56us;56us;57us;57us;57us;57us;57us;58us;59us;60us;60us;60us;61us;61us;61us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;62us;63us;63us;64us;64us;65us;65us;66us;67us;68us;68us;68us;68us;68us;68us;69us;69us;70us;71us;71us;72us;72us;72us;72us;72us;73us;74us;74us;75us;75us;75us;75us;75us;75us;75us;76us;77us;78us;79us;79us;79us;79us;79us;79us;80us;80us;80us;81us;81us;81us;81us;81us;81us;81us;81us;81us;81us;81us;81us;82us;82us;82us;83us;84us;84us;84us;85us;85us;86us;87us;87us;88us;88us;88us;89us;89us;89us;89us;90us;91us;91us;92us;92us;92us;93us;93us;94us;95us;95us;96us;96us;97us;97us;97us;97us;98us;99us;99us;99us;100us;100us;101us;102us;103us;104us;104us;105us;106us;107us;107us;108us;108us;109us;110us;111us;111us;112us;113us;114us;114us;114us;115us;115us;116us;116us;117us;118us;118us;119us;120us;121us;122us;123us;123us;123us;123us;123us;124us;124us;124us;124us;124us;124us;124us;125us;126us;126us;127us;127us;127us;128us;129us;129us;130us;131us;131us;132us;132us;133us;133us;134us;134us;135us;135us;135us;136us;137us;137us;138us;139us;140us;141us;142us;143us;144us;145us;146us;146us;146us;147us;148us;148us;149us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;150us;151us;151us;151us;151us;151us;151us;151us;152us;152us;152us;152us;152us;153us;153us;153us;153us;153us;153us;154us;155us;155us;156us;156us;157us;157us;158us;158us;159us;159us;160us;160us;161us;162us;162us;162us;163us;164us;164us;165us;165us;166us;166us;167us;168us;168us;168us;168us;168us;169us;169us;169us;169us;169us;169us;|] +let _fsyacc_immediateActions = [|65535us;49152us;65535us;49152us;65535us;49152us;16387us;16388us;16389us;16390us;65535us;16392us;16393us;16394us;65535us;16395us;65535us;16397us;16398us;65535us;16399us;16400us;16401us;65535us;16404us;16405us;16406us;65535us;65535us;16407us;65535us;16408us;65535us;65535us;16409us;65535us;65535us;16410us;65535us;16412us;16413us;16415us;16416us;16417us;16418us;16419us;16420us;65535us;16421us;65535us;16422us;65535us;65535us;16423us;65535us;65535us;16424us;65535us;65535us;16425us;16426us;16427us;16428us;16429us;65535us;65535us;16430us;16431us;65535us;16432us;16433us;65535us;16434us;16435us;65535us;16436us;65535us;16437us;65535us;65535us;65535us;16438us;65535us;16439us;16440us;16441us;16442us;65535us;16445us;65535us;16446us;65535us;16447us;65535us;16450us;65535us;16451us;65535us;65535us;16452us;65535us;16453us;65535us;16454us;16455us;16456us;16457us;16458us;16459us;16460us;16461us;16462us;16463us;16464us;16465us;16466us;16467us;16468us;16469us;16470us;16471us;16472us;16473us;16474us;16475us;16476us;65535us;16477us;65535us;16478us;65535us;16479us;65535us;16480us;16481us;65535us;16482us;65535us;16483us;65535us;65535us;16484us;65535us;16485us;65535us;16486us;65535us;16488us;65535us;16490us;65535us;16492us;65535us;16494us;65535us;16496us;65535us;16497us;65535us;16498us;65535us;16499us;65535us;16500us;16501us;65535us;16503us;16504us;65535us;65535us;16505us;65535us;16507us;16508us;65535us;65535us;65535us;16509us;65535us;65535us;65535us;16510us;65535us;65535us;16511us;65535us;65535us;16512us;65535us;16514us;16515us;16516us;65535us;65535us;16517us;65535us;65535us;16518us;16519us;16520us;16521us;16522us;16523us;16524us;65535us;16526us;16527us;16528us;65535us;16529us;16530us;16531us;16532us;16533us;16534us;16535us;65535us;16537us;16538us;16539us;16540us;16541us;16542us;16543us;16544us;16545us;16546us;16547us;16548us;16549us;16550us;16551us;16552us;16553us;16554us;16555us;65535us;16556us;65535us;16557us;65535us;16558us;65535us;16559us;16560us;16561us;16562us;16563us;16564us;16565us;16566us;65535us;65535us;16567us;65535us;65535us;16570us;65535us;65535us;16574us;65535us;16576us;16577us;16578us;16579us;16580us;16581us;16582us;16583us;16585us;16586us;65535us;65535us;65535us;16587us;65535us;65535us;65535us;65535us;16588us;65535us;16589us;65535us;65535us;16590us;65535us;16591us;16592us;16593us;65535us;65535us;16594us;65535us;16595us;65535us;65535us;16596us;65535us;65535us;16598us;65535us;65535us;65535us;16601us;16602us;16603us;16604us;65535us;16605us;65535us;16606us;16607us;65535us;16609us;65535us;65535us;65535us;65535us;65535us;16610us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;65535us;16611us;65535us;65535us;65535us;65535us;65535us;16612us;65535us;16613us;65535us;65535us;65535us;16616us;65535us;65535us;65535us;16619us;65535us;16621us;16622us;16623us;16624us;16625us;65535us;16626us;65535us;16627us;65535us;16629us;16630us;16631us;16632us;16633us;16634us;16635us;65535us;16636us;65535us;16637us;65535us;65535us;16638us;65535us;65535us;16639us;65535us;65535us;16643us;16644us;65535us;16645us;65535us;16646us;65535us;65535us;16647us;65535us;65535us;16650us;65535us;65535us;16651us;65535us;65535us;16652us;65535us;65535us;16653us;65535us;65535us;16662us;65535us;65535us;16665us;65535us;65535us;16666us;65535us;16667us;65535us;65535us;65535us;65535us;16668us;65535us;65535us;16669us;65535us;65535us;16670us;65535us;16672us;16673us;16674us;65535us;65535us;16675us;65535us;65535us;16676us;65535us;65535us;16677us;65535us;65535us;65535us;16678us;65535us;16680us;65535us;16682us;16683us;16684us;65535us;65535us;65535us;65535us;16685us;65535us;65535us;65535us;65535us;16686us;65535us;65535us;16687us;65535us;65535us;16688us;65535us;16690us;16691us;65535us;65535us;16692us;65535us;65535us;16693us;65535us;65535us;16694us;65535us;65535us;65535us;16695us;65535us;65535us;16696us;65535us;65535us;65535us;16697us;65535us;16705us;65535us;16707us;16708us;16709us;65535us;16711us;16712us;65535us;65535us;16713us;65535us;65535us;16714us;65535us;16715us;65535us;16717us;16718us;65535us;65535us;16719us;65535us;16721us;65535us;16722us;65535us;16723us;65535us;16724us;16727us;65535us;16729us;16730us;65535us;65535us;16731us;65535us;16732us;65535us;65535us;65535us;65535us;16733us;65535us;65535us;65535us;65535us;65535us;16734us;65535us;65535us;65535us;16737us;16738us;16739us;65535us;65535us;16740us;65535us;65535us;16741us;16742us;65535us;65535us;65535us;16743us;65535us;65535us;65535us;16744us;65535us;65535us;16745us;65535us;65535us;65535us;16746us;65535us;16748us;65535us;16749us;16750us;65535us;16751us;65535us;16752us;65535us;16754us;16755us;65535us;16756us;16757us;16758us;65535us;65535us;16759us;65535us;65535us;16760us;65535us;65535us;16761us;65535us;16763us;65535us;16764us;16765us;65535us;16766us;65535us;16767us;65535us;16769us;16770us;16771us;16772us;16773us;16774us;16775us;16777us;65535us;65535us;16780us;65535us;16781us;65535us;16783us;65535us;16784us;16785us;16786us;16787us;16788us;16789us;16790us;16791us;16792us;16793us;16794us;16795us;16796us;16797us;16798us;16799us;16800us;16801us;16802us;16803us;16804us;65535us;65535us;65535us;16805us;65535us;65535us;65535us;16806us;65535us;65535us;65535us;65535us;16807us;65535us;65535us;16808us;65535us;16809us;65535us;65535us;16810us;16811us;16817us;16818us;16819us;65535us;65535us;16820us;16821us;16822us;65535us;16824us;16825us;16826us;16827us;65535us;65535us;16828us;65535us;65535us;16829us;65535us;65535us;16830us;16832us;65535us;65535us;16837us;65535us;16841us;16842us;65535us;65535us;16843us;16844us;65535us;16845us;65535us;65535us;65535us;16846us;65535us;16848us;65535us;16849us;65535us;16850us;65535us;16851us;16852us;16853us;16854us;65535us;65535us;16855us;65535us;65535us;16856us;65535us;65535us;16857us;65535us;16858us;|] let _fsyacc_reductions = lazy [| -# 1377 "Syntax/FsLexYaccOutput/Parser.fs" +# 1390 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynMacroBody in Microsoft.FSharp.Core.Operators.box @@ -1383,7 +1396,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_macro_body)); -# 1386 "Syntax/FsLexYaccOutput/Parser.fs" +# 1399 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> SynExpr in Microsoft.FSharp.Core.Operators.box @@ -1392,7 +1405,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startraw_expr)); -# 1395 "Syntax/FsLexYaccOutput/Parser.fs" +# 1408 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> ParsedFile in Microsoft.FSharp.Core.Operators.box @@ -1401,7 +1414,7 @@ let _fsyacc_reductions = lazy [| raise (FSharp.Text.Parsing.Accept(Microsoft.FSharp.Core.Operators.box _1)) ) : 'gentype__startstart)); -# 1404 "Syntax/FsLexYaccOutput/Parser.fs" +# 1417 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prog in Microsoft.FSharp.Core.Operators.box @@ -1412,7 +1425,7 @@ let _fsyacc_reductions = lazy [| ) # 151 "Parser.fsy" : ParsedFile)); -# 1415 "Syntax/FsLexYaccOutput/Parser.fs" +# 1428 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1423,7 +1436,7 @@ let _fsyacc_reductions = lazy [| ) # 153 "Parser.fsy" : SynExpr)); -# 1426 "Syntax/FsLexYaccOutput/Parser.fs" +# 1439 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box @@ -1434,7 +1447,7 @@ let _fsyacc_reductions = lazy [| ) # 155 "Parser.fsy" : SynMacroBody)); -# 1437 "Syntax/FsLexYaccOutput/Parser.fs" +# 1450 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragments in Microsoft.FSharp.Core.Operators.box @@ -1445,7 +1458,7 @@ let _fsyacc_reductions = lazy [| ) # 159 "Parser.fsy" : 'gentype_prog)); -# 1448 "Syntax/FsLexYaccOutput/Parser.fs" +# 1461 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_fragments in Microsoft.FSharp.Core.Operators.box @@ -1456,7 +1469,7 @@ let _fsyacc_reductions = lazy [| ) # 161 "Parser.fsy" : 'gentype_file_fragments)); -# 1459 "Syntax/FsLexYaccOutput/Parser.fs" +# 1472 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_file_fragment in Microsoft.FSharp.Core.Operators.box @@ -1467,7 +1480,7 @@ let _fsyacc_reductions = lazy [| ) # 163 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1470 "Syntax/FsLexYaccOutput/Parser.fs" +# 1483 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_file_fragments in let _2 = parseState.GetInput(2) :?> 'gentype_file_fragment in @@ -1479,7 +1492,7 @@ let _fsyacc_reductions = lazy [| ) # 164 "Parser.fsy" : 'gentype_rev_file_fragments)); -# 1482 "Syntax/FsLexYaccOutput/Parser.fs" +# 1495 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decls in Microsoft.FSharp.Core.Operators.box @@ -1490,7 +1503,7 @@ let _fsyacc_reductions = lazy [| ) # 168 "Parser.fsy" : 'gentype_file_fragment)); -# 1493 "Syntax/FsLexYaccOutput/Parser.fs" +# 1506 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1500,7 +1513,7 @@ let _fsyacc_reductions = lazy [| ) # 172 "Parser.fsy" : 'gentype_file_fragment)); -# 1503 "Syntax/FsLexYaccOutput/Parser.fs" +# 1516 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_module_decls in Microsoft.FSharp.Core.Operators.box @@ -1511,7 +1524,7 @@ let _fsyacc_reductions = lazy [| ) # 174 "Parser.fsy" : 'gentype_module_decls)); -# 1514 "Syntax/FsLexYaccOutput/Parser.fs" +# 1527 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_decl in Microsoft.FSharp.Core.Operators.box @@ -1522,7 +1535,7 @@ let _fsyacc_reductions = lazy [| ) # 176 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1525 "Syntax/FsLexYaccOutput/Parser.fs" +# 1538 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_module_decls in let _2 = parseState.GetInput(2) :?> 'gentype_module_decl in @@ -1534,7 +1547,7 @@ let _fsyacc_reductions = lazy [| ) # 177 "Parser.fsy" : 'gentype_rev_module_decls)); -# 1537 "Syntax/FsLexYaccOutput/Parser.fs" +# 1550 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in let _2 = parseState.GetInput(2) :?> 'gentype_hash_ident_args in @@ -1546,7 +1559,7 @@ let _fsyacc_reductions = lazy [| ) # 181 "Parser.fsy" : 'gentype_module_decl)); -# 1549 "Syntax/FsLexYaccOutput/Parser.fs" +# 1562 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_module_parens in Microsoft.FSharp.Core.Operators.box @@ -1557,7 +1570,7 @@ let _fsyacc_reductions = lazy [| ) # 182 "Parser.fsy" : 'gentype_module_decl)); -# 1560 "Syntax/FsLexYaccOutput/Parser.fs" +# 1573 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1568,7 +1581,7 @@ let _fsyacc_reductions = lazy [| ) # 183 "Parser.fsy" : 'gentype_module_decl)); -# 1571 "Syntax/FsLexYaccOutput/Parser.fs" +# 1584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_hash_ident_args in Microsoft.FSharp.Core.Operators.box @@ -1579,7 +1592,7 @@ let _fsyacc_reductions = lazy [| ) # 185 "Parser.fsy" : 'gentype_hash_ident_args)); -# 1582 "Syntax/FsLexYaccOutput/Parser.fs" +# 1595 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1589,7 +1602,7 @@ let _fsyacc_reductions = lazy [| ) # 187 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1592 "Syntax/FsLexYaccOutput/Parser.fs" +# 1605 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_hash_ident_arg in Microsoft.FSharp.Core.Operators.box @@ -1600,7 +1613,7 @@ let _fsyacc_reductions = lazy [| ) # 188 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1603 "Syntax/FsLexYaccOutput/Parser.fs" +# 1616 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_hash_ident_args in let _2 = parseState.GetInput(2) :?> 'gentype_hash_ident_arg in @@ -1612,7 +1625,7 @@ let _fsyacc_reductions = lazy [| ) # 189 "Parser.fsy" : 'gentype_rev_hash_ident_args)); -# 1615 "Syntax/FsLexYaccOutput/Parser.fs" +# 1628 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box @@ -1626,7 +1639,7 @@ let _fsyacc_reductions = lazy [| ) # 192 "Parser.fsy" : 'gentype_hash_ident_arg)); -# 1629 "Syntax/FsLexYaccOutput/Parser.fs" +# 1642 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_module_help in Microsoft.FSharp.Core.Operators.box @@ -1637,7 +1650,7 @@ let _fsyacc_reductions = lazy [| ) # 198 "Parser.fsy" : 'gentype_module_parens)); -# 1640 "Syntax/FsLexYaccOutput/Parser.fs" +# 1653 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -1648,7 +1661,7 @@ let _fsyacc_reductions = lazy [| ) # 202 "Parser.fsy" : 'gentype_module_help)); -# 1651 "Syntax/FsLexYaccOutput/Parser.fs" +# 1664 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_module_decls in @@ -1660,7 +1673,7 @@ let _fsyacc_reductions = lazy [| ) # 204 "Parser.fsy" : 'gentype_module_help)); -# 1663 "Syntax/FsLexYaccOutput/Parser.fs" +# 1676 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> string * SynStringKind * ParseHelpers.LexerContinuation in @@ -1673,7 +1686,7 @@ let _fsyacc_reductions = lazy [| ) # 206 "Parser.fsy" : 'gentype_module_help)); -# 1676 "Syntax/FsLexYaccOutput/Parser.fs" +# 1689 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_list in Microsoft.FSharp.Core.Operators.box @@ -1684,7 +1697,7 @@ let _fsyacc_reductions = lazy [| ) # 209 "Parser.fsy" : 'gentype_expr_list)); -# 1687 "Syntax/FsLexYaccOutput/Parser.fs" +# 1700 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1695,7 +1708,7 @@ let _fsyacc_reductions = lazy [| ) # 211 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1698 "Syntax/FsLexYaccOutput/Parser.fs" +# 1711 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_list in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -1707,7 +1720,7 @@ let _fsyacc_reductions = lazy [| ) # 212 "Parser.fsy" : 'gentype_rev_expr_list)); -# 1710 "Syntax/FsLexYaccOutput/Parser.fs" +# 1723 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1717,7 +1730,7 @@ let _fsyacc_reductions = lazy [| ) # 215 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1720 "Syntax/FsLexYaccOutput/Parser.fs" +# 1733 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -1728,7 +1741,7 @@ let _fsyacc_reductions = lazy [| ) # 216 "Parser.fsy" : 'gentype_expr_list_or_empty)); -# 1731 "Syntax/FsLexYaccOutput/Parser.fs" +# 1744 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1738,7 +1751,7 @@ let _fsyacc_reductions = lazy [| ) # 219 "Parser.fsy" : 'gentype_recover)); -# 1741 "Syntax/FsLexYaccOutput/Parser.fs" +# 1754 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1748,7 +1761,7 @@ let _fsyacc_reductions = lazy [| ) # 220 "Parser.fsy" : 'gentype_recover)); -# 1751 "Syntax/FsLexYaccOutput/Parser.fs" +# 1764 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box @@ -1759,7 +1772,7 @@ let _fsyacc_reductions = lazy [| ) # 223 "Parser.fsy" : 'gentype_expr)); -# 1762 "Syntax/FsLexYaccOutput/Parser.fs" +# 1775 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -1770,7 +1783,7 @@ let _fsyacc_reductions = lazy [| ) # 224 "Parser.fsy" : 'gentype_expr)); -# 1773 "Syntax/FsLexYaccOutput/Parser.fs" +# 1786 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box @@ -1781,7 +1794,7 @@ let _fsyacc_reductions = lazy [| ) # 225 "Parser.fsy" : 'gentype_expr)); -# 1784 "Syntax/FsLexYaccOutput/Parser.fs" +# 1797 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -1792,7 +1805,7 @@ let _fsyacc_reductions = lazy [| ) # 226 "Parser.fsy" : 'gentype_expr)); -# 1795 "Syntax/FsLexYaccOutput/Parser.fs" +# 1808 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box @@ -1803,7 +1816,7 @@ let _fsyacc_reductions = lazy [| ) # 228 "Parser.fsy" : 'gentype_expr)); -# 1806 "Syntax/FsLexYaccOutput/Parser.fs" +# 1819 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box @@ -1814,7 +1827,7 @@ let _fsyacc_reductions = lazy [| ) # 229 "Parser.fsy" : 'gentype_expr)); -# 1817 "Syntax/FsLexYaccOutput/Parser.fs" +# 1830 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box @@ -1825,7 +1838,7 @@ let _fsyacc_reductions = lazy [| ) # 230 "Parser.fsy" : 'gentype_expr)); -# 1828 "Syntax/FsLexYaccOutput/Parser.fs" +# 1841 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lambda_short_expr_list in Microsoft.FSharp.Core.Operators.box @@ -1836,7 +1849,7 @@ let _fsyacc_reductions = lazy [| ) # 232 "Parser.fsy" : 'gentype_expr)); -# 1839 "Syntax/FsLexYaccOutput/Parser.fs" +# 1852 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_vector_start in Microsoft.FSharp.Core.Operators.box @@ -1847,7 +1860,7 @@ let _fsyacc_reductions = lazy [| ) # 234 "Parser.fsy" : 'gentype_expr)); -# 1850 "Syntax/FsLexYaccOutput/Parser.fs" +# 1863 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_brace_bar in Microsoft.FSharp.Core.Operators.box @@ -1858,7 +1871,7 @@ let _fsyacc_reductions = lazy [| ) # 236 "Parser.fsy" : 'gentype_expr)); -# 1861 "Syntax/FsLexYaccOutput/Parser.fs" +# 1874 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_bracket_bar in Microsoft.FSharp.Core.Operators.box @@ -1869,7 +1882,7 @@ let _fsyacc_reductions = lazy [| ) # 237 "Parser.fsy" : 'gentype_expr)); -# 1872 "Syntax/FsLexYaccOutput/Parser.fs" +# 1885 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_inside_parens in Microsoft.FSharp.Core.Operators.box @@ -1880,7 +1893,7 @@ let _fsyacc_reductions = lazy [| ) # 238 "Parser.fsy" : 'gentype_expr)); -# 1883 "Syntax/FsLexYaccOutput/Parser.fs" +# 1896 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_bar_list in Microsoft.FSharp.Core.Operators.box @@ -1891,7 +1904,7 @@ let _fsyacc_reductions = lazy [| ) # 241 "Parser.fsy" : 'gentype_brace_bar)); -# 1894 "Syntax/FsLexYaccOutput/Parser.fs" +# 1907 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_bar_list in let _3 = parseState.GetInput(3) :?> 'gentype_recover in @@ -1903,7 +1916,7 @@ let _fsyacc_reductions = lazy [| ) # 242 "Parser.fsy" : 'gentype_brace_bar)); -# 1906 "Syntax/FsLexYaccOutput/Parser.fs" +# 1919 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box @@ -1914,7 +1927,7 @@ let _fsyacc_reductions = lazy [| ) # 245 "Parser.fsy" : 'gentype_bracket_bar)); -# 1917 "Syntax/FsLexYaccOutput/Parser.fs" +# 1930 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1924,7 +1937,7 @@ let _fsyacc_reductions = lazy [| ) # 246 "Parser.fsy" : 'gentype_bracket_bar)); -# 1927 "Syntax/FsLexYaccOutput/Parser.fs" +# 1940 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -1935,7 +1948,7 @@ let _fsyacc_reductions = lazy [| ) # 247 "Parser.fsy" : 'gentype_bracket_bar)); -# 1938 "Syntax/FsLexYaccOutput/Parser.fs" +# 1951 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr in Microsoft.FSharp.Core.Operators.box @@ -1946,7 +1959,7 @@ let _fsyacc_reductions = lazy [| ) # 250 "Parser.fsy" : 'gentype_lambda_short_expr_list)); -# 1949 "Syntax/FsLexYaccOutput/Parser.fs" +# 1962 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1956,7 +1969,7 @@ let _fsyacc_reductions = lazy [| ) # 254 "Parser.fsy" : 'gentype_vector_start)); -# 1959 "Syntax/FsLexYaccOutput/Parser.fs" +# 1972 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -1967,7 +1980,7 @@ let _fsyacc_reductions = lazy [| ) # 255 "Parser.fsy" : 'gentype_vector_start)); -# 1970 "Syntax/FsLexYaccOutput/Parser.fs" +# 1983 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -1977,7 +1990,7 @@ let _fsyacc_reductions = lazy [| ) # 258 "Parser.fsy" : 'gentype_inside_parens)); -# 1980 "Syntax/FsLexYaccOutput/Parser.fs" +# 1993 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box @@ -1988,7 +2001,7 @@ let _fsyacc_reductions = lazy [| ) # 259 "Parser.fsy" : 'gentype_inside_parens)); -# 1991 "Syntax/FsLexYaccOutput/Parser.fs" +# 2004 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_parens_expr_start in Microsoft.FSharp.Core.Operators.box @@ -1999,7 +2012,7 @@ let _fsyacc_reductions = lazy [| ) # 260 "Parser.fsy" : 'gentype_inside_parens)); -# 2002 "Syntax/FsLexYaccOutput/Parser.fs" +# 2015 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box @@ -2012,7 +2025,7 @@ let _fsyacc_reductions = lazy [| ) # 263 "Parser.fsy" : 'gentype_inside_parens)); -# 2015 "Syntax/FsLexYaccOutput/Parser.fs" +# 2028 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_parens_expr in Microsoft.FSharp.Core.Operators.box @@ -2023,7 +2036,7 @@ let _fsyacc_reductions = lazy [| ) # 268 "Parser.fsy" : 'gentype_parens_expr_start)); -# 2026 "Syntax/FsLexYaccOutput/Parser.fs" +# 2039 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in Microsoft.FSharp.Core.Operators.box @@ -2034,7 +2047,7 @@ let _fsyacc_reductions = lazy [| ) # 270 "Parser.fsy" : 'gentype_dotted_exprs)); -# 2037 "Syntax/FsLexYaccOutput/Parser.fs" +# 2050 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2044,7 +2057,7 @@ let _fsyacc_reductions = lazy [| ) # 272 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2047 "Syntax/FsLexYaccOutput/Parser.fs" +# 2060 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2055,7 +2068,7 @@ let _fsyacc_reductions = lazy [| ) # 273 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2058 "Syntax/FsLexYaccOutput/Parser.fs" +# 2071 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -2067,7 +2080,7 @@ let _fsyacc_reductions = lazy [| ) # 274 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2070 "Syntax/FsLexYaccOutput/Parser.fs" +# 2083 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_dotted_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -2079,7 +2092,7 @@ let _fsyacc_reductions = lazy [| ) # 275 "Parser.fsy" : 'gentype_rev_dotted_exprs)); -# 2082 "Syntax/FsLexYaccOutput/Parser.fs" +# 2095 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_colon_colon_exprs in Microsoft.FSharp.Core.Operators.box @@ -2090,7 +2103,7 @@ let _fsyacc_reductions = lazy [| ) # 277 "Parser.fsy" : 'gentype_colon_colon_exprs)); -# 2093 "Syntax/FsLexYaccOutput/Parser.fs" +# 2106 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2100,7 +2113,7 @@ let _fsyacc_reductions = lazy [| ) # 279 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2103 "Syntax/FsLexYaccOutput/Parser.fs" +# 2116 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2111,7 +2124,7 @@ let _fsyacc_reductions = lazy [| ) # 280 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2114 "Syntax/FsLexYaccOutput/Parser.fs" +# 2127 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_colon_colon_exprs in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -2123,7 +2136,7 @@ let _fsyacc_reductions = lazy [| ) # 281 "Parser.fsy" : 'gentype_rev_colon_colon_exprs)); -# 2126 "Syntax/FsLexYaccOutput/Parser.fs" +# 2139 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dotted_exprs in @@ -2135,7 +2148,7 @@ let _fsyacc_reductions = lazy [| ) # 285 "Parser.fsy" : 'gentype_parens_expr)); -# 2138 "Syntax/FsLexYaccOutput/Parser.fs" +# 2151 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dotted_exprs in @@ -2147,7 +2160,7 @@ let _fsyacc_reductions = lazy [| ) # 287 "Parser.fsy" : 'gentype_parens_expr)); -# 2150 "Syntax/FsLexYaccOutput/Parser.fs" +# 2163 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_colon_colon_exprs in @@ -2159,7 +2172,7 @@ let _fsyacc_reductions = lazy [| ) # 289 "Parser.fsy" : 'gentype_parens_expr)); -# 2162 "Syntax/FsLexYaccOutput/Parser.fs" +# 2175 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_def in Microsoft.FSharp.Core.Operators.box @@ -2170,7 +2183,7 @@ let _fsyacc_reductions = lazy [| ) # 290 "Parser.fsy" : 'gentype_parens_expr)); -# 2173 "Syntax/FsLexYaccOutput/Parser.fs" +# 2186 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_function_call in Microsoft.FSharp.Core.Operators.box @@ -2181,7 +2194,7 @@ let _fsyacc_reductions = lazy [| ) # 291 "Parser.fsy" : 'gentype_parens_expr)); -# 2184 "Syntax/FsLexYaccOutput/Parser.fs" +# 2197 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_let in Microsoft.FSharp.Core.Operators.box @@ -2192,7 +2205,7 @@ let _fsyacc_reductions = lazy [| ) # 292 "Parser.fsy" : 'gentype_parens_expr)); -# 2195 "Syntax/FsLexYaccOutput/Parser.fs" +# 2208 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_letstar in Microsoft.FSharp.Core.Operators.box @@ -2203,7 +2216,7 @@ let _fsyacc_reductions = lazy [| ) # 293 "Parser.fsy" : 'gentype_parens_expr)); -# 2206 "Syntax/FsLexYaccOutput/Parser.fs" +# 2219 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_mut in Microsoft.FSharp.Core.Operators.box @@ -2214,7 +2227,7 @@ let _fsyacc_reductions = lazy [| ) # 294 "Parser.fsy" : 'gentype_parens_expr)); -# 2217 "Syntax/FsLexYaccOutput/Parser.fs" +# 2230 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_set in Microsoft.FSharp.Core.Operators.box @@ -2225,7 +2238,7 @@ let _fsyacc_reductions = lazy [| ) # 295 "Parser.fsy" : 'gentype_parens_expr)); -# 2228 "Syntax/FsLexYaccOutput/Parser.fs" +# 2241 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_if_expr in Microsoft.FSharp.Core.Operators.box @@ -2236,7 +2249,7 @@ let _fsyacc_reductions = lazy [| ) # 296 "Parser.fsy" : 'gentype_parens_expr)); -# 2239 "Syntax/FsLexYaccOutput/Parser.fs" +# 2252 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_type_expr in Microsoft.FSharp.Core.Operators.box @@ -2247,7 +2260,7 @@ let _fsyacc_reductions = lazy [| ) # 297 "Parser.fsy" : 'gentype_parens_expr)); -# 2250 "Syntax/FsLexYaccOutput/Parser.fs" +# 2263 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_expr in Microsoft.FSharp.Core.Operators.box @@ -2258,7 +2271,7 @@ let _fsyacc_reductions = lazy [| ) # 298 "Parser.fsy" : 'gentype_parens_expr)); -# 2261 "Syntax/FsLexYaccOutput/Parser.fs" +# 2274 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_expr in Microsoft.FSharp.Core.Operators.box @@ -2269,7 +2282,7 @@ let _fsyacc_reductions = lazy [| ) # 299 "Parser.fsy" : 'gentype_parens_expr)); -# 2272 "Syntax/FsLexYaccOutput/Parser.fs" +# 2285 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_for_in_expr in Microsoft.FSharp.Core.Operators.box @@ -2280,7 +2293,7 @@ let _fsyacc_reductions = lazy [| ) # 300 "Parser.fsy" : 'gentype_parens_expr)); -# 2283 "Syntax/FsLexYaccOutput/Parser.fs" +# 2296 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_for_to_expr in Microsoft.FSharp.Core.Operators.box @@ -2291,7 +2304,7 @@ let _fsyacc_reductions = lazy [| ) # 301 "Parser.fsy" : 'gentype_parens_expr)); -# 2294 "Syntax/FsLexYaccOutput/Parser.fs" +# 2307 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_expr in Microsoft.FSharp.Core.Operators.box @@ -2302,7 +2315,7 @@ let _fsyacc_reductions = lazy [| ) # 302 "Parser.fsy" : 'gentype_parens_expr)); -# 2305 "Syntax/FsLexYaccOutput/Parser.fs" +# 2318 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_range_expr in Microsoft.FSharp.Core.Operators.box @@ -2313,7 +2326,7 @@ let _fsyacc_reductions = lazy [| ) # 303 "Parser.fsy" : 'gentype_parens_expr)); -# 2316 "Syntax/FsLexYaccOutput/Parser.fs" +# 2329 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_list_expr in Microsoft.FSharp.Core.Operators.box @@ -2324,7 +2337,7 @@ let _fsyacc_reductions = lazy [| ) # 304 "Parser.fsy" : 'gentype_parens_expr)); -# 2327 "Syntax/FsLexYaccOutput/Parser.fs" +# 2340 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_expr in Microsoft.FSharp.Core.Operators.box @@ -2335,7 +2348,7 @@ let _fsyacc_reductions = lazy [| ) # 305 "Parser.fsy" : 'gentype_parens_expr)); -# 2338 "Syntax/FsLexYaccOutput/Parser.fs" +# 2351 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_new_expr in Microsoft.FSharp.Core.Operators.box @@ -2346,7 +2359,7 @@ let _fsyacc_reductions = lazy [| ) # 306 "Parser.fsy" : 'gentype_parens_expr)); -# 2349 "Syntax/FsLexYaccOutput/Parser.fs" +# 2362 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_cons_expr in Microsoft.FSharp.Core.Operators.box @@ -2357,7 +2370,7 @@ let _fsyacc_reductions = lazy [| ) # 307 "Parser.fsy" : 'gentype_parens_expr)); -# 2360 "Syntax/FsLexYaccOutput/Parser.fs" +# 2373 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_concat_expr in Microsoft.FSharp.Core.Operators.box @@ -2368,7 +2381,7 @@ let _fsyacc_reductions = lazy [| ) # 308 "Parser.fsy" : 'gentype_parens_expr)); -# 2371 "Syntax/FsLexYaccOutput/Parser.fs" +# 2384 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box @@ -2379,7 +2392,7 @@ let _fsyacc_reductions = lazy [| ) # 309 "Parser.fsy" : 'gentype_parens_expr)); -# 2382 "Syntax/FsLexYaccOutput/Parser.fs" +# 2395 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro_expr in Microsoft.FSharp.Core.Operators.box @@ -2390,7 +2403,7 @@ let _fsyacc_reductions = lazy [| ) # 310 "Parser.fsy" : 'gentype_parens_expr)); -# 2393 "Syntax/FsLexYaccOutput/Parser.fs" +# 2406 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call_expr in Microsoft.FSharp.Core.Operators.box @@ -2401,7 +2414,7 @@ let _fsyacc_reductions = lazy [| ) # 311 "Parser.fsy" : 'gentype_parens_expr)); -# 2404 "Syntax/FsLexYaccOutput/Parser.fs" +# 2417 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box @@ -2412,7 +2425,7 @@ let _fsyacc_reductions = lazy [| ) # 313 "Parser.fsy" : 'gentype_parens_expr)); -# 2415 "Syntax/FsLexYaccOutput/Parser.fs" +# 2428 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box @@ -2423,7 +2436,7 @@ let _fsyacc_reductions = lazy [| ) # 315 "Parser.fsy" : 'gentype_parens_expr)); -# 2426 "Syntax/FsLexYaccOutput/Parser.fs" +# 2439 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2434,7 +2447,7 @@ let _fsyacc_reductions = lazy [| ) # 317 "Parser.fsy" : 'gentype_parens_expr)); -# 2437 "Syntax/FsLexYaccOutput/Parser.fs" +# 2450 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2445,7 +2458,7 @@ let _fsyacc_reductions = lazy [| ) # 319 "Parser.fsy" : 'gentype_parens_expr)); -# 2448 "Syntax/FsLexYaccOutput/Parser.fs" +# 2461 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_expr in Microsoft.FSharp.Core.Operators.box @@ -2456,7 +2469,7 @@ let _fsyacc_reductions = lazy [| ) # 320 "Parser.fsy" : 'gentype_parens_expr)); -# 2459 "Syntax/FsLexYaccOutput/Parser.fs" +# 2472 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2467,7 +2480,7 @@ let _fsyacc_reductions = lazy [| ) # 322 "Parser.fsy" : 'gentype_parens_expr)); -# 2470 "Syntax/FsLexYaccOutput/Parser.fs" +# 2483 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2478,7 +2491,7 @@ let _fsyacc_reductions = lazy [| ) # 324 "Parser.fsy" : 'gentype_parens_expr)); -# 2481 "Syntax/FsLexYaccOutput/Parser.fs" +# 2494 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in @@ -2490,7 +2503,7 @@ let _fsyacc_reductions = lazy [| ) # 326 "Parser.fsy" : 'gentype_parens_expr)); -# 2493 "Syntax/FsLexYaccOutput/Parser.fs" +# 2506 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2501,7 +2514,7 @@ let _fsyacc_reductions = lazy [| ) # 328 "Parser.fsy" : 'gentype_parens_expr)); -# 2504 "Syntax/FsLexYaccOutput/Parser.fs" +# 2517 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_threadable_list in Microsoft.FSharp.Core.Operators.box @@ -2512,7 +2525,7 @@ let _fsyacc_reductions = lazy [| ) # 330 "Parser.fsy" : 'gentype_parens_expr)); -# 2515 "Syntax/FsLexYaccOutput/Parser.fs" +# 2528 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2522,7 +2535,7 @@ let _fsyacc_reductions = lazy [| ) # 332 "Parser.fsy" : 'gentype_parens_expr)); -# 2525 "Syntax/FsLexYaccOutput/Parser.fs" +# 2538 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2533,7 +2546,7 @@ let _fsyacc_reductions = lazy [| ) # 333 "Parser.fsy" : 'gentype_parens_expr)); -# 2536 "Syntax/FsLexYaccOutput/Parser.fs" +# 2549 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2543,7 +2556,7 @@ let _fsyacc_reductions = lazy [| ) # 335 "Parser.fsy" : 'gentype_parens_expr)); -# 2546 "Syntax/FsLexYaccOutput/Parser.fs" +# 2559 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2554,7 +2567,7 @@ let _fsyacc_reductions = lazy [| ) # 336 "Parser.fsy" : 'gentype_parens_expr)); -# 2557 "Syntax/FsLexYaccOutput/Parser.fs" +# 2570 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2564,7 +2577,7 @@ let _fsyacc_reductions = lazy [| ) # 338 "Parser.fsy" : 'gentype_parens_expr)); -# 2567 "Syntax/FsLexYaccOutput/Parser.fs" +# 2580 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2575,7 +2588,7 @@ let _fsyacc_reductions = lazy [| ) # 339 "Parser.fsy" : 'gentype_parens_expr)); -# 2578 "Syntax/FsLexYaccOutput/Parser.fs" +# 2591 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2585,7 +2598,7 @@ let _fsyacc_reductions = lazy [| ) # 341 "Parser.fsy" : 'gentype_parens_expr)); -# 2588 "Syntax/FsLexYaccOutput/Parser.fs" +# 2601 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2596,7 +2609,7 @@ let _fsyacc_reductions = lazy [| ) # 342 "Parser.fsy" : 'gentype_parens_expr)); -# 2599 "Syntax/FsLexYaccOutput/Parser.fs" +# 2612 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2606,7 +2619,7 @@ let _fsyacc_reductions = lazy [| ) # 344 "Parser.fsy" : 'gentype_parens_expr)); -# 2609 "Syntax/FsLexYaccOutput/Parser.fs" +# 2622 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2617,7 +2630,7 @@ let _fsyacc_reductions = lazy [| ) # 345 "Parser.fsy" : 'gentype_parens_expr)); -# 2620 "Syntax/FsLexYaccOutput/Parser.fs" +# 2633 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box @@ -2628,7 +2641,7 @@ let _fsyacc_reductions = lazy [| ) # 347 "Parser.fsy" : 'gentype_parens_expr)); -# 2631 "Syntax/FsLexYaccOutput/Parser.fs" +# 2644 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> bool in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -2640,7 +2653,7 @@ let _fsyacc_reductions = lazy [| ) # 348 "Parser.fsy" : 'gentype_parens_expr)); -# 2643 "Syntax/FsLexYaccOutput/Parser.fs" +# 2656 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> bool in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -2652,7 +2665,7 @@ let _fsyacc_reductions = lazy [| ) # 349 "Parser.fsy" : 'gentype_parens_expr)); -# 2655 "Syntax/FsLexYaccOutput/Parser.fs" +# 2668 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box @@ -2663,7 +2676,7 @@ let _fsyacc_reductions = lazy [| ) # 350 "Parser.fsy" : 'gentype_parens_expr)); -# 2666 "Syntax/FsLexYaccOutput/Parser.fs" +# 2679 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_call in Microsoft.FSharp.Core.Operators.box @@ -2674,7 +2687,7 @@ let _fsyacc_reductions = lazy [| ) # 353 "Parser.fsy" : 'gentype_macro_call_expr)); -# 2677 "Syntax/FsLexYaccOutput/Parser.fs" +# 2690 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box @@ -2686,7 +2699,7 @@ let _fsyacc_reductions = lazy [| ) # 357 "Parser.fsy" : 'gentype_macro_call)); -# 2689 "Syntax/FsLexYaccOutput/Parser.fs" +# 2702 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_name in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in @@ -2699,7 +2712,7 @@ let _fsyacc_reductions = lazy [| ) # 360 "Parser.fsy" : 'gentype_macro_call)); -# 2702 "Syntax/FsLexYaccOutput/Parser.fs" +# 2715 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntax_macro in Microsoft.FSharp.Core.Operators.box @@ -2710,7 +2723,7 @@ let _fsyacc_reductions = lazy [| ) # 364 "Parser.fsy" : 'gentype_syntax_macro_expr)); -# 2713 "Syntax/FsLexYaccOutput/Parser.fs" +# 2726 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_macro_cases in @@ -2722,7 +2735,7 @@ let _fsyacc_reductions = lazy [| ) # 368 "Parser.fsy" : 'gentype_syntax_macro)); -# 2725 "Syntax/FsLexYaccOutput/Parser.fs" +# 2738 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in Microsoft.FSharp.Core.Operators.box @@ -2733,7 +2746,7 @@ let _fsyacc_reductions = lazy [| ) # 370 "Parser.fsy" : 'gentype_macro_cases)); -# 2736 "Syntax/FsLexYaccOutput/Parser.fs" +# 2749 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_case_start in Microsoft.FSharp.Core.Operators.box @@ -2744,7 +2757,7 @@ let _fsyacc_reductions = lazy [| ) # 372 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 2747 "Syntax/FsLexYaccOutput/Parser.fs" +# 2760 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_cases in let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_start in @@ -2756,7 +2769,7 @@ let _fsyacc_reductions = lazy [| ) # 373 "Parser.fsy" : 'gentype_rev_macro_cases)); -# 2759 "Syntax/FsLexYaccOutput/Parser.fs" +# 2772 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in @@ -2768,7 +2781,7 @@ let _fsyacc_reductions = lazy [| ) # 377 "Parser.fsy" : 'gentype_macro_case_start)); -# 2771 "Syntax/FsLexYaccOutput/Parser.fs" +# 2784 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_case_pat in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body in @@ -2780,7 +2793,7 @@ let _fsyacc_reductions = lazy [| ) # 379 "Parser.fsy" : 'gentype_macro_case_start)); -# 2783 "Syntax/FsLexYaccOutput/Parser.fs" +# 2796 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -2791,7 +2804,7 @@ let _fsyacc_reductions = lazy [| ) # 382 "Parser.fsy" : 'gentype_macro_case_pat)); -# 2794 "Syntax/FsLexYaccOutput/Parser.fs" +# 2807 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -2802,7 +2815,7 @@ let _fsyacc_reductions = lazy [| ) # 383 "Parser.fsy" : 'gentype_macro_case_pat)); -# 2805 "Syntax/FsLexYaccOutput/Parser.fs" +# 2818 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -2813,7 +2826,7 @@ let _fsyacc_reductions = lazy [| ) # 385 "Parser.fsy" : 'gentype_macro_pat_list)); -# 2816 "Syntax/FsLexYaccOutput/Parser.fs" +# 2829 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_pat in Microsoft.FSharp.Core.Operators.box @@ -2824,7 +2837,7 @@ let _fsyacc_reductions = lazy [| ) # 387 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 2827 "Syntax/FsLexYaccOutput/Parser.fs" +# 2840 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_pat_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat in @@ -2836,7 +2849,7 @@ let _fsyacc_reductions = lazy [| ) # 388 "Parser.fsy" : 'gentype_rev_macro_pat_list)); -# 2839 "Syntax/FsLexYaccOutput/Parser.fs" +# 2852 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box @@ -2847,7 +2860,7 @@ let _fsyacc_reductions = lazy [| ) # 391 "Parser.fsy" : 'gentype_macro_pat)); -# 2850 "Syntax/FsLexYaccOutput/Parser.fs" +# 2863 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -2858,7 +2871,7 @@ let _fsyacc_reductions = lazy [| ) # 392 "Parser.fsy" : 'gentype_macro_pat)); -# 2861 "Syntax/FsLexYaccOutput/Parser.fs" +# 2874 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_pat_list in Microsoft.FSharp.Core.Operators.box @@ -2869,7 +2882,7 @@ let _fsyacc_reductions = lazy [| ) # 393 "Parser.fsy" : 'gentype_macro_pat)); -# 2872 "Syntax/FsLexYaccOutput/Parser.fs" +# 2885 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2879,7 +2892,7 @@ let _fsyacc_reductions = lazy [| ) # 394 "Parser.fsy" : 'gentype_macro_pat)); -# 2882 "Syntax/FsLexYaccOutput/Parser.fs" +# 2895 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2889,7 +2902,7 @@ let _fsyacc_reductions = lazy [| ) # 395 "Parser.fsy" : 'gentype_macro_pat)); -# 2892 "Syntax/FsLexYaccOutput/Parser.fs" +# 2905 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2899,7 +2912,7 @@ let _fsyacc_reductions = lazy [| ) # 396 "Parser.fsy" : 'gentype_macro_pat)); -# 2902 "Syntax/FsLexYaccOutput/Parser.fs" +# 2915 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2909,7 +2922,7 @@ let _fsyacc_reductions = lazy [| ) # 397 "Parser.fsy" : 'gentype_macro_pat)); -# 2912 "Syntax/FsLexYaccOutput/Parser.fs" +# 2925 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( @@ -2919,7 +2932,7 @@ let _fsyacc_reductions = lazy [| ) # 398 "Parser.fsy" : 'gentype_macro_pat)); -# 2922 "Syntax/FsLexYaccOutput/Parser.fs" +# 2935 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box @@ -2938,7 +2951,7 @@ let _fsyacc_reductions = lazy [| ) # 399 "Parser.fsy" : 'gentype_macro_pat)); -# 2941 "Syntax/FsLexYaccOutput/Parser.fs" +# 2954 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in Microsoft.FSharp.Core.Operators.box @@ -2949,7 +2962,7 @@ let _fsyacc_reductions = lazy [| ) # 409 "Parser.fsy" : 'gentype_macro_body_list)); -# 2952 "Syntax/FsLexYaccOutput/Parser.fs" +# 2965 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_body in Microsoft.FSharp.Core.Operators.box @@ -2960,7 +2973,7 @@ let _fsyacc_reductions = lazy [| ) # 411 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 2963 "Syntax/FsLexYaccOutput/Parser.fs" +# 2976 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_macro_body_list in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body in @@ -2972,195 +2985,325 @@ let _fsyacc_reductions = lazy [| ) # 412 "Parser.fsy" : 'gentype_rev_macro_body_list)); -# 2975 "Syntax/FsLexYaccOutput/Parser.fs" +# 2988 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 415 "Parser.fsy" + CollectionKind.Paren + ) +# 415 "Parser.fsy" + : 'gentype_collection_open_kind)); +# 2998 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 416 "Parser.fsy" - SynListKind.Paren + CollectionKind.Bracket ) # 416 "Parser.fsy" - : 'gentype_macro_open_kind)); -# 2985 "Syntax/FsLexYaccOutput/Parser.fs" + : 'gentype_collection_open_kind)); +# 3008 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 417 "Parser.fsy" - SynListKind.Bracket + CollectionKind.Brace ) # 417 "Parser.fsy" - : 'gentype_macro_open_kind)); -# 2995 "Syntax/FsLexYaccOutput/Parser.fs" + : 'gentype_collection_open_kind)); +# 3018 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 418 "Parser.fsy" - SynListKind.Brace + CollectionKind.HashBrace ) # 418 "Parser.fsy" - : 'gentype_macro_open_kind)); -# 3005 "Syntax/FsLexYaccOutput/Parser.fs" + : 'gentype_collection_open_kind)); +# 3028 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 419 "Parser.fsy" - SynListKind.HashBrace + CollectionKind.HashBracket ) # 419 "Parser.fsy" - : 'gentype_macro_open_kind)); -# 3015 "Syntax/FsLexYaccOutput/Parser.fs" + : 'gentype_collection_open_kind)); +# 3038 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 420 "Parser.fsy" - SynListKind.HashParen + CollectionKind.BraceBar ) # 420 "Parser.fsy" - : 'gentype_macro_open_kind)); -# 3025 "Syntax/FsLexYaccOutput/Parser.fs" + : 'gentype_collection_open_kind)); +# 3048 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 421 "Parser.fsy" - SynListKind.HashBracket + CollectionKind.FsArray ) # 421 "Parser.fsy" - : 'gentype_macro_open_kind)); -# 3035 "Syntax/FsLexYaccOutput/Parser.fs" + : 'gentype_collection_open_kind)); +# 3058 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( # 422 "Parser.fsy" - SynListKind.BraceBar + CollectionKind.DotBracket ) # 422 "Parser.fsy" + : 'gentype_collection_open_kind)); +# 3068 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 425 "Parser.fsy" + SynListKind.Paren + ) +# 425 "Parser.fsy" + : 'gentype_macro_open_kind)); +# 3078 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 426 "Parser.fsy" + SynListKind.Bracket + ) +# 426 "Parser.fsy" + : 'gentype_macro_open_kind)); +# 3088 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 427 "Parser.fsy" + SynListKind.Brace + ) +# 427 "Parser.fsy" + : 'gentype_macro_open_kind)); +# 3098 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 428 "Parser.fsy" + SynListKind.HashBrace + ) +# 428 "Parser.fsy" + : 'gentype_macro_open_kind)); +# 3108 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 429 "Parser.fsy" + SynListKind.HashParen + ) +# 429 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3045 "Syntax/FsLexYaccOutput/Parser.fs" +# 3118 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 423 "Parser.fsy" +# 430 "Parser.fsy" + SynListKind.HashBracket + ) +# 430 "Parser.fsy" + : 'gentype_macro_open_kind)); +# 3128 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 431 "Parser.fsy" + SynListKind.BraceBar + ) +# 431 "Parser.fsy" + : 'gentype_macro_open_kind)); +# 3138 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 432 "Parser.fsy" SynListKind.BracketBar ) -# 423 "Parser.fsy" +# 432 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3055 "Syntax/FsLexYaccOutput/Parser.fs" +# 3148 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 424 "Parser.fsy" +# 433 "Parser.fsy" SynListKind.DotBracket ) -# 424 "Parser.fsy" +# 433 "Parser.fsy" : 'gentype_macro_open_kind)); -# 3065 "Syntax/FsLexYaccOutput/Parser.fs" +# 3158 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 427 "Parser.fsy" +# 436 "Parser.fsy" () ) -# 427 "Parser.fsy" +# 436 "Parser.fsy" + : 'gentype_collection_close_kind)); +# 3168 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 437 "Parser.fsy" + () + ) +# 437 "Parser.fsy" + : 'gentype_collection_close_kind)); +# 3178 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 438 "Parser.fsy" + () + ) +# 438 "Parser.fsy" + : 'gentype_collection_close_kind)); +# 3188 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 439 "Parser.fsy" + () + ) +# 439 "Parser.fsy" + : 'gentype_collection_close_kind)); +# 3198 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 440 "Parser.fsy" + () + ) +# 440 "Parser.fsy" + : 'gentype_collection_close_kind)); +# 3208 "Syntax/FsLexYaccOutput/Parser.fs" + (fun (parseState : FSharp.Text.Parsing.IParseState) -> + Microsoft.FSharp.Core.Operators.box + ( + ( +# 443 "Parser.fsy" + () + ) +# 443 "Parser.fsy" : 'gentype_macro_close_kind)); -# 3075 "Syntax/FsLexYaccOutput/Parser.fs" +# 3218 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 428 "Parser.fsy" +# 444 "Parser.fsy" () ) -# 428 "Parser.fsy" +# 444 "Parser.fsy" : 'gentype_macro_close_kind)); -# 3085 "Syntax/FsLexYaccOutput/Parser.fs" +# 3228 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 429 "Parser.fsy" +# 445 "Parser.fsy" () ) -# 429 "Parser.fsy" +# 445 "Parser.fsy" : 'gentype_macro_close_kind)); -# 3095 "Syntax/FsLexYaccOutput/Parser.fs" +# 3238 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 430 "Parser.fsy" +# 446 "Parser.fsy" () ) -# 430 "Parser.fsy" +# 446 "Parser.fsy" : 'gentype_macro_close_kind)); -# 3105 "Syntax/FsLexYaccOutput/Parser.fs" +# 3248 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 431 "Parser.fsy" +# 447 "Parser.fsy" () ) -# 431 "Parser.fsy" +# 447 "Parser.fsy" : 'gentype_macro_close_kind)); -# 3115 "Syntax/FsLexYaccOutput/Parser.fs" +# 3258 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 434 "Parser.fsy" +# 450 "Parser.fsy" SynMacroBody.Const(fst _1, snd _1) ) -# 434 "Parser.fsy" +# 450 "Parser.fsy" : 'gentype_macro_body)); -# 3126 "Syntax/FsLexYaccOutput/Parser.fs" +# 3269 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in Microsoft.FSharp.Core.Operators.box ( ( -# 436 "Parser.fsy" +# 452 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, [mNameBody], lhs parseState)) ) -# 436 "Parser.fsy" +# 452 "Parser.fsy" : 'gentype_macro_body)); -# 3138 "Syntax/FsLexYaccOutput/Parser.fs" +# 3281 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_macro_name in let _3 = parseState.GetInput(3) :?> 'gentype_macro_body_list in Microsoft.FSharp.Core.Operators.box ( ( -# 439 "Parser.fsy" +# 455 "Parser.fsy" let mNameBody = SynMacroBody.Symbol(_2) SynMacroBody.Call(SynMacroCall(_2, mNameBody :: _3, lhs parseState)) ) -# 439 "Parser.fsy" +# 455 "Parser.fsy" : 'gentype_macro_body)); -# 3151 "Syntax/FsLexYaccOutput/Parser.fs" +# 3294 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_macro_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 442 "Parser.fsy" +# 458 "Parser.fsy" SynMacroBody.List(_1, [], lhs parseState) ) -# 442 "Parser.fsy" +# 458 "Parser.fsy" : 'gentype_macro_body)); -# 3163 "Syntax/FsLexYaccOutput/Parser.fs" +# 3306 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_macro_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_macro_body_list in @@ -3168,79 +3311,79 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 443 "Parser.fsy" +# 459 "Parser.fsy" SynMacroBody.List(_1, _2, lhs parseState) ) -# 443 "Parser.fsy" +# 459 "Parser.fsy" : 'gentype_macro_body)); -# 3176 "Syntax/FsLexYaccOutput/Parser.fs" +# 3319 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 445 "Parser.fsy" +# 461 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Dot, lhs parseState) ) -# 445 "Parser.fsy" +# 461 "Parser.fsy" : 'gentype_macro_body)); -# 3186 "Syntax/FsLexYaccOutput/Parser.fs" +# 3329 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 446 "Parser.fsy" +# 462 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Comma, lhs parseState) ) -# 446 "Parser.fsy" +# 462 "Parser.fsy" : 'gentype_macro_body)); -# 3196 "Syntax/FsLexYaccOutput/Parser.fs" +# 3339 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 447 "Parser.fsy" +# 463 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Colon, lhs parseState) ) -# 447 "Parser.fsy" +# 463 "Parser.fsy" : 'gentype_macro_body)); -# 3206 "Syntax/FsLexYaccOutput/Parser.fs" +# 3349 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 448 "Parser.fsy" +# 464 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.ColonColon, lhs parseState) ) -# 448 "Parser.fsy" +# 464 "Parser.fsy" : 'gentype_macro_body)); -# 3216 "Syntax/FsLexYaccOutput/Parser.fs" +# 3359 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 449 "Parser.fsy" +# 465 "Parser.fsy" SynMacroBody.Trivia(SynMacroTriviaKind.Bar, lhs parseState) ) -# 449 "Parser.fsy" +# 465 "Parser.fsy" : 'gentype_macro_body)); -# 3226 "Syntax/FsLexYaccOutput/Parser.fs" +# 3369 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 450 "Parser.fsy" +# 466 "Parser.fsy" SynMacroBody.Keyword(_1) ) -# 450 "Parser.fsy" +# 466 "Parser.fsy" : 'gentype_macro_body)); -# 3237 "Syntax/FsLexYaccOutput/Parser.fs" +# 3380 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 451 "Parser.fsy" +# 467 "Parser.fsy" let text = _1 let symText = (Syntax.textOfSymbol text) @@ -3251,339 +3394,339 @@ let _fsyacc_reductions = lazy [| else SynMacroBody.Symbol (text) ) -# 451 "Parser.fsy" +# 467 "Parser.fsy" : 'gentype_macro_body)); -# 3256 "Syntax/FsLexYaccOutput/Parser.fs" +# 3399 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 463 "Parser.fsy" +# 479 "Parser.fsy" SynExpr.Cons(_2, _3, lhs parseState) ) -# 463 "Parser.fsy" +# 479 "Parser.fsy" : 'gentype_cons_expr)); -# 3268 "Syntax/FsLexYaccOutput/Parser.fs" +# 3411 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 465 "Parser.fsy" +# 481 "Parser.fsy" SynExpr.Cons(_2, Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 465 "Parser.fsy" +# 481 "Parser.fsy" : 'gentype_cons_expr)); -# 3279 "Syntax/FsLexYaccOutput/Parser.fs" +# 3422 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 467 "Parser.fsy" +# 483 "Parser.fsy" SynExpr.Cons(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 467 "Parser.fsy" +# 483 "Parser.fsy" : 'gentype_cons_expr)); -# 3289 "Syntax/FsLexYaccOutput/Parser.fs" +# 3432 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 471 "Parser.fsy" +# 487 "Parser.fsy" SynExpr.Concat(_2, _3, lhs parseState) ) -# 471 "Parser.fsy" +# 487 "Parser.fsy" : 'gentype_concat_expr)); -# 3301 "Syntax/FsLexYaccOutput/Parser.fs" +# 3444 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 473 "Parser.fsy" +# 489 "Parser.fsy" SynExpr.Concat(_2, Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 473 "Parser.fsy" +# 489 "Parser.fsy" : 'gentype_concat_expr)); -# 3312 "Syntax/FsLexYaccOutput/Parser.fs" +# 3455 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 475 "Parser.fsy" +# 491 "Parser.fsy" SynExpr.Concat(Syntax.parserRecoveryExpr (lhs parseState), Syntax.parserRecoveryExpr (lhs parseState), lhs parseState) ) -# 475 "Parser.fsy" +# 491 "Parser.fsy" : 'gentype_concat_expr)); -# 3322 "Syntax/FsLexYaccOutput/Parser.fs" +# 3465 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 479 "Parser.fsy" +# 495 "Parser.fsy" SynExpr.New(_2, [], lhs parseState) ) -# 479 "Parser.fsy" +# 495 "Parser.fsy" : 'gentype_new_expr)); -# 3333 "Syntax/FsLexYaccOutput/Parser.fs" +# 3476 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_syntype_ident in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 481 "Parser.fsy" +# 497 "Parser.fsy" SynExpr.New(_2, _3, lhs parseState) ) -# 481 "Parser.fsy" +# 497 "Parser.fsy" : 'gentype_new_expr)); -# 3345 "Syntax/FsLexYaccOutput/Parser.fs" +# 3488 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in Microsoft.FSharp.Core.Operators.box ( ( -# 483 "Parser.fsy" +# 499 "Parser.fsy" List.rev _1 ) -# 483 "Parser.fsy" +# 499 "Parser.fsy" : 'gentype_threadable_list)); -# 3356 "Syntax/FsLexYaccOutput/Parser.fs" +# 3499 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 485 "Parser.fsy" +# 501 "Parser.fsy" [_1] ) -# 485 "Parser.fsy" +# 501 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3367 "Syntax/FsLexYaccOutput/Parser.fs" +# 3510 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_threadable_list in let _2 = parseState.GetInput(2) :?> 'gentype_threadable in Microsoft.FSharp.Core.Operators.box ( ( -# 486 "Parser.fsy" +# 502 "Parser.fsy" _2 :: _1 ) -# 486 "Parser.fsy" +# 502 "Parser.fsy" : 'gentype_rev_threadable_list)); -# 3379 "Syntax/FsLexYaccOutput/Parser.fs" +# 3522 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 490 "Parser.fsy" +# 506 "Parser.fsy" SynThreadable.Property(_1, lhs parseState) ) -# 490 "Parser.fsy" +# 506 "Parser.fsy" : 'gentype_threadable)); -# 3390 "Syntax/FsLexYaccOutput/Parser.fs" +# 3533 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in Microsoft.FSharp.Core.Operators.box ( ( -# 492 "Parser.fsy" +# 508 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Tuple, lhs parseState) ) -# 492 "Parser.fsy" +# 508 "Parser.fsy" : 'gentype_threadable)); -# 3401 "Syntax/FsLexYaccOutput/Parser.fs" +# 3544 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in Microsoft.FSharp.Core.Operators.box ( ( -# 494 "Parser.fsy" +# 510 "Parser.fsy" SynThreadable.Method(_1, DotMethodKind.Apply, lhs parseState) ) -# 494 "Parser.fsy" +# 510 "Parser.fsy" : 'gentype_threadable)); -# 3412 "Syntax/FsLexYaccOutput/Parser.fs" +# 3555 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in Microsoft.FSharp.Core.Operators.box ( ( -# 496 "Parser.fsy" +# 512 "Parser.fsy" SynThreadable.Index(_1, lhs parseState) ) -# 496 "Parser.fsy" +# 512 "Parser.fsy" : 'gentype_threadable)); -# 3423 "Syntax/FsLexYaccOutput/Parser.fs" +# 3566 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 498 "Parser.fsy" +# 514 "Parser.fsy" SynThreadable.Expr(_1, lhs parseState) ) -# 498 "Parser.fsy" +# 514 "Parser.fsy" : 'gentype_threadable)); -# 3434 "Syntax/FsLexYaccOutput/Parser.fs" +# 3577 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 502 "Parser.fsy" +# 518 "Parser.fsy" let text = (_1).TrimStart('+') SynSymbol(Ident(text, rhs parseState 1)) ) -# 502 "Parser.fsy" +# 518 "Parser.fsy" : 'gentype_prop_plus)); -# 3448 "Syntax/FsLexYaccOutput/Parser.fs" +# 3591 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 507 "Parser.fsy" +# 523 "Parser.fsy" List.rev _1 ) -# 507 "Parser.fsy" +# 523 "Parser.fsy" : 'gentype_expr_comma_list)); -# 3459 "Syntax/FsLexYaccOutput/Parser.fs" +# 3602 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 509 "Parser.fsy" +# 525 "Parser.fsy" [_1] ) -# 509 "Parser.fsy" +# 525 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3470 "Syntax/FsLexYaccOutput/Parser.fs" +# 3613 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 510 "Parser.fsy" +# 526 "Parser.fsy" [(Syntax.mkSynSymbolExpr "*" (rhs parseState 1))] ) -# 510 "Parser.fsy" +# 526 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3480 "Syntax/FsLexYaccOutput/Parser.fs" +# 3623 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_expr_comma_list in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 511 "Parser.fsy" +# 527 "Parser.fsy" _3 :: _1 ) -# 511 "Parser.fsy" +# 527 "Parser.fsy" : 'gentype_rev_expr_comma_list)); -# 3492 "Syntax/FsLexYaccOutput/Parser.fs" +# 3635 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 515 "Parser.fsy" +# 531 "Parser.fsy" [_2] ) -# 515 "Parser.fsy" +# 531 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3503 "Syntax/FsLexYaccOutput/Parser.fs" +# 3646 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 517 "Parser.fsy" +# 533 "Parser.fsy" _2 :: _4 ) -# 517 "Parser.fsy" +# 533 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3515 "Syntax/FsLexYaccOutput/Parser.fs" +# 3658 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_rev_expr_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 519 "Parser.fsy" +# 535 "Parser.fsy" (Syntax.mkSynSymbolExpr "*" (rhs parseState 2)) :: _4 ) -# 519 "Parser.fsy" +# 535 "Parser.fsy" : 'gentype_dot_bracket_expr_raw)); -# 3526 "Syntax/FsLexYaccOutput/Parser.fs" +# 3669 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 523 "Parser.fsy" +# 539 "Parser.fsy" SynExpr.DotIndex(_2, _1, lhs parseState) ) -# 523 "Parser.fsy" +# 539 "Parser.fsy" : 'gentype_dot_expr)); -# 3538 "Syntax/FsLexYaccOutput/Parser.fs" +# 3681 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_bracket_expr_raw in let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 525 "Parser.fsy" +# 541 "Parser.fsy" SynExpr.DotIndex(Syntax.parserRecoveryExpr (lhs parseState), _1, lhs parseState) ) -# 525 "Parser.fsy" +# 541 "Parser.fsy" : 'gentype_dot_expr)); -# 3550 "Syntax/FsLexYaccOutput/Parser.fs" +# 3693 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 527 "Parser.fsy" +# 543 "Parser.fsy" SynExpr.DotIndex(Syntax.parserRecoveryExpr (lhs parseState), [_2], lhs parseState) ) -# 527 "Parser.fsy" +# 543 "Parser.fsy" : 'gentype_dot_expr)); -# 3562 "Syntax/FsLexYaccOutput/Parser.fs" +# 3705 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 529 "Parser.fsy" +# 545 "Parser.fsy" SynExpr.DotProperty(_3, _2, lhs parseState) ) -# 529 "Parser.fsy" +# 545 "Parser.fsy" : 'gentype_dot_expr)); -# 3574 "Syntax/FsLexYaccOutput/Parser.fs" +# 3717 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_prop_plus in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 531 "Parser.fsy" +# 547 "Parser.fsy" SynExpr.DotProperty(_2, _1, lhs parseState) ) -# 531 "Parser.fsy" +# 547 "Parser.fsy" : 'gentype_dot_expr)); -# 3586 "Syntax/FsLexYaccOutput/Parser.fs" +# 3729 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3591,24 +3734,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 533 "Parser.fsy" +# 549 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Tuple, lhs parseState) ) -# 533 "Parser.fsy" +# 549 "Parser.fsy" : 'gentype_dot_expr)); -# 3599 "Syntax/FsLexYaccOutput/Parser.fs" +# 3742 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_dot_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 535 "Parser.fsy" +# 551 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Tuple, lhs parseState) ) -# 535 "Parser.fsy" +# 551 "Parser.fsy" : 'gentype_dot_expr)); -# 3611 "Syntax/FsLexYaccOutput/Parser.fs" +# 3754 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in @@ -3616,31 +3759,31 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 537 "Parser.fsy" +# 553 "Parser.fsy" SynExpr.DotMethod(_2, _1, _3, DotMethodKind.Apply, lhs parseState) ) -# 537 "Parser.fsy" +# 553 "Parser.fsy" : 'gentype_dot_expr)); -# 3624 "Syntax/FsLexYaccOutput/Parser.fs" +# 3767 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_apply_method in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 539 "Parser.fsy" +# 555 "Parser.fsy" SynExpr.DotMethod(_2, _1, [], DotMethodKind.Apply, lhs parseState) ) -# 539 "Parser.fsy" +# 555 "Parser.fsy" : 'gentype_dot_expr)); -# 3636 "Syntax/FsLexYaccOutput/Parser.fs" +# 3779 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 541 "Parser.fsy" +# 557 "Parser.fsy" let text = Syntax.textOfSymbol _3 if text.StartsWith('+') then @@ -3648,33 +3791,33 @@ let _fsyacc_reductions = lazy [| else SynExpr.DotMethod(_2, _3, [], DotMethodKind.Tuple, lhs parseState) ) -# 541 "Parser.fsy" +# 557 "Parser.fsy" : 'gentype_dot_expr)); -# 3653 "Syntax/FsLexYaccOutput/Parser.fs" +# 3796 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_prop_plus in Microsoft.FSharp.Core.Operators.box ( ( -# 548 "Parser.fsy" +# 564 "Parser.fsy" SynExpr.DotProperty(_2, _3, lhs parseState) ) -# 548 "Parser.fsy" +# 564 "Parser.fsy" : 'gentype_dot_expr)); -# 3665 "Syntax/FsLexYaccOutput/Parser.fs" +# 3808 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_dot_bracket_expr_raw in Microsoft.FSharp.Core.Operators.box ( ( -# 551 "Parser.fsy" +# 567 "Parser.fsy" SynExpr.DotIndex(_2, _3, lhs parseState) ) -# 551 "Parser.fsy" +# 567 "Parser.fsy" : 'gentype_dot_expr)); -# 3677 "Syntax/FsLexYaccOutput/Parser.fs" +# 3820 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -3682,73 +3825,73 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 553 "Parser.fsy" +# 569 "Parser.fsy" SynExpr.DotMethod(_2, _3, _4, DotMethodKind.Tuple, lhs parseState) ) -# 553 "Parser.fsy" +# 569 "Parser.fsy" : 'gentype_dot_expr)); -# 3690 "Syntax/FsLexYaccOutput/Parser.fs" +# 3833 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 556 "Parser.fsy" +# 572 "Parser.fsy" () ) -# 556 "Parser.fsy" +# 572 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 3700 "Syntax/FsLexYaccOutput/Parser.fs" +# 3843 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 557 "Parser.fsy" +# 573 "Parser.fsy" () ) -# 557 "Parser.fsy" +# 573 "Parser.fsy" : 'gentype_lparen_or_lbracket)); -# 3710 "Syntax/FsLexYaccOutput/Parser.fs" +# 3853 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 560 "Parser.fsy" +# 576 "Parser.fsy" () ) -# 560 "Parser.fsy" +# 576 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 3720 "Syntax/FsLexYaccOutput/Parser.fs" +# 3863 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 561 "Parser.fsy" +# 577 "Parser.fsy" () ) -# 561 "Parser.fsy" +# 577 "Parser.fsy" : 'gentype_rparen_or_rbracket)); -# 3730 "Syntax/FsLexYaccOutput/Parser.fs" +# 3873 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 564 "Parser.fsy" +# 580 "Parser.fsy" CollExpr.mkFsList [] (lhs parseState) ) -# 564 "Parser.fsy" +# 580 "Parser.fsy" : 'gentype_list_expr)); -# 3740 "Syntax/FsLexYaccOutput/Parser.fs" +# 3883 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 565 "Parser.fsy" +# 581 "Parser.fsy" CollExpr.mkFsList _2 (lhs parseState) ) -# 565 "Parser.fsy" +# 581 "Parser.fsy" : 'gentype_list_expr)); -# 3751 "Syntax/FsLexYaccOutput/Parser.fs" +# 3894 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_name in @@ -3758,12 +3901,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 569 "Parser.fsy" +# 585 "Parser.fsy" SynExpr.ForIn(_3, _4, _6, lhs parseState) ) -# 569 "Parser.fsy" +# 585 "Parser.fsy" : 'gentype_for_in_expr)); -# 3766 "Syntax/FsLexYaccOutput/Parser.fs" +# 3909 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_lparen_or_lbracket in let _3 = parseState.GetInput(3) :?> 'gentype_name in @@ -3777,15 +3920,15 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 573 "Parser.fsy" +# 589 "Parser.fsy" let down = _6 = "downto" SynExpr.ForTo(_3, _5, _7, _10, down, lhs parseState) ) -# 573 "Parser.fsy" +# 589 "Parser.fsy" : 'gentype_for_to_expr)); -# 3788 "Syntax/FsLexYaccOutput/Parser.fs" +# 3931 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -3793,12 +3936,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 580 "Parser.fsy" +# 596 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_4), _6, lhs parseState) ) -# 580 "Parser.fsy" +# 596 "Parser.fsy" : 'gentype_range_expr)); -# 3801 "Syntax/FsLexYaccOutput/Parser.fs" +# 3944 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3806,36 +3949,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 582 "Parser.fsy" +# 598 "Parser.fsy" SynExpr.RangeExpr (_2, Some(_3), _4, lhs parseState) ) -# 582 "Parser.fsy" +# 598 "Parser.fsy" : 'gentype_range_expr)); -# 3814 "Syntax/FsLexYaccOutput/Parser.fs" +# 3957 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _4 = parseState.GetInput(4) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 584 "Parser.fsy" +# 600 "Parser.fsy" SynExpr.RangeExpr (_2, None, _4, lhs parseState) ) -# 584 "Parser.fsy" +# 600 "Parser.fsy" : 'gentype_range_expr)); -# 3826 "Syntax/FsLexYaccOutput/Parser.fs" +# 3969 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 586 "Parser.fsy" +# 602 "Parser.fsy" SynExpr.RangeExpr (_2, None, _3, lhs parseState) ) -# 586 "Parser.fsy" +# 602 "Parser.fsy" : 'gentype_range_expr)); -# 3838 "Syntax/FsLexYaccOutput/Parser.fs" +# 3981 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3843,36 +3986,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 588 "Parser.fsy" +# 604 "Parser.fsy" SynExpr.RangeExpr (_1, Some(_3), _5, lhs parseState) ) -# 588 "Parser.fsy" +# 604 "Parser.fsy" : 'gentype_range_expr)); -# 3851 "Syntax/FsLexYaccOutput/Parser.fs" +# 3994 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 590 "Parser.fsy" +# 606 "Parser.fsy" SynExpr.RangeExpr (_1, None, _3, lhs parseState) ) -# 590 "Parser.fsy" +# 606 "Parser.fsy" : 'gentype_range_expr)); -# 3863 "Syntax/FsLexYaccOutput/Parser.fs" +# 4006 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 594 "Parser.fsy" +# 610 "Parser.fsy" SynExpr.If(_2, _3, None, lhs parseState) ) -# 594 "Parser.fsy" +# 610 "Parser.fsy" : 'gentype_if_expr)); -# 3875 "Syntax/FsLexYaccOutput/Parser.fs" +# 4018 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in @@ -3880,565 +4023,549 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 596 "Parser.fsy" +# 612 "Parser.fsy" SynExpr.If(_2, _3, Some _4, lhs parseState) ) -# 596 "Parser.fsy" +# 612 "Parser.fsy" : 'gentype_if_expr)); -# 3888 "Syntax/FsLexYaccOutput/Parser.fs" +# 4031 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 598 "Parser.fsy" +# 614 "Parser.fsy" List.rev _1 ) -# 598 "Parser.fsy" +# 614 "Parser.fsy" : 'gentype_quoted_exprs)); -# 3899 "Syntax/FsLexYaccOutput/Parser.fs" +# 4042 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 600 "Parser.fsy" +# 616 "Parser.fsy" [_1] ) -# 600 "Parser.fsy" +# 616 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 3910 "Syntax/FsLexYaccOutput/Parser.fs" +# 4053 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 601 "Parser.fsy" +# 617 "Parser.fsy" _2 :: _1 ) -# 601 "Parser.fsy" +# 617 "Parser.fsy" : 'gentype_rev_quoted_exprs)); -# 3922 "Syntax/FsLexYaccOutput/Parser.fs" +# 4065 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 604 "Parser.fsy" +# 620 "Parser.fsy" SynQuoted.Const(fst _1, snd _1) ) -# 604 "Parser.fsy" +# 620 "Parser.fsy" : 'gentype_quoted_expr)); -# 3933 "Syntax/FsLexYaccOutput/Parser.fs" +# 4076 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 605 "Parser.fsy" +# 621 "Parser.fsy" SynQuoted.Symbol(_1) ) -# 605 "Parser.fsy" +# 621 "Parser.fsy" : 'gentype_quoted_expr)); -# 3944 "Syntax/FsLexYaccOutput/Parser.fs" +# 4087 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 606 "Parser.fsy" +# 622 "Parser.fsy" SynQuoted.Keyword(_1) ) -# 606 "Parser.fsy" - : 'gentype_quoted_expr)); -# 3955 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in - Microsoft.FSharp.Core.Operators.box - ( - ( -# 608 "Parser.fsy" - SynQuoted.List (_2, lhs parseState) - ) -# 608 "Parser.fsy" - : 'gentype_quoted_expr)); -# 3966 "Syntax/FsLexYaccOutput/Parser.fs" - (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in - Microsoft.FSharp.Core.Operators.box - ( - ( -# 610 "Parser.fsy" - SynQuoted.Vector (_2, lhs parseState) - ) -# 610 "Parser.fsy" +# 622 "Parser.fsy" : 'gentype_quoted_expr)); -# 3977 "Syntax/FsLexYaccOutput/Parser.fs" +# 4098 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in + let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in + let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 612 "Parser.fsy" - SynQuoted.HashMap (_2, lhs parseState) +# 624 "Parser.fsy" + SynQuoted.Collection(SynCollection(_1, [], lhs parseState)) ) -# 612 "Parser.fsy" +# 624 "Parser.fsy" : 'gentype_quoted_expr)); -# 3988 "Syntax/FsLexYaccOutput/Parser.fs" +# 4110 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_quoted_exprs in + let _3 = parseState.GetInput(3) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 614 "Parser.fsy" - SynQuoted.HashSet (_2, lhs parseState) +# 626 "Parser.fsy" + SynQuoted.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 614 "Parser.fsy" +# 626 "Parser.fsy" : 'gentype_quoted_expr)); -# 3999 "Syntax/FsLexYaccOutput/Parser.fs" +# 4123 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in Microsoft.FSharp.Core.Operators.box ( ( -# 616 "Parser.fsy" +# 628 "Parser.fsy" List.rev _1 ) -# 616 "Parser.fsy" +# 628 "Parser.fsy" : 'gentype_quasiquoted_exprs)); -# 4010 "Syntax/FsLexYaccOutput/Parser.fs" +# 4134 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 618 "Parser.fsy" +# 630 "Parser.fsy" [_1] ) -# 618 "Parser.fsy" +# 630 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4021 "Syntax/FsLexYaccOutput/Parser.fs" +# 4145 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_quasiquoted_exprs in let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 619 "Parser.fsy" +# 631 "Parser.fsy" _2 :: _1 ) -# 619 "Parser.fsy" +# 631 "Parser.fsy" : 'gentype_rev_quasiquoted_exprs)); -# 4033 "Syntax/FsLexYaccOutput/Parser.fs" +# 4157 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 622 "Parser.fsy" +# 634 "Parser.fsy" SynQuasiquote.Const(fst _1, snd _1) ) -# 622 "Parser.fsy" +# 634 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4044 "Syntax/FsLexYaccOutput/Parser.fs" +# 4168 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 623 "Parser.fsy" +# 635 "Parser.fsy" SynQuasiquote.Symbol(_1) ) -# 623 "Parser.fsy" +# 635 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4055 "Syntax/FsLexYaccOutput/Parser.fs" +# 4179 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_keyword in Microsoft.FSharp.Core.Operators.box ( ( -# 624 "Parser.fsy" +# 636 "Parser.fsy" SynQuasiquote.Keyword(_1) ) -# 624 "Parser.fsy" +# 636 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4066 "Syntax/FsLexYaccOutput/Parser.fs" +# 4190 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _1 = parseState.GetInput(1) :?> 'gentype_operators in + let _1 = parseState.GetInput(1) :?> 'gentype_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 625 "Parser.fsy" - SynQuasiquote.Op(_1) +# 637 "Parser.fsy" + _1 ) -# 625 "Parser.fsy" +# 637 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4077 "Syntax/FsLexYaccOutput/Parser.fs" +# 4201 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _1 = parseState.GetInput(1) :?> 'gentype_unquote in + let _1 = parseState.GetInput(1) :?> 'gentype_splice_unquote in Microsoft.FSharp.Core.Operators.box ( ( -# 626 "Parser.fsy" - _1 +# 638 "Parser.fsy" + _1 ) -# 626 "Parser.fsy" +# 638 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4088 "Syntax/FsLexYaccOutput/Parser.fs" +# 4212 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> - let _1 = parseState.GetInput(1) :?> 'gentype_splice_unquote in + let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in + let _2 = parseState.GetInput(2) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 627 "Parser.fsy" - _1 +# 640 "Parser.fsy" + SynQuasiquote.Collection(SynCollection(_1, [], lhs parseState)) ) -# 627 "Parser.fsy" +# 640 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4099 "Syntax/FsLexYaccOutput/Parser.fs" +# 4224 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> + let _1 = parseState.GetInput(1) :?> 'gentype_collection_open_kind in let _2 = parseState.GetInput(2) :?> 'gentype_quasiquoted_exprs in + let _3 = parseState.GetInput(3) :?> 'gentype_collection_close_kind in Microsoft.FSharp.Core.Operators.box ( ( -# 629 "Parser.fsy" - SynQuasiquote.List (_2, lhs parseState) +# 642 "Parser.fsy" + SynQuasiquote.Collection(SynCollection(_1, _2, lhs parseState)) ) -# 629 "Parser.fsy" +# 642 "Parser.fsy" : 'gentype_quasiquoted_expr)); -# 4110 "Syntax/FsLexYaccOutput/Parser.fs" +# 4237 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 633 "Parser.fsy" +# 646 "Parser.fsy" SynQuasiquote.Unquote (_3, lhs parseState) ) -# 633 "Parser.fsy" +# 646 "Parser.fsy" : 'gentype_unquote)); -# 4121 "Syntax/FsLexYaccOutput/Parser.fs" +# 4248 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 637 "Parser.fsy" +# 650 "Parser.fsy" SynQuasiquote.SpliceUnquote (_3, lhs parseState) ) -# 637 "Parser.fsy" +# 650 "Parser.fsy" : 'gentype_splice_unquote)); -# 4132 "Syntax/FsLexYaccOutput/Parser.fs" +# 4259 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_operators_not_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 640 "Parser.fsy" +# 653 "Parser.fsy" _2 ) -# 640 "Parser.fsy" +# 653 "Parser.fsy" : 'gentype_operators)); -# 4143 "Syntax/FsLexYaccOutput/Parser.fs" +# 4270 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 644 "Parser.fsy" +# 657 "Parser.fsy" SynOp.Plus([], lhs parseState) ) -# 644 "Parser.fsy" +# 657 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4153 "Syntax/FsLexYaccOutput/Parser.fs" +# 4280 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 646 "Parser.fsy" +# 659 "Parser.fsy" SynOp.Mult([], lhs parseState) ) -# 646 "Parser.fsy" +# 659 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4163 "Syntax/FsLexYaccOutput/Parser.fs" +# 4290 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 648 "Parser.fsy" +# 661 "Parser.fsy" SynOp.Plus(_2, lhs parseState) ) -# 648 "Parser.fsy" +# 661 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4174 "Syntax/FsLexYaccOutput/Parser.fs" +# 4301 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 650 "Parser.fsy" +# 663 "Parser.fsy" SynOp.Mult(_2, lhs parseState) ) -# 650 "Parser.fsy" +# 663 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4185 "Syntax/FsLexYaccOutput/Parser.fs" +# 4312 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 652 "Parser.fsy" +# 665 "Parser.fsy" SynOp.Minus(_2, lhs parseState) ) -# 652 "Parser.fsy" +# 665 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4196 "Syntax/FsLexYaccOutput/Parser.fs" +# 4323 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 654 "Parser.fsy" +# 667 "Parser.fsy" SynOp.Div(_2, lhs parseState) ) -# 654 "Parser.fsy" +# 667 "Parser.fsy" : 'gentype_operators_not_in_parens)); -# 4207 "Syntax/FsLexYaccOutput/Parser.fs" +# 4334 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 658 "Parser.fsy" +# 671 "Parser.fsy" SynExpr.Set(_2, _3, lhs parseState) ) -# 658 "Parser.fsy" +# 671 "Parser.fsy" : 'gentype_set)); -# 4219 "Syntax/FsLexYaccOutput/Parser.fs" +# 4346 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 661 "Parser.fsy" +# 674 "Parser.fsy" let r = lhs parseState SynExpr.Set(_2, Syntax.parserRecoveryExpr r, r) ) -# 661 "Parser.fsy" +# 674 "Parser.fsy" : 'gentype_set)); -# 4231 "Syntax/FsLexYaccOutput/Parser.fs" +# 4358 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 665 "Parser.fsy" +# 678 "Parser.fsy" let r = lhs parseState SynExpr.Set(Syntax.parserRecoveryExpr r, Syntax.parserRecoveryExpr r, r) ) -# 665 "Parser.fsy" +# 678 "Parser.fsy" : 'gentype_set)); -# 4242 "Syntax/FsLexYaccOutput/Parser.fs" +# 4369 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 670 "Parser.fsy" +# 683 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.Use, lhs parseState) ) -# 670 "Parser.fsy" +# 683 "Parser.fsy" : 'gentype_let)); -# 4254 "Syntax/FsLexYaccOutput/Parser.fs" +# 4381 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 672 "Parser.fsy" +# 685 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.None, lhs parseState) ) -# 672 "Parser.fsy" +# 685 "Parser.fsy" : 'gentype_let)); -# 4266 "Syntax/FsLexYaccOutput/Parser.fs" +# 4393 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 674 "Parser.fsy" +# 687 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.Bang, lhs parseState) ) -# 674 "Parser.fsy" +# 687 "Parser.fsy" : 'gentype_let)); -# 4278 "Syntax/FsLexYaccOutput/Parser.fs" +# 4405 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 676 "Parser.fsy" +# 689 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.Bang ||| LetFlags.Use, lhs parseState) ) -# 676 "Parser.fsy" +# 689 "Parser.fsy" : 'gentype_let)); -# 4290 "Syntax/FsLexYaccOutput/Parser.fs" +# 4417 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 679 "Parser.fsy" +# 692 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.None, r) ) -# 679 "Parser.fsy" +# 692 "Parser.fsy" : 'gentype_let)); -# 4302 "Syntax/FsLexYaccOutput/Parser.fs" +# 4429 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 682 "Parser.fsy" +# 695 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.Use, r) ) -# 682 "Parser.fsy" +# 695 "Parser.fsy" : 'gentype_let)); -# 4314 "Syntax/FsLexYaccOutput/Parser.fs" +# 4441 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 685 "Parser.fsy" +# 698 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.Bang, r) ) -# 685 "Parser.fsy" +# 698 "Parser.fsy" : 'gentype_let)); -# 4326 "Syntax/FsLexYaccOutput/Parser.fs" +# 4453 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 688 "Parser.fsy" +# 701 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.Bang ||| LetFlags.Use, r) ) -# 688 "Parser.fsy" +# 701 "Parser.fsy" : 'gentype_let)); -# 4338 "Syntax/FsLexYaccOutput/Parser.fs" +# 4465 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 692 "Parser.fsy" +# 705 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.None, r) ) -# 692 "Parser.fsy" +# 705 "Parser.fsy" : 'gentype_let)); -# 4349 "Syntax/FsLexYaccOutput/Parser.fs" +# 4476 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 695 "Parser.fsy" +# 708 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Bang, r) ) -# 695 "Parser.fsy" +# 708 "Parser.fsy" : 'gentype_let)); -# 4360 "Syntax/FsLexYaccOutput/Parser.fs" +# 4487 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 698 "Parser.fsy" +# 711 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Use, r) ) -# 698 "Parser.fsy" +# 711 "Parser.fsy" : 'gentype_let)); -# 4371 "Syntax/FsLexYaccOutput/Parser.fs" +# 4498 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 701 "Parser.fsy" +# 714 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Use ||| LetFlags.Bang, r) ) -# 701 "Parser.fsy" +# 714 "Parser.fsy" : 'gentype_let)); -# 4382 "Syntax/FsLexYaccOutput/Parser.fs" +# 4509 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 706 "Parser.fsy" +# 719 "Parser.fsy" SynExpr.LetOrUse(_2, _3, LetFlags.Mutable, lhs parseState) ) -# 706 "Parser.fsy" +# 719 "Parser.fsy" : 'gentype_mut)); -# 4394 "Syntax/FsLexYaccOutput/Parser.fs" +# 4521 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 709 "Parser.fsy" +# 722 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(_2, Syntax.parserRecoveryExpr r, LetFlags.Mutable, r) ) -# 709 "Parser.fsy" +# 722 "Parser.fsy" : 'gentype_mut)); -# 4406 "Syntax/FsLexYaccOutput/Parser.fs" +# 4533 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 713 "Parser.fsy" +# 726 "Parser.fsy" let r = lhs parseState SynExpr.LetOrUse(Syntax.parserRecoveryName r, Syntax.parserRecoveryExpr r, LetFlags.Mutable, r) ) -# 713 "Parser.fsy" +# 726 "Parser.fsy" : 'gentype_mut)); -# 4417 "Syntax/FsLexYaccOutput/Parser.fs" +# 4544 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 718 "Parser.fsy" +# 731 "Parser.fsy" SynExpr.LetStar(_2, _3, lhs parseState) ) -# 718 "Parser.fsy" +# 731 "Parser.fsy" : 'gentype_letstar)); -# 4429 "Syntax/FsLexYaccOutput/Parser.fs" +# 4556 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 722 "Parser.fsy" +# 735 "Parser.fsy" SynExpr.TypeAlias(_2, _3, lhs parseState) ) -# 722 "Parser.fsy" +# 735 "Parser.fsy" : 'gentype_type_expr)); -# 4441 "Syntax/FsLexYaccOutput/Parser.fs" +# 4568 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_name_list_start in @@ -4446,12 +4573,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 724 "Parser.fsy" +# 737 "Parser.fsy" SynExpr.Type(_2, _3, _4, [], lhs parseState) ) -# 724 "Parser.fsy" +# 737 "Parser.fsy" : 'gentype_type_expr)); -# 4454 "Syntax/FsLexYaccOutput/Parser.fs" +# 4581 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4460,27 +4587,27 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 726 "Parser.fsy" +# 739 "Parser.fsy" SynExpr.Type(_3, _4, _5, _1, lhs parseState) ) -# 726 "Parser.fsy" +# 739 "Parser.fsy" : 'gentype_type_expr)); -# 4468 "Syntax/FsLexYaccOutput/Parser.fs" +# 4595 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_union_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 730 "Parser.fsy" +# 743 "Parser.fsy" let labels, members = Syntax.partitionChoices _3 SynExpr.Union(_2, labels, members, [] , lhs parseState) ) -# 730 "Parser.fsy" +# 743 "Parser.fsy" : 'gentype_union_expr)); -# 4483 "Syntax/FsLexYaccOutput/Parser.fs" +# 4610 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4488,94 +4615,94 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 735 "Parser.fsy" +# 748 "Parser.fsy" let labels, members = Syntax.partitionChoices _4 SynExpr.Union(_3, labels, members, _1 , lhs parseState) ) -# 735 "Parser.fsy" +# 748 "Parser.fsy" : 'gentype_union_expr)); -# 4499 "Syntax/FsLexYaccOutput/Parser.fs" +# 4626 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 740 "Parser.fsy" +# 753 "Parser.fsy" List.rev _1 ) -# 740 "Parser.fsy" +# 753 "Parser.fsy" : 'gentype_union_labels_or_members)); -# 4510 "Syntax/FsLexYaccOutput/Parser.fs" +# 4637 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 742 "Parser.fsy" +# 755 "Parser.fsy" [_1] ) -# 742 "Parser.fsy" +# 755 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 4521 "Syntax/FsLexYaccOutput/Parser.fs" +# 4648 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 743 "Parser.fsy" +# 756 "Parser.fsy" _2 :: _1 ) -# 743 "Parser.fsy" +# 756 "Parser.fsy" : 'gentype_rev_union_labels_or_members)); -# 4533 "Syntax/FsLexYaccOutput/Parser.fs" +# 4660 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 746 "Parser.fsy" +# 759 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 746 "Parser.fsy" +# 759 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 4544 "Syntax/FsLexYaccOutput/Parser.fs" +# 4671 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 747 "Parser.fsy" +# 760 "Parser.fsy" _2 ) -# 747 "Parser.fsy" +# 760 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 4555 "Syntax/FsLexYaccOutput/Parser.fs" +# 4682 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_union_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 748 "Parser.fsy" +# 761 "Parser.fsy" _2 ) -# 748 "Parser.fsy" +# 761 "Parser.fsy" : 'gentype_union_label_or_member_parens)); -# 4566 "Syntax/FsLexYaccOutput/Parser.fs" +# 4693 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 752 "Parser.fsy" +# 765 "Parser.fsy" Choice2Of2(SynTypeMember.Member(_2, _3, lhs parseState)) ) -# 752 "Parser.fsy" +# 765 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4578 "Syntax/FsLexYaccOutput/Parser.fs" +# 4705 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -4583,119 +4710,119 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 754 "Parser.fsy" +# 767 "Parser.fsy" Choice2Of2(SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState))) ) -# 754 "Parser.fsy" +# 767 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4591 "Syntax/FsLexYaccOutput/Parser.fs" +# 4718 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 756 "Parser.fsy" +# 769 "Parser.fsy" Choice1Of2(UnionCase(_1, [], lhs parseState)) ) -# 756 "Parser.fsy" +# 769 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4602 "Syntax/FsLexYaccOutput/Parser.fs" +# 4729 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_union_fields in Microsoft.FSharp.Core.Operators.box ( ( -# 758 "Parser.fsy" +# 771 "Parser.fsy" Choice1Of2(UnionCase(_1, _2, lhs parseState)) ) -# 758 "Parser.fsy" +# 771 "Parser.fsy" : 'gentype_union_label_or_member)); -# 4614 "Syntax/FsLexYaccOutput/Parser.fs" +# 4741 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in Microsoft.FSharp.Core.Operators.box ( ( -# 760 "Parser.fsy" +# 773 "Parser.fsy" List.rev _1 ) -# 760 "Parser.fsy" +# 773 "Parser.fsy" : 'gentype_union_fields)); -# 4625 "Syntax/FsLexYaccOutput/Parser.fs" +# 4752 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 762 "Parser.fsy" +# 775 "Parser.fsy" [_1] ) -# 762 "Parser.fsy" +# 775 "Parser.fsy" : 'gentype_rev_union_fields)); -# 4636 "Syntax/FsLexYaccOutput/Parser.fs" +# 4763 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_union_fields in let _2 = parseState.GetInput(2) :?> 'gentype_union_field in Microsoft.FSharp.Core.Operators.box ( ( -# 763 "Parser.fsy" +# 776 "Parser.fsy" _2 :: _1 ) -# 763 "Parser.fsy" +# 776 "Parser.fsy" : 'gentype_rev_union_fields)); -# 4648 "Syntax/FsLexYaccOutput/Parser.fs" +# 4775 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 766 "Parser.fsy" +# 779 "Parser.fsy" UnionField.Type(_1, lhs parseState) ) -# 766 "Parser.fsy" +# 779 "Parser.fsy" : 'gentype_union_field)); -# 4659 "Syntax/FsLexYaccOutput/Parser.fs" +# 4786 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 768 "Parser.fsy" +# 781 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 768 "Parser.fsy" +# 781 "Parser.fsy" : 'gentype_union_field)); -# 4671 "Syntax/FsLexYaccOutput/Parser.fs" +# 4798 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 770 "Parser.fsy" +# 783 "Parser.fsy" UnionField.Named(_2, _4, lhs parseState) ) -# 770 "Parser.fsy" +# 783 "Parser.fsy" : 'gentype_union_field)); -# 4683 "Syntax/FsLexYaccOutput/Parser.fs" +# 4810 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_record_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 774 "Parser.fsy" +# 787 "Parser.fsy" let members, labels = Syntax.partitionChoices _3 SynExpr.Record(_2, labels, members, [] , lhs parseState) ) -# 774 "Parser.fsy" +# 787 "Parser.fsy" : 'gentype_record_expr)); -# 4698 "Syntax/FsLexYaccOutput/Parser.fs" +# 4825 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute_list in let _3 = parseState.GetInput(3) :?> 'gentype_symbol in @@ -4703,83 +4830,83 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 779 "Parser.fsy" +# 792 "Parser.fsy" let members, labels = Syntax.partitionChoices _4 SynExpr.Record(_3, labels, members, _1 , lhs parseState) ) -# 779 "Parser.fsy" +# 792 "Parser.fsy" : 'gentype_record_expr)); -# 4714 "Syntax/FsLexYaccOutput/Parser.fs" +# 4841 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in Microsoft.FSharp.Core.Operators.box ( ( -# 784 "Parser.fsy" +# 797 "Parser.fsy" List.rev _1 ) -# 784 "Parser.fsy" +# 797 "Parser.fsy" : 'gentype_record_labels_or_members)); -# 4725 "Syntax/FsLexYaccOutput/Parser.fs" +# 4852 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 786 "Parser.fsy" +# 799 "Parser.fsy" [_1] ) -# 786 "Parser.fsy" +# 799 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 4736 "Syntax/FsLexYaccOutput/Parser.fs" +# 4863 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_labels_or_members in let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 787 "Parser.fsy" +# 800 "Parser.fsy" _2 :: _1 ) -# 787 "Parser.fsy" +# 800 "Parser.fsy" : 'gentype_rev_record_labels_or_members)); -# 4748 "Syntax/FsLexYaccOutput/Parser.fs" +# 4875 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 790 "Parser.fsy" +# 803 "Parser.fsy" _2 ) -# 790 "Parser.fsy" +# 803 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 4759 "Syntax/FsLexYaccOutput/Parser.fs" +# 4886 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_label_or_member in Microsoft.FSharp.Core.Operators.box ( ( -# 791 "Parser.fsy" +# 804 "Parser.fsy" _2 ) -# 791 "Parser.fsy" +# 804 "Parser.fsy" : 'gentype_record_label_or_member_parens)); -# 4770 "Syntax/FsLexYaccOutput/Parser.fs" +# 4897 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 795 "Parser.fsy" +# 808 "Parser.fsy" Choice1Of2(SynTypeMember.Member(_2, _3, lhs parseState)) ) -# 795 "Parser.fsy" +# 808 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4782 "Syntax/FsLexYaccOutput/Parser.fs" +# 4909 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -4787,450 +4914,450 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 797 "Parser.fsy" +# 810 "Parser.fsy" Choice1Of2(SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState))) ) -# 797 "Parser.fsy" +# 810 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4795 "Syntax/FsLexYaccOutput/Parser.fs" +# 4922 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 799 "Parser.fsy" +# 812 "Parser.fsy" Choice2Of2 (RecordLabel(RecordLabelKind.Default, _1, _3, lhs parseState)) ) -# 799 "Parser.fsy" +# 812 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4807 "Syntax/FsLexYaccOutput/Parser.fs" +# 4934 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 801 "Parser.fsy" +# 814 "Parser.fsy" Choice2Of2 (RecordLabel(RecordLabelKind.Mutable, _2, _4, lhs parseState)) ) -# 801 "Parser.fsy" +# 814 "Parser.fsy" : 'gentype_record_label_or_member)); -# 4819 "Syntax/FsLexYaccOutput/Parser.fs" +# 4946 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_typed_list in Microsoft.FSharp.Core.Operators.box ( ( -# 803 "Parser.fsy" +# 816 "Parser.fsy" List.rev _1 ) -# 803 "Parser.fsy" +# 816 "Parser.fsy" : 'gentype_typed_list)); -# 4830 "Syntax/FsLexYaccOutput/Parser.fs" +# 4957 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 805 "Parser.fsy" +# 818 "Parser.fsy" [] ) -# 805 "Parser.fsy" +# 818 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4840 "Syntax/FsLexYaccOutput/Parser.fs" +# 4967 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntyped in Microsoft.FSharp.Core.Operators.box ( ( -# 806 "Parser.fsy" +# 819 "Parser.fsy" [_1] ) -# 806 "Parser.fsy" +# 819 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4851 "Syntax/FsLexYaccOutput/Parser.fs" +# 4978 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_typed_list in let _2 = parseState.GetInput(2) :?> 'gentype_syntyped in Microsoft.FSharp.Core.Operators.box ( ( -# 807 "Parser.fsy" +# 820 "Parser.fsy" _2 :: _1 ) -# 807 "Parser.fsy" +# 820 "Parser.fsy" : 'gentype_rev_typed_list)); -# 4863 "Syntax/FsLexYaccOutput/Parser.fs" +# 4990 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 811 "Parser.fsy" +# 824 "Parser.fsy" SynTyped(_2, _4, lhs parseState ) ) -# 811 "Parser.fsy" +# 824 "Parser.fsy" : 'gentype_syntyped)); -# 4875 "Syntax/FsLexYaccOutput/Parser.fs" +# 5002 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 813 "Parser.fsy" +# 826 "Parser.fsy" SynTyped(_2, _4, lhs parseState ) ) -# 813 "Parser.fsy" +# 826 "Parser.fsy" : 'gentype_syntyped)); -# 4887 "Syntax/FsLexYaccOutput/Parser.fs" +# 5014 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_member_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 816 "Parser.fsy" +# 829 "Parser.fsy" _3 ) -# 816 "Parser.fsy" +# 829 "Parser.fsy" : 'gentype_record_members)); -# 4898 "Syntax/FsLexYaccOutput/Parser.fs" +# 5025 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 819 "Parser.fsy" +# 832 "Parser.fsy" SynExpr.RecordInit(_2, lhs parseState) ) -# 819 "Parser.fsy" +# 832 "Parser.fsy" : 'gentype_record_init_expr)); -# 4909 "Syntax/FsLexYaccOutput/Parser.fs" +# 5036 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_bar_list in Microsoft.FSharp.Core.Operators.box ( ( -# 821 "Parser.fsy" +# 834 "Parser.fsy" List.rev _1 ) -# 821 "Parser.fsy" +# 834 "Parser.fsy" : 'gentype_record_init_bar_list)); -# 4920 "Syntax/FsLexYaccOutput/Parser.fs" +# 5047 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_init in Microsoft.FSharp.Core.Operators.box ( ( -# 823 "Parser.fsy" +# 836 "Parser.fsy" [_1] ) -# 823 "Parser.fsy" +# 836 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 4931 "Syntax/FsLexYaccOutput/Parser.fs" +# 5058 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_bar_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_init in Microsoft.FSharp.Core.Operators.box ( ( -# 824 "Parser.fsy" +# 837 "Parser.fsy" _2 :: _1 ) -# 824 "Parser.fsy" +# 837 "Parser.fsy" : 'gentype_rev_record_init_bar_list)); -# 4943 "Syntax/FsLexYaccOutput/Parser.fs" +# 5070 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 828 "Parser.fsy" +# 841 "Parser.fsy" let s, e = _1 SynInit(s, e, lhs parseState) ) -# 828 "Parser.fsy" +# 841 "Parser.fsy" : 'gentype_record_init_init)); -# 4956 "Syntax/FsLexYaccOutput/Parser.fs" +# 5083 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in Microsoft.FSharp.Core.Operators.box ( ( -# 835 "Parser.fsy" +# 848 "Parser.fsy" List.rev _1 ) -# 835 "Parser.fsy" +# 848 "Parser.fsy" : 'gentype_record_init_list)); -# 4967 "Syntax/FsLexYaccOutput/Parser.fs" +# 5094 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 837 "Parser.fsy" +# 850 "Parser.fsy" [_1] ) -# 837 "Parser.fsy" +# 850 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 4978 "Syntax/FsLexYaccOutput/Parser.fs" +# 5105 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_record_init_list in let _2 = parseState.GetInput(2) :?> 'gentype_record_init_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 838 "Parser.fsy" +# 851 "Parser.fsy" _2 :: _1 ) -# 838 "Parser.fsy" +# 851 "Parser.fsy" : 'gentype_rev_record_init_list)); -# 4990 "Syntax/FsLexYaccOutput/Parser.fs" +# 5117 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 841 "Parser.fsy" +# 854 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 841 "Parser.fsy" +# 854 "Parser.fsy" : 'gentype_record_init_parens)); -# 5004 "Syntax/FsLexYaccOutput/Parser.fs" +# 5131 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_record_init in Microsoft.FSharp.Core.Operators.box ( ( -# 845 "Parser.fsy" +# 858 "Parser.fsy" let s, e = _2 SynInit(s, e, lhs parseState) ) -# 845 "Parser.fsy" +# 858 "Parser.fsy" : 'gentype_record_init_parens)); -# 5018 "Syntax/FsLexYaccOutput/Parser.fs" +# 5145 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 851 "Parser.fsy" +# 864 "Parser.fsy" (_1, _2) ) -# 851 "Parser.fsy" +# 864 "Parser.fsy" : 'gentype_record_init)); -# 5030 "Syntax/FsLexYaccOutput/Parser.fs" +# 5157 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in Microsoft.FSharp.Core.Operators.box ( ( -# 853 "Parser.fsy" +# 866 "Parser.fsy" List.rev _1 ) -# 853 "Parser.fsy" +# 866 "Parser.fsy" : 'gentype_attribute_list)); -# 5041 "Syntax/FsLexYaccOutput/Parser.fs" +# 5168 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 855 "Parser.fsy" +# 868 "Parser.fsy" [_1] ) -# 855 "Parser.fsy" +# 868 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5052 "Syntax/FsLexYaccOutput/Parser.fs" +# 5179 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attribute_list in let _2 = parseState.GetInput(2) :?> 'gentype_attr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 856 "Parser.fsy" +# 869 "Parser.fsy" _2 :: _1 ) -# 856 "Parser.fsy" +# 869 "Parser.fsy" : 'gentype_rev_attribute_list)); -# 5064 "Syntax/FsLexYaccOutput/Parser.fs" +# 5191 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 860 "Parser.fsy" +# 873 "Parser.fsy" { Attributes = _2; Range = (lhs parseState) } ) -# 860 "Parser.fsy" +# 873 "Parser.fsy" : 'gentype_attr_list)); -# 5075 "Syntax/FsLexYaccOutput/Parser.fs" +# 5202 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in Microsoft.FSharp.Core.Operators.box ( ( -# 862 "Parser.fsy" +# 875 "Parser.fsy" List.rev _1 ) -# 862 "Parser.fsy" +# 875 "Parser.fsy" : 'gentype_attributes)); -# 5086 "Syntax/FsLexYaccOutput/Parser.fs" +# 5213 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 864 "Parser.fsy" +# 877 "Parser.fsy" [_1] ) -# 864 "Parser.fsy" +# 877 "Parser.fsy" : 'gentype_rev_attributes)); -# 5097 "Syntax/FsLexYaccOutput/Parser.fs" +# 5224 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 865 "Parser.fsy" +# 878 "Parser.fsy" _3 :: _1 ) -# 865 "Parser.fsy" +# 878 "Parser.fsy" : 'gentype_rev_attributes)); -# 5109 "Syntax/FsLexYaccOutput/Parser.fs" +# 5236 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_attributes in let _3 = parseState.GetInput(3) :?> 'gentype_attribute in Microsoft.FSharp.Core.Operators.box ( ( -# 866 "Parser.fsy" +# 879 "Parser.fsy" _3 :: _1 ) -# 866 "Parser.fsy" +# 879 "Parser.fsy" : 'gentype_rev_attributes)); -# 5121 "Syntax/FsLexYaccOutput/Parser.fs" +# 5248 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 870 "Parser.fsy" +# 883 "Parser.fsy" { TypeName = _1; ArgExpr = _2; Range = lhs parseState } ) -# 870 "Parser.fsy" +# 883 "Parser.fsy" : 'gentype_attribute)); -# 5133 "Syntax/FsLexYaccOutput/Parser.fs" +# 5260 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 872 "Parser.fsy" +# 885 "Parser.fsy" { TypeName = _1; ArgExpr = Syntax.UnitExpr <| lhs parseState; Range = lhs parseState } ) -# 872 "Parser.fsy" +# 885 "Parser.fsy" : 'gentype_attribute)); -# 5144 "Syntax/FsLexYaccOutput/Parser.fs" +# 5271 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 875 "Parser.fsy" +# 888 "Parser.fsy" [] ) -# 875 "Parser.fsy" +# 888 "Parser.fsy" : 'gentype_member_list_start)); -# 5154 "Syntax/FsLexYaccOutput/Parser.fs" +# 5281 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 876 "Parser.fsy" +# 889 "Parser.fsy" _1 ) -# 876 "Parser.fsy" +# 889 "Parser.fsy" : 'gentype_member_list_start)); -# 5165 "Syntax/FsLexYaccOutput/Parser.fs" +# 5292 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in Microsoft.FSharp.Core.Operators.box ( ( -# 878 "Parser.fsy" +# 891 "Parser.fsy" List.rev _1 ) -# 878 "Parser.fsy" +# 891 "Parser.fsy" : 'gentype_member_list)); -# 5176 "Syntax/FsLexYaccOutput/Parser.fs" +# 5303 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 880 "Parser.fsy" +# 893 "Parser.fsy" [_1] ) -# 880 "Parser.fsy" +# 893 "Parser.fsy" : 'gentype_rev_member_list)); -# 5187 "Syntax/FsLexYaccOutput/Parser.fs" +# 5314 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_member_list in let _2 = parseState.GetInput(2) :?> 'gentype_member in Microsoft.FSharp.Core.Operators.box ( ( -# 881 "Parser.fsy" +# 894 "Parser.fsy" _2 :: _1 ) -# 881 "Parser.fsy" +# 894 "Parser.fsy" : 'gentype_rev_member_list)); -# 5199 "Syntax/FsLexYaccOutput/Parser.fs" +# 5326 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 884 "Parser.fsy" +# 897 "Parser.fsy" _2 ) -# 884 "Parser.fsy" +# 897 "Parser.fsy" : 'gentype_member)); -# 5210 "Syntax/FsLexYaccOutput/Parser.fs" +# 5337 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 887 "Parser.fsy" +# 900 "Parser.fsy" _2 ) -# 887 "Parser.fsy" +# 900 "Parser.fsy" : 'gentype_member_name)); -# 5221 "Syntax/FsLexYaccOutput/Parser.fs" +# 5348 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in let _4 = parseState.GetInput(4) :?> 'gentype_expr_list_or_empty in Microsoft.FSharp.Core.Operators.box ( ( -# 891 "Parser.fsy" +# 904 "Parser.fsy" SynMemberGet(_3, _4, lhs parseState) ) -# 891 "Parser.fsy" +# 904 "Parser.fsy" : 'gentype_member_get)); -# 5233 "Syntax/FsLexYaccOutput/Parser.fs" +# 5360 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in let _4 = parseState.GetInput(4) :?> 'gentype_name in @@ -5238,36 +5365,36 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 895 "Parser.fsy" +# 908 "Parser.fsy" SynMemberSet(_3, _4, _5, lhs parseState) ) -# 895 "Parser.fsy" +# 908 "Parser.fsy" : 'gentype_member_set)); -# 5246 "Syntax/FsLexYaccOutput/Parser.fs" +# 5373 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_get in Microsoft.FSharp.Core.Operators.box ( ( -# 898 "Parser.fsy" +# 911 "Parser.fsy" SynTypeMember.GetSet(_1, Some(_2), None, lhs parseState) ) -# 898 "Parser.fsy" +# 911 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5258 "Syntax/FsLexYaccOutput/Parser.fs" +# 5385 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_set in Microsoft.FSharp.Core.Operators.box ( ( -# 899 "Parser.fsy" +# 912 "Parser.fsy" SynTypeMember.GetSet(_1, None, Some(_2), lhs parseState) ) -# 899 "Parser.fsy" +# 912 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5270 "Syntax/FsLexYaccOutput/Parser.fs" +# 5397 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_get in @@ -5275,12 +5402,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 900 "Parser.fsy" +# 913 "Parser.fsy" SynTypeMember.GetSet(_1, Some(_2), Some(_3), lhs parseState) ) -# 900 "Parser.fsy" +# 913 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5283 "Syntax/FsLexYaccOutput/Parser.fs" +# 5410 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_member_set in @@ -5288,59 +5415,59 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 901 "Parser.fsy" +# 914 "Parser.fsy" SynTypeMember.GetSet(_1, Some(_3), Some(_2), lhs parseState) ) -# 901 "Parser.fsy" +# 914 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5296 "Syntax/FsLexYaccOutput/Parser.fs" +# 5423 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_name in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 902 "Parser.fsy" +# 915 "Parser.fsy" SynTypeMember.Member(_1, _2, lhs parseState) ) -# 902 "Parser.fsy" +# 915 "Parser.fsy" : 'gentype_member_member_in_parens)); -# 5308 "Syntax/FsLexYaccOutput/Parser.fs" +# 5435 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 906 "Parser.fsy" +# 919 "Parser.fsy" SynTypeMember.Let(_2, _3, lhs parseState) ) -# 906 "Parser.fsy" +# 919 "Parser.fsy" : 'gentype_member_in_parens)); -# 5320 "Syntax/FsLexYaccOutput/Parser.fs" +# 5447 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 908 "Parser.fsy" +# 921 "Parser.fsy" SynTypeMember.Mut(_2, _3, lhs parseState) ) -# 908 "Parser.fsy" +# 921 "Parser.fsy" : 'gentype_member_in_parens)); -# 5332 "Syntax/FsLexYaccOutput/Parser.fs" +# 5459 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_member_member_in_parens in Microsoft.FSharp.Core.Operators.box ( ( -# 909 "Parser.fsy" +# 922 "Parser.fsy" _1 ) -# 909 "Parser.fsy" +# 922 "Parser.fsy" : 'gentype_member_in_parens)); -# 5343 "Syntax/FsLexYaccOutput/Parser.fs" +# 5470 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in @@ -5348,12 +5475,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 913 "Parser.fsy" +# 926 "Parser.fsy" SynTypeMember.MemberFn(_2, _3, _4, (lhs parseState)) ) -# 913 "Parser.fsy" +# 926 "Parser.fsy" : 'gentype_member_in_parens)); -# 5356 "Syntax/FsLexYaccOutput/Parser.fs" +# 5483 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -5361,24 +5488,24 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 915 "Parser.fsy" +# 928 "Parser.fsy" SynTypeMember.MemberFn(_3, _4, _5, (lhs parseState)) ) -# 915 "Parser.fsy" +# 928 "Parser.fsy" : 'gentype_member_in_parens)); -# 5369 "Syntax/FsLexYaccOutput/Parser.fs" +# 5496 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 917 "Parser.fsy" +# 930 "Parser.fsy" SynTypeMember.OverrideMember(_2, _3, lhs parseState) ) -# 917 "Parser.fsy" +# 930 "Parser.fsy" : 'gentype_member_in_parens)); -# 5381 "Syntax/FsLexYaccOutput/Parser.fs" +# 5508 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -5386,669 +5513,669 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 919 "Parser.fsy" +# 932 "Parser.fsy" SynTypeMember.OverrideFn(_3, _4, _5, (lhs parseState)) ) -# 919 "Parser.fsy" +# 932 "Parser.fsy" : 'gentype_member_in_parens)); -# 5394 "Syntax/FsLexYaccOutput/Parser.fs" +# 5521 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 922 "Parser.fsy" +# 935 "Parser.fsy" () ) -# 922 "Parser.fsy" +# 935 "Parser.fsy" : 'gentype_tok_lparen)); -# 5404 "Syntax/FsLexYaccOutput/Parser.fs" +# 5531 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 925 "Parser.fsy" +# 938 "Parser.fsy" [] ) -# 925 "Parser.fsy" +# 938 "Parser.fsy" : 'gentype_empty_bindings)); -# 5414 "Syntax/FsLexYaccOutput/Parser.fs" +# 5541 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 926 "Parser.fsy" +# 939 "Parser.fsy" [] ) -# 926 "Parser.fsy" +# 939 "Parser.fsy" : 'gentype_empty_bindings)); -# 5424 "Syntax/FsLexYaccOutput/Parser.fs" +# 5551 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_bindings in Microsoft.FSharp.Core.Operators.box ( ( -# 929 "Parser.fsy" +# 942 "Parser.fsy" _1 ) -# 929 "Parser.fsy" +# 942 "Parser.fsy" : 'gentype_binding_list_start)); -# 5435 "Syntax/FsLexYaccOutput/Parser.fs" +# 5562 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 930 "Parser.fsy" +# 943 "Parser.fsy" _2 ) -# 930 "Parser.fsy" +# 943 "Parser.fsy" : 'gentype_binding_list_start)); -# 5446 "Syntax/FsLexYaccOutput/Parser.fs" +# 5573 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 931 "Parser.fsy" +# 944 "Parser.fsy" _2 ) -# 931 "Parser.fsy" +# 944 "Parser.fsy" : 'gentype_binding_list_start)); -# 5457 "Syntax/FsLexYaccOutput/Parser.fs" +# 5584 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in Microsoft.FSharp.Core.Operators.box ( ( -# 933 "Parser.fsy" +# 946 "Parser.fsy" List.rev _1 ) -# 933 "Parser.fsy" +# 946 "Parser.fsy" : 'gentype_binding_list)); -# 5468 "Syntax/FsLexYaccOutput/Parser.fs" +# 5595 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 935 "Parser.fsy" +# 948 "Parser.fsy" [_1] ) -# 935 "Parser.fsy" +# 948 "Parser.fsy" : 'gentype_rev_binding_list)); -# 5479 "Syntax/FsLexYaccOutput/Parser.fs" +# 5606 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_binding_list in let _2 = parseState.GetInput(2) :?> 'gentype_binding in Microsoft.FSharp.Core.Operators.box ( ( -# 936 "Parser.fsy" +# 949 "Parser.fsy" _2 :: _1 ) -# 936 "Parser.fsy" +# 949 "Parser.fsy" : 'gentype_rev_binding_list)); -# 5491 "Syntax/FsLexYaccOutput/Parser.fs" +# 5618 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name in let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 939 "Parser.fsy" +# 952 "Parser.fsy" SynBinding(_1, _2, lhs parseState) ) -# 939 "Parser.fsy" +# 952 "Parser.fsy" : 'gentype_binding)); -# 5503 "Syntax/FsLexYaccOutput/Parser.fs" +# 5630 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 942 "Parser.fsy" +# 955 "Parser.fsy" SynName.Inferred(_1, lhs parseState) ) -# 942 "Parser.fsy" +# 955 "Parser.fsy" : 'gentype_name)); -# 5514 "Syntax/FsLexYaccOutput/Parser.fs" +# 5641 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name_in_parens_or_brackets_start in Microsoft.FSharp.Core.Operators.box ( ( -# 943 "Parser.fsy" +# 956 "Parser.fsy" _1 ) -# 943 "Parser.fsy" +# 956 "Parser.fsy" : 'gentype_name)); -# 5525 "Syntax/FsLexYaccOutput/Parser.fs" +# 5652 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 946 "Parser.fsy" +# 959 "Parser.fsy" _2 ) -# 946 "Parser.fsy" +# 959 "Parser.fsy" : 'gentype_name_in_parens_or_brackets_start)); -# 5536 "Syntax/FsLexYaccOutput/Parser.fs" +# 5663 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 947 "Parser.fsy" +# 960 "Parser.fsy" _2 ) -# 947 "Parser.fsy" +# 960 "Parser.fsy" : 'gentype_name_in_parens_or_brackets_start)); -# 5547 "Syntax/FsLexYaccOutput/Parser.fs" +# 5674 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 951 "Parser.fsy" +# 964 "Parser.fsy" SynName.Typed(_1, _3, lhs parseState) ) -# 951 "Parser.fsy" +# 964 "Parser.fsy" : 'gentype_name_in_parens_or_brackets)); -# 5559 "Syntax/FsLexYaccOutput/Parser.fs" +# 5686 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 953 "Parser.fsy" +# 966 "Parser.fsy" SynName.Inferred(_1, lhs parseState) ) -# 953 "Parser.fsy" +# 966 "Parser.fsy" : 'gentype_name_in_parens_or_brackets)); -# 5570 "Syntax/FsLexYaccOutput/Parser.fs" +# 5697 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 956 "Parser.fsy" +# 969 "Parser.fsy" [] ) -# 956 "Parser.fsy" +# 969 "Parser.fsy" : 'gentype_empty_name_list)); -# 5580 "Syntax/FsLexYaccOutput/Parser.fs" +# 5707 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 957 "Parser.fsy" +# 970 "Parser.fsy" [] ) -# 957 "Parser.fsy" +# 970 "Parser.fsy" : 'gentype_empty_name_list)); -# 5590 "Syntax/FsLexYaccOutput/Parser.fs" +# 5717 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 960 "Parser.fsy" +# 973 "Parser.fsy" _1 ) -# 960 "Parser.fsy" +# 973 "Parser.fsy" : 'gentype_name_list_start)); -# 5601 "Syntax/FsLexYaccOutput/Parser.fs" +# 5728 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 961 "Parser.fsy" +# 974 "Parser.fsy" _2 ) -# 961 "Parser.fsy" +# 974 "Parser.fsy" : 'gentype_name_list_start)); -# 5612 "Syntax/FsLexYaccOutput/Parser.fs" +# 5739 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 962 "Parser.fsy" +# 975 "Parser.fsy" _2 ) -# 962 "Parser.fsy" +# 975 "Parser.fsy" : 'gentype_name_list_start)); -# 5623 "Syntax/FsLexYaccOutput/Parser.fs" +# 5750 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_name_list in Microsoft.FSharp.Core.Operators.box ( ( -# 964 "Parser.fsy" +# 977 "Parser.fsy" List.rev _1 ) -# 964 "Parser.fsy" +# 977 "Parser.fsy" : 'gentype_name_list)); -# 5634 "Syntax/FsLexYaccOutput/Parser.fs" +# 5761 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 966 "Parser.fsy" +# 979 "Parser.fsy" [_1] ) -# 966 "Parser.fsy" +# 979 "Parser.fsy" : 'gentype_rev_name_list)); -# 5645 "Syntax/FsLexYaccOutput/Parser.fs" +# 5772 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_name_list in let _2 = parseState.GetInput(2) :?> 'gentype_name in Microsoft.FSharp.Core.Operators.box ( ( -# 967 "Parser.fsy" +# 980 "Parser.fsy" _2 :: _1 ) -# 967 "Parser.fsy" +# 980 "Parser.fsy" : 'gentype_rev_name_list)); -# 5657 "Syntax/FsLexYaccOutput/Parser.fs" +# 5784 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 970 "Parser.fsy" +# 983 "Parser.fsy" SynSymbol(Ident(_1, lhs parseState)) ) -# 970 "Parser.fsy" +# 983 "Parser.fsy" : 'gentype_symbol)); -# 5668 "Syntax/FsLexYaccOutput/Parser.fs" +# 5795 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 974 "Parser.fsy" +# 987 "Parser.fsy" let text = _1 SynSymbol(Ident(text, lhs parseState)) ) -# 974 "Parser.fsy" +# 987 "Parser.fsy" : 'gentype_macro_name)); -# 5681 "Syntax/FsLexYaccOutput/Parser.fs" +# 5808 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 980 "Parser.fsy" +# 993 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '.', lhs parseState)) ) -# 980 "Parser.fsy" +# 993 "Parser.fsy" : 'gentype_dot_method)); -# 5694 "Syntax/FsLexYaccOutput/Parser.fs" +# 5821 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 986 "Parser.fsy" +# 999 "Parser.fsy" let text = _1 SynSymbol(Ident(text.TrimStart '-', lhs parseState)) ) -# 986 "Parser.fsy" +# 999 "Parser.fsy" : 'gentype_apply_method)); -# 5707 "Syntax/FsLexYaccOutput/Parser.fs" +# 5834 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 992 "Parser.fsy" +# 1005 "Parser.fsy" let text = _1 SynKeyword(Ident(text, lhs parseState)) ) -# 992 "Parser.fsy" +# 1005 "Parser.fsy" : 'gentype_keyword)); -# 5720 "Syntax/FsLexYaccOutput/Parser.fs" +# 5847 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 997 "Parser.fsy" +# 1010 "Parser.fsy" () ) -# 997 "Parser.fsy" +# 1010 "Parser.fsy" : 'gentype_syn_comma)); -# 5730 "Syntax/FsLexYaccOutput/Parser.fs" +# 5857 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1000 "Parser.fsy" +# 1013 "Parser.fsy" _1 ) -# 1000 "Parser.fsy" +# 1013 "Parser.fsy" : 'gentype_raw_syntype_ident_text)); -# 5741 "Syntax/FsLexYaccOutput/Parser.fs" +# 5868 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1004 "Parser.fsy" +# 1017 "Parser.fsy" let text = _1 SynType.Ident(Ident(text, lhs parseState)) ) -# 1004 "Parser.fsy" +# 1017 "Parser.fsy" : 'gentype_raw_syntype_ident)); -# 5754 "Syntax/FsLexYaccOutput/Parser.fs" +# 5881 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 1009 "Parser.fsy" +# 1022 "Parser.fsy" SynType.Ident(Ident(_1, lhs parseState)) ) -# 1009 "Parser.fsy" +# 1022 "Parser.fsy" : 'gentype_syntype_ident)); -# 5765 "Syntax/FsLexYaccOutput/Parser.fs" +# 5892 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 1011 "Parser.fsy" +# 1024 "Parser.fsy" let text = _2 SynType.Ident(Ident("'" + text, lhs parseState)) ) -# 1011 "Parser.fsy" +# 1024 "Parser.fsy" : 'gentype_syntype_ident)); -# 5778 "Syntax/FsLexYaccOutput/Parser.fs" +# 5905 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1015 "Parser.fsy" +# 1028 "Parser.fsy" let text = _1 let rest = _3 SynType.Ident(Ident(text + "," + (String.concat "," rest), lhs parseState)) ) -# 1015 "Parser.fsy" +# 1028 "Parser.fsy" : 'gentype_syntype_ident)); -# 5794 "Syntax/FsLexYaccOutput/Parser.fs" +# 5921 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syntype_comma_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1021 "Parser.fsy" +# 1034 "Parser.fsy" List.rev _1 ) -# 1021 "Parser.fsy" +# 1034 "Parser.fsy" : 'gentype_syntype_comma_list)); -# 5805 "Syntax/FsLexYaccOutput/Parser.fs" +# 5932 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_raw_syntype_ident_text in Microsoft.FSharp.Core.Operators.box ( ( -# 1023 "Parser.fsy" +# 1036 "Parser.fsy" [_1] ) -# 1023 "Parser.fsy" +# 1036 "Parser.fsy" : 'gentype_rev_syntype_comma_list)); -# 5816 "Syntax/FsLexYaccOutput/Parser.fs" +# 5943 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_syntype_comma_list in let _3 = parseState.GetInput(3) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1024 "Parser.fsy" +# 1037 "Parser.fsy" _3 :: _1 ) -# 1024 "Parser.fsy" +# 1037 "Parser.fsy" : 'gentype_rev_syntype_comma_list)); -# 5828 "Syntax/FsLexYaccOutput/Parser.fs" +# 5955 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rawConstant in Microsoft.FSharp.Core.Operators.box ( ( -# 1027 "Parser.fsy" +# 1040 "Parser.fsy" (_1, (rhs parseState 1)) ) -# 1027 "Parser.fsy" +# 1040 "Parser.fsy" : 'gentype_constant)); -# 5839 "Syntax/FsLexYaccOutput/Parser.fs" +# 5966 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string * SynStringKind * ParseHelpers.LexerContinuation in Microsoft.FSharp.Core.Operators.box ( ( -# 1031 "Parser.fsy" +# 1044 "Parser.fsy" let (raw, kind, _) = _1 SynConst.String(raw, kind, (lhs parseState)) ) -# 1031 "Parser.fsy" +# 1044 "Parser.fsy" : 'gentype_rawConstant)); -# 5851 "Syntax/FsLexYaccOutput/Parser.fs" +# 5978 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> sbyte * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1034 "Parser.fsy" +# 1047 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideEightBitSigned(), lhs parseState)) SynConst.SByte(fst _1) ) -# 1034 "Parser.fsy" +# 1047 "Parser.fsy" : 'gentype_rawConstant)); -# 5863 "Syntax/FsLexYaccOutput/Parser.fs" +# 5990 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> byte in Microsoft.FSharp.Core.Operators.box ( ( -# 1038 "Parser.fsy" +# 1051 "Parser.fsy" SynConst.Byte _1 ) -# 1038 "Parser.fsy" +# 1051 "Parser.fsy" : 'gentype_rawConstant)); -# 5874 "Syntax/FsLexYaccOutput/Parser.fs" +# 6001 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int16 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1041 "Parser.fsy" +# 1054 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixteenBitSigned(), lhs parseState)) SynConst.Int16 (fst _1) ) -# 1041 "Parser.fsy" +# 1054 "Parser.fsy" : 'gentype_rawConstant)); -# 5886 "Syntax/FsLexYaccOutput/Parser.fs" +# 6013 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint16 in Microsoft.FSharp.Core.Operators.box ( ( -# 1045 "Parser.fsy" +# 1058 "Parser.fsy" SynConst.UInt16 _1 ) -# 1045 "Parser.fsy" +# 1058 "Parser.fsy" : 'gentype_rawConstant)); -# 5897 "Syntax/FsLexYaccOutput/Parser.fs" +# 6024 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int32 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1048 "Parser.fsy" +# 1061 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideThirtyTwoBitSigned(), lhs parseState)) SynConst.Int32 (fst _1) ) -# 1048 "Parser.fsy" +# 1061 "Parser.fsy" : 'gentype_rawConstant)); -# 5909 "Syntax/FsLexYaccOutput/Parser.fs" +# 6036 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint32 in Microsoft.FSharp.Core.Operators.box ( ( -# 1052 "Parser.fsy" +# 1065 "Parser.fsy" SynConst.UInt32 _1 ) -# 1052 "Parser.fsy" +# 1065 "Parser.fsy" : 'gentype_rawConstant)); -# 5920 "Syntax/FsLexYaccOutput/Parser.fs" +# 6047 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1055 "Parser.fsy" +# 1068 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideSixtyFourBitSigned(), lhs parseState)) SynConst.Int64 (fst _1) ) -# 1055 "Parser.fsy" +# 1068 "Parser.fsy" : 'gentype_rawConstant)); -# 5932 "Syntax/FsLexYaccOutput/Parser.fs" +# 6059 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1059 "Parser.fsy" +# 1072 "Parser.fsy" SynConst.UInt64 _1 ) -# 1059 "Parser.fsy" +# 1072 "Parser.fsy" : 'gentype_rawConstant)); -# 5943 "Syntax/FsLexYaccOutput/Parser.fs" +# 6070 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> int64 * bool in Microsoft.FSharp.Core.Operators.box ( ( -# 1062 "Parser.fsy" +# 1075 "Parser.fsy" if snd _1 then errorR(mkDiagnosticWithText (SR.lexOutsideNativeSigned(), lhs parseState)) SynConst.IntPtr(fst _1) ) -# 1062 "Parser.fsy" +# 1075 "Parser.fsy" : 'gentype_rawConstant)); -# 5955 "Syntax/FsLexYaccOutput/Parser.fs" +# 6082 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> uint64 in Microsoft.FSharp.Core.Operators.box ( ( -# 1066 "Parser.fsy" +# 1079 "Parser.fsy" SynConst.UIntPtr _1 ) -# 1066 "Parser.fsy" +# 1079 "Parser.fsy" : 'gentype_rawConstant)); -# 5966 "Syntax/FsLexYaccOutput/Parser.fs" +# 6093 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> single in Microsoft.FSharp.Core.Operators.box ( ( -# 1069 "Parser.fsy" +# 1082 "Parser.fsy" SynConst.Single _1 ) -# 1069 "Parser.fsy" +# 1082 "Parser.fsy" : 'gentype_rawConstant)); -# 5977 "Syntax/FsLexYaccOutput/Parser.fs" +# 6104 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> double in Microsoft.FSharp.Core.Operators.box ( ( -# 1072 "Parser.fsy" +# 1085 "Parser.fsy" SynConst.Double _1 ) -# 1072 "Parser.fsy" +# 1085 "Parser.fsy" : 'gentype_rawConstant)); -# 5988 "Syntax/FsLexYaccOutput/Parser.fs" +# 6115 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> System.Decimal in Microsoft.FSharp.Core.Operators.box ( ( -# 1074 "Parser.fsy" +# 1087 "Parser.fsy" SynConst.Decimal(_1) ) -# 1074 "Parser.fsy" +# 1087 "Parser.fsy" : 'gentype_rawConstant)); -# 5999 "Syntax/FsLexYaccOutput/Parser.fs" +# 6126 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1076 "Parser.fsy" +# 1089 "Parser.fsy" SynConst.Bool(true) ) -# 1076 "Parser.fsy" +# 1089 "Parser.fsy" : 'gentype_rawConstant)); -# 6009 "Syntax/FsLexYaccOutput/Parser.fs" +# 6136 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1077 "Parser.fsy" +# 1090 "Parser.fsy" SynConst.Bool(false) ) -# 1077 "Parser.fsy" +# 1090 "Parser.fsy" : 'gentype_rawConstant)); -# 6019 "Syntax/FsLexYaccOutput/Parser.fs" +# 6146 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1078 "Parser.fsy" +# 1091 "Parser.fsy" SynConst.Nil ) -# 1078 "Parser.fsy" +# 1091 "Parser.fsy" : 'gentype_rawConstant)); -# 6029 "Syntax/FsLexYaccOutput/Parser.fs" +# 6156 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1079 "Parser.fsy" +# 1092 "Parser.fsy" SynConst.Unit ) -# 1079 "Parser.fsy" +# 1092 "Parser.fsy" : 'gentype_rawConstant)); -# 6039 "Syntax/FsLexYaccOutput/Parser.fs" +# 6166 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> string in Microsoft.FSharp.Core.Operators.box ( ( -# 1081 "Parser.fsy" +# 1094 "Parser.fsy" let text = _1 SynConst.Char(parseChar text) ) -# 1081 "Parser.fsy" +# 1094 "Parser.fsy" : 'gentype_rawConstant)); -# 6051 "Syntax/FsLexYaccOutput/Parser.fs" +# 6178 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in @@ -6056,12 +6183,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1086 "Parser.fsy" +# 1099 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, _4, (lhs parseState)) ) -# 1086 "Parser.fsy" +# 1099 "Parser.fsy" : 'gentype_function_def)); -# 6064 "Syntax/FsLexYaccOutput/Parser.fs" +# 6191 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -6069,12 +6196,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1088 "Parser.fsy" +# 1101 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, _5, (lhs parseState)) ) -# 1088 "Parser.fsy" +# 1101 "Parser.fsy" : 'gentype_function_def)); -# 6077 "Syntax/FsLexYaccOutput/Parser.fs" +# 6204 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _4 = parseState.GetInput(4) :?> 'gentype_symbol in let _5 = parseState.GetInput(5) :?> 'gentype_arg_list_start in @@ -6082,12 +6209,12 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1090 "Parser.fsy" +# 1103 "Parser.fsy" SynExpr.FunctionDef(_4, FunctionFlags.Recursive ||| FunctionFlags.Inline, _5, _6, (lhs parseState)) ) -# 1090 "Parser.fsy" +# 1103 "Parser.fsy" : 'gentype_function_def)); -# 6090 "Syntax/FsLexYaccOutput/Parser.fs" +# 6217 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in @@ -6095,133 +6222,133 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1092 "Parser.fsy" +# 1105 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Recursive, _4, _5, (lhs parseState)) ) -# 1092 "Parser.fsy" +# 1105 "Parser.fsy" : 'gentype_function_def)); -# 6103 "Syntax/FsLexYaccOutput/Parser.fs" +# 6230 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1094 "Parser.fsy" +# 1107 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1094 "Parser.fsy" +# 1107 "Parser.fsy" : 'gentype_function_def)); -# 6115 "Syntax/FsLexYaccOutput/Parser.fs" +# 6242 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in let _3 = parseState.GetInput(3) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1096 "Parser.fsy" +# 1109 "Parser.fsy" SynExpr.LambdaDef(SynLambda(_2, _3, (lhs parseState))) ) -# 1096 "Parser.fsy" +# 1109 "Parser.fsy" : 'gentype_function_def)); -# 6127 "Syntax/FsLexYaccOutput/Parser.fs" +# 6254 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_invalid_function_def in Microsoft.FSharp.Core.Operators.box ( ( -# 1097 "Parser.fsy" +# 1110 "Parser.fsy" _1 ) -# 1097 "Parser.fsy" +# 1110 "Parser.fsy" : 'gentype_function_def)); -# 6138 "Syntax/FsLexYaccOutput/Parser.fs" +# 6265 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1102 "Parser.fsy" +# 1115 "Parser.fsy" SynExpr.LambdaDef(SynLambda([], [], (lhs parseState))) ) -# 1102 "Parser.fsy" +# 1115 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6148 "Syntax/FsLexYaccOutput/Parser.fs" +# 6275 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1105 "Parser.fsy" +# 1118 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, [], [], lhs parseState) ) -# 1105 "Parser.fsy" +# 1118 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6159 "Syntax/FsLexYaccOutput/Parser.fs" +# 6286 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1108 "Parser.fsy" +# 1121 "Parser.fsy" SynExpr.LambdaDef(SynLambda([], [], (lhs parseState))) ) -# 1108 "Parser.fsy" +# 1121 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6170 "Syntax/FsLexYaccOutput/Parser.fs" +# 6297 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1111 "Parser.fsy" +# 1124 "Parser.fsy" SynExpr.FunctionDef(_2, FunctionFlags.None, _3, [], (lhs parseState)) ) -# 1111 "Parser.fsy" +# 1124 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6182 "Syntax/FsLexYaccOutput/Parser.fs" +# 6309 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_symbol in let _4 = parseState.GetInput(4) :?> 'gentype_arg_list_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1113 "Parser.fsy" +# 1126 "Parser.fsy" SynExpr.FunctionDef(_3, FunctionFlags.Inline, _4, [], (lhs parseState)) ) -# 1113 "Parser.fsy" +# 1126 "Parser.fsy" : 'gentype_invalid_function_def)); -# 6194 "Syntax/FsLexYaccOutput/Parser.fs" +# 6321 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1116 "Parser.fsy" +# 1129 "Parser.fsy" [] ) -# 1116 "Parser.fsy" +# 1129 "Parser.fsy" : 'gentype_arg_list_start)); -# 6204 "Syntax/FsLexYaccOutput/Parser.fs" +# 6331 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1117 "Parser.fsy" +# 1130 "Parser.fsy" [] ) -# 1117 "Parser.fsy" +# 1130 "Parser.fsy" : 'gentype_arg_list_start)); -# 6214 "Syntax/FsLexYaccOutput/Parser.fs" +# 6341 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1118 "Parser.fsy" +# 1131 "Parser.fsy" [] ) -# 1118 "Parser.fsy" +# 1131 "Parser.fsy" : 'gentype_arg_list_start)); -# 6224 "Syntax/FsLexYaccOutput/Parser.fs" +# 6351 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_arg_list in @@ -6229,260 +6356,260 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1119 "Parser.fsy" +# 1132 "Parser.fsy" _2 ) -# 1119 "Parser.fsy" +# 1132 "Parser.fsy" : 'gentype_arg_list_start)); -# 6237 "Syntax/FsLexYaccOutput/Parser.fs" +# 6364 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 1120 "Parser.fsy" +# 1133 "Parser.fsy" [] ) -# 1120 "Parser.fsy" +# 1133 "Parser.fsy" : 'gentype_arg_list_start)); -# 6249 "Syntax/FsLexYaccOutput/Parser.fs" +# 6376 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_recover in Microsoft.FSharp.Core.Operators.box ( ( -# 1121 "Parser.fsy" +# 1134 "Parser.fsy" [] ) -# 1121 "Parser.fsy" +# 1134 "Parser.fsy" : 'gentype_arg_list_start)); -# 6260 "Syntax/FsLexYaccOutput/Parser.fs" +# 6387 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_arg_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1123 "Parser.fsy" +# 1136 "Parser.fsy" List.rev _1 ) -# 1123 "Parser.fsy" +# 1136 "Parser.fsy" : 'gentype_arg_list)); -# 6271 "Syntax/FsLexYaccOutput/Parser.fs" +# 6398 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arg in Microsoft.FSharp.Core.Operators.box ( ( -# 1125 "Parser.fsy" +# 1138 "Parser.fsy" [_1] ) -# 1125 "Parser.fsy" +# 1138 "Parser.fsy" : 'gentype_rev_arg_list)); -# 6282 "Syntax/FsLexYaccOutput/Parser.fs" +# 6409 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_arg_list in let _2 = parseState.GetInput(2) :?> 'gentype_arg in Microsoft.FSharp.Core.Operators.box ( ( -# 1126 "Parser.fsy" +# 1139 "Parser.fsy" _2 :: _1 ) -# 1126 "Parser.fsy" +# 1139 "Parser.fsy" : 'gentype_rev_arg_list)); -# 6294 "Syntax/FsLexYaccOutput/Parser.fs" +# 6421 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1129 "Parser.fsy" +# 1142 "Parser.fsy" SynArg.InferredArg(_1, lhs parseState) ) -# 1129 "Parser.fsy" +# 1142 "Parser.fsy" : 'gentype_arg)); -# 6305 "Syntax/FsLexYaccOutput/Parser.fs" +# 6432 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_arg_in_parens_or_brackets_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1130 "Parser.fsy" +# 1143 "Parser.fsy" _1 ) -# 1130 "Parser.fsy" +# 1143 "Parser.fsy" : 'gentype_arg)); -# 6316 "Syntax/FsLexYaccOutput/Parser.fs" +# 6443 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 1133 "Parser.fsy" +# 1146 "Parser.fsy" _2 ) -# 1133 "Parser.fsy" +# 1146 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets_start)); -# 6327 "Syntax/FsLexYaccOutput/Parser.fs" +# 6454 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_arg_in_parens_or_brackets in Microsoft.FSharp.Core.Operators.box ( ( -# 1134 "Parser.fsy" +# 1147 "Parser.fsy" _2 ) -# 1134 "Parser.fsy" +# 1147 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets_start)); -# 6338 "Syntax/FsLexYaccOutput/Parser.fs" +# 6465 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in let _3 = parseState.GetInput(3) :?> 'gentype_syntype_ident in Microsoft.FSharp.Core.Operators.box ( ( -# 1138 "Parser.fsy" +# 1151 "Parser.fsy" SynArg.TypedArg(_1, _3, lhs parseState) ) -# 1138 "Parser.fsy" +# 1151 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets)); -# 6350 "Syntax/FsLexYaccOutput/Parser.fs" +# 6477 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1140 "Parser.fsy" +# 1153 "Parser.fsy" SynArg.InferredArg(_1, lhs parseState) ) -# 1140 "Parser.fsy" +# 1153 "Parser.fsy" : 'gentype_arg_in_parens_or_brackets)); -# 6361 "Syntax/FsLexYaccOutput/Parser.fs" +# 6488 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1143 "Parser.fsy" +# 1156 "Parser.fsy" Syntax.mkFunctionCallOrCexpr _1 _2 (lhs parseState) ) -# 1143 "Parser.fsy" +# 1156 "Parser.fsy" : 'gentype_function_call)); -# 6373 "Syntax/FsLexYaccOutput/Parser.fs" +# 6500 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1144 "Parser.fsy" +# 1157 "Parser.fsy" SynExpr.FunctionCall(_1, [], (lhs parseState)) ) -# 1144 "Parser.fsy" +# 1157 "Parser.fsy" : 'gentype_function_call)); -# 6384 "Syntax/FsLexYaccOutput/Parser.fs" +# 6511 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_empty_call_args in Microsoft.FSharp.Core.Operators.box ( ( -# 1147 "Parser.fsy" +# 1160 "Parser.fsy" _1 ) -# 1147 "Parser.fsy" +# 1160 "Parser.fsy" : 'gentype_function_call_args)); -# 6395 "Syntax/FsLexYaccOutput/Parser.fs" +# 6522 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1148 "Parser.fsy" +# 1161 "Parser.fsy" _1 ) -# 1148 "Parser.fsy" +# 1161 "Parser.fsy" : 'gentype_function_call_args)); -# 6406 "Syntax/FsLexYaccOutput/Parser.fs" +# 6533 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1151 "Parser.fsy" +# 1164 "Parser.fsy" [] ) -# 1151 "Parser.fsy" +# 1164 "Parser.fsy" : 'gentype_empty_call_args)); -# 6416 "Syntax/FsLexYaccOutput/Parser.fs" +# 6543 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in let _3 = parseState.GetInput(3) :?> 'gentype_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1155 "Parser.fsy" +# 1168 "Parser.fsy" SynExpr.Match (_2, _3, lhs parseState) ) -# 1155 "Parser.fsy" +# 1168 "Parser.fsy" : 'gentype_match_expr)); -# 6428 "Syntax/FsLexYaccOutput/Parser.fs" +# 6555 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_expr in Microsoft.FSharp.Core.Operators.box ( ( -# 1158 "Parser.fsy" +# 1171 "Parser.fsy" let r = lhs parseState; SynExpr.Match (_2, [], r) ) -# 1158 "Parser.fsy" +# 1171 "Parser.fsy" : 'gentype_match_expr)); -# 6440 "Syntax/FsLexYaccOutput/Parser.fs" +# 6567 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1162 "Parser.fsy" +# 1175 "Parser.fsy" let r = lhs parseState; SynExpr.Match (Syntax.parserRecoveryExpr r, [], r) ) -# 1162 "Parser.fsy" +# 1175 "Parser.fsy" : 'gentype_match_expr)); -# 6451 "Syntax/FsLexYaccOutput/Parser.fs" +# 6578 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1165 "Parser.fsy" +# 1178 "Parser.fsy" List.rev _1 ) -# 1165 "Parser.fsy" +# 1178 "Parser.fsy" : 'gentype_match_list)); -# 6462 "Syntax/FsLexYaccOutput/Parser.fs" +# 6589 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1167 "Parser.fsy" +# 1180 "Parser.fsy" [_1] ) -# 1167 "Parser.fsy" +# 1180 "Parser.fsy" : 'gentype_rev_match_list)); -# 6473 "Syntax/FsLexYaccOutput/Parser.fs" +# 6600 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_list in let _2 = parseState.GetInput(2) :?> 'gentype_match_start in Microsoft.FSharp.Core.Operators.box ( ( -# 1168 "Parser.fsy" +# 1181 "Parser.fsy" _2 :: _1 ) -# 1168 "Parser.fsy" +# 1181 "Parser.fsy" : 'gentype_rev_match_list)); -# 6485 "Syntax/FsLexYaccOutput/Parser.fs" +# 6612 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_match in @@ -6490,38 +6617,38 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1171 "Parser.fsy" +# 1184 "Parser.fsy" _2 ) -# 1171 "Parser.fsy" +# 1184 "Parser.fsy" : 'gentype_match_start)); -# 6498 "Syntax/FsLexYaccOutput/Parser.fs" +# 6625 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_lparen_or_lbracket in let _2 = parseState.GetInput(2) :?> 'gentype_rparen_or_rbracket in Microsoft.FSharp.Core.Operators.box ( ( -# 1173 "Parser.fsy" +# 1186 "Parser.fsy" Syntax.parserRecoveryMatch (lhs parseState) ) -# 1173 "Parser.fsy" +# 1186 "Parser.fsy" : 'gentype_match_start)); -# 6512 "Syntax/FsLexYaccOutput/Parser.fs" +# 6639 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in let _2 = parseState.GetInput(2) :?> 'gentype_expr_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1179 "Parser.fsy" +# 1192 "Parser.fsy" SynMatch.SynMatch(_1, None, _2, lhs parseState) ) -# 1179 "Parser.fsy" +# 1192 "Parser.fsy" : 'gentype_match)); -# 6524 "Syntax/FsLexYaccOutput/Parser.fs" +# 6651 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in let _4 = parseState.GetInput(4) :?> 'gentype_expr in @@ -6529,99 +6656,99 @@ let _fsyacc_reductions = lazy [| Microsoft.FSharp.Core.Operators.box ( ( -# 1182 "Parser.fsy" +# 1195 "Parser.fsy" SynMatch.SynMatch(_1, Some(_4), _6, lhs parseState) ) -# 1182 "Parser.fsy" +# 1195 "Parser.fsy" : 'gentype_match)); -# 6537 "Syntax/FsLexYaccOutput/Parser.fs" +# 6664 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1184 "Parser.fsy" +# 1197 "Parser.fsy" List.rev _1 ) -# 1184 "Parser.fsy" +# 1197 "Parser.fsy" : 'gentype_match_tuple_list)); -# 6548 "Syntax/FsLexYaccOutput/Parser.fs" +# 6675 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1186 "Parser.fsy" +# 1199 "Parser.fsy" [_1] ) -# 1186 "Parser.fsy" +# 1199 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6559 "Syntax/FsLexYaccOutput/Parser.fs" +# 6686 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1188 "Parser.fsy" +# 1201 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.Comma, (rhs parseState 2))) :: _1 ) -# 1188 "Parser.fsy" +# 1201 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6571 "Syntax/FsLexYaccOutput/Parser.fs" +# 6698 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1190 "Parser.fsy" +# 1203 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.Dot, (rhs parseState 2))) :: _1 ) -# 1190 "Parser.fsy" +# 1203 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6583 "Syntax/FsLexYaccOutput/Parser.fs" +# 6710 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _3 = parseState.GetInput(3) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1192 "Parser.fsy" +# 1205 "Parser.fsy" _3 :: (SynMatchPattern.Trivia(SynPatternTriviaKind.ColonColon, (rhs parseState 2))) :: _1 ) -# 1192 "Parser.fsy" +# 1205 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6595 "Syntax/FsLexYaccOutput/Parser.fs" +# 6722 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_rev_match_tuple_list in let _2 = parseState.GetInput(2) :?> 'gentype_match_pattern in Microsoft.FSharp.Core.Operators.box ( ( -# 1194 "Parser.fsy" +# 1207 "Parser.fsy" _2 :: _1 ) -# 1194 "Parser.fsy" +# 1207 "Parser.fsy" : 'gentype_rev_match_tuple_list)); -# 6607 "Syntax/FsLexYaccOutput/Parser.fs" +# 6734 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_constant in Microsoft.FSharp.Core.Operators.box ( ( -# 1197 "Parser.fsy" +# 1210 "Parser.fsy" SynMatchPattern.Const(fst _1, snd _1) ) -# 1197 "Parser.fsy" +# 1210 "Parser.fsy" : 'gentype_match_pattern)); -# 6618 "Syntax/FsLexYaccOutput/Parser.fs" +# 6745 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _1 = parseState.GetInput(1) :?> 'gentype_symbol in Microsoft.FSharp.Core.Operators.box ( ( -# 1198 "Parser.fsy" +# 1211 "Parser.fsy" let text = _1 if ((Syntax.textOfSymbol text) = "_") then @@ -6629,52 +6756,52 @@ let _fsyacc_reductions = lazy [| else SynMatchPattern.Symbol (text, lhs parseState) ) -# 1198 "Parser.fsy" +# 1211 "Parser.fsy" : 'gentype_match_pattern)); -# 6634 "Syntax/FsLexYaccOutput/Parser.fs" +# 6761 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1205 "Parser.fsy" +# 1218 "Parser.fsy" SynMatchPattern.Trivia(SynPatternTriviaKind.Brackets, (lhs parseState)) ) -# 1205 "Parser.fsy" +# 1218 "Parser.fsy" : 'gentype_match_pattern)); -# 6644 "Syntax/FsLexYaccOutput/Parser.fs" +# 6771 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> Microsoft.FSharp.Core.Operators.box ( ( -# 1207 "Parser.fsy" +# 1220 "Parser.fsy" SynMatchPattern.Trivia(SynPatternTriviaKind.Brackets, (lhs parseState)) ) -# 1207 "Parser.fsy" +# 1220 "Parser.fsy" : 'gentype_match_pattern)); -# 6654 "Syntax/FsLexYaccOutput/Parser.fs" +# 6781 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _3 = parseState.GetInput(3) :?> 'gentype_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1209 "Parser.fsy" +# 1222 "Parser.fsy" SynMatchPattern.Tuple (_3, lhs parseState) ) -# 1209 "Parser.fsy" +# 1222 "Parser.fsy" : 'gentype_match_pattern)); -# 6665 "Syntax/FsLexYaccOutput/Parser.fs" +# 6792 "Syntax/FsLexYaccOutput/Parser.fs" (fun (parseState : FSharp.Text.Parsing.IParseState) -> let _2 = parseState.GetInput(2) :?> 'gentype_match_tuple_list in Microsoft.FSharp.Core.Operators.box ( ( -# 1211 "Parser.fsy" +# 1224 "Parser.fsy" SynMatchPattern.List(_2, lhs parseState) ) -# 1211 "Parser.fsy" +# 1224 "Parser.fsy" : 'gentype_match_pattern)); |] -# 6677 "Syntax/FsLexYaccOutput/Parser.fs" +# 6804 "Syntax/FsLexYaccOutput/Parser.fs" let tables : FSharp.Text.Parsing.Tables<_> = { reductions = _fsyacc_reductions.Value; endOfInputTag = _fsyacc_endOfInputTag; diff --git a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi index c7d371b..45f52ef 100644 --- a/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi +++ b/src/Visp.Compiler/Syntax/FsLexYaccOutput/Parser.fsi @@ -276,7 +276,9 @@ type nonTerminalId = | NONTERM_macro_pat | NONTERM_macro_body_list | NONTERM_rev_macro_body_list + | NONTERM_collection_open_kind | NONTERM_macro_open_kind + | NONTERM_collection_close_kind | NONTERM_macro_close_kind | NONTERM_macro_body | NONTERM_cons_expr diff --git a/src/Visp.Compiler/Syntax/SynWriter.fs b/src/Visp.Compiler/Syntax/SynWriter.fs index f8e0e7e..59b19c3 100644 --- a/src/Visp.Compiler/Syntax/SynWriter.fs +++ b/src/Visp.Compiler/Syntax/SynWriter.fs @@ -96,6 +96,14 @@ type WriteState = let mkCh c = Text.Char c let mkStr c = Text.String c +type WriteFun<'a> = (SynWriter -> WriteState -> 'a -> unit) + +type CollectionWriters<'a> = + { plain: WriteFun<'a> + parens: WriteFun<'a> + value: WriteFun<'a> + filter: ('a -> bool) } + module Write = open Visp.Runtime.Library let flip f a b = f b a @@ -1121,11 +1129,13 @@ module Write = string w " }" - and private writeCollectionExprs w st (SynCollection(kind, items, range) as c) = + and private writeCollection w st (writers: CollectionWriters<'a>) (cl: SynCollection<'a>) = + let (SynCollection(kind, items, range)) = cl + match kind with - | CollectionKind.Paren | CollectionKind.HashBracket | CollectionKind.BraceBar + | CollectionKind.DotBracket | CollectionKind.HashParen -> failwithf "unsupported collection expr: %A" kind | CollectionKind.Brace -> @@ -1138,10 +1148,10 @@ module Write = (flip char ';') (fun w st (key, value) -> char w '(' - writeExprToValue w st key + writers.value w st key char w ',' char w ' ' - writeExprToValue w st value + writers.value w st value char w ')' ()) (pairUp items) @@ -1171,7 +1181,7 @@ module Write = if kind = CollectionKind.Bracket then string w "Value.from(" - writeExpr ws WriteState.Arg a + writers.plain ws WriteState.Arg a if kind = CollectionKind.Bracket then string w ")" @@ -1182,6 +1192,7 @@ module Write = newlineIndent w string w "temp" + | CollectionKind.Paren | CollectionKind.HashBrace | CollectionKind.FsArray | CollectionKind.FsList @@ -1195,16 +1206,13 @@ module Write = let writer = if kind = CollectionKind.HashBrace then - writeExprToValue + writers.value else - writeExprInParens + writers.parens let items = - if kind = CollectionKind.FsList then - items - |> List.choose (function - | SynExpr.Const(SynConst.Unit, _) -> None - | it -> Some(it)) + if kind = CollectionKind.FsList || kind = CollectionKind.Paren then + items |> List.filter (writers.filter) else items @@ -1226,6 +1234,19 @@ module Write = () + and private writeCollectionExprs w st c = + writeCollection + w + st + { plain = writeExpr + value = writeExprToValue + parens = writeExprInParens + filter = + function + | SynExpr.Const(SynConst.Unit, _) -> false + | _ -> true } + c + and private writeAttributes w _ (attributes: SynAttributes) = string w "[<" @@ -1571,6 +1592,22 @@ module Write = char w ')' + and private writeQuotedInParens w (st: WriteState) ex = + let needsParens = + match ex with + | SynQuoted.Const _ + | SynQuoted.Symbol _ -> false + + | _ -> true + + if needsParens then + char w '(' + + writeQuoted w st ex + + if needsParens then + char w ')' + and private writeQuoted w st (expr: SynQuoted) = match expr with | SynQuoted.Const(cnst, range) -> @@ -1579,11 +1616,22 @@ module Write = | SynQuoted.EmptyList range -> startExpr w st range string w "[]" - | SynQuoted.List(items, range) -> + | SynQuoted.Collection(SynCollection(_, _, range) as col) -> startExpr w st range - string w "Value.from([" - writeSeq w WriteState.Inline (flip char ';') writeQuoted items - string w "])" + string w "Value.from(" + use _ = withIndent w false + newlineIndent w + + writeCollection + w + st + { plain = writeQuoted + value = writeQuoted + parens = writeQuotedInParens + filter = (fun _ -> true) } + col + + string w ")" | SynQuoted.Keyword(SynKeyword id) -> startExpr w st id.idRange fmtprintf w "Value.keyword(\"%s\")" id.idText @@ -1592,52 +1640,6 @@ module Write = startExpr w st id.idRange fmtprintf w "Value.symbol(\"%s\")" id.idText - | SynQuoted.Vector(items, range) -> - use _ = startNewlineExpr w st range - string w "( " - fmtprintf w "let temp = Vector(%i)" items.Length - - use _ = withIndent w false - - writeSeqLeading - w - WriteState.Newline - newlineIndent - (fun ws _ a -> - string w "temp.Add(Value.from(" - writeQuoted ws WriteState.Arg a - string w "))") - items - - newlineIndent w - string w "Value.vector(temp))" - - | SynQuoted.HashSet(items, range) -> - startExpr w st range - string w "[" - writeInlineSemicolon w writeQuoted items - string w "] |> HashSet.ofList" - - | SynQuoted.HashMap(items, range) -> - startExpr w st range - string w "[" - - writeSeq - w - WriteState.Inline - (flip char ';') - (fun w st (key, value) -> - char w '(' - writeQuoted w st key - char w ',' - char w ' ' - writeQuoted w st value - char w ')' - ()) - (pairUp items) - - string w "] |> HashMap.ofList" - let writeParsedFile w (ParsedFile(fragments)) = let rec writeModuleDecls w (decls: SynModuleDecl list) = match decls with diff --git a/src/Visp.Compiler/Syntax/Syntax.fs b/src/Visp.Compiler/Syntax/Syntax.fs index 41b41fc..c096aed 100644 --- a/src/Visp.Compiler/Syntax/Syntax.fs +++ b/src/Visp.Compiler/Syntax/Syntax.fs @@ -165,6 +165,7 @@ type CollectionKind = | HashBrace | HashParen | HashBracket + | DotBracket | BraceBar | FsList | FsArray @@ -432,24 +433,19 @@ and [] SynTypeMember = and [] SynDirective = Open of path: SynSymbol * range: range and [] SynQuoted = - | EmptyList of range: range - | List of exprs: SynQuoted list * range: range - | Vector of exprs: SynQuoted list * range: range - | HashMap of exprs: SynQuoted list * range: range - | HashSet of exprs: SynQuoted list * range: range + | EmptyList of range + | Collection of SynCollection | Const of constant: SynConst * range: range | Symbol of value: SynSymbol | Keyword of value: SynKeyword and [] SynQuasiquote = - | List of exprs: SynQuasiquote list * range: range - | Vector of exprs: SynQuasiquote list * range: range + | Collection of SynCollection | Const of constant: SynConst * range: range | Symbol of value: SynSymbol | Keyword of value: SynKeyword | Unquote of expr: SynExpr * range: range | SpliceUnquote of expr: SynExpr * range: range - | Op of SynOp and [] SynOp = | Plus of args: SynExpr list * range: range diff --git a/src/Visp.Compiler/Transforms/QuasiquoteExpander.fs b/src/Visp.Compiler/Transforms/QuasiquoteExpander.fs index f2cddbf..221af56 100644 --- a/src/Visp.Compiler/Transforms/QuasiquoteExpander.fs +++ b/src/Visp.Compiler/Transforms/QuasiquoteExpander.fs @@ -46,7 +46,10 @@ module QuasiquoteExpander = match expr with | SynQuasiquote.Unquote(expr, r) -> Syntax.mkValue expr r - | SynQuasiquote.List(exprs, range) -> qqExprs exprs range depth + | SynQuasiquote.Collection(SynCollection(kind, exprs, range)) -> + match kind with + | CollectionKind.Paren -> qqExprs exprs range depth + | _ -> failwithf "unsupported qq collection: %A %A" kind exprs | SynQuasiquote.Symbol sym -> SynExpr.Quote(false, (SynQuoted.Symbol sym), range) @@ -94,8 +97,8 @@ module QuasiquoteExpander = and private toQuoted (ex: SynQuasiquote) (range: range) = match ex with - | SynQuasiquote.List(exprs, range) -> SynQuoted.List((toQuotedList exprs range), range) - // | _ -> SynQuoted.Const (SynConst.Nil, range) + | SynQuasiquote.Collection(SynCollection(kind, exprs, range)) -> + SynQuoted.Collection(SynCollection(kind, (toQuotedList exprs range), range)) | _ -> failwithf "unsupported expr %O at %O" ex range and private toQuotedList (ex: SynQuasiquote list) (range: range) = diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-12.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-12.can parse.verified.txt index e8d10c0..5f69fe2 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-12.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-12.can parse.verified.txt @@ -8,13 +8,15 @@ let state = { Todo = () } // line 9 @"example-12.visp" let quoted = // line 9 @"example-12.visp" - Value.from([Value.symbol("hello");Value.symbol("world");Value.symbol("in");Value.symbol("quotes")]) + Value.from( + [Value.symbol("hello");Value.symbol("world");Value.symbol("in");Value.symbol("quotes")]) // line 11 @"example-12.visp" printfn "quoted is: %O" quoted // line 13 @"example-12.visp" let next_quoted = // line 13 @"example-12.visp" - Value.from([Value.string("constants");Value.keyword(":keywords-work");Value.from(true);Value.from(1);Value.from(1.5);Value.from(false);Value.symbol("also");Value.string("work");Value.from(Value.Nil)]) + Value.from( + [Value.string("constants");(Value.keyword(":keywords-work"));Value.from(true);Value.from(1);Value.from(1.5);Value.from(false);Value.symbol("also");Value.string("work");Value.from(Value.Nil)]) // line 16 @"example-12.visp" let visp_result_todo = // line 16 @"example-12.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-14.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-14.can parse.verified.txt index 66d82b7..5a00ce9 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-14.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_examples_example-14.can parse.verified.txt @@ -16,7 +16,8 @@ printfn "value is %O" result // line 15 @"example-14.visp" let items = // line 15 @"example-14.visp" - Value.from([Value.from(1);Value.from(2);Value.from(3);Value.from(4);Value.from(5)]) + Value.from( + [Value.from(1);Value.from(2);Value.from(3);Value.from(4);Value.from(5)]) // line 18 @"example-14.visp" let result2 = // line 18 @"example-14.visp" diff --git a/tests/Visp.Compiler.UnitTests/snapshots/tests_quotation_quote-0.can parse.verified.txt b/tests/Visp.Compiler.UnitTests/snapshots/tests_quotation_quote-0.can parse.verified.txt index c782461..bdf4d81 100644 --- a/tests/Visp.Compiler.UnitTests/snapshots/tests_quotation_quote-0.can parse.verified.txt +++ b/tests/Visp.Compiler.UnitTests/snapshots/tests_quotation_quote-0.can parse.verified.txt @@ -8,7 +8,8 @@ let state = { Todo = () } // line 9 @"quote-0.visp" let items = // line 9 @"quote-0.visp" - Value.from([Value.from(1);Value.from(2);Value.from(3);Value.from(4);Value.from(5)]) + Value.from( + [Value.from(1);Value.from(2);Value.from(3);Value.from(4);Value.from(5)]) // line 10 @"quote-0.visp" let sym = // line 10 @"quote-0.visp" @@ -16,10 +17,13 @@ let sym = // line 11 @"quote-0.visp" let something = // line 11 @"quote-0.visp" - Value.from([Value.symbol("fn"); - ( let temp = Vector(1) + Value.from( + [Value.symbol("fn");(Value.from( + let temp = Vector(1) temp.Add(Value.from(Value.symbol("a"))) - Value.vector(temp));Value.from([Value.symbol("+");Value.symbol("a");Value.symbol("b");Value.from(1);Value.from([Value.symbol("call");Value.symbol("+");Value.from(1);Value.from(2)])])]) + temp));(Value.from( + [Value.symbol("+");Value.symbol("a");Value.symbol("b");Value.from(1);(Value.from( + [Value.symbol("call");Value.symbol("+");Value.from(1);Value.from(2)]))]))]) // line 13 @"quote-0.visp" printfn "items: %O" items // line 14 @"quote-0.visp" @@ -27,19 +31,25 @@ printfn "sym: %O" sym // line 15 @"quote-0.visp" printfn "something: %O" something // line 16 @"quote-0.visp" -printfn "nested: %O" (Value.from([Value.symbol("nested1");Value.from([Value.symbol("nested2");Value.from([Value.symbol("nested3");Value.from([Value.symbol("nested4");Value.symbol("and");Value.symbol("on");Value.symbol("and");Value.symbol("on");Value.keyword(":keyword")])])])])) +printfn "nested: %O" (Value.from( + [Value.symbol("nested1");(Value.from( + [Value.symbol("nested2");(Value.from( + [Value.symbol("nested3");(Value.from( + [Value.symbol("nested4");Value.symbol("and");Value.symbol("on");Value.symbol("and");Value.symbol("on");(Value.keyword(":keyword"))]))]))]))])) // line 17 @"quote-0.visp" let visp_result_todo = // line 17 @"quote-0.visp" - printfn "nested vec: %O" ( - ( let temp = Vector(2) - temp.Add(Value.from(Value.symbol("nested1"))) - temp.Add(Value.from(Value.from([Value.symbol("nested2"); - ( let temp = Vector(2) - temp.Add(Value.from(Value.symbol("nested3"))) - temp.Add(Value.from(Value.from([Value.symbol("nested4");Value.symbol("and");Value.symbol("on");Value.symbol("and");Value.symbol("on");Value.keyword(":keyword")]))) - Value.vector(temp))]))) - Value.vector(temp))) + printfn "nested vec: %O" (Value.from( + let temp = Vector(2) + temp.Add(Value.from(Value.symbol("nested1"))) + temp.Add(Value.from(Value.from( + [Value.symbol("nested2");(Value.from( + let temp = Vector(2) + temp.Add(Value.from(Value.symbol("nested3"))) + temp.Add(Value.from(Value.from( + [Value.symbol("nested4");Value.symbol("and");Value.symbol("on");Value.symbol("and");Value.symbol("on");(Value.keyword(":keyword"))]))) + temp))]))) + temp)) // line 17 @"quote-0.visp" printfn "%A" visp_result_todo