Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RestAPI generator and grammar updates #100

Merged
merged 8 commits into from
Jul 12, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions besser/BUML/notations/structuralPlantUML/PlantUML.g4
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ method : visibility? modifier? 'void'? ID '()' NL ;

visibility : '#' | '-' | '~' | '+' ;

primitiveData : 'int' | 'float' | 'str' | 'bool' | 'time' | 'date' | 'datetime' | 'timedelta' ;
primitiveData : 'int' | 'float' | 'str' | 'string' | 'bool' | 'time' | 'date' | 'datetime' | 'timedelta' ;

modifier : '{static}' | '{abstract}' ;

Expand All @@ -59,5 +59,4 @@ INT : [0-9]+ ;
ASTK : '*' ;
DOUBLE_QUOTE : '"' 'hola' '"';
WS : (' ' | '\t')+ -> skip ;
NL : ('\r'? '\n')+ ;
//STRING : '"' .*? '"' ;
NL : ('\r'? '\n')+ ;
111 changes: 111 additions & 0 deletions besser/BUML/notations/structuralPlantUML/PlantUML.interp
Original file line number Diff line number Diff line change
@@ -0,0 +1,111 @@
token literal names:
null
'skinparam'
'groupInheritance'
'class'
'{'
'}'
'abstract'
':'
'--'
'<'
'>'
'o'
'<|--'
'--|>'
'extends'
'"'
'..'
'void'
'()'
'#'
'-'
'~'
'+'
'int'
'float'
'str'
'bool'
'time'
'date'
'datetime'
'timedelta'
'{static}'
'{abstract}'
'@startuml'
'@enduml'
null
null
'*'
null
null
null

token symbolic names:
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
Start
End
ID
INT
ASTK
DOUBLE_QUOTE
WS
NL

rule names:
domainModel
element
skinParam
class
abstract
relationship
association
bidirectional
unidirectional
aggregation
composition
inheritance
extends
cardinality
cardinalityVal
attribute
method
visibility
primitiveData
modifier


