-
Notifications
You must be signed in to change notification settings - Fork 21
/
jssm.es5.cjs.js
1101 lines (911 loc) · 257 KB
/
jssm.es5.cjs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
/*
* Generated by PEG.js 0.10.0.
*
* http://pegjs.org/
*/"use strict";function peg$subclass(child,parent){function ctor(){this.constructor=child;}ctor.prototype=parent.prototype;child.prototype=new ctor();}function peg$SyntaxError(message,expected,found,location){this.message=message;this.expected=expected;this.found=found;this.location=location;this.name="SyntaxError";if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(this,peg$SyntaxError);}}peg$subclass(peg$SyntaxError,Error);peg$SyntaxError.buildMessage=function(expected,found){var DESCRIBE_EXPECTATION_FNS={literal:function literal(expectation){return"\""+literalEscape(expectation.text)+"\"";},"class":function _class(expectation){var escapedParts="",i;for(i=0;i<expectation.parts.length;i++){escapedParts+=expectation.parts[i]instanceof Array?classEscape(expectation.parts[i][0])+"-"+classEscape(expectation.parts[i][1]):classEscape(expectation.parts[i]);}return"["+(expectation.inverted?"^":"")+escapedParts+"]";},any:function any(expectation){return"any character";},end:function end(expectation){return"end of input";},other:function other(expectation){return expectation.description;}};function hex(ch){return ch.charCodeAt(0).toString(16).toUpperCase();}function literalEscape(s){return s.replace(/\\/g,'\\\\').replace(/"/g,'\\"').replace(/\0/g,'\\0').replace(/\t/g,'\\t').replace(/\n/g,'\\n').replace(/\r/g,'\\r').replace(/[\x00-\x0F]/g,function(ch){return'\\x0'+hex(ch);}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ch){return'\\x'+hex(ch);});}function classEscape(s){return s.replace(/\\/g,'\\\\').replace(/\]/g,'\\]').replace(/\^/g,'\\^').replace(/-/g,'\\-').replace(/\0/g,'\\0').replace(/\t/g,'\\t').replace(/\n/g,'\\n').replace(/\r/g,'\\r').replace(/[\x00-\x0F]/g,function(ch){return'\\x0'+hex(ch);}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(ch){return'\\x'+hex(ch);});}function describeExpectation(expectation){return DESCRIBE_EXPECTATION_FNS[expectation.type](expectation);}function describeExpected(expected){var descriptions=new Array(expected.length),i,j;for(i=0;i<expected.length;i++){descriptions[i]=describeExpectation(expected[i]);}descriptions.sort();if(descriptions.length>0){for(i=1,j=1;i<descriptions.length;i++){if(descriptions[i-1]!==descriptions[i]){descriptions[j]=descriptions[i];j++;}}descriptions.length=j;}switch(descriptions.length){case 1:return descriptions[0];case 2:return descriptions[0]+" or "+descriptions[1];default:return descriptions.slice(0,-1).join(", ")+", or "+descriptions[descriptions.length-1];}}function describeFound(found){return found?"\""+literalEscape(found)+"\"":"end of input";}return"Expected "+describeExpected(expected)+" but "+describeFound(found)+" found.";};function peg$parse(input,options){options=options!==void 0?options:{};var peg$FAILED={},peg$startRuleFunctions={Document:peg$parseDocument},peg$startRuleFunction=peg$parseDocument,peg$c0=function peg$c0(e){return e;},peg$c1="box",peg$c2=peg$literalExpectation("box",false),peg$c3="polygon",peg$c4=peg$literalExpectation("polygon",false),peg$c5="ellipse",peg$c6=peg$literalExpectation("ellipse",false),peg$c7="oval",peg$c8=peg$literalExpectation("oval",false),peg$c9="circle",peg$c10=peg$literalExpectation("circle",false),peg$c11="point",peg$c12=peg$literalExpectation("point",false),peg$c13="egg",peg$c14=peg$literalExpectation("egg",false),peg$c15="triangle",peg$c16=peg$literalExpectation("triangle",false),peg$c17="plaintext",peg$c18=peg$literalExpectation("plaintext",false),peg$c19="plain",peg$c20=peg$literalExpectation("plain",false),peg$c21="diamond",peg$c22=peg$literalExpectation("diamond",false),peg$c23="trapezium",peg$c24=peg$literalExpectation("trapezium",false),peg$c25="parallelogram",peg$c26=peg$literalExpectation("parallelogram",false),peg$c27="house",peg$c28=peg$literalExpectation("house",false),peg$c29="pentagon",peg$c30=peg$literalExpectation("pentagon",false),peg$c31="hexagon",peg$c32=peg$literalExpectation("hexagon",false),peg$c33="septagon",peg$c34=peg$literalExpectation("septagon",false),peg$c35="octagon",peg$c36=peg$literalExpectation("octagon",false),peg$c37="doublecircle",peg$c38=peg$literalExpectation("doublecircle",false),peg$c39="doubleoctagon",peg$c40=peg$literalExpectation("doubleoctagon",false),peg$c41="tripleoctagon",peg$c42=peg$literalExpectation("tripleoctagon",false),peg$c43="invtriangle",peg$c44=peg$literalExpectation("invtriangle",false),peg$c45="invtrapezium",peg$c46=peg$literalExpectation("invtrapezium",false),peg$c47="invhouse",peg$c48=peg$literalExpectation("invhouse",false),peg$c49="Mdiamond",peg$c50=peg$literalExpectation("Mdiamond",false),peg$c51="Msquare",peg$c52=peg$literalExpectation("Msquare",false),peg$c53="Mcircle",peg$c54=peg$literalExpectation("Mcircle",false),peg$c55="rect",peg$c56=peg$literalExpectation("rect",false),peg$c57="rectangle",peg$c58=peg$literalExpectation("rectangle",false),peg$c59="square",peg$c60=peg$literalExpectation("square",false),peg$c61="star",peg$c62=peg$literalExpectation("star",false),peg$c63="none",peg$c64=peg$literalExpectation("none",false),peg$c65="underline",peg$c66=peg$literalExpectation("underline",false),peg$c67="cylinder",peg$c68=peg$literalExpectation("cylinder",false),peg$c69="note",peg$c70=peg$literalExpectation("note",false),peg$c71="tab",peg$c72=peg$literalExpectation("tab",false),peg$c73="folder",peg$c74=peg$literalExpectation("folder",false),peg$c75="box3d",peg$c76=peg$literalExpectation("box3d",false),peg$c77="component",peg$c78=peg$literalExpectation("component",false),peg$c79="promoter",peg$c80=peg$literalExpectation("promoter",false),peg$c81="cds",peg$c82=peg$literalExpectation("cds",false),peg$c83="terminator",peg$c84=peg$literalExpectation("terminator",false),peg$c85="utr",peg$c86=peg$literalExpectation("utr",false),peg$c87="primersite",peg$c88=peg$literalExpectation("primersite",false),peg$c89="restrictionsite",peg$c90=peg$literalExpectation("restrictionsite",false),peg$c91="fivepoverhang",peg$c92=peg$literalExpectation("fivepoverhang",false),peg$c93="threepoverhang",peg$c94=peg$literalExpectation("threepoverhang",false),peg$c95="noverhang",peg$c96=peg$literalExpectation("noverhang",false),peg$c97="assembly",peg$c98=peg$literalExpectation("assembly",false),peg$c99="signature",peg$c100=peg$literalExpectation("signature",false),peg$c101="insulator",peg$c102=peg$literalExpectation("insulator",false),peg$c103="ribosite",peg$c104=peg$literalExpectation("ribosite",false),peg$c105="rnastab",peg$c106=peg$literalExpectation("rnastab",false),peg$c107="proteasesite",peg$c108=peg$literalExpectation("proteasesite",false),peg$c109="proteinstab",peg$c110=peg$literalExpectation("proteinstab",false),peg$c111="rpromoter",peg$c112=peg$literalExpectation("rpromoter",false),peg$c113="rarrow",peg$c114=peg$literalExpectation("rarrow",false),peg$c115="larrow",peg$c116=peg$literalExpectation("larrow",false),peg$c117="lpromoter",peg$c118=peg$literalExpectation("lpromoter",false),peg$c119="record",peg$c120=peg$literalExpectation("record",false),peg$c121=peg$otherExpectation("forward light arrow ->"),peg$c122="->",peg$c123=peg$literalExpectation("->",false),peg$c124="\u2192",peg$c125=peg$literalExpectation("\u2192",false),peg$c126=function peg$c126(){return"->";},peg$c127=peg$otherExpectation("two way light arrow <->"),peg$c128="<->",peg$c129=peg$literalExpectation("<->",false),peg$c130="\u2194",peg$c131=peg$literalExpectation("\u2194",false),peg$c132=function peg$c132(){return"<->";},peg$c133=peg$otherExpectation("back light arrow <-"),peg$c134="<-",peg$c135=peg$literalExpectation("<-",false),peg$c136="\u2190",peg$c137=peg$literalExpectation("\u2190",false),peg$c138=function peg$c138(){return"<-";},peg$c139=peg$otherExpectation("forward fat arrow =>"),peg$c140="=>",peg$c141=peg$literalExpectation("=>",false),peg$c142="\u21D2",peg$c143=peg$literalExpectation("\u21D2",false),peg$c144=function peg$c144(){return"=>";},peg$c145=peg$otherExpectation("two way fat arrow <=>"),peg$c146="<=>",peg$c147=peg$literalExpectation("<=>",false),peg$c148="\u21D4",peg$c149=peg$literalExpectation("\u21D4",false),peg$c150=function peg$c150(){return"<=>";},peg$c151=peg$otherExpectation("back fat arrow <="),peg$c152="<=",peg$c153=peg$literalExpectation("<=",false),peg$c154="\u21D0",peg$c155=peg$literalExpectation("\u21D0",false),peg$c156=function peg$c156(){return"<=";},peg$c157=peg$otherExpectation("forward tilde arrow ~>"),peg$c158="~>",peg$c159=peg$literalExpectation("~>",false),peg$c160="\u219B",peg$c161=peg$literalExpectation("\u219B",false),peg$c162=function peg$c162(){return"~>";},peg$c163=peg$otherExpectation("two way tilde arrow <~>"),peg$c164="<~>",peg$c165=peg$literalExpectation("<~>",false),peg$c166="\u21AE",peg$c167=peg$literalExpectation("\u21AE",false),peg$c168=function peg$c168(){return"<~>";},peg$c169=peg$otherExpectation("back tilde arrow <~"),peg$c170="<~",peg$c171=peg$literalExpectation("<~",false),peg$c172="\u219A",peg$c173=peg$literalExpectation("\u219A",false),peg$c174=function peg$c174(){return"<~";},peg$c175=peg$otherExpectation("light fat arrow <-=>"),peg$c176="<-=>",peg$c177=peg$literalExpectation("<-=>",false),peg$c178="\u2190\u21D2",peg$c179=peg$literalExpectation("\u2190\u21D2",false),peg$c180=function peg$c180(){return"<-=>";},peg$c181=peg$otherExpectation("light tilde arrow <-~>"),peg$c182="<-~>",peg$c183=peg$literalExpectation("<-~>",false),peg$c184="\u2190\u219B",peg$c185=peg$literalExpectation("\u2190\u219B",false),peg$c186=function peg$c186(){return"<-~>";},peg$c187=peg$otherExpectation("fat light arrow <=->"),peg$c188="<=->",peg$c189=peg$literalExpectation("<=->",false),peg$c190="\u21D0\u2192",peg$c191=peg$literalExpectation("\u21D0\u2192",false),peg$c192=function peg$c192(){return"<=->";},peg$c193=peg$otherExpectation("fat tilde arrow <=~>"),peg$c194="<=~>",peg$c195=peg$literalExpectation("<=~>",false),peg$c196="\u21D0\u219B",peg$c197=peg$literalExpectation("\u21D0\u219B",false),peg$c198=function peg$c198(){return"<=~>";},peg$c199=peg$otherExpectation("tilde light arrow <~->"),peg$c200="<~->",peg$c201=peg$literalExpectation("<~->",false),peg$c202="\u219A\u2192",peg$c203=peg$literalExpectation("\u219A\u2192",false),peg$c204=function peg$c204(){return"<~->";},peg$c205=peg$otherExpectation("tilde fat arrow <~=>"),peg$c206="<~=>",peg$c207=peg$literalExpectation("<~=>",false),peg$c208="\u219A\u21D2",peg$c209=peg$literalExpectation("\u219A\u21D2",false),peg$c210=function peg$c210(){return"<~=>";},peg$c211=peg$otherExpectation("light arrow"),peg$c212=peg$otherExpectation("fat arrow"),peg$c213=peg$otherExpectation("tilde arrow"),peg$c214=peg$otherExpectation("mixed arrow"),peg$c215=peg$otherExpectation("arrow"),peg$c216=/^[0-9a-fA-F]/,peg$c217=peg$classExpectation([["0","9"],["a","f"],["A","F"]],false,false),peg$c218="\"",peg$c219=peg$literalExpectation("\"",false),peg$c220="\\",peg$c221=peg$literalExpectation("\\",false),peg$c222="/",peg$c223=peg$literalExpectation("/",false),peg$c224="b",peg$c225=peg$literalExpectation("b",false),peg$c226=function peg$c226(){return"\b";},peg$c227="f",peg$c228=peg$literalExpectation("f",false),peg$c229=function peg$c229(){return"\f";},peg$c230="n",peg$c231=peg$literalExpectation("n",false),peg$c232=function peg$c232(){return"\n";},peg$c233="r",peg$c234=peg$literalExpectation("r",false),peg$c235=function peg$c235(){return"\r";},peg$c236="t",peg$c237=peg$literalExpectation("t",false),peg$c238=function peg$c238(){return"\t";},peg$c239="v",peg$c240=peg$literalExpectation("v",false),peg$c241=function peg$c241(){return"\v";},peg$c242="u",peg$c243=peg$literalExpectation("u",false),peg$c244=function peg$c244(digits){return String.fromCharCode(parseInt(digits,16));},peg$c245=function peg$c245(Sequence){return Sequence;},peg$c246=/^[ -!#-[\]-\u10FFFF]/,peg$c247=peg$classExpectation([[" ","!"],["#","["],["]","\u10FF"],"F","F"],false,false),peg$c248="'",peg$c249=peg$literalExpectation("'",false),peg$c250=/^[ -&(-[\]-\u10FFFF]/,peg$c251=peg$classExpectation([[" ","&"],["(","["],["]","\u10FF"],"F","F"],false,false),peg$c252=peg$otherExpectation("action label"),peg$c253=function peg$c253(chars){return chars.join("");},peg$c254=/^[\n\r\u2028\u2029]/,peg$c255=peg$classExpectation(["\n","\r","\u2028","\u2029"],false,false),peg$c256=/^[ \t\n\r\x0B]/,peg$c257=peg$classExpectation([" ","\t","\n","\r","\x0B"],false,false),peg$c258="*/",peg$c259=peg$literalExpectation("*/",false),peg$c260=peg$anyExpectation(),peg$c261=peg$otherExpectation("block comment"),peg$c262="/*",peg$c263=peg$literalExpectation("/*",false),peg$c264=peg$otherExpectation("line comment"),peg$c265="//",peg$c266=peg$literalExpectation("//",false),peg$c267=peg$otherExpectation("whitespace"),peg$c268=/^[ \t\r\n\x0B]/,peg$c269=peg$classExpectation([" ","\t","\r","\n","\x0B"],false,false),peg$c270=peg$otherExpectation("string"),peg$c271=/^[0-9a-zA-Z._!$\^*!?,\x80-\uFFFF]/,peg$c272=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","_","!","$","^","*","!","?",",",["\x80","\uFFFF"]],false,false),peg$c273=/^[0-9a-zA-Z.+=_\^()*&$#@!?,\x80-\uFFFF]/,peg$c274=peg$classExpectation([["0","9"],["a","z"],["A","Z"],".","+","=","_","^","(",")","*","&","$","#","@","!","?",",",["\x80","\uFFFF"]],false,false),peg$c275=peg$otherExpectation("atom"),peg$c276=function peg$c276(firstletter,text){return firstletter+(text||[]).join('');},peg$c277=peg$otherExpectation("label"),peg$c278="0",peg$c279=peg$literalExpectation("0",false),peg$c280=/^[0-9]/,peg$c281=peg$classExpectation([["0","9"]],false,false),peg$c282=/^[1-9]/,peg$c283=peg$classExpectation([["1","9"]],false,false),peg$c284=peg$otherExpectation("nonneg number"),peg$c285=".",peg$c286=peg$literalExpectation(".",false),peg$c287=function peg$c287(){return parseFloat(text());},peg$c288=function peg$c288(major,minor,patch){return{major:parseInt(major,10),minor:parseInt(minor,10),patch:parseInt(patch,10),full:text()};},peg$c289="^",peg$c290=peg$literalExpectation("^",false),peg$c291="~",peg$c292=peg$literalExpectation("~",false),peg$c293=">=",peg$c294=peg$literalExpectation(">=",false),peg$c295="<",peg$c296=peg$literalExpectation("<",false),peg$c297=">",peg$c298=peg$literalExpectation(">",false),peg$c299="http://",peg$c300=peg$literalExpectation("http://",false),peg$c301="https://",peg$c302=peg$literalExpectation("https://",false),peg$c303=/^[a-zA-Z0-9!*'():;@&=+$,\/?#[\]_.~\-]/,peg$c304=peg$classExpectation([["a","z"],["A","Z"],["0","9"],"!","*","'","(",")",":",";","@","&","=","+","$",",","/","?","#","[","]","_",".","~","-"],false,false),peg$c305=function peg$c305(protocol){return text();},peg$c306="aliceblue",peg$c307=peg$literalExpectation("aliceblue",false),peg$c308=function peg$c308(){return'#f0f8ffff';},peg$c309="AliceBlue",peg$c310=peg$literalExpectation("AliceBlue",false),peg$c311="antiquewhite",peg$c312=peg$literalExpectation("antiquewhite",false),peg$c313=function peg$c313(){return'#faebd7ff';},peg$c314="AntiqueWhite",peg$c315=peg$literalExpectation("AntiqueWhite",false),peg$c316="aqua",peg$c317=peg$literalExpectation("aqua",false),peg$c318=function peg$c318(){return'#00ffffff';},peg$c319="Aqua",peg$c320=peg$literalExpectation("Aqua",false),peg$c321="aquamarine",peg$c322=peg$literalExpectation("aquamarine",false),peg$c323=function peg$c323(){return'#7fffd4ff';},peg$c324="Aquamarine",peg$c325=peg$literalExpectation("Aquamarine",false),peg$c326="azure",peg$c327=peg$literalExpectation("azure",false),peg$c328=function peg$c328(){return'#f0ffffff';},peg$c329="Azure",peg$c330=peg$literalExpectation("Azure",false),peg$c331="beige",peg$c332=peg$literalExpectation("beige",false),peg$c333=function peg$c333(){return'#f5f5dcff';},peg$c334="Beige",peg$c335=peg$literalExpectation("Beige",false),peg$c336="bisque",peg$c337=peg$literalExpectation("bisque",false),peg$c338=function peg$c338(){return'#ffe4c4ff';},peg$c339="Bisque",peg$c340=peg$literalExpectation("Bisque",false),peg$c341="black",peg$c342=peg$literalExpectation("black",false),peg$c343=function peg$c343(){return'#000000ff';},peg$c344="Black",peg$c345=peg$literalExpectation("Black",false),peg$c346="blanchedalmond",peg$c347=peg$literalExpectation("blanchedalmond",false),peg$c348=function peg$c348(){return'#ffebcdff';},peg$c349="BlanchedAlmond",peg$c350=peg$literalExpectation("BlanchedAlmond",false),peg$c351="blue",peg$c352=peg$literalExpectation("blue",false),peg$c353=function peg$c353(){return'#0000ffff';},peg$c354="Blue",peg$c355=peg$literalExpectation("Blue",false),peg$c356="blueviolet",peg$c357=peg$literalExpectation("blueviolet",false),peg$c358=function peg$c358(){return'#8a2be2ff';},peg$c359="BlueViolet",peg$c360=peg$literalExpectation("BlueViolet",false),peg$c361="brown",peg$c362=peg$literalExpectation("brown",false),peg$c363=function peg$c363(){return'#a52a2aff';},peg$c364="Brown",peg$c365=peg$literalExpectation("Brown",false),peg$c366="burlywood",peg$c367=peg$literalExpectation("burlywood",false),peg$c368=function peg$c368(){return'#deb887ff';},peg$c369="BurlyWood",peg$c370=peg$literalExpectation("BurlyWood",false),peg$c371="cadetblue",peg$c372=peg$literalExpectation("cadetblue",false),peg$c373=function peg$c373(){return'#5f9ea0ff';},peg$c374="CadetBlue",peg$c375=peg$literalExpectation("CadetBlue",false),peg$c376="chartreuse",peg$c377=peg$literalExpectation("chartreuse",false),peg$c378=function peg$c378(){return'#7fff00ff';},peg$c379="Chartreuse",peg$c380=peg$literalExpectation("Chartreuse",false),peg$c381="chocolate",peg$c382=peg$literalExpectation("chocolate",false),peg$c383=function peg$c383(){return'#d2691eff';},peg$c384="Chocolate",peg$c385=peg$literalExpectation("Chocolate",false),peg$c386="coral",peg$c387=peg$literalExpectation("coral",false),peg$c388=function peg$c388(){return'#ff7f50ff';},peg$c389="Coral",peg$c390=peg$literalExpectation("Coral",false),peg$c391="cornflowerblue",peg$c392=peg$literalExpectation("cornflowerblue",false),peg$c393=function peg$c393(){return'#6495edff';},peg$c394="CornflowerBlue",peg$c395=peg$literalExpectation("CornflowerBlue",false),peg$c396="cornsilk",peg$c397=peg$literalExpectation("cornsilk",false),peg$c398=function peg$c398(){return'#fff8dcff';},peg$c399="Cornsilk",peg$c400=peg$literalExpectation("Cornsilk",false),peg$c401="crimson",peg$c402=peg$literalExpectation("crimson",false),peg$c403=function peg$c403(){return'#dc143cff';},peg$c404="Crimson",peg$c405=peg$literalExpectation("Crimson",false),peg$c406="cyan",peg$c407=peg$literalExpectation("cyan",false),peg$c408="Cyan",peg$c409=peg$literalExpectation("Cyan",false),peg$c410="darkblue",peg$c411=peg$literalExpectation("darkblue",false),peg$c412=function peg$c412(){return'#00008bff';},peg$c413="DarkBlue",peg$c414=peg$literalExpectation("DarkBlue",false),peg$c415="darkcyan",peg$c416=peg$literalExpectation("darkcyan",false),peg$c417=function peg$c417(){return'#008b8bff';},peg$c418="DarkCyan",peg$c419=peg$literalExpectation("DarkCyan",false),peg$c420="darkgoldenrod",peg$c421=peg$literalExpectation("darkgoldenrod",false),peg$c422=function peg$c422(){return'#b8860bff';},peg$c423="DarkGoldenRod",peg$c424=peg$literalExpectation("DarkGoldenRod",false),peg$c425="darkgray",peg$c426=peg$literalExpectation("darkgray",false),peg$c427=function peg$c427(){return'#a9a9a9ff';},peg$c428="DarkGray",peg$c429=peg$literalExpectation("DarkGray",false),peg$c430="darkgrey",peg$c431=peg$literalExpectation("darkgrey",false),peg$c432="DarkGrey",peg$c433=peg$literalExpectation("DarkGrey",false),peg$c434="darkgreen",peg$c435=peg$literalExpectation("darkgreen",false),peg$c436=function peg$c436(){return'#006400ff';},peg$c437="DarkGreen",peg$c438=peg$literalExpectation("DarkGreen",false),peg$c439="darkkhaki",peg$c440=peg$literalExpectation("darkkhaki",false),peg$c441=function peg$c441(){return'#bdb76bff';},peg$c442="DarkKhaki",peg$c443=peg$literalExpectation("DarkKhaki",false),peg$c444="darkmagenta",peg$c445=peg$literalExpectation("darkmagenta",false),peg$c446=function peg$c446(){return'#8b008bff';},peg$c447="DarkMagenta",peg$c448=peg$literalExpectation("DarkMagenta",false),peg$c449="darkolivegreen",peg$c450=peg$literalExpectation("darkolivegreen",false),peg$c451=function peg$c451(){return'#556b2fff';},peg$c452="DarkOliveGreen",peg$c453=peg$literalExpectation("DarkOliveGreen",false),peg$c454="darkorange",peg$c455=peg$literalExpectation("darkorange",false),peg$c456=function peg$c456(){return'#ff8c00ff';},peg$c457="Darkorange",peg$c458=peg$literalExpectation("Darkorange",false),peg$c459="darkorchid",peg$c460=peg$literalExpectation("darkorchid",false),peg$c461=function peg$c461(){return'#9932ccff';},peg$c462="DarkOrchid",peg$c463=peg$literalExpectation("DarkOrchid",false),peg$c464="darkred",peg$c465=peg$literalExpectation("darkred",false),peg$c466=function peg$c466(){return'#8b0000ff';},peg$c467="DarkRed",peg$c468=peg$literalExpectation("DarkRed",false),peg$c469="darksalmon",peg$c470=peg$literalExpectation("darksalmon",false),peg$c471=function peg$c471(){return'#e9967aff';},peg$c472="DarkSalmon",peg$c473=peg$literalExpectation("DarkSalmon",false),peg$c474="darkseagreen",peg$c475=peg$literalExpectation("darkseagreen",false),peg$c476=function peg$c476(){return'#8fbc8fff';},peg$c477="DarkSeaGreen",peg$c478=peg$literalExpectation("DarkSeaGreen",false),peg$c479="darkslateblue",peg$c480=peg$literalExpectation("darkslateblue",false),peg$c481=function peg$c481(){return'#483d8bff';},peg$c482="DarkSlateBlue",peg$c483=peg$literalExpectation("DarkSlateBlue",false),peg$c484="darkslategray",peg$c485=peg$literalExpectation("darkslategray",false),peg$c486=function peg$c486(){return'#2f4f4fff';},peg$c487="DarkSlateGray",peg$c488=peg$literalExpectation("DarkSlateGray",false),peg$c489="darkslategrey",peg$c490=peg$literalExpectation("darkslategrey",false),peg$c491="DarkSlateGrey",peg$c492=peg$literalExpectation("DarkSlateGrey",false),peg$c493="darkturquoise",peg$c494=peg$literalExpectation("darkturquoise",false),peg$c495=function peg$c495(){return'#00ced1ff';},peg$c496="DarkTurquoise",peg$c497=peg$literalExpectation("DarkTurquoise",false),peg$c498="darkviolet",peg$c499=peg$literalExpectation("darkviolet",false),peg$c500=function peg$c500(){return'#9400d3ff';},peg$c501="DarkViolet",peg$c502=peg$literalExpectation("DarkViolet",false),peg$c503="deeppink",peg$c504=peg$literalExpectation("deeppink",false),peg$c505=function peg$c505(){return'#ff1493ff';},peg$c506="DeepPink",peg$c507=peg$literalExpectation("DeepPink",false),peg$c508="deepskyblue",peg$c509=peg$literalExpectation("deepskyblue",false),peg$c510=function peg$c510(){return'#00bfffff';},peg$c511="DeepSkyBlue",peg$c512=peg$literalExpectation("DeepSkyBlue",false),peg$c513="dimgray",peg$c514=peg$literalExpectation("dimgray",false),peg$c515=function peg$c515(){return'#696969ff';},peg$c516="DimGray",peg$c517=peg$literalExpectation("DimGray",false),peg$c518="dimgrey",peg$c519=peg$literalExpectation("dimgrey",false),peg$c520="DimGrey",peg$c521=peg$literalExpectation("DimGrey",false),peg$c522="dodgerblue",peg$c523=peg$literalExpectation("dodgerblue",false),peg$c524=function peg$c524(){return'#1e90ffff';},peg$c525="DodgerBlue",peg$c526=peg$literalExpectation("DodgerBlue",false),peg$c527="firebrick",peg$c528=peg$literalExpectation("firebrick",false),peg$c529=function peg$c529(){return'#b22222ff';},peg$c530="FireBrick",peg$c531=peg$literalExpectation("FireBrick",false),peg$c532="floralwhite",peg$c533=peg$literalExpectation("floralwhite",false),peg$c534=function peg$c534(){return'#fffaf0ff';},peg$c535="FloralWhite",peg$c536=peg$literalExpectation("FloralWhite",false),peg$c537="forestgreen",peg$c538=peg$literalExpectation("forestgreen",false),peg$c539=function peg$c539(){return'#228b22ff';},peg$c540="ForestGreen",peg$c541=peg$literalExpectation("ForestGreen",false),peg$c542="fuchsia",peg$c543=peg$literalExpectation("fuchsia",false),peg$c544=function peg$c544(){return'#ff00ffff';},peg$c545="Fuchsia",peg$c546=peg$literalExpectation("Fuchsia",false),peg$c547="gainsboro",peg$c548=peg$literalExpectation("gainsboro",false),peg$c549=function peg$c549(){return'#dcdcdcff';},peg$c550="Gainsboro",peg$c551=peg$literalExpectation("Gainsboro",false),peg$c552="ghostwhite",peg$c553=peg$literalExpectation("ghostwhite",false),peg$c554=function peg$c554(){return'#f8f8ffff';},peg$c555="GhostWhite",peg$c556=peg$literalExpectation("GhostWhite",false),peg$c557="gold",peg$c558=peg$literalExpectation("gold",false),peg$c559=function peg$c559(){return'#ffd700ff';},peg$c560="Gold",peg$c561=peg$literalExpectation("Gold",false),peg$c562="goldenrod",peg$c563=peg$literalExpectation("goldenrod",false),peg$c564=function peg$c564(){return'#daa520ff';},peg$c565="GoldenRod",peg$c566=peg$literalExpectation("GoldenRod",false),peg$c567="gray",peg$c568=peg$literalExpectation("gray",false),peg$c569=function peg$c569(){return'#808080ff';},peg$c570="Gray",peg$c571=peg$literalExpectation("Gray",false),peg$c572="grey",peg$c573=peg$literalExpectation("grey",false),peg$c574="Grey",peg$c575=peg$literalExpectation("Grey",false),peg$c576="green",peg$c577=peg$literalExpectation("green",false),peg$c578=function peg$c578(){return'#008000ff';},peg$c579="Green",peg$c580=peg$literalExpectation("Green",false),peg$c581="greenyellow",peg$c582=peg$literalExpectation("greenyellow",false),peg$c583=function peg$c583(){return'#adff2fff';},peg$c584="GreenYellow",peg$c585=peg$literalExpectation("GreenYellow",false),peg$c586="honeydew",peg$c587=peg$literalExpectation("honeydew",false),peg$c588=function peg$c588(){return'#f0fff0ff';},peg$c589="HoneyDew",peg$c590=peg$literalExpectation("HoneyDew",false),peg$c591="hotpink",peg$c592=peg$literalExpectation("hotpink",false),peg$c593=function peg$c593(){return'#ff69b4ff';},peg$c594="HotPink",peg$c595=peg$literalExpectation("HotPink",false),peg$c596="indianred",peg$c597=peg$literalExpectation("indianred",false),peg$c598=function peg$c598(){return'#cd5c5cff';},peg$c599="IndianRed",peg$c600=peg$literalExpectation("IndianRed",false),peg$c601="indigo",peg$c602=peg$literalExpectation("indigo",false),peg$c603=function peg$c603(){return'#4b0082ff';},peg$c604="Indigo",peg$c605=peg$literalExpectation("Indigo",false),peg$c606="ivory",peg$c607=peg$literalExpectation("ivory",false),peg$c608=function peg$c608(){return'#fffff0ff';},peg$c609="Ivory",peg$c610=peg$literalExpectation("Ivory",false),peg$c611="khaki",peg$c612=peg$literalExpectation("khaki",false),peg$c613=function peg$c613(){return'#f0e68cff';},peg$c614="Khaki",peg$c615=peg$literalExpectation("Khaki",false),peg$c616="lavender",peg$c617=peg$literalExpectation("lavender",false),peg$c618=function peg$c618(){return'#e6e6faff';},peg$c619="Lavender",peg$c620=peg$literalExpectation("Lavender",false),peg$c621="lavenderblush",peg$c622=peg$literalExpectation("lavenderblush",false),peg$c623=function peg$c623(){return'#fff0f5ff';},peg$c624="LavenderBlush",peg$c625=peg$literalExpectation("LavenderBlush",false),peg$c626="lawngreen",peg$c627=peg$literalExpectation("lawngreen",false),peg$c628=function peg$c628(){return'#7cfc00ff';},peg$c629="LawnGreen",peg$c630=peg$literalExpectation("LawnGreen",false),peg$c631="lemonchiffon",peg$c632=peg$literalExpectation("lemonchiffon",false),peg$c633=function peg$c633(){return'#fffacdff';},peg$c634="LemonChiffon",peg$c635=peg$literalExpectation("LemonChiffon",false),peg$c636="lightblue",peg$c637=peg$literalExpectation("lightblue",false),peg$c638=function peg$c638(){return'#add8e6ff';},peg$c639="LightBlue",peg$c640=peg$literalExpectation("LightBlue",false),peg$c641="lightcoral",peg$c642=peg$literalExpectation("lightcoral",false),peg$c643=function peg$c643(){return'#f08080ff';},peg$c644="LightCoral",peg$c645=peg$literalExpectation("LightCoral",false),peg$c646="lightcyan",peg$c647=peg$literalExpectation("lightcyan",false),peg$c648=function peg$c648(){return'#e0ffffff';},peg$c649="LightCyan",peg$c650=peg$literalExpectation("LightCyan",false),peg$c651="lightgoldenrodyellow",peg$c652=peg$literalExpectation("lightgoldenrodyellow",false),peg$c653=function peg$c653(){return'#fafad2ff';},peg$c654="LightGoldenRodYellow",peg$c655=peg$literalExpectation("LightGoldenRodYellow",false),peg$c656="lightgray",peg$c657=peg$literalExpectation("lightgray",false),peg$c658=function peg$c658(){return'#d3d3d3ff';},peg$c659="LightGray",peg$c660=peg$literalExpectation("LightGray",false),peg$c661="lightgrey",peg$c662=peg$literalExpectation("lightgrey",false),peg$c663="LightGrey",peg$c664=peg$literalExpectation("LightGrey",false),peg$c665="lightgreen",peg$c666=peg$literalExpectation("lightgreen",false),peg$c667=function peg$c667(){return'#90ee90ff';},peg$c668="LightGreen",peg$c669=peg$literalExpectation("LightGreen",false),peg$c670="lightpink",peg$c671=peg$literalExpectation("lightpink",false),peg$c672=function peg$c672(){return'#ffb6c1ff';},peg$c673="LightPink",peg$c674=peg$literalExpectation("LightPink",false),peg$c675="lightsalmon",peg$c676=peg$literalExpectation("lightsalmon",false),peg$c677=function peg$c677(){return'#ffa07aff';},peg$c678="LightSalmon",peg$c679=peg$literalExpectation("LightSalmon",false),peg$c680="lightseagreen",peg$c681=peg$literalExpectation("lightseagreen",false),peg$c682=function peg$c682(){return'#20b2aaff';},peg$c683="LightSeaGreen",peg$c684=peg$literalExpectation("LightSeaGreen",false),peg$c685="lightskyblue",peg$c686=peg$literalExpectation("lightskyblue",false),peg$c687=function peg$c687(){return'#87cefaff';},peg$c688="LightSkyBlue",peg$c689=peg$literalExpectation("LightSkyBlue",false),peg$c690="lightslategray",peg$c691=peg$literalExpectation("lightslategray",false),peg$c692=function peg$c692(){return'#778899ff';},peg$c693="LightSlateGray",peg$c694=peg$literalExpectation("LightSlateGray",false),peg$c695="lightslategrey",peg$c696=peg$literalExpectation("lightslategrey",false),peg$c697="LightSlateGrey",peg$c698=peg$literalExpectation("LightSlateGrey",false),peg$c699="lightsteelblue",peg$c700=peg$literalExpectation("lightsteelblue",false),peg$c701=function peg$c701(){return'#b0c4deff';},peg$c702="LightSteelBlue",peg$c703=peg$literalExpectation("LightSteelBlue",false),peg$c704="lightyellow",peg$c705=peg$literalExpectation("lightyellow",false),peg$c706=function peg$c706(){return'#ffffe0ff';},peg$c707="LightYellow",peg$c708=peg$literalExpectation("LightYellow",false),peg$c709="lime",peg$c710=peg$literalExpectation("lime",false),peg$c711=function peg$c711(){return'#00ff00ff';},peg$c712="Lime",peg$c713=peg$literalExpectation("Lime",false),peg$c714="limegreen",peg$c715=peg$literalExpectation("limegreen",false),peg$c716=function peg$c716(){return'#32cd32ff';},peg$c717="LimeGreen",peg$c718=peg$literalExpectation("LimeGreen",false),peg$c719="linen",peg$c720=peg$literalExpectation("linen",false),peg$c721=function peg$c721(){return'#faf0e6ff';},peg$c722="Linen",peg$c723=peg$literalExpectation("Linen",false),peg$c724="magenta",peg$c725=peg$literalExpectation("magenta",false),peg$c726="Magenta",peg$c727=peg$literalExpectation("Magenta",false),peg$c728="maroon",peg$c729=peg$literalExpectation("maroon",false),peg$c730=function peg$c730(){return'#800000ff';},peg$c731="Maroon",peg$c732=peg$literalExpectation("Maroon",false),peg$c733="mediumaquamarine",peg$c734=peg$literalExpectation("mediumaquamarine",false),peg$c735=function peg$c735(){return'#66cdaaff';},peg$c736="MediumAquaMarine",peg$c737=peg$literalExpectation("MediumAquaMarine",false),peg$c738="mediumblue",peg$c739=peg$literalExpectation("mediumblue",false),peg$c740=function peg$c740(){return'#0000cdff';},peg$c741="MediumBlue",peg$c742=peg$literalExpectation("MediumBlue",false),peg$c743="mediumorchid",peg$c744=peg$literalExpectation("mediumorchid",false),peg$c745=function peg$c745(){return'#ba55d3ff';},peg$c746="MediumOrchid",peg$c747=peg$literalExpectation("MediumOrchid",false),peg$c748="mediumpurple",peg$c749=peg$literalExpectation("mediumpurple",false),peg$c750=function peg$c750(){return'#9370d8ff';},peg$c751="MediumPurple",peg$c752=peg$literalExpectation("MediumPurple",false),peg$c753="mediumseagreen",peg$c754=peg$literalExpectation("mediumseagreen",false),peg$c755=function peg$c755(){return'#3cb371ff';},peg$c756="MediumSeaGreen",peg$c757=peg$literalExpectation("MediumSeaGreen",false),peg$c758="mediumslateblue",peg$c759=peg$literalExpectation("mediumslateblue",false),peg$c760=function peg$c760(){return'#7b68eeff';},peg$c761="MediumSlateBlue",peg$c762=peg$literalExpectation("MediumSlateBlue",false),peg$c763="mediumspringgreen",peg$c764=peg$literalExpectation("mediumspringgreen",false),peg$c765=function peg$c765(){return'#00fa9aff';},peg$c766="MediumSpringGreen",peg$c767=peg$literalExpectation("MediumSpringGreen",false),peg$c768="mediumturquoise",peg$c769=peg$literalExpectation("mediumturquoise",false),peg$c770=function peg$c770(){return'#48d1ccff';},peg$c771="MediumTurquoise",peg$c772=peg$literalExpectation("MediumTurquoise",false),peg$c773="mediumvioletred",peg$c774=peg$literalExpectation("mediumvioletred",false),peg$c775=function peg$c775(){return'#c71585ff';},peg$c776="MediumVioletRed",peg$c777=peg$literalExpectation("MediumVioletRed",false),peg$c778="midnightblue",peg$c779=peg$literalExpectation("midnightblue",false),peg$c780=function peg$c780(){return'#191970ff';},peg$c781="MidnightBlue",peg$c782=peg$literalExpectation("MidnightBlue",false),peg$c783="mintcream",peg$c784=peg$literalExpectation("mintcream",false),peg$c785=function peg$c785(){return'#f5fffaff';},peg$c786="MintCream",peg$c787=peg$literalExpectation("MintCream",false),peg$c788="mistyrose",peg$c789=peg$literalExpectation("mistyrose",false),peg$c790=function peg$c790(){return'#ffe4e1ff';},peg$c791="MistyRose",peg$c792=peg$literalExpectation("MistyRose",false),peg$c793="moccasin",peg$c794=peg$literalExpectation("moccasin",false),peg$c795=function peg$c795(){return'#ffe4b5ff';},peg$c796="Moccasin",peg$c797=peg$literalExpectation("Moccasin",false),peg$c798="navajowhite",peg$c799=peg$literalExpectation("navajowhite",false),peg$c800=function peg$c800(){return'#ffdeadff';},peg$c801="NavajoWhite",peg$c802=peg$literalExpectation("NavajoWhite",false),peg$c803="navy",peg$c804=peg$literalExpectation("navy",false),peg$c805=function peg$c805(){return'#000080ff';},peg$c806="Navy",peg$c807=peg$literalExpectation("Navy",false),peg$c808="oldlace",peg$c809=peg$literalExpectation("oldlace",false),peg$c810=function peg$c810(){return'#fdf5e6ff';},peg$c811="OldLace",peg$c812=peg$literalExpectation("OldLace",false),peg$c813="olive",peg$c814=peg$literalExpectation("olive",false),peg$c815=function peg$c815(){return'#808000ff';},peg$c816="Olive",peg$c817=peg$literalExpectation("Olive",false),peg$c818="olivedrab",peg$c819=peg$literalExpectation("olivedrab",false),peg$c820=function peg$c820(){return'#6b8e23ff';},peg$c821="OliveDrab",peg$c822=peg$literalExpectation("OliveDrab",false),peg$c823="orange",peg$c824=peg$literalExpectation("orange",false),peg$c825=function peg$c825(){return'#ffa500ff';},peg$c826="Orange",peg$c827=peg$literalExpectation("Orange",false),peg$c828="orangered",peg$c829=peg$literalExpectation("orangered",false),peg$c830=function peg$c830(){return'#ff4500ff';},peg$c831="OrangeRed",peg$c832=peg$literalExpectation("OrangeRed",false),peg$c833="orchid",peg$c834=peg$literalExpectation("orchid",false),peg$c835=function peg$c835(){return'#da70d6ff';},peg$c836="Orchid",peg$c837=peg$literalExpectation("Orchid",false),peg$c838="palegoldenrod",peg$c839=peg$literalExpectation("palegoldenrod",false),peg$c840=function peg$c840(){return'#eee8aaff';},peg$c841="PaleGoldenRod",peg$c842=peg$literalExpectation("PaleGoldenRod",false),peg$c843="palegreen",peg$c844=peg$literalExpectation("palegreen",false),peg$c845=function peg$c845(){return'#98fb98ff';},peg$c846="PaleGreen",peg$c847=peg$literalExpectation("PaleGreen",false),peg$c848="paleturquoise",peg$c849=peg$literalExpectation("paleturquoise",false),peg$c850=function peg$c850(){return'#afeeeeff';},peg$c851="PaleTurquoise",peg$c852=peg$literalExpectation("PaleTurquoise",false),peg$c853="palevioletred",peg$c854=peg$literalExpectation("palevioletred",false),peg$c855=function peg$c855(){return'#d87093ff';},peg$c856="PaleVioletRed",peg$c857=peg$literalExpectation("PaleVioletRed",false),peg$c858="papayawhip",peg$c859=peg$literalExpectation("papayawhip",false),peg$c860=function peg$c860(){return'#ffefd5ff';},peg$c861="PapayaWhip",peg$c862=peg$literalExpectation("PapayaWhip",false),peg$c863="peachpuff",peg$c864=peg$literalExpectation("peachpuff",false),peg$c865=function peg$c865(){return'#ffdab9ff';},peg$c866="PeachPuff",peg$c867=peg$literalExpectation("PeachPuff",false),peg$c868="peru",peg$c869=peg$literalExpectation("peru",false),peg$c870=function peg$c870(){return'#cd853fff';},peg$c871="Peru",peg$c872=peg$literalExpectation("Peru",false),peg$c873="pink",peg$c874=peg$literalExpectation("pink",false),peg$c875=function peg$c875(){return'#ffc0cbff';},peg$c876="Pink",peg$c877=peg$literalExpectation("Pink",false),peg$c878="plum",peg$c879=peg$literalExpectation("plum",false),peg$c880=function peg$c880(){return'#dda0ddff';},peg$c881="Plum",peg$c882=peg$literalExpectation("Plum",false),peg$c883="powderblue",peg$c884=peg$literalExpectation("powderblue",false),peg$c885=function peg$c885(){return'#b0e0e6ff';},peg$c886="PowderBlue",peg$c887=peg$literalExpectation("PowderBlue",false),peg$c888="purple",peg$c889=peg$literalExpectation("purple",false),peg$c890=function peg$c890(){return'#800080ff';},peg$c891="Purple",peg$c892=peg$literalExpectation("Purple",false),peg$c893="red",peg$c894=peg$literalExpectation("red",false),peg$c895=function peg$c895(){return'#ff0000ff';},peg$c896="Red",peg$c897=peg$literalExpectation("Red",false),peg$c898="rosybrown",peg$c899=peg$literalExpectation("rosybrown",false),peg$c900=function peg$c900(){return'#bc8f8fff';},peg$c901="RosyBrown",peg$c902=peg$literalExpectation("RosyBrown",false),peg$c903="royalblue",peg$c904=peg$literalExpectation("royalblue",false),peg$c905=function peg$c905(){return'#4169e1ff';},peg$c906="RoyalBlue",peg$c907=peg$literalExpectation("RoyalBlue",false),peg$c908="saddlebrown",peg$c909=peg$literalExpectation("saddlebrown",false),peg$c910=function peg$c910(){return'#8b4513ff';},peg$c911="SaddleBrown",peg$c912=peg$literalExpectation("SaddleBrown",false),peg$c913="salmon",peg$c914=peg$literalExpectation("salmon",false),peg$c915=function peg$c915(){return'#fa8072ff';},peg$c916="Salmon",peg$c917=peg$literalExpectation("Salmon",false),peg$c918="sandybrown",peg$c919=peg$literalExpectation("sandybrown",false),peg$c920=function peg$c920(){return'#f4a460ff';},peg$c921="SandyBrown",peg$c922=peg$literalExpectation("SandyBrown",false),peg$c923="seagreen",peg$c924=peg$literalExpectation("seagreen",false),peg$c925=function peg$c925(){return'#2e8b57ff';},peg$c926="SeaGreen",peg$c927=peg$literalExpectation("SeaGreen",false),peg$c928="seashell",peg$c929=peg$literalExpectation("seashell",false),peg$c930=function peg$c930(){return'#fff5eeff';},peg$c931="SeaShell",peg$c932=peg$literalExpectation("SeaShell",false),peg$c933="sienna",peg$c934=peg$literalExpectation("sienna",false),peg$c935=function peg$c935(){return'#a0522dff';},peg$c936="Sienna",peg$c937=peg$literalExpectation("Sienna",false),peg$c938="silver",peg$c939=peg$literalExpectation("silver",false),peg$c940=function peg$c940(){return'#c0c0c0ff';},peg$c941="Silver",peg$c942=peg$literalExpectation("Silver",false),peg$c943="skyblue",peg$c944=peg$literalExpectation("skyblue",false),peg$c945=function peg$c945(){return'#87ceebff';},peg$c946="SkyBlue",peg$c947=peg$literalExpectation("SkyBlue",false),peg$c948="slateblue",peg$c949=peg$literalExpectation("slateblue",false),peg$c950=function peg$c950(){return'#6a5acdff';},peg$c951="SlateBlue",peg$c952=peg$literalExpectation("SlateBlue",false),peg$c953="slategray",peg$c954=peg$literalExpectation("slategray",false),peg$c955=function peg$c955(){return'#708090ff';},peg$c956="SlateGray",peg$c957=peg$literalExpectation("SlateGray",false),peg$c958="slategrey",peg$c959=peg$literalExpectation("slategrey",false),peg$c960="SlateGrey",peg$c961=peg$literalExpectation("SlateGrey",false),peg$c962="snow",peg$c963=peg$literalExpectation("snow",false),peg$c964=function peg$c964(){return'#fffafaff';},peg$c965="Snow",peg$c966=peg$literalExpectation("Snow",false),peg$c967="springgreen",peg$c968=peg$literalExpectation("springgreen",false),peg$c969=function peg$c969(){return'#00ff7fff';},peg$c970="SpringGreen",peg$c971=peg$literalExpectation("SpringGreen",false),peg$c972="steelblue",peg$c973=peg$literalExpectation("steelblue",false),peg$c974=function peg$c974(){return'#4682b4ff';},peg$c975="SteelBlue",peg$c976=peg$literalExpectation("SteelBlue",false),peg$c977="tan",peg$c978=peg$literalExpectation("tan",false),peg$c979=function peg$c979(){return'#d2b48cff';},peg$c980="Tan",peg$c981=peg$literalExpectation("Tan",false),peg$c982="teal",peg$c983=peg$literalExpectation("teal",false),peg$c984=function peg$c984(){return'#008080ff';},peg$c985="Teal",peg$c986=peg$literalExpectation("Teal",false),peg$c987="thistle",peg$c988=peg$literalExpectation("thistle",false),peg$c989=function peg$c989(){return'#d8bfd8ff';},peg$c990="Thistle",peg$c991=peg$literalExpectation("Thistle",false),peg$c992="tomato",peg$c993=peg$literalExpectation("tomato",false),peg$c994=function peg$c994(){return'#ff6347ff';},peg$c995="Tomato",peg$c996=peg$literalExpectation("Tomato",false),peg$c997="turquoise",peg$c998=peg$literalExpectation("turquoise",false),peg$c999=function peg$c999(){return'#40e0d0ff';},peg$c1000="Turquoise",peg$c1001=peg$literalExpectation("Turquoise",false),peg$c1002="violet",peg$c1003=peg$literalExpectation("violet",false),peg$c1004=function peg$c1004(){return'#ee82eeff';},peg$c1005="Violet",peg$c1006=peg$literalExpectation("Violet",false),peg$c1007="wheat",peg$c1008=peg$literalExpectation("wheat",false),peg$c1009=function peg$c1009(){return'#f5deb3ff';},peg$c1010="Wheat",peg$c1011=peg$literalExpectation("Wheat",false),peg$c1012="white",peg$c1013=peg$literalExpectation("white",false),peg$c1014=function peg$c1014(){return'#ffffffff';},peg$c1015="White",peg$c1016=peg$literalExpectation("White",false),peg$c1017="whitesmoke",peg$c1018=peg$literalExpectation("whitesmoke",false),peg$c1019=function peg$c1019(){return'#f5f5f5ff';},peg$c1020="WhiteSmoke",peg$c1021=peg$literalExpectation("WhiteSmoke",false),peg$c1022="yellow",peg$c1023=peg$literalExpectation("yellow",false),peg$c1024=function peg$c1024(){return'#ffff00ff';},peg$c1025="Yellow",peg$c1026=peg$literalExpectation("Yellow",false),peg$c1027="yellowgreen",peg$c1028=peg$literalExpectation("yellowgreen",false),peg$c1029=function peg$c1029(){return'#9acd32ff';},peg$c1030="YellowGreen",peg$c1031=peg$literalExpectation("YellowGreen",false),peg$c1032=function peg$c1032(lab){return lab;},peg$c1033="#",peg$c1034=peg$literalExpectation("#",false),peg$c1035=function peg$c1035(r,g,b){return""+r+r+g+g+b+b+"ff";},peg$c1036=function peg$c1036(r1,r2,g1,g2,b1,b2){return""+r1+r2+g1+g2+b1+b2+"ff";},peg$c1037=function peg$c1037(r,g,b,a){return""+r+r+g+g+b+b+a+a;},peg$c1038=function peg$c1038(r1,r2,g1,g2,b1,b2,a1,a2){return""+r1+r2+g1+g2+b1+b2+a1+a2;},peg$c1039=peg$otherExpectation("color"),peg$c1040="arc_label",peg$c1041=peg$literalExpectation("arc_label",false),peg$c1042="head_label",peg$c1043=peg$literalExpectation("head_label",false),peg$c1044="tail_label",peg$c1045=peg$literalExpectation("tail_label",false),peg$c1046=":",peg$c1047=peg$literalExpectation(":",false),peg$c1048=";",peg$c1049=peg$literalExpectation(";",false),peg$c1050=function peg$c1050(key,value){return{key:key,value:value};},peg$c1051=peg$otherExpectation("single edge color"),peg$c1052="edge_color",peg$c1053=peg$literalExpectation("edge_color",false),peg$c1054=function peg$c1054(value){return{key:'single_edge_color',value:value};},peg$c1055="{",peg$c1056=peg$literalExpectation("{",false),peg$c1057="}",peg$c1058=peg$literalExpectation("}",false),peg$c1059=function peg$c1059(items){return items;},peg$c1060="%",peg$c1061=peg$literalExpectation("%",false),peg$c1062=function peg$c1062(value){return{key:'arrow probability',value:value};},peg$c1063="[",peg$c1064=peg$literalExpectation("[",false),peg$c1065="]",peg$c1066=peg$literalExpectation("]",false),peg$c1067=function peg$c1067(names){return names.map(function(i){return i[0];});},peg$c1068="+|",peg$c1069=peg$literalExpectation("+|",false),peg$c1070=function peg$c1070(nzd,dd){return{key:'stripe',value:parseInt(""+nzd+dd,10)};},peg$c1071="-|",peg$c1072=peg$literalExpectation("-|",false),peg$c1073=function peg$c1073(nzd,dd){return{key:'stripe',value:-1*parseInt(""+nzd+dd,10)};},peg$c1074="+",peg$c1075=peg$literalExpectation("+",false),peg$c1076=function peg$c1076(nzd,dd){return{key:'cycle',value:parseInt(""+nzd+dd,10)};},peg$c1077="-",peg$c1078=peg$literalExpectation("-",false),peg$c1079=function peg$c1079(nzd,dd){return{key:'cycle',value:-1*parseInt(""+nzd+dd,10)};},peg$c1080="+0",peg$c1081=peg$literalExpectation("+0",false),peg$c1082=function peg$c1082(){return{key:'cycle',value:0};},peg$c1083=function peg$c1083(r_action,r_prob,l_desc,arrow,r_desc,l_prob,l_action,label,tail){var base={kind:arrow,to:label};if(tail&&tail!==[]){base.se=tail;}if(l_desc){base.l_desc=l_desc;}if(r_desc){base.r_desc=r_desc;}if(l_action){base.l_action=l_action;}if(r_action){base.r_action=r_action;}if(l_prob){base.l_probability=l_prob.value;}if(r_prob){base.r_probability=r_prob.value;}return base;},peg$c1084=function peg$c1084(label,se){var base={key:'transition',from:label};if(se&&se!==[]){base.se=se;}return base;},peg$c1085="whargarbl",peg$c1086=peg$literalExpectation("whargarbl",false),peg$c1087="todo",peg$c1088=peg$literalExpectation("todo",false),peg$c1089=function peg$c1089(validationkey,value){return{key:validationkey,value:value};},peg$c1090="validation",peg$c1091=peg$literalExpectation("validation",false),peg$c1092="};",peg$c1093=peg$literalExpectation("};",false),peg$c1094=function peg$c1094(validation_items){return{config_kind:"validation",config_items:validation_items||[]};},peg$c1095="dot",peg$c1096=peg$literalExpectation("dot",false),peg$c1097="circo",peg$c1098=peg$literalExpectation("circo",false),peg$c1099="fdp",peg$c1100=peg$literalExpectation("fdp",false),peg$c1101="neato",peg$c1102=peg$literalExpectation("neato",false),peg$c1103="in_shape",peg$c1104=peg$literalExpectation("in_shape",false),peg$c1105="out_shape",peg$c1106=peg$literalExpectation("out_shape",false),peg$c1107="node_shape",peg$c1108=peg$literalExpectation("node_shape",false),peg$c1109="state",peg$c1110=peg$literalExpectation("state",false),peg$c1111=function peg$c1111(state_items){return{config_kind:"state",config_items:state_items||[]};},peg$c1112=function peg$c1112(actionkey,value){return{key:actionkey,value:value};},peg$c1113="action",peg$c1114=peg$literalExpectation("action",false),peg$c1115=function peg$c1115(action_items){return{config_kind:"action",config_items:action_items||[]};},peg$c1116=function peg$c1116(transitionkey,value){return{key:transitionkey,value:value};},peg$c1117=peg$otherExpectation("graph default edge color"),peg$c1118=function peg$c1118(value){return{key:'graph_default_edge_color',value:value};},peg$c1119="transition",peg$c1120=peg$literalExpectation("transition",false),peg$c1121=function peg$c1121(transition_items){return{config_kind:"transition",config_items:transition_items||[]};},peg$c1122="graph_layout",peg$c1123=peg$literalExpectation("graph_layout",false),peg$c1124=function peg$c1124(value){return{key:"graph_layout",value:value};},peg$c1125="start_states",peg$c1126=peg$literalExpectation("start_states",false),peg$c1127=function peg$c1127(value){return{key:"start_states",value:value};},peg$c1128="end_states",peg$c1129=peg$literalExpectation("end_states",false),peg$c1130=function peg$c1130(value){return{key:"end_states",value:value};},peg$c1131="graph_bg_color",peg$c1132=peg$literalExpectation("graph_bg_color",false),peg$c1133=function peg$c1133(value){return{key:"graph_bg_color",value:value};},peg$c1134=peg$otherExpectation("configuration"),peg$c1135="MIT",peg$c1136=peg$literalExpectation("MIT",false),peg$c1137="BSD 2-clause",peg$c1138=peg$literalExpectation("BSD 2-clause",false),peg$c1139="BSD 3-clause",peg$c1140=peg$literalExpectation("BSD 3-clause",false),peg$c1141="Apache 2.0",peg$c1142=peg$literalExpectation("Apache 2.0",false),peg$c1143="Mozilla 2.0",peg$c1144=peg$literalExpectation("Mozilla 2.0",false),peg$c1145="Public domain",peg$c1146=peg$literalExpectation("Public domain",false),peg$c1147="GPL v2",peg$c1148=peg$literalExpectation("GPL v2",false),peg$c1149="GPL v3",peg$c1150=peg$literalExpectation("GPL v3",false),peg$c1151="LGPL v2.1",peg$c1152=peg$literalExpectation("LGPL v2.1",false),peg$c1153="LGPL v3.0",peg$c1154=peg$literalExpectation("LGPL v3.0",false),peg$c1155="Unknown",peg$c1156=peg$literalExpectation("Unknown",false),peg$c1157="machine_author",peg$c1158=peg$literalExpectation("machine_author",false),peg$c1159=function peg$c1159(author){return{key:"machine_author",value:author};},peg$c1160="machine_contributor",peg$c1161=peg$literalExpectation("machine_contributor",false),peg$c1162=function peg$c1162(contributor){return{key:"machine_contributor",value:contributor};},peg$c1163="machine_comment",peg$c1164=peg$literalExpectation("machine_comment",false),peg$c1165=function peg$c1165(comment){return{key:"machine_comment",value:comment};},peg$c1166="machine_definition",peg$c1167=peg$literalExpectation("machine_definition",false),peg$c1168=function peg$c1168(definition){return{key:"machine_definition",value:definition};},peg$c1169="machine_name",peg$c1170=peg$literalExpectation("machine_name",false),peg$c1171=function peg$c1171(name){return{key:"machine_name",value:name};},peg$c1172="machine_reference",peg$c1173=peg$literalExpectation("machine_reference",false),peg$c1174=function peg$c1174(reference){return{key:"machine_reference",value:reference};},peg$c1175="machine_version",peg$c1176=peg$literalExpectation("machine_version",false),peg$c1177=function peg$c1177(version){return{key:"machine_version",value:version};},peg$c1178="machine_license",peg$c1179=peg$literalExpectation("machine_license",false),peg$c1180=function peg$c1180(license){return{key:"machine_license",value:license};},peg$c1181="machine_language",peg$c1182=peg$literalExpectation("machine_language",false),peg$c1183=function peg$c1183(language){return{key:"machine_language",value:language};},peg$c1184="fsl_version",peg$c1185=peg$literalExpectation("fsl_version",false),peg$c1186=function peg$c1186(fsl_version){return{key:"fsl_version",value:fsl_version};},peg$c1187=peg$otherExpectation("machine attribute"),peg$c1188=peg$otherExpectation("node color"),peg$c1189="node_color",peg$c1190=peg$literalExpectation("node_color",false),peg$c1191=function peg$c1191(value){return{key:'node_color',value:value};},peg$c1192=peg$otherExpectation("node shape"),peg$c1193=function peg$c1193(value){return{key:'node_shape',value:value};},peg$c1194=function peg$c1194(state_name,decl_desc){return{key:'state_declaration',name:state_name,value:decl_desc};},peg$c1195="&",peg$c1196=peg$literalExpectation("&",false),peg$c1197=function peg$c1197(list_name,contents){return{key:'named_list',name:list_name,value:contents};},peg$currPos=0,peg$savedPos=0,peg$posDetailsCache=[{line:1,column:1}],peg$maxFailPos=0,peg$maxFailExpected=[],peg$silentFails=0,peg$result;if("startRule"in options){if(!(options.startRule in peg$startRuleFunctions)){throw new Error("Can't start parsing from rule \""+options.startRule+"\".");}peg$startRuleFunction=peg$startRuleFunctions[options.startRule];}function text(){return input.substring(peg$savedPos,peg$currPos);}function location(){return peg$computeLocation(peg$savedPos,peg$currPos);}function expected(description,location){location=location!==void 0?location:peg$computeLocation(peg$savedPos,peg$currPos);throw peg$buildStructuredError([peg$otherExpectation(description)],input.substring(peg$savedPos,peg$currPos),location);}function error(message,location){location=location!==void 0?location:peg$computeLocation(peg$savedPos,peg$currPos);throw peg$buildSimpleError(message,location);}function peg$literalExpectation(text,ignoreCase){return{type:"literal",text:text,ignoreCase:ignoreCase};}function peg$classExpectation(parts,inverted,ignoreCase){return{type:"class",parts:parts,inverted:inverted,ignoreCase:ignoreCase};}function peg$anyExpectation(){return{type:"any"};}function peg$endExpectation(){return{type:"end"};}function peg$otherExpectation(description){return{type:"other",description:description};}function peg$computePosDetails(pos){var details=peg$posDetailsCache[pos],p;if(details){return details;}else{p=pos-1;while(!peg$posDetailsCache[p]){p--;}details=peg$posDetailsCache[p];details={line:details.line,column:details.column};while(p<pos){if(input.charCodeAt(p)===10){details.line++;details.column=1;}else{details.column++;}p++;}peg$posDetailsCache[pos]=details;return details;}}function peg$computeLocation(startPos,endPos){var startPosDetails=peg$computePosDetails(startPos),endPosDetails=peg$computePosDetails(endPos);return{start:{offset:startPos,line:startPosDetails.line,column:startPosDetails.column},end:{offset:endPos,line:endPosDetails.line,column:endPosDetails.column}};}function peg$fail(expected){if(peg$currPos<peg$maxFailPos){return;}if(peg$currPos>peg$maxFailPos){peg$maxFailPos=peg$currPos;peg$maxFailExpected=[];}peg$maxFailExpected.push(expected);}function peg$buildSimpleError(message,location){return new peg$SyntaxError(message,null,null,location);}function peg$buildStructuredError(expected,found,location){return new peg$SyntaxError(peg$SyntaxError.buildMessage(expected,found),expected,found,location);}function peg$parseDocument(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseTermList();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c0(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseGvizShape(){var s0;if(input.substr(peg$currPos,3)===peg$c1){s0=peg$c1;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c2);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c3){s0=peg$c3;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c4);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c5){s0=peg$c5;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c6);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c7){s0=peg$c7;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c8);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c9){s0=peg$c9;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c10);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c11){s0=peg$c11;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c12);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c13){s0=peg$c13;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c14);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c15){s0=peg$c15;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c16);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c17){s0=peg$c17;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c18);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c19){s0=peg$c19;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c20);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c21){s0=peg$c21;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c22);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c23){s0=peg$c23;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c24);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c25){s0=peg$c25;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c26);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c27){s0=peg$c27;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c28);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c29){s0=peg$c29;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c30);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c31){s0=peg$c31;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c32);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c33){s0=peg$c33;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c34);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c35){s0=peg$c35;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c36);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c37){s0=peg$c37;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c38);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c39){s0=peg$c39;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c40);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c41){s0=peg$c41;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c42);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c43){s0=peg$c43;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c44);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c45){s0=peg$c45;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c46);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c47){s0=peg$c47;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c48);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c49){s0=peg$c49;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c50);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c51){s0=peg$c51;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c52);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c53){s0=peg$c53;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c54);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c55){s0=peg$c55;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c56);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c57){s0=peg$c57;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c58);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c59){s0=peg$c59;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c60);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c61){s0=peg$c61;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c62);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c63){s0=peg$c63;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c64);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c65){s0=peg$c65;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c66);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c67){s0=peg$c67;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c68);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c69){s0=peg$c69;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c70);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c71){s0=peg$c71;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c72);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c73){s0=peg$c73;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c74);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c75){s0=peg$c75;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c76);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c77){s0=peg$c77;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c78);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c79){s0=peg$c79;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c80);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c81){s0=peg$c81;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c82);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c83){s0=peg$c83;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c84);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c85){s0=peg$c85;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c86);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c87){s0=peg$c87;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c88);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,15)===peg$c89){s0=peg$c89;peg$currPos+=15;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c90);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c91){s0=peg$c91;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c92);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,14)===peg$c93){s0=peg$c93;peg$currPos+=14;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c94);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c95){s0=peg$c95;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c96);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c97){s0=peg$c97;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c98);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c99){s0=peg$c99;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c100);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c101){s0=peg$c101;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c102);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c103){s0=peg$c103;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c104);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c105){s0=peg$c105;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c106);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c107){s0=peg$c107;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c108);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c109){s0=peg$c109;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c110);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c111){s0=peg$c111;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c112);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c113){s0=peg$c113;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c114);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c115){s0=peg$c115;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c116);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c117){s0=peg$c117;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c118);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c119){s0=peg$c119;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c120);}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return s0;}function peg$parseForwardLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c122){s0=peg$c122;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c123);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8594){s1=peg$c124;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c125);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c126();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c121);}}return s0;}function peg$parseTwoWayLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c128){s0=peg$c128;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c129);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8596){s1=peg$c130;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c131);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c132();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c127);}}return s0;}function peg$parseBackLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c134){s0=peg$c134;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c135);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8592){s1=peg$c136;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c137);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c138();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c133);}}return s0;}function peg$parseForwardFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c140){s0=peg$c140;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c141);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8658){s1=peg$c142;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c143);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c144();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c139);}}return s0;}function peg$parseTwoWayFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c146){s0=peg$c146;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c147);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8660){s1=peg$c148;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c149);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c150();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c145);}}return s0;}function peg$parseBackFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c152){s0=peg$c152;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c153);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8656){s1=peg$c154;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c155);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c156();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c151);}}return s0;}function peg$parseForwardTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c158){s0=peg$c158;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c159);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8603){s1=peg$c160;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c161);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c162();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c157);}}return s0;}function peg$parseTwoWayTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,3)===peg$c164){s0=peg$c164;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c165);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8622){s1=peg$c166;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c167);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c168();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c163);}}return s0;}function peg$parseBackTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,2)===peg$c170){s0=peg$c170;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c171);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===8602){s1=peg$c172;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c173);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c174();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c169);}}return s0;}function peg$parseLightFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c176){s0=peg$c176;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c177);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c178){s1=peg$c178;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c179);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c180();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c175);}}return s0;}function peg$parseLightTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c182){s0=peg$c182;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c183);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c184){s1=peg$c184;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c185);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c186();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c181);}}return s0;}function peg$parseFatLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c188){s0=peg$c188;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c189);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c190){s1=peg$c190;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c191);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c192();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c187);}}return s0;}function peg$parseFatTildeArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c194){s0=peg$c194;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c195);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c196){s1=peg$c196;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c197);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c198();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c193);}}return s0;}function peg$parseTildeLightArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c200){s0=peg$c200;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c201);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c202){s1=peg$c202;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c203);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c204();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c199);}}return s0;}function peg$parseTildeFatArrow(){var s0,s1;peg$silentFails++;if(input.substr(peg$currPos,4)===peg$c206){s0=peg$c206;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c207);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c208){s1=peg$c208;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c209);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c210();}s0=s1;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c205);}}return s0;}function peg$parseLightArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardLightArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayLightArrow();if(s0===peg$FAILED){s0=peg$parseBackLightArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c211);}}return s0;}function peg$parseFatArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardFatArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayFatArrow();if(s0===peg$FAILED){s0=peg$parseBackFatArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c212);}}return s0;}function peg$parseTildeArrow(){var s0,s1;peg$silentFails++;s0=peg$parseForwardTildeArrow();if(s0===peg$FAILED){s0=peg$parseTwoWayTildeArrow();if(s0===peg$FAILED){s0=peg$parseBackTildeArrow();}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c213);}}return s0;}function peg$parseMixedArrow(){var s0,s1;peg$silentFails++;s0=peg$parseLightFatArrow();if(s0===peg$FAILED){s0=peg$parseLightTildeArrow();if(s0===peg$FAILED){s0=peg$parseFatLightArrow();if(s0===peg$FAILED){s0=peg$parseFatTildeArrow();if(s0===peg$FAILED){s0=peg$parseTildeLightArrow();if(s0===peg$FAILED){s0=peg$parseTildeFatArrow();}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c214);}}return s0;}function peg$parseArrow(){var s0,s1;peg$silentFails++;s0=peg$parseMixedArrow();if(s0===peg$FAILED){s0=peg$parseLightArrow();if(s0===peg$FAILED){s0=peg$parseFatArrow();if(s0===peg$FAILED){s0=peg$parseTildeArrow();}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c215);}}return s0;}function peg$parseHexDigit(){var s0;if(peg$c216.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c217);}}return s0;}function peg$parseChar(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$parseUnescaped();if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseEscape();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===34){s2=peg$c218;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c219);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===92){s2=peg$c220;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===47){s2=peg$c222;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c223);}}if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===98){s3=peg$c224;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c225);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c226();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===102){s3=peg$c227;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c228);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c229();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===110){s3=peg$c230;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c231);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c232();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===114){s3=peg$c233;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c234);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c235();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===116){s3=peg$c236;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c237);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c238();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===118){s3=peg$c239;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c240);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c241();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===117){s3=peg$c242;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c243);}}if(s3!==peg$FAILED){s4=peg$currPos;s5=peg$currPos;s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s6=[s6,s7,s8,s9];s5=s6;}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}if(s5!==peg$FAILED){s4=input.substring(s4,peg$currPos);}else{s4=s5;}if(s4!==peg$FAILED){peg$savedPos=s2;s3=peg$c244(s4);s2=s3;}else{peg$currPos=s2;s2=peg$FAILED;}}else{peg$currPos=s2;s2=peg$FAILED;}}}}}}}}}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c245(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseEscape(){var s0;if(input.charCodeAt(peg$currPos)===92){s0=peg$c220;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}return s0;}function peg$parseQuoteMark(){var s0;if(input.charCodeAt(peg$currPos)===34){s0=peg$c218;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c219);}}return s0;}function peg$parseUnescaped(){var s0;if(peg$c246.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c247);}}return s0;}function peg$parseActionLabelChar(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$parseActionLabelUnescaped();if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseEscape();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===39){s2=peg$c248;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c249);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===92){s2=peg$c220;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c221);}}if(s2===peg$FAILED){if(input.charCodeAt(peg$currPos)===47){s2=peg$c222;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c223);}}if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===98){s3=peg$c224;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c225);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c226();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===102){s3=peg$c227;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c228);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c229();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===110){s3=peg$c230;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c231);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c232();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===114){s3=peg$c233;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c234);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c235();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===116){s3=peg$c236;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c237);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c238();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===118){s3=peg$c239;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c240);}}if(s3!==peg$FAILED){peg$savedPos=s2;s3=peg$c241();}s2=s3;if(s2===peg$FAILED){s2=peg$currPos;if(input.charCodeAt(peg$currPos)===117){s3=peg$c242;peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c243);}}if(s3!==peg$FAILED){s4=peg$currPos;s5=peg$currPos;s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s6=[s6,s7,s8,s9];s5=s6;}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}}else{peg$currPos=s5;s5=peg$FAILED;}if(s5!==peg$FAILED){s4=input.substring(s4,peg$currPos);}else{s4=s5;}if(s4!==peg$FAILED){peg$savedPos=s2;s3=peg$c244(s4);s2=s3;}else{peg$currPos=s2;s2=peg$FAILED;}}else{peg$currPos=s2;s2=peg$FAILED;}}}}}}}}}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c245(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseActionLabelQuoteMark(){var s0;if(input.charCodeAt(peg$currPos)===39){s0=peg$c248;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c249);}}return s0;}function peg$parseActionLabelUnescaped(){var s0;if(peg$c250.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c251);}}return s0;}function peg$parseActionLabel(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseActionLabelQuoteMark();if(s1!==peg$FAILED){s2=[];s3=peg$parseActionLabelChar();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseActionLabelChar();}if(s2!==peg$FAILED){s3=peg$parseActionLabelQuoteMark();if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c253(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c252);}}return s0;}function peg$parseLineTerminator(){var s0;if(peg$c254.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c255);}}return s0;}function peg$parseWhitespace(){var s0,s1;s0=[];if(peg$c256.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c257);}}if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);if(peg$c256.test(input.charAt(peg$currPos))){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c257);}}}}else{s0=peg$FAILED;}return s0;}function peg$parseBlockCommentTail(){var s0,s1,s2;if(input.substr(peg$currPos,2)===peg$c258){s0=peg$c258;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c259);}}if(s0===peg$FAILED){s0=peg$currPos;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}if(s1!==peg$FAILED){s2=peg$parseBlockCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseBlockComment(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c262){s1=peg$c262;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c263);}}if(s1!==peg$FAILED){s2=peg$parseBlockCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c261);}}return s0;}function peg$parseEOF(){var s0,s1;s0=peg$currPos;peg$silentFails++;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}peg$silentFails--;if(s1===peg$FAILED){s0=void 0;}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLineCommentTail(){var s0,s1,s2;s0=peg$parseLineTerminator();if(s0===peg$FAILED){s0=peg$parseEOF();if(s0===peg$FAILED){s0=peg$currPos;if(input.length>peg$currPos){s1=input.charAt(peg$currPos);peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c260);}}if(s1!==peg$FAILED){s2=peg$parseLineCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}}return s0;}function peg$parseLineComment(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c265){s1=peg$c265;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c266);}}if(s1!==peg$FAILED){s2=peg$parseLineCommentTail();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c264);}}return s0;}function peg$parseWS(){var s0,s1,s2;peg$silentFails++;s0=peg$currPos;s1=peg$parseBlockComment();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseLineComment();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=[];if(peg$c268.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c269);}}if(s2!==peg$FAILED){while(s2!==peg$FAILED){s1.push(s2);if(peg$c268.test(input.charAt(peg$currPos))){s2=input.charAt(peg$currPos);peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c269);}}}}else{s1=peg$FAILED;}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c267);}}return s0;}function peg$parseString(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseQuoteMark();if(s1!==peg$FAILED){s2=[];s3=peg$parseChar();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseChar();}if(s2!==peg$FAILED){s3=peg$parseQuoteMark();if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c253(s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c270);}}return s0;}function peg$parseAtomFirstLetter(){var s0;if(peg$c271.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c272);}}return s0;}function peg$parseAtomLetter(){var s0;if(peg$c273.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c274);}}return s0;}function peg$parseAtom(){var s0,s1,s2,s3;peg$silentFails++;s0=peg$currPos;s1=peg$parseAtomFirstLetter();if(s1!==peg$FAILED){s2=[];s3=peg$parseAtomLetter();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseAtomLetter();}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c276(s1,s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c275);}}return s0;}function peg$parseLabel(){var s0,s1;peg$silentFails++;s0=peg$parseAtom();if(s0===peg$FAILED){s0=peg$parseString();}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c277);}}return s0;}function peg$parseIntegerLiteral(){var s0,s1,s2,s3;if(input.charCodeAt(peg$currPos)===48){s0=peg$c278;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c279);}}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseNonZeroDigit();if(s1!==peg$FAILED){s2=[];s3=peg$parseDecimalDigit();while(s3!==peg$FAILED){s2.push(s3);s3=peg$parseDecimalDigit();}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseDecimalDigit(){var s0;if(peg$c280.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c281);}}return s0;}function peg$parseNonZeroDigit(){var s0;if(peg$c282.test(input.charAt(peg$currPos))){s0=input.charAt(peg$currPos);peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c283);}}return s0;}function peg$parseNonNegNumber(){var s0,s1,s2,s3,s4;peg$silentFails++;s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s2=peg$c285;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c287();s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c287();s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c284);}}return s0;}function peg$parseSemVer(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseIntegerLiteral();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s2=peg$c285;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s2!==peg$FAILED){s3=peg$parseIntegerLiteral();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===46){s4=peg$c285;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c286);}}if(s4!==peg$FAILED){s5=peg$parseIntegerLiteral();if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c288(s1,s3,s5);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSemVerOper(){var s0;if(input.charCodeAt(peg$currPos)===94){s0=peg$c289;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c290);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===126){s0=peg$c291;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c292);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,2)===peg$c293){s0=peg$c293;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c294);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,2)===peg$c152){s0=peg$c152;peg$currPos+=2;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c153);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===60){s0=peg$c295;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c296);}}if(s0===peg$FAILED){if(input.charCodeAt(peg$currPos)===62){s0=peg$c297;peg$currPos++;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c298);}}}}}}}return s0;}function peg$parseSemVerRule(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSemVerOper();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseSemVer();if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSemVerRange(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSemVerRule();if(s1!==peg$FAILED){s2=peg$parseSemVerRule();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s1=[s1,s2];s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseUrlProtocol(){var s0;if(input.substr(peg$currPos,7)===peg$c299){s0=peg$c299;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c300);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,8)===peg$c301){s0=peg$c301;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c302);}}}return s0;}function peg$parseURL(){var s0,s1,s2,s3;s0=peg$currPos;s1=peg$parseUrlProtocol();if(s1!==peg$FAILED){s2=[];if(peg$c303.test(input.charAt(peg$currPos))){s3=input.charAt(peg$currPos);peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c304);}}if(s3!==peg$FAILED){while(s3!==peg$FAILED){s2.push(s3);if(peg$c303.test(input.charAt(peg$currPos))){s3=input.charAt(peg$currPos);peg$currPos++;}else{s3=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c304);}}}}else{s2=peg$FAILED;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c305(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSvgColorLabel(){var s0,s1;s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c306){s1=peg$c306;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c307);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c308();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c309){s1=peg$c309;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c310);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c308();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c311){s1=peg$c311;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c312);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c314){s1=peg$c314;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c315);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c313();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c316){s1=peg$c316;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c317);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c319){s1=peg$c319;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c320);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c321){s1=peg$c321;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c322);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c323();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c324){s1=peg$c324;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c325);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c323();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c326){s1=peg$c326;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c327);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c328();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c329){s1=peg$c329;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c330);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c328();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c331){s1=peg$c331;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c332);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c333();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c334){s1=peg$c334;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c335);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c333();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c336){s1=peg$c336;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c337);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c338();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c339){s1=peg$c339;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c340);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c338();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c341){s1=peg$c341;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c342);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c343();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c344){s1=peg$c344;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c345);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c343();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c346){s1=peg$c346;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c347);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c348();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c349){s1=peg$c349;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c350);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c348();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c351){s1=peg$c351;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c352);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c353();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c354){s1=peg$c354;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c355);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c353();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c356){s1=peg$c356;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c357);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c358();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c359){s1=peg$c359;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c360);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c358();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c361){s1=peg$c361;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c362);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c363();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c364){s1=peg$c364;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c365);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c363();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c366){s1=peg$c366;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c367);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c368();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c369){s1=peg$c369;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c370);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c368();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c371){s1=peg$c371;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c372);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c373();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c374){s1=peg$c374;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c375);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c373();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c376){s1=peg$c376;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c377);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c378();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c379){s1=peg$c379;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c380);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c378();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c381){s1=peg$c381;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c382);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c383();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c384){s1=peg$c384;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c385);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c383();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c386){s1=peg$c386;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c387);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c388();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c389){s1=peg$c389;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c390);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c388();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c391){s1=peg$c391;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c392);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c393();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c394){s1=peg$c394;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c395);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c393();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c396){s1=peg$c396;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c397);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c398();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c399){s1=peg$c399;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c400);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c398();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c401){s1=peg$c401;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c402);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c403();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c404){s1=peg$c404;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c405);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c403();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c406){s1=peg$c406;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c407);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c408){s1=peg$c408;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c409);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c318();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c410){s1=peg$c410;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c411);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c412();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c413){s1=peg$c413;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c414);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c412();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c415){s1=peg$c415;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c416);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c417();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c418){s1=peg$c418;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c419);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c417();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c420){s1=peg$c420;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c421);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c422();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c423){s1=peg$c423;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c424);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c422();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c425){s1=peg$c425;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c426);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c428){s1=peg$c428;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c429);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c430){s1=peg$c430;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c431);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c432){s1=peg$c432;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c433);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c427();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c434){s1=peg$c434;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c435);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c436();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c437){s1=peg$c437;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c438);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c436();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c439){s1=peg$c439;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c440);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c441();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c442){s1=peg$c442;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c443);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c441();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c444){s1=peg$c444;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c445);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c446();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c447){s1=peg$c447;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c448);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c446();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c449){s1=peg$c449;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c450);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c451();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c452){s1=peg$c452;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c453);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c451();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c454){s1=peg$c454;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c455);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c456();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c457){s1=peg$c457;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c458);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c456();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c459){s1=peg$c459;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c460);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c461();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c462){s1=peg$c462;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c463);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c461();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c464){s1=peg$c464;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c465);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c466();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c467){s1=peg$c467;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c468);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c466();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c469){s1=peg$c469;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c470);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c471();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c472){s1=peg$c472;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c473);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c471();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c474){s1=peg$c474;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c475);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c476();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c477){s1=peg$c477;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c478);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c476();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c479){s1=peg$c479;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c480);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c481();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c482){s1=peg$c482;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c483);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c481();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c484){s1=peg$c484;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c485);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c487){s1=peg$c487;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c488);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c489){s1=peg$c489;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c490);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c491){s1=peg$c491;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c492);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c486();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c493){s1=peg$c493;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c494);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c495();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c496){s1=peg$c496;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c497);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c495();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c498){s1=peg$c498;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c499);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c500();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c501){s1=peg$c501;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c502);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c500();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c503){s1=peg$c503;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c504);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c505();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c506){s1=peg$c506;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c507);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c505();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c508){s1=peg$c508;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c509);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c510();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c511){s1=peg$c511;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c512);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c510();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c513){s1=peg$c513;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c514);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c516){s1=peg$c516;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c517);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c518){s1=peg$c518;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c519);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c520){s1=peg$c520;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c521);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c515();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c522){s1=peg$c522;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c523);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c524();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c525){s1=peg$c525;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c526);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c524();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c527){s1=peg$c527;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c528);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c529();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c530){s1=peg$c530;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c531);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c529();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c532){s1=peg$c532;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c533);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c534();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c535){s1=peg$c535;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c536);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c534();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c537){s1=peg$c537;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c538);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c539();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c540){s1=peg$c540;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c541);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c539();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c542){s1=peg$c542;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c543);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c545){s1=peg$c545;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c546);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c547){s1=peg$c547;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c548);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c549();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c550){s1=peg$c550;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c551);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c549();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c552){s1=peg$c552;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c553);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c554();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c555){s1=peg$c555;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c556);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c554();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c557){s1=peg$c557;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c558);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c559();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c560){s1=peg$c560;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c561);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c559();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c562){s1=peg$c562;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c563);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c564();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c565){s1=peg$c565;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c566);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c564();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c567){s1=peg$c567;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c568);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c570){s1=peg$c570;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c571);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c572){s1=peg$c572;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c573);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c574){s1=peg$c574;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c575);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c569();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c576){s1=peg$c576;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c577);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c579){s1=peg$c579;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c580);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c578();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c581){s1=peg$c581;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c582);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c583();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c584){s1=peg$c584;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c585);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c583();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c586){s1=peg$c586;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c587);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c588();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c589){s1=peg$c589;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c590);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c588();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c591){s1=peg$c591;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c592);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c593();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c594){s1=peg$c594;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c595);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c593();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c596){s1=peg$c596;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c597);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c598();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c599){s1=peg$c599;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c600);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c598();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c601){s1=peg$c601;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c602);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c603();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c604){s1=peg$c604;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c605);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c603();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c606){s1=peg$c606;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c607);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c608();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c609){s1=peg$c609;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c610);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c608();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c611){s1=peg$c611;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c612);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c613();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c614){s1=peg$c614;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c615);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c613();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c616){s1=peg$c616;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c617);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c618();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c619){s1=peg$c619;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c620);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c618();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c621){s1=peg$c621;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c622);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c623();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c624){s1=peg$c624;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c625);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c623();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c626){s1=peg$c626;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c627);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c628();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c629){s1=peg$c629;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c630);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c628();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c631){s1=peg$c631;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c632);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c633();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c634){s1=peg$c634;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c635);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c633();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c636){s1=peg$c636;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c637);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c638();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c639){s1=peg$c639;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c640);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c638();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c641){s1=peg$c641;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c642);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c643();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c644){s1=peg$c644;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c645);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c643();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c646){s1=peg$c646;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c647);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c648();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c649){s1=peg$c649;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c650);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c648();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,20)===peg$c651){s1=peg$c651;peg$currPos+=20;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c652);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c653();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,20)===peg$c654){s1=peg$c654;peg$currPos+=20;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c655);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c653();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c656){s1=peg$c656;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c657);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c659){s1=peg$c659;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c660);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c661){s1=peg$c661;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c662);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c663){s1=peg$c663;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c664);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c658();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c665){s1=peg$c665;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c666);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c667();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c668){s1=peg$c668;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c669);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c667();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c670){s1=peg$c670;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c671);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c672();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c673){s1=peg$c673;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c674);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c672();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c675){s1=peg$c675;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c676);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c677();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c678){s1=peg$c678;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c679);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c677();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c680){s1=peg$c680;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c681);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c682();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c683){s1=peg$c683;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c684);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c682();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c685){s1=peg$c685;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c686);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c687();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c688){s1=peg$c688;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c689);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c687();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c690){s1=peg$c690;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c691);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c693){s1=peg$c693;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c694);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c695){s1=peg$c695;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c696);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c697){s1=peg$c697;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c698);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c692();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c699){s1=peg$c699;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c700);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c701();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c702){s1=peg$c702;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c703);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c701();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c704){s1=peg$c704;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c705);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c706();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c707){s1=peg$c707;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c708);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c706();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c709){s1=peg$c709;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c710);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c711();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c712){s1=peg$c712;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c713);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c711();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c714){s1=peg$c714;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c715);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c716();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c717){s1=peg$c717;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c718);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c716();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c719){s1=peg$c719;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c720);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c721();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c722){s1=peg$c722;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c723);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c721();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c724){s1=peg$c724;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c725);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c726){s1=peg$c726;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c727);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c544();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c728){s1=peg$c728;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c729);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c730();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c731){s1=peg$c731;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c732);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c730();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,16)===peg$c733){s1=peg$c733;peg$currPos+=16;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c734);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c735();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,16)===peg$c736){s1=peg$c736;peg$currPos+=16;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c737);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c735();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c738){s1=peg$c738;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c739);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c740();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c741){s1=peg$c741;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c742);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c740();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c743){s1=peg$c743;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c744);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c745();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c746){s1=peg$c746;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c747);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c745();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c748){s1=peg$c748;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c749);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c750();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c751){s1=peg$c751;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c752);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c750();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c753){s1=peg$c753;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c754);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c755();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,14)===peg$c756){s1=peg$c756;peg$currPos+=14;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c757);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c755();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c758){s1=peg$c758;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c759);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c760();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c761){s1=peg$c761;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c762);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c760();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,17)===peg$c763){s1=peg$c763;peg$currPos+=17;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c764);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c765();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,17)===peg$c766){s1=peg$c766;peg$currPos+=17;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c767);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c765();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c768){s1=peg$c768;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c769);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c770();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c771){s1=peg$c771;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c772);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c770();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c773){s1=peg$c773;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c774);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c775();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,15)===peg$c776){s1=peg$c776;peg$currPos+=15;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c777);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c775();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c778){s1=peg$c778;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c779);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c780();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,12)===peg$c781){s1=peg$c781;peg$currPos+=12;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c782);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c780();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c783){s1=peg$c783;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c784);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c785();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c786){s1=peg$c786;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c787);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c785();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c788){s1=peg$c788;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c789);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c790();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c791){s1=peg$c791;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c792);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c790();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c793){s1=peg$c793;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c794);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c795();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c796){s1=peg$c796;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c797);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c795();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c798){s1=peg$c798;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c799);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c800();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c801){s1=peg$c801;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c802);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c800();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c803){s1=peg$c803;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c804);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c805();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c806){s1=peg$c806;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c807);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c805();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c808){s1=peg$c808;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c809);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c810();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c811){s1=peg$c811;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c812);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c810();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c813){s1=peg$c813;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c814);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c815();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c816){s1=peg$c816;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c817);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c815();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c818){s1=peg$c818;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c819);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c820();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c821){s1=peg$c821;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c822);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c820();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c823){s1=peg$c823;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c824);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c825();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c826){s1=peg$c826;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c827);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c825();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c828){s1=peg$c828;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c829);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c830();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c831){s1=peg$c831;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c832);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c830();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c833){s1=peg$c833;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c834);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c835();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c836){s1=peg$c836;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c837);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c835();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c838){s1=peg$c838;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c839);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c840();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c841){s1=peg$c841;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c842);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c840();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c843){s1=peg$c843;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c844);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c845();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c846){s1=peg$c846;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c847);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c845();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c848){s1=peg$c848;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c849);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c850();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c851){s1=peg$c851;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c852);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c850();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c853){s1=peg$c853;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c854);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c855();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,13)===peg$c856){s1=peg$c856;peg$currPos+=13;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c857);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c855();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c858){s1=peg$c858;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c859);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c860();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c861){s1=peg$c861;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c862);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c860();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c863){s1=peg$c863;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c864);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c865();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c866){s1=peg$c866;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c867);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c865();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c868){s1=peg$c868;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c869);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c870();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c871){s1=peg$c871;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c872);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c870();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c873){s1=peg$c873;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c874);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c875();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c876){s1=peg$c876;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c877);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c875();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c878){s1=peg$c878;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c879);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c880();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c881){s1=peg$c881;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c882);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c880();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c883){s1=peg$c883;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c884);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c885();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c886){s1=peg$c886;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c887);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c885();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c888){s1=peg$c888;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c889);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c890();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c891){s1=peg$c891;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c892);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c890();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c893){s1=peg$c893;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c894);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c895();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c896){s1=peg$c896;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c897);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c895();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c898){s1=peg$c898;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c899);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c900();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c901){s1=peg$c901;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c902);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c900();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c903){s1=peg$c903;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c904);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c905();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c906){s1=peg$c906;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c907);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c905();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c908){s1=peg$c908;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c909);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c910();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c911){s1=peg$c911;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c912);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c910();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c913){s1=peg$c913;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c914);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c915();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c916){s1=peg$c916;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c917);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c915();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c918){s1=peg$c918;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c919);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c920();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c921){s1=peg$c921;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c922);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c920();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c923){s1=peg$c923;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c924);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c925();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c926){s1=peg$c926;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c927);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c925();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c928){s1=peg$c928;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c929);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c930();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,8)===peg$c931){s1=peg$c931;peg$currPos+=8;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c932);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c930();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c933){s1=peg$c933;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c934);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c935();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c936){s1=peg$c936;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c937);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c935();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c938){s1=peg$c938;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c939);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c940();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c941){s1=peg$c941;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c942);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c940();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c943){s1=peg$c943;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c944);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c945();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c946){s1=peg$c946;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c947);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c945();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c948){s1=peg$c948;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c949);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c950();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c951){s1=peg$c951;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c952);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c950();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c953){s1=peg$c953;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c954);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c956){s1=peg$c956;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c957);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c958){s1=peg$c958;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c959);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c960){s1=peg$c960;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c961);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c955();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c962){s1=peg$c962;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c963);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c964();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c965){s1=peg$c965;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c966);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c964();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c967){s1=peg$c967;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c968);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c969();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c970){s1=peg$c970;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c971);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c969();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c972){s1=peg$c972;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c973);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c974();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c975){s1=peg$c975;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c976);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c974();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c977){s1=peg$c977;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c978);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c979();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,3)===peg$c980){s1=peg$c980;peg$currPos+=3;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c981);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c979();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c982){s1=peg$c982;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c983);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c984();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,4)===peg$c985){s1=peg$c985;peg$currPos+=4;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c986);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c984();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c987){s1=peg$c987;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c988);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c989();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,7)===peg$c990){s1=peg$c990;peg$currPos+=7;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c991);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c989();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c992){s1=peg$c992;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c993);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c994();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c995){s1=peg$c995;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c996);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c994();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c997){s1=peg$c997;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c998);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c999();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,9)===peg$c1000){s1=peg$c1000;peg$currPos+=9;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1001);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c999();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1002){s1=peg$c1002;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1003);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1004();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1005){s1=peg$c1005;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1006);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1004();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1007){s1=peg$c1007;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1008);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1009();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1010){s1=peg$c1010;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1011);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1009();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1012){s1=peg$c1012;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1013);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1014();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,5)===peg$c1015){s1=peg$c1015;peg$currPos+=5;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1016);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1014();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c1017){s1=peg$c1017;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1018);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1019();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,10)===peg$c1020){s1=peg$c1020;peg$currPos+=10;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1021);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1019();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1022){s1=peg$c1022;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1023);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1024();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,6)===peg$c1025){s1=peg$c1025;peg$currPos+=6;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1026);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1024();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c1027){s1=peg$c1027;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1028);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1029();}s0=s1;if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,11)===peg$c1030){s1=peg$c1030;peg$currPos+=11;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1031);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1029();}s0=s1;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return s0;}function peg$parseSvgColor(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseSvgColorLabel();if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c1032(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgb3(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1035(s2,s3,s4);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgb6(){var s0,s1,s2,s3,s4,s5,s6,s7,s8;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseWS();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){peg$savedPos=s0;s1=peg$c1036(s2,s3,s4,s5,s6,s7);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgba4(){var s0,s1,s2,s3,s4,s5,s6;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){peg$savedPos=s0;s1=peg$c1037(s2,s3,s4,s5);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseRgba8(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===35){s1=peg$c1033;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1034);}}if(s1!==peg$FAILED){s2=peg$parseHexDigit();if(s2!==peg$FAILED){s3=peg$parseHexDigit();if(s3!==peg$FAILED){s4=peg$parseHexDigit();if(s4!==peg$FAILED){s5=peg$parseHexDigit();if(s5!==peg$FAILED){s6=peg$parseHexDigit();if(s6!==peg$FAILED){s7=peg$parseHexDigit();if(s7!==peg$FAILED){s8=peg$parseHexDigit();if(s8!==peg$FAILED){s9=peg$parseHexDigit();if(s9!==peg$FAILED){s10=peg$parseWS();if(s10===peg$FAILED){s10=null;}if(s10!==peg$FAILED){peg$savedPos=s0;s1=peg$c1038(s2,s3,s4,s5,s6,s7,s8,s9);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseColor(){var s0,s1;peg$silentFails++;s0=peg$parseSvgColor();if(s0===peg$FAILED){s0=peg$parseRgb3();if(s0===peg$FAILED){s0=peg$parseRgb6();if(s0===peg$FAILED){s0=peg$parseRgba4();if(s0===peg$FAILED){s0=peg$parseRgba8();}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1039);}}return s0;}function peg$parseArrowItemKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1040){s0=peg$c1040;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1041);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1042){s0=peg$c1042;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1043);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1044){s0=peg$c1044;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1045);}}}}return s0;}function peg$parseArrowItem(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseArrowItemKey();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1050(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseSingleEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1052){s2=peg$c1052;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1053);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1054(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1051);}}return s0;}function peg$parseArrowItems(){var s0,s1;s0=peg$parseSingleEdgeColor();if(s0===peg$FAILED){s0=[];s1=peg$parseArrowItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseArrowItem();}}else{s0=peg$FAILED;}}return s0;}function peg$parseArrowDesc(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===123){s1=peg$c1055;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=peg$parseArrowItems();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){if(input.charCodeAt(peg$currPos)===125){s5=peg$c1057;peg$currPos++;}else{s5=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1058);}}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1059(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseArrowProbability(){var s0,s1,s2;s0=peg$currPos;s1=peg$parseNonNegNumber();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===37){s2=peg$c1060;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1061);}}if(s2!==peg$FAILED){peg$savedPos=s0;s1=peg$c1062(s1);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLabelList(){var s0,s1,s2,s3,s4,s5,s6;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===91){s1=peg$c1063;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1064);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=[];s4=peg$currPos;s5=peg$parseLabel();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s5=[s5,s6];s4=s5;}else{peg$currPos=s4;s4=peg$FAILED;}}else{peg$currPos=s4;s4=peg$FAILED;}while(s4!==peg$FAILED){s3.push(s4);s4=peg$currPos;s5=peg$parseLabel();if(s5!==peg$FAILED){s6=peg$parseWS();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s5=[s5,s6];s4=s5;}else{peg$currPos=s4;s4=peg$FAILED;}}else{peg$currPos=s4;s4=peg$FAILED;}}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===93){s4=peg$c1065;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1066);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1067(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseLabelOrLabelList(){var s0;s0=peg$parseLabelList();if(s0===peg$FAILED){s0=peg$parseLabel();}return s0;}function peg$parseStripe(){var s0,s1,s2,s3,s4;s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1068){s1=peg$c1068;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1069);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1070(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1071){s1=peg$c1071;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1072);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1073(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}return s0;}function peg$parseCycle(){var s0,s1,s2,s3,s4;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===43){s1=peg$c1074;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1075);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1076(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.charCodeAt(peg$currPos)===45){s1=peg$c1077;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1078);}}if(s1!==peg$FAILED){s2=peg$parseNonZeroDigit();if(s2!==peg$FAILED){s3=[];s4=peg$parseDecimalDigit();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseDecimalDigit();}if(s3!==peg$FAILED){peg$savedPos=s0;s1=peg$c1079(s2,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}if(s0===peg$FAILED){s0=peg$currPos;if(input.substr(peg$currPos,2)===peg$c1080){s1=peg$c1080;peg$currPos+=2;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1081);}}if(s1!==peg$FAILED){peg$savedPos=s0;s1=peg$c1082();}s0=s1;}}return s0;}function peg$parseArrowTarget(){var s0;s0=peg$parseStripe();if(s0===peg$FAILED){s0=peg$parseCycle();if(s0===peg$FAILED){s0=peg$parseLabelList();if(s0===peg$FAILED){s0=peg$parseLabel();}}}return s0;}function peg$parseSubexp(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11,s12,s13,s14,s15,s16,s17,s18;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseActionLabel();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseArrowProbability();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseArrowDesc();if(s6===peg$FAILED){s6=null;}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseArrow();if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){s10=peg$parseArrowDesc();if(s10===peg$FAILED){s10=null;}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){s12=peg$parseArrowProbability();if(s12===peg$FAILED){s12=null;}if(s12!==peg$FAILED){s13=peg$parseWS();if(s13===peg$FAILED){s13=null;}if(s13!==peg$FAILED){s14=peg$parseActionLabel();if(s14===peg$FAILED){s14=null;}if(s14!==peg$FAILED){s15=peg$parseWS();if(s15===peg$FAILED){s15=null;}if(s15!==peg$FAILED){s16=peg$parseArrowTarget();if(s16!==peg$FAILED){s17=peg$parseWS();if(s17===peg$FAILED){s17=null;}if(s17!==peg$FAILED){s18=peg$parseSubexp();if(s18===peg$FAILED){s18=null;}if(s18!==peg$FAILED){peg$savedPos=s0;s1=peg$c1083(s2,s4,s6,s8,s10,s12,s14,s16,s18);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseExp(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;s1=peg$parseArrowTarget();if(s1!==peg$FAILED){s2=peg$parseSubexp();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1084(s1,s2);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseValidationKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseValidationItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseValidationKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1089(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseValidationItems(){var s0,s1;s0=[];s1=peg$parseValidationItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseValidationItem();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigValidation(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1090){s2=peg$c1090;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1091);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseValidationItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1094(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseGvizLayout(){var s0;if(input.substr(peg$currPos,3)===peg$c1095){s0=peg$c1095;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1096);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1097){s0=peg$c1097;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1098);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,3)===peg$c1099){s0=peg$c1099;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1100);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1101){s0=peg$c1101;peg$currPos+=5;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1102);}}}}}return s0;}function peg$parseStateItemShapeKey(){var s0;if(input.substr(peg$currPos,8)===peg$c1103){s0=peg$c1103;peg$currPos+=8;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1104);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1105){s0=peg$c1105;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1106);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1107){s0=peg$c1107;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1108);}}}}return s0;}function peg$parseStateItemShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseStateItemShapeKey();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizShape();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1050(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseStateItems(){var s0,s1;s0=[];s1=peg$parseStateItemShape();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseStateItemShape();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigState(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,5)===peg$c1109){s2=peg$c1109;peg$currPos+=5;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1110);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseStateItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1111(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseActionKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseActionItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseActionKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1112(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseActionItems(){var s0,s1;s0=[];s1=peg$parseActionItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseActionItem();}}else{s0=peg$FAILED;}return s0;}function peg$parseConfigAction(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1113){s2=peg$c1113;peg$currPos+=6;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1114);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseActionItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1115(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTransitionKey(){var s0;if(input.substr(peg$currPos,9)===peg$c1085){s0=peg$c1085;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1086);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,4)===peg$c1087){s0=peg$c1087;peg$currPos+=4;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1088);}}}return s0;}function peg$parseTransitionItem(){var s0,s1,s2,s3,s4;s0=peg$currPos;s1=peg$parseTransitionKey();if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s2=peg$c1046;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s2!==peg$FAILED){s3=peg$parseLabel();if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s4=peg$c1048;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s4!==peg$FAILED){peg$savedPos=s0;s1=peg$c1116(s1,s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTransitionItems(){var s0,s1;s0=peg$parseGraphDefaultEdgeColor();if(s0===peg$FAILED){s0=[];s1=peg$parseTransitionItem();if(s1!==peg$FAILED){while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseTransitionItem();}}else{s0=peg$FAILED;}}return s0;}function peg$parseGraphDefaultEdgeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1052){s2=peg$c1052;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1053);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1118(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1117);}}return s0;}function peg$parseConfigTransition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1119){s2=peg$c1119;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1120);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===123){s6=peg$c1055;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseTransitionItems();if(s8===peg$FAILED){s8=null;}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.substr(peg$currPos,2)===peg$c1092){s10=peg$c1092;peg$currPos+=2;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1093);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1121(s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigGraphLayout(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1122){s2=peg$c1122;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1123);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizLayout();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1124(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigStartNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1125){s2=peg$c1125;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1126);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1127(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigEndNodes(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1128){s2=peg$c1128;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1129);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1130(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfigGraphBgColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,14)===peg$c1131){s2=peg$c1131;peg$currPos+=14;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1132);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1133(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseConfig(){var s0,s1;peg$silentFails++;s0=peg$parseConfigGraphLayout();if(s0===peg$FAILED){s0=peg$parseConfigStartNodes();if(s0===peg$FAILED){s0=peg$parseConfigEndNodes();if(s0===peg$FAILED){s0=peg$parseConfigTransition();if(s0===peg$FAILED){s0=peg$parseConfigAction();if(s0===peg$FAILED){s0=peg$parseConfigState();if(s0===peg$FAILED){s0=peg$parseConfigValidation();if(s0===peg$FAILED){s0=peg$parseConfigGraphBgColor();}}}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1134);}}return s0;}function peg$parseLicenseOrLabelOrList(){var s0;if(input.substr(peg$currPos,3)===peg$c1135){s0=peg$c1135;peg$currPos+=3;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1136);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1137){s0=peg$c1137;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1138);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1139){s0=peg$c1139;peg$currPos+=12;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1140);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1141){s0=peg$c1141;peg$currPos+=10;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1142);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,11)===peg$c1143){s0=peg$c1143;peg$currPos+=11;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1144);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,13)===peg$c1145){s0=peg$c1145;peg$currPos+=13;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1146);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1147){s0=peg$c1147;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1148);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,6)===peg$c1149){s0=peg$c1149;peg$currPos+=6;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1150);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1151){s0=peg$c1151;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1152);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,9)===peg$c1153){s0=peg$c1153;peg$currPos+=9;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1154);}}if(s0===peg$FAILED){if(input.substr(peg$currPos,7)===peg$c1155){s0=peg$c1155;peg$currPos+=7;}else{s0=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1156);}}if(s0===peg$FAILED){s0=peg$parseLabel();if(s0===peg$FAILED){s0=peg$parseLabelList();}}}}}}}}}}}}return s0;}function peg$parseMachineAuthor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,14)===peg$c1157){s2=peg$c1157;peg$currPos+=14;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1158);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1159(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineContributor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,19)===peg$c1160){s2=peg$c1160;peg$currPos+=19;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1161);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1162(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineComment(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1163){s2=peg$c1163;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1164);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1165(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineDefinition(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,18)===peg$c1166){s2=peg$c1166;peg$currPos+=18;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1167);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseURL();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1168(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineName(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,12)===peg$c1169){s2=peg$c1169;peg$currPos+=12;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1170);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1171(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineReference(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,17)===peg$c1172){s2=peg$c1172;peg$currPos+=17;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1173);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabelOrLabelList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1174(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1175){s2=peg$c1175;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1176);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseSemVer();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1177(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineLicense(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,15)===peg$c1178){s2=peg$c1178;peg$currPos+=15;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1179);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLicenseOrLabelOrList();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1180(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineLanguage(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,16)===peg$c1181){s2=peg$c1181;peg$currPos+=16;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1182);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseLabel();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1183(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseFslVersion(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,11)===peg$c1184){s2=peg$c1184;peg$currPos+=11;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1185);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseSemVer();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1186(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseMachineAttribute(){var s0,s1;peg$silentFails++;s0=peg$parseFslVersion();if(s0===peg$FAILED){s0=peg$parseMachineName();if(s0===peg$FAILED){s0=peg$parseMachineAuthor();if(s0===peg$FAILED){s0=peg$parseMachineContributor();if(s0===peg$FAILED){s0=peg$parseMachineComment();if(s0===peg$FAILED){s0=peg$parseMachineDefinition();if(s0===peg$FAILED){s0=peg$parseMachineVersion();if(s0===peg$FAILED){s0=peg$parseMachineLicense();if(s0===peg$FAILED){s0=peg$parseMachineLanguage();}}}}}}}}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1187);}}return s0;}function peg$parseSdNodeColor(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1189){s2=peg$c1189;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1190);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseColor();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1191(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1188);}}return s0;}function peg$parseSdNodeShape(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;peg$silentFails++;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.substr(peg$currPos,10)===peg$c1107){s2=peg$c1107;peg$currPos+=10;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1108);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseGvizShape();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1193(s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}peg$silentFails--;if(s0===peg$FAILED){s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1192);}}return s0;}function peg$parseStateDeclarationItems(){var s0;s0=peg$parseSdNodeColor();if(s0===peg$FAILED){s0=peg$parseSdNodeShape();}return s0;}function peg$parseStateDeclarationDesc(){var s0,s1,s2,s3,s4,s5;s0=peg$currPos;if(input.charCodeAt(peg$currPos)===123){s1=peg$c1055;peg$currPos++;}else{s1=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1056);}}if(s1!==peg$FAILED){s2=peg$parseWS();if(s2===peg$FAILED){s2=null;}if(s2!==peg$FAILED){s3=[];s4=peg$parseStateDeclarationItems();while(s4!==peg$FAILED){s3.push(s4);s4=peg$parseStateDeclarationItems();}if(s3!==peg$FAILED){s4=peg$parseWS();if(s4===peg$FAILED){s4=null;}if(s4!==peg$FAILED){if(input.charCodeAt(peg$currPos)===125){s5=peg$c1057;peg$currPos++;}else{s5=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1058);}}if(s5!==peg$FAILED){peg$savedPos=s0;s1=peg$c1059(s3);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseStateDeclaration(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){s2=peg$parseLabel();if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s4=peg$c1046;peg$currPos++;}else{s4=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){s6=peg$parseStateDeclarationDesc();if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s8=peg$c1048;peg$currPos++;}else{s8=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){peg$savedPos=s0;s1=peg$c1194(s2,s6);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseNamedList(){var s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,s10,s11;s0=peg$currPos;s1=peg$parseWS();if(s1===peg$FAILED){s1=null;}if(s1!==peg$FAILED){if(input.charCodeAt(peg$currPos)===38){s2=peg$c1195;peg$currPos++;}else{s2=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1196);}}if(s2!==peg$FAILED){s3=peg$parseWS();if(s3===peg$FAILED){s3=null;}if(s3!==peg$FAILED){s4=peg$parseLabel();if(s4!==peg$FAILED){s5=peg$parseWS();if(s5===peg$FAILED){s5=null;}if(s5!==peg$FAILED){if(input.charCodeAt(peg$currPos)===58){s6=peg$c1046;peg$currPos++;}else{s6=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1047);}}if(s6!==peg$FAILED){s7=peg$parseWS();if(s7===peg$FAILED){s7=null;}if(s7!==peg$FAILED){s8=peg$parseLabelOrLabelList();if(s8!==peg$FAILED){s9=peg$parseWS();if(s9===peg$FAILED){s9=null;}if(s9!==peg$FAILED){if(input.charCodeAt(peg$currPos)===59){s10=peg$c1048;peg$currPos++;}else{s10=peg$FAILED;if(peg$silentFails===0){peg$fail(peg$c1049);}}if(s10!==peg$FAILED){s11=peg$parseWS();if(s11===peg$FAILED){s11=null;}if(s11!==peg$FAILED){peg$savedPos=s0;s1=peg$c1197(s4,s8);s0=s1;}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}}else{peg$currPos=s0;s0=peg$FAILED;}return s0;}function peg$parseTerm(){var s0;s0=peg$parseExp();if(s0===peg$FAILED){s0=peg$parseStateDeclaration();if(s0===peg$FAILED){s0=peg$parseNamedList();if(s0===peg$FAILED){s0=peg$parseMachineAttribute();if(s0===peg$FAILED){s0=peg$parseConfig();}}}}return s0;}function peg$parseTermList(){var s0,s1;s0=[];s1=peg$parseTerm();while(s1!==peg$FAILED){s0.push(s1);s1=peg$parseTerm();}return s0;}peg$result=peg$startRuleFunction();if(peg$result!==peg$FAILED&&peg$currPos===input.length){return peg$result;}else{if(peg$result!==peg$FAILED&&peg$currPos<input.length){peg$fail(peg$endExpectation());}throw peg$buildStructuredError(peg$maxFailExpected,peg$maxFailPos<input.length?input.charAt(peg$maxFailPos):null,peg$maxFailPos<input.length?peg$computeLocation(peg$maxFailPos,peg$maxFailPos+1):peg$computeLocation(peg$maxFailPos,peg$maxFailPos));}}module.exports={SyntaxError:peg$SyntaxError,parse:peg$parse};
},{}],2:[function(require,module,exports){
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
// this is explicitly about other peoples' data, so it has to be weakly typed
var weighted_rand_select = function weighted_rand_select(options) {
var probability_property = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'probability';
if (!Array.isArray(options)) {
throw new TypeError('options must be a non-empty array of objects');
}
if (!(_typeof(options[0]) === 'object')) {
throw new TypeError('options must be a non-empty array of objects');
}
var frand = function frand(cap) {
return Math.random() * cap;
},
or_one = function or_one(item) {
return item === undefined ? 1 : item;
},
prob_sum = options.reduce(function (acc, val) {
return acc + or_one(val[probability_property]);
}, 0),
rnd = frand(prob_sum);
var cursor = 0,
cursor_sum = 0;
while ((cursor_sum += or_one(options[cursor++][probability_property])) <= rnd) {} // eslint-disable-line no-empty,fp/no-loops
return options[cursor - 1];
};
/* eslint-enable flowtype/no-weak-types */
var seq = function seq(n) {
return new Array(n).fill(true).map(function (_, i) {
return i;
});
};
var histograph = function histograph(a // eslint-disable-line flowtype/no-weak-types
) {
return a.sort().reduce(function (m, v) {
return m.set(v, m.has(v) ? m.get(v) + 1 : 1), m;
}, new Map());
}; // eslint-disable-line flowtype/no-weak-types,no-sequences
var weighted_sample_select = function weighted_sample_select(n, options, probability_property // eslint-disable-line flowtype/no-weak-types
) {
return seq(n).map(function (_i) {
return weighted_rand_select(options, probability_property);
});
}; // eslint-disable-line flowtype/no-weak-types
var weighted_histo_key = function weighted_histo_key(n, opts, prob_prop, extract // eslint-disable-line flowtype/no-weak-types
) {
return histograph(weighted_sample_select(n, opts, prob_prop).map(function (s) {
return s[extract];
}));
}; // eslint-disable-line flowtype/no-weak-types
exports.seq = seq;
exports.histograph = histograph;
exports.weighted_histo_key = weighted_histo_key;
exports.weighted_rand_select = weighted_rand_select;
exports.weighted_sample_select = weighted_sample_select;
},{}],3:[function(require,module,exports){
var reductions = require('./reductions.json');
function reduce(from) {
return reductions[(from || '').toLowerCase()];
}
module.exports = { reduce: reduce, reductions: reductions };
},{"./reductions.json":4}],4:[function(require,module,exports){
module.exports={"abkhazian":"ab","аҧсуа бызшәа, аҧсшәа":"ab","ab":"ab","abk":"ab","аҧсуа бызшәа":"ab","аҧсшәа":"ab","afar":"aa","afaraf":"aa","aa":"aa","aar":"aa","afrikaans":"af","af":"af","afr":"af","akan":"ak","ak":"ak","aka":"ak","aka + 2":"ak","albanian":"sq","shqip":"sq","sq":"sq","sqi":"sq","alb":"sq","sqi + 4":"sq","amharic":"am","አማርኛ":"am","am":"am","amh":"am","arabic":"ar","العربية":"ar","ar":"ar","ara":"ar","ara + 30":"ar","aragonese":"an","aragonés":"an","an":"an","arg":"an","armenian":"hy","հայերեն":"hy","hy":"hy","hye":"hy","arm":"hy","assamese":"as","অসমীয়া":"as","as":"as","asm":"as","avaric":"av","авар мацӏ, магӏарул мацӏ":"av","av":"av","ava":"av","авар мацӏ":"av","магӏарул мацӏ":"av","avestan":"ae","avesta":"ae","ae":"ae","ave":"ae","aymara":"ay","aymar aru":"ay","ay":"ay","aym":"ay","aym + 2":"ay","azerbaijani":"az","azərbaycan dili":"az","az":"az","aze":"az","aze + 2":"az","bambara":"bm","bamanankan":"bm","bm":"bm","bam":"bm","bashkir":"ba","башҡорт теле":"ba","ba":"ba","bak":"ba","basque":"eu","euskara, euskera":"eu","eu":"eu","eus":"eu","baq":"eu","euskara":"eu","euskera":"eu","belarusian":"be","беларуская мова":"be","be":"be","bel":"be","bengali":"bn","বাংলা":"bn","bn":"bn","ben":"bn","bihari languages":"bh","भोजपुरी":"bh","bh":"bh","bih":"bh","":"bh","bislama":"bi","bi":"bi","bis":"bi","bosnian":"bs","bosanski jezik":"bs","bs":"bs","bos":"bs","breton":"br","brezhoneg":"br","br":"br","bre":"br","bulgarian":"bg","български език":"bg","bg":"bg","bul":"bg","burmese":"my","ဗမာစာ":"my","my":"my","mya":"my","bur":"my","catalan, valencian":"ca","català, valencià":"ca","ca":"ca","cat":"ca","català":"ca","valencià":"ca","chamorro":"ch","chamoru":"ch","ch":"ch","cha":"ch","chechen":"ce","нохчийн мотт":"ce","ce":"ce","che":"ce","chichewa, chewa, nyanja":"ny","chicheŵa, chinyanja":"ny","ny":"ny","nya":"ny","chicheŵa":"ny","chinyanja":"ny","chinese":"zh","中文 (zhōngwén), 汉语, 漢語":"zh","zh":"zh","zho":"zh","chi":"zh","zho + 13":"zh","中文 (zhōngwén)":"zh","汉语":"zh","漢語":"zh","chuvash":"cv","чӑваш чӗлхи":"cv","cv":"cv","chv":"cv","cornish":"kw","kernewek":"kw","kw":"kw","cor":"kw","corsican":"co","corsu, lingua corsa":"co","co":"co","cos":"co","corsu":"co","lingua corsa":"co","cree":"cr","ᓀᐦᐃᔭᐍᐏᐣ":"cr","cr":"cr","cre":"cr","cre + 6":"cr","croatian":"hr","hrvatski jezik":"hr","hr":"hr","hrv":"hr","czech":"cs","čeština, český jazyk":"cs","cs":"cs","ces":"cs","cze":"cs","čeština":"cs","český jazyk":"cs","danish":"da","dansk":"da","da":"da","dan":"da","divehi, dhivehi, maldivian":"dv","ދިވެހި":"dv","dv":"dv","div":"dv","dutch, flemish":"nl","nederlands, vlaams":"nl","nl":"nl","nld":"nl","dut":"nl","nederlands":"nl","vlaams":"nl","dzongkha":"dz","རྫོང་ཁ":"dz","dz":"dz","dzo":"dz","english":"en","en":"en","eng":"en","esperanto":"eo","eo":"eo","epo":"eo","estonian":"et","eesti, eesti keel":"et","et":"et","est":"et","est + 2":"et","eesti":"et","eesti keel":"et","ewe":"ee","eʋegbe":"ee","ee":"ee","faroese":"fo","føroyskt":"fo","fo":"fo","fao":"fo","fijian":"fj","vosa vakaviti":"fj","fj":"fj","fij":"fj","finnish":"fi","suomi, suomen kieli":"fi","fi":"fi","fin":"fi","suomi":"fi","suomen kieli":"fi","french":"fr","français, langue française":"fr","fr":"fr","fra":"fr","fre":"fr","français":"fr","langue française":"fr","fulah":"ff","fulfulde, pulaar, pular":"ff","ff":"ff","ful":"ff","ful + 9":"ff","fulfulde":"ff","pulaar":"ff","pular":"ff","galician":"gl","galego":"gl","gl":"gl","glg":"gl","georgian":"ka","ქართული":"ka","ka":"ka","kat":"ka","geo":"ka","german":"de","deutsch":"de","de":"de","deu":"de","ger":"de","greek (modern)":"el","ελληνικά":"el","el":"el","ell":"el","gre":"el","guaraní":"gn","avañe'ẽ":"gn","gn":"gn","grn":"gn","grn + 5":"gn","gujarati":"gu","ગુજરાતી":"gu","gu":"gu","guj":"gu","haitian, haitian creole":"ht","kreyòl ayisyen":"ht","ht":"ht","hat":"ht","hausa":"ha","(hausa) هَوُسَ":"ha","ha":"ha","hau":"ha","hebrew (modern)":"he","עברית":"he","he":"he","heb":"he","herero":"hz","otjiherero":"hz","hz":"hz","her":"hz","hindi":"hi","हिन्दी, हिंदी":"hi","hi":"hi","hin":"hi","हिन्दी":"hi","हिंदी":"hi","hiri motu":"ho","ho":"ho","hmo":"ho","hungarian":"hu","magyar":"hu","hu":"hu","hun":"hu","interlingua":"ia","ia":"ia","ina":"ia","indonesian":"id","bahasa indonesia":"id","id":"id","ind":"id","interlingue":"ie","originally called occidental; then interlingue after wwii":"ie","ie":"ie","ile":"ie","irish":"ga","gaeilge":"ga","ga":"ga","gle":"ga","igbo":"ig","asụsụ igbo":"ig","ig":"ig","ibo":"ig","inupiaq":"ik","iñupiaq, iñupiatun":"ik","ik":"ik","ipk":"ik","ipk + 2":"ik","iñupiaq":"ik","iñupiatun":"ik","ido":"io","io":"io","icelandic":"is","íslenska":"is","is":"is","isl":"is","ice":"is","italian":"it","italiano":"it","it":"it","ita":"it","inuktitut":"iu","ᐃᓄᒃᑎᑐᑦ":"iu","iu":"iu","iku":"iu","iku + 2":"iu","japanese":"ja","日本語 (にほんご)":"ja","ja":"ja","jpn":"ja","javanese":"jv","ꦧꦱꦗꦮ, basa jawa":"jv","jv":"jv","jav":"jv","ꦧꦱꦗꦮ":"jv","basa jawa":"jv","kalaallisut, greenlandic":"kl","kalaallisut, kalaallit oqaasii":"kl","kl":"kl","kal":"kl","kalaallisut":"kl","kalaallit oqaasii":"kl","kannada":"kn","ಕನ್ನಡ":"kn","kn":"kn","kan":"kn","kanuri":"kr","kr":"kr","kau":"kr","kau + 3":"kr","kashmiri":"ks","कश्मीरी, كشميري":"ks","ks":"ks","kas":"ks","कश्मीरी":"ks","كشميري":"ks","kazakh":"kk","қазақ тілі":"kk","kk":"kk","kaz":"kk","central khmer":"km","ខ្មែរ, ខេមរភាសា, ភាសាខ្មែរ":"km","km":"km","khm":"km","ខ្មែរ":"km","ខេមរភាសា":"km","ភាសាខ្មែរ":"km","kikuyu, gikuyu":"ki","gĩkũyũ":"ki","ki":"ki","kik":"ki","kinyarwanda":"rw","ikinyarwanda":"rw","rw":"rw","kin":"rw","kirghiz, kyrgyz":"ky","кыргызча, кыргыз тили":"ky","ky":"ky","kir":"ky","кыргызча":"ky","кыргыз тили":"ky","komi":"kv","коми кыв":"kv","kv":"kv","kom":"kv","kom + 2":"kv","kongo":"kg","kikongo":"kg","kg":"kg","kon":"kg","kon + 3":"kg","korean":"ko","한국어":"ko","ko":"ko","kor":"ko","kurdish":"ku","kurdî, كوردی":"ku","ku":"ku","kur":"ku","kur + 3":"ku","kurdî":"ku","كوردی":"ku","kuanyama, kwanyama":"kj","kuanyama":"kj","kj":"kj","kua":"kj","latin":"la","latine, lingua latina":"la","la":"la","lat":"la","latine":"la","lingua latina":"la","luxembourgish, letzeburgesch":"lb","lëtzebuergesch":"lb","lb":"lb","ltz":"lb","ganda":"lg","luganda":"lg","lg":"lg","lug":"lg","limburgan, limburger, limburgish":"li","limburgs":"li","li":"li","lim":"li","lingala":"ln","lingála":"ln","ln":"ln","lin":"ln","lao":"lo","ພາສາລາວ":"lo","lo":"lo","lithuanian":"lt","lietuvių kalba":"lt","lt":"lt","lit":"lt","luba-katanga":"lu","kiluba":"lu","lu":"lu","lub":"lu","latvian":"lv","latviešu valoda":"lv","lv":"lv","lav":"lv","lav + 2":"lv","manx":"gv","gaelg, gailck":"gv","gv":"gv","glv":"gv","gaelg":"gv","gailck":"gv","macedonian":"mk","македонски јазик":"mk","mk":"mk","mkd":"mk","mac":"mk","malagasy":"mg","fiteny malagasy":"mg","mg":"mg","mlg":"mg","mlg + 10":"mg","malay":"ms","bahasa melayu, بهاس ملايو":"ms","ms":"ms","msa":"ms","may":"ms","msa + 13":"ms","bahasa melayu":"ms","بهاس ملايو":"ms","malayalam":"ml","മലയാളം":"ml","ml":"ml","mal":"ml","maltese":"mt","malti":"mt","mt":"mt","mlt":"mt","maori":"mi","te reo māori":"mi","mi":"mi","mri":"mi","mao":"mi","marathi":"mr","मराठी":"mr","mr":"mr","mar":"mr","marshallese":"mh","kajin m̧ajeļ":"mh","mh":"mh","mah":"mh","mongolian":"mn","монгол хэл":"mn","mn":"mn","mon":"mn","mon + 2":"mn","nauru":"na","dorerin naoero":"na","na":"na","nau":"na","navajo, navaho":"nv","diné bizaad":"nv","nv":"nv","nav":"nv","north ndebele":"nd","isindebele":"nr","nd":"nd","nde":"nd","nepali":"ne","नेपाली":"ne","ne":"ne","nep":"ne","ndonga":"ng","owambo":"ng","ng":"ng","ndo":"ng","norwegian bokmål":"nb","norsk bokmål":"nb","nb":"nb","nob":"nb","norwegian nynorsk":"nn","norsk nynorsk":"nn","nn":"nn","nno":"nn","norwegian":"no","norsk":"no","no":"no","nor":"no","nor + 2":"no","sichuan yi, nuosu":"ii","ꆈꌠ꒿ nuosuhxop":"ii","ii":"ii","iii":"ii","south ndebele":"nr","nr":"nr","nbl":"nr","occitan":"oc","occitan, lenga d'òc":"oc","oc":"oc","oci":"oc","lenga d'òc":"oc","ojibwa":"oj","ᐊᓂᔑᓈᐯᒧᐎᓐ":"oj","oj":"oj","oji":"oj","oji + 7":"oj","church slavic, church slavonic, old church slavonic, old slavonic, old bulgarian":"cu","ѩзыкъ словѣньскъ":"cu","cu":"cu","chu":"cu","oromo":"om","afaan oromoo":"om","om":"om","orm":"om","orm + 4":"om","oriya":"or","ଓଡ଼ିଆ":"or","or":"or","ori":"or","ossetian, ossetic":"os","ирон æвзаг":"os","os":"os","oss":"os","panjabi, punjabi":"pa","ਪੰਜਾਬੀ":"pa","pa":"pa","pan":"pa","pali":"pi","पाऴि":"pi","pi":"pi","pli":"pi","persian":"fa","فارسی":"fa","fa":"fa","fas":"fa","per":"fa","fas + 2":"fa","polish":"pl","język polski, polszczyzna":"pl","pl":"pl","pol":"pl","język polski":"pl","polszczyzna":"pl","pashto, pushto":"ps","پښتو":"ps","ps":"ps","pus":"ps","pus + 3":"ps","portuguese":"pt","português":"pt","pt":"pt","por":"pt","quechua":"qu","runa simi, kichwa":"qu","qu":"qu","que":"qu","que + 44":"qu","runa simi":"qu","kichwa":"qu","romansh":"rm","rumantsch grischun":"rm","rm":"rm","roh":"rm","rundi":"rn","ikirundi":"rn","rn":"rn","run":"rn","romanian, moldavian, moldovan":"ro","română":"ro","ro":"ro","ron":"ro","rum":"ro","russian":"ru","русский":"ru","ru":"ru","rus":"ru","sanskrit":"sa","संस्कृतम्":"sa","sa":"sa","san":"sa","sardinian":"sc","sardu":"sc","sc":"sc","srd":"sc","srd + 4":"sc","sindhi":"sd","सिन्धी, سنڌي، سندھی":"sd","sd":"sd","snd":"sd","सिन्धी":"sd","سنڌي، سندھی":"sd","northern sami":"se","davvisámegiella":"se","se":"se","sme":"se","samoan":"sm","gagana fa'a samoa":"sm","sm":"sm","smo":"sm","sango":"sg","yângâ tî sängö":"sg","sg":"sg","sag":"sg","serbian":"sr","српски језик":"sr","sr":"sr","srp":"sr","gaelic, scottish gaelic":"gd","gàidhlig":"gd","gd":"gd","gla":"gd","shona":"sn","chishona":"sn","sn":"sn","sna":"sn","sinhala, sinhalese":"si","සිංහල":"si","si":"si","sin":"si","slovak":"sk","slovenčina, slovenský jazyk":"sk","sk":"sk","slk":"sk","slo":"sk","slovenčina":"sk","slovenský jazyk":"sk","slovenian":"sl","slovenski jezik, slovenščina":"sl","sl":"sl","slv":"sl","slovenski jezik":"sl","slovenščina":"sl","somali":"so","soomaaliga, af soomaali":"so","so":"so","som":"so","soomaaliga":"so","af soomaali":"so","southern sotho":"st","sesotho":"st","st":"st","sot":"st","spanish, castilian":"es","español":"es","es":"es","spa":"es","sundanese":"su","basa sunda":"su","su":"su","sun":"su","swahili":"sw","kiswahili":"sw","sw":"sw","swa":"sw","swa + 2":"sw","swati":"ss","siswati":"ss","ss":"ss","ssw":"ss","swedish":"sv","svenska":"sv","sv":"sv","swe":"sv","tamil":"ta","தமிழ்":"ta","ta":"ta","tam":"ta","telugu":"te","తెలుగు":"te","te":"te","tel":"te","tajik":"tg","тоҷикӣ, toçikī, تاجیکی":"tg","tg":"tg","tgk":"tg","тоҷикӣ":"tg","toçikī":"tg","تاجیکی":"tg","thai":"th","ไทย":"th","th":"th","tha":"th","tigrinya":"ti","ትግርኛ":"ti","ti":"ti","tir":"ti","tibetan":"bo","བོད་ཡིག":"bo","bo":"bo","bod":"bo","tib":"bo","turkmen":"tk","türkmen, түркмен":"tk","tk":"tk","tuk":"tk","türkmen":"tk","түркмен":"tk","tagalog":"tl","wikang tagalog":"tl","tl":"tl","tgl":"tl","tswana":"tn","setswana":"tn","tn":"tn","tsn":"tn","tonga (tonga islands)":"to","faka tonga":"to","to":"to","ton":"to","turkish":"tr","türkçe":"tr","tr":"tr","tur":"tr","tsonga":"ts","xitsonga":"ts","ts":"ts","tso":"ts","tatar":"tt","татар теле, tatar tele":"tt","tt":"tt","tat":"tt","татар теле":"tt","tatar tele":"tt","twi":"tw","tw":"tw","tahitian":"ty","reo tahiti":"ty","ty":"ty","tah":"ty","uighur, uyghur":"ug","ئۇيغۇرچە, uyghurche":"ug","ug":"ug","uig":"ug","ئۇيغۇرچە":"ug","uyghurche":"ug","ukrainian":"uk","українська":"uk","uk":"uk","ukr":"uk","urdu":"ur","اردو":"ur","ur":"ur","urd":"ur","uzbek":"uz","oʻzbek, ўзбек, أۇزبېك":"uz","uz":"uz","uzb":"uz","uzb + 2":"uz","oʻzbek":"uz","ўзбек":"uz","أۇزبېك":"uz","venda":"ve","tshivenḓa":"ve","ve":"ve","ven":"ve","vietnamese":"vi","tiếng việt":"vi","vi":"vi","vie":"vi","volapük":"vo","vo":"vo","vol":"vo","walloon":"wa","walon":"wa","wa":"wa","wln":"wa","welsh":"cy","cymraeg":"cy","cy":"cy","cym":"cy","wel":"cy","wolof":"wo","wollof":"wo","wo":"wo","wol":"wo","western frisian":"fy","frysk":"fy","fy":"fy","fry":"fy","xhosa":"xh","isixhosa":"xh","xh":"xh","xho":"xh","yiddish":"yi","ייִדיש":"yi","yi":"yi","yid":"yi","yid + 2":"yi","yoruba":"yo","yorùbá":"yo","yo":"yo","yor":"yo","zhuang, chuang":"za","saɯ cueŋƅ, saw cuengh":"za","za":"za","zha":"za","zha + 16":"za","saɯ cueŋƅ":"za","saw cuengh":"za","zulu":"zu","isizulu":"zu","zu":"zu","zul":"zu"}
},{}],"jssm":[function(require,module,exports){
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.weighted_histo_key = exports.weighted_sample_select = exports.histograph = exports.weighted_rand_select = exports.seq = exports.arrow_right_kind = exports.arrow_left_kind = exports.arrow_direction = exports.sm = exports.compile = exports.parse = exports.make = exports.Machine = exports.transfer_state_properties = exports.version = undefined;
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
var _jssmUtil = require('./jssm-util.js');
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
// whargarbl lots of these return arrays could/should be sets
var reduce_to_639 = require('reduce-to-639-1').reduce;
var parse = require('./jssm-dot.js').parse; // eslint-disable-line flowtype/no-weak-types // todo whargarbl remove any
var version = '5.14.0'; // replaced from package.js in build
/* eslint-disable complexity */
function arrow_direction(arrow) {
switch (String(arrow)) {
case '->':case '→':
case '=>':case '⇒':
case '~>':case '↛':
return 'right';
case '<-':case '←':
case '<=':case '⇐':
case '<~':case '↚':
return 'left';
case '<->':case '↔':
case '<-=>':case '←⇒':case '←=>':case '<-⇒':
case '<-~>':case '←↛':case '←~>':case '<-↛':
case '<=>':case '⇔':
case '<=->':case '⇐→':case '⇐->':case '<=→':
case '<=~>':case '⇐↛':case '⇐~>':case '<=↛':
case '<~>':case '↮':
case '<~->':case '↚→':case '↚->':case '<~→':
case '<~=>':case '↚⇒':case '↚=>':case '<~⇒':
return 'both';
default:
throw new Error('arrow_direction: unknown arrow type ' + arrow);
}
}
/* eslint-enable complexity */
/* eslint-disable complexity */
function arrow_left_kind(arrow) {
switch (String(arrow)) {
case '->':case '→':
case '=>':case '⇒':
case '~>':case '↛':
return 'none';
case '<-':case '←':
case '<->':case '↔':
case '<-=>':case '←⇒':
case '<-~>':case '←↛':
return 'legal';
case '<=':case '⇐':
case '<=>':case '⇔':
case '<=->':case '⇐→':
case '<=~>':case '⇐↛':
return 'main';
case '<~':case '↚':
case '<~>':case '↮':
case '<~->':case '↚→':
case '<~=>':case '↚⇒':
return 'forced';
default:
throw new Error('arrow_direction: unknown arrow type ' + arrow);
}
}
/* eslint-enable complexity */
/* eslint-disable complexity */
function arrow_right_kind(arrow) {
switch (String(arrow)) {
case '<-':case '←':
case '<=':case '⇐':
case '<~':case '↚':
return 'none';
case '->':case '→':
case '<->':case '↔':
case '<=->':case '⇐→':
case '<~->':case '↚→':
return 'legal';
case '=>':case '⇒':
case '<=>':case '⇔':
case '<-=>':case '←⇒':
case '<~=>':case '↚⇒':
return 'main';
case '~>':case '↛':
case '<~>':case '↮':
case '<-~>':case '←↛':
case '<=~>':case '⇐↛':
return 'forced';
default:
throw new Error('arrow_direction: unknown arrow type ' + arrow);
}
}
/* eslint-enable complexity */
function makeTransition(this_se, from, to, isRight, wasList, wasIndex) {
var kind = isRight ? arrow_right_kind(this_se.kind) : arrow_left_kind(this_se.kind),
edge = {
from: from,
to: to,
kind: kind,
forced_only: kind === 'forced',
main_path: kind === 'main'
};
// if ((wasList !== undefined) && (wasIndex === undefined)) { throw new TypeError("Must have an index if transition was in a list"); }
// if ((wasIndex !== undefined) && (wasList === undefined)) { throw new TypeError("Must be in a list if transition has an index"); }
/*
if (typeof edge.to === 'object') {
if (edge.to.key === 'cycle') {
if (wasList === undefined) { throw "Must have a waslist if a to is type cycle"; }
const nextIndex = wrapBy(wasIndex, edge.to.value, wasList.length);
edge.to = wasList[nextIndex];
}
}
*/
var action = isRight ? 'r_action' : 'l_action',
probability = isRight ? 'r_probability' : 'l_probability';
if (this_se[action]) {
edge.action = this_se[action];
}
if (this_se[probability]) {
edge.probability = this_se[probability];
}
return edge;
}
function compile_rule_transition_step(acc, from, to, this_se, next_se) {
// todo flow describe the parser representation of a transition step extension
var edges = [];
var uFrom = Array.isArray(from) ? from : [from],
uTo = Array.isArray(to) ? to : [to];
uFrom.map(function (f) {
uTo.map(function (t) {
var right = makeTransition(this_se, f, t, true);
if (right.kind !== 'none') {
edges.push(right);
}
var left = makeTransition(this_se, t, f, false);
if (left.kind !== 'none') {
edges.push(left);
}
});
});
var new_acc = acc.concat(edges);
if (next_se) {
return compile_rule_transition_step(new_acc, to, next_se.to, next_se, next_se.se);
} else {
return new_acc;
}
}
function compile_rule_handle_transition(rule) {
// todo flow describe the parser representation of a transition
return compile_rule_transition_step([], rule.from, rule.se.to, rule.se, rule.se.se);
}
function compile_rule_handler(rule) {
// todo flow describe the output of the parser
if (rule.key === 'transition') {
return { agg_as: 'transition', val: compile_rule_handle_transition(rule) };
}
if (rule.key === 'machine_language') {
return { agg_as: 'machine_language', val: reduce_to_639(rule.value) };
}
if (rule.key === 'state_declaration') {
if (!rule.name) {
throw new Error('State declarations must have a name');
}
return { agg_as: 'state_declaration', val: { state: rule.name, declarations: rule.value } };
}
var tautologies = ['graph_layout', 'start_states', 'end_states', 'machine_name', 'machine_version', 'machine_comment', 'machine_author', 'machine_contributor', 'machine_definition', 'machine_reference', 'machine_license', 'fsl_version'];
if (tautologies.includes(rule.key)) {
return { agg_as: rule.key, val: rule.value };
}
throw new Error('compile_rule_handler: Unknown rule: ' + JSON.stringify(rule));
}
function compile(tree) {
var _ref;
// todo flow describe the output of the parser
var results = {
graph_layout: [],
transition: [],
start_states: [],
end_states: [],
state_declaration: [],
fsl_version: [],
machine_author: [],
machine_comment: [],
machine_contributor: [],
machine_definition: [],
machine_language: [],
machine_license: [],
machine_name: [],
machine_reference: [],
machine_version: []
};
tree.map(function (tr) {
var rule = compile_rule_handler(tr),
agg_as = rule.agg_as,
val = rule.val; // todo better types
results[agg_as] = results[agg_as].concat(val);
});
var assembled_transitions = (_ref = []).concat.apply(_ref, _toConsumableArray(results['transition']));
var result_cfg = {
start_states: results.start_states.length ? results.start_states : [assembled_transitions[0].from],
transitions: assembled_transitions
};
var oneOnlyKeys = ['graph_layout', 'machine_name', 'machine_version', 'machine_comment', 'fsl_version', 'machine_license', 'machine_definition', 'machine_language'];
oneOnlyKeys.map(function (oneOnlyKey) {
if (results[oneOnlyKey].length > 1) {
throw new Error('May only have one ' + oneOnlyKey + ' statement maximum: ' + JSON.stringify(results[oneOnlyKey]));
} else {
if (results[oneOnlyKey].length) {
result_cfg[oneOnlyKey] = results[oneOnlyKey][0];
}
}
});
['machine_author', 'machine_contributor', 'machine_reference', 'state_declaration'].map(function (multiKey) {
if (results[multiKey].length) {
result_cfg[multiKey] = results[multiKey];
}
});
return result_cfg;
}
function make(plan) {
return compile(parse(plan));
}
function transfer_state_properties(state_decl) {
state_decl.declarations.map(function (d) {
switch (d.key) {
case 'node_shape':
state_decl.node_shape = d.value;break;
case 'node_color':
state_decl.node_color = d.value;break;
default:
throw new Error('Unknown state property: \'' + JSON.stringify(d) + '\'');
}
});
return state_decl;
}
var Machine = function () {
// whargarbl this badly needs to be broken up, monolith master
// eslint-disable-line flowtype/no-weak-types
function Machine(_ref2) {
var _this = this;
var start_states = _ref2.start_states,
_ref2$complete = _ref2.complete,
complete = _ref2$complete === undefined ? [] : _ref2$complete,
transitions = _ref2.transitions,
machine_author = _ref2.machine_author,
machine_comment = _ref2.machine_comment,
machine_contributor = _ref2.machine_contributor,
machine_definition = _ref2.machine_definition,
machine_language = _ref2.machine_language,
machine_license = _ref2.machine_license,
machine_name = _ref2.machine_name,
machine_version = _ref2.machine_version,
state_declaration = _ref2.state_declaration,
fsl_version = _ref2.fsl_version,
_ref2$graph_layout = _ref2.graph_layout,
graph_layout = _ref2$graph_layout === undefined ? 'dot' : _ref2$graph_layout;
_classCallCheck(this, Machine);
this._state = start_states[0];
this._states = new Map();
this._state_declarations = new Map();
this._edges = [];
this._edge_map = new Map();
this._named_transitions = new Map();
this._actions = new Map();
this._reverse_actions = new Map();
this._reverse_action_targets = new Map(); // todo
this._machine_author = machine_author;
this._machine_comment = machine_comment;
this._machine_contributor = machine_contributor;
this._machine_definition = machine_definition;
this._machine_language = machine_language;
this._machine_license = machine_license;
this._machine_name = machine_name;
this._machine_version = machine_version;
this._raw_state_declaration = state_declaration || [];
this._fsl_version = fsl_version;
this._graph_layout = graph_layout;
if (state_declaration) {
state_declaration.map(function (state_decl) {
if (_this._state_declarations.has(state_decl.state)) {
// no repeats
throw new Error('Added the same state declaration twice: ' + JSON.stringify(state_decl.state));
}
_this._state_declarations.set(state_decl.state, transfer_state_properties(state_decl));
});
}
transitions.map(function (tr) {
if (tr.from === undefined) {
throw new Error('transition must define \'from\': ' + JSON.stringify(tr));
}
if (tr.to === undefined) {
throw new Error('transition must define \'to\': ' + JSON.stringify(tr));
}
// get the cursors. what a mess
var cursor_from = _this._states.get(tr.from) || { name: tr.from, from: [], to: [], complete: complete.includes(tr.from) };
if (!_this._states.has(tr.from)) {
_this._new_state(cursor_from);
}
var cursor_to = _this._states.get(tr.to) || { name: tr.to, from: [], to: [], complete: complete.includes(tr.to) };
if (!_this._states.has(tr.to)) {
_this._new_state(cursor_to);
}
// guard against existing connections being re-added
if (cursor_from.to.includes(tr.to)) {
throw new Error('already has ' + JSON.stringify(tr.from) + ' to ' + JSON.stringify(tr.to));
} else {
cursor_from.to.push(tr.to);
cursor_to.from.push(tr.from);
}
// add the edge; note its id
_this._edges.push(tr);
var thisEdgeId = _this._edges.length - 1;
// guard against repeating a transition name
if (tr.name) {
if (_this._named_transitions.has(tr.name)) {
throw new Error('named transition "' + JSON.stringify(tr.name) + '" already created');
} else {
_this._named_transitions.set(tr.name, thisEdgeId);
}
}
// set up the mapping, so that edges can be looked up by endpoint pairs
var from_mapping = _this._edge_map.get(tr.from) || new Map();
if (!_this._edge_map.has(tr.from)) {
_this._edge_map.set(tr.from, from_mapping);
}
// const to_mapping = from_mapping.get(tr.to);
from_mapping.set(tr.to, thisEdgeId); // already checked that this mapping doesn't exist, above
// set up the action mapping, so that actions can be looked up by origin
if (tr.action) {
// forward mapping first by action name
var actionMap = _this._actions.get(tr.action);
if (!actionMap) {
actionMap = new Map();
_this._actions.set(tr.action, actionMap);
}
if (actionMap.has(tr.from)) {
throw new Error('action ' + JSON.stringify(tr.action) + ' already attached to origin ' + JSON.stringify(tr.from));
} else {
actionMap.set(tr.from, thisEdgeId);
}
// reverse mapping first by state origin name
var rActionMap = _this._reverse_actions.get(tr.from);
if (!rActionMap) {
rActionMap = new Map();
_this._reverse_actions.set(tr.from, rActionMap);
}
// no need to test for reverse mapping pre-presence;
// forward mapping already covers collisions
rActionMap.set(tr.action, thisEdgeId);
// reverse mapping first by state target name
if (!_this._reverse_action_targets.has(tr.to)) {
_this._reverse_action_targets.set(tr.to, new Map());
}
/* todo comeback
fundamental problem is roActionMap needs to be a multimap
const roActionMap = this._reverse_action_targets.get(tr.to); // wasteful - already did has - refactor
if (roActionMap) {
if (roActionMap.has(tr.action)) {
throw new Error(`ro-action ${tr.to} already attached to action ${tr.action}`);
} else {
roActionMap.set(tr.action, thisEdgeId);
}
} else {
throw new Error('should be impossible - flow doesn\'t know .set precedes .get yet again. severe error?');
}
*/
}
});
}
_createClass(Machine, [{
key: '_new_state',
value: function _new_state(state_config) {
// whargarbl get that state_config any under control
if (this._states.has(state_config.name)) {
throw new Error('state ' + JSON.stringify(state_config.name) + ' already exists');
}
this._states.set(state_config.name, state_config);
return state_config.name;
}
}, {
key: 'state',
value: function state() {
return this._state;
}
/* whargarbl todo major
when we reimplement this, reintroduce this change to the is_final call
is_changing(): boolean {
return true; // todo whargarbl
}
*/
}, {
key: 'state_is_final',
value: function state_is_final(whichState) {
return this.state_is_terminal(whichState) && this.state_is_complete(whichState);
}
}, {
key: 'is_final',
value: function is_final() {
// return ((!this.is_changing()) && this.state_is_final(this.state()));
return this.state_is_final(this.state());
}
}, {
key: 'graph_layout',
value: function graph_layout() {
return this._graph_layout;
}
}, {
key: 'machine_author',
value: function machine_author() {
return this._machine_author;
}
}, {
key: 'machine_comment',
value: function machine_comment() {
return this._machine_comment;
}
}, {
key: 'machine_contributor',
value: function machine_contributor() {
return this._machine_contributor;
}
}, {
key: 'machine_definition',
value: function machine_definition() {
return this._machine_definition;
}
}, {
key: 'machine_language',
value: function machine_language() {
return this._machine_language;
}
}, {
key: 'machine_license',
value: function machine_license() {
return this._machine_license;
}
}, {
key: 'machine_name',
value: function machine_name() {
return this._machine_name;
}
}, {
key: 'machine_version',
value: function machine_version() {
return this._machine_version;
}
}, {
key: 'raw_state_declarations',
value: function raw_state_declarations() {
// eslint-disable-line flowtype/no-weak-types
return this._raw_state_declaration;
}
}, {
key: 'state_declaration',
value: function state_declaration(which) {
return this._state_declarations.get(which);
}
}, {
key: 'state_declarations',
value: function state_declarations() {
// eslint-disable-line flowtype/no-weak-types
return this._state_declarations;
}
}, {
key: 'fsl_version',
value: function fsl_version() {
return this._fsl_version;
}
}, {
key: 'machine_state',
value: function machine_state() {
return {
internal_state_impl_version: 1,
actions: this._actions,
edge_map: this._edge_map,
edges: this._edges,
named_transitions: this._named_transitions,
reverse_actions: this._reverse_actions,
// reverse_action_targets : this._reverse_action_targets,
state: this._state,
states: this._states
};
}
/*
load_machine_state(): boolean {
return false; // todo whargarbl
}
*/
}, {
key: 'states',
value: function states() {
return [].concat(_toConsumableArray(this._states.keys()));
}
}, {
key: 'state_for',
value: function state_for(whichState) {
var state = this._states.get(whichState);
if (state) {
return state;
} else {
throw new Error('no such state ' + JSON.stringify(state));
}
}
}, {
key: 'list_edges',
value: function list_edges() {
return this._edges;
}
}, {
key: 'list_named_transitions',
value: function list_named_transitions() {
return this._named_transitions;
}
}, {
key: 'list_actions',
value: function list_actions() {
return [].concat(_toConsumableArray(this._actions.keys()));
}
}, {
key: 'get_transition_by_state_names',
value: function get_transition_by_state_names(from, to) {
var emg = this._edge_map.get(from);
if (emg) {
return emg.get(to);
} else {
return undefined;
}
}
}, {
key: 'lookup_transition_for',
value: function lookup_transition_for(from, to) {
var id = this.get_transition_by_state_names(from, to);
return id === undefined || id === null ? undefined : this._edges[id];
}
}, {
key: 'list_transitions',
value: function list_transitions() {
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
return { entrances: this.list_entrances(whichState), exits: this.list_exits(whichState) };
}
}, {
key: 'list_entrances',
value: function list_entrances() {
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
return (this._states.get(whichState) || {}).from || [];
}
}, {
key: 'list_exits',
value: function list_exits() {
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
return (this._states.get(whichState) || {}).to || [];
}
}, {
key: 'probable_exits_for',
value: function probable_exits_for(whichState) {
var _this2 = this;
var wstate = this._states.get(whichState);
if (!wstate) {
throw new Error('No such state ' + JSON.stringify(whichState) + ' in probable_exits_for');
}
var wstate_to = wstate.to,
wtf // wstate_to_filtered -> wtf
= wstate_to.map(function (ws) {
return _this2.lookup_transition_for(_this2.state(), ws);
}).filter(Boolean);
return wtf;
}
}, {
key: 'probabilistic_transition',
value: function probabilistic_transition() {
var selected = (0, _jssmUtil.weighted_rand_select)(this.probable_exits_for(this.state()));
return this.transition(selected.to);
}
}, {
key: 'probabilistic_walk',
value: function probabilistic_walk(n) {
var _this3 = this;
return (0, _jssmUtil.seq)(n).map(function () {
var state_was = _this3.state();
_this3.probabilistic_transition();
return state_was;
}).concat([this.state()]);
}
}, {
key: 'probabilistic_histo_walk',
value: function probabilistic_histo_walk(n) {
return (0, _jssmUtil.histograph)(this.probabilistic_walk(n));
}
}, {
key: 'actions',
value: function actions() {
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
var wstate = this._reverse_actions.get(whichState);
if (wstate) {
return [].concat(_toConsumableArray(wstate.keys()));
} else {
throw new Error('No such state ' + JSON.stringify(whichState));
}
}
}, {
key: 'list_states_having_action',
value: function list_states_having_action(whichState) {
var wstate = this._actions.get(whichState);
if (wstate) {
return [].concat(_toConsumableArray(wstate.keys()));
} else {
throw new Error('No such state ' + JSON.stringify(whichState));
}
}
// comeback
/*
list_entrance_actions(whichState: mNT = this.state() ) : Array<mNT> {
return [... (this._reverse_action_targets.get(whichState) || new Map()).values()] // wasteful
.map( (edgeId:any) => (this._edges[edgeId] : any)) // whargarbl burn out any
.filter( (o:any) => o.to === whichState)
.map( filtered => filtered.from );
}
*/
}, {
key: 'list_exit_actions',
value: function list_exit_actions() {
var _this4 = this;
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
// these are mNT, not ?mNT
var ra_base = this._reverse_actions.get(whichState);
if (!ra_base) {
throw new Error('No such state ' + JSON.stringify(whichState));
}
return [].concat(_toConsumableArray(ra_base.values())).map(function (edgeId) {
return _this4._edges[edgeId];
}).filter(function (o) {
return o.from === whichState;
}).map(function (filtered) {
return filtered.action;
});
}
}, {
key: 'probable_action_exits',
value: function probable_action_exits() {
var _this5 = this;
var whichState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.state();
// these are mNT
var ra_base = this._reverse_actions.get(whichState);
if (!ra_base) {
throw new Error('No such state ' + JSON.stringify(whichState));
}
return [].concat(_toConsumableArray(ra_base.values())).map(function (edgeId) {
return _this5._edges[edgeId];
}).filter(function (o) {
return o.from === whichState;
}).map(function (filtered) {
return { action: filtered.action,
probability: filtered.probability };
});
}
}, {
key: 'is_unenterable',
value: function is_unenterable(whichState) {
// whargarbl should throw on unknown state
return this.list_entrances(whichState).length === 0;
}
}, {
key: 'has_unenterables',
value: function has_unenterables() {
var _this6 = this;
return this.states().some(function (x) {
return _this6.is_unenterable(x);
});
}
}, {
key: 'is_terminal',
value: function is_terminal() {
return this.state_is_terminal(this.state());
}
}, {
key: 'state_is_terminal',
value: function state_is_terminal(whichState) {
// whargarbl should throw on unknown state
return this.list_exits(whichState).length === 0;
}
}, {
key: 'has_terminals',
value: function has_terminals() {
var _this7 = this;
return this.states().some(function (x) {
return _this7.state_is_terminal(x);
});
}
}, {
key: 'is_complete',
value: function is_complete() {
return this.state_is_complete(this.state());
}
}, {
key: 'state_is_complete',
value: function state_is_complete(whichState) {
var wstate = this._states.get(whichState);
if (wstate) {
return wstate.complete;
} else {
throw new Error('No such state ' + JSON.stringify(whichState));
}
}
}, {
key: 'has_completes',
value: function has_completes() {
var _this8 = this;
return this.states().some(function (x) {
return _this8.state_is_complete(x);
});
}
}, {
key: 'action',
value: function action(name, newData) {
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
// todo major incomplete whargarbl comeback
if (this.valid_action(name, newData)) {
var edge = this.current_action_edge_for(name);
this._state = edge.to;
return true;
} else {
return false;
}
}
}, {
key: 'transition',
value: function transition(newState, newData) {
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
// todo major incomplete whargarbl comeback
if (this.valid_transition(newState, newData)) {
this._state = newState;
return true;
} else {
return false;
}
}
// can leave machine in inconsistent state. generally do not use
}, {
key: 'force_transition',
value: function force_transition(newState, newData) {
// todo whargarbl implement hooks
// todo whargarbl implement data stuff
// todo major incomplete whargarbl comeback
if (this.valid_force_transition(newState, newData)) {
this._state = newState;
return true;