lexyy.c
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:336k
- 60, 60, 60, 60, 60, 60, 60, 60, -312, -312,
- -312, -312, -312, -312, -312, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 328, 60, 60, 60, 60, 60,
- 60, -312, -312, -312, -312, 60, -312, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -312, -312, -312, -312, -312,
- 5, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, -313, -313,
- -313, -313, -313, -313, -313, -313, -313, -313, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -313, -313,
- -313, -313, -313, -313, -313, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -313, -313, -313, -313, 60, -313, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -313, -313, -313, -313, -313,
- 5, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, -314, -314,
- -314, -314, -314, -314, -314, -314, -314, -314, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -314, -314,
- -314, -314, -314, -314, -314, 60, 60, 60, 329, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -314, -314, -314, -314, 60, -314, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -314, -314, -314, -314, -314,
- 5, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, -315, -315,
- -315, -315, -315, -315, -315, -315, -315, -315, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -315, -315,
- -315, -315, -315, -315, -315, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 330, 60, 60, 60, 60, 60, 60, 60,
- 60, -315, -315, -315, -315, 60, -315, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -315, -315, -315, -315, -315,
- 5, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, -316, -316,
- -316, -316, -316, -316, -316, -316, -316, -316, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -316, -316,
- -316, -316, -316, -316, -316, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -316, -316, -316, -316, 60, -316, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -316, -316, -316, -316, -316,
- 5, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, -317, -317,
- -317, -317, -317, -317, -317, -317, -317, -317, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -317, -317,
- -317, -317, -317, -317, -317, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -317, -317, -317, -317, 60, -317, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -317, -317, -317, -317, -317,
- 5, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, -318, -318,
- -318, -318, -318, -318, -318, -318, -318, -318, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -318, -318,
- -318, -318, -318, -318, -318, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 331, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -318, -318, -318, -318, 60, -318, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -318, -318, -318, -318, -318,
- 5, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, -319, -319,
- -319, -319, -319, -319, -319, -319, -319, -319, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -319, -319,
- -319, -319, -319, -319, -319, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 332, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -319, -319, -319, -319, 60, -319, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -319, -319, -319, -319, -319,
- 5, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, -320, -320,
- -320, -320, -320, -320, -320, -320, -320, -320, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -320, -320,
- -320, -320, -320, -320, -320, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -320, -320, -320, -320, 60, -320, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -320, -320, -320, -320, -320,
- 5, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, -321, -321,
- -321, -321, -321, -321, -321, -321, -321, -321, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -321, -321,
- -321, -321, -321, -321, -321, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 333, 60, 60, 60, 60, 60, 60, 60,
- 60, -321, -321, -321, -321, 60, -321, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -321, -321, -321, -321, -321,
- 5, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, -322, -322,
- -322, -322, -322, -322, -322, -322, -322, -322, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -322, -322,
- -322, -322, -322, -322, -322, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -322, -322, -322, -322, 60, -322, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -322, -322, -322, -322, -322,
- 5, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, -323, -323,
- -323, -323, -323, -323, -323, -323, -323, -323, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -323, -323,
- -323, -323, -323, -323, -323, 60, 60, 60, 60, 334,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -323, -323, -323, -323, 60, -323, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -323, -323, -323, -323, -323,
- 5, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, -324, -324,
- -324, -324, -324, -324, -324, -324, -324, -324, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -324, -324,
- -324, -324, -324, -324, -324, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 335,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -324, -324, -324, -324, 60, -324, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -324, -324, -324, -324, -324,
- 5, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, -325, -325,
- -325, -325, -325, -325, -325, -325, -325, -325, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -325, -325,
- -325, -325, -325, -325, -325, 60, 60, 60, 336, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -325, -325, -325, -325, 60, -325, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -325, -325, -325, -325, -325,
- 5, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, -326, -326,
- -326, -326, -326, -326, -326, -326, -326, -326, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -326, -326,
- -326, -326, -326, -326, -326, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 337, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -326, -326, -326, -326, 60, -326, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -326, -326, -326, -326, -326,
- 5, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, -327, -327,
- -327, -327, -327, -327, -327, -327, -327, -327, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -327, -327,
- -327, -327, -327, -327, -327, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -327, -327, -327, -327, 60, -327, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -327, -327, -327, -327, -327,
- 5, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, -328, -328,
- -328, -328, -328, -328, -328, -328, -328, -328, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -328, -328,
- -328, -328, -328, -328, -328, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -328, -328, -328, -328, 338, -328, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -328, -328, -328, -328, -328,
- 5, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, -329, -329,
- -329, -329, -329, -329, -329, -329, -329, -329, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -329, -329,
- -329, -329, -329, -329, -329, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -329, -329, -329, -329, 60, -329, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -329, -329, -329, -329, -329,
- 5, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, -330, -330,
- -330, -330, -330, -330, -330, -330, -330, -330, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -330, -330,
- -330, -330, -330, -330, -330, 60, 60, 60, 60, 339,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -330, -330, -330, -330, 60, -330, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -330, -330, -330, -330, -330,
- 5, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, -331, -331,
- -331, -331, -331, -331, -331, -331, -331, -331, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -331, -331,
- -331, -331, -331, -331, -331, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -331, -331, -331, -331, 60, -331, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -331, -331, -331, -331, -331,
- 5, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, -332, -332,
- -332, -332, -332, -332, -332, -332, -332, -332, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -332, -332,
- -332, -332, -332, -332, -332, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 340, 60, 60, 60, 60, 60,
- 60, -332, -332, -332, -332, 60, -332, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -332, -332, -332, -332, -332,
- 5, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, -333, -333,
- -333, -333, -333, -333, -333, -333, -333, -333, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -333, -333,
- -333, -333, -333, -333, -333, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 341,
- 60, -333, -333, -333, -333, 60, -333, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -333, -333, -333, -333, -333,
- 5, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, -334, -334,
- -334, -334, -334, -334, -334, -334, -334, -334, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -334, -334,
- -334, -334, -334, -334, -334, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 342, 60, 60, 60, 60, 60, 60, 60,
- 60, -334, -334, -334, -334, 60, -334, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -334, -334, -334, -334, -334,
- 5, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, -335, -335,
- -335, -335, -335, -335, -335, -335, -335, -335, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -335, -335,
- -335, -335, -335, -335, -335, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -335, -335, -335, -335, 343, -335, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -335, -335, -335, -335, -335,
- 5, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, -336, -336,
- -336, -336, -336, -336, -336, -336, -336, -336, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -336, -336,
- -336, -336, -336, -336, -336, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -336, -336, -336, -336, 60, -336, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -336, -336, -336, -336, -336,
- 5, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, -337, -337,
- -337, -337, -337, -337, -337, -337, -337, -337, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -337, -337,
- -337, -337, -337, -337, -337, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 344, 60, 60, 60, 60, 60,
- 60, -337, -337, -337, -337, 60, -337, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -337, -337, -337, -337, -337,
- 5, -338, -338, -338, -338, -338, -338, -338, -338, -338,
- -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
- -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
- -338, -338, -338, -338, -338, -338, -338, -338, -338, -338,
- -338, -338, -338, -338, -338, -338, -338, -338, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -338, -338,
- -338, -338, -338, -338, -338, 60, 60, 60, 60, 60,
- 345, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -338, -338, -338, -338, 60, -338, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -338, -338, -338, -338, -338,
- 5, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, -339, -339,
- -339, -339, -339, -339, -339, -339, -339, -339, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -339, -339,
- -339, -339, -339, -339, -339, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -339, -339, -339, -339, 60, -339, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -339, -339, -339, -339, -339,
- 5, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, -340, -340,
- -340, -340, -340, -340, -340, -340, -340, -340, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -340, -340,
- -340, -340, -340, -340, -340, 60, 60, 60, 60, 60,
- 346, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -340, -340, -340, -340, 60, -340, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -340, -340, -340, -340, -340,
- 5, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, -341, -341,
- -341, -341, -341, -341, -341, -341, -341, -341, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -341, -341,
- -341, -341, -341, -341, -341, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -341, -341, -341, -341, 60, -341, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -341, -341, -341, -341, -341,
- 5, -342, -342, -342, -342, -342, -342, -342, -342, -342,
- -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
- -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
- -342, -342, -342, -342, -342, -342, -342, -342, -342, -342,
- -342, -342, -342, -342, -342, -342, -342, -342, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -342, -342,
- -342, -342, -342, -342, -342, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -342, -342, -342, -342, 60, -342, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -342, -342, -342, -342, -342,
- 5, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, -343, -343,
- -343, -343, -343, -343, -343, -343, -343, -343, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -343, -343,
- -343, -343, -343, -343, -343, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 347, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -343, -343, -343, -343, 60, -343, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -343, -343, -343, -343, -343,
- 5, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, -344, -344,
- -344, -344, -344, -344, -344, -344, -344, -344, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -344, -344,
- -344, -344, -344, -344, -344, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -344, -344, -344, -344, 60, -344, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -344, -344, -344, -344, -344,
- 5, -345, -345, -345, -345, -345, -345, -345, -345, -345,
- -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
- -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
- -345, -345, -345, -345, -345, -345, -345, -345, -345, -345,
- -345, -345, -345, -345, -345, -345, -345, -345, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -345, -345,
- -345, -345, -345, -345, -345, 60, 60, 60, 60, 60,
- 60, 60, 60, 348, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -345, -345, -345, -345, 60, -345, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -345, -345, -345, -345, -345,
- 5, -346, -346, -346, -346, -346, -346, -346, -346, -346,
- -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
- -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
- -346, -346, -346, -346, -346, -346, -346, -346, -346, -346,
- -346, -346, -346, -346, -346, -346, -346, -346, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -346, -346,
- -346, -346, -346, -346, -346, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -346, -346, -346, -346, 60, -346, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -346, -346, -346, -346, -346,
- 5, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, -347, -347,
- -347, -347, -347, -347, -347, -347, -347, -347, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -347, -347,
- -347, -347, -347, -347, -347, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 349, 60, 60, 60, 60,
- 60, -347, -347, -347, -347, 60, -347, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -347, -347, -347, -347, -347,
- 5, -348, -348, -348, -348, -348, -348, -348, -348, -348,
- -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
- -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
- -348, -348, -348, -348, -348, -348, -348, -348, -348, -348,
- -348, -348, -348, -348, -348, -348, -348, -348, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -348, -348,
- -348, -348, -348, -348, -348, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 350, 60, 60, 60, 60, 60,
- 60, -348, -348, -348, -348, 60, -348, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -348, -348, -348, -348, -348,
- 5, -349, -349, -349, -349, -349, -349, -349, -349, -349,
- -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
- -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
- -349, -349, -349, -349, -349, -349, -349, -349, -349, -349,
- -349, -349, -349, -349, -349, -349, -349, -349, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -349, -349,
- -349, -349, -349, -349, -349, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 351, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -349, -349, -349, -349, 60, -349, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -349, -349, -349, -349, -349,
- 5, -350, -350, -350, -350, -350, -350, -350, -350, -350,
- -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
- -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
- -350, -350, -350, -350, -350, -350, -350, -350, -350, -350,
- -350, -350, -350, -350, -350, -350, -350, -350, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -350, -350,
- -350, -350, -350, -350, -350, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -350, -350, -350, -350, 352, -350, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -350, -350, -350, -350, -350,
- 5, -351, -351, -351, -351, -351, -351, -351, -351, -351,
- -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
- -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
- -351, -351, -351, -351, -351, -351, -351, -351, -351, -351,
- -351, -351, -351, -351, -351, -351, -351, -351, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -351, -351,
- -351, -351, -351, -351, -351, 60, 353, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -351, -351, -351, -351, 60, -351, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -351, -351, -351, -351, -351,
- 5, -352, -352, -352, -352, -352, -352, -352, -352, -352,
- -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
- -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
- -352, -352, -352, -352, -352, -352, -352, -352, -352, -352,
- -352, -352, -352, -352, -352, -352, -352, -352, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -352, -352,
- -352, -352, -352, -352, -352, 60, 60, 60, 60, 60,
- 60, 60, 60, 354, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -352, -352, -352, -352, 60, -352, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -352, -352, -352, -352, -352,
- 5, -353, -353, -353, -353, -353, -353, -353, -353, -353,
- -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
- -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
- -353, -353, -353, -353, -353, -353, -353, -353, -353, -353,
- -353, -353, -353, -353, -353, -353, -353, -353, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -353, -353,
- -353, -353, -353, -353, -353, 60, 60, 60, 60, 355,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -353, -353, -353, -353, 60, -353, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -353, -353, -353, -353, -353,
- 5, -354, -354, -354, -354, -354, -354, -354, -354, -354,
- -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
- -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
- -354, -354, -354, -354, -354, -354, -354, -354, -354, -354,
- -354, -354, -354, -354, -354, -354, -354, -354, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -354, -354,
- -354, -354, -354, -354, -354, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 356, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -354, -354, -354, -354, 60, -354, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -354, -354, -354, -354, -354,
- 5, -355, -355, -355, -355, -355, -355, -355, -355, -355,
- -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
- -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
- -355, -355, -355, -355, -355, -355, -355, -355, -355, -355,
- -355, -355, -355, -355, -355, -355, -355, -355, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -355, -355,
- -355, -355, -355, -355, -355, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 357, 60, 60, 60, 60, 60, 60, 60,
- 60, -355, -355, -355, -355, 60, -355, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -355, -355, -355, -355, -355,
- 5, -356, -356, -356, -356, -356, -356, -356, -356, -356,
- -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
- -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
- -356, -356, -356, -356, -356, -356, -356, -356, -356, -356,
- -356, -356, -356, -356, -356, -356, -356, -356, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -356, -356,
- -356, -356, -356, -356, -356, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -356, -356, -356, -356, 358, -356, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -356, -356, -356, -356, -356,
- 5, -357, -357, -357, -357, -357, -357, -357, -357, -357,
- -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
- -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
- -357, -357, -357, -357, -357, -357, -357, -357, -357, -357,
- -357, -357, -357, -357, -357, -357, -357, -357, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -357, -357,
- -357, -357, -357, -357, -357, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -357, -357, -357, -357, 60, -357, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -357, -357, -357, -357, -357,
- 5, -358, -358, -358, -358, -358, -358, -358, -358, -358,
- -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
- -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
- -358, -358, -358, -358, -358, -358, -358, -358, -358, -358,
- -358, -358, -358, -358, -358, -358, -358, -358, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -358, -358,
- -358, -358, -358, -358, -358, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 359, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -358, -358, -358, -358, 60, -358, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -358, -358, -358, -358, -358,
- 5, -359, -359, -359, -359, -359, -359, -359, -359, -359,
- -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
- -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
- -359, -359, -359, -359, -359, -359, -359, -359, -359, -359,
- -359, -359, -359, -359, -359, -359, -359, -359, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -359, -359,
- -359, -359, -359, -359, -359, 60, 60, 60, 60, 360,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -359, -359, -359, -359, 60, -359, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -359, -359, -359, -359, -359,
- 5, -360, -360, -360, -360, -360, -360, -360, -360, -360,
- -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
- -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
- -360, -360, -360, -360, -360, -360, -360, -360, -360, -360,
- -360, -360, -360, -360, -360, -360, -360, -360, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -360, -360,
- -360, -360, -360, -360, -360, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 361, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -360, -360, -360, -360, 60, -360, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -360, -360, -360, -360, -360,
- 5, -361, -361, -361, -361, -361, -361, -361, -361, -361,
- -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
- -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
- -361, -361, -361, -361, -361, -361, -361, -361, -361, -361,
- -361, -361, -361, -361, -361, -361, -361, -361, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -361, -361,
- -361, -361, -361, -361, -361, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 362,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -361, -361, -361, -361, 60, -361, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -361, -361, -361, -361, -361,
- 5, -362, -362, -362, -362, -362, -362, -362, -362, -362,
- -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
- -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
- -362, -362, -362, -362, -362, -362, -362, -362, -362, -362,
- -362, -362, -362, -362, -362, -362, -362, -362, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -362, -362,
- -362, -362, -362, -362, -362, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 363, 60, 60, 60, 60, 60, 60, 60,
- 60, -362, -362, -362, -362, 60, -362, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -362, -362, -362, -362, -362,
- 5, -363, -363, -363, -363, -363, -363, -363, -363, -363,
- -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
- -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
- -363, -363, -363, -363, -363, -363, -363, -363, -363, -363,
- -363, -363, -363, -363, -363, -363, -363, -363, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -363, -363,
- -363, -363, -363, -363, -363, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 364,
- 60, -363, -363, -363, -363, 60, -363, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -363, -363, -363, -363, -363,
- 5, -364, -364, -364, -364, -364, -364, -364, -364, -364,
- -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
- -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
- -364, -364, -364, -364, -364, -364, -364, -364, -364, -364,
- -364, -364, -364, -364, -364, -364, -364, -364, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, -364, -364,
- -364, -364, -364, -364, -364, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, -364, -364, -364, -364, 60, -364, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
- 60, 60, 60, -364, -364, -364, -364, -364
- } ;
- #ifndef yytext_ptr
- static void yy_flex_strncpy YY_PROTO(( char *, const char *, int ));
- #endif
- #ifdef __cplusplus
- static int yyinput YY_PROTO(( void ));
- #else
- static int input YY_PROTO(( void ));
- #endif
- static yy_state_type yy_get_previous_state YY_PROTO(( void ));
- static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
- static int yy_get_next_buffer YY_PROTO(( void ));
- static void yy_fatal_error YY_PROTO(( const char msg[] ));
- /* Done after the current pattern has been matched and before the
- * corresponding action - sets up yytext.
- */
- #define YY_DO_BEFORE_ACTION
- yytext_ptr = yy_bp;
- yyleng = yy_cp - yy_bp;
- yy_hold_char = *yy_cp;
- *yy_cp = ' ';
- yy_c_buf_p = yy_cp;
- #define YY_END_OF_BUFFER 108
- static const short int yy_accept[365] =
- { 0,
- 0, 0, 100, 100, 108, 106, 105, 105, 95, 106,
- 84, 90, 93, 91, 88, 92, 106, 94, 1, 106,
- 89, 87, 85, 86, 98, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 96, 97, 100, 101, 102, 105, 0,
- 3, 79, 99, 2, 1, 80, 81, 83, 82, 78,
- 78, 78, 78, 78, 36, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 19,
- 10, 16, 78, 78, 78, 78, 46, 53, 78, 7,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 100, 101, 102,
- 103, 102, 104, 2, 6, 37, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 18, 78, 78, 32, 78, 78, 78,
- 12, 78, 78, 8, 78, 78, 78, 11, 78, 78,
- 78, 78, 78, 72, 78, 78, 78, 43, 5, 78,
- 27, 78, 78, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 15, 78, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 38, 78, 78, 21,
- 78, 78, 78, 30, 78, 78, 78, 78, 40, 78,
- 23, 78, 4, 56, 78, 78, 78, 34, 78, 78,
- 78, 78, 78, 78, 78, 78, 78, 20, 78, 78,
- 78, 78, 78, 78, 78, 78, 77, 78, 17, 78,
- 58, 78, 78, 78, 78, 28, 78, 78, 78, 78,
- 78, 78, 78, 22, 57, 14, 49, 78, 67, 78,
- 78, 78, 35, 78, 78, 78, 78, 78, 78, 78,
- 78, 78, 78, 48, 78, 78, 78, 78, 78, 78,
- 31, 24, 71, 78, 78, 75, 66, 78, 47, 78,
- 55, 78, 44, 78, 78, 39, 78, 68, 78, 70,
- 78, 78, 25, 78, 78, 78, 26, 64, 78, 78,
- 78, 78, 50, 42, 41, 78, 78, 78, 45, 54,
- 78, 78, 13, 78, 78, 65, 73, 78, 78, 69,
- 78, 60, 78, 78, 78, 78, 29, 78, 59, 78,
- 76, 78, 78, 78, 78, 51, 78, 78, 9, 78,
- 62, 61, 78, 33, 78, 74, 78, 78, 78, 78,
- 78, 78, 78, 78, 78, 78, 63, 78, 78, 78,
- 78, 78, 78, 52
- } ;
- static yy_state_type yy_last_accepting_state;
- static char *yy_last_accepting_cpos;
- static const yy_state_type yy_NUL_trans[365] =
- { 0,
- 6, 6, 46, 46, 0, 0, 0, 0, 0, 50,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 108, 0, 110, 0, 50,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 108, 0, 110,
- 0, 110, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0
- } ;
- /* The intent behind this definition is that it'll catch
- * any uses of REJECT which flex missed.
- */
- #define REJECT reject_used_but_not_detected
- #define yymore() yymore_used_but_not_detected
- #define YY_MORE_ADJ 0
- char *yytext;
- /******************************************************
- SQL parser lexical analyzer: input file for the GNU Flex lexer generator
- (c) 1997 Innobase Oy
- Created 12/14/1997 Heikki Tuuri
- *******************************************************/
- #define YYSTYPE que_node_t*
- #include "univ.i"
- #include "pars0pars.h"
- #include "pars0grm.h"
- #include "pars0sym.h"
- #include "mem0mem.h"
- #include "os0proc.h"
- #define isatty(A) 0
- #define malloc(A) mem_alloc(A)
- #define free(A) mem_free(A)
- #define realloc(P, A) mem_realloc(P, A)
- #define exit(A) ut_a(0)
- #define YY_INPUT(buf, result, max_size) pars_get_lex_chars(buf, &result,
- max_size)
- /* Macros after this point can all be overridden by user definitions in
- * section 1.
- */
- #ifdef YY_MALLOC_DECL
- YY_MALLOC_DECL
- #else
- #if __STDC__
- #ifndef __cplusplus
- #include <stdlib.h>
- #endif
- #else
- /* Just try to get by without declaring the routines. This will fail
- * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
- * or sizeof(void*) != sizeof(int).
- */
- #endif
- #endif
- /* Amount of stuff to slurp up with each read. */
- #ifndef YY_READ_BUF_SIZE
- #define YY_READ_BUF_SIZE 8192
- #endif
- /* Copy whatever the last rule matched to the standard output. */
- #ifndef ECHO
- /* This used to be an fputs(), but since the string might contain NUL's,
- * we now use fwrite().
- */
- #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
- #endif
- /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
- * is returned in "result".
- */
- #ifndef YY_INPUT
- #define YY_INPUT(buf,result,max_size)
- if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 )
- YY_FATAL_ERROR( "input in flex scanner failed" );
- #endif
- /* No semi-colon after return; correct usage is to write "yyterminate();" -
- * we don't want an extra ';' after the "return" because that will cause
- * some compilers to complain about unreachable statements.
- */
- #ifndef yyterminate
- #define yyterminate() return YY_NULL
- #endif
- /* Number of entries by which start-condition stack grows. */
- #ifndef YY_START_STACK_INCR
- #define YY_START_STACK_INCR 25
- #endif
- /* Report a fatal error. */
- #ifndef YY_FATAL_ERROR
- #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
- #endif
- /* Default declaration of generated scanner - a define so the user can
- * easily add parameters.
- */
- #ifndef YY_DECL
- #define YY_DECL int yylex YY_PROTO(( void ))
- #endif
- /* Code executed at the beginning of each rule, after yytext and yyleng
- * have been set up.
- */
- #ifndef YY_USER_ACTION
- #define YY_USER_ACTION
- #endif
- /* Code executed at the end of each rule. */
- #ifndef YY_BREAK
- #define YY_BREAK break;
- #endif
- YY_DECL
- {
- register yy_state_type yy_current_state;
- register char *yy_cp, *yy_bp;
- register int yy_act;
- if ( yy_init )
- {
- #ifdef YY_USER_INIT
- YY_USER_INIT;
- #endif
- if ( ! yy_start )
- yy_start = 1; /* first start state */
- if ( ! yyin )
- yyin = stdin;
- if ( ! yyout )
- yyout = stdout;
- if ( yy_current_buffer )
- yy_init_buffer( yy_current_buffer, yyin );
- else
- yy_current_buffer =
- yy_create_buffer( yyin, YY_BUF_SIZE );
- yy_load_buffer_state();
- yy_init = 0;
- }
- while ( 1 ) /* loops until end-of-file is reached */
- {
- yy_cp = yy_c_buf_p;
- /* Support of yytext. */
- *yy_cp = yy_hold_char;
- /* yy_bp points to the position in yy_ch_buf of the start of
- * the current run.
- */
- yy_bp = yy_cp;
- yy_current_state = yy_start;
- yy_match:
- while ( (yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]) > 0 )
- {
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
- yy_last_accepting_cpos = yy_cp;
- }
- ++yy_cp;
- }
- yy_current_state = -yy_current_state;
- yy_find_action:
- yy_act = yy_accept[yy_current_state];
- YY_DO_BEFORE_ACTION;
- do_action: /* This label is used only to access EOF actions. */
- switch ( yy_act )
- { /* beginning of action switch */
- case 0: /* must back up */
- /* undo the effects of YY_DO_BEFORE_ACTION */
- *yy_cp = yy_hold_char;
- yy_cp = yy_last_accepting_cpos + 1;
- yy_current_state = yy_last_accepting_state;
- goto yy_find_action;
- case 1:
- YY_USER_ACTION
- {
- yylval = sym_tab_add_int_lit(pars_sym_tab_global,
- atoi(yytext));
- return(PARS_INT_LIT);
- }
- YY_BREAK
- case 2:
- YY_USER_ACTION
- {
- ut_error; /* not implemented */
- return(PARS_FLOAT_LIT);
- }
- YY_BREAK
- case 3:
- YY_USER_ACTION
- {
- /* Remove the single quotes around the string */
- yylval = sym_tab_add_str_lit(pars_sym_tab_global,
- (byte*)yytext,
- ut_strlen(yytext));
- return(PARS_STR_LIT);
- }
- YY_BREAK
- case 4:
- YY_USER_ACTION
- {
- yylval = sym_tab_add_null_lit(pars_sym_tab_global);
- return(PARS_NULL_LIT);
- }
- YY_BREAK
- case 5:
- YY_USER_ACTION
- {
- /* Implicit cursor name */
- yylval = sym_tab_add_str_lit(pars_sym_tab_global,
- (byte*)"'SQL'", 5);
- return(PARS_SQL_TOKEN);
- }
- YY_BREAK
- case 6:
- YY_USER_ACTION
- {
- return(PARS_AND_TOKEN);
- }
- YY_BREAK
- case 7:
- YY_USER_ACTION
- {
- return(PARS_OR_TOKEN);
- }
- YY_BREAK
- case 8:
- YY_USER_ACTION
- {
- return(PARS_NOT_TOKEN);
- }
- YY_BREAK
- case 9:
- YY_USER_ACTION
- {
- return(PARS_PROCEDURE_TOKEN);
- }
- YY_BREAK
- case 10:
- YY_USER_ACTION
- {
- return(PARS_IN_TOKEN);
- }
- YY_BREAK
- case 11:
- YY_USER_ACTION
- {
- return(PARS_OUT_TOKEN);
- }
- YY_BREAK
- case 12:
- YY_USER_ACTION
- {
- return(PARS_INT_TOKEN);
- }
- YY_BREAK
- case 13:
- YY_USER_ACTION
- {
- return(PARS_INT_TOKEN);
- }
- YY_BREAK
- case 14:
- YY_USER_ACTION
- {
- return(PARS_FLOAT_TOKEN);
- }
- YY_BREAK
- case 15:
- YY_USER_ACTION
- {
- return(PARS_CHAR_TOKEN);
- }
- YY_BREAK
- case 16:
- YY_USER_ACTION
- {
- return(PARS_IS_TOKEN);
- }
- YY_BREAK
- case 17:
- YY_USER_ACTION
- {
- return(PARS_BEGIN_TOKEN);
- }
- YY_BREAK
- case 18:
- YY_USER_ACTION
- {
- return(PARS_END_TOKEN);
- }
- YY_BREAK
- case 19:
- YY_USER_ACTION
- {
- return(PARS_IF_TOKEN);
- }
- YY_BREAK
- case 20:
- YY_USER_ACTION
- {
- return(PARS_THEN_TOKEN);
- }
- YY_BREAK
- case 21:
- YY_USER_ACTION
- {
- return(PARS_ELSE_TOKEN);
- }
- YY_BREAK
- case 22:
- YY_USER_ACTION
- {
- return(PARS_ELSIF_TOKEN);
- }
- YY_BREAK
- case 23:
- YY_USER_ACTION
- {
- return(PARS_LOOP_TOKEN);
- }
- YY_BREAK
- case 24:
- YY_USER_ACTION
- {
- return(PARS_WHILE_TOKEN);
- }
- YY_BREAK
- case 25:
- YY_USER_ACTION
- {
- return(PARS_RETURN_TOKEN);
- }
- YY_BREAK
- case 26:
- YY_USER_ACTION
- {
- return(PARS_SELECT_TOKEN);
- }
- YY_BREAK
- case 27:
- YY_USER_ACTION
- {
- return(PARS_SUM_TOKEN);
- }
- YY_BREAK
- case 28:
- YY_USER_ACTION
- {
- return(PARS_COUNT_TOKEN);
- }
- YY_BREAK
- case 29:
- YY_USER_ACTION
- {
- return(PARS_DISTINCT_TOKEN);
- }
- YY_BREAK
- case 30:
- YY_USER_ACTION
- {
- return(PARS_FROM_TOKEN);
- }
- YY_BREAK
- case 31:
- YY_USER_ACTION
- {
- return(PARS_WHERE_TOKEN);
- }
- YY_BREAK
- case 32:
- YY_USER_ACTION
- {
- return(PARS_FOR_TOKEN);
- }
- YY_BREAK
- case 33:
- YY_USER_ACTION
- {
- return(PARS_CONSISTENT_TOKEN);
- }
- YY_BREAK
- case 34:
- YY_USER_ACTION
- {
- return(PARS_READ_TOKEN);
- }
- YY_BREAK
- case 35:
- YY_USER_ACTION
- {
- return(PARS_ORDER_TOKEN);
- }
- YY_BREAK
- case 36:
- YY_USER_ACTION
- {
- return(PARS_BY_TOKEN);
- }
- YY_BREAK
- case 37:
- YY_USER_ACTION
- {
- return(PARS_ASC_TOKEN);
- }
- YY_BREAK
- case 38:
- YY_USER_ACTION
- {
- return(PARS_DESC_TOKEN);
- }
- YY_BREAK
- case 39:
- YY_USER_ACTION
- {
- return(PARS_INSERT_TOKEN);
- }
- YY_BREAK
- case 40:
- YY_USER_ACTION
- {
- return(PARS_INTO_TOKEN);
- }
- YY_BREAK
- case 41:
- YY_USER_ACTION
- {
- return(PARS_VALUES_TOKEN);
- }
- YY_BREAK
- case 42:
- YY_USER_ACTION
- {
- return(PARS_UPDATE_TOKEN);
- }
- YY_BREAK
- case 43:
- YY_USER_ACTION
- {
- return(PARS_SET_TOKEN);
- }
- YY_BREAK
- case 44:
- YY_USER_ACTION
- {
- return(PARS_DELETE_TOKEN);
- }
- YY_BREAK
- case 45:
- YY_USER_ACTION
- {
- return(PARS_CURRENT_TOKEN);
- }
- YY_BREAK
- case 46:
- YY_USER_ACTION
- {
- return(PARS_OF_TOKEN);
- }
- YY_BREAK
- case 47:
- YY_USER_ACTION
- {
- return(PARS_CREATE_TOKEN);
- }
- YY_BREAK
- case 48:
- YY_USER_ACTION
- {
- return(PARS_TABLE_TOKEN);
- }
- YY_BREAK
- case 49:
- YY_USER_ACTION
- {
- return(PARS_INDEX_TOKEN);
- }
- YY_BREAK
- case 50:
- YY_USER_ACTION
- {
- return(PARS_UNIQUE_TOKEN);
- }
- YY_BREAK
- case 51:
- YY_USER_ACTION
- {
- return(PARS_CLUSTERED_TOKEN);
- }
- YY_BREAK
- case 52:
- YY_USER_ACTION
- {
- return(PARS_DOES_NOT_FIT_IN_MEM_TOKEN);
- }
- YY_BREAK
- case 53:
- YY_USER_ACTION
- {
- return(PARS_ON_TOKEN);
- }
- YY_BREAK
- case 54:
- YY_USER_ACTION
- {
- return(PARS_DECLARE_TOKEN);
- }
- YY_BREAK
- case 55:
- YY_USER_ACTION
- {
- return(PARS_CURSOR_TOKEN);
- }
- YY_BREAK
- case 56:
- YY_USER_ACTION
- {
- return(PARS_OPEN_TOKEN);
- }
- YY_BREAK
- case 57:
- YY_USER_ACTION
- {
- return(PARS_FETCH_TOKEN);
- }
- YY_BREAK
- case 58:
- YY_USER_ACTION
- {
- return(PARS_CLOSE_TOKEN);
- }
- YY_BREAK
- case 59:
- YY_USER_ACTION
- {
- return(PARS_NOTFOUND_TOKEN);
- }
- YY_BREAK
- case 60:
- YY_USER_ACTION
- {
- return(PARS_TO_CHAR_TOKEN);
- }
- YY_BREAK
- case 61:
- YY_USER_ACTION
- {
- return(PARS_TO_NUMBER_TOKEN);
- }
- YY_BREAK
- case 62:
- YY_USER_ACTION
- {
- return(PARS_TO_BINARY_TOKEN);
- }
- YY_BREAK
- case 63:
- YY_USER_ACTION
- {
- return(PARS_BINARY_TO_NUMBER_TOKEN);
- }
- YY_BREAK
- case 64:
- YY_USER_ACTION
- {
- return(PARS_SUBSTR_TOKEN);
- }
- YY_BREAK
- case 65:
- YY_USER_ACTION
- {
- return(PARS_REPLSTR_TOKEN);
- }
- YY_BREAK
- case 66:
- YY_USER_ACTION
- {
- return(PARS_CONCAT_TOKEN);
- }
- YY_BREAK
- case 67:
- YY_USER_ACTION
- {
- return(PARS_INSTR_TOKEN);
- }
- YY_BREAK
- case 68:
- YY_USER_ACTION
- {
- return(PARS_LENGTH_TOKEN);
- }
- YY_BREAK
- case 69:
- YY_USER_ACTION
- {
- return(PARS_SYSDATE_TOKEN);
- }
- YY_BREAK
- case 70:
- YY_USER_ACTION
- {
- return(PARS_PRINTF_TOKEN);
- }
- YY_BREAK
- case 71:
- YY_USER_ACTION
- {
- return(PARS_ASSERT_TOKEN);
- }
- YY_BREAK
- case 72:
- YY_USER_ACTION
- {
- return(PARS_RND_TOKEN);
- }
- YY_BREAK
- case 73:
- YY_USER_ACTION
- {
- return(PARS_RND_STR_TOKEN);
- }
- YY_BREAK
- case 74:
- YY_USER_ACTION
- {
- return(PARS_ROW_PRINTF_TOKEN);
- }
- YY_BREAK
- case 75:
- YY_USER_ACTION
- {
- return(PARS_COMMIT_TOKEN);
- }
- YY_BREAK
- case 76:
- YY_USER_ACTION
- {
- return(PARS_ROLLBACK_TOKEN);
- }
- YY_BREAK
- case 77:
- YY_USER_ACTION
- {
- return(PARS_WORK_TOKEN);
- }
- YY_BREAK
- case 78:
- YY_USER_ACTION
- {
- yylval = sym_tab_add_id(pars_sym_tab_global,
- (byte*)yytext,
- ut_strlen(yytext));
- return(PARS_ID_TOKEN);
- }
- YY_BREAK
- case 79:
- YY_USER_ACTION
- {
- return(PARS_DDOT_TOKEN);
- }
- YY_BREAK
- case 80:
- YY_USER_ACTION
- {
- return(PARS_ASSIGN_TOKEN);
- }
- YY_BREAK
- case 81:
- YY_USER_ACTION
- {
- return(PARS_LE_TOKEN);
- }
- YY_BREAK
- case 82:
- YY_USER_ACTION
- {
- return(PARS_GE_TOKEN);
- }
- YY_BREAK
- case 83:
- YY_USER_ACTION
- {
- return(PARS_NE_TOKEN);
- }
- YY_BREAK
- case 84:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 85:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 86:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 87:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 88:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 89:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 90:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 91:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 92:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 93:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 94:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 95:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 96:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 97:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 98:
- YY_USER_ACTION
- {
- return((int)(*yytext));
- }
- YY_BREAK
- case 99:
- YY_USER_ACTION
- BEGIN(comment); /* eat up comment */
- YY_BREAK
- case 100:
- YY_USER_ACTION
- YY_BREAK
- case 101:
- YY_USER_ACTION
- YY_BREAK
- case 102:
- YY_USER_ACTION
- YY_BREAK
- case 103:
- YY_USER_ACTION
- YY_BREAK
- case 104:
- YY_USER_ACTION
- BEGIN(INITIAL);
- YY_BREAK
- case 105:
- YY_USER_ACTION
- /* eat up whitespace */
- YY_BREAK
- case 106:
- YY_USER_ACTION
- {
- printf("Unrecognized character: %sn", yytext);
- ut_error;
- return(0);
- }
- YY_BREAK
- case 107:
- YY_USER_ACTION
- ECHO;
- YY_BREAK
- case YY_STATE_EOF(INITIAL):
- case YY_STATE_EOF(comment):
- yyterminate();
- case YY_END_OF_BUFFER:
- {
- /* Amount of text matched not including the EOB char. */
- int yy_amount_of_matched_text = yy_cp - yytext_ptr - 1;
- /* Undo the effects of YY_DO_BEFORE_ACTION. */
- *yy_cp = yy_hold_char;
- if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
- {
- /* We're scanning a new file or input source. It's
- * possible that this happened because the user
- * just pointed yyin at a new source and called
- * yylex(). If so, then we have to assure
- * consistency between yy_current_buffer and our
- * globals. Here is the right place to do so, because
- * this is the first action (other than possibly a
- * back-up) that will match for the new input source.
- */
- yy_n_chars = yy_current_buffer->yy_n_chars;
- yy_current_buffer->yy_input_file = yyin;
- yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
- }
- /* Note that here we test for yy_c_buf_p "<=" to the position
- * of the first EOB in the buffer, since yy_c_buf_p will
- * already have been incremented past the NUL character
- * (since all states make transitions on EOB to the
- * end-of-buffer state). Contrast this with the test
- * in input().
- */
- if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
- { /* This was really a NUL. */
- yy_state_type yy_next_state;
- yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
- yy_current_state = yy_get_previous_state();
- /* Okay, we're now positioned to make the NUL
- * transition. We couldn't have
- * yy_get_previous_state() go ahead and do it
- * for us because it doesn't know how to deal
- * with the possibility of jamming (and we don't
- * want to build jamming into it because then it
- * will run more slowly).
- */
- yy_next_state = yy_try_NUL_trans( yy_current_state );
- yy_bp = yytext_ptr + YY_MORE_ADJ;
- if ( yy_next_state )
- {
- /* Consume the NUL. */
- yy_cp = ++yy_c_buf_p;
- yy_current_state = yy_next_state;
- goto yy_match;
- }
- else
- {
- yy_cp = yy_c_buf_p;
- goto yy_find_action;
- }
- }
- else switch ( yy_get_next_buffer() )
- {
- case EOB_ACT_END_OF_FILE:
- {
- yy_did_buffer_switch_on_eof = 0;
- if ( yywrap() )
- {
- /* Note: because we've taken care in
- * yy_get_next_buffer() to have set up
- * yytext, we can now set up
- * yy_c_buf_p so that if some total
- * hoser (like flex itself) wants to
- * call the scanner after we return the
- * YY_NULL, it'll still work - another
- * YY_NULL will get returned.
- */
- yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
- yy_act = YY_STATE_EOF(YY_START);
- goto do_action;
- }
- else
- {
- if ( ! yy_did_buffer_switch_on_eof )
- YY_NEW_FILE;
- }
- break;
- }
- case EOB_ACT_CONTINUE_SCAN:
- yy_c_buf_p =
- yytext_ptr + yy_amount_of_matched_text;
- yy_current_state = yy_get_previous_state();
- yy_cp = yy_c_buf_p;
- yy_bp = yytext_ptr + YY_MORE_ADJ;
- goto yy_match;
- case EOB_ACT_LAST_MATCH:
- yy_c_buf_p =
- &yy_current_buffer->yy_ch_buf[yy_n_chars];
- yy_current_state = yy_get_previous_state();
- yy_cp = yy_c_buf_p;
- yy_bp = yytext_ptr + YY_MORE_ADJ;
- goto yy_find_action;
- }
- break;
- }
- default:
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--no action found" );
- } /* end of action switch */
- } /* end of scanning one token */
- } /* end of yylex */
- /* yy_get_next_buffer - try to read in a new buffer
- *
- * Returns a code representing an action:
- * EOB_ACT_LAST_MATCH -
- * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
- * EOB_ACT_END_OF_FILE - end of file
- */
- static int yy_get_next_buffer()
- {
- register char *dest = yy_current_buffer->yy_ch_buf;
- register char *source = yytext_ptr - 1; /* copy prev. char, too */
- register int number_to_move, i;
- int ret_val;
- if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
- YY_FATAL_ERROR(
- "fatal flex scanner internal error--end of buffer missed" );
- if ( yy_current_buffer->yy_fill_buffer == 0 )
- { /* Don't try to fill the buffer, so this is an EOF. */
- if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
- {
- /* We matched a singled characater, the EOB, so
- * treat this as a final EOF.
- */
- return EOB_ACT_END_OF_FILE;
- }
- else
- {
- /* We matched some text prior to the EOB, first
- * process it.
- */
- return EOB_ACT_LAST_MATCH;
- }
- }
- /* Try to read more data. */
- /* First move last chars to start of buffer. */
- number_to_move = yy_c_buf_p - yytext_ptr;
- for ( i = 0; i < number_to_move; ++i )
- *(dest++) = *(source++);
- if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
- /* don't do the read, it's not guaranteed to return an EOF,
- * just force an EOF
- */
- yy_n_chars = 0;
- else
- {
- int num_to_read =
- yy_current_buffer->yy_buf_size - number_to_move - 1;
- while ( num_to_read <= 0 )
- { /* Not enough room in the buffer - grow it. */
- #ifdef YY_USES_REJECT
- YY_FATAL_ERROR(
- "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
- #else
- /* just a shorter name for the current buffer */
- YY_BUFFER_STATE b = yy_current_buffer;
- int yy_c_buf_p_offset = yy_c_buf_p - b->yy_ch_buf;
- b->yy_buf_size *= 2;
- b->yy_ch_buf = (char *)
- yy_flex_realloc( (void *) b->yy_ch_buf,
- b->yy_buf_size );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR(
- "fatal error - scanner input buffer overflow" );
- yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
- num_to_read = yy_current_buffer->yy_buf_size -
- number_to_move - 1;
- #endif
- }
- if ( num_to_read > YY_READ_BUF_SIZE )
- num_to_read = YY_READ_BUF_SIZE;
- /* Read in more data. */
- YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
- yy_n_chars, num_to_read );
- }
- if ( yy_n_chars == 0 )
- {
- if ( number_to_move - YY_MORE_ADJ == 1 )
- {
- ret_val = EOB_ACT_END_OF_FILE;
- yyrestart( yyin );
- }
- else
- {
- ret_val = EOB_ACT_LAST_MATCH;
- yy_current_buffer->yy_buffer_status =
- YY_BUFFER_EOF_PENDING;
- }
- }
- else
- ret_val = EOB_ACT_CONTINUE_SCAN;
- yy_n_chars += number_to_move;
- yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
- yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
- /* yytext begins at the second character in yy_ch_buf; the first
- * character is the one which preceded it before reading in the latest
- * buffer; it needs to be kept around in case it's a newline, so
- * yy_get_previous_state() will have with '^' rules active.
- */
- yytext_ptr = &yy_current_buffer->yy_ch_buf[1];
- return ret_val;
- }
- /* yy_get_previous_state - get the state just before the EOB char was reached */
- static yy_state_type yy_get_previous_state()
- {
- register yy_state_type yy_current_state;
- register char *yy_cp;
- yy_current_state = yy_start;
- for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
- {
- if ( *yy_cp )
- {
- yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)];
- }
- else
- yy_current_state = yy_NUL_trans[yy_current_state];
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
- yy_last_accepting_cpos = yy_cp;
- }
- }
- return yy_current_state;
- }
- /* yy_try_NUL_trans - try to make a transition on the NUL character
- *
- * synopsis
- * next_state = yy_try_NUL_trans( current_state );
- */
- #ifdef YY_USE_PROTOS
- static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
- #else
- static yy_state_type yy_try_NUL_trans( yy_current_state )
- yy_state_type yy_current_state;
- #endif
- {
- register int yy_is_jam;
- register char *yy_cp = yy_c_buf_p;
- yy_current_state = yy_NUL_trans[yy_current_state];
- yy_is_jam = (yy_current_state == 0);
- if ( ! yy_is_jam )
- {
- if ( yy_accept[yy_current_state] )
- {
- yy_last_accepting_state = yy_current_state;
- yy_last_accepting_cpos = yy_cp;
- }
- }
- return yy_is_jam ? 0 : yy_current_state;
- }
- #ifdef YY_USE_PROTOS
- static void yyunput( int c, register char *yy_bp )
- #else
- static void yyunput( c, yy_bp )
- int c;
- register char *yy_bp;
- #endif
- {
- register char *yy_cp = yy_c_buf_p;
- /* undo effects of setting up yytext */
- *yy_cp = yy_hold_char;
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
- { /* need to shift things up to make room */
- /* +2 for EOB chars. */
- register int number_to_move = yy_n_chars + 2;
- register char *dest = &yy_current_buffer->yy_ch_buf[
- yy_current_buffer->yy_buf_size + 2];
- register char *source =
- &yy_current_buffer->yy_ch_buf[number_to_move];
- while ( source > yy_current_buffer->yy_ch_buf )
- *--dest = *--source;
- yy_cp += dest - source;
- yy_bp += dest - source;
- yy_n_chars = yy_current_buffer->yy_buf_size;
- if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
- YY_FATAL_ERROR( "flex scanner push-back overflow" );
- }
- if ( yy_cp > yy_bp && yy_cp[-1] == 'n' )
- yy_cp[-2] = 'n';
- *--yy_cp = (char) c;
- /* Note: the formal parameter *must* be called "yy_bp" for this
- * macro to now work correctly.
- */
- YY_DO_BEFORE_ACTION; /* set up yytext again */
- }
- #ifdef __cplusplus
- static int yyinput()
- #else
- static int input()
- #endif
- {
- int c;
- *yy_c_buf_p = yy_hold_char;
- if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
- {
- /* yy_c_buf_p now points to the character we want to return.
- * If this occurs *before* the EOB characters, then it's a
- * valid NUL; if not, then we've hit the end of the buffer.
- */
- if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
- /* This was really a NUL. */
- *yy_c_buf_p = ' ';
- else
- { /* need more input */
- yytext_ptr = yy_c_buf_p;
- ++yy_c_buf_p;
- switch ( yy_get_next_buffer() )
- {
- case EOB_ACT_END_OF_FILE:
- {
- if ( yywrap() )
- {
- yy_c_buf_p =
- yytext_ptr + YY_MORE_ADJ;
- return EOF;
- }
- YY_NEW_FILE;
- #ifdef __cplusplus
- return yyinput();
- #else
- return input();
- #endif
- }
- case EOB_ACT_CONTINUE_SCAN:
- yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
- break;
- case EOB_ACT_LAST_MATCH:
- #ifdef __cplusplus
- YY_FATAL_ERROR(
- "unexpected last match in yyinput()" );
- #else
- YY_FATAL_ERROR(
- "unexpected last match in input()" );
- #endif
- }
- }
- }
- c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
- *yy_c_buf_p = ' '; /* preserve yytext */
- yy_hold_char = *++yy_c_buf_p;
- return c;
- }
- #ifdef YY_USE_PROTOS
- void yyrestart( FILE *input_file )
- #else
- void yyrestart( input_file )
- FILE *input_file;
- #endif
- {
- if ( ! yy_current_buffer )
- yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
- yy_init_buffer( yy_current_buffer, input_file );
- yy_load_buffer_state();
- }
- #ifdef YY_USE_PROTOS
- void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
- #else
- void yy_switch_to_buffer( new_buffer )
- YY_BUFFER_STATE new_buffer;
- #endif
- {
- if ( yy_current_buffer == new_buffer )
- return;
- if ( yy_current_buffer )
- {
- /* Flush out information for old buffer. */
- *yy_c_buf_p = yy_hold_char;
- yy_current_buffer->yy_buf_pos = yy_c_buf_p;
- yy_current_buffer->yy_n_chars = yy_n_chars;
- }
- yy_current_buffer = new_buffer;
- yy_load_buffer_state();
- /* We don't actually know whether we did this switch during
- * EOF (yywrap()) processing, but the only time this flag
- * is looked at is after yywrap() is called, so it's safe
- * to go ahead and always set it.
- */
- yy_did_buffer_switch_on_eof = 1;
- }
- #ifdef YY_USE_PROTOS
- void yy_load_buffer_state( void )
- #else
- void yy_load_buffer_state()
- #endif
- {
- yy_n_chars = yy_current_buffer->yy_n_chars;
- yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
- yyin = yy_current_buffer->yy_input_file;
- yy_hold_char = *yy_c_buf_p;
- }
- #ifdef YY_USE_PROTOS
- YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
- #else
- YY_BUFFER_STATE yy_create_buffer( file, size )
- FILE *file;
- int size;
- #endif
- {
- YY_BUFFER_STATE b;
- b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
- if ( ! b )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
- b->yy_buf_size = size;
- /* yy_ch_buf has to be 2 characters longer than the size given because
- * we need to put in 2 end-of-buffer characters.
- */
- b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
- if ( ! b->yy_ch_buf )
- YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
- yy_init_buffer( b, file );
- return b;
- }
- #ifdef YY_USE_PROTOS
- void yy_delete_buffer( YY_BUFFER_STATE b )
- #else
- void yy_delete_buffer( b )
- YY_BUFFER_STATE b;
- #endif
- {
- if ( b == yy_current_buffer )
- yy_current_buffer = (YY_BUFFER_STATE) 0;
- yy_flex_free( (void *) b->yy_ch_buf );
- yy_flex_free( (void *) b );
- }
- #ifdef YY_USE_PROTOS
- void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
- #else
- void yy_init_buffer( b, file )
- YY_BUFFER_STATE b;
- FILE *file;
- #endif
- {
- b->yy_input_file = file;
- /* We put in the 'n' and start reading from [1] so that an
- * initial match-at-newline will be true.
- */
- b->yy_ch_buf[0] = 'n';
- b->yy_n_chars = 1;
- /* We always need two end-of-buffer characters. The first causes
- * a transition to the end-of-buffer state. The second causes
- * a jam in that state.
- */
- b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
- b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
- b->yy_buf_pos = &b->yy_ch_buf[1];
- b->yy_is_interactive = file ? isatty( fileno(file) ) : 0;
- b->yy_fill_buffer = 1;
- b->yy_buffer_status = YY_BUFFER_NEW;
- }
- #ifdef YY_USE_PROTOS
- static void yy_push_state( int new_state )
- #else
- static void yy_push_state( new_state )
- int new_state;
- #endif
- {
- if ( yy_start_stack_ptr >= yy_start_stack_depth )
- {
- int new_size;
- yy_start_stack_depth += YY_START_STACK_INCR;
- new_size = yy_start_stack_depth * sizeof( int );
- if ( ! yy_start_stack )
- yy_start_stack = (int *) yy_flex_alloc( new_size );
- else
- yy_start_stack = (int *) yy_flex_realloc(
- (void *) yy_start_stack, new_size );
- if ( ! yy_start_stack )
- YY_FATAL_ERROR(
- "out of memory expanding start-condition stack" );
- }
- yy_start_stack[yy_start_stack_ptr++] = YY_START;
- BEGIN(new_state);
- }
- static void yy_pop_state()
- {
- if ( --yy_start_stack_ptr < 0 )
- YY_FATAL_ERROR( "start-condition stack underflow" );
- BEGIN(yy_start_stack[yy_start_stack_ptr]);
- }
- static int yy_top_state()
- {
- return yy_start_stack[yy_start_stack_ptr - 1];
- }
- #ifdef YY_USE_PROTOS
- static void yy_fatal_error( const char msg[] )
- #else
- static void yy_fatal_error( msg )
- char msg[];
- #endif
- {
- (void) fprintf( stderr, "%sn", msg );
- exit( 1 );
- }
- /* Redefine yyless() so it works in section 3 code. */
- #undef yyless
- #define yyless(n)
- do
- {
- /* Undo effects of setting up yytext. */
- yytext[yyleng] = yy_hold_char;
- yy_c_buf_p = yytext + n - YY_MORE_ADJ;
- yy_hold_char = *yy_c_buf_p;
- *yy_c_buf_p = ' ';
- yyleng = n;
- }
- while ( 0 )
- /* Internal utility routines. */
- #ifndef yytext_ptr
- #ifdef YY_USE_PROTOS
- static void yy_flex_strncpy( char *s1, const char *s2, int n )
- #else
- static void yy_flex_strncpy( s1, s2, n )
- char *s1;
- const char *s2;
- int n;
- #endif
- {
- register int i;
- for ( i = 0; i < n; ++i )
- s1[i] = s2[i];
- }
- #endif
- #ifdef YY_USE_PROTOS
- static void *yy_flex_alloc( unsigned int size )
- #else
- static void *yy_flex_alloc( size )
- unsigned int size;
- #endif
- {
- return (void *) malloc( size );
- }
- #ifdef YY_USE_PROTOS
- static void *yy_flex_realloc( void *ptr, unsigned int size )
- #else
- static void *yy_flex_realloc( ptr, size )
- void *ptr;
- unsigned int size;
- #endif
- {
- return (void *) realloc( ptr, size );
- }
- #ifdef YY_USE_PROTOS
- static void yy_flex_free( void *ptr )
- #else
- static void yy_flex_free( ptr )
- void *ptr;
- #endif
- {
- free( ptr );
- }