atn:
[4, 1, 40, 200, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 1, 0, 1, 0, 1, 0, 5, 0, 44, 8, 0, 10, 0, 12, 0, 47, 9, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 3, 1, 54, 8, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 3, 3, 63, 8, 3, 1, 3, 1, 3, 3, 3, 67, 8, 3, 1, 3, 1, 3, 1, 3, 1, 3, 5, 3, 73, 8, 3, 10, 3, 12, 3, 76, 9, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 3, 4, 83, 8, 4, 1, 5, 1, 5, 3, 5, 87, 8, 5, 1, 6, 1, 6, 3, 6, 91, 8, 6, 1, 6, 1, 6, 1, 6, 1, 6, 3, 6, 97, 8, 6, 1, 6, 3, 6, 100, 8, 6, 1, 6, 1, 6, 1, 6, 3, 6, 105, 8, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 8, 3, 8, 112, 8, 8, 1, 8, 1, 8, 3, 8, 116, 8, 8, 1, 9, 3, 9, 119, 8, 9, 1, 9, 3, 9, 122, 8, 9, 3, 9, 124, 8, 9, 1, 9, 1, 9, 3, 9, 128, 8, 9, 1, 9, 3, 9, 131, 8, 9, 3, 9, 133, 8, 9, 1, 10, 3, 10, 136, 8, 10, 1, 10, 3, 10, 139, 8, 10, 3, 10, 141, 8, 10, 1, 10, 1, 10, 3, 10, 145, 8, 10, 1, 10, 3, 10, 148, 8, 10, 3, 10, 150, 8, 10, 1, 11, 1, 11, 1, 11, 3, 11, 155, 8, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 3, 13, 167, 8, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 15, 3, 15, 174, 8, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 3, 16, 182, 8, 16, 1, 16, 3, 16, 185, 8, 16, 1, 16, 3, 16, 188, 8, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 0, 0, 20, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 0, 4, 1, 0, 36, 37, 1, 0, 19, 22, 1, 0, 23, 30, 1, 0, 31, 32, 214, 0, 40, 1, 0, 0, 0, 2, 53, 1, 0, 0, 0, 4, 55, 1, 0, 0, 0, 6, 62, 1, 0, 0, 0, 8, 80, 1, 0, 0, 0, 10, 86, 1, 0, 0, 0, 12, 88, 1, 0, 0, 0, 14, 108, 1, 0, 0, 0, 16, 111, 1, 0, 0, 0, 18, 123, 1, 0, 0, 0, 20, 140, 1, 0, 0, 0, 22, 151, 1, 0, 0, 0, 24, 159, 1, 0, 0, 0, 26, 162, 1, 0, 0, 0, 28, 170, 1, 0, 0, 0, 30, 173, 1, 0, 0, 0, 32, 181, 1, 0, 0, 0, 34, 193, 1, 0, 0, 0, 36, 195, 1, 0, 0, 0, 38, 197, 1, 0, 0, 0, 40, 41, 5, 33, 0, 0, 41, 45, 5, 40, 0, 0, 42, 44, 3, 2, 1, 0, 43, 42, 1, 0, 0, 0, 44, 47, 1, 0, 0, 0, 45, 43, 1, 0, 0, 0, 45, 46, 1, 0, 0, 0, 46, 48, 1, 0, 0, 0, 47, 45, 1, 0, 0, 0, 48, 49, 5, 34, 0, 0, 49, 1, 1, 0, 0, 0, 50, 54, 3, 4, 2, 0, 51, 54, 3, 6, 3, 0, 52, 54, 3, 10, 5, 0, 53, 50, 1, 0, 0, 0, 53, 51, 1, 0, 0, 0, 53, 52, 1, 0, 0, 0, 54, 3, 1, 0, 0, 0, 55, 56, 5, 1, 0, 0, 56, 57, 5, 2, 0, 0, 57, 58, 5, 36, 0, 0, 58, 59, 5, 40, 0, 0, 59, 5, 1, 0, 0, 0, 60, 63, 3, 8, 4, 0, 61, 63, 5, 3, 0, 0, 62, 60, 1, 0, 0, 0, 62, 61, 1, 0, 0, 0, 63, 64, 1, 0, 0, 0, 64, 66, 5, 35, 0, 0, 65, 67, 3, 24, 12, 0, 66, 65, 1, 0, 0, 0, 66, 67, 1, 0, 0, 0, 67, 68, 1, 0, 0, 0, 68, 69, 5, 4, 0, 0, 69, 74, 5, 40, 0, 0, 70, 73, 3, 30, 15, 0, 71, 73, 3, 32, 16, 0, 72, 70, 1, 0, 0, 0, 72, 71, 1, 0, 0, 0, 73, 76, 1, 0, 0, 0, 74, 72, 1, 0, 0, 0, 74, 75, 1, 0, 0, 0, 75, 77, 1, 0, 0, 0, 76, 74, 1, 0, 0, 0, 77, 78, 5, 5, 0, 0, 78, 79, 5, 40, 0, 0, 79, 7, 1, 0, 0, 0, 80, 82, 5, 6, 0, 0, 81, 83, 5, 3, 0, 0, 82, 81, 1, 0, 0, 0, 82, 83, 1, 0, 0, 0, 83, 9, 1, 0, 0, 0, 84, 87, 3, 12, 6, 0, 85, 87, 3, 22, 11, 0, 86, 84, 1, 0, 0, 0, 86, 85, 1, 0, 0, 0, 87, 11, 1, 0, 0, 0, 88, 90, 5, 35, 0, 0, 89, 91, 3, 26, 13, 0, 90, 89, 1, 0, 0, 0, 90, 91, 1, 0, 0, 0, 91, 96, 1, 0, 0, 0, 92, 97, 3, 14, 7, 0, 93, 97, 3, 16, 8, 0, 94, 97, 3, 18, 9, 0, 95, 97, 3, 20, 10, 0, 96, 92, 1, 0, 0, 0, 96, 93, 1, 0, 0, 0, 96, 94, 1, 0, 0, 0, 96, 95, 1, 0, 0, 0, 97, 99, 1, 0, 0, 0, 98, 100, 3, 26, 13, 0, 99, 98, 1, 0, 0, 0, 99, 100, 1, 0, 0, 0, 100, 101, 1, 0, 0, 0, 101, 104, 5, 35, 0, 0, 102, 103, 5, 7, 0, 0, 103, 105, 5, 35, 0, 0, 104, 102, 1, 0, 0, 0, 104, 105, 1, 0, 0, 0, 105, 106, 1, 0, 0, 0, 106, 107, 5, 40, 0, 0, 107, 13, 1, 0, 0, 0, 108, 109, 5, 8, 0, 0, 109, 15, 1, 0, 0, 0, 110, 112, 5, 9, 0, 0, 111, 110, 1, 0, 0, 0, 111, 112, 1, 0, 0, 0, 112, 113, 1, 0, 0, 0, 113, 115, 5, 8, 0, 0, 114, 116, 5, 10, 0, 0, 115, 114, 1, 0, 0, 0, 115, 116, 1, 0, 0, 0, 116, 17, 1, 0, 0, 0, 117, 119, 5, 11, 0, 0, 118, 117, 1, 0, 0, 0, 118, 119, 1, 0, 0, 0, 119, 124, 1, 0, 0, 0, 120, 122, 5, 9, 0, 0, 121, 120, 1, 0, 0, 0, 121, 122, 1, 0, 0, 0, 122, 124, 1, 0, 0, 0, 123, 118, 1, 0, 0, 0, 123, 121, 1, 0, 0, 0, 124, 125, 1, 0, 0, 0, 125, 132, 5, 8, 0, 0, 126, 128, 5, 10, 0, 0, 127, 126, 1, 0, 0, 0, 127, 128, 1, 0, 0, 0, 128, 133, 1, 0, 0, 0, 129, 131, 5, 11, 0, 0, 130, 129, 1, 0, 0, 0, 130, 131, 1, 0, 0, 0, 131, 133, 1, 0, 0, 0, 132, 127, 1, 0, 0, 0, 132, 130, 1, 0, 0, 0, 133, 19, 1, 0, 0, 0, 134, 136, 5, 37, 0, 0, 135, 134, 1, 0, 0, 0, 135, 136, 1, 0, 0, 0, 136, 141, 1, 0, 0, 0, 137, 139, 5, 9, 0, 0, 138, 137, 1, 0, 0, 0, 138, 139, 1, 0, 0, 0, 139, 141, 1, 0, 0, 0, 140, 135, 1, 0, 0, 0, 140, 138, 1, 0, 0, 0, 141, 142, 1, 0, 0, 0, 142, 149, 5, 8, 0, 0, 143, 145, 5, 10, 0, 0, 144, 143, 1, 0, 0, 0, 144, 145, 1, 0, 0, 0, 145, 150, 1, 0, 0, 0, 146, 148, 5, 37, 0, 0, 147, 146, 1, 0, 0, 0, 147, 148, 1, 0, 0, 0, 148, 150, 1, 0, 0, 0, 149, 144, 1, 0, 0, 0, 149, 147, 1, 0, 0, 0, 150, 21, 1, 0, 0, 0, 151, 154, 5, 35, 0, 0, 152, 155, 5, 12, 0, 0, 153, 155, 5, 13, 0, 0, 154, 152, 1, 0, 0, 0, 154, 153, 1, 0, 0, 0, 155, 156, 1, 0, 0, 0, 156, 157, 5, 35, 0, 0, 157, 158, 5, 40, 0, 0, 158, 23, 1, 0, 0, 0, 159, 160, 5, 14, 0, 0, 160, 161, 5, 35, 0, 0, 161, 25, 1, 0, 0, 0, 162, 163, 5, 15, 0, 0, 163, 166, 3, 28, 14, 0, 164, 165, 5, 16, 0, 0, 165, 167, 3, 28, 14, 0, 166, 164, 1, 0, 0, 0, 166, 167, 1, 0, 0, 0, 167, 168, 1, 0, 0, 0, 168, 169, 5, 15, 0, 0, 169, 27, 1, 0, 0, 0, 170, 171, 7, 0, 0, 0, 171, 29, 1, 0, 0, 0, 172, 174, 3, 34, 17, 0, 173, 172, 1, 0, 0, 0, 173, 174, 1, 0, 0, 0, 174, 175, 1, 0, 0, 0, 175, 176, 5, 35, 0, 0, 176, 177, 5, 7, 0, 0, 177, 178, 3, 36, 18, 0, 178, 179, 5, 40, 0, 0, 179, 31, 1, 0, 0, 0, 180, 182, 3, 34, 17, 0, 181, 180, 1, 0, 0, 0, 181, 182, 1, 0, 0, 0, 182, 184, 1, 0, 0, 0, 183, 185, 3, 38, 19, 0, 184, 183, 1, 0, 0, 0, 184, 185, 1, 0, 0, 0, 185, 187, 1, 0, 0, 0, 186, 188, 5, 17, 0, 0, 187, 186, 1, 0, 0, 0, 187, 188, 1, 0, 0, 0, 188, 189, 1, 0, 0, 0, 189, 190, 5, 35, 0, 0, 190, 191, 5, 18, 0, 0, 191, 192, 5, 40, 0, 0, 192, 33, 1, 0, 0, 0, 193, 194, 7, 1, 0, 0, 194, 35, 1, 0, 0, 0, 195, 196, 7, 2, 0, 0, 196, 37, 1, 0, 0, 0, 197, 198, 7, 3, 0, 0, 198, 39, 1, 0, 0, 0, 32, 45, 53, 62, 66, 72, 74, 82, 86, 90, 96, 99, 104, 111, 115, 118, 121, 123, 127, 130, 132, 135, 138, 140, 144, 147, 149, 154, 166, 173, 181, 184, 187]
75 changes: 75 additions & 0 deletions besser/BUML/notations/structuralPlantUML/PlantUML.tokens
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
T__0=1
T__1=2
T__2=3
T__3=4
T__4=5
T__5=6
T__6=7
T__7=8
T__8=9
T__9=10
T__10=11
T__11=12
T__12=13
T__13=14
T__14=15
T__15=16
T__16=17
T__17=18
T__18=19
T__19=20
T__20=21
T__21=22
T__22=23
T__23=24
T__24=25
T__25=26
T__26=27
T__27=28
T__28=29
T__29=30
T__30=31
T__31=32
Start=33
End=34
ID=35
INT=36
ASTK=37
DOUBLE_QUOTE=38
WS=39
NL=40
'skinparam'=1
'groupInheritance'=2
'class'=3
'{'=4
'}'=5
'abstract'=6
':'=7
'--'=8
'<'=9
'>'=10
'o'=11
'<|--'=12
'--|>'=13
'extends'=14
'"'=15
'..'=16
'void'=17
'()'=18
'#'=19
'-'=20
'~'=21
'+'=22
'int'=23
'float'=24
'str'=25
'bool'=26
'time'=27
'date'=28
'datetime'=29
'timedelta'=30
'{static}'=31
'{abstract}'=32
'@startuml'=33
'@enduml'=34
'*'=37
137 changes: 137 additions & 0 deletions besser/BUML/notations/structuralPlantUML/PlantUMLLexer.interp
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
token literal names:
null
'skinparam'
'groupInheritance'
'class'
'{'
'}'
'abstract'
':'
'--'
'<'
'>'
'o'
'<|--'
'--|>'
'extends'
'"'
'..'
'void'
'()'
'#'
'-'
'~'
'+'
'int'
'float'
'str'
'bool'
'time'
'date'
'datetime'
'timedelta'
'{static}'
'{abstract}'
'@startuml'
'@enduml'
null
null
'*'
null
null
null

