home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / adaptor.zip / adapt.zip / adaptor / src / parser.c < prev    next >
C/C++ Source or Header  |  1994-01-03  |  301KB  |  16,847 lines

  1. /* $Id: Parser.c,v 2.8 1992/07/10 09:53:09 grosch rel $ */
  2.  
  3. # define bool        char
  4. # define true        1
  5. # define false        0
  6.  
  7. # include "Parser.h"
  8. # include "Errors.h"
  9.  
  10. # ifdef __cplusplus
  11. extern "C" {
  12. #    include "Memory.h"
  13. #    include "DynArray.h"
  14. #    include "Sets.h"
  15. #    ifndef BCOPY
  16. #       include <memory.h>
  17. #    endif
  18. }
  19. # else
  20. #    include "Memory.h"
  21. #    include "DynArray.h"
  22. #    include "Sets.h"
  23. #    ifndef BCOPY
  24. #       include <memory.h>
  25. #    endif
  26. # endif
  27.  
  28. # if defined __STDC__ | defined __cplusplus
  29. # define ARGS(parameters)    parameters
  30. # else
  31. # define ARGS(parameters)    ()
  32. # endif
  33.  
  34. # ifdef lex_interface
  35. #    define GetToken    yylex
  36.      extern int yylex ();
  37. #    ifndef AttributeDef
  38.         typedef struct { unsigned short Line, Column; } tPosition;
  39.         typedef struct { tPosition Position; } tScanAttribute;
  40.         static    tScanAttribute    Attribute = {{ 0, 0 }};
  41. #    endif
  42. #    ifndef ErrorAttributeDef
  43. #    define ErrorAttribute(Token, RepairAttribute)
  44. #    endif
  45. #    ifndef yyGetAttribute
  46. #    define yyGetAttribute(yyAttrStackPtr, Attribute) * yyAttrStackPtr = yylval
  47. #    endif
  48. # else
  49. #    include "Scanner.h"
  50. #    ifndef yyGetAttribute
  51. #    define yyGetAttribute(yyAttrStackPtr, Attribute) (yyAttrStackPtr)->Scan = Attribute
  52. #    endif
  53. # endif
  54.  
  55. # line 147 "fortran.lalr"
  56.  
  57.  
  58. #include <stdio.h>
  59. #include "Tree.h"
  60. #include "BuildTre.h"
  61. #include "labels.h"
  62.  
  63. int ParsePosErrors;
  64.  
  65. #define NPos(a)  NextPos(a.Scan.Position)
  66.  
  67. /*******************************************************************
  68. *                                                                  *
  69. *   Positioning:  (Line,Column) -> pos                                *
  70. *                                                                  *
  71. *******************************************************************/
  72.  
  73. FILE *PosFile;
  74. int PosLastLine, PosLastColumn, PosLastPos;
  75.  
  76.   /*************************************************
  77.   *  BeginPos: Source File is opened again to find *
  78.   *            position number 1 - maxpos          *
  79.   *************************************************/
  80.  
  81. void BeginPos (Name)
  82. char *Name;
  83. { PosFile = fopen (Name,"r");
  84.   PosLastLine = 1;
  85.   PosLastColumn  = 0;
  86.   PosLastPos  = 0;
  87. }
  88.  
  89.   /**************************************************
  90.   *  NextPos: For a position (line, col) the cor-   *
  91.   *           responding absolut position is sought *
  92.   **************************************************/
  93.  
  94. int NextPos (pos)
  95. tPosition pos;
  96. {  char c;
  97.    
  98.    if (IsIncluded > 0)  /* No Position for included files */
  99.       return (PosLastPos);
  100.  
  101.    /* 
  102.    printf ("Call of NextPos : Line = %d, Col = %d\n", pos.Line, pos.Column);
  103.    */
  104.  
  105.    if (pos.Line < PosLastLine)
  106.      { if (ParsePosErrors == 0)
  107.        { printf ("NextPos : Error --- already in next line \n");
  108.          printf ("LastPos : Line = %d, Col = %d\n", PosLastLine, PosLastColumn);
  109.          printf ("NextPos : Line = %d, Col = %d\n", pos.Line, pos.Column);
  110.        }
  111.        ParsePosErrors += 1;
  112.        return (PosLastPos);
  113.      }
  114.  
  115.    if ((pos.Line == PosLastLine) && (PosLastColumn > pos.Column))
  116.      { /* reset to the last col */
  117.        return (PosLastPos + pos.Column - PosLastColumn);
  118.      }
  119.  
  120.    while (    (PosLastLine < pos.Line)
  121.            || ((PosLastLine == pos.Line) && (PosLastColumn < pos.Column))  )
  122.     { c = fgetc(PosFile);
  123.       if (c == -1)   /* eof */
  124.          { PosLastLine = pos.Line;
  125.            PosLastColumn  = pos.Column;
  126.            printf ("Error: NextPos eof reached, Line = %d, Col = %d\n",
  127.                     pos.Line, pos.Column);
  128.          }
  129.       else if (c == 10)
  130.          { PosLastLine += 1;
  131.            PosLastColumn = 0;  }
  132.         else
  133.          PosLastColumn  += 1;
  134.       PosLastPos += 1;
  135.     }
  136.    /* printf ("Result of NextPos : %d\n", PosLastPos); */
  137.    return (PosLastPos); 
  138. }
  139.  
  140. void ClosePos ()
  141. { fclose (PosFile);
  142. }
  143.  
  144.    /********************************************************
  145.     *                                                      *
  146.     *     Special error handling for internal errors       *
  147.     *                                                      *
  148.     ********************************************************/
  149.  
  150. void parse_error (s)
  151. char s[];
  152. { printf ("Parser: Internal Error = %s\n", s);
  153.   exit (-1);
  154. }
  155.  
  156.    /********************************************************
  157.     *                                                      *
  158.     *     Special functions for abstract syntax trees      *
  159.     *                                                      *
  160.     ********************************************************/
  161.  
  162. typedef struct { tScanAttribute Scan;
  163.                  int Label;
  164.                  int Line;
  165.                  tTree Tree;         } tParsAttribute;
  166.  
  167. tStringRef MakeIntToReal (n)
  168. int n;
  169.  
  170. { char number[15];
  171.   sprintf (number, "%d.", n);
  172.   return (PutString (number, strlen (number)));
  173. }
  174.  
  175.  
  176.  
  177. # if defined lex_interface & ! defined yylvalDef
  178.      tParsAttribute yylval;
  179. # endif
  180.  
  181. # ifndef yyInitStackSize
  182. #    define yyInitStackSize    100
  183. # endif
  184. # define yyNoState        0
  185.  
  186. # define yyFirstTerminal    0
  187. # define yyLastTerminal        255
  188. # define yyTableMax        2691
  189. # define yyNTableMax        4898
  190. # define yyFirstReadState    1
  191. # define yyLastReadState    673
  192. # define yyFirstReadTermState    674
  193. # define yyLastReadTermState    845
  194. # define yyLastReadNontermState    1167
  195. # define yyFirstReduceState    1168
  196. # define yyLastReduceState    1830
  197. # define yyStartState        1
  198. # define yyStopState        1168
  199.  
  200. # define yyFirstFinalState    yyFirstReadTermState
  201.  
  202. typedef unsigned short    yyStateRange    ;
  203. typedef unsigned short    yySymbolRange    ;
  204. typedef struct    { yyStateRange Check, Next; } yyTCombType ;
  205.  
  206. short xxMaxToken = yyLastTerminal;
  207.  
  208.     char *        xxTokenName    [yyLastTerminal + 1] = {
  209. "_EndOfFile",
  210. "Ident",
  211. "IntConst",
  212. "RealConst",
  213. "DRealConst",
  214. "StringConst",
  215. "LABEL",
  216. "UserOp",
  217. 0,
  218. 0,
  219. "=",
  220. "//",
  221. "=>",
  222. "(",
  223. ")",
  224. "+",
  225. "-",
  226. "*",
  227. "/",
  228. "**",
  229. ":",
  230. ",",
  231. 0,
  232. "[",
  233. "]",
  234. 0,
  235. 0,
  236. "::",
  237. ".",
  238. "%",
  239. "<>",
  240. "==",
  241. ">",
  242. ">=",
  243. "<",
  244. "<=",
  245. "AND",
  246. "OR",
  247. 0,
  248. "EQV",
  249. "NEQV",
  250. "TRUE",
  251. "FALSE",
  252. "NOT",
  253. "XOR",
  254. "BLOCKDATA",
  255. "DATA",
  256. 0,
  257. "INTRINSIC",
  258. 0,
  259. "INTEGER",
  260. "REAL",
  261. "COMPLEX",
  262. "LOGICAL",
  263. "CHARACTER",
  264. "DOUBLE_PRECISION",
  265. "DOUBLE_COMPLEX",
  266. "SAVE",
  267. "IMPLICIT",
  268. "EXTERNAL",
  269. "PARAMETER",
  270. "DIMENSION",
  271. "COMMON",
  272. "EQUIVALENCE",
  273. "PROGRAM",
  274. "RECURSIVE",
  275. "SUBROUTINE",
  276. "FUNCTION",
  277. "END",
  278. "DO",
  279. "WHILE",
  280. "IF",
  281. "THEN",
  282. "ELSE",
  283. "ELSEIF",
  284. "ENDDO",
  285. "ENDIF",
  286. "RESULT",
  287. "ASSIGN",
  288. "TO",
  289. "CALL",
  290. "CONTINUE",
  291. "STOP",
  292. "RETURN",
  293. 0,
  294. "FORMAT",
  295. "FORMAT_ARG",
  296. "GOTO",
  297. "ENTRY",
  298. 0,
  299. "READ",
  300. "WRITE",
  301. "PRINT",
  302. "OPEN",
  303. "CLOSE",
  304. "INQUIRE",
  305. "BACKSPACE",
  306. "ENDFILE",
  307. "REWIND",
  308. 0,
  309. "ALLOCATE",
  310. "DEALLOCATE",
  311. "WHERE",
  312. "ENDWHERE",
  313. "ELSEWHERE",
  314. "SELECT",
  315. "CASE",
  316. "DEFAULT",
  317. 0,
  318. "FORALL",
  319. "INTENT",
  320. "IN",
  321. "OUT",
  322. "INOUT",
  323. "ENDFORALL",
  324. "CYCLE",
  325. "EXIT",
  326. 0,
  327. 0,
  328. 0,
  329. 0,
  330. "REDUCE",
  331. 0,
  332. 0,
  333. 0,
  334. "PROCEDURE",
  335. "OPERATOR",
  336. "ASSIGNMENT",
  337. 0,
  338. 0,
  339. "TYPE",
  340. "ENDTYPE",
  341. "INTERFACE",
  342. "ENDINTERFACE",
  343. "MODULE",
  344. 0,
  345. "CONTAINS",
  346. "USE",
  347. "ONLY",
  348. 0,
  349. "ALLOCATABLE",
  350. "OPTIONAL",
  351. "POINTER",
  352. "TARGET",
  353. "PUBLIC",
  354. "PRIVATE",
  355. "NULLIFY",
  356. "NAMELIST",
  357. 0,
  358. 0,
  359. "LAYOUT",
  360. "ALIGN",
  361. "WITH",
  362. "SERIAL",
  363. "NEWS",
  364. "SEND",
  365. "REPLICATED",
  366. "HOST",
  367. 0,
  368. 0,
  369. 0,
  370. "REALIGN",
  371. "DISTRIBUTE",
  372. "REDISTRIBUTE",
  373. "PROCESSORS",
  374. "TEMPLATE",
  375. "DYNAMIC",
  376. 0,
  377. "ONTO",
  378. "BLOCK",
  379. "CYCLIC",
  380. "NOSEQUENCE",
  381. "SEQUENCE",
  382. "INDEPENDENT",
  383. "LOCAL_ACCESS",
  384. "ON_HOME",
  385. "NEW",
  386. "INHERIT",
  387. 0,
  388. 0,
  389. "PURE",
  390. "EXTRINSIC_HPF",
  391. "EXTRINSIC_LOCAL",
  392. 0,
  393. 0,
  394. 0,
  395. 0,
  396. 0,
  397. 0,
  398. 0,
  399. "ERR",
  400. "DIMENSION1",
  401. "PARAMETER1",
  402. "INTENT1",
  403. "EXTERNAL1",
  404. "INTRINSIC1",
  405. "OPTIONAL1",
  406. "POINTER1",
  407. "SAVE1",
  408. "TARGET1",
  409. "DATA1",
  410. "PUBLIC1",
  411. "PRIVATE1",
  412. "ALLOCATABLE1",
  413. "ARRAY1",
  414. 0,
  415. 0,
  416. 0,
  417. 0,
  418. 0,
  419. 0,
  420. 0,
  421. 0,
  422. 0,
  423. 0,
  424. 0,
  425. 0,
  426. 0,
  427. 0,
  428. 0,
  429. 0,
  430. 0,
  431. 0,
  432. 0,
  433. 0,
  434. 0,
  435. 0,
  436. 0,
  437. 0,
  438. 0,
  439. 0,
  440. 0,
  441. 0,
  442. 0,
  443. 0,
  444. 0,
  445. 0,
  446. 0,
  447. 0,
  448. 0,
  449. 0,
  450. 0,
  451. 0,
  452. 0,
  453. 0,
  454. 0,
  455. 0,
  456. 0,
  457. 0,
  458. 0,
  459. 0,
  460. 0,
  461. 0,
  462. 0,
  463. 0,
  464. "NewLine",
  465. };
  466. static    yyTCombType    yyTComb        [yyTableMax + 1] = {
  467. {664, 1197},
  468. {1, 1171},
  469. {61, 62},
  470. {91, 92},
  471. {108, 729},
  472. {110, 730},
  473. {1, 1171},
  474. {31, 696},
  475. {112, 731},
  476. {114, 732},
  477. {66, 67},
  478. {80, 81},
  479. {117, 118},
  480. {23, 24},
  481. {10, 724},
  482. {25, 705},
  483. {73, 722},
  484. {11, 1818},
  485. {9, 1447},
  486. {27, 13},
  487. {27, 15},
  488. {9, 1447},
  489. {46, 47},
  490. {11, 1818},
  491. {37, 1769},
  492. {53, 1763},
  493. {11, 1818},
  494. {11, 1818},
  495. {51, 1763},
  496. {58, 720},
  497. {11, 1818},
  498. {37, 1769},
  499. {46, 1749},
  500. {64, 65},
  501. {68, 69},
  502. {51, 1763},
  503. {46, 1749},
  504. {37, 1769},
  505. {37, 1769},
  506. {46, 1749},
  507. {37, 1769},
  508. {37, 1769},
  509. {52, 53},
  510. {75, 725},
  511. {37, 1769},
  512. {1, 1171},
  513. {1, 1171},
  514. {72, 1717},
  515. {1, 1171},
  516. {52, 57},
  517. {1, 1171},
  518. {1, 1171},
  519. {1, 1171},
  520. {1, 1171},
  521. {1, 1171},
  522. {1, 1171},
  523. {1, 1171},
  524. {1, 1171},
  525. {1, 1171},
  526. {1, 1171},
  527. {1, 1171},
  528. {1, 1171},
  529. {1, 1171},
  530. {1, 1171},
  531. {1, 1171},
  532. {1, 1171},
  533. {1, 1171},
  534. {1, 1171},
  535. {1, 1171},
  536. {1, 1171},
  537. {60, 721},
  538. {1, 1171},
  539. {76, 77},
  540. {78, 79},
  541. {82, 726},
  542. {83, 1191},
  543. {84, 8},
  544. {60, 61},
  545. {1, 1171},
  546. {48, 1758},
  547. {1, 1171},
  548. {1, 1171},
  549. {1, 1171},
  550. {1, 1171},
  551. {85, 86},
  552. {1, 1171},
  553. {48, 1758},
  554. {1, 1171},
  555. {1, 1171},
  556. {48, 1758},
  557. {1, 1171},
  558. {1, 1171},
  559. {1, 1171},
  560. {1, 1171},
  561. {1, 1171},
  562. {1, 1171},
  563. {1, 1171},
  564. {1, 1171},
  565. {1, 1171},
  566. {70, 1716},
  567. {1, 1171},
  568. {1, 1171},
  569. {1, 1171},
  570. {92, 692},
  571. {93, 723},
  572. {1, 1171},
  573. {70, 71},
  574. {49, 1757},
  575. {99, 728},
  576. {1, 1171},
  577. {1, 1171},
  578. {1, 1171},
  579. {1, 1171},
  580. {1, 1171},
  581. {49, 1757},
  582. {1, 1171},
  583. {1, 1171},
  584. {49, 1757},
  585. {87, 88},
  586. {87, 1818},
  587. {96, 1829},
  588. {1, 1171},
  589. {87, 1818},
  590. {96, 1829},
  591. {90, 704},
  592. {105, 106},
  593. {5, 1171},
  594. {5, 1171},
  595. {5, 1171},
  596. {5, 1171},
  597. {1, 1171},
  598. {119, 734},
  599. {1, 1171},
  600. {3, 4},
  601. {1, 1171},
  602. {120, 1320},
  603. {1, 1171},
  604. {1, 1171},
  605. {90, 91},
  606. {122, 123},
  607. {1, 1171},
  608. {1, 1171},
  609. {1, 1171},
  610. {1, 1171},
  611. {1, 1171},
  612. {1, 1171},
  613. {1, 1171},
  614. {1, 1171},
  615. {98, 94},
  616. {98, 95},
  617. {1, 1171},
  618. {1, 1171},
  619. {3, 197},
  620. {3, 204},
  621. {3, 1226},
  622. {3, 1226},
  623. {5, 1171},
  624. {5, 1171},
  625. {123, 736},
  626. {5, 1171},
  627. {5, 1171},
  628. {1, 1171},
  629. {1, 1171},
  630. {1, 1171},
  631. {1, 1171},
  632. {1, 1171},
  633. {1, 1171},
  634. {5, 1171},
  635. {50, 1755},
  636. {57, 1763},
  637. {127, 740},
  638. {1, 1171},
  639. {1, 1171},
  640. {1, 1171},
  641. {1, 1171},
  642. {50, 51},
  643. {57, 1763},
  644. {1, 1171},
  645. {50, 1755},
  646. {57, 1763},
  647. {1, 1171},
  648. {1, 1171},
  649. {1, 1171},
  650. {129, 126},
  651. {5, 1171},
  652. {130, 741},
  653. {5, 1171},
  654. {95, 96},
  655. {95, 693},
  656. {95, 694},
  657. {128, 129},
  658. {1, 1171},
  659. {1, 1171},
  660. {1, 1171},
  661. {1, 1171},
  662. {1, 1171},
  663. {1, 1171},
  664. {1, 1171},
  665. {1, 1171},
  666. {1, 1171},
  667. {1, 1171},
  668. {1, 1171},
  669. {1, 1171},
  670. {1, 1171},
  671. {1, 1171},
  672. {97, 98},
  673. {97, 1453},
  674. {16, 1813},
  675. {131, 132},
  676. {97, 1453},
  677. {100, 1451},
  678. {16, 1813},
  679. {133, 742},
  680. {100, 101},
  681. {16, 1813},
  682. {16, 1813},
  683. {16, 1813},
  684. {16, 1813},
  685. {16, 1813},
  686. {16, 1813},
  687. {16, 1813},
  688. {16, 1813},
  689. {3, 658},
  690. {16, 1813},
  691. {16, 1813},
  692. {102, 1445},
  693. {134, 135},
  694. {16, 1813},
  695. {102, 103},
  696. {137, 743},
  697. {16, 1813},
  698. {16, 1813},
  699. {16, 1813},
  700. {16, 1813},
  701. {16, 1813},
  702. {16, 1813},
  703. {16, 1813},
  704. {16, 1813},
  705. {138, 744},
  706. {16, 1813},
  707. {16, 1813},
  708. {54, 1764},
  709. {140, 136},
  710. {55, 1760},
  711. {16, 1813},
  712. {139, 1378},
  713. {147, 148},
  714. {54, 1764},
  715. {54, 1764},
  716. {55, 56},
  717. {55, 1760},
  718. {54, 1764},
  719. {139, 140},
  720. {55, 1760},
  721. {54, 1764},
  722. {1, 2},
  723. {4, 5},
  724. {6, 5},
  725. {11, 1818},
  726. {124, 1408},
  727. {149, 150},
  728. {152, 745},
  729. {143, 142},
  730. {155, 156},
  731. {158, 159},
  732. {145, 146},
  733. {151, 1460},
  734. {18, 1800},
  735. {3, 205},
  736. {3, 206},
  737. {3, 207},
  738. {18, 1800},
  739. {37, 1769},
  740. {151, 1460},
  741. {18, 1800},
  742. {18, 1800},
  743. {18, 1800},
  744. {159, 160},
  745. {153, 1458},
  746. {160, 161},
  747. {18, 1800},
  748. {18, 1800},
  749. {161, 747},
  750. {18, 1800},
  751. {18, 1800},
  752. {153, 154},
  753. {162, 748},
  754. {18, 1800},
  755. {72, 1717},
  756. {164, 157},
  757. {18, 1800},
  758. {18, 1800},
  759. {18, 1800},
  760. {18, 1800},
  761. {18, 1800},
  762. {18, 1800},
  763. {18, 1800},
  764. {18, 1800},
  765. {20, 1807},
  766. {18, 1800},
  767. {18, 1800},
  768. {166, 746},
  769. {20, 1807},
  770. {167, 168},
  771. {18, 1800},
  772. {20, 1807},
  773. {20, 1807},
  774. {20, 1807},
  775. {20, 1807},
  776. {20, 1807},
  777. {20, 702},
  778. {20, 1807},
  779. {20, 1807},
  780. {163, 1268},
  781. {20, 1807},
  782. {20, 1807},
  783. {168, 749},
  784. {83, 1442},
  785. {20, 1807},
  786. {169, 704},
  787. {163, 164},
  788. {20, 1807},
  789. {20, 1807},
  790. {20, 1807},
  791. {20, 1807},
  792. {20, 1807},
  793. {20, 1807},
  794. {20, 1807},
  795. {20, 1807},
  796. {175, 750},
  797. {20, 1807},
  798. {20, 1807},
  799. {172, 173},
  800. {176, 751},
  801. {180, 181},
  802. {20, 1807},
  803. {22, 11},
  804. {22, 693},
  805. {22, 694},
  806. {22, 695},
  807. {70, 1716},
  808. {136, 1173},
  809. {157, 1271},
  810. {136, 137},
  811. {189, 190},
  812. {165, 1274},
  813. {194, 752},
  814. {22, 12},
  815. {136, 1173},
  816. {157, 1271},
  817. {196, 188},
  818. {157, 158},
  819. {165, 166},
  820. {178, 1354},
  821. {28, 1786},
  822. {186, 180},
  823. {193, 1350},
  824. {22, 14},
  825. {199, 753},
  826. {105, 1387},
  827. {200, 755},
  828. {28, 1786},
  829. {195, 196},
  830. {193, 192},
  831. {202, 754},
  832. {201, 1238},
  833. {203, 5},
  834. {28, 1786},
  835. {28, 1786},
  836. {209, 210},
  837. {28, 1786},
  838. {28, 1786},
  839. {201, 202},
  840. {211, 212},
  841. {28, 1786},
  842. {22, 697},
  843. {22, 698},
  844. {28, 707},
  845. {28, 708},
  846. {28, 709},
  847. {28, 710},
  848. {28, 711},
  849. {28, 712},
  850. {28, 1786},
  851. {28, 1786},
  852. {22, 699},
  853. {28, 1786},
  854. {28, 1786},
  855. {30, 1795},
  856. {212, 213},
  857. {214, 215},
  858. {28, 1786},
  859. {30, 1795},
  860. {217, 759},
  861. {217, 760},
  862. {30, 1795},
  863. {218, 761},
  864. {220, 5},
  865. {224, 225},
  866. {226, 762},
  867. {227, 228},
  868. {30, 1795},
  869. {30, 1795},
  870. {229, 764},
  871. {30, 1795},
  872. {30, 1795},
  873. {230, 231},
  874. {232, 773},
  875. {30, 1795},
  876. {236, 157},
  877. {237, 775},
  878. {30, 1795},
  879. {30, 1795},
  880. {30, 1795},
  881. {30, 1795},
  882. {30, 1795},
  883. {30, 1795},
  884. {30, 1795},
  885. {30, 1795},
  886. {32, 1798},
  887. {30, 1795},
  888. {30, 1795},
  889. {240, 733},
  890. {32, 1798},
  891. {128, 1410},
  892. {30, 1795},
  893. {32, 1798},
  894. {32, 1798},
  895. {32, 1798},
  896. {228, 756},
  897. {228, 757},
  898. {228, 758},
  899. {32, 1798},
  900. {32, 1798},
  901. {233, 223},
  902. {32, 1798},
  903. {32, 1798},
  904. {241, 777},
  905. {247, 778},
  906. {32, 1798},
  907. {233, 1325},
  908. {248, 5},
  909. {32, 1798},
  910. {32, 1798},
  911. {32, 1798},
  912. {32, 1798},
  913. {32, 1798},
  914. {32, 1798},
  915. {32, 1798},
  916. {32, 1798},
  917. {33, 1797},
  918. {32, 1798},
  919. {32, 1798},
  920. {235, 1311},
  921. {33, 1797},
  922. {16, 1813},
  923. {32, 1798},
  924. {33, 1797},
  925. {33, 1797},
  926. {33, 1797},
  927. {235, 1311},
  928. {239, 776},
  929. {244, 1316},
  930. {33, 1797},
  931. {33, 1797},
  932. {249, 250},
  933. {33, 1797},
  934. {33, 1797},
  935. {250, 1462},
  936. {251, 1466},
  937. {33, 1797},
  938. {253, 254},
  939. {239, 240},
  940. {33, 1797},
  941. {33, 1797},
  942. {33, 1797},
  943. {33, 1797},
  944. {33, 1797},
  945. {33, 1797},
  946. {33, 1797},
  947. {33, 1797},
  948. {35, 1787},
  949. {33, 1797},
  950. {33, 1797},
  951. {255, 780},
  952. {35, 706},
  953. {256, 257},
  954. {33, 1797},
  955. {35, 1787},
  956. {242, 243},
  957. {257, 258},
  958. {258, 781},
  959. {259, 5},
  960. {245, 246},
  961. {35, 1787},
  962. {35, 1787},
  963. {143, 1375},
  964. {35, 1787},
  965. {35, 1787},
  966. {145, 1383},
  967. {242, 1315},
  968. {35, 1787},
  969. {142, 107},
  970. {142, 109},
  971. {142, 111},
  972. {142, 113},
  973. {142, 115},
  974. {142, 737},
  975. {142, 738},
  976. {264, 265},
  977. {35, 1787},
  978. {35, 1787},
  979. {36, 1794},
  980. {35, 1787},
  981. {35, 1787},
  982. {18, 1800},
  983. {36, 1794},
  984. {265, 266},
  985. {35, 1787},
  986. {36, 1794},
  987. {36, 713},
  988. {36, 714},
  989. {252, 253},
  990. {252, 256},
  991. {263, 264},
  992. {36, 1794},
  993. {36, 1794},
  994. {267, 1371},
  995. {36, 1794},
  996. {36, 1794},
  997. {269, 270},
  998. {271, 268},
  999. {36, 1794},
  1000. {270, 782},
  1001. {270, 783},
  1002. {36, 1794},
  1003. {36, 1794},
  1004. {36, 1794},
  1005. {36, 1794},
  1006. {36, 1794},
  1007. {36, 1794},
  1008. {36, 1794},
  1009. {36, 1794},
  1010. {39, 1773},
  1011. {36, 1794},
  1012. {36, 1794},
  1013. {20, 1807},
  1014. {272, 273},
  1015. {41, 1777},
  1016. {36, 1794},
  1017. {39, 1773},
  1018. {303, 784},
  1019. {306, 1192},
  1020. {308, 302},
  1021. {276, 1429},
  1022. {41, 1777},
  1023. {39, 1773},
  1024. {39, 1773},
  1025. {312, 313},
  1026. {39, 1773},
  1027. {39, 1773},
  1028. {41, 1777},
  1029. {41, 1777},
  1030. {39, 1773},
  1031. {41, 1777},
  1032. {41, 1777},
  1033. {172, 1343},
  1034. {277, 278},
  1035. {41, 1777},
  1036. {281, 282},
  1037. {285, 1439},
  1038. {286, 287},
  1039. {238, 1313},
  1040. {290, 1434},
  1041. {291, 292},
  1042. {39, 1773},
  1043. {39, 1773},
  1044. {43, 1776},
  1045. {41, 1777},
  1046. {238, 239},
  1047. {41, 1777},
  1048. {41, 1777},
  1049. {142, 131},
  1050. {238, 1313},
  1051. {43, 1776},
  1052. {41, 1777},
  1053. {295, 296},
  1054. {178, 1354},
  1055. {299, 300},
  1056. {186, 1356},
  1057. {43, 1776},
  1058. {43, 1776},
  1059. {94, 11},
  1060. {43, 1776},
  1061. {43, 1776},
  1062. {94, 695},
  1063. {195, 1347},
  1064. {43, 1776},
  1065. {310, 1191},
  1066. {313, 788},
  1067. {313, 789},
  1068. {310, 306},
  1069. {28, 1786},
  1070. {94, 89},
  1071. {314, 790},
  1072. {44, 1772},
  1073. {43, 719},
  1074. {43, 1776},
  1075. {315, 1502},
  1076. {43, 1776},
  1077. {43, 1776},
  1078. {319, 320},
  1079. {44, 1772},
  1080. {45, 1771},
  1081. {43, 1776},
  1082. {315, 316},
  1083. {317, 318},
  1084. {321, 322},
  1085. {44, 1772},
  1086. {44, 1772},
  1087. {45, 1771},
  1088. {44, 1772},
  1089. {44, 1772},
  1090. {322, 323},
  1091. {214, 1512},
  1092. {44, 1772},
  1093. {45, 1771},
  1094. {45, 1771},
  1095. {324, 1544},
  1096. {45, 1771},
  1097. {45, 1771},
  1098. {94, 697},
  1099. {94, 698},
  1100. {45, 1771},
  1101. {324, 1544},
  1102. {44, 717},
  1103. {30, 1795},
  1104. {44, 1772},
  1105. {44, 1772},
  1106. {327, 794},
  1107. {328, 1549},
  1108. {329, 793},
  1109. {44, 718},
  1110. {330, 1539},
  1111. {333, 334},
  1112. {45, 715},
  1113. {45, 716},
  1114. {328, 329},
  1115. {59, 1799},
  1116. {335, 336},
  1117. {330, 331},
  1118. {252, 1480},
  1119. {59, 1799},
  1120. {336, 337},
  1121. {343, 796},
  1122. {59, 1799},
  1123. {59, 1799},
  1124. {59, 1799},
  1125. {59, 700},
  1126. {59, 701},
  1127. {346, 797},
  1128. {59, 1799},
  1129. {59, 1799},
  1130. {347, 798},
  1131. {59, 1799},
  1132. {59, 1799},
  1133. {350, 351},
  1134. {32, 1798},
  1135. {59, 1799},
  1136. {352, 353},
  1137. {357, 1530},
  1138. {59, 1799},
  1139. {59, 1799},
  1140. {59, 1799},
  1141. {59, 1799},
  1142. {59, 1799},
  1143. {59, 1799},
  1144. {59, 1799},
  1145. {59, 1799},
  1146. {62, 1818},
  1147. {59, 1799},
  1148. {59, 1799},
  1149. {174, 1361},
  1150. {62, 1818},
  1151. {358, 359},
  1152. {59, 1799},
  1153. {367, 1420},
  1154. {62, 1818},
  1155. {62, 1818},
  1156. {62, 1818},
  1157. {316, 1507},
  1158. {62, 1818},
  1159. {341, 342},
  1160. {341, 1565},
  1161. {348, 1563},
  1162. {370, 799},
  1163. {244, 1316},
  1164. {316, 1507},
  1165. {33, 1797},
  1166. {174, 175},
  1167. {341, 1565},
  1168. {348, 349},
  1169. {62, 1818},
  1170. {62, 1818},
  1171. {62, 1818},
  1172. {62, 1818},
  1173. {62, 1818},
  1174. {62, 1818},
  1175. {62, 1818},
  1176. {62, 1818},
  1177. {361, 1525},
  1178. {62, 1818},
  1179. {62, 1818},
  1180. {355, 1561},
  1181. {63, 1749},
  1182. {356, 1584},
  1183. {62, 1818},
  1184. {63, 1715},
  1185. {63, 1749},
  1186. {355, 1561},
  1187. {63, 1749},
  1188. {356, 1584},
  1189. {63, 1749},
  1190. {63, 1749},
  1191. {63, 1749},
  1192. {63, 1749},
  1193. {63, 1749},
  1194. {245, 1308},
  1195. {63, 1749},
  1196. {35, 1787},
  1197. {362, 363},
  1198. {365, 366},
  1199. {371, 372},
  1200. {372, 369},
  1201. {242, 1315},
  1202. {373, 1193},
  1203. {63, 1749},
  1204. {63, 1749},
  1205. {63, 1749},
  1206. {63, 1749},
  1207. {63, 1749},
  1208. {63, 1749},
  1209. {63, 1749},
  1210. {63, 1749},
  1211. {63, 1749},
  1212. {74, 1819},
  1213. {63, 1749},
  1214. {63, 1749},
  1215. {376, 800},
  1216. {74, 1819},
  1217. {319, 332},
  1218. {63, 1749},
  1219. {378, 375},
  1220. {74, 1819},
  1221. {74, 1819},
  1222. {74, 1819},
  1223. {74, 1819},
  1224. {74, 1819},
  1225. {263, 1364},
  1226. {74, 1819},
  1227. {36, 1794},
  1228. {267, 1371},
  1229. {377, 378},
  1230. {383, 801},
  1231. {269, 1367},
  1232. {382, 383},
  1233. {380, 381},
  1234. {384, 5},
  1235. {74, 1819},
  1236. {74, 1819},
  1237. {74, 1819},
  1238. {74, 1819},
  1239. {74, 1819},
  1240. {74, 1819},
  1241. {74, 1819},
  1242. {74, 1819},
  1243. {385, 1587},
  1244. {74, 1819},
  1245. {74, 1819},
  1246. {389, 390},
  1247. {391, 392},
  1248. {272, 1364},
  1249. {74, 1819},
  1250. {333, 338},
  1251. {101, 87},
  1252. {101, 693},
  1253. {101, 694},
  1254. {101, 695},
  1255. {276, 1429},
  1256. {388, 389},
  1257. {107, 1251},
  1258. {39, 1773},
  1259. {174, 1361},
  1260. {174, 1361},
  1261. {174, 1361},
  1262. {101, 89},
  1263. {41, 1777},
  1264. {101, 94},
  1265. {101, 95},
  1266. {392, 5},
  1267. {394, 803},
  1268. {277, 1427},
  1269. {107, 1251},
  1270. {281, 1399},
  1271. {285, 1439},
  1272. {286, 1437},
  1273. {107, 108},
  1274. {290, 1434},
  1275. {291, 1432},
  1276. {360, 1583},
  1277. {107, 1251},
  1278. {344, 345},
  1279. {344, 1567},
  1280. {325, 326},
  1281. {395, 5},
  1282. {360, 1583},
  1283. {107, 1251},
  1284. {238, 1313},
  1285. {339, 340},
  1286. {344, 1567},
  1287. {295, 1392},
  1288. {325, 1545},
  1289. {299, 1394},
  1290. {101, 697},
  1291. {101, 698},
  1292. {43, 1776},
  1293. {339, 1559},
  1294. {325, 1545},
  1295. {364, 1581},
  1296. {316, 785},
  1297. {316, 786},
  1298. {316, 787},
  1299. {339, 1559},
  1300. {397, 5},
  1301. {364, 1581},
  1302. {310, 1403},
  1303. {399, 804},
  1304. {216, 1464},
  1305. {401, 402},
  1306. {107, 1251},
  1307. {107, 1251},
  1308. {107, 1251},
  1309. {107, 1251},
  1310. {107, 1251},
  1311. {107, 1251},
  1312. {107, 1251},
  1313. {379, 1582},
  1314. {403, 5},
  1315. {405, 805},
  1316. {406, 407},
  1317. {317, 1497},
  1318. {408, 409},
  1319. {379, 1582},
  1320. {44, 1772},
  1321. {107, 1251},
  1322. {107, 1251},
  1323. {107, 1251},
  1324. {216, 217},
  1325. {410, 5},
  1326. {413, 5},
  1327. {355, 354},
  1328. {45, 1771},
  1329. {324, 1544},
  1330. {415, 416},
  1331. {417, 418},
  1332. {418, 419},
  1333. {419, 5},
  1334. {396, 1587},
  1335. {396, 1587},
  1336. {396, 1587},
  1337. {396, 1587},
  1338. {422, 807},
  1339. {174, 1361},
  1340. {174, 1361},
  1341. {174, 1361},
  1342. {174, 1361},
  1343. {174, 1361},
  1344. {174, 1361},
  1345. {174, 1361},
  1346. {174, 1361},
  1347. {174, 1361},
  1348. {174, 1361},
  1349. {174, 1361},
  1350. {174, 1361},
  1351. {174, 1361},
  1352. {174, 1361},
  1353. {424, 425},
  1354. {109, 1249},
  1355. {420, 1587},
  1356. {420, 1587},
  1357. {421, 413},
  1358. {421, 415},
  1359. {426, 427},
  1360. {421, 1728},
  1361. {427, 428},
  1362. {428, 808},
  1363. {59, 1799},
  1364. {396, 1587},
  1365. {396, 1587},
  1366. {109, 1249},
  1367. {107, 1251},
  1368. {107, 1251},
  1369. {107, 1251},
  1370. {109, 110},
  1371. {357, 1530},
  1372. {430, 431},
  1373. {434, 809},
  1374. {109, 1249},
  1375. {396, 1587},
  1376. {436, 429},
  1377. {432, 1642},
  1378. {437, 1619},
  1379. {438, 1620},
  1380. {109, 1249},
  1381. {439, 1622},
  1382. {440, 1623},
  1383. {430, 1749},
  1384. {432, 1642},
  1385. {358, 1528},
  1386. {107, 1251},
  1387. {223, 224},
  1388. {223, 763},
  1389. {223, 227},
  1390. {223, 765},
  1391. {223, 766},
  1392. {223, 767},
  1393. {223, 768},
  1394. {223, 769},
  1395. {223, 770},
  1396. {223, 771},
  1397. {396, 1587},
  1398. {445, 446},
  1399. {223, 772},
  1400. {223, 230},
  1401. {441, 806},
  1402. {448, 1615},
  1403. {109, 1249},
  1404. {109, 1249},
  1405. {109, 1249},
  1406. {109, 1249},
  1407. {109, 1249},
  1408. {109, 1249},
  1409. {109, 1249},
  1410. {433, 1643},
  1411. {361, 1525},
  1412. {441, 442},
  1413. {450, 451},
  1414. {216, 1464},
  1415. {216, 1464},
  1416. {216, 1464},
  1417. {433, 1643},
  1418. {109, 1249},
  1419. {109, 1249},
  1420. {109, 1249},
  1421. {382, 1218},
  1422. {435, 1640},
  1423. {443, 1613},
  1424. {452, 811},
  1425. {453, 454},
  1426. {456, 813},
  1427. {454, 455},
  1428. {457, 1675},
  1429. {435, 436},
  1430. {443, 444},
  1431. {362, 1523},
  1432. {365, 1554},
  1433. {371, 1422},
  1434. {449, 1191},
  1435. {457, 1675},
  1436. {107, 1251},
  1437. {107, 1251},
  1438. {107, 1251},
  1439. {373, 1414},
  1440. {339, 1559},
  1441. {388, 1713},
  1442. {449, 727},
  1443. {454, 814},
  1444. {463, 464},
  1445. {465, 466},
  1446. {470, 816},
  1447. {107, 1251},
  1448. {107, 1251},
  1449. {107, 1251},
  1450. {107, 1251},
  1451. {107, 1251},
  1452. {107, 1251},
  1453. {107, 1251},
  1454. {107, 1251},
  1455. {107, 1251},
  1456. {107, 1251},
  1457. {107, 1251},
  1458. {107, 1251},
  1459. {107, 1251},
  1460. {107, 1251},
  1461. {111, 1255},
  1462. {458, 1674},
  1463. {377, 1416},
  1464. {109, 1249},
  1465. {109, 1249},
  1466. {109, 1249},
  1467. {380, 1533},
  1468. {461, 462},
  1469. {458, 1674},
  1470. {471, 1660},
  1471. {469, 1669},
  1472. {461, 1173},
  1473. {111, 1255},
  1474. {477, 454},
  1475. {478, 1654},
  1476. {484, 485},
  1477. {111, 112},
  1478. {469, 460},
  1479. {461, 1173},
  1480. {490, 817},
  1481. {111, 1255},
  1482. {489, 484},
  1483. {109, 1249},
  1484. {383, 1217},
  1485. {486, 1686},
  1486. {492, 483},
  1487. {111, 1255},
  1488. {472, 1694},
  1489. {473, 474},
  1490. {475, 476},
  1491. {480, 481},
  1492. {486, 1686},
  1493. {460, 461},
  1494. {216, 1464},
  1495. {216, 1464},
  1496. {216, 1464},
  1497. {216, 1464},
  1498. {216, 1464},
  1499. {216, 1464},
  1500. {216, 1464},
  1501. {216, 1464},
  1502. {216, 1464},
  1503. {216, 1464},
  1504. {216, 1464},
  1505. {216, 1464},
  1506. {216, 1464},
  1507. {216, 1464},
  1508. {498, 1616},
  1509. {501, 502},
  1510. {111, 1255},
  1511. {111, 1255},
  1512. {111, 1255},
  1513. {111, 1255},
  1514. {111, 1255},
  1515. {111, 1255},
  1516. {111, 1255},
  1517. {479, 806},
  1518. {500, 704},
  1519. {503, 504},
  1520. {479, 812},
  1521. {488, 1683},
  1522. {325, 1545},
  1523. {487, 1685},
  1524. {504, 806},
  1525. {111, 1255},
  1526. {111, 1255},
  1527. {111, 1255},
  1528. {488, 489},
  1529. {505, 506},
  1530. {487, 1685},
  1531. {506, 1697},
  1532. {479, 815},
  1533. {109, 1249},
  1534. {109, 1249},
  1535. {109, 1249},
  1536. {510, 511},
  1537. {512, 820},
  1538. {513, 514},
  1539. {517, 821},
  1540. {496, 497},
  1541. {518, 519},
  1542. {496, 499},
  1543. {496, 10},
  1544. {109, 1249},
  1545. {109, 1249},
  1546. {109, 1249},
  1547. {109, 1249},
  1548. {109, 1249},
  1549. {109, 1249},
  1550. {109, 1249},
  1551. {109, 1249},
  1552. {109, 1249},
  1553. {109, 1249},
  1554. {109, 1249},
  1555. {109, 1249},
  1556. {109, 1249},
  1557. {109, 1249},
  1558. {113, 1257},
  1559. {496, 17},
  1560. {460, 463},
  1561. {515, 1635},
  1562. {520, 822},
  1563. {521, 522},
  1564. {523, 524},
  1565. {525, 1587},
  1566. {526, 1733},
  1567. {526, 527},
  1568. {515, 516},
  1569. {527, 5},
  1570. {113, 1257},
  1571. {111, 1255},
  1572. {111, 1255},
  1573. {111, 1255},
  1574. {113, 114},
  1575. {529, 823},
  1576. {530, 531},
  1577. {531, 532},
  1578. {113, 1257},
  1579. {533, 534},
  1580. {446, 1191},
  1581. {446, 1191},
  1582. {446, 1191},
  1583. {446, 1191},
  1584. {113, 1257},
  1585. {446, 1191},
  1586. {534, 5},
  1587. {535, 536},
  1588. {536, 537},
  1589. {537, 538},
  1590. {111, 1255},
  1591. {446, 1191},
  1592. {539, 824},
  1593. {446, 1191},
  1594. {446, 1191},
  1595. {541, 826},
  1596. {540, 825},
  1597. {542, 827},
  1598. {543, 5},
  1599. {544, 1587},
  1600. {544, 1587},
  1601. {446, 1191},
  1602. {540, 541},
  1603. {427, 1637},
  1604. {545, 1740},
  1605. {546, 5},
  1606. {548, 549},
  1607. {113, 1257},
  1608. {113, 1257},
  1609. {113, 1257},
  1610. {113, 1257},
  1611. {113, 1257},
  1612. {113, 1257},
  1613. {113, 1257},
  1614. {409, 806},
  1615. {549, 828},
  1616. {551, 552},
  1617. {557, 829},
  1618. {554, 704},
  1619. {446, 1191},
  1620. {446, 1191},
  1621. {446, 1191},
  1622. {113, 1257},
  1623. {113, 1257},
  1624. {113, 1257},
  1625. {554, 555},
  1626. {555, 423},
  1627. {550, 1736},
  1628. {558, 559},
  1629. {446, 1191},
  1630. {560, 555},
  1631. {562, 563},
  1632. {563, 830},
  1633. {564, 565},
  1634. {567, 831},
  1635. {568, 569},
  1636. {573, 574},
  1637. {560, 561},
  1638. {570, 1634},
  1639. {571, 1630},
  1640. {111, 1255},
  1641. {111, 1255},
  1642. {111, 1255},
  1643. {545, 546},
  1644. {575, 832},
  1645. {570, 1634},
  1646. {571, 572},
  1647. {577, 578},
  1648. {579, 833},
  1649. {580, 581},
  1650. {581, 324},
  1651. {111, 1255},
  1652. {111, 1255},
  1653. {111, 1255},
  1654. {111, 1255},
  1655. {111, 1255},
  1656. {111, 1255},
  1657. {111, 1255},
  1658. {111, 1255},
  1659. {111, 1255},
  1660. {111, 1255},
  1661. {111, 1255},
  1662. {111, 1255},
  1663. {111, 1255},
  1664. {111, 1255},
  1665. {115, 1259},
  1666. {550, 1736},
  1667. {566, 10},
  1668. {113, 1257},
  1669. {113, 1257},
  1670. {113, 1257},
  1671. {489, 465},
  1672. {583, 584},
  1673. {585, 586},
  1674. {587, 588},
  1675. {566, 1633},
  1676. {449, 1611},
  1677. {115, 116},
  1678. {584, 795},
  1679. {589, 5},
  1680. {586, 354},
  1681. {115, 121},
  1682. {460, 465},
  1683. {566, 17},
  1684. {409, 410},
  1685. {115, 1259},
  1686. {222, 1322},
  1687. {113, 1257},
  1688. {590, 591},
  1689. {594, 834},
  1690. {409, 423},
  1691. {115, 1259},
  1692. {409, 426},
  1693. {409, 810},
  1694. {409, 437},
  1695. {409, 439},
  1696. {588, 589},
  1697. {578, 791},
  1698. {588, 590},
  1699. {409, 441},
  1700. {578, 792},
  1701. {595, 5},
  1702. {409, 453},
  1703. {409, 477},
  1704. {409, 479},
  1705. {409, 482},
  1706. {409, 491},
  1707. {409, 492},
  1708. {409, 493},
  1709. {409, 494},
  1710. {409, 495},
  1711. {596, 597},
  1712. {222, 774},
  1713. {597, 598},
  1714. {115, 1259},
  1715. {115, 1259},
  1716. {115, 1259},
  1717. {115, 1259},
  1718. {115, 1259},
  1719. {115, 1259},
  1720. {115, 1259},
  1721. {484, 1173},
  1722. {472, 1694},
  1723. {473, 1692},
  1724. {475, 1658},
  1725. {480, 1656},
  1726. {486, 1686},
  1727. {409, 818},
  1728. {409, 819},
  1729. {115, 1259},
  1730. {115, 1259},
  1731. {115, 1259},
  1732. {598, 5},
  1733. {592, 1710},
  1734. {601, 602},
  1735. {605, 606},
  1736. {607, 5},
  1737. {113, 1257},
  1738. {113, 1257},
  1739. {113, 1257},
  1740. {592, 593},
  1741. {609, 835},
  1742. {614, 615},
  1743. {600, 388},
  1744. {610, 611},
  1745. {616, 5},
  1746. {618, 836},
  1747. {619, 620},
  1748. {113, 1257},
  1749. {113, 1257},
  1750. {113, 1257},
  1751. {113, 1257},
  1752. {113, 1257},
  1753. {113, 1257},
  1754. {113, 1257},
  1755. {113, 1257},
  1756. {113, 1257},
  1757. {113, 1257},
  1758. {113, 1257},
  1759. {113, 1257},
  1760. {113, 1257},
  1761. {113, 1257},
  1762. {121, 1261},
  1763. {121, 735},
  1764. {487, 1685},
  1765. {620, 703},
  1766. {500, 1617},
  1767. {586, 1561},
  1768. {599, 1749},
  1769. {621, 1243},
  1770. {599, 1749},
  1771. {599, 1749},
  1772. {622, 5},
  1773. {626, 199},
  1774. {121, 122},
  1775. {115, 1259},
  1776. {115, 1259},
  1777. {115, 1259},
  1778. {599, 600},
  1779. {624, 625},
  1780. {624, 628},
  1781. {627, 5},
  1782. {121, 1261},
  1783. {600, 551},
  1784. {610, 619},
  1785. {629, 1235},
  1786. {577, 1746},
  1787. {599, 1749},
  1788. {121, 1261},
  1789. {630, 510},
  1790. {631, 5},
  1791. {633, 634},
  1792. {635, 5},
  1793. {297, 1193},
  1794. {115, 1259},
  1795. {636, 5},
  1796. {222, 1322},
  1797. {222, 1322},
  1798. {222, 1322},
  1799. {638, 639},
  1800. {634, 837},
  1801. {643, 644},
  1802. {645, 156},
  1803. {555, 5},
  1804. {648, 1245},
  1805. {641, 642},
  1806. {646, 320},
  1807. {643, 1574},
  1808. {649, 842},
  1809. {651, 652},
  1810. {640, 236},
  1811. {121, 1261},
  1812. {121, 1261},
  1813. {121, 1261},
  1814. {121, 1261},
  1815. {121, 1261},
  1816. {121, 1261},
  1817. {121, 1261},
  1818. {640, 1311},
  1819. {297, 739},
  1820. {623, 204},
  1821. {623, 1226},
  1822. {623, 1226},
  1823. {655, 843},
  1824. {659, 5},
  1825. {647, 340},
  1826. {121, 1261},
  1827. {121, 1261},
  1828. {121, 1261},
  1829. {661, 662},
  1830. {584, 341},
  1831. {584, 344},
  1832. {663, 5},
  1833. {647, 1559},
  1834. {653, 654},
  1835. {656, 1474},
  1836. {656, 651},
  1837. {621, 622},
  1838. {665, 1171},
  1839. {647, 1559},
  1840. {657, 1470},
  1841. {657, 1470},
  1842. {662, 844},
  1843. {668, 845},
  1844. {115, 1259},
  1845. {115, 1259},
  1846. {115, 1259},
  1847. {600, 587},
  1848. {600, 596},
  1849. {669, 5},
  1850. {672, 5},
  1851. {673, 1168},
  1852. {0, 0},
  1853. {0, 0},
  1854. {0, 0},
  1855. {115, 1259},
  1856. {115, 1259},
  1857. {115, 1259},
  1858. {115, 1259},
  1859. {115, 1259},
  1860. {115, 1259},
  1861. {115, 1259},
  1862. {115, 1259},
  1863. {115, 1259},
  1864. {115, 1259},
  1865. {115, 1259},
  1866. {115, 1259},
  1867. {115, 1259},
  1868. {115, 1259},
  1869. {0, 0},
  1870. {0, 0},
  1871. {0, 0},
  1872. {121, 1261},
  1873. {121, 1261},
  1874. {121, 1261},
  1875. {667, 668},
  1876. {222, 1322},
  1877. {222, 1322},
  1878. {222, 1322},
  1879. {222, 1322},
  1880. {222, 1322},
  1881. {222, 1322},
  1882. {222, 1322},
  1883. {222, 1322},
  1884. {222, 1322},
  1885. {222, 1322},
  1886. {222, 1322},
  1887. {222, 1322},
  1888. {222, 1322},
  1889. {222, 1322},
  1890. {254, 779},
  1891. {121, 1261},
  1892. {0, 0},
  1893. {0, 0},
  1894. {254, 706},
  1895. {0, 0},
  1896. {0, 0},
  1897. {0, 0},
  1898. {254, 713},
  1899. {254, 714},
  1900. {254, 700},
  1901. {254, 701},
  1902. {254, 702},
  1903. {297, 1193},
  1904. {297, 1193},
  1905. {297, 1193},
  1906. {0, 0},
  1907. {0, 0},
  1908. {587, 1708},
  1909. {0, 0},
  1910. {0, 0},
  1911. {0, 0},
  1912. {0, 0},
  1913. {254, 707},
  1914. {254, 708},
  1915. {254, 709},
  1916. {254, 710},
  1917. {254, 711},
  1918. {254, 712},
  1919. {254, 719},
  1920. {254, 717},
  1921. {0, 0},
  1922. {254, 715},
  1923. {254, 716},
  1924. {0, 0},
  1925. {0, 0},
  1926. {254, 703},
  1927. {254, 718},
  1928. {0, 0},
  1929. {0, 0},
  1930. {386, 1196},
  1931. {0, 0},
  1932. {0, 0},
  1933. {0, 0},
  1934. {0, 0},
  1935. {623, 205},
  1936. {623, 206},
  1937. {623, 207},
  1938. {0, 0},
  1939. {0, 0},
  1940. {0, 0},
  1941. {121, 1261},
  1942. {121, 1261},
  1943. {121, 1261},
  1944. {0, 0},
  1945. {646, 332},
  1946. {653, 1477},
  1947. {653, 1477},
  1948. {0, 0},
  1949. {0, 0},
  1950. {661, 1213},
  1951. {0, 0},
  1952. {121, 1261},
  1953. {121, 1261},
  1954. {121, 1261},
  1955. {121, 1261},
  1956. {121, 1261},
  1957. {121, 1261},
  1958. {121, 1261},
  1959. {121, 1261},
  1960. {121, 1261},
  1961. {121, 1261},
  1962. {121, 1261},
  1963. {121, 1261},
  1964. {121, 1261},
  1965. {121, 1261},
  1966. {0, 0},
  1967. {630, 1224},
  1968. {0, 0},
  1969. {0, 0},
  1970. {0, 0},
  1971. {0, 0},
  1972. {0, 0},
  1973. {0, 0},
  1974. {0, 0},
  1975. {0, 0},
  1976. {0, 0},
  1977. {0, 0},
  1978. {0, 0},
  1979. {633, 1222},
  1980. {647, 1559},
  1981. {0, 0},
  1982. {644, 645},
  1983. {297, 1193},
  1984. {297, 1193},
  1985. {297, 1193},
  1986. {297, 1193},
  1987. {297, 1193},
  1988. {297, 1193},
  1989. {297, 1193},
  1990. {297, 1193},
  1991. {297, 1193},
  1992. {297, 1193},
  1993. {297, 1193},
  1994. {297, 1193},
  1995. {297, 1193},
  1996. {297, 1193},
  1997. {386, 1588},
  1998. {386, 1196},
  1999. {0, 0},
  2000. {386, 1196},
  2001. {0, 0},
  2002. {386, 1588},
  2003. {386, 1588},
  2004. {386, 1588},
  2005. {386, 1588},
  2006. {0, 0},
  2007. {386, 1196},
  2008. {0, 0},
  2009. {386, 1196},
  2010. {386, 1196},
  2011. {386, 1196},
  2012. {386, 1196},
  2013. {0, 0},
  2014. {386, 1196},
  2015. {626, 1235},
  2016. {386, 1196},
  2017. {386, 1196},
  2018. {0, 0},
  2019. {386, 1196},
  2020. {386, 1196},
  2021. {386, 1196},
  2022. {386, 1196},
  2023. {386, 1196},
  2024. {386, 1196},
  2025. {386, 1196},
  2026. {386, 1196},
  2027. {386, 1196},
  2028. {0, 0},
  2029. {386, 1196},
  2030. {386, 1196},
  2031. {386, 1196},
  2032. {386, 1588},
  2033. {386, 1588},
  2034. {386, 1196},
  2035. {386, 1588},
  2036. {386, 1588},
  2037. {0, 0},
  2038. {386, 1196},
  2039. {641, 1571},
  2040. {386, 1196},
  2041. {386, 1196},
  2042. {386, 1196},
  2043. {386, 1588},
  2044. {386, 1196},
  2045. {386, 1196},
  2046. {524, 426},
  2047. {524, 810},
  2048. {524, 437},
  2049. {524, 439},
  2050. {386, 1196},
  2051. {0, 0},
  2052. {640, 1311},
  2053. {524, 441},
  2054. {634, 1221},
  2055. {0, 0},
  2056. {524, 453},
  2057. {524, 477},
  2058. {524, 479},
  2059. {524, 482},
  2060. {524, 491},
  2061. {524, 492},
  2062. {524, 493},
  2063. {524, 494},
  2064. {524, 495},
  2065. {386, 1588},
  2066. {667, 1209},
  2067. {0, 0},
  2068. {0, 0},
  2069. {0, 0},
  2070. {0, 0},
  2071. {0, 0},
  2072. {644, 646},
  2073. {0, 0},
  2074. {0, 0},
  2075. {386, 1196},
  2076. {0, 0},
  2077. {0, 0},
  2078. {0, 0},
  2079. {0, 0},
  2080. {0, 0},
  2081. {524, 818},
  2082. {524, 819},
  2083. {644, 647},
  2084. {0, 0},
  2085. {644, 838},
  2086. {644, 839},
  2087. {644, 840},
  2088. {0, 0},
  2089. {0, 0},
  2090. {386, 1196},
  2091. {0, 0},
  2092. {386, 1196},
  2093. {0, 0},
  2094. {0, 0},
  2095. {0, 0},
  2096. {662, 1212},
  2097. {668, 1208},
  2098. {644, 841},
  2099. {0, 0},
  2100. {0, 0},
  2101. {0, 0},
  2102. {386, 1196},
  2103. {386, 1196},
  2104. {0, 0},
  2105. {0, 0},
  2106. {0, 0},
  2107. {0, 0},
  2108. {0, 0},
  2109. {0, 0},
  2110. {0, 0},
  2111. {0, 0},
  2112. {0, 0},
  2113. {0, 0},
  2114. {0, 0},
  2115. {0, 0},
  2116. {0, 0},
  2117. {0, 0},
  2118. {0, 0},
  2119. {0, 0},
  2120. {386, 1196},
  2121. {386, 1196},
  2122. {386, 1196},
  2123. {386, 1196},
  2124. {386, 1196},
  2125. {386, 1196},
  2126. {386, 1196},
  2127. {386, 1196},
  2128. {386, 1196},
  2129. {386, 1196},
  2130. {386, 1196},
  2131. {386, 1196},
  2132. {386, 1196},
  2133. {386, 1196},
  2134. {387, 388},
  2135. {0, 0},
  2136. {387, 406},
  2137. {0, 0},
  2138. {0, 0},
  2139. {0, 0},
  2140. {0, 0},
  2141. {0, 0},
  2142. {0, 0},
  2143. {387, 423},
  2144. {0, 0},
  2145. {387, 426},
  2146. {387, 810},
  2147. {387, 437},
  2148. {387, 439},
  2149. {0, 0},
  2150. {387, 505},
  2151. {0, 0},
  2152. {387, 441},
  2153. {387, 507},
  2154. {0, 0},
  2155. {387, 453},
  2156. {387, 477},
  2157. {387, 479},
  2158. {387, 482},
  2159. {387, 491},
  2160. {387, 492},
  2161. {387, 493},
  2162. {387, 494},
  2163. {387, 495},
  2164. {0, 0},
  2165. {387, 513},
  2166. {387, 518},
  2167. {387, 521},
  2168. {0, 0},
  2169. {0, 0},
  2170. {387, 530},
  2171. {0, 0},
  2172. {414, 1195},
  2173. {0, 0},
  2174. {387, 551},
  2175. {0, 0},
  2176. {0, 0},
  2177. {414, 386},
  2178. {0, 0},
  2179. {0, 0},
  2180. {387, 818},
  2181. {387, 819},
  2182. {0, 0},
  2183. {0, 0},
  2184. {0, 0},
  2185. {0, 0},
  2186. {387, 562},
  2187. {0, 0},
  2188. {0, 0},
  2189. {0, 0},
  2190. {455, 1173},
  2191. {0, 0},
  2192. {0, 0},
  2193. {455, 456},
  2194. {455, 1173},
  2195. {0, 0},
  2196. {455, 1173},
  2197. {0, 0},
  2198. {455, 1173},
  2199. {455, 1173},
  2200. {455, 1173},
  2201. {455, 1173},
  2202. {455, 1173},
  2203. {0, 0},
  2204. {0, 0},
  2205. {0, 0},
  2206. {0, 0},
  2207. {0, 0},
  2208. {0, 0},
  2209. {0, 0},
  2210. {0, 0},
  2211. {387, 573},
  2212. {455, 1173},
  2213. {455, 1173},
  2214. {455, 1173},
  2215. {455, 1173},
  2216. {455, 1173},
  2217. {455, 1173},
  2218. {455, 1173},
  2219. {455, 1173},
  2220. {455, 1173},
  2221. {0, 0},
  2222. {455, 1173},
  2223. {455, 1173},
  2224. {0, 0},
  2225. {0, 0},
  2226. {387, 576},
  2227. {455, 1173},
  2228. {387, 582},
  2229. {670, 107},
  2230. {670, 109},
  2231. {670, 111},
  2232. {670, 113},
  2233. {670, 115},
  2234. {670, 737},
  2235. {670, 738},
  2236. {0, 0},
  2237. {0, 0},
  2238. {387, 587},
  2239. {387, 596},
  2240. {414, 1195},
  2241. {0, 0},
  2242. {414, 1195},
  2243. {0, 0},
  2244. {670, 204},
  2245. {670, 1226},
  2246. {670, 1226},
  2247. {414, 1587},
  2248. {0, 0},
  2249. {414, 1195},
  2250. {0, 0},
  2251. {414, 1195},
  2252. {414, 1195},
  2253. {414, 1195},
  2254. {414, 1195},
  2255. {0, 0},
  2256. {414, 1195},
  2257. {0, 0},
  2258. {414, 1195},
  2259. {414, 1195},
  2260. {0, 0},
  2261. {414, 1195},
  2262. {414, 1195},
  2263. {414, 1195},
  2264. {414, 1195},
  2265. {414, 1195},
  2266. {414, 1195},
  2267. {414, 1195},
  2268. {414, 1195},
  2269. {414, 1195},
  2270. {0, 0},
  2271. {414, 1195},
  2272. {414, 1195},
  2273. {414, 1195},
  2274. {0, 0},
  2275. {0, 0},
  2276. {414, 1195},
  2277. {0, 0},
  2278. {0, 0},
  2279. {0, 0},
  2280. {414, 1195},
  2281. {0, 0},
  2282. {414, 1195},
  2283. {414, 1195},
  2284. {414, 1195},
  2285. {0, 0},
  2286. {414, 1195},
  2287. {414, 1195},
  2288. {0, 0},
  2289. {0, 0},
  2290. {0, 0},
  2291. {0, 0},
  2292. {414, 1195},
  2293. {0, 0},
  2294. {0, 0},
  2295. {0, 0},
  2296. {0, 0},
  2297. {0, 0},
  2298. {0, 0},
  2299. {0, 0},
  2300. {0, 0},
  2301. {0, 0},
  2302. {0, 0},
  2303. {0, 0},
  2304. {0, 0},
  2305. {0, 0},
  2306. {0, 0},
  2307. {0, 0},
  2308. {528, 1195},
  2309. {670, 131},
  2310. {0, 0},
  2311. {0, 0},
  2312. {0, 0},
  2313. {528, 386},
  2314. {0, 0},
  2315. {0, 0},
  2316. {0, 0},
  2317. {414, 1195},
  2318. {0, 0},
  2319. {0, 0},
  2320. {0, 0},
  2321. {0, 0},
  2322. {0, 0},
  2323. {0, 0},
  2324. {0, 0},
  2325. {0, 0},
  2326. {0, 0},
  2327. {0, 0},
  2328. {0, 0},
  2329. {0, 0},
  2330. {0, 0},
  2331. {0, 0},
  2332. {414, 1195},
  2333. {0, 0},
  2334. {414, 1195},
  2335. {0, 0},
  2336. {0, 0},
  2337. {0, 0},
  2338. {0, 0},
  2339. {0, 0},
  2340. {0, 0},
  2341. {0, 0},
  2342. {0, 0},
  2343. {0, 0},
  2344. {414, 1195},
  2345. {414, 1195},
  2346. {0, 0},
  2347. {0, 0},
  2348. {0, 0},
  2349. {0, 0},
  2350. {0, 0},
  2351. {0, 0},
  2352. {0, 0},
  2353. {0, 0},
  2354. {0, 0},
  2355. {0, 0},
  2356. {0, 0},
  2357. {0, 0},
  2358. {0, 0},
  2359. {670, 205},
  2360. {670, 206},
  2361. {670, 207},
  2362. {414, 1195},
  2363. {414, 1195},
  2364. {414, 1195},
  2365. {414, 1195},
  2366. {414, 1195},
  2367. {414, 1195},
  2368. {414, 1195},
  2369. {414, 1195},
  2370. {414, 1195},
  2371. {414, 1195},
  2372. {414, 1195},
  2373. {414, 1195},
  2374. {414, 1195},
  2375. {414, 1195},
  2376. {528, 1195},
  2377. {658, 674},
  2378. {528, 1195},
  2379. {0, 0},
  2380. {0, 0},
  2381. {0, 0},
  2382. {0, 0},
  2383. {0, 0},
  2384. {0, 0},
  2385. {528, 1195},
  2386. {0, 0},
  2387. {528, 1195},
  2388. {528, 1195},
  2389. {528, 1195},
  2390. {528, 1195},
  2391. {0, 0},
  2392. {528, 1195},
  2393. {0, 0},
  2394. {528, 1195},
  2395. {528, 1195},
  2396. {0, 0},
  2397. {528, 1195},
  2398. {528, 1195},
  2399. {528, 1195},
  2400. {528, 1195},
  2401. {528, 1195},
  2402. {528, 1195},
  2403. {528, 1195},
  2404. {528, 1195},
  2405. {528, 1195},
  2406. {0, 0},
  2407. {528, 1195},
  2408. {528, 1195},
  2409. {528, 1195},
  2410. {528, 1587},
  2411. {0, 0},
  2412. {528, 1195},
  2413. {0, 0},
  2414. {0, 0},
  2415. {0, 0},
  2416. {528, 1195},
  2417. {0, 0},
  2418. {528, 1195},
  2419. {528, 1195},
  2420. {528, 1195},
  2421. {0, 0},
  2422. {528, 1195},
  2423. {528, 1195},
  2424. {0, 0},
  2425. {0, 0},
  2426. {0, 0},
  2427. {0, 0},
  2428. {528, 1195},
  2429. {0, 0},
  2430. {0, 0},
  2431. {0, 0},
  2432. {553, 1749},
  2433. {0, 0},
  2434. {0, 0},
  2435. {553, 1715},
  2436. {553, 1749},
  2437. {0, 0},
  2438. {553, 1749},
  2439. {553, 1749},
  2440. {553, 1749},
  2441. {553, 1749},
  2442. {553, 1749},
  2443. {553, 1749},
  2444. {553, 1749},
  2445. {547, 1195},
  2446. {0, 0},
  2447. {0, 0},
  2448. {0, 0},
  2449. {0, 0},
  2450. {547, 386},
  2451. {0, 0},
  2452. {0, 0},
  2453. {528, 1195},
  2454. {553, 1749},
  2455. {553, 1749},
  2456. {553, 1749},
  2457. {553, 1749},
  2458. {553, 1749},
  2459. {553, 1749},
  2460. {553, 1749},
  2461. {553, 1749},
  2462. {553, 1749},
  2463. {0, 0},
  2464. {553, 1749},
  2465. {553, 1749},
  2466. {0, 0},
  2467. {0, 0},
  2468. {528, 1195},
  2469. {553, 1749},
  2470. {528, 1195},
  2471. {0, 0},
  2472. {0, 0},
  2473. {0, 0},
  2474. {0, 0},
  2475. {0, 0},
  2476. {0, 0},
  2477. {0, 0},
  2478. {0, 0},
  2479. {0, 0},
  2480. {528, 1195},
  2481. {528, 1195},
  2482. {0, 0},
  2483. {0, 0},
  2484. {0, 0},
  2485. {0, 0},
  2486. {0, 0},
  2487. {658, 675},
  2488. {658, 676},
  2489. {658, 677},
  2490. {0, 0},
  2491. {0, 0},
  2492. {0, 0},
  2493. {0, 0},
  2494. {0, 0},
  2495. {0, 0},
  2496. {0, 0},
  2497. {0, 0},
  2498. {528, 1195},
  2499. {528, 1195},
  2500. {528, 1195},
  2501. {528, 1195},
  2502. {528, 1195},
  2503. {528, 1195},
  2504. {528, 1195},
  2505. {528, 1195},
  2506. {528, 1195},
  2507. {528, 1195},
  2508. {528, 1195},
  2509. {528, 1195},
  2510. {528, 1195},
  2511. {528, 1195},
  2512. {547, 1587},
  2513. {547, 1195},
  2514. {0, 0},
  2515. {547, 1195},
  2516. {0, 0},
  2517. {0, 0},
  2518. {0, 0},
  2519. {0, 0},
  2520. {0, 0},
  2521. {0, 0},
  2522. {547, 1195},
  2523. {0, 0},
  2524. {547, 1195},
  2525. {547, 1195},
  2526. {547, 1195},
  2527. {547, 1195},
  2528. {0, 0},
  2529. {547, 1195},
  2530. {0, 0},
  2531. {547, 1195},
  2532. {547, 1195},
  2533. {0, 0},
  2534. {547, 1195},
  2535. {547, 1195},
  2536. {547, 1195},
  2537. {547, 1195},
  2538. {547, 1195},
  2539. {547, 1195},
  2540. {547, 1195},
  2541. {547, 1195},
  2542. {547, 1195},
  2543. {0, 0},
  2544. {547, 1195},
  2545. {547, 1195},
  2546. {547, 1195},
  2547. {0, 0},
  2548. {0, 0},
  2549. {547, 1195},
  2550. {0, 0},
  2551. {0, 0},
  2552. {0, 0},
  2553. {547, 1195},
  2554. {0, 0},
  2555. {547, 1195},
  2556. {547, 1195},
  2557. {547, 1195},
  2558. {0, 0},
  2559. {547, 1195},
  2560. {547, 1195},
  2561. {0, 0},
  2562. {0, 0},
  2563. {0, 0},
  2564. {0, 0},
  2565. {547, 1195},
  2566. {0, 0},
  2567. {658, 678},
  2568. {658, 679},
  2569. {658, 680},
  2570. {658, 681},
  2571. {658, 682},
  2572. {658, 683},
  2573. {658, 684},
  2574. {658, 685},
  2575. {658, 686},
  2576. {658, 687},
  2577. {658, 688},
  2578. {658, 689},
  2579. {658, 690},
  2580. {658, 691},
  2581. {556, 1195},
  2582. {0, 0},
  2583. {0, 0},
  2584. {0, 0},
  2585. {0, 0},
  2586. {556, 386},
  2587. {0, 0},
  2588. {0, 0},
  2589. {0, 0},
  2590. {547, 1195},
  2591. {0, 0},
  2592. {0, 0},
  2593. {0, 0},
  2594. {0, 0},
  2595. {611, 1713},
  2596. {611, 802},
  2597. {0, 0},
  2598. {0, 0},
  2599. {0, 0},
  2600. {0, 0},
  2601. {0, 0},
  2602. {0, 0},
  2603. {0, 0},
  2604. {0, 0},
  2605. {547, 1195},
  2606. {0, 0},
  2607. {547, 1195},
  2608. {0, 0},
  2609. {612, 1191},
  2610. {0, 0},
  2611. {0, 0},
  2612. {0, 0},
  2613. {0, 0},
  2614. {0, 0},
  2615. {611, 1713},
  2616. {0, 0},
  2617. {547, 1195},
  2618. {547, 1195},
  2619. {0, 0},
  2620. {0, 0},
  2621. {0, 0},
  2622. {0, 0},
  2623. {0, 0},
  2624. {0, 0},
  2625. {0, 0},
  2626. {0, 0},
  2627. {0, 0},
  2628. {0, 0},
  2629. {612, 727},
  2630. {0, 0},
  2631. {0, 0},
  2632. {0, 0},
  2633. {0, 0},
  2634. {0, 0},
  2635. {547, 1195},
  2636. {547, 1195},
  2637. {547, 1195},
  2638. {547, 1195},
  2639. {547, 1195},
  2640. {547, 1195},
  2641. {547, 1195},
  2642. {547, 1195},
  2643. {547, 1195},
  2644. {547, 1195},
  2645. {547, 1195},
  2646. {547, 1195},
  2647. {547, 1195},
  2648. {547, 1195},
  2649. {556, 1195},
  2650. {0, 0},
  2651. {556, 1195},
  2652. {0, 0},
  2653. {0, 0},
  2654. {0, 0},
  2655. {0, 0},
  2656. {0, 0},
  2657. {0, 0},
  2658. {556, 1195},
  2659. {0, 0},
  2660. {556, 1195},
  2661. {556, 1195},
  2662. {556, 1195},
  2663. {556, 1195},
  2664. {0, 0},
  2665. {556, 1195},
  2666. {0, 0},
  2667. {556, 1195},
  2668. {556, 1195},
  2669. {0, 0},
  2670. {556, 1195},
  2671. {556, 1195},
  2672. {556, 1195},
  2673. {556, 1195},
  2674. {556, 1195},
  2675. {556, 1195},
  2676. {556, 1195},
  2677. {556, 1195},
  2678. {556, 1195},
  2679. {0, 0},
  2680. {556, 1195},
  2681. {556, 1195},
  2682. {556, 1195},
  2683. {0, 0},
  2684. {0, 0},
  2685. {556, 1195},
  2686. {0, 0},
  2687. {0, 0},
  2688. {0, 0},
  2689. {556, 1195},
  2690. {0, 0},
  2691. {556, 1195},
  2692. {556, 1195},
  2693. {556, 1195},
  2694. {556, 1587},
  2695. {556, 1195},
  2696. {556, 1195},
  2697. {0, 0},
  2698. {0, 0},
  2699. {0, 0},
  2700. {0, 0},
  2701. {556, 1195},
  2702. {0, 0},
  2703. {0, 0},
  2704. {0, 0},
  2705. {611, 1713},
  2706. {611, 1713},
  2707. {611, 1713},
  2708. {0, 0},
  2709. {0, 0},
  2710. {0, 0},
  2711. {0, 0},
  2712. {0, 0},
  2713. {0, 0},
  2714. {0, 0},
  2715. {0, 0},
  2716. {0, 0},
  2717. {0, 0},
  2718. {0, 0},
  2719. {612, 1191},
  2720. {612, 1191},
  2721. {612, 1191},
  2722. {0, 0},
  2723. {0, 0},
  2724. {0, 0},
  2725. {0, 0},
  2726. {556, 1195},
  2727. {0, 0},
  2728. {0, 0},
  2729. {0, 0},
  2730. {0, 0},
  2731. {0, 0},
  2732. {0, 0},
  2733. {0, 0},
  2734. {0, 0},
  2735. {0, 0},
  2736. {0, 0},
  2737. {0, 0},
  2738. {0, 0},
  2739. {0, 0},
  2740. {0, 0},
  2741. {556, 1195},
  2742. {0, 0},
  2743. {556, 1195},
  2744. {0, 0},
  2745. {617, 1195},
  2746. {0, 0},
  2747. {0, 0},
  2748. {0, 0},
  2749. {0, 0},
  2750. {617, 386},
  2751. {0, 0},
  2752. {0, 0},
  2753. {556, 1195},
  2754. {556, 1195},
  2755. {0, 0},
  2756. {0, 0},
  2757. {0, 0},
  2758. {0, 0},
  2759. {0, 0},
  2760. {0, 0},
  2761. {0, 0},
  2762. {0, 0},
  2763. {0, 0},
  2764. {0, 0},
  2765. {0, 0},
  2766. {0, 0},
  2767. {0, 0},
  2768. {0, 0},
  2769. {0, 0},
  2770. {0, 0},
  2771. {556, 1195},
  2772. {556, 1195},
  2773. {556, 1195},
  2774. {556, 1195},
  2775. {556, 1195},
  2776. {556, 1195},
  2777. {556, 1195},
  2778. {556, 1195},
  2779. {556, 1195},
  2780. {556, 1195},
  2781. {556, 1195},
  2782. {556, 1195},
  2783. {556, 1195},
  2784. {556, 1195},
  2785. {611, 1713},
  2786. {611, 1713},
  2787. {611, 1713},
  2788. {611, 1713},
  2789. {611, 1713},
  2790. {611, 1713},
  2791. {611, 1713},
  2792. {611, 1713},
  2793. {611, 1713},
  2794. {611, 1713},
  2795. {611, 1713},
  2796. {611, 1713},
  2797. {611, 1713},
  2798. {611, 1713},
  2799. {612, 1191},
  2800. {612, 1191},
  2801. {612, 1191},
  2802. {612, 1191},
  2803. {612, 1191},
  2804. {612, 1191},
  2805. {612, 1191},
  2806. {612, 1191},
  2807. {612, 1191},
  2808. {612, 1191},
  2809. {612, 1191},
  2810. {612, 1191},
  2811. {612, 1191},
  2812. {612, 1191},
  2813. {617, 1195},
  2814. {0, 0},
  2815. {617, 1195},
  2816. {0, 0},
  2817. {0, 0},
  2818. {0, 0},
  2819. {617, 1587},
  2820. {0, 0},
  2821. {0, 0},
  2822. {617, 1195},
  2823. {0, 0},
  2824. {617, 1195},
  2825. {617, 1195},
  2826. {617, 1195},
  2827. {617, 1195},
  2828. {0, 0},
  2829. {617, 1195},
  2830. {0, 0},
  2831. {617, 1195},
  2832. {617, 1195},
  2833. {0, 0},
  2834. {617, 1195},
  2835. {617, 1195},
  2836. {617, 1195},
  2837. {617, 1195},
  2838. {617, 1195},
  2839. {617, 1195},
  2840. {617, 1195},
  2841. {617, 1195},
  2842. {617, 1195},
  2843. {0, 0},
  2844. {617, 1195},
  2845. {617, 1195},
  2846. {617, 1195},
  2847. {0, 0},
  2848. {0, 0},
  2849. {617, 1195},
  2850. {0, 0},
  2851. {0, 0},
  2852. {0, 0},
  2853. {617, 1195},
  2854. {0, 0},
  2855. {617, 1195},
  2856. {617, 1195},
  2857. {617, 1195},
  2858. {0, 0},
  2859. {617, 1195},
  2860. {617, 1195},
  2861. {0, 0},
  2862. {0, 0},
  2863. {0, 0},
  2864. {0, 0},
  2865. {617, 1195},
  2866. {0, 0},
  2867. {0, 0},
  2868. {0, 0},
  2869. {0, 0},
  2870. {0, 0},
  2871. {0, 0},
  2872. {0, 0},
  2873. {0, 0},
  2874. {0, 0},
  2875. {0, 0},
  2876. {0, 0},
  2877. {0, 0},
  2878. {0, 0},
  2879. {0, 0},
  2880. {0, 0},
  2881. {0, 0},
  2882. {0, 0},
  2883. {0, 0},
  2884. {0, 0},
  2885. {0, 0},
  2886. {0, 0},
  2887. {0, 0},
  2888. {0, 0},
  2889. {0, 0},
  2890. {617, 1195},
  2891. {0, 0},
  2892. {0, 0},
  2893. {0, 0},
  2894. {0, 0},
  2895. {0, 0},
  2896. {0, 0},
  2897. {0, 0},
  2898. {0, 0},
  2899. {0, 0},
  2900. {0, 0},
  2901. {0, 0},
  2902. {0, 0},
  2903. {0, 0},
  2904. {671, 1282},
  2905. {617, 1195},
  2906. {0, 0},
  2907. {617, 1195},
  2908. {0, 0},
  2909. {671, 1282},
  2910. {0, 0},
  2911. {0, 0},
  2912. {0, 0},
  2913. {0, 0},
  2914. {0, 0},
  2915. {0, 0},
  2916. {0, 0},
  2917. {617, 1195},
  2918. {617, 1195},
  2919. {0, 0},
  2920. {0, 0},
  2921. {0, 0},
  2922. {0, 0},
  2923. {0, 0},
  2924. {0, 0},
  2925. {0, 0},
  2926. {0, 0},
  2927. {0, 0},
  2928. {0, 0},
  2929. {0, 0},
  2930. {0, 0},
  2931. {0, 0},
  2932. {0, 0},
  2933. {0, 0},
  2934. {0, 0},
  2935. {617, 1195},
  2936. {617, 1195},
  2937. {617, 1195},
  2938. {617, 1195},
  2939. {617, 1195},
  2940. {617, 1195},
  2941. {617, 1195},
  2942. {617, 1195},
  2943. {617, 1195},
  2944. {617, 1195},
  2945. {617, 1195},
  2946. {617, 1195},
  2947. {617, 1195},
  2948. {617, 1195},
  2949. {671, 7},
  2950. {0, 0},
  2951. {671, 104},
  2952. {0, 0},
  2953. {0, 0},
  2954. {0, 0},
  2955. {0, 0},
  2956. {0, 0},
  2957. {0, 0},
  2958. {0, 0},
  2959. {0, 0},
  2960. {671, 124},
  2961. {671, 130},
  2962. {671, 144},
  2963. {671, 147},
  2964. {671, 155},
  2965. {671, 174},
  2966. {671, 187},
  2967. {0, 0},
  2968. {0, 0},
  2969. {0, 0},
  2970. {0, 0},
  2971. {671, 1282},
  2972. {671, 1282},
  2973. {0, 0},
  2974. {671, 1282},
  2975. {0, 0},
  2976. {0, 0},
  2977. {0, 0},
  2978. {0, 0},
  2979. {0, 0},
  2980. {0, 0},
  2981. {671, 1282},
  2982. {0, 0},
  2983. {671, 1282},
  2984. {671, 1282},
  2985. {671, 1282},
  2986. {671, 1282},
  2987. {0, 0},
  2988. {671, 1282},
  2989. {0, 0},
  2990. {671, 1282},
  2991. {671, 1282},
  2992. {0, 0},
  2993. {671, 1282},
  2994. {671, 1282},
  2995. {671, 1282},
  2996. {671, 1282},
  2997. {671, 1282},
  2998. {671, 1282},
  2999. {671, 1282},
  3000. {671, 1282},
  3001. {671, 1282},
  3002. {0, 0},
  3003. {671, 1282},
  3004. {671, 1282},
  3005. {671, 1282},
  3006. {0, 0},
  3007. {0, 0},
  3008. {671, 1282},
  3009. {0, 0},
  3010. {0, 0},
  3011. {0, 0},
  3012. {671, 1282},
  3013. {671, 209},
  3014. {671, 1282},
  3015. {671, 1282},
  3016. {671, 1282},
  3017. {0, 0},
  3018. {671, 1282},
  3019. {671, 1282},
  3020. {0, 0},
  3021. {0, 0},
  3022. {0, 0},
  3023. {0, 0},
  3024. {671, 1282},
  3025. {0, 0},
  3026. {0, 0},
  3027. {0, 0},
  3028. {0, 0},
  3029. {0, 0},
  3030. {0, 0},
  3031. {0, 0},
  3032. {0, 0},
  3033. {671, 216},
  3034. {0, 0},
  3035. {671, 252},
  3036. {0, 0},
  3037. {0, 0},
  3038. {0, 0},
  3039. {671, 1282},
  3040. {671, 262},
  3041. {0, 0},
  3042. {0, 0},
  3043. {671, 274},
  3044. {671, 279},
  3045. {671, 283},
  3046. {671, 288},
  3047. {671, 293},
  3048. {671, 297},
  3049. {671, 1282},
  3050. {671, 301},
  3051. {0, 0},
  3052. {0, 0},
  3053. {671, 311},
  3054. {671, 319},
  3055. {0, 0},
  3056. {0, 0},
  3057. {0, 0},
  3058. {0, 0},
  3059. {0, 0},
  3060. {0, 0},
  3061. {0, 0},
  3062. {0, 0},
  3063. {0, 0},
  3064. {671, 1282},
  3065. {671, 339},
  3066. {671, 1282},
  3067. {671, 356},
  3068. {671, 360},
  3069. {671, 364},
  3070. {0, 0},
  3071. {0, 0},
  3072. {0, 0},
  3073. {0, 0},
  3074. {671, 367},
  3075. {671, 373},
  3076. {671, 1282},
  3077. {671, 1282},
  3078. {0, 0},
  3079. {0, 0},
  3080. {671, 379},
  3081. {0, 0},
  3082. {0, 0},
  3083. {0, 0},
  3084. {0, 0},
  3085. {0, 0},
  3086. {0, 0},
  3087. {0, 0},
  3088. {0, 0},
  3089. {0, 0},
  3090. {0, 0},
  3091. {0, 0},
  3092. {0, 0},
  3093. {0, 0},
  3094. {671, 1282},
  3095. {671, 1282},
  3096. {671, 1282},
  3097. {671, 1282},
  3098. {671, 1282},
  3099. {671, 1282},
  3100. {671, 1282},
  3101. {671, 1282},
  3102. {671, 1282},
  3103. {671, 1282},
  3104. {671, 1282},
  3105. {671, 1282},
  3106. {671, 1282},
  3107. {671, 1282},
  3108. {0, 0},
  3109. {0, 0},
  3110. {0, 0},
  3111. {0, 0},
  3112. {0, 0},
  3113. {0, 0},
  3114. {0, 0},
  3115. {0, 0},
  3116. {0, 0},
  3117. {0, 0},
  3118. {0, 0},
  3119. {0, 0},
  3120. {0, 0},
  3121. {0, 0},
  3122. {0, 0},
  3123. {0, 0},
  3124. {0, 0},
  3125. {0, 0},
  3126. {0, 0},
  3127. {0, 0},
  3128. {0, 0},
  3129. {0, 0},
  3130. {0, 0},
  3131. {0, 0},
  3132. {0, 0},
  3133. {0, 0},
  3134. {0, 0},
  3135. {0, 0},
  3136. {0, 0},
  3137. {0, 0},
  3138. {0, 0},
  3139. {0, 0},
  3140. {0, 0},
  3141. {0, 0},
  3142. {0, 0},
  3143. {0, 0},
  3144. {0, 0},
  3145. {0, 0},
  3146. {0, 0},
  3147. {0, 0},
  3148. {0, 0},
  3149. {0, 0},
  3150. {0, 0},
  3151. {0, 0},
  3152. {0, 0},
  3153. {0, 0},
  3154. {0, 0},
  3155. {0, 0},
  3156. {0, 0},
  3157. {0, 0},
  3158. {0, 0},
  3159. };
  3160. static    unsigned short    yyNComb        [yyNTableMax - yyLastTerminal] = {
  3161. 3,
  3162. 846,
  3163. 673,
  3164. 1158,
  3165. 848,
  3166. 6,
  3167. 847,
  3168. 849,
  3169. 850,
  3170. 851,
  3171. 664,
  3172. 1160,
  3173. 1161,
  3174. 1162,
  3175. 1163,
  3176. 1164,
  3177. 665,
  3178. 666,
  3179. 850,
  3180. 84,
  3181. 883,
  3182. 261,
  3183. 117,
  3184. 624,
  3185. 632,
  3186. 883,
  3187. 125,
  3188. 670,
  3189. 671,
  3190. 886,
  3191. 127,
  3192. 385,
  3193. 886,
  3194. 134,
  3195. 46,
  3196. 133,
  3197. 171,
  3198. 134,
  3199. 905,
  3200. 63,
  3201. 897,
  3202. 904,
  3203. 889,
  3204. 900,
  3205. 163,
  3206. 903,
  3207. 1112,
  3208. 636,
  3209. 1114,
  3210. 1115,
  3211. 1116,
  3212. 1117,
  3213. 1118,
  3214. 1119,
  3215. 1120,
  3216. 1121,
  3217. 1122,
  3218. 1123,
  3219. 1124,
  3220. 1125,
  3221. 1126,
  3222. 1127,
  3223. 1128,
  3224. 1129,
  3225. 1130,
  3226. 1131,
  3227. 1132,
  3228. 1133,
  3229. 1134,
  3230. 1135,
  3231. 1136,
  3232. 1137,
  3233. 1138,
  3234. 49,
  3235. 850,
  3236. 149,
  3237. 170,
  3238. 149,
  3239. 176,
  3240. 909,
  3241. 198,
  3242. 203,
  3243. 919,
  3244. 211,
  3245. 171,
  3246. 925,
  3247. 889,
  3248. 194,
  3249. 177,
  3250. 914,
  3251. 9,
  3252. 185,
  3253. 912,
  3254. 178,
  3255. 893,
  3256. 850,
  3257. 893,
  3258. 892,
  3259. 891,
  3260. 910,
  3261. 9,
  3262. 178,
  3263. 850,
  3264. 911,
  3265. 141,
  3266. 913,
  3267. 908,
  3268. 63,
  3269. 143,
  3270. 178,
  3271. 178,
  3272. 915,
  3273. 195,
  3274. 60,
  3275. 906,
  3276. 172,
  3277. 16,
  3278. 925,
  3279. 884,
  3280. 105,
  3281. 218,
  3282. 9,
  3283. 220,
  3284. 885,
  3285. 105,
  3286. 916,
  3287. 195,
  3288. 221,
  3289. 850,
  3290. 873,
  3291. 83,
  3292. 85,
  3293. 229,
  3294. 102,
  3295. 877,
  3296. 850,
  3297. 138,
  3298. 139,
  3299. 887,
  3300. 128,
  3301. 46,
  3302. 888,
  3303. 128,
  3304. 76,
  3305. 924,
  3306. 850,
  3307. 219,
  3308. 928,
  3309. 208,
  3310. 238,
  3311. 21,
  3312. 19,
  3313. 31,
  3314. 29,
  3315. 34,
  3316. 242,
  3317. 16,
  3318. 40,
  3319. 38,
  3320. 42,
  3321. 930,
  3322. 850,
  3323. 907,
  3324. 172,
  3325. 78,
  3326. 82,
  3327. 80,
  3328. 850,
  3329. 1139,
  3330. 1140,
  3331. 1141,
  3332. 1142,
  3333. 1143,
  3334. 1144,
  3335. 1145,
  3336. 879,
  3337. 931,
  3338. 16,
  3339. 179,
  3340. 49,
  3341. 890,
  3342. 139,
  3343. 934,
  3344. 923,
  3345. 16,
  3346. 27,
  3347. 184,
  3348. 208,
  3349. 850,
  3350. 9,
  3351. 894,
  3352. 145,
  3353. 895,
  3354. 145,
  3355. 186,
  3356. 182,
  3357. 638,
  3358. 183,
  3359. 922,
  3360. 643,
  3361. 917,
  3362. 235,
  3363. 208,
  3364. 850,
  3365. 235,
  3366. 917,
  3367. 152,
  3368. 153,
  3369. 896,
  3370. 153,
  3371. 9,
  3372. 850,
  3373. 222,
  3374. 260,
  3375. 920,
  3376. 921,
  3377. 50,
  3378. 9,
  3379. 208,
  3380. 208,
  3381. 234,
  3382. 247,
  3383. 16,
  3384. 200,
  3385. 201,
  3386. 27,
  3387. 263,
  3388. 189,
  3389. 918,
  3390. 201,
  3391. 233,
  3392. 929,
  3393. 78,
  3394. 871,
  3395. 80,
  3396. 956,
  3397. 248,
  3398. 951,
  3399. 850,
  3400. 271,
  3401. 955,
  3402. 275,
  3403. 957,
  3404. 16,
  3405. 280,
  3406. 926,
  3407. 214,
  3408. 267,
  3409. 284,
  3410. 16,
  3411. 25,
  3412. 882,
  3413. 963,
  3414. 102,
  3415. 948,
  3416. 935,
  3417. 874,
  3418. 83,
  3419. 85,
  3420. 850,
  3421. 102,
  3422. 289,
  3423. 966,
  3424. 294,
  3425. 298,
  3426. 304,
  3427. 303,
  3428. 309,
  3429. 245,
  3430. 933,
  3431. 16,
  3432. 245,
  3433. 932,
  3434. 852,
  3435. 853,
  3436. 26,
  3437. 26,
  3438. 927,
  3439. 214,
  3440. 285,
  3441. 26,
  3442. 850,
  3443. 984,
  3444. 852,
  3445. 853,
  3446. 191,
  3447. 997,
  3448. 878,
  3449. 850,
  3450. 861,
  3451. 865,
  3452. 27,
  3453. 93,
  3454. 16,
  3455. 875,
  3456. 876,
  3457. 861,
  3458. 975,
  3459. 996,
  3460. 852,
  3461. 853,
  3462. 75,
  3463. 52,
  3464. 854,
  3465. 852,
  3466. 853,
  3467. 45,
  3468. 44,
  3469. 43,
  3470. 864,
  3471. 863,
  3472. 28,
  3473. 36,
  3474. 33,
  3475. 860,
  3476. 20,
  3477. 22,
  3478. 858,
  3479. 23,
  3480. 861,
  3481. 16,
  3482. 850,
  3483. 50,
  3484. 276,
  3485. 960,
  3486. 249,
  3487. 999,
  3488. 251,
  3489. 878,
  3490. 272,
  3491. 861,
  3492. 1001,
  3493. 97,
  3494. 1004,
  3495. 972,
  3496. 97,
  3497. 952,
  3498. 953,
  3499. 269,
  3500. 852,
  3501. 853,
  3502. 16,
  3503. 368,
  3504. 854,
  3505. 370,
  3506. 222,
  3507. 45,
  3508. 44,
  3509. 43,
  3510. 864,
  3511. 863,
  3512. 28,
  3513. 36,
  3514. 33,
  3515. 860,
  3516. 20,
  3517. 22,
  3518. 858,
  3519. 23,
  3520. 861,
  3521. 852,
  3522. 853,
  3523. 27,
  3524. 16,
  3525. 854,
  3526. 374,
  3527. 276,
  3528. 852,
  3529. 853,
  3530. 248,
  3531. 16,
  3532. 854,
  3533. 852,
  3534. 853,
  3535. 59,
  3536. 860,
  3537. 20,
  3538. 22,
  3539. 858,
  3540. 23,
  3541. 861,
  3542. 18,
  3543. 860,
  3544. 20,
  3545. 22,
  3546. 858,
  3547. 23,
  3548. 861,
  3549. 850,
  3550. 27,
  3551. 936,
  3552. 259,
  3553. 376,
  3554. 852,
  3555. 853,
  3556. 960,
  3557. 865,
  3558. 850,
  3559. 964,
  3560. 286,
  3561. 852,
  3562. 853,
  3563. 384,
  3564. 16,
  3565. 305,
  3566. 852,
  3567. 853,
  3568. 58,
  3569. 52,
  3570. 854,
  3571. 852,
  3572. 853,
  3573. 45,
  3574. 44,
  3575. 43,
  3576. 864,
  3577. 863,
  3578. 28,
  3579. 36,
  3580. 33,
  3581. 860,
  3582. 20,
  3583. 22,
  3584. 858,
  3585. 23,
  3586. 861,
  3587. 852,
  3588. 853,
  3589. 961,
  3590. 281,
  3591. 854,
  3592. 972,
  3593. 852,
  3594. 853,
  3595. 290,
  3596. 973,
  3597. 854,
  3598. 299,
  3599. 958,
  3600. 277,
  3601. 267,
  3602. 855,
  3603. 20,
  3604. 22,
  3605. 858,
  3606. 23,
  3607. 861,
  3608. 856,
  3609. 20,
  3610. 22,
  3611. 858,
  3612. 23,
  3613. 861,
  3614. 852,
  3615. 853,
  3616. 285,
  3617. 99,
  3618. 857,
  3619. 937,
  3620. 880,
  3621. 251,
  3622. 100,
  3623. 881,
  3624. 850,
  3625. 100,
  3626. 881,
  3627. 290,
  3628. 312,
  3629. 852,
  3630. 853,
  3631. 193,
  3632. 858,
  3633. 23,
  3634. 861,
  3635. 980,
  3636. 315,
  3637. 852,
  3638. 853,
  3639. 308,
  3640. 16,
  3641. 854,
  3642. 959,
  3643. 277,
  3644. 45,
  3645. 44,
  3646. 43,
  3647. 864,
  3648. 863,
  3649. 28,
  3650. 36,
  3651. 33,
  3652. 860,
  3653. 20,
  3654. 22,
  3655. 858,
  3656. 23,
  3657. 861,
  3658. 850,
  3659. 1019,
  3660. 962,
  3661. 281,
  3662. 312,
  3663. 350,
  3664. 852,
  3665. 853,
  3666. 975,
  3667. 308,
  3668. 854,
  3669. 969,
  3670. 969,
  3671. 37,
  3672. 44,
  3673. 43,
  3674. 864,
  3675. 863,
  3676. 28,
  3677. 36,
  3678. 33,
  3679. 860,
  3680. 20,
  3681. 22,
  3682. 858,
  3683. 23,
  3684. 861,
  3685. 852,
  3686. 853,
  3687. 333,
  3688. 983,
  3689. 854,
  3690. 954,
  3691. 953,
  3692. 269,
  3693. 974,
  3694. 983,
  3695. 299,
  3696. 859,
  3697. 28,
  3698. 36,
  3699. 33,
  3700. 860,
  3701. 20,
  3702. 22,
  3703. 858,
  3704. 23,
  3705. 861,
  3706. 16,
  3707. 852,
  3708. 853,
  3709. 27,
  3710. 850,
  3711. 854,
  3712. 967,
  3713. 291,
  3714. 852,
  3715. 853,
  3716. 361,
  3717. 397,
  3718. 854,
  3719. 975,
  3720. 30,
  3721. 33,
  3722. 860,
  3723. 20,
  3724. 22,
  3725. 858,
  3726. 23,
  3727. 861,
  3728. 32,
  3729. 860,
  3730. 20,
  3731. 22,
  3732. 858,
  3733. 23,
  3734. 861,
  3735. 965,
  3736. 286,
  3737. 983,
  3738. 308,
  3739. 985,
  3740. 16,
  3741. 949,
  3742. 950,
  3743. 46,
  3744. 968,
  3745. 291,
  3746. 978,
  3747. 852,
  3748. 853,
  3749. 48,
  3750. 261,
  3751. 854,
  3752. 624,
  3753. 632,
  3754. 347,
  3755. 995,
  3756. 208,
  3757. 348,
  3758. 348,
  3759. 35,
  3760. 36,
  3761. 33,
  3762. 860,
  3763. 20,
  3764. 22,
  3765. 858,
  3766. 23,
  3767. 861,
  3768. 850,
  3769. 970,
  3770. 971,
  3771. 295,
  3772. 295,
  3773. 307,
  3774. 977,
  3775. 27,
  3776. 878,
  3777. 357,
  3778. 861,
  3779. 878,
  3780. 985,
  3781. 861,
  3782. 49,
  3783. 981,
  3784. 317,
  3785. 314,
  3786. 979,
  3787. 315,
  3788. 985,
  3789. 985,
  3790. 357,
  3791. 393,
  3792. 16,
  3793. 255,
  3794. 938,
  3795. 939,
  3796. 940,
  3797. 941,
  3798. 942,
  3799. 943,
  3800. 944,
  3801. 945,
  3802. 946,
  3803. 947,
  3804. 1016,
  3805. 850,
  3806. 396,
  3807. 54,
  3808. 352,
  3809. 27,
  3810. 1013,
  3811. 348,
  3812. 404,
  3813. 411,
  3814. 852,
  3815. 853,
  3816. 1010,
  3817. 982,
  3818. 317,
  3819. 1007,
  3820. 1013,
  3821. 422,
  3822. 414,
  3823. 852,
  3824. 853,
  3825. 16,
  3826. 310,
  3827. 854,
  3828. 361,
  3829. 850,
  3830. 420,
  3831. 39,
  3832. 43,
  3833. 864,
  3834. 863,
  3835. 28,
  3836. 36,
  3837. 33,
  3838. 860,
  3839. 20,
  3840. 22,
  3841. 858,
  3842. 23,
  3843. 861,
  3844. 54,
  3845. 976,
  3846. 1021,
  3847. 1007,
  3848. 998,
  3849. 1023,
  3850. 16,
  3851. 355,
  3852. 398,
  3853. 424,
  3854. 400,
  3855. 1024,
  3856. 1010,
  3857. 1025,
  3858. 1000,
  3859. 449,
  3860. 447,
  3861. 27,
  3862. 993,
  3863. 470,
  3864. 321,
  3865. 1016,
  3866. 330,
  3867. 1033,
  3868. 54,
  3869. 387,
  3870. 989,
  3871. 1034,
  3872. 330,
  3873. 650,
  3874. 387,
  3875. 657,
  3876. 1036,
  3877. 443,
  3878. 63,
  3879. 445,
  3880. 443,
  3881. 994,
  3882. 1027,
  3883. 1037,
  3884. 450,
  3885. 1005,
  3886. 362,
  3887. 16,
  3888. 1038,
  3889. 852,
  3890. 853,
  3891. 478,
  3892. 621,
  3893. 854,
  3894. 27,
  3895. 1047,
  3896. 1048,
  3897. 394,
  3898. 41,
  3899. 864,
  3900. 863,
  3901. 28,
  3902. 36,
  3903. 33,
  3904. 860,
  3905. 20,
  3906. 22,
  3907. 858,
  3908. 23,
  3909. 861,
  3910. 443,
  3911. 16,
  3912. 452,
  3913. 335,
  3914. 850,
  3915. 330,
  3916. 986,
  3917. 64,
  3918. 325,
  3919. 27,
  3920. 1049,
  3921. 1014,
  3922. 377,
  3923. 852,
  3924. 853,
  3925. 50,
  3926. 503,
  3927. 854,
  3928. 387,
  3929. 1011,
  3930. 371,
  3931. 1015,
  3932. 377,
  3933. 862,
  3934. 863,
  3935. 28,
  3936. 36,
  3937. 33,
  3938. 860,
  3939. 20,
  3940. 22,
  3941. 858,
  3942. 23,
  3943. 861,
  3944. 1063,
  3945. 1074,
  3946. 1073,
  3947. 508,
  3948. 1002,
  3949. 358,
  3950. 509,
  3951. 1020,
  3952. 1075,
  3953. 70,
  3954. 512,
  3955. 529,
  3956. 27,
  3957. 990,
  3958. 528,
  3959. 325,
  3960. 16,
  3961. 1003,
  3962. 358,
  3963. 535,
  3964. 543,
  3965. 991,
  3966. 992,
  3967. 325,
  3968. 325,
  3969. 1012,
  3970. 371,
  3971. 544,
  3972. 548,
  3973. 401,
  3974. 850,
  3975. 852,
  3976. 853,
  3977. 1017,
  3978. 380,
  3979. 854,
  3980. 27,
  3981. 387,
  3982. 45,
  3983. 44,
  3984. 43,
  3985. 864,
  3986. 863,
  3987. 28,
  3988. 36,
  3989. 33,
  3990. 860,
  3991. 20,
  3992. 22,
  3993. 858,
  3994. 23,
  3995. 861,
  3996. 16,
  3997. 1006,
  3998. 362,
  3999. 865,
  4000. 1030,
  4001. 1030,
  4002. 1008,
  4003. 365,
  4004. 399,
  4005. 66,
  4006. 547,
  4007. 1030,
  4008. 852,
  4009. 853,
  4010. 866,
  4011. 52,
  4012. 854,
  4013. 72,
  4014. 850,
  4015. 45,
  4016. 44,
  4017. 43,
  4018. 864,
  4019. 863,
  4020. 28,
  4021. 36,
  4022. 33,
  4023. 860,
  4024. 20,
  4025. 22,
  4026. 858,
  4027. 23,
  4028. 861,
  4029. 27,
  4030. 1009,
  4031. 365,
  4032. 387,
  4033. 852,
  4034. 853,
  4035. 387,
  4036. 55,
  4037. 854,
  4038. 1018,
  4039. 380,
  4040. 45,
  4041. 44,
  4042. 43,
  4043. 864,
  4044. 863,
  4045. 28,
  4046. 36,
  4047. 33,
  4048. 860,
  4049. 20,
  4050. 22,
  4051. 858,
  4052. 23,
  4053. 861,
  4054. 63,
  4055. 405,
  4056. 16,
  4057. 1030,
  4058. 412,
  4059. 545,
  4060. 1085,
  4061. 550,
  4062. 395,
  4063. 564,
  4064. 1081,
  4065. 27,
  4066. 550,
  4067. 395,
  4068. 583,
  4069. 387,
  4070. 852,
  4071. 853,
  4072. 1089,
  4073. 867,
  4074. 854,
  4075. 1029,
  4076. 387,
  4077. 45,
  4078. 44,
  4079. 43,
  4080. 864,
  4081. 863,
  4082. 28,
  4083. 36,
  4084. 33,
  4085. 860,
  4086. 20,
  4087. 22,
  4088. 858,
  4089. 23,
  4090. 861,
  4091. 850,
  4092. 1022,
  4093. 64,
  4094. 852,
  4095. 853,
  4096. 515,
  4097. 868,
  4098. 854,
  4099. 421,
  4100. 1028,
  4101. 45,
  4102. 44,
  4103. 43,
  4104. 864,
  4105. 863,
  4106. 28,
  4107. 36,
  4108. 33,
  4109. 860,
  4110. 20,
  4111. 22,
  4112. 858,
  4113. 23,
  4114. 861,
  4115. 387,
  4116. 985,
  4117. 387,
  4118. 387,
  4119. 387,
  4120. 1083,
  4121. 395,
  4122. 387,
  4123. 595,
  4124. 1090,
  4125. 27,
  4126. 577,
  4127. 983,
  4128. 585,
  4129. 1092,
  4130. 68,
  4131. 348,
  4132. 850,
  4133. 1093,
  4134. 26,
  4135. 603,
  4136. 16,
  4137. 604,
  4138. 526,
  4139. 608,
  4140. 1077,
  4141. 1079,
  4142. 1080,
  4143. 852,
  4144. 853,
  4145. 557,
  4146. 612,
  4147. 854,
  4148. 73,
  4149. 1021,
  4150. 45,
  4151. 44,
  4152. 43,
  4153. 864,
  4154. 863,
  4155. 28,
  4156. 36,
  4157. 33,
  4158. 860,
  4159. 20,
  4160. 22,
  4161. 858,
  4162. 23,
  4163. 74,
  4164. 1094,
  4165. 613,
  4166. 601,
  4167. 610,
  4168. 617,
  4169. 1021,
  4170. 649,
  4171. 68,
  4172. 623,
  4173. 16,
  4174. 395,
  4175. 626,
  4176. 627,
  4177. 1109,
  4178. 629,
  4179. 852,
  4180. 853,
  4181. 66,
  4182. 850,
  4183. 854,
  4184. 850,
  4185. 387,
  4186. 45,
  4187. 44,
  4188. 43,
  4189. 864,
  4190. 863,
  4191. 28,
  4192. 36,
  4193. 33,
  4194. 860,
  4195. 20,
  4196. 22,
  4197. 858,
  4198. 23,
  4199. 861,
  4200. 850,
  4201. 387,
  4202. 850,
  4203. 630,
  4204. 850,
  4205. 27,
  4206. 631,
  4207. 850,
  4208. 609,
  4209. 1110,
  4210. 635,
  4211. 1111,
  4212. 637,
  4213. 1146,
  4214. 16,
  4215. 1149,
  4216. 1031,
  4217. 1031,
  4218. 643,
  4219. 869,
  4220. 655,
  4221. 659,
  4222. 656,
  4223. 1031,
  4224. 618,
  4225. 395,
  4226. 660,
  4227. 1155,
  4228. 395,
  4229. 656,
  4230. 663,
  4231. 850,
  4232. 1157,
  4233. 517,
  4234. 640,
  4235. 471,
  4236. 1165,
  4237. 475,
  4238. 1032,
  4239. 852,
  4240. 853,
  4241. 90,
  4242. 27,
  4243. 854,
  4244. 480,
  4245. 669,
  4246. 45,
  4247. 44,
  4248. 43,
  4249. 864,
  4250. 863,
  4251. 28,
  4252. 36,
  4253. 33,
  4254. 860,
  4255. 20,
  4256. 22,
  4257. 858,
  4258. 23,
  4259. 861,
  4260. 872,
  4261. 119,
  4262. 395,
  4263. 1166,
  4264. 592,
  4265. 1167,
  4266. 515,
  4267. 850,
  4268. 0,
  4269. 395,
  4270. 120,
  4271. 0,
  4272. 640,
  4273. 1031,
  4274. 0,
  4275. 0,
  4276. 605,
  4277. 0,
  4278. 0,
  4279. 852,
  4280. 853,
  4281. 0,
  4282. 566,
  4283. 27,
  4284. 16,
  4285. 0,
  4286. 515,
  4287. 0,
  4288. 1152,
  4289. 566,
  4290. 0,
  4291. 1152,
  4292. 0,
  4293. 1088,
  4294. 1035,
  4295. 325,
  4296. 614,
  4297. 0,
  4298. 0,
  4299. 467,
  4300. 468,
  4301. 469,
  4302. 850,
  4303. 579,
  4304. 0,
  4305. 330,
  4306. 151,
  4307. 0,
  4308. 395,
  4309. 850,
  4310. 395,
  4311. 395,
  4312. 395,
  4313. 16,
  4314. 0,
  4315. 395,
  4316. 0,
  4317. 0,
  4318. 0,
  4319. 852,
  4320. 853,
  4321. 0,
  4322. 0,
  4323. 854,
  4324. 870,
  4325. 0,
  4326. 45,
  4327. 44,
  4328. 43,
  4329. 864,
  4330. 863,
  4331. 28,
  4332. 36,
  4333. 33,
  4334. 860,
  4335. 20,
  4336. 22,
  4337. 858,
  4338. 23,
  4339. 861,
  4340. 162,
  4341. 0,
  4342. 898,
  4343. 899,
  4344. 163,
  4345. 850,
  4346. 901,
  4347. 165,
  4348. 167,
  4349. 16,
  4350. 850,
  4351. 0,
  4352. 0,
  4353. 27,
  4354. 556,
  4355. 850,
  4356. 852,
  4357. 853,
  4358. 0,
  4359. 0,
  4360. 854,
  4361. 0,
  4362. 0,
  4363. 45,
  4364. 44,
  4365. 43,
  4366. 864,
  4367. 863,
  4368. 28,
  4369. 36,
  4370. 33,
  4371. 860,
  4372. 20,
  4373. 22,
  4374. 858,
  4375. 23,
  4376. 861,
  4377. 0,
  4378. 395,
  4379. 0,
  4380. 850,
  4381. 0,
  4382. 27,
  4383. 902,
  4384. 592,
  4385. 0,
  4386. 0,
  4387. 901,
  4388. 165,
  4389. 167,
  4390. 580,
  4391. 16,
  4392. 0,
  4393. 0,
  4394. 395,
  4395. 0,
  4396. 0,
  4397. 852,
  4398. 853,
  4399. 0,
  4400. 0,
  4401. 854,
  4402. 0,
  4403. 1076,
  4404. 45,
  4405. 44,
  4406. 43,
  4407. 864,
  4408. 863,
  4409. 28,
  4410. 36,
  4411. 33,
  4412. 860,
  4413. 20,
  4414. 22,
  4415. 858,
  4416. 23,
  4417. 861,
  4418. 27,
  4419. 169,
  4420. 850,
  4421. 567,
  4422. 568,
  4423. 520,
  4424. 0,
  4425. 1147,
  4426. 641,
  4427. 515,
  4428. 1087,
  4429. 568,
  4430. 1153,
  4431. 653,
  4432. 16,
  4433. 1154,
  4434. 653,
  4435. 0,
  4436. 594,
  4437. 496,
  4438. 921,
  4439. 0,
  4440. 0,
  4441. 0,
  4442. 208,
  4443. 0,
  4444. 0,
  4445. 0,
  4446. 0,
  4447. 852,
  4448. 853,
  4449. 852,
  4450. 853,
  4451. 226,
  4452. 850,
  4453. 898,
  4454. 899,
  4455. 163,
  4456. 0,
  4457. 901,
  4458. 165,
  4459. 167,
  4460. 27,
  4461. 0,
  4462. 16,
  4463. 1148,
  4464. 641,
  4465. 852,
  4466. 853,
  4467. 852,
  4468. 853,
  4469. 852,
  4470. 853,
  4471. 854,
  4472. 852,
  4473. 853,
  4474. 45,
  4475. 44,
  4476. 43,
  4477. 864,
  4478. 863,
  4479. 28,
  4480. 36,
  4481. 33,
  4482. 860,
  4483. 20,
  4484. 22,
  4485. 858,
  4486. 23,
  4487. 861,
  4488. 850,
  4489. 0,
  4490. 0,
  4491. 244,
  4492. 0,
  4493. 0,
  4494. 234,
  4495. 247,
  4496. 852,
  4497. 853,
  4498. 0,
  4499. 0,
  4500. 854,
  4501. 27,
  4502. 16,
  4503. 45,
  4504. 44,
  4505. 43,
  4506. 864,
  4507. 863,
  4508. 28,
  4509. 36,
  4510. 33,
  4511. 860,
  4512. 20,
  4513. 22,
  4514. 858,
  4515. 23,
  4516. 861,
  4517. 0,
  4518. 0,
  4519. 232,
  4520. 0,
  4521. 898,
  4522. 899,
  4523. 163,
  4524. 850,
  4525. 901,
  4526. 165,
  4527. 167,
  4528. 0,
  4529. 0,
  4530. 0,
  4531. 27,
  4532. 852,
  4533. 853,
  4534. 16,
  4535. 0,
  4536. 854,
  4537. 0,
  4538. 0,
  4539. 45,
  4540. 44,
  4541. 43,
  4542. 864,
  4543. 863,
  4544. 28,
  4545. 36,
  4546. 33,
  4547. 860,
  4548. 20,
  4549. 22,
  4550. 858,
  4551. 23,
  4552. 861,
  4553. 0,
  4554. 1082,
  4555. 237,
  4556. 1091,
  4557. 898,
  4558. 899,
  4559. 163,
  4560. 0,
  4561. 901,
  4562. 165,
  4563. 167,
  4564. 575,
  4565. 850,
  4566. 0,
  4567. 852,
  4568. 853,
  4569. 0,
  4570. 16,
  4571. 27,
  4572. 0,
  4573. 0,
  4574. 852,
  4575. 853,
  4576. 0,
  4577. 0,
  4578. 854,
  4579. 0,
  4580. 0,
  4581. 45,
  4582. 44,
  4583. 43,
  4584. 864,
  4585. 863,
  4586. 28,
  4587. 36,
  4588. 33,
  4589. 860,
  4590. 20,
  4591. 22,
  4592. 858,
  4593. 23,
  4594. 861,
  4595. 241,
  4596. 0,
  4597. 0,
  4598. 0,
  4599. 0,
  4600. 0,
  4601. 0,
  4602. 0,
  4603. 27,
  4604. 120,
  4605. 0,
  4606. 16,
  4607. 0,
  4608. 0,
  4609. 0,
  4610. 852,
  4611. 853,
  4612. 0,
  4613. 0,
  4614. 0,
  4615. 852,
  4616. 853,
  4617. 0,
  4618. 0,
  4619. 854,
  4620. 852,
  4621. 853,
  4622. 45,
  4623. 44,
  4624. 43,
  4625. 864,
  4626. 863,
  4627. 28,
  4628. 36,
  4629. 33,
  4630. 860,
  4631. 20,
  4632. 22,
  4633. 858,
  4634. 23,
  4635. 861,
  4636. 0,
  4637. 46,
  4638. 0,
  4639. 27,
  4640. 0,
  4641. 0,
  4642. 0,
  4643. 0,
  4644. 0,
  4645. 852,
  4646. 853,
  4647. 16,
  4648. 0,
  4649. 854,
  4650. 0,
  4651. 0,
  4652. 45,
  4653. 44,
  4654. 43,
  4655. 864,
  4656. 863,
  4657. 28,
  4658. 36,
  4659. 33,
  4660. 860,
  4661. 20,
  4662. 22,
  4663. 858,
  4664. 23,
  4665. 861,
  4666. 0,
  4667. 0,
  4668. 0,
  4669. 850,
  4670. 0,
  4671. 0,
  4672. 0,
  4673. 0,
  4674. 0,
  4675. 27,
  4676. 49,
  4677. 0,
  4678. 0,
  4679. 0,
  4680. 0,
  4681. 0,
  4682. 0,
  4683. 0,
  4684. 0,
  4685. 852,
  4686. 853,
  4687. 0,
  4688. 0,
  4689. 854,
  4690. 0,
  4691. 0,
  4692. 45,
  4693. 44,
  4694. 43,
  4695. 864,
  4696. 863,
  4697. 28,
  4698. 36,
  4699. 33,
  4700. 860,
  4701. 20,
  4702. 22,
  4703. 858,
  4704. 23,
  4705. 861,
  4706. 0,
  4707. 0,
  4708. 343,
  4709. 0,
  4710. 0,
  4711. 0,
  4712. 0,
  4713. 0,
  4714. 0,
  4715. 0,
  4716. 27,
  4717. 852,
  4718. 853,
  4719. 16,
  4720. 0,
  4721. 854,
  4722. 0,
  4723. 0,
  4724. 45,
  4725. 44,
  4726. 43,
  4727. 864,
  4728. 863,
  4729. 28,
  4730. 36,
  4731. 33,
  4732. 860,
  4733. 20,
  4734. 22,
  4735. 858,
  4736. 23,
  4737. 861,
  4738. 0,
  4739. 0,
  4740. 0,
  4741. 0,
  4742. 0,
  4743. 46,
  4744. 0,
  4745. 0,
  4746. 0,
  4747. 0,
  4748. 0,
  4749. 0,
  4750. 0,
  4751. 16,
  4752. 0,
  4753. 852,
  4754. 853,
  4755. 0,
  4756. 0,
  4757. 854,
  4758. 0,
  4759. 0,
  4760. 45,
  4761. 44,
  4762. 43,
  4763. 864,
  4764. 863,
  4765. 28,
  4766. 36,
  4767. 33,
  4768. 860,
  4769. 20,
  4770. 22,
  4771. 858,
  4772. 23,
  4773. 861,
  4774. 0,
  4775. 0,
  4776. 0,
  4777. 0,
  4778. 0,
  4779. 0,
  4780. 0,
  4781. 0,
  4782. 49,
  4783. 0,
  4784. 0,
  4785. 0,
  4786. 0,
  4787. 0,
  4788. 27,
  4789. 852,
  4790. 853,
  4791. 0,
  4792. 0,
  4793. 854,
  4794. 0,
  4795. 0,
  4796. 45,
  4797. 44,
  4798. 43,
  4799. 864,
  4800. 863,
  4801. 28,
  4802. 36,
  4803. 33,
  4804. 860,
  4805. 20,
  4806. 22,
  4807. 858,
  4808. 23,
  4809. 861,
  4810. 0,
  4811. 0,
  4812. 0,
  4813. 0,
  4814. 0,
  4815. 0,
  4816. 0,
  4817. 327,
  4818. 328,
  4819. 988,
  4820. 27,
  4821. 382,
  4822. 0,
  4823. 0,
  4824. 0,
  4825. 16,
  4826. 0,
  4827. 0,
  4828. 0,
  4829. 0,
  4830. 852,
  4831. 853,
  4832. 222,
  4833. 0,
  4834. 854,
  4835. 0,
  4836. 385,
  4837. 45,
  4838. 44,
  4839. 43,
  4840. 864,
  4841. 863,
  4842. 28,
  4843. 36,
  4844. 33,
  4845. 860,
  4846. 20,
  4847. 22,
  4848. 858,
  4849. 23,
  4850. 861,
  4851. 1112,
  4852. 636,
  4853. 1114,
  4854. 1115,
  4855. 1116,
  4856. 1117,
  4857. 1118,
  4858. 1119,
  4859. 1120,
  4860. 1121,
  4861. 1122,
  4862. 1123,
  4863. 1124,
  4864. 1125,
  4865. 1126,
  4866. 1127,
  4867. 1128,
  4868. 1129,
  4869. 1130,
  4870. 1131,
  4871. 1132,
  4872. 1133,
  4873. 1134,
  4874. 1135,
  4875. 1136,
  4876. 1137,
  4877. 1138,
  4878. 599,
  4879. 0,
  4880. 0,
  4881. 0,
  4882. 0,
  4883. 0,
  4884. 0,
  4885. 0,
  4886. 0,
  4887. 850,
  4888. 0,
  4889. 0,
  4890. 0,
  4891. 0,
  4892. 0,
  4893. 865,
  4894. 27,
  4895. 0,
  4896. 0,
  4897. 0,
  4898. 0,
  4899. 0,
  4900. 0,
  4901. 0,
  4902. 852,
  4903. 853,
  4904. 0,
  4905. 52,
  4906. 854,
  4907. 0,
  4908. 0,
  4909. 45,
  4910. 44,
  4911. 43,
  4912. 864,
  4913. 863,
  4914. 28,
  4915. 36,
  4916. 33,
  4917. 860,
  4918. 20,
  4919. 22,
  4920. 858,
  4921. 23,
  4922. 861,
  4923. 987,
  4924. 328,
  4925. 988,
  4926. 346,
  4927. 0,
  4928. 0,
  4929. 0,
  4930. 0,
  4931. 0,
  4932. 0,
  4933. 0,
  4934. 852,
  4935. 853,
  4936. 0,
  4937. 0,
  4938. 854,
  4939. 0,
  4940. 0,
  4941. 45,
  4942. 44,
  4943. 43,
  4944. 864,
  4945. 863,
  4946. 28,
  4947. 36,
  4948. 33,
  4949. 860,
  4950. 20,
  4951. 22,
  4952. 858,
  4953. 23,
  4954. 861,
  4955. 0,
  4956. 0,
  4957. 0,
  4958. 0,
  4959. 0,
  4960. 496,
  4961. 0,
  4962. 0,
  4963. 850,
  4964. 0,
  4965. 0,
  4966. 0,
  4967. 0,
  4968. 0,
  4969. 16,
  4970. 0,
  4971. 1107,
  4972. 1108,
  4973. 1139,
  4974. 1140,
  4975. 1141,
  4976. 1142,
  4977. 1143,
  4978. 1144,
  4979. 1145,
  4980. 261,
  4981. 0,
  4982. 624,
  4983. 632,
  4984. 0,
  4985. 850,
  4986. 208,
  4987. 0,
  4988. 0,
  4989. 0,
  4990. 850,
  4991. 0,
  4992. 0,
  4993. 1150,
  4994. 648,
  4995. 0,
  4996. 0,
  4997. 0,
  4998. 0,
  4999. 865,
  5000. 0,
  5001. 638,
  5002. 391,
  5003. 0,
  5004. 643,
  5005. 0,
  5006. 0,
  5007. 0,
  5008. 852,
  5009. 853,
  5010. 0,
  5011. 52,
  5012. 854,
  5013. 0,
  5014. 0,
  5015. 45,
  5016. 44,
  5017. 43,
  5018. 864,
  5019. 863,
  5020. 28,
  5021. 36,
  5022. 33,
  5023. 860,
  5024. 20,
  5025. 22,
  5026. 858,
  5027. 23,
  5028. 861,
  5029. 68,
  5030. 0,
  5031. 850,
  5032. 0,
  5033. 0,
  5034. 0,
  5035. 1107,
  5036. 1108,
  5037. 0,
  5038. 27,
  5039. 0,
  5040. 0,
  5041. 0,
  5042. 0,
  5043. 0,
  5044. 261,
  5045. 16,
  5046. 624,
  5047. 632,
  5048. 0,
  5049. 0,
  5050. 208,
  5051. 0,
  5052. 0,
  5053. 0,
  5054. 0,
  5055. 850,
  5056. 0,
  5057. 1151,
  5058. 648,
  5059. 0,
  5060. 0,
  5061. 0,
  5062. 0,
  5063. 0,
  5064. 0,
  5065. 0,
  5066. 0,
  5067. 496,
  5068. 0,
  5069. 0,
  5070. 408,
  5071. 0,
  5072. 16,
  5073. 0,
  5074. 0,
  5075. 1096,
  5076. 1097,
  5077. 1054,
  5078. 1055,
  5079. 1098,
  5080. 1099,
  5081. 1100,
  5082. 1101,
  5083. 1102,
  5084. 1103,
  5085. 1056,
  5086. 1057,
  5087. 1104,
  5088. 1058,
  5089. 1105,
  5090. 1059,
  5091. 1060,
  5092. 1061,
  5093. 1062,
  5094. 417,
  5095. 0,
  5096. 0,
  5097. 0,
  5098. 0,
  5099. 0,
  5100. 0,
  5101. 0,
  5102. 0,
  5103. 0,
  5104. 1064,
  5105. 1065,
  5106. 1066,
  5107. 1067,
  5108. 1068,
  5109. 1069,
  5110. 1070,
  5111. 1071,
  5112. 1072,
  5113. 16,
  5114. 27,
  5115. 0,
  5116. 0,
  5117. 0,
  5118. 403,
  5119. 0,
  5120. 0,
  5121. 0,
  5122. 0,
  5123. 0,
  5124. 0,
  5125. 0,
  5126. 0,
  5127. 1106,
  5128. 0,
  5129. 601,
  5130. 610,
  5131. 0,
  5132. 0,
  5133. 0,
  5134. 0,
  5135. 0,
  5136. 0,
  5137. 16,
  5138. 430,
  5139. 0,
  5140. 0,
  5141. 27,
  5142. 0,
  5143. 852,
  5144. 853,
  5145. 0,
  5146. 0,
  5147. 0,
  5148. 0,
  5149. 0,
  5150. 0,
  5151. 0,
  5152. 852,
  5153. 853,
  5154. 0,
  5155. 0,
  5156. 854,
  5157. 0,
  5158. 0,
  5159. 45,
  5160. 44,
  5161. 43,
  5162. 864,
  5163. 863,
  5164. 28,
  5165. 36,
  5166. 33,
  5167. 860,
  5168. 20,
  5169. 22,
  5170. 858,
  5171. 23,
  5172. 861,
  5173. 0,
  5174. 0,
  5175. 0,
  5176. 0,
  5177. 433,
  5178. 0,
  5179. 0,
  5180. 0,
  5181. 0,
  5182. 27,
  5183. 1053,
  5184. 1054,
  5185. 1055,
  5186. 0,
  5187. 0,
  5188. 0,
  5189. 0,
  5190. 0,
  5191. 0,
  5192. 1056,
  5193. 1057,
  5194. 850,
  5195. 1058,
  5196. 0,
  5197. 1059,
  5198. 1060,
  5199. 1061,
  5200. 1062,
  5201. 501,
  5202. 0,
  5203. 0,
  5204. 0,
  5205. 0,
  5206. 27,
  5207. 0,
  5208. 0,
  5209. 0,
  5210. 0,
  5211. 1064,
  5212. 1065,
  5213. 1066,
  5214. 1067,
  5215. 1068,
  5216. 1069,
  5217. 1070,
  5218. 1071,
  5219. 1072,
  5220. 16,
  5221. 0,
  5222. 0,
  5223. 0,
  5224. 0,
  5225. 0,
  5226. 0,
  5227. 0,
  5228. 852,
  5229. 853,
  5230. 0,
  5231. 0,
  5232. 854,
  5233. 432,
  5234. 0,
  5235. 45,
  5236. 44,
  5237. 43,
  5238. 864,
  5239. 863,
  5240. 28,
  5241. 36,
  5242. 33,
  5243. 860,
  5244. 20,
  5245. 22,
  5246. 858,
  5247. 23,
  5248. 861,
  5249. 0,
  5250. 852,
  5251. 853,
  5252. 0,
  5253. 0,
  5254. 0,
  5255. 852,
  5256. 853,
  5257. 0,
  5258. 0,
  5259. 854,
  5260. 0,
  5261. 0,
  5262. 45,
  5263. 44,
  5264. 43,
  5265. 864,
  5266. 863,
  5267. 28,
  5268. 36,
  5269. 33,
  5270. 860,
  5271. 20,
  5272. 22,
  5273. 858,
  5274. 23,
  5275. 861,
  5276. 16,
  5277. 0,
  5278. 430,
  5279. 0,
  5280. 0,
  5281. 0,
  5282. 0,
  5283. 0,
  5284. 0,
  5285. 0,
  5286. 0,
  5287. 0,
  5288. 0,
  5289. 27,
  5290. 0,
  5291. 0,
  5292. 0,
  5293. 0,
  5294. 0,
  5295. 0,
  5296. 852,
  5297. 853,
  5298. 0,
  5299. 0,
  5300. 854,
  5301. 0,
  5302. 850,
  5303. 45,
  5304. 44,
  5305. 43,
  5306. 864,
  5307. 863,
  5308. 28,
  5309. 36,
  5310. 33,
  5311. 860,
  5312. 20,
  5313. 22,
  5314. 858,
  5315. 23,
  5316. 861,
  5317. 433,
  5318. 0,
  5319. 0,
  5320. 852,
  5321. 853,
  5322. 0,
  5323. 0,
  5324. 854,
  5325. 0,
  5326. 0,
  5327. 45,
  5328. 44,
  5329. 43,
  5330. 864,
  5331. 863,
  5332. 28,
  5333. 36,
  5334. 33,
  5335. 860,
  5336. 20,
  5337. 22,
  5338. 858,
  5339. 23,
  5340. 861,
  5341. 438,
  5342. 850,
  5343. 0,
  5344. 0,
  5345. 27,
  5346. 0,
  5347. 0,
  5348. 0,
  5349. 0,
  5350. 0,
  5351. 0,
  5352. 0,
  5353. 0,
  5354. 0,
  5355. 0,
  5356. 949,
  5357. 950,
  5358. 0,
  5359. 0,
  5360. 16,
  5361. 0,
  5362. 434,
  5363. 435,
  5364. 0,
  5365. 261,
  5366. 850,
  5367. 624,
  5368. 632,
  5369. 0,
  5370. 0,
  5371. 208,
  5372. 0,
  5373. 0,
  5374. 0,
  5375. 0,
  5376. 0,
  5377. 0,
  5378. 0,
  5379. 0,
  5380. 0,
  5381. 440,
  5382. 0,
  5383. 0,
  5384. 16,
  5385. 0,
  5386. 0,
  5387. 0,
  5388. 0,
  5389. 0,
  5390. 0,
  5391. 0,
  5392. 0,
  5393. 0,
  5394. 0,
  5395. 0,
  5396. 0,
  5397. 0,
  5398. 0,
  5399. 0,
  5400. 0,
  5401. 0,
  5402. 0,
  5403. 852,
  5404. 853,
  5405. 448,
  5406. 0,
  5407. 854,
  5408. 0,
  5409. 0,
  5410. 45,
  5411. 44,
  5412. 43,
  5413. 864,
  5414. 863,
  5415. 28,
  5416. 36,
  5417. 33,
  5418. 860,
  5419. 20,
  5420. 22,
  5421. 858,
  5422. 23,
  5423. 861,
  5424. 16,
  5425. 0,
  5426. 0,
  5427. 0,
  5428. 0,
  5429. 27,
  5430. 0,
  5431. 0,
  5432. 0,
  5433. 0,
  5434. 0,
  5435. 0,
  5436. 0,
  5437. 0,
  5438. 0,
  5439. 0,
  5440. 0,
  5441. 850,
  5442. 0,
  5443. 0,
  5444. 0,
  5445. 0,
  5446. 0,
  5447. 0,
  5448. 16,
  5449. 0,
  5450. 0,
  5451. 0,
  5452. 0,
  5453. 27,
  5454. 0,
  5455. 0,
  5456. 0,
  5457. 0,
  5458. 0,
  5459. 852,
  5460. 853,
  5461. 0,
  5462. 0,
  5463. 854,
  5464. 0,
  5465. 0,
  5466. 45,
  5467. 44,
  5468. 43,
  5469. 864,
  5470. 863,
  5471. 28,
  5472. 36,
  5473. 33,
  5474. 860,
  5475. 20,
  5476. 22,
  5477. 858,
  5478. 23,
  5479. 861,
  5480. 458,
  5481. 0,
  5482. 850,
  5483. 0,
  5484. 0,
  5485. 0,
  5486. 0,
  5487. 0,
  5488. 1156,
  5489. 0,
  5490. 657,
  5491. 0,
  5492. 0,
  5493. 27,
  5494. 0,
  5495. 0,
  5496. 0,
  5497. 0,
  5498. 0,
  5499. 0,
  5500. 0,
  5501. 0,
  5502. 1026,
  5503. 435,
  5504. 0,
  5505. 0,
  5506. 850,
  5507. 0,
  5508. 0,
  5509. 0,
  5510. 0,
  5511. 0,
  5512. 0,
  5513. 0,
  5514. 0,
  5515. 0,
  5516. 0,
  5517. 27,
  5518. 0,
  5519. 0,
  5520. 0,
  5521. 457,
  5522. 0,
  5523. 16,
  5524. 0,
  5525. 0,
  5526. 0,
  5527. 0,
  5528. 0,
  5529. 0,
  5530. 0,
  5531. 0,
  5532. 0,
  5533. 0,
  5534. 0,
  5535. 0,
  5536. 0,
  5537. 0,
  5538. 0,
  5539. 0,
  5540. 0,
  5541. 0,
  5542. 0,
  5543. 852,
  5544. 853,
  5545. 472,
  5546. 0,
  5547. 854,
  5548. 0,
  5549. 0,
  5550. 45,
  5551. 44,
  5552. 43,
  5553. 864,
  5554. 863,
  5555. 28,
  5556. 36,
  5557. 33,
  5558. 860,
  5559. 20,
  5560. 22,
  5561. 858,
  5562. 23,
  5563. 861,
  5564. 16,
  5565. 0,
  5566. 0,
  5567. 852,
  5568. 853,
  5569. 0,
  5570. 0,
  5571. 854,
  5572. 0,
  5573. 0,
  5574. 45,
  5575. 44,
  5576. 43,
  5577. 864,
  5578. 863,
  5579. 28,
  5580. 36,
  5581. 33,
  5582. 860,
  5583. 20,
  5584. 22,
  5585. 858,
  5586. 23,
  5587. 861,
  5588. 16,
  5589. 850,
  5590. 0,
  5591. 0,
  5592. 27,
  5593. 0,
  5594. 0,
  5595. 0,
  5596. 0,
  5597. 0,
  5598. 0,
  5599. 0,
  5600. 0,
  5601. 0,
  5602. 0,
  5603. 0,
  5604. 0,
  5605. 0,
  5606. 0,
  5607. 852,
  5608. 853,
  5609. 0,
  5610. 0,
  5611. 854,
  5612. 0,
  5613. 0,
  5614. 45,
  5615. 44,
  5616. 43,
  5617. 864,
  5618. 863,
  5619. 28,
  5620. 36,
  5621. 33,
  5622. 860,
  5623. 20,
  5624. 22,
  5625. 858,
  5626. 23,
  5627. 861,
  5628. 472,
  5629. 0,
  5630. 0,
  5631. 852,
  5632. 853,
  5633. 27,
  5634. 0,
  5635. 854,
  5636. 0,
  5637. 0,
  5638. 45,
  5639. 44,
  5640. 43,
  5641. 864,
  5642. 863,
  5643. 28,
  5644. 36,
  5645. 33,
  5646. 860,
  5647. 20,
  5648. 22,
  5649. 858,
  5650. 23,
  5651. 861,
  5652. 850,
  5653. 0,
  5654. 0,
  5655. 0,
  5656. 0,
  5657. 27,
  5658. 0,
  5659. 0,
  5660. 0,
  5661. 0,
  5662. 0,
  5663. 0,
  5664. 0,
  5665. 0,
  5666. 0,
  5667. 0,
  5668. 0,
  5669. 0,
  5670. 0,
  5671. 16,
  5672. 0,
  5673. 0,
  5674. 0,
  5675. 0,
  5676. 0,
  5677. 0,
  5678. 0,
  5679. 0,
  5680. 0,
  5681. 459,
  5682. 0,
  5683. 0,
  5684. 0,
  5685. 0,
  5686. 1039,
  5687. 0,
  5688. 0,
  5689. 0,
  5690. 0,
  5691. 472,
  5692. 0,
  5693. 0,
  5694. 0,
  5695. 0,
  5696. 0,
  5697. 0,
  5698. 0,
  5699. 0,
  5700. 0,
  5701. 0,
  5702. 0,
  5703. 0,
  5704. 0,
  5705. 0,
  5706. 852,
  5707. 853,
  5708. 0,
  5709. 0,
  5710. 854,
  5711. 0,
  5712. 0,
  5713. 45,
  5714. 44,
  5715. 43,
  5716. 864,
  5717. 863,
  5718. 28,
  5719. 36,
  5720. 33,
  5721. 860,
  5722. 20,
  5723. 22,
  5724. 858,
  5725. 23,
  5726. 861,
  5727. 0,
  5728. 0,
  5729. 850,
  5730. 0,
  5731. 0,
  5732. 0,
  5733. 0,
  5734. 16,
  5735. 0,
  5736. 0,
  5737. 0,
  5738. 0,
  5739. 0,
  5740. 27,
  5741. 0,
  5742. 1040,
  5743. 0,
  5744. 0,
  5745. 0,
  5746. 0,
  5747. 852,
  5748. 853,
  5749. 0,
  5750. 0,
  5751. 854,
  5752. 0,
  5753. 473,
  5754. 45,
  5755. 44,
  5756. 43,
  5757. 864,
  5758. 863,
  5759. 28,
  5760. 36,
  5761. 33,
  5762. 860,
  5763. 20,
  5764. 22,
  5765. 858,
  5766. 23,
  5767. 861,
  5768. 472,
  5769. 850,
  5770. 0,
  5771. 852,
  5772. 853,
  5773. 0,
  5774. 0,
  5775. 854,
  5776. 0,
  5777. 0,
  5778. 45,
  5779. 44,
  5780. 43,
  5781. 864,
  5782. 863,
  5783. 28,
  5784. 36,
  5785. 33,
  5786. 860,
  5787. 20,
  5788. 22,
  5789. 858,
  5790. 23,
  5791. 861,
  5792. 0,
  5793. 850,
  5794. 0,
  5795. 0,
  5796. 0,
  5797. 0,
  5798. 0,
  5799. 0,
  5800. 0,
  5801. 0,
  5802. 0,
  5803. 27,
  5804. 0,
  5805. 0,
  5806. 0,
  5807. 0,
  5808. 486,
  5809. 0,
  5810. 0,
  5811. 16,
  5812. 0,
  5813. 0,
  5814. 0,
  5815. 0,
  5816. 0,
  5817. 0,
  5818. 0,
  5819. 0,
  5820. 0,
  5821. 0,
  5822. 0,
  5823. 0,
  5824. 0,
  5825. 1041,
  5826. 0,
  5827. 0,
  5828. 0,
  5829. 0,
  5830. 0,
  5831. 0,
  5832. 472,
  5833. 0,
  5834. 0,
  5835. 0,
  5836. 473,
  5837. 0,
  5838. 0,
  5839. 0,
  5840. 850,
  5841. 0,
  5842. 0,
  5843. 0,
  5844. 0,
  5845. 0,
  5846. 0,
  5847. 0,
  5848. 0,
  5849. 0,
  5850. 0,
  5851. 16,
  5852. 0,
  5853. 0,
  5854. 852,
  5855. 853,
  5856. 0,
  5857. 0,
  5858. 854,
  5859. 0,
  5860. 0,
  5861. 45,
  5862. 44,
  5863. 43,
  5864. 864,
  5865. 863,
  5866. 28,
  5867. 36,
  5868. 33,
  5869. 860,
  5870. 20,
  5871. 22,
  5872. 858,
  5873. 23,
  5874. 861,
  5875. 16,
  5876. 0,
  5877. 0,
  5878. 0,
  5879. 487,
  5880. 27,
  5881. 0,
  5882. 0,
  5883. 0,
  5884. 0,
  5885. 0,
  5886. 0,
  5887. 0,
  5888. 1042,
  5889. 0,
  5890. 0,
  5891. 0,
  5892. 0,
  5893. 0,
  5894. 0,
  5895. 0,
  5896. 0,
  5897. 0,
  5898. 0,
  5899. 473,
  5900. 0,
  5901. 0,
  5902. 0,
  5903. 0,
  5904. 850,
  5905. 0,
  5906. 0,
  5907. 0,
  5908. 0,
  5909. 0,
  5910. 0,
  5911. 0,
  5912. 0,
  5913. 0,
  5914. 0,
  5915. 0,
  5916. 0,
  5917. 852,
  5918. 853,
  5919. 0,
  5920. 27,
  5921. 854,
  5922. 16,
  5923. 0,
  5924. 45,
  5925. 44,
  5926. 43,
  5927. 864,
  5928. 863,
  5929. 28,
  5930. 36,
  5931. 33,
  5932. 860,
  5933. 20,
  5934. 22,
  5935. 858,
  5936. 23,
  5937. 861,
  5938. 0,
  5939. 0,
  5940. 0,
  5941. 0,
  5942. 0,
  5943. 487,
  5944. 27,
  5945. 0,
  5946. 0,
  5947. 0,
  5948. 0,
  5949. 0,
  5950. 0,
  5951. 850,
  5952. 0,
  5953. 0,
  5954. 0,
  5955. 0,
  5956. 0,
  5957. 0,
  5958. 0,
  5959. 0,
  5960. 0,
  5961. 0,
  5962. 0,
  5963. 0,
  5964. 0,
  5965. 1043,
  5966. 0,
  5967. 0,
  5968. 0,
  5969. 0,
  5970. 0,
  5971. 0,
  5972. 0,
  5973. 0,
  5974. 0,
  5975. 0,
  5976. 473,
  5977. 0,
  5978. 0,
  5979. 0,
  5980. 0,
  5981. 0,
  5982. 0,
  5983. 0,
  5984. 0,
  5985. 0,
  5986. 16,
  5987. 0,
  5988. 0,
  5989. 0,
  5990. 487,
  5991. 27,
  5992. 0,
  5993. 0,
  5994. 852,
  5995. 853,
  5996. 0,
  5997. 0,
  5998. 854,
  5999. 0,
  6000. 850,
  6001. 45,
  6002. 44,
  6003. 43,
  6004. 864,
  6005. 863,
  6006. 28,
  6007. 36,
  6008. 33,
  6009. 860,
  6010. 20,
  6011. 22,
  6012. 858,
  6013. 23,
  6014. 861,
  6015. 0,
  6016. 0,
  6017. 0,
  6018. 0,
  6019. 0,
  6020. 0,
  6021. 0,
  6022. 0,
  6023. 0,
  6024. 0,
  6025. 0,
  6026. 0,
  6027. 0,
  6028. 0,
  6029. 1044,
  6030. 0,
  6031. 0,
  6032. 0,
  6033. 16,
  6034. 852,
  6035. 853,
  6036. 0,
  6037. 0,
  6038. 854,
  6039. 487,
  6040. 473,
  6041. 45,
  6042. 44,
  6043. 43,
  6044. 864,
  6045. 863,
  6046. 28,
  6047. 36,
  6048. 33,
  6049. 860,
  6050. 20,
  6051. 22,
  6052. 858,
  6053. 23,
  6054. 861,
  6055. 27,
  6056. 850,
  6057. 0,
  6058. 852,
  6059. 853,
  6060. 0,
  6061. 0,
  6062. 854,
  6063. 0,
  6064. 0,
  6065. 45,
  6066. 44,
  6067. 43,
  6068. 864,
  6069. 863,
  6070. 28,
  6071. 36,
  6072. 33,
  6073. 860,
  6074. 20,
  6075. 22,
  6076. 858,
  6077. 23,
  6078. 861,
  6079. 488,
  6080. 0,
  6081. 0,
  6082. 16,
  6083. 0,
  6084. 1045,
  6085. 0,
  6086. 490,
  6087. 0,
  6088. 0,
  6089. 850,
  6090. 0,
  6091. 0,
  6092. 0,
  6093. 0,
  6094. 0,
  6095. 487,
  6096. 0,
  6097. 0,
  6098. 0,
  6099. 0,
  6100. 0,
  6101. 0,
  6102. 27,
  6103. 0,
  6104. 0,
  6105. 852,
  6106. 853,
  6107. 0,
  6108. 0,
  6109. 854,
  6110. 850,
  6111. 0,
  6112. 45,
  6113. 44,
  6114. 43,
  6115. 864,
  6116. 863,
  6117. 28,
  6118. 36,
  6119. 33,
  6120. 860,
  6121. 20,
  6122. 22,
  6123. 858,
  6124. 23,
  6125. 861,
  6126. 0,
  6127. 0,
  6128. 498,
  6129. 0,
  6130. 0,
  6131. 0,
  6132. 0,
  6133. 0,
  6134. 0,
  6135. 0,
  6136. 850,
  6137. 0,
  6138. 16,
  6139. 0,
  6140. 0,
  6141. 0,
  6142. 0,
  6143. 488,
  6144. 0,
  6145. 0,
  6146. 0,
  6147. 0,
  6148. 1045,
  6149. 500,
  6150. 1046,
  6151. 27,
  6152. 0,
  6153. 0,
  6154. 0,
  6155. 0,
  6156. 0,
  6157. 0,
  6158. 0,
  6159. 0,
  6160. 0,
  6161. 0,
  6162. 0,
  6163. 0,
  6164. 0,
  6165. 0,
  6166. 0,
  6167. 0,
  6168. 0,
  6169. 852,
  6170. 853,
  6171. 16,
  6172. 0,
  6173. 854,
  6174. 0,
  6175. 523,
  6176. 45,
  6177. 44,
  6178. 43,
  6179. 864,
  6180. 863,
  6181. 28,
  6182. 36,
  6183. 33,
  6184. 860,
  6185. 20,
  6186. 22,
  6187. 858,
  6188. 23,
  6189. 861,
  6190. 1050,
  6191. 0,
  6192. 16,
  6193. 0,
  6194. 0,
  6195. 1045,
  6196. 0,
  6197. 0,
  6198. 0,
  6199. 0,
  6200. 0,
  6201. 0,
  6202. 0,
  6203. 0,
  6204. 0,
  6205. 0,
  6206. 0,
  6207. 27,
  6208. 850,
  6209. 0,
  6210. 0,
  6211. 0,
  6212. 0,
  6213. 0,
  6214. 0,
  6215. 0,
  6216. 852,
  6217. 853,
  6218. 16,
  6219. 0,
  6220. 854,
  6221. 0,
  6222. 0,
  6223. 45,
  6224. 44,
  6225. 43,
  6226. 864,
  6227. 863,
  6228. 28,
  6229. 36,
  6230. 33,
  6231. 860,
  6232. 20,
  6233. 22,
  6234. 858,
  6235. 23,
  6236. 861,
  6237. 525,
  6238. 850,
  6239. 1051,
  6240. 27,
  6241. 0,
  6242. 0,
  6243. 0,
  6244. 1045,
  6245. 0,
  6246. 0,
  6247. 533,
  6248. 0,
  6249. 0,
  6250. 0,
  6251. 0,
  6252. 0,
  6253. 0,
  6254. 0,
  6255. 0,
  6256. 0,
  6257. 0,
  6258. 0,
  6259. 0,
  6260. 0,
  6261. 27,
  6262. 0,
  6263. 0,
  6264. 0,
  6265. 852,
  6266. 853,
  6267. 0,
  6268. 0,
  6269. 854,
  6270. 0,
  6271. 850,
  6272. 45,
  6273. 44,
  6274. 43,
  6275. 864,
  6276. 863,
  6277. 28,
  6278. 36,
  6279. 33,
  6280. 860,
  6281. 20,
  6282. 22,
  6283. 858,
  6284. 23,
  6285. 861,
  6286. 0,
  6287. 27,
  6288. 0,
  6289. 0,
  6290. 16,
  6291. 0,
  6292. 0,
  6293. 0,
  6294. 0,
  6295. 1052,
  6296. 0,
  6297. 0,
  6298. 0,
  6299. 0,
  6300. 1045,
  6301. 0,
  6302. 0,
  6303. 0,
  6304. 0,
  6305. 0,
  6306. 0,
  6307. 0,
  6308. 0,
  6309. 0,
  6310. 540,
  6311. 0,
  6312. 0,
  6313. 0,
  6314. 0,
  6315. 0,
  6316. 0,
  6317. 0,
  6318. 0,
  6319. 0,
  6320. 496,
  6321. 852,
  6322. 853,
  6323. 0,
  6324. 0,
  6325. 854,
  6326. 0,
  6327. 0,
  6328. 45,
  6329. 44,
  6330. 43,
  6331. 864,
  6332. 863,
  6333. 28,
  6334. 36,
  6335. 33,
  6336. 860,
  6337. 20,
  6338. 22,
  6339. 858,
  6340. 23,
  6341. 861,
  6342. 0,
  6343. 0,
  6344. 0,
  6345. 0,
  6346. 0,
  6347. 0,
  6348. 0,
  6349. 0,
  6350. 0,
  6351. 0,
  6352. 0,
  6353. 16,
  6354. 852,
  6355. 853,
  6356. 0,
  6357. 850,
  6358. 854,
  6359. 27,
  6360. 0,
  6361. 45,
  6362. 44,
  6363. 43,
  6364. 864,
  6365. 863,
  6366. 28,
  6367. 36,
  6368. 33,
  6369. 860,
  6370. 20,
  6371. 22,
  6372. 858,
  6373. 23,
  6374. 861,
  6375. 852,
  6376. 853,
  6377. 0,
  6378. 0,
  6379. 854,
  6380. 0,
  6381. 0,
  6382. 45,
  6383. 44,
  6384. 43,
  6385. 864,
  6386. 863,
  6387. 28,
  6388. 36,
  6389. 33,
  6390. 860,
  6391. 20,
  6392. 22,
  6393. 858,
  6394. 23,
  6395. 861,
  6396. 539,
  6397. 0,
  6398. 0,
  6399. 0,
  6400. 0,
  6401. 852,
  6402. 853,
  6403. 0,
  6404. 0,
  6405. 854,
  6406. 0,
  6407. 0,
  6408. 45,
  6409. 44,
  6410. 43,
  6411. 864,
  6412. 863,
  6413. 28,
  6414. 36,
  6415. 33,
  6416. 860,
  6417. 20,
  6418. 22,
  6419. 858,
  6420. 23,
  6421. 861,
  6422. 27,
  6423. 850,
  6424. 0,
  6425. 0,
  6426. 0,
  6427. 0,
  6428. 0,
  6429. 0,
  6430. 0,
  6431. 0,
  6432. 0,
  6433. 0,
  6434. 0,
  6435. 0,
  6436. 1078,
  6437. 1054,
  6438. 1055,
  6439. 16,
  6440. 0,
  6441. 0,
  6442. 0,
  6443. 0,
  6444. 0,
  6445. 1056,
  6446. 1057,
  6447. 0,
  6448. 1058,
  6449. 0,
  6450. 1059,
  6451. 1060,
  6452. 1061,
  6453. 1062,
  6454. 0,
  6455. 0,
  6456. 553,
  6457. 0,
  6458. 0,
  6459. 0,
  6460. 0,
  6461. 0,
  6462. 542,
  6463. 0,
  6464. 1064,
  6465. 1065,
  6466. 1066,
  6467. 1067,
  6468. 1068,
  6469. 1069,
  6470. 1070,
  6471. 1071,
  6472. 1072,
  6473. 852,
  6474. 853,
  6475. 0,
  6476. 0,
  6477. 854,
  6478. 0,
  6479. 0,
  6480. 45,
  6481. 44,
  6482. 43,
  6483. 864,
  6484. 863,
  6485. 28,
  6486. 36,
  6487. 33,
  6488. 860,
  6489. 20,
  6490. 22,
  6491. 858,
  6492. 23,
  6493. 861,
  6494. 850,
  6495. 554,
  6496. 0,
  6497. 0,
  6498. 0,
  6499. 0,
  6500. 0,
  6501. 0,
  6502. 0,
  6503. 852,
  6504. 853,
  6505. 16,
  6506. 0,
  6507. 0,
  6508. 27,
  6509. 0,
  6510. 0,
  6511. 0,
  6512. 0,
  6513. 0,
  6514. 0,
  6515. 0,
  6516. 0,
  6517. 0,
  6518. 0,
  6519. 0,
  6520. 0,
  6521. 0,
  6522. 0,
  6523. 0,
  6524. 0,
  6525. 0,
  6526. 553,
  6527. 0,
  6528. 0,
  6529. 0,
  6530. 0,
  6531. 0,
  6532. 0,
  6533. 54,
  6534. 0,
  6535. 0,
  6536. 852,
  6537. 853,
  6538. 16,
  6539. 0,
  6540. 854,
  6541. 0,
  6542. 0,
  6543. 45,
  6544. 44,
  6545. 43,
  6546. 864,
  6547. 863,
  6548. 28,
  6549. 36,
  6550. 33,
  6551. 860,
  6552. 20,
  6553. 22,
  6554. 858,
  6555. 23,
  6556. 861,
  6557. 0,
  6558. 0,
  6559. 0,
  6560. 0,
  6561. 850,
  6562. 0,
  6563. 0,
  6564. 0,
  6565. 554,
  6566. 0,
  6567. 0,
  6568. 0,
  6569. 0,
  6570. 0,
  6571. 0,
  6572. 0,
  6573. 0,
  6574. 27,
  6575. 0,
  6576. 16,
  6577. 0,
  6578. 0,
  6579. 0,
  6580. 0,
  6581. 0,
  6582. 0,
  6583. 558,
  6584. 0,
  6585. 0,
  6586. 0,
  6587. 0,
  6588. 0,
  6589. 0,
  6590. 0,
  6591. 0,
  6592. 0,
  6593. 0,
  6594. 0,
  6595. 0,
  6596. 0,
  6597. 0,
  6598. 0,
  6599. 0,
  6600. 570,
  6601. 0,
  6602. 0,
  6603. 0,
  6604. 0,
  6605. 0,
  6606. 0,
  6607. 27,
  6608. 16,
  6609. 0,
  6610. 0,
  6611. 0,
  6612. 0,
  6613. 0,
  6614. 0,
  6615. 0,
  6616. 0,
  6617. 0,
  6618. 0,
  6619. 0,
  6620. 0,
  6621. 0,
  6622. 852,
  6623. 853,
  6624. 0,
  6625. 0,
  6626. 854,
  6627. 0,
  6628. 0,
  6629. 45,
  6630. 44,
  6631. 43,
  6632. 864,
  6633. 863,
  6634. 28,
  6635. 36,
  6636. 33,
  6637. 860,
  6638. 20,
  6639. 22,
  6640. 858,
  6641. 23,
  6642. 861,
  6643. 16,
  6644. 0,
  6645. 27,
  6646. 0,
  6647. 0,
  6648. 0,
  6649. 0,
  6650. 0,
  6651. 0,
  6652. 0,
  6653. 558,
  6654. 0,
  6655. 0,
  6656. 0,
  6657. 0,
  6658. 0,
  6659. 0,
  6660. 0,
  6661. 0,
  6662. 0,
  6663. 0,
  6664. 0,
  6665. 0,
  6666. 0,
  6667. 0,
  6668. 0,
  6669. 0,
  6670. 553,
  6671. 0,
  6672. 0,
  6673. 0,
  6674. 0,
  6675. 0,
  6676. 0,
  6677. 27,
  6678. 0,
  6679. 0,
  6680. 0,
  6681. 0,
  6682. 0,
  6683. 0,
  6684. 0,
  6685. 0,
  6686. 0,
  6687. 0,
  6688. 852,
  6689. 853,
  6690. 0,
  6691. 0,
  6692. 854,
  6693. 0,
  6694. 0,
  6695. 45,
  6696. 44,
  6697. 43,
  6698. 864,
  6699. 863,
  6700. 28,
  6701. 36,
  6702. 33,
  6703. 860,
  6704. 20,
  6705. 22,
  6706. 858,
  6707. 23,
  6708. 861,
  6709. 554,
  6710. 0,
  6711. 1086,
  6712. 27,
  6713. 0,
  6714. 0,
  6715. 0,
  6716. 0,
  6717. 0,
  6718. 0,
  6719. 0,
  6720. 0,
  6721. 852,
  6722. 853,
  6723. 0,
  6724. 0,
  6725. 854,
  6726. 0,
  6727. 0,
  6728. 45,
  6729. 44,
  6730. 43,
  6731. 864,
  6732. 863,
  6733. 28,
  6734. 36,
  6735. 33,
  6736. 860,
  6737. 20,
  6738. 22,
  6739. 858,
  6740. 23,
  6741. 861,
  6742. 0,
  6743. 850,
  6744. 0,
  6745. 0,
  6746. 0,
  6747. 0,
  6748. 0,
  6749. 0,
  6750. 560,
  6751. 0,
  6752. 16,
  6753. 0,
  6754. 0,
  6755. 0,
  6756. 0,
  6757. 0,
  6758. 0,
  6759. 852,
  6760. 853,
  6761. 0,
  6762. 52,
  6763. 854,
  6764. 0,
  6765. 0,
  6766. 45,
  6767. 44,
  6768. 43,
  6769. 864,
  6770. 863,
  6771. 28,
  6772. 36,
  6773. 33,
  6774. 860,
  6775. 20,
  6776. 22,
  6777. 858,
  6778. 23,
  6779. 861,
  6780. 850,
  6781. 1084,
  6782. 68,
  6783. 0,
  6784. 571,
  6785. 0,
  6786. 0,
  6787. 0,
  6788. 0,
  6789. 0,
  6790. 0,
  6791. 852,
  6792. 853,
  6793. 0,
  6794. 0,
  6795. 854,
  6796. 0,
  6797. 558,
  6798. 45,
  6799. 44,
  6800. 43,
  6801. 864,
  6802. 863,
  6803. 28,
  6804. 36,
  6805. 33,
  6806. 860,
  6807. 20,
  6808. 22,
  6809. 858,
  6810. 23,
  6811. 861,
  6812. 0,
  6813. 0,
  6814. 0,
  6815. 0,
  6816. 0,
  6817. 0,
  6818. 0,
  6819. 68,
  6820. 0,
  6821. 27,
  6822. 0,
  6823. 0,
  6824. 0,
  6825. 16,
  6826. 852,
  6827. 853,
  6828. 0,
  6829. 0,
  6830. 854,
  6831. 0,
  6832. 0,
  6833. 45,
  6834. 44,
  6835. 43,
  6836. 864,
  6837. 863,
  6838. 28,
  6839. 36,
  6840. 33,
  6841. 860,
  6842. 20,
  6843. 22,
  6844. 858,
  6845. 23,
  6846. 861,
  6847. 0,
  6848. 0,
  6849. 0,
  6850. 0,
  6851. 0,
  6852. 0,
  6853. 0,
  6854. 0,
  6855. 0,
  6856. 0,
  6857. 0,
  6858. 0,
  6859. 0,
  6860. 0,
  6861. 0,
  6862. 16,
  6863. 0,
  6864. 0,
  6865. 0,
  6866. 0,
  6867. 0,
  6868. 0,
  6869. 0,
  6870. 0,
  6871. 607,
  6872. 0,
  6873. 0,
  6874. 0,
  6875. 0,
  6876. 0,
  6877. 0,
  6878. 0,
  6879. 0,
  6880. 0,
  6881. 0,
  6882. 0,
  6883. 0,
  6884. 0,
  6885. 0,
  6886. 0,
  6887. 0,
  6888. 0,
  6889. 0,
  6890. 0,
  6891. 0,
  6892. 0,
  6893. 0,
  6894. 27,
  6895. 0,
  6896. 0,
  6897. 0,
  6898. 0,
  6899. 0,
  6900. 0,
  6901. 0,
  6902. 0,
  6903. 0,
  6904. 0,
  6905. 0,
  6906. 0,
  6907. 0,
  6908. 616,
  6909. 0,
  6910. 0,
  6911. 0,
  6912. 0,
  6913. 0,
  6914. 0,
  6915. 0,
  6916. 0,
  6917. 0,
  6918. 0,
  6919. 0,
  6920. 0,
  6921. 0,
  6922. 0,
  6923. 0,
  6924. 0,
  6925. 1095,
  6926. 633,
  6927. 0,
  6928. 0,
  6929. 0,
  6930. 0,
  6931. 27,
  6932. 0,
  6933. 0,
  6934. 0,
  6935. 852,
  6936. 853,
  6937. 222,
  6938. 0,
  6939. 854,
  6940. 0,
  6941. 385,
  6942. 45,
  6943. 44,
  6944. 43,
  6945. 864,
  6946. 863,
  6947. 28,
  6948. 36,
  6949. 33,
  6950. 860,
  6951. 20,
  6952. 22,
  6953. 858,
  6954. 23,
  6955. 861,
  6956. 1112,
  6957. 636,
  6958. 1114,
  6959. 1115,
  6960. 1116,
  6961. 1117,
  6962. 1118,
  6963. 1119,
  6964. 1120,
  6965. 1121,
  6966. 1122,
  6967. 1123,
  6968. 1124,
  6969. 1125,
  6970. 1126,
  6971. 1127,
  6972. 1128,
  6973. 1129,
  6974. 1130,
  6975. 1131,
  6976. 1132,
  6977. 1133,
  6978. 1134,
  6979. 1135,
  6980. 1136,
  6981. 1137,
  6982. 1138,
  6983. 0,
  6984. 0,
  6985. 0,
  6986. 0,
  6987. 0,
  6988. 0,
  6989. 0,
  6990. 0,
  6991. 0,
  6992. 0,
  6993. 0,
  6994. 0,
  6995. 0,
  6996. 0,
  6997. 0,
  6998. 0,
  6999. 0,
  7000. 0,
  7001. 0,
  7002. 0,
  7003. 0,
  7004. 0,
  7005. 0,
  7006. 0,
  7007. 0,
  7008. 852,
  7009. 853,
  7010. 0,
  7011. 0,
  7012. 854,
  7013. 0,
  7014. 0,
  7015. 45,
  7016. 44,
  7017. 43,
  7018. 864,
  7019. 863,
  7020. 28,
  7021. 36,
  7022. 33,
  7023. 860,
  7024. 20,
  7025. 22,
  7026. 858,
  7027. 23,
  7028. 861,
  7029. 0,
  7030. 0,
  7031. 0,
  7032. 0,
  7033. 0,
  7034. 0,
  7035. 0,
  7036. 0,
  7037. 0,
  7038. 0,
  7039. 0,
  7040. 0,
  7041. 0,
  7042. 0,
  7043. 0,
  7044. 0,
  7045. 852,
  7046. 853,
  7047. 0,
  7048. 0,
  7049. 854,
  7050. 0,
  7051. 0,
  7052. 45,
  7053. 44,
  7054. 43,
  7055. 864,
  7056. 863,
  7057. 28,
  7058. 36,
  7059. 33,
  7060. 860,
  7061. 20,
  7062. 22,
  7063. 858,
  7064. 23,
  7065. 861,
  7066. 0,
  7067. 0,
  7068. 0,
  7069. 0,
  7070. 0,
  7071. 0,
  7072. 0,
  7073. 0,
  7074. 0,
  7075. 0,
  7076. 0,
  7077. 0,
  7078. 1139,
  7079. 1140,
  7080. 1141,
  7081. 1142,
  7082. 1143,
  7083. 1144,
  7084. 1145,
  7085. 0,
  7086. 0,
  7087. 0,
  7088. 0,
  7089. 0,
  7090. 0,
  7091. 222,
  7092. 0,
  7093. 0,
  7094. 0,
  7095. 0,
  7096. 0,
  7097. 0,
  7098. 0,
  7099. 0,
  7100. 0,
  7101. 0,
  7102. 0,
  7103. 0,
  7104. 0,
  7105. 0,
  7106. 638,
  7107. 0,
  7108. 0,
  7109. 643,
  7110. 1113,
  7111. 636,
  7112. 1114,
  7113. 1115,
  7114. 1116,
  7115. 1117,
  7116. 1118,
  7117. 1119,
  7118. 1120,
  7119. 1121,
  7120. 1122,
  7121. 1123,
  7122. 1124,
  7123. 1125,
  7124. 1126,
  7125. 1127,
  7126. 1128,
  7127. 1129,
  7128. 1130,
  7129. 1131,
  7130. 1132,
  7131. 1133,
  7132. 1134,
  7133. 1135,
  7134. 1136,
  7135. 1137,
  7136. 1138,
  7137. 661,
  7138. 0,
  7139. 0,
  7140. 0,
  7141. 0,
  7142. 0,
  7143. 0,
  7144. 0,
  7145. 0,
  7146. 0,
  7147. 0,
  7148. 222,
  7149. 0,
  7150. 0,
  7151. 0,
  7152. 385,
  7153. 0,
  7154. 0,
  7155. 0,
  7156. 0,
  7157. 0,
  7158. 0,
  7159. 0,
  7160. 0,
  7161. 0,
  7162. 0,
  7163. 0,
  7164. 0,
  7165. 0,
  7166. 0,
  7167. 1112,
  7168. 636,
  7169. 1114,
  7170. 1115,
  7171. 1116,
  7172. 1117,
  7173. 1118,
  7174. 1119,
  7175. 1120,
  7176. 1121,
  7177. 1122,
  7178. 1123,
  7179. 1124,
  7180. 1125,
  7181. 1126,
  7182. 1127,
  7183. 1128,
  7184. 1129,
  7185. 1130,
  7186. 1131,
  7187. 1132,
  7188. 1133,
  7189. 1134,
  7190. 1135,
  7191. 1136,
  7192. 1137,
  7193. 1138,
  7194. 0,
  7195. 0,
  7196. 0,
  7197. 0,
  7198. 0,
  7199. 0,
  7200. 0,
  7201. 0,
  7202. 0,
  7203. 0,
  7204. 0,
  7205. 0,
  7206. 0,
  7207. 0,
  7208. 0,
  7209. 0,
  7210. 0,
  7211. 0,
  7212. 0,
  7213. 0,
  7214. 0,
  7215. 0,
  7216. 0,
  7217. 0,
  7218. 0,
  7219. 0,
  7220. 0,
  7221. 0,
  7222. 0,
  7223. 0,
  7224. 0,
  7225. 0,
  7226. 0,
  7227. 0,
  7228. 0,
  7229. 0,
  7230. 0,
  7231. 0,
  7232. 1139,
  7233. 1140,
  7234. 1141,
  7235. 1142,
  7236. 1143,
  7237. 1144,
  7238. 1145,
  7239. 0,
  7240. 0,
  7241. 0,
  7242. 0,
  7243. 0,
  7244. 0,
  7245. 0,
  7246. 0,
  7247. 0,
  7248. 0,
  7249. 0,
  7250. 0,
  7251. 0,
  7252. 0,
  7253. 0,
  7254. 0,
  7255. 0,
  7256. 0,
  7257. 0,
  7258. 0,
  7259. 0,
  7260. 638,
  7261. 0,
  7262. 0,
  7263. 643,
  7264. 0,
  7265. 0,
  7266. 0,
  7267. 0,
  7268. 0,
  7269. 0,
  7270. 0,
  7271. 0,
  7272. 0,
  7273. 0,
  7274. 0,
  7275. 0,
  7276. 0,
  7277. 0,
  7278. 0,
  7279. 0,
  7280. 0,
  7281. 0,
  7282. 0,
  7283. 0,
  7284. 0,
  7285. 0,
  7286. 0,
  7287. 0,
  7288. 0,
  7289. 1139,
  7290. 1140,
  7291. 1141,
  7292. 1142,
  7293. 1143,
  7294. 1144,
  7295. 1145,
  7296. 0,
  7297. 0,
  7298. 1159,
  7299. 0,
  7300. 0,
  7301. 0,
  7302. 0,
  7303. 0,
  7304. 0,
  7305. 664,
  7306. 1160,
  7307. 1161,
  7308. 1162,
  7309. 1163,
  7310. 1164,
  7311. 665,
  7312. 666,
  7313. 0,
  7314. 0,
  7315. 0,
  7316. 261,
  7317. 638,
  7318. 624,
  7319. 632,
  7320. 643,
  7321. 0,
  7322. 670,
  7323. 671,
  7324. 0,
  7325. 0,
  7326. 385,
  7327. 0,
  7328. 0,
  7329. 0,
  7330. 0,
  7331. 0,
  7332. 0,
  7333. 0,
  7334. 0,
  7335. 0,
  7336. 0,
  7337. 0,
  7338. 0,
  7339. 0,
  7340. 0,
  7341. 1112,
  7342. 636,
  7343. 1114,
  7344. 1115,
  7345. 1116,
  7346. 1117,
  7347. 1118,
  7348. 1119,
  7349. 1120,
  7350. 1121,
  7351. 1122,
  7352. 1123,
  7353. 1124,
  7354. 1125,
  7355. 1126,
  7356. 1127,
  7357. 1128,
  7358. 1129,
  7359. 1130,
  7360. 1131,
  7361. 1132,
  7362. 1133,
  7363. 1134,
  7364. 1135,
  7365. 1136,
  7366. 1137,
  7367. 1138,
  7368. 667,
  7369. 0,
  7370. 0,
  7371. 0,
  7372. 0,
  7373. 0,
  7374. 0,
  7375. 0,
  7376. 0,
  7377. 0,
  7378. 0,
  7379. 222,
  7380. 0,
  7381. 0,
  7382. 0,
  7383. 385,
  7384. 0,
  7385. 0,
  7386. 0,
  7387. 0,
  7388. 0,
  7389. 0,
  7390. 0,
  7391. 0,
  7392. 0,
  7393. 0,
  7394. 0,
  7395. 0,
  7396. 0,
  7397. 0,
  7398. 1112,
  7399. 636,
  7400. 1114,
  7401. 1115,
  7402. 1116,
  7403. 1117,
  7404. 1118,
  7405. 1119,
  7406. 1120,
  7407. 1121,
  7408. 1122,
  7409. 1123,
  7410. 1124,
  7411. 1125,
  7412. 1126,
  7413. 1127,
  7414. 1128,
  7415. 1129,
  7416. 1130,
  7417. 1131,
  7418. 1132,
  7419. 1133,
  7420. 1134,
  7421. 1135,
  7422. 1136,
  7423. 1137,
  7424. 1138,
  7425. 0,
  7426. 0,
  7427. 0,
  7428. 0,
  7429. 0,
  7430. 0,
  7431. 0,
  7432. 0,
  7433. 0,
  7434. 0,
  7435. 0,
  7436. 0,
  7437. 0,
  7438. 0,
  7439. 0,
  7440. 0,
  7441. 0,
  7442. 0,
  7443. 0,
  7444. 0,
  7445. 0,
  7446. 0,
  7447. 0,
  7448. 0,
  7449. 0,
  7450. 0,
  7451. 0,
  7452. 0,
  7453. 0,
  7454. 0,
  7455. 0,
  7456. 0,
  7457. 0,
  7458. 0,
  7459. 0,
  7460. 0,
  7461. 0,
  7462. 0,
  7463. 1139,
  7464. 1140,
  7465. 1141,
  7466. 1142,
  7467. 1143,
  7468. 1144,
  7469. 1145,
  7470. 0,
  7471. 0,
  7472. 0,
  7473. 0,
  7474. 0,
  7475. 0,
  7476. 0,
  7477. 0,
  7478. 0,
  7479. 0,
  7480. 0,
  7481. 0,
  7482. 0,
  7483. 0,
  7484. 0,
  7485. 0,
  7486. 0,
  7487. 0,
  7488. 0,
  7489. 0,
  7490. 0,
  7491. 638,
  7492. 0,
  7493. 0,
  7494. 643,
  7495. 0,
  7496. 0,
  7497. 0,
  7498. 0,
  7499. 0,
  7500. 0,
  7501. 0,
  7502. 0,
  7503. 0,
  7504. 0,
  7505. 0,
  7506. 0,
  7507. 0,
  7508. 0,
  7509. 0,
  7510. 0,
  7511. 0,
  7512. 0,
  7513. 0,
  7514. 0,
  7515. 0,
  7516. 0,
  7517. 0,
  7518. 0,
  7519. 0,
  7520. 1139,
  7521. 1140,
  7522. 1141,
  7523. 1142,
  7524. 1143,
  7525. 1144,
  7526. 1145,
  7527. 672,
  7528. 0,
  7529. 0,
  7530. 0,
  7531. 0,
  7532. 0,
  7533. 0,
  7534. 0,
  7535. 0,
  7536. 0,
  7537. 0,
  7538. 222,
  7539. 0,
  7540. 0,
  7541. 0,
  7542. 385,
  7543. 0,
  7544. 0,
  7545. 0,
  7546. 0,
  7547. 0,
  7548. 638,
  7549. 0,
  7550. 0,
  7551. 643,
  7552. 0,
  7553. 0,
  7554. 0,
  7555. 0,
  7556. 0,
  7557. 1112,
  7558. 636,
  7559. 1114,
  7560. 1115,
  7561. 1116,
  7562. 1117,
  7563. 1118,
  7564. 1119,
  7565. 1120,
  7566. 1121,
  7567. 1122,
  7568. 1123,
  7569. 1124,
  7570. 1125,
  7571. 1126,
  7572. 1127,
  7573. 1128,
  7574. 1129,
  7575. 1130,
  7576. 1131,
  7577. 1132,
  7578. 1133,
  7579. 1134,
  7580. 1135,
  7581. 1136,
  7582. 1137,
  7583. 1138,
  7584. 0,
  7585. 0,
  7586. 0,
  7587. 0,
  7588. 0,
  7589. 0,
  7590. 0,
  7591. 0,
  7592. 0,
  7593. 0,
  7594. 0,
  7595. 0,
  7596. 0,
  7597. 0,
  7598. 0,
  7599. 0,
  7600. 0,
  7601. 0,
  7602. 0,
  7603. 0,
  7604. 0,
  7605. 0,
  7606. 0,
  7607. 0,
  7608. 0,
  7609. 0,
  7610. 0,
  7611. 0,
  7612. 0,
  7613. 0,
  7614. 0,
  7615. 0,
  7616. 0,
  7617. 0,
  7618. 0,
  7619. 0,
  7620. 0,
  7621. 0,
  7622. 0,
  7623. 0,
  7624. 0,
  7625. 0,
  7626. 0,
  7627. 0,
  7628. 0,
  7629. 0,
  7630. 0,
  7631. 0,
  7632. 0,
  7633. 0,
  7634. 0,
  7635. 0,
  7636. 0,
  7637. 0,
  7638. 0,
  7639. 0,
  7640. 0,
  7641. 0,
  7642. 0,
  7643. 0,
  7644. 0,
  7645. 0,
  7646. 0,
  7647. 0,
  7648. 0,
  7649. 0,
  7650. 0,
  7651. 0,
  7652. 0,
  7653. 0,
  7654. 0,
  7655. 0,
  7656. 0,
  7657. 0,
  7658. 0,
  7659. 0,
  7660. 0,
  7661. 0,
  7662. 0,
  7663. 0,
  7664. 0,
  7665. 0,
  7666. 0,
  7667. 0,
  7668. 0,
  7669. 0,
  7670. 0,
  7671. 0,
  7672. 0,
  7673. 0,
  7674. 0,
  7675. 0,
  7676. 0,
  7677. 0,
  7678. 0,
  7679. 1139,
  7680. 1140,
  7681. 1141,
  7682. 1142,
  7683. 1143,
  7684. 1144,
  7685. 1145,
  7686. 0,
  7687. 0,
  7688. 0,
  7689. 0,
  7690. 0,
  7691. 0,
  7692. 0,
  7693. 0,
  7694. 0,
  7695. 0,
  7696. 0,
  7697. 0,
  7698. 0,
  7699. 0,
  7700. 0,
  7701. 0,
  7702. 0,
  7703. 0,
  7704. 0,
  7705. 0,
  7706. 0,
  7707. 638,
  7708. 0,
  7709. 0,
  7710. 643,
  7711. 0,
  7712. 0,
  7713. 0,
  7714. 0,
  7715. 0,
  7716. 0,
  7717. 0,
  7718. 0,
  7719. 0,
  7720. 0,
  7721. 0,
  7722. 0,
  7723. 0,
  7724. 0,
  7725. 0,
  7726. 0,
  7727. 0,
  7728. 0,
  7729. 0,
  7730. 0,
  7731. 0,
  7732. 0,
  7733. 0,
  7734. 0,
  7735. 0,
  7736. 0,
  7737. 0,
  7738. 0,
  7739. 0,
  7740. 0,
  7741. 0,
  7742. 0,
  7743. 0,
  7744. 0,
  7745. 0,
  7746. 0,
  7747. 0,
  7748. 0,
  7749. 0,
  7750. 0,
  7751. 0,
  7752. 0,
  7753. 0,
  7754. 0,
  7755. 0,
  7756. 0,
  7757. 0,
  7758. 0,
  7759. 0,
  7760. 0,
  7761. 0,
  7762. 0,
  7763. 0,
  7764. 0,
  7765. 0,
  7766. 0,
  7767. 0,
  7768. 0,
  7769. 0,
  7770. 0,
  7771. 0,
  7772. 0,
  7773. 0,
  7774. 0,
  7775. 0,
  7776. 0,
  7777. 0,
  7778. 0,
  7779. 0,
  7780. 0,
  7781. 0,
  7782. 0,
  7783. 0,
  7784. 0,
  7785. 0,
  7786. 0,
  7787. 0,
  7788. 0,
  7789. 0,
  7790. 0,
  7791. 0,
  7792. 0,
  7793. 0,
  7794. 0,
  7795. 0,
  7796. 0,
  7797. 0,
  7798. 0,
  7799. 0,
  7800. 0,
  7801. 0,
  7802. 0,
  7803. 0,
  7804. };
  7805. static    yyTCombType *    yyTBasePtr    [yyLastReadState + 1] = {
  7806. & yyTComb [0],
  7807. & yyTComb [0],
  7808. & yyTComb [0],
  7809. & yyTComb [88],
  7810. & yyTComb [1],
  7811. & yyTComb [53],
  7812. & yyTComb [2],
  7813. & yyTComb [0],
  7814. & yyTComb [0],
  7815. & yyTComb [0],
  7816. & yyTComb [0],
  7817. & yyTComb [3],
  7818. & yyTComb [0],
  7819. & yyTComb [0],
  7820. & yyTComb [0],
  7821. & yyTComb [0],
  7822. & yyTComb [200],
  7823. & yyTComb [0],
  7824. & yyTComb [260],
  7825. & yyTComb [0],
  7826. & yyTComb [291],
  7827. & yyTComb [0],
  7828. & yyTComb [334],
  7829. & yyTComb [0],
  7830. & yyTComb [0],
  7831. & yyTComb [1],
  7832. & yyTComb [0],
  7833. & yyTComb [4],
  7834. & yyTComb [347],
  7835. & yyTComb [0],
  7836. & yyTComb [381],
  7837. & yyTComb [0],
  7838. & yyTComb [412],
  7839. & yyTComb [443],
  7840. & yyTComb [0],
  7841. & yyTComb [474],
  7842. & yyTComb [505],
  7843. & yyTComb [17],
  7844. & yyTComb [0],
  7845. & yyTComb [536],
  7846. & yyTComb [0],
  7847. & yyTComb [541],
  7848. & yyTComb [0],
  7849. & yyTComb [570],
  7850. & yyTComb [598],
  7851. & yyTComb [606],
  7852. & yyTComb [12],
  7853. & yyTComb [0],
  7854. & yyTComb [65],
  7855. & yyTComb [93],
  7856. & yyTComb [154],
  7857. & yyTComb [8],
  7858. & yyTComb [22],
  7859. & yyTComb [5],
  7860. & yyTComb [227],
  7861. & yyTComb [229],
  7862. & yyTComb [0],
  7863. & yyTComb [155],
  7864. & yyTComb [5],
  7865. & yyTComb [641],
  7866. & yyTComb [56],
  7867. & yyTComb [0],
  7868. & yyTComb [672],
  7869. & yyTComb [707],
  7870. & yyTComb [12],
  7871. & yyTComb [0],
  7872. & yyTComb [0],
  7873. & yyTComb [0],
  7874. & yyTComb [13],
  7875. & yyTComb [0],
  7876. & yyTComb [85],
  7877. & yyTComb [0],
  7878. & yyTComb [33],
  7879. & yyTComb [2],
  7880. & yyTComb [738],
  7881. & yyTComb [29],
  7882. & yyTComb [51],
  7883. & yyTComb [0],
  7884. & yyTComb [52],
  7885. & yyTComb [0],
  7886. & yyTComb [1],
  7887. & yyTComb [0],
  7888. & yyTComb [60],
  7889. & yyTComb [62],
  7890. & yyTComb [63],
  7891. & yyTComb [66],
  7892. & yyTComb [0],
  7893. & yyTComb [101],
  7894. & yyTComb [0],
  7895. & yyTComb [0],
  7896. & yyTComb [117],
  7897. & yyTComb [1],
  7898. & yyTComb [75],
  7899. & yyTComb [90],
  7900. & yyTComb [590],
  7901. & yyTComb [185],
  7902. & yyTComb [102],
  7903. & yyTComb [188],
  7904. & yyTComb [133],
  7905. & yyTComb [90],
  7906. & yyTComb [192],
  7907. & yyTComb [782],
  7908. & yyTComb [207],
  7909. & yyTComb [0],
  7910. & yyTComb [0],
  7911. & yyTComb [104],
  7912. & yyTComb [0],
  7913. & yyTComb [789],
  7914. & yyTComb [2],
  7915. & yyTComb [886],
  7916. & yyTComb [3],
  7917. & yyTComb [993],
  7918. & yyTComb [6],
  7919. & yyTComb [1090],
  7920. & yyTComb [7],
  7921. & yyTComb [1197],
  7922. & yyTComb [0],
  7923. & yyTComb [2],
  7924. & yyTComb [0],
  7925. & yyTComb [117],
  7926. & yyTComb [121],
  7927. & yyTComb [1294],
  7928. & yyTComb [122],
  7929. & yyTComb [144],
  7930. & yyTComb [4],
  7931. & yyTComb [0],
  7932. & yyTComb [0],
  7933. & yyTComb [152],
  7934. & yyTComb [169],
  7935. & yyTComb [165],
  7936. & yyTComb [184],
  7937. & yyTComb [195],
  7938. & yyTComb [0],
  7939. & yyTComb [198],
  7940. & yyTComb [213],
  7941. & yyTComb [0],
  7942. & yyTComb [327],
  7943. & yyTComb [228],
  7944. & yyTComb [224],
  7945. & yyTComb [231],
  7946. & yyTComb [241],
  7947. & yyTComb [0],
  7948. & yyTComb [452],
  7949. & yyTComb [241],
  7950. & yyTComb [0],
  7951. & yyTComb [244],
  7952. & yyTComb [0],
  7953. & yyTComb [233],
  7954. & yyTComb [0],
  7955. & yyTComb [250],
  7956. & yyTComb [0],
  7957. & yyTComb [252],
  7958. & yyTComb [247],
  7959. & yyTComb [264],
  7960. & yyTComb [0],
  7961. & yyTComb [250],
  7962. & yyTComb [0],
  7963. & yyTComb [328],
  7964. & yyTComb [262],
  7965. & yyTComb [257],
  7966. & yyTComb [277],
  7967. & yyTComb [258],
  7968. & yyTComb [272],
  7969. & yyTComb [299],
  7970. & yyTComb [269],
  7971. & yyTComb [331],
  7972. & yyTComb [284],
  7973. & yyTComb [283],
  7974. & yyTComb [299],
  7975. & yyTComb [312],
  7976. & yyTComb [0],
  7977. & yyTComb [0],
  7978. & yyTComb [311],
  7979. & yyTComb [0],
  7980. & yyTComb [681],
  7981. & yyTComb [311],
  7982. & yyTComb [315],
  7983. & yyTComb [0],
  7984. & yyTComb [332],
  7985. & yyTComb [0],
  7986. & yyTComb [316],
  7987. & yyTComb [0],
  7988. & yyTComb [0],
  7989. & yyTComb [0],
  7990. & yyTComb [0],
  7991. & yyTComb [0],
  7992. & yyTComb [334],
  7993. & yyTComb [0],
  7994. & yyTComb [0],
  7995. & yyTComb [323],
  7996. & yyTComb [0],
  7997. & yyTComb [0],
  7998. & yyTComb [0],
  7999. & yyTComb [342],
  8000. & yyTComb [332],
  8001. & yyTComb [341],
  8002. & yyTComb [337],
  8003. & yyTComb [0],
  8004. & yyTComb [0],
  8005. & yyTComb [344],
  8006. & yyTComb [346],
  8007. & yyTComb [351],
  8008. & yyTComb [347],
  8009. & yyTComb [111],
  8010. & yyTComb [0],
  8011. & yyTComb [0],
  8012. & yyTComb [0],
  8013. & yyTComb [0],
  8014. & yyTComb [0],
  8015. & yyTComb [356],
  8016. & yyTComb [0],
  8017. & yyTComb [359],
  8018. & yyTComb [362],
  8019. & yyTComb [0],
  8020. & yyTComb [369],
  8021. & yyTComb [0],
  8022. & yyTComb [836],
  8023. & yyTComb [192],
  8024. & yyTComb [369],
  8025. & yyTComb [0],
  8026. & yyTComb [142],
  8027. & yyTComb [0],
  8028. & yyTComb [1218],
  8029. & yyTComb [729],
  8030. & yyTComb [385],
  8031. & yyTComb [0],
  8032. & yyTComb [385],
  8033. & yyTComb [387],
  8034. & yyTComb [318],
  8035. & yyTComb [389],
  8036. & yyTComb [393],
  8037. & yyTComb [0],
  8038. & yyTComb [393],
  8039. & yyTComb [413],
  8040. & yyTComb [0],
  8041. & yyTComb [443],
  8042. & yyTComb [389],
  8043. & yyTComb [396],
  8044. & yyTComb [562],
  8045. & yyTComb [459],
  8046. & yyTComb [405],
  8047. & yyTComb [423],
  8048. & yyTComb [479],
  8049. & yyTComb [0],
  8050. & yyTComb [441],
  8051. & yyTComb [472],
  8052. & yyTComb [0],
  8053. & yyTComb [411],
  8054. & yyTComb [186],
  8055. & yyTComb [334],
  8056. & yyTComb [213],
  8057. & yyTComb [338],
  8058. & yyTComb [396],
  8059. & yyTComb [458],
  8060. & yyTComb [1416],
  8061. & yyTComb [470],
  8062. & yyTComb [473],
  8063. & yyTComb [480],
  8064. & yyTComb [477],
  8065. & yyTComb [237],
  8066. & yyTComb [0],
  8067. & yyTComb [0],
  8068. & yyTComb [0],
  8069. & yyTComb [503],
  8070. & yyTComb [371],
  8071. & yyTComb [490],
  8072. & yyTComb [0],
  8073. & yyTComb [506],
  8074. & yyTComb [0],
  8075. & yyTComb [509],
  8076. & yyTComb [389],
  8077. & yyTComb [519],
  8078. & yyTComb [526],
  8079. & yyTComb [0],
  8080. & yyTComb [0],
  8081. & yyTComb [0],
  8082. & yyTComb [533],
  8083. & yyTComb [546],
  8084. & yyTComb [0],
  8085. & yyTComb [0],
  8086. & yyTComb [0],
  8087. & yyTComb [548],
  8088. & yyTComb [0],
  8089. & yyTComb [0],
  8090. & yyTComb [0],
  8091. & yyTComb [549],
  8092. & yyTComb [550],
  8093. & yyTComb [0],
  8094. & yyTComb [0],
  8095. & yyTComb [0],
  8096. & yyTComb [552],
  8097. & yyTComb [553],
  8098. & yyTComb [0],
  8099. & yyTComb [0],
  8100. & yyTComb [0],
  8101. & yyTComb [565],
  8102. & yyTComb [0],
  8103. & yyTComb [1325],
  8104. & yyTComb [0],
  8105. & yyTComb [567],
  8106. & yyTComb [0],
  8107. & yyTComb [0],
  8108. & yyTComb [0],
  8109. & yyTComb [533],
  8110. & yyTComb [0],
  8111. & yyTComb [0],
  8112. & yyTComb [534],
  8113. & yyTComb [0],
  8114. & yyTComb [535],
  8115. & yyTComb [0],
  8116. & yyTComb [580],
  8117. & yyTComb [0],
  8118. & yyTComb [545],
  8119. & yyTComb [443],
  8120. & yyTComb [590],
  8121. & yyTComb [594],
  8122. & yyTComb [676],
  8123. & yyTComb [595],
  8124. & yyTComb [0],
  8125. & yyTComb [598],
  8126. & yyTComb [0],
  8127. & yyTComb [603],
  8128. & yyTComb [471],
  8129. & yyTComb [0],
  8130. & yyTComb [607],
  8131. & yyTComb [800],
  8132. & yyTComb [0],
  8133. & yyTComb [625],
  8134. & yyTComb [626],
  8135. & yyTComb [624],
  8136. & yyTComb [629],
  8137. & yyTComb [0],
  8138. & yyTComb [0],
  8139. & yyTComb [631],
  8140. & yyTComb [0],
  8141. & yyTComb [635],
  8142. & yyTComb [501],
  8143. & yyTComb [0],
  8144. & yyTComb [0],
  8145. & yyTComb [805],
  8146. & yyTComb [0],
  8147. & yyTComb [679],
  8148. & yyTComb [0],
  8149. & yyTComb [640],
  8150. & yyTComb [798],
  8151. & yyTComb [0],
  8152. & yyTComb [646],
  8153. & yyTComb [649],
  8154. & yyTComb [680],
  8155. & yyTComb [0],
  8156. & yyTComb [653],
  8157. & yyTComb [0],
  8158. & yyTComb [655],
  8159. & yyTComb [0],
  8160. & yyTComb [0],
  8161. & yyTComb [692],
  8162. & yyTComb [694],
  8163. & yyTComb [649],
  8164. & yyTComb [663],
  8165. & yyTComb [0],
  8166. & yyTComb [788],
  8167. & yyTComb [689],
  8168. & yyTComb [709],
  8169. & yyTComb [0],
  8170. & yyTComb [807],
  8171. & yyTComb [710],
  8172. & yyTComb [0],
  8173. & yyTComb [431],
  8174. & yyTComb [0],
  8175. & yyTComb [0],
  8176. & yyTComb [677],
  8177. & yyTComb [711],
  8178. & yyTComb [715],
  8179. & yyTComb [717],
  8180. & yyTComb [0],
  8181. & yyTComb [0],
  8182. & yyTComb [730],
  8183. & yyTComb [741],
  8184. & yyTComb [734],
  8185. & yyTComb [825],
  8186. & yyTComb [745],
  8187. & yyTComb [0],
  8188. & yyTComb [699],
  8189. & yyTComb [762],
  8190. & yyTComb [512],
  8191. & yyTComb [640],
  8192. & yyTComb [1462],
  8193. & yyTComb [1598],
  8194. & yyTComb [719],
  8195. & yyTComb [766],
  8196. & yyTComb [0],
  8197. & yyTComb [766],
  8198. & yyTComb [544],
  8199. & yyTComb [0],
  8200. & yyTComb [725],
  8201. & yyTComb [559],
  8202. & yyTComb [794],
  8203. & yyTComb [578],
  8204. & yyTComb [0],
  8205. & yyTComb [761],
  8206. & yyTComb [0],
  8207. & yyTComb [828],
  8208. & yyTComb [0],
  8209. & yyTComb [592],
  8210. & yyTComb [0],
  8211. & yyTComb [773],
  8212. & yyTComb [836],
  8213. & yyTComb [0],
  8214. & yyTComb [837],
  8215. & yyTComb [1145],
  8216. & yyTComb [603],
  8217. & yyTComb [0],
  8218. & yyTComb [0],
  8219. & yyTComb [604],
  8220. & yyTComb [1704],
  8221. & yyTComb [850],
  8222. & yyTComb [0],
  8223. & yyTComb [850],
  8224. & yyTComb [793],
  8225. & yyTComb [611],
  8226. & yyTComb [815],
  8227. & yyTComb [817],
  8228. & yyTComb [795],
  8229. & yyTComb [0],
  8230. & yyTComb [807],
  8231. & yyTComb [0],
  8232. & yyTComb [891],
  8233. & yyTComb [881],
  8234. & yyTComb [881],
  8235. & yyTComb [0],
  8236. & yyTComb [895],
  8237. & yyTComb [0],
  8238. & yyTComb [896],
  8239. & yyTComb [929],
  8240. & yyTComb [892],
  8241. & yyTComb [941],
  8242. & yyTComb [892],
  8243. & yyTComb [656],
  8244. & yyTComb [657],
  8245. & yyTComb [659],
  8246. & yyTComb [660],
  8247. & yyTComb [932],
  8248. & yyTComb [0],
  8249. & yyTComb [942],
  8250. & yyTComb [0],
  8251. & yyTComb [917],
  8252. & yyTComb [1111],
  8253. & yyTComb [0],
  8254. & yyTComb [680],
  8255. & yyTComb [954],
  8256. & yyTComb [933],
  8257. & yyTComb [0],
  8258. & yyTComb [943],
  8259. & yyTComb [945],
  8260. & yyTComb [959],
  8261. & yyTComb [1716],
  8262. & yyTComb [942],
  8263. & yyTComb [947],
  8264. & yyTComb [981],
  8265. & yyTComb [0],
  8266. & yyTComb [1025],
  8267. & yyTComb [991],
  8268. & yyTComb [0],
  8269. & yyTComb [967],
  8270. & yyTComb [0],
  8271. & yyTComb [968],
  8272. & yyTComb [0],
  8273. & yyTComb [0],
  8274. & yyTComb [0],
  8275. & yyTComb [990],
  8276. & yyTComb [965],
  8277. & yyTComb [748],
  8278. & yyTComb [1000],
  8279. & yyTComb [1001],
  8280. & yyTComb [0],
  8281. & yyTComb [1002],
  8282. & yyTComb [0],
  8283. & yyTComb [994],
  8284. & yyTComb [753],
  8285. & yyTComb [1048],
  8286. & yyTComb [1003],
  8287. & yyTComb [0],
  8288. & yyTComb [0],
  8289. & yyTComb [0],
  8290. & yyTComb [999],
  8291. & yyTComb [0],
  8292. & yyTComb [1004],
  8293. & yyTComb [1042],
  8294. & yyTComb [1040],
  8295. & yyTComb [1014],
  8296. & yyTComb [999],
  8297. & yyTComb [0],
  8298. & yyTComb [1006],
  8299. & yyTComb [0],
  8300. & yyTComb [0],
  8301. & yyTComb [0],
  8302. & yyTComb [1063],
  8303. & yyTComb [0],
  8304. & yyTComb [786],
  8305. & yyTComb [0],
  8306. & yyTComb [1044],
  8307. & yyTComb [1021],
  8308. & yyTComb [0],
  8309. & yyTComb [1031],
  8310. & yyTComb [1055],
  8311. & yyTComb [976],
  8312. & yyTComb [809],
  8313. & yyTComb [0],
  8314. & yyTComb [0],
  8315. & yyTComb [0],
  8316. & yyTComb [1056],
  8317. & yyTComb [0],
  8318. & yyTComb [1056],
  8319. & yyTComb [1058],
  8320. & yyTComb [0],
  8321. & yyTComb [1080],
  8322. & yyTComb [0],
  8323. & yyTComb [1058],
  8324. & yyTComb [1061],
  8325. & yyTComb [0],
  8326. & yyTComb [1081],
  8327. & yyTComb [1083],
  8328. & yyTComb [0],
  8329. & yyTComb [1083],
  8330. & yyTComb [1499],
  8331. & yyTComb [994],
  8332. & yyTComb [996],
  8333. & yyTComb [847],
  8334. & yyTComb [1840],
  8335. & yyTComb [1005],
  8336. & yyTComb [1003],
  8337. & yyTComb [1097],
  8338. & yyTComb [0],
  8339. & yyTComb [1098],
  8340. & yyTComb [864],
  8341. & yyTComb [1014],
  8342. & yyTComb [1108],
  8343. & yyTComb [1102],
  8344. & yyTComb [0],
  8345. & yyTComb [1111],
  8346. & yyTComb [1115],
  8347. & yyTComb [1114],
  8348. & yyTComb [1116],
  8349. & yyTComb [876],
  8350. & yyTComb [1026],
  8351. & yyTComb [1069],
  8352. & yyTComb [883],
  8353. & yyTComb [1977],
  8354. & yyTComb [1071],
  8355. & yyTComb [1043],
  8356. & yyTComb [1092],
  8357. & yyTComb [1136],
  8358. & yyTComb [0],
  8359. & yyTComb [1958],
  8360. & yyTComb [1144],
  8361. & yyTComb [1081],
  8362. & yyTComb [2113],
  8363. & yyTComb [1036],
  8364. & yyTComb [1151],
  8365. & yyTComb [0],
  8366. & yyTComb [1149],
  8367. & yyTComb [0],
  8368. & yyTComb [1151],
  8369. & yyTComb [1164],
  8370. & yyTComb [1145],
  8371. & yyTComb [0],
  8372. & yyTComb [1187],
  8373. & yyTComb [1153],
  8374. & yyTComb [1147],
  8375. & yyTComb [0],
  8376. & yyTComb [1157],
  8377. & yyTComb [1158],
  8378. & yyTComb [0],
  8379. & yyTComb [1156],
  8380. & yyTComb [0],
  8381. & yyTComb [1163],
  8382. & yyTComb [0],
  8383. & yyTComb [1167],
  8384. & yyTComb [1213],
  8385. & yyTComb [1167],
  8386. & yyTComb [1030],
  8387. & yyTComb [1166],
  8388. & yyTComb [0],
  8389. & yyTComb [1192],
  8390. & yyTComb [1194],
  8391. & yyTComb [1192],
  8392. & yyTComb [1045],
  8393. & yyTComb [1186],
  8394. & yyTComb [1055],
  8395. & yyTComb [957],
  8396. & yyTComb [1208],
  8397. & yyTComb [0],
  8398. & yyTComb [1252],
  8399. & yyTComb [0],
  8400. & yyTComb [1208],
  8401. & yyTComb [979],
  8402. & yyTComb [1223],
  8403. & yyTComb [1073],
  8404. & yyTComb [1010],
  8405. & yyTComb [1291],
  8406. & yyTComb [1207],
  8407. & yyTComb [1198],
  8408. & yyTComb [0],
  8409. & yyTComb [0],
  8410. & yyTComb [0],
  8411. & yyTComb [1258],
  8412. & yyTComb [0],
  8413. & yyTComb [1014],
  8414. & yyTComb [0],
  8415. & yyTComb [1199],
  8416. & yyTComb [1208],
  8417. & yyTComb [2127],
  8418. & yyTComb [2141],
  8419. & yyTComb [0],
  8420. & yyTComb [1265],
  8421. & yyTComb [0],
  8422. & yyTComb [1023],
  8423. & yyTComb [2277],
  8424. & yyTComb [1204],
  8425. & yyTComb [1267],
  8426. & yyTComb [1255],
  8427. & yyTComb [1234],
  8428. & yyTComb [1050],
  8429. & yyTComb [1288],
  8430. & yyTComb [1246],
  8431. & yyTComb [0],
  8432. & yyTComb [1293],
  8433. & yyTComb [1059],
  8434. & yyTComb [0],
  8435. & yyTComb [1241],
  8436. & yyTComb [1245],
  8437. & yyTComb [1068],
  8438. & yyTComb [0],
  8439. & yyTComb [1257],
  8440. & yyTComb [1332],
  8441. & yyTComb [1070],
  8442. & yyTComb [1073],
  8443. & yyTComb [0],
  8444. & yyTComb [1305],
  8445. & yyTComb [0],
  8446. & yyTComb [1330],
  8447. & yyTComb [1317],
  8448. & yyTComb [0],
  8449. & yyTComb [1313],
  8450. & yyTComb [1454],
  8451. & yyTComb [1322],
  8452. & yyTComb [1326],
  8453. & yyTComb [1345],
  8454. & yyTComb [1269],
  8455. & yyTComb [1273],
  8456. & yyTComb [0],
  8457. & yyTComb [1217],
  8458. & yyTComb [0],
  8459. & yyTComb [1346],
  8460. & yyTComb [0],
  8461. & yyTComb [1223],
  8462. & yyTComb [1235],
  8463. & yyTComb [1240],
  8464. & yyTComb [1909],
  8465. & yyTComb [1102],
  8466. & yyTComb [0],
  8467. & yyTComb [1228],
  8468. & yyTComb [1374],
  8469. & yyTComb [1110],
  8470. & yyTComb [0],
  8471. & yyTComb [1371],
  8472. & yyTComb [0],
  8473. & yyTComb [1344],
  8474. & yyTComb [1375],
  8475. & yyTComb [1127],
  8476. & yyTComb [1712],
  8477. & yyTComb [2436],
  8478. & yyTComb [1128],
  8479. & yyTComb [1384],
  8480. };
  8481. static    unsigned short*    yyNBasePtr    [yyLastReadState + 1] = {
  8482. & yyNComb [-256],
  8483. & yyNComb [-256],
  8484. & yyNComb [-255],
  8485. & yyNComb [-254],
  8486. & yyNComb [-255],
  8487. & yyNComb [-250],
  8488. & yyNComb [-252],
  8489. & yyNComb [-252],
  8490. & yyNComb [-242],
  8491. & yyNComb [-256],
  8492. & yyNComb [-226],
  8493. & yyNComb [-256],
  8494. & yyNComb [-186],
  8495. & yyNComb [-165],
  8496. & yyNComb [-120],
  8497. & yyNComb [-158],
  8498. & yyNComb [-256],
  8499. & yyNComb [-251],
  8500. & yyNComb [-256],
  8501. & yyNComb [-99],
  8502. & yyNComb [-256],
  8503. & yyNComb [-93],
  8504. & yyNComb [-72],
  8505. & yyNComb [-256],
  8506. & yyNComb [-49],
  8507. & yyNComb [-256],
  8508. & yyNComb [-22],
  8509. & yyNComb [-1],
  8510. & yyNComb [-256],
  8511. & yyNComb [21],
  8512. & yyNComb [-256],
  8513. & yyNComb [28],
  8514. & yyNComb [-256],
  8515. & yyNComb [-256],
  8516. & yyNComb [61],
  8517. & yyNComb [-256],
  8518. & yyNComb [-256],
  8519. & yyNComb [-256],
  8520. & yyNComb [137],
  8521. & yyNComb [-256],
  8522. & yyNComb [203],
  8523. & yyNComb [-253],
  8524. & yyNComb [237],
  8525. & yyNComb [-253],
  8526. & yyNComb [-256],
  8527. & yyNComb [-256],
  8528. & yyNComb [-256],
  8529. & yyNComb [289],
  8530. & yyNComb [-256],
  8531. & yyNComb [-256],
  8532. & yyNComb [-256],
  8533. & yyNComb [322],
  8534. & yyNComb [-256],
  8535. & yyNComb [347],
  8536. & yyNComb [-256],
  8537. & yyNComb [-256],
  8538. & yyNComb [384],
  8539. & yyNComb [408],
  8540. & yyNComb [-256],
  8541. & yyNComb [-256],
  8542. & yyNComb [-256],
  8543. & yyNComb [457],
  8544. & yyNComb [-256],
  8545. & yyNComb [-256],
  8546. & yyNComb [-256],
  8547. & yyNComb [633],
  8548. & yyNComb [-256],
  8549. & yyNComb [670],
  8550. & yyNComb [-256],
  8551. & yyNComb [493],
  8552. & yyNComb [-256],
  8553. & yyNComb [553],
  8554. & yyNComb [-256],
  8555. & yyNComb [-256],
  8556. & yyNComb [-256],
  8557. & yyNComb [-256],
  8558. & yyNComb [-256],
  8559. & yyNComb [-221],
  8560. & yyNComb [-256],
  8561. & yyNComb [-153],
  8562. & yyNComb [-256],
  8563. & yyNComb [711],
  8564. & yyNComb [-256],
  8565. & yyNComb [-242],
  8566. & yyNComb [-125],
  8567. & yyNComb [-256],
  8568. & yyNComb [72],
  8569. & yyNComb [-256],
  8570. & yyNComb [-256],
  8571. & yyNComb [781],
  8572. & yyNComb [-256],
  8573. & yyNComb [-253],
  8574. & yyNComb [-256],
  8575. & yyNComb [-256],
  8576. & yyNComb [-249],
  8577. & yyNComb [-250],
  8578. & yyNComb [-256],
  8579. & yyNComb [-256],
  8580. & yyNComb [-215],
  8581. & yyNComb [-256],
  8582. & yyNComb [-256],
  8583. & yyNComb [75],
  8584. & yyNComb [-256],
  8585. & yyNComb [-132],
  8586. & yyNComb [-240],
  8587. & yyNComb [-256],
  8588. & yyNComb [-235],
  8589. & yyNComb [-256],
  8590. & yyNComb [-256],
  8591. & yyNComb [-256],
  8592. & yyNComb [-256],
  8593. & yyNComb [-256],
  8594. & yyNComb [-256],
  8595. & yyNComb [-256],
  8596. & yyNComb [-256],
  8597. & yyNComb [-256],
  8598. & yyNComb [-238],
  8599. & yyNComb [-256],
  8600. & yyNComb [810],
  8601. & yyNComb [-256],
  8602. & yyNComb [-256],
  8603. & yyNComb [-256],
  8604. & yyNComb [-256],
  8605. & yyNComb [-256],
  8606. & yyNComb [-236],
  8607. & yyNComb [-231],
  8608. & yyNComb [-230],
  8609. & yyNComb [-256],
  8610. & yyNComb [-256],
  8611. & yyNComb [-228],
  8612. & yyNComb [-248],
  8613. & yyNComb [-256],
  8614. & yyNComb [-225],
  8615. & yyNComb [-256],
  8616. & yyNComb [-256],
  8617. & yyNComb [-218],
  8618. & yyNComb [-256],
  8619. & yyNComb [-256],
  8620. & yyNComb [-256],
  8621. & yyNComb [-256],
  8622. & yyNComb [-174],
  8623. & yyNComb [-256],
  8624. & yyNComb [-244],
  8625. & yyNComb [-255],
  8626. & yyNComb [-166],
  8627. & yyNComb [-256],
  8628. & yyNComb [-164],
  8629. & yyNComb [-256],
  8630. & yyNComb [-185],
  8631. & yyNComb [-256],
  8632. & yyNComb [846],
  8633. & yyNComb [-256],
  8634. & yyNComb [-256],
  8635. & yyNComb [-256],
  8636. & yyNComb [-183],
  8637. & yyNComb [-186],
  8638. & yyNComb [888],
  8639. & yyNComb [-256],
  8640. & yyNComb [-256],
  8641. & yyNComb [-256],
  8642. & yyNComb [-256],
  8643. & yyNComb [-256],
  8644. & yyNComb [-256],
  8645. & yyNComb [-256],
  8646. & yyNComb [-251],
  8647. & yyNComb [-256],
  8648. & yyNComb [929],
  8649. & yyNComb [-255],
  8650. & yyNComb [959],
  8651. & yyNComb [-251],
  8652. & yyNComb [-224],
  8653. & yyNComb [-254],
  8654. & yyNComb [-256],
  8655. & yyNComb [-176],
  8656. & yyNComb [-256],
  8657. & yyNComb [-182],
  8658. & yyNComb [-256],
  8659. & yyNComb [-167],
  8660. & yyNComb [-213],
  8661. & yyNComb [-254],
  8662. & yyNComb [-150],
  8663. & yyNComb [-182],
  8664. & yyNComb [-247],
  8665. & yyNComb [-159],
  8666. & yyNComb [-243],
  8667. & yyNComb [-151],
  8668. & yyNComb [-241],
  8669. & yyNComb [-229],
  8670. & yyNComb [-115],
  8671. & yyNComb [-256],
  8672. & yyNComb [-57],
  8673. & yyNComb [-256],
  8674. & yyNComb [128],
  8675. & yyNComb [-254],
  8676. & yyNComb [-256],
  8677. & yyNComb [-256],
  8678. & yyNComb [-215],
  8679. & yyNComb [-180],
  8680. & yyNComb [-192],
  8681. & yyNComb [-60],
  8682. & yyNComb [-256],
  8683. & yyNComb [-256],
  8684. & yyNComb [-55],
  8685. & yyNComb [-177],
  8686. & yyNComb [-133],
  8687. & yyNComb [-94],
  8688. & yyNComb [-79],
  8689. & yyNComb [-63],
  8690. & yyNComb [-62],
  8691. & yyNComb [-256],
  8692. & yyNComb [-254],
  8693. & yyNComb [-256],
  8694. & yyNComb [-256],
  8695. & yyNComb [-175],
  8696. & yyNComb [-256],
  8697. & yyNComb [-143],
  8698. & yyNComb [-247],
  8699. & yyNComb [-216],
  8700. & yyNComb [-256],
  8701. & yyNComb [-138],
  8702. & yyNComb [-132],
  8703. & yyNComb [-69],
  8704. & yyNComb [-113],
  8705. & yyNComb [-105],
  8706. & yyNComb [-256],
  8707. & yyNComb [999],
  8708. & yyNComb [-256],
  8709. & yyNComb [-256],
  8710. & yyNComb [-205],
  8711. & yyNComb [-256],
  8712. & yyNComb [-256],
  8713. & yyNComb [1067],
  8714. & yyNComb [-256],
  8715. & yyNComb [-187],
  8716. & yyNComb [-59],
  8717. & yyNComb [-180],
  8718. & yyNComb [1103],
  8719. & yyNComb [-256],
  8720. & yyNComb [-175],
  8721. & yyNComb [-172],
  8722. & yyNComb [1144],
  8723. & yyNComb [-256],
  8724. & yyNComb [-155],
  8725. & yyNComb [1031],
  8726. & yyNComb [-256],
  8727. & yyNComb [-256],
  8728. & yyNComb [-56],
  8729. & yyNComb [-256],
  8730. & yyNComb [-77],
  8731. & yyNComb [-256],
  8732. & yyNComb [-5],
  8733. & yyNComb [64],
  8734. & yyNComb [-6],
  8735. & yyNComb [-256],
  8736. & yyNComb [228],
  8737. & yyNComb [-256],
  8738. & yyNComb [-256],
  8739. & yyNComb [-256],
  8740. & yyNComb [-256],
  8741. & yyNComb [-46],
  8742. & yyNComb [314],
  8743. & yyNComb [1390],
  8744. & yyNComb [-34],
  8745. & yyNComb [-113],
  8746. & yyNComb [-21],
  8747. & yyNComb [-256],
  8748. & yyNComb [-13],
  8749. & yyNComb [-256],
  8750. & yyNComb [-23],
  8751. & yyNComb [-256],
  8752. & yyNComb [180],
  8753. & yyNComb [-256],
  8754. & yyNComb [-108],
  8755. & yyNComb [-21],
  8756. & yyNComb [-21],
  8757. & yyNComb [63],
  8758. & yyNComb [-50],
  8759. & yyNComb [-256],
  8760. & yyNComb [106],
  8761. & yyNComb [-18],
  8762. & yyNComb [64],
  8763. & yyNComb [-256],
  8764. & yyNComb [135],
  8765. & yyNComb [-14],
  8766. & yyNComb [19],
  8767. & yyNComb [-40],
  8768. & yyNComb [-256],
  8769. & yyNComb [195],
  8770. & yyNComb [-1],
  8771. & yyNComb [174],
  8772. & yyNComb [-30],
  8773. & yyNComb [-256],
  8774. & yyNComb [206],
  8775. & yyNComb [1],
  8776. & yyNComb [248],
  8777. & yyNComb [-256],
  8778. & yyNComb [249],
  8779. & yyNComb [2],
  8780. & yyNComb [74],
  8781. & yyNComb [-256],
  8782. & yyNComb [171],
  8783. & yyNComb [-101],
  8784. & yyNComb [6],
  8785. & yyNComb [-256],
  8786. & yyNComb [37],
  8787. & yyNComb [217],
  8788. & yyNComb [245],
  8789. & yyNComb [245],
  8790. & yyNComb [-99],
  8791. & yyNComb [298],
  8792. & yyNComb [316],
  8793. & yyNComb [207],
  8794. & yyNComb [-256],
  8795. & yyNComb [207],
  8796. & yyNComb [-256],
  8797. & yyNComb [-256],
  8798. & yyNComb [56],
  8799. & yyNComb [-256],
  8800. & yyNComb [241],
  8801. & yyNComb [266],
  8802. & yyNComb [267],
  8803. & yyNComb [-256],
  8804. & yyNComb [-256],
  8805. & yyNComb [318],
  8806. & yyNComb [22],
  8807. & yyNComb [-256],
  8808. & yyNComb [1216],
  8809. & yyNComb [-256],
  8810. & yyNComb [-256],
  8811. & yyNComb [1322],
  8812. & yyNComb [-256],
  8813. & yyNComb [273],
  8814. & yyNComb [359],
  8815. & yyNComb [-256],
  8816. & yyNComb [316],
  8817. & yyNComb [-256],
  8818. & yyNComb [-256],
  8819. & yyNComb [367],
  8820. & yyNComb [368],
  8821. & yyNComb [242],
  8822. & yyNComb [147],
  8823. & yyNComb [-256],
  8824. & yyNComb [1248],
  8825. & yyNComb [-256],
  8826. & yyNComb [-256],
  8827. & yyNComb [1466],
  8828. & yyNComb [-256],
  8829. & yyNComb [-256],
  8830. & yyNComb [-256],
  8831. & yyNComb [148],
  8832. & yyNComb [-256],
  8833. & yyNComb [201],
  8834. & yyNComb [-256],
  8835. & yyNComb [-161],
  8836. & yyNComb [38],
  8837. & yyNComb [-121],
  8838. & yyNComb [356],
  8839. & yyNComb [39],
  8840. & yyNComb [-256],
  8841. & yyNComb [369],
  8842. & yyNComb [295],
  8843. & yyNComb [41],
  8844. & yyNComb [-256],
  8845. & yyNComb [407],
  8846. & yyNComb [398],
  8847. & yyNComb [-256],
  8848. & yyNComb [426],
  8849. & yyNComb [80],
  8850. & yyNComb [395],
  8851. & yyNComb [84],
  8852. & yyNComb [-256],
  8853. & yyNComb [-256],
  8854. & yyNComb [435],
  8855. & yyNComb [103],
  8856. & yyNComb [389],
  8857. & yyNComb [132],
  8858. & yyNComb [-256],
  8859. & yyNComb [-256],
  8860. & yyNComb [399],
  8861. & yyNComb [383],
  8862. & yyNComb [-256],
  8863. & yyNComb [444],
  8864. & yyNComb [126],
  8865. & yyNComb [-256],
  8866. & yyNComb [239],
  8867. & yyNComb [445],
  8868. & yyNComb [-256],
  8869. & yyNComb [1457],
  8870. & yyNComb [46],
  8871. & yyNComb [-256],
  8872. & yyNComb [1542],
  8873. & yyNComb [-256],
  8874. & yyNComb [371],
  8875. & yyNComb [450],
  8876. & yyNComb [-256],
  8877. & yyNComb [386],
  8878. & yyNComb [504],
  8879. & yyNComb [432],
  8880. & yyNComb [557],
  8881. & yyNComb [-256],
  8882. & yyNComb [425],
  8883. & yyNComb [-256],
  8884. & yyNComb [1569],
  8885. & yyNComb [392],
  8886. & yyNComb [608],
  8887. & yyNComb [-256],
  8888. & yyNComb [-256],
  8889. & yyNComb [1610],
  8890. & yyNComb [-256],
  8891. & yyNComb [1564],
  8892. & yyNComb [393],
  8893. & yyNComb [611],
  8894. & yyNComb [142],
  8895. & yyNComb [402],
  8896. & yyNComb [645],
  8897. & yyNComb [-256],
  8898. & yyNComb [1634],
  8899. & yyNComb [-256],
  8900. & yyNComb [-256],
  8901. & yyNComb [410],
  8902. & yyNComb [652],
  8903. & yyNComb [170],
  8904. & yyNComb [-256],
  8905. & yyNComb [216],
  8906. & yyNComb [-256],
  8907. & yyNComb [434],
  8908. & yyNComb [-256],
  8909. & yyNComb [-256],
  8910. & yyNComb [1717],
  8911. & yyNComb [220],
  8912. & yyNComb [-256],
  8913. & yyNComb [1773],
  8914. & yyNComb [-256],
  8915. & yyNComb [-256],
  8916. & yyNComb [-256],
  8917. & yyNComb [-256],
  8918. & yyNComb [1857],
  8919. & yyNComb [1881],
  8920. & yyNComb [-256],
  8921. & yyNComb [1921],
  8922. & yyNComb [-256],
  8923. & yyNComb [438],
  8924. & yyNComb [240],
  8925. & yyNComb [-256],
  8926. & yyNComb [243],
  8927. & yyNComb [-256],
  8928. & yyNComb [438],
  8929. & yyNComb [1945],
  8930. & yyNComb [-256],
  8931. & yyNComb [462],
  8932. & yyNComb [-256],
  8933. & yyNComb [273],
  8934. & yyNComb [-256],
  8935. & yyNComb [579],
  8936. & yyNComb [2020],
  8937. & yyNComb [-256],
  8938. & yyNComb [2061],
  8939. & yyNComb [-256],
  8940. & yyNComb [-256],
  8941. & yyNComb [201],
  8942. & yyNComb [636],
  8943. & yyNComb [-256],
  8944. & yyNComb [580],
  8945. & yyNComb [-256],
  8946. & yyNComb [230],
  8947. & yyNComb [-256],
  8948. & yyNComb [234],
  8949. & yyNComb [214],
  8950. & yyNComb [221],
  8951. & yyNComb [226],
  8952. & yyNComb [-256],
  8953. & yyNComb [2085],
  8954. & yyNComb [-256],
  8955. & yyNComb [-256],
  8956. & yyNComb [2168],
  8957. & yyNComb [-256],
  8958. & yyNComb [2231],
  8959. & yyNComb [235],
  8960. & yyNComb [2308],
  8961. & yyNComb [586],
  8962. & yyNComb [-256],
  8963. & yyNComb [2372],
  8964. & yyNComb [236],
  8965. & yyNComb [2419],
  8966. & yyNComb [-256],
  8967. & yyNComb [2348],
  8968. & yyNComb [-256],
  8969. & yyNComb [-256],
  8970. & yyNComb [-256],
  8971. & yyNComb [2483],
  8972. & yyNComb [-256],
  8973. & yyNComb [237],
  8974. & yyNComb [261],
  8975. & yyNComb [2530],
  8976. & yyNComb [2579],
  8977. & yyNComb [2635],
  8978. & yyNComb [-256],
  8979. & yyNComb [2668],
  8980. & yyNComb [-256],
  8981. & yyNComb [2689],
  8982. & yyNComb [-256],
  8983. & yyNComb [-256],
  8984. & yyNComb [289],
  8985. & yyNComb [-256],
  8986. & yyNComb [307],
  8987. & yyNComb [276],
  8988. & yyNComb [277],
  8989. & yyNComb [526],
  8990. & yyNComb [516],
  8991. & yyNComb [511],
  8992. & yyNComb [-256],
  8993. & yyNComb [533],
  8994. & yyNComb [-256],
  8995. & yyNComb [-256],
  8996. & yyNComb [593],
  8997. & yyNComb [-256],
  8998. & yyNComb [763],
  8999. & yyNComb [-256],
  9000. & yyNComb [-256],
  9001. & yyNComb [783],
  9002. & yyNComb [-256],
  9003. & yyNComb [-256],
  9004. & yyNComb [2715],
  9005. & yyNComb [-256],
  9006. & yyNComb [2817],
  9007. & yyNComb [691],
  9008. & yyNComb [275],
  9009. & yyNComb [538],
  9010. & yyNComb [693],
  9011. & yyNComb [-256],
  9012. & yyNComb [-256],
  9013. & yyNComb [-256],
  9014. & yyNComb [2787],
  9015. & yyNComb [-256],
  9016. & yyNComb [543],
  9017. & yyNComb [378],
  9018. & yyNComb [280],
  9019. & yyNComb [2850],
  9020. & yyNComb [2936],
  9021. & yyNComb [-256],
  9022. & yyNComb [-256],
  9023. & yyNComb [3002],
  9024. & yyNComb [-256],
  9025. & yyNComb [551],
  9026. & yyNComb [694],
  9027. & yyNComb [290],
  9028. & yyNComb [586],
  9029. & yyNComb [695],
  9030. & yyNComb [-256],
  9031. & yyNComb [-256],
  9032. & yyNComb [383],
  9033. & yyNComb [-256],
  9034. & yyNComb [3035],
  9035. & yyNComb [-256],
  9036. & yyNComb [442],
  9037. & yyNComb [934],
  9038. & yyNComb [698],
  9039. & yyNComb [-256],
  9040. & yyNComb [-256],
  9041. & yyNComb [3073],
  9042. & yyNComb [382],
  9043. & yyNComb [3105],
  9044. & yyNComb [-256],
  9045. & yyNComb [422],
  9046. & yyNComb [-256],
  9047. & yyNComb [779],
  9048. & yyNComb [-256],
  9049. & yyNComb [-256],
  9050. & yyNComb [-256],
  9051. & yyNComb [3140],
  9052. & yyNComb [-256],
  9053. & yyNComb [-256],
  9054. & yyNComb [786],
  9055. & yyNComb [-256],
  9056. & yyNComb [924],
  9057. & yyNComb [-256],
  9058. & yyNComb [705],
  9059. & yyNComb [-256],
  9060. & yyNComb [706],
  9061. & yyNComb [-256],
  9062. & yyNComb [-256],
  9063. & yyNComb [695],
  9064. & yyNComb [647],
  9065. & yyNComb [-256],
  9066. & yyNComb [521],
  9067. & yyNComb [-256],
  9068. & yyNComb [464],
  9069. & yyNComb [449],
  9070. & yyNComb [-256],
  9071. & yyNComb [704],
  9072. & yyNComb [-256],
  9073. & yyNComb [761],
  9074. & yyNComb [-256],
  9075. & yyNComb [881],
  9076. & yyNComb [-256],
  9077. & yyNComb [709],
  9078. & yyNComb [-256],
  9079. & yyNComb [-256],
  9080. & yyNComb [713],
  9081. & yyNComb [-256],
  9082. & yyNComb [494],
  9083. & yyNComb [-256],
  9084. & yyNComb [464],
  9085. & yyNComb [715],
  9086. & yyNComb [728],
  9087. & yyNComb [-256],
  9088. & yyNComb [3322],
  9089. & yyNComb [719],
  9090. & yyNComb [761],
  9091. & yyNComb [-256],
  9092. & yyNComb [-256],
  9093. & yyNComb [475],
  9094. & yyNComb [743],
  9095. & yyNComb [748],
  9096. & yyNComb [-256],
  9097. & yyNComb [3359],
  9098. & yyNComb [748],
  9099. & yyNComb [777],
  9100. & yyNComb [-256],
  9101. & yyNComb [-256],
  9102. & yyNComb [3249],
  9103. & yyNComb [722],
  9104. & yyNComb [752],
  9105. & yyNComb [1544],
  9106. & yyNComb [-256],
  9107. & yyNComb [754],
  9108. & yyNComb [742],
  9109. & yyNComb [757],
  9110. & yyNComb [757],
  9111. & yyNComb [769],
  9112. & yyNComb [765],
  9113. & yyNComb [789],
  9114. & yyNComb [3495],
  9115. & yyNComb [770],
  9116. & yyNComb [-256],
  9117. & yyNComb [791],
  9118. & yyNComb [792],
  9119. & yyNComb [3649],
  9120. & yyNComb [-256],
  9121. & yyNComb [813],
  9122. & yyNComb [723],
  9123. & yyNComb [-256],
  9124. & yyNComb [851],
  9125. & yyNComb [-256],
  9126. & yyNComb [604],
  9127. & yyNComb [-186],
  9128. & yyNComb [266],
  9129. & yyNComb [242],
  9130. & yyNComb [1608],
  9131. & yyNComb [-256],
  9132. & yyNComb [660],
  9133. & yyNComb [-256],
  9134. & yyNComb [867],
  9135. & yyNComb [-256],
  9136. & yyNComb [870],
  9137. & yyNComb [-256],
  9138. & yyNComb [667],
  9139. & yyNComb [1929],
  9140. & yyNComb [800],
  9141. & yyNComb [806],
  9142. & yyNComb [3706],
  9143. & yyNComb [795],
  9144. & yyNComb [-256],
  9145. & yyNComb [812],
  9146. & yyNComb [3880],
  9147. & yyNComb [819],
  9148. & yyNComb [3937],
  9149. & yyNComb [812],
  9150. & yyNComb [-256],
  9151. & yyNComb [843],
  9152. & yyNComb [1000],
  9153. & yyNComb [4096],
  9154. & yyNComb [845],
  9155. & yyNComb [-256],
  9156. };
  9157. static    unsigned short    yyDefault    [yyLastReadState + 1] = {
  9158. 0,
  9159. 0,
  9160. 5,
  9161. 671,
  9162. 658,
  9163. 665,
  9164. 0,
  9165. 84,
  9166. 84,
  9167. 566,
  9168. 51,
  9169. 62,
  9170. 620,
  9171. 31,
  9172. 51,
  9173. 31,
  9174. 566,
  9175. 658,
  9176. 59,
  9177. 31,
  9178. 0,
  9179. 31,
  9180. 658,
  9181. 0,
  9182. 620,
  9183. 554,
  9184. 620,
  9185. 31,
  9186. 35,
  9187. 27,
  9188. 36,
  9189. 22,
  9190. 59,
  9191. 59,
  9192. 27,
  9193. 0,
  9194. 0,
  9195. 45,
  9196. 620,
  9197. 44,
  9198. 620,
  9199. 43,
  9200. 620,
  9201. 0,
  9202. 0,
  9203. 0,
  9204. 430,
  9205. 620,
  9206. 554,
  9207. 54,
  9208. 0,
  9209. 620,
  9210. 0,
  9211. 57,
  9212. 554,
  9213. 0,
  9214. 57,
  9215. 620,
  9216. 0,
  9217. 0,
  9218. 554,
  9219. 620,
  9220. 87,
  9221. 0,
  9222. 90,
  9223. 620,
  9224. 0,
  9225. 620,
  9226. 90,
  9227. 620,
  9228. 554,
  9229. 620,
  9230. 554,
  9231. 0,
  9232. 93,
  9233. 0,
  9234. 0,
  9235. 84,
  9236. 0,
  9237. 84,
  9238. 0,
  9239. 620,
  9240. 0,
  9241. 612,
  9242. 658,
  9243. 0,
  9244. 101,
  9245. 92,
  9246. 98,
  9247. 620,
  9248. 0,
  9249. 95,
  9250. 0,
  9251. 0,
  9252. 95,
  9253. 0,
  9254. 92,
  9255. 0,
  9256. 94,
  9257. 0,
  9258. 0,
  9259. 658,
  9260. 0,
  9261. 84,
  9262. 658,
  9263. 0,
  9264. 658,
  9265. 0,
  9266. 0,
  9267. 0,
  9268. 0,
  9269. 0,
  9270. 0,
  9271. 0,
  9272. 0,
  9273. 0,
  9274. 658,
  9275. 0,
  9276. 240,
  9277. 0,
  9278. 554,
  9279. 0,
  9280. 0,
  9281. 0,
  9282. 373,
  9283. 129,
  9284. 658,
  9285. 0,
  9286. 0,
  9287. 658,
  9288. 142,
  9289. 0,
  9290. 658,
  9291. 0,
  9292. 0,
  9293. 140,
  9294. 0,
  9295. 0,
  9296. 0,
  9297. 0,
  9298. 658,
  9299. 143,
  9300. 0,
  9301. 0,
  9302. 658,
  9303. 0,
  9304. 658,
  9305. 0,
  9306. 658,
  9307. 0,
  9308. 620,
  9309. 554,
  9310. 0,
  9311. 0,
  9312. 658,
  9313. 297,
  9314. 236,
  9315. 0,
  9316. 0,
  9317. 0,
  9318. 0,
  9319. 0,
  9320. 0,
  9321. 0,
  9322. 0,
  9323. 0,
  9324. 620,
  9325. 169,
  9326. 620,
  9327. 157,
  9328. 658,
  9329. 645,
  9330. 0,
  9331. 658,
  9332. 0,
  9333. 658,
  9334. 0,
  9335. 658,
  9336. 645,
  9337. 186,
  9338. 658,
  9339. 658,
  9340. 186,
  9341. 658,
  9342. 186,
  9343. 658,
  9344. 0,
  9345. 196,
  9346. 658,
  9347. 566,
  9348. 658,
  9349. 193,
  9350. 658,
  9351. 566,
  9352. 0,
  9353. 0,
  9354. 0,
  9355. 658,
  9356. 626,
  9357. 202,
  9358. 0,
  9359. 0,
  9360. 658,
  9361. 0,
  9362. 623,
  9363. 623,
  9364. 623,
  9365. 623,
  9366. 623,
  9367. 0,
  9368. 228,
  9369. 0,
  9370. 0,
  9371. 658,
  9372. 0,
  9373. 658,
  9374. 131,
  9375. 0,
  9376. 0,
  9377. 658,
  9378. 0,
  9379. 251,
  9380. 233,
  9381. 217,
  9382. 0,
  9383. 236,
  9384. 0,
  9385. 0,
  9386. 0,
  9387. 0,
  9388. 0,
  9389. 236,
  9390. 0,
  9391. 0,
  9392. 658,
  9393. 640,
  9394. 166,
  9395. 0,
  9396. 0,
  9397. 0,
  9398. 620,
  9399. 0,
  9400. 0,
  9401. 620,
  9402. 90,
  9403. 0,
  9404. 658,
  9405. 0,
  9406. 0,
  9407. 0,
  9408. 658,
  9409. 142,
  9410. 658,
  9411. 0,
  9412. 0,
  9413. 0,
  9414. 0,
  9415. 0,
  9416. 0,
  9417. 0,
  9418. 657,
  9419. 671,
  9420. 658,
  9421. 0,
  9422. 658,
  9423. 0,
  9424. 270,
  9425. 271,
  9426. 658,
  9427. 0,
  9428. 658,
  9429. 0,
  9430. 0,
  9431. 658,
  9432. 297,
  9433. 658,
  9434. 645,
  9435. 0,
  9436. 658,
  9437. 297,
  9438. 658,
  9439. 0,
  9440. 658,
  9441. 297,
  9442. 658,
  9443. 645,
  9444. 0,
  9445. 658,
  9446. 297,
  9447. 658,
  9448. 645,
  9449. 0,
  9450. 658,
  9451. 297,
  9452. 658,
  9453. 0,
  9454. 658,
  9455. 0,
  9456. 658,
  9457. 0,
  9458. 658,
  9459. 308,
  9460. 658,
  9461. 0,
  9462. 658,
  9463. 310,
  9464. 658,
  9465. 310,
  9466. 0,
  9467. 658,
  9468. 0,
  9469. 658,
  9470. 0,
  9471. 316,
  9472. 0,
  9473. 0,
  9474. 0,
  9475. 0,
  9476. 658,
  9477. 658,
  9478. 578,
  9479. 0,
  9480. 0,
  9481. 581,
  9482. 658,
  9483. 0,
  9484. 329,
  9485. 0,
  9486. 0,
  9487. 51,
  9488. 0,
  9489. 578,
  9490. 581,
  9491. 0,
  9492. 578,
  9493. 0,
  9494. 0,
  9495. 581,
  9496. 581,
  9497. 658,
  9498. 584,
  9499. 0,
  9500. 620,
  9501. 554,
  9502. 0,
  9503. 620,
  9504. 554,
  9505. 0,
  9506. 0,
  9507. 584,
  9508. 0,
  9509. 584,
  9510. 0,
  9511. 586,
  9512. 658,
  9513. 0,
  9514. 658,
  9515. 645,
  9516. 0,
  9517. 658,
  9518. 658,
  9519. 645,
  9520. 0,
  9521. 658,
  9522. 658,
  9523. 0,
  9524. 658,
  9525. 373,
  9526. 372,
  9527. 658,
  9528. 0,
  9529. 0,
  9530. 658,
  9531. 297,
  9532. 378,
  9533. 658,
  9534. 0,
  9535. 0,
  9536. 658,
  9537. 658,
  9538. 0,
  9539. 658,
  9540. 0,
  9541. 0,
  9542. 0,
  9543. 547,
  9544. 0,
  9545. 658,
  9546. 611,
  9547. 0,
  9548. 620,
  9549. 554,
  9550. 0,
  9551. 617,
  9552. 0,
  9553. 0,
  9554. 544,
  9555. 612,
  9556. 617,
  9557. 0,
  9558. 658,
  9559. 0,
  9560. 620,
  9561. 0,
  9562. 617,
  9563. 0,
  9564. 0,
  9565. 620,
  9566. 554,
  9567. 658,
  9568. 0,
  9569. 420,
  9570. 421,
  9571. 0,
  9572. 0,
  9573. 0,
  9574. 620,
  9575. 554,
  9576. 0,
  9577. 0,
  9578. 414,
  9579. 0,
  9580. 0,
  9581. 504,
  9582. 0,
  9583. 658,
  9584. 0,
  9585. 0,
  9586. 436,
  9587. 504,
  9588. 553,
  9589. 620,
  9590. 554,
  9591. 554,
  9592. 0,
  9593. 0,
  9594. 620,
  9595. 620,
  9596. 500,
  9597. 620,
  9598. 500,
  9599. 658,
  9600. 504,
  9601. 0,
  9602. 504,
  9603. 0,
  9604. 612,
  9605. 620,
  9606. 500,
  9607. 0,
  9608. 0,
  9609. 504,
  9610. 0,
  9611. 479,
  9612. 620,
  9613. 461,
  9614. 620,
  9615. 554,
  9616. 554,
  9617. 469,
  9618. 479,
  9619. 0,
  9620. 479,
  9621. 0,
  9622. 504,
  9623. 0,
  9624. 504,
  9625. 469,
  9626. 469,
  9627. 0,
  9628. 0,
  9629. 620,
  9630. 90,
  9631. 0,
  9632. 620,
  9633. 0,
  9634. 620,
  9635. 0,
  9636. 620,
  9637. 658,
  9638. 0,
  9639. 620,
  9640. 492,
  9641. 489,
  9642. 455,
  9643. 620,
  9644. 554,
  9645. 554,
  9646. 0,
  9647. 620,
  9648. 0,
  9649. 492,
  9650. 0,
  9651. 489,
  9652. 489,
  9653. 489,
  9654. 0,
  9655. 620,
  9656. 500,
  9657. 620,
  9658. 0,
  9659. 0,
  9660. 504,
  9661. 0,
  9662. 0,
  9663. 0,
  9664. 505,
  9665. 658,
  9666. 629,
  9667. 630,
  9668. 0,
  9669. 658,
  9670. 0,
  9671. 0,
  9672. 658,
  9673. 566,
  9674. 658,
  9675. 0,
  9676. 0,
  9677. 658,
  9678. 0,
  9679. 0,
  9680. 620,
  9681. 554,
  9682. 555,
  9683. 528,
  9684. 0,
  9685. 0,
  9686. 0,
  9687. 0,
  9688. 0,
  9689. 0,
  9690. 620,
  9691. 554,
  9692. 0,
  9693. 0,
  9694. 0,
  9695. 620,
  9696. 620,
  9697. 554,
  9698. 554,
  9699. 620,
  9700. 554,
  9701. 0,
  9702. 547,
  9703. 0,
  9704. 0,
  9705. 0,
  9706. 0,
  9707. 0,
  9708. 535,
  9709. 0,
  9710. 620,
  9711. 0,
  9712. 0,
  9713. 658,
  9714. 0,
  9715. 0,
  9716. 0,
  9717. 51,
  9718. 0,
  9719. 620,
  9720. 0,
  9721. 0,
  9722. 0,
  9723. 658,
  9724. 0,
  9725. 0,
  9726. 0,
  9727. 620,
  9728. 554,
  9729. 0,
  9730. 658,
  9731. 0,
  9732. 658,
  9733. 0,
  9734. 658,
  9735. 0,
  9736. 658,
  9737. 0,
  9738. 0,
  9739. 658,
  9740. 658,
  9741. 0,
  9742. 0,
  9743. 0,
  9744. 0,
  9745. 0,
  9746. 0,
  9747. 0,
  9748. 0,
  9749. 658,
  9750. 566,
  9751. 658,
  9752. 0,
  9753. 0,
  9754. 0,
  9755. 0,
  9756. 0,
  9757. 0,
  9758. 0,
  9759. 0,
  9760. 611,
  9761. 612,
  9762. 658,
  9763. 0,
  9764. 620,
  9765. 0,
  9766. 617,
  9767. 0,
  9768. 0,
  9769. 0,
  9770. 0,
  9771. 658,
  9772. 0,
  9773. 620,
  9774. 0,
  9775. 0,
  9776. 0,
  9777. 0,
  9778. 27,
  9779. 0,
  9780. 0,
  9781. 142,
  9782. 0,
  9783. 658,
  9784. 0,
  9785. 0,
  9786. 658,
  9787. 626,
  9788. 0,
  9789. 0,
  9790. 671,
  9791. 0,
  9792. 0,
  9793. 0,
  9794. 0,
  9795. 671,
  9796. 0,
  9797. 658,
  9798. 0,
  9799. 0,
  9800. 658,
  9801. 0,
  9802. 0,
  9803. 0,
  9804. 0,
  9805. 0,
  9806. 623,
  9807. 0,
  9808. 656,
  9809. 0,
  9810. 658,
  9811. 0,
  9812. 658,
  9813. 0,
  9814. 0,
  9815. 623,
  9816. 0,
  9817. 0,
  9818. 671,
  9819. 0,
  9820. 0,
  9821. 0,
  9822. 3,
  9823. 1,
  9824. 671,
  9825. 0,
  9826. 0,
  9827. 0,
  9828. 222,
  9829. 142,
  9830. 0,
  9831. 0,
  9832. };
  9833. static    unsigned char    yyLength    [yyLastReduceState - yyFirstReduceState + 1] = {
  9834. 2,
  9835. 2,
  9836. 2,
  9837. 0,
  9838. 2,
  9839. 1,
  9840. 1,
  9841. 1,
  9842. 1,
  9843. 1,
  9844. 1,
  9845. 1,
  9846. 1,
  9847. 1,
  9848. 1,
  9849. 1,
  9850. 1,
  9851. 1,
  9852. 1,
  9853. 1,
  9854. 1,
  9855. 1,
  9856. 1,
  9857. 0,
  9858. 1,
  9859. 0,
  9860. 1,
  9861. 0,
  9862. 1,
  9863. 1,
  9864. 2,
  9865. 1,
  9866. 1,
  9867. 1,
  9868. 1,
  9869. 1,
  9870. 2,
  9871. 4,
  9872. 4,
  9873. 2,
  9874. 1,
  9875. 0,
  9876. 6,
  9877. 2,
  9878. 1,
  9879. 0,
  9880. 4,
  9881. 5,
  9882. 2,
  9883. 1,
  9884. 0,
  9885. 4,
  9886. 2,
  9887. 1,
  9888. 0,
  9889. 6,
  9890. 0,
  9891. 4,
  9892. 0,
  9893. 2,
  9894. 2,
  9895. 2,
  9896. 2,
  9897. 2,
  9898. 3,
  9899. 3,
  9900. 2,
  9901. 0,
  9902. 2,
  9903. 3,
  9904. 1,
  9905. 3,
  9906. 1,
  9907. 1,
  9908. 4,
  9909. 0,
  9910. 3,
  9911. 1,
  9912. 2,
  9913. 1,
  9914. 1,
  9915. 1,
  9916. 3,
  9917. 1,
  9918. 3,
  9919. 1,
  9920. 1,
  9921. 1,
  9922. 3,
  9923. 1,
  9924. 3,
  9925. 1,
  9926. 6,
  9927. 2,
  9928. 5,
  9929. 3,
  9930. 4,
  9931. 3,
  9932. 1,
  9933. 1,
  9934. 1,
  9935. 3,
  9936. 2,
  9937. 0,
  9938. 5,
  9939. 1,
  9940. 1,
  9941. 3,
  9942. 2,
  9943. 4,
  9944. 1,
  9945. 3,
  9946. 1,
  9947. 3,
  9948. 0,
  9949. 1,
  9950. 1,
  9951. 1,
  9952. 1,
  9953. 1,
  9954. 1,
  9955. 1,
  9956. 1,
  9957. 1,
  9958. 1,
  9959. 1,
  9960. 1,
  9961. 1,
  9962. 1,
  9963. 1,
  9964. 1,
  9965. 1,
  9966. 1,
  9967. 1,
  9968. 1,
  9969. 1,
  9970. 1,
  9971. 1,
  9972. 1,
  9973. 1,
  9974. 1,
  9975. 3,
  9976. 4,
  9977. 0,
  9978. 3,
  9979. 0,
  9980. 2,
  9981. 0,
  9982. 2,
  9983. 3,
  9984. 1,
  9985. 1,
  9986. 1,
  9987. 3,
  9988. 0,
  9989. 1,
  9990. 2,
  9991. 2,
  9992. 3,
  9993. 1,
  9994. 1,
  9995. 1,
  9996. 4,
  9997. 4,
  9998. 4,
  9999. 1,
  10000. 1,
  10001. 1,
  10002. 1,
  10003. 1,
  10004. 1,
  10005. 1,
  10006. 1,
  10007. 1,
  10008. 3,
  10009. 1,
  10010. 3,
  10011. 2,
  10012. 2,
  10013. 1,
  10014. 3,
  10015. 6,
  10016. 0,
  10017. 3,
  10018. 4,
  10019. 4,
  10020. 1,
  10021. 2,
  10022. 0,
  10023. 3,
  10024. 4,
  10025. 3,
  10026. 2,
  10027. 0,
  10028. 3,
  10029. 6,
  10030. 0,
  10031. 3,
  10032. 3,
  10033. 1,
  10034. 3,
  10035. 1,
  10036. 1,
  10037. 1,
  10038. 1,
  10039. 2,
  10040. 3,
  10041. 0,
  10042. 3,
  10043. 4,
  10044. 1,
  10045. 3,
  10046. 1,
  10047. 3,
  10048. 2,
  10049. 1,
  10050. 3,
  10051. 1,
  10052. 2,
  10053. 1,
  10054. 3,
  10055. 1,
  10056. 3,
  10057. 3,
  10058. 1,
  10059. 3,
  10060. 1,
  10061. 3,
  10062. 1,
  10063. 1,
  10064. 3,
  10065. 1,
  10066. 3,
  10067. 1,
  10068. 4,
  10069. 0,
  10070. 3,
  10071. 4,
  10072. 3,
  10073. 1,
  10074. 1,
  10075. 3,
  10076. 1,
  10077. 3,
  10078. 1,
  10079. 3,
  10080. 1,
  10081. 3,
  10082. 1,
  10083. 3,
  10084. 1,
  10085. 3,
  10086. 1,
  10087. 3,
  10088. 1,
  10089. 3,
  10090. 1,
  10091. 3,
  10092. 3,
  10093. 1,
  10094. 3,
  10095. 1,
  10096. 2,
  10097. 3,
  10098. 1,
  10099. 3,
  10100. 1,
  10101. 2,
  10102. 3,
  10103. 1,
  10104. 3,
  10105. 1,
  10106. 2,
  10107. 2,
  10108. 1,
  10109. 3,
  10110. 4,
  10111. 1,
  10112. 3,
  10113. 1,
  10114. 5,
  10115. 3,
  10116. 3,
  10117. 1,
  10118. 3,
  10119. 1,
  10120. 1,
  10121. 3,
  10122. 3,
  10123. 4,
  10124. 1,
  10125. 3,
  10126. 3,
  10127. 7,
  10128. 0,
  10129. 1,
  10130. 0,
  10131. 3,
  10132. 0,
  10133. 2,
  10134. 2,
  10135. 6,
  10136. 0,
  10137. 2,
  10138. 1,
  10139. 1,
  10140. 0,
  10141. 2,
  10142. 3,
  10143. 1,
  10144. 3,
  10145. 1,
  10146. 0,
  10147. 1,
  10148. 4,
  10149. 4,
  10150. 1,
  10151. 1,
  10152. 1,
  10153. 1,
  10154. 1,
  10155. 1,
  10156. 1,
  10157. 1,
  10158. 1,
  10159. 1,
  10160. 1,
  10161. 2,
  10162. 3,
  10163. 1,
  10164. 4,
  10165. 1,
  10166. 1,
  10167. 1,
  10168. 1,
  10169. 3,
  10170. 1,
  10171. 1,
  10172. 1,
  10173. 0,
  10174. 6,
  10175. 1,
  10176. 1,
  10177. 1,
  10178. 1,
  10179. 3,
  10180. 1,
  10181. 1,
  10182. 1,
  10183. 1,
  10184. 1,
  10185. 1,
  10186. 1,
  10187. 1,
  10188. 2,
  10189. 1,
  10190. 3,
  10191. 1,
  10192. 2,
  10193. 2,
  10194. 1,
  10195. 3,
  10196. 1,
  10197. 2,
  10198. 2,
  10199. 1,
  10200. 3,
  10201. 1,
  10202. 2,
  10203. 6,
  10204. 3,
  10205. 1,
  10206. 3,
  10207. 1,
  10208. 1,
  10209. 1,
  10210. 1,
  10211. 1,
  10212. 4,
  10213. 1,
  10214. 2,
  10215. 1,
  10216. 3,
  10217. 1,
  10218. 1,
  10219. 2,
  10220. 1,
  10221. 3,
  10222. 1,
  10223. 2,
  10224. 5,
  10225. 0,
  10226. 3,
  10227. 0,
  10228. 2,
  10229. 1,
  10230. 3,
  10231. 1,
  10232. 4,
  10233. 1,
  10234. 4,
  10235. 1,
  10236. 3,
  10237. 1,
  10238. 3,
  10239. 2,
  10240. 1,
  10241. 3,
  10242. 2,
  10243. 2,
  10244. 5,
  10245. 2,
  10246. 2,
  10247. 1,
  10248. 1,
  10249. 1,
  10250. 1,
  10251. 2,
  10252. 3,
  10253. 0,
  10254. 1,
  10255. 2,
  10256. 1,
  10257. 1,
  10258. 1,
  10259. 1,
  10260. 1,
  10261. 1,
  10262. 1,
  10263. 1,
  10264. 1,
  10265. 1,
  10266. 1,
  10267. 1,
  10268. 1,
  10269. 1,
  10270. 1,
  10271. 1,
  10272. 1,
  10273. 1,
  10274. 1,
  10275. 2,
  10276. 3,
  10277. 0,
  10278. 4,
  10279. 1,
  10280. 3,
  10281. 6,
  10282. 3,
  10283. 3,
  10284. 4,
  10285. 1,
  10286. 2,
  10287. 1,
  10288. 1,
  10289. 2,
  10290. 1,
  10291. 1,
  10292. 4,
  10293. 4,
  10294. 4,
  10295. 6,
  10296. 3,
  10297. 5,
  10298. 1,
  10299. 1,
  10300. 1,
  10301. 1,
  10302. 3,
  10303. 2,
  10304. 4,
  10305. 5,
  10306. 1,
  10307. 3,
  10308. 3,
  10309. 1,
  10310. 2,
  10311. 1,
  10312. 1,
  10313. 1,
  10314. 1,
  10315. 1,
  10316. 1,
  10317. 1,
  10318. 1,
  10319. 1,
  10320. 2,
  10321. 3,
  10322. 2,
  10323. 4,
  10324. 2,
  10325. 4,
  10326. 2,
  10327. 3,
  10328. 2,
  10329. 2,
  10330. 2,
  10331. 2,
  10332. 2,
  10333. 2,
  10334. 4,
  10335. 0,
  10336. 3,
  10337. 3,
  10338. 3,
  10339. 1,
  10340. 1,
  10341. 3,
  10342. 1,
  10343. 3,
  10344. 3,
  10345. 3,
  10346. 1,
  10347. 3,
  10348. 3,
  10349. 1,
  10350. 3,
  10351. 1,
  10352. 3,
  10353. 1,
  10354. 1,
  10355. 1,
  10356. 1,
  10357. 1,
  10358. 1,
  10359. 3,
  10360. 1,
  10361. 2,
  10362. 2,
  10363. 1,
  10364. 4,
  10365. 1,
  10366. 3,
  10367. 8,
  10368. 9,
  10369. 10,
  10370. 4,
  10371. 4,
  10372. 10,
  10373. 3,
  10374. 0,
  10375. 5,
  10376. 1,
  10377. 3,
  10378. 5,
  10379. 0,
  10380. 1,
  10381. 1,
  10382. 3,
  10383. 5,
  10384. 3,
  10385. 4,
  10386. 5,
  10387. 4,
  10388. 2,
  10389. 2,
  10390. 4,
  10391. 9,
  10392. 5,
  10393. 9,
  10394. 0,
  10395. 8,
  10396. 3,
  10397. 5,
  10398. 8,
  10399. 0,
  10400. 3,
  10401. 10,
  10402. 1,
  10403. 2,
  10404. 4,
  10405. 3,
  10406. 0,
  10407. 3,
  10408. 4,
  10409. 4,
  10410. 5,
  10411. 4,
  10412. 1,
  10413. 4,
  10414. 6,
  10415. 1,
  10416. 1,
  10417. 1,
  10418. 3,
  10419. 3,
  10420. 4,
  10421. 1,
  10422. 3,
  10423. 1,
  10424. 3,
  10425. 1,
  10426. 3,
  10427. 5,
  10428. 3,
  10429. 0,
  10430. 1,
  10431. 3,
  10432. 5,
  10433. 3,
  10434. 3,
  10435. 3,
  10436. 1,
  10437. 1,
  10438. 1,
  10439. 3,
  10440. 1,
  10441. 1,
  10442. 1,
  10443. 3,
  10444. 1,
  10445. 1,
  10446. 1,
  10447. 3,
  10448. 1,
  10449. 1,
  10450. 2,
  10451. 1,
  10452. 1,
  10453. 3,
  10454. 1,
  10455. 1,
  10456. 1,
  10457. 1,
  10458. 1,
  10459. 1,
  10460. 1,
  10461. 3,
  10462. 1,
  10463. 1,
  10464. 3,
  10465. 2,
  10466. 2,
  10467. 1,
  10468. 1,
  10469. 1,
  10470. 3,
  10471. 1,
  10472. 1,
  10473. 1,
  10474. 3,
  10475. 1,
  10476. 2,
  10477. 1,
  10478. 1,
  10479. 1,
  10480. 1,
  10481. 3,
  10482. 4,
  10483. 1,
  10484. 1,
  10485. 1,
  10486. 5,
  10487. 2,
  10488. 1,
  10489. 1,
  10490. 1,
  10491. 1,
  10492. 1,
  10493. 1,
  10494. 2,
  10495. 2,
  10496. 2,
  10497. };
  10498. static    yySymbolRange    yyLeftHandSide    [yyLastReduceState - yyFirstReduceState + 1] = {
  10499. 546,
  10500. 258,
  10501. 259,
  10502. 256,
  10503. 256,
  10504. 260,
  10505. 260,
  10506. 260,
  10507. 260,
  10508. 260,
  10509. 260,
  10510. 260,
  10511. 260,
  10512. 260,
  10513. 260,
  10514. 260,
  10515. 260,
  10516. 260,
  10517. 260,
  10518. 260,
  10519. 260,
  10520. 260,
  10521. 260,
  10522. 261,
  10523. 261,
  10524. 262,
  10525. 262,
  10526. 263,
  10527. 263,
  10528. 257,
  10529. 257,
  10530. 264,
  10531. 264,
  10532. 264,
  10533. 264,
  10534. 264,
  10535. 265,
  10536. 265,
  10537. 271,
  10538. 272,
  10539. 272,
  10540. 272,
  10541. 269,
  10542. 274,
  10543. 274,
  10544. 274,
  10545. 266,
  10546. 275,
  10547. 276,
  10548. 276,
  10549. 276,
  10550. 267,
  10551. 279,
  10552. 279,
  10553. 279,
  10554. 278,
  10555. 280,
  10556. 280,
  10557. 277,
  10558. 277,
  10559. 277,
  10560. 277,
  10561. 277,
  10562. 277,
  10563. 268,
  10564. 282,
  10565. 282,
  10566. 273,
  10567. 273,
  10568. 273,
  10569. 283,
  10570. 283,
  10571. 284,
  10572. 284,
  10573. 270,
  10574. 287,
  10575. 287,
  10576. 288,
  10577. 288,
  10578. 289,
  10579. 289,
  10580. 281,
  10581. 281,
  10582. 281,
  10583. 281,
  10584. 281,
  10585. 281,
  10586. 281,
  10587. 281,
  10588. 281,
  10589. 281,
  10590. 281,
  10591. 281,
  10592. 281,
  10593. 281,
  10594. 281,
  10595. 281,
  10596. 292,
  10597. 291,
  10598. 291,
  10599. 294,
  10600. 294,
  10601. 295,
  10602. 296,
  10603. 296,
  10604. 293,
  10605. 293,
  10606. 293,
  10607. 298,
  10608. 298,
  10609. 297,
  10610. 297,
  10611. 285,
  10612. 300,
  10613. 300,
  10614. 301,
  10615. 301,
  10616. 301,
  10617. 301,
  10618. 301,
  10619. 306,
  10620. 306,
  10621. 306,
  10622. 306,
  10623. 306,
  10624. 306,
  10625. 306,
  10626. 306,
  10627. 306,
  10628. 306,
  10629. 306,
  10630. 306,
  10631. 306,
  10632. 306,
  10633. 306,
  10634. 306,
  10635. 306,
  10636. 306,
  10637. 306,
  10638. 306,
  10639. 328,
  10640. 328,
  10641. 327,
  10642. 329,
  10643. 329,
  10644. 330,
  10645. 330,
  10646. 331,
  10647. 331,
  10648. 332,
  10649. 332,
  10650. 290,
  10651. 290,
  10652. 305,
  10653. 333,
  10654. 333,
  10655. 333,
  10656. 334,
  10657. 334,
  10658. 335,
  10659. 335,
  10660. 335,
  10661. 335,
  10662. 335,
  10663. 335,
  10664. 335,
  10665. 335,
  10666. 335,
  10667. 335,
  10668. 335,
  10669. 335,
  10670. 335,
  10671. 336,
  10672. 336,
  10673. 313,
  10674. 338,
  10675. 338,
  10676. 339,
  10677. 314,
  10678. 340,
  10679. 340,
  10680. 341,
  10681. 343,
  10682. 343,
  10683. 311,
  10684. 311,
  10685. 345,
  10686. 345,
  10687. 346,
  10688. 346,
  10689. 346,
  10690. 347,
  10691. 344,
  10692. 344,
  10693. 302,
  10694. 302,
  10695. 348,
  10696. 348,
  10697. 350,
  10698. 349,
  10699. 349,
  10700. 351,
  10701. 351,
  10702. 351,
  10703. 351,
  10704. 308,
  10705. 308,
  10706. 353,
  10707. 353,
  10708. 352,
  10709. 354,
  10710. 354,
  10711. 355,
  10712. 355,
  10713. 315,
  10714. 356,
  10715. 356,
  10716. 357,
  10717. 317,
  10718. 358,
  10719. 358,
  10720. 359,
  10721. 309,
  10722. 309,
  10723. 360,
  10724. 360,
  10725. 361,
  10726. 361,
  10727. 362,
  10728. 363,
  10729. 319,
  10730. 364,
  10731. 364,
  10732. 365,
  10733. 318,
  10734. 368,
  10735. 368,
  10736. 368,
  10737. 366,
  10738. 367,
  10739. 321,
  10740. 321,
  10741. 369,
  10742. 369,
  10743. 370,
  10744. 370,
  10745. 322,
  10746. 322,
  10747. 371,
  10748. 371,
  10749. 372,
  10750. 372,
  10751. 323,
  10752. 323,
  10753. 373,
  10754. 373,
  10755. 374,
  10756. 374,
  10757. 310,
  10758. 375,
  10759. 375,
  10760. 376,
  10761. 376,
  10762. 324,
  10763. 377,
  10764. 377,
  10765. 378,
  10766. 378,
  10767. 320,
  10768. 379,
  10769. 379,
  10770. 380,
  10771. 380,
  10772. 312,
  10773. 381,
  10774. 381,
  10775. 382,
  10776. 383,
  10777. 383,
  10778. 385,
  10779. 385,
  10780. 386,
  10781. 386,
  10782. 384,
  10783. 384,
  10784. 389,
  10785. 389,
  10786. 389,
  10787. 389,
  10788. 307,
  10789. 391,
  10790. 391,
  10791. 392,
  10792. 303,
  10793. 395,
  10794. 395,
  10795. 393,
  10796. 393,
  10797. 394,
  10798. 394,
  10799. 396,
  10800. 304,
  10801. 398,
  10802. 398,
  10803. 400,
  10804. 400,
  10805. 399,
  10806. 399,
  10807. 401,
  10808. 402,
  10809. 402,
  10810. 403,
  10811. 397,
  10812. 397,
  10813. 397,
  10814. 397,
  10815. 404,
  10816. 404,
  10817. 405,
  10818. 405,
  10819. 405,
  10820. 405,
  10821. 405,
  10822. 405,
  10823. 405,
  10824. 405,
  10825. 405,
  10826. 325,
  10827. 415,
  10828. 415,
  10829. 416,
  10830. 417,
  10831. 417,
  10832. 417,
  10833. 418,
  10834. 418,
  10835. 419,
  10836. 419,
  10837. 419,
  10838. 419,
  10839. 316,
  10840. 337,
  10841. 337,
  10842. 337,
  10843. 420,
  10844. 420,
  10845. 421,
  10846. 326,
  10847. 326,
  10848. 326,
  10849. 326,
  10850. 326,
  10851. 326,
  10852. 326,
  10853. 422,
  10854. 429,
  10855. 429,
  10856. 430,
  10857. 430,
  10858. 423,
  10859. 431,
  10860. 431,
  10861. 432,
  10862. 432,
  10863. 428,
  10864. 433,
  10865. 433,
  10866. 434,
  10867. 424,
  10868. 435,
  10869. 435,
  10870. 436,
  10871. 436,
  10872. 438,
  10873. 438,
  10874. 438,
  10875. 437,
  10876. 437,
  10877. 437,
  10878. 439,
  10879. 439,
  10880. 440,
  10881. 440,
  10882. 441,
  10883. 441,
  10884. 426,
  10885. 443,
  10886. 443,
  10887. 444,
  10888. 425,
  10889. 445,
  10890. 448,
  10891. 448,
  10892. 447,
  10893. 447,
  10894. 446,
  10895. 446,
  10896. 449,
  10897. 449,
  10898. 449,
  10899. 449,
  10900. 449,
  10901. 427,
  10902. 451,
  10903. 451,
  10904. 452,
  10905. 450,
  10906. 450,
  10907. 453,
  10908. 454,
  10909. 454,
  10910. 453,
  10911. 455,
  10912. 453,
  10913. 453,
  10914. 453,
  10915. 453,
  10916. 453,
  10917. 286,
  10918. 286,
  10919. 286,
  10920. 456,
  10921. 457,
  10922. 458,
  10923. 458,
  10924. 457,
  10925. 457,
  10926. 457,
  10927. 457,
  10928. 457,
  10929. 457,
  10930. 458,
  10931. 458,
  10932. 457,
  10933. 458,
  10934. 457,
  10935. 458,
  10936. 458,
  10937. 458,
  10938. 458,
  10939. 476,
  10940. 460,
  10941. 460,
  10942. 477,
  10943. 477,
  10944. 478,
  10945. 478,
  10946. 460,
  10947. 459,
  10948. 459,
  10949. 459,
  10950. 467,
  10951. 467,
  10952. 473,
  10953. 472,
  10954. 472,
  10955. 474,
  10956. 475,
  10957. 461,
  10958. 463,
  10959. 465,
  10960. 462,
  10961. 481,
  10962. 481,
  10963. 480,
  10964. 482,
  10965. 483,
  10966. 479,
  10967. 479,
  10968. 468,
  10969. 468,
  10970. 468,
  10971. 484,
  10972. 484,
  10973. 485,
  10974. 485,
  10975. 485,
  10976. 470,
  10977. 470,
  10978. 470,
  10979. 470,
  10980. 470,
  10981. 470,
  10982. 470,
  10983. 470,
  10984. 470,
  10985. 488,
  10986. 488,
  10987. 486,
  10988. 486,
  10989. 487,
  10990. 487,
  10991. 487,
  10992. 487,
  10993. 489,
  10994. 490,
  10995. 491,
  10996. 492,
  10997. 493,
  10998. 494,
  10999. 495,
  11000. 501,
  11001. 501,
  11002. 501,
  11003. 501,
  11004. 500,
  11005. 500,
  11006. 500,
  11007. 502,
  11008. 502,
  11009. 503,
  11010. 504,
  11011. 505,
  11012. 505,
  11013. 498,
  11014. 506,
  11015. 506,
  11016. 499,
  11017. 499,
  11018. 499,
  11019. 497,
  11020. 497,
  11021. 497,
  11022. 497,
  11023. 496,
  11024. 496,
  11025. 507,
  11026. 469,
  11027. 508,
  11028. 508,
  11029. 464,
  11030. 471,
  11031. 471,
  11032. 509,
  11033. 509,
  11034. 509,
  11035. 511,
  11036. 511,
  11037. 509,
  11038. 512,
  11039. 513,
  11040. 513,
  11041. 514,
  11042. 514,
  11043. 509,
  11044. 510,
  11045. 510,
  11046. 387,
  11047. 388,
  11048. 388,
  11049. 509,
  11050. 509,
  11051. 515,
  11052. 515,
  11053. 515,
  11054. 517,
  11055. 517,
  11056. 471,
  11057. 471,
  11058. 471,
  11059. 518,
  11060. 518,
  11061. 518,
  11062. 471,
  11063. 471,
  11064. 519,
  11065. 519,
  11066. 471,
  11067. 520,
  11068. 520,
  11069. 522,
  11070. 521,
  11071. 521,
  11072. 523,
  11073. 523,
  11074. 523,
  11075. 523,
  11076. 466,
  11077. 524,
  11078. 524,
  11079. 466,
  11080. 342,
  11081. 342,
  11082. 342,
  11083. 526,
  11084. 525,
  11085. 525,
  11086. 527,
  11087. 527,
  11088. 442,
  11089. 442,
  11090. 442,
  11091. 516,
  11092. 516,
  11093. 516,
  11094. 528,
  11095. 528,
  11096. 529,
  11097. 529,
  11098. 530,
  11099. 530,
  11100. 299,
  11101. 531,
  11102. 299,
  11103. 532,
  11104. 532,
  11105. 414,
  11106. 414,
  11107. 533,
  11108. 533,
  11109. 413,
  11110. 413,
  11111. 534,
  11112. 534,
  11113. 412,
  11114. 535,
  11115. 535,
  11116. 411,
  11117. 536,
  11118. 536,
  11119. 410,
  11120. 410,
  11121. 410,
  11122. 410,
  11123. 410,
  11124. 410,
  11125. 537,
  11126. 537,
  11127. 409,
  11128. 538,
  11129. 538,
  11130. 538,
  11131. 538,
  11132. 408,
  11133. 408,
  11134. 539,
  11135. 539,
  11136. 407,
  11137. 407,
  11138. 540,
  11139. 540,
  11140. 406,
  11141. 541,
  11142. 542,
  11143. 541,
  11144. 529,
  11145. 529,
  11146. 529,
  11147. 529,
  11148. 544,
  11149. 543,
  11150. 543,
  11151. 543,
  11152. 545,
  11153. 545,
  11154. 545,
  11155. 543,
  11156. 543,
  11157. 543,
  11158. 390,
  11159. 390,
  11160. 390,
  11161. 390,
  11162. };
  11163. static    yySymbolRange    yyContinuation    [yyLastReadState + 1] = {
  11164. 0,
  11165. 1,
  11166. 0,
  11167. 1,
  11168. 255,
  11169. 0,
  11170. 255,
  11171. 1,
  11172. 1,
  11173. 18,
  11174. 14,
  11175. 7,
  11176. 1,
  11177. 1,
  11178. 1,
  11179. 1,
  11180. 7,
  11181. 1,
  11182. 7,
  11183. 1,
  11184. 7,
  11185. 1,
  11186. 1,
  11187. 13,
  11188. 1,
  11189. 14,
  11190. 1,
  11191. 1,
  11192. 7,
  11193. 1,
  11194. 7,
  11195. 1,
  11196. 7,
  11197. 7,
  11198. 1,
  11199. 7,
  11200. 7,
  11201. 7,
  11202. 1,
  11203. 7,
  11204. 1,
  11205. 7,
  11206. 1,
  11207. 7,
  11208. 7,
  11209. 7,
  11210. 7,
  11211. 1,
  11212. 14,
  11213. 14,
  11214. 14,
  11215. 1,
  11216. 20,
  11217. 14,
  11218. 14,
  11219. 14,
  11220. 14,
  11221. 14,
  11222. 24,
  11223. 7,
  11224. 21,
  11225. 3,
  11226. 28,
  11227. 10,
  11228. 21,
  11229. 1,
  11230. 10,
  11231. 1,
  11232. 21,
  11233. 1,
  11234. 14,
  11235. 1,
  11236. 14,
  11237. 14,
  11238. 14,
  11239. 14,
  11240. 21,
  11241. 1,
  11242. 21,
  11243. 1,
  11244. 10,
  11245. 1,
  11246. 14,
  11247. 255,
  11248. 1,
  11249. 18,
  11250. 1,
  11251. 18,
  11252. 2,
  11253. 1,
  11254. 21,
  11255. 3,
  11256. 28,
  11257. 14,
  11258. 2,
  11259. 2,
  11260. 18,
  11261. 18,
  11262. 2,
  11263. 18,
  11264. 18,
  11265. 1,
  11266. 18,
  11267. 1,
  11268. 1,
  11269. 255,
  11270. 1,
  11271. 1,
  11272. 2,
  11273. 1,
  11274. 2,
  11275. 1,
  11276. 2,
  11277. 1,
  11278. 2,
  11279. 1,
  11280. 1,
  11281. 10,
  11282. 17,
  11283. 14,
  11284. 14,
  11285. 1,
  11286. 17,
  11287. 14,
  11288. 255,
  11289. 1,
  11290. 1,
  11291. 18,
  11292. 255,
  11293. 1,
  11294. 1,
  11295. 13,
  11296. 1,
  11297. 14,
  11298. 13,
  11299. 1,
  11300. 14,
  11301. 1,
  11302. 14,
  11303. 14,
  11304. 1,
  11305. 255,
  11306. 51,
  11307. 255,
  11308. 1,
  11309. 255,
  11310. 1,
  11311. 13,
  11312. 1,
  11313. 10,
  11314. 1,
  11315. 14,
  11316. 14,
  11317. 14,
  11318. 1,
  11319. 13,
  11320. 17,
  11321. 14,
  11322. 2,
  11323. 20,
  11324. 2,
  11325. 24,
  11326. 14,
  11327. 14,
  11328. 20,
  11329. 14,
  11330. 17,
  11331. 20,
  11332. 17,
  11333. 14,
  11334. 1,
  11335. 13,
  11336. 255,
  11337. 1,
  11338. 1,
  11339. 18,
  11340. 18,
  11341. 1,
  11342. 21,
  11343. 255,
  11344. 1,
  11345. 1,
  11346. 255,
  11347. 1,
  11348. 255,
  11349. 1,
  11350. 255,
  11351. 13,
  11352. 1,
  11353. 21,
  11354. 1,
  11355. 14,
  11356. 1,
  11357. 14,
  11358. 14,
  11359. 255,
  11360. 13,
  11361. 1,
  11362. 255,
  11363. 14,
  11364. 14,
  11365. 14,
  11366. 1,
  11367. 255,
  11368. 66,
  11369. 66,
  11370. 66,
  11371. 66,
  11372. 66,
  11373. 13,
  11374. 111,
  11375. 14,
  11376. 27,
  11377. 1,
  11378. 255,
  11379. 1,
  11380. 13,
  11381. 201,
  11382. 27,
  11383. 1,
  11384. 255,
  11385. 131,
  11386. 1,
  11387. 192,
  11388. 13,
  11389. 17,
  11390. 14,
  11391. 13,
  11392. 111,
  11393. 14,
  11394. 13,
  11395. 17,
  11396. 14,
  11397. 27,
  11398. 1,
  11399. 10,
  11400. 17,
  11401. 14,
  11402. 10,
  11403. 2,
  11404. 17,
  11405. 14,
  11406. 21,
  11407. 1,
  11408. 21,
  11409. 255,
  11410. 1,
  11411. 27,
  11412. 255,
  11413. 131,
  11414. 255,
  11415. 131,
  11416. 255,
  11417. 13,
  11418. 7,
  11419. 14,
  11420. 13,
  11421. 10,
  11422. 14,
  11423. 255,
  11424. 133,
  11425. 1,
  11426. 1,
  11427. 255,
  11428. 1,
  11429. 27,
  11430. 145,
  11431. 21,
  11432. 1,
  11433. 255,
  11434. 145,
  11435. 12,
  11436. 255,
  11437. 1,
  11438. 1,
  11439. 1,
  11440. 21,
  11441. 255,
  11442. 1,
  11443. 1,
  11444. 1,
  11445. 255,
  11446. 1,
  11447. 1,
  11448. 1,
  11449. 21,
  11450. 255,
  11451. 1,
  11452. 1,
  11453. 1,
  11454. 21,
  11455. 255,
  11456. 1,
  11457. 1,
  11458. 1,
  11459. 255,
  11460. 1,
  11461. 1,
  11462. 1,
  11463. 255,
  11464. 1,
  11465. 18,
  11466. 1,
  11467. 18,
  11468. 1,
  11469. 255,
  11470. 1,
  11471. 255,
  11472. 18,
  11473. 1,
  11474. 255,
  11475. 1,
  11476. 13,
  11477. 14,
  11478. 14,
  11479. 14,
  11480. 14,
  11481. 255,
  11482. 1,
  11483. 152,
  11484. 20,
  11485. 14,
  11486. 152,
  11487. 17,
  11488. 21,
  11489. 21,
  11490. 17,
  11491. 14,
  11492. 14,
  11493. 17,
  11494. 14,
  11495. 20,
  11496. 17,
  11497. 152,
  11498. 20,
  11499. 14,
  11500. 152,
  11501. 17,
  11502. 17,
  11503. 21,
  11504. 169,
  11505. 14,
  11506. 1,
  11507. 14,
  11508. 14,
  11509. 1,
  11510. 14,
  11511. 14,
  11512. 14,
  11513. 169,
  11514. 13,
  11515. 169,
  11516. 14,
  11517. 255,
  11518. 1,
  11519. 21,
  11520. 1,
  11521. 21,
  11522. 255,
  11523. 1,
  11524. 1,
  11525. 21,
  11526. 255,
  11527. 1,
  11528. 1,
  11529. 255,
  11530. 1,
  11531. 255,
  11532. 1,
  11533. 1,
  11534. 18,
  11535. 255,
  11536. 1,
  11537. 255,
  11538. 1,
  11539. 1,
  11540. 18,
  11541. 255,
  11542. 1,
  11543. 1,
  11544. 255,
  11545. 1,
  11546. 255,
  11547. 255,
  11548. 255,
  11549. 68,
  11550. 68,
  11551. 82,
  11552. 1,
  11553. 13,
  11554. 1,
  11555. 14,
  11556. 255,
  11557. 75,
  11558. 75,
  11559. 255,
  11560. 68,
  11561. 255,
  11562. 75,
  11563. 75,
  11564. 1,
  11565. 10,
  11566. 1,
  11567. 255,
  11568. 75,
  11569. 75,
  11570. 13,
  11571. 1,
  11572. 14,
  11573. 82,
  11574. 255,
  11575. 73,
  11576. 76,
  11577. 255,
  11578. 76,
  11579. 13,
  11580. 1,
  11581. 14,
  11582. 72,
  11583. 255,
  11584. 73,
  11585. 76,
  11586. 76,
  11587. 2,
  11588. 79,
  11589. 1,
  11590. 1,
  11591. 255,
  11592. 14,
  11593. 2,
  11594. 7,
  11595. 1,
  11596. 14,
  11597. 14,
  11598. 14,
  11599. 14,
  11600. 1,
  11601. 255,
  11602. 255,
  11603. 255,
  11604. 255,
  11605. 2,
  11606. 2,
  11607. 14,
  11608. 2,
  11609. 14,
  11610. 1,
  11611. 1,
  11612. 255,
  11613. 255,
  11614. 13,
  11615. 2,
  11616. 14,
  11617. 2,
  11618. 17,
  11619. 10,
  11620. 17,
  11621. 14,
  11622. 14,
  11623. 14,
  11624. 2,
  11625. 14,
  11626. 2,
  11627. 10,
  11628. 2,
  11629. 10,
  11630. 2,
  11631. 14,
  11632. 14,
  11633. 14,
  11634. 14,
  11635. 255,
  11636. 21,
  11637. 255,
  11638. 1,
  11639. 255,
  11640. 1,
  11641. 13,
  11642. 255,
  11643. 2,
  11644. 255,
  11645. 1,
  11646. 13,
  11647. 1,
  11648. 7,
  11649. 1,
  11650. 14,
  11651. 14,
  11652. 14,
  11653. 1,
  11654. 14,
  11655. 13,
  11656. 13,
  11657. 1,
  11658. 1,
  11659. 1,
  11660. 10,
  11661. 1,
  11662. 255,
  11663. 1,
  11664. 255,
  11665. 21,
  11666. 2,
  11667. 21,
  11668. 2,
  11669. 86,
  11670. 255,
  11671. 1,
  11672. 77,
  11673. 255,
  11674. 13,
  11675. 1,
  11676. 14,
  11677. 13,
  11678. 1,
  11679. 14,
  11680. 1,
  11681. 14,
  11682. 13,
  11683. 1,
  11684. 14,
  11685. 13,
  11686. 1,
  11687. 14,
  11688. 82,
  11689. 103,
  11690. 103,
  11691. 255,
  11692. 103,
  11693. 103,
  11694. 106,
  11695. 13,
  11696. 1,
  11697. 14,
  11698. 255,
  11699. 106,
  11700. 13,
  11701. 1,
  11702. 1,
  11703. 14,
  11704. 14,
  11705. 14,
  11706. 14,
  11707. 255,
  11708. 68,
  11709. 68,
  11710. 255,
  11711. 68,
  11712. 68,
  11713. 105,
  11714. 68,
  11715. 13,
  11716. 1,
  11717. 7,
  11718. 14,
  11719. 255,
  11720. 114,
  11721. 114,
  11722. 10,
  11723. 20,
  11724. 14,
  11725. 1,
  11726. 13,
  11727. 1,
  11728. 21,
  11729. 1,
  11730. 21,
  11731. 14,
  11732. 21,
  11733. 1,
  11734. 14,
  11735. 14,
  11736. 1,
  11737. 13,
  11738. 1,
  11739. 14,
  11740. 1,
  11741. 152,
  11742. 20,
  11743. 14,
  11744. 152,
  11745. 17,
  11746. 1,
  11747. 13,
  11748. 169,
  11749. 14,
  11750. 255,
  11751. 255,
  11752. 176,
  11753. 255,
  11754. 13,
  11755. 1,
  11756. 14,
  11757. 1,
  11758. 14,
  11759. 255,
  11760. 21,
  11761. 173,
  11762. 255,
  11763. 10,
  11764. 69,
  11765. 69,
  11766. 1,
  11767. 1,
  11768. 1,
  11769. 10,
  11770. 1,
  11771. 255,
  11772. 75,
  11773. 75,
  11774. 109,
  11775. 1,
  11776. 1,
  11777. 1,
  11778. 10,
  11779. 1,
  11780. 255,
  11781. 75,
  11782. 75,
  11783. 13,
  11784. 1,
  11785. 68,
  11786. 255,
  11787. 66,
  11788. 66,
  11789. 1,
  11790. 255,
  11791. 255,
  11792. 1,
  11793. 77,
  11794. 255,
  11795. 255,
  11796. 1,
  11797. 255,
  11798. 255,
  11799. 255,
  11800. 255,
  11801. 1,
  11802. 27,
  11803. 1,
  11804. 21,
  11805. 255,
  11806. 1,
  11807. 27,
  11808. 162,
  11809. 13,
  11810. 152,
  11811. 21,
  11812. 68,
  11813. 68,
  11814. 133,
  11815. 125,
  11816. 1,
  11817. 133,
  11818. 1,
  11819. 133,
  11820. 133,
  11821. 133,
  11822. 1,
  11823. 255,
  11824. 1,
  11825. 255,
  11826. 255,
  11827. 255,
  11828. 0,
  11829. 0,
  11830. 1,
  11831. 255,
  11832. 255,
  11833. 255,
  11834. 1,
  11835. 1,
  11836. 255,
  11837. 0,
  11838. };
  11839. static    unsigned short    yyFinalToProd    [yyLastReadNontermState - yyFirstReadTermState + 1] = {
  11840. 1173,
  11841. 1174,
  11842. 1175,
  11843. 1176,
  11844. 1178,
  11845. 1179,
  11846. 1180,
  11847. 1181,
  11848. 1182,
  11849. 1183,
  11850. 1184,
  11851. 1185,
  11852. 1186,
  11853. 1187,
  11854. 1188,
  11855. 1189,
  11856. 1177,
  11857. 1190,
  11858. 1821,
  11859. 1822,
  11860. 1823,
  11861. 1824,
  11862. 1811,
  11863. 1825,
  11864. 1826,
  11865. 1817,
  11866. 1805,
  11867. 1806,
  11868. 1809,
  11869. 1785,
  11870. 1770,
  11871. 1816,
  11872. 1796,
  11873. 1791,
  11874. 1788,
  11875. 1793,
  11876. 1790,
  11877. 1792,
  11878. 1789,
  11879. 1801,
  11880. 1802,
  11881. 1774,
  11882. 1775,
  11883. 1778,
  11884. 1779,
  11885. 1782,
  11886. 1815,
  11887. 1765,
  11888. 1766,
  11889. 1820,
  11890. 1753,
  11891. 1754,
  11892. 1448,
  11893. 1192,
  11894. 1444,
  11895. 1252,
  11896. 1250,
  11897. 1256,
  11898. 1258,
  11899. 1319,
  11900. 1260,
  11901. 1263,
  11902. 1262,
  11903. 1253,
  11904. 1254,
  11905. 1194,
  11906. 1413,
  11907. 1373,
  11908. 1264,
  11909. 1381,
  11910. 1377,
  11911. 1457,
  11912. 1278,
  11913. 1272,
  11914. 1265,
  11915. 1279,
  11916. 1360,
  11917. 1359,
  11918. 1349,
  11919. 1236,
  11920. 1241,
  11921. 1237,
  11922. 1509,
  11923. 1510,
  11924. 1511,
  11925. 1340,
  11926. 1341,
  11927. 1465,
  11928. 1330,
  11929. 1327,
  11930. 1332,
  11931. 1333,
  11932. 1334,
  11933. 1335,
  11934. 1336,
  11935. 1337,
  11936. 1338,
  11937. 1339,
  11938. 1329,
  11939. 1331,
  11940. 1323,
  11941. 1312,
  11942. 1318,
  11943. 1317,
  11944. 1324,
  11945. 1484,
  11946. 1482,
  11947. 1483,
  11948. 1370,
  11949. 1369,
  11950. 1406,
  11951. 1504,
  11952. 1505,
  11953. 1506,
  11954. 1500,
  11955. 1499,
  11956. 1498,
  11957. 1542,
  11958. 1541,
  11959. 1551,
  11960. 1546,
  11961. 1569,
  11962. 1566,
  11963. 1568,
  11964. 1560,
  11965. 1425,
  11966. 1419,
  11967. 1216,
  11968. 1714,
  11969. 1701,
  11970. 1712,
  11971. 1702,
  11972. 1608,
  11973. 1727,
  11974. 1638,
  11975. 1639,
  11976. 1621,
  11977. 1612,
  11978. 1690,
  11979. 1681,
  11980. 1680,
  11981. 1689,
  11982. 1668,
  11983. 1682,
  11984. 1625,
  11985. 1624,
  11986. 1225,
  11987. 1626,
  11988. 1627,
  11989. 1732,
  11990. 1743,
  11991. 1741,
  11992. 1742,
  11993. 1744,
  11994. 1735,
  11995. 1724,
  11996. 1632,
  11997. 1629,
  11998. 1628,
  11999. 1747,
  12000. 1709,
  12001. 1703,
  12002. 1706,
  12003. 1220,
  12004. 1584,
  12005. 1583,
  12006. 1581,
  12007. 1582,
  12008. 1242,
  12009. 1469,
  12010. 1211,
  12011. 1207,
  12012. 1172,
  12013. 1170,
  12014. 1234,
  12015. 1233,
  12016. 1749,
  12017. 1752,
  12018. 1750,
  12019. 1751,
  12020. 1812,
  12021. 1804,
  12022. 1808,
  12023. 1810,
  12024. 1814,
  12025. 1784,
  12026. 1803,
  12027. 1819,
  12028. 1781,
  12029. 1783,
  12030. 1780,
  12031. 1759,
  12032. 1756,
  12033. 1761,
  12034. 1762,
  12035. 1768,
  12036. 1767,
  12037. 1449,
  12038. 1450,
  12039. 1441,
  12040. 1443,
  12041. 1828,
  12042. 1830,
  12043. 1455,
  12044. 1827,
  12045. 1456,
  12046. 1452,
  12047. 1454,
  12048. 1446,
  12049. 1389,
  12050. 1386,
  12051. 1388,
  12052. 1412,
  12053. 1409,
  12054. 1411,
  12055. 1380,
  12056. 1379,
  12057. 1376,
  12058. 1374,
  12059. 1385,
  12060. 1382,
  12061. 1384,
  12062. 1459,
  12063. 1270,
  12064. 1266,
  12065. 1267,
  12066. 1269,
  12067. 1273,
  12068. 1275,
  12069. 1277,
  12070. 1276,
  12071. 1345,
  12072. 1342,
  12073. 1344,
  12074. 1585,
  12075. 1355,
  12076. 1357,
  12077. 1358,
  12078. 1352,
  12079. 1353,
  12080. 1351,
  12081. 1346,
  12082. 1348,
  12083. 1240,
  12084. 1239,
  12085. 1206,
  12086. 1231,
  12087. 1227,
  12088. 1230,
  12089. 1229,
  12090. 1228,
  12091. 1514,
  12092. 1508,
  12093. 1513,
  12094. 1326,
  12095. 1328,
  12096. 1314,
  12097. 1310,
  12098. 1309,
  12099. 1321,
  12100. 1468,
  12101. 1463,
  12102. 1461,
  12103. 1467,
  12104. 1485,
  12105. 1486,
  12106. 1487,
  12107. 1488,
  12108. 1489,
  12109. 1490,
  12110. 1491,
  12111. 1492,
  12112. 1493,
  12113. 1494,
  12114. 1481,
  12115. 1472,
  12116. 1473,
  12117. 1366,
  12118. 1363,
  12119. 1372,
  12120. 1368,
  12121. 1365,
  12122. 1362,
  12123. 1430,
  12124. 1426,
  12125. 1428,
  12126. 1401,
  12127. 1398,
  12128. 1400,
  12129. 1440,
  12130. 1436,
  12131. 1438,
  12132. 1435,
  12133. 1431,
  12134. 1433,
  12135. 1396,
  12136. 1390,
  12137. 1393,
  12138. 1397,
  12139. 1391,
  12140. 1395,
  12141. 1407,
  12142. 1405,
  12143. 1404,
  12144. 1402,
  12145. 1501,
  12146. 1503,
  12147. 1495,
  12148. 1496,
  12149. 1543,
  12150. 1548,
  12151. 1547,
  12152. 1578,
  12153. 1550,
  12154. 1552,
  12155. 1540,
  12156. 1577,
  12157. 1537,
  12158. 1538,
  12159. 1536,
  12160. 1576,
  12161. 1564,
  12162. 1562,
  12163. 1558,
  12164. 1557,
  12165. 1580,
  12166. 1579,
  12167. 1531,
  12168. 1527,
  12169. 1529,
  12170. 1526,
  12171. 1522,
  12172. 1524,
  12173. 1556,
  12174. 1553,
  12175. 1555,
  12176. 1424,
  12177. 1421,
  12178. 1423,
  12179. 1418,
  12180. 1415,
  12181. 1417,
  12182. 1535,
  12183. 1532,
  12184. 1534,
  12185. 1214,
  12186. 1586,
  12187. 1715,
  12188. 1730,
  12189. 1729,
  12190. 1618,
  12191. 1644,
  12192. 1641,
  12193. 1614,
  12194. 1610,
  12195. 1609,
  12196. 1691,
  12197. 1688,
  12198. 1677,
  12199. 1678,
  12200. 1679,
  12201. 1676,
  12202. 1670,
  12203. 1671,
  12204. 1672,
  12205. 1673,
  12206. 1661,
  12207. 1693,
  12208. 1659,
  12209. 1655,
  12210. 1657,
  12211. 1687,
  12212. 1684,
  12213. 1662,
  12214. 1663,
  12215. 1667,
  12216. 1665,
  12217. 1666,
  12218. 1664,
  12219. 1726,
  12220. 1591,
  12221. 1592,
  12222. 1599,
  12223. 1600,
  12224. 1602,
  12225. 1604,
  12226. 1605,
  12227. 1606,
  12228. 1607,
  12229. 1725,
  12230. 1645,
  12231. 1646,
  12232. 1647,
  12233. 1648,
  12234. 1649,
  12235. 1650,
  12236. 1651,
  12237. 1652,
  12238. 1653,
  12239. 1696,
  12240. 1695,
  12241. 1698,
  12242. 1636,
  12243. 1734,
  12244. 1731,
  12245. 1738,
  12246. 1739,
  12247. 1737,
  12248. 1723,
  12249. 1722,
  12250. 1720,
  12251. 1721,
  12252. 1718,
  12253. 1631,
  12254. 1745,
  12255. 1748,
  12256. 1704,
  12257. 1711,
  12258. 1707,
  12259. 1705,
  12260. 1700,
  12261. 1719,
  12262. 1589,
  12263. 1590,
  12264. 1593,
  12265. 1594,
  12266. 1595,
  12267. 1596,
  12268. 1597,
  12269. 1598,
  12270. 1601,
  12271. 1603,
  12272. 1699,
  12273. 1247,
  12274. 1248,
  12275. 1215,
  12276. 1223,
  12277. 1219,
  12278. 1280,
  12279. 1281,
  12280. 1283,
  12281. 1284,
  12282. 1285,
  12283. 1286,
  12284. 1287,
  12285. 1288,
  12286. 1289,
  12287. 1290,
  12288. 1291,
  12289. 1292,
  12290. 1293,
  12291. 1294,
  12292. 1295,
  12293. 1296,
  12294. 1297,
  12295. 1298,
  12296. 1299,
  12297. 1300,
  12298. 1301,
  12299. 1302,
  12300. 1303,
  12301. 1304,
  12302. 1305,
  12303. 1306,
  12304. 1307,
  12305. 1515,
  12306. 1516,
  12307. 1517,
  12308. 1518,
  12309. 1519,
  12310. 1520,
  12311. 1521,
  12312. 1573,
  12313. 1570,
  12314. 1572,
  12315. 1575,
  12316. 1244,
  12317. 1246,
  12318. 1479,
  12319. 1476,
  12320. 1478,
  12321. 1475,
  12322. 1471,
  12323. 1210,
  12324. 1169,
  12325. 1198,
  12326. 1199,
  12327. 1200,
  12328. 1201,
  12329. 1202,
  12330. 1203,
  12331. 1204,
  12332. 1205,
  12333. 1232,
  12334. };
  12335.  
  12336. static    void    yyErrorRecovery        ARGS((yySymbolRange * yyTerminal, yyStateRange * yyStateStack, unsigned long yyStackSize, short yyStackPtr));
  12337. static    void    yyComputeContinuation    ARGS((yyStateRange * yyStack, unsigned long yyStackSize, short yyStackPtr, tSet * yyContinueSet));
  12338. static    bool    yyIsContinuation    ARGS((yySymbolRange yyTerminal, yyStateRange * yyStateStack, unsigned long yyStackSize, short yyStackPtr));
  12339. static    void    yyComputeRestartPoints    ARGS((yyStateRange * yyStateStack, unsigned long yyStackSize, short yyStackPtr, tSet * yyRestartSet));
  12340. static    yyStateRange yyNext        ARGS((yyStateRange yyState, yySymbolRange yySymbol));
  12341. static    void    BeginParser        ();
  12342.  
  12343. int Parse ()
  12344.    {
  12345.       register    yyStateRange    yyState        ;
  12346.       register    long        yyTerminal    ;
  12347.       register    yyStateRange *    yyStateStackPtr ;
  12348.       register    tParsAttribute *yyAttrStackPtr    ;
  12349.       register    bool        yyIsRepairing    ;
  12350.         unsigned long    yyStateStackSize= yyInitStackSize;
  12351.         unsigned long    yyAttrStackSize = yyInitStackSize;
  12352.         yyStateRange *    yyStateStack    ;
  12353.         tParsAttribute* yyAttributeStack;
  12354.         tParsAttribute    yySynAttribute    ;    /* synthesized attribute */
  12355.       register    yyStateRange *    yyEndOfStack    ;
  12356.         int        yyErrorCount    = 0;
  12357.    
  12358. # line 154 "fortran.lalr"
  12359.  
  12360. #include "Tree.h"
  12361. #include <stdio.h>
  12362.  
  12363. char Word [256];
  12364.  
  12365. tTree global_objects, 
  12366.       global_groups;     /* used for COMMON, NAMELIST */
  12367.  
  12368.  
  12369.  
  12370.       BeginParser ();
  12371.       yyState        = yyStartState;
  12372.       yyTerminal    = GetToken ();
  12373.       MakeArray ((char * *) & yyStateStack, & yyStateStackSize, sizeof (yyStateRange));
  12374.       MakeArray ((char * *) & yyAttributeStack, & yyAttrStackSize, sizeof (tParsAttribute));
  12375.       yyEndOfStack    = & yyStateStack [yyStateStackSize];
  12376.       yyStateStackPtr    = yyStateStack;
  12377.       yyAttrStackPtr    = yyAttributeStack;
  12378.       yyIsRepairing    = false;
  12379.  
  12380.    ParseLoop:
  12381.       for (;;) {
  12382.      if (yyStateStackPtr >= yyEndOfStack) {
  12383.         int yyyStateStackPtr= yyStateStackPtr - yyStateStack;
  12384.         int yyyAttrStackPtr    = yyAttrStackPtr - yyAttributeStack;
  12385.         ExtendArray ((char * *) & yyStateStack, & yyStateStackSize, sizeof (yyStateRange));
  12386.         ExtendArray ((char * *) & yyAttributeStack, & yyAttrStackSize, sizeof (tParsAttribute));
  12387.         yyStateStackPtr    = yyStateStack + yyyStateStackPtr;
  12388.         yyAttrStackPtr    = yyAttributeStack + yyyAttrStackPtr;
  12389.         yyEndOfStack    = & yyStateStack [yyStateStackSize];
  12390.      }
  12391.      * yyStateStackPtr = yyState;
  12392.  
  12393.    TermTrans:
  12394.      for (;;) {    /* SPEC State = Next (State, Terminal); terminal transition */
  12395.         register short * yyTCombPtr;
  12396.  
  12397.         yyTCombPtr = (short *) (yyTBasePtr [yyState] + yyTerminal);
  12398.         if (* yyTCombPtr ++ == yyState) { yyState = * yyTCombPtr; break; }
  12399.         if ((yyState = yyDefault [yyState]) != yyNoState) goto TermTrans;
  12400.  
  12401.                             /* syntax error */
  12402.         if (! yyIsRepairing) {            /* report and recover */
  12403.            yySymbolRange yyyTerminal = yyTerminal;
  12404.  
  12405.            yyErrorCount ++;
  12406.            yyErrorRecovery (& yyyTerminal, yyStateStack, yyStateStackSize, yyStateStackPtr - yyStateStack);
  12407.            yyTerminal = yyyTerminal;
  12408.            yyIsRepairing = true;
  12409.         }
  12410.         yyState = * yyStateStackPtr;
  12411.         for (;;) {
  12412.            if (yyNext (yyState, (yySymbolRange) yyTerminal) == yyNoState) { /* repair */
  12413.           yySymbolRange        RepairToken    ;
  12414.           tScanAttribute    RepairAttribute ;
  12415.         
  12416.           RepairToken = yyContinuation [yyState];
  12417.           yyState = yyNext (yyState, RepairToken);
  12418.           if (yyState <= yyLastReadTermState) { /* read or read terminal reduce ? */
  12419.              ErrorAttribute ((int) RepairToken, & RepairAttribute);
  12420.              ErrorMessageI (yyTokenInserted, yyRepair, Attribute.Position,
  12421.             yyToken, (char *) & RepairToken);
  12422.              if (yyState >= yyFirstFinalState) {    /* avoid second push */
  12423.             yyState = yyFinalToProd [yyState - yyFirstReadTermState];
  12424.              }
  12425.              yyGetAttribute (yyAttrStackPtr ++, RepairAttribute);
  12426.              * ++ yyStateStackPtr = yyState;
  12427.           }
  12428.           if (yyState >= yyFirstFinalState) goto Final; /* final state ? */
  12429.            } else {
  12430.           yyState = yyNext (yyState, (yySymbolRange) yyTerminal);
  12431.           goto Final;
  12432.            }
  12433.         }
  12434.      }
  12435.  
  12436.    Final:
  12437.      if (yyState >= yyFirstFinalState) {        /* final state ? */
  12438.         if (yyState <= yyLastReadTermState) {    /* read terminal reduce ? */
  12439.            yyStateStackPtr ++;
  12440.            yyGetAttribute (yyAttrStackPtr ++, Attribute);
  12441.            yyTerminal = GetToken ();
  12442.            yyIsRepairing = false;
  12443.         }
  12444.  
  12445.         for (;;) {
  12446.            /* register long yyNonterminal;        /* left-hand side */
  12447. # define yyNonterminal yyState
  12448.  
  12449. switch (yyState) {
  12450. case 1168: /* _0000_ : fortran _EndOfFile .*/
  12451.   ReleaseArray ((char * *) & yyStateStack, & yyStateStackSize, sizeof (yyStateRange));
  12452.   ReleaseArray ((char * *) & yyAttributeStack, & yyAttrStackSize, sizeof (tParsAttribute));
  12453.   return yyErrorCount;
  12454.  
  12455. case 1169:
  12456. case 1158: /* fortran : CR0 program_units .*/
  12457.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 258; {
  12458. # line 374 "fortran.lalr"
  12459.  TreeRoot = mCOMP_UNIT (yyAttrStackPtr [2-1].Tree);
  12460.        printf ("Compilation ready\n");               
  12461. } break;
  12462. case 1170:
  12463. case 847: /* CR1 : NewLine CR0 .*/
  12464.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 259; {
  12465.  
  12466. } break;
  12467. case 1171: /* CR0 : .*/
  12468.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 256; {
  12469.  
  12470. } break;
  12471. case 1172:
  12472. case 846: /* CR0 : NewLine CR0 .*/
  12473.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 256; {
  12474.  
  12475. } break;
  12476. case 1173:
  12477. case 674: /* PIdent : Ident .*/
  12478.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12479. # line 390 "fortran.lalr"
  12480.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan;
  12481.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12482. } break;
  12483. case 1174:
  12484. case 675: /* PIdent : IN .*/
  12485.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12486. # line 395 "fortran.lalr"
  12487.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("IN",2);
  12488.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12489. } break;
  12490. case 1175:
  12491. case 676: /* PIdent : OUT .*/
  12492.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12493. # line 399 "fortran.lalr"
  12494.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("OUT",3);
  12495.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12496. } break;
  12497. case 1176:
  12498. case 677: /* PIdent : INOUT .*/
  12499.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12500. # line 403 "fortran.lalr"
  12501.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("INOUT",5);
  12502.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12503. } break;
  12504. case 1177:
  12505. case 690: /* PIdent : ALLOCATABLE1 .*/
  12506.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12507. # line 407 "fortran.lalr"
  12508.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("ALLOCATABLE",11);
  12509.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12510. } break;
  12511. case 1178:
  12512. case 678: /* PIdent : DIMENSION1 .*/
  12513.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12514. # line 411 "fortran.lalr"
  12515.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("DIMENSION",9);
  12516.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12517. } break;
  12518. case 1179:
  12519. case 679: /* PIdent : PARAMETER1 .*/
  12520.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12521. # line 415 "fortran.lalr"
  12522.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("PARAMETER",9);
  12523.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12524. } break;
  12525. case 1180:
  12526. case 680: /* PIdent : INTENT1 .*/
  12527.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12528. # line 419 "fortran.lalr"
  12529.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("INTENT",6);
  12530.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12531. } break;
  12532. case 1181:
  12533. case 681: /* PIdent : EXTERNAL1 .*/
  12534.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12535. # line 423 "fortran.lalr"
  12536.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("EXTERNAL",8);
  12537.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12538. } break;
  12539. case 1182:
  12540. case 682: /* PIdent : INTRINSIC1 .*/
  12541.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12542. # line 427 "fortran.lalr"
  12543.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("INTRINSIC",9);
  12544.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12545. } break;
  12546. case 1183:
  12547. case 683: /* PIdent : OPTIONAL1 .*/
  12548.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12549. # line 431 "fortran.lalr"
  12550.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("OPTIONAL",8);
  12551.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12552. } break;
  12553. case 1184:
  12554. case 684: /* PIdent : POINTER1 .*/
  12555.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12556. # line 435 "fortran.lalr"
  12557.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("POINTER",7);
  12558.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12559. } break;
  12560. case 1185:
  12561. case 685: /* PIdent : SAVE1 .*/
  12562.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12563. # line 439 "fortran.lalr"
  12564.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("SAVE",4);
  12565.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12566. } break;
  12567. case 1186:
  12568. case 686: /* PIdent : TARGET1 .*/
  12569.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12570. # line 443 "fortran.lalr"
  12571.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("TARGET",6);
  12572.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12573. } break;
  12574. case 1187:
  12575. case 687: /* PIdent : DATA1 .*/
  12576.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12577. # line 447 "fortran.lalr"
  12578.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("DATA",4);
  12579.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12580. } break;
  12581. case 1188:
  12582. case 688: /* PIdent : PUBLIC1 .*/
  12583.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12584. # line 451 "fortran.lalr"
  12585.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("PUBLIC",6);
  12586.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12587. } break;
  12588. case 1189:
  12589. case 689: /* PIdent : PRIVATE1 .*/
  12590.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12591. # line 455 "fortran.lalr"
  12592.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("PRIVATE",7);
  12593.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12594. } break;
  12595. case 1190:
  12596. case 691: /* PIdent : ARRAY1 .*/
  12597.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 260; {
  12598. # line 459 "fortran.lalr"
  12599.  yySynAttribute.Scan = yyAttrStackPtr [1-1].Scan; yySynAttribute.Scan.Ident = MakeIdent ("ARRAY",5);
  12600.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  12601. } break;
  12602. case 1191: /* opt_comma : .*/
  12603.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 261; {
  12604.  
  12605. } break;
  12606. case 1192:
  12607. case 727: /* opt_comma : ',' .*/
  12608.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 261; {
  12609.  
  12610. } break;
  12611. case 1193: /* opt_dcolon : .*/
  12612.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 262; {
  12613.  
  12614. } break;
  12615. case 1194:
  12616. case 739: /* opt_dcolon : '::' .*/
  12617.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 262; {
  12618.  
  12619. } break;
  12620. case 1195: /* opt_label : .*/
  12621.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 263; {
  12622. # line 469 "fortran.lalr"
  12623.  yySynAttribute.Label = 0; 
  12624.        yySynAttribute.Line  = 0;
  12625.      
  12626. } break;
  12627. case 1196: /* opt_label : LABEL .*/
  12628.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 263; {
  12629. # line 475 "fortran.lalr"
  12630.  yySynAttribute.Label = LabelDefine (yyAttrStackPtr [1-1].Scan.IntConst);
  12631.        yySynAttribute.Line  = yyAttrStackPtr [1-1].Scan.Position.Line;
  12632.      
  12633. } break;
  12634. case 1197: /* program_units : program_unit .*/
  12635.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 257; {
  12636. # line 487 "fortran.lalr"
  12637.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, mDECL_EMPTY()); 
  12638. } break;
  12639. case 1198:
  12640. case 1159: /* program_units : program_unit program_units .*/
  12641.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 257; {
  12642. # line 491 "fortran.lalr"
  12643.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree); 
  12644. } break;
  12645. case 1199:
  12646. case 1160: /* program_unit : main_program .*/
  12647.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 264; {
  12648. # line 495 "fortran.lalr"
  12649.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12650. } break;
  12651. case 1200:
  12652. case 1161: /* program_unit : subroutine_subprogram .*/
  12653.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 264; {
  12654. # line 499 "fortran.lalr"
  12655.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12656. } break;
  12657. case 1201:
  12658. case 1162: /* program_unit : function_subprogram .*/
  12659.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 264; {
  12660. # line 503 "fortran.lalr"
  12661.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12662. } break;
  12663. case 1202:
  12664. case 1163: /* program_unit : block_data .*/
  12665.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 264; {
  12666. # line 507 "fortran.lalr"
  12667.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12668. } break;
  12669. case 1203:
  12670. case 1164: /* program_unit : module .*/
  12671.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 264; {
  12672. # line 511 "fortran.lalr"
  12673.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12674. } break;
  12675. case 1204:
  12676. case 1165: /* main_program : block CR0 .*/
  12677.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 265; {
  12678. # line 522 "fortran.lalr"
  12679.  InitLabels();
  12680.        yySynAttribute.Tree = mPROGRAM_DECL (MakeIdent ("_main", 5), 0,
  12681.                  mDECL_EMPTY (), yyAttrStackPtr [1-1].Tree); 
  12682. } break;
  12683. case 1205:
  12684. case 1166: /* main_program : program_definition block program_token CR1 .*/
  12685.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 265; {
  12686. # line 527 "fortran.lalr"
  12687.  yyAttrStackPtr [1-1].Tree->PROGRAM_DECL.PROGRAM_BODY = yyAttrStackPtr [2-1].Tree; 
  12688.        yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12689. } break;
  12690. case 1206:
  12691. case 919: /* program_definition : PROGRAM PIdent dummy_arguments CR1 .*/
  12692.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 271; {
  12693. # line 532 "fortran.lalr"
  12694.  InitLabels();
  12695.        yySynAttribute.Tree = mPROGRAM_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label, yyAttrStackPtr [3-1].Tree, NoTree); 
  12696. } break;
  12697. case 1207:
  12698. case 845: /* program_token : PROGRAM Ident .*/
  12699.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 272; {
  12700.  
  12701. } break;
  12702. case 1208: /* program_token : PROGRAM .*/
  12703.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 272; {
  12704.  
  12705. } break;
  12706. case 1209: /* program_token : .*/
  12707.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 272; {
  12708.  
  12709. } break;
  12710. case 1210:
  12711. case 1157: /* module : MODULE PIdent CR1 block module_token CR1 .*/
  12712.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 269; {
  12713. # line 547 "fortran.lalr"
  12714.  yySynAttribute.Tree = mMODULE_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label, yyAttrStackPtr [4-1].Tree); 
  12715. } break;
  12716. case 1211:
  12717. case 844: /* module_token : MODULE Ident .*/
  12718.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 274; {
  12719.  
  12720. } break;
  12721. case 1212: /* module_token : MODULE .*/
  12722.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 274; {
  12723.  
  12724. } break;
  12725. case 1213: /* module_token : .*/
  12726.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 274; {
  12727.  
  12728. } break;
  12729. case 1214:
  12730. case 1019: /* subroutine_subprogram : subroutine_definition block subroutine_token CR1 .*/
  12731.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 266; {
  12732. # line 562 "fortran.lalr"
  12733.  yyAttrStackPtr [1-1].Tree->PROC_DECL.PROC_BODY = yyAttrStackPtr [2-1].Tree; 
  12734.        yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12735. } break;
  12736. case 1215:
  12737. case 1109: /* subroutine_definition : prefix SUBROUTINE PIdent dummy_arguments CR1 .*/
  12738.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 275; {
  12739. # line 567 "fortran.lalr"
  12740.  InitLabels();
  12741.        yySynAttribute.Tree = mPROC_DECL (yyAttrStackPtr [3-1].Scan.Ident, yyAttrStackPtr [3-1].Label, 
  12742.                              yyAttrStackPtr [4-1].Tree, NoTree); 
  12743.        if (yyAttrStackPtr [1-1].Label & 16)
  12744.           yySynAttribute.Tree->PROC_DECL.IsRecursive  = true;
  12745.          else
  12746.           yySynAttribute.Tree->PROC_DECL.IsRecursive  = false;
  12747.        if (yyAttrStackPtr [1-1].Label & 8)
  12748.           yySynAttribute.Tree->PROC_DECL.IsPure       = true;
  12749.          else
  12750.           yySynAttribute.Tree->PROC_DECL.IsPure       = false;
  12751.        if (yyAttrStackPtr [1-1].Label & 3)
  12752.           yySynAttribute.Tree->PROC_DECL.HPFExtrinsic = true;
  12753.          else
  12754.           yySynAttribute.Tree->PROC_DECL.HPFExtrinsic = false;
  12755.      
  12756. } break;
  12757. case 1216:
  12758. case 801: /* subroutine_token : SUBROUTINE Ident .*/
  12759.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 276; {
  12760.  
  12761. } break;
  12762. case 1217: /* subroutine_token : SUBROUTINE .*/
  12763.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 276; {
  12764.  
  12765. } break;
  12766. case 1218: /* subroutine_token : .*/
  12767.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 276; {
  12768.  
  12769. } break;
  12770. case 1219:
  12771. case 1111: /* function_subprogram : function_definition block function_token CR1 .*/
  12772.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 267; {
  12773. # line 597 "fortran.lalr"
  12774.  yyAttrStackPtr [1-1].Tree->FUNC_DECL.FUNC_BODY = yyAttrStackPtr [2-1].Tree; 
  12775.        yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12776. } break;
  12777. case 1220:
  12778. case 837: /* function_token : FUNCTION Ident .*/
  12779.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 279; {
  12780.  
  12781. } break;
  12782. case 1221: /* function_token : FUNCTION .*/
  12783.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 279; {
  12784.  
  12785. } break;
  12786. case 1222: /* function_token : .*/
  12787.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 279; {
  12788.  
  12789. } break;
  12790. case 1223:
  12791. case 1110: /* function_definition : prefix FUNCTION PIdent dummy_arguments function_result CR1 .*/
  12792.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 278; {
  12793. # line 607 "fortran.lalr"
  12794.  InitLabels();
  12795.        yySynAttribute.Tree = mFUNC_DECL (yyAttrStackPtr [3-1].Scan.Ident, yyAttrStackPtr [3-1].Label,  /* name, pos */
  12796.                              yyAttrStackPtr [4-1].Tree,   /* formals */
  12797.                              NoTree,    /* body is set later */
  12798.                              yyAttrStackPtr [1-1].Tree,   /* result_type */
  12799.                              yyAttrStackPtr [5-1].Label); /* result_id   */ 
  12800.        yySynAttribute.Tree->FUNC_DECL.IsRecursive  = (yyAttrStackPtr [1-1].Label & 16);
  12801.        yySynAttribute.Tree->FUNC_DECL.IsPure       = (yyAttrStackPtr [1-1].Label & 8 );
  12802.        yySynAttribute.Tree->FUNC_DECL.HPFExtrinsic = (yyAttrStackPtr [1-1].Label & 3 );
  12803.      
  12804. } break;
  12805. case 1224: /* function_result : .*/
  12806.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 280; {
  12807. # line 619 "fortran.lalr"
  12808.  yySynAttribute.Label = DefaultId (); 
  12809. } break;
  12810. case 1225:
  12811. case 820: /* function_result : RESULT '(' PIdent ')' .*/
  12812.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 280; {
  12813. # line 622 "fortran.lalr"
  12814.  yySynAttribute.Label = yyAttrStackPtr [3-1].Label; 
  12815. } break;
  12816. case 1226: /* prefix : .*/
  12817.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 277; {
  12818. # line 627 "fortran.lalr"
  12819.  yySynAttribute.Tree = mDUMMY_TYPE (); 
  12820.        yySynAttribute.Label = 0;      /* is nothing */    
  12821. } break;
  12822. case 1227:
  12823. case 921: /* prefix : type_spec prefix .*/
  12824.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 277; {
  12825. # line 632 "fortran.lalr"
  12826.  yySynAttribute.Tree  = yyAttrStackPtr [1-1].Tree; 
  12827.        yySynAttribute.Label = yyAttrStackPtr [2-1].Label;
  12828.      
  12829. } break;
  12830. case 1228:
  12831. case 924: /* prefix : RECURSIVE prefix .*/
  12832.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 277; {
  12833. # line 638 "fortran.lalr"
  12834.  yySynAttribute.Tree  = yyAttrStackPtr [2-1].Tree; 
  12835.        yySynAttribute.Label = (yyAttrStackPtr [2-1].Label | 16) ;
  12836.      
  12837. } break;
  12838. case 1229:
  12839. case 923: /* prefix : PURE prefix .*/
  12840.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 277; {
  12841. # line 644 "fortran.lalr"
  12842.  yySynAttribute.Tree  = yyAttrStackPtr [2-1].Tree;
  12843.        yySynAttribute.Label = (yyAttrStackPtr [2-1].Label |  8);
  12844.      
  12845. } break;
  12846. case 1230:
  12847. case 922: /* prefix : EXTRINSIC_HPF prefix .*/
  12848.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 277; {
  12849. # line 650 "fortran.lalr"
  12850.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree;
  12851.        yySynAttribute.Label = (yyAttrStackPtr [2-1].Label |  1);
  12852.      
  12853. } break;
  12854. case 1231:
  12855. case 920: /* prefix : EXTRINSIC_LOCAL prefix .*/
  12856.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 277; {
  12857. # line 656 "fortran.lalr"
  12858.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree;
  12859.        yySynAttribute.Label = (yyAttrStackPtr [2-1].Label |  2);
  12860.      
  12861. } break;
  12862. case 1232:
  12863. case 1167: /* block_data : block_data_definition block CR1 .*/
  12864.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 268; {
  12865. # line 668 "fortran.lalr"
  12866.  yyAttrStackPtr [1-1].Tree->BLOCK_DATA_DECL.DATA_BODY = yyAttrStackPtr [2-1].Tree; 
  12867.        yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12868. } break;
  12869. case 1233:
  12870. case 849: /* block_data_definition : BLOCKDATA PIdent CR1 .*/
  12871.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 282; {
  12872. # line 673 "fortran.lalr"
  12873.  InitLabels();
  12874.        yySynAttribute.Tree = mBLOCK_DATA_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label, NoTree); 
  12875. } break;
  12876. case 1234:
  12877. case 848: /* block_data_definition : BLOCKDATA CR1 .*/
  12878.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 282; {
  12879. # line 679 "fortran.lalr"
  12880.  InitLabels();
  12881.        yySynAttribute.Tree = mBLOCK_DATA_DECL (MakeIdent("_block_data",11), 
  12882.                                    NPos(yyAttrStackPtr [1-1]), NoTree); 
  12883. } break;
  12884. case 1235: /* dummy_arguments : .*/
  12885.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 273; {
  12886. # line 689 "fortran.lalr"
  12887.  yySynAttribute.Tree = mDECL_EMPTY (); 
  12888. } break;
  12889. case 1236:
  12890. case 753: /* dummy_arguments : '(' ')' .*/
  12891.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 273; {
  12892. # line 692 "fortran.lalr"
  12893.  yySynAttribute.Tree = mDECL_EMPTY (); 
  12894. } break;
  12895. case 1237:
  12896. case 755: /* dummy_arguments : '(' unit_param_list ')' .*/
  12897.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 273; {
  12898. # line 695 "fortran.lalr"
  12899.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  12900. } break;
  12901. case 1238: /* unit_param_list : unit_param .*/
  12902.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 283; {
  12903. # line 698 "fortran.lalr"
  12904.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree , mDECL_EMPTY ()); 
  12905. } break;
  12906. case 1239:
  12907. case 918: /* unit_param_list : unit_param ',' unit_param_list .*/
  12908.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 283; {
  12909. # line 701 "fortran.lalr"
  12910.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  12911. } break;
  12912. case 1240:
  12913. case 917: /* unit_param : PIdent .*/
  12914.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 284; {
  12915. # line 704 "fortran.lalr"
  12916.  yySynAttribute.Tree = mVAR_PARAM_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, mDUMMY_TYPE ()); 
  12917. } break;
  12918. case 1241:
  12919. case 754: /* unit_param : '*' .*/
  12920.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 284; {
  12921. # line 708 "fortran.lalr"
  12922.  yySynAttribute.Tree = mRET_PARAM_DECL (DefaultId(), NPos(yyAttrStackPtr [1-1])); 
  12923. } break;
  12924. case 1242:
  12925. case 842: /* block : specification_part execution_part internal_subprogram_part END .*/
  12926.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 270; {
  12927. # line 722 "fortran.lalr"
  12928.  yySynAttribute.Tree = mBODY_NODE (CompleteDecls (yyAttrStackPtr [1-1].Tree),  /* append DECL_EMPTY */
  12929.                              yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  12930.      
  12931. } break;
  12932. case 1243: /* internal_subprogram_part : .*/
  12933.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 287; {
  12934. # line 728 "fortran.lalr"
  12935.  yySynAttribute.Tree = mDECL_EMPTY (); 
  12936. } break;
  12937. case 1244:
  12938. case 1150: /* internal_subprogram_part : CONTAINS CR1 internal_subprograms .*/
  12939.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 287; {
  12940. # line 732 "fortran.lalr"
  12941.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  12942. } break;
  12943. case 1245: /* internal_subprograms : internal_subprogram .*/
  12944.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 288; {
  12945. # line 736 "fortran.lalr"
  12946.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, mDECL_EMPTY() ); 
  12947. } break;
  12948. case 1246:
  12949. case 1151: /* internal_subprograms : internal_subprogram internal_subprograms .*/
  12950.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 288; {
  12951. # line 740 "fortran.lalr"
  12952.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree); 
  12953. } break;
  12954. case 1247:
  12955. case 1107: /* internal_subprogram : subroutine_subprogram .*/
  12956.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 289; {
  12957. # line 744 "fortran.lalr"
  12958.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12959. } break;
  12960. case 1248:
  12961. case 1108: /* internal_subprogram : function_subprogram .*/
  12962.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 289; {
  12963. # line 748 "fortran.lalr"
  12964.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  12965. } break;
  12966. case 1249: /* type_spec : REAL .*/
  12967.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 281; {
  12968. # line 758 "fortran.lalr"
  12969.  yySynAttribute.Tree = mREAL_TYPE (4); 
  12970. } break;
  12971. case 1250:
  12972. case 730: /* type_spec : REAL '*' IntConst .*/
  12973.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 281; {
  12974. # line 762 "fortran.lalr"
  12975.  yySynAttribute.Tree = mREAL_TYPE (yyAttrStackPtr [3-1].Scan.IntConst); 
  12976. } break;
  12977. case 1251: /* type_spec : INTEGER .*/
  12978.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 281; {
  12979. # line 766 "fortran.lalr"
  12980.  yySynAttribute.Tree = mINTEGER_TYPE (4); 
  12981. } break;
  12982. case 1252:
  12983. case 729: /* type_spec : INTEGER '*' IntConst .*/
  12984.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 281; {
  12985. # line 770 "fortran.lalr"
  12986.  yySynAttribute.Tree = mINTEGER_TYPE (yyAttrStackPtr [3-1].Scan.IntConst); 
  12987. } break;
  12988. case 1253:
  12989. case 737: /* type_spec : DOUBLE_PRECISION .*/
  12990.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 281; {
  12991. # line 774 "fortran.lalr"
  12992.  yySynAttribute.Tree = mREAL_TYPE (8); 
  12993. } break;
  12994. case 1254:
  12995. case 738: /* type_spec : DOUBLE_COMPLEX .*/
  12996.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 281; {
  12997. # line 778 "fortran.lalr"
  12998.  yySynAttribute.Tree = mCOMPLEX_TYPE (16); 
  12999. } break;
  13000. case 1255: /* type_spec : COMPLEX .*/
  13001.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 281; {
  13002. # line 782 "fortran.lalr"
  13003.  yySynAttribute.Tree = mCOMPLEX_TYPE (8); 
  13004. } break;
  13005. case 1256:
  13006. case 731: /* type_spec : COMPLEX '*' IntConst .*/
  13007.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 281; {
  13008. # line 786 "fortran.lalr"
  13009.  yySynAttribute.Tree = mCOMPLEX_TYPE (yyAttrStackPtr [3-1].Scan.IntConst); 
  13010. } break;
  13011. case 1257: /* type_spec : LOGICAL .*/
  13012.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 281; {
  13013. # line 790 "fortran.lalr"
  13014.  yySynAttribute.Tree = mBOOLEAN_TYPE (4); 
  13015. } break;
  13016. case 1258:
  13017. case 732: /* type_spec : LOGICAL '*' IntConst .*/
  13018.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 281; {
  13019. # line 794 "fortran.lalr"
  13020.  yySynAttribute.Tree = mBOOLEAN_TYPE (yyAttrStackPtr [3-1].Scan.IntConst); 
  13021. } break;
  13022. case 1259: /* type_spec : CHARACTER .*/
  13023.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 281; {
  13024. # line 798 "fortran.lalr"
  13025.  yySynAttribute.Tree = mSTRING_TYPE (mCONST_EXP (mINT_CONSTANT (1))); 
  13026. } break;
  13027. case 1260:
  13028. case 734: /* type_spec : CHARACTER '(' PIdent '=' type_param_value ')' .*/
  13029.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 281; {
  13030. # line 802 "fortran.lalr"
  13031.  yySynAttribute.Tree = mSTRING_TYPE (yyAttrStackPtr [5-1].Tree); 
  13032. } break;
  13033. case 1261: /* type_spec : CHARACTER '*' .*/
  13034.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 281; {
  13035. # line 806 "fortran.lalr"
  13036.  yySynAttribute.Tree = mSTRING_TYPE (mCONST_EXP (mINT_CONSTANT (-1))); 
  13037. } break;
  13038. case 1262:
  13039. case 736: /* type_spec : CHARACTER '*' '(' '*' ')' .*/
  13040.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 281; {
  13041. # line 810 "fortran.lalr"
  13042.  yySynAttribute.Tree = mSTRING_TYPE (mCONST_EXP (mINT_CONSTANT (-1))); 
  13043. } break;
  13044. case 1263:
  13045. case 735: /* type_spec : CHARACTER '*' IntConst .*/
  13046.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 281; {
  13047. # line 814 "fortran.lalr"
  13048.  yySynAttribute.Tree = mSTRING_TYPE (mCONST_EXP (mINT_CONSTANT (yyAttrStackPtr [3-1].Scan.IntConst))); 
  13049. } break;
  13050. case 1264:
  13051. case 742: /* type_spec : TYPE '(' PIdent ')' .*/
  13052.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 281; {
  13053. # line 818 "fortran.lalr"
  13054.  yySynAttribute.Tree = mTYPE_OBJ (yyAttrStackPtr [3-1].Scan.Ident);
  13055.         yySynAttribute.Tree = mTYPE_ID (yySynAttribute.Tree);   
  13056. } break;
  13057. case 1265:
  13058. case 748: /* DimSpec : '(' DimIndexes ')' .*/
  13059.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 292; {
  13060. # line 831 "fortran.lalr"
  13061.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  13062. } break;
  13063. case 1266:
  13064. case 898: /* DimIndexes : Index_Typen .*/
  13065.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 291; {
  13066. # line 835 "fortran.lalr"
  13067.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13068. } break;
  13069. case 1267:
  13070. case 899: /* DimIndexes : Dyn_Specifications .*/
  13071.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 291; {
  13072. # line 839 "fortran.lalr"
  13073.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13074. } break;
  13075. case 1268: /* Dyn_Specifications : Dyn_Spec .*/
  13076.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 294; {
  13077. # line 843 "fortran.lalr"
  13078.  yySynAttribute.Tree = mTYPE_LIST (yyAttrStackPtr [1-1].Tree, mTYPE_EMPTY()); 
  13079. } break;
  13080. case 1269:
  13081. case 900: /* Dyn_Specifications : Dyn_Spec ',' Dyn_Specifications .*/
  13082.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 294; {
  13083. # line 847 "fortran.lalr"
  13084.  yySynAttribute.Tree = mTYPE_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13085. } break;
  13086. case 1270:
  13087. case 897: /* Dyn_Spec : ':' Overlap .*/
  13088.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 295; {
  13089. # line 851 "fortran.lalr"
  13090.  yySynAttribute.Tree = mDYNAMIC ();
  13091.          yySynAttribute.Tree->DYNAMIC.left_overlap = yyAttrStackPtr [2-1].Label;
  13092.          yySynAttribute.Tree->DYNAMIC.right_overlap = yyAttrStackPtr [2-1].Line;
  13093.        
  13094. } break;
  13095. case 1271: /* Overlap : .*/
  13096.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 296; {
  13097. # line 858 "fortran.lalr"
  13098.  yySynAttribute.Label = 0;
  13099.          yySynAttribute.Line  = 0;
  13100.        
  13101. } break;
  13102. case 1272:
  13103. case 747: /* Overlap : '[' IntConst ':' IntConst ']' .*/
  13104.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 296; {
  13105. # line 864 "fortran.lalr"
  13106.  yySynAttribute.Label = yyAttrStackPtr [2-1].Scan.IntConst;
  13107.          yySynAttribute.Line  = yyAttrStackPtr [4-1].Scan.IntConst;
  13108.        
  13109. } break;
  13110. case 1273:
  13111. case 901: /* Index_Typen : LastBegrenzer .*/
  13112.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 293; {
  13113. # line 870 "fortran.lalr"
  13114.  yySynAttribute.Tree = mTYPE_LIST (yyAttrStackPtr [1-1].Tree, mTYPE_EMPTY()); 
  13115. } break;
  13116. case 1274: /* Index_Typen : Begrenzer .*/
  13117.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 293; {
  13118. # line 874 "fortran.lalr"
  13119.  yySynAttribute.Tree = mTYPE_LIST (yyAttrStackPtr [1-1].Tree, mTYPE_EMPTY()); 
  13120. } break;
  13121. case 1275:
  13122. case 902: /* Index_Typen : Begrenzer ',' Index_Typen .*/
  13123.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 293; {
  13124. # line 878 "fortran.lalr"
  13125.  yySynAttribute.Tree = mTYPE_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13126. } break;
  13127. case 1276:
  13128. case 904: /* Begrenzer : expression Overlap .*/
  13129.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 298; {
  13130. # line 882 "fortran.lalr"
  13131.  yySynAttribute.Tree = mINDEX_TYPE (mCONST_EXP(mINT_CONSTANT(1)), yyAttrStackPtr [1-1].Tree); 
  13132.          yySynAttribute.Tree->INDEX_TYPE.left_overlap = yyAttrStackPtr [2-1].Label;
  13133.          yySynAttribute.Tree->INDEX_TYPE.right_overlap = yyAttrStackPtr [2-1].Line;
  13134.        
  13135. } break;
  13136. case 1277:
  13137. case 903: /* Begrenzer : expression ':' expression Overlap .*/
  13138.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 298; {
  13139. # line 889 "fortran.lalr"
  13140.  yySynAttribute.Tree = mINDEX_TYPE (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13141.          yySynAttribute.Tree->INDEX_TYPE.left_overlap = yyAttrStackPtr [4-1].Label;
  13142.          yySynAttribute.Tree->INDEX_TYPE.right_overlap = yyAttrStackPtr [4-1].Line;
  13143.        
  13144. } break;
  13145. case 1278:
  13146. case 746: /* LastBegrenzer : '*' .*/
  13147.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 297; {
  13148. # line 896 "fortran.lalr"
  13149.  yySynAttribute.Tree = mINDEX_TYPE (mCONST_EXP(mINT_CONSTANT(1)), mDUMMY_EXP()); 
  13150. } break;
  13151. case 1279:
  13152. case 749: /* LastBegrenzer : expression ':' '*' .*/
  13153.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 297; {
  13154. # line 900 "fortran.lalr"
  13155.  yySynAttribute.Tree = mINDEX_TYPE (yyAttrStackPtr [1-1].Tree, mDUMMY_EXP()); 
  13156. } break;
  13157. case 1280:
  13158. case 1112: /* specification_part : decl_constructs .*/
  13159.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 285; {
  13160. # line 910 "fortran.lalr"
  13161.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13162. } break;
  13163. case 1281:
  13164. case 1113: /* decl_constructs : declaration_construct CR1 decl_constructs .*/
  13165.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 300; {
  13166. # line 914 "fortran.lalr"
  13167.  yySynAttribute.Tree = ConcatDecls (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13168. } break;
  13169. case 1282: /* decl_constructs : .*/
  13170.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 300; {
  13171. # line 918 "fortran.lalr"
  13172.  yySynAttribute.Tree = NoTree; 
  13173. } break;
  13174. case 1283:
  13175. case 1114: /* declaration_construct : use_stmt .*/
  13176.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 301; {
  13177. # line 922 "fortran.lalr"
  13178.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13179. } break;
  13180. case 1284:
  13181. case 1115: /* declaration_construct : derived_type_def .*/
  13182.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 301; {
  13183. # line 926 "fortran.lalr"
  13184.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13185. } break;
  13186. case 1285:
  13187. case 1116: /* declaration_construct : interface_block .*/
  13188.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 301; {
  13189. # line 930 "fortran.lalr"
  13190.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13191. } break;
  13192. case 1286:
  13193. case 1117: /* declaration_construct : type_declaration_stmt .*/
  13194.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 301; {
  13195. # line 934 "fortran.lalr"
  13196.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13197. } break;
  13198. case 1287:
  13199. case 1118: /* declaration_construct : definition .*/
  13200.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 301; {
  13201. # line 938 "fortran.lalr"
  13202.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13203. } break;
  13204. case 1288:
  13205. case 1119: /* definition : parameter_definition .*/
  13206.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13207. # line 943 "fortran.lalr"
  13208.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13209. } break;
  13210. case 1289:
  13211. case 1120: /* definition : implicit_definition .*/
  13212.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13213. # line 944 "fortran.lalr"
  13214.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13215. } break;
  13216. case 1290:
  13217. case 1121: /* definition : access_definition .*/
  13218.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13219. # line 948 "fortran.lalr"
  13220.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13221. } break;
  13222. case 1291:
  13223. case 1122: /* definition : allocatable_definition .*/
  13224.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13225. # line 949 "fortran.lalr"
  13226.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13227. } break;
  13228. case 1292:
  13229. case 1123: /* definition : common_definition .*/
  13230.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13231. # line 950 "fortran.lalr"
  13232.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13233. } break;
  13234. case 1293:
  13235. case 1124: /* definition : data_definition .*/
  13236.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13237. # line 951 "fortran.lalr"
  13238.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13239. } break;
  13240. case 1294:
  13241. case 1125: /* definition : dimension_definition .*/
  13242.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13243. # line 952 "fortran.lalr"
  13244.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13245. } break;
  13246. case 1295:
  13247. case 1126: /* definition : equivalence_definition .*/
  13248.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13249. # line 953 "fortran.lalr"
  13250.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13251. } break;
  13252. case 1296:
  13253. case 1127: /* definition : external_definition .*/
  13254.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13255. # line 954 "fortran.lalr"
  13256.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13257. } break;
  13258. case 1297:
  13259. case 1128: /* definition : intent_definition .*/
  13260.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13261. # line 955 "fortran.lalr"
  13262.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13263. } break;
  13264. case 1298:
  13265. case 1129: /* definition : intrinsic_definition .*/
  13266.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13267. # line 956 "fortran.lalr"
  13268.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13269. } break;
  13270. case 1299:
  13271. case 1130: /* definition : namelist_definition .*/
  13272.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13273. # line 957 "fortran.lalr"
  13274.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13275. } break;
  13276. case 1300:
  13277. case 1131: /* definition : optional_definition .*/
  13278.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13279. # line 958 "fortran.lalr"
  13280.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13281. } break;
  13282. case 1301:
  13283. case 1132: /* definition : pointer_definition .*/
  13284.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13285. # line 959 "fortran.lalr"
  13286.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13287. } break;
  13288. case 1302:
  13289. case 1133: /* definition : save_definition .*/
  13290.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13291. # line 960 "fortran.lalr"
  13292.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13293. } break;
  13294. case 1303:
  13295. case 1134: /* definition : sequ_definition .*/
  13296.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13297. # line 961 "fortran.lalr"
  13298.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13299. } break;
  13300. case 1304:
  13301. case 1135: /* definition : nsequ_definition .*/
  13302.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13303. # line 962 "fortran.lalr"
  13304.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13305. } break;
  13306. case 1305:
  13307. case 1136: /* definition : target_definition .*/
  13308.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13309. # line 963 "fortran.lalr"
  13310.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13311. } break;
  13312. case 1306:
  13313. case 1137: /* definition : layout_definition .*/
  13314.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13315. # line 965 "fortran.lalr"
  13316.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13317. } break;
  13318. case 1307:
  13319. case 1138: /* definition : hpf_directive .*/
  13320.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 306; {
  13321. # line 966 "fortran.lalr"
  13322.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13323. } break;
  13324. case 1308: /* entity_decl_list : entity_decl .*/
  13325.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 328; {
  13326. # line 975 "fortran.lalr"
  13327.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13328. } break;
  13329. case 1309:
  13330. case 932: /* entity_decl_list : entity_decl ',' entity_decl_list .*/
  13331.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 328; {
  13332. # line 979 "fortran.lalr"
  13333.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13334. } break;
  13335. case 1310:
  13336. case 931: /* entity_decl : PIdent opt_array_spec opt_char_length opt_init_expr .*/
  13337.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 327; {
  13338. # line 983 "fortran.lalr"
  13339.  yySynAttribute.Tree = mDECL_EMPTY();
  13340.       if (yyAttrStackPtr [4-1].Tree != NoTree)
  13341.          yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [4-1].Tree, yySynAttribute.Tree);
  13342.       if (yyAttrStackPtr [3-1].Tree != NoTree)
  13343.          yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [3-1].Tree, yySynAttribute.Tree);
  13344.       if (yyAttrStackPtr [2-1].Tree != NoTree)
  13345.          yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, yySynAttribute.Tree);
  13346.       yySynAttribute.Tree = mENTITY_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yySynAttribute.Tree); 
  13347. } break;
  13348. case 1311: /* opt_array_spec : .*/
  13349.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 329; {
  13350. # line 994 "fortran.lalr"
  13351.  yySynAttribute.Tree = NoTree; 
  13352. } break;
  13353. case 1312:
  13354. case 775: /* opt_array_spec : '(' DimIndexes ')' .*/
  13355.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 329; {
  13356. # line 998 "fortran.lalr"
  13357.  yySynAttribute.Tree = mDIMENSION_DECL (DefaultId(), 0, yyAttrStackPtr [2-1].Tree); 
  13358. } break;
  13359. case 1313: /* opt_char_length : .*/
  13360.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 330; {
  13361. # line 1002 "fortran.lalr"
  13362.  yySynAttribute.Tree = NoTree; 
  13363. } break;
  13364. case 1314:
  13365. case 930: /* opt_char_length : '*' char_length .*/
  13366.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 330; {
  13367. # line 1006 "fortran.lalr"
  13368.  yySynAttribute.Tree = mTYPESPEC_DECL (DefaultId(), 0, mSTRING_TYPE (yyAttrStackPtr [2-1].Tree)); 
  13369. } break;
  13370. case 1315: /* opt_init_expr : .*/
  13371.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 331; {
  13372. # line 1010 "fortran.lalr"
  13373.  yySynAttribute.Tree = NoTree; 
  13374. } break;
  13375. case 1316: /* opt_init_expr : '=' expression .*/
  13376.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 331; {
  13377. # line 1014 "fortran.lalr"
  13378.  yySynAttribute.Tree = mINIT_DATA_DECL (DefaultId(), 0, yyAttrStackPtr [2-1].Tree); 
  13379. } break;
  13380. case 1317:
  13381. case 777: /* char_length : '(' type_param_value ')' .*/
  13382.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 332; {
  13383. # line 1022 "fortran.lalr"
  13384.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  13385. } break;
  13386. case 1318:
  13387. case 776: /* char_length : IntConst .*/
  13388.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 332; {
  13389. # line 1026 "fortran.lalr"
  13390.  yySynAttribute.Tree = mCONST_EXP (mINT_CONSTANT (yyAttrStackPtr [1-1].Scan.IntConst)); 
  13391. } break;
  13392. case 1319:
  13393. case 733: /* type_param_value : '*' .*/
  13394.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 290; {
  13395. # line 1030 "fortran.lalr"
  13396.  yySynAttribute.Tree = mCONST_EXP (mINT_CONSTANT (-1)); 
  13397. } break;
  13398. case 1320: /* type_param_value : expression .*/
  13399.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 290; {
  13400. # line 1034 "fortran.lalr"
  13401.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree;   
  13402. } break;
  13403. case 1321:
  13404. case 933: /* type_declaration_stmt : type_spec optional_attributes entity_decl_list .*/
  13405.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 305; {
  13406. # line 1044 "fortran.lalr"
  13407.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree;
  13408.        yyAttrStackPtr [1-1].Tree = mDECL_LIST (mTYPESPEC_DECL (DefaultId(), 0, yyAttrStackPtr [1-1].Tree), yyAttrStackPtr [2-1].Tree);
  13409.        /* set all Attributes to Entity Declaration Attributes */
  13410.        SetAttributes (yyAttrStackPtr [1-1].Tree, yySynAttribute.Tree); 
  13411. } break;
  13412. case 1322: /* optional_attributes : .*/
  13413.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 333; {
  13414. # line 1053 "fortran.lalr"
  13415.  yySynAttribute.Tree = NoTree;  
  13416. } break;
  13417. case 1323:
  13418. case 774: /* optional_attributes : '::' .*/
  13419.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 333; {
  13420. # line 1057 "fortran.lalr"
  13421.  yySynAttribute.Tree = NoTree;  
  13422. } break;
  13423. case 1324:
  13424. case 778: /* optional_attributes : attribute_list '::' .*/
  13425.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 333; {
  13426. # line 1061 "fortran.lalr"
  13427.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13428. } break;
  13429. case 1325: /* attribute_list : ',' attr_spec .*/
  13430.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 334; {
  13431. # line 1065 "fortran.lalr"
  13432.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, NoTree); 
  13433. } break;
  13434. case 1326:
  13435. case 928: /* attribute_list : ',' attr_spec attribute_list .*/
  13436.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 334; {
  13437. # line 1069 "fortran.lalr"
  13438.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13439. } break;
  13440. case 1327:
  13441. case 763: /* attr_spec : PARAMETER1 .*/
  13442.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13443. # line 1073 "fortran.lalr"
  13444.  yySynAttribute.Tree = mPARAMETER_DECL (DefaultId(), 0, mDUMMY_EXP()); 
  13445. } break;
  13446. case 1328:
  13447. case 929: /* attr_spec : access_spec .*/
  13448.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13449. # line 1077 "fortran.lalr"
  13450.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13451. } break;
  13452. case 1329:
  13453. case 772: /* attr_spec : ALLOCATABLE1 .*/
  13454.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13455. # line 1081 "fortran.lalr"
  13456.  yySynAttribute.Tree = mALLOCATABLE_DECL (DefaultId(), 0); 
  13457. } break;
  13458. case 1330:
  13459. case 762: /* attr_spec : DIMENSION1 '(' DimIndexes ')' .*/
  13460.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 335; {
  13461. # line 1085 "fortran.lalr"
  13462.  yySynAttribute.Tree = mDIMENSION_DECL (DefaultId(), 0, yyAttrStackPtr [3-1].Tree); 
  13463. } break;
  13464. case 1331:
  13465. case 773: /* attr_spec : ARRAY1 '(' DimIndexes ')' .*/
  13466.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 335; {
  13467. # line 1089 "fortran.lalr"
  13468.  yySynAttribute.Tree = mDIMENSION_DECL (DefaultId(), 0, yyAttrStackPtr [3-1].Tree); 
  13469. } break;
  13470. case 1332:
  13471. case 764: /* attr_spec : INTENT1 '(' intent_spec ')' .*/
  13472.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 335; {
  13473. # line 1093 "fortran.lalr"
  13474.  yySynAttribute.Tree = mINTENT_DECL (DefaultId(), 0, yyAttrStackPtr [3-1].Label); 
  13475. } break;
  13476. case 1333:
  13477. case 765: /* attr_spec : EXTERNAL1 .*/
  13478.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13479. # line 1097 "fortran.lalr"
  13480.  yySynAttribute.Tree = mEXTERNAL_DECL (DefaultId(), 0); 
  13481. } break;
  13482. case 1334:
  13483. case 766: /* attr_spec : INTRINSIC1 .*/
  13484.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13485. # line 1101 "fortran.lalr"
  13486.  yySynAttribute.Tree = mINTRINSIC_DECL (DefaultId(), 0); 
  13487. } break;
  13488. case 1335:
  13489. case 767: /* attr_spec : OPTIONAL1 .*/
  13490.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13491. # line 1105 "fortran.lalr"
  13492.  yySynAttribute.Tree = mOPTIONAL_DECL (DefaultId(), 0); 
  13493. } break;
  13494. case 1336:
  13495. case 768: /* attr_spec : POINTER1 .*/
  13496.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13497. # line 1109 "fortran.lalr"
  13498.  yySynAttribute.Tree = mPOINTER_DECL (DefaultId(), 0); 
  13499. } break;
  13500. case 1337:
  13501. case 769: /* attr_spec : SAVE1 .*/
  13502.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13503. # line 1113 "fortran.lalr"
  13504.  yySynAttribute.Tree = mSAVE_DECL (DefaultId(), 0); 
  13505. } break;
  13506. case 1338:
  13507. case 770: /* attr_spec : TARGET1 .*/
  13508.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13509. # line 1117 "fortran.lalr"
  13510.  yySynAttribute.Tree = mTARGET_DECL (DefaultId(), 0); 
  13511. } break;
  13512. case 1339:
  13513. case 771: /* attr_spec : DATA1 .*/
  13514.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 335; {
  13515. # line 1121 "fortran.lalr"
  13516.  yySynAttribute.Tree = mINIT_DATA_DECL (DefaultId(), 0, mDUMMY_EXP()); 
  13517. } break;
  13518. case 1340:
  13519. case 759: /* access_spec : PUBLIC1 .*/
  13520.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 336; {
  13521. # line 1125 "fortran.lalr"
  13522.  yySynAttribute.Tree = mPUBLIC_DECL (DefaultId(), 0); 
  13523. } break;
  13524. case 1341:
  13525. case 760: /* access_spec : PRIVATE1 .*/
  13526.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 336; {
  13527. # line 1129 "fortran.lalr"
  13528.  yySynAttribute.Tree = mPRIVATE_DECL (DefaultId(), 0); 
  13529. } break;
  13530. case 1342:
  13531. case 906: /* dimension_definition : DIMENSION opt_dcolon ArraySpecList .*/
  13532.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 313; {
  13533. # line 1139 "fortran.lalr"
  13534.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  13535. } break;
  13536. case 1343: /* ArraySpecList : ArraySpec .*/
  13537.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 338; {
  13538. # line 1143 "fortran.lalr"
  13539.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13540. } break;
  13541. case 1344:
  13542. case 907: /* ArraySpecList : ArraySpec ',' ArraySpecList .*/
  13543.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 338; {
  13544. # line 1147 "fortran.lalr"
  13545.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13546. } break;
  13547. case 1345:
  13548. case 905: /* ArraySpec : PIdent DimSpec .*/
  13549.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 339; {
  13550. # line 1151 "fortran.lalr"
  13551.  yySynAttribute.Tree = mDIMENSION_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [2-1].Tree); 
  13552. } break;
  13553. case 1346:
  13554. case 915: /* equivalence_definition : EQUIVALENCE eqvblocks .*/
  13555.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 314; {
  13556. # line 1161 "fortran.lalr"
  13557.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  13558. } break;
  13559. case 1347: /* eqvblocks : eqvblock .*/
  13560.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 340; {
  13561. # line 1165 "fortran.lalr"
  13562.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13563. } break;
  13564. case 1348:
  13565. case 916: /* eqvblocks : eqvblock ',' eqvblocks .*/
  13566.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 340; {
  13567. # line 1169 "fortran.lalr"
  13568.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13569. } break;
  13570. case 1349:
  13571. case 752: /* eqvblock : '(' variable ',' variable more_eqvs ')' .*/
  13572.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 341; {
  13573. # line 1173 "fortran.lalr"
  13574.  yySynAttribute.Tree = mEQV_DECL (DefaultId(), NPos (yyAttrStackPtr [6-1]), 
  13575.                   mBTV_LIST (yyAttrStackPtr [2-1].Tree, mBTV_LIST (yyAttrStackPtr [4-1].Tree, yyAttrStackPtr [5-1].Tree))); 
  13576. } break;
  13577. case 1350: /* more_eqvs : .*/
  13578.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 343; {
  13579. # line 1178 "fortran.lalr"
  13580.  yySynAttribute.Tree = mBTV_EMPTY (); 
  13581. } break;
  13582. case 1351:
  13583. case 914: /* more_eqvs : ',' variable more_eqvs .*/
  13584.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 343; {
  13585. # line 1182 "fortran.lalr"
  13586.  yySynAttribute.Tree = mBTV_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13587. } break;
  13588. case 1352:
  13589. case 912: /* common_definition : COMMON blank_common common_object common_cont .*/
  13590.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 311; {
  13591. # line 1192 "fortran.lalr"
  13592.  global_objects = mDECL_LIST (yyAttrStackPtr [3-1].Tree, global_objects);
  13593.        yyAttrStackPtr [2-1].Tree->COMMON_DECL.IDS = global_objects;
  13594.        yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, global_groups);         
  13595.      
  13596. } break;
  13597. case 1353:
  13598. case 913: /* common_definition : COMMON named_common common_object common_cont .*/
  13599.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 311; {
  13600. # line 1198 "fortran.lalr"
  13601.  global_objects = mDECL_LIST (yyAttrStackPtr [3-1].Tree, global_objects);
  13602.        yyAttrStackPtr [2-1].Tree->COMMON_DECL.IDS = global_objects;
  13603.        yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, global_groups);         
  13604.      
  13605. } break;
  13606. case 1354: /* common_object : PIdent .*/
  13607.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 345; {
  13608. # line 1204 "fortran.lalr"
  13609.  yySynAttribute.Tree = mVAR_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, mDUMMY_TYPE()); 
  13610.      
  13611. } break;
  13612. case 1355:
  13613. case 909: /* common_object : PIdent DimSpec .*/
  13614.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 345; {
  13615. # line 1208 "fortran.lalr"
  13616.  yySynAttribute.Tree = mVAR_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label,
  13617.                    mARRAY_TYPE (yyAttrStackPtr [2-1].Tree, mDUMMY_TYPE()));  
  13618.      
  13619. } break;
  13620. case 1356: /* common_cont : .*/
  13621.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 346; {
  13622. # line 1213 "fortran.lalr"
  13623.  global_objects = mDECL_EMPTY   (); 
  13624.        global_groups  = mDECL_EMPTY ();
  13625.      
  13626. } break;
  13627. case 1357:
  13628. case 910: /* common_cont : ',' common_object common_cont .*/
  13629.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 346; {
  13630. # line 1218 "fortran.lalr"
  13631.  global_objects = mDECL_LIST (yyAttrStackPtr [2-1].Tree, global_objects); 
  13632. } break;
  13633. case 1358:
  13634. case 911: /* common_cont : ',' named_common common_object common_cont .*/
  13635.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 346; {
  13636. # line 1222 "fortran.lalr"
  13637.  global_objects = mDECL_LIST (yyAttrStackPtr [3-1].Tree, global_objects);
  13638.        yyAttrStackPtr [2-1].Tree->COMMON_DECL.IDS = global_objects;
  13639.        global_groups  = mDECL_LIST (yyAttrStackPtr [2-1].Tree, global_groups); 
  13640.        global_objects = mDECL_EMPTY ();                         
  13641. } break;
  13642. case 1359:
  13643. case 751: /* named_common : '/' PIdent '/' .*/
  13644.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 347; {
  13645. # line 1229 "fortran.lalr"
  13646.   yySynAttribute.Tree = mCOMMON_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label, mDECL_EMPTY () ); 
  13647. } break;
  13648. case 1360:
  13649. case 750: /* blank_common : '/' '/' .*/
  13650.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 344; {
  13651. # line 1233 "fortran.lalr"
  13652.  yySynAttribute.Tree = mCOMMON_DECL (DefaultId(), NPos (yyAttrStackPtr [1-1]), mDECL_EMPTY () ); 
  13653. } break;
  13654. case 1361: /* blank_common : .*/
  13655.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 344; {
  13656. # line 1237 "fortran.lalr"
  13657.  yySynAttribute.Tree = mCOMMON_DECL (DefaultId(), 0, mDECL_EMPTY () );   
  13658. } break;
  13659. case 1362:
  13660. case 956: /* use_stmt : USE PIdent rename_list .*/
  13661.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 302; {
  13662. # line 1247 "fortran.lalr"
  13663.  yySynAttribute.Tree = mUSE_DECL (DefaultId(), 0, yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [3-1].Tree);
  13664.        yySynAttribute.Tree = mDECL_LIST (yySynAttribute.Tree, NoTree);                       
  13665. } break;
  13666. case 1363:
  13667. case 952: /* use_stmt : USE PIdent ',' ONLY '::' only_list .*/
  13668.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 302; {
  13669. # line 1251 "fortran.lalr"
  13670.  yySynAttribute.Tree = mONLY_USE_DECL (DefaultId(), 0, yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [6-1].Tree);
  13671.        yySynAttribute.Tree = mDECL_LIST (yySynAttribute.Tree, NoTree);                       
  13672. } break;
  13673. case 1364: /* rename_list : .*/
  13674.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 348; {
  13675. # line 1255 "fortran.lalr"
  13676.  yySynAttribute.Tree = mDECL_EMPTY (); 
  13677. } break;
  13678. case 1365:
  13679. case 955: /* rename_list : ',' rename rename_list .*/
  13680.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 348; {
  13681. # line 1258 "fortran.lalr"
  13682.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13683. } break;
  13684. case 1366:
  13685. case 951: /* rename : PIdent '=>' PIdent .*/
  13686.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 350; {
  13687. # line 1261 "fortran.lalr"
  13688.  yySynAttribute.Tree = mRENAME_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [3-1].Scan.Ident); 
  13689. } break;
  13690. case 1367: /* only_list : only .*/
  13691.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 349; {
  13692. # line 1264 "fortran.lalr"
  13693.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, mDECL_EMPTY ()); 
  13694. } break;
  13695. case 1368:
  13696. case 954: /* only_list : only ',' only_list .*/
  13697.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 349; {
  13698. # line 1267 "fortran.lalr"
  13699.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13700. } break;
  13701. case 1369:
  13702. case 783: /* only : PRIVATE .*/
  13703.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 351; {
  13704. # line 1270 "fortran.lalr"
  13705.  yySynAttribute.Tree = mPRIVATE_DECL (DefaultId(), 0); 
  13706. } break;
  13707. case 1370:
  13708. case 782: /* only : PUBLIC .*/
  13709.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 351; {
  13710. # line 1273 "fortran.lalr"
  13711.  yySynAttribute.Tree = mPRIVATE_DECL (DefaultId(), 0); 
  13712. } break;
  13713. case 1371: /* only : PIdent .*/
  13714.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 351; {
  13715. # line 1276 "fortran.lalr"
  13716.  yySynAttribute.Tree = mNAME_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  13717. } break;
  13718. case 1372:
  13719. case 953: /* only : rename .*/
  13720.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 351; {
  13721. # line 1279 "fortran.lalr"
  13722.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  13723. } break;
  13724. case 1373:
  13725. case 741: /* implicit_definition : IMPLICIT Ident .*/
  13726.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 308; {
  13727. # line 1289 "fortran.lalr"
  13728.  yySynAttribute.Tree = mDECL_LIST (mIMPLICIT_DECL (MakeIdent (" ",1), NPos (yyAttrStackPtr [1-1]),
  13729.                             MakeIdent ("A",1), MakeIdent ("Z",1),
  13730.                             mDUMMY_TYPE ()),
  13731.              NoTree ); 
  13732. } break;
  13733. case 1374:
  13734. case 892: /* implicit_definition : IMPLICIT implicit_decl more_implicit_decl .*/
  13735.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 308; {
  13736. # line 1294 "fortran.lalr"
  13737.  yySynAttribute.Tree = ConcatDecls (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13738. } break;
  13739. case 1375: /* more_implicit_decl : .*/
  13740.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 353; {
  13741. # line 1296 "fortran.lalr"
  13742.  yySynAttribute.Tree = NoTree; 
  13743. } break;
  13744. case 1376:
  13745. case 891: /* more_implicit_decl : ',' implicit_decl more_implicit_decl .*/
  13746.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 353; {
  13747. # line 1299 "fortran.lalr"
  13748.  yySynAttribute.Tree = ConcatDecls (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13749. } break;
  13750. case 1377:
  13751. case 744: /* implicit_decl : type_spec '(' letter_list ')' .*/
  13752.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 352; {
  13753. # line 1303 "fortran.lalr"
  13754.  SetImplicitType (yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [1-1].Tree); 
  13755.       yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree;                    
  13756. } break;
  13757. case 1378: /* letter_list : letter_spec .*/
  13758.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 354; {
  13759. # line 1308 "fortran.lalr"
  13760.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13761. } break;
  13762. case 1379:
  13763. case 890: /* letter_list : letter_spec ',' letter_list .*/
  13764.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 354; {
  13765. # line 1312 "fortran.lalr"
  13766.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13767. } break;
  13768. case 1380:
  13769. case 889: /* letter_spec : PIdent .*/
  13770.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 355; {
  13771. # line 1316 "fortran.lalr"
  13772.  yySynAttribute.Tree = mIMPLICIT_DECL (MakeIdent (" ",1), yyAttrStackPtr [1-1].Label, 
  13773.                   yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Scan.Ident, NoTree); 
  13774. } break;
  13775. case 1381:
  13776. case 743: /* letter_spec : Ident '-' Ident .*/
  13777.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 355; {
  13778. # line 1321 "fortran.lalr"
  13779.  yySynAttribute.Tree = mIMPLICIT_DECL (MakeIdent (" ",1), NPos (yyAttrStackPtr [1-1]),
  13780.                   yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [3-1].Scan.Ident, NoTree); 
  13781. } break;
  13782. case 1382:
  13783. case 894: /* external_definition : EXTERNAL ExtIdentList .*/
  13784.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 315; {
  13785. # line 1332 "fortran.lalr"
  13786.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  13787. } break;
  13788. case 1383: /* ExtIdentList : ExtIdent .*/
  13789.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 356; {
  13790. # line 1335 "fortran.lalr"
  13791.  yySynAttribute.Tree=mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13792. } break;
  13793. case 1384:
  13794. case 895: /* ExtIdentList : ExtIdent ',' ExtIdentList .*/
  13795.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 356; {
  13796. # line 1339 "fortran.lalr"
  13797.  yySynAttribute.Tree=mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13798. } break;
  13799. case 1385:
  13800. case 893: /* ExtIdent : PIdent .*/
  13801.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 357; {
  13802. # line 1343 "fortran.lalr"
  13803.  yySynAttribute.Tree= mEXTERNAL_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  13804. } break;
  13805. case 1386:
  13806. case 884: /* intrinsic_definition : INTRINSIC IntIdentList .*/
  13807.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 317; {
  13808. # line 1347 "fortran.lalr"
  13809.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  13810. } break;
  13811. case 1387: /* IntIdentList : Intrinsic_Ident .*/
  13812.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 358; {
  13813. # line 1351 "fortran.lalr"
  13814.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13815. } break;
  13816. case 1388:
  13817. case 885: /* IntIdentList : Intrinsic_Ident ',' IntIdentList .*/
  13818.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 358; {
  13819. # line 1355 "fortran.lalr"
  13820.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13821. } break;
  13822. case 1389:
  13823. case 883: /* Intrinsic_Ident : PIdent .*/
  13824.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 359; {
  13825. # line 1359 "fortran.lalr"
  13826.  yySynAttribute.Tree = mINTRINSIC_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  13827. } break;
  13828. case 1390:
  13829. case 970: /* access_definition : PUBLIC opt_dcolon public_id_list .*/
  13830.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 309; {
  13831. # line 1369 "fortran.lalr"
  13832.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  13833. } break;
  13834. case 1391:
  13835. case 973: /* access_definition : PRIVATE opt_dcolon private_id_list1 .*/
  13836.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 309; {
  13837. # line 1372 "fortran.lalr"
  13838.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  13839. } break;
  13840. case 1392: /* public_id_list : public_id .*/
  13841.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 360; {
  13842. # line 1375 "fortran.lalr"
  13843.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13844. } break;
  13845. case 1393:
  13846. case 971: /* public_id_list : public_id ',' public_id_list .*/
  13847.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 360; {
  13848. # line 1378 "fortran.lalr"
  13849.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13850. } break;
  13851. case 1394: /* private_id_list1 : private_id .*/
  13852.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 361; {
  13853. # line 1381 "fortran.lalr"
  13854.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13855. } break;
  13856. case 1395:
  13857. case 974: /* private_id_list1 : private_id ',' private_id_list1 .*/
  13858.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 361; {
  13859. # line 1384 "fortran.lalr"
  13860.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13861. } break;
  13862. case 1396:
  13863. case 969: /* public_id : PIdent .*/
  13864.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 362; {
  13865. # line 1387 "fortran.lalr"
  13866.  yySynAttribute.Tree = mPUBLIC_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  13867. } break;
  13868. case 1397:
  13869. case 972: /* private_id : PIdent .*/
  13870.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 363; {
  13871. # line 1390 "fortran.lalr"
  13872.  yySynAttribute.Tree = mPRIVATE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  13873. } break;
  13874. case 1398:
  13875. case 961: /* optional_definition : OPTIONAL opt_dcolon optional_id_list .*/
  13876.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 319; {
  13877. # line 1399 "fortran.lalr"
  13878.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  13879. } break;
  13880. case 1399: /* optional_id_list : optional_ident .*/
  13881.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 364; {
  13882. # line 1402 "fortran.lalr"
  13883.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13884. } break;
  13885. case 1400:
  13886. case 962: /* optional_id_list : optional_ident ',' optional_id_list .*/
  13887.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 364; {
  13888. # line 1405 "fortran.lalr"
  13889.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  13890. } break;
  13891. case 1401:
  13892. case 960: /* optional_ident : PIdent .*/
  13893.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 365; {
  13894. # line 1408 "fortran.lalr"
  13895.  yySynAttribute.Tree = mOPTIONAL_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  13896. } break;
  13897. case 1402:
  13898. case 978: /* namelist_definition : NAMELIST namelist_groupid namelist_object namelist_cont .*/
  13899.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 318; {
  13900. # line 1417 "fortran.lalr"
  13901.  global_objects = mDECL_LIST (yyAttrStackPtr [3-1].Tree, global_objects);
  13902.        yyAttrStackPtr [2-1].Tree->COMMON_DECL.IDS = global_objects;
  13903.        global_groups = mDECL_LIST (yyAttrStackPtr [2-1].Tree, global_groups); 
  13904.        yySynAttribute.Tree = global_groups;                               
  13905. } break;
  13906. case 1403: /* namelist_cont : .*/
  13907.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 368; {
  13908. # line 1423 "fortran.lalr"
  13909.  global_objects = mDECL_EMPTY();
  13910.        global_groups  = mDECL_EMPTY();  
  13911. } break;
  13912. case 1404:
  13913. case 977: /* namelist_cont : ',' namelist_object namelist_cont .*/
  13914.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 368; {
  13915. # line 1427 "fortran.lalr"
  13916.  global_objects = mDECL_LIST (yyAttrStackPtr [2-1].Tree, global_objects); 
  13917. } break;
  13918. case 1405:
  13919. case 976: /* namelist_cont : opt_comma namelist_groupid namelist_object namelist_cont .*/
  13920.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 368; {
  13921. # line 1430 "fortran.lalr"
  13922.  global_objects = mDECL_LIST (yyAttrStackPtr [3-1].Tree, global_objects);
  13923.        yyAttrStackPtr [2-1].Tree->NAMELIST_DECL.IDS = global_objects;
  13924.        global_groups   = mDECL_LIST (yyAttrStackPtr [2-1].Tree, global_groups); 
  13925.        global_objects  = mDECL_EMPTY ();                         
  13926. } break;
  13927. case 1406:
  13928. case 784: /* namelist_groupid : '/' PIdent '/' .*/
  13929.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 366; {
  13930. # line 1436 "fortran.lalr"
  13931.  yySynAttribute.Tree = mNAMELIST_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label, NoTree); 
  13932. } break;
  13933. case 1407:
  13934. case 975: /* namelist_object : PIdent .*/
  13935.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 367; {
  13936. # line 1439 "fortran.lalr"
  13937.  yySynAttribute.Tree = mVAR_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, mDUMMY_TYPE()); 
  13938. } break;
  13939. case 1408: /* save_definition : SAVE .*/
  13940.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 321; {
  13941. # line 1448 "fortran.lalr"
  13942.  yySynAttribute.Tree = mDECL_LIST (mSAVE_DECL (DefaultId(), yyAttrStackPtr [1-1].Label), 
  13943.                              NoTree); 
  13944. } break;
  13945. case 1409:
  13946. case 887: /* save_definition : SAVE opt_dcolon save_var_list .*/
  13947.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 321; {
  13948. # line 1453 "fortran.lalr"
  13949.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  13950. } break;
  13951. case 1410: /* save_var_list : save_var .*/
  13952.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 369; {
  13953. # line 1457 "fortran.lalr"
  13954.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13955. } break;
  13956. case 1411:
  13957. case 888: /* save_var_list : save_var ',' save_var_list .*/
  13958.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 369; {
  13959. # line 1461 "fortran.lalr"
  13960.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree);  
  13961. } break;
  13962. case 1412:
  13963. case 886: /* save_var : PIdent .*/
  13964.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 370; {
  13965. # line 1465 "fortran.lalr"
  13966.  yySynAttribute.Tree = mSAVE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  13967. } break;
  13968. case 1413:
  13969. case 740: /* save_var : '/' PIdent '/' .*/
  13970.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 370; {
  13971. # line 1469 "fortran.lalr"
  13972.  yySynAttribute.Tree = mSAVE_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label); 
  13973. } break;
  13974. case 1414: /* sequ_definition : SEQUENCE .*/
  13975.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 322; {
  13976. # line 1479 "fortran.lalr"
  13977.  yySynAttribute.Tree = mDECL_LIST (mSEQUENCE_DECL (DefaultId(), yyAttrStackPtr [1-1].Label), 
  13978.                              NoTree); 
  13979. } break;
  13980. case 1415:
  13981. case 1014: /* sequ_definition : SEQUENCE opt_dcolon sequ_var_list .*/
  13982.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 322; {
  13983. # line 1484 "fortran.lalr"
  13984.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  13985. } break;
  13986. case 1416: /* sequ_var_list : sequ_var .*/
  13987.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 371; {
  13988. # line 1488 "fortran.lalr"
  13989.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  13990. } break;
  13991. case 1417:
  13992. case 1015: /* sequ_var_list : sequ_var ',' sequ_var_list .*/
  13993.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 371; {
  13994. # line 1492 "fortran.lalr"
  13995.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree);  
  13996. } break;
  13997. case 1418:
  13998. case 1013: /* sequ_var : PIdent .*/
  13999.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 372; {
  14000. # line 1496 "fortran.lalr"
  14001.  yySynAttribute.Tree = mSEQUENCE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  14002. } break;
  14003. case 1419:
  14004. case 800: /* sequ_var : '/' PIdent '/' .*/
  14005.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 372; {
  14006. # line 1500 "fortran.lalr"
  14007.  yySynAttribute.Tree = mSEQUENCE_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label); 
  14008. } break;
  14009. case 1420: /* nsequ_definition : NOSEQUENCE .*/
  14010.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 323; {
  14011. # line 1510 "fortran.lalr"
  14012.  yySynAttribute.Tree = mDECL_LIST (mNOSEQUENCE_DECL (DefaultId(), yyAttrStackPtr [1-1].Label), 
  14013.                              NoTree); 
  14014. } break;
  14015. case 1421:
  14016. case 1011: /* nsequ_definition : NOSEQUENCE opt_dcolon nsequ_var_list .*/
  14017.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 323; {
  14018. # line 1515 "fortran.lalr"
  14019.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  14020. } break;
  14021. case 1422: /* nsequ_var_list : nsequ_var .*/
  14022.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 373; {
  14023. # line 1519 "fortran.lalr"
  14024.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14025. } break;
  14026. case 1423:
  14027. case 1012: /* nsequ_var_list : nsequ_var ',' nsequ_var_list .*/
  14028.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 373; {
  14029. # line 1523 "fortran.lalr"
  14030.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree);  
  14031. } break;
  14032. case 1424:
  14033. case 1010: /* nsequ_var : PIdent .*/
  14034.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 374; {
  14035. # line 1527 "fortran.lalr"
  14036.  yySynAttribute.Tree = mNOSEQUENCE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  14037. } break;
  14038. case 1425:
  14039. case 799: /* nsequ_var : '/' PIdent '/' .*/
  14040.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 374; {
  14041. # line 1531 "fortran.lalr"
  14042.  yySynAttribute.Tree = mNOSEQUENCE_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label); 
  14043. } break;
  14044. case 1426:
  14045. case 958: /* allocatable_definition : ALLOCATABLE opt_dcolon allocatable_var_list .*/
  14046.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 310; {
  14047. # line 1541 "fortran.lalr"
  14048.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  14049. } break;
  14050. case 1427: /* allocatable_var_list : allocatable_var .*/
  14051.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 375; {
  14052. # line 1545 "fortran.lalr"
  14053.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14054. } break;
  14055. case 1428:
  14056. case 959: /* allocatable_var_list : allocatable_var ',' allocatable_var_list .*/
  14057.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 375; {
  14058. # line 1549 "fortran.lalr"
  14059.  yySynAttribute.Tree = ConcatDecls (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree);  
  14060. } break;
  14061. case 1429: /* allocatable_var : PIdent .*/
  14062.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 376; {
  14063. # line 1553 "fortran.lalr"
  14064.  yySynAttribute.Tree = mDECL_LIST (
  14065.                     mALLOCATABLE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label),
  14066.                     NoTree); 
  14067. } break;
  14068. case 1430:
  14069. case 957: /* allocatable_var : PIdent DimSpec .*/
  14070.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 376; {
  14071. # line 1559 "fortran.lalr"
  14072.  yySynAttribute.Tree = mDECL_LIST (
  14073.                     mDIMENSION_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [2-1].Tree),
  14074.                     mDECL_LIST (mALLOCATABLE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label),
  14075.                                 NoTree)); 
  14076. } break;
  14077. case 1431:
  14078. case 967: /* target_definition : TARGET opt_dcolon target_var_list .*/
  14079.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 324; {
  14080. # line 1572 "fortran.lalr"
  14081.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  14082. } break;
  14083. case 1432: /* target_var_list : target_var .*/
  14084.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 377; {
  14085. # line 1576 "fortran.lalr"
  14086.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14087. } break;
  14088. case 1433:
  14089. case 968: /* target_var_list : target_var ',' target_var_list .*/
  14090.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 377; {
  14091. # line 1580 "fortran.lalr"
  14092.  yySynAttribute.Tree = ConcatDecls (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree);  
  14093. } break;
  14094. case 1434: /* target_var : PIdent .*/
  14095.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 378; {
  14096. # line 1584 "fortran.lalr"
  14097.  yySynAttribute.Tree = mDECL_LIST (
  14098.                     mTARGET_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label),
  14099.                     NoTree); 
  14100. } break;
  14101. case 1435:
  14102. case 966: /* target_var : PIdent DimSpec .*/
  14103.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 378; {
  14104. # line 1590 "fortran.lalr"
  14105.  yySynAttribute.Tree = mDECL_LIST (
  14106.                   mDIMENSION_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [2-1].Tree),
  14107.                    mDECL_LIST( mPOINTER_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label),
  14108.                                NoTree)); 
  14109. } break;
  14110. case 1436:
  14111. case 964: /* pointer_definition : POINTER opt_dcolon pointer_var_list .*/
  14112.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 320; {
  14113. # line 1603 "fortran.lalr"
  14114.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  14115. } break;
  14116. case 1437: /* pointer_var_list : pointer_var .*/
  14117.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 379; {
  14118. # line 1607 "fortran.lalr"
  14119.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14120. } break;
  14121. case 1438:
  14122. case 965: /* pointer_var_list : pointer_var ',' pointer_var_list .*/
  14123.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 379; {
  14124. # line 1611 "fortran.lalr"
  14125.  yySynAttribute.Tree = ConcatDecls (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree);  
  14126. } break;
  14127. case 1439: /* pointer_var : PIdent .*/
  14128.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 380; {
  14129. # line 1615 "fortran.lalr"
  14130.  yySynAttribute.Tree = mDECL_LIST (
  14131.                     mPOINTER_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label),
  14132.                     NoTree); 
  14133. } break;
  14134. case 1440:
  14135. case 963: /* pointer_var : PIdent DimSpec .*/
  14136.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 380; {
  14137. # line 1621 "fortran.lalr"
  14138.  yySynAttribute.Tree = mDECL_LIST (
  14139.                   mDIMENSION_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [2-1].Tree),
  14140.                    mDECL_LIST( mPOINTER_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label),
  14141.                                NoTree)); 
  14142. } break;
  14143. case 1441:
  14144. case 873: /* data_definition : DATA data_defs .*/
  14145.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 312; {
  14146. # line 1634 "fortran.lalr"
  14147.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  14148. } break;
  14149. case 1442: /* data_defs : data_def .*/
  14150.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 381; {
  14151. # line 1638 "fortran.lalr"
  14152.  yySynAttribute.Tree=mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree);  
  14153. } break;
  14154. case 1443:
  14155. case 874: /* data_defs : data_def opt_comma data_defs .*/
  14156.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 381; {
  14157. # line 1642 "fortran.lalr"
  14158.  yySynAttribute.Tree=mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree);  
  14159. } break;
  14160. case 1444:
  14161. case 728: /* data_def : data_liste '/' data_values '/' .*/
  14162.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 382; {
  14163. # line 1646 "fortran.lalr"
  14164.  yySynAttribute.Tree = mDATA_DECL (DefaultId(), NPos (yyAttrStackPtr [4-1]), yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14165. } break;
  14166. case 1445: /* data_liste : data_elem .*/
  14167.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 383; {
  14168. # line 1650 "fortran.lalr"
  14169.  yySynAttribute.Tree = mBTV_LIST (yyAttrStackPtr [1-1].Tree, mBTV_EMPTY()); 
  14170. } break;
  14171. case 1446:
  14172. case 882: /* data_liste : data_elem ',' data_liste .*/
  14173.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 383; {
  14174. # line 1654 "fortran.lalr"
  14175.  yySynAttribute.Tree = mBTV_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14176. } break;
  14177. case 1447: /* data_elem : variable .*/
  14178.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 385; {
  14179. # line 1658 "fortran.lalr"
  14180.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14181. } break;
  14182. case 1448:
  14183. case 726: /* data_elem : '(' data_elem ',' impl_do_var ')' .*/
  14184.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 385; {
  14185. # line 1662 "fortran.lalr"
  14186.  yyAttrStackPtr [4-1].Tree->DO_VAR.BODY = 
  14187.          mBTV_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [4-1].Tree->DO_VAR.BODY); 
  14188.        yySynAttribute.Tree = yyAttrStackPtr [4-1].Tree; 
  14189. } break;
  14190. case 1449:
  14191. case 871: /* impl_do_var : data_elem ',' impl_do_var .*/
  14192.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 386; {
  14193. # line 1668 "fortran.lalr"
  14194.  yyAttrStackPtr [3-1].Tree->DO_VAR.BODY = 
  14195.          mBTV_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree->DO_VAR.BODY); 
  14196.        yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  14197. } break;
  14198. case 1450:
  14199. case 872: /* impl_do_var : Laufvariable '=' DoRange .*/
  14200.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 386; {
  14201. # line 1674 "fortran.lalr"
  14202.  yySynAttribute.Tree = mDO_VAR (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree, mBTV_EMPTY()); 
  14203. } break;
  14204. case 1451: /* data_values : data_value .*/
  14205.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 384; {
  14206. # line 1678 "fortran.lalr"
  14207.  yySynAttribute.Tree = mBTE_LIST (yyAttrStackPtr [1-1].Tree, mBTE_EMPTY()); 
  14208. } break;
  14209. case 1452:
  14210. case 880: /* data_values : data_value ',' data_values .*/
  14211.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 384; {
  14212. # line 1682 "fortran.lalr"
  14213.  yySynAttribute.Tree = mBTE_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14214. } break;
  14215. case 1453: /* data_value : PIdent .*/
  14216.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 389; {
  14217. # line 1686 "fortran.lalr"
  14218.  yySynAttribute.Tree = mVAR_EXP (mUSED_VAR (
  14219.                                mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident))); 
  14220. } break;
  14221. case 1454:
  14222. case 881: /* data_value : SignedKonstante .*/
  14223.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 389; {
  14224. # line 1691 "fortran.lalr"
  14225.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14226. } break;
  14227. case 1455:
  14228. case 877: /* data_value : IntConst '*' SignedKonstante .*/
  14229.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 389; {
  14230. # line 1695 "fortran.lalr"
  14231.  yySynAttribute.Tree = mOP_EXP (mOP_TIMES(), 
  14232.                            mCONST_EXP (mINT_CONSTANT (yyAttrStackPtr [1-1].Scan.IntConst)),
  14233.                            yyAttrStackPtr [3-1].Tree); 
  14234. } break;
  14235. case 1456:
  14236. case 879: /* data_value : PIdent '*' SignedKonstante .*/
  14237.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 389; {
  14238. # line 1700 "fortran.lalr"
  14239.  yySynAttribute.Tree = mOP_EXP (mOP_TIMES(), 
  14240.                            mVAR_EXP (mUSED_VAR (
  14241.                                mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident))),
  14242.                            yyAttrStackPtr [3-1].Tree); 
  14243. } break;
  14244. case 1457:
  14245. case 745: /* parameter_definition : PARAMETER '(' named_constant_def_list ')' .*/
  14246.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 307; {
  14247. # line 1712 "fortran.lalr"
  14248.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  14249. } break;
  14250. case 1458: /* named_constant_def_list : named_constant_def .*/
  14251.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 391; {
  14252. # line 1716 "fortran.lalr"
  14253.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14254. } break;
  14255. case 1459:
  14256. case 896: /* named_constant_def_list : named_constant_def ',' named_constant_def_list .*/
  14257.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 391; {
  14258. # line 1720 "fortran.lalr"
  14259.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14260. } break;
  14261. case 1460: /* named_constant_def : PIdent '=' expression .*/
  14262.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 392; {
  14263. # line 1724 "fortran.lalr"
  14264.  yySynAttribute.Tree = mPARAMETER_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [3-1].Tree); 
  14265. } break;
  14266. case 1461:
  14267. case 936: /* derived_type_def : TYPE opt_access_spec PIdent CR1 derived_type_components ENDTYPE optional_id .*/
  14268.   yyStateStackPtr -=7; yyAttrStackPtr -=7; yyNonterminal = 303; {
  14269. # line 1738 "fortran.lalr"
  14270.  yySynAttribute.Tree = mRECORD_TYPE (yyAttrStackPtr [3-1].Scan.Ident, CompleteDecls (yyAttrStackPtr [5-1].Tree));
  14271.         yySynAttribute.Tree = mTYPE_DECL (yyAttrStackPtr [3-1].Scan.Ident, yyAttrStackPtr [3-1].Label, yySynAttribute.Tree);
  14272.         yySynAttribute.Tree = mDECL_LIST (yySynAttribute.Tree, NoTree);            
  14273. } break;
  14274. case 1462: /* optional_id : .*/
  14275.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 395; {
  14276.  
  14277. } break;
  14278. case 1463:
  14279. case 935: /* optional_id : PIdent .*/
  14280.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 395; {
  14281.  
  14282. } break;
  14283. case 1464: /* opt_access_spec : .*/
  14284.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 393; {
  14285.  
  14286. } break;
  14287. case 1465:
  14288. case 761: /* opt_access_spec : ',' access_spec '::' .*/
  14289.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 393; {
  14290.  
  14291. } break;
  14292. case 1466: /* derived_type_components : .*/
  14293.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 394; {
  14294. # line 1750 "fortran.lalr"
  14295.  yySynAttribute.Tree = NoTree; 
  14296. } break;
  14297. case 1467:
  14298. case 937: /* derived_type_components : component_def_stmt derived_type_components .*/
  14299.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 394; {
  14300. # line 1754 "fortran.lalr"
  14301.  yySynAttribute.Tree = ConcatDecls (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree); 
  14302. } break;
  14303. case 1468:
  14304. case 934: /* component_def_stmt : type_declaration_stmt CR1 .*/
  14305.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 396; {
  14306. # line 1758 "fortran.lalr"
  14307.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14308. } break;
  14309. case 1469:
  14310. case 843: /* interface_block : INTERFACE generic_spec CR1 interface_body_list module_procedure_stmt_list ENDINTERFACE .*/
  14311.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 304; {
  14312. # line 1771 "fortran.lalr"
  14313.  yySynAttribute.Tree = mINTERFACE_DECL  (DefaultId(), NPos (yyAttrStackPtr [6-1]), yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [4-1].Tree); 
  14314.        yySynAttribute.Tree = mDECL_LIST (yySynAttribute.Tree, NoTree);                      
  14315. } break;
  14316. case 1470: /* interface_body_list : .*/
  14317.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 398; {
  14318. # line 1776 "fortran.lalr"
  14319.  yySynAttribute.Tree = mDECL_EMPTY(); 
  14320. } break;
  14321. case 1471:
  14322. case 1156: /* interface_body_list : interface_body interface_body_list .*/
  14323.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 398; {
  14324. # line 1780 "fortran.lalr"
  14325.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree); 
  14326. } break;
  14327. case 1472:
  14328. case 949: /* interface_body : subroutine_subprogram .*/
  14329.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 400; {
  14330. # line 1784 "fortran.lalr"
  14331.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14332. } break;
  14333. case 1473:
  14334. case 950: /* interface_body : function_subprogram .*/
  14335.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 400; {
  14336. # line 1788 "fortran.lalr"
  14337.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14338. } break;
  14339. case 1474: /* module_procedure_stmt_list : .*/
  14340.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 399; {
  14341. # line 1792 "fortran.lalr"
  14342.  yySynAttribute.Tree = mDECL_EMPTY(); 
  14343. } break;
  14344. case 1475:
  14345. case 1155: /* module_procedure_stmt_list : module_procedure_stmt module_procedure_stmt_list .*/
  14346.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 399; {
  14347. # line 1796 "fortran.lalr"
  14348.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree); 
  14349. } break;
  14350. case 1476:
  14351. case 1153: /* module_procedure_stmt : MODULE PROCEDURE procedure_name_list .*/
  14352.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 401; {
  14353.  
  14354. } break;
  14355. case 1477: /* procedure_name_list : procedure_name .*/
  14356.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 402; {
  14357.  
  14358. } break;
  14359. case 1478:
  14360. case 1154: /* procedure_name_list : procedure_name ',' procedure_name_list .*/
  14361.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 402; {
  14362.  
  14363. } break;
  14364. case 1479:
  14365. case 1152: /* procedure_name : PIdent .*/
  14366.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 403; {
  14367.  
  14368. } break;
  14369. case 1480: /* generic_spec : .*/
  14370.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 397; {
  14371. # line 1806 "fortran.lalr"
  14372.  yySynAttribute.Tree = mNO_GENERIC_SPEC (); 
  14373. } break;
  14374. case 1481:
  14375. case 948: /* generic_spec : PIdent .*/
  14376.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 397; {
  14377. # line 1809 "fortran.lalr"
  14378.  yySynAttribute.Tree = mID_GENERIC_SPEC (yyAttrStackPtr [1-1].Scan.Ident); 
  14379. } break;
  14380. case 1482:
  14381. case 780: /* generic_spec : OPERATOR '(' defined_operator ')' .*/
  14382.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 397; {
  14383. # line 1812 "fortran.lalr"
  14384.  yySynAttribute.Tree = mOP_GENERIC_SPEC (yyAttrStackPtr [3-1].Tree); 
  14385. } break;
  14386. case 1483:
  14387. case 781: /* generic_spec : ASSIGNMENT '(' '=' ')' .*/
  14388.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 397; {
  14389. # line 1815 "fortran.lalr"
  14390.  yySynAttribute.Tree = mASSIGN_GENERIC_SPEC (); 
  14391. } break;
  14392. case 1484:
  14393. case 779: /* defined_operator : UserOp .*/
  14394.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 404; {
  14395. # line 1818 "fortran.lalr"
  14396.  yySynAttribute.Tree = mOP_DEFINED (yyAttrStackPtr [1-1].Scan.Ident); 
  14397. } break;
  14398. case 1485:
  14399. case 938: /* defined_operator : intrinsic_operator .*/
  14400.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 404; {
  14401. # line 1821 "fortran.lalr"
  14402.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14403. } break;
  14404. case 1486:
  14405. case 939: /* intrinsic_operator : power_op .*/
  14406.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14407. # line 1823 "fortran.lalr"
  14408.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14409. } break;
  14410. case 1487:
  14411. case 940: /* intrinsic_operator : mult_op .*/
  14412.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14413. # line 1824 "fortran.lalr"
  14414.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14415. } break;
  14416. case 1488:
  14417. case 941: /* intrinsic_operator : add_op .*/
  14418.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14419. # line 1825 "fortran.lalr"
  14420.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14421. } break;
  14422. case 1489:
  14423. case 942: /* intrinsic_operator : concat_op .*/
  14424.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14425. # line 1826 "fortran.lalr"
  14426.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14427. } break;
  14428. case 1490:
  14429. case 943: /* intrinsic_operator : rel_op .*/
  14430.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14431. # line 1827 "fortran.lalr"
  14432.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14433. } break;
  14434. case 1491:
  14435. case 944: /* intrinsic_operator : not_op .*/
  14436.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14437. # line 1828 "fortran.lalr"
  14438.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14439. } break;
  14440. case 1492:
  14441. case 945: /* intrinsic_operator : and_op .*/
  14442.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14443. # line 1829 "fortran.lalr"
  14444.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14445. } break;
  14446. case 1493:
  14447. case 946: /* intrinsic_operator : or_op .*/
  14448.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14449. # line 1830 "fortran.lalr"
  14450.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14451. } break;
  14452. case 1494:
  14453. case 947: /* intrinsic_operator : equiv_op .*/
  14454.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 405; {
  14455. # line 1831 "fortran.lalr"
  14456.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14457. } break;
  14458. case 1495:
  14459. case 981: /* layout_definition : LAYOUT layout_list .*/
  14460.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 325; {
  14461. # line 1840 "fortran.lalr"
  14462.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  14463. } break;
  14464. case 1496:
  14465. case 982: /* layout_list : layout_item ',' layout_list .*/
  14466.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 415; {
  14467. # line 1844 "fortran.lalr"
  14468.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14469. } break;
  14470. case 1497: /* layout_list : layout_item .*/
  14471.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 415; {
  14472. # line 1848 "fortran.lalr"
  14473.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14474. } break;
  14475. case 1498:
  14476. case 790: /* layout_item : PIdent '(' layout_specs ')' .*/
  14477.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 416; {
  14478. # line 1852 "fortran.lalr"
  14479.  yySynAttribute.Tree = mDISTRIBUTE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, 
  14480.                                     yyAttrStackPtr [3-1].Tree, DefaultId()); 
  14481. } break;
  14482. case 1499:
  14483. case 789: /* layout_specs : HOST .*/
  14484.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 417; {
  14485. # line 1857 "fortran.lalr"
  14486.  yySynAttribute.Tree = mHOST_DISTRIBUTION (); 
  14487. } break;
  14488. case 1500:
  14489. case 788: /* layout_specs : REPLICATED .*/
  14490.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 417; {
  14491. # line 1861 "fortran.lalr"
  14492.  yySynAttribute.Tree = mREPL_DISTRIBUTION (); 
  14493. } break;
  14494. case 1501:
  14495. case 979: /* layout_specs : layout_spec_list .*/
  14496.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 417; {
  14497. # line 1865 "fortran.lalr"
  14498.  yySynAttribute.Tree = mNODE_DISTRIBUTION (yyAttrStackPtr [1-1].Tree); 
  14499. } break;
  14500. case 1502: /* layout_spec_list : layout_spec .*/
  14501.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 418; {
  14502. # line 1869 "fortran.lalr"
  14503.  yySynAttribute.Tree = mDIST_LIST (yyAttrStackPtr [1-1].Tree, mDIST_EMPTY()); 
  14504. } break;
  14505. case 1503:
  14506. case 980: /* layout_spec_list : layout_spec ',' layout_spec_list .*/
  14507.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 418; {
  14508. # line 1873 "fortran.lalr"
  14509.  yySynAttribute.Tree = mDIST_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14510. } break;
  14511. case 1504:
  14512. case 785: /* layout_spec : SERIAL .*/
  14513.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 419; {
  14514. # line 1877 "fortran.lalr"
  14515.  yySynAttribute.Tree = mSERIAL_DISTRIBUTION (); 
  14516. } break;
  14517. case 1505:
  14518. case 786: /* layout_spec : NEWS .*/
  14519.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 419; {
  14520. # line 1881 "fortran.lalr"
  14521.  yySynAttribute.Tree = mBLOCK_DISTRIBUTION (mDUMMY_EXP()); 
  14522. } break;
  14523. case 1506:
  14524. case 787: /* layout_spec : SEND .*/
  14525.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 419; {
  14526. # line 1885 "fortran.lalr"
  14527.  yySynAttribute.Tree = mBLOCK_DISTRIBUTION (mDUMMY_EXP()); 
  14528. } break;
  14529. case 1507: /* layout_spec : .*/
  14530.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 419; {
  14531. # line 1889 "fortran.lalr"
  14532.  yySynAttribute.Tree = mBLOCK_DISTRIBUTION (mDUMMY_EXP()); 
  14533. } break;
  14534. case 1508:
  14535. case 926: /* intent_definition : INTENT '(' intent_spec ')' '::' intent_list .*/
  14536.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 316; {
  14537. # line 1899 "fortran.lalr"
  14538.  yySynAttribute.Tree = yyAttrStackPtr [6-1].Tree; 
  14539.         SetIntent (yySynAttribute.Tree, yyAttrStackPtr [3-1].Label); 
  14540. } break;
  14541. case 1509:
  14542. case 756: /* intent_spec : IN .*/
  14543.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 337; {
  14544. # line 1904 "fortran.lalr"
  14545.  yySynAttribute.Label = 0; 
  14546. } break;
  14547. case 1510:
  14548. case 757: /* intent_spec : OUT .*/
  14549.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 337; {
  14550. # line 1908 "fortran.lalr"
  14551.  yySynAttribute.Label = 1; 
  14552. } break;
  14553. case 1511:
  14554. case 758: /* intent_spec : INOUT .*/
  14555.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 337; {
  14556. # line 1912 "fortran.lalr"
  14557.  yySynAttribute.Label = 2; 
  14558. } break;
  14559. case 1512: /* intent_list : intent_item .*/
  14560.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 420; {
  14561. # line 1916 "fortran.lalr"
  14562.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14563. } break;
  14564. case 1513:
  14565. case 927: /* intent_list : intent_item ',' intent_list .*/
  14566.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 420; {
  14567. # line 1920 "fortran.lalr"
  14568.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14569. } break;
  14570. case 1514:
  14571. case 925: /* intent_item : PIdent .*/
  14572.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 421; {
  14573. # line 1924 "fortran.lalr"
  14574.  yySynAttribute.Tree = mINTENT_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, 0); 
  14575. } break;
  14576. case 1515:
  14577. case 1139: /* hpf_directive : template_directive .*/
  14578.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 326; {
  14579. # line 1934 "fortran.lalr"
  14580.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14581. } break;
  14582. case 1516:
  14583. case 1140: /* hpf_directive : processors_directive .*/
  14584.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 326; {
  14585. # line 1938 "fortran.lalr"
  14586.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14587. } break;
  14588. case 1517:
  14589. case 1141: /* hpf_directive : align_directive .*/
  14590.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 326; {
  14591. # line 1942 "fortran.lalr"
  14592.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14593. } break;
  14594. case 1518:
  14595. case 1142: /* hpf_directive : distribute_directive .*/
  14596.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 326; {
  14597. # line 1946 "fortran.lalr"
  14598.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14599. } break;
  14600. case 1519:
  14601. case 1143: /* hpf_directive : dynamic_directive .*/
  14602.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 326; {
  14603. # line 1950 "fortran.lalr"
  14604.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14605. } break;
  14606. case 1520:
  14607. case 1144: /* hpf_directive : combined_directive .*/
  14608.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 326; {
  14609. # line 1954 "fortran.lalr"
  14610.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14611. } break;
  14612. case 1521:
  14613. case 1145: /* hpf_directive : inherit_directive .*/
  14614.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 326; {
  14615. # line 1958 "fortran.lalr"
  14616.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14617. } break;
  14618. case 1522:
  14619. case 1005: /* template_directive : TEMPLATE template_decl_list .*/
  14620.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 422; {
  14621. # line 1968 "fortran.lalr"
  14622.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  14623. } break;
  14624. case 1523: /* template_decl_list : template_decl .*/
  14625.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 429; {
  14626. # line 1972 "fortran.lalr"
  14627.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14628. } break;
  14629. case 1524:
  14630. case 1006: /* template_decl_list : template_decl ',' template_decl_list .*/
  14631.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 429; {
  14632. # line 1976 "fortran.lalr"
  14633.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14634. } break;
  14635. case 1525: /* template_decl : PIdent .*/
  14636.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 430; {
  14637. # line 1980 "fortran.lalr"
  14638.  yySynAttribute.Tree = mTEMPLATE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, mTYPE_EMPTY()); 
  14639. } break;
  14640. case 1526:
  14641. case 1004: /* template_decl : PIdent DimSpec .*/
  14642.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 430; {
  14643. # line 1984 "fortran.lalr"
  14644.  yySynAttribute.Tree = mTEMPLATE_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [2-1].Tree); 
  14645. } break;
  14646. case 1527:
  14647. case 1002: /* processors_directive : PROCESSORS processors_decl_list .*/
  14648.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 423; {
  14649. # line 1994 "fortran.lalr"
  14650.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  14651. } break;
  14652. case 1528: /* processors_decl_list : processors_decl .*/
  14653.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 431; {
  14654. # line 1998 "fortran.lalr"
  14655.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14656. } break;
  14657. case 1529:
  14658. case 1003: /* processors_decl_list : processors_decl ',' processors_decl_list .*/
  14659.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 431; {
  14660. # line 2002 "fortran.lalr"
  14661.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14662. } break;
  14663. case 1530: /* processors_decl : PIdent .*/
  14664.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 432; {
  14665. # line 2006 "fortran.lalr"
  14666.  yySynAttribute.Tree = mPROCESSORS_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, mTYPE_EMPTY()); 
  14667. } break;
  14668. case 1531:
  14669. case 1001: /* processors_decl : PIdent DimSpec .*/
  14670.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 432; {
  14671. # line 2010 "fortran.lalr"
  14672.  yySynAttribute.Tree = mPROCESSORS_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [2-1].Tree); 
  14673. } break;
  14674. case 1532:
  14675. case 1017: /* inherit_directive : INHERIT inherit_decl_list .*/
  14676.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 428; {
  14677. # line 2020 "fortran.lalr"
  14678.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  14679. } break;
  14680. case 1533: /* inherit_decl_list : inherit_decl .*/
  14681.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 433; {
  14682. # line 2024 "fortran.lalr"
  14683.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14684. } break;
  14685. case 1534:
  14686. case 1018: /* inherit_decl_list : inherit_decl ',' inherit_decl_list .*/
  14687.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 433; {
  14688. # line 2028 "fortran.lalr"
  14689.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14690. } break;
  14691. case 1535:
  14692. case 1016: /* inherit_decl : PIdent .*/
  14693.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 434; {
  14694. # line 2032 "fortran.lalr"
  14695.  yySynAttribute.Tree = mINHERIT_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  14696. } break;
  14697. case 1536:
  14698. case 993: /* align_directive : ALIGN single_align_stuff .*/
  14699.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 424; {
  14700. # line 2042 "fortran.lalr"
  14701.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, NoTree); 
  14702. } break;
  14703. case 1537:
  14704. case 991: /* single_align_stuff : PIdent '(' align_source_list ')' WITH align_spec .*/
  14705.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 435; {
  14706. # line 2046 "fortran.lalr"
  14707.  yySynAttribute.Tree = mALIGN_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [6-1].Tree); 
  14708. } break;
  14709. case 1538:
  14710. case 992: /* single_align_stuff : PIdent WITH align_spec .*/
  14711.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 435; {
  14712. # line 2050 "fortran.lalr"
  14713.  yySynAttribute.Tree = mALIGN_DECL (yyAttrStackPtr [1-1].Scan.Ident,yyAttrStackPtr [1-1].Label,mBTE_EMPTY(),yyAttrStackPtr [3-1].Tree); 
  14714. } break;
  14715. case 1539: /* align_source_list : align_source .*/
  14716.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 436; {
  14717. # line 2054 "fortran.lalr"
  14718.  yySynAttribute.Tree = mBTE_LIST (yyAttrStackPtr [1-1].Tree, mBTE_EMPTY()); 
  14719. } break;
  14720. case 1540:
  14721. case 989: /* align_source_list : align_source ',' align_source_list .*/
  14722.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 436; {
  14723. # line 2058 "fortran.lalr"
  14724.  yySynAttribute.Tree = mBTE_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14725. } break;
  14726. case 1541:
  14727. case 792: /* align_source : ':' .*/
  14728.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 438; {
  14729. # line 2062 "fortran.lalr"
  14730.  yySynAttribute.Tree = mSLICE_EXP (mDUMMY_EXP(), mDUMMY_EXP(), mDUMMY_EXP()); 
  14731. } break;
  14732. case 1542:
  14733. case 791: /* align_source : '*' .*/
  14734.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 438; {
  14735. # line 2066 "fortran.lalr"
  14736.  yySynAttribute.Tree = mDUMMY_EXP (); 
  14737. } break;
  14738. case 1543:
  14739. case 983: /* align_source : PIdent .*/
  14740.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 438; {
  14741. # line 2070 "fortran.lalr"
  14742.  yySynAttribute.Tree = mVAR_EXP (mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident))); 
  14743. } break;
  14744. case 1544: /* align_spec : '*' .*/
  14745.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 437; {
  14746. # line 2078 "fortran.lalr"
  14747.  yySynAttribute.Tree = mDUMMY_VAR (); 
  14748. } break;
  14749. case 1545: /* align_spec : align_name .*/
  14750.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 437; {
  14751. # line 2082 "fortran.lalr"
  14752.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14753. } break;
  14754. case 1546:
  14755. case 794: /* align_spec : align_name '(' align_subscript_list ')' .*/
  14756.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 437; {
  14757. # line 2085 "fortran.lalr"
  14758.  yySynAttribute.Tree = mINDEXED_VAR (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14759. } break;
  14760. case 1547:
  14761. case 985: /* align_name : PIdent .*/
  14762.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 439; {
  14763. # line 2089 "fortran.lalr"
  14764.  yySynAttribute.Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident)); 
  14765. } break;
  14766. case 1548:
  14767. case 984: /* align_name : '*' PIdent .*/
  14768.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 439; {
  14769. # line 2092 "fortran.lalr"
  14770.  yySynAttribute.Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident)); 
  14771.          yySynAttribute.Tree = mINDEXED_VAR (mTYPE_EMPTY(), yySynAttribute.Tree);          
  14772. } break;
  14773. case 1549: /* align_subscript_list : align_subscript .*/
  14774.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 440; {
  14775. # line 2096 "fortran.lalr"
  14776.  yySynAttribute.Tree = mBTE_LIST (yyAttrStackPtr [1-1].Tree, mBTE_EMPTY()); 
  14777. } break;
  14778. case 1550:
  14779. case 987: /* align_subscript_list : align_subscript ',' align_subscript_list .*/
  14780.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 440; {
  14781. # line 2100 "fortran.lalr"
  14782.  yySynAttribute.Tree = mBTE_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14783. } break;
  14784. case 1551:
  14785. case 793: /* align_subscript : '*' .*/
  14786.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 441; {
  14787. # line 2104 "fortran.lalr"
  14788.  yySynAttribute.Tree = mDUMMY_EXP (); 
  14789. } break;
  14790. case 1552:
  14791. case 988: /* align_subscript : Index_Elem .*/
  14792.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 441; {
  14793. # line 2108 "fortran.lalr"
  14794.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  14795. } break;
  14796. case 1553:
  14797. case 1008: /* dynamic_directive : DYNAMIC realignee_list .*/
  14798.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 426; {
  14799. # line 2120 "fortran.lalr"
  14800.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  14801. } break;
  14802. case 1554: /* realignee_list : realignee .*/
  14803.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 443; {
  14804. # line 2124 "fortran.lalr"
  14805.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14806. } break;
  14807. case 1555:
  14808. case 1009: /* realignee_list : realignee ',' realignee_list .*/
  14809.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 443; {
  14810. # line 2128 "fortran.lalr"
  14811.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14812. } break;
  14813. case 1556:
  14814. case 1007: /* realignee : PIdent .*/
  14815.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 444; {
  14816. # line 2132 "fortran.lalr"
  14817.  yySynAttribute.Tree = mDYNAMIC_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label); 
  14818. } break;
  14819. case 1557:
  14820. case 998: /* distribute_directive : DISTRIBUTE single_dist_stuff .*/
  14821.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 425; {
  14822. # line 2142 "fortran.lalr"
  14823.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, NoTree); 
  14824. } break;
  14825. case 1558:
  14826. case 997: /* single_dist_stuff : PIdent '(' dist_format_list ')' opt_onto .*/
  14827.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 445; {
  14828. # line 2146 "fortran.lalr"
  14829.  yySynAttribute.Tree = mDISTRIBUTE_DECL(yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label,
  14830.                       mNODE_DISTRIBUTION (yyAttrStackPtr [3-1].Tree), yyAttrStackPtr [5-1].Label); 
  14831. } break;
  14832. case 1559: /* opt_dist_format_list : .*/
  14833.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 448; {
  14834. # line 2151 "fortran.lalr"
  14835.  yySynAttribute.Tree = mNODE_DISTRIBUTION (mDIST_EMPTY()); 
  14836. } break;
  14837. case 1560:
  14838. case 798: /* opt_dist_format_list : '(' dist_format_list ')' .*/
  14839.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 448; {
  14840. # line 2155 "fortran.lalr"
  14841.  yySynAttribute.Tree = mNODE_DISTRIBUTION (yyAttrStackPtr [2-1].Tree); 
  14842. } break;
  14843. case 1561: /* opt_onto : .*/
  14844.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 447; {
  14845. # line 2159 "fortran.lalr"
  14846.  yySynAttribute.Label = DefaultId(); 
  14847. } break;
  14848. case 1562:
  14849. case 996: /* opt_onto : ONTO PIdent .*/
  14850.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 447; {
  14851. # line 2163 "fortran.lalr"
  14852.  yySynAttribute.Label = yyAttrStackPtr [2-1].Scan.Ident; 
  14853. } break;
  14854. case 1563: /* dist_format_list : dist_format .*/
  14855.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 446; {
  14856. # line 2173 "fortran.lalr"
  14857.  yySynAttribute.Tree = mDIST_LIST (yyAttrStackPtr [1-1].Tree, mDIST_EMPTY()); 
  14858. } break;
  14859. case 1564:
  14860. case 995: /* dist_format_list : dist_format ',' dist_format_list .*/
  14861.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 446; {
  14862. # line 2177 "fortran.lalr"
  14863.  yySynAttribute.Tree = mDIST_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14864. } break;
  14865. case 1565: /* dist_format : BLOCK .*/
  14866.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 449; {
  14867. # line 2181 "fortran.lalr"
  14868.  yySynAttribute.Tree = mBLOCK_DISTRIBUTION (mDUMMY_EXP ()); 
  14869. } break;
  14870. case 1566:
  14871. case 796: /* dist_format : BLOCK '(' expression ')' .*/
  14872.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 449; {
  14873. # line 2185 "fortran.lalr"
  14874.  yySynAttribute.Tree = mBLOCK_DISTRIBUTION (yyAttrStackPtr [3-1].Tree); 
  14875. } break;
  14876. case 1567: /* dist_format : CYCLIC .*/
  14877.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 449; {
  14878. # line 2189 "fortran.lalr"
  14879.  yySynAttribute.Tree = mCYCLIC_DISTRIBUTION (mDUMMY_EXP ()); 
  14880. } break;
  14881. case 1568:
  14882. case 797: /* dist_format : CYCLIC '(' expression ')' .*/
  14883.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 449; {
  14884. # line 2193 "fortran.lalr"
  14885.  yySynAttribute.Tree = mCYCLIC_DISTRIBUTION (yyAttrStackPtr [3-1].Tree); 
  14886. } break;
  14887. case 1569:
  14888. case 795: /* dist_format : '*' .*/
  14889.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 449; {
  14890. # line 2197 "fortran.lalr"
  14891.  yySynAttribute.Tree = mSERIAL_DISTRIBUTION (); 
  14892. } break;
  14893. case 1570:
  14894. case 1147: /* combined_directive : combined_att_list '::' object_name_list .*/
  14895.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 427; {
  14896. # line 2207 "fortran.lalr"
  14897.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree;
  14898.        /* set all Attributes to Entity Declaration Attributes */
  14899.        SetAttributes (yyAttrStackPtr [1-1].Tree, yySynAttribute.Tree); 
  14900. } break;
  14901. case 1571: /* object_name_list : object_name .*/
  14902.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 451; {
  14903. # line 2213 "fortran.lalr"
  14904.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14905. } break;
  14906. case 1572:
  14907. case 1148: /* object_name_list : object_name ',' object_name_list .*/
  14908.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 451; {
  14909. # line 2217 "fortran.lalr"
  14910.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14911. } break;
  14912. case 1573:
  14913. case 1146: /* object_name : PIdent opt_array_spec .*/
  14914.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 452; {
  14915. # line 2221 "fortran.lalr"
  14916.  yySynAttribute.Tree = mDECL_EMPTY ();
  14917.       if (yyAttrStackPtr [2-1].Tree != NoTree)
  14918.          yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [2-1].Tree, yySynAttribute.Tree);
  14919.       yySynAttribute.Tree = mENTITY_DECL (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [1-1].Label, yySynAttribute.Tree); 
  14920. } break;
  14921. case 1574: /* combined_att_list : combined_att .*/
  14922.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 450; {
  14923. # line 2228 "fortran.lalr"
  14924.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, NoTree); 
  14925. } break;
  14926. case 1575:
  14927. case 1149: /* combined_att_list : combined_att ',' combined_att_list .*/
  14928.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 450; {
  14929. # line 2232 "fortran.lalr"
  14930.  yySynAttribute.Tree = mDECL_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14931. } break;
  14932. case 1576:
  14933. case 994: /* combined_att : ALIGN align_attribute_stuff .*/
  14934.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 453; {
  14935. # line 2236 "fortran.lalr"
  14936.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  14937. } break;
  14938. case 1577:
  14939. case 990: /* align_attribute_stuff : WITH align_spec .*/
  14940.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 454; {
  14941. # line 2240 "fortran.lalr"
  14942.  yySynAttribute.Tree = mALIGN_DECL (DefaultId(), 0, mBTE_EMPTY(), yyAttrStackPtr [2-1].Tree); 
  14943. } break;
  14944. case 1578:
  14945. case 986: /* align_attribute_stuff : '(' align_source_list ')' WITH align_spec .*/
  14946.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 454; {
  14947. # line 2244 "fortran.lalr"
  14948.  yySynAttribute.Tree = mALIGN_DECL (DefaultId(), 0, yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [5-1].Tree); 
  14949. } break;
  14950. case 1579:
  14951. case 1000: /* combined_att : DISTRIBUTE dist_attribute_stuff .*/
  14952.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 453; {
  14953. # line 2248 "fortran.lalr"
  14954.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  14955. } break;
  14956. case 1580:
  14957. case 999: /* dist_attribute_stuff : opt_dist_format_list opt_onto .*/
  14958.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 455; {
  14959. # line 2252 "fortran.lalr"
  14960.  yySynAttribute.Tree = mDISTRIBUTE_DECL (DefaultId(), 0, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Label); 
  14961. } break;
  14962. case 1581:
  14963. case 840: /* combined_att : DYNAMIC .*/
  14964.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 453; {
  14965. # line 2256 "fortran.lalr"
  14966.  yySynAttribute.Tree = mDYNAMIC_DECL (DefaultId(), 0); 
  14967. } break;
  14968. case 1582:
  14969. case 841: /* combined_att : INHERIT .*/
  14970.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 453; {
  14971. # line 2260 "fortran.lalr"
  14972.  yySynAttribute.Tree = mINHERIT_DECL (DefaultId(), 0); 
  14973. } break;
  14974. case 1583:
  14975. case 839: /* combined_att : TEMPLATE .*/
  14976.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 453; {
  14977. # line 2264 "fortran.lalr"
  14978.  yySynAttribute.Tree = mTEMPLATE_DECL (DefaultId(), 0, mTYPE_EMPTY()); 
  14979. } break;
  14980. case 1584:
  14981. case 838: /* combined_att : PROCESSORS .*/
  14982.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 453; {
  14983. # line 2268 "fortran.lalr"
  14984.  yySynAttribute.Tree = mPROCESSORS_DECL (DefaultId(), 0, mTYPE_EMPTY()); 
  14985. } break;
  14986. case 1585:
  14987. case 908: /* combined_att : DIMENSION DimSpec .*/
  14988.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 453; {
  14989. # line 2272 "fortran.lalr"
  14990.  yySynAttribute.Tree = mDIMENSION_DECL (DefaultId(), 0, yyAttrStackPtr [2-1].Tree); 
  14991. } break;
  14992. case 1586:
  14993. case 1020: /* execution_part : labelstat CR1 execution_part .*/
  14994.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 286; {
  14995. # line 2282 "fortran.lalr"
  14996.  yySynAttribute.Tree = mACF_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  14997. } break;
  14998. case 1587: /* execution_part : .*/
  14999.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 286; {
  15000. # line 2286 "fortran.lalr"
  15001.  yySynAttribute.Tree = mACF_EMPTY (); 
  15002. } break;
  15003. case 1588: /* execution_part : LABEL .*/
  15004.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 286; {
  15005. # line 2290 "fortran.lalr"
  15006.  yyAttrStackPtr [1-1].Tree = mACF_DUMMY();
  15007.        yyAttrStackPtr [1-1].Tree->ACF_NODE.Label = LabelDefine (yyAttrStackPtr [1-1].Scan.IntConst);
  15008.        yyAttrStackPtr [1-1].Tree->ACF_NODE.Line  = yyAttrStackPtr [1-1].Scan.Position.Line;
  15009.        yySynAttribute.Tree = mACF_LIST (yyAttrStackPtr [1-1].Tree, mACF_EMPTY());
  15010.      
  15011. } break;
  15012. case 1589:
  15013. case 1096: /* labelstat : opt_label statement .*/
  15014.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 456; {
  15015. # line 2298 "fortran.lalr"
  15016.   yyAttrStackPtr [2-1].Tree->ACF_NODE.Label = yyAttrStackPtr [1-1].Label;
  15017.         yyAttrStackPtr [2-1].Tree->ACF_NODE.Line  = yyAttrStackPtr [2-1].Line;
  15018.         yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  15019.      
  15020. } break;
  15021. case 1590:
  15022. case 1097: /* statement : basic_statement .*/
  15023.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15024. # line 2305 "fortran.lalr"
  15025.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree;
  15026.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line; 
  15027. } break;
  15028. case 1591:
  15029. case 1054: /* basic_statement : assignment_statement .*/
  15030.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15031. # line 2310 "fortran.lalr"
  15032.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree);
  15033.        /* attention: Label and Line have to be set here as a 
  15034.           basic_statement is not only in a labelstat         */
  15035.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15036.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15037.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;                
  15038. } break;
  15039. case 1592:
  15040. case 1055: /* basic_statement : goto_statement .*/
  15041.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15042. # line 2319 "fortran.lalr"
  15043.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree;
  15044.        /* attention: Label and Line have to be set here as a 
  15045.           basic_statement is not only in a labelstat         */
  15046.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15047.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15048.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;  
  15049. } break;
  15050. case 1593:
  15051. case 1098: /* statement : allocate_statement .*/
  15052.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15053. # line 2328 "fortran.lalr"
  15054.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15055.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15056. } break;
  15057. case 1594:
  15058. case 1099: /* statement : reduce_statement .*/
  15059.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15060. # line 2333 "fortran.lalr"
  15061.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15062.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15063. } break;
  15064. case 1595:
  15065. case 1100: /* statement : deallocate_statement .*/
  15066.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15067. # line 2338 "fortran.lalr"
  15068.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15069.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;            
  15070. } break;
  15071. case 1596:
  15072. case 1101: /* statement : entry_statement .*/
  15073.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15074. # line 2343 "fortran.lalr"
  15075.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15076.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15077. } break;
  15078. case 1597:
  15079. case 1102: /* statement : nullify_statement .*/
  15080.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15081. # line 2348 "fortran.lalr"
  15082.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15083.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15084. } break;
  15085. case 1598:
  15086. case 1103: /* statement : hpf_statement .*/
  15087.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15088. # line 2353 "fortran.lalr"
  15089.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15090. } break;
  15091. case 1599:
  15092. case 1056: /* basic_statement : stop_statement .*/
  15093.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15094. # line 2356 "fortran.lalr"
  15095.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15096.        /* attention: Label and Line have to be set here as a 
  15097.           basic_statement is not only in a labelstat         */
  15098.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15099.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15100.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15101. } break;
  15102. case 1600:
  15103. case 1057: /* basic_statement : call_statement .*/
  15104.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15105. # line 2365 "fortran.lalr"
  15106.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15107.        /* attention: Label and Line have to be set here as a 
  15108.           basic_statement is not only in a labelstat         */
  15109.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15110.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15111.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15112. } break;
  15113. case 1601:
  15114. case 1104: /* statement : format_statement .*/
  15115.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15116. # line 2374 "fortran.lalr"
  15117.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree);
  15118.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15119. } break;
  15120. case 1602:
  15121. case 1058: /* basic_statement : io_statement .*/
  15122.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15123. # line 2379 "fortran.lalr"
  15124.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15125.        /* attention: Label and Line have to be set here as a 
  15126.           basic_statement is not only in a labelstat         */
  15127.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15128.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15129.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15130. } break;
  15131. case 1603:
  15132. case 1105: /* statement : structured_statement .*/
  15133.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 457; {
  15134. # line 2388 "fortran.lalr"
  15135.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15136.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15137. } break;
  15138. case 1604:
  15139. case 1059: /* basic_statement : return_statement .*/
  15140.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15141. # line 2393 "fortran.lalr"
  15142.  yySynAttribute.Tree = mACF_BASIC (yyAttrStackPtr [1-1].Tree); 
  15143.        /* attention: Label and Line have to be set here as a 
  15144.           basic_statement is not only in a labelstat         */
  15145.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15146.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15147.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15148. } break;
  15149. case 1605:
  15150. case 1060: /* basic_statement : continue_statement .*/
  15151.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15152. # line 2402 "fortran.lalr"
  15153.  yySynAttribute.Tree = mACF_DUMMY (); 
  15154.        /* attention: Label and Line have to be set here as a 
  15155.           basic_statement is not only in a labelstat         */
  15156.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15157.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15158.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15159. } break;
  15160. case 1606:
  15161. case 1061: /* basic_statement : exit_statement .*/
  15162.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15163. # line 2411 "fortran.lalr"
  15164.  yySynAttribute.Tree = mACF_BASIC (yyAttrStackPtr [1-1].Tree);
  15165.        /* attention: Label and Line have to be set here as a 
  15166.           basic_statement is not only in a labelstat         */
  15167.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15168.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15169.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15170. } break;
  15171. case 1607:
  15172. case 1062: /* basic_statement : cycle_statement .*/
  15173.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 458; {
  15174. # line 2420 "fortran.lalr"
  15175.  yySynAttribute.Tree = mACF_BASIC (yyAttrStackPtr [1-1].Tree);
  15176.        /* attention: Label and Line have to be set here as a 
  15177.           basic_statement is not only in a labelstat         */
  15178.        yySynAttribute.Tree->ACF_NODE.Label = 0;
  15179.        yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Line;
  15180.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;             
  15181. } break;
  15182. case 1608:
  15183. case 806: /* used_label : IntConst .*/
  15184.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 476; {
  15185. # line 2429 "fortran.lalr"
  15186.  yySynAttribute.Label = LabelUse (yyAttrStackPtr [1-1].Scan.IntConst); 
  15187. } break;
  15188. case 1609:
  15189. case 1029: /* goto_statement : GOTO used_label .*/
  15190.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 460; {
  15191. # line 2432 "fortran.lalr"
  15192.  yySynAttribute.Tree = mACF_BASIC(mGOTO_STMT ( yyAttrStackPtr [2-1].Label )); 
  15193.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;                                
  15194. } break;
  15195. case 1610:
  15196. case 1028: /* goto_statement : GOTO PIdent assigned_labels .*/
  15197.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 460; {
  15198. # line 2437 "fortran.lalr"
  15199.  yyAttrStackPtr [2-1].Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [2-1].Label, yyAttrStackPtr [2-1].Scan.Ident));
  15200.        yySynAttribute.Tree = mACF_BASIC(mASS_GOTO_STMT (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree)); 
  15201.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;                                
  15202. } break;
  15203. case 1611: /* assigned_labels : .*/
  15204.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 477; {
  15205. # line 2443 "fortran.lalr"
  15206.  yySynAttribute.Tree = mLABEL_EMPTY (); 
  15207. } break;
  15208. case 1612:
  15209. case 811: /* assigned_labels : opt_comma '(' label_list ')' .*/
  15210.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 477; {
  15211. # line 2446 "fortran.lalr"
  15212.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  15213. } break;
  15214. case 1613: /* label_list : used_label .*/
  15215.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 478; {
  15216. # line 2449 "fortran.lalr"
  15217.  yySynAttribute.Tree = mLABEL_LIST (yyAttrStackPtr [1-1].Label, mLABEL_EMPTY ()); 
  15218. } break;
  15219. case 1614:
  15220. case 1027: /* label_list : used_label ',' label_list .*/
  15221.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 478; {
  15222. # line 2452 "fortran.lalr"
  15223.  yySynAttribute.Tree = mLABEL_LIST (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [3-1].Tree); 
  15224. } break;
  15225. case 1615: /* goto_statement : GOTO '(' label_list ')' opt_comma expression .*/
  15226.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 460; {
  15227. # line 2455 "fortran.lalr"
  15228.  yySynAttribute.Tree = mACF_BASIC (mCOMP_GOTO_STMT(yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [6-1].Tree)); 
  15229.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;
  15230.      
  15231. } break;
  15232. case 1616: /* assignment_statement : variable '=' expression .*/
  15233.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 459; {
  15234. # line 2460 "fortran.lalr"
  15235.  yySynAttribute.Tree = mASSIGN_STMT (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15236.        yySynAttribute.Line = yyAttrStackPtr [2-1].Scan.Position.Line;            
  15237. } break;
  15238. case 1617: /* assignment_statement : variable '=>' expression .*/
  15239.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 459; {
  15240. # line 2465 "fortran.lalr"
  15241.  yySynAttribute.Tree = mPTR_ASSIGN_STMT (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15242.        yySynAttribute.Line = yyAttrStackPtr [2-1].Scan.Position.Line;            
  15243. } break;
  15244. case 1618:
  15245. case 1024: /* assignment_statement : ASSIGN used_label TO PIdent .*/
  15246.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 459; {
  15247. # line 2470 "fortran.lalr"
  15248.  yyAttrStackPtr [4-1].Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [4-1].Label, yyAttrStackPtr [4-1].Scan.Ident)); 
  15249.        yySynAttribute.Tree = mLABEL_ASSIGN_STMT (yyAttrStackPtr [2-1].Label, yyAttrStackPtr [4-1].Tree); 
  15250.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;            
  15251. } break;
  15252. case 1619: /* stop_statement : STOP .*/
  15253.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 467; {
  15254. # line 2476 "fortran.lalr"
  15255.  yySynAttribute.Tree = mSTOP_STMT (mDUMMY_EXP()); 
  15256.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;     
  15257. } break;
  15258. case 1620: /* stop_statement : STOP expression .*/
  15259.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 467; {
  15260. # line 2481 "fortran.lalr"
  15261.  yySynAttribute.Tree = mSTOP_STMT (yyAttrStackPtr [2-1].Tree); 
  15262.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;  
  15263. } break;
  15264. case 1621:
  15265. case 810: /* continue_statement : CONTINUE .*/
  15266.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 473; {
  15267. # line 2486 "fortran.lalr"
  15268.  yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line; 
  15269. } break;
  15270. case 1622: /* return_statement : RETURN .*/
  15271.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 472; {
  15272. # line 2490 "fortran.lalr"
  15273.  yySynAttribute.Tree = mRETURN_STMT (mDUMMY_EXP()); 
  15274.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;         
  15275. } break;
  15276. case 1623: /* return_statement : RETURN expression .*/
  15277.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 472; {
  15278. # line 2495 "fortran.lalr"
  15279.  yySynAttribute.Tree = mRETURN_STMT (yyAttrStackPtr [2-1].Tree); 
  15280.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;         
  15281. } break;
  15282. case 1624:
  15283. case 819: /* exit_statement : EXIT .*/
  15284.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 474; {
  15285. # line 2500 "fortran.lalr"
  15286.  yySynAttribute.Tree = mEXIT_STMT (DefaultId());
  15287.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;         
  15288. } break;
  15289. case 1625:
  15290. case 818: /* cycle_statement : CYCLE .*/
  15291.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 475; {
  15292. # line 2505 "fortran.lalr"
  15293.  yySynAttribute.Tree = mCYCLE_STMT (DefaultId());
  15294.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;         
  15295. } break;
  15296. case 1626:
  15297. case 821: /* allocate_statement : ALLOCATE '(' index_var_list ')' .*/
  15298.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 461; {
  15299. # line 2510 "fortran.lalr"
  15300.  yySynAttribute.Tree = mALLOCATE_STMT (yyAttrStackPtr [3-1].Tree, mDUMMY_VAR()); 
  15301.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;                   
  15302. } break;
  15303. case 1627:
  15304. case 822: /* deallocate_statement : DEALLOCATE '(' index_var_list ')' .*/
  15305.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 463; {
  15306. # line 2515 "fortran.lalr"
  15307.  yySynAttribute.Tree = mDEALLOCATE_STMT (yyAttrStackPtr [3-1].Tree, mDUMMY_VAR()); 
  15308.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;                     
  15309. } break;
  15310. case 1628:
  15311. case 832: /* nullify_statement : NULLIFY '(' index_var_list ')' .*/
  15312.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 465; {
  15313. # line 2520 "fortran.lalr"
  15314.  yySynAttribute.Tree = mNULLIFY_STMT (yyAttrStackPtr [3-1].Tree); 
  15315.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;         
  15316. } break;
  15317. case 1629:
  15318. case 831: /* reduce_statement : REDUCE '(' reduce_func ',' reduce_params ')' .*/
  15319.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 462; {
  15320. # line 2525 "fortran.lalr"
  15321.  yySynAttribute.Tree = mREDUCE_STMT (yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [5-1].Tree); 
  15322.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;
  15323.      
  15324. } break;
  15325. case 1630: /* reduce_params : reduce_var ',' reduce_exp .*/
  15326.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 481; {
  15327. # line 2531 "fortran.lalr"
  15328.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [1-1].Tree, mBTP_LIST (yyAttrStackPtr [3-1].Tree, mBTP_EMPTY())); 
  15329. } break;
  15330. case 1631:
  15331. case 1087: /* reduce_params : reduce_var ',' reduce_exp ',' reduce_params .*/
  15332.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 481; {
  15333. # line 2535 "fortran.lalr"
  15334.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [1-1].Tree, mBTP_LIST (yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [5-1].Tree )); 
  15335. } break;
  15336. case 1632:
  15337. case 830: /* reduce_func : Ident .*/
  15338.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 480; {
  15339. # line 2539 "fortran.lalr"
  15340.  yySynAttribute.Tree = mPROC_OBJ (yyAttrStackPtr [1-1].Scan.Ident); 
  15341. } break;
  15342. case 1633: /* reduce_var : variable .*/
  15343.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 482; {
  15344. # line 2543 "fortran.lalr"
  15345.  yySynAttribute.Tree = mVALUE_PARAM (mVAR_EXP(yyAttrStackPtr [1-1].Tree)); 
  15346. } break;
  15347. case 1634: /* reduce_exp : expression .*/
  15348.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 483; {
  15349. # line 2547 "fortran.lalr"
  15350.  yySynAttribute.Tree = mVALUE_PARAM (yyAttrStackPtr [1-1].Tree); 
  15351. } break;
  15352. case 1635: /* index_var_list : variable .*/
  15353.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 479; {
  15354. # line 2551 "fortran.lalr"
  15355.  yySynAttribute.Tree = mBTP_LIST (mVAR_PARAM (yyAttrStackPtr [1-1].Tree), mBTP_EMPTY ()); 
  15356. } break;
  15357. case 1636:
  15358. case 1076: /* index_var_list : variable ',' index_var_list .*/
  15359.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 479; {
  15360. # line 2555 "fortran.lalr"
  15361.  yySynAttribute.Tree = mBTP_LIST (mVAR_PARAM (yyAttrStackPtr [1-1].Tree), yyAttrStackPtr [3-1].Tree); 
  15362. } break;
  15363. case 1637: /* call_statement : CALL Ident .*/
  15364.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 468; {
  15365. # line 2559 "fortran.lalr"
  15366.  yySynAttribute.Tree = mCALL_STMT (mPROC_OBJ (yyAttrStackPtr [2-1].Scan.Ident), mBTP_EMPTY()); 
  15367.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15368. } break;
  15369. case 1638:
  15370. case 808: /* call_statement : CALL Ident '(' ')' .*/
  15371.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 468; {
  15372. # line 2563 "fortran.lalr"
  15373.  yySynAttribute.Tree = mCALL_STMT (mPROC_OBJ (yyAttrStackPtr [2-1].Scan.Ident), mBTP_EMPTY()); 
  15374.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15375. } break;
  15376. case 1639:
  15377. case 809: /* call_statement : CALL Ident '(' params ')' .*/
  15378.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 468; {
  15379. # line 2567 "fortran.lalr"
  15380.  yySynAttribute.Tree = mCALL_STMT (mPROC_OBJ (yyAttrStackPtr [2-1].Scan.Ident), yyAttrStackPtr [4-1].Tree); 
  15381.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15382. } break;
  15383. case 1640: /* params : param .*/
  15384.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 484; {
  15385. # line 2572 "fortran.lalr"
  15386.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [1-1].Tree, mBTP_EMPTY()); 
  15387. } break;
  15388. case 1641:
  15389. case 1026: /* params : param ',' params .*/
  15390.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 484; {
  15391. # line 2575 "fortran.lalr"
  15392.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15393. } break;
  15394. case 1642: /* param : PIdent '=' expression .*/
  15395.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 485; {
  15396. # line 2578 "fortran.lalr"
  15397.  yySynAttribute.Tree = mNAMED_PARAM (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [3-1].Tree); 
  15398. } break;
  15399. case 1643: /* param : expression .*/
  15400.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 485; {
  15401. # line 2581 "fortran.lalr"
  15402.  yySynAttribute.Tree = mVALUE_PARAM (yyAttrStackPtr [1-1].Tree); 
  15403. } break;
  15404. case 1644:
  15405. case 1025: /* param : '*' used_label .*/
  15406.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 485; {
  15407. # line 2584 "fortran.lalr"
  15408.  yySynAttribute.Tree = mRETURN_PARAM (yyAttrStackPtr [2-1].Label); 
  15409. } break;
  15410. case 1645:
  15411. case 1064: /* io_statement : print_statement .*/
  15412.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15413. # line 2593 "fortran.lalr"
  15414.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15415.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15416. } break;
  15417. case 1646:
  15418. case 1065: /* io_statement : read_statement .*/
  15419.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15420. # line 2598 "fortran.lalr"
  15421.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15422.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15423. } break;
  15424. case 1647:
  15425. case 1066: /* io_statement : write_statement .*/
  15426.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15427. # line 2603 "fortran.lalr"
  15428.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15429.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15430. } break;
  15431. case 1648:
  15432. case 1067: /* io_statement : open_statement .*/
  15433.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15434. # line 2608 "fortran.lalr"
  15435.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15436.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15437. } break;
  15438. case 1649:
  15439. case 1068: /* io_statement : close_statement .*/
  15440.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15441. # line 2613 "fortran.lalr"
  15442.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15443.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15444. } break;
  15445. case 1650:
  15446. case 1069: /* io_statement : rewind_statement .*/
  15447.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15448. # line 2618 "fortran.lalr"
  15449.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15450.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15451. } break;
  15452. case 1651:
  15453. case 1070: /* io_statement : backspace_statement .*/
  15454.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15455. # line 2623 "fortran.lalr"
  15456.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15457.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15458. } break;
  15459. case 1652:
  15460. case 1071: /* io_statement : endfile_statement .*/
  15461.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15462. # line 2628 "fortran.lalr"
  15463.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15464.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15465. } break;
  15466. case 1653:
  15467. case 1072: /* io_statement : inquire_statement .*/
  15468.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 470; {
  15469. # line 2633 "fortran.lalr"
  15470.  yySynAttribute.Tree = mACF_BASIC(yyAttrStackPtr [1-1].Tree); 
  15471.        yySynAttribute.Line = yyAttrStackPtr [1-1].Line;              
  15472. } break;
  15473. case 1654: /* write_statement : WRITE rw_specification .*/
  15474.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 488; {
  15475. # line 2638 "fortran.lalr"
  15476.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("WRITE", 5)),
  15477.                            yyAttrStackPtr [2-1].Tree, mBTP_EMPTY ()    );   
  15478.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15479. } break;
  15480. case 1655:
  15481. case 1043: /* write_statement : WRITE rw_specification io_list .*/
  15482.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 488; {
  15483. # line 2644 "fortran.lalr"
  15484.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("WRITE", 5)),
  15485.                            yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree);                 
  15486.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15487. } break;
  15488. case 1656: /* print_statement : PRINT format_identifier .*/
  15489.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 486; {
  15490. # line 2650 "fortran.lalr"
  15491.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("PRINT", 5)),
  15492.                            mBTP_LIST(yyAttrStackPtr [2-1].Tree, mBTP_EMPTY ()), 
  15493.                            mBTP_EMPTY ()     );
  15494.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15495. } break;
  15496. case 1657:
  15497. case 1044: /* print_statement : PRINT format_identifier ',' io_list .*/
  15498.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 486; {
  15499. # line 2657 "fortran.lalr"
  15500.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("PRINT", 5)),
  15501.                            mBTP_LIST(yyAttrStackPtr [2-1].Tree, mBTP_EMPTY ()), 
  15502.                            yyAttrStackPtr [4-1].Tree     );    
  15503.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15504. } break;
  15505. case 1658: /* read_statement : READ format_identifier .*/
  15506.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 487; {
  15507. # line 2664 "fortran.lalr"
  15508.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("READ",4)),
  15509.                            mBTP_LIST(yyAttrStackPtr [2-1].Tree, mBTP_EMPTY ()), 
  15510.                            mBTP_EMPTY ()     );    
  15511.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15512. } break;
  15513. case 1659:
  15514. case 1042: /* read_statement : READ format_identifier ',' io_list .*/
  15515.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 487; {
  15516. # line 2671 "fortran.lalr"
  15517.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("READ", 4)),
  15518.                            mBTP_LIST(yyAttrStackPtr [2-1].Tree, mBTP_EMPTY ()), 
  15519.                            yyAttrStackPtr [4-1].Tree     );    
  15520.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15521. } break;
  15522. case 1660: /* read_statement : READ rw_specification .*/
  15523.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 487; {
  15524. # line 2678 "fortran.lalr"
  15525.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("READ", 4)),
  15526.                            yyAttrStackPtr [2-1].Tree, mBTP_EMPTY ()    );    
  15527.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15528. } break;
  15529. case 1661:
  15530. case 1040: /* read_statement : READ rw_specification io_list .*/
  15531.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 487; {
  15532. # line 2684 "fortran.lalr"
  15533.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("READ", 4)),
  15534.                            yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree);
  15535.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15536. } break;
  15537. case 1662:
  15538. case 1047: /* open_statement : OPEN io_specification .*/
  15539.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 489; {
  15540. # line 2690 "fortran.lalr"
  15541.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("OPEN", 4)),
  15542.                            yyAttrStackPtr [2-1].Tree, mBTP_EMPTY());
  15543.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15544. } break;
  15545. case 1663:
  15546. case 1048: /* close_statement : CLOSE io_specification .*/
  15547.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 490; {
  15548. # line 2696 "fortran.lalr"
  15549.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("CLOSE", 5)),
  15550.                            yyAttrStackPtr [2-1].Tree, mBTP_EMPTY());
  15551.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15552. } break;
  15553. case 1664:
  15554. case 1052: /* rewind_statement : REWIND io_spec .*/
  15555.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 491; {
  15556. # line 2702 "fortran.lalr"
  15557.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("REWIND", 6)),
  15558.                            mBTP_LIST (yyAttrStackPtr [2-1].Tree, mBTP_EMPTY()),
  15559.                            mBTP_EMPTY ())   ;
  15560.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15561. } break;
  15562. case 1665:
  15563. case 1050: /* backspace_statement : BACKSPACE io_spec .*/
  15564.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 492; {
  15565. # line 2709 "fortran.lalr"
  15566.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("BACKSPACE", 9)),
  15567.                            mBTP_LIST (yyAttrStackPtr [2-1].Tree, mBTP_EMPTY()),
  15568.                            mBTP_EMPTY ())   ;
  15569.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15570. } break;
  15571. case 1666:
  15572. case 1051: /* endfile_statement : ENDFILE io_spec .*/
  15573.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 493; {
  15574. # line 2716 "fortran.lalr"
  15575.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("ENDFILE", 7)),
  15576.                            mBTP_LIST (yyAttrStackPtr [2-1].Tree, mBTP_EMPTY()),
  15577.                            mBTP_EMPTY ())   ;
  15578.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15579. } break;
  15580. case 1667:
  15581. case 1049: /* inquire_statement : INQUIRE io_specification .*/
  15582.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 494; {
  15583. # line 2723 "fortran.lalr"
  15584.  yySynAttribute.Tree = mIO_STMT (mPROC_OBJ (MakeIdent("INQUIRE", 7)),
  15585.                            yyAttrStackPtr [2-1].Tree, mBTP_EMPTY());
  15586.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15587. } break;
  15588. case 1668:
  15589. case 816: /* rw_specification : '(' unit_spec more_rw_specs ')' .*/
  15590.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 495; {
  15591. # line 2739 "fortran.lalr"
  15592.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15593. } break;
  15594. case 1669: /* more_rw_specs : .*/
  15595.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 501; {
  15596. # line 2743 "fortran.lalr"
  15597.  yySynAttribute.Tree = mBTP_EMPTY() ; 
  15598. } break;
  15599. case 1670:
  15600. case 1036: /* more_rw_specs : ',' format_spec more_rw_specs .*/
  15601.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 501; {
  15602. # line 2747 "fortran.lalr"
  15603.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15604. } break;
  15605. case 1671:
  15606. case 1037: /* more_rw_specs : ',' end_spec more_rw_specs .*/
  15607.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 501; {
  15608. # line 2751 "fortran.lalr"
  15609.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15610. } break;
  15611. case 1672:
  15612. case 1038: /* more_rw_specs : ',' err_spec more_rw_specs .*/
  15613.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 501; {
  15614. # line 2755 "fortran.lalr"
  15615.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15616. } break;
  15617. case 1673:
  15618. case 1039: /* unit_spec : dummy_rw_spec .*/
  15619.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 500; {
  15620. # line 2759 "fortran.lalr"
  15621.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15622. } break;
  15623. case 1674: /* unit_spec : expression .*/
  15624.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 500; {
  15625. # line 2763 "fortran.lalr"
  15626.  yySynAttribute.Tree = mVALUE_PARAM (yyAttrStackPtr [1-1].Tree); 
  15627. } break;
  15628. case 1675: /* unit_spec : Ident '=' expression .*/
  15629.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 500; {
  15630. # line 2767 "fortran.lalr"
  15631.  yySynAttribute.Tree = mNAMED_PARAM (yyAttrStackPtr [1-1].Scan.Ident, mVALUE_PARAM (yyAttrStackPtr [3-1].Tree)); 
  15632. } break;
  15633. case 1676:
  15634. case 1035: /* format_spec : format_identifier .*/
  15635.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 502; {
  15636. # line 2771 "fortran.lalr"
  15637.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15638. } break;
  15639. case 1677:
  15640. case 1032: /* format_spec : Ident '=' format_identifier .*/
  15641.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 502; {
  15642. # line 2775 "fortran.lalr"
  15643.  yySynAttribute.Tree = mNAMED_PARAM (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [3-1].Tree); 
  15644. } break;
  15645. case 1678:
  15646. case 1033: /* end_spec : END '=' used_label .*/
  15647.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 503; {
  15648. # line 2780 "fortran.lalr"
  15649.  yyAttrStackPtr [3-1].Tree = mCONST_EXP (mINT_CONSTANT (yyAttrStackPtr [3-1].Label));
  15650.        yySynAttribute.Tree = mNAMED_PARAM (MakeIdent("END",3), mVALUE_PARAM (yyAttrStackPtr [3-1].Tree)); 
  15651. } break;
  15652. case 1679:
  15653. case 1034: /* err_spec : ERR '=' used_label .*/
  15654.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 504; {
  15655. # line 2785 "fortran.lalr"
  15656.  yyAttrStackPtr [3-1].Tree = mCONST_EXP (mINT_CONSTANT (yyAttrStackPtr [3-1].Label));
  15657.        yySynAttribute.Tree = mNAMED_PARAM (MakeIdent("ERR",3), mVALUE_PARAM (yyAttrStackPtr [3-1].Tree)); 
  15658. } break;
  15659. case 1680:
  15660. case 814: /* dummy_rw_spec : '*' .*/
  15661.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 505; {
  15662. # line 2789 "fortran.lalr"
  15663.  yySynAttribute.Tree = mVALUE_PARAM (mDUMMY_EXP()); 
  15664. } break;
  15665. case 1681:
  15666. case 813: /* dummy_rw_spec : Ident '=' '*' .*/
  15667.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 505; {
  15668. # line 2793 "fortran.lalr"
  15669.  yySynAttribute.Tree = mVALUE_PARAM (mDUMMY_EXP()); 
  15670. } break;
  15671. case 1682:
  15672. case 817: /* io_specification : '(' io_spec_list ')' .*/
  15673.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 498; {
  15674. # line 2797 "fortran.lalr"
  15675.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  15676. } break;
  15677. case 1683: /* io_spec_list : io_spec .*/
  15678.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 506; {
  15679. # line 2801 "fortran.lalr"
  15680.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [1-1].Tree, mBTP_EMPTY ()); 
  15681. } break;
  15682. case 1684:
  15683. case 1046: /* io_spec_list : io_spec ',' io_spec_list .*/
  15684.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 506; {
  15685. # line 2805 "fortran.lalr"
  15686.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15687. } break;
  15688. case 1685: /* io_spec : expression .*/
  15689.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 499; {
  15690. # line 2809 "fortran.lalr"
  15691.  yySynAttribute.Tree = mVALUE_PARAM (yyAttrStackPtr [1-1].Tree); 
  15692. } break;
  15693. case 1686: /* io_spec : Ident '=' expression .*/
  15694.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 499; {
  15695. # line 2813 "fortran.lalr"
  15696.  yySynAttribute.Tree = mNAMED_PARAM (yyAttrStackPtr [1-1].Scan.Ident, mVALUE_PARAM (yyAttrStackPtr [3-1].Tree)); 
  15697. } break;
  15698. case 1687:
  15699. case 1045: /* io_spec : err_spec .*/
  15700.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 499; {
  15701. # line 2817 "fortran.lalr"
  15702.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15703. } break;
  15704. case 1688:
  15705. case 1031: /* format_identifier : used_label .*/
  15706.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 497; {
  15707. # line 2821 "fortran.lalr"
  15708.  yyAttrStackPtr [1-1].Tree = mCONST_EXP (mINT_CONSTANT (yyAttrStackPtr [1-1].Label));
  15709.        yySynAttribute.Tree = mVALUE_PARAM (yyAttrStackPtr [1-1].Tree); 
  15710. } break;
  15711. case 1689:
  15712. case 815: /* format_identifier : '*' .*/
  15713.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 497; {
  15714. # line 2826 "fortran.lalr"
  15715.  yySynAttribute.Tree = mVALUE_PARAM (mDUMMY_EXP()); 
  15716. } break;
  15717. case 1690:
  15718. case 812: /* format_identifier : StringConst .*/
  15719.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 497; {
  15720. # line 2830 "fortran.lalr"
  15721.  yyAttrStackPtr [1-1].Tree = mCONST_EXP (mSTRING_CONSTANT (yyAttrStackPtr [1-1].Scan.StringConst)); 
  15722.        yySynAttribute.Tree = mVALUE_PARAM (yyAttrStackPtr [1-1].Tree); 
  15723. } break;
  15724. case 1691:
  15725. case 1030: /* format_identifier : PIdent .*/
  15726.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 497; {
  15727. # line 2835 "fortran.lalr"
  15728.  yyAttrStackPtr [1-1].Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident)); 
  15729.        yySynAttribute.Tree = mVALUE_PARAM (mVAR_EXP(yyAttrStackPtr [1-1].Tree)); 
  15730. } break;
  15731. case 1692: /* io_list : io_item .*/
  15732.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 496; {
  15733. # line 2840 "fortran.lalr"
  15734.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [1-1].Tree, mBTP_EMPTY ()); 
  15735. } break;
  15736. case 1693:
  15737. case 1041: /* io_list : io_item ',' io_list .*/
  15738.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 496; {
  15739. # line 2844 "fortran.lalr"
  15740.  yySynAttribute.Tree = mBTP_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree);  
  15741. } break;
  15742. case 1694: /* io_item : expression .*/
  15743.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 507; {
  15744. # line 2848 "fortran.lalr"
  15745.  yySynAttribute.Tree = mVALUE_PARAM (yyAttrStackPtr [1-1].Tree); 
  15746. } break;
  15747. case 1695:
  15748. case 1074: /* format_statement : FORMAT format_list .*/
  15749.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 469; {
  15750. # line 2858 "fortran.lalr"
  15751.  yySynAttribute.Tree = mFORMAT_STMT (yyAttrStackPtr [2-1].Tree);    
  15752.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;    
  15753. } break;
  15754. case 1696:
  15755. case 1073: /* format_list : FORMAT_ARG format_list .*/
  15756.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 508; {
  15757. # line 2863 "fortran.lalr"
  15758.  yySynAttribute.Tree = mBTP_LIST (mFORMAT_PARAM (yyAttrStackPtr [1-1].Scan.StringConst),
  15759.                               yyAttrStackPtr [2-1].Tree); 
  15760.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;    
  15761. } break;
  15762. case 1697: /* format_list : FORMAT_ARG .*/
  15763.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 508; {
  15764. # line 2869 "fortran.lalr"
  15765.  yySynAttribute.Tree = mBTP_LIST (mFORMAT_PARAM (yyAttrStackPtr [1-1].Scan.StringConst),
  15766.                               mBTP_EMPTY());
  15767.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;    
  15768. } break;
  15769. case 1698:
  15770. case 1075: /* entry_statement : ENTRY PIdent dummy_arguments function_result .*/
  15771.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 464; {
  15772. # line 2881 "fortran.lalr"
  15773.  yySynAttribute.Tree = mFUNC_DECL (yyAttrStackPtr [2-1].Scan.Ident, yyAttrStackPtr [2-1].Label, 
  15774.                              yyAttrStackPtr [3-1].Tree,       /* formals */
  15775.                              mBODY_NODE( mDECL_EMPTY(),
  15776.                                          mACF_EMPTY(),
  15777.                                          mDECL_EMPTY() ),
  15778.                              mDUMMY_TYPE(), /* result_type   */
  15779.                              yyAttrStackPtr [4-1].Label);      /* result_id     */
  15780.        yySynAttribute.Tree = mACF_ENTRY (yySynAttribute.Tree);
  15781.        yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;   
  15782.      
  15783. } break;
  15784. case 1699:
  15785. case 1106: /* structured_statement : loop_statement .*/
  15786.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 471; {
  15787. # line 2899 "fortran.lalr"
  15788.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15789. } break;
  15790. case 1700:
  15791. case 1094: /* structured_statement : PIdent ':' loop_statement .*/
  15792.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 471; {
  15793. # line 2903 "fortran.lalr"
  15794.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  15795. } break;
  15796. case 1701:
  15797. case 803: /* loop_statement : DO WHILE '(' expression ')' CR1 execution_part ENDDO .*/
  15798.   yyStateStackPtr -=8; yyAttrStackPtr -=8; yyNonterminal = 509; {
  15799. # line 2908 "fortran.lalr"
  15800.  yySynAttribute.Tree = mACF_WHILE (yyAttrStackPtr [4-1].Tree, yyAttrStackPtr [7-1].Tree); 
  15801.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;    
  15802. } break;
  15803. case 1702:
  15804. case 805: /* loop_statement : DO ForLabel opt_comma Laufvariable '=' DoRange CR1 execution_part ENDDO .*/
  15805.   yyStateStackPtr -=9; yyAttrStackPtr -=9; yyNonterminal = 509; {
  15806. # line 2914 "fortran.lalr"
  15807.  yySynAttribute.Tree = mACF_DO (yyAttrStackPtr [4-1].Tree, yyAttrStackPtr [6-1].Tree, yyAttrStackPtr [8-1].Tree); 
  15808.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;    
  15809. } break;
  15810. case 1703:
  15811. case 835: /* loop_statement : local_independent DO ForLabel opt_comma Laufvariable '=' DoRange CR1 execution_part ENDDO .*/
  15812.   yyStateStackPtr -=10; yyAttrStackPtr -=10; yyNonterminal = 509; {
  15813. # line 2921 "fortran.lalr"
  15814.  yySynAttribute.Tree = mACF_DOLOCAL (yyAttrStackPtr [5-1].Tree, yyAttrStackPtr [7-1].Tree, yyAttrStackPtr [9-1].Tree); 
  15815.         yySynAttribute.Line = yyAttrStackPtr [4-1].Scan.Position.Line;    
  15816. } break;
  15817. case 1704:
  15818. case 1090: /* local_independent : INDEPENDENT ',' LOCAL_ACCESS CR1 .*/
  15819.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 511; {
  15820.  
  15821. } break;
  15822. case 1705:
  15823. case 1093: /* local_independent : LOCAL_ACCESS ',' INDEPENDENT CR1 .*/
  15824.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 511; {
  15825.  
  15826. } break;
  15827. case 1706:
  15828. case 836: /* loop_statement : new_independent DO ForLabel opt_comma Laufvariable '=' DoRange CR1 execution_part ENDDO .*/
  15829.   yyStateStackPtr -=10; yyAttrStackPtr -=10; yyNonterminal = 509; {
  15830. # line 2931 "fortran.lalr"
  15831.  yySynAttribute.Tree = mACF_DOALL (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [5-1].Tree, yyAttrStackPtr [7-1].Tree, yyAttrStackPtr [9-1].Tree); 
  15832.         yySynAttribute.Line = yyAttrStackPtr [4-1].Scan.Position.Line;    
  15833. } break;
  15834. case 1707:
  15835. case 1092: /* new_independent : INDEPENDENT new_clause CR1 .*/
  15836.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 512; {
  15837. # line 2936 "fortran.lalr"
  15838.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  15839. } break;
  15840. case 1708: /* new_clause : .*/
  15841.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 513; {
  15842. # line 2940 "fortran.lalr"
  15843.  yySynAttribute.Tree = mBTV_EMPTY (); 
  15844. } break;
  15845. case 1709:
  15846. case 834: /* new_clause : ',' NEW '(' new_var_list ')' .*/
  15847.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 513; {
  15848. # line 2944 "fortran.lalr"
  15849.  yySynAttribute.Tree = yyAttrStackPtr [4-1].Tree; 
  15850. } break;
  15851. case 1710: /* new_var_list : variable .*/
  15852.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 514; {
  15853. # line 2948 "fortran.lalr"
  15854.  yySynAttribute.Tree = mBTV_LIST (yyAttrStackPtr [1-1].Tree, mBTV_EMPTY ()); 
  15855. } break;
  15856. case 1711:
  15857. case 1091: /* new_var_list : variable ',' new_var_list .*/
  15858.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 514; {
  15859. # line 2952 "fortran.lalr"
  15860.  yySynAttribute.Tree = mBTV_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  15861. } break;
  15862. case 1712:
  15863. case 804: /* loop_statement : DO ForLabel CR1 execution_part ENDDO .*/
  15864.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 509; {
  15865. # line 2957 "fortran.lalr"
  15866.  yySynAttribute.Tree = mACF_LOOP (yyAttrStackPtr [4-1].Tree); 
  15867.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;    
  15868. } break;
  15869. case 1713: /* ForLabel : .*/
  15870.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 510; {
  15871.  
  15872. } break;
  15873. case 1714:
  15874. case 802: /* ForLabel : IntConst .*/
  15875.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 510; {
  15876. # line 2964 "fortran.lalr"
  15877.  LabelDo (yyAttrStackPtr [1-1].Scan.IntConst); 
  15878. } break;
  15879. case 1715:
  15880. case 1021: /* Laufvariable : PIdent .*/
  15881.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 387; {
  15882. # line 2968 "fortran.lalr"
  15883.  yySynAttribute.Tree = mLOOP_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident)); 
  15884. } break;
  15885. case 1716: /* DoRange : expression ',' expression .*/
  15886.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 388; {
  15887. # line 2972 "fortran.lalr"
  15888.  yySynAttribute.Tree = mSLICE_EXP (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree, mDUMMY_EXP()); 
  15889. } break;
  15890. case 1717: /* DoRange : expression ',' expression ',' expression .*/
  15891.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 388; {
  15892. # line 2976 "fortran.lalr"
  15893.  yySynAttribute.Tree = mSLICE_EXP (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [5-1].Tree); 
  15894. } break;
  15895. case 1718:
  15896. case 1086: /* loop_statement : FORALL '(' forall_cont .*/
  15897.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 509; {
  15898. # line 2986 "fortran.lalr"
  15899.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  15900.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;    
  15901. } break;
  15902. case 1719:
  15903. case 1095: /* loop_statement : new_independent FORALL '(' forall_cont .*/
  15904.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 509; {
  15905. # line 2992 "fortran.lalr"
  15906.  yySynAttribute.Tree = IndependentForall (yyAttrStackPtr [4-1].Tree); 
  15907.         yySynAttribute.Line = yyAttrStackPtr [2-1].Scan.Position.Line;
  15908.       
  15909. } break;
  15910. case 1720:
  15911. case 1084: /* forall_cont : Laufvariable '=' Slice ',' forall_cont .*/
  15912.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 515; {
  15913. # line 2999 "fortran.lalr"
  15914.  yySynAttribute.Tree = mACF_FORALL (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree,  mACF_LIST (yyAttrStackPtr [5-1].Tree,
  15915.                                           mACF_EMPTY()));  
  15916.         yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [2-1].Scan.Position.Line; 
  15917. } break;
  15918. case 1721:
  15919. case 1085: /* forall_cont : Laufvariable '=' Slice forall_end .*/
  15920.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 515; {
  15921. # line 3005 "fortran.lalr"
  15922.  yySynAttribute.Tree = mACF_FORALL (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [4-1].Tree); 
  15923.         yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [2-1].Scan.Position.Line; 
  15924. } break;
  15925. case 1722:
  15926. case 1083: /* forall_cont : expression forall_end .*/
  15927.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 515; {
  15928. # line 3011 "fortran.lalr"
  15929.  yySynAttribute.Tree = mACF_IF (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree, mACF_EMPTY ());
  15930.         yySynAttribute.Tree->ACF_NODE.Line = yyAttrStackPtr [2-1].Line; /* from ')' */ 
  15931.       
  15932. } break;
  15933. case 1723:
  15934. case 1082: /* forall_end : ')' assignment_statement .*/
  15935.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 517; {
  15936. # line 3017 "fortran.lalr"
  15937.  yyAttrStackPtr [2-1].Tree = mACF_BASIC (yyAttrStackPtr [2-1].Tree);
  15938.         yyAttrStackPtr [2-1].Tree->ACF_NODE.Line = yyAttrStackPtr [1-1].Scan.Position.Line;
  15939.         yySynAttribute.Tree = mACF_LIST ( yyAttrStackPtr [2-1].Tree, mACF_EMPTY() );  
  15940.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;               
  15941. } break;
  15942. case 1724:
  15943. case 829: /* forall_end : ')' CR1 execution_part ENDFORALL .*/
  15944.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 517; {
  15945. # line 3024 "fortran.lalr"
  15946.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  15947.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;          
  15948. } break;
  15949. case 1725:
  15950. case 1063: /* structured_statement : IF '(' expression ')' used_label ',' used_label ',' used_label .*/
  15951.   yyStateStackPtr -=9; yyAttrStackPtr -=9; yyNonterminal = 471; {
  15952. # line 3036 "fortran.lalr"
  15953.  yySynAttribute.Tree = mACF_BASIC( mCOMP_IF_STMT (yyAttrStackPtr [3-1].Tree, 
  15954.                            yyAttrStackPtr [5-1].Label, yyAttrStackPtr [7-1].Label, yyAttrStackPtr [9-1].Label));
  15955.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;  
  15956. } break;
  15957. case 1726:
  15958. case 1053: /* structured_statement : IF '(' expression ')' basic_statement .*/
  15959.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 471; {
  15960. # line 3042 "fortran.lalr"
  15961.  yySynAttribute.Tree = mACF_IF (yyAttrStackPtr [3-1].Tree, 
  15962.                            mACF_LIST (yyAttrStackPtr [5-1].Tree, mACF_EMPTY()),
  15963.                            mACF_EMPTY()); 
  15964.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;  
  15965. } break;
  15966. case 1727:
  15967. case 807: /* structured_statement : IF '(' expression ')' THEN CR1 execution_part else_part ENDIF .*/
  15968.   yyStateStackPtr -=9; yyAttrStackPtr -=9; yyNonterminal = 471; {
  15969. # line 3053 "fortran.lalr"
  15970.  yySynAttribute.Tree = mACF_IF (yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [7-1].Tree, yyAttrStackPtr [8-1].Tree); 
  15971.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;  
  15972. } break;
  15973. case 1728: /* else_part : .*/
  15974.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 518; {
  15975. # line 3057 "fortran.lalr"
  15976.  yySynAttribute.Tree = mACF_EMPTY (); 
  15977. } break;
  15978. case 1729:
  15979. case 1023: /* else_part : ELSEIF '(' expression ')' THEN CR1 execution_part else_part .*/
  15980.   yyStateStackPtr -=8; yyAttrStackPtr -=8; yyNonterminal = 518; {
  15981. # line 3061 "fortran.lalr"
  15982.  yySynAttribute.Tree = mACF_LIST (mACF_IF (yyAttrStackPtr [3-1].Tree,yyAttrStackPtr [7-1].Tree,yyAttrStackPtr [8-1].Tree),
  15983.                              mACF_EMPTY());                      
  15984. } break;
  15985. case 1730:
  15986. case 1022: /* else_part : ELSE CR1 execution_part .*/
  15987.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 518; {
  15988. # line 3066 "fortran.lalr"
  15989.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  15990. } break;
  15991. case 1731:
  15992. case 1078: /* structured_statement : WHERE '(' expression ')' basic_statement .*/
  15993.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 471; {
  15994. # line 3070 "fortran.lalr"
  15995.  yySynAttribute.Tree = mACF_WHERE (yyAttrStackPtr [3-1].Tree,
  15996.                            mACF_LIST (yyAttrStackPtr [5-1].Tree, mACF_EMPTY()),
  15997.                            mACF_EMPTY()); 
  15998.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;  
  15999. } break;
  16000. case 1732:
  16001. case 823: /* structured_statement : WHERE '(' expression ')' CR1 execution_part elsewhere_part ENDWHERE .*/
  16002.   yyStateStackPtr -=8; yyAttrStackPtr -=8; yyNonterminal = 471; {
  16003. # line 3080 "fortran.lalr"
  16004.  yySynAttribute.Tree = mACF_WHERE (yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [6-1].Tree, yyAttrStackPtr [7-1].Tree); 
  16005.         yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;  
  16006. } break;
  16007. case 1733: /* elsewhere_part : .*/
  16008.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 519; {
  16009. # line 3084 "fortran.lalr"
  16010.  yySynAttribute.Tree = mACF_EMPTY (); 
  16011. } break;
  16012. case 1734:
  16013. case 1077: /* elsewhere_part : ELSEWHERE CR1 execution_part .*/
  16014.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 519; {
  16015. # line 3087 "fortran.lalr"
  16016.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  16017. } break;
  16018. case 1735:
  16019. case 828: /* structured_statement : SELECT CASE '(' expression ')' CR1 case_list default END SELECT .*/
  16020.   yyStateStackPtr -=10; yyAttrStackPtr -=10; yyNonterminal = 471; {
  16021. # line 3099 "fortran.lalr"
  16022.  yySynAttribute.Tree = mACF_CASE (yyAttrStackPtr [4-1].Tree, yyAttrStackPtr [7-1].Tree, yyAttrStackPtr [8-1].Tree); 
  16023.       yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;  
  16024. } break;
  16025. case 1736: /* case_list : case_item .*/
  16026.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 520; {
  16027. # line 3104 "fortran.lalr"
  16028.  yySynAttribute.Tree = mSELECTED_ACF_LIST (yyAttrStackPtr [1-1].Tree, mSELECTED_ACF_EMPTY ()); 
  16029. } break;
  16030. case 1737:
  16031. case 1081: /* case_list : case_item case_list .*/
  16032.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 520; {
  16033. # line 3108 "fortran.lalr"
  16034.  yySynAttribute.Tree = mSELECTED_ACF_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree); 
  16035. } break;
  16036. case 1738:
  16037. case 1079: /* case_item : CASE case_exp CR1 execution_part .*/
  16038.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 522; {
  16039. # line 3112 "fortran.lalr"
  16040.  yySynAttribute.Tree = mSELECTED_ACF_NODE (mBTE_LIST (yyAttrStackPtr [2-1].Tree, mBTE_EMPTY()),
  16041.                       yyAttrStackPtr [4-1].Tree);                                      
  16042. } break;
  16043. case 1739:
  16044. case 1080: /* default : DEFAULT CR1 execution_part .*/
  16045.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 521; {
  16046. # line 3117 "fortran.lalr"
  16047.  yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  16048. } break;
  16049. case 1740: /* default : .*/
  16050.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 521; {
  16051. # line 3120 "fortran.lalr"
  16052.  yySynAttribute.Tree = mACF_EMPTY (); 
  16053. } break;
  16054. case 1741:
  16055. case 825: /* case_exp : '(' expression ')' .*/
  16056.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 523; {
  16057. # line 3123 "fortran.lalr"
  16058.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  16059. } break;
  16060. case 1742:
  16061. case 826: /* case_exp : '(' expression ':' ')' .*/
  16062.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 523; {
  16063. # line 3127 "fortran.lalr"
  16064.  yySynAttribute.Tree = mSLICE_EXP (yyAttrStackPtr [2-1].Tree, mDUMMY_EXP (), mDUMMY_EXP ()); 
  16065. } break;
  16066. case 1743:
  16067. case 824: /* case_exp : '(' ':' expression ')' .*/
  16068.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 523; {
  16069. # line 3131 "fortran.lalr"
  16070.  yySynAttribute.Tree = mSLICE_EXP (mDUMMY_EXP (), yyAttrStackPtr [3-1].Tree, mDUMMY_EXP ()); 
  16071. } break;
  16072. case 1744:
  16073. case 827: /* case_exp : '(' expression ':' expression ')' .*/
  16074.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 523; {
  16075. # line 3135 "fortran.lalr"
  16076.  yySynAttribute.Tree = mSLICE_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [4-1].Tree, mDUMMY_EXP ()); 
  16077. } break;
  16078. case 1745:
  16079. case 1088: /* hpf_statement : REALIGN realign_var WITH align_spec .*/
  16080.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 466; {
  16081. # line 3147 "fortran.lalr"
  16082.  yySynAttribute.Tree = mALIGN_STMT (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [4-1].Tree); 
  16083.          yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;           
  16084. } break;
  16085. case 1746: /* realign_var : PIdent .*/
  16086.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 524; {
  16087. # line 3151 "fortran.lalr"
  16088.  yySynAttribute.Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident));
  16089.        
  16090. } break;
  16091. case 1747:
  16092. case 833: /* realign_var : PIdent '(' align_source_list ')' .*/
  16093.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 524; {
  16094. # line 3155 "fortran.lalr"
  16095.  yyAttrStackPtr [1-1].Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident));
  16096.          yySynAttribute.Tree = mINDEXED_VAR (yySynAttribute.Tree, yyAttrStackPtr [3-1].Tree); 
  16097.        
  16098. } break;
  16099. case 1748:
  16100. case 1089: /* hpf_statement : REDISTRIBUTE PIdent '(' dist_format_list ')' opt_onto .*/
  16101.   yyStateStackPtr -=6; yyAttrStackPtr -=6; yyNonterminal = 466; {
  16102. # line 3160 "fortran.lalr"
  16103.  yyAttrStackPtr [1-1].Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident));
  16104.          yySynAttribute.Tree = mDISTRIBUTE_STMT (yyAttrStackPtr [2-1].Tree, 
  16105.                      mNODE_DISTRIBUTION (yyAttrStackPtr [4-1].Tree), yyAttrStackPtr [6-1].Label);
  16106.          yySynAttribute.Line = yyAttrStackPtr [1-1].Scan.Position.Line;                         
  16107. } break;
  16108. case 1749:
  16109. case 850: /* variable : PIdent .*/
  16110.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 342; {
  16111. # line 3172 "fortran.lalr"
  16112.  yySynAttribute.Tree = mUSED_VAR (mVAR_OBJ (yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident)); 
  16113. } break;
  16114. case 1750:
  16115. case 852: /* variable : index_var .*/
  16116.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 342; {
  16117. # line 3176 "fortran.lalr"
  16118.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree ; 
  16119. } break;
  16120. case 1751:
  16121. case 853: /* variable : structure_component .*/
  16122.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 342; {
  16123. # line 3180 "fortran.lalr"
  16124.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16125. } break;
  16126. case 1752:
  16127. case 851: /* structure_component : variable '%' PIdent .*/
  16128.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 526; {
  16129. # line 3184 "fortran.lalr"
  16130.  yySynAttribute.Tree = mSELECTED_VAR (yyAttrStackPtr [1-1].Tree, mREC_COMP (yyAttrStackPtr [3-1].Scan.Ident)); 
  16131. } break;
  16132. case 1753:
  16133. case 724: /* index_var : variable '(' ')' .*/
  16134.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 525; {
  16135. # line 3188 "fortran.lalr"
  16136.  yySynAttribute.Tree = mINDEXED_VAR ( yyAttrStackPtr [1-1].Tree, mBTE_EMPTY() ); 
  16137. } break;
  16138. case 1754:
  16139. case 725: /* index_var : variable '(' Index_Liste ')' .*/
  16140.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 525; {
  16141. # line 3192 "fortran.lalr"
  16142.  yySynAttribute.Tree = mINDEXED_VAR ( yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree ); 
  16143. } break;
  16144. case 1755: /* Index_Liste : Index_Elem .*/
  16145.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 527; {
  16146. # line 3196 "fortran.lalr"
  16147.  yySynAttribute.Tree = mBTE_LIST (yyAttrStackPtr [1-1].Tree, mBTE_EMPTY ()); 
  16148. } break;
  16149. case 1756:
  16150. case 866: /* Index_Liste : Index_Elem ',' Index_Liste .*/
  16151.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 527; {
  16152. # line 3200 "fortran.lalr"
  16153.  yySynAttribute.Tree = mBTE_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16154. } break;
  16155. case 1757: /* Index_Elem : expression .*/
  16156.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 442; {
  16157. # line 3204 "fortran.lalr"
  16158.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16159. } break;
  16160. case 1758: /* Index_Elem : PIdent '=' expression .*/
  16161.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 442; {
  16162. # line 3210 "fortran.lalr"
  16163.  yySynAttribute.Tree = mNAMED_EXP (yyAttrStackPtr [1-1].Scan.Ident, yyAttrStackPtr [3-1].Tree); 
  16164. } break;
  16165. case 1759:
  16166. case 865: /* Index_Elem : Slice .*/
  16167.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 442; {
  16168. # line 3214 "fortran.lalr"
  16169.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16170. } break;
  16171. case 1760: /* Slice : dumexpression ':' dumexpression .*/
  16172.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 516; {
  16173. # line 3218 "fortran.lalr"
  16174.  yySynAttribute.Tree = mSLICE_EXP (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree, mDUMMY_EXP ()); 
  16175. } break;
  16176. case 1761:
  16177. case 867: /* Slice : dumexpression ':' dumexpression ':' dumexpression .*/
  16178.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 516; {
  16179. # line 3222 "fortran.lalr"
  16180.  yySynAttribute.Tree = mSLICE_EXP (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree, yyAttrStackPtr [5-1].Tree); 
  16181. } break;
  16182. case 1762:
  16183. case 868: /* Slice : dumexpression '::' dumexpression .*/
  16184.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 516; {
  16185. # line 3226 "fortran.lalr"
  16186.  yySynAttribute.Tree = mSLICE_EXP (yyAttrStackPtr [1-1].Tree, mDUMMY_EXP(), yyAttrStackPtr [3-1].Tree); 
  16187. } break;
  16188. case 1763: /* dumexpression : .*/
  16189.   yyStateStackPtr -=0; yyAttrStackPtr -=0; yyNonterminal = 528; {
  16190. # line 3230 "fortran.lalr"
  16191.  yySynAttribute.Tree = mDUMMY_EXP (); 
  16192. } break;
  16193. case 1764: /* dumexpression : expression .*/
  16194.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 528; {
  16195. # line 3234 "fortran.lalr"
  16196.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16197. } break;
  16198. case 1765:
  16199. case 721: /* primary : '(' expression ')' .*/
  16200.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 529; {
  16201. # line 3244 "fortran.lalr"
  16202.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  16203. } break;
  16204. case 1766:
  16205. case 722: /* primary : '(' expression ',' impl_do_exp ')' .*/
  16206.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 529; {
  16207. # line 3248 "fortran.lalr"
  16208.  yyAttrStackPtr [4-1].Tree->DO_EXP.BODY = 
  16209.          mBTE_LIST (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [4-1].Tree->DO_EXP.BODY); 
  16210.        yySynAttribute.Tree = yyAttrStackPtr [4-1].Tree; 
  16211. } break;
  16212. case 1767:
  16213. case 870: /* impl_do_exp : expression ',' impl_do_exp .*/
  16214.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 530; {
  16215. # line 3254 "fortran.lalr"
  16216.  yyAttrStackPtr [3-1].Tree->DO_EXP.BODY = 
  16217.          mBTE_LIST (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree->DO_EXP.BODY); 
  16218.        yySynAttribute.Tree = yyAttrStackPtr [3-1].Tree; 
  16219. } break;
  16220. case 1768:
  16221. case 869: /* impl_do_exp : Laufvariable '=' DoRange .*/
  16222.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 530; {
  16223. # line 3260 "fortran.lalr"
  16224.  yySynAttribute.Tree = mDO_EXP (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree, mBTE_EMPTY()); 
  16225. } break;
  16226. case 1769: /* expression : expression defined_binary_op level5_expr .*/
  16227.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 299; {
  16228. # line 3268 "fortran.lalr"
  16229.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16230. } break;
  16231. case 1770:
  16232. case 704: /* defined_binary_op : UserOp .*/
  16233.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 531; {
  16234. # line 3272 "fortran.lalr"
  16235.  yySynAttribute.Tree = mOP_DEFINED (yyAttrStackPtr [1-1].Scan.Ident); 
  16236. } break;
  16237. case 1771: /* expression : level5_expr .*/
  16238.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 299; {
  16239. # line 3275 "fortran.lalr"
  16240.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16241. } break;
  16242. case 1772: /* level5_expr : equiv_operand .*/
  16243.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 532; {
  16244. # line 3279 "fortran.lalr"
  16245.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16246. } break;
  16247. case 1773: /* level5_expr : level5_expr equiv_op equiv_operand .*/
  16248.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 532; {
  16249. # line 3283 "fortran.lalr"
  16250.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16251. } break;
  16252. case 1774:
  16253. case 715: /* equiv_op : EQV .*/
  16254.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 414; {
  16255. # line 3286 "fortran.lalr"
  16256.  yySynAttribute.Tree = mOP_EQV(); 
  16257. } break;
  16258. case 1775:
  16259. case 716: /* equiv_op : NEQV .*/
  16260.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 414; {
  16261. # line 3287 "fortran.lalr"
  16262.  yySynAttribute.Tree = mOP_NEQV(); 
  16263. } break;
  16264. case 1776: /* equiv_operand : or_operand .*/
  16265.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 533; {
  16266. # line 3290 "fortran.lalr"
  16267.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16268. } break;
  16269. case 1777: /* equiv_operand : equiv_operand or_op or_operand .*/
  16270.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 533; {
  16271. # line 3294 "fortran.lalr"
  16272.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16273. } break;
  16274. case 1778:
  16275. case 717: /* or_op : OR .*/
  16276.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 413; {
  16277. # line 3297 "fortran.lalr"
  16278.  yySynAttribute.Tree = mOP_OR(); 
  16279. } break;
  16280. case 1779:
  16281. case 718: /* or_op : XOR .*/
  16282.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 413; {
  16283. # line 3298 "fortran.lalr"
  16284.  yySynAttribute.Tree = mOP_XOR(); 
  16285. } break;
  16286. case 1780:
  16287. case 864: /* or_operand : and_operand .*/
  16288.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 534; {
  16289. # line 3301 "fortran.lalr"
  16290.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16291. } break;
  16292. case 1781:
  16293. case 862: /* or_operand : or_operand and_op and_operand .*/
  16294.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 534; {
  16295. # line 3305 "fortran.lalr"
  16296.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16297. } break;
  16298. case 1782:
  16299. case 719: /* and_op : AND .*/
  16300.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 412; {
  16301. # line 3308 "fortran.lalr"
  16302.  yySynAttribute.Tree = mOP_AND(); 
  16303. } break;
  16304. case 1783:
  16305. case 863: /* and_operand : level4_expr .*/
  16306.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 535; {
  16307. # line 3311 "fortran.lalr"
  16308.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16309. } break;
  16310. case 1784:
  16311. case 859: /* and_operand : not_op level4_expr .*/
  16312.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 535; {
  16313. # line 3315 "fortran.lalr"
  16314.  yySynAttribute.Tree = mOP1_EXP (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree); 
  16315. } break;
  16316. case 1785:
  16317. case 703: /* not_op : NOT .*/
  16318.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 411; {
  16319. # line 3318 "fortran.lalr"
  16320.  yySynAttribute.Tree = mOP1_NOT(); 
  16321. } break;
  16322. case 1786: /* level4_expr : level3_expr .*/
  16323.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 536; {
  16324. # line 3321 "fortran.lalr"
  16325.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16326. } break;
  16327. case 1787: /* level4_expr : level3_expr rel_op level3_expr .*/
  16328.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 536; {
  16329. # line 3325 "fortran.lalr"
  16330.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16331. } break;
  16332. case 1788:
  16333. case 708: /* rel_op : '==' .*/
  16334.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 410; {
  16335. # line 3327 "fortran.lalr"
  16336.  yySynAttribute.Tree = mOP_EQ(); 
  16337. } break;
  16338. case 1789:
  16339. case 712: /* rel_op : '<=' .*/
  16340.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 410; {
  16341. # line 3328 "fortran.lalr"
  16342.  yySynAttribute.Tree = mOP_LE(); 
  16343. } break;
  16344. case 1790:
  16345. case 710: /* rel_op : '>=' .*/
  16346.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 410; {
  16347. # line 3329 "fortran.lalr"
  16348.  yySynAttribute.Tree = mOP_GE(); 
  16349. } break;
  16350. case 1791:
  16351. case 707: /* rel_op : '<>' .*/
  16352.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 410; {
  16353. # line 3330 "fortran.lalr"
  16354.  yySynAttribute.Tree = mOP_NE(); 
  16355. } break;
  16356. case 1792:
  16357. case 711: /* rel_op : '<' .*/
  16358.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 410; {
  16359. # line 3331 "fortran.lalr"
  16360.  yySynAttribute.Tree = mOP_LT(); 
  16361. } break;
  16362. case 1793:
  16363. case 709: /* rel_op : '>' .*/
  16364.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 410; {
  16365. # line 3332 "fortran.lalr"
  16366.  yySynAttribute.Tree = mOP_GT(); 
  16367. } break;
  16368. case 1794: /* level3_expr : level2_expr .*/
  16369.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 537; {
  16370. # line 3335 "fortran.lalr"
  16371.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16372. } break;
  16373. case 1795: /* level3_expr : level3_expr concat_op level2_expr .*/
  16374.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 537; {
  16375. # line 3339 "fortran.lalr"
  16376.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16377. } break;
  16378. case 1796:
  16379. case 706: /* concat_op : '//' .*/
  16380.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 409; {
  16381. # line 3342 "fortran.lalr"
  16382.  yySynAttribute.Tree = mOP_CONCAT (); 
  16383. } break;
  16384. case 1797: /* level2_expr : add_operand .*/
  16385.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 538; {
  16386. # line 3345 "fortran.lalr"
  16387.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16388. } break;
  16389. case 1798: /* level2_expr : level2_expr add_op add_operand .*/
  16390.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 538; {
  16391. # line 3349 "fortran.lalr"
  16392.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16393. } break;
  16394. case 1799: /* level2_expr : '+' add_operand .*/
  16395.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 538; {
  16396. # line 3351 "fortran.lalr"
  16397.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  16398. } break;
  16399. case 1800: /* level2_expr : '-' add_operand .*/
  16400.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 538; {
  16401. # line 3353 "fortran.lalr"
  16402.  yySynAttribute.Tree = mOP1_EXP (mOP1_SIGN(), yyAttrStackPtr [2-1].Tree); 
  16403. } break;
  16404. case 1801:
  16405. case 713: /* add_op : '+' .*/
  16406.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 408; {
  16407. # line 3355 "fortran.lalr"
  16408.  yySynAttribute.Tree = mOP_PLUS();  
  16409. } break;
  16410. case 1802:
  16411. case 714: /* add_op : '-' .*/
  16412.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 408; {
  16413. # line 3356 "fortran.lalr"
  16414.  yySynAttribute.Tree = mOP_MINUS();  
  16415. } break;
  16416. case 1803:
  16417. case 860: /* add_operand : mult_operand .*/
  16418.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 539; {
  16419. # line 3359 "fortran.lalr"
  16420.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16421. } break;
  16422. case 1804:
  16423. case 855: /* add_operand : add_operand mult_op mult_operand .*/
  16424.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 539; {
  16425. # line 3361 "fortran.lalr"
  16426.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16427. } break;
  16428. case 1805:
  16429. case 700: /* mult_op : '*' .*/
  16430.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 407; {
  16431. # line 3363 "fortran.lalr"
  16432.  yySynAttribute.Tree = mOP_TIMES();  
  16433. } break;
  16434. case 1806:
  16435. case 701: /* mult_op : '/' .*/
  16436.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 407; {
  16437. # line 3364 "fortran.lalr"
  16438.  yySynAttribute.Tree = mOP_DIVIDE(); 
  16439. } break;
  16440. case 1807: /* mult_operand : level1_expr .*/
  16441.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 540; {
  16442. # line 3367 "fortran.lalr"
  16443.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16444. } break;
  16445. case 1808:
  16446. case 856: /* mult_operand : level1_expr power_op mult_operand .*/
  16447.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 540; {
  16448. # line 3369 "fortran.lalr"
  16449.  yySynAttribute.Tree = mOP_EXP (yyAttrStackPtr [2-1].Tree, yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [3-1].Tree); 
  16450. } break;
  16451. case 1809:
  16452. case 702: /* power_op : '**' .*/
  16453.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 406; {
  16454. # line 3371 "fortran.lalr"
  16455.  yySynAttribute.Tree = mOP_EXPO(); 
  16456. } break;
  16457. case 1810:
  16458. case 857: /* level1_expr : defined_unary_op primary .*/
  16459.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 541; {
  16460. # line 3374 "fortran.lalr"
  16461.  yySynAttribute.Tree = mOP1_EXP (yyAttrStackPtr [1-1].Tree, yyAttrStackPtr [2-1].Tree); 
  16462. } break;
  16463. case 1811:
  16464. case 696: /* defined_unary_op : UserOp .*/
  16465.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 542; {
  16466. # line 3377 "fortran.lalr"
  16467.  yySynAttribute.Tree = mOP_DEFINED (yyAttrStackPtr [1-1].Scan.Ident); 
  16468. } break;
  16469. case 1812:
  16470. case 854: /* level1_expr : primary .*/
  16471.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 541; {
  16472. # line 3380 "fortran.lalr"
  16473.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16474. } break;
  16475. case 1813: /* primary : variable .*/
  16476.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 529; {
  16477. # line 3383 "fortran.lalr"
  16478.  yySynAttribute.Tree = mVAR_EXP (yyAttrStackPtr [1-1].Tree); 
  16479. } break;
  16480. case 1814:
  16481. case 858: /* primary : Konstante .*/
  16482.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 529; {
  16483. # line 3386 "fortran.lalr"
  16484.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16485. } break;
  16486. case 1815:
  16487. case 720: /* primary : '[' Index_Liste ']' .*/
  16488.   yyStateStackPtr -=3; yyAttrStackPtr -=3; yyNonterminal = 529; {
  16489. # line 3389 "fortran.lalr"
  16490.  yySynAttribute.Tree = mARRAY_EXP (yyAttrStackPtr [2-1].Tree); 
  16491. } break;
  16492. case 1816:
  16493. case 705: /* primary : PReal '(' expression ')' .*/
  16494.   yyStateStackPtr -=4; yyAttrStackPtr -=4; yyNonterminal = 529; {
  16495. # line 3392 "fortran.lalr"
  16496.  yySynAttribute.Tree = mVAR_EXP ( mINDEXED_VAR (
  16497.                         mUSED_VAR (mVAR_OBJ(yyAttrStackPtr [1-1].Label, yyAttrStackPtr [1-1].Scan.Ident)),
  16498.                         mBTE_LIST (yyAttrStackPtr [3-1].Tree, mBTE_EMPTY ()))); 
  16499. } break;
  16500. case 1817:
  16501. case 699: /* PReal : REAL .*/
  16502.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 544; {
  16503. # line 3397 "fortran.lalr"
  16504.  yySynAttribute.Scan.Ident = MakeIdent ("REAL",4);
  16505.        yySynAttribute.Label = NPos (yyAttrStackPtr [1-1]); 
  16506. } break;
  16507. case 1818: /* Konstante : IntConst .*/
  16508.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 543; {
  16509. # line 3408 "fortran.lalr"
  16510.  yySynAttribute.Tree = mCONST_EXP (mINT_CONSTANT (yyAttrStackPtr [1-1].Scan.IntConst)); 
  16511. } break;
  16512. case 1819:
  16513. case 861: /* Konstante : RealKonstante .*/
  16514.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 543; {
  16515. # line 3411 "fortran.lalr"
  16516.  yySynAttribute.Tree = mCONST_EXP (yyAttrStackPtr [1-1].Tree); 
  16517. } break;
  16518. case 1820:
  16519. case 723: /* Konstante : '(' expression ',' RealKonstante ')' .*/
  16520.   yyStateStackPtr -=5; yyAttrStackPtr -=5; yyNonterminal = 543; {
  16521. # line 3418 "fortran.lalr"
  16522.  if (yyAttrStackPtr [2-1].Tree->Kind == kCONST_EXP)
  16523.            yyAttrStackPtr [2-1].Tree = yyAttrStackPtr [2-1].Tree->CONST_EXP.C;
  16524.         if (yyAttrStackPtr [2-1].Tree->Kind != kREAL_CONSTANT)
  16525.            { printf ("Illegal Complex Constant\\n");
  16526.              yyAttrStackPtr [2-1].Tree = mREAL_CONSTANT (PutString("1.0",3));       }
  16527.         yySynAttribute.Tree = mCONST_EXP (
  16528.                   mCOMPLEX_CONSTANT (yyAttrStackPtr [2-1].Tree->REAL_CONSTANT.value, 
  16529.                                      yyAttrStackPtr [4-1].Tree->REAL_CONSTANT.value)); 
  16530. } break;
  16531. case 1821:
  16532. case 692: /* RealKonstante : IntConst '.' .*/
  16533.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 545; {
  16534. # line 3425 "fortran.lalr"
  16535.  yySynAttribute.Tree = mREAL_CONSTANT (MakeIntToReal (yyAttrStackPtr [1-1].Scan.IntConst)); 
  16536. } break;
  16537. case 1822:
  16538. case 693: /* RealKonstante : RealConst .*/
  16539.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 545; {
  16540. # line 3428 "fortran.lalr"
  16541.  yySynAttribute.Tree = mREAL_CONSTANT (yyAttrStackPtr [1-1].Scan.StringConst); 
  16542. } break;
  16543. case 1823:
  16544. case 694: /* RealKonstante : DRealConst .*/
  16545.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 545; {
  16546. # line 3431 "fortran.lalr"
  16547.  yySynAttribute.Tree = mDREAL_CONSTANT (yyAttrStackPtr [1-1].Scan.StringConst); 
  16548. } break;
  16549. case 1824:
  16550. case 695: /* Konstante : StringConst .*/
  16551.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 543; {
  16552. # line 3434 "fortran.lalr"
  16553.  yySynAttribute.Tree = mCONST_EXP (mSTRING_CONSTANT (yyAttrStackPtr [1-1].Scan.StringConst)); 
  16554. } break;
  16555. case 1825:
  16556. case 697: /* Konstante : TRUE .*/
  16557.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 543; {
  16558. # line 3437 "fortran.lalr"
  16559.  yySynAttribute.Tree = mCONST_EXP (mBOOL_CONSTANT (1)); 
  16560. } break;
  16561. case 1826:
  16562. case 698: /* Konstante : FALSE .*/
  16563.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 543; {
  16564. # line 3440 "fortran.lalr"
  16565.  yySynAttribute.Tree = mCONST_EXP (mBOOL_CONSTANT (0)); 
  16566. } break;
  16567. case 1827:
  16568. case 878: /* SignedKonstante : Konstante .*/
  16569.   yyStateStackPtr -=1; yyAttrStackPtr -=1; yyNonterminal = 390; {
  16570. # line 3445 "fortran.lalr"
  16571.  yySynAttribute.Tree = yyAttrStackPtr [1-1].Tree; 
  16572. } break;
  16573. case 1828:
  16574. case 875: /* SignedKonstante : '+' Konstante .*/
  16575.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 390; {
  16576. # line 3448 "fortran.lalr"
  16577.  yySynAttribute.Tree = yyAttrStackPtr [2-1].Tree; 
  16578. } break;
  16579. case 1829: /* SignedKonstante : '-' IntConst .*/
  16580.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 390; {
  16581. # line 3451 "fortran.lalr"
  16582.  yySynAttribute.Tree = mCONST_EXP (mINT_CONSTANT (- yyAttrStackPtr [2-1].Scan.IntConst)); 
  16583. } break;
  16584. case 1830:
  16585. case 876: /* SignedKonstante : '-' RealKonstante .*/
  16586.   yyStateStackPtr -=2; yyAttrStackPtr -=2; yyNonterminal = 390; {
  16587. # line 3454 "fortran.lalr"
  16588.  yySynAttribute.Tree = mOP1_EXP (mOP1_SIGN(), mCONST_EXP (yyAttrStackPtr [2-1].Tree)); 
  16589. } break;
  16590. }
  16591.  
  16592.            /* SPEC State = Next (Top (), Nonterminal); nonterminal transition */
  16593.            yyState = * (yyNBasePtr [* yyStateStackPtr ++] + yyNonterminal);
  16594.            * yyAttrStackPtr ++ = yySynAttribute;
  16595.            if (yyState < yyFirstFinalState) goto ParseLoop; /* read nonterminal reduce ? */
  16596.         } 
  16597.  
  16598.      } else {                    /* read */
  16599.         yyStateStackPtr ++;
  16600.         yyGetAttribute (yyAttrStackPtr ++, Attribute);
  16601.         yyTerminal = GetToken ();
  16602.         yyIsRepairing = false;
  16603.      }
  16604.       }
  16605.    }
  16606.  
  16607. static void yyErrorRecovery
  16608. # if defined __STDC__ | defined __cplusplus
  16609.    (yySymbolRange * yyTerminal, yyStateRange * yyStateStack, unsigned long yyStackSize, short yyStackPtr)
  16610. # else
  16611.    (yyTerminal, yyStateStack, yyStackSize, yyStackPtr)
  16612.    yySymbolRange *    yyTerminal    ;
  16613.    yyStateRange *    yyStateStack    ;
  16614.    unsigned long    yyStackSize    ;
  16615.    short        yyStackPtr    ;
  16616. # endif
  16617.    {
  16618.       bool    yyTokensSkipped    ;
  16619.       tSet    yyContinueSet    ;
  16620.       tSet    yyRestartSet    ;
  16621.  
  16622.    /* 1. report an error */
  16623.       ErrorMessage (yySyntaxError, yyError, Attribute.Position);
  16624.  
  16625.    /* 2. report the set of expected terminal symbols */
  16626.       MakeSet (& yyContinueSet, (short) yyLastTerminal);
  16627.       yyComputeContinuation (yyStateStack, yyStackSize, yyStackPtr, & yyContinueSet);
  16628.       ErrorMessageI (yyExpectedTokens, yyInformation, Attribute.Position,
  16629.      yyTokenSet, (char *) & yyContinueSet);
  16630.       ReleaseSet (& yyContinueSet);
  16631.  
  16632.    /* 3. compute the set of terminal symbols for restart of the parse */
  16633.       MakeSet (& yyRestartSet, (short) yyLastTerminal);
  16634.       yyComputeRestartPoints (yyStateStack, yyStackSize, yyStackPtr, & yyRestartSet);
  16635.  
  16636.    /* 4. skip terminal symbols until a restart point is reached */
  16637.       yyTokensSkipped = false;
  16638.       while (! IsElement (* yyTerminal, & yyRestartSet)) {
  16639.      * yyTerminal = GetToken ();
  16640.      yyTokensSkipped = true;
  16641.       }
  16642.       ReleaseSet (& yyRestartSet);
  16643.  
  16644.    /* 5. report the restart point */
  16645.       if (yyTokensSkipped) {
  16646.      ErrorMessage (yyRestartPoint, yyInformation, Attribute.Position);
  16647.       }
  16648.    }
  16649.  
  16650. /*
  16651.    compute the set of terminal symbols that can be accepted (read)
  16652.    in a given stack configuration (eventually after reduce actions)
  16653. */
  16654.  
  16655. static void yyComputeContinuation
  16656. # if defined __STDC__ | defined __cplusplus
  16657.    (yyStateRange * yyStack, unsigned long yyStackSize, short yyStackPtr, tSet * yyContinueSet)
  16658. # else
  16659.    (yyStack, yyStackSize, yyStackPtr, yyContinueSet)
  16660.    yyStateRange *    yyStack        ;
  16661.    unsigned long    yyStackSize    ;
  16662.    short        yyStackPtr    ;
  16663.    tSet *        yyContinueSet    ;
  16664. # endif
  16665.    {
  16666.       register yySymbolRange    yyTerminal;
  16667.       register yyStateRange    yyState = yyStack [yyStackPtr];
  16668.  
  16669.       AssignEmpty (yyContinueSet);
  16670.       for (yyTerminal = yyFirstTerminal; yyTerminal <= yyLastTerminal; yyTerminal ++) {
  16671.      if (yyNext (yyState, yyTerminal) != yyNoState &&
  16672.         yyIsContinuation (yyTerminal, yyStack, yyStackSize, yyStackPtr)) {
  16673.         Include (yyContinueSet, (short) yyTerminal);
  16674.      }
  16675.       }
  16676.    }
  16677.  
  16678. /*
  16679.    check whether a given terminal symbol can be accepted (read)
  16680.    in a certain stack configuration (eventually after reduce actions)
  16681. */
  16682.  
  16683. static bool yyIsContinuation
  16684. # if defined __STDC__ | defined __cplusplus
  16685.    (yySymbolRange yyTerminal, yyStateRange * yyStateStack, unsigned long yyStackSize, short yyStackPtr)
  16686. # else
  16687.    (yyTerminal, yyStateStack, yyStackSize, yyStackPtr)
  16688.    yySymbolRange    yyTerminal    ;
  16689.    yyStateRange *    yyStateStack    ;
  16690.    unsigned long    yyStackSize    ;
  16691.    short        yyStackPtr    ;
  16692. # endif
  16693.    {
  16694.       register yyStateRange    yState        ;
  16695.       register yySymbolRange    yyNonterminal    ;
  16696.            yyStateRange *    yyStack        ;
  16697.    
  16698.       MakeArray ((char * *) & yyStack, & yyStackSize, sizeof (yyStateRange));    /* pass Stack by value */
  16699. # ifdef BCOPY
  16700.       bcopy ((char *) yyStateStack, (char *) yyStack, (int) sizeof (yyStateRange) * (yyStackPtr + 1));
  16701. # else
  16702.       (void) memcpy ((char *) yyStack, (char *) yyStateStack, (int) sizeof (yyStateRange) * (yyStackPtr + 1));
  16703. # endif
  16704.  
  16705.       yState = yyStack [yyStackPtr];
  16706.       for (;;) {
  16707.      yyStack [yyStackPtr] = yState;
  16708.      yState = yyNext (yState, yyTerminal);
  16709.      if (yState == yyNoState) {
  16710.         ReleaseArray ((char * *) & yyStack, & yyStackSize, sizeof (yyStateRange));
  16711.         return false;
  16712.      }
  16713.      if (yState <= yyLastReadTermState) {        /* read or read terminal reduce ? */
  16714.         ReleaseArray ((char * *) & yyStack, & yyStackSize, sizeof (yyStateRange));
  16715.         return true;
  16716.      }
  16717.  
  16718.      for (;;) {                    /* reduce */
  16719.         if (yState == yyStopState) {
  16720.            ReleaseArray ((char * *) & yyStack, & yyStackSize, sizeof (yyStateRange));
  16721.            return true;
  16722.         } else { 
  16723.            yyStackPtr -= yyLength [yState - yyFirstReduceState];
  16724.            yyNonterminal = yyLeftHandSide [yState - yyFirstReduceState];
  16725.         }
  16726.  
  16727.         yState = yyNext (yyStack [yyStackPtr], yyNonterminal);
  16728.         if (yyStackPtr >= yyStackSize) {
  16729.            ExtendArray ((char * *) & yyStack, & yyStackSize, sizeof (yyStateRange));
  16730.         }
  16731.         yyStackPtr ++;
  16732.         if (yState < yyFirstFinalState) break;    /* read nonterminal ? */
  16733.         yState = yyFinalToProd [yState - yyFirstReadTermState];    /* read nonterminal reduce */
  16734.      }
  16735.       }
  16736.    }
  16737.  
  16738. /*
  16739.    compute a set of terminal symbols that can be used to restart
  16740.    parsing in a given stack configuration. we simulate parsing until
  16741.    end of file using a suffix program synthesized by the function
  16742.    Continuation. All symbols acceptable in the states reached during
  16743.    the simulation can be used to restart parsing.
  16744. */
  16745.  
  16746. static void yyComputeRestartPoints
  16747. # if defined __STDC__ | defined __cplusplus
  16748.    (yyStateRange * yyStateStack, unsigned long yyStackSize, short yyStackPtr, tSet * yyRestartSet)
  16749. # else
  16750.    (yyStateStack, yyStackSize, yyStackPtr, yyRestartSet)
  16751.    yyStateRange *    yyStateStack    ;
  16752.    unsigned long    yyStackSize    ;
  16753.    short        yyStackPtr    ;
  16754.    tSet *        yyRestartSet    ;
  16755. # endif
  16756.    {
  16757.       register yyStateRange    yState        ;
  16758.       register yySymbolRange    yyNonterminal    ;
  16759.            yyStateRange *    yyStack        ;
  16760.            tSet        yyContinueSet    ;
  16761.    
  16762.       MakeArray ((char * *) & yyStack, & yyStackSize, sizeof (yyStateRange)); /* pass Stack by value */
  16763. # ifdef BCOPY
  16764.       bcopy ((char *) yyStateStack, (char *) yyStack, (int) sizeof (yyStateRange) * (yyStackPtr + 1));
  16765. # else
  16766.       (void) memcpy ((char *) yyStack, (char *) yyStateStack, (int) sizeof (yyStateRange) * (yyStackPtr + 1));
  16767. # endif
  16768.  
  16769.       MakeSet (& yyContinueSet, (short) yyLastTerminal);
  16770.       AssignEmpty (yyRestartSet);
  16771.       yState = yyStack [yyStackPtr];
  16772.  
  16773.       for (;;) {
  16774.      if (yyStackPtr >= yyStackSize) {
  16775.         ExtendArray ((char * *) & yyStack, & yyStackSize, sizeof (yyStateRange));
  16776.      }
  16777.      yyStack [yyStackPtr] = yState;
  16778.      yyComputeContinuation (yyStack, yyStackSize, yyStackPtr, & yyContinueSet);
  16779.      Union (yyRestartSet, & yyContinueSet);
  16780.      yState = yyNext (yState, yyContinuation [yState]);
  16781.  
  16782.      if (yState >= yyFirstFinalState) {        /* final state ? */
  16783.         if (yState <= yyLastReadTermState) {    /* read terminal reduce ? */
  16784.            yyStackPtr ++;
  16785.            yState = yyFinalToProd [yState - yyFirstReadTermState];
  16786.         }
  16787.  
  16788.         for (;;) {                    /* reduce */
  16789.            if (yState == yyStopState) {
  16790.           ReleaseSet (& yyContinueSet);
  16791.           ReleaseArray ((char * *) & yyStack, & yyStackSize, sizeof (yyStateRange));
  16792.           return;
  16793.            } else { 
  16794.           yyStackPtr -= yyLength [yState - yyFirstReduceState];
  16795.           yyNonterminal = yyLeftHandSide [yState - yyFirstReduceState];
  16796.            }
  16797.  
  16798.            yState = yyNext (yyStack [yyStackPtr], yyNonterminal);
  16799.            yyStackPtr ++;
  16800.            if (yState < yyFirstFinalState) break;    /* read nonterminal ? */
  16801.            yState = yyFinalToProd [yState - yyFirstReadTermState]; /* read nonterminal reduce */
  16802.         }
  16803.      } else {                    /* read */
  16804.         yyStackPtr ++;
  16805.      }
  16806.       }
  16807.    }
  16808.  
  16809. /* access the parse table:   Next : State x Symbol -> Action */
  16810.  
  16811. static yyStateRange yyNext
  16812. # if defined __STDC__ | defined __cplusplus
  16813.    (yyStateRange yyState, yySymbolRange yySymbol)
  16814. # else
  16815.    (yyState, yySymbol) yyStateRange yyState; yySymbolRange yySymbol;
  16816. # endif
  16817.    {
  16818.       register yyTCombType * yyTCombPtr;
  16819.  
  16820.       if (yySymbol <= yyLastTerminal) {
  16821.      for (;;) {
  16822.         yyTCombPtr = yyTBasePtr [yyState] + yySymbol;
  16823.         if (yyTCombPtr->Check != yyState) {
  16824.            if ((yyState = yyDefault [yyState]) == yyNoState) return yyNoState;
  16825.         } else {
  16826.            return yyTCombPtr->Next;
  16827.         }
  16828.      }
  16829.       } else {
  16830.     return * (yyNBasePtr [yyState] + yySymbol);
  16831.       }
  16832.    }
  16833.  
  16834. static void BeginParser ()
  16835.    {
  16836. # line 164 "fortran.lalr"
  16837.  
  16838.   BeginScanner ();
  16839.   ParsePosErrors = 0;
  16840.  
  16841.    }
  16842.  
  16843. void CloseParser ()
  16844.    {
  16845.  
  16846.    }
  16847.