token symbolic names:
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
null
Start
End
ID
INT
ASTK
DOUBLE_QUOTE
WS
NL

rule names:
T__0
T__1
T__2
T__3
T__4
T__5
T__6
T__7
T__8
T__9
T__10
T__11
T__12
T__13
T__14
T__15
T__16
T__17
T__18
T__19
T__20
T__21
T__22
T__23
T__24
T__25
T__26
T__27
T__28
T__29
T__30
T__31
Start
End
ID
INT
ASTK
DOUBLE_QUOTE
WS
NL

channel names:
DEFAULT_TOKEN_CHANNEL
HIDDEN

mode names:
DEFAULT_MODE

atn:
[4, 0, 40, 300, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 9, 1, 9, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 19, 1, 19, 1, 20, 1, 20, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 5, 34, 266, 8, 34, 10, 34, 12, 34, 269, 9, 34, 1, 35, 4, 35, 272, 8, 35, 11, 35, 12, 35, 273, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 4, 38, 287, 8, 38, 11, 38, 12, 38, 288, 1, 38, 1, 38, 1, 39, 3, 39, 294, 8, 39, 1, 39, 4, 39, 297, 8, 39, 11, 39, 12, 39, 298, 0, 0, 40, 1, 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 30, 61, 31, 63, 32, 65, 33, 67, 34, 69, 35, 71, 36, 73, 37, 75, 38, 77, 39, 79, 40, 1, 0, 4, 3, 0, 65, 90, 95, 95, 97, 122, 4, 0, 48, 57, 65, 90, 95, 95, 97, 122, 1, 0, 48, 57, 2, 0, 9, 9, 32, 32, 304, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 61, 1, 0, 0, 0, 0, 63, 1, 0, 0, 0, 0, 65, 1, 0, 0, 0, 0, 67, 1, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 71, 1, 0, 0, 0, 0, 73, 1, 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 1, 81, 1, 0, 0, 0, 3, 91, 1, 0, 0, 0, 5, 108, 1, 0, 0, 0, 7, 114, 1, 0, 0, 0, 9, 116, 1, 0, 0, 0, 11, 118, 1, 0, 0, 0, 13, 127, 1, 0, 0, 0, 15, 129, 1, 0, 0, 0, 17, 132, 1, 0, 0, 0, 19, 134, 1, 0, 0, 0, 21, 136, 1, 0, 0, 0, 23, 138, 1, 0, 0, 0, 25, 143, 1, 0, 0, 0, 27, 148, 1, 0, 0, 0, 29, 156, 1, 0, 0, 0, 31, 158, 1, 0, 0, 0, 33, 161, 1, 0, 0, 0, 35, 166, 1, 0, 0, 0, 37, 169, 1, 0, 0, 0, 39, 171, 1, 0, 0, 0, 41, 173, 1, 0, 0, 0, 43, 175, 1, 0, 0, 0, 45, 177, 1, 0, 0, 0, 47, 181, 1, 0, 0, 0, 49, 187, 1, 0, 0, 0, 51, 191, 1, 0, 0, 0, 53, 196, 1, 0, 0, 0, 55, 201, 1, 0, 0, 0, 57, 206, 1, 0, 0, 0, 59, 215, 1, 0, 0, 0, 61, 225, 1, 0, 0, 0, 63, 234, 1, 0, 0, 0, 65, 245, 1, 0, 0, 0, 67, 255, 1, 0, 0, 0, 69, 263, 1, 0, 0, 0, 71, 271, 1, 0, 0, 0, 73, 275, 1, 0, 0, 0, 75, 277, 1, 0, 0, 0, 77, 286, 1, 0, 0, 0, 79, 296, 1, 0, 0, 0, 81, 82, 5, 115, 0, 0, 82, 83, 5, 107, 0, 0, 83, 84, 5, 105, 0, 0, 84, 85, 5, 110, 0, 0, 85, 86, 5, 112, 0, 0, 86, 87, 5, 97, 0, 0, 87, 88, 5, 114, 0, 0, 88, 89, 5, 97, 0, 0, 89, 90, 5, 109, 0, 0, 90, 2, 1, 0, 0, 0, 91, 92, 5, 103, 0, 0, 92, 93, 5, 114, 0, 0, 93, 94, 5, 111, 0, 0, 94, 95, 5, 117, 0, 0, 95, 96, 5, 112, 0, 0, 96, 97, 5, 73, 0, 0, 97, 98, 5, 110, 0, 0, 98, 99, 5, 104, 0, 0, 99, 100, 5, 101, 0, 0, 100, 101, 5, 114, 0, 0, 101, 102, 5, 105, 0, 0, 102, 103, 5, 116, 0, 0, 103, 104, 5, 97, 0, 0, 104, 105, 5, 110, 0, 0, 105, 106, 5, 99, 0, 0, 106, 107, 5, 101, 0, 0, 107, 4, 1, 0, 0, 0, 108, 109, 5, 99, 0, 0, 109, 110, 5, 108, 0, 0, 110, 111, 5, 97, 0, 0, 111, 112, 5, 115, 0, 0, 112, 113, 5, 115, 0, 0, 113, 6, 1, 0, 0, 0, 114, 115, 5, 123, 0, 0, 115, 8, 1, 0, 0, 0, 116, 117, 5, 125, 0, 0, 117, 10, 1, 0, 0, 0, 118, 119, 5, 97, 0, 0, 119, 120, 5, 98, 0, 0, 120, 121, 5, 115, 0, 0, 121, 122, 5, 116, 0, 0, 122, 123, 5, 114, 0, 0, 123, 124, 5, 97, 0, 0, 124, 125, 5, 99, 0, 0, 125, 126, 5, 116, 0, 0, 126, 12, 1, 0, 0, 0, 127, 128, 5, 58, 0, 0, 128, 14, 1, 0, 0, 0, 129, 130, 5, 45, 0, 0, 130, 131, 5, 45, 0, 0, 131, 16, 1, 0, 0, 0, 132, 133, 5, 60, 0, 0, 133, 18, 1, 0, 0, 0, 134, 135, 5, 62, 0, 0, 135, 20, 1, 0, 0, 0, 136, 137, 5, 111, 0, 0, 137, 22, 1, 0, 0, 0, 138, 139, 5, 60, 0, 0, 139, 140, 5, 124, 0, 0, 140, 141, 5, 45, 0, 0, 141, 142, 5, 45, 0, 0, 142, 24, 1, 0, 0, 0, 143, 144, 5, 45, 0, 0, 144, 145, 5, 45, 0, 0, 145, 146, 5, 124, 0, 0, 146, 147, 5, 62, 0, 0, 147, 26, 1, 0, 0, 0, 148, 149, 5, 101, 0, 0, 149, 150, 5, 120, 0, 0, 150, 151, 5, 116, 0, 0, 151, 152, 5, 101, 0, 0, 152, 153, 5, 110, 0, 0, 153, 154, 5, 100, 0, 0, 154, 155, 5, 115, 0, 0, 155, 28, 1, 0, 0, 0, 156, 157, 5, 34, 0, 0, 157, 30, 1, 0, 0, 0, 158, 159, 5, 46, 0, 0, 159, 160, 5, 46, 0, 0, 160, 32, 1, 0, 0, 0, 161, 162, 5, 118, 0, 0, 162, 163, 5, 111, 0, 0, 163, 164, 5, 105, 0, 0, 164, 165, 5, 100, 0, 0, 165, 34, 1, 0, 0, 0, 166, 167, 5, 40, 0, 0, 167, 168, 5, 41, 0, 0, 168, 36, 1, 0, 0, 0, 169, 170, 5, 35, 0, 0, 170, 38, 1, 0, 0, 0, 171, 172, 5, 45, 0, 0, 172, 40, 1, 0, 0, 0, 173, 174, 5, 126, 0, 0, 174, 42, 1, 0, 0, 0, 175, 176, 5, 43, 0, 0, 176, 44, 1, 0, 0, 0, 177, 178, 5, 105, 0, 0, 178, 179, 5, 110, 0, 0, 179, 180, 5, 116, 0, 0, 180, 46, 1, 0, 0, 0, 181, 182, 5, 102, 0, 0, 182, 183, 5, 108, 0, 0, 183, 184, 5, 111, 0, 0, 184, 185, 5, 97, 0, 0, 185, 186, 5, 116, 0, 0, 186, 48, 1, 0, 0, 0, 187, 188, 5, 115, 0, 0, 188, 189, 5, 116, 0, 0, 189, 190, 5, 114, 0, 0, 190, 50, 1, 0, 0, 0, 191, 192, 5, 98, 0, 0, 192, 193, 5, 111, 0, 0, 193, 194, 5, 111, 0, 0, 194, 195, 5, 108, 0, 0, 195, 52, 1, 0, 0, 0, 196, 197, 5, 116, 0, 0, 197, 198, 5, 105, 0, 0, 198, 199, 5, 109, 0, 0, 199, 200, 5, 101, 0, 0, 200, 54, 1, 0, 0, 0, 201, 202, 5, 100, 0, 0, 202, 203, 5, 97, 0, 0, 203, 204, 5, 116, 0, 0, 204, 205, 5, 101, 0, 0, 205, 56, 1, 0, 0, 0, 206, 207, 5, 100, 0, 0, 207, 208, 5, 97, 0, 0, 208, 209, 5, 116, 0, 0, 209, 210, 5, 101, 0, 0, 210, 211, 5, 116, 0, 0, 211, 212, 5, 105, 0, 0, 212, 213, 5, 109, 0, 0, 213, 214, 5, 101, 0, 0, 214, 58, 1, 0, 0, 0, 215, 216, 5, 116, 0, 0, 216, 217, 5, 105, 0, 0, 217, 218, 5, 109, 0, 0, 218, 219, 5, 101, 0, 0, 219, 220, 5, 100, 0, 0, 220, 221, 5, 101, 0, 0, 221, 222, 5, 108, 0, 0, 222, 223, 5, 116, 0, 0, 223, 224, 5, 97, 0, 0, 224, 60, 1, 0, 0, 0, 225, 226, 5, 123, 0, 0, 226, 227, 5, 115, 0, 0, 227, 228, 5, 116, 0, 0, 228, 229, 5, 97, 0, 0, 229, 230, 5, 116, 0, 0, 230, 231, 5, 105, 0, 0, 231, 232, 5, 99, 0, 0, 232, 233, 5, 125, 0, 0, 233, 62, 1, 0, 0, 0, 234, 235, 5, 123, 0, 0, 235, 236, 5, 97, 0, 0, 236, 237, 5, 98, 0, 0, 237, 238, 5, 115, 0, 0, 238, 239, 5, 116, 0, 0, 239, 240, 5, 114, 0, 0, 240, 241, 5, 97, 0, 0, 241, 242, 5, 99, 0, 0, 242, 243, 5, 116, 0, 0, 243, 244, 5, 125, 0, 0, 244, 64, 1, 0, 0, 0, 245, 246, 5, 64, 0, 0, 246, 247, 5, 115, 0, 0, 247, 248, 5, 116, 0, 0, 248, 249, 5, 97, 0, 0, 249, 250, 5, 114, 0, 0, 250, 251, 5, 116, 0, 0, 251, 252, 5, 117, 0, 0, 252, 253, 5, 109, 0, 0, 253, 254, 5, 108, 0, 0, 254, 66, 1, 0, 0, 0, 255, 256, 5, 64, 0, 0, 256, 257, 5, 101, 0, 0, 257, 258, 5, 110, 0, 0, 258, 259, 5, 100, 0, 0, 259, 260, 5, 117, 0, 0, 260, 261, 5, 109, 0, 0, 261, 262, 5, 108, 0, 0, 262, 68, 1, 0, 0, 0, 263, 267, 7, 0, 0, 0, 264, 266, 7, 1, 0, 0, 265, 264, 1, 0, 0, 0, 266, 269, 1, 0, 0, 0, 267, 265, 1, 0, 0, 0, 267, 268, 1, 0, 0, 0, 268, 70, 1, 0, 0, 0, 269, 267, 1, 0, 0, 0, 270, 272, 7, 2, 0, 0, 271, 270, 1, 0, 0, 0, 272, 273, 1, 0, 0, 0, 273, 271, 1, 0, 0, 0, 273, 274, 1, 0, 0, 0, 274, 72, 1, 0, 0, 0, 275, 276, 5, 42, 0, 0, 276, 74, 1, 0, 0, 0, 277, 278, 5, 34, 0, 0, 278, 279, 5, 104, 0, 0, 279, 280, 5, 111, 0, 0, 280, 281, 5, 108, 0, 0, 281, 282, 5, 97, 0, 0, 282, 283, 1, 0, 0, 0, 283, 284, 5, 34, 0, 0, 284, 76, 1, 0, 0, 0, 285, 287, 7, 3, 0, 0, 286, 285, 1, 0, 0, 0, 287, 288, 1, 0, 0, 0, 288, 286, 1, 0, 0, 0, 288, 289, 1, 0, 0, 0, 289, 290, 1, 0, 0, 0, 290, 291, 6, 38, 0, 0, 291, 78, 1, 0, 0, 0, 292, 294, 5, 13, 0, 0, 293, 292, 1, 0, 0, 0, 293, 294, 1, 0, 0, 0, 294, 295, 1, 0, 0, 0, 295, 297, 5, 10, 0, 0, 296, 293, 1, 0, 0, 0, 297, 298, 1, 0, 0, 0, 298, 296, 1, 0, 0, 0, 298, 299, 1, 0, 0, 0, 299, 80, 1, 0, 0, 0, 6, 0, 267, 273, 288, 293, 298, 1, 6, 0, 0]
Loading