diff --git a/Gruntfile.js b/Gruntfile.js index abcbaa1..c8e8cd5 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -122,8 +122,8 @@ module.exports = function(grunt) { livereload: false }, files: [ - 'index.js', 'test/*.js', 'src/*.js', 'src/*.pegjs', - 'test/sql/*.sql', 'Gruntfile.js' + 'index.js', 'test/**/*.js', 'src/*.js', 'src/*.pegjs', + 'test/sql/**/*.sql', 'test/json/**/*.json', 'Gruntfile.js' ], tasks: ['build', 'shell:debug'] }, diff --git a/demo/css/sqlite-parser-demo.css b/demo/css/sqlite-parser-demo.css index 8889208..a33166d 100644 --- a/demo/css/sqlite-parser-demo.css +++ b/demo/css/sqlite-parser-demo.css @@ -1 +1 @@ -.CodeMirror{font-family:monospace;color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.CodeMirror-foldgutter{width:.7em}.CodeMirror-foldgutter-folded,.CodeMirror-foldgutter-open{cursor:pointer}.CodeMirror-foldgutter-open:after{content:"\25BE"}.CodeMirror-foldgutter-folded:after{content:"\25B8"}.cm-s-monokai.CodeMirror{background:#272822;color:#f8f8f2}.cm-s-monokai div.CodeMirror-selected{background:#49483E}.cm-s-monokai .CodeMirror-line::selection,.cm-s-monokai .CodeMirror-line>span::selection,.cm-s-monokai .CodeMirror-line>span>span::selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-line::-moz-selection,.cm-s-monokai .CodeMirror-line>span::-moz-selection,.cm-s-monokai .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-gutters{background:#272822;border-right:0}.cm-s-monokai .CodeMirror-guttermarker{color:#fff}.cm-s-monokai .CodeMirror-guttermarker-subtle,.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0}.cm-s-monokai span.cm-comment{color:#75715e}.cm-s-monokai span.cm-atom,.cm-s-monokai span.cm-number{color:#ae81ff}.cm-s-monokai span.cm-attribute,.cm-s-monokai span.cm-property{color:#a6e22e}.cm-s-monokai span.cm-keyword{color:#f92672}.cm-s-monokai span.cm-builtin{color:#66d9ef}.cm-s-monokai span.cm-string{color:#e6db74}.cm-s-monokai span.cm-variable{color:#f8f8f2}.cm-s-monokai span.cm-variable-2{color:#9effff}.cm-s-monokai span.cm-variable-3{color:#66d9ef}.cm-s-monokai span.cm-def{color:#fd971f}.cm-s-monokai span.cm-bracket{color:#f8f8f2}.cm-s-monokai span.cm-tag{color:#f92672}.cm-s-monokai span.cm-header,.cm-s-monokai span.cm-link{color:#ae81ff}.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-monokai .CodeMirror-activeline-background{background:#373831}.cm-s-monokai .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Inconsolata,monospace;font-size:10px;color:#efefef;background-color:#272822}#container,footer,header{position:relative;margin:8px;font-size:14px;line-height:16px}.left{margin-bottom:8px;border:1px solid #d7782c}.right{border:1px solid #77A025;transition:all .75s}.right.alert{border:1px solid #E42267}#container h3{padding:8px;margin:0;height:32px;font-weight:400}#container .left h3{background-color:#ec9652;color:#aa5714;border-bottom:1px solid #d7782c}#container .right h3{background-color:#daf6a1;color:#557B0A;border-bottom:1px solid #77A025;transition:all .75s}#container .right.alert h3{background-color:#fca4c3;color:#CB0048;border-bottom:1px solid #E42267;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CodeMirror{height:361px!important}#container.shy .CodeMirror,#container.shy textarea{display:none}footer,header{color:#dbdbdb;padding:0}footer h3,header h2{width:360px;font-weight:400}footer h3{margin:0 auto;text-align:center;line-height:24px;font-size:16px}a,a:visited{color:#e6db74;text-decoration:none}a:active,a:hover{color:#FFF7A8;text-decoration:none}@media screen and (min-width:996px){.right{position:absolute;top:0;right:0}.CodeMirror{height:764px!important}}@media screen and (max-width:1233px) and (min-width:996px){.left{margin-right:488px}.right{width:480px}}@media screen and (max-width:1501px) and (min-width:1234px){.left{margin-right:622px}.right{width:614px}}@media screen and (min-width:1502px){.left{margin-right:755px}.right{width:747px}} \ No newline at end of file +.CodeMirror{font-family:monospace;color:#000}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-invalidchar,.cm-s-default .cm-error{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0f0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#f22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:0;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;overflow:auto}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}.CodeMirror-focused div.CodeMirror-cursors,div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected,.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background:#ffa;background:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:0 0}.CodeMirror-foldmarker{color:#00f;text-shadow:#b9f 1px 1px 2px,#b9f -1px -1px 2px,#b9f 1px -1px 2px,#b9f -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.CodeMirror-foldgutter{width:.7em}.CodeMirror-foldgutter-folded,.CodeMirror-foldgutter-open{cursor:pointer}.CodeMirror-foldgutter-open:after{content:"\25BE"}.CodeMirror-foldgutter-folded:after{content:"\25B8"}.cm-s-monokai.CodeMirror{background:#272822;color:#f8f8f2}.cm-s-monokai div.CodeMirror-selected{background:#49483E}.cm-s-monokai .CodeMirror-line::selection,.cm-s-monokai .CodeMirror-line>span::selection,.cm-s-monokai .CodeMirror-line>span>span::selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-line::-moz-selection,.cm-s-monokai .CodeMirror-line>span::-moz-selection,.cm-s-monokai .CodeMirror-line>span>span::-moz-selection{background:rgba(73,72,62,.99)}.cm-s-monokai .CodeMirror-gutters{background:#272822;border-right:0}.cm-s-monokai .CodeMirror-guttermarker{color:#fff}.cm-s-monokai .CodeMirror-guttermarker-subtle,.cm-s-monokai .CodeMirror-linenumber{color:#d0d0d0}.cm-s-monokai .CodeMirror-cursor{border-left:1px solid #f8f8f0}.cm-s-monokai span.cm-comment{color:#75715e}.cm-s-monokai span.cm-atom,.cm-s-monokai span.cm-number{color:#ae81ff}.cm-s-monokai span.cm-attribute,.cm-s-monokai span.cm-property{color:#a6e22e}.cm-s-monokai span.cm-keyword{color:#f92672}.cm-s-monokai span.cm-builtin{color:#66d9ef}.cm-s-monokai span.cm-string{color:#e6db74}.cm-s-monokai span.cm-variable{color:#f8f8f2}.cm-s-monokai span.cm-variable-2{color:#9effff}.cm-s-monokai span.cm-variable-3{color:#66d9ef}.cm-s-monokai span.cm-def{color:#fd971f}.cm-s-monokai span.cm-bracket{color:#f8f8f2}.cm-s-monokai span.cm-tag{color:#f92672}.cm-s-monokai span.cm-header,.cm-s-monokai span.cm-link{color:#ae81ff}.cm-s-monokai span.cm-error{background:#f92672;color:#f8f8f0}.cm-s-monokai .CodeMirror-activeline-background{background:#373831}.cm-s-monokai .CodeMirror-matchingbracket{text-decoration:underline;color:#fff!important}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Inconsolata,monospace;font-size:10px;color:#efefef;background-color:#272822}#container,footer,header{position:relative;margin:8px;font-size:14px;line-height:16px}.left{margin-bottom:8px;border:1px solid #d7782c}.right{border:1px solid #77A025;transition:all .75s}.right.alert{border:1px solid #E42267}#container h3{padding:8px;margin:0;height:32px;font-weight:400}#container .left h3{background-color:#ec9652;color:#aa5714;border-bottom:1px solid #d7782c}#container .right h3{background-color:#daf6a1;color:#557B0A;border-bottom:1px solid #77A025;transition:all .75s}#container .right.alert h3{background-color:#fca4c3;color:#CB0048;border-bottom:1px solid #E42267;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.CodeMirror{height:361px!important}#container.shy .CodeMirror,#container.shy textarea{display:none}footer,header{color:#dbdbdb;padding:0}footer h3,header h2{width:360px;font-weight:400}footer h3{margin:0 auto;text-align:center;line-height:24px;font-size:16px}a,a:visited{color:#e6db74;text-decoration:none}a:active,a:hover{color:#FFF7A8;text-decoration:none}@media screen and (min-width:996px){.right{position:absolute;top:0;right:0}.CodeMirror{height:764px!important}}@media screen and (max-width:1233px) and (min-width:996px){.left{margin-right:488px}.right{width:480px}}@media screen and (max-width:1501px) and (min-width:1234px){.left{margin-right:622px}.right{width:614px}}@media screen and (min-width:1502px){.left{margin-right:755px}.right{width:747px}} \ No newline at end of file diff --git a/demo/js/sqlite-parser-demo.js b/demo/js/sqlite-parser-demo.js index 26494c9..0cdbac1 100644 --- a/demo/js/sqlite-parser-demo.js +++ b/demo/js/sqlite-parser-demo.js @@ -1,16 +1,17 @@ /*! - * sqlite-parser-demo - v0.12.3 + * sqlite-parser-demo - v0.13.0 * @copyright 2016 Code School (http://codeschool.com) * @author Nick Wronski */ -require=function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;gc;)d=b.charAt(c),"\n"===d?(e.seenCR||e.line++,e.column=1,e.seenCR=!1):"\r"===d||"\u2028"===d||"\u2029"===d?(e.line++,e.column=1,e.seenCR=!0):(e.column++,e.seenCR=!1),c++;return Hy[a]=e,e}function e(a,b){var c=d(a),e=d(b);return{start:{offset:a,line:c.line,column:c.column},end:{offset:b,line:e.line,column:e.column}}}function f(a){Iy>Fy||(Fy>Iy&&(Iy=Fy,Jy=[]),Jy.push(a))}function g(a,b,d){function e(a){var b,c;if(a.sort(function(a,b){return a.descriptionb.description?1:0}),a.length>0){for(b=1,c=1;b1?d.slice(0,-1).join(", ")+" or "+d[a.length-1]:d[0],"Expected "+b+"."}return null!==b&&e(b),new c(null!==a?a:f(b),b,d)}function h(){var a,b,c;return a=Fy,b=Gi(),b!==Oi?(c=i(),c===Oi&&(c=null),c!==Oi?(Gy=a,b=Ri(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function i(){var a,b,c,d,e,f;if(a=Fy,b=j(),b!==Oi)if(c=wa(),c!==Oi)if(d=Gi(),d!==Oi){for(e=[],f=l();f!==Oi;)e.push(f),f=l();e!==Oi?(f=j(),f!==Oi?(Gy=a,b=Si(c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function j(){var a,b;for(a=[],b=bg();b!==Oi;)a.push(b),b=bg();return a}function k(){var a,b;if(a=[],b=bg(),b!==Oi)for(;b!==Oi;)a.push(b),b=bg();else a=Oi;return a}function l(){var a,b,c,d;return a=Fy,b=k(),b!==Oi?(c=wa(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Ti(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function m(){var a,b,c;return Ky++,a=Fy,b=o(),b===Oi&&(b=n()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Vi(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ui)),a}function n(){var a;return a=p(),a===Oi&&(a=r(),a===Oi&&(a=D(),a===Oi&&(a=q()))),a}function o(){var a,b,c,d,e,g;return Ky++,a=Fy,b=n(),b!==Oi?(c=Gi(),c!==Oi?(d=pa(),d!==Oi?(e=Gi(),e!==Oi?(g=m(),g!==Oi?(Gy=a,b=Xi(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Wi)),a}function p(){var a,b,c,d,e;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=m(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Zi(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Yi)),a}function q(){var a;return a=s(),a===Oi&&(a=u(),a===Oi&&(a=w(),a===Oi&&(a=z(),a===Oi&&(a=ja(),a===Oi&&(a=sa(),a===Oi&&(a=T(),a===Oi&&(a=ef()))))))),a}function r(){var a,b,c;return Ky++,a=Fy,b=He(),b!==Oi?(c=n(),c!==Oi?(Gy=a,b=_i(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f($i)),a}function s(){var a,b,c,d,e,g,h,i,j;return Ky++,a=Fy,b=vg(),b!==Oi?(c=Gi(),c!==Oi?(d=Mf(),d!==Oi?(e=m(),e!==Oi?(g=Gi(),g!==Oi?(h=t(),h!==Oi?(i=Gi(),i!==Oi?(j=Nf(),j!==Oi?(Gy=a,b=bj(b,e,h),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(aj)),a}function t(){var a,b,c,d;return Ky++,a=Fy,b=lg(),b!==Oi?(c=Gi(),c!==Oi?(d=Q(),d!==Oi?(Gy=a,b=dj(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(cj)),a}function u(){var a,b,c,d;return Ky++,a=Fy,b=v(),b!==Oi?(c=Gi(),c!==Oi?(d=Ya(),d!==Oi?(Gy=a,b=fj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ej)),a}function v(){var a,b,c,d;return Ky++,a=Fy,b=K(),b===Oi&&(b=null),b!==Oi?(c=Wg(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=hj(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(gj)),a}function w(){var a,b,c,d,e,g,h,i,j,k,l;if(Ky++,a=Fy,b=ug(),b!==Oi)if(c=Gi(),c!==Oi)if(d=m(),d===Oi&&(d=null),d!==Oi)if(e=Gi(),e!==Oi){if(g=[],h=x(),h!==Oi)for(;h!==Oi;)g.push(h),h=x();else g=Oi;g!==Oi?(h=Gi(),h!==Oi?(i=y(),i===Oi&&(i=null),i!==Oi?(j=Gi(),j!==Oi?(k=Sg(),k!==Oi?(l=Gi(),l!==Oi?(Gy=a,b=jj(b,d,g,i),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(ij)),a}function x(){var a,b,c,d,e,g,h,i,j;return Ky++,a=Fy,b=qi(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(g=ei(),g!==Oi?(h=Gi(),h!==Oi?(i=m(),i!==Oi?(j=Gi(),j!==Oi?(Gy=a,b=lj(b,d,i),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(kj)),a}function y(){var a,b,c,d,e;return Ky++,a=Fy,b=Rg(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=nj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(mj)),a}function z(){var a,b,c,d,e,g,h,i;return Ky++,a=Fy,b=Nh(),b!==Oi?(c=Gi(),c!==Oi?(d=Mf(),d!==Oi?(e=Gi(),e!==Oi?(g=A(),g!==Oi?(h=Gi(),h!==Oi?(i=Nf(),i!==Oi?(Gy=a,b=pj(b,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(oj)),a}function A(){var a,b;return Ky++,a=Fy,b=B(),b===Oi&&(b=C()),b!==Oi&&(Gy=a,b=rj(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(qj)),a}function B(){var a,b;return Ky++,a=Fy,b=fh(),b!==Oi&&(Gy=a,b=tj(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(sj)),a}function C(){var a,b,c,d,e,f;return a=Fy,b=Xh(),b===Oi&&(b=dg(),b===Oi&&(b=Yg())),b!==Oi?(c=Gi(),c!==Oi?(d=Of(),d!==Oi?(e=Gi(),e!==Oi?(f=va(),f!==Oi?(Gy=a,b=uj(b,f),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function D(){var a;return a=E(),a===Oi&&(a=F(),a===Oi&&(a=H(),a===Oi&&(a=M(),a===Oi&&(a=N(),a===Oi&&(a=lb(),a===Oi&&(a=oa())))))),a}function E(){var a,b,c,d,e,g;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=xg(),d!==Oi?(e=Gi(),e!==Oi?(g=jf(),g!==Oi?(Gy=a,b=wj(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(vj)),a}function F(){var a,b,c,d,e,g,h,i,j;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(e=vh(),e===Oi&&(e=bh(),e===Oi&&(e=Qh(),e===Oi&&(e=xh()))),e!==Oi?(g=Gi(),g!==Oi?(h=m(),h!==Oi?(i=Gi(),i!==Oi?(j=G(),j===Oi&&(j=null),j!==Oi?(Gy=a,b=yj(b,d,e,h,j),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(xj)),a}function G(){var a,b,c,d;return Ky++,a=Fy,b=Tg(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(Gy=a,b=Aj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zj)),a}function H(){var a,b,c,d;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=I(),d!==Oi?(Gy=a,b=Cj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Bj)),a}function I(){var a,c,d,e;return Ky++,a=Fy,b.substr(Fy,2).toLowerCase()===Ej?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Fj)),c===Oi&&(c=L()),c!==Oi?(d=Ch(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,c=Gj(c,d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Dj)),a}function J(){var a,b,c,d;return Ky++,a=Fy,b=qh(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Gj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Hj)),a}function K(){var a,b,c;return a=Fy,b=Ah(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Ij(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function L(){var a,c,d;return a=Fy,b.substr(Fy,3).toLowerCase()===Jj?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Kj)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Lj(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function M(){var a,b,c,d,e,g,h,i,j,k,l;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(e=rg(),e!==Oi?(g=Gi(),g!==Oi?(h=n(),h!==Oi?(i=Gi(),i!==Oi?(j=kg(),j!==Oi?(k=Gi(),k!==Oi?(l=n(),l!==Oi?(Gy=a,b=Nj(b,d,e,h,j,l),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Mj)),a}function N(){var a,b,c,d,e,g,h;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(e=hh(),e!==Oi?(g=Gi(),g!==Oi?(h=O(),h!==Oi?(Gy=a,b=Pj(b,d,e,h),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Oj)),a}function O(){var a;return a=P(),a===Oi&&(a=cf()),a}function P(){var a,b,c,d,e;return a=Fy,b=Mf(),b!==Oi?(c=lb(),c===Oi&&(c=qa()),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Qj(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Q(){var a,b,c,d;return Ky++,a=Fy,b=rf(),b!==Oi?(c=Gi(),c!==Oi?(d=R(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Sj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Rj)),a}function R(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=_(),c!==Oi?(d=Gi(),d!==Oi?(e=S(),e===Oi&&(e=null),e!==Oi?(g=Nf(),g!==Oi?(Gy=a,b=Uj(c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Tj)),a}function S(){var a,b,c,d,e;return a=Fy,b=Of(),b!==Oi?(c=Gi(),c!==Oi?(d=_(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Zi(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function T(){var a;return a=aa(),a===Oi&&(a=W(),a===Oi&&(a=Z(),a===Oi&&(a=U(),a===Oi&&(a=V())))),a}function U(){var a,b,c;return Ky++,a=Fy,b=Ch(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Wj(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Vj)),a}function V(){var a,b,c;return Ky++,a=Fy,b=Eg(),b===Oi&&(b=Gg(),b===Oi&&(b=Fg())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Yj(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xj)),a}function W(){var a,b;return Ky++,a=Fy,b=X(),b!==Oi&&(Gy=a,b=$j(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zj)),a}function X(){var a,b,c,d;if(Ky++,a=Fy,b=Sf(),b!==Oi){for(c=[],d=Y();d!==Oi;)c.push(d),d=Y();c!==Oi?(d=Sf(),d!==Oi?(Gy=a,b=ak(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(_j)),a}function Y(){var a;return b.substr(Fy,2)===bk?(a=bk,Fy+=2):(a=Oi,0===Ky&&f(ck)),a===Oi&&(dk.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(ek))),a}function Z(){var a,c,d;return Ky++,a=Fy,gk.test(b.charAt(Fy))?(c=b.charAt(Fy),Fy++):(c=Oi,0===Ky&&f(hk)),c!==Oi?(d=X(),d!==Oi?(Gy=a,c=ik(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(fk)),a}function $(){var a,b;return Ky++,a=Fy,b=Uf(),b===Oi&&(b=Vf()),b!==Oi&&(Gy=a,b=Ti(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(jk)),a}function _(){var a,b,c;return a=Fy,b=$(),b===Oi&&(b=null),b!==Oi?(c=aa(),c!==Oi?(Gy=a,b=kk(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function aa(){var a;return a=ba(),a===Oi&&(a=ga()),a}function ba(){var a,b,c;return a=Fy,b=ca(),b!==Oi?(c=fa(),c===Oi&&(c=null),c!==Oi?(Gy=a,b=lk(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ca(){var a,b;return Ky++,a=da(),a===Oi&&(a=ea()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(mk)),a}function da(){var a,b,c;if(a=Fy,b=[],c=ia(),c!==Oi)for(;c!==Oi;)b.push(c),c=ia();else b=Oi;return b!==Oi?(c=ea(),c===Oi&&(c=null),c!==Oi?(Gy=a,b=nk(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ea(){var a,b,c,d;if(a=Fy,b=Pf(),b!==Oi){if(c=[],d=ia(),d!==Oi)for(;d!==Oi;)c.push(d),d=ia();else c=Oi;c!==Oi?(Gy=a,b=ok(b,c),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function fa(){var a,c,d,e,g;if(Ky++,a=Fy,b.substr(Fy,1).toLowerCase()===qk?(c=b.charAt(Fy),Fy++):(c=Oi,0===Ky&&f(rk)),c!==Oi)if(sk.test(b.charAt(Fy))?(d=b.charAt(Fy),Fy++):(d=Oi,0===Ky&&f(tk)),d===Oi&&(d=null),d!==Oi){if(e=[],g=ia(),g!==Oi)for(;g!==Oi;)e.push(g),g=ia();else e=Oi;e!==Oi?(Gy=a,c=uk(c,d,e),a=c):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(pk)),a}function ga(){var a,c,d,e;if(Ky++,a=Fy,b.substr(Fy,2).toLowerCase()===wk?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(xk)),c!==Oi){for(d=[],e=ha();e!==Oi;)d.push(e),e=ha();d!==Oi?(Gy=a,c=yk(c,d),a=c):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(vk)),a}function ha(){var a;return zk.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(Ak)),a}function ia(){var a;return Bk.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(Ck)),a}function ja(){var a,b;return Ky++,a=Fy,b=ka(),b===Oi&&(b=la(),b===Oi&&(b=ma())),b!==Oi&&(Gy=a,b=Ek(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Dk)),a}function ka(){var a,c,d,e,g,h;if(Ky++,a=Fy,c=Rf(),c!==Oi){if(d=Fy,Gk.test(b.charAt(Fy))?(e=b.charAt(Fy),Fy++):(e=Oi,0===Ky&&f(Hk)),e!==Oi){for(g=[],Bk.test(b.charAt(Fy))?(h=b.charAt(Fy),Fy++):(h=Oi,0===Ky&&f(Ck));h!==Oi;)g.push(h),Bk.test(b.charAt(Fy))?(h=b.charAt(Fy),Fy++):(h=Oi,0===Ky&&f(Ck));g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)}else Fy=d,d=Oi;d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,c=Ik(c,d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(Fk)),a}function la(){var a,c,d,e;if(Ky++,a=Fy,Kk.test(b.charAt(Fy))?(c=b.charAt(Fy),Fy++):(c=Oi,0===Ky&&f(Lk)),c!==Oi){if(d=[],e=zf(),e!==Oi)for(;e!==Oi;)d.push(e),e=zf();else d=Oi;d!==Oi?(e=Gi(),e!==Oi?(Gy=a,c=Mk(c,d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(Jk)),a}function ma(){var a,c,d,e,g;if(Ky++,a=Fy,36===b.charCodeAt(Fy)?(c=Ok,Fy++):(c=Oi,0===Ky&&f(Pk)),c!==Oi){if(d=[],e=zf(),e===Oi&&(58===b.charCodeAt(Fy)?(e=Qk,Fy++):(e=Oi,0===Ky&&f(Rk))),e!==Oi)for(;e!==Oi;)d.push(e),e=zf(),e===Oi&&(58===b.charCodeAt(Fy)?(e=Qk,Fy++):(e=Oi,0===Ky&&f(Rk)));else d=Oi;d!==Oi?(e=Gi(),e!==Oi?(g=na(),g===Oi&&(g=null),g!==Oi?(Gy=a,c=Sk(c,d,g),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(Nk)),a}function na(){var a,b,c;return a=Fy,b=Ef(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Tk(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function oa(){var a,b,c,d,e,g;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=Ie(),d!==Oi?(e=Gi(),e!==Oi?(g=n(),g!==Oi?(Gy=a,b=Vk(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Uk)),a}function pa(){var a,b,c;return a=Fy,b=kg(),b===Oi&&(b=Gh()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Wk(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qa(){var a,b,c,d,e;if(Ky++,a=Fy,b=m(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=ra();e!==Oi;)d.push(e),e=ra();d!==Oi?(Gy=a,b=Yk(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xk)),a}function ra(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=m(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Qj(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function sa(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Bf(),b!==Oi?(c=Mf(),c!==Oi?(d=ta(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=Nf(),g!==Oi?(Gy=a,b=$k(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zk)),a}function ta(){var a,b,c;return Ky++,a=Fy,b=ic(),b!==Oi&&(Gy=a,b=al(b)),a=b,a===Oi&&(a=Fy,b=ua(),b===Oi&&(b=null),b!==Oi?(c=qa(),c!==Oi?(Gy=a,b=bl(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)),Ky--,a===Oi&&(b=Oi,0===Ky&&f(_k)),a}function ua(){var a,b,c;return a=Fy,b=Og(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=cl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function va(){var a,b;return Ky++,a=Fy,b=W(),b!==Oi&&(Gy=a,b=el(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(dl)),a}function wa(){var a,b,c,d;return Ky++,a=Fy,b=xa(),b===Oi&&(b=null),b!==Oi?(c=za(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=gl(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(fl)),a}function xa(){var a,b,c,d;return Ky++,a=Fy,b=Xg(),b!==Oi?(c=Gi(),c!==Oi?(d=ya(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=il(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(hl)),a}function ya(){var a,b,c,d,e;return Ky++,a=Fy,b=Mh(),b!==Oi?(c=Gi(),c!==Oi?(d=Jh(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=kl(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(jl)),a}function za(){var a;return a=Qa(),a===Oi&&(a=Pc(),a===Oi&&(a=Ce(),a===Oi&&(a=Aa(),a===Oi&&(a=Ka(),a===Oi&&(a=Fa(),a===Oi&&(a=Ia(),a===Oi&&(a=Ja(),a===Oi&&(a=Za())))))))),a}function Aa(){var a,b,c,d;return Ky++,a=Fy,b=Ca(),b!==Oi?(c=i(),c===Oi&&(c=null),c!==Oi?(d=Ba(),d!==Oi?(Gy=a,b=ml(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ll)),a}function Ba(){var a,b,c,d;return Ky++,a=Fy,b=zg(),b===Oi&&(b=Sg()),b!==Oi?(c=Gi(),c!==Oi?(d=Da(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=ol(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(nl)),a}function Ca(){var a,b,c,d,e;return Ky++,a=Fy,b=qg(),b!==Oi?(c=Gi(),c!==Oi?(d=Ea(),d===Oi&&(d=null),d!==Oi?(e=Da(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=ql(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(pl)),a}function Da(){var a,b,c;return a=Fy,b=gi(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Vi(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ea(){var a,b,c;return a=Fy,b=Kg(),b===Oi&&(b=gh(),b===Oi&&(b=Vg())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=rl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Fa(){var a,b,c,d,e;return Ky++,a=Fy,b=Xh(),b!==Oi?(c=Gi(),c!==Oi?(d=Da(),d===Oi&&(d=null),d!==Oi?(e=Ga(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=tl(b,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(sl)),a}function Ga(){var a,b,c,d,e,g;return Ky++,a=Fy,b=fi(),b!==Oi?(c=Gi(),c!==Oi?(d=Ha(),d===Oi&&(d=null),d!==Oi?(e=kf(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Zi(e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ul)),a}function Ha(){var a,b,c;return a=Fy,b=$h(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ia(){var a,b,c,d;return Ky++,a=Fy,b=Ha(),b!==Oi?(c=kf(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=xl(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(wl)),a}function Ja(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Sh(),b!==Oi?(c=Gi(),c!==Oi?(d=Ha(),d===Oi&&(d=null),d!==Oi?(e=kf(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=zl(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(yl)),a}function Ka(){var a,b,c,d,e,g;return Ky++,a=Fy,b=La(),b!==Oi?(c=cf(),c!==Oi?(d=Gi(),d!==Oi?(e=Ma(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Bl(b,c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Al)),a}function La(){var a,b,c,d,e;return Ky++,a=Fy,b=ig(),b!==Oi?(c=Gi(),c!==Oi?(d=bi(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Dl(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Cl)),a}function Ma(){var a;return a=Na(),a===Oi&&(a=Oa()),a}function Na(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Th(),b!==Oi?(c=Gi(),c!==Oi?(d=fi(),d!==Oi?(e=Gi(),e!==Oi?(g=cf(),g!==Oi?(Gy=a,b=Fl(b,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(El)),a}function Oa(){var a,b,c,d,e;return Ky++,a=Fy,b=fg(),b!==Oi?(c=Gi(),c!==Oi?(d=Pa(),d===Oi&&(d=null),d!==Oi?(e=ed(),e!==Oi?(Gy=a,b=Hl(b,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Gl)),a}function Pa(){var a,b,c;return a=Fy,b=yg(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Qa(){var a,b,c;return a=Fy,b=Ra(),b!==Oi?(c=kb(),c!==Oi?(Gy=a,b=Il(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ra(){var a,b,c;return Ky++,a=Fy,b=Sa(),b===Oi&&(b=null),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Kl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Jl)),a}function Sa(){var a,b,c,d,e;return a=Fy,b=si(),b!==Oi?(c=Gi(),c!==Oi?(d=Ta(),d===Oi&&(d=null),d!==Oi?(e=Ua(),e!==Oi?(Gy=a,b=Ll(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ta(){var a,b,c;return a=Fy,b=Oh(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ua(){var a,b,c,d,e;if(a=Fy,b=Wa(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=Va();e!==Oi;)d.push(e),e=Va();d!==Oi?(Gy=a,b=Ml(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Va(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Wa(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Qj(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Wa(){var a,b,c;return Ky++,a=Fy,b=pf(),b!==Oi?(c=Xa(),c!==Oi?(Gy=a,b=Ol(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Nl)),a}function Xa(){var a,b,c,d;return a=Fy,b=lg(),b!==Oi?(c=Gi(),c!==Oi?(d=Ya(),d!==Oi?(Gy=a,b=Pl(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ya(){var a,b,c,d,e;return a=Fy,b=Mf(),b!==Oi?(c=lb(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Ti(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Za(){var a;return a=$a(),a===Oi&&(a=_a(),a===Oi&&(a=ab(),a===Oi&&(a=cb(),a===Oi&&(a=eb())))),a}function $a(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Ng(),b!==Oi?(c=Gi(),c!==Oi?(d=Fy,e=Hg(),e!==Oi?(g=Gi(),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi),d===Oi&&(d=null),d!==Oi?(e=bf(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Rl(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ql)),a}function _a(){var a,b,c;return Ky++,a=Fy,b=mi(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Tl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Sl)),a}function ab(){var a,b,c,d;return Ky++,a=Fy,b=jg(),b!==Oi?(c=Gi(),c!==Oi?(d=bb(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Vl(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ul)),a}function bb(){var a,b,c;return a=Fy,b=cf(),b===Oi&&(b=lf(),b===Oi&&(b=bf())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Wl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function cb(){var a,b,c,d,e;return Ky++,a=Fy,b=Rh(),b!==Oi?(c=Gi(),c!==Oi?(d=db(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Vl(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xl)),a}function db(){var a,b,c;return a=Fy,b=cf(),b===Oi&&(b=lf(),b===Oi&&(b=jf())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Yl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function eb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Kh(),b!==Oi?(c=Gi(),c!==Oi?(d=of(),d!==Oi?(e=Gi(),e!==Oi?(g=fb(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=$l(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zl)),a}function fb(){var a,b,c,d,e;return a=Fy,b=Wf(),b!==Oi?(c=gb(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=_l(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=Mf(),b!==Oi?(c=gb(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=_l(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)),a}function gb(){var a;return a=ib(),a===Oi&&(a=hb(),a===Oi&&(a=jb())),a}function hb(){var a,b;return a=Fy,b=_(),b===Oi&&(b=W()),b!==Oi&&(Gy=a,b=_l(b)),a=b}function ib(){var a,b,c;return a=Fy,b=Af(),b!==Oi?(Gy=Fy,c=am(b),c=c?void 0:Oi,c!==Oi?(Gy=a,b=bm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function jb(){var a,b;return a=Fy,b=Af(),b!==Oi&&(Gy=a,b=cm(b)),a=b}function kb(){var a;return a=lb(),a===Oi&&(a=kc(),a===Oi&&(a=Gc(),a===Oi&&(a=Nc()))),a}function lb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=rb(),b!==Oi?(c=Gi(),c!==Oi?(d=mb(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=nb(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=em(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(dm)),a}function mb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Hh(),b!==Oi?(c=Gi(),c!==Oi?(d=sg(),d!==Oi?(e=Gi(),e!==Oi?(g=fc(),g!==Oi?(Gy=a,b=gm(g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(fm)),a}function nb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=wh(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(g=ob(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=im(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(hm)),a}function ob(){var a,b,c;return Ky++,a=Fy,b=pb(),b!==Oi?(c=m(),c!==Oi?(Gy=a,b=km(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(jm)),a}function pb(){var a;return a=qb(),a===Oi&&(a=Of()),a}function qb(){var a,b,c;return a=Fy,b=Eh(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function rb(){var a,b,c,d,e;if(a=Fy,b=tb(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=sb();e!==Oi;)d.push(e),e=sb();d!==Oi?(Gy=a,b=lm(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function sb(){var a,b,c,d,e;return Ky++,a=Fy,b=Dc(),b!==Oi?(c=Gi(),c!==Oi?(d=tb(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=nm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(mm)),a}function tb(){var a;return a=ub(),a===Oi&&(a=ec()),a}function ub(){var a,b,c,d,e;return a=Fy,b=vb(),b!==Oi?(c=Bb(),c===Oi&&(c=null),c!==Oi?(d=Cb(),d===Oi&&(d=null),d!==Oi?(e=Db(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=om(b,c,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function vb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=_h(),b!==Oi?(c=Gi(),c!==Oi?(d=wb(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=zb(),g!==Oi?(Gy=a,b=qm(d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(pm)),a}function wb(){var a,b;return Ky++,a=xb(),a===Oi&&(a=yb()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(rm)),a}function xb(){var a,b,c;return a=Fy,b=Og(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=sm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function yb(){var a,b,c;return a=Fy,b=hg(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=tm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function zb(){var a,b,c,d,e;if(a=Fy,b=Fb(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=Ab();e!==Oi;)d.push(e),e=Ab();d!==Oi?(Gy=a,b=Ml(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Ab(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Fb(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Zi(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Bb(){var a,b,c,d,e;return Ky++,a=Fy,b=_g(),b!==Oi?(c=Gi(),c!==Oi?(d=Jb(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=vm(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(um)),a}function Cb(){var a,b,c,d,e;return Ky++,a=Fy,b=ri(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=xm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(wm)),a}function Db(){var a,b,c,d,e,g,h,i;return Ky++,a=Fy,b=ch(),b!==Oi?(c=Gi(),c!==Oi?(d=sg(),d!==Oi?(e=Gi(),e!==Oi?(g=qa(),g!==Oi?(h=Gi(),h!==Oi?(i=Eb(),i===Oi&&(i=null),i!==Oi?(Gy=a,b=zm(b,g,i),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ym)),a}function Eb(){var a,b,c,d,e;return Ky++,a=Fy,b=dh(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Bm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Am)),a}function Fb(){var a;return a=Gb(),a===Oi&&(a=Ib()),a}function Gb(){var a,b,c;return a=Fy,b=Hb(),b===Oi&&(b=null),b!==Oi?(c=ic(),c!==Oi?(Gy=a,b=Cm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Hb(){var a,b,c;return a=Fy,b=Af(),b!==Oi?(c=Pf(),c!==Oi?(Gy=a,b=Dm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ib(){var a,b,c,d;return a=Fy,b=m(),b!==Oi?(c=Gi(),c!==Oi?(d=Ub(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Em(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Jb(){var a;return a=Vb(),a===Oi&&(a=Kb()),a}function Kb(){var a,b,c,d,e;if(a=Fy,b=Mb(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=Lb();e!==Oi;)d.push(e),e=Lb();d!==Oi?(Gy=a,b=Fm(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Lb(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Mb(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Vi(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Mb(){var a;return a=Sb(),a===Oi&&(a=Nb(),a===Oi&&(a=Tb())),a}function Nb(){var a,b,c,d;return Ky++,a=Fy,b=Ob(),b!==Oi?(c=Gi(),c!==Oi?(d=Pb(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Hm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Gm)),a}function Ob(){var a,b,c,d;return Ky++,a=Fy,b=cf(),b!==Oi?(c=Gi(),c!==Oi?(d=Ub(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Jm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Im)),a}function Pb(){var a,b;return Ky++,a=Qb(),a===Oi&&(a=Rb()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Km)),a}function Qb(){var a,b,c,d,e,f,g;return a=Fy,b=jh(),b!==Oi?(c=Gi(),c!==Oi?(d=sg(),d!==Oi?(e=Gi(),e!==Oi?(f=Af(),f!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Lm(b,f),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rb(){var a,b,c,d;return a=Fy,b=K(),b!==Oi?(c=jh(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Mm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Sb(){var a,b,c,d,e;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=Jb(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Om(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Nm)),a}function Tb(){var a,b,c;return Ky++,a=Fy,b=Ya(),b!==Oi?(c=Ub(),c===Oi&&(c=null),c!==Oi?(Gy=a,b=Qm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Pm)),a}function Ub(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Fy,c=lg(),c!==Oi?(d=Fy,e=Fy,Ky++,g=zf(),Ky--,g===Oi?e=void 0:(Fy=e,e=Oi),e!==Oi?(g=Gi(),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi),d!==Oi?(c=[c,d],b=c):(Fy=b,b=Oi)):(Fy=b,b=Oi),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Sm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Rm)),a}function Vb(){var a,b,c,d,e;if(a=Fy,b=Mb(),b!==Oi)if(c=Gi(),c!==Oi){if(d=[],e=Wb(),e!==Oi)for(;e!==Oi;)d.push(e),e=Wb();else d=Oi;d!==Oi?(Gy=a,b=Tm(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Wb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Xb(),b!==Oi?(c=Gi(),c!==Oi?(d=Mb(),d!==Oi?(e=Gi(),e!==Oi?(g=bc(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=Vm(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Um)),a}function Xb(){var a,b,c,d,e;return Ky++,a=Fy,b=Yb(),b===Oi&&(b=null),b!==Oi?(c=Gi(),c!==Oi?(d=Zb(),d===Oi&&(d=null),d!==Oi?(e=sh(),e!==Oi?(Gy=a,b=Xm(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Wm)),a}function Yb(){var a,b,c;return a=Fy,b=yh(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Ij(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Zb(){var a;return a=$b(),a===Oi&&(a=ac()),a}function $b(){var a,b,c,d;return a=Fy,b=uh(),b===Oi&&(b=Wh(),b===Oi&&(b=ah())),b!==Oi?(c=Gi(),c!==Oi?(d=_b(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Ym(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function _b(){var a,b,c;return a=Fy,b=Ih(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Zm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ac(){var a,b,c;return a=Fy,b=lh(),b===Oi&&(b=Dg()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Zm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function bc(){var a,b;return Ky++,a=Fy,b=cc(),b===Oi&&(b=dc()),b!==Oi&&(Gy=a,b=_m(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f($m)),a}function cc(){var a,b,c,d;return Ky++,a=Fy,b=Fh(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(Gy=a,b=bn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(an)),a}function dc(){var a,b,c,d;return Ky++,a=Fy,b=li(),b!==Oi?(c=Gi(),c!==Oi?(d=tc(),d!==Oi?(Gy=a,b=dn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(cn)),a}function ec(){var a,b,c,d;return Ky++,a=Fy,b=ni(),b!==Oi?(c=Gi(),c!==Oi?(d=yc(),d!==Oi?(Gy=a,b=fn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(en)),a}function fc(){var a,b,c,d,e;if(a=Fy,b=hc(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=gc();e!==Oi;)d.push(e),e=gc();d!==Oi?(Gy=a,b=gn(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function gc(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=hc(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=hn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hc(){var a,b,c,d,e,g;return Ky++,a=Fy,b=m(),b!==Oi?(c=Gi(),c!==Oi?(d=Fd(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=Gd(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=kn(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(jn)),a}function ic(){var a,b;return Ky++,a=Qf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ln)),a}function jc(){var a,b;return Ky++,a=Fy,b=Uh(),b===Oi&&(b=Xh(),b===Oi&&(b=dg(),b===Oi&&(b=Yg(),b===Oi&&(b=fh())))),b!==Oi&&(Gy=a,b=nn(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(mn)),a}function kc(){var a,b,c,d;return Ky++,a=Fy,b=lc(),b!==Oi?(c=Gi(),c!==Oi?(d=pc(),d!==Oi?(Gy=a,b=pn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a, -a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(on)),a}function lc(){var a;return a=mc(),a===Oi&&(a=nc()),a}function mc(){var a,b,c,d;return Ky++,a=Fy,b=mh(),b!==Oi?(c=Gi(),c!==Oi?(d=oc(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=rn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(qn)),a}function nc(){var a,b,c;return Ky++,a=Fy,b=Uh(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=tn(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(sn)),a}function oc(){var a,b,c,d;return Ky++,a=Fy,b=Gh(),b!==Oi?(c=Gi(),c!==Oi?(d=jc(),d!==Oi?(Gy=a,b=vn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(un)),a}function pc(){var a,b,c;return a=Fy,b=qc(),b!==Oi?(c=sc(),c!==Oi?(Gy=a,b=wn(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qc(){var a,b,c;return Ky++,a=Fy,b=rc(),b!==Oi?(c=pf(),c!==Oi?(Gy=a,b=yn(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(xn)),a}function rc(){var a,b,c;return Ky++,a=Fy,b=ph(),b!==Oi?(c=Gi(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zn)),a}function sc(){var a,b,c;return Ky++,a=Fy,b=wc(),b===Oi&&(b=Bc(),b===Oi&&(b=Cc())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=An(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(en)),a}function tc(){var a,b,c,d,e,g;if(Ky++,a=Fy,b=Mf(),b!==Oi)if(c=vc(),c!==Oi)if(d=Gi(),d!==Oi){for(e=[],g=uc();g!==Oi;)e.push(g),g=uc();e!==Oi?(g=Nf(),g!==Oi?(Gy=a,b=Cn(c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(Bn)),a}function uc(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=vc(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function vc(){var a,b;return Ky++,a=Fy,b=Af(),b!==Oi&&(Gy=a,b=Fn(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(En)),a}function wc(){var a,b,c;return Ky++,a=Fy,b=xc(),b!==Oi?(c=yc(),c!==Oi?(Gy=a,b=Gn(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(en)),a}function xc(){var a,b,c;return Ky++,a=Fy,b=ni(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Hn)),a}function yc(){var a,b,c,d,e;if(a=Fy,b=Ac(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=zc();e!==Oi;)d.push(e),e=zc();d!==Oi?(Gy=a,b=In(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function zc(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Ac(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Qj(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ac(){var a,b,c,d,e;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=qa(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Kn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Jn)),a}function Bc(){var a,b;return Ky++,a=lb(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(pm)),a}function Cc(){var a,b,c,d;return Ky++,a=Fy,b=Ig(),b!==Oi?(c=Gi(),c!==Oi?(d=ni(),d!==Oi?(Gy=a,b=Mn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ln)),a}function Dc(){var a,b;return Ky++,a=Fy,b=Ec(),b===Oi&&(b=oh(),b===Oi&&(b=Ug())),b!==Oi&&(Gy=a,b=vl(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Nn)),a}function Ec(){var a,b,c,d;return Ky++,a=Fy,b=ii(),b!==Oi?(c=Gi(),c!==Oi?(d=Fc(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Pn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(On)),a}function Fc(){var a,b,c;return a=Fy,b=hg(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Qn(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Gc(){var a,b,c,d,e,g,h,i,j,k;return Ky++,a=Fy,b=Hc(),b!==Oi?(c=Ic(),c===Oi&&(c=null),c!==Oi?(d=Nb(),d!==Oi?(e=Gi(),e!==Oi?(g=Jc(),g!==Oi?(h=Cb(),h===Oi&&(h=null),h!==Oi?(i=mb(),i===Oi&&(i=null),i!==Oi?(j=Gi(),j!==Oi?(k=nb(),k===Oi&&(k=null),k!==Oi?(Gy=a,b=Sn(b,c,d,g,h,i,k),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Rn)),a}function Hc(){var a,b,c;return Ky++,a=Fy,b=ki(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Tn)),a}function Ic(){var a,b,c,d,e;return Ky++,a=Fy,b=Gh(),b!==Oi?(c=Gi(),c!==Oi?(d=jc(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Vn(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Un)),a}function Jc(){var a,b,c,d,e;return Ky++,a=Fy,b=ai(),b!==Oi?(c=Gi(),c!==Oi?(d=Kc(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Xn(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Wn)),a}function Kc(){var a,b,c,d;if(a=Fy,b=Mc(),b!==Oi){for(c=[],d=Lc();d!==Oi;)c.push(d),d=Lc();c!==Oi?(Gy=a,b=In(b,c),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Lc(){var a,b,c,d;return a=Fy,b=Gi(),b!==Oi?(c=Of(),c!==Oi?(d=Mc(),d!==Oi?(Gy=a,b=Dn(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Mc(){var a,b,c,d,e,g;return Ky++,a=Fy,b=ef(),b!==Oi?(c=Gi(),c!==Oi?(d=Wf(),d!==Oi?(e=n(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Zn(b,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Yn)),a}function Nc(){var a,b,c,d,e,g,h;return Ky++,a=Fy,b=Oc(),b!==Oi?(c=Nb(),c!==Oi?(d=Gi(),d!==Oi?(e=Cb(),e===Oi&&(e=null),e!==Oi?(g=mb(),g===Oi&&(g=null),g!==Oi?(h=nb(),h===Oi&&(h=null),h!==Oi?(Gy=a,b=_n(b,c,e,g,h),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f($n)),a}function Oc(){var a,b,c,d,e;return Ky++,a=Fy,b=Lg(),b!==Oi?(c=Gi(),c!==Oi?(d=_g(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ao)),a}function Pc(){var a,b;return Ky++,a=Rc(),a===Oi&&(a=Sc(),a===Oi&&(a=Tc(),a===Oi&&(a=Uc(),a===Oi&&(a=Vc())))),Ky--,a===Oi&&(b=Oi,0===Ky&&f(bo)),a}function Qc(){var a,b,c;return a=Fy,b=Cg(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=ih(),e===Oi&&(e=hi(),e===Oi&&(e=oi(),e===Oi&&(e=pi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=Wc(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Sc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=bi(),e===Oi&&(e=hi(),e===Oi&&(e=oi(),e===Oi&&(e=pi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=_d(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Tc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=bi(),e===Oi&&(e=ih(),e===Oi&&(e=oi(),e===Oi&&(e=pi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=de(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Uc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=bi(),e===Oi&&(e=ih(),e===Oi&&(e=hi(),e===Oi&&(e=pi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=se(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Vc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=bi(),e===Oi&&(e=ih(),e===Oi&&(e=hi(),e===Oi&&(e=oi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=ve(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Wc(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Xc(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=cf(),d!==Oi?(e=Gi(),e!==Oi?(g=$c(),g!==Oi?(Gy=a,b=eo(b,c,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(co)),a}function Xc(){var a,b,c,d,e;return a=Fy,b=Qc(),b!==Oi?(c=Yc(),c===Oi&&(c=null),c!==Oi?(d=bi(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=fo(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Yc(){var a,b,c;return a=Fy,b=di(),b===Oi&&(b=ci()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=go(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Zc(){var a,b,c,d,e,g;return Ky++,a=Fy,b=eh(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d!==Oi?(e=Wg(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=io(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ho)),a}function $c(){var a;return a=_c(),a===Oi&&(a=$d()),a}function _c(){var a,b,c,d,e,g;if(Ky++,a=Fy,b=Mf(),b!==Oi)if(c=bd(),c!==Oi){for(d=[],e=dd();e!==Oi;)d.push(e),e=dd();d!==Oi?(e=Nf(),e!==Oi?(g=ad(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=ko(c,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(jo)),a}function ad(){var a,b,c,d,e;return a=Fy,b=ti(),b!==Oi?(c=Gi(),c!==Oi?(d=Zh(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=lo(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function bd(){var a,b,c,d,e;if(a=Fy,b=ed(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=cd();e!==Oi;)d.push(e),e=cd();d!==Oi?(Gy=a,b=In(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function cd(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=ed(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Vi(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function dd(){var a,b,c;return a=Fy,b=Of(),b!==Oi?(c=vd(),c!==Oi?(Gy=a,b=mo(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ed(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Af(),b!==Oi?(c=Fy,d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(e=Gi(),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),c!==Oi?(d=fd(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=gd(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=oo(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(no)),a}function fd(){var a,b;return Ky++,a=Fy,b=Q(),b!==Oi&&(Gy=a,b=qo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(po)),a}function gd(){var a,b,c,d;if(a=Fy,b=id(),b!==Oi){for(c=[],d=hd();d!==Oi;)c.push(d),d=hd();c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=In(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function hd(){var a,b,c;return a=Fy,b=Gi(),b!==Oi?(c=id(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function id(){var a,b,c;return Ky++,a=Fy,b=jd(),b===Oi&&(b=null),b!==Oi?(c=kd(),c!==Oi?(Gy=a,b=so(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ro)),a}function jd(){var a,b,c,d,e;return Ky++,a=Fy,b=Bg(),b!==Oi?(c=Gi(),c!==Oi?(d=Af(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=uo(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(to)),a}function kd(){var a;return a=md(),a===Oi&&(a=pd(),a===Oi&&(a=sd(),a===Oi&&(a=td(),a===Oi&&(a=ud(),a===Oi&&(a=ld()))))),a}function ld(){var a,b;return Ky++,a=Fy,b=Nd(),b!==Oi&&(Gy=a,b=wo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(vo)),a}function md(){var a,b,c,d,e;return Ky++,a=Fy,b=nd(),b!==Oi?(c=Gd(),c===Oi&&(c=null),c!==Oi?(d=Id(),d===Oi&&(d=null),d!==Oi?(e=od(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=yo(b,c,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(xo)),a}function nd(){var a,b,c,d,e;return Ky++,a=Fy,b=Lh(),b!==Oi?(c=Gi(),c!==Oi?(d=th(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Ao(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zo)),a}function od(){var a,b,c;return Ky++,a=Fy,b=og(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Co(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Bo)),a}function pd(){var a,b,c,d;return a=Fy,b=qd(),b!==Oi?(c=Id(),c===Oi&&(c=null),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Do(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qd(){var a,b;return Ky++,a=Fy,b=rd(),b===Oi&&(b=ji()),b!==Oi&&(Gy=a,b=Lj(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Eo)),a}function rd(){var a,b,c;return Ky++,a=Fy,b=K(),b===Oi&&(b=null),b!==Oi?(c=Ch(),c!==Oi?(Gy=a,b=Go(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Fo)),a}function sd(){var a,b;return Ky++,a=Kd(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ho)),a}function td(){var a,b,c,d;return Ky++,a=Fy,b=Ig(),b!==Oi?(c=Gi(),c!==Oi?(d=p(),d===Oi&&(d=_(),d===Oi&&(d=T())),d!==Oi?(Gy=a,b=Jo(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Io)),a}function ud(){var a,b;return Ky++,a=Fy,b=Fd(),b!==Oi&&(Gy=a,b=Lo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ko)),a}function vd(){var a,b,c,d,e;return Ky++,a=Fy,b=wd(),b===Oi&&(b=null),b!==Oi?(c=Gi(),c!==Oi?(d=xd(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=No(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Mo)),a}function wd(){var a,b,c,d;return Ky++,a=Fy,b=Bg(),b!==Oi?(c=Gi(),c!==Oi?(d=Af(),d!==Oi?(Gy=a,b=uo(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Oo)),a}function xd(){var a;return a=Ld(),a===Oi&&(a=zd(),a===Oi&&(a=yd())),a}function yd(){var a,b;return Ky++,a=Fy,b=Kd(),b!==Oi&&(Gy=a,b=Qo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Po)),a}function zd(){var a,b,c,d,e;return Ky++,a=Fy,b=Ad(),b!==Oi?(c=Gi(),c!==Oi?(d=Dd(),d!==Oi?(e=Id(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=So(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ro)),a}function Ad(){var a,b,c;return a=Fy,b=Bd(),b===Oi&&(b=Cd()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=To(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Bd(){var a,b,c,d;return Ky++,a=Fy,b=Lh(),b!==Oi?(c=Gi(),c!==Oi?(d=th(),d!==Oi?(Gy=a,b=Uo(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zo)),a}function Cd(){var a,b;return Ky++,a=Fy,b=ji(),b!==Oi&&(Gy=a,b=Wo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Vo)),a}function Dd(){var a,b,c,d,e,g;if(Ky++,a=Fy,b=Mf(),b!==Oi)if(c=Ed(),c!==Oi)if(d=Gi(),d!==Oi){for(e=[],g=Hd();g!==Oi;)e.push(g),g=Hd();e!==Oi?(g=Nf(),g!==Oi?(Gy=a,b=In(c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xo)),a}function Ed(){var a,b,c,d,e;return Ky++,a=Fy,b=Af(),b!==Oi?(c=Gi(),c!==Oi?(d=Fd(),d===Oi&&(d=null),d!==Oi?(e=Gd(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=Zo(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Yo)),a}function Fd(){var a,b,c,d,e;return Ky++,a=Fy,b=xg(),b!==Oi?(c=Gi(),c!==Oi?(d=jf(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=_o(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f($o)),a}function Gd(){var a,b,c;return Ky++,a=Fy,b=mg(),b===Oi&&(b=Mg()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=bp(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ap)),a}function Hd(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Ed(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Id(){var a,b,c,d,e;return a=Fy,b=Jd(),b!==Oi?(c=Gi(),c!==Oi?(d=jc(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=cp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Jd(){var a,b,c,d;return Ky++,a=Fy,b=Fh(),b!==Oi?(c=Gi(),c!==Oi?(d=Ag(),d!==Oi?(Gy=a,b=ep(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(dp)),a}function Kd(){var a,b,c,d;return a=Fy,b=wg(),b!==Oi?(c=Gi(),c!==Oi?(d=p(),d!==Oi?(Gy=a,b=fp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ld(){var a,b,c,d,e;return Ky++,a=Fy,b=Md(),b!==Oi?(c=tc(),c!==Oi?(d=Nd(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=hp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(gp)),a}function Md(){var a,b,c,d,e;return Ky++,a=Fy,b=$g(),b!==Oi?(c=Gi(),c!==Oi?(d=th(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=jp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ip)),a}function Nd(){var a,b,c,d;return a=Fy,b=Od(),b!==Oi?(c=Pd(),c===Oi&&(c=null),c!==Oi?(d=Yd(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=kp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Od(){var a,b,c,d;return Ky++,a=Fy,b=Ph(),b!==Oi?(c=Gi(),c!==Oi?(d=pf(),d!==Oi?(Gy=a,b=mp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(lp)),a}function Pd(){var a,b,c,d,e;if(a=Fy,b=Rd(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=Qd();e!==Oi;)d.push(e),e=Qd();d!==Oi?(Gy=a,b=np(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Qd(){var a,b,c;return a=Fy,b=Rd(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Qn(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rd(){var a,b;return Ky++,a=Sd(),a===Oi&&(a=Xd()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(op)),a}function Sd(){var a,b,c,d,e,f;return a=Fy,b=Fh(),b!==Oi?(c=Gi(),c!==Oi?(d=Lg(),d===Oi&&(d=ki()),d!==Oi?(e=Gi(),e!==Oi?(f=Td(),f!==Oi?(Gy=a,b=pp(b,d,f),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Td(){var a,b;return Ky++,a=Ud(),a===Oi&&(a=Vd(),a===Oi&&(a=Wd())),Ky--,a===Oi&&(b=Oi,0===Ky&&f(qp)),a}function Ud(){var a,b,c,d;return a=Fy,b=ai(),b!==Oi?(c=Gi(),c!==Oi?(d=Ch(),d===Oi&&(d=Ig()),d!==Oi?(Gy=a,b=rp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Vd(){var a,b;return a=Fy,b=tg(),b===Oi&&(b=Vh()),b!==Oi&&(Gy=a,b=sp(b)),a=b}function Wd(){var a,b,c,d;return a=Fy,b=zh(),b!==Oi?(c=Gi(),c!==Oi?(d=eg(),d!==Oi?(Gy=a,b=tp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Xd(){var a,b,c,d;return a=Fy,b=xh(),b!==Oi?(c=Gi(),c!==Oi?(d=Af(),d!==Oi?(Gy=a,b=up(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Yd(){var a,b,c,d,e;return Ky++,a=Fy,b=K(),b===Oi&&(b=null),b!==Oi?(c=Jg(),c!==Oi?(d=Gi(),d!==Oi?(e=Zd(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=wp(b,c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(vp)),a}function Zd(){var a,b,c,d,e;return a=Fy,b=kh(),b!==Oi?(c=Gi(),c!==Oi?(d=Kg(),d===Oi&&(d=gh()),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=xp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function $d(){var a,b;return a=Fy,b=ue(),b!==Oi&&(Gy=a,b=yp(b)),a=b}function _d(){var a,b,c,d,e,g,h;return Ky++,a=Fy,b=ae(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=lf(),d!==Oi?(e=Gi(),e!==Oi?(g=ce(),g!==Oi?(h=Cb(),h===Oi&&(h=null),h!==Oi?(Gy=a,b=Ap(b,c,d,g,h),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zp)),a}function ae(){var a,b,c,d,e;return a=Fy,b=Qc(),b!==Oi?(c=be(),c===Oi&&(c=null),c!==Oi?(d=ih(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Bp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function be(){var a,b,c;return a=Fy,b=ji(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Cp(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ce(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Fh(),b!==Oi?(c=Gi(),c!==Oi?(d=Af(),d!==Oi?(e=Gi(),e!==Oi?(g=Dd(),g!==Oi?(Gy=a,b=Ep(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Dp)),a}function de(){var a,b,c,d,e,g,h,i,j,k,l,m,n;return Ky++,a=Fy,b=ee(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=mf(),d!==Oi?(e=Gi(),e!==Oi?(g=fe(),g!==Oi?(h=Fh(),h!==Oi?(i=Gi(),i!==Oi?(j=Af(),j!==Oi?(k=Gi(),k!==Oi?(l=ne(),l===Oi&&(l=null),l!==Oi?(m=oe(),m===Oi&&(m=null),m!==Oi?(n=pe(),n!==Oi?(Gy=a,b=Gp(b,c,d,g,j,l,m,n),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Fp)),a}function ee(){var a,b,c,d,e;return a=Fy,b=Qc(),b!==Oi?(c=Yc(),c===Oi&&(c=null),c!==Oi?(d=hi(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Hp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function fe(){var a,b,c;return Ky++,a=Fy,b=ge(),b===Oi&&(b=null),b!==Oi?(c=ie(),c!==Oi?(Gy=a,b=Jp(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ip)),a}function ge(){var a,b,c;return a=Fy,b=pg(),b===Oi&&(b=gg(),b===Oi&&(b=he())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Kp(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function he(){var a,b,c,d;return a=Fy,b=nh(),b!==Oi?(c=Gi(),c!==Oi?(d=Dh(),d!==Oi?(Gy=a,b=Lp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ie(){var a,b;return Ky++,a=je(),a===Oi&&(a=ke()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Mp)),a}function je(){var a,b,c;return a=Fy,b=Lg(),b===Oi&&(b=mh()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Np(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ke(){var a,b,c,d;return a=Fy,b=ki(),b!==Oi?(c=Gi(),c!==Oi?(d=le(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Op(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function le(){var a,b,c,d;return a=Fy,b=Dh(),b!==Oi?(c=Gi(),c!==Oi?(d=me(),d!==Oi?(Gy=a,b=Pp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function me(){var a,b,c,d,e;if(a=Fy,b=vc(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=uc();e!==Oi;)d.push(e),e=uc();d!==Oi?(Gy=a,b=In(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function ne(){var a,c,d,e,g,h,i;return a=Fy,c=Zg(),c!==Oi?(d=Gi(),d!==Oi?(e=Qg(),e!==Oi?(g=Gi(),g!==Oi?(h=Yh(),h===Oi&&(b.substr(Fy,9).toLowerCase()===Qp?(h=b.substr(Fy,9),Fy+=9):(h=Oi,0===Ky&&f(Rp))),h!==Oi?(i=Gi(),i!==Oi?(Gy=a,c=Sp(c,e,h),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function oe(){var a,b,c,d,e;return Ky++,a=Fy,b=qi(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Tp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(kj)),a}function pe(){var a,b,c,d,e,g,h;return Ky++,a=Fy,b=qg(),b!==Oi?(c=Gi(),c!==Oi?(d=qe(),d!==Oi?(e=Gi(),e!==Oi?(g=Sg(),g!==Oi?(h=Gi(),h!==Oi?(Gy=a,b=Vp(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Up)),a}function qe(){var a,b,c;if(a=Fy,b=[],c=re(),c!==Oi)for(;c!==Oi;)b.push(c),c=re();else b=Oi;return b!==Oi&&(Gy=a,b=Om(b)),a=b}function re(){var a,b,c,d;return a=Fy,b=wa(),b!==Oi?(c=Gi(),c!==Oi?(d=k(),d!==Oi?(Gy=a,b=Ti(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function se(){var a,b,c,d,e,g;return Ky++,a=Fy,b=te(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=nf(),d!==Oi?(e=Gi(),e!==Oi?(g=ue(),g!==Oi?(Gy=a,b=Xp(b,c,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Wp)),a}function te(){var a,b,c,d,e;return a=Fy,b=Qc(),b!==Oi?(c=Yc(),c===Oi&&(c=null),c!==Oi?(d=oi(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Yp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ue(){var a,b,c,d,e;return a=Fy,b=lg(),b!==Oi?(c=Gi(),c!==Oi?(d=lb(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Gn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ve(){var a,b,c,d,e,g,h,i;return Ky++,a=Fy,b=we(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=cf(),d!==Oi?(e=Gi(),e!==Oi?(g=li(),g!==Oi?(h=Gi(),h!==Oi?(i=xe(),i!==Oi?(Gy=a,b=$p(b,c,d,i),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zp)),a}function we(){var a,b,c,d,e,f;return a=Fy,b=Qc(),b!==Oi?(c=pi(),c!==Oi?(d=Gi(),d!==Oi?(e=bi(),e!==Oi?(f=Gi(),f!==Oi?(Gy=a,b=_p(b,c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function xe(){var a,b,c,d;return a=Fy,b=Bf(),b!==Oi?(c=Gi(),c!==Oi?(d=ye(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=aq(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ye(){var a,b,c,d,e;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=ze(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=cq(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(bq)),a}function ze(){var a;return a=Ae(),a===Oi&&(a=Be()),a}function Ae(){var a,b,c,d,e,f;return a=Fy,b=Fy,Ky++,c=Fy,d=Af(),d!==Oi?(e=Gi(),e!==Oi?(f=Q(),f===Oi&&(f=id()),f!==Oi?(d=[d,e,f],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=qa(),c!==Oi?(Gy=a,b=Om(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Be(){var a,b;return a=Fy,b=bd(),b!==Oi&&(Gy=a,b=Om(b)),a=b}function Ce(){var a,b,c,d;return Ky++,a=Fy,b=De(),b!==Oi?(c=cf(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=eq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(dq)),a}function De(){var a,b,c,d,e;return Ky++,a=Fy,b=Pg(),b!==Oi?(c=Gi(),c!==Oi?(d=Ee(),d!==Oi?(e=Fe(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=gq(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(fq)),a}function Ee(){var a,b,c;return Ky++,a=Fy,b=bi(),b===Oi&&(b=ih(),b===Oi&&(b=hi(),b===Oi&&(b=oi()))),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Lj(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(hq)),a}function Fe(){var a,b;return a=Fy,b=Ge(),b!==Oi&&(Gy=a,b=iq(b)),a=b}function Ge(){var a,b,c,d,e;return Ky++,a=Fy,b=eh(),b!==Oi?(c=Gi(),c!==Oi?(d=Wg(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=kq(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(jq)),a}function He(){var a,b;return Ky++,a=Tf(),a===Oi&&(a=Vf(),a===Oi&&(a=Uf(),a===Oi&&(a=K()))),Ky--,a===Oi&&(b=Oi,0===Ky&&f(lq)),a}function Ie(){var a,b;return Ky++,a=Fy,b=Je(),b!==Oi&&(Gy=a,b=nq(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(mq)),a}function Je(){var a;return a=Ke(),a===Oi&&(a=J(),a===Oi&&(a=Ne(),a===Oi&&(a=Oe(),a===Oi&&(a=Pe(),a===Oi&&(a=Le(),a===Oi&&(a=Me(),a===Oi&&(a=Qe(),a===Oi&&(a=Re(),a===Oi&&(a=Se(),a===Oi&&(a=Te(),a===Oi&&(a=We(),a===Oi&&(a=Ue(),a===Oi&&(a=Xe(),a===Oi&&(a=Ve(),a===Oi&&(a=$e(),a===Oi&&(a=Ze(),a===Oi&&(a=Ye()))))))))))))))))),a}function Ke(){var a,b,c;return Ky++,a=Fy,b=Yf(),b!==Oi?(c=Yf(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(oq)),a}function Le(){var a,b;return Ky++,a=Uf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(pq)),a}function Me(){var a,b;return Ky++,a=Vf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(qq)),a}function Ne(){var a,b;return Ky++,a=Qf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(rq)),a}function Oe(){var a,b;return Ky++,a=cg(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(sq)),a}function Pe(){var a,b;return Ky++,a=Zf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(tq)),a}function Qe(){var a,b,c;return Ky++,a=Fy,b=$f(),b!==Oi?(c=$f(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(uq)),a}function Re(){var a,b,c;return Ky++,a=Fy,b=_f(),b!==Oi?(c=_f(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(vq)),a}function Se(){var a,b;return Ky++,a=Xf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(wq)),a}function Te(){var a,b;return Ky++,a=Yf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(xq)),a}function Ue(){var a,b;return Ky++,a=$f(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(yq)),a}function Ve(){var a,b;return Ky++,a=_f(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zq)),a}function We(){var a,b,c;return Ky++,a=Fy,b=$f(),b!==Oi?(c=Wf(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Aq)),a}function Xe(){var a,b,c;return Ky++,a=Fy,b=_f(),b!==Oi?(c=Wf(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Bq)),a}function Ye(){var a,b,c;return Ky++,a=Fy,b=Wf(),b!==Oi?(c=Wf(),c===Oi&&(c=null),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Cq)),a}function Ze(){var a,b,c;return Ky++,a=Fy,b=ag(),b!==Oi?(c=Wf(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=$f(),b!==Oi?(c=_f(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Dq)),a}function $e(){var a;return a=_e(),a===Oi&&(a=af()),a}function _e(){var a,b,c,d;return Ky++,a=Fy,b=qh(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Gj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Eq)),a}function af(){var a,b;return a=Fy,b=hh(),b===Oi&&(b=vh(),b===Oi&&(b=bh(),b===Oi&&(b=xh(),b===Oi&&(b=Qh())))),b!==Oi&&(Gy=a,b=Fq(b)),a=b}function bf(){var a,b;return Ky++,a=Fy,b=Af(),b!==Oi&&(Gy=a,b=Hq(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Gq)),a}function cf(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Jq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Iq)),a}function df(){var a,b,c;return a=Fy,b=Af(),b!==Oi?(c=Pf(),c!==Oi?(Gy=a,b=Kq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ef(){var a,b,c;return Ky++,a=Fy,b=gf(),b===Oi&&(b=hf(),b===Oi&&(b=ff())),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Mq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Lq)),a}function ff(){var a,b;return a=Fy,b=Gi(),b!==Oi&&(Gy=a,b=Nq()),a=b}function gf(){var a,b,c;return a=Fy,b=df(),b!==Oi?(c=hf(),c!==Oi?(Gy=a,b=Oq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hf(){var a,b,c;return a=Fy,b=Af(),b!==Oi?(c=Pf(),c!==Oi?(Gy=a,b=ok(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function jf(){var a,b;return Ky++,a=Fy,b=Bf(),b!==Oi&&(Gy=a,b=Qq(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Pq)),a}function kf(){var a,b;return Ky++,a=Fy,b=Af(),b!==Oi&&(Gy=a,b=Sq(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Rq)),a}function lf(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Uq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Tq)),a}function mf(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Wq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Vq)),a}function nf(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Yq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xq)),a}function of(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=$q(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zq)),a}function pf(){var a,b,c;return Ky++,a=Fy,b=qf(),b===Oi&&(b=cf()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=dj(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(_q)),a}function qf(){var a,b,c,d;return a=Fy,b=Af(),b!==Oi?(c=Gi(),c!==Oi?(d=tc(),d!==Oi?(Gy=a,b=ar(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function rf(){var a,b,c,d;return Ky++,a=Fy,b=sf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=cr(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=tf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=dr(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=wf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=er(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=xf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=fr(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=yf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=gr(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi))))),Ky--,a===Oi&&(b=Oi,0===Ky&&f(br)),a}function sf(){var a,c,d,e,g;return Ky++,a=Fy,c=Fy,b.substr(Fy,1).toLowerCase()===ir?(d=b.charAt(Fy),Fy++):(d=Oi,0===Ky&&f(jr)),d===Oi&&(d=null),d!==Oi?(b.substr(Fy,3).toLowerCase()===kr?(e=b.substr(Fy,3),Fy+=3):(e=Oi,0===Ky&&f(lr)),e===Oi&&(e=null),e!==Oi?(b.substr(Fy,4).toLowerCase()===mr?(g=b.substr(Fy,4),Fy+=4):(g=Oi,0===Ky&&f(nr)),g!==Oi?(d=[d,e,g],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi)):(Fy=c,c=Oi),c===Oi&&(c=Fy,b.substr(Fy,4).toLowerCase()===or?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(pr)),d===Oi&&(b.substr(Fy,6).toLowerCase()===qr?(d=b.substr(Fy,6),Fy+=6):(d=Oi,0===Ky&&f(rr)),d===Oi&&(b.substr(Fy,4).toLowerCase()===sr?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(tr)))),d===Oi&&(d=null),d!==Oi?(b.substr(Fy,4).toLowerCase()===ur?(e=b.substr(Fy,4),Fy+=4):(e=Oi,0===Ky&&f(vr)),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),c===Oi&&(b.substr(Fy,4).toLowerCase()===wr?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(xr)))),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(hr)),a}function tf(){var a,c;return Ky++,a=Fy,c=uf(),c===Oi&&(b.substr(Fy,5).toLowerCase()===zr?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Ar)),c===Oi&&(b.substr(Fy,4).toLowerCase()===Br?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Cr)))),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(yr)),a}function uf(){var a,c,d;return Ky++,a=Fy,b.substr(Fy,6).toLowerCase()===Er?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Fr)),c!==Oi?(d=vf(),d===Oi&&(d=null),d!==Oi?(Gy=a,c=Gr(c,d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Dr)),a}function vf(){var a,c,d;return a=Fy,c=Hi(),c!==Oi?(b.substr(Fy,9).toLowerCase()===Hr?(d=b.substr(Fy,9),Fy+=9):(d=Oi,0===Ky&&f(Ir)),d!==Oi?(Gy=a,c=Jr(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function wf(){var a,c,d,e;return Ky++,a=Fy,b.substr(Fy,7).toLowerCase()===Lr?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Mr)),c===Oi&&(b.substr(Fy,7).toLowerCase()===Nr?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Or)),c===Oi&&(b.substr(Fy,7).toLowerCase()===Pr?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Qr)),c===Oi&&(c=Fy,b.substr(Fy,4).toLowerCase()===Rr?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(Sr)),d!==Oi?(b.substr(Fy,4).toLowerCase()===Tr?(e=b.substr(Fy,4),Fy+=4):(e=Oi,0===Ky&&f(Ur)),e===Oi&&(e=null),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),c===Oi&&(c=Fy,b.substr(Fy,4).toLowerCase()===Tr?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(Ur)),d!==Oi?(b.substr(Fy,5).toLowerCase()===Vr?(e=b.substr(Fy,5),Fy+=5):(e=Oi,0===Ky&&f(Wr)),e===Oi&&(e=null),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi))))),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(Kr)),a}function xf(){var a,c,d,e;return Ky++,a=Fy,c=Fy,b.substr(Fy,3).toLowerCase()===Yr?(d=b.substr(Fy,3),Fy+=3):(d=Oi,0===Ky&&f(Zr)),d!==Oi?(50===b.charCodeAt(Fy)?(e=$r,Fy++):(e=Oi,0===Ky&&f(_r)),e===Oi&&(52===b.charCodeAt(Fy)?(e=as,Fy++):(e=Oi, -0===Ky&&f(bs)),e===Oi&&(56===b.charCodeAt(Fy)?(e=cs,Fy++):(e=Oi,0===Ky&&f(ds)),e===Oi&&(b.substr(Fy,4).toLowerCase()===es?(e=b.substr(Fy,4),Fy+=4):(e=Oi,0===Ky&&f(fs))))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),c===Oi&&(c=Fy,b.substr(Fy,3).toLowerCase()===gs?(d=b.substr(Fy,3),Fy+=3):(d=Oi,0===Ky&&f(hs)),d===Oi&&(b.substr(Fy,6).toLowerCase()===qr?(d=b.substr(Fy,6),Fy+=6):(d=Oi,0===Ky&&f(rr)),d===Oi&&(b.substr(Fy,5).toLowerCase()===is?(d=b.substr(Fy,5),Fy+=5):(d=Oi,0===Ky&&f(js)),d===Oi&&(b.substr(Fy,4).toLowerCase()===or?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(pr))))),d===Oi&&(d=null),d!==Oi?(b.substr(Fy,3).toLowerCase()===Yr?(e=b.substr(Fy,3),Fy+=3):(e=Oi,0===Ky&&f(Zr)),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi)),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(Xr)),a}function yf(){var a,c;return Ky++,a=Fy,b.substr(Fy,4).toLowerCase()===ls?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(ms)),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(ks)),a}function zf(){var a;return ns.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(os)),a}function Af(){var a;return a=Cf(),a===Oi&&(a=If(),a===Oi&&(a=Ef(),a===Oi&&(a=Gf(),a===Oi&&(a=Bf())))),a}function Bf(){var a,b,c,d;if(a=Fy,b=Fy,Ky++,c=rf(),c===Oi&&(c=ui(),c===Oi&&(c=ia())),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi){if(c=[],d=zf(),d!==Oi)for(;d!==Oi;)c.push(d),d=zf();else c=Oi;c!==Oi?(Gy=a,b=ps(c),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Cf(){var a,b,c,d,e;if(a=Fy,b=Kf(),b!==Oi){if(c=[],d=Df(),d!==Oi)for(;d!==Oi;)c.push(d),d=Df();else c=Oi;c!==Oi?(d=Gi(),d!==Oi?(e=Lf(),e!==Oi?(Gy=a,b=Ij(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Df(){var a,c,d,e,g;for(a=Fy,c=Fy,Ky++,d=Fy,e=[],g=Ki();g!==Oi;)e.push(g),g=Ki();return e!==Oi?(93===b.charCodeAt(Fy)?(g=qs,Fy++):(g=Oi,0===Ky&&f(rs)),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(ss.test(b.charAt(Fy))?(d=b.charAt(Fy),Fy++):(d=Oi,0===Ky&&f(ts)),d!==Oi?(Gy=a,c=Zi(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ef(){var a,c,d,e;if(a=Fy,34===b.charCodeAt(Fy)?(c=us,Fy++):(c=Oi,0===Ky&&f(vs)),c!==Oi){if(d=[],e=Ff(),e!==Oi)for(;e!==Oi;)d.push(e),e=Ff();else d=Oi;d!==Oi?(34===b.charCodeAt(Fy)?(e=us,Fy++):(e=Oi,0===Ky&&f(vs)),e!==Oi?(Gy=a,c=ws(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Ff(){var a;return b.substr(Fy,2)===xs?(a=xs,Fy+=2):(a=Oi,0===Ky&&f(ys)),a===Oi&&(zs.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(As))),a}function Gf(){var a,c,d,e;if(a=Fy,39===b.charCodeAt(Fy)?(c=Bs,Fy++):(c=Oi,0===Ky&&f(Cs)),c!==Oi){if(d=[],e=Hf(),e!==Oi)for(;e!==Oi;)d.push(e),e=Hf();else d=Oi;d!==Oi?(39===b.charCodeAt(Fy)?(e=Bs,Fy++):(e=Oi,0===Ky&&f(Cs)),e!==Oi?(Gy=a,c=Ds(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Hf(){var a;return b.substr(Fy,2)===bk?(a=bk,Fy+=2):(a=Oi,0===Ky&&f(ck)),a===Oi&&(dk.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(ek))),a}function If(){var a,c,d,e;if(a=Fy,96===b.charCodeAt(Fy)?(c=Es,Fy++):(c=Oi,0===Ky&&f(Fs)),c!==Oi){if(d=[],e=Jf(),e!==Oi)for(;e!==Oi;)d.push(e),e=Jf();else d=Oi;d!==Oi?(96===b.charCodeAt(Fy)?(e=Es,Fy++):(e=Oi,0===Ky&&f(Fs)),e!==Oi?(Gy=a,c=Gs(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Jf(){var a;return b.substr(Fy,2)===Hs?(a=Hs,Fy+=2):(a=Oi,0===Ky&&f(Is)),a===Oi&&(Js.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(Ks))),a}function Kf(){var a,c,d;return Ky++,a=Fy,91===b.charCodeAt(Fy)?(c=Ms,Fy++):(c=Oi,0===Ky&&f(Ns)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Ls)),a}function Lf(){var a,c,d;return Ky++,a=Fy,93===b.charCodeAt(Fy)?(c=qs,Fy++):(c=Oi,0===Ky&&f(rs)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Os)),a}function Mf(){var a,c,d;return Ky++,a=Fy,40===b.charCodeAt(Fy)?(c=Qs,Fy++):(c=Oi,0===Ky&&f(Rs)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Ps)),a}function Nf(){var a,c,d;return Ky++,a=Fy,41===b.charCodeAt(Fy)?(c=Ts,Fy++):(c=Oi,0===Ky&&f(Us)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Ss)),a}function Of(){var a,c,d;return Ky++,a=Fy,44===b.charCodeAt(Fy)?(c=Ws,Fy++):(c=Oi,0===Ky&&f(Xs)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Vs)),a}function Pf(){var a,c,d;return Ky++,a=Fy,46===b.charCodeAt(Fy)?(c=Zs,Fy++):(c=Oi,0===Ky&&f($s)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Ys)),a}function Qf(){var a,c,d;return Ky++,a=Fy,42===b.charCodeAt(Fy)?(c=at,Fy++):(c=Oi,0===Ky&&f(bt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(_s)),a}function Rf(){var a,c,d;return Ky++,a=Fy,63===b.charCodeAt(Fy)?(c=dt,Fy++):(c=Oi,0===Ky&&f(et)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(ct)),a}function Sf(){var a,c,d;return Ky++,a=Fy,39===b.charCodeAt(Fy)?(c=Bs,Fy++):(c=Oi,0===Ky&&f(Cs)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(ft)),a}function Tf(){var a,c,d;return Ky++,a=Fy,126===b.charCodeAt(Fy)?(c=ht,Fy++):(c=Oi,0===Ky&&f(it)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(gt)),a}function Uf(){var a,c,d;return Ky++,a=Fy,43===b.charCodeAt(Fy)?(c=kt,Fy++):(c=Oi,0===Ky&&f(lt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(jt)),a}function Vf(){var a,c,d;return Ky++,a=Fy,45===b.charCodeAt(Fy)?(c=nt,Fy++):(c=Oi,0===Ky&&f(ot)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(mt)),a}function Wf(){var a,c,d;return Ky++,a=Fy,61===b.charCodeAt(Fy)?(c=pt,Fy++):(c=Oi,0===Ky&&f(qt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Cq)),a}function Xf(){var a,c,d;return Ky++,a=Fy,38===b.charCodeAt(Fy)?(c=st,Fy++):(c=Oi,0===Ky&&f(tt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(rt)),a}function Yf(){var a,c,d;return Ky++,a=Fy,124===b.charCodeAt(Fy)?(c=vt,Fy++):(c=Oi,0===Ky&&f(wt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(ut)),a}function Zf(){var a,c,d;return Ky++,a=Fy,37===b.charCodeAt(Fy)?(c=xt,Fy++):(c=Oi,0===Ky&&f(yt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(tq)),a}function $f(){var a,c,d;return Ky++,a=Fy,60===b.charCodeAt(Fy)?(c=zt,Fy++):(c=Oi,0===Ky&&f(At)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(yq)),a}function _f(){var a,c,d;return Ky++,a=Fy,62===b.charCodeAt(Fy)?(c=Bt,Fy++):(c=Oi,0===Ky&&f(Ct)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(zq)),a}function ag(){var a,c,d;return Ky++,a=Fy,33===b.charCodeAt(Fy)?(c=Et,Fy++):(c=Oi,0===Ky&&f(Ft)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Dt)),a}function bg(){var a,c,d;return Ky++,a=Fy,59===b.charCodeAt(Fy)?(c=Ht,Fy++):(c=Oi,0===Ky&&f(It)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Gt)),a}function cg(){var a,c,d;return Ky++,a=Fy,47===b.charCodeAt(Fy)?(c=Kt,Fy++):(c=Oi,0===Ky&&f(Lt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Jt)),a}function dg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Mt?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Nt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function eg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Ot?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Pt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function fg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Qt?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Rt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function gg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===St?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Tt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Ut?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Vt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ig(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Wt?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Xt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function jg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Yt?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Zt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function kg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===$t?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(_t)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function lg(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===au?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(bu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function mg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===cu?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(du)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ng(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===eu?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(fu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function og(){var a,c,d,e;return a=Fy,b.substr(Fy,13).toLowerCase()===gu?(c=b.substr(Fy,13),Fy+=13):(c=Oi,0===Ky&&f(hu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function pg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===iu?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(ju)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===ku?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(lu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function rg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===mu?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(nu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function sg(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===ou?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(pu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function tg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===qu?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(ru)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ug(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===su?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(tu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function vg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===uu?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(vu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function wg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===wu?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(xu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function xg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===yu?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(zu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function yg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Au?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Bu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function zg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Cu?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Du)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ag(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===Eu?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(Fu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Bg(){var a,c,d,e;return a=Fy,b.substr(Fy,10).toLowerCase()===Gu?(c=b.substr(Fy,10),Fy+=10):(c=Oi,0===Ky&&f(Hu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Cg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Iu?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Ju)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Dg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Ku?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Lu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Eg(){var a,c,d,e;return a=Fy,b.substr(Fy,12).toLowerCase()===Mu?(c=b.substr(Fy,12),Fy+=12):(c=Oi,0===Ky&&f(Nu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Fg(){var a,c,d,e;return a=Fy,b.substr(Fy,12).toLowerCase()===Ou?(c=b.substr(Fy,12),Fy+=12):(c=Oi,0===Ky&&f(Pu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Gg(){var a,c,d,e;return a=Fy,b.substr(Fy,17).toLowerCase()===Qu?(c=b.substr(Fy,17),Fy+=17):(c=Oi,0===Ky&&f(Ru)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Hg(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===Su?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(Tu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ig(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Uu?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Vu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Jg(){var a,c,d,e;return a=Fy,b.substr(Fy,10).toLowerCase()===Wu?(c=b.substr(Fy,10),Fy+=10):(c=Oi,0===Ky&&f(Xu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Kg(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===Yu?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(Zu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Lg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===$u?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(_u)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Mg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===av?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(bv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ng(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===cv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(dv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Og(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===ev?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(fv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Pg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===gv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(hv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Qg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===iv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(jv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===kv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(lv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Sg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===mv?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(nv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Tg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===ov?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(pv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ug(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===qv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(rv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Vg(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===sv?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(tv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Wg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===uv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(vv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Xg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===wv?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(xv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Yg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===yv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(zv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Zg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Av?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Bv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function $g(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Cv?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Dv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function _g(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Ev?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Fv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ah(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Gv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Hv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function bh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Iv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Jv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ch(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Kv?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Lv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function dh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Mv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Nv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function eh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Ov?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Pv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function fh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Qv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Rv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function gh(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===Sv?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(Tv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Uv?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Vv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ih(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Wv?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Xv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function jh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Yv?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Zv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function kh(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===$v?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(_v)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function lh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===aw?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(bw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function mh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===cw?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(dw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function nh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===ew?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(fw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function oh(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===gw?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(hw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ph(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===iw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(jw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Ej?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Fj)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function rh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===kw?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(lw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function sh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===mw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(nw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function th(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===ow?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(pw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function uh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===qw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(rw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function vh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===sw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(tw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function wh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===uw?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(vw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function xh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===ww?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(xw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function yh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===yw?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(zw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function zh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Aw?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Bw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ah(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Jj?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Kj)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Bh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Cw?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Dw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ch(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Ew?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Fw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Dh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Gw?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Hw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Eh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Iw?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Jw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Fh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Kw?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Lw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Gh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Mw?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Nw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Hh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Ow?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Pw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ih(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Qw?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Rw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Jh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Sw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Tw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Kh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Uw?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Vw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Lh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Ww?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Xw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Mh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Yw?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Zw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Nh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===$w?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(_w)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Oh(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===ax?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(bx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ph(){var a,c,d,e;return a=Fy,b.substr(Fy,10).toLowerCase()===cx?(c=b.substr(Fy,10),Fy+=10):(c=Oi,0===Ky&&f(dx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Qh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===ex?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(fx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===gx?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(hx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Sh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===ix?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(jx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Th(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===kx?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(lx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Uh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===mx?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(nx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Vh(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===ox?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(px)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Wh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===qx?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(rx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Xh(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===sx?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(tx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Yh(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===ux?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(vx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Zh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===wx?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(xx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function $h(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===yx?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(zx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function _h(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Ax?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Bx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ai(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Cx?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Dx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function bi(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Ex?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Fx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ci(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Gx?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Hx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function di(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===Ix?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(Jx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ei(){var a,c,d,e; -return a=Fy,b.substr(Fy,4).toLowerCase()===Kx?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Lx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function fi(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Mx?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Nx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function gi(){var a,c,d,e;return a=Fy,b.substr(Fy,11).toLowerCase()===Ox?(c=b.substr(Fy,11),Fy+=11):(c=Oi,0===Ky&&f(Px)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hi(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Qx?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Rx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ii(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Sx?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Tx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ji(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Ux?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Vx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ki(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Wx?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Xx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function li(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Yx?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Zx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function mi(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===$x?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(_x)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ni(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===ay?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(by)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function oi(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===cy?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(dy)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function pi(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===ey?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(fy)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qi(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===gy?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(hy)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ri(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===iy?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(jy)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function si(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===ky?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(ly)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ti(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===my?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(ny)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ui(){var a,b;return a=Fy,b=vi(),b!==Oi&&(Gy=a,b=oy(b)),a=b}function vi(){var a;return a=dg(),a===Oi&&(a=eg(),a===Oi&&(a=fg(),a===Oi&&(a=gg(),a===Oi&&(a=hg(),a===Oi&&(a=ig(),a===Oi&&(a=jg(),a===Oi&&(a=kg(),a===Oi&&(a=lg(),a===Oi&&(a=mg(),a===Oi&&(a=ng(),a===Oi&&(a=og(),a===Oi&&(a=pg(),a===Oi&&(a=qg(),a===Oi&&(a=rg(),a===Oi&&(a=sg(),a===Oi&&(a=tg(),a===Oi&&(a=ug(),a===Oi&&(a=vg(),a===Oi&&(a=wg(),a===Oi&&(a=xg(),a===Oi&&(a=yg(),a===Oi&&(a=zg(),a===Oi&&(a=Ag(),a===Oi&&(a=Bg(),a===Oi&&(a=Cg(),a===Oi&&(a=Dg(),a===Oi&&(a=Eg(),a===Oi&&(a=Fg(),a===Oi&&(a=Gg(),a===Oi&&(a=Hg(),a===Oi&&(a=Ig(),a===Oi&&(a=Jg(),a===Oi&&(a=Kg(),a===Oi&&(a=Lg(),a===Oi&&(a=Mg(),a===Oi&&(a=Ng(),a===Oi&&(a=Og(),a===Oi&&(a=Pg(),a===Oi&&(a=Qg(),a===Oi&&(a=Rg(),a===Oi&&(a=Sg(),a===Oi&&(a=Tg(),a===Oi&&(a=Ug(),a===Oi&&(a=Vg(),a===Oi&&(a=Wg(),a===Oi&&(a=Xg(),a===Oi&&(a=Yg(),a===Oi&&(a=Zg(),a===Oi&&(a=$g(),a===Oi&&(a=_g(),a===Oi&&(a=ah(),a===Oi&&(a=bh(),a===Oi&&(a=ch(),a===Oi&&(a=dh(),a===Oi&&(a=eh(),a===Oi&&(a=fh(),a===Oi&&(a=gh(),a===Oi&&(a=hh(),a===Oi&&(a=ih(),a===Oi&&(a=jh(),a===Oi&&(a=kh(),a===Oi&&(a=lh(),a===Oi&&(a=mh(),a===Oi&&(a=nh(),a===Oi&&(a=oh(),a===Oi&&(a=ph(),a===Oi&&(a=qh(),a===Oi&&(a=rh(),a===Oi&&(a=sh(),a===Oi&&(a=th(),a===Oi&&(a=uh(),a===Oi&&(a=vh(),a===Oi&&(a=wh(),a===Oi&&(a=xh(),a===Oi&&(a=yh(),a===Oi&&(a=zh(),a===Oi&&(a=Ah(),a===Oi&&(a=Bh(),a===Oi&&(a=Ch(),a===Oi&&(a=Dh(),a===Oi&&(a=Eh(),a===Oi&&(a=Fh(),a===Oi&&(a=Gh(),a===Oi&&(a=Hh(),a===Oi&&(a=Ih(),a===Oi&&(a=Jh(),a===Oi&&(a=Kh(),a===Oi&&(a=Lh(),a===Oi&&(a=Mh(),a===Oi&&(a=Nh(),a===Oi&&(a=Oh(),a===Oi&&(a=Ph(),a===Oi&&(a=Qh(),a===Oi&&(a=Rh(),a===Oi&&(a=Sh(),a===Oi&&(a=Th(),a===Oi&&(a=Uh(),a===Oi&&(a=Vh(),a===Oi&&(a=Wh(),a===Oi&&(a=Xh(),a===Oi&&(a=Yh(),a===Oi&&(a=Zh(),a===Oi&&(a=$h(),a===Oi&&(a=_h(),a===Oi&&(a=ai(),a===Oi&&(a=bi(),a===Oi&&(a=ci(),a===Oi&&(a=di(),a===Oi&&(a=ei(),a===Oi&&(a=fi(),a===Oi&&(a=gi(),a===Oi&&(a=hi(),a===Oi&&(a=ii(),a===Oi&&(a=ji(),a===Oi&&(a=ki(),a===Oi&&(a=li(),a===Oi&&(a=mi(),a===Oi&&(a=ni(),a===Oi&&(a=oi(),a===Oi&&(a=pi(),a===Oi&&(a=qi(),a===Oi&&(a=ri(),a===Oi&&(a=si(),a===Oi&&(a=ti())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),a}function wi(){var a,b;return a=xi(),a===Oi&&(a=Fy,b=zi(),b!==Oi&&(Gy=a,b=py()),a=b),a}function xi(){var a,b,c,d,e,g;if(Ky++,a=Fy,b=yi(),b!==Oi){for(c=[],d=Fy,e=Fy,Ky++,g=Li(),Ky--,g===Oi?e=void 0:(Fy=e,e=Oi),e!==Oi?(g=Fi(),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi);d!==Oi;)c.push(d),d=Fy,e=Fy,Ky++,g=Li(),Ky--,g===Oi?e=void 0:(Fy=e,e=Oi),e!==Oi?(g=Fi(),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi);c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(qy)),a}function yi(){var a;return b.substr(Fy,2)===ry?(a=ry,Fy+=2):(a=Oi,0===Ky&&f(sy)),a}function zi(){var a,b,c,d;return Ky++,a=Fy,b=Ai(),b!==Oi?(c=Ei(),c!==Oi?(d=Bi(),d!==Oi?(b=[b,c,d],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ty)),a}function Ai(){var a;return b.substr(Fy,2)===uy?(a=uy,Fy+=2):(a=Oi,0===Ky&&f(vy)),a}function Bi(){var a;return b.substr(Fy,2)===wy?(a=wy,Fy+=2):(a=Oi,0===Ky&&f(xy)),a}function Ci(){var a,b,c,d;if(a=[],b=Fy,c=Fy,Ky++,d=Bi(),d===Oi&&(d=Ai()),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(d=Fi(),d!==Oi?(c=[c,d],b=c):(Fy=b,b=Oi)):(Fy=b,b=Oi),b!==Oi)for(;b!==Oi;)a.push(b),b=Fy,c=Fy,Ky++,d=Bi(),d===Oi&&(d=Ai()),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(d=Fi(),d!==Oi?(c=[c,d],b=c):(Fy=b,b=Oi)):(Fy=b,b=Oi);else a=Oi;return a}function Di(){var a;return a=Ci(),a===Oi&&(a=zi()),a}function Ei(){var a,b,c,d;if(a=Fy,b=Di(),b!==Oi){for(c=[],d=Ji(),d===Oi&&(d=Di());d!==Oi;)c.push(d),d=Ji(),d===Oi&&(d=Di());c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Fi(){var a;return b.length>Fy?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(yy)),a}function Gi(){var a,b,c;for(a=Fy,b=[],c=Ii();c!==Oi;)b.push(c),c=Ii();return b!==Oi&&(Gy=a,b=Zi(b)),a=b}function Hi(){var a,b,c;if(a=Fy,b=[],c=Ii(),c!==Oi)for(;c!==Oi;)b.push(c),c=Ii();else b=Oi;return b!==Oi&&(Gy=a,b=Zi(b)),a=b}function Ii(){var a;return a=Ji(),a===Oi&&(a=wi()),a}function Ji(){var a;return a=Ki(),a===Oi&&(a=Li()),a}function Ki(){var a,c;return Ky++,Ay.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(By)),Ky--,a===Oi&&(c=Oi,0===Ky&&f(zy)),a}function Li(){var a,c;return Ky++,Dy.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(Ey)),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Cy)),a}var Mi,Ni=arguments.length>1?arguments[1]:{},Oi={},Pi={start:h},Qi=h,Ri=function(a){return Ly.extend({},a)},Si=function(a,b){return{statement:Ly.listify(a,b)}},Ti=function(a){return a},Ui={type:"other",description:"Expression"},Vi=function(a){return a},Wi={type:"other",description:"Logical Expression Group"},Xi=function(a,b,c){return{type:"expression",format:"binary",variant:"operation",operation:Ly.key(b),left:a,right:c}},Yi={type:"other",description:"Wrapped Expression"},Zi=function(a){return a},$i={type:"other",description:"Unary Expression"},_i=function(a,b){return{type:"expression",format:"unary",variant:"operation",expression:b,operator:Ly.key(a)}},aj={type:"other",description:"CAST Expression"},bj=function(a,b,c){return{type:"expression",format:"unary",variant:Ly.key(a),expression:b,as:c}},cj={type:"other",description:"Type Alias"},dj=function(a){return a},ej={type:"other",description:"EXISTS Expression"},fj=function(a,b){return{type:"expression",format:"unary",variant:"exists",expression:b,operator:Ly.key(a)}},gj={type:"other",description:"EXISTS Keyword"},hj=function(a,b){return Ly.compose([a,b])},ij={type:"other",description:"CASE Expression"},jj=function(a,b,c,d){return{type:"expression",format:"binary",variant:Ly.key(a),expression:b,condition:Ly.listify(c,d)}},kj={type:"other",description:"WHEN Clause"},lj=function(a,b,c){return{type:"condition",format:Ly.key(a),when:b,then:c}},mj={type:"other",description:"ELSE Clause"},nj=function(a,b){return{type:"condition",format:Ly.key(a),else:b}},oj={type:"other",description:"RAISE Expression"},pj=function(a,b){return Ly.extend({type:"expression",format:"unary",variant:Ly.key(a),expression:b},b)},qj={type:"other",description:"RAISE Expression Arguments"},rj=function(a){return Ly.extend({type:"error"},a)},sj={type:"other",description:"IGNORE Keyword"},tj=function(a){return{action:Ly.key(a)}},uj=function(a,b){return{action:Ly.key(a),message:b}},vj={type:"other",description:"COLLATE Expression"},wj=function(a,b,c){return Ly.extend(a,{collate:c})},xj={type:"other",description:"Comparison Expression"},yj=function(a,b,c,d,e){return Ly.extend({type:"expression",format:"binary",variant:"operation",operation:Ly.keyify([b,c]),left:a,right:d},e)},zj={type:"other",description:"ESCAPE Expression"},Aj=function(a,b){return{escape:b}},Bj={type:"other",description:"NULL Expression"},Cj=function(a,b){return{type:"expression",format:"unary",variant:"operation",expression:a,operation:b}},Dj={type:"other",description:"NULL Keyword"},Ej="is",Fj={type:"literal",value:"IS",description:'"IS"i'},Gj=function(a,b){return Ly.keyify([a,b])},Hj={type:"other",description:"IS Keyword"},Ij=function(a){return Ly.textNode(a)},Jj="not",Kj={type:"literal",value:"NOT",description:'"NOT"i'},Lj=function(a){return Ly.key(a)},Mj={type:"other",description:"BETWEEN Expression"},Nj=function(a,b,c,d,e,f){return{type:"expression",format:"binary",variant:"operation",operation:Ly.keyify([b,c]),left:a,right:{type:"expression",format:"binary",variant:"operation",operation:Ly.key(e),left:d,right:f}}},Oj={type:"other",description:"IN Expression"},Pj=function(a,b,c,d){return{type:"expression",format:"binary",variant:"operation",operation:Ly.keyify([b,c]),left:a,right:d}},Qj=function(a){return a},Rj={type:"other",description:"Type Definition"},Sj=function(a,b){return Ly.extend({type:"datatype",variant:a[0],affinity:a[1],args:[]},b)},Tj={type:"other",description:"Type Definition Arguments"},Uj=function(a,b){return{args:Ly.listify(a,b)}},Vj={type:"other",description:"Null Literal"},Wj=function(a){return{type:"literal",variant:"null",value:Ly.key(a)}},Xj={type:"other",description:"Date Literal"},Yj=function(a){return{type:"literal",variant:"date",value:Ly.key(a)}},Zj={type:"other",description:"String Literal"},$j=function(a){return{type:"literal",variant:"string",value:a}},_j={type:"other",description:"Single-quoted String Literal"},ak=function(a){return Ly.unescape(a,"'")},bk="''",ck={type:"literal",value:"''",description:"\"''\""},dk=/^[^']/,ek={type:"class",value:"[^\\']",description:"[^\\']"},fk={type:"other",description:"Blob Literal"},gk=/^[x]/i,hk={type:"class",value:"[x]i",description:"[x]i"},ik=function(a){return{type:"literal",variant:"blob",value:a}},jk={type:"other",description:"Number Sign"},kk=function(a,b){return Ly.isOkay(a)&&(b.value=Ly.textMerge(a,b.value)),b},lk=function(a,b){return{type:"literal",variant:"decimal",value:Ly.textMerge(a,b)}},mk={type:"other",description:"Decimal Literal"},nk=function(a,b){return Ly.textMerge(a,b)},ok=function(a,b){return Ly.textMerge(a,b)},pk={type:"other",description:"Decimal Literal Exponent"},qk="e",rk={type:"literal",value:"E",description:'"E"i'},sk=/^[+\-]/,tk={type:"class",value:"[\\+\\-]",description:"[\\+\\-]"},uk=function(a,b,c){return Ly.textMerge(a,b,c)},vk={type:"other",description:"Hexidecimal Literal"},wk="0x",xk={type:"literal",value:"0x",description:'"0x"i'},yk=function(a,b){return{type:"literal",variant:"hexidecimal",value:Ly.textMerge(a,b)}},zk=/^[0-9a-f]/i,Ak={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},Bk=/^[0-9]/,Ck={type:"class",value:"[0-9]",description:"[0-9]"},Dk={type:"other",description:"Bind Parameter"},Ek=function(a){return Ly.extend({type:"variable"},a)},Fk={type:"other",description:"Numbered Bind Parameter"},Gk=/^[1-9]/,Hk={type:"class",value:"[1-9]",description:"[1-9]"},Ik=function(a,b){return{format:"numbered",name:Ly.textMerge(a,b)}},Jk={type:"other",description:"Named Bind Parameter"},Kk=/^[:@]/,Lk={type:"class",value:"[\\:\\@]",description:"[\\:\\@]"},Mk=function(a,b){return{format:"named",name:Ly.textMerge(a,b)}},Nk={type:"other",description:"TCL Bind Parameter"},Ok="$",Pk={type:"literal",value:"$",description:'"$"'},Qk=":",Rk={type:"literal",value:":",description:'":"'},Sk=function(a,b,c){return Ly.extend({format:"tcl",name:Ly.textMerge(a,b)},c)},Tk=function(a){return{suffix:a}},Uk={type:"other",description:"Binary Expression"},Vk=function(a,b,c){return{type:"expression",format:"binary",variant:"operation",operation:Ly.key(b),left:a,right:c}},Wk=function(a){return Ly.key(a)},Xk={type:"other",description:"Expression List"},Yk=function(a,b){return Ly.listify(a,b)},Zk={type:"other",description:"Function Call"},$k=function(a,b){return Ly.extend({type:"function",name:a,args:[]},b)},_k={type:"other",description:"Function Call Arguments"},al=function(a){return{args:[{type:"identifier",variant:"star",name:a}]}},bl=function(a,b){return Ly.extend({args:b},a)},cl=function(a){return{filter:Ly.key(a)}},dl={type:"other",description:"Error Message"},el=function(a){return a},fl={type:"other",description:"Statement"},gl=function(a,b){return Ly.extend(b,a)},hl={type:"other",description:"QUERY PLAN"},il=function(a,b){return{explain:Ly.isOkay(a)}},jl={type:"other",description:"QUERY PLAN Keyword"},kl=function(a,b){return Ly.compose([a,b])},ll={type:"other",description:"Transaction"},ml=function(a,b,c){return Ly.extend({type:"statement",variant:"transaction"},a,b)},nl={type:"other",description:"END Transaction Statement"},ol=function(a,b){return Ly.keyify([a,b])},pl={type:"other",description:"BEGIN Transaction Statement"},ql=function(a,b,c){return Ly.extend({},b)},rl=function(a){return{defer:Ly.key(a)}},sl={type:"other",description:"ROLLBACK Statement"},tl=function(a,b){return{type:"statement",variant:Ly.key(a),to:b}},ul={type:"other",description:"TO Clause"},vl=function(a){return Ly.key(a)},wl={type:"other",description:"SAVEPOINT Statement"},xl=function(a,b){return{type:"statement",variant:a,target:b}},yl={type:"other",description:"RELEASE Statement"},zl=function(a,b,c){return{type:"statement",variant:Ly.key(a),target:c}},Al={type:"other",description:"ALTER TABLE Statement"},Bl=function(a,b,c){return{type:"statement",variant:Ly.key(a)}},Cl={type:"other",description:"ALTER TABLE Keyword"},Dl=function(a,b){return Ly.compose([a,b])},El={type:"other",description:"RENAME TO Keyword"},Fl=function(a,b){return{action:Ly.key(a),name:b}},Gl={type:"other",description:"ADD COLUMN Keyword"},Hl=function(a,b){return{action:Ly.key(a),definition:b}},Il=function(a,b){return Ly.extend(b,a)},Jl={type:"other",description:"WITH Clause"},Kl=function(a){return a},Ll=function(a,b,c){var d={variant:Ly.isOkay(b)?"recursive":"common"};return Ly.isArrayOkay(c)&&(c=c.map(function(a){return Ly.extend(a,d)})),{with:c}},Ml=function(a,b){return Ly.listify(a,b)},Nl={type:"other",description:"Common Table Expression"},Ol=function(a,b){return Ly.extend({type:"expression",format:"table",variant:"common",target:a},b)},Pl=function(a){return{expression:a}},Ql={type:"other",description:"DETACH Statement"},Rl=function(a,b,c){return{type:"statement",variant:Ly.key(a),target:c}},Sl={type:"other",description:"VACUUM Statement"},Tl=function(a){return{type:"statement",variant:"vacuum"}},Ul={type:"other",description:"ANALYZE Statement"},Vl=function(a,b){return Ly.extend({type:"statement",variant:Ly.key(a)},b)},Wl=function(a){return{target:a.name}},Xl={type:"other",description:"REINDEX Statement"},Yl=function(a){return{target:a.name}},Zl={type:"other",description:"PRAGMA Statement"},$l=function(a,b,c){return{type:"statement",variant:Ly.key(a),target:b,args:Ly.isOkay(c)?Ly.makeArray(c):[]}},_l=function(a){return a},am=function(a){return/^(yes|no|false|true|0|1)$/i.test(a)},bm=function(a){return{type:"literal",variant:"boolean",normalized:/^(yes|true|1)$/i.test(a)?"1":"0",value:a}},cm=function(a){return{type:"identifier",variant:"name",name:a}},dm={type:"other",description:"SELECT Statement"},em=function(a,b,c){return Ly.extend(a,b,c)},fm={type:"other",description:"ORDER BY Clause"},gm=function(a){return{order:a.result}},hm={type:"other",description:"LIMIT Clause"},im=function(a,b,c){return{limit:Ly.extend({type:"expression",variant:"limit",start:b},c)}},jm={type:"other",description:"OFFSET Clause"},km=function(a,b){return{offset:b}},lm=function(a,b){return Ly.isArrayOkay(b)?{type:"statement",variant:"compound",statement:a,compound:b}:a},mm={type:"other",description:"Union Operation"},nm=function(a,b){return{type:"compound",variant:a,statement:b}},om=function(a,b,c,d){return Ly.extend({type:"statement",variant:"select"},a,b,c,d)},pm={type:"other",description:"SELECT Results Clause"},qm=function(a,b){return Ly.extend({result:b},a)},rm={type:"other",description:"SELECT Results Modifier"},sm=function(a){return{distinct:!0}},tm=function(a){return{}},um={type:"other",description:"FROM Clause"},vm=function(a){return{from:a}},wm={type:"other",description:"WHERE Clause"},xm=function(a,b){return{where:Ly.makeArray(b)}},ym={type:"other",description:"GROUP BY Clause"},zm=function(a,b,c){return Ly.extend({group:Ly.makeArray(b)},c)},Am={type:"other",description:"HAVING Clause"},Bm=function(a,b){return{having:b}},Cm=function(a,b){return{type:"identifier",variant:"star",name:Ly.textMerge(a,b)}},Dm=function(a,b){return Ly.textMerge(a,b)},Em=function(a,b){return Ly.extend(a,b)},Fm=function(a,b){return Ly.listify(a,b)},Gm={type:"other",description:"Qualified Table"},Hm=function(a,b){return Ly.extend(a,b)},Im={type:"other",description:"Qualified Table Identifier"},Jm=function(a,b){return Ly.extend(a,b)},Km={type:"other",description:"Qualfied Table Index"},Lm=function(a,b){return{index:b}},Mm=function(a,b){return{index:Ly.keyify([a,b])}},Nm={type:"other",description:"SELECT Source"},Om=function(a){return a},Pm={type:"other",description:"Subquery"},Qm=function(a,b){return Ly.extend(a,b)},Rm={type:"other",description:"Alias"},Sm=function(a,b){return{alias:b}},Tm=function(a,b){return{type:"map",variant:"join",source:a,map:b}},Um={type:"other",description:"JOIN Operation"},Vm=function(a,b,c){return{type:"join",variant:Ly.key(a),source:b,constraint:c}},Wm={type:"other",description:"JOIN Operator"},Xm=function(a,b,c){return Ly.compose([a,b,c])},Ym=function(a,b){return Ly.compose([a,b])},Zm=function(a){return Ly.textNode(a)},$m={type:"other",description:"JOIN Constraint"},_m=function(a){return Ly.extend({type:"constraint",variant:"join"},a)},an={type:"other",description:"Join ON Clause"},bn=function(a,b){return{format:Ly.key(a),on:b}},cn={type:"other",description:"Join USING Clause"},dn=function(a,b){return{format:Ly.key(a),using:b}},en={type:"other",description:"VALUES Clause"},fn=function(a,b){return Ly.extend({type:"statement",variant:"select"},b)},gn=function(a,b){return{result:Ly.listify(a,b)}},hn=function(a){return a},jn={type:"other",description:"Ordering Expression"},kn=function(a,b,c){return Ly.extend({type:"expression",variant:"order",expression:a},b,c)},ln={type:"other",description:"Star"},mn={type:"other",description:"Fallback Type"},nn=function(a){return a},on={type:"other",description:"INSERT Statement"},pn=function(a,b){return Ly.extend({type:"statement",variant:"insert"},a,b)},qn={type:"other",description:"INSERT Keyword"},rn=function(a,b){return Ly.extend({action:Ly.key(a)},b)},sn={type:"other",description:"REPLACE Keyword"},tn=function(a){return{action:Ly.key(a)}},un={type:"other",description:"INSERT OR Modifier"},vn=function(a,b){return{or:Ly.key(b)}},wn=function(a,b){return Ly.extend({into:a},b)},xn={type:"other",description:"INTO Clause"},yn=function(a,b){return b},zn={type:"other",description:"INTO Keyword"},An=function(a){return{result:a}},Bn={type:"other",description:"Column List"},Cn=function(a,b){return{columns:Ly.listify(a,b)}},Dn=function(a){return a},En={type:"other",description:"Column Name"},Fn=function(a){return{type:"identifier",variant:"column",name:a}},Gn=function(a,b){return b},Hn={type:"other",description:"VALUES Keyword"},In=function(a,b){return Ly.listify(a,b)},Jn={type:"other",description:"Insert Values List"},Kn=function(a){return{type:"values",variant:"list",values:a}},Ln={type:"other",description:"DEFAULT VALUES Clause"},Mn=function(a,b){return{type:"values",variant:"default"}},Nn={type:"other",description:"Compound Operator"},On={type:"other",description:"UNION Operator"},Pn=function(a,b){return Ly.compose([a,b])},Qn=function(a){return a},Rn={type:"other",description:"UPDATE Statement"},Sn=function(a,b,c,d,e,f,g){return Ly.extend({type:"statement",variant:a,into:c},b,d,e,f,g)},Tn={type:"other",description:"UPDATE Keyword"},Un={type:"other",description:"UPDATE OR Modifier"},Vn=function(a){return{or:Ly.key(a)}},Wn={type:"other",description:"SET Clause"},Xn=function(a){return{set:a}},Yn={type:"other",description:"Column Assignment"},Zn=function(a,b){return{type:"assignment",target:a,value:b}},$n={type:"other",description:"DELETE Statement"},_n=function(a,b,c,d,e){return Ly.extend({type:"statement",variant:a,from:b},c,d,e)},ao={type:"other",description:"DELETE Keyword"},bo={type:"other",description:"CREATE Statement"},co={type:"other",description:"CREATE TABLE Statement"},eo=function(a,b,c,d){return Ly.extend({type:"statement",name:c},a,d,b)},fo=function(a,b,c){return Ly.extend({variant:a,format:Ly.key(c)},b)},go=function(a){return{temporary:Ly.isOkay(a)}},ho={type:"other",description:"IF NOT EXISTS Modifier"},io=function(a,b,c){return{condition:Ly.makeArray({type:"condition",condition:Ly.keyify([a,b,c])})}},jo={type:"other",description:"Table Definition"},ko=function(a,b,c){return Ly.extend({definition:Ly.listify(a,b)},c)},lo=function(a,b){return{optimization:[{type:"optimization",value:Ly.keyify([a,b])}]}},mo=function(a){return a},no={type:"other",description:"Column Definition"},oo=function(a,b,c){return Ly.extend({type:"definition",variant:"column",name:a,definition:Ly.isOkay(c)?c:[]},b)},po={type:"other",description:"Column Datatype"},qo=function(a){return{datatype:a}},ro={type:"other",description:"Column Constraint"},so=function(a,b){return Ly.extend(b,a)},to={type:"other",description:"Column Constraint Name"},uo=function(a){return{name:a}},vo={type:"other",description:"FOREIGN KEY Column Constraint"},wo=function(a){return Ly.extend({variant:"foreign key"},a)},xo={type:"other",description:"PRIMARY KEY Column Constraint"},yo=function(a,b,c,d){return Ly.extend(a,c,b,d)},zo={type:"other",description:"PRIMARY KEY Keyword"},Ao=function(a,b){return{type:"constraint",variant:Ly.keyify([a,b])}},Bo={type:"other",description:"AUTOINCREMENT Keyword"},Co=function(a){return{autoIncrement:!0}},Do=function(a,b){return Ly.extend({type:"constraint",variant:a},b)},Eo={type:"other",description:"UNIQUE Column Constraint"},Fo={type:"other",description:"NULL Column Constraint"},Go=function(a,b){return Ly.compose([a,b])},Ho={type:"other",description:"CHECK Column Constraint"},Io={type:"other",description:"DEFAULT Column Constraint"},Jo=function(a,b){return{type:"constraint",variant:Ly.key(a),value:b}},Ko={type:"other",description:"COLLATE Column Constraint"},Lo=function(a){return{type:"constraint",variant:"collate",collate:a}},Mo={type:"other",description:"Table Constraint"},No=function(a,b){return Ly.extend({type:"definition",variant:"constraint"},b,a)},Oo={type:"other",description:"Table Constraint Name"},Po={type:"other",description:"CHECK Table Constraint"},Qo=function(a){return{definition:Ly.makeArray(a)}},Ro={type:"other",description:"PRIMARY KEY Table Constraint"},So=function(a,b,c){return{definition:Ly.makeArray(Ly.extend(a,c)),columns:b}},To=function(a){return{type:"constraint",variant:Ly.key(a)}},Uo=function(a,b){return Ly.compose([a,b])},Vo={type:"other",description:"UNIQUE Keyword"},Wo=function(a){return Ly.textNode(a)},Xo={type:"other",description:"PRIMARY KEY Columns"},Yo={type:"other",description:"Indexed Column"},Zo=function(a,b,c){return Ly.extend({type:"identifier",variant:"column",format:"indexed",name:a},b,c)},$o={type:"other",description:"Column Collation"},_o=function(a){return{collate:a}},ap={type:"other",description:"Column Direction"},bp=function(a){return{direction:Ly.key(a)}},cp=function(a,b){return{conflict:Ly.key(b)}},dp={type:"other",description:"ON CONFLICT Keyword"},ep=function(a,b){return Ly.keyify([a,b])},fp=function(a,b){return{type:"constraint",variant:Ly.key(a),expression:b}},gp={type:"other",description:"FOREIGN KEY Table Constraint"},hp=function(a,b,c){return Ly.extend({definition:Ly.makeArray(Ly.extend(a,c))},b)},ip={type:"other",description:"FOREIGN KEY Keyword"},jp=function(a,b){return{type:"constraint",variant:Ly.keyify([a,b])}},kp=function(a,b,c){return Ly.extend({type:"constraint",action:b,defer:c},a)},lp={type:"other",description:"REFERENCES Clause"},mp=function(a,b){return{references:b}},np=function(a,b){return Ly.collect([a,b],[])},op={type:"other",description:"FOREIGN KEY Action Clause"},pp=function(a,b,c){return{type:"action",variant:Ly.key(a),action:Ly.key(c)}},qp={type:"other",description:"FOREIGN KEY Action"},rp=function(a,b){return Ly.compose([a,b])},sp=function(a){return Ly.textNode(a)},tp=function(a,b){return Ly.compose([a,b])},up=function(a,b){return{type:"action",variant:Ly.key(a),action:b}},vp={type:"other",description:"DEFERRABLE Clause"},wp=function(a,b,c){return Ly.keyify([a,b,c])},xp=function(a,b){return Ly.compose([a,b])},yp=function(a){return{definition:Ly.makeArray(a)}},zp={type:"other",description:"CREATE INDEX Statement"},Ap=function(a,b,c,d,e){return Ly.extend({type:"statement",target:c,on:d},a,b,e)},Bp=function(a,b,c){return Ly.extend({variant:Ly.key(a),format:Ly.key(c)},b)},Cp=function(a){return{unique:!0}},Dp={type:"other",description:"ON Clause"},Ep=function(a,b,c){return{target:b,columns:c}},Fp={type:"other",description:"CREATE TRIGGER Statement"},Gp=function(a,b,c,d,e,f,g,h){return Ly.extend({type:"statement",target:c,on:e,event:d,by:Ly.isOkay(f)?f:"row",action:Ly.makeArray(h)},a,b,g)},Hp=function(a,b,c){return Ly.extend({variant:Ly.key(a),format:Ly.key(c)},b)},Ip={type:"other",description:"Conditional Clause"},Jp=function(a,b){return Ly.extend({type:"event"},a,b)},Kp=function(a){return{occurs:Ly.key(a)}},Lp=function(a,b){return Ly.compose([a,b])},Mp={type:"other",description:"Conditional Action"},Np=function(a){return{event:Ly.key(a)}},Op=function(a,b){return{event:Ly.key(a),of:b}},Pp=function(a,b){return b},Qp="statement",Rp={type:"literal",value:"STATEMENT",description:'"STATEMENT"i'},Sp=function(a,b,c){return Ly.key(c)},Tp=function(a,b){return b},Up={type:"other",description:"Actions Clause"},Vp=function(a,b,c){return b},Wp={type:"other",description:"CREATE VIEW Statement"},Xp=function(a,b,c,d){return Ly.extend({type:"statement",target:c,result:d},a,b)},Yp=function(a,b,c){return Ly.extend({variant:Ly.key(a),format:Ly.key(c)},b)},Zp={type:"other",description:"CREATE VIRTUAL TABLE Statement"},$p=function(a,b,c,d){return Ly.extend({type:"statement",target:c,result:d},a,b)},_p=function(a,b,c){return{variant:Ly.key(a),format:Ly.key(b)}},aq=function(a,b){return Ly.extend({type:"module",name:a,args:[]},b)},bq={type:"other",description:"Module Arguments"},cq=function(a){return{args:a}},dq={type:"other",description:"DROP Statement"},eq=function(a,b){return Ly.extend({type:"statement",target:Ly.extend(b,{variant:a.format})},a)},fq={type:"other",description:"DROP Keyword"},gq=function(a,b,c){return Ly.extend({variant:Ly.key(a),format:b,condition:[]},c)},hq={type:"other",description:"DROP Type"},iq=function(a){return{condition:Ly.makeArray(a)}},jq={type:"other",description:"IF EXISTS Keyword"},kq=function(a,b){return{type:"condition",condition:Ly.keyify([a,b])}},lq={type:"other",description:"Unary Operator"},mq={type:"other",description:"Binary Operator"},nq=function(a){return Ly.key(a)},oq={type:"other",description:"Or"},pq={type:"other",description:"Add"},qq={type:"other",description:"Subtract"},rq={type:"other",description:"Multiply"},sq={type:"other",description:"Divide"},tq={type:"other",description:"Modulo"},uq={type:"other",description:"Shift Left"},vq={type:"other",description:"Shift Right"},wq={type:"other",description:"Logical AND"},xq={type:"other",description:"Logical OR"},yq={type:"other",description:"Less Than"},zq={type:"other",description:"Greater Than"},Aq={type:"other",description:"Less Than Or Equal"},Bq={type:"other",description:"Greater Than Or Equal"},Cq={type:"other",description:"Equal"},Dq={type:"other",description:"Not Equal"},Eq={type:"other",description:"IS"},Fq=function(a){return Ly.key(a)},Gq={type:"other",description:"Database Identifier"},Hq=function(a){return{type:"identifier",variant:"database",name:a}},Iq={type:"other",description:"Table Identifier"},Jq=function(a,b){return{type:"identifier",variant:"table",name:Ly.textMerge(a,b)}},Kq=function(a,b){return Ly.textMerge(a,b)},Lq={type:"other",description:"Column Identifier"},Mq=function(a,b){return{type:"identifier",variant:"column",name:Ly.textMerge(a,b)}},Nq=function(){return""},Oq=function(a,b){return Ly.textMerge(a,b)},Pq={type:"other",description:"Collation Identifier"},Qq=function(a){return{type:"identifier",variant:"collation",name:a}},Rq={type:"other",description:"Savepoint Indentifier"},Sq=function(a){return{type:"identifier",variant:"savepoint",name:a}},Tq={type:"other",description:"Index Identifier"},Uq=function(a,b){return{type:"identifier",variant:"index",name:Ly.textMerge(a,b)}},Vq={type:"other",description:"Trigger Identifier"},Wq=function(a,b){return{type:"identifier",variant:"trigger",name:Ly.textMerge(a,b)}},Xq={type:"other",description:"View Identifier"},Yq=function(a,b){return{type:"identifier",variant:"view",name:Ly.textMerge(a,b)}},Zq={type:"other",description:"Pragma Identifier"},$q=function(a,b){return{type:"identifier",variant:"pragma",name:Ly.textMerge(a,b)}},_q={type:"other",description:"CTE Identifier"},ar=function(a,b){return Ly.extend({type:"identifier",variant:"expression",format:"table",name:a,columns:[]},b)},br={type:"other",description:"Datatype Name"},cr=function(a){return[a,"text"]},dr=function(a){return[a,"real"]},er=function(a){return[a,"numeric"]},fr=function(a){return[a,"integer"]},gr=function(a){return[a,"none"]},hr={type:"other",description:"TEXT Datatype Name"},ir="n",jr={type:"literal",value:"N",description:'"N"i'},kr="var",lr={type:"literal",value:"VAR",description:'"VAR"i'},mr="char",nr={type:"literal",value:"CHAR",description:'"CHAR"i'},or="tiny",pr={type:"literal",value:"TINY",description:'"TINY"i'},qr="medium",rr={type:"literal",value:"MEDIUM",description:'"MEDIUM"i' -},sr="long",tr={type:"literal",value:"LONG",description:'"LONG"i'},ur="text",vr={type:"literal",value:"TEXT",description:'"TEXT"i'},wr="clob",xr={type:"literal",value:"CLOB",description:'"CLOB"i'},yr={type:"other",description:"REAL Datatype Name"},zr="float",Ar={type:"literal",value:"FLOAT",description:'"FLOAT"i'},Br="real",Cr={type:"literal",value:"REAL",description:'"REAL"i'},Dr={type:"other",description:"DOUBLE Datatype Name"},Er="double",Fr={type:"literal",value:"DOUBLE",description:'"DOUBLE"i'},Gr=function(a,b){return Ly.compose([a,b])},Hr="precision",Ir={type:"literal",value:"PRECISION",description:'"PRECISION"i'},Jr=function(a){return a},Kr={type:"other",description:"NUMERIC Datatype Name"},Lr="numeric",Mr={type:"literal",value:"NUMERIC",description:'"NUMERIC"i'},Nr="decimal",Or={type:"literal",value:"DECIMAL",description:'"DECIMAL"i'},Pr="boolean",Qr={type:"literal",value:"BOOLEAN",description:'"BOOLEAN"i'},Rr="date",Sr={type:"literal",value:"DATE",description:'"DATE"i'},Tr="time",Ur={type:"literal",value:"TIME",description:'"TIME"i'},Vr="stamp",Wr={type:"literal",value:"STAMP",description:'"STAMP"i'},Xr={type:"other",description:"INTEGER Datatype Name"},Yr="int",Zr={type:"literal",value:"INT",description:'"INT"i'},$r="2",_r={type:"literal",value:"2",description:'"2"'},as="4",bs={type:"literal",value:"4",description:'"4"'},cs="8",ds={type:"literal",value:"8",description:'"8"'},es="eger",fs={type:"literal",value:"EGER",description:'"EGER"i'},gs="big",hs={type:"literal",value:"BIG",description:'"BIG"i'},is="small",js={type:"literal",value:"SMALL",description:'"SMALL"i'},ks={type:"other",description:"BLOB Datatype Name"},ls="blob",ms={type:"literal",value:"BLOB",description:'"BLOB"i'},ns=/^[a-z0-9$_]/i,os={type:"class",value:"[a-z0-9\\$\\_]i",description:"[a-z0-9\\$\\_]i"},ps=function(a){return Ly.key(a)},qs="]",rs={type:"literal",value:"]",description:'"]"'},ss=/^[^\]]/,ts={type:"class",value:"[^\\]]",description:"[^\\]]"},us='"',vs={type:"literal",value:'"',description:"'\"'"},ws=function(a){return Ly.unescape(a,'"')},xs='""',ys={type:"literal",value:'""',description:"'\"\"'"},zs=/^[^"]/,As={type:"class",value:'[^\\"]',description:'[^\\"]'},Bs="'",Cs={type:"literal",value:"'",description:'"\'"'},Ds=function(a){return Ly.unescape(a,"'")},Es="`",Fs={type:"literal",value:"`",description:"'`'"},Gs=function(a){return Ly.unescape(a,"`")},Hs="``",Is={type:"literal",value:"``",description:"'``'"},Js=/^[^`]/,Ks={type:"class",value:"[^\\`]",description:"[^\\`]"},Ls={type:"other",description:"Open Bracket"},Ms="[",Ns={type:"literal",value:"[",description:'"["'},Os={type:"other",description:"Close Bracket"},Ps={type:"other",description:"Open Parenthesis"},Qs="(",Rs={type:"literal",value:"(",description:'"("'},Ss={type:"other",description:"Close Parenthesis"},Ts=")",Us={type:"literal",value:")",description:'")"'},Vs={type:"other",description:"Comma"},Ws=",",Xs={type:"literal",value:",",description:'","'},Ys={type:"other",description:"Period"},Zs=".",$s={type:"literal",value:".",description:'"."'},_s={type:"other",description:"Asterisk"},at="*",bt={type:"literal",value:"*",description:'"*"'},ct={type:"other",description:"Question Mark"},dt="?",et={type:"literal",value:"?",description:'"?"'},ft={type:"other",description:"Single Quote"},gt={type:"other",description:"Tilde"},ht="~",it={type:"literal",value:"~",description:'"~"'},jt={type:"other",description:"Plus"},kt="+",lt={type:"literal",value:"+",description:'"+"'},mt={type:"other",description:"Minus"},nt="-",ot={type:"literal",value:"-",description:'"-"'},pt="=",qt={type:"literal",value:"=",description:'"="'},rt={type:"other",description:"Ampersand"},st="&",tt={type:"literal",value:"&",description:'"&"'},ut={type:"other",description:"Pipe"},vt="|",wt={type:"literal",value:"|",description:'"|"'},xt="%",yt={type:"literal",value:"%",description:'"%"'},zt="<",At={type:"literal",value:"<",description:'"<"'},Bt=">",Ct={type:"literal",value:">",description:'">"'},Dt={type:"other",description:"Exclamation"},Et="!",Ft={type:"literal",value:"!",description:'"!"'},Gt={type:"other",description:"Semicolon"},Ht=";",It={type:"literal",value:";",description:'";"'},Jt={type:"other",description:"Forward Slash"},Kt="/",Lt={type:"literal",value:"/",description:'"/"'},Mt="abort",Nt={type:"literal",value:"ABORT",description:'"ABORT"i'},Ot="action",Pt={type:"literal",value:"ACTION",description:'"ACTION"i'},Qt="add",Rt={type:"literal",value:"ADD",description:'"ADD"i'},St="after",Tt={type:"literal",value:"AFTER",description:'"AFTER"i'},Ut="all",Vt={type:"literal",value:"ALL",description:'"ALL"i'},Wt="alter",Xt={type:"literal",value:"ALTER",description:'"ALTER"i'},Yt="analyze",Zt={type:"literal",value:"ANALYZE",description:'"ANALYZE"i'},$t="and",_t={type:"literal",value:"AND",description:'"AND"i'},au="as",bu={type:"literal",value:"AS",description:'"AS"i'},cu="asc",du={type:"literal",value:"ASC",description:'"ASC"i'},eu="attach",fu={type:"literal",value:"ATTACH",description:'"ATTACH"i'},gu="autoincrement",hu={type:"literal",value:"AUTOINCREMENT",description:'"AUTOINCREMENT"i'},iu="before",ju={type:"literal",value:"BEFORE",description:'"BEFORE"i'},ku="begin",lu={type:"literal",value:"BEGIN",description:'"BEGIN"i'},mu="between",nu={type:"literal",value:"BETWEEN",description:'"BETWEEN"i'},ou="by",pu={type:"literal",value:"BY",description:'"BY"i'},qu="cascade",ru={type:"literal",value:"CASCADE",description:'"CASCADE"i'},su="case",tu={type:"literal",value:"CASE",description:'"CASE"i'},uu="cast",vu={type:"literal",value:"CAST",description:'"CAST"i'},wu="check",xu={type:"literal",value:"CHECK",description:'"CHECK"i'},yu="collate",zu={type:"literal",value:"COLLATE",description:'"COLLATE"i'},Au="column",Bu={type:"literal",value:"COLUMN",description:'"COLUMN"i'},Cu="commit",Du={type:"literal",value:"COMMIT",description:'"COMMIT"i'},Eu="conflict",Fu={type:"literal",value:"CONFLICT",description:'"CONFLICT"i'},Gu="constraint",Hu={type:"literal",value:"CONSTRAINT",description:'"CONSTRAINT"i'},Iu="create",Ju={type:"literal",value:"CREATE",description:'"CREATE"i'},Ku="cross",Lu={type:"literal",value:"CROSS",description:'"CROSS"i'},Mu="current_date",Nu={type:"literal",value:"CURRENT_DATE",description:'"CURRENT_DATE"i'},Ou="current_time",Pu={type:"literal",value:"CURRENT_TIME",description:'"CURRENT_TIME"i'},Qu="current_timestamp",Ru={type:"literal",value:"CURRENT_TIMESTAMP",description:'"CURRENT_TIMESTAMP"i'},Su="database",Tu={type:"literal",value:"DATABASE",description:'"DATABASE"i'},Uu="default",Vu={type:"literal",value:"DEFAULT",description:'"DEFAULT"i'},Wu="deferrable",Xu={type:"literal",value:"DEFERRABLE",description:'"DEFERRABLE"i'},Yu="deferred",Zu={type:"literal",value:"DEFERRED",description:'"DEFERRED"i'},$u="delete",_u={type:"literal",value:"DELETE",description:'"DELETE"i'},av="desc",bv={type:"literal",value:"DESC",description:'"DESC"i'},cv="detach",dv={type:"literal",value:"DETACH",description:'"DETACH"i'},ev="distinct",fv={type:"literal",value:"DISTINCT",description:'"DISTINCT"i'},gv="drop",hv={type:"literal",value:"DROP",description:'"DROP"i'},iv="each",jv={type:"literal",value:"EACH",description:'"EACH"i'},kv="else",lv={type:"literal",value:"ELSE",description:'"ELSE"i'},mv="end",nv={type:"literal",value:"END",description:'"END"i'},ov="escape",pv={type:"literal",value:"ESCAPE",description:'"ESCAPE"i'},qv="except",rv={type:"literal",value:"EXCEPT",description:'"EXCEPT"i'},sv="exclusive",tv={type:"literal",value:"EXCLUSIVE",description:'"EXCLUSIVE"i'},uv="exists",vv={type:"literal",value:"EXISTS",description:'"EXISTS"i'},wv="explain",xv={type:"literal",value:"EXPLAIN",description:'"EXPLAIN"i'},yv="fail",zv={type:"literal",value:"FAIL",description:'"FAIL"i'},Av="for",Bv={type:"literal",value:"FOR",description:'"FOR"i'},Cv="foreign",Dv={type:"literal",value:"FOREIGN",description:'"FOREIGN"i'},Ev="from",Fv={type:"literal",value:"FROM",description:'"FROM"i'},Gv="full",Hv={type:"literal",value:"FULL",description:'"FULL"i'},Iv="glob",Jv={type:"literal",value:"GLOB",description:'"GLOB"i'},Kv="group",Lv={type:"literal",value:"GROUP",description:'"GROUP"i'},Mv="having",Nv={type:"literal",value:"HAVING",description:'"HAVING"i'},Ov="if",Pv={type:"literal",value:"IF",description:'"IF"i'},Qv="ignore",Rv={type:"literal",value:"IGNORE",description:'"IGNORE"i'},Sv="immediate",Tv={type:"literal",value:"IMMEDIATE",description:'"IMMEDIATE"i'},Uv="in",Vv={type:"literal",value:"IN",description:'"IN"i'},Wv="index",Xv={type:"literal",value:"INDEX",description:'"INDEX"i'},Yv="indexed",Zv={type:"literal",value:"INDEXED",description:'"INDEXED"i'},$v="initially",_v={type:"literal",value:"INITIALLY",description:'"INITIALLY"i'},aw="inner",bw={type:"literal",value:"INNER",description:'"INNER"i'},cw="insert",dw={type:"literal",value:"INSERT",description:'"INSERT"i'},ew="instead",fw={type:"literal",value:"INSTEAD",description:'"INSTEAD"i'},gw="intersect",hw={type:"literal",value:"INTERSECT",description:'"INTERSECT"i'},iw="into",jw={type:"literal",value:"INTO",description:'"INTO"i'},kw="isnull",lw={type:"literal",value:"ISNULL",description:'"ISNULL"i'},mw="join",nw={type:"literal",value:"JOIN",description:'"JOIN"i'},ow="key",pw={type:"literal",value:"KEY",description:'"KEY"i'},qw="left",rw={type:"literal",value:"LEFT",description:'"LEFT"i'},sw="like",tw={type:"literal",value:"LIKE",description:'"LIKE"i'},uw="limit",vw={type:"literal",value:"LIMIT",description:'"LIMIT"i'},ww="match",xw={type:"literal",value:"MATCH",description:'"MATCH"i'},yw="natural",zw={type:"literal",value:"NATURAL",description:'"NATURAL"i'},Aw="no",Bw={type:"literal",value:"NO",description:'"NO"i'},Cw="notnull",Dw={type:"literal",value:"NOTNULL",description:'"NOTNULL"i'},Ew="null",Fw={type:"literal",value:"NULL",description:'"NULL"i'},Gw="of",Hw={type:"literal",value:"OF",description:'"OF"i'},Iw="offset",Jw={type:"literal",value:"OFFSET",description:'"OFFSET"i'},Kw="on",Lw={type:"literal",value:"ON",description:'"ON"i'},Mw="or",Nw={type:"literal",value:"OR",description:'"OR"i'},Ow="order",Pw={type:"literal",value:"ORDER",description:'"ORDER"i'},Qw="outer",Rw={type:"literal",value:"OUTER",description:'"OUTER"i'},Sw="plan",Tw={type:"literal",value:"PLAN",description:'"PLAN"i'},Uw="pragma",Vw={type:"literal",value:"PRAGMA",description:'"PRAGMA"i'},Ww="primary",Xw={type:"literal",value:"PRIMARY",description:'"PRIMARY"i'},Yw="query",Zw={type:"literal",value:"QUERY",description:'"QUERY"i'},$w="raise",_w={type:"literal",value:"RAISE",description:'"RAISE"i'},ax="recursive",bx={type:"literal",value:"RECURSIVE",description:'"RECURSIVE"i'},cx="references",dx={type:"literal",value:"REFERENCES",description:'"REFERENCES"i'},ex="regexp",fx={type:"literal",value:"REGEXP",description:'"REGEXP"i'},gx="reindex",hx={type:"literal",value:"REINDEX",description:'"REINDEX"i'},ix="release",jx={type:"literal",value:"RELEASE",description:'"RELEASE"i'},kx="rename",lx={type:"literal",value:"RENAME",description:'"RENAME"i'},mx="replace",nx={type:"literal",value:"REPLACE",description:'"REPLACE"i'},ox="restrict",px={type:"literal",value:"RESTRICT",description:'"RESTRICT"i'},qx="right",rx={type:"literal",value:"RIGHT",description:'"RIGHT"i'},sx="rollback",tx={type:"literal",value:"ROLLBACK",description:'"ROLLBACK"i'},ux="row",vx={type:"literal",value:"ROW",description:'"ROW"i'},wx="rowid",xx={type:"literal",value:"ROWID",description:'"ROWID"i'},yx="savepoint",zx={type:"literal",value:"SAVEPOINT",description:'"SAVEPOINT"i'},Ax="select",Bx={type:"literal",value:"SELECT",description:'"SELECT"i'},Cx="set",Dx={type:"literal",value:"SET",description:'"SET"i'},Ex="table",Fx={type:"literal",value:"TABLE",description:'"TABLE"i'},Gx="temp",Hx={type:"literal",value:"TEMP",description:'"TEMP"i'},Ix="temporary",Jx={type:"literal",value:"TEMPORARY",description:'"TEMPORARY"i'},Kx="then",Lx={type:"literal",value:"THEN",description:'"THEN"i'},Mx="to",Nx={type:"literal",value:"TO",description:'"TO"i'},Ox="transaction",Px={type:"literal",value:"TRANSACTION",description:'"TRANSACTION"i'},Qx="trigger",Rx={type:"literal",value:"TRIGGER",description:'"TRIGGER"i'},Sx="union",Tx={type:"literal",value:"UNION",description:'"UNION"i'},Ux="unique",Vx={type:"literal",value:"UNIQUE",description:'"UNIQUE"i'},Wx="update",Xx={type:"literal",value:"UPDATE",description:'"UPDATE"i'},Yx="using",Zx={type:"literal",value:"USING",description:'"USING"i'},$x="vacuum",_x={type:"literal",value:"VACUUM",description:'"VACUUM"i'},ay="values",by={type:"literal",value:"VALUES",description:'"VALUES"i'},cy="view",dy={type:"literal",value:"VIEW",description:'"VIEW"i'},ey="virtual",fy={type:"literal",value:"VIRTUAL",description:'"VIRTUAL"i'},gy="when",hy={type:"literal",value:"WHEN",description:'"WHEN"i'},iy="where",jy={type:"literal",value:"WHERE",description:'"WHERE"i'},ky="with",ly={type:"literal",value:"WITH",description:'"WITH"i'},my="without",ny={type:"literal",value:"WITHOUT",description:'"WITHOUT"i'},oy=function(a){return Ly.key(a)},py=function(){return null},qy={type:"other",description:"Line Comment"},ry="--",sy={type:"literal",value:"--",description:'"--"'},ty={type:"other",description:"Block Comment"},uy="/*",vy={type:"literal",value:"/*",description:'"/*"'},wy="*/",xy={type:"literal",value:"*/",description:'"*/"'},yy={type:"any",description:"any character"},zy={type:"other",description:"Whitespace"},Ay=/^[ \t]/,By={type:"class",value:"[ \\t]",description:"[ \\t]"},Cy={type:"other",description:"New Line"},Dy=/^[\n\x0B\f\r]/,Ey={type:"class",value:"[\\n\\v\\f\\r]",description:"[\\n\\v\\f\\r]"},Fy=0,Gy=0,Hy=[{line:1,column:1,seenCR:!1}],Iy=0,Jy=[],Ky=0;if("startRule"in Ni){if(!(Ni.startRule in Pi))throw new Error("Can't start parsing from rule \""+Ni.startRule+'".');Qi=Pi[Ni.startRule]}var Ly=a("./parser-util");if(Mi=Qi(),Mi!==Oi&&Fy===b.length)return Mi;throw Mi!==Oi&&Fyk){for(var b=0,c=h.length-j;c>b;b++)h[b]=h[b+j];h.length-=j,j=0}}h.length=0,j=0,i=!1}function e(a){var b=1,c=new l(a),d=document.createTextNode("");return c.observe(d,{characterData:!0}),function(){b=-b,d.data=b}}function f(a){return function(){function b(){clearTimeout(c),clearInterval(d),a()}var c=setTimeout(b,0),d=setInterval(b,50)}}b.exports=c;var g,h=[],i=!1,j=0,k=1024,l=a.MutationObserver||a.WebKitMutationObserver;g="function"==typeof l?e(d):f(d),c.requestFlush=g,c.makeRequestCallFromTimer=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(a,b,c){"use strict";b.exports=a("./lib")},{"./lib":9}],5:[function(a,b,c){"use strict";function d(){}function e(a){try{return a.then}catch(a){return r=a,s}}function f(a,b){try{return a(b)}catch(a){return r=a,s}}function g(a,b,c){try{a(b,c)}catch(a){return r=a,s}}function h(a){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof a)throw new TypeError("not a function");this._45=0,this._81=0,this._65=null,this._54=null,a!==d&&p(a,this)}function i(a,b,c){return new a.constructor(function(e,f){var g=new h(d);g.then(e,f),j(a,new o(b,c,g))})}function j(a,b){for(;3===a._81;)a=a._65;return h._10&&h._10(a),0===a._81?0===a._45?(a._45=1,void(a._54=b)):1===a._45?(a._45=2,void(a._54=[a._54,b])):void a._54.push(b):void k(a,b)}function k(a,b){q(function(){var c=1===a._81?b.onFulfilled:b.onRejected;if(null===c)return void(1===a._81?l(b.promise,a._65):m(b.promise,a._65));var d=f(c,a._65);d===s?m(b.promise,r):l(b.promise,d)})}function l(a,b){if(b===a)return m(a,new TypeError("A promise cannot be resolved with itself."));if(b&&("object"==typeof b||"function"==typeof b)){var c=e(b);if(c===s)return m(a,r);if(c===a.then&&b instanceof h)return a._81=3,a._65=b,void n(a);if("function"==typeof c)return void p(c.bind(b),a)}a._81=1,a._65=b,n(a)}function m(a,b){a._81=2,a._65=b,h._97&&h._97(a,b),n(a)}function n(a){if(1===a._45&&(j(a,a._54),a._54=null),2===a._45){for(var b=0;bd;d++)c.push("a"+d);var e=["return function ("+c.join(",")+") {","var self = this;","return new Promise(function (rs, rj) {","var res = fn.call(",["self"].concat(c).concat([h]).join(","),");","if (res &&",'(typeof res === "object" || typeof res === "function") &&','typeof res.then === "function"',") {rs(res);}","});","};"].join("");return Function(["Promise","fn"],e)(f,a)}function e(a){for(var b=Math.max(a.length-1,3),c=[],d=0;b>d;d++)c.push("a"+d);var e=["return function ("+c.join(",")+") {","var self = this;","var args;","var argLength = arguments.length;","if (arguments.length > "+b+") {","args = new Array(arguments.length + 1);","for (var i = 0; i < arguments.length; i++) {","args[i] = arguments[i];","}","}","return new Promise(function (rs, rj) {","var cb = "+h+";","var res;","switch (argLength) {",c.concat(["extra"]).map(function(a,b){return"case "+b+":res = fn.call("+["self"].concat(c.slice(0,b)).concat("cb").join(",")+");break;"}).join(""),"default:","args[argLength] = cb;","res = fn.apply(self, args);","}","if (res &&",'(typeof res === "object" || typeof res === "function") &&','typeof res.then === "function"',") {rs(res);}","});","};"].join("");return Function(["Promise","fn"],e)(f,a)}var f=a("./core.js"),g=a("asap");b.exports=f,f.denodeify=function(a,b){return"number"==typeof b&&b!==1/0?d(a,b):e(a)};var h="function (err, res) {if (err) { rj(err); } else { rs(res); }}";f.nodeify=function(a){return function(){var b=Array.prototype.slice.call(arguments),c="function"==typeof b[b.length-1]?b.pop():null,d=this;try{return a.apply(this,arguments).nodeify(c,d)}catch(a){if(null===c||"undefined"==typeof c)return new f(function(b,c){c(a)});g(function(){c.call(d,a)})}}},f.prototype.nodeify=function(a,b){return"function"!=typeof a?this:void this.then(function(c){g(function(){a.call(b,null,c)})},function(c){g(function(){a.call(b,c)})})}},{"./core.js":5,asap:2}],11:[function(a,b,c){"use strict";var d=a("./core.js");b.exports=d,d.enableSynchronous=function(){d.prototype.isPending=function(){return 0==this.getState()},d.prototype.isFulfilled=function(){return 1==this.getState()},d.prototype.isRejected=function(){return 2==this.getState()},d.prototype.getValue=function(){if(3===this._81)return this._65.getValue();if(!this.isFulfilled())throw new Error("Cannot get a value of an unfulfilled promise.");return this._65},d.prototype.getReason=function(){if(3===this._81)return this._65.getReason();if(!this.isRejected())throw new Error("Cannot get a rejection reason of a non-rejected promise.");return this._65},d.prototype.getState=function(){return 3===this._81?this._65.getState():-1===this._81||-2===this._81?0:this._81}},d.disableSynchronous=function(){d.prototype.isPending=void 0,d.prototype.isFulfilled=void 0,d.prototype.isRejected=void 0,d.prototype.getValue=void 0,d.prototype.getReason=void 0,d.prototype.getState=void 0}},{"./core.js":5}],12:[function(a,b,c){(function(b){!function(b){function c(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,c||a.apply(e,f)},h=c&&!d;clearTimeout(d),d=setTimeout(g,b),h&&a.apply(e,f)}}function d(){p.textContent="Syntax Tree",o.className="right"}function e(a,b){o.className="alert right",p.textContent=b}function f(a){return function(b){d(),a.setValue(g(b)),k(a)}}function g(a){return JSON.stringify(a,null," ")}function h(a,b){var c=f(b);return function(){sqliteParser(a.getValue()).then(c,function(a){var c=null!=a.location?"["+a.location.start.line+", "+a.location.start.column+"] ":"";e(b,c+a.message)})}}function i(a){b.window.localStorage&&b.window.localStorage.setItem("sqlite-parser-demo",JSON.stringify({sql:a}))}function j(a){if(b.window.localStorage)try{var c=JSON.parse(b.window.localStorage.getItem("sqlite-parser-demo"));c&&null!=c.sql&&a.setValue(c.sql)}catch(a){}}function k(a){return a.execCommand("selectAll"),a.execCommand("indentAuto"),a.setCursor({line:0,ch:0}),a}var l=a("promise"),sqliteParser=l.denodeify(a("sqlite-parser")),m=a("sqlite-parser-util"),n=a("codemirror"),o=document.getElementById("ast"),p=document.getElementById("ast-header"),q=document.getElementById("sql-text"),r=document.getElementById("ast-text");a("foldcode"),a("foldgutter"),a("brace-fold"),a("panel"),a("mode-javascript"),a("mode-sql");var s=function(){document.getElementById("container").className="";var a={lineNumbers:!0,theme:"monokai",lineWrapping:!0,tabSize:4,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"]},d=n.fromTextArea(q,m.extend({mode:"text/x-plsql"},a)),e=n.fromTextArea(r,m.extend({mode:"application/ld+json",foldGutter:!0,readOnly:!0},a)),f=c(h(d,e),250);d.on("change",f),j(d),f(),b.window.onbeforeunload=function(){var a=d.getValue();""!==a.trim()&&i(a)}};b.onload=s}("object"==typeof self?self:b)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"brace-fold":"brace-fold",codemirror:"codemirror",foldcode:"foldcode",foldgutter:"foldgutter","mode-javascript":"mode-javascript","mode-sql":"mode-sql",panel:"panel",promise:4,"sqlite-parser":"sqlite-parser","sqlite-parser-util":"sqlite-parser-util"}],"brace-fold":[function(a,b,c){!function(d){"object"==typeof c&&"object"==typeof b?d(a("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)}(function(a){"use strict";a.registerHelper("fold","brace",function(b,c){function d(d){for(var e=c.ch,i=0;;){var j=0>=e?-1:h.lastIndexOf(d,e-1);if(-1!=j){if(1==i&&j=o;++o)for(var p=b.getLine(o),q=o==g?e:0;;){var r=p.indexOf(i,q),s=p.indexOf(j,q);if(0>r&&(r=p.length),0>s&&(s=p.length),q=Math.min(r,s),q==p.length)break;if(b.getTokenTypeAt(a.Pos(o,q+1))==f)if(q==r)++m;else if(!--m){k=o,l=q;break a}++q}if(null!=k&&(g!=k||l!=e))return{from:a.Pos(g,e),to:a.Pos(k,l)}}}),a.registerHelper("fold","import",function(b,c){function d(c){if(cb.lastLine())return null;var d=b.getTokenAt(a.Pos(c,1));if(/\S/.test(d.string)||(d=b.getTokenAt(a.Pos(c,d.end+1))),"keyword"!=d.type||"import"!=d.string)return null;for(var e=c,f=Math.min(b.lastLine(),c+10);f>=e;++e){var g=b.getLine(e),h=g.indexOf(";");if(-1!=h)return{startCh:d.end,end:a.Pos(e,h)}}}var e,c=c.line,f=d(c);if(!f||d(c-1)||(e=d(c-2))&&e.end.line==c-1)return null;for(var g=f.end;;){var h=d(g.line+1);if(null==h)break;g=h.end}return{from:b.clipPos(a.Pos(c,f.startCh+1)),to:g}}),a.registerHelper("fold","include",function(b,c){function d(c){if(cb.lastLine())return null;var d=b.getTokenAt(a.Pos(c,1));return/\S/.test(d.string)||(d=b.getTokenAt(a.Pos(c,d.end+1))),"meta"==d.type&&"#include"==d.string.slice(0,8)?d.start+8:void 0}var c=c.line,e=d(c);if(null==e||null!=d(c-1))return null;for(var f=c;;){var g=d(f+1);if(null==g)break;++f}return{from:a.Pos(c,e+1),to:b.clipPos(a.Pos(f))}})})},{"../../lib/codemirror":"codemirror"}],codemirror:[function(a,b,c){!function(a){if("object"==typeof c&&"object"==typeof b)b.exports=a();else{if("function"==typeof define&&define.amd)return define([],a);(this||window).CodeMirror=a()}}(function(){"use strict";function a(c,d){if(!(this instanceof a))return new a(c,d);this.options=d=d?Ke(d):{},Ke($f,d,!1),n(d);var e=d.value;"string"==typeof e&&(e=new wg(e,d.mode,null,d.lineSeparator)),this.doc=e;var f=new a.inputStyles[d.inputStyle](this),g=this.display=new b(c,e,f);g.wrapper.CodeMirror=this,j(this),h(this),d.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),d.autofocus&&!Cf&&g.input.focus(),r(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new De,keySeq:null,specialChars:null};var i=this;sf&&11>tf&&setTimeout(function(){i.display.input.reset(!0)},20),Qb(this),We(),ub(this),this.curOp.forceUpdate=!0,Xd(this,e),d.autofocus&&!Cf||i.hasFocus()?setTimeout(Le(qc,this),20):rc(this);for(var k in _f)_f.hasOwnProperty(k)&&_f[k](this,d[k],ag);w(this),d.finishInit&&d.finishInit(this);for(var l=0;ltf&&(d.gutters.style.zIndex=-1,d.scroller.style.paddingRight=0),uf||pf&&Cf||(d.scroller.draggable=!0),a&&(a.appendChild?a.appendChild(d.wrapper):a(d.wrapper)),d.viewFrom=d.viewTo=b.first,d.reportedViewFrom=d.reportedViewTo=b.first,d.view=[],d.renderedView=null,d.externalMeasured=null,d.viewOffset=0,d.lastWrapHeight=d.lastWrapWidth=0,d.updateLineNumbers=null,d.nativeBarWidth=d.barHeight=d.barWidth=0,d.scrollbarsClipped=!1,d.lineNumWidth=d.lineNumInnerWidth=d.lineNumChars=null,d.alignWidgets=!1,d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null,d.maxLine=null,d.maxLineLength=0,d.maxLineChanged=!1,d.wheelDX=d.wheelDY=d.wheelStartX=d.wheelStartY=null,d.shift=!1,d.selForContextMenu=null,d.activeTouch=null,c.init(d)}function c(b){b.doc.mode=a.getMode(b.options,b.doc.modeOption),d(b)}function d(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null)}),a.doc.frontier=a.doc.first,Na(a,100),a.state.modeGen++,a.curOp&&Jb(a)}function e(a){a.options.lineWrapping?(Yg(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(Xg(a.display.wrapper,"CodeMirror-wrap"),m(a)),g(a),Jb(a),hb(a),setTimeout(function(){s(a)},100)}function f(a){var b=sb(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/tb(a.display)-3);return function(e){if(vd(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;gb.maxLineLength&&(b.maxLineLength=c,b.maxLine=a)})}function n(a){var b=Ge(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):b>-1&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function o(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+Sa(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+Ua(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function p(a,b,c){this.cm=c;var d=this.vert=Pe("div",[Pe("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=Pe("div",[Pe("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar"); -a(d),a(e),Cg(d,"scroll",function(){d.clientHeight&&b(d.scrollTop,"vertical")}),Cg(e,"scroll",function(){e.clientWidth&&b(e.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,sf&&8>tf&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function q(){}function r(b){b.display.scrollbars&&(b.display.scrollbars.clear(),b.display.scrollbars.addClass&&Xg(b.display.wrapper,b.display.scrollbars.addClass)),b.display.scrollbars=new a.scrollbarModel[b.options.scrollbarStyle](function(a){b.display.wrapper.insertBefore(a,b.display.scrollbarFiller),Cg(a,"mousedown",function(){b.state.focused&&setTimeout(function(){b.display.input.focus()},0)}),a.setAttribute("cm-not-content","true")},function(a,c){"horizontal"==c?ec(b,a):dc(b,a)},b),b.display.scrollbars.addClass&&Yg(b.display.wrapper,b.display.scrollbars.addClass)}function s(a,b){b||(b=o(a));var c=a.display.barWidth,d=a.display.barHeight;t(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&F(a),t(a,o(a)),c=a.display.barWidth,d=a.display.barHeight}function t(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px",c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px",d.right&&d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="",d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function u(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop;d=Math.floor(d-Ra(a));var e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,f=be(b,d),g=be(b,e);if(c&&c.ensure){var h=c.ensure.from.line,i=c.ensure.to.line;f>h?(f=h,g=be(b,ce(Yd(b,h))+a.wrapper.clientHeight)):Math.min(i,b.lastLine())>=g&&(f=be(b,ce(Yd(b,i))-a.wrapper.clientHeight),g=i)}return{from:f,to:Math.max(g,f+1)}}function v(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=y(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Pb(a))return!1;w(a)&&(Lb(a),b.dims=H(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFromg&&c.viewTo-g<20&&(g=Math.min(e,c.viewTo)),Jf&&(f=td(a.doc,f),g=ud(a.doc,g));var h=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;Ob(a,f,g),c.viewOffset=ce(Yd(a.doc,c.viewFrom)),a.display.mover.style.top=c.viewOffset+"px";var i=Pb(a);if(!h&&0==i&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;var j=Se();return i>4&&(c.lineDiv.style.display="none"),I(a,c.updateLineNumbers,b.dims),i>4&&(c.lineDiv.style.display=""),c.renderedView=c.view,j&&Se()!=j&&j.offsetHeight&&j.focus(),Qe(c.cursorDiv),Qe(c.selectionDiv),c.gutters.style.height=c.sizer.style.minHeight=0,h&&(c.lastWrapHeight=b.wrapperHeight,c.lastWrapWidth=b.wrapperWidth,Na(a,400)),c.updateLineNumbers=null,!0}function C(a,b){for(var c=b.viewport,d=!0;(d&&a.options.lineWrapping&&b.oldDisplayWidth!=Va(a)||(c&&null!=c.top&&(c={top:Math.min(a.doc.height+Sa(a.display)-Wa(a),c.top)}),b.visible=u(a.display,a.doc,c),!(b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)))&&B(a,b);d=!1){F(a);var e=o(a);Ia(a),E(a,e),s(a,e)}b.signal(a,"update",a),(a.display.viewFrom!=a.display.reportedViewFrom||a.display.viewTo!=a.display.reportedViewTo)&&(b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo)}function D(a,b){var c=new z(a,b);if(B(a,c)){F(a),C(a,c);var d=o(a);Ia(a),E(a,d),s(a,d),c.finish()}}function E(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";var c=b.docHeight+a.display.barHeight;a.display.heightForcer.style.top=c+"px",a.display.gutters.style.height=Math.max(c+Ua(a),b.clientHeight)+"px"}function F(a){for(var b=a.display,c=b.lineDiv.offsetTop,d=0;dtf){var g=f.node.offsetTop+f.node.offsetHeight;e=g-c,c=g}else{var h=f.node.getBoundingClientRect();e=h.bottom-h.top}var i=f.line.height-e;if(2>e&&(e=sb(b)),(i>.001||-.001>i)&&(_d(f.line,e),G(f.line),f.rest))for(var j=0;j=b&&l.lineNumber;l.changes&&(Ge(l.changes,"gutter")>-1&&(m=!1),J(a,l,j,c)),m&&(Qe(l.lineNumber),l.lineNumber.appendChild(document.createTextNode(x(a.options,j)))),h=l.node.nextSibling}else{var n=R(a,l,j,c);g.insertBefore(n,h)}j+=l.size}for(;h;)h=d(h)}function J(a,b,c,d){for(var e=0;etf&&(a.node.style.zIndex=2)),a.node}function L(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;if(b&&(b+=" CodeMirror-linebackground"),a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=K(a);a.background=c.insertBefore(Pe("div",null,b),c.firstChild)}}function M(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Ld(a,b)}function N(a,b){var c=b.text.className,d=M(a,b);b.text==b.node&&(b.node=d.pre),b.text.parentNode.replaceChild(d.pre,b.text),b.text=d.pre,d.bgClass!=b.bgClass||d.textClass!=b.textClass?(b.bgClass=d.bgClass,b.textClass=d.textClass,O(b)):c&&(b.text.className=c)}function O(a){L(a),a.line.wrapClass?K(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");var b=a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass;a.text.className=b||""}function P(a,b,c,d){if(b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null),b.gutterBackground&&(b.node.removeChild(b.gutterBackground),b.gutterBackground=null),b.line.gutterClass){var e=K(b);b.gutterBackground=Pe("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px"),e.insertBefore(b.gutterBackground,b.text)}var f=b.line.gutterMarkers;if(a.options.lineNumbers||f){var e=K(b),g=b.gutter=Pe("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px");if(a.display.input.setUneditable(g),e.insertBefore(g,b.text),b.line.gutterClass&&(g.className+=" "+b.line.gutterClass),!a.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(Pe("div",x(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px"))),f)for(var h=0;h1)if(Mf&&Mf.join("\n")==b){if(d.ranges.length%Mf.length==0){i=[];for(var j=0;j=0;j--){var k=d.ranges[j],l=k.from(),m=k.to();k.empty()&&(c&&c>0?l=Kf(l.line,l.ch-c):a.state.overwrite&&!g&&(m=Kf(m.line,Math.min(Yd(f,m.line).text.length,m.ch+Fe(h).length))));var n=a.curOp.updateInput,o={from:l,to:m,text:i?i[j%i.length]:h,origin:e||(g?"paste":a.state.cutIncoming?"cut":"+input")};zc(a.doc,o),xe(a,"inputRead",a,o)}b&&!g&&_(a,b),Lc(a),a.curOp.updateInput=n,a.curOp.typing=!0,a.state.pasteIncoming=a.state.cutIncoming=!1}function $(a,b){var c=a.clipboardData&&a.clipboardData.getData("text/plain");return c?(a.preventDefault(),b.isReadOnly()||b.options.disableInput||Db(b,function(){Z(b,c,0,null,"paste")}),!0):void 0}function _(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;d>=0;d--){var e=c.ranges[d];if(!(e.head.ch>100||d&&c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars){for(var h=0;h-1){g=Nc(a,e.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(Yd(a.doc,e.head.line).text.slice(0,e.head.ch))&&(g=Nc(a,e.head.line,"smart"));g&&xe(a,"electricInput",a,e.head.line)}}}function aa(a){for(var b=[],c=[],d=0;de?j.map:k[e],g=0;ge?a.line:a.rest[e]),l=f[g]+d;return(0>d||h!=b)&&(l=f[g+(d?1:0)]),Kf(i,l)}}}var e=a.text.firstChild,f=!1;if(!b||!Ug(e,b))return ga(Kf(ae(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b)){var g=a.rest?Fe(a.rest):a.line;return ga(Kf(ae(g),g.text.length),f)}var h=3==b.nodeType?b:null,i=b;for(h||1!=b.childNodes.length||3!=b.firstChild.nodeType||(h=b.firstChild,c&&(c=h.nodeValue.length));i.parentNode!=e;)i=i.parentNode;var j=a.measure,k=j.maps,l=d(h,i,c);if(l)return ga(l,f);for(var m=i.nextSibling,n=h?h.nodeValue.length-c:0;m;m=m.nextSibling){if(l=d(m,m.firstChild,0))return ga(Kf(l.line,l.ch-n),f);n+=m.textContent.length}for(var o=i.previousSibling,n=c;o;o=o.previousSibling){if(l=d(o,o.firstChild,-1))return ga(Kf(l.line,l.ch+n),f);n+=m.textContent.length}}function ja(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)return""==c&&(c=b.textContent.replace(/\u200b/g,"")),void(h+=c);var k,l=b.getAttribute("cm-marker");if(l){var m=a.findMarks(Kf(d,0),Kf(e+1,0),f(+l));return void(m.length&&(k=m[0].find())&&(h+=Zd(a.doc,k.from,k.to).join(j)))}if("false"==b.getAttribute("contenteditable"))return;for(var n=0;n=0){var g=X(f.from(),e.from()),h=W(f.to(),e.to()),i=f.empty()?e.from()==e.head:f.from()==f.head;b>=d&&--b,a.splice(--d,2,new la(i?h:g,i?g:h))}}return new ka(a,b)}function na(a,b){return new ka([new la(a,b||a)],0)}function oa(a,b){return Math.max(a.first,Math.min(b,a.first+a.size-1))}function pa(a,b){if(b.linec?Kf(c,Yd(a,c).text.length):qa(b,Yd(a,b.line).text.length)}function qa(a,b){var c=a.ch;return null==c||c>b?Kf(a.line,b):0>c?Kf(a.line,0):a}function ra(a,b){return b>=a.first&&b=b.ch:h.to>b.ch))){if(e&&(Fg(i,"beforeCursorEnter"),i.explicitlyCleared)){if(f.markedSpans){--g;continue}break}if(!i.atomic)continue;if(c){var j,k=i.find(0>d?1:-1);if((0>d?i.inclusiveRight:i.inclusiveLeft)&&(k=Ha(a,k,-d,f)),k&&k.line==b.line&&(j=Lf(k,c))&&(0>d?0>j:j>0))return Fa(a,k,b,d,e)}var l=i.find(0>d?-1:1);return(0>d?i.inclusiveLeft:i.inclusiveRight)&&(l=Ha(a,l,d,f)),l?Fa(a,l,b,d,e):null}}return b}function Ga(a,b,c,d,e){var f=d||1,g=Fa(a,b,c,f,e)||!e&&Fa(a,b,c,f,!0)||Fa(a,b,c,-f,e)||!e&&Fa(a,b,c,-f,!0);return g?g:(a.cantEdit=!0,Kf(a.first,0))}function Ha(a,b,c,d){return 0>c&&0==b.ch?b.line>a.first?pa(a,Kf(b.line-1)):null:c>0&&b.ch==(d||Yd(a,b.line)).text.length?b.lineb&&(b=0),b=Math.round(b),d=Math.round(d),h.appendChild(Pe("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?k-a:c)+"px; height: "+(d-b)+"px"))}function e(b,c,e){function f(c,d){return mb(a,Kf(b,c),"div",l,d)}var h,i,l=Yd(g,b),m=l.text.length;return _e(de(l),c||0,null==e?m:e,function(a,b,g){var l,n,o,p=f(a,"left");if(a==b)l=p,n=o=p.left;else{if(l=f(b-1,"right"),"rtl"==g){var q=p;p=l,l=q}n=p.left,o=l.right}null==c&&0==a&&(n=j),l.top-p.top>3&&(d(n,p.top,null,p.bottom),n=j,p.bottomi.bottom||l.bottom==i.bottom&&l.right>i.right)&&(i=l),j+1>n&&(n=j),d(n,l.top,o-n,l.bottom)}),{start:h,end:i}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),i=Ta(a.display),j=i.left,k=Math.max(f.sizerWidth,Va(a)-f.sizer.offsetLeft)-i.right,l=b.from(),m=b.to();if(l.line==m.line)e(l.line,l.ch,m.ch);else{var n=Yd(g,l.line),o=Yd(g,m.line),p=rd(n)==rd(o),q=e(l.line,l.ch,p?n.text.length+1:null).end,r=e(m.line,p?0:null,m.ch).start;p&&(q.top0?b.blinker=setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):a.options.cursorBlinkRate<0&&(b.cursorDiv.style.visibility="hidden")}}function Na(a,b){a.doc.mode.startState&&a.doc.frontier=a.display.viewTo)){var c=+new Date+a.options.workTime,d=gg(b.mode,Qa(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=f.text.length>a.options.maxHighlightLength,i=Hd(a,f,h?gg(b.mode,d):d,!0);f.styles=i.styles;var j=f.styleClasses,k=i.classes;k?f.styleClasses=k:j&&(f.styleClasses=null);for(var l=!g||g.length!=f.styles.length||j!=k&&(!j||!k||j.bgClass!=k.bgClass||j.textClass!=k.textClass),m=0;!l&&mc?(Na(a,a.options.workDelay),!0):void 0}),e.length&&Db(a,function(){for(var b=0;bg;--h){if(h<=f.first)return f.first;var i=Yd(f,h-1);if(i.stateAfter&&(!c||h<=f.frontier))return h;var j=Mg(i.text,null,a.options.tabSize);(null==e||d>j)&&(e=h-1,d=j)}return e}function Qa(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=Pa(a,b,c),g=f>d.first&&Yd(d,f-1).stateAfter;return g=g?gg(d.mode,g):hg(d.mode),d.iter(f,b,function(c){Jd(a,c.text,g);var h=f==b-1||f%5==0||f>=e.viewFrom&&f2&&f.push((i.bottom+j.top)/2-c.top)}}f.push(c.bottom-c.top)}}function Ya(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;dc)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function Za(a,b){b=rd(b);var c=ae(b),d=a.display.externalMeasured=new Hb(a.doc,b,c);d.lineN=c;var e=d.built=Ld(a,d);return d.text=e.pre,Re(a.display.lineMeasure,e.pre),d}function $a(a,b,c,d){return bb(a,ab(a,b),c,d)}function _a(a,b){if(b>=a.display.viewFrom&&b=c.lineN&&bb?(e=0,f=1,g="left"):j>b?(e=b-i,f=e+1):(h==a.length-3||b==j&&a[h+3]>b)&&(f=j-i,e=f-1,b>=j&&(g="right")),null!=e){if(d=a[h+2],i==j&&c==(d.insertLeft?"left":"right")&&(g=c),"left"==c&&0==e)for(;h&&a[h-2]==a[h-3]&&a[h-1].insertLeft;)d=a[(h-=3)+2],g="left";if("right"==c&&e==j-i)for(;hk;k++){for(;h&&Oe(b.line.text.charAt(f.coverStart+h));)--h;for(;f.coverStart+itf&&0==h&&i==f.coverEnd-f.coverStart)e=g.parentNode.getBoundingClientRect();else if(sf&&a.options.lineWrapping){var l=Qg(g,h,i).getClientRects();e=l.length?l["right"==d?l.length-1:0]:Qf}else e=Qg(g,h,i).getBoundingClientRect()||Qf;if(e.left||e.right||0==h)break;i=h,h-=1,j="right"}sf&&11>tf&&(e=eb(a.display.measure,e))}else{h>0&&(j=d="right");var l;e=a.options.lineWrapping&&(l=g.getClientRects()).length>1?l["right"==d?l.length-1:0]:g.getBoundingClientRect()}if(sf&&9>tf&&!h&&(!e||!e.left&&!e.right)){var m=g.parentNode.getClientRects()[0];e=m?{left:m.left,right:m.left+tb(a.display),top:m.top,bottom:m.bottom}:Qf}for(var n=e.top-b.rect.top,o=e.bottom-b.rect.top,p=(n+o)/2,q=b.view.measure.heights,k=0;kc.from?g(a-1):g(a,d)}d=d||Yd(a.doc,b.line),e||(e=ab(a,d));var i=de(d),j=b.ch;if(!i)return g(j);var k=jf(i,j),l=h(j,k);return null!=eh&&(l.other=h(j,eh)),l}function ob(a,b){var c=0,b=pa(a.doc,b);a.options.lineWrapping||(c=tb(a.display)*b.ch);var d=Yd(a.doc,b.line),e=ce(d)+Ra(a.display);return{left:c,right:c,top:e,bottom:e+d.height}}function pb(a,b,c,d){var e=Kf(a,b);return e.xRel=d,c&&(e.outside=!0),e}function qb(a,b,c){var d=a.doc;if(c+=a.display.viewOffset,0>c)return pb(d.first,0,!0,-1);var e=be(d,c),f=d.first+d.size-1;if(e>f)return pb(d.first+d.size-1,Yd(d,f).text.length,!0,1);0>b&&(b=0);for(var g=Yd(d,e);;){var h=rb(a,g,e,b,c),i=pd(g),j=i&&i.find(0,!0);if(!i||!(h.ch>j.from.ch||h.ch==j.from.ch&&h.xRel>0))return h;e=ae(g=j.to.line)}}function rb(a,b,c,d,e){function f(d){var e=nb(a,Kf(c,d),"line",b,j);return h=!0,g>e.bottom?e.left-i:gq)return pb(c,n,r,1);for(;;){if(k?n==m||n==lf(b,m,1):1>=n-m){for(var s=o>d||q-d>=d-o?m:n,t=d-(s==m?o:q);Oe(b.text.charAt(s));)++s;var u=pb(c,s,s==m?p:r,-1>t?-1:t>1?1:0);return u}var v=Math.ceil(l/2),w=m+v;if(k){w=m;for(var x=0;v>x;++x)w=lf(b,w,1)}var y=f(w);y>d?(n=w,q=y,(r=h)&&(q+=1e3),l=v):(m=w,o=y,p=h,l-=v)}}function sb(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Nf){Nf=Pe("pre");for(var b=0;49>b;++b)Nf.appendChild(document.createTextNode("x")),Nf.appendChild(Pe("br"));Nf.appendChild(document.createTextNode("x"))}Re(a.measure,Nf);var c=Nf.offsetHeight/50;return c>3&&(a.cachedTextHeight=c),Qe(a.measure),c||1}function tb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=Pe("span","xxxxxxxxxx"),c=Pe("pre",[b]);Re(a.measure,c);var d=b.getBoundingClientRect(),e=(d.right-d.left)/10;return e>2&&(a.cachedCharWidth=e),e||10}function ub(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Sf},Rf?Rf.ops.push(a.curOp):a.curOp.ownsGroup=Rf={ops:[a.curOp],delayedCallbacks:[]}}function vb(a){var b=a.delayedCallbacks,c=0;do{for(;c=c.viewTo)||c.maxLineChanged&&b.options.lineWrapping,a.update=a.mustUpdate&&new z(b,a.mustUpdate&&{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function zb(a){a.updatedDisplay=a.mustUpdate&&B(a.cm,a.update)}function Ab(a){var b=a.cm,c=b.display;a.updatedDisplay&&F(b),a.barMeasure=o(b),c.maxLineChanged&&!b.options.lineWrapping&&(a.adjustWidthTo=$a(b,c.maxLine,c.maxLine.text.length).left+3,b.display.sizerWidth=a.adjustWidthTo,a.barMeasure.scrollWidth=Math.max(c.scroller.clientWidth,c.sizer.offsetLeft+a.adjustWidthTo+Ua(b)+b.display.barWidth),a.maxScrollLeft=Math.max(0,c.sizer.offsetLeft+a.adjustWidthTo-Va(b))),(a.updatedDisplay||a.selectionChanged)&&(a.preparedSelection=c.input.prepareSelection())}function Bb(a){var b=a.cm;null!=a.adjustWidthTo&&(b.display.sizer.style.minWidth=a.adjustWidthTo+"px",a.maxScrollLeftf;f=d){var g=new Hb(a.doc,Yd(a.doc,f),f);d=f+g.size,e.push(g)}return e}function Jb(a,b,c,d){null==b&&(b=a.doc.first),null==c&&(c=a.doc.first+a.doc.size),d||(d=0);var e=a.display;if(d&&cb)&&(e.updateLineNumbers=b),a.curOp.viewChanged=!0,b>=e.viewTo)Jf&&td(a.doc,b)e.viewFrom?Lb(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)Lb(a);else if(b<=e.viewFrom){var f=Nb(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):Lb(a)}else if(c>=e.viewTo){var f=Nb(a,b,b,-1);f?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):Lb(a)}else{var g=Nb(a,b,b,-1),h=Nb(a,c,c+d,1);g&&h?(e.view=e.view.slice(0,g.index).concat(Ib(a,g.lineN,h.lineN)).concat(e.view.slice(h.index)),e.viewTo+=d):Lb(a)}var i=e.externalMeasured;i&&(c=e.lineN&&b=d.viewTo)){var f=d.view[Mb(a,b)];if(null!=f.node){var g=f.changes||(f.changes=[]);-1==Ge(g,c)&&g.push(c)}}}function Lb(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function Mb(a,b){if(b>=a.display.viewTo)return null;if(b-=a.display.viewFrom,0>b)return null;for(var c=a.display.view,d=0;db)return d}function Nb(a,b,c,d){var e,f=Mb(a,b),g=a.display.view;if(!Jf||c==a.doc.first+a.doc.size)return{index:f,lineN:c};for(var h=0,i=a.display.viewFrom;f>h;h++)i+=g[h].size;if(i!=b){if(d>0){if(f==g.length-1)return null;e=i+g[f].size-b,f++}else e=i-b;b+=e,c+=e}for(;td(a.doc,c)!=c;){if(f==(0>d?0:g.length-1))return null;c+=d*g[f-(0>d?1:0)].size,f+=d}return{index:f,lineN:c}}function Ob(a,b,c){var d=a.display,e=d.view;0==e.length||b>=d.viewTo||c<=d.viewFrom?(d.view=Ib(a,b,c),d.viewFrom=b):(d.viewFrom>b?d.view=Ib(a,b,d.viewFrom).concat(d.view):d.viewFromc&&(d.view=d.view.slice(0,Mb(a,c)))),d.viewTo=c}function Pb(a){for(var b=a.display.view,c=0,d=0;d400}var e=a.display;Cg(e.scroller,"mousedown",Eb(a,Vb)),sf&&11>tf?Cg(e.scroller,"dblclick",Eb(a,function(b){if(!ze(a,b)){var c=Ub(a,b);if(c&&!$b(a,b)&&!Tb(a.display,b)){zg(b);var d=a.findWordAt(c);ua(a.doc,d.anchor,d.head)}}})):Cg(e.scroller,"dblclick",function(b){ze(a,b)||zg(b)}),Hf||Cg(e.scroller,"contextmenu",function(b){sc(a,b)});var f,g={end:0};Cg(e.scroller,"touchstart",function(b){if(!ze(a,b)&&!c(b)){clearTimeout(f);var d=+new Date;e.activeTouch={start:d,moved:!1,prev:d-g.end<=300?g:null},1==b.touches.length&&(e.activeTouch.left=b.touches[0].pageX,e.activeTouch.top=b.touches[0].pageY)}}),Cg(e.scroller,"touchmove",function(){e.activeTouch&&(e.activeTouch.moved=!0)}),Cg(e.scroller,"touchend",function(c){var f=e.activeTouch;if(f&&!Tb(e,c)&&null!=f.left&&!f.moved&&new Date-f.start<300){var g,h=a.coordsChar(e.activeTouch,"page");g=!f.prev||d(f,f.prev)?new la(h,h):!f.prev.prev||d(f,f.prev.prev)?a.findWordAt(h):new la(Kf(h.line,0),pa(a.doc,Kf(h.line+1,0))),a.setSelection(g.anchor,g.head),a.focus(),zg(c)}b()}),Cg(e.scroller,"touchcancel",b),Cg(e.scroller,"scroll",function(){e.scroller.clientHeight&&(dc(a,e.scroller.scrollTop),ec(a,e.scroller.scrollLeft,!0),Fg(a,"scroll",a))}),Cg(e.scroller,"mousewheel",function(b){fc(a,b)}),Cg(e.scroller,"DOMMouseScroll",function(b){fc(a,b)}),Cg(e.wrapper,"scroll",function(){e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),e.dragFunctions={enter:function(b){ze(a,b)||Bg(b)},over:function(b){ze(a,b)||(bc(a,b),Bg(b))},start:function(b){ac(a,b)},drop:Eb(a,_b),leave:function(){cc(a)}};var h=e.input.getField();Cg(h,"keyup",function(b){nc.call(a,b)}),Cg(h,"keydown",Eb(a,lc)),Cg(h,"keypress",Eb(a,oc)),Cg(h,"focus",Le(qc,a)),Cg(h,"blur",Le(rc,a))}function Rb(b,c,d){var e=d&&d!=a.Init;if(!c!=!e){var f=b.display.dragFunctions,g=c?Cg:Eg;g(b.display.scroller,"dragstart",f.start),g(b.display.scroller,"dragenter",f.enter),g(b.display.scroller,"dragover",f.over),g(b.display.scroller,"dragleave",f.leave),g(b.display.scroller,"drop",f.drop)}}function Sb(a){var b=a.display;(b.lastWrapHeight!=b.wrapper.clientHeight||b.lastWrapWidth!=b.wrapper.clientWidth)&&(b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize())}function Tb(a,b){for(var c=ue(b);c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Ub(a,b,c,d){var e=a.display;if(!c&&"true"==ue(b).getAttribute("cm-not-content"))return null;var f,g,h=e.lineSpace.getBoundingClientRect();try{f=b.clientX-h.left,g=b.clientY-h.top}catch(a){return null}var i,j=qb(a,f,g);if(d&&1==j.xRel&&(i=Yd(a.doc,j.line).text).length==j.ch){var k=Mg(i,i.length,a.options.tabSize)-i.length;j=Kf(j.line,Math.max(0,Math.round((f-Ta(a.display).left)/tb(a.display))-k))}return j}function Vb(a){var b=this,c=b.display;if(!(ze(b,a)||c.activeTouch&&c.input.supportsTouch())){if(c.shift=a.shiftKey,Tb(c,a))return void(uf||(c.scroller.draggable=!1,setTimeout(function(){c.scroller.draggable=!0},100)));if(!$b(b,a)){var d=Ub(b,a);switch(window.focus(),ve(a)){case 1:b.state.selectingText?b.state.selectingText(a):d?Wb(b,a,d):ue(a)==c.scroller&&zg(a);break;case 2:uf&&(b.state.lastMiddleDown=+new Date),d&&ua(b.doc,d),setTimeout(function(){c.input.focus()},20),zg(a);break;case 3:Hf?sc(b,a):pc(b)}}}}function Wb(a,b,c){sf?setTimeout(Le(Y,a),0):a.curOp.focus=Se();var d,e=+new Date;Pf&&Pf.time>e-400&&0==Lf(Pf.pos,c)?d="triple":Of&&Of.time>e-400&&0==Lf(Of.pos,c)?(d="double",Pf={time:e,pos:c}):(d="single",Of={time:e,pos:c});var f,g=a.doc.sel,h=Df?b.metaKey:b.ctrlKey;a.options.dragDrop&&$g&&!a.isReadOnly()&&"single"==d&&(f=g.contains(c))>-1&&(Lf((f=g.ranges[f]).from(),c)<0||c.xRel>0)&&(Lf(f.to(),c)>0||c.xRel<0)?Xb(a,b,c,h):Yb(a,b,c,d,h)}function Xb(a,b,c,d){var e=a.display,f=+new Date,g=Eb(a,function(h){uf&&(e.scroller.draggable=!1),a.state.draggingText=!1,Eg(document,"mouseup",g),Eg(e.scroller,"drop",g),Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)<10&&(zg(h),!d&&+new Date-200=o;o++){var r=Yd(j,o).text,s=Ng(r,i,f);i==n?e.push(new la(Kf(o,s),Kf(o,s))):r.length>s&&e.push(new la(Kf(o,s),Kf(o,Ng(r,n,f))))}e.length||e.push(new la(c,c)),Aa(j,ma(m.ranges.slice(0,l).concat(e),l),{origin:"*mouse",scroll:!1}),a.scrollIntoView(b)}else{var t=k,u=t.anchor,v=b;if("single"!=d){if("double"==d)var w=a.findWordAt(b);else var w=new la(Kf(b.line,0),pa(j,Kf(b.line+1,0)));Lf(w.anchor,u)>0?(v=w.head,u=X(t.from(),w.anchor)):(v=w.anchor,u=W(t.to(),w.head))}var e=m.ranges.slice(0);e[l]=new la(pa(j,u),v),Aa(j,ma(e,l),Kg)}}function g(b){var c=++s,e=Ub(a,b,!0,"rect"==d);if(e)if(0!=Lf(e,q)){a.curOp.focus=Se(),f(e);var h=u(i,j);(e.line>=h.to||e.liner.bottom?20:0;k&&setTimeout(Eb(a,function(){s==c&&(i.scroller.scrollTop+=k,g(b))}),50)}}function h(b){a.state.selectingText=!1,s=1/0,zg(b),i.input.focus(),Eg(document,"mousemove",t),Eg(document,"mouseup",v),j.history.lastSelOrigin=null}var i=a.display,j=a.doc;zg(b);var k,l,m=j.sel,n=m.ranges;if(e&&!b.shiftKey?(l=j.sel.contains(c),k=l>-1?n[l]:new la(c,c)):(k=j.sel.primary(),l=j.sel.primIndex),b.altKey)d="rect",e||(k=new la(c,c)),c=Ub(a,b,!0,!0),l=-1;else if("double"==d){var o=a.findWordAt(c);k=a.display.shift||j.extend?ta(j,k,o.anchor,o.head):o}else if("triple"==d){var p=new la(Kf(c.line,0),pa(j,Kf(c.line+1,0)));k=a.display.shift||j.extend?ta(j,k,p.anchor,p.head):p}else k=ta(j,k,c);e?-1==l?(l=n.length,Aa(j,ma(n.concat([k]),l),{scroll:!1,origin:"*mouse"})):n.length>1&&n[l].empty()&&"single"==d&&!b.shiftKey?(Aa(j,ma(n.slice(0,l).concat(n.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),m=j.sel):wa(j,l,k,Kg):(l=0,Aa(j,new ka([k],0),Kg),m=j.sel);var q=c,r=i.wrapper.getBoundingClientRect(),s=0,t=Eb(a,function(a){ve(a)?g(a):h(a)}),v=Eb(a,h);a.state.selectingText=v,Cg(document,"mousemove",t),Cg(document,"mouseup",v)}function Zb(a,b,c,d){try{var e=b.clientX,f=b.clientY}catch(a){return!1}if(e>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&zg(b);var g=a.display,h=g.lineDiv.getBoundingClientRect();if(f>h.bottom||!Be(a,c))return te(b);f-=h.top-g.viewOffset;for(var i=0;i=e){var k=be(a.doc,f),l=a.options.gutters[i];return Fg(a,c,a,k,l,b),te(b)}}}function $b(a,b){return Zb(a,b,"gutterClick",!0)}function _b(a){var b=this;if(cc(b),!ze(b,a)&&!Tb(b.display,a)){zg(a),sf&&(Tf=+new Date);var c=Ub(b,a,!0),d=a.dataTransfer.files;if(c&&!b.isReadOnly())if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){if(!b.options.allowDropFileTypes||-1!=Ge(b.options.allowDropFileTypes,a.type)){var h=new FileReader;h.onload=Eb(b,function(){var a=h.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(a)&&(a=""),f[d]=a,++g==e){c=pa(b.doc,c);var i={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"};zc(b.doc,i),za(b.doc,na(c,Zf(i)))}}),h.readAsText(a)}},i=0;e>i;++i)h(d[i],i);else{if(b.state.draggingText&&b.doc.sel.contains(c)>-1)return b.state.draggingText(a),void setTimeout(function(){b.display.input.focus()},20);try{var f=a.dataTransfer.getData("Text");if(f){if(b.state.draggingText&&!(Df?a.altKey:a.ctrlKey))var j=b.listSelections();if(Ba(b.doc,na(c,c)),j)for(var i=0;ig.clientWidth,i=g.scrollHeight>g.clientHeight;if(d&&h||e&&i){if(e&&Df&&uf)a:for(var j=b.target,k=f.view;j!=g;j=j.parentNode)for(var l=0;lm?n=Math.max(0,n+m-50):o=Math.min(a.doc.height,o+m+50),D(a,{top:n,bottom:o})}20>Uf&&(null==f.wheelStartX?(f.wheelStartX=g.scrollLeft,f.wheelStartY=g.scrollTop,f.wheelDX=d,f.wheelDY=e,setTimeout(function(){if(null!=f.wheelStartX){var a=g.scrollLeft-f.wheelStartX,b=g.scrollTop-f.wheelStartY,c=b&&f.wheelDY&&b/f.wheelDY||a&&f.wheelDX&&a/f.wheelDX;f.wheelStartX=f.wheelStartY=null,c&&(Vf=(Vf*Uf+c)/(Uf+1),++Uf)}},200)):(f.wheelDX+=d,f.wheelDY+=e))}}function gc(a,b,c){if("string"==typeof b&&(b=ig[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Ig}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function hc(a,b,c){for(var d=0;dtf&&27==a.keyCode&&(a.returnValue=!1);var c=a.keyCode;b.display.shift=16==c||a.shiftKey;var d=jc(b,a);xf&&(Yf=d?c:null,!d&&88==c&&!bh&&(Df?a.metaKey:a.ctrlKey)&&b.replaceSelection("",null,"cut")),18!=c||/\bCodeMirror-crosshair\b/.test(b.display.lineDiv.className)||mc(b)}}function mc(a){function b(a){18!=a.keyCode&&a.altKey||(Xg(c,"CodeMirror-crosshair"),Eg(document,"keyup",b),Eg(document,"mouseover",b))}var c=a.display.lineDiv;Yg(c,"CodeMirror-crosshair"),Cg(document,"keyup",b),Cg(document,"mouseover",b)}function nc(a){16==a.keyCode&&(this.doc.sel.shift=!1),ze(this,a)}function oc(a){var b=this;if(!(Tb(b.display,a)||ze(b,a)||a.ctrlKey&&!a.altKey||Df&&a.metaKey)){var c=a.keyCode,d=a.charCode;if(xf&&c==Yf)return Yf=null,void zg(a);if(!xf||a.which&&!(a.which<10)||!jc(b,a)){var e=String.fromCharCode(null==d?c:d);kc(b,a,e)||b.display.input.onKeyPress(a)}}}function pc(a){a.state.delayingBlurEvent=!0,setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,rc(a))},100)}function qc(a){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1),"nocursor"!=a.options.readOnly&&(a.state.focused||(Fg(a,"focus",a),a.state.focused=!0,Yg(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),uf&&setTimeout(function(){a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),Ma(a))}function rc(a){a.state.delayingBlurEvent||(a.state.focused&&(Fg(a,"blur",a),a.state.focused=!1,Xg(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function sc(a,b){Tb(a.display,b)||tc(a,b)||ze(a,b,"contextmenu")||a.display.input.onContextMenu(b)}function tc(a,b){return Be(a,"gutterContextMenu")?Zb(a,b,"gutterContextMenu",!1):!1}function uc(a,b){if(Lf(a,b.from)<0)return a;if(Lf(a,b.to)<=0)return Zf(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;return a.line==b.to.line&&(d+=Zf(b).ch-b.to.ch),Kf(c,d)}function vc(a,b){for(var c=[],d=0;d=0;--e)Ac(a,{from:d[e].from,to:d[e].to,text:e?[""]:b.text});else Ac(a,b)}}function Ac(a,b){if(1!=b.text.length||""!=b.text[0]||0!=Lf(b.from,b.to)){var c=vc(a,b);ie(a,b,c,a.cm?a.cm.curOp.id:NaN),Dc(a,b,c,ed(a,b));var d=[];Wd(a,function(a,c){c||-1!=Ge(d,a.history)||(se(a.history,b),d.push(a.history)),Dc(a,b,null,ed(a,b))})}}function Bc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var d,e=a.history,f=a.sel,g="undo"==b?e.done:e.undone,h="undo"==b?e.undone:e.done,i=0;i=0;--i){var l=d.changes[i];if(l.origin=b,k&&!yc(a,l,!1))return void(g.length=0);j.push(fe(a,l));var m=i?vc(a,l):Fe(g);Dc(a,l,m,gd(a,l)),!i&&a.cm&&a.cm.scrollIntoView({from:l.from,to:Zf(l)});var n=[];Wd(a,function(a,b){b||-1!=Ge(n,a.history)||(se(a.history,l),n.push(a.history)),Dc(a,l,null,gd(a,l))})}}}}function Cc(a,b){if(0!=b&&(a.first+=b,a.sel=new ka(He(a.sel.ranges,function(a){return new la(Kf(a.anchor.line+b,a.anchor.ch),Kf(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){Jb(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;da.lastLine())){if(b.from.linef&&(b={from:b.from,to:Kf(f,Yd(a,f).text.length),text:[b.text[0]],origin:b.origin}),b.removed=Zd(a,b.from,b.to),c||(c=vc(a,b)),a.cm?Ec(a.cm,b,d):Td(a,b,d),Ba(a,c,Jg)}}function Ec(a,b,c){var d=a.doc,e=a.display,g=b.from,h=b.to,i=!1,j=g.line;a.options.lineWrapping||(j=ae(rd(Yd(d,g.line))),d.iter(j,h.line+1,function(a){return a==e.maxLine?(i=!0,!0):void 0})),d.sel.contains(b.from,b.to)>-1&&Ae(a),Td(d,b,c,f(a)),a.options.lineWrapping||(d.iter(j,g.line+b.text.length,function(a){var b=l(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,i=!1)}),i&&(a.curOp.updateMaxLine=!0)),d.frontier=Math.min(d.frontier,g.line),Na(a,400);var k=b.text.length-(h.line-g.line)-1;b.full?Jb(a):g.line!=h.line||1!=b.text.length||Sd(a.doc,b)?Jb(a,g.line,h.line+1,k):Kb(a,g.line,"text");var m=Be(a,"changes"),n=Be(a,"change");if(n||m){var o={from:g,to:h,text:b.text,removed:b.removed,origin:b.origin};n&&xe(a,"change",a,o),m&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(o)}a.display.selForContextMenu=null}function Fc(a,b,c,d,e){if(d||(d=c),Lf(d,c)<0){var f=d;d=c,c=f}"string"==typeof b&&(b=a.splitLines(b)),zc(a,{from:c,to:d,text:b,origin:e})}function Gc(a,b){if(!ze(a,"scrollCursorIntoView")){var c=a.display,d=c.sizer.getBoundingClientRect(),e=null;if(b.top+d.top<0?e=!0:b.bottom+d.top>(window.innerHeight||document.documentElement.clientHeight)&&(e=!1),null!=e&&!Af){var f=Pe("div","​",null,"position: absolute; top: "+(b.top-c.viewOffset-Ra(a.display))+"px; height: "+(b.bottom-b.top+Ua(a)+c.barHeight)+"px; left: "+b.left+"px; width: 2px;");a.display.lineSpace.appendChild(f),f.scrollIntoView(e),a.display.lineSpace.removeChild(f)}}}function Hc(a,b,c,d){null==d&&(d=0);for(var e=0;5>e;e++){var f=!1,g=nb(a,b),h=c&&c!=b?nb(a,c):g,i=Jc(a,Math.min(g.left,h.left),Math.min(g.top,h.top)-d,Math.max(g.left,h.left),Math.max(g.bottom,h.bottom)+d),j=a.doc.scrollTop,k=a.doc.scrollLeft;if(null!=i.scrollTop&&(dc(a,i.scrollTop),Math.abs(a.doc.scrollTop-j)>1&&(f=!0)),null!=i.scrollLeft&&(ec(a,i.scrollLeft),Math.abs(a.doc.scrollLeft-k)>1&&(f=!0)),!f)break}return g}function Ic(a,b,c,d,e){var f=Jc(a,b,c,d,e);null!=f.scrollTop&&dc(a,f.scrollTop),null!=f.scrollLeft&&ec(a,f.scrollLeft)}function Jc(a,b,c,d,e){var f=a.display,g=sb(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,i=Wa(a),j={};e-c>i&&(e=c+i);var k=a.doc.height+Sa(f),l=g>c,m=e>k-g;if(h>c)j.scrollTop=l?0:c;else if(e>h+i){var n=Math.min(c,(m?k:e)-i);n!=h&&(j.scrollTop=n)}var o=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft,p=Va(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0),q=d-b>p;return q&&(d=b+p),10>b?j.scrollLeft=0:o>b?j.scrollLeft=Math.max(0,b-(q?0:10)):d>p+o-3&&(j.scrollLeft=d+(q?0:10)-p),j}function Kc(a,b,c){(null!=b||null!=c)&&Mc(a),null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b),null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Lc(a){Mc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?Kf(b.line,b.ch-1):b,d=Kf(b.line,b.ch+1)),a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function Mc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=ob(a,b.from),d=ob(a,b.to),e=Jc(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(e.scrollLeft,e.scrollTop)}}function Nc(a,b,c,d){var e,f=a.doc;null==c&&(c="add"),"smart"==c&&(f.mode.indent?e=Qa(a,b):c="prev");var g=a.options.tabSize,h=Yd(f,b),i=Mg(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var j,k=h.text.match(/^\s*/)[0];if(d||/\S/.test(h.text)){if("smart"==c&&(j=f.mode.indent(e,h.text.slice(k.length),h.text),j==Ig||j>150)){if(!d)return;c="prev"}}else j=0,c="not";"prev"==c?j=b>f.first?Mg(Yd(f,b-1).text,null,g):0:"add"==c?j=i+a.options.indentUnit:"subtract"==c?j=i-a.options.indentUnit:"number"==typeof c&&(j=i+c),j=Math.max(0,j);var l="",m=0;if(a.options.indentWithTabs)for(var n=Math.floor(j/g);n;--n)m+=g,l+=" ";if(j>m&&(l+=Ee(j-m)),l!=k)return Fc(f,l,Kf(b,0),Kf(b,k.length),"+input"),h.stateAfter=null,!0;for(var n=0;n=0;b--)Fc(a.doc,"",d[b].from,d[b].to,"+delete");Lc(a)})}function Qc(a,b,c,d,e){function f(){var b=h+c;return b=a.first+a.size?!1:(h=b,k=Yd(a,b))}function g(a){var b=(e?lf:mf)(k,i,c,!0);if(null==b){if(a||!f())return!1;i=e?(0>c?df:cf)(k):0>c?k.text.length:0}else i=b;return!0}var h=b.line,i=b.ch,j=c,k=Yd(a,h);if("char"==d)g();else if("column"==d)g(!0);else if("word"==d||"group"==d)for(var l=null,m="group"==d,n=a.cm&&a.cm.getHelper(b,"wordChars"),o=!0;!(0>c)||g(!o);o=!1){var p=k.text.charAt(i)||"\n",q=Me(p,n)?"w":m&&"\n"==p?"n":!m||/\s/.test(p)?null:"p";if(!m||o||q||(q="s"),l&&l!=q){0>c&&(c=1,g());break}if(q&&(l=q),c>0&&!g(!o))break}var r=Ga(a,Kf(h,i),b,j,!0);return Lf(b,r)||(r.hitSide=!0),r}function Rc(a,b,c,d){var e,f=a.doc,g=b.left;if("page"==d){var h=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);e=b.top+c*(h-(0>c?1.5:.5)*sb(a.display))}else"line"==d&&(e=c>0?b.bottom+3:b.top-3);for(;;){var i=qb(a,g,e);if(!i.outside)break;if(0>c?0>=e:e>=f.height){i.hitSide=!0;break}e+=5*c}return i}function Sc(b,c,d,e){a.defaults[b]=c,d&&(_f[b]=e?function(a,b,c){c!=ag&&d(a,b,c)}:d)}function Tc(a){for(var b,c,d,e,f=a.split(/-(?!$)/),a=f[f.length-1],g=0;g0||0==g&&f.clearWhenEmpty!==!1)return f;if(f.replacedWith&&(f.collapsed=!0,f.widgetNode=Pe("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0)),f.collapsed){if(qd(a,b.line,b,c,f)||b.line!=c.line&&qd(a,c.line,b,c,f))throw new Error("Inserting collapsed marker partially overlapping an existing one");Jf=!0}f.addToHistory&&ie(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var h,i=b.line,j=a.cm;if(a.iter(i,c.line+1,function(a){j&&f.collapsed&&!j.options.lineWrapping&&rd(a)==j.display.maxLine&&(h=!0),f.collapsed&&i!=b.line&&_d(a,0),bd(a,new $c(f,i==b.line?b.ch:null,i==c.line?c.ch:null)),++i}),f.collapsed&&a.iter(b.line,c.line+1,function(b){vd(a,b)&&_d(b,0)}),f.clearOnEnter&&Cg(f,"beforeCursorEnter",function(){f.clear()}),f.readOnly&&(If=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory()),f.collapsed&&(f.id=++og,f.atomic=!0),j){if(h&&(j.curOp.updateMaxLine=!0),f.collapsed)Jb(j,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(var k=b.line;k<=c.line;k++)Kb(j,k,"text");f.atomic&&Da(j.doc),xe(j,"markerAdded",j,f)}return f}function Wc(a,b,c,d,e){d=Ke(d),d.shared=!1;var f=[Vc(a,b,c,d,e)],g=f[0],h=d.widgetNode;return Wd(a,function(a){h&&(d.widgetNode=h.cloneNode(!0)),f.push(Vc(a,pa(a,b),pa(a,c),d,e));for(var i=0;i=b:f.to>b);(d||(d=[])).push(new $c(g,f.from,i?null:f.to))}}return d}function dd(a,b,c){if(a)for(var d,e=0;e=b:f.to>b);if(h||f.from==b&&"bookmark"==g.type&&(!c||f.marker.insertLeft)){var i=null==f.from||(g.inclusiveLeft?f.from<=b:f.from0&&h)for(var l=0;ll;++l)o.push(p);o.push(i)}return o}function fd(a){for(var b=0;b0)){var k=[i,1],l=Lf(j.from,h.from),m=Lf(j.to,h.to);(0>l||!g.inclusiveLeft&&!l)&&k.push({from:j.from,to:h.from}),(m>0||!g.inclusiveRight&&!m)&&k.push({from:h.to,to:j.to}),e.splice.apply(e,k),i+=k.length-1}}return e}function id(a){var b=a.markedSpans;if(b){for(var c=0;c=0&&0>=l||0>=k&&l>=0)&&(0>=k&&(Lf(j.to,c)>0||i.marker.inclusiveRight&&e.inclusiveLeft)||k>=0&&(Lf(j.from,d)<0||i.marker.inclusiveLeft&&e.inclusiveRight)))return!0}}}function rd(a){for(var b;b=od(a);)a=b.find(-1,!0).line;return a}function sd(a){for(var b,c;b=pd(a);)a=b.find(1,!0).line,(c||(c=[])).push(a);return c}function td(a,b){var c=Yd(a,b),d=rd(c);return c==d?b:ae(d)}function ud(a,b){if(b>a.lastLine())return b;var c,d=Yd(a,b);if(!vd(a,d))return b;for(;c=pd(d);)d=c.find(1,!0).line;return ae(d)+1}function vd(a,b){var c=Jf&&b.markedSpans;if(c)for(var d,e=0;ef;f++){e&&(e[0]=a.innerMode(b,d).mode);var g=b.token(c,d);if(c.pos>c.start)return g}throw new Error("Mode "+b.name+" failed to advance stream.")}function Fd(a,b,c,d){function e(a){return{start:l.start,end:l.pos,string:l.current(),type:f||null,state:a?gg(g.mode,k):k}}var f,g=a.doc,h=g.mode;b=pa(g,b);var i,j=Yd(g,b.line),k=Qa(a,b.line,c),l=new ng(j.text,a.options.tabSize);for(d&&(i=[]);(d||l.posa.options.maxHighlightLength?(h=!1,g&&Jd(a,b,d,l.pos),l.pos=b.length,i=null):i=Cd(Ed(c,l,d,m),f),m){var n=m[0].name;n&&(i="m-"+(i?n+" "+i:n))}if(!h||k!=i){for(;jj;){var d=e[i];d>a&&e.splice(i,1,a,e[i+1],d),i+=2,j=Math.min(a,d)}if(b)if(h.opaque)e.splice(c,i-c,a,"cm-overlay "+b),i=c+2;else for(;i>c;c+=2){var f=e[c+1];e[c+1]=(f?f+" ":"")+"cm-overlay "+b}},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function Id(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=Qa(a,ae(b)),e=Hd(a,b,b.text.length>a.options.maxHighlightLength?gg(a.doc.mode,d):d);b.stateAfter=d,b.styles=e.styles,e.classes?b.styleClasses=e.classes:b.styleClasses&&(b.styleClasses=null),c===a.doc.frontier&&a.doc.frontier++}return b.styles}function Jd(a,b,c,d){var e=a.doc.mode,f=new ng(b,a.options.tabSize);for(f.start=f.pos=d||0,""==b&&Dd(e,c);!f.eol();)Ed(e,f,c),f.start=f.pos}function Kd(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?ug:tg;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$&"))}function Ld(a,b){var c=Pe("span",null,null,uf?"padding-right: .1px":null),d={pre:Pe("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,splitSpaces:(sf||uf)&&a.getOption("lineWrapping")};b.measure={};for(var e=0;e<=(b.rest?b.rest.length:0);e++){var f,g=e?b.rest[e-1]:b.line;d.pos=0,d.addToken=Nd,Ze(a.display.measure)&&(f=de(g))&&(d.addToken=Pd(d.addToken,f)),d.map=[];var h=b!=a.display.externalMeasured&&ae(g);Rd(g,d,Id(a,g,h)),g.styleClasses&&(g.styleClasses.bgClass&&(d.bgClass=Ue(g.styleClasses.bgClass,d.bgClass||"")),g.styleClasses.textClass&&(d.textClass=Ue(g.styleClasses.textClass,d.textClass||""))),0==d.map.length&&d.map.push(0,0,d.content.appendChild(Ye(a.display.measure))),0==e?(b.measure.map=d.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(d.map),(b.measure.caches||(b.measure.caches=[])).push({}))}return uf&&/\bcm-tab\b/.test(d.content.lastChild.className)&&(d.content.className="cm-tab-wrap-hack"),Fg(a,"renderLine",a,b.line,d.pre),d.pre.className&&(d.textClass=Ue(d.pre.className,d.textClass||"")),d}function Md(a){var b=Pe("span","•","cm-invalidchar");return b.title="\\u"+a.charCodeAt(0).toString(16),b.setAttribute("aria-label",b.title),b}function Nd(a,b,c,d,e,f,g){if(b){var h=a.splitSpaces?b.replace(/ {3,}/g,Od):b,i=a.cm.state.specialChars,j=!1;if(i.test(b))for(var k=document.createDocumentFragment(),l=0;;){i.lastIndex=l;var m=i.exec(b),n=m?m.index-l:b.length-l;if(n){var o=document.createTextNode(h.slice(l,l+n));sf&&9>tf?k.appendChild(Pe("span",[o])):k.appendChild(o),a.map.push(a.pos,a.pos+n,o),a.col+=n,a.pos+=n}if(!m)break;if(l+=n+1," "==m[0]){var p=a.cm.options.tabSize,q=p-a.col%p,o=k.appendChild(Pe("span",Ee(q),"cm-tab"));o.setAttribute("role","presentation"),o.setAttribute("cm-text"," "),a.col+=q}else if("\r"==m[0]||"\n"==m[0]){var o=k.appendChild(Pe("span","\r"==m[0]?"␍":"␤","cm-invalidchar"));o.setAttribute("cm-text",m[0]),a.col+=1}else{var o=a.cm.options.specialCharPlaceholder(m[0]);o.setAttribute("cm-text",m[0]),sf&&9>tf?k.appendChild(Pe("span",[o])):k.appendChild(o),a.col+=1}a.map.push(a.pos,a.pos+1,o),a.pos++}else{a.col+=b.length;var k=document.createTextNode(h);a.map.push(a.pos,a.pos+b.length,k),sf&&9>tf&&(j=!0),a.pos+=b.length}if(c||d||e||j||g){var r=c||"";d&&(r+=d),e&&(r+=e);var s=Pe("span",[k],r,g);return f&&(s.title=f),a.content.appendChild(s)}a.content.appendChild(k)}}function Od(a){for(var b=" ",c=0;cj&&m.from<=j)break}if(m.to>=k)return a(c,d,e,f,g,h,i);a(c,d.slice(0,m.to-j),e,f,null,h,i),f=null,d=d.slice(m.to-j),j=m.to}}}function Qd(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e),!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id)),e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e)),a.pos+=b}function Rd(a,b,c){var d=a.markedSpans,e=a.text,f=0;if(d)for(var g,h,i,j,k,l,m,n=e.length,o=0,p=1,q="",r=0;;){if(r==o){i=j=k=l=h="",m=null,r=1/0;for(var s,t=[],u=0;uo||w.collapsed&&v.to==o&&v.from==o)?(null!=v.to&&v.to!=o&&r>v.to&&(r=v.to,j=""),w.className&&(i+=" "+w.className),w.css&&(h=(h?h+";":"")+w.css),w.startStyle&&v.from==o&&(k+=" "+w.startStyle),w.endStyle&&v.to==r&&(s||(s=[])).push(w.endStyle,v.to),w.title&&!l&&(l=w.title),w.collapsed&&(!m||md(m.marker,w)<0)&&(m=v)):v.from>o&&r>v.from&&(r=v.from)}if(s)for(var u=0;u=n)break;for(var x=Math.min(n,r);;){if(q){var y=o+q.length;if(!m){var z=y>x?q.slice(0,x-o):q;b.addToken(b,z,g?g+i:i,k,o+z.length==r?j:"",l,h)}if(y>=x){q=q.slice(x-o),o=x;break}o=y,k=""}q=e.slice(f,f=c[p++]),g=Kd(c[p++],b.cm.options)}}else for(var p=1;pc;++c)f.push(new sg(j[c],e(c),d));return f}var h=b.from,i=b.to,j=b.text,k=Yd(a,h.line),l=Yd(a,i.line),m=Fe(j),n=e(j.length-1),o=i.line-h.line;if(b.full)a.insert(0,g(0,j.length)),a.remove(j.length,a.size-j.length);else if(Sd(a,b)){var p=g(0,j.length-1);f(l,l.text,n),o&&a.remove(h.line,o),p.length&&a.insert(h.line,p)}else if(k==l)if(1==j.length)f(k,k.text.slice(0,h.ch)+m+k.text.slice(i.ch),n);else{var p=g(1,j.length-1);p.push(new sg(m+k.text.slice(i.ch),n,d)),f(k,k.text.slice(0,h.ch)+j[0],e(0)),a.insert(h.line+1,p)}else if(1==j.length)f(k,k.text.slice(0,h.ch)+j[0]+l.text.slice(i.ch),e(0)),a.remove(h.line+1,o);else{f(k,k.text.slice(0,h.ch)+j[0],e(0)),f(l,m+l.text.slice(i.ch),n);var p=g(1,j.length-1);o>1&&a.remove(h.line+1,o-1),a.insert(h.line+1,p)}xe(a,"change",a,b)}function Ud(a){this.lines=a,this.parent=null;for(var b=0,c=0;bb||b>=a.size)throw new Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(f>b){c=e;break}b-=f}return c.lines[b]}function Zd(a,b,c){var d=[],e=b.line;return a.iter(b.line,c.line+1,function(a){var f=a.text;e==c.line&&(f=f.slice(0,c.ch)),e==b.line&&(f=f.slice(b.ch)),d.push(f),++e}),d}function $d(a,b,c){var d=[];return a.iter(b,c,function(a){d.push(a.text)}),d}function _d(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function ae(a){if(null==a.parent)return null;for(var b=a.parent,c=Ge(b.lines,a),d=b.parent;d;b=d,d=d.parent)for(var e=0;d.children[e]!=b;++e)c+=d.children[e].chunkSize();return c+b.first}function be(a,b){var c=a.first;a:do{for(var d=0;db){a=e;continue a}b-=f,c+=e.chunkSize()}return c}while(!a.lines);for(var d=0;db)break;b-=h}return c+d}function ce(a){a=rd(a);for(var b=0,c=a.parent,d=0;d1&&!a.done[a.done.length-2].ranges?(a.done.pop(),Fe(a.done)):void 0}function ie(a,b,c,d){var e=a.history;e.undone.length=0;var f,g=+new Date;if((e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>g-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))&&(f=he(e,e.lastOp==d))){var h=Fe(f.changes);0==Lf(b.from,b.to)&&0==Lf(b.from,h.to)?h.to=Zf(b):f.changes.push(fe(a,b))}else{var i=Fe(e.done);for(i&&i.ranges||le(a.sel,e.done),f={changes:[fe(a,b)],generation:e.generation},e.done.push(f);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift()}e.done.push(c),e.generation=++e.maxGeneration,e.lastModTime=e.lastSelTime=g,e.lastOp=e.lastSelOp=d,e.lastOrigin=e.lastSelOrigin=b.origin,h||Fg(a,"historyAdded")}function je(a,b,c,d){var e=b.charAt(0);return"*"==e||"+"==e&&c.ranges.length==d.ranges.length&&c.somethingSelected()==d.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function ke(a,b,c,d){var e=a.history,f=d&&d.origin;c==e.lastSelOp||f&&e.lastSelOrigin==f&&(e.lastModTime==e.lastSelTime&&e.lastOrigin==f||je(a,f,Fe(e.done),b))?e.done[e.done.length-1]=b:le(b,e.done),e.lastSelTime=+new Date,e.lastSelOrigin=f,e.lastSelOp=c,d&&d.clearRedo!==!1&&ge(e.undone)}function le(a,b){var c=Fe(b);c&&c.ranges&&c.equals(a)||b.push(a)}function me(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans),++f})}function ne(a){if(!a)return null;for(var b,c=0;c-1&&(Fe(h)[l]=k[l],delete k[l])}}}return e}function qe(a,b,c,d){c0?d.slice():Dg:d||Dg}function xe(a,b){function c(a){return function(){a.apply(null,f)}}var d=we(a,b,!1);if(d.length){var e,f=Array.prototype.slice.call(arguments,2);Rf?e=Rf.delayedCallbacks:Gg?e=Gg:(e=Gg=[],setTimeout(ye,0));for(var g=0;g0}function Ce(a){a.prototype.on=function(a,b){Cg(this,a,b)},a.prototype.off=function(a,b){Eg(this,a,b)}}function De(){this.id=null}function Ee(a){for(;Og.length<=a;)Og.push(Fe(Og)+" ");return Og[a]}function Fe(a){return a[a.length-1]}function Ge(a,b){for(var c=0;c-1&&Sg(a)?!0:b.test(a):Sg(a)}function Ne(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function Oe(a){return a.charCodeAt(0)>=768&&Tg.test(a)}function Pe(a,b,c,d){var e=document.createElement(a);if(c&&(e.className=c),d&&(e.style.cssText=d),"string"==typeof b)e.appendChild(document.createTextNode(b));else if(b)for(var f=0;f0;--b)a.removeChild(a.firstChild);return a}function Re(a,b){return Qe(a).appendChild(b)}function Se(){for(var a=document.activeElement;a&&a.root&&a.root.activeElement;)a=a.root.activeElement;return a}function Te(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function Ue(a,b){for(var c=a.split(" "),d=0;d2&&!(sf&&8>tf))}var c=Vg?Pe("span","​"):Pe("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return c.setAttribute("cm-text",""),c}function Ze(a){if(null!=Wg)return Wg;var b=Re(a,document.createTextNode("AخA")),c=Qg(b,0,1).getBoundingClientRect();if(!c||c.left==c.right)return!1;var d=Qg(b,1,2).getBoundingClientRect();return Wg=d.right-c.right<3}function $e(a){if(null!=ch)return ch;var b=Re(a,Pe("span","x")),c=b.getBoundingClientRect(),d=Qg(b,0,1).getBoundingClientRect();return ch=Math.abs(c.left-d.left)>1}function _e(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;fb||b==c&&g.to==b)&&(d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0)}e||d(b,c,"ltr")}function af(a){return a.level%2?a.to:a.from}function bf(a){return a.level%2?a.from:a.to}function cf(a){var b=de(a);return b?af(b[0]):0}function df(a){var b=de(a);return b?bf(Fe(b)):a.text.length}function ef(a,b){var c=Yd(a.doc,b),d=rd(c);d!=c&&(b=ae(d));var e=de(d),f=e?e[0].level%2?df(d):cf(d):0;return Kf(b,f)}function ff(a,b){for(var c,d=Yd(a.doc,b);c=pd(d);)d=c.find(1,!0).line,b=null;var e=de(d),f=e?e[0].level%2?cf(d):df(d):d.text.length;return Kf(null==b?ae(d):b,f)}function gf(a,b){var c=ef(a,b.line),d=Yd(a.doc,c.line),e=de(d);if(!e||0==e[0].level){var f=Math.max(0,d.text.search(/\S/)),g=b.line==c.line&&b.ch<=f&&b.ch;return Kf(c.line,g?0:f)}return c}function hf(a,b,c){var d=a[0].level;return b==d?!0:c==d?!1:c>b}function jf(a,b){eh=null;for(var c,d=0;db)return d;if(e.from==b||e.to==b){if(null!=c)return hf(a,e.level,a[c].level)?(e.from!=e.to&&(eh=c),d):(e.from!=e.to&&(eh=d),c);c=d}}return c}function kf(a,b,c,d){if(!d)return b+c;do b+=c;while(b>0&&Oe(a.text.charAt(b)));return b}function lf(a,b,c,d){var e=de(a);if(!e)return mf(a,b,c,d);for(var f=jf(e,b),g=e[f],h=kf(a,b,g.level%2?-c:c,d);;){if(h>g.from&&h0==g.level%2?g.to:g.from);if(g=e[f+=c],!g)return null;h=c>0==g.level%2?kf(a,g.to,-1,d):kf(a,g.from,1,d)}}function mf(a,b,c,d){var e=b+c;if(d)for(;e>0&&Oe(a.text.charAt(e));)e+=c;return 0>e||e>a.text.length?null:e}var nf=navigator.userAgent,of=navigator.platform,pf=/gecko\/\d/i.test(nf),qf=/MSIE \d/.test(nf),rf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nf),sf=qf||rf,tf=sf&&(qf?document.documentMode||6:rf[1]),uf=/WebKit\//.test(nf),vf=uf&&/Qt\/\d+\.\d+/.test(nf),wf=/Chrome\//.test(nf),xf=/Opera\//.test(nf),yf=/Apple Computer/.test(navigator.vendor),zf=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(nf),Af=/PhantomJS/.test(nf),Bf=/AppleWebKit/.test(nf)&&/Mobile\/\w+/.test(nf),Cf=Bf||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(nf),Df=Bf||/Mac/.test(of),Ef=/win/i.test(of),Ff=xf&&nf.match(/Version\/(\d*\.\d*)/);Ff&&(Ff=Number(Ff[1])),Ff&&Ff>=15&&(xf=!1,uf=!0);var Gf=Df&&(vf||xf&&(null==Ff||12.11>Ff)),Hf=pf||sf&&tf>=9,If=!1,Jf=!1;p.prototype=Ke({update:function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;if(c){this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0";var e=a.viewHeight-(b?d:0);this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+e)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(b){this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px";var f=a.viewWidth-a.barLeft-(c?d:0);this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+f+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&a.clientHeight>0&&(0==d&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:c?d:0,bottom:b?d:0}},setScrollLeft:function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz)},setScrollTop:function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert)},zeroWidthHack:function(){var a=Df&&!zf?"12px":"18px";this.horiz.style.height=this.vert.style.width=a,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new De,this.disableVert=new De},enableZeroWidthBar:function(a,b){function c(){var d=a.getBoundingClientRect(),e=document.elementFromPoint(d.left+1,d.bottom-1);e!=a?a.style.pointerEvents="none":b.set(1e3,c)}a.style.pointerEvents="auto",b.set(1e3,c)},clear:function(){var a=this.horiz.parentNode;a.removeChild(this.horiz),a.removeChild(this.vert)}},p.prototype),q.prototype=Ke({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},q.prototype),a.scrollbarModel={native:p,null:q},z.prototype.signal=function(a,b){Be(a,b)&&this.events.push(arguments)},z.prototype.finish=function(){for(var a=0;a=9&&c.hasSelection&&(c.hasSelection=null),c.poll()}),Cg(f,"paste",function(a){ze(d,a)||$(a,d)||(d.state.pasteIncoming=!0,c.fastPoll())}),Cg(f,"cut",b),Cg(f,"copy",b),Cg(a.scroller,"paste",function(b){Tb(a,b)||ze(d,b)||(d.state.pasteIncoming=!0,c.focus())}),Cg(a.lineSpace,"selectstart",function(b){Tb(a,b)||zg(b)}),Cg(f,"compositionstart",function(){var a=d.getCursor("from");c.composing&&c.composing.range.clear(),c.composing={start:a,range:d.markText(a,d.getCursor("to"),{className:"CodeMirror-composing"})}}),Cg(f,"compositionend",function(){c.composing&&(c.poll(),c.composing.range.clear(),c.composing=null)})},prepareSelection:function(){var a=this.cm,b=a.display,c=a.doc,d=Ja(a);if(a.options.moveInputWithCursor){var e=nb(a,c.sel.primary().head,"div"),f=b.wrapper.getBoundingClientRect(),g=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,e.top+g.top-f.top)),d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,e.left+g.left-f.left))}return d},showSelection:function(a){var b=this.cm,c=b.display;Re(c.cursorDiv,a.cursors),Re(c.selectionDiv,a.selection),null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},reset:function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;if(d.somethingSelected()){this.prevInput="";var f=e.sel.primary();b=bh&&(f.to().line-f.from().line>100||(c=d.getSelection()).length>1e3);var g=b?"-":c||d.getSelection();this.textarea.value=g,d.state.focused&&Pg(this.textarea),sf&&tf>=9&&(this.hasSelection=g)}else a||(this.prevInput=this.textarea.value="",sf&&tf>=9&&(this.hasSelection=null));this.inaccurateSelection=b}},getField:function(){return this.textarea},supportsTouch:function(){return!1},focus:function(){if("nocursor"!=this.cm.options.readOnly&&(!Cf||Se()!=this.textarea))try{this.textarea.focus()}catch(a){}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var a=this;a.pollingFast||a.polling.set(this.cm.options.pollInterval,function(){a.poll(),a.cm.state.focused&&a.slowPoll()})},fastPoll:function(){function a(){var d=c.poll();d||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0,c.polling.set(20,a)},poll:function(){var a=this.cm,b=this.textarea,c=this.prevInput;if(this.contextMenuPending||!a.state.focused||ah(b)&&!c&&!this.composing||a.isReadOnly()||a.options.disableInput||a.state.keySeq)return!1;var d=b.value;if(d==c&&!a.somethingSelected())return!1;if(sf&&tf>=9&&this.hasSelection===d||Df&&/[\uf700-\uf7ff]/.test(d))return a.display.input.reset(),!1;if(a.doc.sel==a.display.selForContextMenu){var e=d.charCodeAt(0);if(8203!=e||c||(c="​"),8666==e)return this.reset(),this.cm.execCommand("undo")}for(var f=0,g=Math.min(c.length,d.length);g>f&&c.charCodeAt(f)==d.charCodeAt(f);)++f;var h=this;return Db(a,function(){Z(a,d.slice(f),c.length-f,null,h.composing?"*compose":null),d.length>1e3||d.indexOf("\n")>-1?b.value=h.prevInput="":h.prevInput=d,h.composing&&(h.composing.range.clear(),h.composing.range=a.markText(h.composing.start,a.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){sf&&tf>=9&&(this.hasSelection=null),this.fastPoll()},onContextMenu:function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="​"+(a?g.value:"");g.value="⇚",g.value=b,d.prevInput=a?"":"​",g.selectionStart=1,g.selectionEnd=b.length,f.selForContextMenu=e.doc.sel}}function c(){if(d.contextMenuPending=!1,d.wrapper.style.position="relative",g.style.cssText=k,sf&&9>tf&&f.scrollbars.setScrollTop(f.scroller.scrollTop=i),null!=g.selectionStart){(!sf||sf&&9>tf)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&g.selectionEnd>0&&"​"==d.prevInput?Eb(e,ig.selectAll)(e):a++<10?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Ub(e,a),i=f.scroller.scrollTop;if(h&&!xf){var j=e.options.resetSelectionOnContextMenu;j&&-1==e.doc.sel.contains(h)&&Eb(e,Aa)(e.doc,na(h),Jg);var k=g.style.cssText;if(d.wrapper.style.position="absolute",g.style.cssText="position: fixed; width: 30px; height: 30px; top: "+(a.clientY-5)+"px; left: "+(a.clientX-5)+"px; z-index: 1000; background: "+(sf?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",uf)var l=window.scrollY;if(f.input.focus(),uf&&window.scrollTo(null,l),f.input.reset(),e.somethingSelected()||(g.value=d.prevInput=" "),d.contextMenuPending=!0,f.selForContextMenu=e.doc.sel,clearTimeout(f.detectingSelectAll),sf&&tf>=9&&b(),Hf){Bg(a);var m=function(){Eg(window,"mouseup",m),setTimeout(c,20)};Cg(window,"mouseup",m)}else setTimeout(c,50)}},readOnlyChanged:function(a){a||this.reset()},setUneditable:Ie,needsContentAttribute:!1},ca.prototype),ea.prototype=Ke({init:function(a){function b(a){if(!ze(d,a)){if(d.somethingSelected())Mf=d.getSelections(),"cut"==a.type&&d.replaceSelection("",null,"cut");else{if(!d.options.lineWiseCopyCut)return;var b=aa(d);Mf=b.text,"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,Jg), -d.replaceSelection("",null,"cut")})}if(a.clipboardData&&!Bf)a.preventDefault(),a.clipboardData.clearData(),a.clipboardData.setData("text/plain",Mf.join("\n"));else{var c=da(),e=c.firstChild;d.display.lineSpace.insertBefore(c,d.display.lineSpace.firstChild),e.value=Mf.join("\n");var f=document.activeElement;Pg(e),setTimeout(function(){d.display.lineSpace.removeChild(c),f.focus()},50)}}}var c=this,d=c.cm,e=c.div=a.lineDiv;ba(e),Cg(e,"paste",function(a){ze(d,a)||$(a,d)}),Cg(e,"compositionstart",function(a){var b=a.data;if(c.composing={sel:d.doc.sel,data:b,startData:b},b){var e=d.doc.sel.primary(),f=d.getLine(e.head.line),g=f.indexOf(b,Math.max(0,e.head.ch-b.length));g>-1&&g<=e.head.ch&&(c.composing.sel=na(Kf(e.head.line,g),Kf(e.head.line,g+b.length)))}}),Cg(e,"compositionupdate",function(a){c.composing.data=a.data}),Cg(e,"compositionend",function(a){var b=c.composing;b&&(a.data==b.startData||/\u200b/.test(a.data)||(b.data=a.data),setTimeout(function(){b.handled||c.applyComposition(b),c.composing==b&&(c.composing=null)},50))}),Cg(e,"touchstart",function(){c.forceCompositionEnd()}),Cg(e,"input",function(){c.composing||(d.isReadOnly()||!c.pollContent())&&Db(c.cm,function(){Jb(d)})}),Cg(e,"copy",b),Cg(e,"cut",b)},prepareSelection:function(){var a=Ja(this.cm,!1);return a.focus=this.cm.state.focused,a},showSelection:function(a){a&&this.cm.display.view.length&&(a.focus&&this.showPrimarySelection(),this.showMultipleSelections(a))},showPrimarySelection:function(){var a=window.getSelection(),b=this.cm.doc.sel.primary(),c=ha(this.cm,a.anchorNode,a.anchorOffset),d=ha(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=Lf(X(c,d),b.from())||0!=Lf(W(c,d),b.to())){var e=fa(this.cm,b.from()),f=fa(this.cm,b.to());if(e||f){var g=this.cm.display.view,h=a.rangeCount&&a.getRangeAt(0);if(e){if(!f){var i=g[g.length-1].measure,j=i.maps?i.maps[i.maps.length-1]:i.map;f={node:j[j.length-1],offset:j[j.length-2]-j[j.length-3]}}}else e={node:g[0].measure.map[2],offset:0};try{var k=Qg(e.node,e.offset,f.offset,f.node)}catch(a){}k&&(!pf&&this.cm.state.focused?(a.collapse(e.node,e.offset),k.collapsed||a.addRange(k)):(a.removeAllRanges(),a.addRange(k)),h&&null==a.anchorNode?a.addRange(h):pf&&this.startGracePeriod()),this.rememberSelection()}}},startGracePeriod:function(){var a=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){a.gracePeriod=!1,a.selectionChanged()&&a.cm.operation(function(){a.cm.curOp.selectionChanged=!0})},20)},showMultipleSelections:function(a){Re(this.cm.display.cursorDiv,a.cursors),Re(this.cm.display.selectionDiv,a.selection)},rememberSelection:function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode,this.lastAnchorOffset=a.anchorOffset,this.lastFocusNode=a.focusNode,this.lastFocusOffset=a.focusOffset},selectionInEditor:function(){var a=window.getSelection();if(!a.rangeCount)return!1;var b=a.getRangeAt(0).commonAncestorContainer;return Ug(this.div,b)},focus:function(){"nocursor"!=this.cm.options.readOnly&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():Db(this.cm,function(){b.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,a)},selectionChanged:function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),b=this.cm;this.rememberSelection();var c=ha(b,a.anchorNode,a.anchorOffset),d=ha(b,a.focusNode,a.focusOffset);c&&d&&Db(b,function(){Aa(b.doc,na(c,d),Jg),(c.bad||d.bad)&&(b.curOp.selectionChanged=!0)})}},pollContent:function(){var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),e=c.to();if(d.lineb.viewTo-1)return!1;var f;if(d.line==b.viewFrom||0==(f=Mb(a,d.line)))var g=ae(b.view[0].line),h=b.view[0].node;else var g=ae(b.view[f].line),h=b.view[f-1].node.nextSibling;var i=Mb(a,e.line);if(i==b.view.length-1)var j=b.viewTo-1,k=b.lineDiv.lastChild;else var j=ae(b.view[i+1].line)-1,k=b.view[i+1].node.previousSibling;for(var l=a.doc.splitLines(ja(a,h,k,g,j)),m=Zd(a.doc,Kf(g,0),Kf(j,Yd(a.doc,j).text.length));l.length>1&&m.length>1;)if(Fe(l)==Fe(m))l.pop(),m.pop(),j--;else{if(l[0]!=m[0])break;l.shift(),m.shift(),g++}for(var n=0,o=0,p=l[0],q=m[0],r=Math.min(p.length,q.length);r>n&&p.charCodeAt(n)==q.charCodeAt(n);)++n;for(var s=Fe(l),t=Fe(m),u=Math.min(s.length-(1==l.length?n:0),t.length-(1==m.length?n:0));u>o&&s.charCodeAt(s.length-o-1)==t.charCodeAt(t.length-o-1);)++o;l[l.length-1]=s.slice(0,s.length-o),l[0]=l[0].slice(n);var v=Kf(g,n),w=Kf(j,m.length?Fe(m).length-o:0);return l.length>1||l[0]||Lf(v,w)?(Fc(a.doc,l,v,w,"+input"),!0):void 0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(a){this.cm.isReadOnly()?Eb(this.cm,Jb)(this.cm):a.data&&a.data!=a.startData&&Eb(this.cm,Z)(this.cm,a.data,0,a.sel)},setUneditable:function(a){a.contentEditable="false"},onKeyPress:function(a){a.preventDefault(),this.cm.isReadOnly()||Eb(this.cm,Z)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0)},readOnlyChanged:function(a){this.div.contentEditable=String("nocursor"!=a)},onContextMenu:Ie,resetPosition:Ie,needsContentAttribute:!0},ea.prototype),a.inputStyles={textarea:ca,contenteditable:ea},ka.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b=0&&Lf(a,d.to())<=0)return c}return-1}},la.prototype={from:function(){return X(this.anchor,this.head)},to:function(){return W(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var Nf,Of,Pf,Qf={left:0,right:0,top:0,bottom:0},Rf=null,Sf=0,Tf=0,Uf=0,Vf=null;sf?Vf=-.53:pf?Vf=15:wf?Vf=-.7:yf&&(Vf=-1/3);var Wf=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;return null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail),null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta),{x:b,y:c}};a.wheelEventPixels=function(a){var b=Wf(a);return b.x*=Vf,b.y*=Vf,b};var Xf=new De,Yf=null,Zf=a.changeEnd=function(a){return a.text?Kf(a.from.line+a.text.length-1,Fe(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};a.prototype={constructor:a,focus:function(){window.focus(),this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];(c[a]!=b||"mode"==a)&&(c[a]=b,_f.hasOwnProperty(a)&&Eb(this,_f[a])(this,b,d))},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](Uc(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;cc&&(Nc(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Lc(this));else{var f=e.from(),g=e.to(),h=Math.max(c,f.line);c=Math.min(this.lastLine(),g.line-(g.ch?0:1))+1;for(var i=h;c>i;++i)Nc(this,i,a);var j=this.doc.sel.ranges;0==f.ch&&b.length==j.length&&j[d].from().ch>0&&wa(this.doc,d,new la(f,j[d].to()),Jg)}}}),getTokenAt:function(a,b){return Fd(this,a,b)},getLineTokens:function(a,b){return Fd(this,Kf(a),b,!0)},getTokenTypeAt:function(a){a=pa(this.doc,a);var b,c=Id(this,Yd(this.doc,a.line)),d=0,e=(c.length-1)/2,f=a.ch;if(0==f)b=c[2];else for(;;){var g=d+e>>1;if((g?c[2*g-1]:0)>=f)e=g;else{if(!(c[2*g+1]h?b:0==h?null:b.slice(0,h-1)},getModeAt:function(b){var c=this.doc.mode;return c.innerMode?a.innerMode(c,this.getTokenAt(b).state).mode:c},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!fg.hasOwnProperty(b))return c;var d=fg[b],e=this.getModeAt(a);if("string"==typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;fe&&(a=e,d=!0),c=Yd(this.doc,a)}else c=a;return kb(this,c,{top:0,left:0},b||"page").top+(d?this.doc.height-ce(c):0)},defaultTextHeight:function(){return sb(this.display)},defaultCharWidth:function(){return tb(this.display)},setGutterMarker:Fb(function(a,b,c){return Oc(this.doc,a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});return d[b]=c,!c&&Ne(d)&&(a.gutterMarkers=null),!0})}),clearGutter:Fb(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,Kb(b,d,"gutter"),Ne(c.gutterMarkers)&&(c.gutterMarkers=null)),++d})}),lineInfo:function(a){if("number"==typeof a){if(!ra(this.doc,a))return null;var b=a;if(a=Yd(this.doc,a),!a)return null}else{var b=ae(a);if(null==b)return null}return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=nb(this,pa(this.doc,a));var g=a.bottom,h=a.left;if(b.style.position="absolute",b.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(b),f.sizer.appendChild(b),"over"==d)g=a.top;else if("above"==d||"near"==d){var i=Math.max(f.wrapper.clientHeight,this.doc.height),j=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>i)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=i&&(g=a.bottom),h+b.offsetWidth>j&&(h=j-b.offsetWidth)}b.style.top=g+"px",b.style.left=b.style.right="","right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px"),c&&Ic(this,h,g,h+b.offsetWidth,g+b.offsetHeight)},triggerOnKeyDown:Fb(lc),triggerOnKeyPress:Fb(oc),triggerOnKeyUp:nc,execCommand:function(a){return ig.hasOwnProperty(a)?ig[a].call(null,this):void 0},triggerElectric:Fb(function(a){_(this,a)}),findPosH:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);for(var f=0,g=pa(this.doc,a);b>f&&(g=Qc(this.doc,g,e,c,d),!g.hitSide);++f);return g},moveH:Fb(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Qc(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},Lg)}),deleteH:Fb(function(a,b){var c=this.doc.sel,d=this.doc;c.somethingSelected()?d.replaceSelection("",null,"+delete"):Pc(this,function(c){var e=Qc(d,c.head,a,b,!1);return 0>a?{from:e,to:c.head}:{from:c.head,to:e}})}),findPosV:function(a,b,c,d){var e=1,f=d;0>b&&(e=-1,b=-b);for(var g=0,h=pa(this.doc,a);b>g;++g){var i=nb(this,h,"div");if(null==f?f=i.left:i.left=f,h=Rc(this,i,e,c),h.hitSide)break}return h},moveV:Fb(function(a,b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();if(d.extendSelectionsBy(function(g){if(f)return 0>a?g.from():g.to();var h=nb(c,g.head,"div");null!=g.goalColumn&&(h.left=g.goalColumn),e.push(h.left);var i=Rc(c,h,a,b);return"page"==b&&g==d.sel.primary()&&Kc(c,null,mb(c,i,"div").top-h.top),i},Lg),e.length)for(var g=0;g0&&h(c.charAt(d-1));)--d;for(;e.5)&&g(this),Fg(this,"refresh",this)}),swapDoc:Fb(function(a){var b=this.doc;return b.cm=null,Xd(this,a),hb(this),this.display.input.reset(),this.scrollTo(a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,xe(this,"swapDoc",this,b),b}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Ce(a);var $f=a.defaults={},_f=a.optionHandlers={},ag=a.Init={toString:function(){return"CodeMirror.Init"}};Sc("value","",function(a,b){a.setValue(b)},!0),Sc("mode",null,function(a,b){a.doc.modeOption=b,c(a)},!0),Sc("indentUnit",2,c,!0),Sc("indentWithTabs",!1),Sc("smartIndent",!0),Sc("tabSize",4,function(a){d(a),hb(a),Jb(a)},!0),Sc("lineSeparator",null,function(a,b){if(a.doc.lineSep=b,b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var f=a.text.indexOf(b,e);if(-1==f)break;e=f+b.length,c.push(Kf(d,f))}d++});for(var e=c.length-1;e>=0;e--)Fc(a.doc,b,c[e],Kf(c[e].line,c[e].ch+b.length))}}),Sc("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(b,c,d){b.state.specialChars=new RegExp(c.source+(c.test(" ")?"":"| "),"g"),d!=a.Init&&b.refresh()}),Sc("specialCharPlaceholder",Md,function(a){a.refresh()},!0),Sc("electricChars",!0),Sc("inputStyle",Cf?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),Sc("rtlMoveVisually",!Ef),Sc("wholeLineUpdateBefore",!0),Sc("theme","default",function(a){h(a),i(a)},!0),Sc("keyMap","default",function(b,c,d){var e=Uc(c),f=d!=a.Init&&Uc(d);f&&f.detach&&f.detach(b,e),e.attach&&e.attach(b,f||null)}),Sc("extraKeys",null),Sc("lineWrapping",!1,e,!0),Sc("gutters",[],function(a){n(a.options),i(a)},!0),Sc("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?y(a.display)+"px":"0",a.refresh()},!0),Sc("coverGutterNextToScrollbar",!1,function(a){s(a)},!0),Sc("scrollbarStyle","native",function(a){r(a),s(a),a.display.scrollbars.setScrollTop(a.doc.scrollTop),a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0),Sc("lineNumbers",!1,function(a){n(a.options),i(a)},!0),Sc("firstLineNumber",1,i,!0),Sc("lineNumberFormatter",function(a){return a},i,!0),Sc("showCursorWhenSelecting",!1,Ia,!0),Sc("resetSelectionOnContextMenu",!0),Sc("lineWiseCopyCut",!0),Sc("readOnly",!1,function(a,b){"nocursor"==b?(rc(a),a.display.input.blur(),a.display.disabled=!0):a.display.disabled=!1,a.display.input.readOnlyChanged(b)}),Sc("disableInput",!1,function(a,b){b||a.display.input.reset()},!0),Sc("dragDrop",!0,Rb),Sc("allowDropFileTypes",null),Sc("cursorBlinkRate",530),Sc("cursorScrollMargin",0),Sc("cursorHeight",1,Ia,!0),Sc("singleCursorHeightPerLine",!0,Ia,!0),Sc("workTime",100),Sc("workDelay",100),Sc("flattenSpans",!0,d,!0),Sc("addModeClass",!1,d,!0),Sc("pollInterval",100),Sc("undoDepth",200,function(a,b){a.doc.history.undoDepth=b}),Sc("historyEventDelay",1250),Sc("viewportMargin",10,function(a){a.refresh()},!0),Sc("maxHighlightLength",1e4,d,!0),Sc("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()}),Sc("tabindex",null,function(a,b){a.display.input.getField().tabIndex=b||""}),Sc("autofocus",null);var bg=a.modes={},cg=a.mimeModes={};a.defineMode=function(b,c){a.defaults.mode||"null"==b||(a.defaults.mode=b),arguments.length>2&&(c.dependencies=Array.prototype.slice.call(arguments,2)),bg[b]=c},a.defineMIME=function(a,b){cg[a]=b},a.resolveMode=function(b){if("string"==typeof b&&cg.hasOwnProperty(b))b=cg[b];else if(b&&"string"==typeof b.name&&cg.hasOwnProperty(b.name)){var c=cg[b.name];"string"==typeof c&&(c={name:c}),b=Je(c,b),b.name=c.name}else if("string"==typeof b&&/^[\w\-]+\/[\w\-]+\+xml$/.test(b))return a.resolveMode("application/xml");return"string"==typeof b?{name:b}:b||{name:"null"}},a.getMode=function(b,c){var c=a.resolveMode(c),d=bg[c.name];if(!d)return a.getMode(b,"text/plain");var e=d(b,c);if(dg.hasOwnProperty(c.name)){var f=dg[c.name];for(var g in f)f.hasOwnProperty(g)&&(e.hasOwnProperty(g)&&(e["_"+g]=e[g]),e[g]=f[g])}if(e.name=c.name,c.helperType&&(e.helperType=c.helperType),c.modeProps)for(var g in c.modeProps)e[g]=c.modeProps[g];return e},a.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}}),a.defineMIME("text/plain","null");var dg=a.modeExtensions={};a.extendMode=function(a,b){var c=dg.hasOwnProperty(a)?dg[a]:dg[a]={};Ke(b,c)},a.defineExtension=function(b,c){a.prototype[b]=c},a.defineDocExtension=function(a,b){wg.prototype[a]=b},a.defineOption=Sc;var eg=[];a.defineInitHook=function(a){eg.push(a)};var fg=a.helpers={};a.registerHelper=function(b,c,d){fg.hasOwnProperty(b)||(fg[b]=a[b]={_global:[]}),fg[b][c]=d},a.registerGlobalHelper=function(b,c,d,e){a.registerHelper(b,c,e),fg[b]._global.push({pred:d,val:e})};var gg=a.copyState=function(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var c={};for(var d in b){var e=b[d];e instanceof Array&&(e=e.concat([])),c[d]=e}return c},hg=a.startState=function(a,b,c){return a.startState?a.startState(b,c):!0};a.innerMode=function(a,b){for(;a.innerMode;){var c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state,a=c.mode}return c||{mode:a,state:b}};var ig=a.commands={selectAll:function(a){a.setSelection(Kf(a.firstLine(),0),Kf(a.lastLine()),Jg)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),Jg)},killLine:function(a){Pc(a,function(b){if(b.empty()){var c=Yd(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line0)e=new Kf(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),Kf(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=Yd(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),Kf(e.line-1,g.length-1),Kf(e.line,1),"+transpose")}c.push(new la(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){Db(a,function(){for(var b=a.listSelections().length,c=0;b>c;c++){var d=a.listSelections()[c];a.replaceRange(a.doc.lineSeparator(),d.anchor,d.head,"+input"),a.indentLine(d.from().line+1,null,!0)}Lc(a)})},toggleOverwrite:function(a){a.toggleOverwrite()}},jg=a.keyMap={};jg.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},jg.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},jg.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"},jg.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},jg.default=Df?jg.macDefault:jg.pcDefault,a.normalizeKeyMap=function(a){var b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];if(/^(name|fallthrough|(de|at)tach)$/.test(c))continue;if("..."==d){delete a[c];continue}for(var e=He(c.split(" "),Tc),f=0;f=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.posb},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);return b>-1?(this.pos=b,!0):void 0},backUp:function(a){this.pos-=a},column:function(){return this.lastColumnPos0?null:(d&&b!==!1&&(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a},f=this.string.substr(this.pos,a.length);return e(f)==e(a)?(b!==!1&&(this.pos+=a.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var og=0,pg=a.TextMarker=function(a,b){this.lines=[],this.type=b,this.doc=a,this.id=++og};Ce(pg),pg.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;if(b&&ub(a),Be(this,"clear")){var c=this.find();c&&xe(this,"clear",c.from,c.to)}for(var d=null,e=null,f=0;fa.display.maxLineLength&&(a.display.maxLine=i,a.display.maxLineLength=j,a.display.maxLineChanged=!0)}null!=d&&a&&this.collapsed&&Jb(a,d,e+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Da(a.doc)),a&&xe(a,"markerCleared",a,this),b&&wb(a),this.parent&&this.parent.clear()}},pg.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;ec;++c){var e=this.lines[c];this.height-=e.height,Bd(e),xe(e,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c,this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(var d=0;da;++a)if(c(this.lines[a]))return!0}},Vd.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size-=b;for(var c=0;ca){var f=Math.min(b,e-a),g=d.height;if(d.removeInner(a,f),this.height-=g-d.height,e==f&&(this.children.splice(c--,1),d.parent=null),0==(b-=f))break;a=0}else a-=e}if(this.size-b<25&&(this.children.length>1||!(this.children[0]instanceof Ud))){var h=[];this.collapse(h),this.children=[new Ud(h)],this.children[0].parent=this}},collapse:function(a){for(var b=0;b=a){if(e.insertInner(a,b,c),e.lines&&e.lines.length>50){for(;e.lines.length>50;){var g=e.lines.splice(e.lines.length-25,25),h=new Ud(g);e.height-=h.height,this.children.splice(d+1,0,h),h.parent=this}this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new Vd(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=Ge(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new Vd(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;da){var g=Math.min(b,f-a);if(e.iterN(a,g,c))return!0;if(0==(b-=g))break;a=0}else a-=f}}};var vg=0,wg=a.Doc=function(a,b,c,d){if(!(this instanceof wg))return new wg(a,b,c,d);null==c&&(c=0),Vd.call(this,[new Ud([new sg("",null)])]),this.first=c,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=c;var e=Kf(c,0);this.sel=na(e),this.history=new ee(null),this.id=++vg,this.modeOption=b,this.lineSep=d,this.extend=!1,"string"==typeof a&&(a=this.splitLines(a)),Td(this,{from:e,to:e,text:a}),Aa(this,na(e),Jg)};wg.prototype=Je(Vd.prototype,{constructor:wg,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d=0;f--)zc(this,d[f]);h?za(this,h):this.cm&&Lc(this.cm)}),undo:Gb(function(){Bc(this,"undo")}),redo:Gb(function(){Bc(this,"redo")}),undoSelection:Gb(function(){Bc(this,"undo",!0)}),redoSelection:Gb(function(){Bc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=pa(this,a),b=pa(this,b);var d=[],e=a.line;return this.iter(a.line,b.line+1,function(f){var g=f.markedSpans;if(g)for(var h=0;hi.to||null==i.from&&e!=a.line||e==b.line&&i.from>b.ch||c&&!c(i.marker)||d.push(i.marker.parent||i.marker)}++e}),d},getAllMarks:function(){var a=[];return this.iter(function(b){var c=b.markedSpans;if(c)for(var d=0;da?(b=a,!0):(a-=e,void++c)}),pa(this,Kf(c,b))},indexFromPos:function(a){a=pa(this,a);var b=a.ch;return a.lineb&&(b=a.from),null!=a.to&&a.toh||h>=b)return g+(b-f);g+=h-f,g+=c-g%c,f=h+1}},Ng=a.findColumn=function(a,b,c){for(var d=0,e=0;;){var f=a.indexOf(" ",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);if(e+=f-d,e+=c-e%c,d=f+1,e>=b)return d}},Og=[""],Pg=function(a){a.select()};Bf?Pg=function(a){a.selectionStart=0,a.selectionEnd=a.value.length}:sf&&(Pg=function(a){try{a.select()}catch(a){}});var Qg,Rg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Sg=a.isWordChar=function(a){return/\w/.test(a)||a>"€"&&(a.toUpperCase()!=a.toLowerCase()||Rg.test(a))},Tg=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;Qg=document.createRange?function(a,b,c,d){var e=document.createRange();return e.setEnd(d||a,c),e.setStart(a,b),e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(a){return d}return d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",b),d};var Ug=a.contains=function(a,b){if(3==b.nodeType&&(b=b.parentNode),a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)};sf&&11>tf&&(Se=function(){try{return document.activeElement}catch(a){return document.body}});var Vg,Wg,Xg=a.rmClass=function(a,b){var c=a.className,d=Te(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},Yg=a.addClass=function(a,b){var c=a.className;Te(b).test(c)||(a.className+=(c?" ":"")+b)},Zg=!1,$g=function(){if(sf&&9>tf)return!1;var a=Pe("div");return"draggable"in a||"dragDrop"in a}(),_g=a.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;d>=b;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},ah=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(a){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(a){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},bh=function(){var a=Pe("div");return"oncopy"in a?!0:(a.setAttribute("oncopy","return;"),"function"==typeof a.oncopy)}(),ch=null,dh=a.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};!function(){for(var a=0;10>a;a++)dh[a+48]=dh[a+96]=String(a);for(var a=65;90>=a;a++)dh[a]=String.fromCharCode(a);for(var a=1;12>=a;a++)dh[a+111]=dh[a+63235]="F"+a}();var eh,fh=function(){function a(a){return 247>=a?c.charAt(a):a>=1424&&1524>=a?"R":a>=1536&&1773>=a?d.charAt(a-1536):a>=1774&&2220>=a?"r":a>=8192&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a,this.from=b,this.to=c}var c="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",d="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,f=/[stwN]/,g=/[LRr]/,h=/[Lb1n]/,i=/[1n]/,j="L";return function(c){if(!e.test(c))return!1;for(var d,k=c.length,l=[],m=0;k>m;++m)l.push(d=a(c.charCodeAt(m)));for(var m=0,n=j;k>m;++m){var d=l[m];"m"==d?l[m]=n:n=d}for(var m=0,o=j;k>m;++m){var d=l[m];"1"==d&&"r"==o?l[m]="n":g.test(d)&&(o=d,"r"==d&&(l[m]="R"))}for(var m=1,n=l[0];k-1>m;++m){var d=l[m];"+"==d&&"1"==n&&"1"==l[m+1]?l[m]="1":","!=d||n!=l[m+1]||"1"!=n&&"n"!=n||(l[m]=n),n=d}for(var m=0;k>m;++m){var d=l[m];if(","==d)l[m]="N";else if("%"==d){for(var p=m+1;k>p&&"%"==l[p];++p);for(var q=m&&"!"==l[m-1]||k>p&&"1"==l[p]?"1":"N",r=m;p>r;++r)l[r]=q;m=p-1}}for(var m=0,o=j;k>m;++m){var d=l[m];"L"==o&&"1"==d?l[m]="L":g.test(d)&&(o=d)}for(var m=0;k>m;++m)if(f.test(l[m])){for(var p=m+1;k>p&&f.test(l[p]);++p);for(var s="L"==(m?l[m-1]:j),t="L"==(k>p?l[p]:j),q=s||t?"L":"R",r=m;p>r;++r)l[r]=q;m=p-1}for(var u,v=[],m=0;k>m;)if(h.test(l[m])){var w=m;for(++m;k>m&&h.test(l[m]);++m);v.push(new b(0,w,m))}else{var x=m,y=v.length;for(++m;k>m&&"L"!=l[m];++m);for(var r=x;m>r;)if(i.test(l[r])){r>x&&v.splice(y,0,new b(1,x,r));var z=r;for(++r;m>r&&i.test(l[r]);++r);v.splice(y,0,new b(2,z,r)),x=r}else++r;m>x&&v.splice(y,0,new b(1,x,m))}return 1==v[0].level&&(u=c.match(/^\s+/))&&(v[0].from=u[0].length,v.unshift(new b(0,0,u[0].length))),1==Fe(v).level&&(u=c.match(/\s+$/))&&(Fe(v).to-=u[0].length,v.push(new b(0,k-u[0].length,k))),2==v[0].level&&v.unshift(new b(1,v[0].to,v[0].to)),v[0].level!=Fe(v).level&&v.push(new b(v[0].level,k,k)),v}}();return a.version="5.11.0",a})},{}],foldcode:[function(a,b,c){!function(d){"object"==typeof c&&"object"==typeof b?d(a("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)}(function(a){"use strict";function b(b,e,f,g){function h(a){var c=i(b,e);if(!c||c.to.line-c.from.lineb.firstLine();)e=a.Pos(e.line-1,0),k=h(!1);if(k&&!k.cleared&&"unfold"!==g){var l=c(b,f);a.on(l,"mousedown",function(b){m.clear(),a.e_preventDefault(b)});var m=b.markText(k.from,k.to,{replacedWith:l,clearOnEnter:!0,__isFold:!0});m.on("clear",function(c,d){a.signal(b,"unfold",b,c,d)}),a.signal(b,"fold",b,k.from,k.to)}}function c(a,b){var c=d(a,b,"widget");if("string"==typeof c){var e=document.createTextNode(c);c=document.createElement("span"),c.appendChild(e),c.className="CodeMirror-foldmarker"}return c}function d(a,b,c){if(b&&void 0!==b[c])return b[c];var d=a.options.foldOptions;return d&&void 0!==d[c]?d[c]:e[c]}a.newFoldFunction=function(a,c){return function(d,e){b(d,e,{rangeFinder:a,widget:c})}},a.defineExtension("foldCode",function(a,c,d){b(this,a,c,d)}),a.defineExtension("isFolded",function(a){for(var b=this.findMarksAt(a),c=0;c=c;c++)b.foldCode(a.Pos(c,0),null,"fold")})},a.commands.unfoldAll=function(b){b.operation(function(){for(var c=b.firstLine(),d=b.lastLine();d>=c;c++)b.foldCode(a.Pos(c,0),null,"unfold")})},a.registerHelper("fold","combine",function(){var a=Array.prototype.slice.call(arguments,0);return function(b,c){for(var d=0;d=h&&(c=e(f.indicatorOpen))}a.setGutterMarker(b,f.gutter,c),++g})}function g(a){var b=a.getViewport(),c=a.state.foldGutter;c&&(a.operation(function(){f(a,b.from,b.to)}),c.from=b.from,c.to=b.to)}function h(a,b,c){var e=a.state.foldGutter;if(e){var f=e.options;if(c==f.gutter){var g=d(a,b);g?g.clear():a.foldCode(l(b,0),f.rangeFinder)}}}function i(a){var b=a.state.foldGutter;if(b){var c=b.options;b.from=b.to=0,clearTimeout(b.changeUpdate),b.changeUpdate=setTimeout(function(){g(a)},c.foldOnChangeTimeSpan||600)}}function j(a){var b=a.state.foldGutter;if(b){var c=b.options;clearTimeout(b.changeUpdate),b.changeUpdate=setTimeout(function(){var c=a.getViewport();b.from==b.to||c.from-b.to>20||b.from-c.to>20?g(a):a.operation(function(){c.fromb.to&&(f(a,b.to,c.to),b.to=c.to)})},c.updateViewportTimeSpan||400)}}function k(a,b){var c=a.state.foldGutter;if(c){var d=b.line;d>=c.from&&d)$/.test(b.lastType)||"quasi"==b.lastType&&/\{\s*$/.test(a.string.slice(0,a.pos-(c||0)))}a.defineMode("javascript",function(c,d){function e(a){for(var b,c=!1,d=!1;null!=(b=a.next());){if(!c){if("/"==b&&!d)return;"["==b?d=!0:d&&"]"==b&&(d=!1)}c=!c&&"\\"==b}}function f(a,b,c){return ua=a,va=c,b}function g(a,c){var d=a.next();if('"'==d||"'"==d)return c.tokenize=h(d),c.tokenize(a,c);if("."==d&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return f("number","number");if("."==d&&a.match(".."))return f("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(d))return f(d);if("="==d&&a.eat(">"))return f("=>","operator");if("0"==d&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),f("number","number");if("0"==d&&a.eat(/o/i))return a.eatWhile(/[0-7]/i),f("number","number");if("0"==d&&a.eat(/b/i))return a.eatWhile(/[01]/i),f("number","number");if(/\d/.test(d))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),f("number","number");if("/"==d)return a.eat("*")?(c.tokenize=i,i(a,c)):a.eat("/")?(a.skipToEnd(),f("comment","comment")):b(a,c,1)?(e(a),a.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),f("regexp","string-2")):(a.eatWhile(Da),f("operator","operator",a.current()));if("`"==d)return c.tokenize=j,j(a,c);if("#"==d)return a.skipToEnd(),f("error","error");if(Da.test(d))return a.eatWhile(Da),f("operator","operator",a.current());if(Ba.test(d)){a.eatWhile(Ba);var g=a.current(),k=Ca.propertyIsEnumerable(g)&&Ca[g];return k&&"."!=c.lastType?f(k.type,k.style,g):f("variable","variable",g)}}function h(a){return function(b,c){var d,e=!1;if(ya&&"@"==b.peek()&&b.match(Ea))return c.tokenize=g,f("jsonld-keyword","meta");for(;null!=(d=b.next())&&(d!=a||e);)e=!e&&"\\"==d;return e||(c.tokenize=g),f("string","string")}}function i(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=g;break}d="*"==c}return f("comment","comment")}function j(a,b){for(var c,d=!1;null!=(c=a.next());){if(!d&&("`"==c||"$"==c&&a.eat("{"))){b.tokenize=g;break}d=!d&&"\\"==c}return f("quasi","string-2",a.current())}function k(a,b){b.fatArrowAt&&(b.fatArrowAt=null);var c=a.string.indexOf("=>",a.start);if(!(0>c)){for(var d=0,e=!1,f=c-1;f>=0;--f){var g=a.string.charAt(f),h=Fa.indexOf(g);if(h>=0&&3>h){if(!d){++f;break}if(0==--d)break}else if(h>=3&&6>h)++d;else if(Ba.test(g))e=!0;else{if(/["'\/]/.test(g))return;if(e&&!d){++f;break}}}e&&!d&&(b.fatArrowAt=f)}}function l(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.prev=e,this.info=f,null!=d&&(this.align=d)}function m(a,b){for(var c=a.localVars;c;c=c.next)if(c.name==b)return!0;for(var d=a.context;d;d=d.prev)for(var c=d.vars;c;c=c.next)if(c.name==b)return!0}function n(a,b,c,d,e){var f=a.cc;for(Ha.state=a,Ha.stream=e,Ha.marked=null,Ha.cc=f,Ha.style=b,a.lexical.hasOwnProperty("align")||(a.lexical.align=!0);;){var g=f.length?f.pop():za?x:w;if(g(c,d)){for(;f.length&&f[f.length-1].lex;)f.pop()();return Ha.marked?Ha.marked:"variable"==c&&m(a,d)?"variable-2":b}}}function o(){for(var a=arguments.length-1;a>=0;a--)Ha.cc.push(arguments[a])}function p(){return o.apply(null,arguments),!0}function q(a){function b(b){for(var c=b;c;c=c.next)if(c.name==a)return!0;return!1}var c=Ha.state;if(Ha.marked="def",c.context){if(b(c.localVars))return;c.localVars={name:a,next:c.localVars}}else{if(b(c.globalVars))return;d.globalVars&&(c.globalVars={name:a,next:c.globalVars})}}function r(){Ha.state.context={prev:Ha.state.context,vars:Ha.state.localVars},Ha.state.localVars=Ia}function s(){Ha.state.localVars=Ha.state.context.vars,Ha.state.context=Ha.state.context.prev}function t(a,b){var c=function(){var c=Ha.state,d=c.indented;if("stat"==c.lexical.type)d=c.lexical.indented;else for(var e=c.lexical;e&&")"==e.type&&e.align;e=e.prev)d=e.indented;c.lexical=new l(d,Ha.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function u(){var a=Ha.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function v(a){function b(c){return c==a?p():";"==a?o():p(b)}return b}function w(a,b){return"var"==a?p(t("vardef",b.length),W,v(";"),u):"keyword a"==a?p(t("form"),x,w,u):"keyword b"==a?p(t("form"),w,u):"{"==a?p(t("}"),S,u):";"==a?p():"if"==a?("else"==Ha.state.lexical.info&&Ha.state.cc[Ha.state.cc.length-1]==u&&Ha.state.cc.pop()(),p(t("form"),x,w,u,_)):"function"==a?p(fa):"for"==a?p(t("form"),aa,w,u):"variable"==a?p(t("stat"),L):"switch"==a?p(t("form"),x,t("}","switch"),v("{"),S,u,u):"case"==a?p(x,v(":")):"default"==a?p(v(":")):"catch"==a?p(t("form"),r,v("("),ga,v(")"),w,u,s):"class"==a?p(t("form"),ha,u):"export"==a?p(t("stat"),la,u):"import"==a?p(t("stat"),ma,u):"module"==a?p(t("form"),X,t("}"),v("{"),S,u,u):o(t("stat"),x,v(";"),u)}function x(a){return z(a,!1)}function y(a){return z(a,!0)}function z(a,b){if(Ha.state.fatArrowAt==Ha.stream.start){var c=b?H:G;if("("==a)return p(r,t(")"),Q(X,")"),u,v("=>"),c,s);if("variable"==a)return o(r,X,v("=>"),c,s)}var d=b?D:C;return Ga.hasOwnProperty(a)?p(d):"function"==a?p(fa,d):"keyword c"==a?p(b?B:A):"("==a?p(t(")"),A,sa,v(")"),u,d):"operator"==a||"spread"==a?p(b?y:x):"["==a?p(t("]"),qa,u,d):"{"==a?R(N,"}",null,d):"quasi"==a?o(E,d):"new"==a?p(I(b)):p()}function A(a){return a.match(/[;\}\)\],]/)?o():o(x)}function B(a){return a.match(/[;\}\)\],]/)?o():o(y)}function C(a,b){return","==a?p(x):D(a,b,!1)}function D(a,b,c){var d=0==c?C:D,e=0==c?x:y;return"=>"==a?p(r,c?H:G,s):"operator"==a?/\+\+|--/.test(b)?p(d):"?"==b?p(x,v(":"),e):p(e):"quasi"==a?o(E,d):";"!=a?"("==a?R(y,")","call",d):"."==a?p(M,d):"["==a?p(t("]"),A,v("]"),u,d):void 0:void 0}function E(a,b){return"quasi"!=a?o():"${"!=b.slice(b.length-2)?p(E):p(x,F)}function F(a){return"}"==a?(Ha.marked="string-2",Ha.state.tokenize=j,p(E)):void 0}function G(a){return k(Ha.stream,Ha.state),o("{"==a?w:x)}function H(a){ -return k(Ha.stream,Ha.state),o("{"==a?w:y)}function I(a){return function(b){return"."==b?p(a?K:J):o(a?y:x)}}function J(a,b){return"target"==b?(Ha.marked="keyword",p(C)):void 0}function K(a,b){return"target"==b?(Ha.marked="keyword",p(D)):void 0}function L(a){return":"==a?p(u,w):o(C,v(";"),u)}function M(a){return"variable"==a?(Ha.marked="property",p()):void 0}function N(a,b){return"variable"==a||"keyword"==Ha.style?(Ha.marked="property",p("get"==b||"set"==b?O:P)):"number"==a||"string"==a?(Ha.marked=ya?"property":Ha.style+" property",p(P)):"jsonld-keyword"==a?p(P):"modifier"==a?p(N):"["==a?p(x,v("]"),P):"spread"==a?p(x):void 0}function O(a){return"variable"!=a?o(P):(Ha.marked="property",p(fa))}function P(a){return":"==a?p(y):"("==a?o(fa):void 0}function Q(a,b){function c(d){if(","==d){var e=Ha.state.lexical;return"call"==e.info&&(e.pos=(e.pos||0)+1),p(a,c)}return d==b?p():p(v(b))}return function(d){return d==b?p():o(a,c)}}function R(a,b,c){for(var d=3;d!?|~^]/,Ea=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,Fa="([{}])",Ga={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0},Ha={state:null,column:null,marked:null,cc:null},Ia={name:"this",next:{name:"arguments"}};return u.lex=!0,{startState:function(a){var b={tokenize:g,lastType:"sof",cc:[],lexical:new l((a||0)-wa,0,"block",!1),localVars:d.localVars,context:d.localVars&&{vars:d.localVars},indented:a||0};return d.globalVars&&"object"==typeof d.globalVars&&(b.globalVars=d.globalVars),b},token:function(a,b){if(a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),k(a,b)),b.tokenize!=i&&a.eatSpace())return null;var c=b.tokenize(a,b);return"comment"==ua?c:(b.lastType="operator"!=ua||"++"!=va&&"--"!=va?ua:"incdec",n(b,c,ua,va,a))},indent:function(b,c){if(b.tokenize==i)return a.Pass;if(b.tokenize!=g)return 0;var e=c&&c.charAt(0),f=b.lexical;if(!/^\s*else\b/.test(c))for(var h=b.cc.length-1;h>=0;--h){var j=b.cc[h];if(j==u)f=f.prev;else if(j!=_)break}"stat"==f.type&&"}"==e&&(f=f.prev),xa&&")"==f.type&&"stat"==f.prev.type&&(f=f.prev);var k=f.type,l=e==k;return"vardef"==k?f.indented+("operator"==b.lastType||","==b.lastType?f.info+1:0):"form"==k&&"{"==e?f.indented:"form"==k?f.indented+wa:"stat"==k?f.indented+(ta(b,c)?xa||wa:0):"switch"!=f.info||l||0==d.doubleIndentSwitch?f.align?f.column+(l?0:1):f.indented+(l?0:wa):f.indented+(/^(?:case|default)\b/.test(c)?wa:2*wa)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:za?null:"/*",blockCommentEnd:za?null:"*/",lineComment:za?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:za?"json":"javascript",jsonldMode:ya,jsonMode:za,expressionAllowed:b,skipExpression:function(a){var b=a.cc[a.cc.length-1];(b==x||b==y)&&a.cc.pop()}}}),a.registerHelper("wordChars","javascript",/[\w$]/),a.defineMIME("text/javascript","javascript"),a.defineMIME("text/ecmascript","javascript"),a.defineMIME("application/javascript","javascript"),a.defineMIME("application/x-javascript","javascript"),a.defineMIME("application/ecmascript","javascript"),a.defineMIME("application/json",{name:"javascript",json:!0}),a.defineMIME("application/x-json",{name:"javascript",json:!0}),a.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),a.defineMIME("text/typescript",{name:"javascript",typescript:!0}),a.defineMIME("application/typescript",{name:"javascript",typescript:!0})})},{"../../lib/codemirror":"codemirror"}],"mode-sql":[function(a,b,c){!function(d){"object"==typeof c&&"object"==typeof b?d(a("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)}(function(a){"use strict";a.defineMode("sql",function(b,c){function d(a,b){var c=a.next();if(o[c]){var d=o[c](a,b);if(d!==!1)return d}if(1==n.hexNumber&&("0"==c&&a.match(/^[xX][0-9a-fA-F]+/)||("x"==c||"X"==c)&&a.match(/^'[0-9a-fA-F]+'/)))return"number";if(1==n.binaryNumber&&(("b"==c||"B"==c)&&a.match(/^'[01]+'/)||"0"==c&&a.match(/^b[01]+/)))return"number";if(c.charCodeAt(0)>47&&c.charCodeAt(0)<58)return a.match(/^[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/),1==n.decimallessFloat&&a.eat("."),"number";if("?"==c&&(a.eatSpace()||a.eol()||a.eat(";")))return"variable-3";if("'"==c||'"'==c&&n.doubleQuote)return b.tokenize=e(c),b.tokenize(a,b);if((1==n.nCharCast&&("n"==c||"N"==c)||1==n.charsetCast&&"_"==c&&a.match(/[a-z][a-z0-9]*/i))&&("'"==a.peek()||'"'==a.peek()))return"keyword";if(/^[\(\),\;\[\]]/.test(c))return null;if(n.commentSlashSlash&&"/"==c&&a.eat("/"))return a.skipToEnd(),"comment";if(n.commentHash&&"#"==c||"-"==c&&a.eat("-")&&(!n.commentSpaceRequired||a.eat(" ")))return a.skipToEnd(),"comment";if("/"==c&&a.eat("*"))return b.tokenize=f,b.tokenize(a,b);if("."!=c){if(m.test(c))return a.eatWhile(m),null;if("{"==c&&(a.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||a.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";a.eatWhile(/^[_\w\d]/);var g=a.current().toLowerCase();return p.hasOwnProperty(g)&&(a.match(/^( )+'[^']*'/)||a.match(/^( )+"[^"]*"/))?"number":j.hasOwnProperty(g)?"atom":k.hasOwnProperty(g)?"builtin":l.hasOwnProperty(g)?"keyword":i.hasOwnProperty(g)?"string-2":null}return 1==n.zerolessFloat&&a.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":1==n.ODBCdotTable&&a.match(/^[a-zA-Z_]+/)?"variable-2":void 0}function e(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&&!f){c.tokenize=d;break}f=!f&&"\\"==e}return"string"}}function f(a,b){for(;;){if(!a.skipTo("*")){a.skipToEnd();break}if(a.next(),a.eat("/")){b.tokenize=d;break}}return"comment"}function g(a,b,c){b.context={prev:b.context,indent:a.indentation(),col:a.column(),type:c}}function h(a){a.indent=a.context.indent,a.context=a.context.prev}var i=c.client||{},j=c.atoms||{false:!0,true:!0,null:!0},k=c.builtin||{},l=c.keywords||{},m=c.operatorChars||/^[*+\-%<>!=&|~^]/,n=c.support||{},o=c.hooks||{},p=c.dateSQL||{date:!0,time:!0,timestamp:!0};return{startState:function(){return{tokenize:d,context:null}},token:function(a,b){if(a.sol()&&b.context&&null==b.context.align&&(b.context.align=!1),a.eatSpace())return null;var c=b.tokenize(a,b);if("comment"==c)return c;b.context&&null==b.context.align&&(b.context.align=!0);var d=a.current();return"("==d?g(a,b,")"):"["==d?g(a,b,"]"):b.context&&b.context.type==d&&h(b),c},indent:function(c,d){var e=c.context;if(!e)return a.Pass;var f=d.charAt(0)==e.type;return e.align?e.col+(f?0:1):e.indent+(f?0:b.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:n.commentSlashSlash?"//":n.commentHash?"#":null}}),function(){function b(a){for(var b;null!=(b=a.next());)if("`"==b&&!a.eat("`"))return"variable-2";return a.backUp(a.current().length-1),a.eatWhile(/\w/)?"variable-2":null}function c(a){return a.eat("@")&&(a.match(/^session\./),a.match(/^local\./),a.match(/^global\./)),a.eat("'")?(a.match(/^.*'/),"variable-2"):a.eat('"')?(a.match(/^.*"/),"variable-2"):a.eat("`")?(a.match(/^.*`/),"variable-2"):a.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function d(a){return a.eat("N")?"atom":a.match(/^[a-zA-Z.#!?]/)?"variable-2":null}function e(a){for(var b={},c=a.split(" "),d=0;d!=]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable doubleQuote binaryNumber hexNumber")}),a.defineMIME("text/x-mssql",{name:"sql",client:e("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:e(f+"begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare"),builtin:e("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:e("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":c}}),a.defineMIME("text/x-mysql",{name:"sql",client:e("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:e(f+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:e("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":c,"`":b,"\\":d}}),a.defineMIME("text/x-mariadb",{name:"sql",client:e("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:e(f+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:e("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":c,"`":b,"\\":d}}),a.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:e("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:e("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:e("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:e("commentSlashSlash decimallessFloat"),hooks:{}}),a.defineMIME("text/x-plsql",{name:"sql",client:e("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:e("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:e("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least lenght lenghtb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*+\-%<>!=~]/,dateSQL:e("date time timestamp"),support:e("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),a.defineMIME("text/x-hive",{name:"sql",keywords:e("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"),builtin:e("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:e("date timestamp"),support:e("ODBCdotTable doubleQuote binaryNumber hexNumber")})}()})},{"../../lib/codemirror":"codemirror"}],panel:[function(a,b,c){!function(d){"object"==typeof c&&"object"==typeof b?d(a("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)}(function(a){function b(a,b,c,d){this.cm=a,this.node=b,this.options=c,this.height=d,this.cleared=!1}function c(a){var b=a.getWrapperElement(),c=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,d=parseInt(c.height),e=a.state.panels={setHeight:b.style.height,heightLeft:d,panels:0,wrapper:document.createElement("div")};b.parentNode.insertBefore(e.wrapper,b);var f=a.hasFocus();e.wrapper.appendChild(b),f&&a.focus(),a._setSize=a.setSize,null!=d&&(a.setSize=function(b,c){if(null==c)return this._setSize(b,c);if(e.setHeight=c,"number"!=typeof c){var f=/^(\d+\.?\d*)px$/.exec(c);f?c=Number(f[1]):(e.wrapper.style.height=c,c=e.wrapper.offsetHeight,e.wrapper.style.height="")}a._setSize(b,e.heightLeft+=c-d),d=c})}function d(a){var b=a.state.panels;a.state.panels=null;var c=a.getWrapperElement();b.wrapper.parentNode.replaceChild(c,b.wrapper),c.style.height=b.setHeight,a.setSize=a._setSize,a.setSize()}a.defineExtension("addPanel",function(a,d){d=d||{},this.state.panels||c(this);var e=this.state.panels,f=e.wrapper,g=this.getWrapperElement();d.after instanceof b&&!d.after.cleared?f.insertBefore(a,d.before.node.nextSibling):d.before instanceof b&&!d.before.cleared?f.insertBefore(a,d.before.node):d.replace instanceof b&&!d.replace.cleared?(f.insertBefore(a,d.replace.node),d.replace.clear()):"bottom"==d.position?f.appendChild(a):"before-bottom"==d.position?f.insertBefore(a,g.nextSibling):"after-top"==d.position?f.insertBefore(a,g):f.insertBefore(a,f.firstChild);var h=d&&d.height||a.offsetHeight;return this._setSize(null,e.heightLeft-=h),e.panels++,new b(this,a,d,h)}),b.prototype.clear=function(){if(!this.cleared){this.cleared=!0;var a=this.cm.state.panels;this.cm._setSize(null,a.heightLeft+=this.height),a.wrapper.removeChild(this.node),0==--a.panels&&d(this.cm)}},b.prototype.changed=function(a){var b=null==a?this.node.offsetHeight:a,c=this.cm.state.panels;this.cm._setSize(null,c.height+=b-this.height),this.height=b}})},{"../../lib/codemirror":"codemirror"}],"sqlite-parser-util":[function(a,b,c){function d(a){return k(a)?a:l(a)?[a]:[]}function e(a){return Object.prototype.toString.call(a)}function f(a){return"[object Object]"===e(a)}function g(a){return"[object RegExp]"===e(a)}function h(a){return"[object Function]"===e(a)}function j(a){return"[object String]"===e(a)}function k(a){return Array.isArray?Array.isArray(a):"[object Array]"===e(a)}function l(a){return null!=a}function m(a){var b,c,d,e,f,g;if(k(a)&&a.length){for(e={},b=0,c=a.length;c>b;b++)f=a[b],d=f.name,g=f.value,e[d]=g;return e}return{}}function n(a,b){var c,d=k(b),e=d?[]:"";return l(b)||(b=" "),c=a.reduce(function(a,c){return d?l(c)?a.concat(c):a:a+(l(c)?q(c)+b:"")},e),d?c:c.trim()}function o(a){return k(a)?a.map(function(a){return a[1]}):[]}function p(a){var b=k(a)||j(a)?a:[];return k(b)&&(b.length&&k(b[0])&&(b=o(b)),b=b.join("")),b}function q(a){return p(a).trim()}function r(){return n.call(this,D.call(arguments,0),"")}function s(a,b){var c;return null==b&&(b="'"),c=new RegExp(b+"{2}","g"),p(a).replace(c,b)}function t(){var a=arguments[0],b=D.call(arguments,1);return b.forEach(function(b){if(l(b)&&f(b)){var c;for(c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}}),a}function u(a,b){var c,d,e;if(k(a))return j(b)?-1!==a.indexOf(b):void 0!==v(a,b);if(f(a)){if(h(b))return b(a);if(f(b)){for(c in b)if(d=b[c],!a.hasOwnProperty(c)||a[c]!==d)return!1;return!0}if(k(b)){for(i=0,e=b.length;ic;c++)if(e=a[c],u(e,b))return e;return null}function w(a){return q(a).toLowerCase()}function x(a,b){return w(n(a,b))}function y(){return n.call(this,D.call(arguments,0),[])}function z(a,b){return A(a,b,!0)}function A(a,b,c){var d,e;for(e=a.length-1;e>=0;e+=-1)if(d=a[e],u(d,b))return c?e:d;return c?-1:null}function B(a,b){var c,d,e;for(d=0,e=a.length;e>d&&(c=a[d],b(c));d++);return a.slice(0,d)}function C(a){return k(a)?a.length>0&&l(a[0]):!1}var D=[].slice;b.exports={stack:o,collapse:m,compose:n,findWhere:v,has:u,findLastIndex:z,findLast:A,takeWhile:B,isArrayOkay:C,listify:y,nodeToString:p,textNode:q,unescape:s,key:w,keyify:x,textMerge:r,typed:e,isPlain:f,isPattern:g,isFunc:h,isString:j,isArray:k,isOkay:l,extend:t,makeArray:d}},{}],"sqlite-parser":[function(a,b,c){function sqliteParser(a,b){try{b(null,d.parse(a))}catch(a){b(a)}}var d=a("./lib/parser");sqliteParser.NAME="sqlite-parser",sqliteParser.VERSION="@@VERSION",b.exports=sqliteParser},{"./lib/parser":1}]},{},[12]); \ No newline at end of file +require=function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;gc;)10===b.charCodeAt(c)?(d.line++,d.column=1):d.column++,c++;return xy[a]=d,d}function e(a,b){var c=d(a),e=d(b);return{start:{offset:a,line:c.line,column:c.column},end:{offset:b,line:e.line,column:e.column}}}function f(a){yy>vy||(vy>yy&&(yy=vy,zy=[]),zy.push(a))}function g(a,b,d){function e(a){var b,c;if(a.sort(function(a,b){return a.descriptionb.description?1:0}),a.length>0){for(b=1,c=1;b1?d.slice(0,-1).join(", ")+" or "+d[a.length-1]:d[0],"Expected "+b+"."}return null!==b&&e(b),new c(null!==a?a:f(b),b,d)}function h(){var a,b,c,d,e;return a=vy,b=zi(),b!==Ci?(c=j(),c!==Ci?(d=i(),d===Ci&&(d=null),d!==Ci?(e=j(),e!==Ci?(wy=a,b=Fi(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function i(){var a,b,c,d,e;if(a=vy,b=wa(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=l();e!==Ci;)d.push(e),e=l();d!==Ci?(wy=a,b=Gi(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function j(){var a,b;for(a=[],b=Yf();b!==Ci;)a.push(b),b=Yf();return a}function k(){var a,b;if(a=[],b=Yf(),b!==Ci)for(;b!==Ci;)a.push(b),b=Yf();else a=Ci;return a}function l(){var a,b,c,d;return a=vy,b=k(),b!==Ci?(c=wa(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Hi(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function m(){var a,b,c;return Ay++,a=vy,b=o(),b===Ci&&(b=n()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ji(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ii)),a}function n(){var a;return a=p(),a===Ci&&(a=r(),a===Ci&&(a=D(),a===Ci&&(a=q()))),a}function o(){var a,b,c,d,e,g;return Ay++,a=vy,b=n(),b!==Ci?(c=zi(),c!==Ci?(d=pa(),d!==Ci?(e=zi(),e!==Ci?(g=m(),g!==Ci?(wy=a,b=Li(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ki)),a}function p(){var a,b,c,d,e;return Ay++,a=vy,b=Hf(),b!==Ci?(c=m(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Ni(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Mi)),a}function q(){var a;return a=s(),a===Ci&&(a=u(),a===Ci&&(a=w(),a===Ci&&(a=z(),a===Ci&&(a=ja(),a===Ci&&(a=sa(),a===Ci&&(a=T(),a===Ci&&(a=ef()))))))),a}function r(){var a,b,c;return Ay++,a=vy,b=He(),b!==Ci?(c=n(),c!==Ci?(wy=a,b=Pi(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Oi)),a}function s(){var a,b,c,d,e,g,h,i,j;return Ay++,a=vy,b=qg(),b!==Ci?(c=zi(),c!==Ci?(d=Hf(),d!==Ci?(e=m(),e!==Ci?(g=zi(),g!==Ci?(h=t(),h!==Ci?(i=zi(),i!==Ci?(j=If(),j!==Ci?(wy=a,b=Ri(b,e,h),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Qi)),a}function t(){var a,b,c,d;return Ay++,a=vy,b=gg(),b!==Ci?(c=zi(),c!==Ci?(d=Q(),d!==Ci?(wy=a,b=Ti(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Si)),a}function u(){var a,b,c,d;return Ay++,a=vy,b=v(),b!==Ci?(c=zi(),c!==Ci?(d=Ya(),d!==Ci?(wy=a,b=Vi(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ui)),a}function v(){var a,b,c,d;return Ay++,a=vy,b=K(),b===Ci&&(b=null),b!==Ci?(c=Rg(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Xi(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Wi)),a}function w(){var a,b,c,d,e,g,h,i,j,k,l;if(Ay++,a=vy,b=pg(),b!==Ci)if(c=zi(),c!==Ci)if(d=m(),d===Ci&&(d=null),d!==Ci)if(e=zi(),e!==Ci){if(g=[],h=x(),h!==Ci)for(;h!==Ci;)g.push(h),h=x();else g=Ci;g!==Ci?(h=zi(),h!==Ci?(i=y(),i===Ci&&(i=null),i!==Ci?(j=zi(),j!==Ci?(k=Ng(),k!==Ci?(l=zi(),l!==Ci?(wy=a,b=Zi(b,d,g,i),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Yi)),a}function x(){var a,b,c,d,e,g,h,i,j;return Ay++,a=vy,b=li(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(g=_h(),g!==Ci?(h=zi(),h!==Ci?(i=m(),i!==Ci?(j=zi(),j!==Ci?(wy=a,b=_i(b,d,i),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f($i)),a}function y(){var a,b,c,d,e;return Ay++,a=vy,b=Mg(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=bj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(aj)),a}function z(){var a,b,c,d,e,g,h,i;return Ay++,a=vy,b=Ih(),b!==Ci?(c=zi(),c!==Ci?(d=Hf(),d!==Ci?(e=zi(),e!==Ci?(g=A(),g!==Ci?(h=zi(),h!==Ci?(i=If(),i!==Ci?(wy=a,b=dj(b,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(cj)),a}function A(){var a,b;return Ay++,a=vy,b=B(),b===Ci&&(b=C()),b!==Ci&&(wy=a,b=fj(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(ej)),a}function B(){var a,b;return Ay++,a=vy,b=ah(),b!==Ci&&(wy=a,b=hj(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(gj)),a}function C(){var a,b,c,d,e,f;return a=vy,b=Sh(),b===Ci&&(b=$f(),b===Ci&&(b=Tg())),b!==Ci?(c=zi(),c!==Ci?(d=Jf(),d!==Ci?(e=zi(),e!==Ci?(f=va(),f!==Ci?(wy=a,b=ij(b,f),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function D(){var a;return a=E(),a===Ci&&(a=F(),a===Ci&&(a=H(),a===Ci&&(a=M(),a===Ci&&(a=N(),a===Ci&&(a=lb(),a===Ci&&(a=oa())))))),a}function E(){var a,b,c,d,e,g;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=sg(),d!==Ci?(e=zi(),e!==Ci?(g=jf(),g!==Ci?(wy=a,b=kj(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(jj)),a}function F(){var a,b,c,d,e,g,h,i,j;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(e=qh(),e===Ci&&(e=Yg(),e===Ci&&(e=Lh(),e===Ci&&(e=sh()))),e!==Ci?(g=zi(),g!==Ci?(h=m(),h!==Ci?(i=zi(),i!==Ci?(j=G(),j===Ci&&(j=null),j!==Ci?(wy=a,b=mj(b,d,e,h,j),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(lj)),a}function G(){var a,b,c,d;return Ay++,a=vy,b=Og(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(wy=a,b=oj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(nj)),a}function H(){var a,b,c,d;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=I(),d!==Ci?(wy=a,b=qj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(pj)),a}function I(){var a,c,d,e;return Ay++,a=vy,b.substr(vy,2).toLowerCase()===sj?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(tj)),c===Ci&&(c=L()),c!==Ci?(d=xh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,c=uj(c,d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(rj)),a}function J(){var a,b,c,d;return Ay++,a=vy,b=lh(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(wy=a,b=uj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(vj)),a}function K(){var a,b,c;return a=vy,b=vh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=wj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function L(){var a,c,d;return a=vy,b.substr(vy,3).toLowerCase()===xj?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(yj)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=zj(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function M(){var a,b,c,d,e,g,h,i,j,k,l;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(e=mg(),e!==Ci?(g=zi(),g!==Ci?(h=n(),h!==Ci?(i=zi(),i!==Ci?(j=fg(),j!==Ci?(k=zi(),k!==Ci?(l=n(),l!==Ci?(wy=a,b=Bj(b,d,e,h,j,l),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Aj)),a}function N(){var a,b,c,d,e,g,h;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(e=ch(),e!==Ci?(g=zi(),g!==Ci?(h=O(),h!==Ci?(wy=a,b=Dj(b,d,e,h),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Cj)),a}function O(){var a;return a=P(),a===Ci&&(a=cf()),a}function P(){var a,b,c,d,e;return a=vy,b=Hf(),b!==Ci?(c=lb(),c===Ci&&(c=qa()),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Ej(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Q(){var a,b,c,d;return Ay++,a=vy,b=rf(),b!==Ci?(c=zi(),c!==Ci?(d=R(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Gj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fj)),a}function R(){var a,b,c,d,e,g;return Ay++,a=vy,b=Hf(),b!==Ci?(c=_(),c!==Ci?(d=zi(),d!==Ci?(e=S(),e===Ci&&(e=null),e!==Ci?(g=If(),g!==Ci?(wy=a,b=Ij(c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Hj)),a}function S(){var a,b,c,d,e;return a=vy,b=Jf(),b!==Ci?(c=zi(),c!==Ci?(d=_(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Ni(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function T(){var a;return a=aa(),a===Ci&&(a=W(),a===Ci&&(a=Z(),a===Ci&&(a=U(),a===Ci&&(a=V())))),a}function U(){var a,b,c;return Ay++,a=vy,b=xh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Kj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Jj)),a}function V(){var a,b,c;return Ay++,a=vy,b=zg(),b===Ci&&(b=Bg(),b===Ci&&(b=Ag())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Mj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Lj)),a}function W(){var a,b;return Ay++,a=vy,b=X(),b!==Ci&&(wy=a,b=Oj(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Nj)),a}function X(){var a,b,c,d;if(Ay++,a=vy,b=Nf(),b!==Ci){for(c=[],d=Y();d!==Ci;)c.push(d),d=Y();c!==Ci?(d=Nf(),d!==Ci?(wy=a,b=Qj(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Pj)),a}function Y(){var a;return b.substr(vy,2)===Rj?(a=Rj,vy+=2):(a=Ci,0===Ay&&f(Sj)),a===Ci&&(Tj.test(b.charAt(vy))?(a=b.charAt(vy),vy++):(a=Ci,0===Ay&&f(Uj))),a}function Z(){var a,c,d;return Ay++,a=vy,Wj.test(b.charAt(vy))?(c=b.charAt(vy),vy++):(c=Ci,0===Ay&&f(Xj)),c!==Ci?(d=X(),d!==Ci?(wy=a,c=Yj(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Vj)),a}function $(){var a,b;return Ay++,a=vy,b=Pf(),b===Ci&&(b=Qf()),b!==Ci&&(wy=a,b=Hi(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Zj)),a}function _(){var a,b,c;return a=vy,b=$(),b===Ci&&(b=null),b!==Ci?(c=aa(),c!==Ci?(wy=a,b=$j(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function aa(){var a;return a=ba(),a===Ci&&(a=ga()),a}function ba(){var a,b,c;return a=vy,b=ca(),b!==Ci?(c=fa(),c===Ci&&(c=null),c!==Ci?(wy=a,b=_j(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ca(){var a,b;return Ay++,a=da(),a===Ci&&(a=ea()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ak)),a}function da(){var a,b,c;if(a=vy,b=[],c=ia(),c!==Ci)for(;c!==Ci;)b.push(c),c=ia();else b=Ci;return b!==Ci?(c=ea(),c===Ci&&(c=null),c!==Ci?(wy=a,b=bk(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ea(){var a,b,c,d;if(a=vy,b=Kf(),b!==Ci){if(c=[],d=ia(),d!==Ci)for(;d!==Ci;)c.push(d),d=ia();else c=Ci;c!==Ci?(wy=a,b=ck(b,c),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function fa(){var a,c,d,e,g;if(Ay++,a=vy,b.substr(vy,1).toLowerCase()===ek?(c=b.charAt(vy),vy++):(c=Ci,0===Ay&&f(fk)),c!==Ci)if(gk.test(b.charAt(vy))?(d=b.charAt(vy),vy++):(d=Ci,0===Ay&&f(hk)),d===Ci&&(d=null),d!==Ci){if(e=[],g=ia(),g!==Ci)for(;g!==Ci;)e.push(g),g=ia();else e=Ci;e!==Ci?(wy=a,c=ik(c,d,e),a=c):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(dk)),a}function ga(){var a,c,d,e;if(Ay++,a=vy,b.substr(vy,2).toLowerCase()===kk?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(lk)),c!==Ci){for(d=[],e=ha();e!==Ci;)d.push(e),e=ha();d!==Ci?(wy=a,c=mk(c,d),a=c):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(jk)),a}function ha(){var a;return nk.test(b.charAt(vy))?(a=b.charAt(vy),vy++):(a=Ci,0===Ay&&f(ok)),a}function ia(){var a;return pk.test(b.charAt(vy))?(a=b.charAt(vy),vy++):(a=Ci,0===Ay&&f(qk)),a}function ja(){var a,b;return Ay++,a=vy,b=ka(),b===Ci&&(b=la(),b===Ci&&(b=ma())),b!==Ci&&(wy=a,b=sk(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(rk)),a}function ka(){var a,c,d,e,g,h;if(Ay++,a=vy,c=Mf(),c!==Ci){if(d=vy,uk.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(vk)),e!==Ci){for(g=[],pk.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(qk));h!==Ci;)g.push(h),pk.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(qk));g!==Ci?(e=[e,g],d=e):(vy=d,d=Ci)}else vy=d,d=Ci;d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(wy=a,c=wk(c,d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(tk)),a}function la(){var a,c,d,e;if(Ay++,a=vy,yk.test(b.charAt(vy))?(c=b.charAt(vy),vy++):(c=Ci,0===Ay&&f(zk)),c!==Ci){if(d=[],e=yf(),e!==Ci)for(;e!==Ci;)d.push(e),e=yf();else d=Ci;d!==Ci?(e=zi(),e!==Ci?(wy=a,c=Ak(c,d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(xk)),a}function ma(){var a,c,d,e,g;if(Ay++,a=vy,36===b.charCodeAt(vy)?(c=Ck,vy++):(c=Ci,0===Ay&&f(Dk)),c!==Ci){if(d=[],e=yf(),e===Ci&&(58===b.charCodeAt(vy)?(e=Ek,vy++):(e=Ci,0===Ay&&f(Fk))),e!==Ci)for(;e!==Ci;)d.push(e),e=yf(),e===Ci&&(58===b.charCodeAt(vy)?(e=Ek,vy++):(e=Ci,0===Ay&&f(Fk)));else d=Ci;d!==Ci?(e=zi(),e!==Ci?(g=na(),g===Ci&&(g=null),g!==Ci?(wy=a,c=Gk(c,d,g),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(Bk)),a}function na(){var a,b,c;return a=vy,b=Cf(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Hk(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function oa(){var a,b,c,d,e,g;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=Ie(),d!==Ci?(e=zi(),e!==Ci?(g=n(),g!==Ci?(wy=a,b=Jk(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ik)),a}function pa(){var a,b,c;return a=vy,b=fg(),b===Ci&&(b=Bh()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Kk(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qa(){var a,b,c,d,e;if(Ay++,a=vy,b=m(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=ra();e!==Ci;)d.push(e),e=ra();d!==Ci?(wy=a,b=Mk(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Lk)),a}function ra(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=m(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ej(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function sa(){var a,b,c,d,e,g;return Ay++,a=vy,b=Af(),b!==Ci?(c=Hf(),c!==Ci?(d=ta(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=If(),g!==Ci?(wy=a,b=Ok(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Nk)),a}function ta(){var a,b,c;return Ay++,a=vy,b=ic(),b!==Ci&&(wy=a,b=Qk(b)),a=b,a===Ci&&(a=vy,b=ua(),b===Ci&&(b=null),b!==Ci?(c=qa(),c!==Ci?(wy=a,b=Rk(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Pk)),a}function ua(){var a,b,c;return a=vy,b=Jg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Sk(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function va(){var a,b;return Ay++,a=vy,b=W(),b!==Ci&&(wy=a,b=Uk(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Tk)),a}function wa(){var a,b,c,d;return Ay++,a=vy,b=xa(),b===Ci&&(b=null),b!==Ci?(c=za(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Wk(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Vk)),a}function xa(){var a,b,c,d;return Ay++,a=vy,b=Sg(),b!==Ci?(c=zi(),c!==Ci?(d=ya(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Yk(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Xk)),a}function ya(){var a,b,c,d,e;return Ay++,a=vy,b=Hh(),b!==Ci?(c=zi(),c!==Ci?(d=Eh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=$k(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Zk)),a}function za(){var a;return a=Qa(),a===Ci&&(a=Pc(),a===Ci&&(a=Ce(),a===Ci&&(a=Aa(),a===Ci&&(a=Ka(),a===Ci&&(a=Fa(),a===Ci&&(a=Ia(),a===Ci&&(a=Ja(),a===Ci&&(a=Za())))))))),a}function Aa(){var a,b,c,d;return Ay++,a=vy,b=Ca(),b!==Ci?(c=i(),c===Ci&&(c=null),c!==Ci?(d=Ba(),d!==Ci?(wy=a,b=al(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(_k)),a}function Ba(){var a,b,c,d;return Ay++,a=vy,b=ug(),b===Ci&&(b=Ng()),b!==Ci?(c=zi(),c!==Ci?(d=Da(),d===Ci&&(d=null),d!==Ci?(wy=a,b=cl(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(bl)),a}function Ca(){var a,b,c,d,e;return Ay++,a=vy,b=lg(),b!==Ci?(c=zi(),c!==Ci?(d=Ea(),d===Ci&&(d=null),d!==Ci?(e=Da(),e===Ci&&(e=null),e!==Ci?(wy=a,b=el(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dl)),a}function Da(){var a,b,c;return a=vy,b=bi(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ji(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ea(){var a,b,c;return a=vy,b=Fg(),b===Ci&&(b=bh(),b===Ci&&(b=Qg())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=fl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Fa(){var a,b,c,d,e;return Ay++,a=vy,b=Sh(),b!==Ci?(c=zi(),c!==Ci?(d=Da(),d===Ci&&(d=null),d!==Ci?(e=Ga(),e===Ci&&(e=null),e!==Ci?(wy=a,b=hl(b,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(gl)),a}function Ga(){var a,b,c,d,e,g;return Ay++,a=vy,b=ai(),b!==Ci?(c=zi(),c!==Ci?(d=Ha(),d===Ci&&(d=null),d!==Ci?(e=kf(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=Ni(e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(il)),a}function Ha(){var a,b,c;return a=vy,b=Vh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ia(){var a,b,c,d;return Ay++,a=vy,b=Ha(),b!==Ci?(c=kf(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=ll(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(kl)),a}function Ja(){var a,b,c,d,e,g;return Ay++,a=vy,b=Nh(),b!==Ci?(c=zi(),c!==Ci?(d=Ha(),d===Ci&&(d=null),d!==Ci?(e=kf(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=nl(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ml)),a}function Ka(){var a,b,c,d,e,g;return Ay++,a=vy,b=La(),b!==Ci?(c=cf(),c!==Ci?(d=zi(),d!==Ci?(e=Ma(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=pl(b,c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ol)),a}function La(){var a,b,c,d,e;return Ay++,a=vy,b=dg(),b!==Ci?(c=zi(),c!==Ci?(d=Yh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=rl(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ql)),a}function Ma(){var a;return a=Na(),a===Ci&&(a=Oa()),a}function Na(){var a,b,c,d,e,g;return Ay++,a=vy,b=Oh(),b!==Ci?(c=zi(),c!==Ci?(d=ai(),d!==Ci?(e=zi(),e!==Ci?(g=cf(),g!==Ci?(wy=a,b=tl(b,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(sl)),a}function Oa(){var a,b,c,d,e;return Ay++,a=vy,b=ag(),b!==Ci?(c=zi(),c!==Ci?(d=Pa(),d===Ci&&(d=null),d!==Ci?(e=ed(),e!==Ci?(wy=a,b=vl(b,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ul)),a}function Pa(){var a,b,c;return a=vy,b=tg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Qa(){var a,b,c;return a=vy,b=Ra(),b!==Ci?(c=kb(),c!==Ci?(wy=a,b=wl(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ra(){var a,b,c;return Ay++,a=vy,b=Sa(),b===Ci&&(b=null),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=yl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(xl)),a}function Sa(){var a,b,c,d,e;return a=vy,b=ni(),b!==Ci?(c=zi(),c!==Ci?(d=Ta(),d===Ci&&(d=null),d!==Ci?(e=Ua(),e!==Ci?(wy=a,b=zl(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ta(){var a,b,c;return a=vy,b=Jh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ua(){var a,b,c,d,e;if(a=vy,b=Wa(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=Va();e!==Ci;)d.push(e),e=Va();d!==Ci?(wy=a,b=Al(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Va(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Wa(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ej(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Wa(){var a,b,c;return Ay++,a=vy,b=pf(),b!==Ci?(c=Xa(),c!==Ci?(wy=a,b=Cl(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Bl)),a}function Xa(){var a,b,c,d;return a=vy,b=gg(),b!==Ci?(c=zi(),c!==Ci?(d=Ya(),d!==Ci?(wy=a,b=Dl(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ya(){var a,b,c,d,e;return a=vy,b=Hf(),b!==Ci?(c=lb(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Hi(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Za(){var a;return a=$a(),a===Ci&&(a=_a(),a===Ci&&(a=ab(),a===Ci&&(a=cb(),a===Ci&&(a=eb())))),a}function $a(){var a,b,c,d,e,g;return Ay++,a=vy,b=Ig(),b!==Ci?(c=zi(),c!==Ci?(d=vy,e=Cg(),e!==Ci?(g=zi(),g!==Ci?(e=[e,g],d=e):(vy=d,d=Ci)):(vy=d,d=Ci),d===Ci&&(d=null),d!==Ci?(e=bf(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=Fl(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(El)),a}function _a(){var a,b,c;return Ay++,a=vy,b=hi(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Hl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Gl)),a}function ab(){var a,b,c,d;return Ay++,a=vy,b=eg(),b!==Ci?(c=zi(),c!==Ci?(d=bb(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Jl(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Il)),a}function bb(){var a,b,c;return a=vy,b=cf(),b===Ci&&(b=lf(),b===Ci&&(b=bf())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Kl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function cb(){var a,b,c,d,e;return Ay++,a=vy,b=Mh(),b!==Ci?(c=zi(),c!==Ci?(d=db(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Jl(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ll)),a}function db(){var a,b,c;return a=vy,b=cf(),b===Ci&&(b=lf(),b===Ci&&(b=jf())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ml(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function eb(){var a,b,c,d,e,g;return Ay++,a=vy,b=Fh(),b!==Ci?(c=zi(),c!==Ci?(d=of(),d!==Ci?(e=zi(),e!==Ci?(g=fb(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Ol(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Nl)),a}function fb(){var a,b,c,d,e;return a=vy,b=Rf(),b!==Ci?(c=gb(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Pl(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=Hf(),b!==Ci?(c=gb(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Pl(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)),a}function gb(){var a;return a=ib(),a===Ci&&(a=hb(),a===Ci&&(a=jb())),a}function hb(){var a,b;return a=vy,b=_(),b===Ci&&(b=W()),b!==Ci&&(wy=a,b=Pl(b)),a=b}function ib(){var a,b,c;return a=vy,b=zf(),b!==Ci?(wy=vy,c=Ql(b),c=c?void 0:Ci,c!==Ci?(wy=a,b=Rl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function jb(){var a,b;return a=vy,b=zf(),b!==Ci&&(wy=a,b=Sl(b)),a=b}function kb(){var a;return a=lb(),a===Ci&&(a=kc(),a===Ci&&(a=Gc(),a===Ci&&(a=Nc()))),a}function lb(){var a,b,c,d,e,g;return Ay++,a=vy,b=rb(),b!==Ci?(c=zi(),c!==Ci?(d=mb(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=nb(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Ul(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Tl)),a}function mb(){var a,b,c,d,e,g;return Ay++,a=vy,b=Ch(),b!==Ci?(c=zi(),c!==Ci?(d=ng(),d!==Ci?(e=zi(),e!==Ci?(g=fc(),g!==Ci?(wy=a,b=Wl(g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Vl)),a}function nb(){var a,b,c,d,e,g;return Ay++,a=vy,b=rh(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(g=ob(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Yl(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Xl)),a}function ob(){var a,b,c;return Ay++,a=vy,b=pb(),b!==Ci?(c=m(),c!==Ci?(wy=a,b=$l(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Zl)),a}function pb(){var a;return a=qb(),a===Ci&&(a=Jf()),a}function qb(){var a,b,c;return a=vy,b=zh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function rb(){var a,b,c,d,e;if(a=vy,b=tb(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=sb();e!==Ci;)d.push(e),e=sb();d!==Ci?(wy=a,b=_l(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function sb(){var a,b,c,d,e;return Ay++,a=vy,b=Dc(),b!==Ci?(c=zi(),c!==Ci?(d=tb(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=bm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(am)),a}function tb(){var a;return a=ub(),a===Ci&&(a=ec()),a}function ub(){var a,b,c,d,e;return a=vy,b=vb(),b!==Ci?(c=Bb(),c===Ci&&(c=null),c!==Ci?(d=Cb(),d===Ci&&(d=null),d!==Ci?(e=Db(),e===Ci&&(e=null),e!==Ci?(wy=a,b=cm(b,c,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function vb(){var a,b,c,d,e,g;return Ay++,a=vy,b=Wh(),b!==Ci?(c=zi(),c!==Ci?(d=wb(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=zb(),g!==Ci?(wy=a,b=em(d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dm)),a}function wb(){var a,b;return Ay++,a=xb(),a===Ci&&(a=yb()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(fm)),a}function xb(){var a,b,c;return a=vy,b=Jg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=gm(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function yb(){var a,b,c;return a=vy,b=cg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=hm(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function zb(){var a,b,c,d,e;if(a=vy,b=Fb(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=Ab();e!==Ci;)d.push(e),e=Ab();d!==Ci?(wy=a,b=Al(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Ab(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Fb(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ni(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Bb(){var a,b,c,d,e;return Ay++,a=vy,b=Wg(),b!==Ci?(c=zi(),c!==Ci?(d=Jb(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=jm(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(im)),a}function Cb(){var a,b,c,d,e;return Ay++,a=vy,b=mi(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=lm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(km)),a}function Db(){var a,b,c,d,e,g,h,i;return Ay++,a=vy,b=Zg(),b!==Ci?(c=zi(),c!==Ci?(d=ng(),d!==Ci?(e=zi(),e!==Ci?(g=qa(),g!==Ci?(h=zi(),h!==Ci?(i=Eb(),i===Ci&&(i=null),i!==Ci?(wy=a,b=nm(b,g,i),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(mm)),a}function Eb(){var a,b,c,d,e;return Ay++,a=vy,b=$g(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=pm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(om)),a}function Fb(){var a;return a=Gb(),a===Ci&&(a=Ib()),a}function Gb(){var a,b,c;return a=vy,b=Hb(),b===Ci&&(b=null),b!==Ci?(c=ic(),c!==Ci?(wy=a,b=qm(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Hb(){var a,b,c;return a=vy,b=zf(),b!==Ci?(c=Kf(),c!==Ci?(wy=a,b=rm(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ib(){var a,b,c,d;return a=vy,b=m(),b!==Ci?(c=zi(),c!==Ci?(d=Ub(),d===Ci&&(d=null),d!==Ci?(wy=a,b=sm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Jb(){var a;return a=Vb(),a===Ci&&(a=Kb()),a}function Kb(){var a,b,c,d,e;if(a=vy,b=Mb(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=Lb();e!==Ci;)d.push(e),e=Lb();d!==Ci?(wy=a,b=tm(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Lb(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Mb(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ji(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Mb(){var a;return a=Sb(),a===Ci&&(a=Nb(),a===Ci&&(a=Tb())),a}function Nb(){var a,b,c,d;return Ay++,a=vy,b=Ob(),b!==Ci?(c=zi(),c!==Ci?(d=Pb(),d===Ci&&(d=null),d!==Ci?(wy=a,b=vm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(um)),a}function Ob(){var a,b,c,d;return Ay++,a=vy,b=cf(),b!==Ci?(c=zi(),c!==Ci?(d=Ub(),d===Ci&&(d=null),d!==Ci?(wy=a,b=xm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(wm)),a}function Pb(){var a,b;return Ay++,a=Qb(),a===Ci&&(a=Rb()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ym)),a}function Qb(){var a,b,c,d,e,f,g;return a=vy,b=eh(),b!==Ci?(c=zi(),c!==Ci?(d=ng(),d!==Ci?(e=zi(),e!==Ci?(f=zf(),f!==Ci?(g=zi(),g!==Ci?(wy=a,b=zm(b,f),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rb(){var a,b,c,d;return a=vy,b=K(),b!==Ci?(c=eh(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Am(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Sb(){var a,b,c,d,e;return Ay++,a=vy,b=Hf(),b!==Ci?(c=Jb(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Cm(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Bm)),a}function Tb(){var a,b,c;return Ay++,a=vy,b=Ya(),b!==Ci?(c=Ub(),c===Ci&&(c=null),c!==Ci?(wy=a,b=Em(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Dm)),a}function Ub(){var a,b,c,d,e,g;return Ay++,a=vy,b=vy,c=gg(),c!==Ci?(d=vy,e=vy,Ay++,g=yf(),Ay--,g===Ci?e=void 0:(vy=e,e=Ci),e!==Ci?(g=zi(),g!==Ci?(e=[e,g],d=e):(vy=d,d=Ci)):(vy=d,d=Ci),d!==Ci?(c=[c,d],b=c):(vy=b,b=Ci)):(vy=b,b=Ci),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Gm(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fm)),a}function Vb(){var a,b,c,d,e;if(a=vy,b=Mb(),b!==Ci)if(c=zi(),c!==Ci){if(d=[],e=Wb(),e!==Ci)for(;e!==Ci;)d.push(e),e=Wb();else d=Ci;d!==Ci?(wy=a,b=Hm(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Wb(){var a,b,c,d,e,g;return Ay++,a=vy,b=Xb(),b!==Ci?(c=zi(),c!==Ci?(d=Mb(),d!==Ci?(e=zi(),e!==Ci?(g=bc(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Jm(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Im)),a}function Xb(){var a,b,c,d,e;return Ay++,a=vy,b=Yb(),b===Ci&&(b=null),b!==Ci?(c=zi(),c!==Ci?(d=Zb(),d===Ci&&(d=null),d!==Ci?(e=nh(),e!==Ci?(wy=a,b=Lm(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Km)),a}function Yb(){var a,b,c;return a=vy,b=th(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=wj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Zb(){var a;return a=$b(),a===Ci&&(a=ac()),a}function $b(){var a,b,c,d;return a=vy,b=ph(),b===Ci&&(b=Rh(),b===Ci&&(b=Xg())),b!==Ci?(c=zi(),c!==Ci?(d=_b(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Mm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function _b(){var a,b,c;return a=vy,b=Dh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Nm(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ac(){var a,b,c;return a=vy,b=gh(),b===Ci&&(b=yg()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Nm(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bc(){var a,b;return Ay++,a=vy,b=cc(),b===Ci&&(b=dc()),b!==Ci&&(wy=a,b=Pm(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Om)),a}function cc(){var a,b,c,d;return Ay++,a=vy,b=Ah(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(wy=a,b=Rm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Qm)),a}function dc(){var a,b,c,d;return Ay++,a=vy,b=gi(),b!==Ci?(c=zi(),c!==Ci?(d=tc(),d!==Ci?(wy=a,b=Tm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Sm)),a}function ec(){var a,b,c,d;return Ay++,a=vy,b=ii(),b!==Ci?(c=zi(),c!==Ci?(d=yc(),d!==Ci?(wy=a,b=Vm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Um)),a}function fc(){var a,b,c,d,e;if(a=vy,b=hc(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=gc();e!==Ci;)d.push(e),e=gc();d!==Ci?(wy=a,b=Wm(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function gc(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=hc(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Xm(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hc(){var a,b,c,d,e,g;return Ay++,a=vy,b=m(),b!==Ci?(c=zi(),c!==Ci?(d=Fd(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=Gd(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Zm(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ym)),a}function ic(){var a,b;return Ay++,a=Lf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f($m)),a}function jc(){var a,b;return Ay++,a=vy,b=Ph(),b===Ci&&(b=Sh(),b===Ci&&(b=$f(),b===Ci&&(b=Tg(),b===Ci&&(b=ah())))),b!==Ci&&(wy=a,b=an(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(_m)),a}function kc(){var a,b,c,d;return Ay++,a=vy,b=lc(),b!==Ci?(c=zi(),c!==Ci?(d=pc(),d!==Ci?(wy=a,b=cn(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(bn)),a}function lc(){var a;return a=mc(),a===Ci&&(a=nc()),a}function mc(){var a,b,c,d;return Ay++, +a=vy,b=hh(),b!==Ci?(c=zi(),c!==Ci?(d=oc(),d===Ci&&(d=null),d!==Ci?(wy=a,b=en(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dn)),a}function nc(){var a,b,c;return Ay++,a=vy,b=Ph(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=gn(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(fn)),a}function oc(){var a,b,c,d;return Ay++,a=vy,b=Bh(),b!==Ci?(c=zi(),c!==Ci?(d=jc(),d!==Ci?(wy=a,b=jn(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(hn)),a}function pc(){var a,b,c;return a=vy,b=qc(),b!==Ci?(c=sc(),c!==Ci?(wy=a,b=kn(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qc(){var a,b,c;return Ay++,a=vy,b=rc(),b!==Ci?(c=pf(),c!==Ci?(wy=a,b=mn(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ln)),a}function rc(){var a,b,c;return Ay++,a=vy,b=kh(),b!==Ci?(c=zi(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(nn)),a}function sc(){var a,b,c;return Ay++,a=vy,b=wc(),b===Ci&&(b=Bc(),b===Ci&&(b=Cc())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=on(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Um)),a}function tc(){var a,b,c,d,e,g;if(Ay++,a=vy,b=Hf(),b!==Ci)if(c=vc(),c!==Ci)if(d=zi(),d!==Ci){for(e=[],g=uc();g!==Ci;)e.push(g),g=uc();e!==Ci?(g=If(),g!==Ci?(wy=a,b=qn(c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(pn)),a}function uc(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=vc(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function vc(){var a,b;return Ay++,a=vy,b=zf(),b!==Ci&&(wy=a,b=tn(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(sn)),a}function wc(){var a,b,c;return Ay++,a=vy,b=xc(),b!==Ci?(c=yc(),c!==Ci?(wy=a,b=un(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Um)),a}function xc(){var a,b,c;return Ay++,a=vy,b=ii(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(vn)),a}function yc(){var a,b,c,d,e;if(a=vy,b=Ac(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=zc();e!==Ci;)d.push(e),e=zc();d!==Ci?(wy=a,b=wn(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function zc(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Ac(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ej(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ac(){var a,b,c,d,e;return Ay++,a=vy,b=Hf(),b!==Ci?(c=qa(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=yn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(xn)),a}function Bc(){var a,b;return Ay++,a=lb(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dm)),a}function Cc(){var a,b,c,d;return Ay++,a=vy,b=Dg(),b!==Ci?(c=zi(),c!==Ci?(d=ii(),d!==Ci?(wy=a,b=An(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(zn)),a}function Dc(){var a,b;return Ay++,a=vy,b=Ec(),b===Ci&&(b=jh(),b===Ci&&(b=Pg())),b!==Ci&&(wy=a,b=jl(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Bn)),a}function Ec(){var a,b,c,d;return Ay++,a=vy,b=di(),b!==Ci?(c=zi(),c!==Ci?(d=Fc(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Dn(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Cn)),a}function Fc(){var a,b,c;return a=vy,b=cg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=En(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Gc(){var a,b,c,d,e,g,h,i,j,k;return Ay++,a=vy,b=Hc(),b!==Ci?(c=Ic(),c===Ci&&(c=null),c!==Ci?(d=Nb(),d!==Ci?(e=zi(),e!==Ci?(g=Jc(),g!==Ci?(h=Cb(),h===Ci&&(h=null),h!==Ci?(i=mb(),i===Ci&&(i=null),i!==Ci?(j=zi(),j!==Ci?(k=nb(),k===Ci&&(k=null),k!==Ci?(wy=a,b=Gn(b,c,d,g,h,i,k),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fn)),a}function Hc(){var a,b,c;return Ay++,a=vy,b=fi(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Hn)),a}function Ic(){var a,b,c,d,e;return Ay++,a=vy,b=Bh(),b!==Ci?(c=zi(),c!==Ci?(d=jc(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Jn(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(In)),a}function Jc(){var a,b,c,d,e;return Ay++,a=vy,b=Xh(),b!==Ci?(c=zi(),c!==Ci?(d=Kc(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Ln(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Kn)),a}function Kc(){var a,b,c,d;if(a=vy,b=Mc(),b!==Ci){for(c=[],d=Lc();d!==Ci;)c.push(d),d=Lc();c!==Ci?(wy=a,b=wn(b,c),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Lc(){var a,b,c,d;return a=vy,b=zi(),b!==Ci?(c=Jf(),c!==Ci?(d=Mc(),d!==Ci?(wy=a,b=rn(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Mc(){var a,b,c,d,e,g;return Ay++,a=vy,b=ef(),b!==Ci?(c=zi(),c!==Ci?(d=Rf(),d!==Ci?(e=n(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=Nn(b,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Mn)),a}function Nc(){var a,b,c,d,e,g,h;return Ay++,a=vy,b=Oc(),b!==Ci?(c=Nb(),c!==Ci?(d=zi(),d!==Ci?(e=Cb(),e===Ci&&(e=null),e!==Ci?(g=mb(),g===Ci&&(g=null),g!==Ci?(h=nb(),h===Ci&&(h=null),h!==Ci?(wy=a,b=Pn(b,c,e,g,h),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(On)),a}function Oc(){var a,b,c,d,e;return Ay++,a=vy,b=Gg(),b!==Ci?(c=zi(),c!==Ci?(d=Wg(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Qn)),a}function Pc(){var a,b;return Ay++,a=Rc(),a===Ci&&(a=Sc(),a===Ci&&(a=Tc(),a===Ci&&(a=Uc(),a===Ci&&(a=Vc())))),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Rn)),a}function Qc(){var a,b,c;return a=vy,b=xg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=dh(),e===Ci&&(e=ci(),e===Ci&&(e=ji(),e===Ci&&(e=ki()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=Wc(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Sc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=Yh(),e===Ci&&(e=ci(),e===Ci&&(e=ji(),e===Ci&&(e=ki()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=_d(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Tc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=Yh(),e===Ci&&(e=dh(),e===Ci&&(e=ji(),e===Ci&&(e=ki()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=de(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Uc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=Yh(),e===Ci&&(e=dh(),e===Ci&&(e=ci(),e===Ci&&(e=ki()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=se(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Vc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=Yh(),e===Ci&&(e=dh(),e===Ci&&(e=ci(),e===Ci&&(e=ji()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=ve(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Wc(){var a,b,c,d,e,g;return Ay++,a=vy,b=Xc(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=cf(),d!==Ci?(e=zi(),e!==Ci?(g=$c(),g!==Ci?(wy=a,b=Tn(b,c,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Sn)),a}function Xc(){var a,b,c,d,e;return a=vy,b=Qc(),b!==Ci?(c=Yc(),c===Ci&&(c=null),c!==Ci?(d=Yh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Un(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Yc(){var a,b,c;return a=vy,b=$h(),b===Ci&&(b=Zh()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Vn(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Zc(){var a,b,c,d,e,g;return Ay++,a=vy,b=_g(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d!==Ci?(e=Rg(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=Xn(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Wn)),a}function $c(){var a;return a=_c(),a===Ci&&(a=$d()),a}function _c(){var a,b,c,d,e,g;if(Ay++,a=vy,b=Hf(),b!==Ci)if(c=bd(),c!==Ci){for(d=[],e=dd();e!==Ci;)d.push(e),e=dd();d!==Ci?(e=If(),e!==Ci?(g=ad(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Zn(c,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Yn)),a}function ad(){var a,b,c,d,e;return a=vy,b=oi(),b!==Ci?(c=zi(),c!==Ci?(d=Uh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=$n(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bd(){var a,b,c,d,e;if(a=vy,b=ed(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=cd();e!==Ci;)d.push(e),e=cd();d!==Ci?(wy=a,b=wn(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function cd(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=ed(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ji(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function dd(){var a,b,c;return a=vy,b=Jf(),b!==Ci?(c=vd(),c!==Ci?(wy=a,b=_n(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ed(){var a,b,c,d,e,g;return Ay++,a=vy,b=zf(),b!==Ci?(c=vy,d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(e=zi(),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c!==Ci?(d=fd(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=gd(),g===Ci&&(g=null),g!==Ci?(wy=a,b=bo(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ao)),a}function fd(){var a,b;return Ay++,a=vy,b=Q(),b!==Ci&&(wy=a,b=eo(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(co)),a}function gd(){var a,b,c,d;if(a=vy,b=id(),b!==Ci){for(c=[],d=hd();d!==Ci;)c.push(d),d=hd();c!==Ci?(d=zi(),d!==Ci?(wy=a,b=wn(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function hd(){var a,b,c;return a=vy,b=zi(),b!==Ci?(c=id(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function id(){var a,b,c;return Ay++,a=vy,b=jd(),b===Ci&&(b=null),b!==Ci?(c=kd(),c!==Ci?(wy=a,b=go(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(fo)),a}function jd(){var a,b,c,d,e;return Ay++,a=vy,b=wg(),b!==Ci?(c=zi(),c!==Ci?(d=zf(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=io(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ho)),a}function kd(){var a;return a=md(),a===Ci&&(a=pd(),a===Ci&&(a=sd(),a===Ci&&(a=td(),a===Ci&&(a=ud(),a===Ci&&(a=ld()))))),a}function ld(){var a,b;return Ay++,a=vy,b=Nd(),b!==Ci&&(wy=a,b=ko(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(jo)),a}function md(){var a,b,c,d,e;return Ay++,a=vy,b=nd(),b!==Ci?(c=Gd(),c===Ci&&(c=null),c!==Ci?(d=Id(),d===Ci&&(d=null),d!==Ci?(e=od(),e===Ci&&(e=null),e!==Ci?(wy=a,b=mo(b,c,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(lo)),a}function nd(){var a,b,c,d,e;return Ay++,a=vy,b=Gh(),b!==Ci?(c=zi(),c!==Ci?(d=oh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=oo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(no)),a}function od(){var a,b,c;return Ay++,a=vy,b=jg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=qo(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(po)),a}function pd(){var a,b,c,d;return a=vy,b=qd(),b!==Ci?(c=Id(),c===Ci&&(c=null),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=ro(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qd(){var a,b;return Ay++,a=vy,b=rd(),b===Ci&&(b=ei()),b!==Ci&&(wy=a,b=zj(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(so)),a}function rd(){var a,b,c;return Ay++,a=vy,b=K(),b===Ci&&(b=null),b!==Ci?(c=xh(),c!==Ci?(wy=a,b=uo(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(to)),a}function sd(){var a,b;return Ay++,a=Kd(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(vo)),a}function td(){var a,b,c,d;return Ay++,a=vy,b=Dg(),b!==Ci?(c=zi(),c!==Ci?(d=p(),d===Ci&&(d=_(),d===Ci&&(d=T())),d!==Ci?(wy=a,b=xo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(wo)),a}function ud(){var a,b;return Ay++,a=vy,b=Fd(),b!==Ci&&(wy=a,b=zo(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(yo)),a}function vd(){var a,b,c,d,e;return Ay++,a=vy,b=wd(),b===Ci&&(b=null),b!==Ci?(c=zi(),c!==Ci?(d=xd(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Bo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ao)),a}function wd(){var a,b,c,d;return Ay++,a=vy,b=wg(),b!==Ci?(c=zi(),c!==Ci?(d=zf(),d!==Ci?(wy=a,b=io(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Co)),a}function xd(){var a;return a=Ld(),a===Ci&&(a=zd(),a===Ci&&(a=yd())),a}function yd(){var a,b;return Ay++,a=vy,b=Kd(),b!==Ci&&(wy=a,b=Eo(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Do)),a}function zd(){var a,b,c,d,e;return Ay++,a=vy,b=Ad(),b!==Ci?(c=zi(),c!==Ci?(d=Dd(),d!==Ci?(e=Id(),e===Ci&&(e=null),e!==Ci?(wy=a,b=Go(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fo)),a}function Ad(){var a,b,c;return a=vy,b=Bd(),b===Ci&&(b=Cd()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ho(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Bd(){var a,b,c,d;return Ay++,a=vy,b=Gh(),b!==Ci?(c=zi(),c!==Ci?(d=oh(),d!==Ci?(wy=a,b=Io(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(no)),a}function Cd(){var a,b;return Ay++,a=vy,b=ei(),b!==Ci&&(wy=a,b=Ko(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Jo)),a}function Dd(){var a,b,c,d,e,g;if(Ay++,a=vy,b=Hf(),b!==Ci)if(c=Ed(),c!==Ci)if(d=zi(),d!==Ci){for(e=[],g=Hd();g!==Ci;)e.push(g),g=Hd();e!==Ci?(g=If(),g!==Ci?(wy=a,b=wn(c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Lo)),a}function Ed(){var a,b,c,d,e;return Ay++,a=vy,b=zf(),b!==Ci?(c=zi(),c!==Ci?(d=Fd(),d===Ci&&(d=null),d!==Ci?(e=Gd(),e===Ci&&(e=null),e!==Ci?(wy=a,b=No(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Mo)),a}function Fd(){var a,b,c,d,e;return Ay++,a=vy,b=sg(),b!==Ci?(c=zi(),c!==Ci?(d=jf(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Po(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Oo)),a}function Gd(){var a,b,c;return Ay++,a=vy,b=hg(),b===Ci&&(b=Hg()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ro(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Qo)),a}function Hd(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Ed(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Id(){var a,b,c,d,e;return a=vy,b=Jd(),b!==Ci?(c=zi(),c!==Ci?(d=jc(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=So(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Jd(){var a,b,c,d;return Ay++,a=vy,b=Ah(),b!==Ci?(c=zi(),c!==Ci?(d=vg(),d!==Ci?(wy=a,b=Uo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(To)),a}function Kd(){var a,b,c,d;return a=vy,b=rg(),b!==Ci?(c=zi(),c!==Ci?(d=p(),d!==Ci?(wy=a,b=Vo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ld(){var a,b,c,d,e;return Ay++,a=vy,b=Md(),b!==Ci?(c=tc(),c!==Ci?(d=Nd(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Xo(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Wo)),a}function Md(){var a,b,c,d,e;return Ay++,a=vy,b=Vg(),b!==Ci?(c=zi(),c!==Ci?(d=oh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Zo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Yo)),a}function Nd(){var a,b,c,d;return a=vy,b=Od(),b!==Ci?(c=Pd(),c===Ci&&(c=null),c!==Ci?(d=Yd(),d===Ci&&(d=null),d!==Ci?(wy=a,b=$o(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Od(){var a,b,c,d;return Ay++,a=vy,b=Kh(),b!==Ci?(c=zi(),c!==Ci?(d=pf(),d!==Ci?(wy=a,b=ap(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(_o)),a}function Pd(){var a,b,c,d,e;if(a=vy,b=Rd(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=Qd();e!==Ci;)d.push(e),e=Qd();d!==Ci?(wy=a,b=bp(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Qd(){var a,b,c;return a=vy,b=Rd(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=En(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rd(){var a,b;return Ay++,a=Sd(),a===Ci&&(a=Xd()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(cp)),a}function Sd(){var a,b,c,d,e,f;return a=vy,b=Ah(),b!==Ci?(c=zi(),c!==Ci?(d=Gg(),d===Ci&&(d=fi()),d!==Ci?(e=zi(),e!==Ci?(f=Td(),f!==Ci?(wy=a,b=dp(b,d,f),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Td(){var a,b;return Ay++,a=Ud(),a===Ci&&(a=Vd(),a===Ci&&(a=Wd())),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ep)),a}function Ud(){var a,b,c,d;return a=vy,b=Xh(),b!==Ci?(c=zi(),c!==Ci?(d=xh(),d===Ci&&(d=Dg()),d!==Ci?(wy=a,b=fp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Vd(){var a,b;return a=vy,b=og(),b===Ci&&(b=Qh()),b!==Ci&&(wy=a,b=gp(b)),a=b}function Wd(){var a,b,c,d;return a=vy,b=uh(),b!==Ci?(c=zi(),c!==Ci?(d=_f(),d!==Ci?(wy=a,b=hp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Xd(){var a,b,c,d;return a=vy,b=sh(),b!==Ci?(c=zi(),c!==Ci?(d=zf(),d!==Ci?(wy=a,b=ip(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Yd(){var a,b,c,d,e;return Ay++,a=vy,b=K(),b===Ci&&(b=null),b!==Ci?(c=Eg(),c!==Ci?(d=zi(),d!==Ci?(e=Zd(),e===Ci&&(e=null),e!==Ci?(wy=a,b=kp(b,c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(jp)),a}function Zd(){var a,b,c,d,e;return a=vy,b=fh(),b!==Ci?(c=zi(),c!==Ci?(d=Fg(),d===Ci&&(d=bh()),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=lp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function $d(){var a,b;return a=vy,b=ue(),b!==Ci&&(wy=a,b=mp(b)),a=b}function _d(){var a,b,c,d,e,g,h;return Ay++,a=vy,b=ae(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=lf(),d!==Ci?(e=zi(),e!==Ci?(g=ce(),g!==Ci?(h=Cb(),h===Ci&&(h=null),h!==Ci?(wy=a,b=op(b,c,d,g,h),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(np)),a}function ae(){var a,b,c,d,e;return a=vy,b=Qc(),b!==Ci?(c=be(),c===Ci&&(c=null),c!==Ci?(d=dh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=pp(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function be(){var a,b,c;return a=vy,b=ei(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=qp(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ce(){var a,b,c,d,e,g;return Ay++,a=vy,b=Ah(),b!==Ci?(c=zi(),c!==Ci?(d=zf(),d!==Ci?(e=zi(),e!==Ci?(g=Dd(),g!==Ci?(wy=a,b=sp(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(rp)),a}function de(){var a,b,c,d,e,g,h,i,j,k,l,m,n;return Ay++,a=vy,b=ee(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=mf(),d!==Ci?(e=zi(),e!==Ci?(g=fe(),g!==Ci?(h=Ah(),h!==Ci?(i=zi(),i!==Ci?(j=zf(),j!==Ci?(k=zi(),k!==Ci?(l=ne(),l===Ci&&(l=null),l!==Ci?(m=oe(),m===Ci&&(m=null),m!==Ci?(n=pe(),n!==Ci?(wy=a,b=up(b,c,d,g,j,l,m,n),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(tp)),a}function ee(){var a,b,c,d,e;return a=vy,b=Qc(),b!==Ci?(c=Yc(),c===Ci&&(c=null),c!==Ci?(d=ci(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=vp(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function fe(){var a,b,c;return Ay++,a=vy,b=ge(),b===Ci&&(b=null),b!==Ci?(c=ie(),c!==Ci?(wy=a,b=xp(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(wp)),a}function ge(){var a,b,c;return a=vy,b=kg(),b===Ci&&(b=bg(),b===Ci&&(b=he())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=yp(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function he(){var a,b,c,d;return a=vy,b=ih(),b!==Ci?(c=zi(),c!==Ci?(d=yh(),d!==Ci?(wy=a,b=zp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ie(){var a,b;return Ay++,a=je(),a===Ci&&(a=ke()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ap)),a}function je(){var a,b,c;return a=vy,b=Gg(),b===Ci&&(b=hh()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Bp(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ke(){var a,b,c,d;return a=vy,b=fi(),b!==Ci?(c=zi(),c!==Ci?(d=le(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Cp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function le(){var a,b,c,d;return a=vy,b=yh(),b!==Ci?(c=zi(),c!==Ci?(d=me(),d!==Ci?(wy=a,b=Dp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function me(){var a,b,c,d,e;if(a=vy,b=vc(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=uc();e!==Ci;)d.push(e),e=uc();d!==Ci?(wy=a,b=wn(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function ne(){var a,c,d,e,g,h,i;return a=vy,c=Ug(),c!==Ci?(d=zi(),d!==Ci?(e=Lg(),e!==Ci?(g=zi(),g!==Ci?(h=Th(),h===Ci&&(b.substr(vy,9).toLowerCase()===Ep?(h=b.substr(vy,9),vy+=9):(h=Ci,0===Ay&&f(Fp))),h!==Ci?(i=zi(),i!==Ci?(wy=a,c=Gp(c,e,h),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function oe(){var a,b,c,d,e;return Ay++,a=vy,b=li(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Hp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f($i)),a}function pe(){var a,b,c,d,e,g,h;return Ay++,a=vy,b=lg(),b!==Ci?(c=zi(),c!==Ci?(d=qe(),d!==Ci?(e=zi(),e!==Ci?(g=Ng(),g!==Ci?(h=zi(),h!==Ci?(wy=a,b=Jp(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ip)),a}function qe(){var a,b,c;if(a=vy,b=[],c=re(),c!==Ci)for(;c!==Ci;)b.push(c),c=re();else b=Ci;return b!==Ci&&(wy=a,b=Cm(b)),a=b}function re(){var a,b,c,d;return a=vy,b=wa(),b!==Ci?(c=zi(),c!==Ci?(d=k(),d!==Ci?(wy=a,b=Hi(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function se(){var a,b,c,d,e,g;return Ay++,a=vy,b=te(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=nf(),d!==Ci?(e=zi(),e!==Ci?(g=ue(),g!==Ci?(wy=a,b=Lp(b,c,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Kp)),a}function te(){var a,b,c,d,e;return a=vy,b=Qc(),b!==Ci?(c=Yc(),c===Ci&&(c=null),c!==Ci?(d=ji(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Mp(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ue(){var a,b,c,d,e;return a=vy,b=gg(),b!==Ci?(c=zi(),c!==Ci?(d=lb(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=un(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ve(){var a,b,c,d,e,g,h,i;return Ay++,a=vy,b=we(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=cf(),d!==Ci?(e=zi(),e!==Ci?(g=gi(),g!==Ci?(h=zi(),h!==Ci?(i=xe(),i!==Ci?(wy=a,b=Op(b,c,d,i),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Np)),a}function we(){var a,b,c,d,e,f;return a=vy,b=Qc(),b!==Ci?(c=ki(),c!==Ci?(d=zi(),d!==Ci?(e=Yh(),e!==Ci?(f=zi(),f!==Ci?(wy=a,b=Pp(b,c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function xe(){var a,b,c,d;return a=vy,b=Af(),b!==Ci?(c=zi(),c!==Ci?(d=ye(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Qp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ye(){var a,b,c,d,e;return Ay++,a=vy,b=Hf(),b!==Ci?(c=ze(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Sp(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Rp)),a}function ze(){var a;return a=Ae(),a===Ci&&(a=Be()),a}function Ae(){var a,b,c,d,e,f;return a=vy,b=vy,Ay++,c=vy,d=zf(),d!==Ci?(e=zi(),e!==Ci?(f=Q(),f===Ci&&(f=id()),f!==Ci?(d=[d,e,f],c=d):(vy=c,c=Ci)):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=qa(),c!==Ci?(wy=a,b=Cm(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Be(){var a,b;return a=vy,b=bd(),b!==Ci&&(wy=a,b=Cm(b)),a=b}function Ce(){var a,b,c,d;return Ay++,a=vy,b=De(),b!==Ci?(c=cf(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Up(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Tp)),a}function De(){var a,b,c,d,e;return Ay++,a=vy,b=Kg(),b!==Ci?(c=zi(),c!==Ci?(d=Ee(),d!==Ci?(e=Fe(),e===Ci&&(e=null),e!==Ci?(wy=a,b=Wp(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Vp)),a}function Ee(){var a,b,c;return Ay++,a=vy,b=Yh(),b===Ci&&(b=dh(),b===Ci&&(b=ci(),b===Ci&&(b=ji()))),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=zj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Xp)),a}function Fe(){var a,b;return a=vy,b=Ge(),b!==Ci&&(wy=a,b=Yp(b)),a=b}function Ge(){var a,b,c,d,e;return Ay++,a=vy,b=_g(),b!==Ci?(c=zi(),c!==Ci?(d=Rg(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=$p(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Zp)),a}function He(){var a,b;return Ay++,a=Of(),a===Ci&&(a=Qf(),a===Ci&&(a=Pf(),a===Ci&&(a=K()))),Ay--,a===Ci&&(b=Ci,0===Ay&&f(_p)),a}function Ie(){var a,b;return Ay++,a=vy,b=Je(),b!==Ci&&(wy=a,b=bq(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(aq)),a}function Je(){var a;return a=Ke(),a===Ci&&(a=J(),a===Ci&&(a=Ne(),a===Ci&&(a=Oe(),a===Ci&&(a=Pe(),a===Ci&&(a=Le(),a===Ci&&(a=Me(),a===Ci&&(a=Qe(),a===Ci&&(a=Re(),a===Ci&&(a=Se(),a===Ci&&(a=Te(),a===Ci&&(a=We(),a===Ci&&(a=Ue(),a===Ci&&(a=Xe(),a===Ci&&(a=Ve(),a===Ci&&(a=$e(),a===Ci&&(a=Ze(),a===Ci&&(a=Ye()))))))))))))))))),a}function Ke(){var a,b,c;return Ay++,a=vy,b=Tf(),b!==Ci?(c=Tf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(cq)),a}function Le(){var a,b;return Ay++,a=Pf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dq)),a}function Me(){var a,b;return Ay++,a=Qf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(eq)),a}function Ne(){var a,b;return Ay++,a=Lf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(fq)),a}function Oe(){var a,b;return Ay++,a=Zf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(gq)),a}function Pe(){var a,b;return Ay++,a=Uf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(hq)),a}function Qe(){var a,b,c;return Ay++,a=vy,b=Vf(),b!==Ci?(c=Vf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(iq)),a}function Re(){var a,b,c;return Ay++,a=vy,b=Wf(),b!==Ci?(c=Wf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(jq)),a}function Se(){var a,b;return Ay++,a=Sf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(kq)),a}function Te(){var a,b;return Ay++,a=Tf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(lq)),a}function Ue(){var a,b;return Ay++,a=Vf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(mq)),a}function Ve(){var a,b;return Ay++,a=Wf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(nq)),a}function We(){var a,b,c;return Ay++,a=vy,b=Vf(),b!==Ci?(c=Rf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(oq)),a}function Xe(){var a,b,c;return Ay++,a=vy,b=Wf(),b!==Ci?(c=Rf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(pq)),a}function Ye(){var a,b,c;return Ay++,a=vy,b=Rf(),b!==Ci?(c=Rf(),c===Ci&&(c=null),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(qq)),a}function Ze(){var a,b,c;return Ay++,a=vy,b=Xf(),b!==Ci?(c=Rf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=Vf(),b!==Ci?(c=Wf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci)),Ay--,a===Ci&&(b=Ci,0===Ay&&f(rq)),a}function $e(){var a;return a=_e(),a===Ci&&(a=af()),a}function _e(){var a,b,c,d;return Ay++,a=vy,b=lh(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(wy=a,b=uj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(sq)),a}function af(){var a,b;return a=vy,b=ch(),b===Ci&&(b=qh(),b===Ci&&(b=Yg(),b===Ci&&(b=sh(),b===Ci&&(b=Lh())))),b!==Ci&&(wy=a,b=tq(b)),a=b}function bf(){var a,b;return Ay++,a=vy,b=zf(),b!==Ci&&(wy=a,b=vq(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(uq)),a}function cf(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=xq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(wq)),a}function df(){var a,b,c;return a=vy,b=zf(),b!==Ci?(c=Kf(),c!==Ci?(wy=a,b=yq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ef(){var a,b,c;return Ay++,a=vy,b=gf(),b===Ci&&(b=hf(),b===Ci&&(b=ff())),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Aq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(zq)),a}function ff(){var a,b;return a=vy,b=zi(),b!==Ci&&(wy=a,b=Bq()),a=b}function gf(){var a,b,c;return a=vy,b=df(),b!==Ci?(c=hf(),c!==Ci?(wy=a,b=Cq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hf(){var a,b,c;return a=vy,b=zf(),b!==Ci?(c=Kf(),c!==Ci?(wy=a,b=ck(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function jf(){var a,b;return Ay++,a=vy,b=Af(),b!==Ci&&(wy=a,b=Eq(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Dq)),a}function kf(){var a,b;return Ay++,a=vy,b=zf(),b!==Ci&&(wy=a,b=Gq(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fq)),a}function lf(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Iq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Hq)),a}function mf(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Kq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Jq)),a}function nf(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Mq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Lq)),a}function of(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Oq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Nq)),a}function pf(){var a,b,c;return Ay++,a=vy,b=qf(),b===Ci&&(b=cf()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ti(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Pq)),a}function qf(){var a,b,c,d;return a=vy,b=zf(),b!==Ci?(c=zi(),c!==Ci?(d=tc(),d!==Ci?(wy=a,b=Qq(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function rf(){var a,b,c,d;return Ay++,a=vy,b=sf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Sq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=tf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Tq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=vf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Uq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=wf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Vq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=xf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Wq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci))))),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Rq)),a}function sf(){var a,c,d,e,g;return Ay++,a=vy,c=vy,b.substr(vy,1).toLowerCase()===Yq?(d=b.charAt(vy),vy++):(d=Ci,0===Ay&&f(Zq)),d===Ci&&(d=null),d!==Ci?(b.substr(vy,3).toLowerCase()===$q?(e=b.substr(vy,3),vy+=3):(e=Ci,0===Ay&&f(_q)),e===Ci&&(e=null),e!==Ci?(b.substr(vy,4).toLowerCase()===ar?(g=b.substr(vy,4),vy+=4):(g=Ci,0===Ay&&f(br)),g!==Ci?(d=[d,e,g],c=d):(vy=c,c=Ci)):(vy=c,c=Ci)):(vy=c,c=Ci),c===Ci&&(c=vy,b.substr(vy,4).toLowerCase()===cr?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(dr)),d===Ci&&(b.substr(vy,6).toLowerCase()===er?(d=b.substr(vy,6),vy+=6):(d=Ci,0===Ay&&f(fr)),d===Ci&&(b.substr(vy,4).toLowerCase()===gr?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(hr)))),d===Ci&&(d=null),d!==Ci?(b.substr(vy,4).toLowerCase()===ir?(e=b.substr(vy,4),vy+=4):(e=Ci,0===Ay&&f(jr)),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c===Ci&&(b.substr(vy,4).toLowerCase()===kr?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(lr)))),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(Xq)),a}function tf(){var a,c;return Ay++,a=vy,c=uf(),c===Ci&&(b.substr(vy,5).toLowerCase()===nr?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(or)),c===Ci&&(b.substr(vy,4).toLowerCase()===pr?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(qr)))),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(mr)),a}function uf(){var a,c,d,e,g;if(Ay++,a=vy,b.substr(vy,6).toLowerCase()===sr?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(tr)),c!==Ci){if(d=vy,e=[],ur.test(b.charAt(vy))?(g=b.charAt(vy),vy++):(g=Ci,0===Ay&&f(vr)),g!==Ci)for(;g!==Ci;)e.push(g),ur.test(b.charAt(vy))?(g=b.charAt(vy),vy++):(g=Ci,0===Ay&&f(vr));else e=Ci;e!==Ci?(b.substr(vy,9).toLowerCase()===wr?(g=b.substr(vy,9),vy+=9):(g=Ci,0===Ay&&f(xr)),g!==Ci?(e=[e,g],d=e):(vy=d,d=Ci)):(vy=d,d=Ci),d===Ci&&(d=null),d!==Ci?(wy=a,c=yr(c,d),a=c):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(rr)),a}function vf(){var a,c,d,e;return Ay++,a=vy,b.substr(vy,7).toLowerCase()===Ar?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Br)),c===Ci&&(b.substr(vy,7).toLowerCase()===Cr?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Dr)),c===Ci&&(b.substr(vy,7).toLowerCase()===Er?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Fr)),c===Ci&&(c=vy,b.substr(vy,4).toLowerCase()===Gr?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(Hr)),d!==Ci?(b.substr(vy,4).toLowerCase()===Ir?(e=b.substr(vy,4),vy+=4):(e=Ci,0===Ay&&f(Jr)),e===Ci&&(e=null),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c===Ci&&(c=vy,b.substr(vy,4).toLowerCase()===Ir?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(Jr)),d!==Ci?(b.substr(vy,5).toLowerCase()===Kr?(e=b.substr(vy,5),vy+=5):(e=Ci,0===Ay&&f(Lr)),e===Ci&&(e=null),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci))))),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(zr)),a}function wf(){var a,c,d,e;return Ay++,a=vy,c=vy,b.substr(vy,3).toLowerCase()===Nr?(d=b.substr(vy,3),vy+=3):(d=Ci,0===Ay&&f(Or)),d!==Ci?(50===b.charCodeAt(vy)?(e=Pr,vy++):(e=Ci,0===Ay&&f(Qr)),e===Ci&&(52===b.charCodeAt(vy)?(e=Rr,vy++):(e=Ci, +0===Ay&&f(Sr)),e===Ci&&(56===b.charCodeAt(vy)?(e=Tr,vy++):(e=Ci,0===Ay&&f(Ur)),e===Ci&&(b.substr(vy,4).toLowerCase()===Vr?(e=b.substr(vy,4),vy+=4):(e=Ci,0===Ay&&f(Wr))))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c===Ci&&(c=vy,b.substr(vy,3).toLowerCase()===Xr?(d=b.substr(vy,3),vy+=3):(d=Ci,0===Ay&&f(Yr)),d===Ci&&(b.substr(vy,6).toLowerCase()===er?(d=b.substr(vy,6),vy+=6):(d=Ci,0===Ay&&f(fr)),d===Ci&&(b.substr(vy,5).toLowerCase()===Zr?(d=b.substr(vy,5),vy+=5):(d=Ci,0===Ay&&f($r)),d===Ci&&(b.substr(vy,4).toLowerCase()===cr?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(dr))))),d===Ci&&(d=null),d!==Ci?(b.substr(vy,3).toLowerCase()===Nr?(e=b.substr(vy,3),vy+=3):(e=Ci,0===Ay&&f(Or)),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci)),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(Mr)),a}function xf(){var a,c;return Ay++,a=vy,b.substr(vy,4).toLowerCase()===as?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(bs)),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(_r)),a}function yf(){var a;return cs.test(b.charAt(vy))?(a=b.charAt(vy),vy++):(a=Ci,0===Ay&&f(ds)),a}function zf(){var a;return a=Bf(),a===Ci&&(a=Ef(),a===Ci&&(a=Cf(),a===Ci&&(a=Df(),a===Ci&&(a=Af())))),a}function Af(){var a,b,c,d;if(a=vy,b=vy,Ay++,c=rf(),c===Ci&&(c=pi(),c===Ci&&(c=ia())),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci){if(c=[],d=yf(),d!==Ci)for(;d!==Ci;)c.push(d),d=yf();else c=Ci;c!==Ci?(wy=a,b=es(c),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Bf(){var a,c,d,e,g,h,i,j;if(a=vy,c=Ff(),c!==Ci){for(d=[],e=vy,g=vy,Ay++,h=vy,i=[],fs.test(b.charAt(vy))?(j=b.charAt(vy),vy++):(j=Ci,0===Ay&&f(gs));j!==Ci;)i.push(j),fs.test(b.charAt(vy))?(j=b.charAt(vy),vy++):(j=Ci,0===Ay&&f(gs));if(i!==Ci?(93===b.charCodeAt(vy)?(j=hs,vy++):(j=Ci,0===Ay&&f(is)),j!==Ci?(i=[i,j],h=i):(vy=h,h=Ci)):(vy=h,h=Ci),Ay--,h===Ci?g=void 0:(vy=g,g=Ci),g!==Ci?(js.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(ks)),h!==Ci?(g=[g,h],e=g):(vy=e,e=Ci)):(vy=e,e=Ci),e!==Ci)for(;e!==Ci;){for(d.push(e),e=vy,g=vy,Ay++,h=vy,i=[],fs.test(b.charAt(vy))?(j=b.charAt(vy),vy++):(j=Ci,0===Ay&&f(gs));j!==Ci;)i.push(j),fs.test(b.charAt(vy))?(j=b.charAt(vy),vy++):(j=Ci,0===Ay&&f(gs));i!==Ci?(93===b.charCodeAt(vy)?(j=hs,vy++):(j=Ci,0===Ay&&f(is)),j!==Ci?(i=[i,j],h=i):(vy=h,h=Ci)):(vy=h,h=Ci),Ay--,h===Ci?g=void 0:(vy=g,g=Ci),g!==Ci?(js.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(ks)),h!==Ci?(g=[g,h],e=g):(vy=e,e=Ci)):(vy=e,e=Ci)}else d=Ci;d!==Ci?(e=zi(),e!==Ci?(g=Gf(),g!==Ci?(wy=a,c=wj(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Cf(){var a,c,d,e;if(a=vy,34===b.charCodeAt(vy)?(c=ls,vy++):(c=Ci,0===Ay&&f(ms)),c!==Ci){if(d=[],b.substr(vy,2)===ns?(e=ns,vy+=2):(e=Ci,0===Ay&&f(os)),e===Ci&&(ps.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(qs))),e!==Ci)for(;e!==Ci;)d.push(e),b.substr(vy,2)===ns?(e=ns,vy+=2):(e=Ci,0===Ay&&f(os)),e===Ci&&(ps.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(qs)));else d=Ci;d!==Ci?(34===b.charCodeAt(vy)?(e=ls,vy++):(e=Ci,0===Ay&&f(ms)),e!==Ci?(wy=a,c=rs(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Df(){var a,c,d,e;if(a=vy,39===b.charCodeAt(vy)?(c=ss,vy++):(c=Ci,0===Ay&&f(ts)),c!==Ci){if(d=[],b.substr(vy,2)===Rj?(e=Rj,vy+=2):(e=Ci,0===Ay&&f(Sj)),e===Ci&&(Tj.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(Uj))),e!==Ci)for(;e!==Ci;)d.push(e),b.substr(vy,2)===Rj?(e=Rj,vy+=2):(e=Ci,0===Ay&&f(Sj)),e===Ci&&(Tj.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(Uj)));else d=Ci;d!==Ci?(39===b.charCodeAt(vy)?(e=ss,vy++):(e=Ci,0===Ay&&f(ts)),e!==Ci?(wy=a,c=us(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Ef(){var a,c,d,e;if(a=vy,96===b.charCodeAt(vy)?(c=vs,vy++):(c=Ci,0===Ay&&f(ws)),c!==Ci){if(d=[],b.substr(vy,2)===xs?(e=xs,vy+=2):(e=Ci,0===Ay&&f(ys)),e===Ci&&(zs.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(As))),e!==Ci)for(;e!==Ci;)d.push(e),b.substr(vy,2)===xs?(e=xs,vy+=2):(e=Ci,0===Ay&&f(ys)),e===Ci&&(zs.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(As)));else d=Ci;d!==Ci?(96===b.charCodeAt(vy)?(e=vs,vy++):(e=Ci,0===Ay&&f(ws)),e!==Ci?(wy=a,c=Bs(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Ff(){var a,c,d;return Ay++,a=vy,91===b.charCodeAt(vy)?(c=Ds,vy++):(c=Ci,0===Ay&&f(Es)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Cs)),a}function Gf(){var a,c,d;return Ay++,a=vy,93===b.charCodeAt(vy)?(c=hs,vy++):(c=Ci,0===Ay&&f(is)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Fs)),a}function Hf(){var a,c,d;return Ay++,a=vy,40===b.charCodeAt(vy)?(c=Hs,vy++):(c=Ci,0===Ay&&f(Is)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Gs)),a}function If(){var a,c,d;return Ay++,a=vy,41===b.charCodeAt(vy)?(c=Ks,vy++):(c=Ci,0===Ay&&f(Ls)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Js)),a}function Jf(){var a,c,d;return Ay++,a=vy,44===b.charCodeAt(vy)?(c=Ns,vy++):(c=Ci,0===Ay&&f(Os)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Ms)),a}function Kf(){var a,c,d;return Ay++,a=vy,46===b.charCodeAt(vy)?(c=Qs,vy++):(c=Ci,0===Ay&&f(Rs)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Ps)),a}function Lf(){var a,c,d;return Ay++,a=vy,42===b.charCodeAt(vy)?(c=Ts,vy++):(c=Ci,0===Ay&&f(Us)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Ss)),a}function Mf(){var a,c,d;return Ay++,a=vy,63===b.charCodeAt(vy)?(c=Ws,vy++):(c=Ci,0===Ay&&f(Xs)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Vs)),a}function Nf(){var a,c,d;return Ay++,a=vy,39===b.charCodeAt(vy)?(c=ss,vy++):(c=Ci,0===Ay&&f(ts)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Ys)),a}function Of(){var a,c,d;return Ay++,a=vy,126===b.charCodeAt(vy)?(c=$s,vy++):(c=Ci,0===Ay&&f(_s)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Zs)),a}function Pf(){var a,c,d;return Ay++,a=vy,43===b.charCodeAt(vy)?(c=bt,vy++):(c=Ci,0===Ay&&f(ct)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(at)),a}function Qf(){var a,c,d;return Ay++,a=vy,45===b.charCodeAt(vy)?(c=et,vy++):(c=Ci,0===Ay&&f(ft)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(dt)),a}function Rf(){var a,c,d;return Ay++,a=vy,61===b.charCodeAt(vy)?(c=gt,vy++):(c=Ci,0===Ay&&f(ht)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(qq)),a}function Sf(){var a,c,d;return Ay++,a=vy,38===b.charCodeAt(vy)?(c=jt,vy++):(c=Ci,0===Ay&&f(kt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(it)),a}function Tf(){var a,c,d;return Ay++,a=vy,124===b.charCodeAt(vy)?(c=mt,vy++):(c=Ci,0===Ay&&f(nt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(lt)),a}function Uf(){var a,c,d;return Ay++,a=vy,37===b.charCodeAt(vy)?(c=ot,vy++):(c=Ci,0===Ay&&f(pt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(hq)),a}function Vf(){var a,c,d;return Ay++,a=vy,60===b.charCodeAt(vy)?(c=qt,vy++):(c=Ci,0===Ay&&f(rt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(mq)),a}function Wf(){var a,c,d;return Ay++,a=vy,62===b.charCodeAt(vy)?(c=st,vy++):(c=Ci,0===Ay&&f(tt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(nq)),a}function Xf(){var a,c,d;return Ay++,a=vy,33===b.charCodeAt(vy)?(c=vt,vy++):(c=Ci,0===Ay&&f(wt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(ut)),a}function Yf(){var a,c,d;return Ay++,a=vy,59===b.charCodeAt(vy)?(c=yt,vy++):(c=Ci,0===Ay&&f(zt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(xt)),a}function Zf(){var a,c,d;return Ay++,a=vy,47===b.charCodeAt(vy)?(c=Bt,vy++):(c=Ci,0===Ay&&f(Ct)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(At)),a}function $f(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Dt?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Et)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function _f(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Ft?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Gt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ag(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===Ht?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(It)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Jt?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Kt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function cg(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===Lt?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(Mt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function dg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Nt?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Ot)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function eg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Pt?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Qt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function fg(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===Rt?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(St)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function gg(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Tt?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Ut)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hg(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===Vt?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(Wt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ig(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Xt?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Yt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function jg(){var a,c,d,e;return a=vy,b.substr(vy,13).toLowerCase()===Zt?(c=b.substr(vy,13),vy+=13):(c=Ci,0===Ay&&f($t)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function kg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===_t?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(au)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function lg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===bu?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(cu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function mg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===du?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(eu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ng(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===fu?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(gu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function og(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===hu?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(iu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function pg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===ju?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(ku)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===lu?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(mu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function rg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===nu?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ou)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function sg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===pu?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(qu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function tg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===ru?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(su)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ug(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===tu?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(uu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function vg(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===vu?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(wu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function wg(){var a,c,d,e;return a=vy,b.substr(vy,10).toLowerCase()===xu?(c=b.substr(vy,10),vy+=10):(c=Ci,0===Ay&&f(yu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function xg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===zu?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Au)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function yg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Bu?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Cu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function zg(){var a,c,d,e;return a=vy,b.substr(vy,12).toLowerCase()===Du?(c=b.substr(vy,12),vy+=12):(c=Ci,0===Ay&&f(Eu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ag(){var a,c,d,e;return a=vy,b.substr(vy,12).toLowerCase()===Fu?(c=b.substr(vy,12),vy+=12):(c=Ci,0===Ay&&f(Gu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Bg(){var a,c,d,e;return a=vy,b.substr(vy,17).toLowerCase()===Hu?(c=b.substr(vy,17),vy+=17):(c=Ci,0===Ay&&f(Iu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Cg(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===Ju?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(Ku)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Dg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Lu?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Mu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Eg(){var a,c,d,e;return a=vy,b.substr(vy,10).toLowerCase()===Nu?(c=b.substr(vy,10),vy+=10):(c=Ci,0===Ay&&f(Ou)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Fg(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===Pu?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(Qu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Gg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Ru?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Su)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Hg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Tu?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Uu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ig(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Vu?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Wu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Jg(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===Xu?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(Yu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Kg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Zu?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f($u)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Lg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===_u?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(av)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Mg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===bv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(cv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ng(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===dv?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(ev)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Og(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===fv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(gv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Pg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===hv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(iv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Qg(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===jv?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(kv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===lv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(mv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Sg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===nv?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(ov)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Tg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===pv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(qv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ug(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===rv?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(sv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Vg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===tv?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(uv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Wg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===vv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(wv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Xg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===xv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(yv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Yg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===zv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Av)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Zg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Bv?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Cv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function $g(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Dv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Ev)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function _g(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Fv?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Gv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ah(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Hv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Iv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===Jv?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(Kv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ch(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Lv?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Mv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function dh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Nv?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Ov)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function eh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Pv?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Qv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function fh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===Rv?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(Sv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function gh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Tv?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Uv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Vv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Wv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ih(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Xv?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Yv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function jh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===Zv?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f($v)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function kh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===_v?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(aw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function lh(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===sj?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(tj)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function mh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===bw?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(cw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function nh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===dw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(ew)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function oh(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===fw?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(gw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ph(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===hw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(iw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===jw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(kw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function rh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===lw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(mw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function sh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===nw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ow)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function th(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===pw?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(qw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function uh(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===rw?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(sw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function vh(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===xj?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(yj)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function wh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===tw?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(uw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function xh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===vw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(ww)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function yh(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===xw?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(yw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function zh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===zw?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Aw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ah(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Bw?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Cw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Bh(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Dw?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Ew)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ch(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Fw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Gw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Dh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Hw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Iw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Eh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Jw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Kw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Fh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Lw?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Mw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Gh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Nw?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Ow)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Hh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Pw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Qw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ih(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Rw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Sw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Jh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===Tw?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(Uw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Kh(){var a,c,d,e;return a=vy,b.substr(vy,10).toLowerCase()===Vw?(c=b.substr(vy,10),vy+=10):(c=Ci,0===Ay&&f(Ww)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Lh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Xw?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Yw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Mh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Zw?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f($w)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Nh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===_w?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(ax)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Oh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===bx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(cx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ph(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===dx?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(ex)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Qh(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===fx?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(gx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===hx?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ix)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Sh(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===jx?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(kx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Th(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===lx?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(mx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Uh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===nx?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ox)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Vh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===px?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(qx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Wh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===rx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(sx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Xh(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===tx?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(ux)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d, +d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Yh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===vx?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(wx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Zh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===xx?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(yx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function $h(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===zx?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(Ax)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function _h(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Bx?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Cx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ai(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Dx?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Ex)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bi(){var a,c,d,e;return a=vy,b.substr(vy,11).toLowerCase()===Fx?(c=b.substr(vy,11),vy+=11):(c=Ci,0===Ay&&f(Gx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ci(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Hx?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Ix)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function di(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Jx?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Kx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ei(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Lx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Mx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function fi(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Nx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Ox)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function gi(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Px?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Qx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hi(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Rx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Sx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ii(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Tx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Ux)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ji(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Vx?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Wx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ki(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Xx?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Yx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function li(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Zx?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f($x)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function mi(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===_x?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ay)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ni(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===by?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(cy)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function oi(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===dy?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(ey)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function pi(){var a,b;return a=vy,b=qi(),b!==Ci&&(wy=a,b=fy(b)),a=b}function qi(){var a;return a=$f(),a===Ci&&(a=_f(),a===Ci&&(a=ag(),a===Ci&&(a=bg(),a===Ci&&(a=cg(),a===Ci&&(a=dg(),a===Ci&&(a=eg(),a===Ci&&(a=fg(),a===Ci&&(a=gg(),a===Ci&&(a=hg(),a===Ci&&(a=ig(),a===Ci&&(a=jg(),a===Ci&&(a=kg(),a===Ci&&(a=lg(),a===Ci&&(a=mg(),a===Ci&&(a=ng(),a===Ci&&(a=og(),a===Ci&&(a=pg(),a===Ci&&(a=qg(),a===Ci&&(a=rg(),a===Ci&&(a=sg(),a===Ci&&(a=tg(),a===Ci&&(a=ug(),a===Ci&&(a=vg(),a===Ci&&(a=wg(),a===Ci&&(a=xg(),a===Ci&&(a=yg(),a===Ci&&(a=zg(),a===Ci&&(a=Ag(),a===Ci&&(a=Bg(),a===Ci&&(a=Cg(),a===Ci&&(a=Dg(),a===Ci&&(a=Eg(),a===Ci&&(a=Fg(),a===Ci&&(a=Gg(),a===Ci&&(a=Hg(),a===Ci&&(a=Ig(),a===Ci&&(a=Jg(),a===Ci&&(a=Kg(),a===Ci&&(a=Lg(),a===Ci&&(a=Mg(),a===Ci&&(a=Ng(),a===Ci&&(a=Og(),a===Ci&&(a=Pg(),a===Ci&&(a=Qg(),a===Ci&&(a=Rg(),a===Ci&&(a=Sg(),a===Ci&&(a=Tg(),a===Ci&&(a=Ug(),a===Ci&&(a=Vg(),a===Ci&&(a=Wg(),a===Ci&&(a=Xg(),a===Ci&&(a=Yg(),a===Ci&&(a=Zg(),a===Ci&&(a=$g(),a===Ci&&(a=_g(),a===Ci&&(a=ah(),a===Ci&&(a=bh(),a===Ci&&(a=ch(),a===Ci&&(a=dh(),a===Ci&&(a=eh(),a===Ci&&(a=fh(),a===Ci&&(a=gh(),a===Ci&&(a=hh(),a===Ci&&(a=ih(),a===Ci&&(a=jh(),a===Ci&&(a=kh(),a===Ci&&(a=lh(),a===Ci&&(a=mh(),a===Ci&&(a=nh(),a===Ci&&(a=oh(),a===Ci&&(a=ph(),a===Ci&&(a=qh(),a===Ci&&(a=rh(),a===Ci&&(a=sh(),a===Ci&&(a=th(),a===Ci&&(a=uh(),a===Ci&&(a=vh(),a===Ci&&(a=wh(),a===Ci&&(a=xh(),a===Ci&&(a=yh(),a===Ci&&(a=zh(),a===Ci&&(a=Ah(),a===Ci&&(a=Bh(),a===Ci&&(a=Ch(),a===Ci&&(a=Dh(),a===Ci&&(a=Eh(),a===Ci&&(a=Fh(),a===Ci&&(a=Gh(),a===Ci&&(a=Hh(),a===Ci&&(a=Ih(),a===Ci&&(a=Jh(),a===Ci&&(a=Kh(),a===Ci&&(a=Lh(),a===Ci&&(a=Mh(),a===Ci&&(a=Nh(),a===Ci&&(a=Oh(),a===Ci&&(a=Ph(),a===Ci&&(a=Qh(),a===Ci&&(a=Rh(),a===Ci&&(a=Sh(),a===Ci&&(a=Th(),a===Ci&&(a=Uh(),a===Ci&&(a=Vh(),a===Ci&&(a=Wh(),a===Ci&&(a=Xh(),a===Ci&&(a=Yh(),a===Ci&&(a=Zh(),a===Ci&&(a=$h(),a===Ci&&(a=_h(),a===Ci&&(a=ai(),a===Ci&&(a=bi(),a===Ci&&(a=ci(),a===Ci&&(a=di(),a===Ci&&(a=ei(),a===Ci&&(a=fi(),a===Ci&&(a=gi(),a===Ci&&(a=hi(),a===Ci&&(a=ii(),a===Ci&&(a=ji(),a===Ci&&(a=ki(),a===Ci&&(a=li(),a===Ci&&(a=mi(),a===Ci&&(a=ni(),a===Ci&&(a=oi())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),a}function ri(){var a,b;return a=si(),a===Ci&&(a=vy,b=ti(),b!==Ci&&(wy=a,b=gy()),a=b),a}function si(){var a,c,d,e,g,h;if(Ay++,a=vy,b.substr(vy,2)===iy?(c=iy,vy+=2):(c=Ci,0===Ay&&f(jy)),c!==Ci){for(d=[],e=vy,g=vy,Ay++,ky.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(ly)),Ay--,h===Ci?g=void 0:(vy=g,g=Ci),g!==Ci?(b.length>vy?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(my)),h!==Ci?(g=[g,h],e=g):(vy=e,e=Ci)):(vy=e,e=Ci);e!==Ci;)d.push(e),e=vy,g=vy,Ay++,ky.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(ly)),Ay--,h===Ci?g=void 0:(vy=g,g=Ci),g!==Ci?(b.length>vy?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(my)),h!==Ci?(g=[g,h],e=g):(vy=e,e=Ci)):(vy=e,e=Ci);d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(hy)),a}function ti(){var a,b,c,d;return Ay++,a=vy,b=ui(),b!==Ci?(c=yi(),c!==Ci?(d=vi(),d!==Ci?(b=[b,c,d],a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ny)),a}function ui(){var a;return b.substr(vy,2)===oy?(a=oy,vy+=2):(a=Ci,0===Ay&&f(py)),a}function vi(){var a;return b.substr(vy,2)===qy?(a=qy,vy+=2):(a=Ci,0===Ay&&f(ry)),a}function wi(){var a,c,d,e;if(a=[],c=vy,d=vy,Ay++,e=vi(),e===Ci&&(e=ui()),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(b.length>vy?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(my)),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c!==Ci)for(;c!==Ci;)a.push(c),c=vy,d=vy,Ay++,e=vi(),e===Ci&&(e=ui()),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(b.length>vy?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(my)),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci);else a=Ci;return a}function xi(){var a;return a=wi(),a===Ci&&(a=ti()),a}function yi(){var a,c,d,e;if(a=vy,c=xi(),c!==Ci){for(d=[],sy.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(ty)),e===Ci&&(e=xi());e!==Ci;)d.push(e),sy.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(ty)),e===Ci&&(e=xi());d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function zi(){var a,c,d;for(Ay++,a=vy,c=[],sy.test(b.charAt(vy))?(d=b.charAt(vy),vy++):(d=Ci,0===Ay&&f(ty)),d===Ci&&(d=ri());d!==Ci;)c.push(d),sy.test(b.charAt(vy))?(d=b.charAt(vy),vy++):(d=Ci,0===Ay&&f(ty)),d===Ci&&(d=ri());return c!==Ci&&(wy=a,c=Ni(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(uy)),a}var Ai,Bi=arguments.length>1?arguments[1]:{},Ci={},Di={start:h},Ei=h,Fi=function(a){return By.extend({},a)},Gi=function(a,b){return{statement:By.listify(a,b)}},Hi=function(a){return a},Ii={type:"other",description:"Expression"},Ji=function(a){return a},Ki={type:"other",description:"Logical Expression Group"},Li=function(a,b,c){return{type:"expression",format:"binary",variant:"operation",operation:By.key(b),left:a,right:c}},Mi={type:"other",description:"Wrapped Expression"},Ni=function(a){return a},Oi={type:"other",description:"Unary Expression"},Pi=function(a,b){return{type:"expression",format:"unary",variant:"operation",expression:b,operator:By.key(a)}},Qi={type:"other",description:"CAST Expression"},Ri=function(a,b,c){return{type:"expression",format:"unary",variant:By.key(a),expression:b,as:c}},Si={type:"other",description:"Type Alias"},Ti=function(a){return a},Ui={type:"other",description:"EXISTS Expression"},Vi=function(a,b){return{type:"expression",format:"unary",variant:"exists",expression:b,operator:By.key(a)}},Wi={type:"other",description:"EXISTS Keyword"},Xi=function(a,b){return By.compose([a,b])},Yi={type:"other",description:"CASE Expression"},Zi=function(a,b,c,d){return{type:"expression",format:"binary",variant:By.key(a),expression:b,condition:By.listify(c,d)}},$i={type:"other",description:"WHEN Clause"},_i=function(a,b,c){return{type:"condition",format:By.key(a),when:b,then:c}},aj={type:"other",description:"ELSE Clause"},bj=function(a,b){return{type:"condition",format:By.key(a),else:b}},cj={type:"other",description:"RAISE Expression"},dj=function(a,b){return By.extend({type:"expression",format:"unary",variant:By.key(a),expression:b},b)},ej={type:"other",description:"RAISE Expression Arguments"},fj=function(a){return By.extend({type:"error"},a)},gj={type:"other",description:"IGNORE Keyword"},hj=function(a){return{action:By.key(a)}},ij=function(a,b){return{action:By.key(a),message:b}},jj={type:"other",description:"COLLATE Expression"},kj=function(a,b,c){return By.extend(a,{collate:c})},lj={type:"other",description:"Comparison Expression"},mj=function(a,b,c,d,e){return By.extend({type:"expression",format:"binary",variant:"operation",operation:By.keyify([b,c]),left:a,right:d},e)},nj={type:"other",description:"ESCAPE Expression"},oj=function(a,b){return{escape:b}},pj={type:"other",description:"NULL Expression"},qj=function(a,b){return{type:"expression",format:"unary",variant:"operation",expression:a,operation:b}},rj={type:"other",description:"NULL Keyword"},sj="is",tj={type:"literal",value:"IS",description:'"IS"i'},uj=function(a,b){return By.keyify([a,b])},vj={type:"other",description:"IS Keyword"},wj=function(a){return By.textNode(a)},xj="not",yj={type:"literal",value:"NOT",description:'"NOT"i'},zj=function(a){return By.key(a)},Aj={type:"other",description:"BETWEEN Expression"},Bj=function(a,b,c,d,e,f){return{type:"expression",format:"binary",variant:"operation",operation:By.keyify([b,c]),left:a,right:{type:"expression",format:"binary",variant:"operation",operation:By.key(e),left:d,right:f}}},Cj={type:"other",description:"IN Expression"},Dj=function(a,b,c,d){return{type:"expression",format:"binary",variant:"operation",operation:By.keyify([b,c]),left:a,right:d}},Ej=function(a){return a},Fj={type:"other",description:"Type Definition"},Gj=function(a,b){return By.extend({type:"datatype",variant:a[0],affinity:a[1],args:[]},b)},Hj={type:"other",description:"Type Definition Arguments"},Ij=function(a,b){return{args:By.listify(a,b)}},Jj={type:"other",description:"Null Literal"},Kj=function(a){return{type:"literal",variant:"null",value:By.key(a)}},Lj={type:"other",description:"Date Literal"},Mj=function(a){return{type:"literal",variant:"date",value:By.key(a)}},Nj={type:"other",description:"String Literal"},Oj=function(a){return{type:"literal",variant:"string",value:a}},Pj={type:"other",description:"Single-quoted String Literal"},Qj=function(a){return By.unescape(a,"'")},Rj="''",Sj={type:"literal",value:"''",description:"\"''\""},Tj=/^[^']/,Uj={type:"class",value:"[^\\']",description:"[^\\']"},Vj={type:"other",description:"Blob Literal"},Wj=/^[x]/i,Xj={type:"class",value:"[x]i",description:"[x]i"},Yj=function(a){return{type:"literal",variant:"blob",value:a}},Zj={type:"other",description:"Number Sign"},$j=function(a,b){return By.isOkay(a)&&(b.value=By.textMerge(a,b.value)),b},_j=function(a,b){return{type:"literal",variant:"decimal",value:By.textMerge(a,b)}},ak={type:"other",description:"Decimal Literal"},bk=function(a,b){return By.textMerge(a,b)},ck=function(a,b){return By.textMerge(a,b)},dk={type:"other",description:"Decimal Literal Exponent"},ek="e",fk={type:"literal",value:"E",description:'"E"i'},gk=/^[+\-]/,hk={type:"class",value:"[\\+\\-]",description:"[\\+\\-]"},ik=function(a,b,c){return By.textMerge(a,b,c)},jk={type:"other",description:"Hexidecimal Literal"},kk="0x",lk={type:"literal",value:"0x",description:'"0x"i'},mk=function(a,b){return{type:"literal",variant:"hexidecimal",value:By.textMerge(a,b)}},nk=/^[0-9a-f]/i,ok={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},pk=/^[0-9]/,qk={type:"class",value:"[0-9]",description:"[0-9]"},rk={type:"other",description:"Bind Parameter"},sk=function(a){return By.extend({type:"variable"},a)},tk={type:"other",description:"Numbered Bind Parameter"},uk=/^[1-9]/,vk={type:"class",value:"[1-9]",description:"[1-9]"},wk=function(a,b){return{format:"numbered",name:By.textMerge(a,b)}},xk={type:"other",description:"Named Bind Parameter"},yk=/^[:@]/,zk={type:"class",value:"[\\:\\@]",description:"[\\:\\@]"},Ak=function(a,b){return{format:"named",name:By.textMerge(a,b)}},Bk={type:"other",description:"TCL Bind Parameter"},Ck="$",Dk={type:"literal",value:"$",description:'"$"'},Ek=":",Fk={type:"literal",value:":",description:'":"'},Gk=function(a,b,c){return By.extend({format:"tcl",name:By.textMerge(a,b)},c)},Hk=function(a){return{suffix:a}},Ik={type:"other",description:"Binary Expression"},Jk=function(a,b,c){return{type:"expression",format:"binary",variant:"operation",operation:By.key(b),left:a,right:c}},Kk=function(a){return By.key(a)},Lk={type:"other",description:"Expression List"},Mk=function(a,b){return By.listify(a,b)},Nk={type:"other",description:"Function Call"},Ok=function(a,b){return By.extend({type:"function",name:a,args:[]},b)},Pk={type:"other",description:"Function Call Arguments"},Qk=function(a){return{args:[{type:"identifier",variant:"star",name:a}]}},Rk=function(a,b){return By.extend({args:b},a)},Sk=function(a){return{filter:By.key(a)}},Tk={type:"other",description:"Error Message"},Uk=function(a){return a},Vk={type:"other",description:"Statement"},Wk=function(a,b){return By.extend(b,a)},Xk={type:"other",description:"QUERY PLAN"},Yk=function(a,b){return{explain:By.isOkay(a)}},Zk={type:"other",description:"QUERY PLAN Keyword"},$k=function(a,b){return By.compose([a,b])},_k={type:"other",description:"Transaction"},al=function(a,b,c){return By.extend({type:"statement",variant:"transaction"},a,b)},bl={type:"other",description:"END Transaction Statement"},cl=function(a,b){return By.keyify([a,b])},dl={type:"other",description:"BEGIN Transaction Statement"},el=function(a,b,c){return By.extend({},b)},fl=function(a){return{defer:By.key(a)}},gl={type:"other",description:"ROLLBACK Statement"},hl=function(a,b){return{type:"statement",variant:By.key(a),to:b}},il={type:"other",description:"TO Clause"},jl=function(a){return By.key(a)},kl={type:"other",description:"SAVEPOINT Statement"},ll=function(a,b){return{type:"statement",variant:a,target:b}},ml={type:"other",description:"RELEASE Statement"},nl=function(a,b,c){return{type:"statement",variant:By.key(a),target:c}},ol={type:"other",description:"ALTER TABLE Statement"},pl=function(a,b,c){return{type:"statement",variant:By.key(a)}},ql={type:"other",description:"ALTER TABLE Keyword"},rl=function(a,b){return By.compose([a,b])},sl={type:"other",description:"RENAME TO Keyword"},tl=function(a,b){return{action:By.key(a),name:b}},ul={type:"other",description:"ADD COLUMN Keyword"},vl=function(a,b){return{action:By.key(a),definition:b}},wl=function(a,b){return By.extend(b,a)},xl={type:"other",description:"WITH Clause"},yl=function(a){return a},zl=function(a,b,c){var d={variant:By.isOkay(b)?"recursive":"common"};return By.isArrayOkay(c)&&(c=c.map(function(a){return By.extend(a,d)})),{with:c}},Al=function(a,b){return By.listify(a,b)},Bl={type:"other",description:"Common Table Expression"},Cl=function(a,b){return By.extend({type:"expression",format:"table",variant:"common",target:a},b)},Dl=function(a){return{expression:a}},El={type:"other",description:"DETACH Statement"},Fl=function(a,b,c){return{type:"statement",variant:By.key(a),target:c}},Gl={type:"other",description:"VACUUM Statement"},Hl=function(a){return{type:"statement",variant:"vacuum"}},Il={type:"other",description:"ANALYZE Statement"},Jl=function(a,b){return By.extend({type:"statement",variant:By.key(a)},b)},Kl=function(a){return{target:a.name}},Ll={type:"other",description:"REINDEX Statement"},Ml=function(a){return{target:a.name}},Nl={type:"other",description:"PRAGMA Statement"},Ol=function(a,b,c){return{type:"statement",variant:By.key(a),target:b,args:By.isOkay(c)?By.makeArray(c):[]}},Pl=function(a){return a},Ql=function(a){return/^(yes|no|false|true|0|1)$/i.test(a)},Rl=function(a){return{type:"literal",variant:"boolean",normalized:/^(yes|true|1)$/i.test(a)?"1":"0",value:a}},Sl=function(a){return{type:"identifier",variant:"name",name:a}},Tl={type:"other",description:"SELECT Statement"},Ul=function(a,b,c){return By.extend(a,b,c)},Vl={type:"other",description:"ORDER BY Clause"},Wl=function(a){return{order:a.result}},Xl={type:"other",description:"LIMIT Clause"},Yl=function(a,b,c){return{limit:By.extend({type:"expression",variant:"limit",start:b},c)}},Zl={type:"other",description:"OFFSET Clause"},$l=function(a,b){return{offset:b}},_l=function(a,b){return By.isArrayOkay(b)?{type:"statement",variant:"compound",statement:a,compound:b}:a},am={type:"other",description:"Union Operation"},bm=function(a,b){return{type:"compound",variant:a,statement:b}},cm=function(a,b,c,d){return By.extend({type:"statement",variant:"select"},a,b,c,d)},dm={type:"other",description:"SELECT Results Clause"},em=function(a,b){return By.extend({result:b},a)},fm={type:"other",description:"SELECT Results Modifier"},gm=function(a){return{distinct:!0}},hm=function(a){return{}},im={type:"other",description:"FROM Clause"},jm=function(a){return{from:a}},km={type:"other",description:"WHERE Clause"},lm=function(a,b){return{where:By.makeArray(b)}},mm={type:"other",description:"GROUP BY Clause"},nm=function(a,b,c){return By.extend({group:By.makeArray(b)},c)},om={type:"other",description:"HAVING Clause"},pm=function(a,b){return{having:b}},qm=function(a,b){return{type:"identifier",variant:"star",name:By.textMerge(a,b)}},rm=function(a,b){return By.textMerge(a,b)},sm=function(a,b){return By.extend(a,b)},tm=function(a,b){return By.listify(a,b)},um={type:"other",description:"Qualified Table"},vm=function(a,b){return By.extend(a,b)},wm={type:"other",description:"Qualified Table Identifier"},xm=function(a,b){return By.extend(a,b)},ym={type:"other",description:"Qualfied Table Index"},zm=function(a,b){return{index:b}},Am=function(a,b){return{index:By.keyify([a,b])}},Bm={type:"other",description:"SELECT Source"},Cm=function(a){return a},Dm={type:"other",description:"Subquery"},Em=function(a,b){return By.extend(a,b)},Fm={type:"other",description:"Alias"},Gm=function(a,b){return{alias:b}},Hm=function(a,b){return{type:"map",variant:"join",source:a,map:b}},Im={type:"other",description:"JOIN Operation"},Jm=function(a,b,c){return{type:"join",variant:By.key(a),source:b,constraint:c}},Km={type:"other",description:"JOIN Operator"},Lm=function(a,b,c){return By.compose([a,b,c])},Mm=function(a,b){return By.compose([a,b])},Nm=function(a){return By.textNode(a)},Om={type:"other",description:"JOIN Constraint"},Pm=function(a){return By.extend({type:"constraint",variant:"join"},a)},Qm={type:"other",description:"Join ON Clause"},Rm=function(a,b){return{format:By.key(a),on:b}},Sm={type:"other",description:"Join USING Clause"},Tm=function(a,b){return{format:By.key(a),using:b}},Um={type:"other",description:"VALUES Clause"},Vm=function(a,b){return By.extend({type:"statement",variant:"select"},b)},Wm=function(a,b){return{result:By.listify(a,b)}},Xm=function(a){return a},Ym={type:"other",description:"Ordering Expression"},Zm=function(a,b,c){return By.extend({type:"expression",variant:"order",expression:a},b,c)},$m={type:"other",description:"Star"},_m={type:"other",description:"Fallback Type"},an=function(a){return a},bn={type:"other",description:"INSERT Statement"},cn=function(a,b){return By.extend({type:"statement",variant:"insert"},a,b)},dn={type:"other",description:"INSERT Keyword"},en=function(a,b){return By.extend({action:By.key(a)},b)},fn={type:"other",description:"REPLACE Keyword"},gn=function(a){return{action:By.key(a)}},hn={type:"other",description:"INSERT OR Modifier"},jn=function(a,b){return{or:By.key(b)}},kn=function(a,b){return By.extend({into:a},b)},ln={type:"other",description:"INTO Clause"},mn=function(a,b){return b},nn={type:"other",description:"INTO Keyword"},on=function(a){return{result:a}},pn={type:"other",description:"Column List"},qn=function(a,b){return{columns:By.listify(a,b)}},rn=function(a){return a},sn={type:"other",description:"Column Name"},tn=function(a){return{type:"identifier",variant:"column",name:a}},un=function(a,b){return b},vn={type:"other",description:"VALUES Keyword"},wn=function(a,b){return By.listify(a,b)},xn={type:"other",description:"Insert Values List"},yn=function(a){return{type:"values",variant:"list",values:a}},zn={type:"other",description:"DEFAULT VALUES Clause"},An=function(a,b){return{type:"values",variant:"default"}},Bn={type:"other",description:"Compound Operator"},Cn={type:"other",description:"UNION Operator"},Dn=function(a,b){return By.compose([a,b])},En=function(a){return a},Fn={type:"other",description:"UPDATE Statement"},Gn=function(a,b,c,d,e,f,g){return By.extend({type:"statement",variant:a,into:c},b,d,e,f,g)},Hn={type:"other",description:"UPDATE Keyword"},In={type:"other",description:"UPDATE OR Modifier"},Jn=function(a){return{or:By.key(a)}},Kn={type:"other",description:"SET Clause"},Ln=function(a){return{set:a}},Mn={type:"other",description:"Column Assignment"},Nn=function(a,b){return{type:"assignment",target:a,value:b}},On={type:"other",description:"DELETE Statement"},Pn=function(a,b,c,d,e){return By.extend({type:"statement",variant:a,from:b},c,d,e)},Qn={type:"other",description:"DELETE Keyword"},Rn={type:"other",description:"CREATE Statement"},Sn={type:"other",description:"CREATE TABLE Statement"},Tn=function(a,b,c,d){return By.extend({type:"statement",name:c},a,d,b)},Un=function(a,b,c){return By.extend({variant:a,format:By.key(c)},b)},Vn=function(a){return{temporary:By.isOkay(a)}},Wn={type:"other",description:"IF NOT EXISTS Modifier"},Xn=function(a,b,c){return{condition:By.makeArray({type:"condition",condition:By.keyify([a,b,c])})}},Yn={type:"other",description:"Table Definition"},Zn=function(a,b,c){return By.extend({definition:By.listify(a,b)},c)},$n=function(a,b){return{optimization:[{type:"optimization",value:By.keyify([a,b])}]}},_n=function(a){return a},ao={type:"other",description:"Column Definition"},bo=function(a,b,c){return By.extend({type:"definition",variant:"column",name:a,definition:By.isOkay(c)?c:[]},b)},co={type:"other",description:"Column Datatype"},eo=function(a){return{datatype:a}},fo={type:"other",description:"Column Constraint"},go=function(a,b){return By.extend(b,a)},ho={type:"other",description:"Column Constraint Name"},io=function(a){return{name:a}},jo={type:"other",description:"FOREIGN KEY Column Constraint"},ko=function(a){return By.extend({variant:"foreign key"},a)},lo={type:"other",description:"PRIMARY KEY Column Constraint"},mo=function(a,b,c,d){return By.extend(a,c,b,d)},no={type:"other",description:"PRIMARY KEY Keyword"},oo=function(a,b){return{type:"constraint",variant:By.keyify([a,b])}},po={type:"other",description:"AUTOINCREMENT Keyword"},qo=function(a){return{autoIncrement:!0}},ro=function(a,b){return By.extend({type:"constraint",variant:a},b)},so={type:"other",description:"UNIQUE Column Constraint"},to={type:"other",description:"NULL Column Constraint"},uo=function(a,b){return By.compose([a,b])},vo={type:"other",description:"CHECK Column Constraint"},wo={type:"other",description:"DEFAULT Column Constraint"},xo=function(a,b){return{type:"constraint",variant:By.key(a),value:b}},yo={type:"other",description:"COLLATE Column Constraint"},zo=function(a){return{type:"constraint",variant:"collate",collate:a}},Ao={type:"other",description:"Table Constraint"},Bo=function(a,b){return By.extend({type:"definition",variant:"constraint"},b,a)},Co={type:"other",description:"Table Constraint Name"},Do={type:"other",description:"CHECK Table Constraint"},Eo=function(a){return{definition:By.makeArray(a)}},Fo={type:"other",description:"PRIMARY KEY Table Constraint"},Go=function(a,b,c){return{definition:By.makeArray(By.extend(a,c)),columns:b}},Ho=function(a){return{type:"constraint",variant:By.key(a)}},Io=function(a,b){return By.compose([a,b])},Jo={type:"other",description:"UNIQUE Keyword"},Ko=function(a){return By.textNode(a)},Lo={type:"other",description:"PRIMARY KEY Columns"},Mo={type:"other",description:"Indexed Column"},No=function(a,b,c){return By.extend({type:"identifier",variant:"column",format:"indexed",name:a},b,c)},Oo={type:"other",description:"Column Collation"},Po=function(a){return{collate:a}},Qo={type:"other",description:"Column Direction"},Ro=function(a){return{direction:By.key(a)}},So=function(a,b){return{conflict:By.key(b)}},To={type:"other",description:"ON CONFLICT Keyword"},Uo=function(a,b){return By.keyify([a,b])},Vo=function(a,b){return{type:"constraint",variant:By.key(a),expression:b}},Wo={type:"other",description:"FOREIGN KEY Table Constraint"},Xo=function(a,b,c){return By.extend({definition:By.makeArray(By.extend(a,c))},b)},Yo={type:"other",description:"FOREIGN KEY Keyword"},Zo=function(a,b){return{type:"constraint",variant:By.keyify([a,b])}},$o=function(a,b,c){return By.extend({type:"constraint",action:b,defer:c},a)},_o={type:"other",description:"REFERENCES Clause"},ap=function(a,b){return{references:b}},bp=function(a,b){return By.collect([a,b],[])},cp={type:"other",description:"FOREIGN KEY Action Clause"},dp=function(a,b,c){return{type:"action",variant:By.key(a),action:By.key(c)}},ep={type:"other",description:"FOREIGN KEY Action"},fp=function(a,b){return By.compose([a,b])},gp=function(a){return By.textNode(a)},hp=function(a,b){return By.compose([a,b])},ip=function(a,b){return{type:"action",variant:By.key(a),action:b}},jp={type:"other",description:"DEFERRABLE Clause"},kp=function(a,b,c){return By.keyify([a,b,c])},lp=function(a,b){return By.compose([a,b])},mp=function(a){return{definition:By.makeArray(a)}},np={type:"other",description:"CREATE INDEX Statement"},op=function(a,b,c,d,e){return By.extend({type:"statement",target:c,on:d},a,b,e)},pp=function(a,b,c){return By.extend({variant:By.key(a),format:By.key(c)},b)},qp=function(a){return{unique:!0}},rp={type:"other",description:"ON Clause"},sp=function(a,b,c){return{target:b,columns:c}},tp={type:"other",description:"CREATE TRIGGER Statement"},up=function(a,b,c,d,e,f,g,h){return By.extend({type:"statement",target:c,on:e,event:d,by:By.isOkay(f)?f:"row",action:By.makeArray(h)},a,b,g)},vp=function(a,b,c){return By.extend({variant:By.key(a),format:By.key(c)},b)},wp={type:"other",description:"Conditional Clause"},xp=function(a,b){return By.extend({type:"event"},a,b)},yp=function(a){return{occurs:By.key(a)}},zp=function(a,b){return By.compose([a,b])},Ap={type:"other",description:"Conditional Action"},Bp=function(a){return{event:By.key(a)}},Cp=function(a,b){return{event:By.key(a),of:b}},Dp=function(a,b){return b},Ep="statement",Fp={type:"literal",value:"STATEMENT",description:'"STATEMENT"i'},Gp=function(a,b,c){return By.key(c)},Hp=function(a,b){return b},Ip={type:"other",description:"Actions Clause"},Jp=function(a,b,c){return b},Kp={type:"other",description:"CREATE VIEW Statement"},Lp=function(a,b,c,d){return By.extend({type:"statement",target:c,result:d},a,b)},Mp=function(a,b,c){return By.extend({variant:By.key(a),format:By.key(c)},b)},Np={type:"other",description:"CREATE VIRTUAL TABLE Statement"},Op=function(a,b,c,d){return By.extend({type:"statement",target:c,result:d},a,b)},Pp=function(a,b,c){return{variant:By.key(a),format:By.key(b)}},Qp=function(a,b){return By.extend({type:"module",name:a,args:[]},b)},Rp={type:"other",description:"Module Arguments"},Sp=function(a){return{args:a}},Tp={type:"other",description:"DROP Statement"},Up=function(a,b){return By.extend({type:"statement",target:By.extend(b,{variant:a.format})},a)},Vp={type:"other",description:"DROP Keyword"},Wp=function(a,b,c){return By.extend({variant:By.key(a),format:b,condition:[]},c)},Xp={type:"other",description:"DROP Type"},Yp=function(a){return{condition:By.makeArray(a)}},Zp={type:"other",description:"IF EXISTS Keyword"},$p=function(a,b){return{type:"condition",condition:By.keyify([a,b])}},_p={type:"other",description:"Unary Operator"},aq={type:"other",description:"Binary Operator"},bq=function(a){return By.key(a)},cq={type:"other",description:"Or"},dq={type:"other",description:"Add"},eq={type:"other",description:"Subtract"},fq={type:"other",description:"Multiply"},gq={type:"other",description:"Divide"},hq={type:"other",description:"Modulo"},iq={type:"other",description:"Shift Left"},jq={type:"other",description:"Shift Right"},kq={type:"other",description:"Logical AND"},lq={type:"other",description:"Logical OR"},mq={type:"other",description:"Less Than"},nq={type:"other",description:"Greater Than"},oq={type:"other",description:"Less Than Or Equal"},pq={type:"other",description:"Greater Than Or Equal"},qq={type:"other",description:"Equal"},rq={type:"other",description:"Not Equal"},sq={type:"other",description:"IS"},tq=function(a){return By.key(a)},uq={type:"other",description:"Database Identifier"},vq=function(a){return{type:"identifier",variant:"database",name:a}},wq={type:"other",description:"Table Identifier"},xq=function(a,b){return{type:"identifier",variant:"table",name:By.textMerge(a,b)}},yq=function(a,b){return By.textMerge(a,b)},zq={type:"other",description:"Column Identifier"},Aq=function(a,b){return{type:"identifier",variant:"column",name:By.textMerge(a,b)}},Bq=function(){return""},Cq=function(a,b){return By.textMerge(a,b)},Dq={type:"other",description:"Collation Identifier"},Eq=function(a){return{type:"identifier",variant:"collation",name:a}},Fq={type:"other",description:"Savepoint Indentifier"},Gq=function(a){return{type:"identifier",variant:"savepoint",name:a}},Hq={type:"other",description:"Index Identifier"},Iq=function(a,b){return{type:"identifier",variant:"index",name:By.textMerge(a,b)}},Jq={type:"other",description:"Trigger Identifier"},Kq=function(a,b){return{type:"identifier",variant:"trigger",name:By.textMerge(a,b)}},Lq={type:"other",description:"View Identifier"},Mq=function(a,b){return{type:"identifier",variant:"view",name:By.textMerge(a,b)}},Nq={type:"other",description:"Pragma Identifier"},Oq=function(a,b){return{type:"identifier",variant:"pragma",name:By.textMerge(a,b) +}},Pq={type:"other",description:"CTE Identifier"},Qq=function(a,b){return By.extend({type:"identifier",variant:"expression",format:"table",name:a,columns:[]},b)},Rq={type:"other",description:"Datatype Name"},Sq=function(a){return[a,"text"]},Tq=function(a){return[a,"real"]},Uq=function(a){return[a,"numeric"]},Vq=function(a){return[a,"integer"]},Wq=function(a){return[a,"none"]},Xq={type:"other",description:"TEXT Datatype Name"},Yq="n",Zq={type:"literal",value:"N",description:'"N"i'},$q="var",_q={type:"literal",value:"VAR",description:'"VAR"i'},ar="char",br={type:"literal",value:"CHAR",description:'"CHAR"i'},cr="tiny",dr={type:"literal",value:"TINY",description:'"TINY"i'},er="medium",fr={type:"literal",value:"MEDIUM",description:'"MEDIUM"i'},gr="long",hr={type:"literal",value:"LONG",description:'"LONG"i'},ir="text",jr={type:"literal",value:"TEXT",description:'"TEXT"i'},kr="clob",lr={type:"literal",value:"CLOB",description:'"CLOB"i'},mr={type:"other",description:"REAL Datatype Name"},nr="float",or={type:"literal",value:"FLOAT",description:'"FLOAT"i'},pr="real",qr={type:"literal",value:"REAL",description:'"REAL"i'},rr={type:"other",description:"DOUBLE Datatype Name"},sr="double",tr={type:"literal",value:"DOUBLE",description:'"DOUBLE"i'},ur=/^[\t ]/,vr={type:"class",value:"[\\t ]",description:"[\\t ]"},wr="precision",xr={type:"literal",value:"PRECISION",description:'"PRECISION"i'},yr=function(a,b){return By.compose([a,b],"")},zr={type:"other",description:"NUMERIC Datatype Name"},Ar="numeric",Br={type:"literal",value:"NUMERIC",description:'"NUMERIC"i'},Cr="decimal",Dr={type:"literal",value:"DECIMAL",description:'"DECIMAL"i'},Er="boolean",Fr={type:"literal",value:"BOOLEAN",description:'"BOOLEAN"i'},Gr="date",Hr={type:"literal",value:"DATE",description:'"DATE"i'},Ir="time",Jr={type:"literal",value:"TIME",description:'"TIME"i'},Kr="stamp",Lr={type:"literal",value:"STAMP",description:'"STAMP"i'},Mr={type:"other",description:"INTEGER Datatype Name"},Nr="int",Or={type:"literal",value:"INT",description:'"INT"i'},Pr="2",Qr={type:"literal",value:"2",description:'"2"'},Rr="4",Sr={type:"literal",value:"4",description:'"4"'},Tr="8",Ur={type:"literal",value:"8",description:'"8"'},Vr="eger",Wr={type:"literal",value:"EGER",description:'"EGER"i'},Xr="big",Yr={type:"literal",value:"BIG",description:'"BIG"i'},Zr="small",$r={type:"literal",value:"SMALL",description:'"SMALL"i'},_r={type:"other",description:"BLOB Datatype Name"},as="blob",bs={type:"literal",value:"BLOB",description:'"BLOB"i'},cs=/^[a-z0-9$_]/i,ds={type:"class",value:"[a-z0-9\\$\\_]i",description:"[a-z0-9\\$\\_]i"},es=function(a){return By.key(a)},fs=/^[ \t]/,gs={type:"class",value:"[ \\t]",description:"[ \\t]"},hs="]",is={type:"literal",value:"]",description:'"]"'},js=/^[^\]]/,ks={type:"class",value:"[^\\]]",description:"[^\\]]"},ls='"',ms={type:"literal",value:'"',description:"'\"'"},ns='""',os={type:"literal",value:'""',description:"'\"\"'"},ps=/^[^"]/,qs={type:"class",value:'[^\\"]',description:'[^\\"]'},rs=function(a){return By.unescape(a,'"')},ss="'",ts={type:"literal",value:"'",description:'"\'"'},us=function(a){return By.unescape(a,"'")},vs="`",ws={type:"literal",value:"`",description:"'`'"},xs="``",ys={type:"literal",value:"``",description:"'``'"},zs=/^[^`]/,As={type:"class",value:"[^\\`]",description:"[^\\`]"},Bs=function(a){return By.unescape(a,"`")},Cs={type:"other",description:"Open Bracket"},Ds="[",Es={type:"literal",value:"[",description:'"["'},Fs={type:"other",description:"Close Bracket"},Gs={type:"other",description:"Open Parenthesis"},Hs="(",Is={type:"literal",value:"(",description:'"("'},Js={type:"other",description:"Close Parenthesis"},Ks=")",Ls={type:"literal",value:")",description:'")"'},Ms={type:"other",description:"Comma"},Ns=",",Os={type:"literal",value:",",description:'","'},Ps={type:"other",description:"Period"},Qs=".",Rs={type:"literal",value:".",description:'"."'},Ss={type:"other",description:"Asterisk"},Ts="*",Us={type:"literal",value:"*",description:'"*"'},Vs={type:"other",description:"Question Mark"},Ws="?",Xs={type:"literal",value:"?",description:'"?"'},Ys={type:"other",description:"Single Quote"},Zs={type:"other",description:"Tilde"},$s="~",_s={type:"literal",value:"~",description:'"~"'},at={type:"other",description:"Plus"},bt="+",ct={type:"literal",value:"+",description:'"+"'},dt={type:"other",description:"Minus"},et="-",ft={type:"literal",value:"-",description:'"-"'},gt="=",ht={type:"literal",value:"=",description:'"="'},it={type:"other",description:"Ampersand"},jt="&",kt={type:"literal",value:"&",description:'"&"'},lt={type:"other",description:"Pipe"},mt="|",nt={type:"literal",value:"|",description:'"|"'},ot="%",pt={type:"literal",value:"%",description:'"%"'},qt="<",rt={type:"literal",value:"<",description:'"<"'},st=">",tt={type:"literal",value:">",description:'">"'},ut={type:"other",description:"Exclamation"},vt="!",wt={type:"literal",value:"!",description:'"!"'},xt={type:"other",description:"Semicolon"},yt=";",zt={type:"literal",value:";",description:'";"'},At={type:"other",description:"Forward Slash"},Bt="/",Ct={type:"literal",value:"/",description:'"/"'},Dt="abort",Et={type:"literal",value:"ABORT",description:'"ABORT"i'},Ft="action",Gt={type:"literal",value:"ACTION",description:'"ACTION"i'},Ht="add",It={type:"literal",value:"ADD",description:'"ADD"i'},Jt="after",Kt={type:"literal",value:"AFTER",description:'"AFTER"i'},Lt="all",Mt={type:"literal",value:"ALL",description:'"ALL"i'},Nt="alter",Ot={type:"literal",value:"ALTER",description:'"ALTER"i'},Pt="analyze",Qt={type:"literal",value:"ANALYZE",description:'"ANALYZE"i'},Rt="and",St={type:"literal",value:"AND",description:'"AND"i'},Tt="as",Ut={type:"literal",value:"AS",description:'"AS"i'},Vt="asc",Wt={type:"literal",value:"ASC",description:'"ASC"i'},Xt="attach",Yt={type:"literal",value:"ATTACH",description:'"ATTACH"i'},Zt="autoincrement",$t={type:"literal",value:"AUTOINCREMENT",description:'"AUTOINCREMENT"i'},_t="before",au={type:"literal",value:"BEFORE",description:'"BEFORE"i'},bu="begin",cu={type:"literal",value:"BEGIN",description:'"BEGIN"i'},du="between",eu={type:"literal",value:"BETWEEN",description:'"BETWEEN"i'},fu="by",gu={type:"literal",value:"BY",description:'"BY"i'},hu="cascade",iu={type:"literal",value:"CASCADE",description:'"CASCADE"i'},ju="case",ku={type:"literal",value:"CASE",description:'"CASE"i'},lu="cast",mu={type:"literal",value:"CAST",description:'"CAST"i'},nu="check",ou={type:"literal",value:"CHECK",description:'"CHECK"i'},pu="collate",qu={type:"literal",value:"COLLATE",description:'"COLLATE"i'},ru="column",su={type:"literal",value:"COLUMN",description:'"COLUMN"i'},tu="commit",uu={type:"literal",value:"COMMIT",description:'"COMMIT"i'},vu="conflict",wu={type:"literal",value:"CONFLICT",description:'"CONFLICT"i'},xu="constraint",yu={type:"literal",value:"CONSTRAINT",description:'"CONSTRAINT"i'},zu="create",Au={type:"literal",value:"CREATE",description:'"CREATE"i'},Bu="cross",Cu={type:"literal",value:"CROSS",description:'"CROSS"i'},Du="current_date",Eu={type:"literal",value:"CURRENT_DATE",description:'"CURRENT_DATE"i'},Fu="current_time",Gu={type:"literal",value:"CURRENT_TIME",description:'"CURRENT_TIME"i'},Hu="current_timestamp",Iu={type:"literal",value:"CURRENT_TIMESTAMP",description:'"CURRENT_TIMESTAMP"i'},Ju="database",Ku={type:"literal",value:"DATABASE",description:'"DATABASE"i'},Lu="default",Mu={type:"literal",value:"DEFAULT",description:'"DEFAULT"i'},Nu="deferrable",Ou={type:"literal",value:"DEFERRABLE",description:'"DEFERRABLE"i'},Pu="deferred",Qu={type:"literal",value:"DEFERRED",description:'"DEFERRED"i'},Ru="delete",Su={type:"literal",value:"DELETE",description:'"DELETE"i'},Tu="desc",Uu={type:"literal",value:"DESC",description:'"DESC"i'},Vu="detach",Wu={type:"literal",value:"DETACH",description:'"DETACH"i'},Xu="distinct",Yu={type:"literal",value:"DISTINCT",description:'"DISTINCT"i'},Zu="drop",$u={type:"literal",value:"DROP",description:'"DROP"i'},_u="each",av={type:"literal",value:"EACH",description:'"EACH"i'},bv="else",cv={type:"literal",value:"ELSE",description:'"ELSE"i'},dv="end",ev={type:"literal",value:"END",description:'"END"i'},fv="escape",gv={type:"literal",value:"ESCAPE",description:'"ESCAPE"i'},hv="except",iv={type:"literal",value:"EXCEPT",description:'"EXCEPT"i'},jv="exclusive",kv={type:"literal",value:"EXCLUSIVE",description:'"EXCLUSIVE"i'},lv="exists",mv={type:"literal",value:"EXISTS",description:'"EXISTS"i'},nv="explain",ov={type:"literal",value:"EXPLAIN",description:'"EXPLAIN"i'},pv="fail",qv={type:"literal",value:"FAIL",description:'"FAIL"i'},rv="for",sv={type:"literal",value:"FOR",description:'"FOR"i'},tv="foreign",uv={type:"literal",value:"FOREIGN",description:'"FOREIGN"i'},vv="from",wv={type:"literal",value:"FROM",description:'"FROM"i'},xv="full",yv={type:"literal",value:"FULL",description:'"FULL"i'},zv="glob",Av={type:"literal",value:"GLOB",description:'"GLOB"i'},Bv="group",Cv={type:"literal",value:"GROUP",description:'"GROUP"i'},Dv="having",Ev={type:"literal",value:"HAVING",description:'"HAVING"i'},Fv="if",Gv={type:"literal",value:"IF",description:'"IF"i'},Hv="ignore",Iv={type:"literal",value:"IGNORE",description:'"IGNORE"i'},Jv="immediate",Kv={type:"literal",value:"IMMEDIATE",description:'"IMMEDIATE"i'},Lv="in",Mv={type:"literal",value:"IN",description:'"IN"i'},Nv="index",Ov={type:"literal",value:"INDEX",description:'"INDEX"i'},Pv="indexed",Qv={type:"literal",value:"INDEXED",description:'"INDEXED"i'},Rv="initially",Sv={type:"literal",value:"INITIALLY",description:'"INITIALLY"i'},Tv="inner",Uv={type:"literal",value:"INNER",description:'"INNER"i'},Vv="insert",Wv={type:"literal",value:"INSERT",description:'"INSERT"i'},Xv="instead",Yv={type:"literal",value:"INSTEAD",description:'"INSTEAD"i'},Zv="intersect",$v={type:"literal",value:"INTERSECT",description:'"INTERSECT"i'},_v="into",aw={type:"literal",value:"INTO",description:'"INTO"i'},bw="isnull",cw={type:"literal",value:"ISNULL",description:'"ISNULL"i'},dw="join",ew={type:"literal",value:"JOIN",description:'"JOIN"i'},fw="key",gw={type:"literal",value:"KEY",description:'"KEY"i'},hw="left",iw={type:"literal",value:"LEFT",description:'"LEFT"i'},jw="like",kw={type:"literal",value:"LIKE",description:'"LIKE"i'},lw="limit",mw={type:"literal",value:"LIMIT",description:'"LIMIT"i'},nw="match",ow={type:"literal",value:"MATCH",description:'"MATCH"i'},pw="natural",qw={type:"literal",value:"NATURAL",description:'"NATURAL"i'},rw="no",sw={type:"literal",value:"NO",description:'"NO"i'},tw="notnull",uw={type:"literal",value:"NOTNULL",description:'"NOTNULL"i'},vw="null",ww={type:"literal",value:"NULL",description:'"NULL"i'},xw="of",yw={type:"literal",value:"OF",description:'"OF"i'},zw="offset",Aw={type:"literal",value:"OFFSET",description:'"OFFSET"i'},Bw="on",Cw={type:"literal",value:"ON",description:'"ON"i'},Dw="or",Ew={type:"literal",value:"OR",description:'"OR"i'},Fw="order",Gw={type:"literal",value:"ORDER",description:'"ORDER"i'},Hw="outer",Iw={type:"literal",value:"OUTER",description:'"OUTER"i'},Jw="plan",Kw={type:"literal",value:"PLAN",description:'"PLAN"i'},Lw="pragma",Mw={type:"literal",value:"PRAGMA",description:'"PRAGMA"i'},Nw="primary",Ow={type:"literal",value:"PRIMARY",description:'"PRIMARY"i'},Pw="query",Qw={type:"literal",value:"QUERY",description:'"QUERY"i'},Rw="raise",Sw={type:"literal",value:"RAISE",description:'"RAISE"i'},Tw="recursive",Uw={type:"literal",value:"RECURSIVE",description:'"RECURSIVE"i'},Vw="references",Ww={type:"literal",value:"REFERENCES",description:'"REFERENCES"i'},Xw="regexp",Yw={type:"literal",value:"REGEXP",description:'"REGEXP"i'},Zw="reindex",$w={type:"literal",value:"REINDEX",description:'"REINDEX"i'},_w="release",ax={type:"literal",value:"RELEASE",description:'"RELEASE"i'},bx="rename",cx={type:"literal",value:"RENAME",description:'"RENAME"i'},dx="replace",ex={type:"literal",value:"REPLACE",description:'"REPLACE"i'},fx="restrict",gx={type:"literal",value:"RESTRICT",description:'"RESTRICT"i'},hx="right",ix={type:"literal",value:"RIGHT",description:'"RIGHT"i'},jx="rollback",kx={type:"literal",value:"ROLLBACK",description:'"ROLLBACK"i'},lx="row",mx={type:"literal",value:"ROW",description:'"ROW"i'},nx="rowid",ox={type:"literal",value:"ROWID",description:'"ROWID"i'},px="savepoint",qx={type:"literal",value:"SAVEPOINT",description:'"SAVEPOINT"i'},rx="select",sx={type:"literal",value:"SELECT",description:'"SELECT"i'},tx="set",ux={type:"literal",value:"SET",description:'"SET"i'},vx="table",wx={type:"literal",value:"TABLE",description:'"TABLE"i'},xx="temp",yx={type:"literal",value:"TEMP",description:'"TEMP"i'},zx="temporary",Ax={type:"literal",value:"TEMPORARY",description:'"TEMPORARY"i'},Bx="then",Cx={type:"literal",value:"THEN",description:'"THEN"i'},Dx="to",Ex={type:"literal",value:"TO",description:'"TO"i'},Fx="transaction",Gx={type:"literal",value:"TRANSACTION",description:'"TRANSACTION"i'},Hx="trigger",Ix={type:"literal",value:"TRIGGER",description:'"TRIGGER"i'},Jx="union",Kx={type:"literal",value:"UNION",description:'"UNION"i'},Lx="unique",Mx={type:"literal",value:"UNIQUE",description:'"UNIQUE"i'},Nx="update",Ox={type:"literal",value:"UPDATE",description:'"UPDATE"i'},Px="using",Qx={type:"literal",value:"USING",description:'"USING"i'},Rx="vacuum",Sx={type:"literal",value:"VACUUM",description:'"VACUUM"i'},Tx="values",Ux={type:"literal",value:"VALUES",description:'"VALUES"i'},Vx="view",Wx={type:"literal",value:"VIEW",description:'"VIEW"i'},Xx="virtual",Yx={type:"literal",value:"VIRTUAL",description:'"VIRTUAL"i'},Zx="when",$x={type:"literal",value:"WHEN",description:'"WHEN"i'},_x="where",ay={type:"literal",value:"WHERE",description:'"WHERE"i'},by="with",cy={type:"literal",value:"WITH",description:'"WITH"i'},dy="without",ey={type:"literal",value:"WITHOUT",description:'"WITHOUT"i'},fy=function(a){return By.key(a)},gy=function(){return null},hy={type:"other",description:"Line Comment"},iy="--",jy={type:"literal",value:"--",description:'"--"'},ky=/^[\n\x0B\f\r]/,ly={type:"class",value:"[\\n\\v\\f\\r]",description:"[\\n\\v\\f\\r]"},my={type:"any",description:"any character"},ny={type:"other",description:"Block Comment"},oy="/*",py={type:"literal",value:"/*",description:'"/*"'},qy="*/",ry={type:"literal",value:"*/",description:'"*/"'},sy=/^[\n\x0B\f\r\t ]/,ty={type:"class",value:"[\\n\\v\\f\\r\\t ]",description:"[\\n\\v\\f\\r\\t ]"},uy={type:"other",description:"Whitespace"},vy=0,wy=0,xy=[{line:1,column:1}],yy=0,zy=[],Ay=0;if("startRule"in Bi){if(!(Bi.startRule in Di))throw new Error("Can't start parsing from rule \""+Bi.startRule+'".');Ei=Di[Bi.startRule]}var By=a("./parser-util");if(Ai=Ei(),Ai!==Ci&&vy===b.length)return Ai;throw Ai!==Ci&&vyk){for(var b=0,c=h.length-j;c>b;b++)h[b]=h[b+j];h.length-=j,j=0}}h.length=0,j=0,i=!1}function e(a){var b=1,c=new l(a),d=document.createTextNode("");return c.observe(d,{characterData:!0}),function(){b=-b,d.data=b}}function f(a){return function(){function b(){clearTimeout(c),clearInterval(d),a()}var c=setTimeout(b,0),d=setInterval(b,50)}}b.exports=c;var g,h=[],i=!1,j=0,k=1024,l=a.MutationObserver||a.WebKitMutationObserver;g="function"==typeof l?e(d):f(d),c.requestFlush=g,c.makeRequestCallFromTimer=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(a,b,c){"use strict";b.exports=a("./lib")},{"./lib":9}],5:[function(a,b,c){"use strict";function d(){}function e(a){try{return a.then}catch(a){return r=a,s}}function f(a,b){try{return a(b)}catch(a){return r=a,s}}function g(a,b,c){try{a(b,c)}catch(a){return r=a,s}}function h(a){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof a)throw new TypeError("not a function");this._45=0,this._81=0,this._65=null,this._54=null,a!==d&&p(a,this)}function i(a,b,c){return new a.constructor(function(e,f){var g=new h(d);g.then(e,f),j(a,new o(b,c,g))})}function j(a,b){for(;3===a._81;)a=a._65;return h._10&&h._10(a),0===a._81?0===a._45?(a._45=1,void(a._54=b)):1===a._45?(a._45=2,void(a._54=[a._54,b])):void a._54.push(b):void k(a,b)}function k(a,b){q(function(){var c=1===a._81?b.onFulfilled:b.onRejected;if(null===c)return void(1===a._81?l(b.promise,a._65):m(b.promise,a._65));var d=f(c,a._65);d===s?m(b.promise,r):l(b.promise,d)})}function l(a,b){if(b===a)return m(a,new TypeError("A promise cannot be resolved with itself."));if(b&&("object"==typeof b||"function"==typeof b)){var c=e(b);if(c===s)return m(a,r);if(c===a.then&&b instanceof h)return a._81=3,a._65=b,void n(a);if("function"==typeof c)return void p(c.bind(b),a)}a._81=1,a._65=b,n(a)}function m(a,b){a._81=2,a._65=b,h._97&&h._97(a,b),n(a)}function n(a){if(1===a._45&&(j(a,a._54),a._54=null),2===a._45){for(var b=0;bd;d++)c.push("a"+d);var e=["return function ("+c.join(",")+") {","var self = this;","return new Promise(function (rs, rj) {","var res = fn.call(",["self"].concat(c).concat([h]).join(","),");","if (res &&",'(typeof res === "object" || typeof res === "function") &&','typeof res.then === "function"',") {rs(res);}","});","};"].join("");return Function(["Promise","fn"],e)(f,a)}function e(a){for(var b=Math.max(a.length-1,3),c=[],d=0;b>d;d++)c.push("a"+d);var e=["return function ("+c.join(",")+") {","var self = this;","var args;","var argLength = arguments.length;","if (arguments.length > "+b+") {","args = new Array(arguments.length + 1);","for (var i = 0; i < arguments.length; i++) {","args[i] = arguments[i];","}","}","return new Promise(function (rs, rj) {","var cb = "+h+";","var res;","switch (argLength) {",c.concat(["extra"]).map(function(a,b){return"case "+b+":res = fn.call("+["self"].concat(c.slice(0,b)).concat("cb").join(",")+");break;"}).join(""),"default:","args[argLength] = cb;","res = fn.apply(self, args);","}","if (res &&",'(typeof res === "object" || typeof res === "function") &&','typeof res.then === "function"',") {rs(res);}","});","};"].join("");return Function(["Promise","fn"],e)(f,a)}var f=a("./core.js"),g=a("asap");b.exports=f,f.denodeify=function(a,b){return"number"==typeof b&&b!==1/0?d(a,b):e(a)};var h="function (err, res) {if (err) { rj(err); } else { rs(res); }}";f.nodeify=function(a){return function(){var b=Array.prototype.slice.call(arguments),c="function"==typeof b[b.length-1]?b.pop():null,d=this;try{return a.apply(this,arguments).nodeify(c,d)}catch(a){if(null===c||"undefined"==typeof c)return new f(function(b,c){c(a)});g(function(){c.call(d,a)})}}},f.prototype.nodeify=function(a,b){return"function"!=typeof a?this:void this.then(function(c){g(function(){a.call(b,null,c)})},function(c){g(function(){a.call(b,c)})})}},{"./core.js":5,asap:2}],11:[function(a,b,c){"use strict";var d=a("./core.js");b.exports=d,d.enableSynchronous=function(){d.prototype.isPending=function(){return 0==this.getState()},d.prototype.isFulfilled=function(){return 1==this.getState()},d.prototype.isRejected=function(){return 2==this.getState()},d.prototype.getValue=function(){if(3===this._81)return this._65.getValue();if(!this.isFulfilled())throw new Error("Cannot get a value of an unfulfilled promise.");return this._65},d.prototype.getReason=function(){if(3===this._81)return this._65.getReason();if(!this.isRejected())throw new Error("Cannot get a rejection reason of a non-rejected promise.");return this._65},d.prototype.getState=function(){return 3===this._81?this._65.getState():-1===this._81||-2===this._81?0:this._81}},d.disableSynchronous=function(){d.prototype.isPending=void 0,d.prototype.isFulfilled=void 0,d.prototype.isRejected=void 0,d.prototype.getValue=void 0,d.prototype.getReason=void 0,d.prototype.getState=void 0}},{"./core.js":5}],12:[function(a,b,c){(function(b){!function(b){function c(a,b,c){var d;return function(){var e=this,f=arguments,g=function(){d=null,c||a.apply(e,f)},h=c&&!d;clearTimeout(d),d=setTimeout(g,b),h&&a.apply(e,f)}}function d(){p.textContent="Syntax Tree",o.className="right"}function e(a,b){o.className="alert right",p.textContent=b}function f(a){return function(b){d(),a.setValue(g(b)),k(a)}}function g(a){return JSON.stringify(a,null," ")}function h(a,b){var c=f(b);return function(){sqliteParser(a.getValue()).then(c,function(a){var c=null!=a.location?"["+a.location.start.line+", "+a.location.start.column+"] ":"";e(b,c+a.message)})}}function i(a){b.window.localStorage&&b.window.localStorage.setItem("sqlite-parser-demo",JSON.stringify({sql:a}))}function j(a){if(b.window.localStorage)try{var c=JSON.parse(b.window.localStorage.getItem("sqlite-parser-demo"));c&&null!=c.sql&&a.setValue(c.sql)}catch(a){}}function k(a){return a.execCommand("selectAll"),a.execCommand("indentAuto"),a.setCursor({line:0,ch:0}),a}var l=a("promise"),sqliteParser=l.denodeify(a("sqlite-parser")),m=a("sqlite-parser-util"),n=a("codemirror"),o=document.getElementById("ast"),p=document.getElementById("ast-header"),q=document.getElementById("sql-text"),r=document.getElementById("ast-text");a("foldcode"),a("foldgutter"),a("brace-fold"),a("panel"),a("mode-javascript"),a("mode-sql");var s=function(){document.getElementById("container").className="";var a={lineNumbers:!0,theme:"monokai",lineWrapping:!0,tabSize:4,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"]},d=n.fromTextArea(q,m.extend({mode:"text/x-plsql"},a)),e=n.fromTextArea(r,m.extend({mode:"application/ld+json",foldGutter:!0,readOnly:!0},a)),f=c(h(d,e),250);d.on("change",f),j(d),f(),b.window.onbeforeunload=function(){var a=d.getValue();""!==a.trim()&&i(a)}};b.onload=s}("object"==typeof self?self:b)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"brace-fold":"brace-fold",codemirror:"codemirror",foldcode:"foldcode",foldgutter:"foldgutter","mode-javascript":"mode-javascript","mode-sql":"mode-sql",panel:"panel",promise:4,"sqlite-parser":"sqlite-parser","sqlite-parser-util":"sqlite-parser-util"}],"brace-fold":[function(a,b,c){!function(d){"object"==typeof c&&"object"==typeof b?d(a("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)}(function(a){"use strict";a.registerHelper("fold","brace",function(b,c){function d(d){for(var e=c.ch,i=0;;){var j=0>=e?-1:h.lastIndexOf(d,e-1);if(-1!=j){if(1==i&&j=o;++o)for(var p=b.getLine(o),q=o==g?e:0;;){var r=p.indexOf(i,q),s=p.indexOf(j,q);if(0>r&&(r=p.length),0>s&&(s=p.length),q=Math.min(r,s),q==p.length)break;if(b.getTokenTypeAt(a.Pos(o,q+1))==f)if(q==r)++m;else if(!--m){k=o,l=q;break a}++q}if(null!=k&&(g!=k||l!=e))return{from:a.Pos(g,e),to:a.Pos(k,l)}}}),a.registerHelper("fold","import",function(b,c){function d(c){if(cb.lastLine())return null;var d=b.getTokenAt(a.Pos(c,1));if(/\S/.test(d.string)||(d=b.getTokenAt(a.Pos(c,d.end+1))),"keyword"!=d.type||"import"!=d.string)return null;for(var e=c,f=Math.min(b.lastLine(),c+10);f>=e;++e){var g=b.getLine(e),h=g.indexOf(";");if(-1!=h)return{startCh:d.end,end:a.Pos(e,h)}}}var e,c=c.line,f=d(c);if(!f||d(c-1)||(e=d(c-2))&&e.end.line==c-1)return null;for(var g=f.end;;){var h=d(g.line+1);if(null==h)break;g=h.end}return{from:b.clipPos(a.Pos(c,f.startCh+1)),to:g}}),a.registerHelper("fold","include",function(b,c){function d(c){if(cb.lastLine())return null;var d=b.getTokenAt(a.Pos(c,1));return/\S/.test(d.string)||(d=b.getTokenAt(a.Pos(c,d.end+1))),"meta"==d.type&&"#include"==d.string.slice(0,8)?d.start+8:void 0}var c=c.line,e=d(c);if(null==e||null!=d(c-1))return null;for(var f=c;;){var g=d(f+1);if(null==g)break;++f}return{from:a.Pos(c,e+1),to:b.clipPos(a.Pos(f))}})})},{"../../lib/codemirror":"codemirror"}],codemirror:[function(a,b,c){!function(a){if("object"==typeof c&&"object"==typeof b)b.exports=a();else{if("function"==typeof define&&define.amd)return define([],a);(this||window).CodeMirror=a()}}(function(){"use strict";function a(c,d){if(!(this instanceof a))return new a(c,d);this.options=d=d?Ke(d):{},Ke($f,d,!1),n(d);var e=d.value;"string"==typeof e&&(e=new wg(e,d.mode,null,d.lineSeparator)),this.doc=e;var f=new a.inputStyles[d.inputStyle](this),g=this.display=new b(c,e,f);g.wrapper.CodeMirror=this,j(this),h(this),d.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),d.autofocus&&!Cf&&g.input.focus(),r(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:!1,cutIncoming:!1,selectingText:!1,draggingText:!1,highlight:new De,keySeq:null,specialChars:null};var i=this;sf&&11>tf&&setTimeout(function(){i.display.input.reset(!0)},20),Qb(this),We(),ub(this),this.curOp.forceUpdate=!0,Xd(this,e),d.autofocus&&!Cf||i.hasFocus()?setTimeout(Le(qc,this),20):rc(this);for(var k in _f)_f.hasOwnProperty(k)&&_f[k](this,d[k],ag);w(this),d.finishInit&&d.finishInit(this);for(var l=0;ltf&&(d.gutters.style.zIndex=-1,d.scroller.style.paddingRight=0),uf||pf&&Cf||(d.scroller.draggable=!0),a&&(a.appendChild?a.appendChild(d.wrapper):a(d.wrapper)),d.viewFrom=d.viewTo=b.first,d.reportedViewFrom=d.reportedViewTo=b.first,d.view=[],d.renderedView=null,d.externalMeasured=null,d.viewOffset=0,d.lastWrapHeight=d.lastWrapWidth=0,d.updateLineNumbers=null,d.nativeBarWidth=d.barHeight=d.barWidth=0,d.scrollbarsClipped=!1,d.lineNumWidth=d.lineNumInnerWidth=d.lineNumChars=null,d.alignWidgets=!1,d.cachedCharWidth=d.cachedTextHeight=d.cachedPaddingH=null,d.maxLine=null,d.maxLineLength=0,d.maxLineChanged=!1,d.wheelDX=d.wheelDY=d.wheelStartX=d.wheelStartY=null,d.shift=!1,d.selForContextMenu=null,d.activeTouch=null,c.init(d)}function c(b){b.doc.mode=a.getMode(b.options,b.doc.modeOption),d(b)}function d(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null),a.styles&&(a.styles=null)}),a.doc.frontier=a.doc.first,Na(a,100),a.state.modeGen++,a.curOp&&Jb(a)}function e(a){a.options.lineWrapping?(Yg(a.display.wrapper,"CodeMirror-wrap"),a.display.sizer.style.minWidth="",a.display.sizerWidth=null):(Xg(a.display.wrapper,"CodeMirror-wrap"),m(a)),g(a),Jb(a),hb(a),setTimeout(function(){s(a)},100)}function f(a){var b=sb(a.display),c=a.options.lineWrapping,d=c&&Math.max(5,a.display.scroller.clientWidth/tb(a.display)-3);return function(e){if(vd(a.doc,e))return 0;var f=0;if(e.widgets)for(var g=0;gb.maxLineLength&&(b.maxLineLength=c,b.maxLine=a)})}function n(a){var b=Ge(a.gutters,"CodeMirror-linenumbers");-1==b&&a.lineNumbers?a.gutters=a.gutters.concat(["CodeMirror-linenumbers"]):b>-1&&!a.lineNumbers&&(a.gutters=a.gutters.slice(0),a.gutters.splice(b,1))}function o(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.doc.height+Sa(a.display));return{clientHeight:b.scroller.clientHeight,viewHeight:b.wrapper.clientHeight,scrollWidth:b.scroller.scrollWidth,clientWidth:b.scroller.clientWidth,viewWidth:b.wrapper.clientWidth,barLeft:a.options.fixedGutter?c:0,docHeight:d,scrollHeight:d+Ua(a)+b.barHeight,nativeBarWidth:b.nativeBarWidth,gutterWidth:c}}function p(a,b,c){this.cm=c;var d=this.vert=Pe("div",[Pe("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),e=this.horiz=Pe("div",[Pe("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");a(d),a(e),Cg(d,"scroll",function(){d.clientHeight&&b(d.scrollTop,"vertical")}),Cg(e,"scroll",function(){e.clientWidth&&b(e.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,sf&&8>tf&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")}function q(){}function r(b){b.display.scrollbars&&(b.display.scrollbars.clear(),b.display.scrollbars.addClass&&Xg(b.display.wrapper,b.display.scrollbars.addClass)),b.display.scrollbars=new a.scrollbarModel[b.options.scrollbarStyle](function(a){b.display.wrapper.insertBefore(a,b.display.scrollbarFiller),Cg(a,"mousedown",function(){b.state.focused&&setTimeout(function(){b.display.input.focus()},0)}),a.setAttribute("cm-not-content","true")},function(a,c){"horizontal"==c?ec(b,a):dc(b,a)},b),b.display.scrollbars.addClass&&Yg(b.display.wrapper,b.display.scrollbars.addClass)}function s(a,b){b||(b=o(a));var c=a.display.barWidth,d=a.display.barHeight;t(a,b);for(var e=0;4>e&&c!=a.display.barWidth||d!=a.display.barHeight;e++)c!=a.display.barWidth&&a.options.lineWrapping&&F(a),t(a,o(a)),c=a.display.barWidth,d=a.display.barHeight}function t(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style.paddingRight=(c.barWidth=d.right)+"px",c.sizer.style.paddingBottom=(c.barHeight=d.bottom)+"px",c.heightForcer.style.borderBottom=d.bottom+"px solid transparent",d.right&&d.bottom?(c.scrollbarFiller.style.display="block",c.scrollbarFiller.style.height=d.bottom+"px",c.scrollbarFiller.style.width=d.right+"px"):c.scrollbarFiller.style.display="",d.bottom&&a.options.coverGutterNextToScrollbar&&a.options.fixedGutter?(c.gutterFiller.style.display="block",c.gutterFiller.style.height=d.bottom+"px",c.gutterFiller.style.width=b.gutterWidth+"px"):c.gutterFiller.style.display=""}function u(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scrollTop;d=Math.floor(d-Ra(a));var e=c&&null!=c.bottom?c.bottom:d+a.wrapper.clientHeight,f=be(b,d),g=be(b,e);if(c&&c.ensure){var h=c.ensure.from.line,i=c.ensure.to.line;f>h?(f=h,g=be(b,ce(Yd(b,h))+a.wrapper.clientHeight)):Math.min(i,b.lastLine())>=g&&(f=be(b,ce(Yd(b,i))-a.wrapper.clientHeight),g=i)}return{from:f,to:Math.max(g,f+1)}}function v(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.firstChild&&a.options.fixedGutter){for(var d=y(b)-b.scroller.scrollLeft+a.doc.scrollLeft,e=b.gutters.offsetWidth,f=d+"px",g=0;g=c.viewFrom&&b.visible.to<=c.viewTo&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo)&&c.renderedView==c.view&&0==Pb(a))return!1;w(a)&&(Lb(a),b.dims=H(a));var e=d.first+d.size,f=Math.max(b.visible.from-a.options.viewportMargin,d.first),g=Math.min(e,b.visible.to+a.options.viewportMargin);c.viewFromg&&c.viewTo-g<20&&(g=Math.min(e,c.viewTo)),Jf&&(f=td(a.doc,f),g=ud(a.doc,g));var h=f!=c.viewFrom||g!=c.viewTo||c.lastWrapHeight!=b.wrapperHeight||c.lastWrapWidth!=b.wrapperWidth;Ob(a,f,g),c.viewOffset=ce(Yd(a.doc,c.viewFrom)),a.display.mover.style.top=c.viewOffset+"px";var i=Pb(a);if(!h&&0==i&&!b.force&&c.renderedView==c.view&&(null==c.updateLineNumbers||c.updateLineNumbers>=c.viewTo))return!1;var j=Se();return i>4&&(c.lineDiv.style.display="none"),I(a,c.updateLineNumbers,b.dims),i>4&&(c.lineDiv.style.display=""),c.renderedView=c.view,j&&Se()!=j&&j.offsetHeight&&j.focus(),Qe(c.cursorDiv),Qe(c.selectionDiv),c.gutters.style.height=c.sizer.style.minHeight=0,h&&(c.lastWrapHeight=b.wrapperHeight,c.lastWrapWidth=b.wrapperWidth,Na(a,400)),c.updateLineNumbers=null,!0}function C(a,b){for(var c=b.viewport,d=!0;(d&&a.options.lineWrapping&&b.oldDisplayWidth!=Va(a)||(c&&null!=c.top&&(c={top:Math.min(a.doc.height+Sa(a.display)-Wa(a),c.top)}),b.visible=u(a.display,a.doc,c),!(b.visible.from>=a.display.viewFrom&&b.visible.to<=a.display.viewTo)))&&B(a,b);d=!1){F(a);var e=o(a);Ia(a),E(a,e),s(a,e)}b.signal(a,"update",a),a.display.viewFrom==a.display.reportedViewFrom&&a.display.viewTo==a.display.reportedViewTo||(b.signal(a,"viewportChange",a,a.display.viewFrom,a.display.viewTo),a.display.reportedViewFrom=a.display.viewFrom,a.display.reportedViewTo=a.display.viewTo)}function D(a,b){var c=new z(a,b);if(B(a,c)){F(a),C(a,c);var d=o(a);Ia(a),E(a,d),s(a,d),c.finish()}}function E(a,b){a.display.sizer.style.minHeight=b.docHeight+"px",a.display.heightForcer.style.top=b.docHeight+"px",a.display.gutters.style.height=Math.max(b.docHeight+a.display.barHeight+Ua(a),b.clientHeight)+"px"}function F(a){for(var b=a.display,c=b.lineDiv.offsetTop,d=0;dtf){var g=f.node.offsetTop+f.node.offsetHeight;e=g-c,c=g}else{var h=f.node.getBoundingClientRect();e=h.bottom-h.top}var i=f.line.height-e;if(2>e&&(e=sb(b)),(i>.001||-.001>i)&&(_d(f.line,e),G(f.line),f.rest))for(var j=0;j=b&&l.lineNumber;l.changes&&(Ge(l.changes,"gutter")>-1&&(m=!1),J(a,l,j,c)),m&&(Qe(l.lineNumber),l.lineNumber.appendChild(document.createTextNode(x(a.options,j)))),h=l.node.nextSibling}else{var n=R(a,l,j,c);g.insertBefore(n,h)}j+=l.size}for(;h;)h=d(h)}function J(a,b,c,d){for(var e=0;etf&&(a.node.style.zIndex=2)),a.node}function L(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line.bgClass;if(b&&(b+=" CodeMirror-linebackground"),a.background)b?a.background.className=b:(a.background.parentNode.removeChild(a.background),a.background=null);else if(b){var c=K(a);a.background=c.insertBefore(Pe("div",null,b),c.firstChild)}}function M(a,b){var c=a.display.externalMeasured;return c&&c.line==b.line?(a.display.externalMeasured=null,b.measure=c.measure,c.built):Ld(a,b)}function N(a,b){var c=b.text.className,d=M(a,b);b.text==b.node&&(b.node=d.pre),b.text.parentNode.replaceChild(d.pre,b.text),b.text=d.pre,d.bgClass!=b.bgClass||d.textClass!=b.textClass?(b.bgClass=d.bgClass,b.textClass=d.textClass,O(b)):c&&(b.text.className=c)}function O(a){L(a),a.line.wrapClass?K(a).className=a.line.wrapClass:a.node!=a.text&&(a.node.className="");var b=a.textClass?a.textClass+" "+(a.line.textClass||""):a.line.textClass;a.text.className=b||""}function P(a,b,c,d){if(b.gutter&&(b.node.removeChild(b.gutter),b.gutter=null),b.gutterBackground&&(b.node.removeChild(b.gutterBackground),b.gutterBackground=null),b.line.gutterClass){var e=K(b);b.gutterBackground=Pe("div",null,"CodeMirror-gutter-background "+b.line.gutterClass,"left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px; width: "+d.gutterTotalWidth+"px"),e.insertBefore(b.gutterBackground,b.text)}var f=b.line.gutterMarkers;if(a.options.lineNumbers||f){var e=K(b),g=b.gutter=Pe("div",null,"CodeMirror-gutter-wrapper","left: "+(a.options.fixedGutter?d.fixedPos:-d.gutterTotalWidth)+"px");if(a.display.input.setUneditable(g),e.insertBefore(g,b.text),b.line.gutterClass&&(g.className+=" "+b.line.gutterClass),!a.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(b.lineNumber=g.appendChild(Pe("div",x(a.options,c),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+d.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+a.display.lineNumInnerWidth+"px"))),f)for(var h=0;h1)if(Mf&&Mf.join("\n")==b){if(d.ranges.length%Mf.length==0){i=[];for(var j=0;j=0;j--){var k=d.ranges[j],l=k.from(),m=k.to();k.empty()&&(c&&c>0?l=Kf(l.line,l.ch-c):a.state.overwrite&&!g&&(m=Kf(m.line,Math.min(Yd(f,m.line).text.length,m.ch+Fe(h).length))));var n=a.curOp.updateInput,o={from:l,to:m,text:i?i[j%i.length]:h,origin:e||(g?"paste":a.state.cutIncoming?"cut":"+input")};zc(a.doc,o),xe(a,"inputRead",a,o)}b&&!g&&_(a,b),Lc(a),a.curOp.updateInput=n,a.curOp.typing=!0,a.state.pasteIncoming=a.state.cutIncoming=!1}function $(a,b){var c=a.clipboardData&&a.clipboardData.getData("text/plain");return c?(a.preventDefault(),b.isReadOnly()||b.options.disableInput||Db(b,function(){Z(b,c,0,null,"paste")}),!0):void 0}function _(a,b){if(a.options.electricChars&&a.options.smartIndent)for(var c=a.doc.sel,d=c.ranges.length-1;d>=0;d--){var e=c.ranges[d];if(!(e.head.ch>100||d&&c.ranges[d-1].head.line==e.head.line)){var f=a.getModeAt(e.head),g=!1;if(f.electricChars){for(var h=0;h-1){g=Nc(a,e.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(Yd(a.doc,e.head.line).text.slice(0,e.head.ch))&&(g=Nc(a,e.head.line,"smart"));g&&xe(a,"electricInput",a,e.head.line)}}}function aa(a){for(var b=[],c=[],d=0;de?j.map:k[e],g=0;ge?a.line:a.rest[e]),l=f[g]+d;return(0>d||h!=b)&&(l=f[g+(d?1:0)]),Kf(i,l)}}}var e=a.text.firstChild,f=!1;if(!b||!Ug(e,b))return ga(Kf(ae(a.line),0),!0);if(b==e&&(f=!0,b=e.childNodes[c],c=0,!b)){var g=a.rest?Fe(a.rest):a.line;return ga(Kf(ae(g),g.text.length),f)}var h=3==b.nodeType?b:null,i=b;for(h||1!=b.childNodes.length||3!=b.firstChild.nodeType||(h=b.firstChild,c&&(c=h.nodeValue.length));i.parentNode!=e;)i=i.parentNode;var j=a.measure,k=j.maps,l=d(h,i,c);if(l)return ga(l,f);for(var m=i.nextSibling,n=h?h.nodeValue.length-c:0;m;m=m.nextSibling){if(l=d(m,m.firstChild,0))return ga(Kf(l.line,l.ch-n),f);n+=m.textContent.length}for(var o=i.previousSibling,n=c;o;o=o.previousSibling){if(l=d(o,o.firstChild,-1))return ga(Kf(l.line,l.ch+n),f);n+=m.textContent.length}}function ja(a,b,c,d,e){function f(a){return function(b){return b.id==a}}function g(b){if(1==b.nodeType){var c=b.getAttribute("cm-text");if(null!=c)return""==c&&(c=b.textContent.replace(/\u200b/g,"")),void(h+=c);var k,l=b.getAttribute("cm-marker");if(l){var m=a.findMarks(Kf(d,0),Kf(e+1,0),f(+l));return void(m.length&&(k=m[0].find())&&(h+=Zd(a.doc,k.from,k.to).join(j)))}if("false"==b.getAttribute("contenteditable"))return;for(var n=0;n=0){var g=X(f.from(),e.from()),h=W(f.to(),e.to()),i=f.empty()?e.from()==e.head:f.from()==f.head;b>=d&&--b,a.splice(--d,2,new la(i?h:g,i?g:h))}}return new ka(a,b)}function na(a,b){return new ka([new la(a,b||a)],0)}function oa(a,b){return Math.max(a.first,Math.min(b,a.first+a.size-1))}function pa(a,b){if(b.linec?Kf(c,Yd(a,c).text.length):qa(b,Yd(a,b.line).text.length)}function qa(a,b){var c=a.ch;return null==c||c>b?Kf(a.line,b):0>c?Kf(a.line,0):a}function ra(a,b){return b>=a.first&&b=b.ch:h.to>b.ch))){if(e&&(Fg(i,"beforeCursorEnter"),i.explicitlyCleared)){if(f.markedSpans){--g;continue}break}if(!i.atomic)continue;if(c){var j,k=i.find(0>d?1:-1);if((0>d?i.inclusiveRight:i.inclusiveLeft)&&(k=Ha(a,k,-d,f)),k&&k.line==b.line&&(j=Lf(k,c))&&(0>d?0>j:j>0))return Fa(a,k,b,d,e)}var l=i.find(0>d?-1:1);return(0>d?i.inclusiveLeft:i.inclusiveRight)&&(l=Ha(a,l,d,f)),l?Fa(a,l,b,d,e):null}}return b}function Ga(a,b,c,d,e){var f=d||1,g=Fa(a,b,c,f,e)||!e&&Fa(a,b,c,f,!0)||Fa(a,b,c,-f,e)||!e&&Fa(a,b,c,-f,!0);return g?g:(a.cantEdit=!0,Kf(a.first,0))}function Ha(a,b,c,d){return 0>c&&0==b.ch?b.line>a.first?pa(a,Kf(b.line-1)):null:c>0&&b.ch==(d||Yd(a,b.line)).text.length?b.lineb&&(b=0),b=Math.round(b),d=Math.round(d),h.appendChild(Pe("div",null,"CodeMirror-selected","position: absolute; left: "+a+"px; top: "+b+"px; width: "+(null==c?k-a:c)+"px; height: "+(d-b)+"px"))}function e(b,c,e){function f(c,d){return mb(a,Kf(b,c),"div",l,d)}var h,i,l=Yd(g,b),m=l.text.length;return _e(de(l),c||0,null==e?m:e,function(a,b,g){var l,n,o,p=f(a,"left");if(a==b)l=p,n=o=p.left;else{if(l=f(b-1,"right"),"rtl"==g){var q=p;p=l,l=q}n=p.left,o=l.right}null==c&&0==a&&(n=j),l.top-p.top>3&&(d(n,p.top,null,p.bottom),n=j,p.bottomi.bottom||l.bottom==i.bottom&&l.right>i.right)&&(i=l),j+1>n&&(n=j),d(n,l.top,o-n,l.bottom)}),{start:h,end:i}}var f=a.display,g=a.doc,h=document.createDocumentFragment(),i=Ta(a.display),j=i.left,k=Math.max(f.sizerWidth,Va(a)-f.sizer.offsetLeft)-i.right,l=b.from(),m=b.to();if(l.line==m.line)e(l.line,l.ch,m.ch);else{var n=Yd(g,l.line),o=Yd(g,m.line),p=rd(n)==rd(o),q=e(l.line,l.ch,p?n.text.length+1:null).end,r=e(m.line,p?0:null,m.ch).start;p&&(q.top0?b.blinker=setInterval(function(){b.cursorDiv.style.visibility=(c=!c)?"":"hidden"},a.options.cursorBlinkRate):a.options.cursorBlinkRate<0&&(b.cursorDiv.style.visibility="hidden")}}function Na(a,b){a.doc.mode.startState&&a.doc.frontier=a.display.viewTo)){var c=+new Date+a.options.workTime,d=gg(b.mode,Qa(a,b.frontier)),e=[];b.iter(b.frontier,Math.min(b.first+b.size,a.display.viewTo+500),function(f){if(b.frontier>=a.display.viewFrom){var g=f.styles,h=f.text.length>a.options.maxHighlightLength,i=Hd(a,f,h?gg(b.mode,d):d,!0);f.styles=i.styles;var j=f.styleClasses,k=i.classes;k?f.styleClasses=k:j&&(f.styleClasses=null);for(var l=!g||g.length!=f.styles.length||j!=k&&(!j||!k||j.bgClass!=k.bgClass||j.textClass!=k.textClass),m=0;!l&&mc?(Na(a,a.options.workDelay),!0):void 0}),e.length&&Db(a,function(){for(var b=0;bg;--h){if(h<=f.first)return f.first;var i=Yd(f,h-1);if(i.stateAfter&&(!c||h<=f.frontier))return h;var j=Mg(i.text,null,a.options.tabSize);(null==e||d>j)&&(e=h-1,d=j)}return e}function Qa(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!0;var f=Pa(a,b,c),g=f>d.first&&Yd(d,f-1).stateAfter;return g=g?gg(d.mode,g):hg(d.mode),d.iter(f,b,function(c){Jd(a,c.text,g);var h=f==b-1||f%5==0||f>=e.viewFrom&&f2&&f.push((i.bottom+j.top)/2-c.top)}}f.push(c.bottom-c.top)}}function Ya(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure.cache};for(var d=0;dc)return{map:a.measure.maps[d],cache:a.measure.caches[d],before:!0}}function Za(a,b){b=rd(b);var c=ae(b),d=a.display.externalMeasured=new Hb(a.doc,b,c);d.lineN=c;var e=d.built=Ld(a,d);return d.text=e.pre,Re(a.display.lineMeasure,e.pre),d}function $a(a,b,c,d){return bb(a,ab(a,b),c,d)}function _a(a,b){if(b>=a.display.viewFrom&&b=c.lineN&&bb?(e=0,f=1,g="left"):j>b?(e=b-i,f=e+1):(h==a.length-3||b==j&&a[h+3]>b)&&(f=j-i,e=f-1,b>=j&&(g="right")),null!=e){if(d=a[h+2],i==j&&c==(d.insertLeft?"left":"right")&&(g=c),"left"==c&&0==e)for(;h&&a[h-2]==a[h-3]&&a[h-1].insertLeft;)d=a[(h-=3)+2],g="left";if("right"==c&&e==j-i)for(;hk;k++){for(;h&&Oe(b.line.text.charAt(f.coverStart+h));)--h;for(;f.coverStart+itf&&0==h&&i==f.coverEnd-f.coverStart)e=g.parentNode.getBoundingClientRect();else if(sf&&a.options.lineWrapping){var l=Qg(g,h,i).getClientRects();e=l.length?l["right"==d?l.length-1:0]:Qf}else e=Qg(g,h,i).getBoundingClientRect()||Qf;if(e.left||e.right||0==h)break;i=h,h-=1,j="right"}sf&&11>tf&&(e=eb(a.display.measure,e))}else{h>0&&(j=d="right");var l;e=a.options.lineWrapping&&(l=g.getClientRects()).length>1?l["right"==d?l.length-1:0]:g.getBoundingClientRect()}if(sf&&9>tf&&!h&&(!e||!e.left&&!e.right)){var m=g.parentNode.getClientRects()[0];e=m?{left:m.left,right:m.left+tb(a.display),top:m.top,bottom:m.bottom}:Qf}for(var n=e.top-b.rect.top,o=e.bottom-b.rect.top,p=(n+o)/2,q=b.view.measure.heights,k=0;kc.from?g(a-1):g(a,d)}d=d||Yd(a.doc,b.line),e||(e=ab(a,d));var i=de(d),j=b.ch;if(!i)return g(j);var k=jf(i,j),l=h(j,k);return null!=eh&&(l.other=h(j,eh)),l}function ob(a,b){var c=0,b=pa(a.doc,b);a.options.lineWrapping||(c=tb(a.display)*b.ch);var d=Yd(a.doc,b.line),e=ce(d)+Ra(a.display);return{left:c,right:c,top:e,bottom:e+d.height}}function pb(a,b,c,d){var e=Kf(a,b);return e.xRel=d,c&&(e.outside=!0),e}function qb(a,b,c){var d=a.doc;if(c+=a.display.viewOffset,0>c)return pb(d.first,0,!0,-1);var e=be(d,c),f=d.first+d.size-1;if(e>f)return pb(d.first+d.size-1,Yd(d,f).text.length,!0,1);0>b&&(b=0);for(var g=Yd(d,e);;){var h=rb(a,g,e,b,c),i=pd(g),j=i&&i.find(0,!0);if(!i||!(h.ch>j.from.ch||h.ch==j.from.ch&&h.xRel>0))return h;e=ae(g=j.to.line)}}function rb(a,b,c,d,e){function f(d){var e=nb(a,Kf(c,d),"line",b,j);return h=!0,g>e.bottom?e.left-i:gq)return pb(c,n,r,1);for(;;){if(k?n==m||n==lf(b,m,1):1>=n-m){for(var s=o>d||q-d>=d-o?m:n,t=d-(s==m?o:q);Oe(b.text.charAt(s));)++s;var u=pb(c,s,s==m?p:r,-1>t?-1:t>1?1:0);return u}var v=Math.ceil(l/2),w=m+v;if(k){w=m;for(var x=0;v>x;++x)w=lf(b,w,1)}var y=f(w);y>d?(n=w,q=y,(r=h)&&(q+=1e3),l=v):(m=w,o=y,p=h,l-=v)}}function sb(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(null==Nf){Nf=Pe("pre");for(var b=0;49>b;++b)Nf.appendChild(document.createTextNode("x")), +Nf.appendChild(Pe("br"));Nf.appendChild(document.createTextNode("x"))}Re(a.measure,Nf);var c=Nf.offsetHeight/50;return c>3&&(a.cachedTextHeight=c),Qe(a.measure),c||1}function tb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;var b=Pe("span","xxxxxxxxxx"),c=Pe("pre",[b]);Re(a.measure,c);var d=b.getBoundingClientRect(),e=(d.right-d.left)/10;return e>2&&(a.cachedCharWidth=e),e||10}function ub(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,forceUpdate:!1,updateInput:null,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Sf},Rf?Rf.ops.push(a.curOp):a.curOp.ownsGroup=Rf={ops:[a.curOp],delayedCallbacks:[]}}function vb(a){var b=a.delayedCallbacks,c=0;do{for(;c=c.viewTo)||c.maxLineChanged&&b.options.lineWrapping,a.update=a.mustUpdate&&new z(b,a.mustUpdate&&{top:a.scrollTop,ensure:a.scrollToPos},a.forceUpdate)}function zb(a){a.updatedDisplay=a.mustUpdate&&B(a.cm,a.update)}function Ab(a){var b=a.cm,c=b.display;a.updatedDisplay&&F(b),a.barMeasure=o(b),c.maxLineChanged&&!b.options.lineWrapping&&(a.adjustWidthTo=$a(b,c.maxLine,c.maxLine.text.length).left+3,b.display.sizerWidth=a.adjustWidthTo,a.barMeasure.scrollWidth=Math.max(c.scroller.clientWidth,c.sizer.offsetLeft+a.adjustWidthTo+Ua(b)+b.display.barWidth),a.maxScrollLeft=Math.max(0,c.sizer.offsetLeft+a.adjustWidthTo-Va(b))),(a.updatedDisplay||a.selectionChanged)&&(a.preparedSelection=c.input.prepareSelection())}function Bb(a){var b=a.cm;null!=a.adjustWidthTo&&(b.display.sizer.style.minWidth=a.adjustWidthTo+"px",a.maxScrollLeftf;f=d){var g=new Hb(a.doc,Yd(a.doc,f),f);d=f+g.size,e.push(g)}return e}function Jb(a,b,c,d){null==b&&(b=a.doc.first),null==c&&(c=a.doc.first+a.doc.size),d||(d=0);var e=a.display;if(d&&cb)&&(e.updateLineNumbers=b),a.curOp.viewChanged=!0,b>=e.viewTo)Jf&&td(a.doc,b)e.viewFrom?Lb(a):(e.viewFrom+=d,e.viewTo+=d);else if(b<=e.viewFrom&&c>=e.viewTo)Lb(a);else if(b<=e.viewFrom){var f=Nb(a,c,c+d,1);f?(e.view=e.view.slice(f.index),e.viewFrom=f.lineN,e.viewTo+=d):Lb(a)}else if(c>=e.viewTo){var f=Nb(a,b,b,-1);f?(e.view=e.view.slice(0,f.index),e.viewTo=f.lineN):Lb(a)}else{var g=Nb(a,b,b,-1),h=Nb(a,c,c+d,1);g&&h?(e.view=e.view.slice(0,g.index).concat(Ib(a,g.lineN,h.lineN)).concat(e.view.slice(h.index)),e.viewTo+=d):Lb(a)}var i=e.externalMeasured;i&&(c=e.lineN&&b=d.viewTo)){var f=d.view[Mb(a,b)];if(null!=f.node){var g=f.changes||(f.changes=[]);-1==Ge(g,c)&&g.push(c)}}}function Lb(a){a.display.viewFrom=a.display.viewTo=a.doc.first,a.display.view=[],a.display.viewOffset=0}function Mb(a,b){if(b>=a.display.viewTo)return null;if(b-=a.display.viewFrom,0>b)return null;for(var c=a.display.view,d=0;db)return d}function Nb(a,b,c,d){var e,f=Mb(a,b),g=a.display.view;if(!Jf||c==a.doc.first+a.doc.size)return{index:f,lineN:c};for(var h=0,i=a.display.viewFrom;f>h;h++)i+=g[h].size;if(i!=b){if(d>0){if(f==g.length-1)return null;e=i+g[f].size-b,f++}else e=i-b;b+=e,c+=e}for(;td(a.doc,c)!=c;){if(f==(0>d?0:g.length-1))return null;c+=d*g[f-(0>d?1:0)].size,f+=d}return{index:f,lineN:c}}function Ob(a,b,c){var d=a.display,e=d.view;0==e.length||b>=d.viewTo||c<=d.viewFrom?(d.view=Ib(a,b,c),d.viewFrom=b):(d.viewFrom>b?d.view=Ib(a,b,d.viewFrom).concat(d.view):d.viewFromc&&(d.view=d.view.slice(0,Mb(a,c)))),d.viewTo=c}function Pb(a){for(var b=a.display.view,c=0,d=0;d400}var e=a.display;Cg(e.scroller,"mousedown",Eb(a,Vb)),sf&&11>tf?Cg(e.scroller,"dblclick",Eb(a,function(b){if(!ze(a,b)){var c=Ub(a,b);if(c&&!$b(a,b)&&!Tb(a.display,b)){zg(b);var d=a.findWordAt(c);ua(a.doc,d.anchor,d.head)}}})):Cg(e.scroller,"dblclick",function(b){ze(a,b)||zg(b)}),Hf||Cg(e.scroller,"contextmenu",function(b){sc(a,b)});var f,g={end:0};Cg(e.scroller,"touchstart",function(b){if(!ze(a,b)&&!c(b)){clearTimeout(f);var d=+new Date;e.activeTouch={start:d,moved:!1,prev:d-g.end<=300?g:null},1==b.touches.length&&(e.activeTouch.left=b.touches[0].pageX,e.activeTouch.top=b.touches[0].pageY)}}),Cg(e.scroller,"touchmove",function(){e.activeTouch&&(e.activeTouch.moved=!0)}),Cg(e.scroller,"touchend",function(c){var f=e.activeTouch;if(f&&!Tb(e,c)&&null!=f.left&&!f.moved&&new Date-f.start<300){var g,h=a.coordsChar(e.activeTouch,"page");g=!f.prev||d(f,f.prev)?new la(h,h):!f.prev.prev||d(f,f.prev.prev)?a.findWordAt(h):new la(Kf(h.line,0),pa(a.doc,Kf(h.line+1,0))),a.setSelection(g.anchor,g.head),a.focus(),zg(c)}b()}),Cg(e.scroller,"touchcancel",b),Cg(e.scroller,"scroll",function(){e.scroller.clientHeight&&(dc(a,e.scroller.scrollTop),ec(a,e.scroller.scrollLeft,!0),Fg(a,"scroll",a))}),Cg(e.scroller,"mousewheel",function(b){fc(a,b)}),Cg(e.scroller,"DOMMouseScroll",function(b){fc(a,b)}),Cg(e.wrapper,"scroll",function(){e.wrapper.scrollTop=e.wrapper.scrollLeft=0}),e.dragFunctions={enter:function(b){ze(a,b)||Bg(b)},over:function(b){ze(a,b)||(bc(a,b),Bg(b))},start:function(b){ac(a,b)},drop:Eb(a,_b),leave:function(){cc(a)}};var h=e.input.getField();Cg(h,"keyup",function(b){nc.call(a,b)}),Cg(h,"keydown",Eb(a,lc)),Cg(h,"keypress",Eb(a,oc)),Cg(h,"focus",Le(qc,a)),Cg(h,"blur",Le(rc,a))}function Rb(b,c,d){var e=d&&d!=a.Init;if(!c!=!e){var f=b.display.dragFunctions,g=c?Cg:Eg;g(b.display.scroller,"dragstart",f.start),g(b.display.scroller,"dragenter",f.enter),g(b.display.scroller,"dragover",f.over),g(b.display.scroller,"dragleave",f.leave),g(b.display.scroller,"drop",f.drop)}}function Sb(a){var b=a.display;b.lastWrapHeight==b.wrapper.clientHeight&&b.lastWrapWidth==b.wrapper.clientWidth||(b.cachedCharWidth=b.cachedTextHeight=b.cachedPaddingH=null,b.scrollbarsClipped=!1,a.setSize())}function Tb(a,b){for(var c=ue(b);c!=a.wrapper;c=c.parentNode)if(!c||1==c.nodeType&&"true"==c.getAttribute("cm-ignore-events")||c.parentNode==a.sizer&&c!=a.mover)return!0}function Ub(a,b,c,d){var e=a.display;if(!c&&"true"==ue(b).getAttribute("cm-not-content"))return null;var f,g,h=e.lineSpace.getBoundingClientRect();try{f=b.clientX-h.left,g=b.clientY-h.top}catch(a){return null}var i,j=qb(a,f,g);if(d&&1==j.xRel&&(i=Yd(a.doc,j.line).text).length==j.ch){var k=Mg(i,i.length,a.options.tabSize)-i.length;j=Kf(j.line,Math.max(0,Math.round((f-Ta(a.display).left)/tb(a.display))-k))}return j}function Vb(a){var b=this,c=b.display;if(!(ze(b,a)||c.activeTouch&&c.input.supportsTouch())){if(c.shift=a.shiftKey,Tb(c,a))return void(uf||(c.scroller.draggable=!1,setTimeout(function(){c.scroller.draggable=!0},100)));if(!$b(b,a)){var d=Ub(b,a);switch(window.focus(),ve(a)){case 1:b.state.selectingText?b.state.selectingText(a):d?Wb(b,a,d):ue(a)==c.scroller&&zg(a);break;case 2:uf&&(b.state.lastMiddleDown=+new Date),d&&ua(b.doc,d),setTimeout(function(){c.input.focus()},20),zg(a);break;case 3:Hf?sc(b,a):pc(b)}}}}function Wb(a,b,c){sf?setTimeout(Le(Y,a),0):a.curOp.focus=Se();var d,e=+new Date;Pf&&Pf.time>e-400&&0==Lf(Pf.pos,c)?d="triple":Of&&Of.time>e-400&&0==Lf(Of.pos,c)?(d="double",Pf={time:e,pos:c}):(d="single",Of={time:e,pos:c});var f,g=a.doc.sel,h=Df?b.metaKey:b.ctrlKey;a.options.dragDrop&&$g&&!a.isReadOnly()&&"single"==d&&(f=g.contains(c))>-1&&(Lf((f=g.ranges[f]).from(),c)<0||c.xRel>0)&&(Lf(f.to(),c)>0||c.xRel<0)?Xb(a,b,c,h):Yb(a,b,c,d,h)}function Xb(a,b,c,d){var e=a.display,f=+new Date,g=Eb(a,function(h){uf&&(e.scroller.draggable=!1),a.state.draggingText=!1,Eg(document,"mouseup",g),Eg(e.scroller,"drop",g),Math.abs(b.clientX-h.clientX)+Math.abs(b.clientY-h.clientY)<10&&(zg(h),!d&&+new Date-200=o;o++){var r=Yd(j,o).text,s=Ng(r,i,f);i==n?e.push(new la(Kf(o,s),Kf(o,s))):r.length>s&&e.push(new la(Kf(o,s),Kf(o,Ng(r,n,f))))}e.length||e.push(new la(c,c)),Aa(j,ma(m.ranges.slice(0,l).concat(e),l),{origin:"*mouse",scroll:!1}),a.scrollIntoView(b)}else{var t=k,u=t.anchor,v=b;if("single"!=d){if("double"==d)var w=a.findWordAt(b);else var w=new la(Kf(b.line,0),pa(j,Kf(b.line+1,0)));Lf(w.anchor,u)>0?(v=w.head,u=X(t.from(),w.anchor)):(v=w.anchor,u=W(t.to(),w.head))}var e=m.ranges.slice(0);e[l]=new la(pa(j,u),v),Aa(j,ma(e,l),Kg)}}function g(b){var c=++s,e=Ub(a,b,!0,"rect"==d);if(e)if(0!=Lf(e,q)){a.curOp.focus=Se(),f(e);var h=u(i,j);(e.line>=h.to||e.liner.bottom?20:0;k&&setTimeout(Eb(a,function(){s==c&&(i.scroller.scrollTop+=k,g(b))}),50)}}function h(b){a.state.selectingText=!1,s=1/0,zg(b),i.input.focus(),Eg(document,"mousemove",t),Eg(document,"mouseup",v),j.history.lastSelOrigin=null}var i=a.display,j=a.doc;zg(b);var k,l,m=j.sel,n=m.ranges;if(e&&!b.shiftKey?(l=j.sel.contains(c),k=l>-1?n[l]:new la(c,c)):(k=j.sel.primary(),l=j.sel.primIndex),b.altKey)d="rect",e||(k=new la(c,c)),c=Ub(a,b,!0,!0),l=-1;else if("double"==d){var o=a.findWordAt(c);k=a.display.shift||j.extend?ta(j,k,o.anchor,o.head):o}else if("triple"==d){var p=new la(Kf(c.line,0),pa(j,Kf(c.line+1,0)));k=a.display.shift||j.extend?ta(j,k,p.anchor,p.head):p}else k=ta(j,k,c);e?-1==l?(l=n.length,Aa(j,ma(n.concat([k]),l),{scroll:!1,origin:"*mouse"})):n.length>1&&n[l].empty()&&"single"==d&&!b.shiftKey?(Aa(j,ma(n.slice(0,l).concat(n.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),m=j.sel):wa(j,l,k,Kg):(l=0,Aa(j,new ka([k],0),Kg),m=j.sel);var q=c,r=i.wrapper.getBoundingClientRect(),s=0,t=Eb(a,function(a){ve(a)?g(a):h(a)}),v=Eb(a,h);a.state.selectingText=v,Cg(document,"mousemove",t),Cg(document,"mouseup",v)}function Zb(a,b,c,d){try{var e=b.clientX,f=b.clientY}catch(a){return!1}if(e>=Math.floor(a.display.gutters.getBoundingClientRect().right))return!1;d&&zg(b);var g=a.display,h=g.lineDiv.getBoundingClientRect();if(f>h.bottom||!Be(a,c))return te(b);f-=h.top-g.viewOffset;for(var i=0;i=e){var k=be(a.doc,f),l=a.options.gutters[i];return Fg(a,c,a,k,l,b),te(b)}}}function $b(a,b){return Zb(a,b,"gutterClick",!0)}function _b(a){var b=this;if(cc(b),!ze(b,a)&&!Tb(b.display,a)){zg(a),sf&&(Tf=+new Date);var c=Ub(b,a,!0),d=a.dataTransfer.files;if(c&&!b.isReadOnly())if(d&&d.length&&window.FileReader&&window.File)for(var e=d.length,f=Array(e),g=0,h=function(a,d){if(!b.options.allowDropFileTypes||-1!=Ge(b.options.allowDropFileTypes,a.type)){var h=new FileReader;h.onload=Eb(b,function(){var a=h.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(a)&&(a=""),f[d]=a,++g==e){c=pa(b.doc,c);var i={from:c,to:c,text:b.doc.splitLines(f.join(b.doc.lineSeparator())),origin:"paste"};zc(b.doc,i),za(b.doc,na(c,Zf(i)))}}),h.readAsText(a)}},i=0;e>i;++i)h(d[i],i);else{if(b.state.draggingText&&b.doc.sel.contains(c)>-1)return b.state.draggingText(a),void setTimeout(function(){b.display.input.focus()},20);try{var f=a.dataTransfer.getData("Text");if(f){if(b.state.draggingText&&!(Df?a.altKey:a.ctrlKey))var j=b.listSelections();if(Ba(b.doc,na(c,c)),j)for(var i=0;ig.clientWidth,i=g.scrollHeight>g.clientHeight;if(d&&h||e&&i){if(e&&Df&&uf)a:for(var j=b.target,k=f.view;j!=g;j=j.parentNode)for(var l=0;lm?n=Math.max(0,n+m-50):o=Math.min(a.doc.height,o+m+50),D(a,{top:n,bottom:o})}20>Uf&&(null==f.wheelStartX?(f.wheelStartX=g.scrollLeft,f.wheelStartY=g.scrollTop,f.wheelDX=d,f.wheelDY=e,setTimeout(function(){if(null!=f.wheelStartX){var a=g.scrollLeft-f.wheelStartX,b=g.scrollTop-f.wheelStartY,c=b&&f.wheelDY&&b/f.wheelDY||a&&f.wheelDX&&a/f.wheelDX;f.wheelStartX=f.wheelStartY=null,c&&(Vf=(Vf*Uf+c)/(Uf+1),++Uf)}},200)):(f.wheelDX+=d,f.wheelDY+=e))}}function gc(a,b,c){if("string"==typeof b&&(b=ig[b],!b))return!1;a.display.input.ensurePolled();var d=a.display.shift,e=!1;try{a.isReadOnly()&&(a.state.suppressEdits=!0),c&&(a.display.shift=!1),e=b(a)!=Ig}finally{a.display.shift=d,a.state.suppressEdits=!1}return e}function hc(a,b,c){for(var d=0;dtf&&27==a.keyCode&&(a.returnValue=!1);var c=a.keyCode;b.display.shift=16==c||a.shiftKey;var d=jc(b,a);xf&&(Yf=d?c:null,!d&&88==c&&!bh&&(Df?a.metaKey:a.ctrlKey)&&b.replaceSelection("",null,"cut")),18!=c||/\bCodeMirror-crosshair\b/.test(b.display.lineDiv.className)||mc(b)}}function mc(a){function b(a){18!=a.keyCode&&a.altKey||(Xg(c,"CodeMirror-crosshair"),Eg(document,"keyup",b),Eg(document,"mouseover",b))}var c=a.display.lineDiv;Yg(c,"CodeMirror-crosshair"),Cg(document,"keyup",b),Cg(document,"mouseover",b)}function nc(a){16==a.keyCode&&(this.doc.sel.shift=!1),ze(this,a)}function oc(a){var b=this;if(!(Tb(b.display,a)||ze(b,a)||a.ctrlKey&&!a.altKey||Df&&a.metaKey)){var c=a.keyCode,d=a.charCode;if(xf&&c==Yf)return Yf=null,void zg(a);if(!xf||a.which&&!(a.which<10)||!jc(b,a)){var e=String.fromCharCode(null==d?c:d);kc(b,a,e)||b.display.input.onKeyPress(a)}}}function pc(a){a.state.delayingBlurEvent=!0,setTimeout(function(){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1,rc(a))},100)}function qc(a){a.state.delayingBlurEvent&&(a.state.delayingBlurEvent=!1),"nocursor"!=a.options.readOnly&&(a.state.focused||(Fg(a,"focus",a),a.state.focused=!0,Yg(a.display.wrapper,"CodeMirror-focused"),a.curOp||a.display.selForContextMenu==a.doc.sel||(a.display.input.reset(),uf&&setTimeout(function(){a.display.input.reset(!0)},20)),a.display.input.receivedFocus()),Ma(a))}function rc(a){a.state.delayingBlurEvent||(a.state.focused&&(Fg(a,"blur",a),a.state.focused=!1,Xg(a.display.wrapper,"CodeMirror-focused")),clearInterval(a.display.blinker),setTimeout(function(){a.state.focused||(a.display.shift=!1)},150))}function sc(a,b){Tb(a.display,b)||tc(a,b)||ze(a,b,"contextmenu")||a.display.input.onContextMenu(b)}function tc(a,b){return Be(a,"gutterContextMenu")?Zb(a,b,"gutterContextMenu",!1):!1}function uc(a,b){if(Lf(a,b.from)<0)return a;if(Lf(a,b.to)<=0)return Zf(b);var c=a.line+b.text.length-(b.to.line-b.from.line)-1,d=a.ch;return a.line==b.to.line&&(d+=Zf(b).ch-b.to.ch),Kf(c,d)}function vc(a,b){for(var c=[],d=0;d=0;--e)Ac(a,{from:d[e].from,to:d[e].to,text:e?[""]:b.text});else Ac(a,b)}}function Ac(a,b){if(1!=b.text.length||""!=b.text[0]||0!=Lf(b.from,b.to)){var c=vc(a,b);ie(a,b,c,a.cm?a.cm.curOp.id:NaN),Dc(a,b,c,ed(a,b));var d=[];Wd(a,function(a,c){c||-1!=Ge(d,a.history)||(se(a.history,b),d.push(a.history)),Dc(a,b,null,ed(a,b))})}}function Bc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var d,e=a.history,f=a.sel,g="undo"==b?e.done:e.undone,h="undo"==b?e.undone:e.done,i=0;i=0;--i){var l=d.changes[i];if(l.origin=b,k&&!yc(a,l,!1))return void(g.length=0);j.push(fe(a,l));var m=i?vc(a,l):Fe(g);Dc(a,l,m,gd(a,l)),!i&&a.cm&&a.cm.scrollIntoView({from:l.from,to:Zf(l)});var n=[];Wd(a,function(a,b){b||-1!=Ge(n,a.history)||(se(a.history,l),n.push(a.history)),Dc(a,l,null,gd(a,l))})}}}}function Cc(a,b){if(0!=b&&(a.first+=b,a.sel=new ka(He(a.sel.ranges,function(a){return new la(Kf(a.anchor.line+b,a.anchor.ch),Kf(a.head.line+b,a.head.ch))}),a.sel.primIndex),a.cm)){Jb(a.cm,a.first,a.first-b,b);for(var c=a.cm.display,d=c.viewFrom;da.lastLine())){if(b.from.linef&&(b={from:b.from,to:Kf(f,Yd(a,f).text.length),text:[b.text[0]],origin:b.origin}),b.removed=Zd(a,b.from,b.to),c||(c=vc(a,b)),a.cm?Ec(a.cm,b,d):Td(a,b,d),Ba(a,c,Jg)}}function Ec(a,b,c){var d=a.doc,e=a.display,g=b.from,h=b.to,i=!1,j=g.line;a.options.lineWrapping||(j=ae(rd(Yd(d,g.line))),d.iter(j,h.line+1,function(a){return a==e.maxLine?(i=!0,!0):void 0})),d.sel.contains(b.from,b.to)>-1&&Ae(a),Td(d,b,c,f(a)),a.options.lineWrapping||(d.iter(j,g.line+b.text.length,function(a){var b=l(a);b>e.maxLineLength&&(e.maxLine=a,e.maxLineLength=b,e.maxLineChanged=!0,i=!1)}),i&&(a.curOp.updateMaxLine=!0)),d.frontier=Math.min(d.frontier,g.line),Na(a,400);var k=b.text.length-(h.line-g.line)-1;b.full?Jb(a):g.line!=h.line||1!=b.text.length||Sd(a.doc,b)?Jb(a,g.line,h.line+1,k):Kb(a,g.line,"text");var m=Be(a,"changes"),n=Be(a,"change");if(n||m){var o={from:g,to:h,text:b.text,removed:b.removed,origin:b.origin};n&&xe(a,"change",a,o),m&&(a.curOp.changeObjs||(a.curOp.changeObjs=[])).push(o)}a.display.selForContextMenu=null}function Fc(a,b,c,d,e){if(d||(d=c),Lf(d,c)<0){var f=d;d=c,c=f}"string"==typeof b&&(b=a.splitLines(b)),zc(a,{from:c,to:d,text:b,origin:e})}function Gc(a,b){if(!ze(a,"scrollCursorIntoView")){var c=a.display,d=c.sizer.getBoundingClientRect(),e=null;if(b.top+d.top<0?e=!0:b.bottom+d.top>(window.innerHeight||document.documentElement.clientHeight)&&(e=!1),null!=e&&!Af){var f=Pe("div","​",null,"position: absolute; top: "+(b.top-c.viewOffset-Ra(a.display))+"px; height: "+(b.bottom-b.top+Ua(a)+c.barHeight)+"px; left: "+b.left+"px; width: 2px;");a.display.lineSpace.appendChild(f),f.scrollIntoView(e),a.display.lineSpace.removeChild(f)}}}function Hc(a,b,c,d){null==d&&(d=0);for(var e=0;5>e;e++){var f=!1,g=nb(a,b),h=c&&c!=b?nb(a,c):g,i=Jc(a,Math.min(g.left,h.left),Math.min(g.top,h.top)-d,Math.max(g.left,h.left),Math.max(g.bottom,h.bottom)+d),j=a.doc.scrollTop,k=a.doc.scrollLeft;if(null!=i.scrollTop&&(dc(a,i.scrollTop),Math.abs(a.doc.scrollTop-j)>1&&(f=!0)),null!=i.scrollLeft&&(ec(a,i.scrollLeft),Math.abs(a.doc.scrollLeft-k)>1&&(f=!0)),!f)break}return g}function Ic(a,b,c,d,e){var f=Jc(a,b,c,d,e);null!=f.scrollTop&&dc(a,f.scrollTop),null!=f.scrollLeft&&ec(a,f.scrollLeft)}function Jc(a,b,c,d,e){var f=a.display,g=sb(a.display);0>c&&(c=0);var h=a.curOp&&null!=a.curOp.scrollTop?a.curOp.scrollTop:f.scroller.scrollTop,i=Wa(a),j={};e-c>i&&(e=c+i);var k=a.doc.height+Sa(f),l=g>c,m=e>k-g;if(h>c)j.scrollTop=l?0:c;else if(e>h+i){var n=Math.min(c,(m?k:e)-i);n!=h&&(j.scrollTop=n)}var o=a.curOp&&null!=a.curOp.scrollLeft?a.curOp.scrollLeft:f.scroller.scrollLeft,p=Va(a)-(a.options.fixedGutter?f.gutters.offsetWidth:0),q=d-b>p;return q&&(d=b+p),10>b?j.scrollLeft=0:o>b?j.scrollLeft=Math.max(0,b-(q?0:10)):d>p+o-3&&(j.scrollLeft=d+(q?0:10)-p),j}function Kc(a,b,c){null==b&&null==c||Mc(a),null!=b&&(a.curOp.scrollLeft=(null==a.curOp.scrollLeft?a.doc.scrollLeft:a.curOp.scrollLeft)+b),null!=c&&(a.curOp.scrollTop=(null==a.curOp.scrollTop?a.doc.scrollTop:a.curOp.scrollTop)+c)}function Lc(a){Mc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping||(c=b.ch?Kf(b.line,b.ch-1):b,d=Kf(b.line,b.ch+1)),a.curOp.scrollToPos={from:c,to:d,margin:a.options.cursorScrollMargin,isCursor:!0}}function Mc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;var c=ob(a,b.from),d=ob(a,b.to),e=Jc(a,Math.min(c.left,d.left),Math.min(c.top,d.top)-b.margin,Math.max(c.right,d.right),Math.max(c.bottom,d.bottom)+b.margin);a.scrollTo(e.scrollLeft,e.scrollTop)}}function Nc(a,b,c,d){var e,f=a.doc;null==c&&(c="add"),"smart"==c&&(f.mode.indent?e=Qa(a,b):c="prev");var g=a.options.tabSize,h=Yd(f,b),i=Mg(h.text,null,g);h.stateAfter&&(h.stateAfter=null);var j,k=h.text.match(/^\s*/)[0];if(d||/\S/.test(h.text)){if("smart"==c&&(j=f.mode.indent(e,h.text.slice(k.length),h.text),j==Ig||j>150)){if(!d)return;c="prev"}}else j=0,c="not";"prev"==c?j=b>f.first?Mg(Yd(f,b-1).text,null,g):0:"add"==c?j=i+a.options.indentUnit:"subtract"==c?j=i-a.options.indentUnit:"number"==typeof c&&(j=i+c),j=Math.max(0,j);var l="",m=0;if(a.options.indentWithTabs)for(var n=Math.floor(j/g);n;--n)m+=g,l+=" ";if(j>m&&(l+=Ee(j-m)),l!=k)return Fc(f,l,Kf(b,0),Kf(b,k.length),"+input"),h.stateAfter=null,!0;for(var n=0;n=0;b--)Fc(a.doc,"",d[b].from,d[b].to,"+delete");Lc(a)})}function Qc(a,b,c,d,e){function f(){var b=h+c;return b=a.first+a.size?!1:(h=b,k=Yd(a,b))}function g(a){var b=(e?lf:mf)(k,i,c,!0);if(null==b){if(a||!f())return!1;i=e?(0>c?df:cf)(k):0>c?k.text.length:0}else i=b;return!0}var h=b.line,i=b.ch,j=c,k=Yd(a,h);if("char"==d)g();else if("column"==d)g(!0);else if("word"==d||"group"==d)for(var l=null,m="group"==d,n=a.cm&&a.cm.getHelper(b,"wordChars"),o=!0;!(0>c)||g(!o);o=!1){var p=k.text.charAt(i)||"\n",q=Me(p,n)?"w":m&&"\n"==p?"n":!m||/\s/.test(p)?null:"p";if(!m||o||q||(q="s"),l&&l!=q){0>c&&(c=1,g());break}if(q&&(l=q),c>0&&!g(!o))break}var r=Ga(a,Kf(h,i),b,j,!0);return Lf(b,r)||(r.hitSide=!0),r}function Rc(a,b,c,d){var e,f=a.doc,g=b.left;if("page"==d){var h=Math.min(a.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight);e=b.top+c*(h-(0>c?1.5:.5)*sb(a.display))}else"line"==d&&(e=c>0?b.bottom+3:b.top-3);for(;;){var i=qb(a,g,e);if(!i.outside)break;if(0>c?0>=e:e>=f.height){i.hitSide=!0;break}e+=5*c}return i}function Sc(b,c,d,e){a.defaults[b]=c,d&&(_f[b]=e?function(a,b,c){c!=ag&&d(a,b,c)}:d)}function Tc(a){for(var b,c,d,e,f=a.split(/-(?!$)/),a=f[f.length-1],g=0;g0||0==g&&f.clearWhenEmpty!==!1)return f;if(f.replacedWith&&(f.collapsed=!0,f.widgetNode=Pe("span",[f.replacedWith],"CodeMirror-widget"),d.handleMouseEvents||f.widgetNode.setAttribute("cm-ignore-events","true"),d.insertLeft&&(f.widgetNode.insertLeft=!0)),f.collapsed){if(qd(a,b.line,b,c,f)||b.line!=c.line&&qd(a,c.line,b,c,f))throw new Error("Inserting collapsed marker partially overlapping an existing one");Jf=!0}f.addToHistory&&ie(a,{from:b,to:c,origin:"markText"},a.sel,NaN);var h,i=b.line,j=a.cm;if(a.iter(i,c.line+1,function(a){j&&f.collapsed&&!j.options.lineWrapping&&rd(a)==j.display.maxLine&&(h=!0),f.collapsed&&i!=b.line&&_d(a,0),bd(a,new $c(f,i==b.line?b.ch:null,i==c.line?c.ch:null)),++i}),f.collapsed&&a.iter(b.line,c.line+1,function(b){vd(a,b)&&_d(b,0)}),f.clearOnEnter&&Cg(f,"beforeCursorEnter",function(){f.clear()}),f.readOnly&&(If=!0,(a.history.done.length||a.history.undone.length)&&a.clearHistory()),f.collapsed&&(f.id=++og,f.atomic=!0),j){if(h&&(j.curOp.updateMaxLine=!0),f.collapsed)Jb(j,b.line,c.line+1);else if(f.className||f.title||f.startStyle||f.endStyle||f.css)for(var k=b.line;k<=c.line;k++)Kb(j,k,"text");f.atomic&&Da(j.doc),xe(j,"markerAdded",j,f)}return f}function Wc(a,b,c,d,e){d=Ke(d),d.shared=!1;var f=[Vc(a,b,c,d,e)],g=f[0],h=d.widgetNode;return Wd(a,function(a){h&&(d.widgetNode=h.cloneNode(!0)),f.push(Vc(a,pa(a,b),pa(a,c),d,e));for(var i=0;i=b:f.to>b);(d||(d=[])).push(new $c(g,f.from,i?null:f.to))}}return d}function dd(a,b,c){if(a)for(var d,e=0;e=b:f.to>b);if(h||f.from==b&&"bookmark"==g.type&&(!c||f.marker.insertLeft)){var i=null==f.from||(g.inclusiveLeft?f.from<=b:f.from0&&h)for(var l=0;ll;++l)o.push(p);o.push(i)}return o}function fd(a){for(var b=0;b0)){var k=[i,1],l=Lf(j.from,h.from),m=Lf(j.to,h.to);(0>l||!g.inclusiveLeft&&!l)&&k.push({from:j.from,to:h.from}),(m>0||!g.inclusiveRight&&!m)&&k.push({from:h.to,to:j.to}),e.splice.apply(e,k),i+=k.length-1}}return e}function id(a){var b=a.markedSpans;if(b){for(var c=0;c=0&&0>=l||0>=k&&l>=0)&&(0>=k&&(Lf(j.to,c)>0||i.marker.inclusiveRight&&e.inclusiveLeft)||k>=0&&(Lf(j.from,d)<0||i.marker.inclusiveLeft&&e.inclusiveRight)))return!0}}}function rd(a){for(var b;b=od(a);)a=b.find(-1,!0).line;return a}function sd(a){for(var b,c;b=pd(a);)a=b.find(1,!0).line,(c||(c=[])).push(a);return c}function td(a,b){var c=Yd(a,b),d=rd(c);return c==d?b:ae(d)}function ud(a,b){if(b>a.lastLine())return b;var c,d=Yd(a,b);if(!vd(a,d))return b;for(;c=pd(d);)d=c.find(1,!0).line;return ae(d)+1}function vd(a,b){var c=Jf&&b.markedSpans;if(c)for(var d,e=0;ef;f++){e&&(e[0]=a.innerMode(b,d).mode);var g=b.token(c,d);if(c.pos>c.start)return g}throw new Error("Mode "+b.name+" failed to advance stream.")}function Fd(a,b,c,d){function e(a){return{start:l.start,end:l.pos,string:l.current(),type:f||null,state:a?gg(g.mode,k):k}}var f,g=a.doc,h=g.mode;b=pa(g,b);var i,j=Yd(g,b.line),k=Qa(a,b.line,c),l=new ng(j.text,a.options.tabSize);for(d&&(i=[]);(d||l.posa.options.maxHighlightLength?(h=!1,g&&Jd(a,b,d,l.pos),l.pos=b.length,i=null):i=Cd(Ed(c,l,d,m),f),m){var n=m[0].name;n&&(i="m-"+(i?n+" "+i:n))}if(!h||k!=i){for(;jj;){var d=e[i];d>a&&e.splice(i,1,a,e[i+1],d),i+=2,j=Math.min(a,d)}if(b)if(h.opaque)e.splice(c,i-c,a,"cm-overlay "+b),i=c+2;else for(;i>c;c+=2){var f=e[c+1];e[c+1]=(f?f+" ":"")+"cm-overlay "+b}},f)}return{styles:e,classes:f.bgClass||f.textClass?f:null}}function Id(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=Qa(a,ae(b)),e=Hd(a,b,b.text.length>a.options.maxHighlightLength?gg(a.doc.mode,d):d);b.stateAfter=d,b.styles=e.styles,e.classes?b.styleClasses=e.classes:b.styleClasses&&(b.styleClasses=null),c===a.doc.frontier&&a.doc.frontier++}return b.styles}function Jd(a,b,c,d){var e=a.doc.mode,f=new ng(b,a.options.tabSize);for(f.start=f.pos=d||0,""==b&&Dd(e,c);!f.eol();)Ed(e,f,c),f.start=f.pos}function Kd(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass?ug:tg;return c[a]||(c[a]=a.replace(/\S+/g,"cm-$&"))}function Ld(a,b){var c=Pe("span",null,null,uf?"padding-right: .1px":null),d={pre:Pe("pre",[c],"CodeMirror-line"),content:c,col:0,pos:0,cm:a,splitSpaces:(sf||uf)&&a.getOption("lineWrapping")};b.measure={};for(var e=0;e<=(b.rest?b.rest.length:0);e++){var f,g=e?b.rest[e-1]:b.line;d.pos=0,d.addToken=Nd,Ze(a.display.measure)&&(f=de(g))&&(d.addToken=Pd(d.addToken,f)),d.map=[];var h=b!=a.display.externalMeasured&&ae(g);Rd(g,d,Id(a,g,h)),g.styleClasses&&(g.styleClasses.bgClass&&(d.bgClass=Ue(g.styleClasses.bgClass,d.bgClass||"")),g.styleClasses.textClass&&(d.textClass=Ue(g.styleClasses.textClass,d.textClass||""))),0==d.map.length&&d.map.push(0,0,d.content.appendChild(Ye(a.display.measure))),0==e?(b.measure.map=d.map,b.measure.cache={}):((b.measure.maps||(b.measure.maps=[])).push(d.map),(b.measure.caches||(b.measure.caches=[])).push({}))}return uf&&/\bcm-tab\b/.test(d.content.lastChild.className)&&(d.content.className="cm-tab-wrap-hack"),Fg(a,"renderLine",a,b.line,d.pre),d.pre.className&&(d.textClass=Ue(d.pre.className,d.textClass||"")),d}function Md(a){var b=Pe("span","•","cm-invalidchar");return b.title="\\u"+a.charCodeAt(0).toString(16),b.setAttribute("aria-label",b.title),b}function Nd(a,b,c,d,e,f,g){if(b){var h=a.splitSpaces?b.replace(/ {3,}/g,Od):b,i=a.cm.state.specialChars,j=!1;if(i.test(b))for(var k=document.createDocumentFragment(),l=0;;){i.lastIndex=l;var m=i.exec(b),n=m?m.index-l:b.length-l;if(n){var o=document.createTextNode(h.slice(l,l+n));sf&&9>tf?k.appendChild(Pe("span",[o])):k.appendChild(o),a.map.push(a.pos,a.pos+n,o),a.col+=n,a.pos+=n}if(!m)break;if(l+=n+1," "==m[0]){var p=a.cm.options.tabSize,q=p-a.col%p,o=k.appendChild(Pe("span",Ee(q),"cm-tab"));o.setAttribute("role","presentation"),o.setAttribute("cm-text"," "),a.col+=q}else if("\r"==m[0]||"\n"==m[0]){var o=k.appendChild(Pe("span","\r"==m[0]?"␍":"␤","cm-invalidchar"));o.setAttribute("cm-text",m[0]),a.col+=1}else{var o=a.cm.options.specialCharPlaceholder(m[0]);o.setAttribute("cm-text",m[0]),sf&&9>tf?k.appendChild(Pe("span",[o])):k.appendChild(o),a.col+=1}a.map.push(a.pos,a.pos+1,o),a.pos++}else{a.col+=b.length;var k=document.createTextNode(h);a.map.push(a.pos,a.pos+b.length,k),sf&&9>tf&&(j=!0),a.pos+=b.length}if(c||d||e||j||g){var r=c||"";d&&(r+=d),e&&(r+=e);var s=Pe("span",[k],r,g);return f&&(s.title=f),a.content.appendChild(s)}a.content.appendChild(k)}}function Od(a){for(var b=" ",c=0;cj&&m.from<=j)break}if(m.to>=k)return a(c,d,e,f,g,h,i);a(c,d.slice(0,m.to-j),e,f,null,h,i),f=null,d=d.slice(m.to-j),j=m.to}}}function Qd(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,e),!d&&a.cm.display.input.needsContentAttribute&&(e||(e=a.content.appendChild(document.createElement("span"))),e.setAttribute("cm-marker",c.id)),e&&(a.cm.display.input.setUneditable(e),a.content.appendChild(e)),a.pos+=b}function Rd(a,b,c){var d=a.markedSpans,e=a.text,f=0;if(d)for(var g,h,i,j,k,l,m,n=e.length,o=0,p=1,q="",r=0;;){if(r==o){i=j=k=l=h="",m=null,r=1/0;for(var s,t=[],u=0;uo||w.collapsed&&v.to==o&&v.from==o)?(null!=v.to&&v.to!=o&&r>v.to&&(r=v.to,j=""),w.className&&(i+=" "+w.className),w.css&&(h=(h?h+";":"")+w.css),w.startStyle&&v.from==o&&(k+=" "+w.startStyle),w.endStyle&&v.to==r&&(s||(s=[])).push(w.endStyle,v.to),w.title&&!l&&(l=w.title),w.collapsed&&(!m||md(m.marker,w)<0)&&(m=v)):v.from>o&&r>v.from&&(r=v.from)}if(s)for(var u=0;u=n)break;for(var x=Math.min(n,r);;){if(q){var y=o+q.length;if(!m){var z=y>x?q.slice(0,x-o):q;b.addToken(b,z,g?g+i:i,k,o+z.length==r?j:"",l,h)}if(y>=x){q=q.slice(x-o),o=x;break}o=y,k=""}q=e.slice(f,f=c[p++]),g=Kd(c[p++],b.cm.options)}}else for(var p=1;pc;++c)f.push(new sg(j[c],e(c),d));return f}var h=b.from,i=b.to,j=b.text,k=Yd(a,h.line),l=Yd(a,i.line),m=Fe(j),n=e(j.length-1),o=i.line-h.line;if(b.full)a.insert(0,g(0,j.length)),a.remove(j.length,a.size-j.length);else if(Sd(a,b)){var p=g(0,j.length-1);f(l,l.text,n),o&&a.remove(h.line,o),p.length&&a.insert(h.line,p)}else if(k==l)if(1==j.length)f(k,k.text.slice(0,h.ch)+m+k.text.slice(i.ch),n);else{var p=g(1,j.length-1);p.push(new sg(m+k.text.slice(i.ch),n,d)),f(k,k.text.slice(0,h.ch)+j[0],e(0)),a.insert(h.line+1,p)}else if(1==j.length)f(k,k.text.slice(0,h.ch)+j[0]+l.text.slice(i.ch),e(0)),a.remove(h.line+1,o);else{f(k,k.text.slice(0,h.ch)+j[0],e(0)),f(l,m+l.text.slice(i.ch),n);var p=g(1,j.length-1);o>1&&a.remove(h.line+1,o-1),a.insert(h.line+1,p)}xe(a,"change",a,b)}function Ud(a){this.lines=a,this.parent=null;for(var b=0,c=0;bb||b>=a.size)throw new Error("There is no line "+(b+a.first)+" in the document.");for(var c=a;!c.lines;)for(var d=0;;++d){var e=c.children[d],f=e.chunkSize();if(f>b){c=e;break}b-=f}return c.lines[b]}function Zd(a,b,c){var d=[],e=b.line;return a.iter(b.line,c.line+1,function(a){var f=a.text;e==c.line&&(f=f.slice(0,c.ch)),e==b.line&&(f=f.slice(b.ch)),d.push(f),++e}),d}function $d(a,b,c){var d=[];return a.iter(b,c,function(a){d.push(a.text)}),d}function _d(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height+=c}function ae(a){if(null==a.parent)return null;for(var b=a.parent,c=Ge(b.lines,a),d=b.parent;d;b=d,d=d.parent)for(var e=0;d.children[e]!=b;++e)c+=d.children[e].chunkSize();return c+b.first}function be(a,b){var c=a.first;a:do{for(var d=0;db){a=e;continue a}b-=f,c+=e.chunkSize()}return c}while(!a.lines);for(var d=0;db)break;b-=h}return c+d}function ce(a){a=rd(a);for(var b=0,c=a.parent,d=0;d1&&!a.done[a.done.length-2].ranges?(a.done.pop(),Fe(a.done)):void 0}function ie(a,b,c,d){var e=a.history;e.undone.length=0;var f,g=+new Date;if((e.lastOp==d||e.lastOrigin==b.origin&&b.origin&&("+"==b.origin.charAt(0)&&a.cm&&e.lastModTime>g-a.cm.options.historyEventDelay||"*"==b.origin.charAt(0)))&&(f=he(e,e.lastOp==d))){var h=Fe(f.changes);0==Lf(b.from,b.to)&&0==Lf(b.from,h.to)?h.to=Zf(b):f.changes.push(fe(a,b))}else{var i=Fe(e.done);for(i&&i.ranges||le(a.sel,e.done),f={changes:[fe(a,b)],generation:e.generation},e.done.push(f);e.done.length>e.undoDepth;)e.done.shift(),e.done[0].ranges||e.done.shift()}e.done.push(c),e.generation=++e.maxGeneration,e.lastModTime=e.lastSelTime=g,e.lastOp=e.lastSelOp=d,e.lastOrigin=e.lastSelOrigin=b.origin,h||Fg(a,"historyAdded")}function je(a,b,c,d){var e=b.charAt(0);return"*"==e||"+"==e&&c.ranges.length==d.ranges.length&&c.somethingSelected()==d.somethingSelected()&&new Date-a.history.lastSelTime<=(a.cm?a.cm.options.historyEventDelay:500)}function ke(a,b,c,d){var e=a.history,f=d&&d.origin;c==e.lastSelOp||f&&e.lastSelOrigin==f&&(e.lastModTime==e.lastSelTime&&e.lastOrigin==f||je(a,f,Fe(e.done),b))?e.done[e.done.length-1]=b:le(b,e.done),e.lastSelTime=+new Date,e.lastSelOrigin=f,e.lastSelOp=c,d&&d.clearRedo!==!1&&ge(e.undone)}function le(a,b){var c=Fe(b);c&&c.ranges&&c.equals(a)||b.push(a)}function me(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,c),Math.min(a.first+a.size,d),function(c){c.markedSpans&&((e||(e=b["spans_"+a.id]={}))[f]=c.markedSpans),++f})}function ne(a){if(!a)return null;for(var b,c=0;c-1&&(Fe(h)[l]=k[l],delete k[l])}}}return e}function qe(a,b,c,d){c0?d.slice():Dg:d||Dg}function xe(a,b){function c(a){return function(){a.apply(null,f)}}var d=we(a,b,!1);if(d.length){var e,f=Array.prototype.slice.call(arguments,2);Rf?e=Rf.delayedCallbacks:Gg?e=Gg:(e=Gg=[],setTimeout(ye,0));for(var g=0;g0}function Ce(a){a.prototype.on=function(a,b){Cg(this,a,b)},a.prototype.off=function(a,b){Eg(this,a,b)}}function De(){this.id=null}function Ee(a){for(;Og.length<=a;)Og.push(Fe(Og)+" ");return Og[a]}function Fe(a){return a[a.length-1]}function Ge(a,b){for(var c=0;c-1&&Sg(a)?!0:b.test(a):Sg(a)}function Ne(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;return!0}function Oe(a){return a.charCodeAt(0)>=768&&Tg.test(a)}function Pe(a,b,c,d){var e=document.createElement(a);if(c&&(e.className=c),d&&(e.style.cssText=d),"string"==typeof b)e.appendChild(document.createTextNode(b));else if(b)for(var f=0;f0;--b)a.removeChild(a.firstChild);return a}function Re(a,b){return Qe(a).appendChild(b)}function Se(){for(var a=document.activeElement;a&&a.root&&a.root.activeElement;)a=a.root.activeElement;return a}function Te(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}function Ue(a,b){for(var c=a.split(" "),d=0;d2&&!(sf&&8>tf))}var c=Vg?Pe("span","​"):Pe("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return c.setAttribute("cm-text",""),c}function Ze(a){if(null!=Wg)return Wg;var b=Re(a,document.createTextNode("AخA")),c=Qg(b,0,1).getBoundingClientRect();if(!c||c.left==c.right)return!1;var d=Qg(b,1,2).getBoundingClientRect();return Wg=d.right-c.right<3}function $e(a){if(null!=ch)return ch;var b=Re(a,Pe("span","x")),c=b.getBoundingClientRect(),d=Qg(b,0,1).getBoundingClientRect();return ch=Math.abs(c.left-d.left)>1}function _e(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;fb||b==c&&g.to==b)&&(d(Math.max(g.from,b),Math.min(g.to,c),1==g.level?"rtl":"ltr"),e=!0)}e||d(b,c,"ltr")}function af(a){return a.level%2?a.to:a.from}function bf(a){return a.level%2?a.from:a.to}function cf(a){var b=de(a);return b?af(b[0]):0}function df(a){var b=de(a);return b?bf(Fe(b)):a.text.length}function ef(a,b){var c=Yd(a.doc,b),d=rd(c);d!=c&&(b=ae(d));var e=de(d),f=e?e[0].level%2?df(d):cf(d):0;return Kf(b,f)}function ff(a,b){for(var c,d=Yd(a.doc,b);c=pd(d);)d=c.find(1,!0).line,b=null;var e=de(d),f=e?e[0].level%2?cf(d):df(d):d.text.length;return Kf(null==b?ae(d):b,f)}function gf(a,b){var c=ef(a,b.line),d=Yd(a.doc,c.line),e=de(d);if(!e||0==e[0].level){var f=Math.max(0,d.text.search(/\S/)),g=b.line==c.line&&b.ch<=f&&b.ch;return Kf(c.line,g?0:f)}return c}function hf(a,b,c){var d=a[0].level;return b==d?!0:c==d?!1:c>b}function jf(a,b){eh=null;for(var c,d=0;db)return d;if(e.from==b||e.to==b){if(null!=c)return hf(a,e.level,a[c].level)?(e.from!=e.to&&(eh=c),d):(e.from!=e.to&&(eh=d),c);c=d}}return c}function kf(a,b,c,d){if(!d)return b+c;do b+=c;while(b>0&&Oe(a.text.charAt(b)));return b}function lf(a,b,c,d){var e=de(a);if(!e)return mf(a,b,c,d);for(var f=jf(e,b),g=e[f],h=kf(a,b,g.level%2?-c:c,d);;){if(h>g.from&&h0==g.level%2?g.to:g.from);if(g=e[f+=c],!g)return null;h=c>0==g.level%2?kf(a,g.to,-1,d):kf(a,g.from,1,d)}}function mf(a,b,c,d){var e=b+c;if(d)for(;e>0&&Oe(a.text.charAt(e));)e+=c;return 0>e||e>a.text.length?null:e}var nf=navigator.userAgent,of=navigator.platform,pf=/gecko\/\d/i.test(nf),qf=/MSIE \d/.test(nf),rf=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(nf),sf=qf||rf,tf=sf&&(qf?document.documentMode||6:rf[1]),uf=/WebKit\//.test(nf),vf=uf&&/Qt\/\d+\.\d+/.test(nf),wf=/Chrome\//.test(nf),xf=/Opera\//.test(nf),yf=/Apple Computer/.test(navigator.vendor),zf=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(nf),Af=/PhantomJS/.test(nf),Bf=/AppleWebKit/.test(nf)&&/Mobile\/\w+/.test(nf),Cf=Bf||/Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(nf),Df=Bf||/Mac/.test(of),Ef=/win/i.test(of),Ff=xf&&nf.match(/Version\/(\d*\.\d*)/);Ff&&(Ff=Number(Ff[1])),Ff&&Ff>=15&&(xf=!1,uf=!0);var Gf=Df&&(vf||xf&&(null==Ff||12.11>Ff)),Hf=pf||sf&&tf>=9,If=!1,Jf=!1;p.prototype=Ke({update:function(a){var b=a.scrollWidth>a.clientWidth+1,c=a.scrollHeight>a.clientHeight+1,d=a.nativeBarWidth;if(c){this.vert.style.display="block",this.vert.style.bottom=b?d+"px":"0";var e=a.viewHeight-(b?d:0);this.vert.firstChild.style.height=Math.max(0,a.scrollHeight-a.clientHeight+e)+"px"}else this.vert.style.display="",this.vert.firstChild.style.height="0";if(b){this.horiz.style.display="block",this.horiz.style.right=c?d+"px":"0",this.horiz.style.left=a.barLeft+"px";var f=a.viewWidth-a.barLeft-(c?d:0);this.horiz.firstChild.style.width=a.scrollWidth-a.clientWidth+f+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&a.clientHeight>0&&(0==d&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:c?d:0,bottom:b?d:0}},setScrollLeft:function(a){this.horiz.scrollLeft!=a&&(this.horiz.scrollLeft=a),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz)},setScrollTop:function(a){this.vert.scrollTop!=a&&(this.vert.scrollTop=a),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert)},zeroWidthHack:function(){var a=Df&&!zf?"12px":"18px";this.horiz.style.height=this.vert.style.width=a,this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none",this.disableHoriz=new De,this.disableVert=new De},enableZeroWidthBar:function(a,b){function c(){var d=a.getBoundingClientRect(),e=document.elementFromPoint(d.left+1,d.bottom-1);e!=a?a.style.pointerEvents="none":b.set(1e3,c)}a.style.pointerEvents="auto",b.set(1e3,c)},clear:function(){var a=this.horiz.parentNode;a.removeChild(this.horiz),a.removeChild(this.vert)}},p.prototype),q.prototype=Ke({update:function(){return{bottom:0,right:0}},setScrollLeft:function(){},setScrollTop:function(){},clear:function(){}},q.prototype),a.scrollbarModel={native:p,null:q},z.prototype.signal=function(a,b){Be(a,b)&&this.events.push(arguments)},z.prototype.finish=function(){for(var a=0;a=9&&c.hasSelection&&(c.hasSelection=null),c.poll()}),Cg(f,"paste",function(a){ze(d,a)||$(a,d)||(d.state.pasteIncoming=!0,c.fastPoll())}),Cg(f,"cut",b),Cg(f,"copy",b),Cg(a.scroller,"paste",function(b){Tb(a,b)||ze(d,b)||(d.state.pasteIncoming=!0,c.focus())}),Cg(a.lineSpace,"selectstart",function(b){Tb(a,b)||zg(b)}),Cg(f,"compositionstart",function(){var a=d.getCursor("from");c.composing&&c.composing.range.clear(),c.composing={start:a,range:d.markText(a,d.getCursor("to"),{className:"CodeMirror-composing"})}}),Cg(f,"compositionend",function(){c.composing&&(c.poll(),c.composing.range.clear(),c.composing=null)})},prepareSelection:function(){var a=this.cm,b=a.display,c=a.doc,d=Ja(a);if(a.options.moveInputWithCursor){var e=nb(a,c.sel.primary().head,"div"),f=b.wrapper.getBoundingClientRect(),g=b.lineDiv.getBoundingClientRect();d.teTop=Math.max(0,Math.min(b.wrapper.clientHeight-10,e.top+g.top-f.top)),d.teLeft=Math.max(0,Math.min(b.wrapper.clientWidth-10,e.left+g.left-f.left))}return d},showSelection:function(a){var b=this.cm,c=b.display;Re(c.cursorDiv,a.cursors),Re(c.selectionDiv,a.selection),null!=a.teTop&&(this.wrapper.style.top=a.teTop+"px",this.wrapper.style.left=a.teLeft+"px")},reset:function(a){if(!this.contextMenuPending){var b,c,d=this.cm,e=d.doc;if(d.somethingSelected()){this.prevInput="";var f=e.sel.primary();b=bh&&(f.to().line-f.from().line>100||(c=d.getSelection()).length>1e3);var g=b?"-":c||d.getSelection();this.textarea.value=g,d.state.focused&&Pg(this.textarea),sf&&tf>=9&&(this.hasSelection=g)}else a||(this.prevInput=this.textarea.value="",sf&&tf>=9&&(this.hasSelection=null));this.inaccurateSelection=b}},getField:function(){return this.textarea},supportsTouch:function(){return!1},focus:function(){if("nocursor"!=this.cm.options.readOnly&&(!Cf||Se()!=this.textarea))try{this.textarea.focus()}catch(a){}},blur:function(){this.textarea.blur()},resetPosition:function(){this.wrapper.style.top=this.wrapper.style.left=0},receivedFocus:function(){this.slowPoll()},slowPoll:function(){var a=this;a.pollingFast||a.polling.set(this.cm.options.pollInterval,function(){a.poll(),a.cm.state.focused&&a.slowPoll()})},fastPoll:function(){function a(){var d=c.poll();d||b?(c.pollingFast=!1,c.slowPoll()):(b=!0,c.polling.set(60,a))}var b=!1,c=this;c.pollingFast=!0,c.polling.set(20,a)},poll:function(){var a=this.cm,b=this.textarea,c=this.prevInput;if(this.contextMenuPending||!a.state.focused||ah(b)&&!c&&!this.composing||a.isReadOnly()||a.options.disableInput||a.state.keySeq)return!1;var d=b.value;if(d==c&&!a.somethingSelected())return!1;if(sf&&tf>=9&&this.hasSelection===d||Df&&/[\uf700-\uf7ff]/.test(d))return a.display.input.reset(),!1;if(a.doc.sel==a.display.selForContextMenu){var e=d.charCodeAt(0);if(8203!=e||c||(c="​"),8666==e)return this.reset(),this.cm.execCommand("undo")}for(var f=0,g=Math.min(c.length,d.length);g>f&&c.charCodeAt(f)==d.charCodeAt(f);)++f;var h=this;return Db(a,function(){Z(a,d.slice(f),c.length-f,null,h.composing?"*compose":null),d.length>1e3||d.indexOf("\n")>-1?b.value=h.prevInput="":h.prevInput=d,h.composing&&(h.composing.range.clear(),h.composing.range=a.markText(h.composing.start,a.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},ensurePolled:function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},onKeyPress:function(){sf&&tf>=9&&(this.hasSelection=null),this.fastPoll()},onContextMenu:function(a){function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="​"+(a?g.value:"");g.value="⇚",g.value=b,d.prevInput=a?"":"​",g.selectionStart=1,g.selectionEnd=b.length,f.selForContextMenu=e.doc.sel}}function c(){if(d.contextMenuPending=!1,d.wrapper.style.cssText=l,g.style.cssText=k,sf&&9>tf&&f.scrollbars.setScrollTop(f.scroller.scrollTop=i),null!=g.selectionStart){(!sf||sf&&9>tf)&&b();var a=0,c=function(){f.selForContextMenu==e.doc.sel&&0==g.selectionStart&&g.selectionEnd>0&&"​"==d.prevInput?Eb(e,ig.selectAll)(e):a++<10?f.detectingSelectAll=setTimeout(c,500):f.input.reset()};f.detectingSelectAll=setTimeout(c,200)}}var d=this,e=d.cm,f=e.display,g=d.textarea,h=Ub(e,a),i=f.scroller.scrollTop;if(h&&!xf){var j=e.options.resetSelectionOnContextMenu;j&&-1==e.doc.sel.contains(h)&&Eb(e,Aa)(e.doc,na(h),Jg);var k=g.style.cssText,l=d.wrapper.style.cssText;d.wrapper.style.cssText="position: absolute"; +var m=d.wrapper.getBoundingClientRect();if(g.style.cssText="position: absolute; width: 30px; height: 30px; top: "+(a.clientY-m.top-5)+"px; left: "+(a.clientX-m.left-5)+"px; z-index: 1000; background: "+(sf?"rgba(255, 255, 255, .05)":"transparent")+"; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);",uf)var n=window.scrollY;if(f.input.focus(),uf&&window.scrollTo(null,n),f.input.reset(),e.somethingSelected()||(g.value=d.prevInput=" "),d.contextMenuPending=!0,f.selForContextMenu=e.doc.sel,clearTimeout(f.detectingSelectAll),sf&&tf>=9&&b(),Hf){Bg(a);var o=function(){Eg(window,"mouseup",o),setTimeout(c,20)};Cg(window,"mouseup",o)}else setTimeout(c,50)}},readOnlyChanged:function(a){a||this.reset()},setUneditable:Ie,needsContentAttribute:!1},ca.prototype),ea.prototype=Ke({init:function(a){function b(a){if(!ze(d,a)){if(d.somethingSelected())Mf=d.getSelections(),"cut"==a.type&&d.replaceSelection("",null,"cut");else{if(!d.options.lineWiseCopyCut)return;var b=aa(d);Mf=b.text,"cut"==a.type&&d.operation(function(){d.setSelections(b.ranges,0,Jg),d.replaceSelection("",null,"cut")})}if(a.clipboardData&&!Bf)a.preventDefault(),a.clipboardData.clearData(),a.clipboardData.setData("text/plain",Mf.join("\n"));else{var c=da(),e=c.firstChild;d.display.lineSpace.insertBefore(c,d.display.lineSpace.firstChild),e.value=Mf.join("\n");var f=document.activeElement;Pg(e),setTimeout(function(){d.display.lineSpace.removeChild(c),f.focus()},50)}}}var c=this,d=c.cm,e=c.div=a.lineDiv;ba(e),Cg(e,"paste",function(a){ze(d,a)||$(a,d)}),Cg(e,"compositionstart",function(a){var b=a.data;if(c.composing={sel:d.doc.sel,data:b,startData:b},b){var e=d.doc.sel.primary(),f=d.getLine(e.head.line),g=f.indexOf(b,Math.max(0,e.head.ch-b.length));g>-1&&g<=e.head.ch&&(c.composing.sel=na(Kf(e.head.line,g),Kf(e.head.line,g+b.length)))}}),Cg(e,"compositionupdate",function(a){c.composing.data=a.data}),Cg(e,"compositionend",function(a){var b=c.composing;b&&(a.data==b.startData||/\u200b/.test(a.data)||(b.data=a.data),setTimeout(function(){b.handled||c.applyComposition(b),c.composing==b&&(c.composing=null)},50))}),Cg(e,"touchstart",function(){c.forceCompositionEnd()}),Cg(e,"input",function(){c.composing||!d.isReadOnly()&&c.pollContent()||Db(c.cm,function(){Jb(d)})}),Cg(e,"copy",b),Cg(e,"cut",b)},prepareSelection:function(){var a=Ja(this.cm,!1);return a.focus=this.cm.state.focused,a},showSelection:function(a){a&&this.cm.display.view.length&&(a.focus&&this.showPrimarySelection(),this.showMultipleSelections(a))},showPrimarySelection:function(){var a=window.getSelection(),b=this.cm.doc.sel.primary(),c=ha(this.cm,a.anchorNode,a.anchorOffset),d=ha(this.cm,a.focusNode,a.focusOffset);if(!c||c.bad||!d||d.bad||0!=Lf(X(c,d),b.from())||0!=Lf(W(c,d),b.to())){var e=fa(this.cm,b.from()),f=fa(this.cm,b.to());if(e||f){var g=this.cm.display.view,h=a.rangeCount&&a.getRangeAt(0);if(e){if(!f){var i=g[g.length-1].measure,j=i.maps?i.maps[i.maps.length-1]:i.map;f={node:j[j.length-1],offset:j[j.length-2]-j[j.length-3]}}}else e={node:g[0].measure.map[2],offset:0};try{var k=Qg(e.node,e.offset,f.offset,f.node)}catch(a){}k&&(!pf&&this.cm.state.focused?(a.collapse(e.node,e.offset),k.collapsed||a.addRange(k)):(a.removeAllRanges(),a.addRange(k)),h&&null==a.anchorNode?a.addRange(h):pf&&this.startGracePeriod()),this.rememberSelection()}}},startGracePeriod:function(){var a=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){a.gracePeriod=!1,a.selectionChanged()&&a.cm.operation(function(){a.cm.curOp.selectionChanged=!0})},20)},showMultipleSelections:function(a){Re(this.cm.display.cursorDiv,a.cursors),Re(this.cm.display.selectionDiv,a.selection)},rememberSelection:function(){var a=window.getSelection();this.lastAnchorNode=a.anchorNode,this.lastAnchorOffset=a.anchorOffset,this.lastFocusNode=a.focusNode,this.lastFocusOffset=a.focusOffset},selectionInEditor:function(){var a=window.getSelection();if(!a.rangeCount)return!1;var b=a.getRangeAt(0).commonAncestorContainer;return Ug(this.div,b)},focus:function(){"nocursor"!=this.cm.options.readOnly&&this.div.focus()},blur:function(){this.div.blur()},getField:function(){return this.div},supportsTouch:function(){return!0},receivedFocus:function(){function a(){b.cm.state.focused&&(b.pollSelection(),b.polling.set(b.cm.options.pollInterval,a))}var b=this;this.selectionInEditor()?this.pollSelection():Db(this.cm,function(){b.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,a)},selectionChanged:function(){var a=window.getSelection();return a.anchorNode!=this.lastAnchorNode||a.anchorOffset!=this.lastAnchorOffset||a.focusNode!=this.lastFocusNode||a.focusOffset!=this.lastFocusOffset},pollSelection:function(){if(!this.composing&&!this.gracePeriod&&this.selectionChanged()){var a=window.getSelection(),b=this.cm;this.rememberSelection();var c=ha(b,a.anchorNode,a.anchorOffset),d=ha(b,a.focusNode,a.focusOffset);c&&d&&Db(b,function(){Aa(b.doc,na(c,d),Jg),(c.bad||d.bad)&&(b.curOp.selectionChanged=!0)})}},pollContent:function(){var a=this.cm,b=a.display,c=a.doc.sel.primary(),d=c.from(),e=c.to();if(d.lineb.viewTo-1)return!1;var f;if(d.line==b.viewFrom||0==(f=Mb(a,d.line)))var g=ae(b.view[0].line),h=b.view[0].node;else var g=ae(b.view[f].line),h=b.view[f-1].node.nextSibling;var i=Mb(a,e.line);if(i==b.view.length-1)var j=b.viewTo-1,k=b.lineDiv.lastChild;else var j=ae(b.view[i+1].line)-1,k=b.view[i+1].node.previousSibling;for(var l=a.doc.splitLines(ja(a,h,k,g,j)),m=Zd(a.doc,Kf(g,0),Kf(j,Yd(a.doc,j).text.length));l.length>1&&m.length>1;)if(Fe(l)==Fe(m))l.pop(),m.pop(),j--;else{if(l[0]!=m[0])break;l.shift(),m.shift(),g++}for(var n=0,o=0,p=l[0],q=m[0],r=Math.min(p.length,q.length);r>n&&p.charCodeAt(n)==q.charCodeAt(n);)++n;for(var s=Fe(l),t=Fe(m),u=Math.min(s.length-(1==l.length?n:0),t.length-(1==m.length?n:0));u>o&&s.charCodeAt(s.length-o-1)==t.charCodeAt(t.length-o-1);)++o;l[l.length-1]=s.slice(0,s.length-o),l[0]=l[0].slice(n);var v=Kf(g,n),w=Kf(j,m.length?Fe(m).length-o:0);return l.length>1||l[0]||Lf(v,w)?(Fc(a.doc,l,v,w,"+input"),!0):void 0},ensurePolled:function(){this.forceCompositionEnd()},reset:function(){this.forceCompositionEnd()},forceCompositionEnd:function(){this.composing&&!this.composing.handled&&(this.applyComposition(this.composing),this.composing.handled=!0,this.div.blur(),this.div.focus())},applyComposition:function(a){this.cm.isReadOnly()?Eb(this.cm,Jb)(this.cm):a.data&&a.data!=a.startData&&Eb(this.cm,Z)(this.cm,a.data,0,a.sel)},setUneditable:function(a){a.contentEditable="false"},onKeyPress:function(a){a.preventDefault(),this.cm.isReadOnly()||Eb(this.cm,Z)(this.cm,String.fromCharCode(null==a.charCode?a.keyCode:a.charCode),0)},readOnlyChanged:function(a){this.div.contentEditable=String("nocursor"!=a)},onContextMenu:Ie,resetPosition:Ie,needsContentAttribute:!0},ea.prototype),a.inputStyles={textarea:ca,contenteditable:ea},ka.prototype={primary:function(){return this.ranges[this.primIndex]},equals:function(a){if(a==this)return!0;if(a.primIndex!=this.primIndex||a.ranges.length!=this.ranges.length)return!1;for(var b=0;b=0&&Lf(a,d.to())<=0)return c}return-1}},la.prototype={from:function(){return X(this.anchor,this.head)},to:function(){return W(this.anchor,this.head)},empty:function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch}};var Nf,Of,Pf,Qf={left:0,right:0,top:0,bottom:0},Rf=null,Sf=0,Tf=0,Uf=0,Vf=null;sf?Vf=-.53:pf?Vf=15:wf?Vf=-.7:yf&&(Vf=-1/3);var Wf=function(a){var b=a.wheelDeltaX,c=a.wheelDeltaY;return null==b&&a.detail&&a.axis==a.HORIZONTAL_AXIS&&(b=a.detail),null==c&&a.detail&&a.axis==a.VERTICAL_AXIS?c=a.detail:null==c&&(c=a.wheelDelta),{x:b,y:c}};a.wheelEventPixels=function(a){var b=Wf(a);return b.x*=Vf,b.y*=Vf,b};var Xf=new De,Yf=null,Zf=a.changeEnd=function(a){return a.text?Kf(a.from.line+a.text.length-1,Fe(a.text).length+(1==a.text.length?a.from.ch:0)):a.to};a.prototype={constructor:a,focus:function(){window.focus(),this.display.input.focus()},setOption:function(a,b){var c=this.options,d=c[a];c[a]==b&&"mode"!=a||(c[a]=b,_f.hasOwnProperty(a)&&Eb(this,_f[a])(this,b,d))},getOption:function(a){return this.options[a]},getDoc:function(){return this.doc},addKeyMap:function(a,b){this.state.keyMaps[b?"push":"unshift"](Uc(a))},removeKeyMap:function(a){for(var b=this.state.keyMaps,c=0;cc&&(Nc(this,e.head.line,a,!0),c=e.head.line,d==this.doc.sel.primIndex&&Lc(this));else{var f=e.from(),g=e.to(),h=Math.max(c,f.line);c=Math.min(this.lastLine(),g.line-(g.ch?0:1))+1;for(var i=h;c>i;++i)Nc(this,i,a);var j=this.doc.sel.ranges;0==f.ch&&b.length==j.length&&j[d].from().ch>0&&wa(this.doc,d,new la(f,j[d].to()),Jg)}}}),getTokenAt:function(a,b){return Fd(this,a,b)},getLineTokens:function(a,b){return Fd(this,Kf(a),b,!0)},getTokenTypeAt:function(a){a=pa(this.doc,a);var b,c=Id(this,Yd(this.doc,a.line)),d=0,e=(c.length-1)/2,f=a.ch;if(0==f)b=c[2];else for(;;){var g=d+e>>1;if((g?c[2*g-1]:0)>=f)e=g;else{if(!(c[2*g+1]h?b:0==h?null:b.slice(0,h-1)},getModeAt:function(b){var c=this.doc.mode;return c.innerMode?a.innerMode(c,this.getTokenAt(b).state).mode:c},getHelper:function(a,b){return this.getHelpers(a,b)[0]},getHelpers:function(a,b){var c=[];if(!fg.hasOwnProperty(b))return c;var d=fg[b],e=this.getModeAt(a);if("string"==typeof e[b])d[e[b]]&&c.push(d[e[b]]);else if(e[b])for(var f=0;fe&&(a=e,d=!0),c=Yd(this.doc,a)}else c=a;return kb(this,c,{top:0,left:0},b||"page").top+(d?this.doc.height-ce(c):0)},defaultTextHeight:function(){return sb(this.display)},defaultCharWidth:function(){return tb(this.display)},setGutterMarker:Fb(function(a,b,c){return Oc(this.doc,a,"gutter",function(a){var d=a.gutterMarkers||(a.gutterMarkers={});return d[b]=c,!c&&Ne(d)&&(a.gutterMarkers=null),!0})}),clearGutter:Fb(function(a){var b=this,c=b.doc,d=c.first;c.iter(function(c){c.gutterMarkers&&c.gutterMarkers[a]&&(c.gutterMarkers[a]=null,Kb(b,d,"gutter"),Ne(c.gutterMarkers)&&(c.gutterMarkers=null)),++d})}),lineInfo:function(a){if("number"==typeof a){if(!ra(this.doc,a))return null;var b=a;if(a=Yd(this.doc,a),!a)return null}else{var b=ae(a);if(null==b)return null}return{line:b,handle:a,text:a.text,gutterMarkers:a.gutterMarkers,textClass:a.textClass,bgClass:a.bgClass,wrapClass:a.wrapClass,widgets:a.widgets}},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(a,b,c,d,e){var f=this.display;a=nb(this,pa(this.doc,a));var g=a.bottom,h=a.left;if(b.style.position="absolute",b.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(b),f.sizer.appendChild(b),"over"==d)g=a.top;else if("above"==d||"near"==d){var i=Math.max(f.wrapper.clientHeight,this.doc.height),j=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);("above"==d||a.bottom+b.offsetHeight>i)&&a.top>b.offsetHeight?g=a.top-b.offsetHeight:a.bottom+b.offsetHeight<=i&&(g=a.bottom),h+b.offsetWidth>j&&(h=j-b.offsetWidth)}b.style.top=g+"px",b.style.left=b.style.right="","right"==e?(h=f.sizer.clientWidth-b.offsetWidth,b.style.right="0px"):("left"==e?h=0:"middle"==e&&(h=(f.sizer.clientWidth-b.offsetWidth)/2),b.style.left=h+"px"),c&&Ic(this,h,g,h+b.offsetWidth,g+b.offsetHeight)},triggerOnKeyDown:Fb(lc),triggerOnKeyPress:Fb(oc),triggerOnKeyUp:nc,execCommand:function(a){return ig.hasOwnProperty(a)?ig[a].call(null,this):void 0},triggerElectric:Fb(function(a){_(this,a)}),findPosH:function(a,b,c,d){var e=1;0>b&&(e=-1,b=-b);for(var f=0,g=pa(this.doc,a);b>f&&(g=Qc(this.doc,g,e,c,d),!g.hitSide);++f);return g},moveH:Fb(function(a,b){var c=this;c.extendSelectionsBy(function(d){return c.display.shift||c.doc.extend||d.empty()?Qc(c.doc,d.head,a,b,c.options.rtlMoveVisually):0>a?d.from():d.to()},Lg)}),deleteH:Fb(function(a,b){var c=this.doc.sel,d=this.doc;c.somethingSelected()?d.replaceSelection("",null,"+delete"):Pc(this,function(c){var e=Qc(d,c.head,a,b,!1);return 0>a?{from:e,to:c.head}:{from:c.head,to:e}})}),findPosV:function(a,b,c,d){var e=1,f=d;0>b&&(e=-1,b=-b);for(var g=0,h=pa(this.doc,a);b>g;++g){var i=nb(this,h,"div");if(null==f?f=i.left:i.left=f,h=Rc(this,i,e,c),h.hitSide)break}return h},moveV:Fb(function(a,b){var c=this,d=this.doc,e=[],f=!c.display.shift&&!d.extend&&d.sel.somethingSelected();if(d.extendSelectionsBy(function(g){if(f)return 0>a?g.from():g.to();var h=nb(c,g.head,"div");null!=g.goalColumn&&(h.left=g.goalColumn),e.push(h.left);var i=Rc(c,h,a,b);return"page"==b&&g==d.sel.primary()&&Kc(c,null,mb(c,i,"div").top-h.top),i},Lg),e.length)for(var g=0;g0&&h(c.charAt(d-1));)--d;for(;e.5)&&g(this),Fg(this,"refresh",this)}),swapDoc:Fb(function(a){var b=this.doc;return b.cm=null,Xd(this,a),hb(this),this.display.input.reset(),this.scrollTo(a.scrollLeft,a.scrollTop),this.curOp.forceScroll=!0,xe(this,"swapDoc",this,b),b}),getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Ce(a);var $f=a.defaults={},_f=a.optionHandlers={},ag=a.Init={toString:function(){return"CodeMirror.Init"}};Sc("value","",function(a,b){a.setValue(b)},!0),Sc("mode",null,function(a,b){a.doc.modeOption=b,c(a)},!0),Sc("indentUnit",2,c,!0),Sc("indentWithTabs",!1),Sc("smartIndent",!0),Sc("tabSize",4,function(a){d(a),hb(a),Jb(a)},!0),Sc("lineSeparator",null,function(a,b){if(a.doc.lineSep=b,b){var c=[],d=a.doc.first;a.doc.iter(function(a){for(var e=0;;){var f=a.text.indexOf(b,e);if(-1==f)break;e=f+b.length,c.push(Kf(d,f))}d++});for(var e=c.length-1;e>=0;e--)Fc(a.doc,b,c[e],Kf(c[e].line,c[e].ch+b.length))}}),Sc("specialChars",/[\t\u0000-\u0019\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g,function(b,c,d){b.state.specialChars=new RegExp(c.source+(c.test(" ")?"":"| "),"g"),d!=a.Init&&b.refresh()}),Sc("specialCharPlaceholder",Md,function(a){a.refresh()},!0),Sc("electricChars",!0),Sc("inputStyle",Cf?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),Sc("rtlMoveVisually",!Ef),Sc("wholeLineUpdateBefore",!0),Sc("theme","default",function(a){h(a),i(a)},!0),Sc("keyMap","default",function(b,c,d){var e=Uc(c),f=d!=a.Init&&Uc(d);f&&f.detach&&f.detach(b,e),e.attach&&e.attach(b,f||null)}),Sc("extraKeys",null),Sc("lineWrapping",!1,e,!0),Sc("gutters",[],function(a){n(a.options),i(a)},!0),Sc("fixedGutter",!0,function(a,b){a.display.gutters.style.left=b?y(a.display)+"px":"0",a.refresh()},!0),Sc("coverGutterNextToScrollbar",!1,function(a){s(a)},!0),Sc("scrollbarStyle","native",function(a){r(a),s(a),a.display.scrollbars.setScrollTop(a.doc.scrollTop),a.display.scrollbars.setScrollLeft(a.doc.scrollLeft)},!0),Sc("lineNumbers",!1,function(a){n(a.options),i(a)},!0),Sc("firstLineNumber",1,i,!0),Sc("lineNumberFormatter",function(a){return a},i,!0),Sc("showCursorWhenSelecting",!1,Ia,!0),Sc("resetSelectionOnContextMenu",!0),Sc("lineWiseCopyCut",!0),Sc("readOnly",!1,function(a,b){"nocursor"==b?(rc(a),a.display.input.blur(),a.display.disabled=!0):a.display.disabled=!1,a.display.input.readOnlyChanged(b)}),Sc("disableInput",!1,function(a,b){b||a.display.input.reset()},!0),Sc("dragDrop",!0,Rb),Sc("allowDropFileTypes",null),Sc("cursorBlinkRate",530),Sc("cursorScrollMargin",0),Sc("cursorHeight",1,Ia,!0),Sc("singleCursorHeightPerLine",!0,Ia,!0),Sc("workTime",100),Sc("workDelay",100),Sc("flattenSpans",!0,d,!0),Sc("addModeClass",!1,d,!0),Sc("pollInterval",100),Sc("undoDepth",200,function(a,b){a.doc.history.undoDepth=b}),Sc("historyEventDelay",1250),Sc("viewportMargin",10,function(a){a.refresh()},!0),Sc("maxHighlightLength",1e4,d,!0),Sc("moveInputWithCursor",!0,function(a,b){b||a.display.input.resetPosition()}),Sc("tabindex",null,function(a,b){a.display.input.getField().tabIndex=b||""}),Sc("autofocus",null);var bg=a.modes={},cg=a.mimeModes={};a.defineMode=function(b,c){a.defaults.mode||"null"==b||(a.defaults.mode=b),arguments.length>2&&(c.dependencies=Array.prototype.slice.call(arguments,2)),bg[b]=c},a.defineMIME=function(a,b){cg[a]=b},a.resolveMode=function(b){if("string"==typeof b&&cg.hasOwnProperty(b))b=cg[b];else if(b&&"string"==typeof b.name&&cg.hasOwnProperty(b.name)){var c=cg[b.name];"string"==typeof c&&(c={name:c}),b=Je(c,b),b.name=c.name}else if("string"==typeof b&&/^[\w\-]+\/[\w\-]+\+xml$/.test(b))return a.resolveMode("application/xml");return"string"==typeof b?{name:b}:b||{name:"null"}},a.getMode=function(b,c){var c=a.resolveMode(c),d=bg[c.name];if(!d)return a.getMode(b,"text/plain");var e=d(b,c);if(dg.hasOwnProperty(c.name)){var f=dg[c.name];for(var g in f)f.hasOwnProperty(g)&&(e.hasOwnProperty(g)&&(e["_"+g]=e[g]),e[g]=f[g])}if(e.name=c.name,c.helperType&&(e.helperType=c.helperType),c.modeProps)for(var g in c.modeProps)e[g]=c.modeProps[g];return e},a.defineMode("null",function(){return{token:function(a){a.skipToEnd()}}}),a.defineMIME("text/plain","null");var dg=a.modeExtensions={};a.extendMode=function(a,b){var c=dg.hasOwnProperty(a)?dg[a]:dg[a]={};Ke(b,c)},a.defineExtension=function(b,c){a.prototype[b]=c},a.defineDocExtension=function(a,b){wg.prototype[a]=b},a.defineOption=Sc;var eg=[];a.defineInitHook=function(a){eg.push(a)};var fg=a.helpers={};a.registerHelper=function(b,c,d){fg.hasOwnProperty(b)||(fg[b]=a[b]={_global:[]}),fg[b][c]=d},a.registerGlobalHelper=function(b,c,d,e){a.registerHelper(b,c,e),fg[b]._global.push({pred:d,val:e})};var gg=a.copyState=function(a,b){if(b===!0)return b;if(a.copyState)return a.copyState(b);var c={};for(var d in b){var e=b[d];e instanceof Array&&(e=e.concat([])),c[d]=e}return c},hg=a.startState=function(a,b,c){return a.startState?a.startState(b,c):!0};a.innerMode=function(a,b){for(;a.innerMode;){var c=a.innerMode(b);if(!c||c.mode==a)break;b=c.state,a=c.mode}return c||{mode:a,state:b}};var ig=a.commands={selectAll:function(a){a.setSelection(Kf(a.firstLine(),0),Kf(a.lastLine()),Jg)},singleSelection:function(a){a.setSelection(a.getCursor("anchor"),a.getCursor("head"),Jg)},killLine:function(a){Pc(a,function(b){if(b.empty()){var c=Yd(a.doc,b.head.line).text.length;return b.head.ch==c&&b.head.line0)e=new Kf(e.line,e.ch+1),a.replaceRange(f.charAt(e.ch-1)+f.charAt(e.ch-2),Kf(e.line,e.ch-2),e,"+transpose");else if(e.line>a.doc.first){var g=Yd(a.doc,e.line-1).text;g&&a.replaceRange(f.charAt(0)+a.doc.lineSeparator()+g.charAt(g.length-1),Kf(e.line-1,g.length-1),Kf(e.line,1),"+transpose")}c.push(new la(e,e))}a.setSelections(c)})},newlineAndIndent:function(a){Db(a,function(){for(var b=a.listSelections().length,c=0;b>c;c++){var d=a.listSelections()[c];a.replaceRange(a.doc.lineSeparator(),d.anchor,d.head,"+input"),a.indentLine(d.from().line+1,null,!0)}Lc(a)})},toggleOverwrite:function(a){a.toggleOverwrite()}},jg=a.keyMap={};jg.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},jg.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},jg.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars"},jg.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},jg.default=Df?jg.macDefault:jg.pcDefault,a.normalizeKeyMap=function(a){var b={};for(var c in a)if(a.hasOwnProperty(c)){var d=a[c];if(/^(name|fallthrough|(de|at)tach)$/.test(c))continue;if("..."==d){delete a[c];continue}for(var e=He(c.split(" "),Tc),f=0;f=this.string.length},sol:function(){return this.pos==this.lineStart},peek:function(){return this.string.charAt(this.pos)||void 0},next:function(){return this.posb},eatSpace:function(){for(var a=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>a},skipToEnd:function(){this.pos=this.string.length},skipTo:function(a){var b=this.string.indexOf(a,this.pos);return b>-1?(this.pos=b,!0):void 0},backUp:function(a){this.pos-=a},column:function(){return this.lastColumnPos0?null:(d&&b!==!1&&(this.pos+=d[0].length),d)}var e=function(a){return c?a.toLowerCase():a},f=this.string.substr(this.pos,a.length);return e(f)==e(a)?(b!==!1&&(this.pos+=a.length),!0):void 0},current:function(){return this.string.slice(this.start,this.pos)},hideFirstChars:function(a,b){this.lineStart+=a;try{return b()}finally{this.lineStart-=a}}};var og=0,pg=a.TextMarker=function(a,b){this.lines=[],this.type=b,this.doc=a,this.id=++og};Ce(pg),pg.prototype.clear=function(){if(!this.explicitlyCleared){var a=this.doc.cm,b=a&&!a.curOp;if(b&&ub(a),Be(this,"clear")){var c=this.find();c&&xe(this,"clear",c.from,c.to)}for(var d=null,e=null,f=0;fa.display.maxLineLength&&(a.display.maxLine=i,a.display.maxLineLength=j,a.display.maxLineChanged=!0)}null!=d&&a&&this.collapsed&&Jb(a,d,e+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,a&&Da(a.doc)),a&&xe(a,"markerCleared",a,this),b&&wb(a),this.parent&&this.parent.clear()}},pg.prototype.find=function(a,b){null==a&&"bookmark"==this.type&&(a=1);for(var c,d,e=0;ec;++c){var e=this.lines[c];this.height-=e.height,Bd(e),xe(e,"delete")}this.lines.splice(a,b)},collapse:function(a){a.push.apply(a,this.lines)},insertInner:function(a,b,c){this.height+=c,this.lines=this.lines.slice(0,a).concat(b).concat(this.lines.slice(a));for(var d=0;da;++a)if(c(this.lines[a]))return!0}},Vd.prototype={chunkSize:function(){return this.size},removeInner:function(a,b){this.size-=b;for(var c=0;ca){var f=Math.min(b,e-a),g=d.height;if(d.removeInner(a,f),this.height-=g-d.height,e==f&&(this.children.splice(c--,1),d.parent=null),0==(b-=f))break;a=0}else a-=e}if(this.size-b<25&&(this.children.length>1||!(this.children[0]instanceof Ud))){var h=[];this.collapse(h),this.children=[new Ud(h)],this.children[0].parent=this}},collapse:function(a){for(var b=0;b=a){if(e.insertInner(a,b,c),e.lines&&e.lines.length>50){for(;e.lines.length>50;){var g=e.lines.splice(e.lines.length-25,25),h=new Ud(g);e.height-=h.height,this.children.splice(d+1,0,h),h.parent=this}this.maybeSpill()}break}a-=f}},maybeSpill:function(){if(!(this.children.length<=10)){var a=this;do{var b=a.children.splice(a.children.length-5,5),c=new Vd(b);if(a.parent){a.size-=c.size,a.height-=c.height;var d=Ge(a.parent.children,a);a.parent.children.splice(d+1,0,c)}else{var e=new Vd(a.children);e.parent=a,a.children=[e,c],a=e}c.parent=a.parent}while(a.children.length>10);a.parent.maybeSpill()}},iterN:function(a,b,c){for(var d=0;da){var g=Math.min(b,f-a);if(e.iterN(a,g,c))return!0;if(0==(b-=g))break;a=0}else a-=f}}};var vg=0,wg=a.Doc=function(a,b,c,d){if(!(this instanceof wg))return new wg(a,b,c,d);null==c&&(c=0),Vd.call(this,[new Ud([new sg("",null)])]),this.first=c,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.frontier=c;var e=Kf(c,0);this.sel=na(e),this.history=new ee(null),this.id=++vg,this.modeOption=b,this.lineSep=d,this.extend=!1,"string"==typeof a&&(a=this.splitLines(a)),Td(this,{from:e,to:e,text:a}),Aa(this,na(e),Jg)};wg.prototype=Je(Vd.prototype,{constructor:wg,iter:function(a,b,c){c?this.iterN(a-this.first,b-a,c):this.iterN(this.first,this.first+this.size,a)},insert:function(a,b){for(var c=0,d=0;d=0;f--)zc(this,d[f]);h?za(this,h):this.cm&&Lc(this.cm)}),undo:Gb(function(){Bc(this,"undo")}),redo:Gb(function(){Bc(this,"redo")}),undoSelection:Gb(function(){Bc(this,"undo",!0)}),redoSelection:Gb(function(){Bc(this,"redo",!0)}),setExtending:function(a){this.extend=a},getExtending:function(){return this.extend},historySize:function(){for(var a=this.history,b=0,c=0,d=0;d=a.ch)&&b.push(e.marker.parent||e.marker)}return b},findMarks:function(a,b,c){a=pa(this,a),b=pa(this,b);var d=[],e=a.line;return this.iter(a.line,b.line+1,function(f){var g=f.markedSpans;if(g)for(var h=0;hi.to||null==i.from&&e!=a.line||e==b.line&&i.from>b.ch||c&&!c(i.marker)||d.push(i.marker.parent||i.marker)}++e}),d},getAllMarks:function(){var a=[];return this.iter(function(b){var c=b.markedSpans;if(c)for(var d=0;da?(b=a,!0):(a-=e,void++c)}),pa(this,Kf(c,b))},indexFromPos:function(a){a=pa(this,a);var b=a.ch;return a.lineb&&(b=a.from),null!=a.to&&a.toh||h>=b)return g+(b-f);g+=h-f,g+=c-g%c,f=h+1}},Ng=a.findColumn=function(a,b,c){for(var d=0,e=0;;){var f=a.indexOf(" ",d);-1==f&&(f=a.length);var g=f-d;if(f==a.length||e+g>=b)return d+Math.min(g,b-e);if(e+=f-d,e+=c-e%c,d=f+1,e>=b)return d}},Og=[""],Pg=function(a){a.select()};Bf?Pg=function(a){a.selectionStart=0,a.selectionEnd=a.value.length}:sf&&(Pg=function(a){try{a.select()}catch(a){}});var Qg,Rg=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Sg=a.isWordChar=function(a){return/\w/.test(a)||a>"€"&&(a.toUpperCase()!=a.toLowerCase()||Rg.test(a))},Tg=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;Qg=document.createRange?function(a,b,c,d){var e=document.createRange();return e.setEnd(d||a,c),e.setStart(a,b),e}:function(a,b,c){var d=document.body.createTextRange();try{d.moveToElementText(a.parentNode)}catch(a){return d}return d.collapse(!0),d.moveEnd("character",c),d.moveStart("character",b),d};var Ug=a.contains=function(a,b){if(3==b.nodeType&&(b=b.parentNode),a.contains)return a.contains(b);do if(11==b.nodeType&&(b=b.host),b==a)return!0;while(b=b.parentNode)};sf&&11>tf&&(Se=function(){try{return document.activeElement}catch(a){return document.body}});var Vg,Wg,Xg=a.rmClass=function(a,b){var c=a.className,d=Te(b).exec(c);if(d){var e=c.slice(d.index+d[0].length);a.className=c.slice(0,d.index)+(e?d[1]+e:"")}},Yg=a.addClass=function(a,b){var c=a.className;Te(b).test(c)||(a.className+=(c?" ":"")+b)},Zg=!1,$g=function(){if(sf&&9>tf)return!1;var a=Pe("div");return"draggable"in a||"dragDrop"in a}(),_g=a.splitLines=3!="\n\nb".split(/\n/).length?function(a){for(var b=0,c=[],d=a.length;d>=b;){var e=a.indexOf("\n",b);-1==e&&(e=a.length);var f=a.slice(b,"\r"==a.charAt(e-1)?e-1:e),g=f.indexOf("\r");-1!=g?(c.push(f.slice(0,g)),b+=g+1):(c.push(f),b=e+1)}return c}:function(a){return a.split(/\r\n?|\n/)},ah=window.getSelection?function(a){try{return a.selectionStart!=a.selectionEnd}catch(a){return!1}}:function(a){try{var b=a.ownerDocument.selection.createRange()}catch(a){}return b&&b.parentElement()==a?0!=b.compareEndPoints("StartToEnd",b):!1},bh=function(){var a=Pe("div");return"oncopy"in a?!0:(a.setAttribute("oncopy","return;"),"function"==typeof a.oncopy)}(),ch=null,dh=a.keyNames={3:"Enter",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",127:"Delete",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"};!function(){for(var a=0;10>a;a++)dh[a+48]=dh[a+96]=String(a);for(var a=65;90>=a;a++)dh[a]=String.fromCharCode(a);for(var a=1;12>=a;a++)dh[a+111]=dh[a+63235]="F"+a}();var eh,fh=function(){function a(a){return 247>=a?c.charAt(a):a>=1424&&1524>=a?"R":a>=1536&&1773>=a?d.charAt(a-1536):a>=1774&&2220>=a?"r":a>=8192&&8203>=a?"w":8204==a?"b":"L"}function b(a,b,c){this.level=a,this.from=b,this.to=c}var c="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",d="rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm",e=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,f=/[stwN]/,g=/[LRr]/,h=/[Lb1n]/,i=/[1n]/,j="L";return function(c){if(!e.test(c))return!1;for(var d,k=c.length,l=[],m=0;k>m;++m)l.push(d=a(c.charCodeAt(m)));for(var m=0,n=j;k>m;++m){var d=l[m];"m"==d?l[m]=n:n=d}for(var m=0,o=j;k>m;++m){var d=l[m];"1"==d&&"r"==o?l[m]="n":g.test(d)&&(o=d,"r"==d&&(l[m]="R"))}for(var m=1,n=l[0];k-1>m;++m){var d=l[m];"+"==d&&"1"==n&&"1"==l[m+1]?l[m]="1":","!=d||n!=l[m+1]||"1"!=n&&"n"!=n||(l[m]=n),n=d}for(var m=0;k>m;++m){var d=l[m];if(","==d)l[m]="N";else if("%"==d){for(var p=m+1;k>p&&"%"==l[p];++p);for(var q=m&&"!"==l[m-1]||k>p&&"1"==l[p]?"1":"N",r=m;p>r;++r)l[r]=q;m=p-1}}for(var m=0,o=j;k>m;++m){var d=l[m];"L"==o&&"1"==d?l[m]="L":g.test(d)&&(o=d)}for(var m=0;k>m;++m)if(f.test(l[m])){for(var p=m+1;k>p&&f.test(l[p]);++p);for(var s="L"==(m?l[m-1]:j),t="L"==(k>p?l[p]:j),q=s||t?"L":"R",r=m;p>r;++r)l[r]=q;m=p-1}for(var u,v=[],m=0;k>m;)if(h.test(l[m])){var w=m;for(++m;k>m&&h.test(l[m]);++m);v.push(new b(0,w,m))}else{var x=m,y=v.length;for(++m;k>m&&"L"!=l[m];++m);for(var r=x;m>r;)if(i.test(l[r])){r>x&&v.splice(y,0,new b(1,x,r));var z=r;for(++r;m>r&&i.test(l[r]);++r);v.splice(y,0,new b(2,z,r)),x=r}else++r;m>x&&v.splice(y,0,new b(1,x,m))}return 1==v[0].level&&(u=c.match(/^\s+/))&&(v[0].from=u[0].length,v.unshift(new b(0,0,u[0].length))),1==Fe(v).level&&(u=c.match(/\s+$/))&&(Fe(v).to-=u[0].length,v.push(new b(0,k-u[0].length,k))),2==v[0].level&&v.unshift(new b(1,v[0].to,v[0].to)),v[0].level!=Fe(v).level&&v.push(new b(v[0].level,k,k)),v}}();return a.version="5.12.0",a})},{}],foldcode:[function(a,b,c){!function(d){"object"==typeof c&&"object"==typeof b?d(a("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)}(function(a){"use strict";function b(b,e,f,g){function h(a){var c=i(b,e);if(!c||c.to.line-c.from.lineb.firstLine();)e=a.Pos(e.line-1,0),k=h(!1);if(k&&!k.cleared&&"unfold"!==g){var l=c(b,f);a.on(l,"mousedown",function(b){m.clear(),a.e_preventDefault(b)});var m=b.markText(k.from,k.to,{replacedWith:l,clearOnEnter:!0,__isFold:!0});m.on("clear",function(c,d){a.signal(b,"unfold",b,c,d)}),a.signal(b,"fold",b,k.from,k.to)}}function c(a,b){var c=d(a,b,"widget");if("string"==typeof c){var e=document.createTextNode(c);c=document.createElement("span"),c.appendChild(e),c.className="CodeMirror-foldmarker"}return c}function d(a,b,c){if(b&&void 0!==b[c])return b[c];var d=a.options.foldOptions;return d&&void 0!==d[c]?d[c]:e[c]}a.newFoldFunction=function(a,c){return function(d,e){b(d,e,{rangeFinder:a,widget:c})}},a.defineExtension("foldCode",function(a,c,d){b(this,a,c,d)}),a.defineExtension("isFolded",function(a){for(var b=this.findMarksAt(a),c=0;c=c;c++)b.foldCode(a.Pos(c,0),null,"fold")})},a.commands.unfoldAll=function(b){b.operation(function(){for(var c=b.firstLine(),d=b.lastLine();d>=c;c++)b.foldCode(a.Pos(c,0),null,"unfold")})},a.registerHelper("fold","combine",function(){var a=Array.prototype.slice.call(arguments,0);return function(b,c){for(var d=0;d=h&&(c=e(f.indicatorOpen))}a.setGutterMarker(b,f.gutter,c),++g})}function g(a){var b=a.getViewport(),c=a.state.foldGutter;c&&(a.operation(function(){f(a,b.from,b.to)}),c.from=b.from,c.to=b.to)}function h(a,b,c){var e=a.state.foldGutter;if(e){var f=e.options;if(c==f.gutter){var g=d(a,b);g?g.clear():a.foldCode(l(b,0),f.rangeFinder)}}}function i(a){var b=a.state.foldGutter;if(b){var c=b.options;b.from=b.to=0,clearTimeout(b.changeUpdate),b.changeUpdate=setTimeout(function(){g(a)},c.foldOnChangeTimeSpan||600)}}function j(a){var b=a.state.foldGutter;if(b){var c=b.options;clearTimeout(b.changeUpdate),b.changeUpdate=setTimeout(function(){var c=a.getViewport();b.from==b.to||c.from-b.to>20||b.from-c.to>20?g(a):a.operation(function(){c.fromb.to&&(f(a,b.to,c.to),b.to=c.to)})},c.updateViewportTimeSpan||400)}}function k(a,b){var c=a.state.foldGutter;if(c){var d=b.line;d>=c.from&&d)$/.test(b.lastType)||"quasi"==b.lastType&&/\{\s*$/.test(a.string.slice(0,a.pos-(c||0)))}a.defineMode("javascript",function(c,d){function e(a){for(var b,c=!1,d=!1;null!=(b=a.next());){if(!c){if("/"==b&&!d)return;"["==b?d=!0:d&&"]"==b&&(d=!1)}c=!c&&"\\"==b}}function f(a,b,c){return ua=a,va=c,b}function g(a,c){var d=a.next();if('"'==d||"'"==d)return c.tokenize=h(d),c.tokenize(a,c);if("."==d&&a.match(/^\d+(?:[eE][+\-]?\d+)?/))return f("number","number");if("."==d&&a.match(".."))return f("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(d))return f(d);if("="==d&&a.eat(">"))return f("=>","operator");if("0"==d&&a.eat(/x/i))return a.eatWhile(/[\da-f]/i),f("number","number");if("0"==d&&a.eat(/o/i))return a.eatWhile(/[0-7]/i),f("number","number");if("0"==d&&a.eat(/b/i))return a.eatWhile(/[01]/i),f("number","number");if(/\d/.test(d))return a.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/),f("number","number");if("/"==d)return a.eat("*")?(c.tokenize=i,i(a,c)):a.eat("/")?(a.skipToEnd(),f("comment","comment")):b(a,c,1)?(e(a),a.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/),f("regexp","string-2")):(a.eatWhile(Da),f("operator","operator",a.current()));if("`"==d)return c.tokenize=j,j(a,c);if("#"==d)return a.skipToEnd(),f("error","error");if(Da.test(d))return a.eatWhile(Da),f("operator","operator",a.current());if(Ba.test(d)){a.eatWhile(Ba);var g=a.current(),k=Ca.propertyIsEnumerable(g)&&Ca[g];return k&&"."!=c.lastType?f(k.type,k.style,g):f("variable","variable",g)}}function h(a){return function(b,c){var d,e=!1;if(ya&&"@"==b.peek()&&b.match(Ea))return c.tokenize=g,f("jsonld-keyword","meta");for(;null!=(d=b.next())&&(d!=a||e);)e=!e&&"\\"==d;return e||(c.tokenize=g),f("string","string")}}function i(a,b){for(var c,d=!1;c=a.next();){if("/"==c&&d){b.tokenize=g;break}d="*"==c}return f("comment","comment")}function j(a,b){for(var c,d=!1;null!=(c=a.next());){if(!d&&("`"==c||"$"==c&&a.eat("{"))){b.tokenize=g;break}d=!d&&"\\"==c}return f("quasi","string-2",a.current())}function k(a,b){b.fatArrowAt&&(b.fatArrowAt=null);var c=a.string.indexOf("=>",a.start);if(!(0>c)){for(var d=0,e=!1,f=c-1;f>=0;--f){var g=a.string.charAt(f),h=Fa.indexOf(g);if(h>=0&&3>h){if(!d){++f;break}if(0==--d)break}else if(h>=3&&6>h)++d;else if(Ba.test(g))e=!0;else{if(/["'\/]/.test(g))return;if(e&&!d){++f;break}}}e&&!d&&(b.fatArrowAt=f)}}function l(a,b,c,d,e,f){this.indented=a,this.column=b,this.type=c,this.prev=e,this.info=f,null!=d&&(this.align=d)}function m(a,b){for(var c=a.localVars;c;c=c.next)if(c.name==b)return!0;for(var d=a.context;d;d=d.prev)for(var c=d.vars;c;c=c.next)if(c.name==b)return!0}function n(a,b,c,d,e){var f=a.cc;for(Ha.state=a,Ha.stream=e,Ha.marked=null,Ha.cc=f,Ha.style=b,a.lexical.hasOwnProperty("align")||(a.lexical.align=!0);;){var g=f.length?f.pop():za?x:w;if(g(c,d)){for(;f.length&&f[f.length-1].lex;)f.pop()();return Ha.marked?Ha.marked:"variable"==c&&m(a,d)?"variable-2":b}}}function o(){for(var a=arguments.length-1;a>=0;a--)Ha.cc.push(arguments[a])}function p(){return o.apply(null,arguments),!0}function q(a){function b(b){for(var c=b;c;c=c.next)if(c.name==a)return!0;return!1}var c=Ha.state;if(Ha.marked="def",c.context){if(b(c.localVars))return;c.localVars={name:a,next:c.localVars}}else{if(b(c.globalVars))return;d.globalVars&&(c.globalVars={name:a,next:c.globalVars})}}function r(){Ha.state.context={prev:Ha.state.context,vars:Ha.state.localVars},Ha.state.localVars=Ia}function s(){Ha.state.localVars=Ha.state.context.vars,Ha.state.context=Ha.state.context.prev}function t(a,b){var c=function(){var c=Ha.state,d=c.indented;if("stat"==c.lexical.type)d=c.lexical.indented;else for(var e=c.lexical;e&&")"==e.type&&e.align;e=e.prev)d=e.indented;c.lexical=new l(d,Ha.stream.column(),a,null,c.lexical,b)};return c.lex=!0,c}function u(){var a=Ha.state;a.lexical.prev&&(")"==a.lexical.type&&(a.indented=a.lexical.indented),a.lexical=a.lexical.prev)}function v(a){function b(c){return c==a?p():";"==a?o():p(b)}return b}function w(a,b){return"var"==a?p(t("vardef",b.length),W,v(";"),u):"keyword a"==a?p(t("form"),x,w,u):"keyword b"==a?p(t("form"),w,u):"{"==a?p(t("}"),S,u):";"==a?p():"if"==a?("else"==Ha.state.lexical.info&&Ha.state.cc[Ha.state.cc.length-1]==u&&Ha.state.cc.pop()(),p(t("form"),x,w,u,_)):"function"==a?p(fa):"for"==a?p(t("form"),aa,w,u):"variable"==a?p(t("stat"),L):"switch"==a?p(t("form"),x,t("}","switch"),v("{"),S,u,u):"case"==a?p(x,v(":")):"default"==a?p(v(":")):"catch"==a?p(t("form"),r,v("("),ga,v(")"),w,u,s):"class"==a?p(t("form"),ha,u):"export"==a?p(t("stat"),la,u):"import"==a?p(t("stat"),ma,u):"module"==a?p(t("form"),X,t("}"),v("{"),S,u,u):o(t("stat"),x,v(";"),u)}function x(a){ +return z(a,!1)}function y(a){return z(a,!0)}function z(a,b){if(Ha.state.fatArrowAt==Ha.stream.start){var c=b?H:G;if("("==a)return p(r,t(")"),Q(X,")"),u,v("=>"),c,s);if("variable"==a)return o(r,X,v("=>"),c,s)}var d=b?D:C;return Ga.hasOwnProperty(a)?p(d):"function"==a?p(fa,d):"keyword c"==a?p(b?B:A):"("==a?p(t(")"),A,sa,v(")"),u,d):"operator"==a||"spread"==a?p(b?y:x):"["==a?p(t("]"),qa,u,d):"{"==a?R(N,"}",null,d):"quasi"==a?o(E,d):"new"==a?p(I(b)):p()}function A(a){return a.match(/[;\}\)\],]/)?o():o(x)}function B(a){return a.match(/[;\}\)\],]/)?o():o(y)}function C(a,b){return","==a?p(x):D(a,b,!1)}function D(a,b,c){var d=0==c?C:D,e=0==c?x:y;return"=>"==a?p(r,c?H:G,s):"operator"==a?/\+\+|--/.test(b)?p(d):"?"==b?p(x,v(":"),e):p(e):"quasi"==a?o(E,d):";"!=a?"("==a?R(y,")","call",d):"."==a?p(M,d):"["==a?p(t("]"),A,v("]"),u,d):void 0:void 0}function E(a,b){return"quasi"!=a?o():"${"!=b.slice(b.length-2)?p(E):p(x,F)}function F(a){return"}"==a?(Ha.marked="string-2",Ha.state.tokenize=j,p(E)):void 0}function G(a){return k(Ha.stream,Ha.state),o("{"==a?w:x)}function H(a){return k(Ha.stream,Ha.state),o("{"==a?w:y)}function I(a){return function(b){return"."==b?p(a?K:J):o(a?y:x)}}function J(a,b){return"target"==b?(Ha.marked="keyword",p(C)):void 0}function K(a,b){return"target"==b?(Ha.marked="keyword",p(D)):void 0}function L(a){return":"==a?p(u,w):o(C,v(";"),u)}function M(a){return"variable"==a?(Ha.marked="property",p()):void 0}function N(a,b){return"variable"==a||"keyword"==Ha.style?(Ha.marked="property",p("get"==b||"set"==b?O:P)):"number"==a||"string"==a?(Ha.marked=ya?"property":Ha.style+" property",p(P)):"jsonld-keyword"==a?p(P):"modifier"==a?p(N):"["==a?p(x,v("]"),P):"spread"==a?p(x):void 0}function O(a){return"variable"!=a?o(P):(Ha.marked="property",p(fa))}function P(a){return":"==a?p(y):"("==a?o(fa):void 0}function Q(a,b){function c(d){if(","==d){var e=Ha.state.lexical;return"call"==e.info&&(e.pos=(e.pos||0)+1),p(a,c)}return d==b?p():p(v(b))}return function(d){return d==b?p():o(a,c)}}function R(a,b,c){for(var d=3;d!?|~^]/,Ea=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/,Fa="([{}])",Ga={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,"jsonld-keyword":!0},Ha={state:null,column:null,marked:null,cc:null},Ia={name:"this",next:{name:"arguments"}};return u.lex=!0,{startState:function(a){var b={tokenize:g,lastType:"sof",cc:[],lexical:new l((a||0)-wa,0,"block",!1),localVars:d.localVars,context:d.localVars&&{vars:d.localVars},indented:a||0};return d.globalVars&&"object"==typeof d.globalVars&&(b.globalVars=d.globalVars),b},token:function(a,b){if(a.sol()&&(b.lexical.hasOwnProperty("align")||(b.lexical.align=!1),b.indented=a.indentation(),k(a,b)),b.tokenize!=i&&a.eatSpace())return null;var c=b.tokenize(a,b);return"comment"==ua?c:(b.lastType="operator"!=ua||"++"!=va&&"--"!=va?ua:"incdec",n(b,c,ua,va,a))},indent:function(b,c){if(b.tokenize==i)return a.Pass;if(b.tokenize!=g)return 0;var e=c&&c.charAt(0),f=b.lexical;if(!/^\s*else\b/.test(c))for(var h=b.cc.length-1;h>=0;--h){var j=b.cc[h];if(j==u)f=f.prev;else if(j!=_)break}"stat"==f.type&&"}"==e&&(f=f.prev),xa&&")"==f.type&&"stat"==f.prev.type&&(f=f.prev);var k=f.type,l=e==k;return"vardef"==k?f.indented+("operator"==b.lastType||","==b.lastType?f.info+1:0):"form"==k&&"{"==e?f.indented:"form"==k?f.indented+wa:"stat"==k?f.indented+(ta(b,c)?xa||wa:0):"switch"!=f.info||l||0==d.doubleIndentSwitch?f.align?f.column+(l?0:1):f.indented+(l?0:wa):f.indented+(/^(?:case|default)\b/.test(c)?wa:2*wa)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:za?null:"/*",blockCommentEnd:za?null:"*/",lineComment:za?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:za?"json":"javascript",jsonldMode:ya,jsonMode:za,expressionAllowed:b,skipExpression:function(a){var b=a.cc[a.cc.length-1];b!=x&&b!=y||a.cc.pop()}}}),a.registerHelper("wordChars","javascript",/[\w$]/),a.defineMIME("text/javascript","javascript"),a.defineMIME("text/ecmascript","javascript"),a.defineMIME("application/javascript","javascript"),a.defineMIME("application/x-javascript","javascript"),a.defineMIME("application/ecmascript","javascript"),a.defineMIME("application/json",{name:"javascript",json:!0}),a.defineMIME("application/x-json",{name:"javascript",json:!0}),a.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),a.defineMIME("text/typescript",{name:"javascript",typescript:!0}),a.defineMIME("application/typescript",{name:"javascript",typescript:!0})})},{"../../lib/codemirror":"codemirror"}],"mode-sql":[function(a,b,c){!function(d){"object"==typeof c&&"object"==typeof b?d(a("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)}(function(a){"use strict";a.defineMode("sql",function(b,c){function d(a,b){var c=a.next();if(o[c]){var d=o[c](a,b);if(d!==!1)return d}if(1==n.hexNumber&&("0"==c&&a.match(/^[xX][0-9a-fA-F]+/)||("x"==c||"X"==c)&&a.match(/^'[0-9a-fA-F]+'/)))return"number";if(1==n.binaryNumber&&(("b"==c||"B"==c)&&a.match(/^'[01]+'/)||"0"==c&&a.match(/^b[01]+/)))return"number";if(c.charCodeAt(0)>47&&c.charCodeAt(0)<58)return a.match(/^[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/),1==n.decimallessFloat&&a.eat("."),"number";if("?"==c&&(a.eatSpace()||a.eol()||a.eat(";")))return"variable-3";if("'"==c||'"'==c&&n.doubleQuote)return b.tokenize=e(c),b.tokenize(a,b);if((1==n.nCharCast&&("n"==c||"N"==c)||1==n.charsetCast&&"_"==c&&a.match(/[a-z][a-z0-9]*/i))&&("'"==a.peek()||'"'==a.peek()))return"keyword";if(/^[\(\),\;\[\]]/.test(c))return null;if(n.commentSlashSlash&&"/"==c&&a.eat("/"))return a.skipToEnd(),"comment";if(n.commentHash&&"#"==c||"-"==c&&a.eat("-")&&(!n.commentSpaceRequired||a.eat(" ")))return a.skipToEnd(),"comment";if("/"==c&&a.eat("*"))return b.tokenize=f,b.tokenize(a,b);if("."!=c){if(m.test(c))return a.eatWhile(m),null;if("{"==c&&(a.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||a.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";a.eatWhile(/^[_\w\d]/);var g=a.current().toLowerCase();return p.hasOwnProperty(g)&&(a.match(/^( )+'[^']*'/)||a.match(/^( )+"[^"]*"/))?"number":j.hasOwnProperty(g)?"atom":k.hasOwnProperty(g)?"builtin":l.hasOwnProperty(g)?"keyword":i.hasOwnProperty(g)?"string-2":null}return 1==n.zerolessFloat&&a.match(/^(?:\d+(?:e[+-]?\d+)?)/i)?"number":1==n.ODBCdotTable&&a.match(/^[a-zA-Z_]+/)?"variable-2":void 0}function e(a){return function(b,c){for(var e,f=!1;null!=(e=b.next());){if(e==a&&!f){c.tokenize=d;break}f=!f&&"\\"==e}return"string"}}function f(a,b){for(;;){if(!a.skipTo("*")){a.skipToEnd();break}if(a.next(),a.eat("/")){b.tokenize=d;break}}return"comment"}function g(a,b,c){b.context={prev:b.context,indent:a.indentation(),col:a.column(),type:c}}function h(a){a.indent=a.context.indent,a.context=a.context.prev}var i=c.client||{},j=c.atoms||{false:!0,true:!0,null:!0},k=c.builtin||{},l=c.keywords||{},m=c.operatorChars||/^[*+\-%<>!=&|~^]/,n=c.support||{},o=c.hooks||{},p=c.dateSQL||{date:!0,time:!0,timestamp:!0};return{startState:function(){return{tokenize:d,context:null}},token:function(a,b){if(a.sol()&&b.context&&null==b.context.align&&(b.context.align=!1),a.eatSpace())return null;var c=b.tokenize(a,b);if("comment"==c)return c;b.context&&null==b.context.align&&(b.context.align=!0);var d=a.current();return"("==d?g(a,b,")"):"["==d?g(a,b,"]"):b.context&&b.context.type==d&&h(b),c},indent:function(c,d){var e=c.context;if(!e)return a.Pass;var f=d.charAt(0)==e.type;return e.align?e.col+(f?0:1):e.indent+(f?0:b.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:n.commentSlashSlash?"//":n.commentHash?"#":null}}),function(){function b(a){for(var b;null!=(b=a.next());)if("`"==b&&!a.eat("`"))return"variable-2";return a.backUp(a.current().length-1),a.eatWhile(/\w/)?"variable-2":null}function c(a){return a.eat("@")&&(a.match(/^session\./),a.match(/^local\./),a.match(/^global\./)),a.eat("'")?(a.match(/^.*'/),"variable-2"):a.eat('"')?(a.match(/^.*"/),"variable-2"):a.eat("`")?(a.match(/^.*`/),"variable-2"):a.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function d(a){return a.eat("N")?"atom":a.match(/^[a-zA-Z.#!?]/)?"variable-2":null}function e(a){for(var b={},c=a.split(" "),d=0;d!=]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable doubleQuote binaryNumber hexNumber")}),a.defineMIME("text/x-mssql",{name:"sql",client:e("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:e(f+"begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare"),builtin:e("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:e("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":c}}),a.defineMIME("text/x-mysql",{name:"sql",client:e("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:e(f+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:e("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":c,"`":b,"\\":d}}),a.defineMIME("text/x-mariadb",{name:"sql",client:e("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:e(f+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:e("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":c,"`":b,"\\":d}}),a.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:e("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:e("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:e("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:e("commentSlashSlash decimallessFloat"),hooks:{}}),a.defineMIME("text/x-plsql",{name:"sql",client:e("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:e("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:e("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least lenght lenghtb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*+\-%<>!=~]/,dateSQL:e("date time timestamp"),support:e("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),a.defineMIME("text/x-hive",{name:"sql",keywords:e("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"),builtin:e("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:e("date timestamp"),support:e("ODBCdotTable doubleQuote binaryNumber hexNumber")}),a.defineMIME("text/x-pgsql",{name:"sql",client:e("source"),keywords:e(f+"a abort abs absent absolute access according action ada add admin after aggregate all allocate also always analyse analyze any are array array_agg array_max_cardinality asensitive assertion assignment asymmetric at atomic attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli binary bit_length blob blocked bom both breadth c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain characteristics characters character_length character_set_catalog character_set_name character_set_schema char_length check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column columns column_name command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constraint constraints constraint_catalog constraint_name constraint_schema constructor contains content continue control conversion convert copy corr corresponding cost covar_pop covar_samp cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datetime_interval_code datetime_interval_precision day db deallocate dec declare default defaults deferrable deferred defined definer degree delimiter delimiters dense_rank depth deref derived describe descriptor deterministic diagnostics dictionary disable discard disconnect dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain dynamic dynamic_function dynamic_function_code each element else empty enable encoding encrypted end end-exec end_frame end_partition enforced enum equals escape event every except exception exclude excluding exclusive exec execute exists exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreign fortran forward found frame_row free freeze fs full function functions fusion g general generated get global go goto grant granted greatest grouping groups handler header hex hierarchy hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import including increment indent index indexes indicator inherit inherits initially inline inner inout input insensitive instance instantiable instead integrity intersect intersection invoker isnull isolation k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like_regex link listen ln load local localtime localtimestamp location locator lock locked logged lower m map mapping match matched materialized max maxvalue max_cardinality member merge message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized nothing notify notnull nowait nth_value ntile null nullable nullif nulls number object occurrences_regex octets octet_length of off offset oids old only open operator option options ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password percent percentile_cont percentile_disc percent_rank period permission placing plans pli policy portion position position_regex power precedes preceding prepare prepared preserve primary prior privileges procedural procedure program public quote range rank read reads reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns revoke right role rollback rollup routine routine_catalog routine_name routine_schema row rows row_count row_number rule savepoint scale schema schema_name scope scope_catalog scope_name scope_schema scroll search second section security selective self sensitive sequence sequences serializable server server_name session session_user setof sets share show similar simple size skip snapshot some source space specific specifictype specific_name sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset substring substring_regex succeeds sum symmetric sysid system system_time system_user t tables tablesample tablespace table_name temp template temporary then ties timezone_hour timezone_minute to token top_level_count trailing transaction transactions_committed transactions_rolled_back transaction_active transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted unique unknown unlink unlisten unlogged unnamed unnest until untyped upper uri usage user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of varbinary variadic var_pop var_samp verbose version versioning view views volatile when whenever whitespace width_bucket window within work wrapper write xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes loop repeat"), +builtin:e("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:e("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:e("date time timestamp"),support:e("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast commentHash commentSpaceRequired")})}()})},{"../../lib/codemirror":"codemirror"}],panel:[function(a,b,c){!function(d){"object"==typeof c&&"object"==typeof b?d(a("../../lib/codemirror")):"function"==typeof define&&define.amd?define(["../../lib/codemirror"],d):d(CodeMirror)}(function(a){function b(a,b,c,d){this.cm=a,this.node=b,this.options=c,this.height=d,this.cleared=!1}function c(a){var b=a.getWrapperElement(),c=window.getComputedStyle?window.getComputedStyle(b):b.currentStyle,d=parseInt(c.height),e=a.state.panels={setHeight:b.style.height,heightLeft:d,panels:0,wrapper:document.createElement("div")};b.parentNode.insertBefore(e.wrapper,b);var f=a.hasFocus();e.wrapper.appendChild(b),f&&a.focus(),a._setSize=a.setSize,null!=d&&(a.setSize=function(b,c){if(null==c)return this._setSize(b,c);if(e.setHeight=c,"number"!=typeof c){var f=/^(\d+\.?\d*)px$/.exec(c);f?c=Number(f[1]):(e.wrapper.style.height=c,c=e.wrapper.offsetHeight,e.wrapper.style.height="")}a._setSize(b,e.heightLeft+=c-d),d=c})}function d(a){var b=a.state.panels;a.state.panels=null;var c=a.getWrapperElement();b.wrapper.parentNode.replaceChild(c,b.wrapper),c.style.height=b.setHeight,a.setSize=a._setSize,a.setSize()}a.defineExtension("addPanel",function(a,d){d=d||{},this.state.panels||c(this);var e=this.state.panels,f=e.wrapper,g=this.getWrapperElement();d.after instanceof b&&!d.after.cleared?f.insertBefore(a,d.before.node.nextSibling):d.before instanceof b&&!d.before.cleared?f.insertBefore(a,d.before.node):d.replace instanceof b&&!d.replace.cleared?(f.insertBefore(a,d.replace.node),d.replace.clear()):"bottom"==d.position?f.appendChild(a):"before-bottom"==d.position?f.insertBefore(a,g.nextSibling):"after-top"==d.position?f.insertBefore(a,g):f.insertBefore(a,f.firstChild);var h=d&&d.height||a.offsetHeight;return this._setSize(null,e.heightLeft-=h),e.panels++,new b(this,a,d,h)}),b.prototype.clear=function(){if(!this.cleared){this.cleared=!0;var a=this.cm.state.panels;this.cm._setSize(null,a.heightLeft+=this.height),a.wrapper.removeChild(this.node),0==--a.panels&&d(this.cm)}},b.prototype.changed=function(a){var b=null==a?this.node.offsetHeight:a,c=this.cm.state.panels;this.cm._setSize(null,c.height+=b-this.height),this.height=b}})},{"../../lib/codemirror":"codemirror"}],"sqlite-parser-util":[function(a,b,c){function d(a){return k(a)?a:l(a)?[a]:[]}function e(a){return Object.prototype.toString.call(a)}function f(a){return"[object Object]"===e(a)}function g(a){return"[object RegExp]"===e(a)}function h(a){return"[object Function]"===e(a)}function j(a){return"[object String]"===e(a)}function k(a){return Array.isArray?Array.isArray(a):"[object Array]"===e(a)}function l(a){return null!=a}function m(a){var b,c,d,e,f,g;if(k(a)&&a.length){for(e={},b=0,c=a.length;c>b;b++)f=a[b],d=f.name,g=f.value,e[d]=g;return e}return{}}function n(a,b){var c,d=k(b),e=d?[]:"";return l(b)||(b=" "),c=a.reduce(function(a,c){return d?l(c)?a.concat(c):a:a+(l(c)?o(c)+b:"")},e),d?c:r(c)}function o(a){return q(k(a)?a.join(""):a)}function p(a){return k(a)?a.map(function(a){return a[1]}):[]}function q(a){var b=k(a)||j(a)?a:[];return k(b)&&(b.length&&k(b[0])&&(b=p(b)),b=b.join("")),b}function r(a){return q(a).trim()}function s(){return n.call(this,E.call(arguments,0),"")}function t(a,b){var c;return null==b&&(b="'"),c=new RegExp(b+"{2}","g"),q(a).replace(c,b)}function u(){var a=arguments[0],b=E.call(arguments,1);return b.forEach(function(b){if(l(b)&&f(b)){var c;for(c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}}),a}function v(a,b){var c,d,e;if(k(a))return j(b)?-1!==a.indexOf(b):void 0!==w(a,b);if(f(a)){if(h(b))return b(a);if(f(b)){for(c in b)if(d=b[c],!a.hasOwnProperty(c)||a[c]!==d)return!1;return!0}if(k(b)){for(i=0,e=b.length;ic;c++)if(e=a[c],v(e,b))return e;return null}function x(a){return r(a).toLowerCase()}function y(a,b){return x(n(a,b))}function z(){return n.call(this,E.call(arguments,0),[])}function A(a,b){return B(a,b,!0)}function B(a,b,c){var d,e;for(e=a.length-1;e>=0;e+=-1)if(d=a[e],v(d,b))return c?e:d;return c?-1:null}function C(a,b){var c,d,e;for(d=0,e=a.length;e>d&&(c=a[d],b(c));d++);return a.slice(0,d)}function D(a){return k(a)?a.length>0&&l(a[0]):!1}var E=[].slice;b.exports={stack:p,collapse:m,compose:n,findWhere:w,has:v,findLastIndex:A,findLast:B,takeWhile:C,isArrayOkay:D,listify:z,nodeToString:q,textNode:r,unescape:t,key:x,keyify:y,textMerge:s,typed:e,isPlain:f,isPattern:g,isFunc:h,isString:j,isArray:k,isOkay:l,extend:u,makeArray:d}},{}],"sqlite-parser":[function(a,b,c){function sqliteParser(a,b){try{b(null,d.parse(a))}catch(a){b(a)}}var d=a("./lib/parser");sqliteParser.NAME="sqlite-parser",sqliteParser.VERSION="@@VERSION",b.exports=sqliteParser},{"./lib/parser":1}]},{},[12]); \ No newline at end of file diff --git a/dist/sqlite-parser-min.js b/dist/sqlite-parser-min.js index 29c638e..622592f 100644 --- a/dist/sqlite-parser-min.js +++ b/dist/sqlite-parser-min.js @@ -1,10 +1,10 @@ /*! - * sqlite-parser - v0.12.3 + * sqlite-parser - v0.13.0 * @copyright 2016 Code School (http://codeschool.com) * @author Nick Wronski */ -!function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.sqliteParser=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;gb;b++)f=a[b],d=f.name,g=f.value,e[d]=g;return e}return{}}function n(a,b){var c,d=k(b),e=d?[]:"";return l(b)||(b=" "),c=a.reduce(function(a,c){return d?l(c)?a.concat(c):a:a+(l(c)?q(c)+b:"")},e),d?c:c.trim()}function o(a){return k(a)?a.map(function(a){return a[1]}):[]}function p(a){var b=k(a)||j(a)?a:[];return k(b)&&(b.length&&k(b[0])&&(b=o(b)),b=b.join("")),b}function q(a){return p(a).trim()}function r(){return n.call(this,D.call(arguments,0),"")}function s(a,b){var c;return null==b&&(b="'"),c=new RegExp(b+"{2}","g"),p(a).replace(c,b)}function t(){var a=arguments[0],b=D.call(arguments,1);return b.forEach(function(b){if(l(b)&&f(b)){var c;for(c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}}),a}function u(a,b){var c,d,e;if(k(a))return j(b)?-1!==a.indexOf(b):void 0!==v(a,b);if(f(a)){if(h(b))return b(a);if(f(b)){for(c in b)if(d=b[c],!a.hasOwnProperty(c)||a[c]!==d)return!1;return!0}if(k(b)){for(i=0,e=b.length;ic;c++)if(e=a[c],u(e,b))return e;return null}function w(a){return q(a).toLowerCase()}function x(a,b){return w(n(a,b))}function y(){return n.call(this,D.call(arguments,0),[])}function z(a,b){return A(a,b,!0)}function A(a,b,c){var d,e;for(e=a.length-1;e>=0;e+=-1)if(d=a[e],u(d,b))return c?e:d;return c?-1:null}function B(a,b){var c,d,e;for(d=0,e=a.length;e>d&&(c=a[d],b(c));d++);return a.slice(0,d)}function C(a){return k(a)?a.length>0&&l(a[0]):!1}var D=[].slice;b.exports={stack:o,collapse:m,compose:n,findWhere:v,has:u,findLastIndex:z,findLast:A,takeWhile:B,isArrayOkay:C,listify:y,nodeToString:p,textNode:q,unescape:s,key:w,keyify:x,textMerge:r,typed:e,isPlain:f,isPattern:g,isFunc:h,isString:j,isArray:k,isOkay:l,extend:t,makeArray:d}},{}],3:[function(a,b,c){b.exports=function(){"use strict";function b(a,b){function c(){this.constructor=a}c.prototype=b.prototype,a.prototype=new c}function c(a,b,d){this.message=a,this.expected=b,this.location=d,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,c)}function d(b){function d(a){var c,d,e=Hy[a];if(e)return e;for(c=a-1;!Hy[c];)c--;for(e=Hy[c],e={line:e.line,column:e.column,seenCR:e.seenCR};a>c;)d=b.charAt(c),"\n"===d?(e.seenCR||e.line++,e.column=1,e.seenCR=!1):"\r"===d||"\u2028"===d||"\u2029"===d?(e.line++,e.column=1,e.seenCR=!0):(e.column++,e.seenCR=!1),c++;return Hy[a]=e,e}function e(a,b){var c=d(a),e=d(b);return{start:{offset:a,line:c.line,column:c.column},end:{offset:b,line:e.line,column:e.column}}}function f(a){Iy>Fy||(Fy>Iy&&(Iy=Fy,Jy=[]),Jy.push(a))}function g(a,b,d){function e(a){var b,c;if(a.sort(function(a,b){return a.descriptionb.description?1:0}),a.length>0){for(b=1,c=1;b1?d.slice(0,-1).join(", ")+" or "+d[a.length-1]:d[0],"Expected "+b+"."}return null!==b&&e(b),new c(null!==a?a:f(b),b,d)}function h(){var a,b,c;return a=Fy,b=Gi(),b!==Oi?(c=i(),c===Oi&&(c=null),c!==Oi?(Gy=a,b=Ri(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function i(){var a,b,c,d,e,f;if(a=Fy,b=j(),b!==Oi)if(c=wa(),c!==Oi)if(d=Gi(),d!==Oi){for(e=[],f=l();f!==Oi;)e.push(f),f=l();e!==Oi?(f=j(),f!==Oi?(Gy=a,b=Si(c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function j(){var a,b;for(a=[],b=bg();b!==Oi;)a.push(b),b=bg();return a}function k(){var a,b;if(a=[],b=bg(),b!==Oi)for(;b!==Oi;)a.push(b),b=bg();else a=Oi;return a}function l(){var a,b,c,d;return a=Fy,b=k(),b!==Oi?(c=wa(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Ti(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function m(){var a,b,c;return Ky++,a=Fy,b=o(),b===Oi&&(b=n()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Vi(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ui)),a}function n(){var a;return a=p(),a===Oi&&(a=r(),a===Oi&&(a=D(),a===Oi&&(a=q()))),a}function o(){var a,b,c,d,e,g;return Ky++,a=Fy,b=n(),b!==Oi?(c=Gi(),c!==Oi?(d=pa(),d!==Oi?(e=Gi(),e!==Oi?(g=m(),g!==Oi?(Gy=a,b=Xi(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Wi)),a}function p(){var a,b,c,d,e;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=m(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Zi(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Yi)),a}function q(){var a;return a=s(),a===Oi&&(a=u(),a===Oi&&(a=w(),a===Oi&&(a=z(),a===Oi&&(a=ja(),a===Oi&&(a=sa(),a===Oi&&(a=T(),a===Oi&&(a=ef()))))))),a}function r(){var a,b,c;return Ky++,a=Fy,b=He(),b!==Oi?(c=n(),c!==Oi?(Gy=a,b=_i(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f($i)),a}function s(){var a,b,c,d,e,g,h,i,j;return Ky++,a=Fy,b=vg(),b!==Oi?(c=Gi(),c!==Oi?(d=Mf(),d!==Oi?(e=m(),e!==Oi?(g=Gi(),g!==Oi?(h=t(),h!==Oi?(i=Gi(),i!==Oi?(j=Nf(),j!==Oi?(Gy=a,b=bj(b,e,h),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(aj)),a}function t(){var a,b,c,d;return Ky++,a=Fy,b=lg(),b!==Oi?(c=Gi(),c!==Oi?(d=Q(),d!==Oi?(Gy=a,b=dj(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(cj)),a}function u(){var a,b,c,d;return Ky++,a=Fy,b=v(),b!==Oi?(c=Gi(),c!==Oi?(d=Ya(),d!==Oi?(Gy=a,b=fj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ej)),a}function v(){var a,b,c,d;return Ky++,a=Fy,b=K(),b===Oi&&(b=null),b!==Oi?(c=Wg(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=hj(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(gj)),a}function w(){var a,b,c,d,e,g,h,i,j,k,l;if(Ky++,a=Fy,b=ug(),b!==Oi)if(c=Gi(),c!==Oi)if(d=m(),d===Oi&&(d=null),d!==Oi)if(e=Gi(),e!==Oi){if(g=[],h=x(),h!==Oi)for(;h!==Oi;)g.push(h),h=x();else g=Oi;g!==Oi?(h=Gi(),h!==Oi?(i=y(),i===Oi&&(i=null),i!==Oi?(j=Gi(),j!==Oi?(k=Sg(),k!==Oi?(l=Gi(),l!==Oi?(Gy=a,b=jj(b,d,g,i),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(ij)),a}function x(){var a,b,c,d,e,g,h,i,j;return Ky++,a=Fy,b=qi(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(g=ei(),g!==Oi?(h=Gi(),h!==Oi?(i=m(),i!==Oi?(j=Gi(),j!==Oi?(Gy=a,b=lj(b,d,i),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(kj)),a}function y(){var a,b,c,d,e;return Ky++,a=Fy,b=Rg(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=nj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(mj)),a}function z(){var a,b,c,d,e,g,h,i;return Ky++,a=Fy,b=Nh(),b!==Oi?(c=Gi(),c!==Oi?(d=Mf(),d!==Oi?(e=Gi(),e!==Oi?(g=A(),g!==Oi?(h=Gi(),h!==Oi?(i=Nf(),i!==Oi?(Gy=a,b=pj(b,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(oj)),a}function A(){var a,b;return Ky++,a=Fy,b=B(),b===Oi&&(b=C()),b!==Oi&&(Gy=a,b=rj(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(qj)),a}function B(){var a,b;return Ky++,a=Fy,b=fh(),b!==Oi&&(Gy=a,b=tj(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(sj)),a}function C(){var a,b,c,d,e,f;return a=Fy,b=Xh(),b===Oi&&(b=dg(),b===Oi&&(b=Yg())),b!==Oi?(c=Gi(),c!==Oi?(d=Of(),d!==Oi?(e=Gi(),e!==Oi?(f=va(),f!==Oi?(Gy=a,b=uj(b,f),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function D(){var a;return a=E(),a===Oi&&(a=F(),a===Oi&&(a=H(),a===Oi&&(a=M(),a===Oi&&(a=N(),a===Oi&&(a=lb(),a===Oi&&(a=oa())))))),a}function E(){var a,b,c,d,e,g;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=xg(),d!==Oi?(e=Gi(),e!==Oi?(g=jf(),g!==Oi?(Gy=a,b=wj(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(vj)),a}function F(){var a,b,c,d,e,g,h,i,j;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(e=vh(),e===Oi&&(e=bh(),e===Oi&&(e=Qh(),e===Oi&&(e=xh()))),e!==Oi?(g=Gi(),g!==Oi?(h=m(),h!==Oi?(i=Gi(),i!==Oi?(j=G(),j===Oi&&(j=null),j!==Oi?(Gy=a,b=yj(b,d,e,h,j),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(xj)),a}function G(){var a,b,c,d;return Ky++,a=Fy,b=Tg(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(Gy=a,b=Aj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zj)),a}function H(){var a,b,c,d;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=I(),d!==Oi?(Gy=a,b=Cj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Bj)),a}function I(){var a,c,d,e;return Ky++,a=Fy,b.substr(Fy,2).toLowerCase()===Ej?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Fj)),c===Oi&&(c=L()),c!==Oi?(d=Ch(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,c=Gj(c,d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Dj)),a}function J(){var a,b,c,d;return Ky++,a=Fy,b=qh(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Gj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Hj)),a}function K(){var a,b,c;return a=Fy,b=Ah(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Ij(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function L(){var a,c,d;return a=Fy,b.substr(Fy,3).toLowerCase()===Jj?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Kj)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Lj(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function M(){var a,b,c,d,e,g,h,i,j,k,l;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(e=rg(),e!==Oi?(g=Gi(),g!==Oi?(h=n(),h!==Oi?(i=Gi(),i!==Oi?(j=kg(),j!==Oi?(k=Gi(),k!==Oi?(l=n(),l!==Oi?(Gy=a,b=Nj(b,d,e,h,j,l),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Mj)),a}function N(){var a,b,c,d,e,g,h;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(e=hh(),e!==Oi?(g=Gi(),g!==Oi?(h=O(),h!==Oi?(Gy=a,b=Pj(b,d,e,h),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Oj)),a}function O(){var a;return a=P(),a===Oi&&(a=cf()),a}function P(){var a,b,c,d,e;return a=Fy,b=Mf(),b!==Oi?(c=lb(),c===Oi&&(c=qa()),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Qj(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Q(){var a,b,c,d;return Ky++,a=Fy,b=rf(),b!==Oi?(c=Gi(),c!==Oi?(d=R(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Sj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Rj)),a}function R(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=_(),c!==Oi?(d=Gi(),d!==Oi?(e=S(),e===Oi&&(e=null),e!==Oi?(g=Nf(),g!==Oi?(Gy=a,b=Uj(c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Tj)),a}function S(){var a,b,c,d,e;return a=Fy,b=Of(),b!==Oi?(c=Gi(),c!==Oi?(d=_(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Zi(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function T(){var a;return a=aa(),a===Oi&&(a=W(),a===Oi&&(a=Z(),a===Oi&&(a=U(),a===Oi&&(a=V())))),a}function U(){var a,b,c;return Ky++,a=Fy,b=Ch(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Wj(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Vj)),a}function V(){var a,b,c;return Ky++,a=Fy,b=Eg(),b===Oi&&(b=Gg(),b===Oi&&(b=Fg())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Yj(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xj)),a}function W(){var a,b;return Ky++,a=Fy,b=X(),b!==Oi&&(Gy=a,b=$j(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zj)),a}function X(){var a,b,c,d;if(Ky++,a=Fy,b=Sf(),b!==Oi){for(c=[],d=Y();d!==Oi;)c.push(d),d=Y();c!==Oi?(d=Sf(),d!==Oi?(Gy=a,b=ak(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(_j)),a}function Y(){var a;return b.substr(Fy,2)===bk?(a=bk,Fy+=2):(a=Oi,0===Ky&&f(ck)),a===Oi&&(dk.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(ek))),a}function Z(){var a,c,d;return Ky++,a=Fy,gk.test(b.charAt(Fy))?(c=b.charAt(Fy),Fy++):(c=Oi,0===Ky&&f(hk)),c!==Oi?(d=X(),d!==Oi?(Gy=a,c=ik(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(fk)),a}function $(){var a,b;return Ky++,a=Fy,b=Uf(),b===Oi&&(b=Vf()),b!==Oi&&(Gy=a,b=Ti(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(jk)),a}function _(){var a,b,c;return a=Fy,b=$(),b===Oi&&(b=null),b!==Oi?(c=aa(),c!==Oi?(Gy=a,b=kk(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function aa(){var a;return a=ba(),a===Oi&&(a=ga()),a}function ba(){var a,b,c;return a=Fy,b=ca(),b!==Oi?(c=fa(),c===Oi&&(c=null),c!==Oi?(Gy=a,b=lk(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ca(){var a,b;return Ky++,a=da(),a===Oi&&(a=ea()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(mk)),a}function da(){var a,b,c;if(a=Fy,b=[],c=ia(),c!==Oi)for(;c!==Oi;)b.push(c),c=ia();else b=Oi;return b!==Oi?(c=ea(),c===Oi&&(c=null),c!==Oi?(Gy=a,b=nk(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ea(){var a,b,c,d;if(a=Fy,b=Pf(),b!==Oi){if(c=[],d=ia(),d!==Oi)for(;d!==Oi;)c.push(d),d=ia();else c=Oi;c!==Oi?(Gy=a,b=ok(b,c),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function fa(){var a,c,d,e,g;if(Ky++,a=Fy,b.substr(Fy,1).toLowerCase()===qk?(c=b.charAt(Fy),Fy++):(c=Oi,0===Ky&&f(rk)),c!==Oi)if(sk.test(b.charAt(Fy))?(d=b.charAt(Fy),Fy++):(d=Oi,0===Ky&&f(tk)),d===Oi&&(d=null),d!==Oi){if(e=[],g=ia(),g!==Oi)for(;g!==Oi;)e.push(g),g=ia();else e=Oi;e!==Oi?(Gy=a,c=uk(c,d,e),a=c):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(pk)),a}function ga(){var a,c,d,e;if(Ky++,a=Fy,b.substr(Fy,2).toLowerCase()===wk?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(xk)),c!==Oi){for(d=[],e=ha();e!==Oi;)d.push(e),e=ha();d!==Oi?(Gy=a,c=yk(c,d),a=c):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(vk)),a}function ha(){var a;return zk.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(Ak)),a}function ia(){var a;return Bk.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(Ck)),a}function ja(){var a,b;return Ky++,a=Fy,b=ka(),b===Oi&&(b=la(),b===Oi&&(b=ma())),b!==Oi&&(Gy=a,b=Ek(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Dk)),a}function ka(){var a,c,d,e,g,h;if(Ky++,a=Fy,c=Rf(),c!==Oi){if(d=Fy,Gk.test(b.charAt(Fy))?(e=b.charAt(Fy),Fy++):(e=Oi,0===Ky&&f(Hk)),e!==Oi){for(g=[],Bk.test(b.charAt(Fy))?(h=b.charAt(Fy),Fy++):(h=Oi,0===Ky&&f(Ck));h!==Oi;)g.push(h),Bk.test(b.charAt(Fy))?(h=b.charAt(Fy),Fy++):(h=Oi,0===Ky&&f(Ck));g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)}else Fy=d,d=Oi;d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,c=Ik(c,d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(Fk)),a}function la(){var a,c,d,e;if(Ky++,a=Fy,Kk.test(b.charAt(Fy))?(c=b.charAt(Fy),Fy++):(c=Oi,0===Ky&&f(Lk)),c!==Oi){if(d=[],e=zf(),e!==Oi)for(;e!==Oi;)d.push(e),e=zf();else d=Oi;d!==Oi?(e=Gi(),e!==Oi?(Gy=a,c=Mk(c,d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(Jk)),a}function ma(){var a,c,d,e,g;if(Ky++,a=Fy,36===b.charCodeAt(Fy)?(c=Ok,Fy++):(c=Oi,0===Ky&&f(Pk)),c!==Oi){if(d=[],e=zf(),e===Oi&&(58===b.charCodeAt(Fy)?(e=Qk,Fy++):(e=Oi,0===Ky&&f(Rk))),e!==Oi)for(;e!==Oi;)d.push(e),e=zf(),e===Oi&&(58===b.charCodeAt(Fy)?(e=Qk,Fy++):(e=Oi,0===Ky&&f(Rk)));else d=Oi;d!==Oi?(e=Gi(),e!==Oi?(g=na(),g===Oi&&(g=null),g!==Oi?(Gy=a,c=Sk(c,d,g),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(c=Oi,0===Ky&&f(Nk)),a}function na(){var a,b,c;return a=Fy,b=Ef(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Tk(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function oa(){var a,b,c,d,e,g;return Ky++,a=Fy,b=q(),b!==Oi?(c=Gi(),c!==Oi?(d=Ie(),d!==Oi?(e=Gi(),e!==Oi?(g=n(),g!==Oi?(Gy=a,b=Vk(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Uk)),a}function pa(){var a,b,c;return a=Fy,b=kg(),b===Oi&&(b=Gh()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Wk(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qa(){var a,b,c,d,e;if(Ky++,a=Fy,b=m(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=ra();e!==Oi;)d.push(e),e=ra();d!==Oi?(Gy=a,b=Yk(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xk)),a}function ra(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=m(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Qj(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function sa(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Bf(),b!==Oi?(c=Mf(),c!==Oi?(d=ta(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=Nf(),g!==Oi?(Gy=a,b=$k(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zk)),a}function ta(){var a,b,c;return Ky++,a=Fy,b=ic(),b!==Oi&&(Gy=a,b=al(b)),a=b,a===Oi&&(a=Fy,b=ua(),b===Oi&&(b=null),b!==Oi?(c=qa(),c!==Oi?(Gy=a,b=bl(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)),Ky--,a===Oi&&(b=Oi,0===Ky&&f(_k)),a}function ua(){var a,b,c;return a=Fy,b=Og(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=cl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function va(){var a,b;return Ky++,a=Fy,b=W(),b!==Oi&&(Gy=a,b=el(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(dl)),a}function wa(){var a,b,c,d;return Ky++,a=Fy,b=xa(),b===Oi&&(b=null),b!==Oi?(c=za(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=gl(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(fl)),a}function xa(){var a,b,c,d;return Ky++,a=Fy,b=Xg(),b!==Oi?(c=Gi(),c!==Oi?(d=ya(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=il(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(hl)),a}function ya(){var a,b,c,d,e;return Ky++,a=Fy,b=Mh(),b!==Oi?(c=Gi(),c!==Oi?(d=Jh(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=kl(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(jl)),a}function za(){var a;return a=Qa(),a===Oi&&(a=Pc(),a===Oi&&(a=Ce(),a===Oi&&(a=Aa(),a===Oi&&(a=Ka(),a===Oi&&(a=Fa(),a===Oi&&(a=Ia(),a===Oi&&(a=Ja(),a===Oi&&(a=Za())))))))),a}function Aa(){var a,b,c,d;return Ky++,a=Fy,b=Ca(),b!==Oi?(c=i(),c===Oi&&(c=null),c!==Oi?(d=Ba(),d!==Oi?(Gy=a,b=ml(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ll)),a}function Ba(){var a,b,c,d;return Ky++,a=Fy,b=zg(),b===Oi&&(b=Sg()),b!==Oi?(c=Gi(),c!==Oi?(d=Da(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=ol(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(nl)),a}function Ca(){var a,b,c,d,e;return Ky++,a=Fy,b=qg(),b!==Oi?(c=Gi(),c!==Oi?(d=Ea(),d===Oi&&(d=null),d!==Oi?(e=Da(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=ql(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(pl)),a}function Da(){var a,b,c;return a=Fy,b=gi(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Vi(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ea(){var a,b,c;return a=Fy,b=Kg(),b===Oi&&(b=gh(),b===Oi&&(b=Vg())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=rl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Fa(){var a,b,c,d,e;return Ky++,a=Fy,b=Xh(),b!==Oi?(c=Gi(),c!==Oi?(d=Da(),d===Oi&&(d=null),d!==Oi?(e=Ga(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=tl(b,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(sl)),a}function Ga(){var a,b,c,d,e,g;return Ky++,a=Fy,b=fi(),b!==Oi?(c=Gi(),c!==Oi?(d=Ha(),d===Oi&&(d=null),d!==Oi?(e=kf(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Zi(e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ul)),a}function Ha(){var a,b,c;return a=Fy,b=$h(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ia(){var a,b,c,d;return Ky++,a=Fy,b=Ha(),b!==Oi?(c=kf(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=xl(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(wl)),a}function Ja(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Sh(),b!==Oi?(c=Gi(),c!==Oi?(d=Ha(),d===Oi&&(d=null),d!==Oi?(e=kf(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=zl(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(yl)),a}function Ka(){var a,b,c,d,e,g;return Ky++,a=Fy,b=La(),b!==Oi?(c=cf(),c!==Oi?(d=Gi(),d!==Oi?(e=Ma(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Bl(b,c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Al)),a}function La(){var a,b,c,d,e;return Ky++,a=Fy,b=ig(),b!==Oi?(c=Gi(),c!==Oi?(d=bi(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Dl(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Cl)),a}function Ma(){var a;return a=Na(),a===Oi&&(a=Oa()),a}function Na(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Th(),b!==Oi?(c=Gi(),c!==Oi?(d=fi(),d!==Oi?(e=Gi(),e!==Oi?(g=cf(),g!==Oi?(Gy=a,b=Fl(b,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(El)),a}function Oa(){var a,b,c,d,e;return Ky++,a=Fy,b=fg(),b!==Oi?(c=Gi(),c!==Oi?(d=Pa(),d===Oi&&(d=null),d!==Oi?(e=ed(),e!==Oi?(Gy=a,b=Hl(b,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Gl)),a}function Pa(){var a,b,c;return a=Fy,b=yg(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Qa(){var a,b,c;return a=Fy,b=Ra(),b!==Oi?(c=kb(),c!==Oi?(Gy=a,b=Il(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ra(){var a,b,c;return Ky++,a=Fy,b=Sa(),b===Oi&&(b=null),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Kl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Jl)),a}function Sa(){var a,b,c,d,e;return a=Fy,b=si(),b!==Oi?(c=Gi(),c!==Oi?(d=Ta(),d===Oi&&(d=null),d!==Oi?(e=Ua(),e!==Oi?(Gy=a,b=Ll(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ta(){var a,b,c;return a=Fy,b=Oh(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ua(){var a,b,c,d,e;if(a=Fy,b=Wa(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=Va();e!==Oi;)d.push(e),e=Va();d!==Oi?(Gy=a,b=Ml(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Va(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Wa(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Qj(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Wa(){var a,b,c;return Ky++,a=Fy,b=pf(),b!==Oi?(c=Xa(),c!==Oi?(Gy=a,b=Ol(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Nl)),a}function Xa(){var a,b,c,d;return a=Fy,b=lg(),b!==Oi?(c=Gi(),c!==Oi?(d=Ya(),d!==Oi?(Gy=a,b=Pl(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ya(){var a,b,c,d,e;return a=Fy,b=Mf(),b!==Oi?(c=lb(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Ti(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Za(){var a;return a=$a(),a===Oi&&(a=_a(),a===Oi&&(a=ab(),a===Oi&&(a=cb(),a===Oi&&(a=eb())))),a}function $a(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Ng(),b!==Oi?(c=Gi(),c!==Oi?(d=Fy,e=Hg(),e!==Oi?(g=Gi(),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi),d===Oi&&(d=null),d!==Oi?(e=bf(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Rl(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ql)),a}function _a(){var a,b,c;return Ky++,a=Fy,b=mi(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Tl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Sl)),a}function ab(){var a,b,c,d;return Ky++,a=Fy,b=jg(),b!==Oi?(c=Gi(),c!==Oi?(d=bb(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Vl(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ul)),a}function bb(){var a,b,c;return a=Fy,b=cf(),b===Oi&&(b=lf(),b===Oi&&(b=bf())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Wl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function cb(){var a,b,c,d,e;return Ky++,a=Fy,b=Rh(),b!==Oi?(c=Gi(),c!==Oi?(d=db(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Vl(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xl)),a}function db(){var a,b,c;return a=Fy,b=cf(),b===Oi&&(b=lf(),b===Oi&&(b=jf())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Yl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function eb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Kh(),b!==Oi?(c=Gi(),c!==Oi?(d=of(),d!==Oi?(e=Gi(),e!==Oi?(g=fb(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=$l(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zl)),a}function fb(){var a,b,c,d,e;return a=Fy,b=Wf(),b!==Oi?(c=gb(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=_l(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=Mf(),b!==Oi?(c=gb(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=_l(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)),a}function gb(){var a;return a=ib(),a===Oi&&(a=hb(),a===Oi&&(a=jb())),a}function hb(){var a,b;return a=Fy,b=_(),b===Oi&&(b=W()),b!==Oi&&(Gy=a,b=_l(b)),a=b}function ib(){var a,b,c;return a=Fy,b=Af(),b!==Oi?(Gy=Fy,c=am(b),c=c?void 0:Oi,c!==Oi?(Gy=a,b=bm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function jb(){var a,b;return a=Fy,b=Af(),b!==Oi&&(Gy=a,b=cm(b)),a=b}function kb(){var a;return a=lb(),a===Oi&&(a=kc(),a===Oi&&(a=Gc(),a===Oi&&(a=Nc()))),a}function lb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=rb(),b!==Oi?(c=Gi(),c!==Oi?(d=mb(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=nb(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=em(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(dm)),a}function mb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Hh(),b!==Oi?(c=Gi(),c!==Oi?(d=sg(),d!==Oi?(e=Gi(),e!==Oi?(g=fc(),g!==Oi?(Gy=a,b=gm(g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(fm)),a}function nb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=wh(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(g=ob(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=im(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(hm)),a}function ob(){var a,b,c;return Ky++,a=Fy,b=pb(),b!==Oi?(c=m(),c!==Oi?(Gy=a,b=km(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(jm)),a}function pb(){var a;return a=qb(),a===Oi&&(a=Of()),a}function qb(){var a,b,c;return a=Fy,b=Eh(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function rb(){var a,b,c,d,e;if(a=Fy,b=tb(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=sb();e!==Oi;)d.push(e),e=sb();d!==Oi?(Gy=a,b=lm(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function sb(){var a,b,c,d,e;return Ky++,a=Fy,b=Dc(),b!==Oi?(c=Gi(),c!==Oi?(d=tb(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=nm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(mm)),a}function tb(){var a;return a=ub(),a===Oi&&(a=ec()),a}function ub(){var a,b,c,d,e;return a=Fy,b=vb(),b!==Oi?(c=Bb(),c===Oi&&(c=null),c!==Oi?(d=Cb(),d===Oi&&(d=null),d!==Oi?(e=Db(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=om(b,c,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function vb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=_h(),b!==Oi?(c=Gi(),c!==Oi?(d=wb(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=zb(),g!==Oi?(Gy=a,b=qm(d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(pm)),a}function wb(){var a,b;return Ky++,a=xb(),a===Oi&&(a=yb()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(rm)),a}function xb(){var a,b,c;return a=Fy,b=Og(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=sm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function yb(){var a,b,c;return a=Fy,b=hg(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=tm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function zb(){var a,b,c,d,e;if(a=Fy,b=Fb(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=Ab();e!==Oi;)d.push(e),e=Ab();d!==Oi?(Gy=a,b=Ml(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Ab(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Fb(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Zi(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Bb(){var a,b,c,d,e;return Ky++,a=Fy,b=_g(),b!==Oi?(c=Gi(),c!==Oi?(d=Jb(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=vm(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(um)),a}function Cb(){var a,b,c,d,e;return Ky++,a=Fy,b=ri(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=xm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(wm)),a}function Db(){var a,b,c,d,e,g,h,i;return Ky++,a=Fy,b=ch(),b!==Oi?(c=Gi(),c!==Oi?(d=sg(),d!==Oi?(e=Gi(),e!==Oi?(g=qa(),g!==Oi?(h=Gi(),h!==Oi?(i=Eb(),i===Oi&&(i=null),i!==Oi?(Gy=a,b=zm(b,g,i),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ym)),a}function Eb(){var a,b,c,d,e;return Ky++,a=Fy,b=dh(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Bm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Am)),a}function Fb(){var a;return a=Gb(),a===Oi&&(a=Ib()),a}function Gb(){var a,b,c;return a=Fy,b=Hb(),b===Oi&&(b=null),b!==Oi?(c=ic(),c!==Oi?(Gy=a,b=Cm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Hb(){var a,b,c;return a=Fy,b=Af(),b!==Oi?(c=Pf(),c!==Oi?(Gy=a,b=Dm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ib(){var a,b,c,d;return a=Fy,b=m(),b!==Oi?(c=Gi(),c!==Oi?(d=Ub(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Em(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Jb(){var a;return a=Vb(),a===Oi&&(a=Kb()),a}function Kb(){var a,b,c,d,e;if(a=Fy,b=Mb(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=Lb();e!==Oi;)d.push(e),e=Lb();d!==Oi?(Gy=a,b=Fm(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Lb(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Mb(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Vi(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Mb(){var a;return a=Sb(),a===Oi&&(a=Nb(),a===Oi&&(a=Tb())),a}function Nb(){var a,b,c,d;return Ky++,a=Fy,b=Ob(),b!==Oi?(c=Gi(),c!==Oi?(d=Pb(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Hm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Gm)),a}function Ob(){var a,b,c,d;return Ky++,a=Fy,b=cf(),b!==Oi?(c=Gi(),c!==Oi?(d=Ub(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Jm(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Im)),a}function Pb(){var a,b;return Ky++,a=Qb(),a===Oi&&(a=Rb()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Km)),a}function Qb(){var a,b,c,d,e,f,g;return a=Fy,b=jh(),b!==Oi?(c=Gi(),c!==Oi?(d=sg(),d!==Oi?(e=Gi(),e!==Oi?(f=Af(),f!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Lm(b,f),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rb(){var a,b,c,d;return a=Fy,b=K(),b!==Oi?(c=jh(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Mm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Sb(){var a,b,c,d,e;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=Jb(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Om(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Nm)),a}function Tb(){var a,b,c;return Ky++,a=Fy,b=Ya(),b!==Oi?(c=Ub(),c===Oi&&(c=null),c!==Oi?(Gy=a,b=Qm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Pm)),a}function Ub(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Fy,c=lg(),c!==Oi?(d=Fy,e=Fy,Ky++,g=zf(),Ky--,g===Oi?e=void 0:(Fy=e,e=Oi),e!==Oi?(g=Gi(),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi),d!==Oi?(c=[c,d],b=c):(Fy=b,b=Oi)):(Fy=b,b=Oi),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Sm(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Rm)),a}function Vb(){var a,b,c,d,e;if(a=Fy,b=Mb(),b!==Oi)if(c=Gi(),c!==Oi){if(d=[],e=Wb(),e!==Oi)for(;e!==Oi;)d.push(e),e=Wb();else d=Oi;d!==Oi?(Gy=a,b=Tm(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a; -}function Wb(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Xb(),b!==Oi?(c=Gi(),c!==Oi?(d=Mb(),d!==Oi?(e=Gi(),e!==Oi?(g=bc(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=Vm(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Um)),a}function Xb(){var a,b,c,d,e;return Ky++,a=Fy,b=Yb(),b===Oi&&(b=null),b!==Oi?(c=Gi(),c!==Oi?(d=Zb(),d===Oi&&(d=null),d!==Oi?(e=sh(),e!==Oi?(Gy=a,b=Xm(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Wm)),a}function Yb(){var a,b,c;return a=Fy,b=yh(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Ij(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Zb(){var a;return a=$b(),a===Oi&&(a=ac()),a}function $b(){var a,b,c,d;return a=Fy,b=uh(),b===Oi&&(b=Wh(),b===Oi&&(b=ah())),b!==Oi?(c=Gi(),c!==Oi?(d=_b(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Ym(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function _b(){var a,b,c;return a=Fy,b=Ih(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Zm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ac(){var a,b,c;return a=Fy,b=lh(),b===Oi&&(b=Dg()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Zm(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function bc(){var a,b;return Ky++,a=Fy,b=cc(),b===Oi&&(b=dc()),b!==Oi&&(Gy=a,b=_m(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f($m)),a}function cc(){var a,b,c,d;return Ky++,a=Fy,b=Fh(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(Gy=a,b=bn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(an)),a}function dc(){var a,b,c,d;return Ky++,a=Fy,b=li(),b!==Oi?(c=Gi(),c!==Oi?(d=tc(),d!==Oi?(Gy=a,b=dn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(cn)),a}function ec(){var a,b,c,d;return Ky++,a=Fy,b=ni(),b!==Oi?(c=Gi(),c!==Oi?(d=yc(),d!==Oi?(Gy=a,b=fn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(en)),a}function fc(){var a,b,c,d,e;if(a=Fy,b=hc(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=gc();e!==Oi;)d.push(e),e=gc();d!==Oi?(Gy=a,b=gn(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function gc(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=hc(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=hn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hc(){var a,b,c,d,e,g;return Ky++,a=Fy,b=m(),b!==Oi?(c=Gi(),c!==Oi?(d=Fd(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=Gd(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=kn(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(jn)),a}function ic(){var a,b;return Ky++,a=Qf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ln)),a}function jc(){var a,b;return Ky++,a=Fy,b=Uh(),b===Oi&&(b=Xh(),b===Oi&&(b=dg(),b===Oi&&(b=Yg(),b===Oi&&(b=fh())))),b!==Oi&&(Gy=a,b=nn(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(mn)),a}function kc(){var a,b,c,d;return Ky++,a=Fy,b=lc(),b!==Oi?(c=Gi(),c!==Oi?(d=pc(),d!==Oi?(Gy=a,b=pn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(on)),a}function lc(){var a;return a=mc(),a===Oi&&(a=nc()),a}function mc(){var a,b,c,d;return Ky++,a=Fy,b=mh(),b!==Oi?(c=Gi(),c!==Oi?(d=oc(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=rn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(qn)),a}function nc(){var a,b,c;return Ky++,a=Fy,b=Uh(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=tn(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(sn)),a}function oc(){var a,b,c,d;return Ky++,a=Fy,b=Gh(),b!==Oi?(c=Gi(),c!==Oi?(d=jc(),d!==Oi?(Gy=a,b=vn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(un)),a}function pc(){var a,b,c;return a=Fy,b=qc(),b!==Oi?(c=sc(),c!==Oi?(Gy=a,b=wn(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qc(){var a,b,c;return Ky++,a=Fy,b=rc(),b!==Oi?(c=pf(),c!==Oi?(Gy=a,b=yn(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(xn)),a}function rc(){var a,b,c;return Ky++,a=Fy,b=ph(),b!==Oi?(c=Gi(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zn)),a}function sc(){var a,b,c;return Ky++,a=Fy,b=wc(),b===Oi&&(b=Bc(),b===Oi&&(b=Cc())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=An(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(en)),a}function tc(){var a,b,c,d,e,g;if(Ky++,a=Fy,b=Mf(),b!==Oi)if(c=vc(),c!==Oi)if(d=Gi(),d!==Oi){for(e=[],g=uc();g!==Oi;)e.push(g),g=uc();e!==Oi?(g=Nf(),g!==Oi?(Gy=a,b=Cn(c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(Bn)),a}function uc(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=vc(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function vc(){var a,b;return Ky++,a=Fy,b=Af(),b!==Oi&&(Gy=a,b=Fn(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(En)),a}function wc(){var a,b,c;return Ky++,a=Fy,b=xc(),b!==Oi?(c=yc(),c!==Oi?(Gy=a,b=Gn(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(en)),a}function xc(){var a,b,c;return Ky++,a=Fy,b=ni(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Hn)),a}function yc(){var a,b,c,d,e;if(a=Fy,b=Ac(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=zc();e!==Oi;)d.push(e),e=zc();d!==Oi?(Gy=a,b=In(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function zc(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Ac(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Qj(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ac(){var a,b,c,d,e;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=qa(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=Kn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Jn)),a}function Bc(){var a,b;return Ky++,a=lb(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(pm)),a}function Cc(){var a,b,c,d;return Ky++,a=Fy,b=Ig(),b!==Oi?(c=Gi(),c!==Oi?(d=ni(),d!==Oi?(Gy=a,b=Mn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ln)),a}function Dc(){var a,b;return Ky++,a=Fy,b=Ec(),b===Oi&&(b=oh(),b===Oi&&(b=Ug())),b!==Oi&&(Gy=a,b=vl(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Nn)),a}function Ec(){var a,b,c,d;return Ky++,a=Fy,b=ii(),b!==Oi?(c=Gi(),c!==Oi?(d=Fc(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Pn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(On)),a}function Fc(){var a,b,c;return a=Fy,b=hg(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Qn(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Gc(){var a,b,c,d,e,g,h,i,j,k;return Ky++,a=Fy,b=Hc(),b!==Oi?(c=Ic(),c===Oi&&(c=null),c!==Oi?(d=Nb(),d!==Oi?(e=Gi(),e!==Oi?(g=Jc(),g!==Oi?(h=Cb(),h===Oi&&(h=null),h!==Oi?(i=mb(),i===Oi&&(i=null),i!==Oi?(j=Gi(),j!==Oi?(k=nb(),k===Oi&&(k=null),k!==Oi?(Gy=a,b=Sn(b,c,d,g,h,i,k),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Rn)),a}function Hc(){var a,b,c;return Ky++,a=Fy,b=ki(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Tn)),a}function Ic(){var a,b,c,d,e;return Ky++,a=Fy,b=Gh(),b!==Oi?(c=Gi(),c!==Oi?(d=jc(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Vn(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Un)),a}function Jc(){var a,b,c,d,e;return Ky++,a=Fy,b=ai(),b!==Oi?(c=Gi(),c!==Oi?(d=Kc(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Xn(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Wn)),a}function Kc(){var a,b,c,d;if(a=Fy,b=Mc(),b!==Oi){for(c=[],d=Lc();d!==Oi;)c.push(d),d=Lc();c!==Oi?(Gy=a,b=In(b,c),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Lc(){var a,b,c,d;return a=Fy,b=Gi(),b!==Oi?(c=Of(),c!==Oi?(d=Mc(),d!==Oi?(Gy=a,b=Dn(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Mc(){var a,b,c,d,e,g;return Ky++,a=Fy,b=ef(),b!==Oi?(c=Gi(),c!==Oi?(d=Wf(),d!==Oi?(e=n(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=Zn(b,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Yn)),a}function Nc(){var a,b,c,d,e,g,h;return Ky++,a=Fy,b=Oc(),b!==Oi?(c=Nb(),c!==Oi?(d=Gi(),d!==Oi?(e=Cb(),e===Oi&&(e=null),e!==Oi?(g=mb(),g===Oi&&(g=null),g!==Oi?(h=nb(),h===Oi&&(h=null),h!==Oi?(Gy=a,b=_n(b,c,e,g,h),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f($n)),a}function Oc(){var a,b,c,d,e;return Ky++,a=Fy,b=Lg(),b!==Oi?(c=Gi(),c!==Oi?(d=_g(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ao)),a}function Pc(){var a,b;return Ky++,a=Rc(),a===Oi&&(a=Sc(),a===Oi&&(a=Tc(),a===Oi&&(a=Uc(),a===Oi&&(a=Vc())))),Ky--,a===Oi&&(b=Oi,0===Ky&&f(bo)),a}function Qc(){var a,b,c;return a=Fy,b=Cg(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=vl(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=ih(),e===Oi&&(e=hi(),e===Oi&&(e=oi(),e===Oi&&(e=pi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=Wc(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Sc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=bi(),e===Oi&&(e=hi(),e===Oi&&(e=oi(),e===Oi&&(e=pi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=_d(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Tc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=bi(),e===Oi&&(e=ih(),e===Oi&&(e=oi(),e===Oi&&(e=pi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=de(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Uc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=bi(),e===Oi&&(e=ih(),e===Oi&&(e=hi(),e===Oi&&(e=pi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=se(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Vc(){var a,b,c,d,e;return a=Fy,b=Fy,Ky++,c=Fy,d=Qc(),d!==Oi?(e=bi(),e===Oi&&(e=ih(),e===Oi&&(e=hi(),e===Oi&&(e=oi()))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=ve(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Wc(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Xc(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=cf(),d!==Oi?(e=Gi(),e!==Oi?(g=$c(),g!==Oi?(Gy=a,b=eo(b,c,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(co)),a}function Xc(){var a,b,c,d,e;return a=Fy,b=Qc(),b!==Oi?(c=Yc(),c===Oi&&(c=null),c!==Oi?(d=bi(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=fo(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Yc(){var a,b,c;return a=Fy,b=di(),b===Oi&&(b=ci()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=go(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Zc(){var a,b,c,d,e,g;return Ky++,a=Fy,b=eh(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d!==Oi?(e=Wg(),e!==Oi?(g=Gi(),g!==Oi?(Gy=a,b=io(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ho)),a}function $c(){var a;return a=_c(),a===Oi&&(a=$d()),a}function _c(){var a,b,c,d,e,g;if(Ky++,a=Fy,b=Mf(),b!==Oi)if(c=bd(),c!==Oi){for(d=[],e=dd();e!==Oi;)d.push(e),e=dd();d!==Oi?(e=Nf(),e!==Oi?(g=ad(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=ko(c,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(jo)),a}function ad(){var a,b,c,d,e;return a=Fy,b=ti(),b!==Oi?(c=Gi(),c!==Oi?(d=Zh(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=lo(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function bd(){var a,b,c,d,e;if(a=Fy,b=ed(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=cd();e!==Oi;)d.push(e),e=cd();d!==Oi?(Gy=a,b=In(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function cd(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=ed(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Vi(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function dd(){var a,b,c;return a=Fy,b=Of(),b!==Oi?(c=vd(),c!==Oi?(Gy=a,b=mo(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ed(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Af(),b!==Oi?(c=Fy,d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(e=Gi(),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),c!==Oi?(d=fd(),d===Oi&&(d=null),d!==Oi?(e=Gi(),e!==Oi?(g=gd(),g===Oi&&(g=null),g!==Oi?(Gy=a,b=oo(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(no)),a}function fd(){var a,b;return Ky++,a=Fy,b=Q(),b!==Oi&&(Gy=a,b=qo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(po)),a}function gd(){var a,b,c,d;if(a=Fy,b=id(),b!==Oi){for(c=[],d=hd();d!==Oi;)c.push(d),d=hd();c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=In(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function hd(){var a,b,c;return a=Fy,b=Gi(),b!==Oi?(c=id(),c!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function id(){var a,b,c;return Ky++,a=Fy,b=jd(),b===Oi&&(b=null),b!==Oi?(c=kd(),c!==Oi?(Gy=a,b=so(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ro)),a}function jd(){var a,b,c,d,e;return Ky++,a=Fy,b=Bg(),b!==Oi?(c=Gi(),c!==Oi?(d=Af(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=uo(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(to)),a}function kd(){var a;return a=md(),a===Oi&&(a=pd(),a===Oi&&(a=sd(),a===Oi&&(a=td(),a===Oi&&(a=ud(),a===Oi&&(a=ld()))))),a}function ld(){var a,b;return Ky++,a=Fy,b=Nd(),b!==Oi&&(Gy=a,b=wo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(vo)),a}function md(){var a,b,c,d,e;return Ky++,a=Fy,b=nd(),b!==Oi?(c=Gd(),c===Oi&&(c=null),c!==Oi?(d=Id(),d===Oi&&(d=null),d!==Oi?(e=od(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=yo(b,c,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(xo)),a}function nd(){var a,b,c,d,e;return Ky++,a=Fy,b=Lh(),b!==Oi?(c=Gi(),c!==Oi?(d=th(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Ao(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zo)),a}function od(){var a,b,c;return Ky++,a=Fy,b=og(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Co(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Bo)),a}function pd(){var a,b,c,d;return a=Fy,b=qd(),b!==Oi?(c=Id(),c===Oi&&(c=null),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Do(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qd(){var a,b;return Ky++,a=Fy,b=rd(),b===Oi&&(b=ji()),b!==Oi&&(Gy=a,b=Lj(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Eo)),a}function rd(){var a,b,c;return Ky++,a=Fy,b=K(),b===Oi&&(b=null),b!==Oi?(c=Ch(),c!==Oi?(Gy=a,b=Go(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Fo)),a}function sd(){var a,b;return Ky++,a=Kd(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ho)),a}function td(){var a,b,c,d;return Ky++,a=Fy,b=Ig(),b!==Oi?(c=Gi(),c!==Oi?(d=p(),d===Oi&&(d=_(),d===Oi&&(d=T())),d!==Oi?(Gy=a,b=Jo(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Io)),a}function ud(){var a,b;return Ky++,a=Fy,b=Fd(),b!==Oi&&(Gy=a,b=Lo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ko)),a}function vd(){var a,b,c,d,e;return Ky++,a=Fy,b=wd(),b===Oi&&(b=null),b!==Oi?(c=Gi(),c!==Oi?(d=xd(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=No(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Mo)),a}function wd(){var a,b,c,d;return Ky++,a=Fy,b=Bg(),b!==Oi?(c=Gi(),c!==Oi?(d=Af(),d!==Oi?(Gy=a,b=uo(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Oo)),a}function xd(){var a;return a=Ld(),a===Oi&&(a=zd(),a===Oi&&(a=yd())),a}function yd(){var a,b;return Ky++,a=Fy,b=Kd(),b!==Oi&&(Gy=a,b=Qo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Po)),a}function zd(){var a,b,c,d,e;return Ky++,a=Fy,b=Ad(),b!==Oi?(c=Gi(),c!==Oi?(d=Dd(),d!==Oi?(e=Id(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=So(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ro)),a}function Ad(){var a,b,c;return a=Fy,b=Bd(),b===Oi&&(b=Cd()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=To(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Bd(){var a,b,c,d;return Ky++,a=Fy,b=Lh(),b!==Oi?(c=Gi(),c!==Oi?(d=th(),d!==Oi?(Gy=a,b=Uo(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zo)),a}function Cd(){var a,b;return Ky++,a=Fy,b=ji(),b!==Oi&&(Gy=a,b=Wo(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Vo)),a}function Dd(){var a,b,c,d,e,g;if(Ky++,a=Fy,b=Mf(),b!==Oi)if(c=Ed(),c!==Oi)if(d=Gi(),d!==Oi){for(e=[],g=Hd();g!==Oi;)e.push(g),g=Hd();e!==Oi?(g=Nf(),g!==Oi?(Gy=a,b=In(c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xo)),a}function Ed(){var a,b,c,d,e;return Ky++,a=Fy,b=Af(),b!==Oi?(c=Gi(),c!==Oi?(d=Fd(),d===Oi&&(d=null),d!==Oi?(e=Gd(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=Zo(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Yo)),a}function Fd(){var a,b,c,d,e;return Ky++,a=Fy,b=xg(),b!==Oi?(c=Gi(),c!==Oi?(d=jf(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=_o(d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f($o)),a}function Gd(){var a,b,c;return Ky++,a=Fy,b=mg(),b===Oi&&(b=Mg()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=bp(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ap)),a}function Hd(){var a,b,c,d;return a=Fy,b=Of(),b!==Oi?(c=Ed(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=Dn(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Id(){var a,b,c,d,e;return a=Fy,b=Jd(),b!==Oi?(c=Gi(),c!==Oi?(d=jc(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=cp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Jd(){var a,b,c,d;return Ky++,a=Fy,b=Fh(),b!==Oi?(c=Gi(),c!==Oi?(d=Ag(),d!==Oi?(Gy=a,b=ep(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(dp)),a}function Kd(){var a,b,c,d;return a=Fy,b=wg(),b!==Oi?(c=Gi(),c!==Oi?(d=p(),d!==Oi?(Gy=a,b=fp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ld(){var a,b,c,d,e;return Ky++,a=Fy,b=Md(),b!==Oi?(c=tc(),c!==Oi?(d=Nd(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=hp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(gp)),a}function Md(){var a,b,c,d,e;return Ky++,a=Fy,b=$g(),b!==Oi?(c=Gi(),c!==Oi?(d=th(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=jp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ip)),a}function Nd(){var a,b,c,d;return a=Fy,b=Od(),b!==Oi?(c=Pd(),c===Oi&&(c=null),c!==Oi?(d=Yd(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=kp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Od(){var a,b,c,d;return Ky++,a=Fy,b=Ph(),b!==Oi?(c=Gi(),c!==Oi?(d=pf(),d!==Oi?(Gy=a,b=mp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(lp)),a}function Pd(){var a,b,c,d,e;if(a=Fy,b=Rd(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=Qd();e!==Oi;)d.push(e),e=Qd();d!==Oi?(Gy=a,b=np(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function Qd(){var a,b,c;return a=Fy,b=Rd(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Qn(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rd(){var a,b;return Ky++,a=Sd(),a===Oi&&(a=Xd()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(op)),a}function Sd(){var a,b,c,d,e,f;return a=Fy,b=Fh(),b!==Oi?(c=Gi(),c!==Oi?(d=Lg(),d===Oi&&(d=ki()),d!==Oi?(e=Gi(),e!==Oi?(f=Td(),f!==Oi?(Gy=a,b=pp(b,d,f),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Td(){var a,b;return Ky++,a=Ud(),a===Oi&&(a=Vd(),a===Oi&&(a=Wd())),Ky--,a===Oi&&(b=Oi,0===Ky&&f(qp)),a}function Ud(){var a,b,c,d;return a=Fy,b=ai(),b!==Oi?(c=Gi(),c!==Oi?(d=Ch(),d===Oi&&(d=Ig()),d!==Oi?(Gy=a,b=rp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Vd(){var a,b;return a=Fy,b=tg(),b===Oi&&(b=Vh()),b!==Oi&&(Gy=a,b=sp(b)),a=b}function Wd(){var a,b,c,d;return a=Fy,b=zh(),b!==Oi?(c=Gi(),c!==Oi?(d=eg(),d!==Oi?(Gy=a,b=tp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Xd(){var a,b,c,d;return a=Fy,b=xh(),b!==Oi?(c=Gi(),c!==Oi?(d=Af(),d!==Oi?(Gy=a,b=up(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Yd(){var a,b,c,d,e;return Ky++,a=Fy,b=K(),b===Oi&&(b=null),b!==Oi?(c=Jg(),c!==Oi?(d=Gi(),d!==Oi?(e=Zd(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=wp(b,c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(vp)),a}function Zd(){var a,b,c,d,e;return a=Fy,b=kh(),b!==Oi?(c=Gi(),c!==Oi?(d=Kg(),d===Oi&&(d=gh()),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=xp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function $d(){var a,b;return a=Fy,b=ue(),b!==Oi&&(Gy=a,b=yp(b)),a=b}function _d(){var a,b,c,d,e,g,h;return Ky++,a=Fy,b=ae(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=lf(),d!==Oi?(e=Gi(),e!==Oi?(g=ce(),g!==Oi?(h=Cb(),h===Oi&&(h=null),h!==Oi?(Gy=a,b=Ap(b,c,d,g,h),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zp)),a}function ae(){var a,b,c,d,e;return a=Fy,b=Qc(),b!==Oi?(c=be(),c===Oi&&(c=null),c!==Oi?(d=ih(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Bp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function be(){var a,b,c;return a=Fy,b=ji(),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Cp(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ce(){var a,b,c,d,e,g;return Ky++,a=Fy,b=Fh(),b!==Oi?(c=Gi(),c!==Oi?(d=Af(),d!==Oi?(e=Gi(),e!==Oi?(g=Dd(),g!==Oi?(Gy=a,b=Ep(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Dp)),a}function de(){var a,b,c,d,e,g,h,i,j,k,l,m,n;return Ky++,a=Fy,b=ee(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=mf(),d!==Oi?(e=Gi(),e!==Oi?(g=fe(),g!==Oi?(h=Fh(),h!==Oi?(i=Gi(),i!==Oi?(j=Af(),j!==Oi?(k=Gi(),k!==Oi?(l=ne(),l===Oi&&(l=null),l!==Oi?(m=oe(),m===Oi&&(m=null),m!==Oi?(n=pe(),n!==Oi?(Gy=a,b=Gp(b,c,d,g,j,l,m,n),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Fp)),a}function ee(){var a,b,c,d,e;return a=Fy,b=Qc(),b!==Oi?(c=Yc(),c===Oi&&(c=null),c!==Oi?(d=hi(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Hp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function fe(){var a,b,c;return Ky++,a=Fy,b=ge(),b===Oi&&(b=null),b!==Oi?(c=ie(),c!==Oi?(Gy=a,b=Jp(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Ip)),a}function ge(){var a,b,c;return a=Fy,b=pg(),b===Oi&&(b=gg(),b===Oi&&(b=he())),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Kp(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function he(){var a,b,c,d;return a=Fy,b=nh(),b!==Oi?(c=Gi(),c!==Oi?(d=Dh(),d!==Oi?(Gy=a,b=Lp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ie(){var a,b;return Ky++,a=je(),a===Oi&&(a=ke()),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Mp)),a}function je(){var a,b,c;return a=Fy,b=Lg(),b===Oi&&(b=mh()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Np(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ke(){var a,b,c,d;return a=Fy,b=ki(),b!==Oi?(c=Gi(),c!==Oi?(d=le(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Op(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function le(){var a,b,c,d;return a=Fy,b=Dh(),b!==Oi?(c=Gi(),c!==Oi?(d=me(),d!==Oi?(Gy=a,b=Pp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function me(){var a,b,c,d,e;if(a=Fy,b=vc(),b!==Oi)if(c=Gi(),c!==Oi){for(d=[],e=uc();e!==Oi;)d.push(e),e=uc();d!==Oi?(Gy=a,b=In(b,d),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;else Fy=a,a=Oi;return a}function ne(){var a,c,d,e,g,h,i;return a=Fy,c=Zg(),c!==Oi?(d=Gi(),d!==Oi?(e=Qg(),e!==Oi?(g=Gi(),g!==Oi?(h=Yh(),h===Oi&&(b.substr(Fy,9).toLowerCase()===Qp?(h=b.substr(Fy,9),Fy+=9):(h=Oi,0===Ky&&f(Rp))),h!==Oi?(i=Gi(),i!==Oi?(Gy=a,c=Sp(c,e,h),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function oe(){var a,b,c,d,e;return Ky++,a=Fy,b=qi(),b!==Oi?(c=Gi(),c!==Oi?(d=m(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Tp(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(kj)),a}function pe(){var a,b,c,d,e,g,h;return Ky++,a=Fy,b=qg(),b!==Oi?(c=Gi(),c!==Oi?(d=qe(),d!==Oi?(e=Gi(),e!==Oi?(g=Sg(),g!==Oi?(h=Gi(),h!==Oi?(Gy=a,b=Vp(b,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Up)),a}function qe(){var a,b,c;if(a=Fy,b=[],c=re(),c!==Oi)for(;c!==Oi;)b.push(c),c=re();else b=Oi;return b!==Oi&&(Gy=a,b=Om(b)),a=b}function re(){var a,b,c,d;return a=Fy,b=wa(),b!==Oi?(c=Gi(),c!==Oi?(d=k(),d!==Oi?(Gy=a,b=Ti(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function se(){var a,b,c,d,e,g;return Ky++,a=Fy,b=te(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=nf(),d!==Oi?(e=Gi(),e!==Oi?(g=ue(),g!==Oi?(Gy=a,b=Xp(b,c,d,g),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Wp)),a}function te(){var a,b,c,d,e;return a=Fy,b=Qc(),b!==Oi?(c=Yc(),c===Oi&&(c=null),c!==Oi?(d=oi(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Yp(b,c,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ue(){var a,b,c,d,e;return a=Fy,b=lg(),b!==Oi?(c=Gi(),c!==Oi?(d=lb(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=Gn(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ve(){var a,b,c,d,e,g,h,i;return Ky++,a=Fy,b=we(),b!==Oi?(c=Zc(),c===Oi&&(c=null),c!==Oi?(d=cf(),d!==Oi?(e=Gi(),e!==Oi?(g=li(),g!==Oi?(h=Gi(),h!==Oi?(i=xe(),i!==Oi?(Gy=a,b=$p(b,c,d,i),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zp)),a}function we(){var a,b,c,d,e,f;return a=Fy,b=Qc(),b!==Oi?(c=pi(),c!==Oi?(d=Gi(),d!==Oi?(e=bi(),e!==Oi?(f=Gi(),f!==Oi?(Gy=a,b=_p(b,c,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function xe(){var a,b,c,d;return a=Fy,b=Bf(),b!==Oi?(c=Gi(),c!==Oi?(d=ye(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=aq(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ye(){var a,b,c,d,e;return Ky++,a=Fy,b=Mf(),b!==Oi?(c=ze(),c!==Oi?(d=Gi(),d!==Oi?(e=Nf(),e!==Oi?(Gy=a,b=cq(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(bq)),a}function ze(){var a;return a=Ae(),a===Oi&&(a=Be()),a}function Ae(){var a,b,c,d,e,f;return a=Fy,b=Fy,Ky++,c=Fy,d=Af(),d!==Oi?(e=Gi(),e!==Oi?(f=Q(),f===Oi&&(f=id()),f!==Oi?(d=[d,e,f],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi)):(Fy=c,c=Oi),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi?(c=qa(),c!==Oi?(Gy=a,b=Om(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Be(){var a,b;return a=Fy,b=bd(),b!==Oi&&(Gy=a,b=Om(b)),a=b}function Ce(){var a,b,c,d;return Ky++,a=Fy,b=De(),b!==Oi?(c=cf(),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,b=eq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(dq)),a}function De(){var a,b,c,d,e;return Ky++,a=Fy,b=Pg(),b!==Oi?(c=Gi(),c!==Oi?(d=Ee(),d!==Oi?(e=Fe(),e===Oi&&(e=null),e!==Oi?(Gy=a,b=gq(b,d,e),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(fq)),a}function Ee(){var a,b,c;return Ky++,a=Fy,b=bi(),b===Oi&&(b=ih(),b===Oi&&(b=hi(),b===Oi&&(b=oi()))),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=Lj(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(hq)),a}function Fe(){var a,b;return a=Fy,b=Ge(),b!==Oi&&(Gy=a,b=iq(b)),a=b}function Ge(){var a,b,c,d,e;return Ky++,a=Fy,b=eh(),b!==Oi?(c=Gi(),c!==Oi?(d=Wg(),d!==Oi?(e=Gi(),e!==Oi?(Gy=a,b=kq(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(jq)),a}function He(){var a,b;return Ky++,a=Tf(),a===Oi&&(a=Vf(),a===Oi&&(a=Uf(),a===Oi&&(a=K()))),Ky--,a===Oi&&(b=Oi,0===Ky&&f(lq)),a}function Ie(){var a,b;return Ky++,a=Fy,b=Je(),b!==Oi&&(Gy=a,b=nq(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(mq)),a}function Je(){var a;return a=Ke(),a===Oi&&(a=J(),a===Oi&&(a=Ne(),a===Oi&&(a=Oe(),a===Oi&&(a=Pe(),a===Oi&&(a=Le(),a===Oi&&(a=Me(),a===Oi&&(a=Qe(),a===Oi&&(a=Re(),a===Oi&&(a=Se(),a===Oi&&(a=Te(),a===Oi&&(a=We(),a===Oi&&(a=Ue(),a===Oi&&(a=Xe(),a===Oi&&(a=Ve(),a===Oi&&(a=$e(),a===Oi&&(a=Ze(),a===Oi&&(a=Ye()))))))))))))))))),a}function Ke(){var a,b,c;return Ky++,a=Fy,b=Yf(),b!==Oi?(c=Yf(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(oq)),a}function Le(){var a,b;return Ky++,a=Uf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(pq)),a}function Me(){var a,b;return Ky++,a=Vf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(qq)),a}function Ne(){var a,b;return Ky++,a=Qf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(rq)),a}function Oe(){var a,b;return Ky++,a=cg(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(sq)),a}function Pe(){var a,b;return Ky++,a=Zf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(tq)),a}function Qe(){var a,b,c;return Ky++,a=Fy,b=$f(),b!==Oi?(c=$f(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(uq)),a}function Re(){var a,b,c;return Ky++,a=Fy,b=_f(),b!==Oi?(c=_f(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(vq)),a}function Se(){var a,b;return Ky++,a=Xf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(wq)),a}function Te(){var a,b;return Ky++,a=Yf(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(xq)),a}function Ue(){var a,b;return Ky++,a=$f(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(yq)),a}function Ve(){var a,b;return Ky++,a=_f(),Ky--,a===Oi&&(b=Oi,0===Ky&&f(zq)),a}function We(){var a,b,c;return Ky++,a=Fy,b=$f(),b!==Oi?(c=Wf(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Aq)),a}function Xe(){var a,b,c;return Ky++,a=Fy,b=_f(),b!==Oi?(c=Wf(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Bq)),a}function Ye(){var a,b,c;return Ky++,a=Fy,b=Wf(),b!==Oi?(c=Wf(),c===Oi&&(c=null),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Cq)),a}function Ze(){var a,b,c;return Ky++,a=Fy,b=ag(),b!==Oi?(c=Wf(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=$f(),b!==Oi?(c=_f(),c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Dq)),a}function $e(){var a;return a=_e(),a===Oi&&(a=af()),a}function _e(){var a,b,c,d;return Ky++,a=Fy,b=qh(),b!==Oi?(c=Gi(),c!==Oi?(d=K(),d===Oi&&(d=null),d!==Oi?(Gy=a,b=Gj(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Eq)),a}function af(){var a,b;return a=Fy,b=hh(),b===Oi&&(b=vh(),b===Oi&&(b=bh(),b===Oi&&(b=xh(),b===Oi&&(b=Qh())))),b!==Oi&&(Gy=a,b=Fq(b)),a=b}function bf(){var a,b;return Ky++,a=Fy,b=Af(),b!==Oi&&(Gy=a,b=Hq(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Gq)),a}function cf(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Jq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Iq)),a}function df(){var a,b,c;return a=Fy,b=Af(),b!==Oi?(c=Pf(),c!==Oi?(Gy=a,b=Kq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ef(){var a,b,c;return Ky++,a=Fy,b=gf(),b===Oi&&(b=hf(),b===Oi&&(b=ff())),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Mq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Lq)),a}function ff(){var a,b;return a=Fy,b=Gi(),b!==Oi&&(Gy=a,b=Nq()),a=b}function gf(){var a,b,c;return a=Fy,b=df(),b!==Oi?(c=hf(),c!==Oi?(Gy=a,b=Oq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hf(){var a,b,c;return a=Fy,b=Af(),b!==Oi?(c=Pf(),c!==Oi?(Gy=a,b=ok(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function jf(){var a,b;return Ky++,a=Fy,b=Bf(),b!==Oi&&(Gy=a,b=Qq(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Pq)),a}function kf(){var a,b;return Ky++,a=Fy,b=Af(),b!==Oi&&(Gy=a,b=Sq(b)),a=b,Ky--,a===Oi&&(b=Oi,0===Ky&&f(Rq)),a}function lf(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Uq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Tq)),a}function mf(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Wq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Vq)),a}function nf(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=Yq(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Xq)),a}function of(){var a,b,c;return Ky++,a=Fy,b=df(),b===Oi&&(b=null),b!==Oi?(c=Af(),c!==Oi?(Gy=a,b=$q(b,c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(Zq)),a}function pf(){var a,b,c;return Ky++,a=Fy,b=qf(),b===Oi&&(b=cf()),b!==Oi?(c=Gi(),c!==Oi?(Gy=a,b=dj(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(_q)),a}function qf(){var a,b,c,d;return a=Fy,b=Af(),b!==Oi?(c=Gi(),c!==Oi?(d=tc(),d!==Oi?(Gy=a,b=ar(b,d),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function rf(){var a,b,c,d;return Ky++,a=Fy,b=sf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=cr(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=tf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=dr(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=wf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=er(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=xf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=fr(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi),a===Oi&&(a=Fy,b=yf(),b!==Oi?(c=Fy,Ky++,d=zf(),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(Gy=a,b=gr(b),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi))))),Ky--,a===Oi&&(b=Oi,0===Ky&&f(br)),a}function sf(){ -var a,c,d,e,g;return Ky++,a=Fy,c=Fy,b.substr(Fy,1).toLowerCase()===ir?(d=b.charAt(Fy),Fy++):(d=Oi,0===Ky&&f(jr)),d===Oi&&(d=null),d!==Oi?(b.substr(Fy,3).toLowerCase()===kr?(e=b.substr(Fy,3),Fy+=3):(e=Oi,0===Ky&&f(lr)),e===Oi&&(e=null),e!==Oi?(b.substr(Fy,4).toLowerCase()===mr?(g=b.substr(Fy,4),Fy+=4):(g=Oi,0===Ky&&f(nr)),g!==Oi?(d=[d,e,g],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi)):(Fy=c,c=Oi),c===Oi&&(c=Fy,b.substr(Fy,4).toLowerCase()===or?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(pr)),d===Oi&&(b.substr(Fy,6).toLowerCase()===qr?(d=b.substr(Fy,6),Fy+=6):(d=Oi,0===Ky&&f(rr)),d===Oi&&(b.substr(Fy,4).toLowerCase()===sr?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(tr)))),d===Oi&&(d=null),d!==Oi?(b.substr(Fy,4).toLowerCase()===ur?(e=b.substr(Fy,4),Fy+=4):(e=Oi,0===Ky&&f(vr)),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),c===Oi&&(b.substr(Fy,4).toLowerCase()===wr?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(xr)))),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(hr)),a}function tf(){var a,c;return Ky++,a=Fy,c=uf(),c===Oi&&(b.substr(Fy,5).toLowerCase()===zr?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Ar)),c===Oi&&(b.substr(Fy,4).toLowerCase()===Br?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Cr)))),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(yr)),a}function uf(){var a,c,d;return Ky++,a=Fy,b.substr(Fy,6).toLowerCase()===Er?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Fr)),c!==Oi?(d=vf(),d===Oi&&(d=null),d!==Oi?(Gy=a,c=Gr(c,d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Dr)),a}function vf(){var a,c,d;return a=Fy,c=Hi(),c!==Oi?(b.substr(Fy,9).toLowerCase()===Hr?(d=b.substr(Fy,9),Fy+=9):(d=Oi,0===Ky&&f(Ir)),d!==Oi?(Gy=a,c=Jr(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function wf(){var a,c,d,e;return Ky++,a=Fy,b.substr(Fy,7).toLowerCase()===Lr?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Mr)),c===Oi&&(b.substr(Fy,7).toLowerCase()===Nr?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Or)),c===Oi&&(b.substr(Fy,7).toLowerCase()===Pr?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Qr)),c===Oi&&(c=Fy,b.substr(Fy,4).toLowerCase()===Rr?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(Sr)),d!==Oi?(b.substr(Fy,4).toLowerCase()===Tr?(e=b.substr(Fy,4),Fy+=4):(e=Oi,0===Ky&&f(Ur)),e===Oi&&(e=null),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),c===Oi&&(c=Fy,b.substr(Fy,4).toLowerCase()===Tr?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(Ur)),d!==Oi?(b.substr(Fy,5).toLowerCase()===Vr?(e=b.substr(Fy,5),Fy+=5):(e=Oi,0===Ky&&f(Wr)),e===Oi&&(e=null),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi))))),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(Kr)),a}function xf(){var a,c,d,e;return Ky++,a=Fy,c=Fy,b.substr(Fy,3).toLowerCase()===Yr?(d=b.substr(Fy,3),Fy+=3):(d=Oi,0===Ky&&f(Zr)),d!==Oi?(50===b.charCodeAt(Fy)?(e=$r,Fy++):(e=Oi,0===Ky&&f(_r)),e===Oi&&(52===b.charCodeAt(Fy)?(e=as,Fy++):(e=Oi,0===Ky&&f(bs)),e===Oi&&(56===b.charCodeAt(Fy)?(e=cs,Fy++):(e=Oi,0===Ky&&f(ds)),e===Oi&&(b.substr(Fy,4).toLowerCase()===es?(e=b.substr(Fy,4),Fy+=4):(e=Oi,0===Ky&&f(fs))))),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi),c===Oi&&(c=Fy,b.substr(Fy,3).toLowerCase()===gs?(d=b.substr(Fy,3),Fy+=3):(d=Oi,0===Ky&&f(hs)),d===Oi&&(b.substr(Fy,6).toLowerCase()===qr?(d=b.substr(Fy,6),Fy+=6):(d=Oi,0===Ky&&f(rr)),d===Oi&&(b.substr(Fy,5).toLowerCase()===is?(d=b.substr(Fy,5),Fy+=5):(d=Oi,0===Ky&&f(js)),d===Oi&&(b.substr(Fy,4).toLowerCase()===or?(d=b.substr(Fy,4),Fy+=4):(d=Oi,0===Ky&&f(pr))))),d===Oi&&(d=null),d!==Oi?(b.substr(Fy,3).toLowerCase()===Yr?(e=b.substr(Fy,3),Fy+=3):(e=Oi,0===Ky&&f(Zr)),e!==Oi?(d=[d,e],c=d):(Fy=c,c=Oi)):(Fy=c,c=Oi)),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(Xr)),a}function yf(){var a,c;return Ky++,a=Fy,b.substr(Fy,4).toLowerCase()===ls?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(ms)),c!==Oi&&(Gy=a,c=Lj(c)),a=c,Ky--,a===Oi&&(c=Oi,0===Ky&&f(ks)),a}function zf(){var a;return ns.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(os)),a}function Af(){var a;return a=Cf(),a===Oi&&(a=If(),a===Oi&&(a=Ef(),a===Oi&&(a=Gf(),a===Oi&&(a=Bf())))),a}function Bf(){var a,b,c,d;if(a=Fy,b=Fy,Ky++,c=rf(),c===Oi&&(c=ui(),c===Oi&&(c=ia())),Ky--,c===Oi?b=void 0:(Fy=b,b=Oi),b!==Oi){if(c=[],d=zf(),d!==Oi)for(;d!==Oi;)c.push(d),d=zf();else c=Oi;c!==Oi?(Gy=a,b=ps(c),a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Cf(){var a,b,c,d,e;if(a=Fy,b=Kf(),b!==Oi){if(c=[],d=Df(),d!==Oi)for(;d!==Oi;)c.push(d),d=Df();else c=Oi;c!==Oi?(d=Gi(),d!==Oi?(e=Lf(),e!==Oi?(Gy=a,b=Ij(c),a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Df(){var a,c,d,e,g;for(a=Fy,c=Fy,Ky++,d=Fy,e=[],g=Ki();g!==Oi;)e.push(g),g=Ki();return e!==Oi?(93===b.charCodeAt(Fy)?(g=qs,Fy++):(g=Oi,0===Ky&&f(rs)),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(ss.test(b.charAt(Fy))?(d=b.charAt(Fy),Fy++):(d=Oi,0===Ky&&f(ts)),d!==Oi?(Gy=a,c=Zi(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ef(){var a,c,d,e;if(a=Fy,34===b.charCodeAt(Fy)?(c=us,Fy++):(c=Oi,0===Ky&&f(vs)),c!==Oi){if(d=[],e=Ff(),e!==Oi)for(;e!==Oi;)d.push(e),e=Ff();else d=Oi;d!==Oi?(34===b.charCodeAt(Fy)?(e=us,Fy++):(e=Oi,0===Ky&&f(vs)),e!==Oi?(Gy=a,c=ws(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Ff(){var a;return b.substr(Fy,2)===xs?(a=xs,Fy+=2):(a=Oi,0===Ky&&f(ys)),a===Oi&&(zs.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(As))),a}function Gf(){var a,c,d,e;if(a=Fy,39===b.charCodeAt(Fy)?(c=Bs,Fy++):(c=Oi,0===Ky&&f(Cs)),c!==Oi){if(d=[],e=Hf(),e!==Oi)for(;e!==Oi;)d.push(e),e=Hf();else d=Oi;d!==Oi?(39===b.charCodeAt(Fy)?(e=Bs,Fy++):(e=Oi,0===Ky&&f(Cs)),e!==Oi?(Gy=a,c=Ds(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Hf(){var a;return b.substr(Fy,2)===bk?(a=bk,Fy+=2):(a=Oi,0===Ky&&f(ck)),a===Oi&&(dk.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(ek))),a}function If(){var a,c,d,e;if(a=Fy,96===b.charCodeAt(Fy)?(c=Es,Fy++):(c=Oi,0===Ky&&f(Fs)),c!==Oi){if(d=[],e=Jf(),e!==Oi)for(;e!==Oi;)d.push(e),e=Jf();else d=Oi;d!==Oi?(96===b.charCodeAt(Fy)?(e=Es,Fy++):(e=Oi,0===Ky&&f(Fs)),e!==Oi?(Gy=a,c=Gs(d),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Jf(){var a;return b.substr(Fy,2)===Hs?(a=Hs,Fy+=2):(a=Oi,0===Ky&&f(Is)),a===Oi&&(Js.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(Ks))),a}function Kf(){var a,c,d;return Ky++,a=Fy,91===b.charCodeAt(Fy)?(c=Ms,Fy++):(c=Oi,0===Ky&&f(Ns)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Ls)),a}function Lf(){var a,c,d;return Ky++,a=Fy,93===b.charCodeAt(Fy)?(c=qs,Fy++):(c=Oi,0===Ky&&f(rs)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Os)),a}function Mf(){var a,c,d;return Ky++,a=Fy,40===b.charCodeAt(Fy)?(c=Qs,Fy++):(c=Oi,0===Ky&&f(Rs)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Ps)),a}function Nf(){var a,c,d;return Ky++,a=Fy,41===b.charCodeAt(Fy)?(c=Ts,Fy++):(c=Oi,0===Ky&&f(Us)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Ss)),a}function Of(){var a,c,d;return Ky++,a=Fy,44===b.charCodeAt(Fy)?(c=Ws,Fy++):(c=Oi,0===Ky&&f(Xs)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Vs)),a}function Pf(){var a,c,d;return Ky++,a=Fy,46===b.charCodeAt(Fy)?(c=Zs,Fy++):(c=Oi,0===Ky&&f($s)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Ys)),a}function Qf(){var a,c,d;return Ky++,a=Fy,42===b.charCodeAt(Fy)?(c=at,Fy++):(c=Oi,0===Ky&&f(bt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(_s)),a}function Rf(){var a,c,d;return Ky++,a=Fy,63===b.charCodeAt(Fy)?(c=dt,Fy++):(c=Oi,0===Ky&&f(et)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(ct)),a}function Sf(){var a,c,d;return Ky++,a=Fy,39===b.charCodeAt(Fy)?(c=Bs,Fy++):(c=Oi,0===Ky&&f(Cs)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(ft)),a}function Tf(){var a,c,d;return Ky++,a=Fy,126===b.charCodeAt(Fy)?(c=ht,Fy++):(c=Oi,0===Ky&&f(it)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(gt)),a}function Uf(){var a,c,d;return Ky++,a=Fy,43===b.charCodeAt(Fy)?(c=kt,Fy++):(c=Oi,0===Ky&&f(lt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(jt)),a}function Vf(){var a,c,d;return Ky++,a=Fy,45===b.charCodeAt(Fy)?(c=nt,Fy++):(c=Oi,0===Ky&&f(ot)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(mt)),a}function Wf(){var a,c,d;return Ky++,a=Fy,61===b.charCodeAt(Fy)?(c=pt,Fy++):(c=Oi,0===Ky&&f(qt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Cq)),a}function Xf(){var a,c,d;return Ky++,a=Fy,38===b.charCodeAt(Fy)?(c=st,Fy++):(c=Oi,0===Ky&&f(tt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(rt)),a}function Yf(){var a,c,d;return Ky++,a=Fy,124===b.charCodeAt(Fy)?(c=vt,Fy++):(c=Oi,0===Ky&&f(wt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(ut)),a}function Zf(){var a,c,d;return Ky++,a=Fy,37===b.charCodeAt(Fy)?(c=xt,Fy++):(c=Oi,0===Ky&&f(yt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(tq)),a}function $f(){var a,c,d;return Ky++,a=Fy,60===b.charCodeAt(Fy)?(c=zt,Fy++):(c=Oi,0===Ky&&f(At)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(yq)),a}function _f(){var a,c,d;return Ky++,a=Fy,62===b.charCodeAt(Fy)?(c=Bt,Fy++):(c=Oi,0===Ky&&f(Ct)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(zq)),a}function ag(){var a,c,d;return Ky++,a=Fy,33===b.charCodeAt(Fy)?(c=Et,Fy++):(c=Oi,0===Ky&&f(Ft)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Dt)),a}function bg(){var a,c,d;return Ky++,a=Fy,59===b.charCodeAt(Fy)?(c=Ht,Fy++):(c=Oi,0===Ky&&f(It)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Gt)),a}function cg(){var a,c,d;return Ky++,a=Fy,47===b.charCodeAt(Fy)?(c=Kt,Fy++):(c=Oi,0===Ky&&f(Lt)),c!==Oi?(d=Gi(),d!==Oi?(Gy=a,c=Ti(c),a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Jt)),a}function dg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Mt?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Nt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function eg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Ot?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Pt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function fg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Qt?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Rt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function gg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===St?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Tt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Ut?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Vt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ig(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Wt?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Xt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function jg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Yt?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Zt)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function kg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===$t?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(_t)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function lg(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===au?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(bu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function mg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===cu?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(du)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ng(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===eu?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(fu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function og(){var a,c,d,e;return a=Fy,b.substr(Fy,13).toLowerCase()===gu?(c=b.substr(Fy,13),Fy+=13):(c=Oi,0===Ky&&f(hu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function pg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===iu?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(ju)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===ku?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(lu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function rg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===mu?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(nu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function sg(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===ou?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(pu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function tg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===qu?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(ru)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ug(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===su?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(tu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function vg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===uu?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(vu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function wg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===wu?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(xu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function xg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===yu?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(zu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function yg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Au?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Bu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function zg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Cu?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Du)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ag(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===Eu?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(Fu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Bg(){var a,c,d,e;return a=Fy,b.substr(Fy,10).toLowerCase()===Gu?(c=b.substr(Fy,10),Fy+=10):(c=Oi,0===Ky&&f(Hu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Cg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Iu?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Ju)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Dg(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Ku?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Lu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Eg(){var a,c,d,e;return a=Fy,b.substr(Fy,12).toLowerCase()===Mu?(c=b.substr(Fy,12),Fy+=12):(c=Oi,0===Ky&&f(Nu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Fg(){var a,c,d,e;return a=Fy,b.substr(Fy,12).toLowerCase()===Ou?(c=b.substr(Fy,12),Fy+=12):(c=Oi,0===Ky&&f(Pu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Gg(){var a,c,d,e;return a=Fy,b.substr(Fy,17).toLowerCase()===Qu?(c=b.substr(Fy,17),Fy+=17):(c=Oi,0===Ky&&f(Ru)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Hg(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===Su?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(Tu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ig(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Uu?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Vu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Jg(){var a,c,d,e;return a=Fy,b.substr(Fy,10).toLowerCase()===Wu?(c=b.substr(Fy,10),Fy+=10):(c=Oi,0===Ky&&f(Xu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Kg(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===Yu?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(Zu)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Lg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===$u?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(_u)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Mg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===av?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(bv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ng(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===cv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(dv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Og(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===ev?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(fv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Pg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===gv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(hv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Qg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===iv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(jv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===kv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(lv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Sg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===mv?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(nv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Tg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===ov?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(pv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ug(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===qv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(rv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Vg(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===sv?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(tv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Wg(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===uv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(vv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Xg(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===wv?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(xv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Yg(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===yv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(zv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Zg(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Av?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Bv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function $g(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Cv?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Dv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function _g(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Ev?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Fv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ah(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Gv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Hv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function bh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Iv?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Jv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ch(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Kv?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Lv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function dh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Mv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Nv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function eh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Ov?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Pv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function fh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Qv?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Rv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function gh(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===Sv?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(Tv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Uv?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Vv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ih(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Wv?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Xv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function jh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Yv?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Zv)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function kh(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===$v?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(_v)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function lh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===aw?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(bw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function mh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===cw?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(dw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function nh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===ew?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(fw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function oh(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===gw?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(hw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ph(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===iw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(jw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Ej?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Fj)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function rh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===kw?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(lw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function sh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===mw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(nw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function th(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===ow?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(pw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function uh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===qw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(rw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function vh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===sw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(tw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function wh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===uw?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(vw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function xh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===ww?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(xw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function yh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===yw?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(zw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function zh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Aw?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Bw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ah(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Jj?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Kj)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Bh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Cw?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Dw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ch(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Ew?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Fw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Dh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Gw?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Hw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Eh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Iw?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Jw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Fh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Kw?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Lw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Gh(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Mw?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Nw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Hh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Ow?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Pw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ih(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Qw?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Rw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Jh(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Sw?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Tw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Kh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Uw?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Vw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Lh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Ww?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Xw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Mh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Yw?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Zw)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Nh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===$w?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(_w)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Oh(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===ax?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(bx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Ph(){var a,c,d,e;return a=Fy,b.substr(Fy,10).toLowerCase()===cx?(c=b.substr(Fy,10),Fy+=10):(c=Oi,0===Ky&&f(dx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Qh(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===ex?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(fx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Rh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===gx?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(hx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Sh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===ix?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(jx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Th(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===kx?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(lx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d, -d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Uh(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===mx?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(nx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Vh(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===ox?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(px)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Wh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===qx?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(rx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Xh(){var a,c,d,e;return a=Fy,b.substr(Fy,8).toLowerCase()===sx?(c=b.substr(Fy,8),Fy+=8):(c=Oi,0===Ky&&f(tx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Yh(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===ux?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(vx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function Zh(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===wx?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(xx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function $h(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===yx?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(zx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function _h(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Ax?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Bx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ai(){var a,c,d,e;return a=Fy,b.substr(Fy,3).toLowerCase()===Cx?(c=b.substr(Fy,3),Fy+=3):(c=Oi,0===Ky&&f(Dx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function bi(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Ex?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Fx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ci(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Gx?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Hx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function di(){var a,c,d,e;return a=Fy,b.substr(Fy,9).toLowerCase()===Ix?(c=b.substr(Fy,9),Fy+=9):(c=Oi,0===Ky&&f(Jx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ei(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===Kx?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(Lx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function fi(){var a,c,d,e;return a=Fy,b.substr(Fy,2).toLowerCase()===Mx?(c=b.substr(Fy,2),Fy+=2):(c=Oi,0===Ky&&f(Nx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function gi(){var a,c,d,e;return a=Fy,b.substr(Fy,11).toLowerCase()===Ox?(c=b.substr(Fy,11),Fy+=11):(c=Oi,0===Ky&&f(Px)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function hi(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===Qx?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(Rx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ii(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Sx?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Tx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ji(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Ux?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Vx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ki(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===Wx?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(Xx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function li(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===Yx?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(Zx)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function mi(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===$x?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(_x)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ni(){var a,c,d,e;return a=Fy,b.substr(Fy,6).toLowerCase()===ay?(c=b.substr(Fy,6),Fy+=6):(c=Oi,0===Ky&&f(by)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function oi(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===cy?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(dy)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function pi(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===ey?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(fy)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function qi(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===gy?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(hy)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ri(){var a,c,d,e;return a=Fy,b.substr(Fy,5).toLowerCase()===iy?(c=b.substr(Fy,5),Fy+=5):(c=Oi,0===Ky&&f(jy)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function si(){var a,c,d,e;return a=Fy,b.substr(Fy,4).toLowerCase()===ky?(c=b.substr(Fy,4),Fy+=4):(c=Oi,0===Ky&&f(ly)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ti(){var a,c,d,e;return a=Fy,b.substr(Fy,7).toLowerCase()===my?(c=b.substr(Fy,7),Fy+=7):(c=Oi,0===Ky&&f(ny)),c!==Oi?(d=Fy,Ky++,e=zf(),Ky--,e===Oi?d=void 0:(Fy=d,d=Oi),d!==Oi?(c=[c,d],a=c):(Fy=a,a=Oi)):(Fy=a,a=Oi),a}function ui(){var a,b;return a=Fy,b=vi(),b!==Oi&&(Gy=a,b=oy(b)),a=b}function vi(){var a;return a=dg(),a===Oi&&(a=eg(),a===Oi&&(a=fg(),a===Oi&&(a=gg(),a===Oi&&(a=hg(),a===Oi&&(a=ig(),a===Oi&&(a=jg(),a===Oi&&(a=kg(),a===Oi&&(a=lg(),a===Oi&&(a=mg(),a===Oi&&(a=ng(),a===Oi&&(a=og(),a===Oi&&(a=pg(),a===Oi&&(a=qg(),a===Oi&&(a=rg(),a===Oi&&(a=sg(),a===Oi&&(a=tg(),a===Oi&&(a=ug(),a===Oi&&(a=vg(),a===Oi&&(a=wg(),a===Oi&&(a=xg(),a===Oi&&(a=yg(),a===Oi&&(a=zg(),a===Oi&&(a=Ag(),a===Oi&&(a=Bg(),a===Oi&&(a=Cg(),a===Oi&&(a=Dg(),a===Oi&&(a=Eg(),a===Oi&&(a=Fg(),a===Oi&&(a=Gg(),a===Oi&&(a=Hg(),a===Oi&&(a=Ig(),a===Oi&&(a=Jg(),a===Oi&&(a=Kg(),a===Oi&&(a=Lg(),a===Oi&&(a=Mg(),a===Oi&&(a=Ng(),a===Oi&&(a=Og(),a===Oi&&(a=Pg(),a===Oi&&(a=Qg(),a===Oi&&(a=Rg(),a===Oi&&(a=Sg(),a===Oi&&(a=Tg(),a===Oi&&(a=Ug(),a===Oi&&(a=Vg(),a===Oi&&(a=Wg(),a===Oi&&(a=Xg(),a===Oi&&(a=Yg(),a===Oi&&(a=Zg(),a===Oi&&(a=$g(),a===Oi&&(a=_g(),a===Oi&&(a=ah(),a===Oi&&(a=bh(),a===Oi&&(a=ch(),a===Oi&&(a=dh(),a===Oi&&(a=eh(),a===Oi&&(a=fh(),a===Oi&&(a=gh(),a===Oi&&(a=hh(),a===Oi&&(a=ih(),a===Oi&&(a=jh(),a===Oi&&(a=kh(),a===Oi&&(a=lh(),a===Oi&&(a=mh(),a===Oi&&(a=nh(),a===Oi&&(a=oh(),a===Oi&&(a=ph(),a===Oi&&(a=qh(),a===Oi&&(a=rh(),a===Oi&&(a=sh(),a===Oi&&(a=th(),a===Oi&&(a=uh(),a===Oi&&(a=vh(),a===Oi&&(a=wh(),a===Oi&&(a=xh(),a===Oi&&(a=yh(),a===Oi&&(a=zh(),a===Oi&&(a=Ah(),a===Oi&&(a=Bh(),a===Oi&&(a=Ch(),a===Oi&&(a=Dh(),a===Oi&&(a=Eh(),a===Oi&&(a=Fh(),a===Oi&&(a=Gh(),a===Oi&&(a=Hh(),a===Oi&&(a=Ih(),a===Oi&&(a=Jh(),a===Oi&&(a=Kh(),a===Oi&&(a=Lh(),a===Oi&&(a=Mh(),a===Oi&&(a=Nh(),a===Oi&&(a=Oh(),a===Oi&&(a=Ph(),a===Oi&&(a=Qh(),a===Oi&&(a=Rh(),a===Oi&&(a=Sh(),a===Oi&&(a=Th(),a===Oi&&(a=Uh(),a===Oi&&(a=Vh(),a===Oi&&(a=Wh(),a===Oi&&(a=Xh(),a===Oi&&(a=Yh(),a===Oi&&(a=Zh(),a===Oi&&(a=$h(),a===Oi&&(a=_h(),a===Oi&&(a=ai(),a===Oi&&(a=bi(),a===Oi&&(a=ci(),a===Oi&&(a=di(),a===Oi&&(a=ei(),a===Oi&&(a=fi(),a===Oi&&(a=gi(),a===Oi&&(a=hi(),a===Oi&&(a=ii(),a===Oi&&(a=ji(),a===Oi&&(a=ki(),a===Oi&&(a=li(),a===Oi&&(a=mi(),a===Oi&&(a=ni(),a===Oi&&(a=oi(),a===Oi&&(a=pi(),a===Oi&&(a=qi(),a===Oi&&(a=ri(),a===Oi&&(a=si(),a===Oi&&(a=ti())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),a}function wi(){var a,b;return a=xi(),a===Oi&&(a=Fy,b=zi(),b!==Oi&&(Gy=a,b=py()),a=b),a}function xi(){var a,b,c,d,e,g;if(Ky++,a=Fy,b=yi(),b!==Oi){for(c=[],d=Fy,e=Fy,Ky++,g=Li(),Ky--,g===Oi?e=void 0:(Fy=e,e=Oi),e!==Oi?(g=Fi(),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi);d!==Oi;)c.push(d),d=Fy,e=Fy,Ky++,g=Li(),Ky--,g===Oi?e=void 0:(Fy=e,e=Oi),e!==Oi?(g=Fi(),g!==Oi?(e=[e,g],d=e):(Fy=d,d=Oi)):(Fy=d,d=Oi);c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return Ky--,a===Oi&&(b=Oi,0===Ky&&f(qy)),a}function yi(){var a;return b.substr(Fy,2)===ry?(a=ry,Fy+=2):(a=Oi,0===Ky&&f(sy)),a}function zi(){var a,b,c,d;return Ky++,a=Fy,b=Ai(),b!==Oi?(c=Ei(),c!==Oi?(d=Bi(),d!==Oi?(b=[b,c,d],a=b):(Fy=a,a=Oi)):(Fy=a,a=Oi)):(Fy=a,a=Oi),Ky--,a===Oi&&(b=Oi,0===Ky&&f(ty)),a}function Ai(){var a;return b.substr(Fy,2)===uy?(a=uy,Fy+=2):(a=Oi,0===Ky&&f(vy)),a}function Bi(){var a;return b.substr(Fy,2)===wy?(a=wy,Fy+=2):(a=Oi,0===Ky&&f(xy)),a}function Ci(){var a,b,c,d;if(a=[],b=Fy,c=Fy,Ky++,d=Bi(),d===Oi&&(d=Ai()),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(d=Fi(),d!==Oi?(c=[c,d],b=c):(Fy=b,b=Oi)):(Fy=b,b=Oi),b!==Oi)for(;b!==Oi;)a.push(b),b=Fy,c=Fy,Ky++,d=Bi(),d===Oi&&(d=Ai()),Ky--,d===Oi?c=void 0:(Fy=c,c=Oi),c!==Oi?(d=Fi(),d!==Oi?(c=[c,d],b=c):(Fy=b,b=Oi)):(Fy=b,b=Oi);else a=Oi;return a}function Di(){var a;return a=Ci(),a===Oi&&(a=zi()),a}function Ei(){var a,b,c,d;if(a=Fy,b=Di(),b!==Oi){for(c=[],d=Ji(),d===Oi&&(d=Di());d!==Oi;)c.push(d),d=Ji(),d===Oi&&(d=Di());c!==Oi?(b=[b,c],a=b):(Fy=a,a=Oi)}else Fy=a,a=Oi;return a}function Fi(){var a;return b.length>Fy?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(yy)),a}function Gi(){var a,b,c;for(a=Fy,b=[],c=Ii();c!==Oi;)b.push(c),c=Ii();return b!==Oi&&(Gy=a,b=Zi(b)),a=b}function Hi(){var a,b,c;if(a=Fy,b=[],c=Ii(),c!==Oi)for(;c!==Oi;)b.push(c),c=Ii();else b=Oi;return b!==Oi&&(Gy=a,b=Zi(b)),a=b}function Ii(){var a;return a=Ji(),a===Oi&&(a=wi()),a}function Ji(){var a;return a=Ki(),a===Oi&&(a=Li()),a}function Ki(){var a,c;return Ky++,Ay.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(By)),Ky--,a===Oi&&(c=Oi,0===Ky&&f(zy)),a}function Li(){var a,c;return Ky++,Dy.test(b.charAt(Fy))?(a=b.charAt(Fy),Fy++):(a=Oi,0===Ky&&f(Ey)),Ky--,a===Oi&&(c=Oi,0===Ky&&f(Cy)),a}var Mi,Ni=arguments.length>1?arguments[1]:{},Oi={},Pi={start:h},Qi=h,Ri=function(a){return Ly.extend({},a)},Si=function(a,b){return{statement:Ly.listify(a,b)}},Ti=function(a){return a},Ui={type:"other",description:"Expression"},Vi=function(a){return a},Wi={type:"other",description:"Logical Expression Group"},Xi=function(a,b,c){return{type:"expression",format:"binary",variant:"operation",operation:Ly.key(b),left:a,right:c}},Yi={type:"other",description:"Wrapped Expression"},Zi=function(a){return a},$i={type:"other",description:"Unary Expression"},_i=function(a,b){return{type:"expression",format:"unary",variant:"operation",expression:b,operator:Ly.key(a)}},aj={type:"other",description:"CAST Expression"},bj=function(a,b,c){return{type:"expression",format:"unary",variant:Ly.key(a),expression:b,as:c}},cj={type:"other",description:"Type Alias"},dj=function(a){return a},ej={type:"other",description:"EXISTS Expression"},fj=function(a,b){return{type:"expression",format:"unary",variant:"exists",expression:b,operator:Ly.key(a)}},gj={type:"other",description:"EXISTS Keyword"},hj=function(a,b){return Ly.compose([a,b])},ij={type:"other",description:"CASE Expression"},jj=function(a,b,c,d){return{type:"expression",format:"binary",variant:Ly.key(a),expression:b,condition:Ly.listify(c,d)}},kj={type:"other",description:"WHEN Clause"},lj=function(a,b,c){return{type:"condition",format:Ly.key(a),when:b,then:c}},mj={type:"other",description:"ELSE Clause"},nj=function(a,b){return{type:"condition",format:Ly.key(a),else:b}},oj={type:"other",description:"RAISE Expression"},pj=function(a,b){return Ly.extend({type:"expression",format:"unary",variant:Ly.key(a),expression:b},b)},qj={type:"other",description:"RAISE Expression Arguments"},rj=function(a){return Ly.extend({type:"error"},a)},sj={type:"other",description:"IGNORE Keyword"},tj=function(a){return{action:Ly.key(a)}},uj=function(a,b){return{action:Ly.key(a),message:b}},vj={type:"other",description:"COLLATE Expression"},wj=function(a,b,c){return Ly.extend(a,{collate:c})},xj={type:"other",description:"Comparison Expression"},yj=function(a,b,c,d,e){return Ly.extend({type:"expression",format:"binary",variant:"operation",operation:Ly.keyify([b,c]),left:a,right:d},e)},zj={type:"other",description:"ESCAPE Expression"},Aj=function(a,b){return{escape:b}},Bj={type:"other",description:"NULL Expression"},Cj=function(a,b){return{type:"expression",format:"unary",variant:"operation",expression:a,operation:b}},Dj={type:"other",description:"NULL Keyword"},Ej="is",Fj={type:"literal",value:"IS",description:'"IS"i'},Gj=function(a,b){return Ly.keyify([a,b])},Hj={type:"other",description:"IS Keyword"},Ij=function(a){return Ly.textNode(a)},Jj="not",Kj={type:"literal",value:"NOT",description:'"NOT"i'},Lj=function(a){return Ly.key(a)},Mj={type:"other",description:"BETWEEN Expression"},Nj=function(a,b,c,d,e,f){return{type:"expression",format:"binary",variant:"operation",operation:Ly.keyify([b,c]),left:a,right:{type:"expression",format:"binary",variant:"operation",operation:Ly.key(e),left:d,right:f}}},Oj={type:"other",description:"IN Expression"},Pj=function(a,b,c,d){return{type:"expression",format:"binary",variant:"operation",operation:Ly.keyify([b,c]),left:a,right:d}},Qj=function(a){return a},Rj={type:"other",description:"Type Definition"},Sj=function(a,b){return Ly.extend({type:"datatype",variant:a[0],affinity:a[1],args:[]},b)},Tj={type:"other",description:"Type Definition Arguments"},Uj=function(a,b){return{args:Ly.listify(a,b)}},Vj={type:"other",description:"Null Literal"},Wj=function(a){return{type:"literal",variant:"null",value:Ly.key(a)}},Xj={type:"other",description:"Date Literal"},Yj=function(a){return{type:"literal",variant:"date",value:Ly.key(a)}},Zj={type:"other",description:"String Literal"},$j=function(a){return{type:"literal",variant:"string",value:a}},_j={type:"other",description:"Single-quoted String Literal"},ak=function(a){return Ly.unescape(a,"'")},bk="''",ck={type:"literal",value:"''",description:"\"''\""},dk=/^[^']/,ek={type:"class",value:"[^\\']",description:"[^\\']"},fk={type:"other",description:"Blob Literal"},gk=/^[x]/i,hk={type:"class",value:"[x]i",description:"[x]i"},ik=function(a){return{type:"literal",variant:"blob",value:a}},jk={type:"other",description:"Number Sign"},kk=function(a,b){return Ly.isOkay(a)&&(b.value=Ly.textMerge(a,b.value)),b},lk=function(a,b){return{type:"literal",variant:"decimal",value:Ly.textMerge(a,b)}},mk={type:"other",description:"Decimal Literal"},nk=function(a,b){return Ly.textMerge(a,b)},ok=function(a,b){return Ly.textMerge(a,b)},pk={type:"other",description:"Decimal Literal Exponent"},qk="e",rk={type:"literal",value:"E",description:'"E"i'},sk=/^[+\-]/,tk={type:"class",value:"[\\+\\-]",description:"[\\+\\-]"},uk=function(a,b,c){return Ly.textMerge(a,b,c)},vk={type:"other",description:"Hexidecimal Literal"},wk="0x",xk={type:"literal",value:"0x",description:'"0x"i'},yk=function(a,b){return{type:"literal",variant:"hexidecimal",value:Ly.textMerge(a,b)}},zk=/^[0-9a-f]/i,Ak={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},Bk=/^[0-9]/,Ck={type:"class",value:"[0-9]",description:"[0-9]"},Dk={type:"other",description:"Bind Parameter"},Ek=function(a){return Ly.extend({type:"variable"},a)},Fk={type:"other",description:"Numbered Bind Parameter"},Gk=/^[1-9]/,Hk={type:"class",value:"[1-9]",description:"[1-9]"},Ik=function(a,b){return{format:"numbered",name:Ly.textMerge(a,b)}},Jk={type:"other",description:"Named Bind Parameter"},Kk=/^[:@]/,Lk={type:"class",value:"[\\:\\@]",description:"[\\:\\@]"},Mk=function(a,b){return{format:"named",name:Ly.textMerge(a,b)}},Nk={type:"other",description:"TCL Bind Parameter"},Ok="$",Pk={type:"literal",value:"$",description:'"$"'},Qk=":",Rk={type:"literal",value:":",description:'":"'},Sk=function(a,b,c){return Ly.extend({format:"tcl",name:Ly.textMerge(a,b)},c)},Tk=function(a){return{suffix:a}},Uk={type:"other",description:"Binary Expression"},Vk=function(a,b,c){return{type:"expression",format:"binary",variant:"operation",operation:Ly.key(b),left:a,right:c}},Wk=function(a){return Ly.key(a)},Xk={type:"other",description:"Expression List"},Yk=function(a,b){return Ly.listify(a,b)},Zk={type:"other",description:"Function Call"},$k=function(a,b){return Ly.extend({type:"function",name:a,args:[]},b)},_k={type:"other",description:"Function Call Arguments"},al=function(a){return{args:[{type:"identifier",variant:"star",name:a}]}},bl=function(a,b){return Ly.extend({args:b},a)},cl=function(a){return{filter:Ly.key(a)}},dl={type:"other",description:"Error Message"},el=function(a){return a},fl={type:"other",description:"Statement"},gl=function(a,b){return Ly.extend(b,a)},hl={type:"other",description:"QUERY PLAN"},il=function(a,b){return{explain:Ly.isOkay(a)}},jl={type:"other",description:"QUERY PLAN Keyword"},kl=function(a,b){return Ly.compose([a,b])},ll={type:"other",description:"Transaction"},ml=function(a,b,c){return Ly.extend({type:"statement",variant:"transaction"},a,b)},nl={type:"other",description:"END Transaction Statement"},ol=function(a,b){return Ly.keyify([a,b])},pl={type:"other",description:"BEGIN Transaction Statement"},ql=function(a,b,c){return Ly.extend({},b)},rl=function(a){return{defer:Ly.key(a)}},sl={type:"other",description:"ROLLBACK Statement"},tl=function(a,b){return{type:"statement",variant:Ly.key(a),to:b}},ul={type:"other",description:"TO Clause"},vl=function(a){return Ly.key(a)},wl={type:"other",description:"SAVEPOINT Statement"},xl=function(a,b){return{type:"statement",variant:a,target:b}},yl={type:"other",description:"RELEASE Statement"},zl=function(a,b,c){return{type:"statement",variant:Ly.key(a),target:c}},Al={type:"other",description:"ALTER TABLE Statement"},Bl=function(a,b,c){return{type:"statement",variant:Ly.key(a)}},Cl={type:"other",description:"ALTER TABLE Keyword"},Dl=function(a,b){return Ly.compose([a,b])},El={type:"other",description:"RENAME TO Keyword"},Fl=function(a,b){return{action:Ly.key(a),name:b}},Gl={type:"other",description:"ADD COLUMN Keyword"},Hl=function(a,b){return{action:Ly.key(a),definition:b}},Il=function(a,b){return Ly.extend(b,a)},Jl={type:"other",description:"WITH Clause"},Kl=function(a){return a},Ll=function(a,b,c){var d={variant:Ly.isOkay(b)?"recursive":"common"};return Ly.isArrayOkay(c)&&(c=c.map(function(a){return Ly.extend(a,d)})),{with:c}},Ml=function(a,b){return Ly.listify(a,b)},Nl={type:"other",description:"Common Table Expression"},Ol=function(a,b){return Ly.extend({type:"expression",format:"table",variant:"common",target:a},b)},Pl=function(a){return{expression:a}},Ql={type:"other",description:"DETACH Statement"},Rl=function(a,b,c){return{type:"statement",variant:Ly.key(a),target:c}},Sl={type:"other",description:"VACUUM Statement"},Tl=function(a){return{type:"statement",variant:"vacuum"}},Ul={type:"other",description:"ANALYZE Statement"},Vl=function(a,b){return Ly.extend({type:"statement",variant:Ly.key(a)},b)},Wl=function(a){return{target:a.name}},Xl={type:"other",description:"REINDEX Statement"},Yl=function(a){return{target:a.name}},Zl={type:"other",description:"PRAGMA Statement"},$l=function(a,b,c){return{type:"statement",variant:Ly.key(a),target:b,args:Ly.isOkay(c)?Ly.makeArray(c):[]}},_l=function(a){return a},am=function(a){return/^(yes|no|false|true|0|1)$/i.test(a)},bm=function(a){return{type:"literal",variant:"boolean",normalized:/^(yes|true|1)$/i.test(a)?"1":"0",value:a}},cm=function(a){return{type:"identifier",variant:"name",name:a}},dm={type:"other",description:"SELECT Statement"},em=function(a,b,c){return Ly.extend(a,b,c)},fm={type:"other",description:"ORDER BY Clause"},gm=function(a){return{order:a.result}},hm={type:"other",description:"LIMIT Clause"},im=function(a,b,c){return{limit:Ly.extend({type:"expression",variant:"limit",start:b},c)}},jm={type:"other",description:"OFFSET Clause"},km=function(a,b){return{offset:b}},lm=function(a,b){return Ly.isArrayOkay(b)?{type:"statement",variant:"compound",statement:a,compound:b}:a},mm={type:"other",description:"Union Operation"},nm=function(a,b){return{type:"compound",variant:a,statement:b}},om=function(a,b,c,d){return Ly.extend({type:"statement",variant:"select"},a,b,c,d)},pm={type:"other",description:"SELECT Results Clause"},qm=function(a,b){return Ly.extend({result:b},a)},rm={type:"other",description:"SELECT Results Modifier"},sm=function(a){return{distinct:!0}},tm=function(a){return{}},um={type:"other",description:"FROM Clause"},vm=function(a){return{from:a}},wm={type:"other",description:"WHERE Clause"},xm=function(a,b){return{where:Ly.makeArray(b)}},ym={type:"other",description:"GROUP BY Clause"},zm=function(a,b,c){return Ly.extend({group:Ly.makeArray(b)},c)},Am={type:"other",description:"HAVING Clause"},Bm=function(a,b){return{having:b}},Cm=function(a,b){return{type:"identifier",variant:"star",name:Ly.textMerge(a,b)}},Dm=function(a,b){return Ly.textMerge(a,b)},Em=function(a,b){return Ly.extend(a,b)},Fm=function(a,b){return Ly.listify(a,b)},Gm={type:"other",description:"Qualified Table"},Hm=function(a,b){return Ly.extend(a,b)},Im={type:"other",description:"Qualified Table Identifier"},Jm=function(a,b){return Ly.extend(a,b)},Km={type:"other",description:"Qualfied Table Index"},Lm=function(a,b){return{index:b}},Mm=function(a,b){return{index:Ly.keyify([a,b])}},Nm={type:"other",description:"SELECT Source"},Om=function(a){return a},Pm={type:"other",description:"Subquery"},Qm=function(a,b){return Ly.extend(a,b)},Rm={type:"other",description:"Alias"},Sm=function(a,b){return{alias:b}},Tm=function(a,b){return{type:"map",variant:"join",source:a,map:b}},Um={type:"other",description:"JOIN Operation"},Vm=function(a,b,c){return{type:"join",variant:Ly.key(a),source:b,constraint:c}},Wm={type:"other",description:"JOIN Operator"},Xm=function(a,b,c){return Ly.compose([a,b,c])},Ym=function(a,b){return Ly.compose([a,b])},Zm=function(a){return Ly.textNode(a)},$m={type:"other",description:"JOIN Constraint"},_m=function(a){return Ly.extend({type:"constraint",variant:"join"},a)},an={type:"other",description:"Join ON Clause"},bn=function(a,b){return{format:Ly.key(a),on:b}},cn={type:"other",description:"Join USING Clause"},dn=function(a,b){return{format:Ly.key(a),using:b}},en={type:"other",description:"VALUES Clause"},fn=function(a,b){return Ly.extend({type:"statement",variant:"select"},b)},gn=function(a,b){return{result:Ly.listify(a,b)}},hn=function(a){return a},jn={type:"other",description:"Ordering Expression"},kn=function(a,b,c){return Ly.extend({type:"expression",variant:"order",expression:a},b,c)},ln={type:"other",description:"Star"},mn={type:"other",description:"Fallback Type"},nn=function(a){return a},on={type:"other",description:"INSERT Statement"},pn=function(a,b){return Ly.extend({type:"statement",variant:"insert"},a,b)},qn={type:"other",description:"INSERT Keyword"},rn=function(a,b){return Ly.extend({action:Ly.key(a)},b)},sn={type:"other",description:"REPLACE Keyword"},tn=function(a){return{action:Ly.key(a)}},un={type:"other",description:"INSERT OR Modifier"},vn=function(a,b){return{or:Ly.key(b)}},wn=function(a,b){return Ly.extend({into:a},b)},xn={type:"other",description:"INTO Clause"},yn=function(a,b){return b},zn={type:"other",description:"INTO Keyword"},An=function(a){return{result:a}},Bn={type:"other",description:"Column List"},Cn=function(a,b){return{columns:Ly.listify(a,b)}},Dn=function(a){return a},En={type:"other",description:"Column Name"},Fn=function(a){return{type:"identifier",variant:"column",name:a}},Gn=function(a,b){return b},Hn={type:"other",description:"VALUES Keyword"},In=function(a,b){return Ly.listify(a,b)},Jn={type:"other",description:"Insert Values List"},Kn=function(a){return{type:"values",variant:"list",values:a}},Ln={type:"other",description:"DEFAULT VALUES Clause"},Mn=function(a,b){return{type:"values",variant:"default"}},Nn={type:"other",description:"Compound Operator"},On={type:"other",description:"UNION Operator"},Pn=function(a,b){return Ly.compose([a,b])},Qn=function(a){return a},Rn={type:"other",description:"UPDATE Statement"},Sn=function(a,b,c,d,e,f,g){return Ly.extend({type:"statement",variant:a,into:c},b,d,e,f,g)},Tn={type:"other",description:"UPDATE Keyword"},Un={type:"other",description:"UPDATE OR Modifier"},Vn=function(a){return{or:Ly.key(a)}},Wn={type:"other",description:"SET Clause"},Xn=function(a){return{set:a}},Yn={type:"other",description:"Column Assignment"},Zn=function(a,b){return{type:"assignment",target:a,value:b}},$n={type:"other",description:"DELETE Statement"},_n=function(a,b,c,d,e){return Ly.extend({type:"statement",variant:a,from:b},c,d,e)},ao={type:"other",description:"DELETE Keyword"},bo={type:"other",description:"CREATE Statement"},co={type:"other",description:"CREATE TABLE Statement"},eo=function(a,b,c,d){return Ly.extend({type:"statement",name:c},a,d,b)},fo=function(a,b,c){return Ly.extend({variant:a,format:Ly.key(c)},b)},go=function(a){return{temporary:Ly.isOkay(a)}},ho={type:"other",description:"IF NOT EXISTS Modifier"},io=function(a,b,c){return{condition:Ly.makeArray({type:"condition",condition:Ly.keyify([a,b,c])})}},jo={type:"other",description:"Table Definition"},ko=function(a,b,c){return Ly.extend({definition:Ly.listify(a,b)},c)},lo=function(a,b){return{optimization:[{type:"optimization",value:Ly.keyify([a,b])}]}},mo=function(a){return a},no={type:"other",description:"Column Definition"},oo=function(a,b,c){return Ly.extend({type:"definition",variant:"column",name:a,definition:Ly.isOkay(c)?c:[]},b)},po={type:"other",description:"Column Datatype"},qo=function(a){return{datatype:a}},ro={type:"other",description:"Column Constraint"},so=function(a,b){return Ly.extend(b,a)},to={type:"other",description:"Column Constraint Name"},uo=function(a){return{name:a}},vo={type:"other",description:"FOREIGN KEY Column Constraint"},wo=function(a){return Ly.extend({variant:"foreign key"},a)},xo={type:"other",description:"PRIMARY KEY Column Constraint"},yo=function(a,b,c,d){return Ly.extend(a,c,b,d)},zo={type:"other",description:"PRIMARY KEY Keyword"},Ao=function(a,b){return{type:"constraint",variant:Ly.keyify([a,b])}},Bo={type:"other",description:"AUTOINCREMENT Keyword"},Co=function(a){return{autoIncrement:!0}},Do=function(a,b){return Ly.extend({type:"constraint",variant:a},b)},Eo={type:"other",description:"UNIQUE Column Constraint"},Fo={type:"other",description:"NULL Column Constraint"},Go=function(a,b){return Ly.compose([a,b])},Ho={type:"other",description:"CHECK Column Constraint"},Io={type:"other",description:"DEFAULT Column Constraint"},Jo=function(a,b){return{type:"constraint",variant:Ly.key(a),value:b}},Ko={type:"other",description:"COLLATE Column Constraint"},Lo=function(a){return{type:"constraint",variant:"collate",collate:a}},Mo={type:"other",description:"Table Constraint"},No=function(a,b){return Ly.extend({type:"definition",variant:"constraint"},b,a)},Oo={type:"other",description:"Table Constraint Name"},Po={type:"other",description:"CHECK Table Constraint"},Qo=function(a){return{definition:Ly.makeArray(a)}},Ro={type:"other",description:"PRIMARY KEY Table Constraint"},So=function(a,b,c){return{definition:Ly.makeArray(Ly.extend(a,c)),columns:b}},To=function(a){return{type:"constraint",variant:Ly.key(a)}},Uo=function(a,b){return Ly.compose([a,b])},Vo={type:"other",description:"UNIQUE Keyword"},Wo=function(a){return Ly.textNode(a)},Xo={type:"other",description:"PRIMARY KEY Columns"},Yo={type:"other",description:"Indexed Column"},Zo=function(a,b,c){return Ly.extend({type:"identifier",variant:"column",format:"indexed",name:a},b,c)},$o={type:"other",description:"Column Collation"},_o=function(a){return{collate:a}},ap={type:"other",description:"Column Direction"},bp=function(a){return{direction:Ly.key(a)}},cp=function(a,b){return{conflict:Ly.key(b)}},dp={type:"other",description:"ON CONFLICT Keyword"},ep=function(a,b){return Ly.keyify([a,b])},fp=function(a,b){return{type:"constraint",variant:Ly.key(a),expression:b}},gp={type:"other",description:"FOREIGN KEY Table Constraint"},hp=function(a,b,c){return Ly.extend({definition:Ly.makeArray(Ly.extend(a,c))},b)},ip={type:"other",description:"FOREIGN KEY Keyword"},jp=function(a,b){return{type:"constraint",variant:Ly.keyify([a,b])}},kp=function(a,b,c){return Ly.extend({type:"constraint",action:b,defer:c},a)},lp={type:"other",description:"REFERENCES Clause"},mp=function(a,b){return{references:b}},np=function(a,b){return Ly.collect([a,b],[])},op={type:"other",description:"FOREIGN KEY Action Clause"},pp=function(a,b,c){return{type:"action",variant:Ly.key(a),action:Ly.key(c)}},qp={type:"other",description:"FOREIGN KEY Action"},rp=function(a,b){return Ly.compose([a,b])},sp=function(a){return Ly.textNode(a)},tp=function(a,b){return Ly.compose([a,b])},up=function(a,b){return{type:"action",variant:Ly.key(a),action:b}},vp={type:"other",description:"DEFERRABLE Clause"},wp=function(a,b,c){return Ly.keyify([a,b,c])},xp=function(a,b){return Ly.compose([a,b])},yp=function(a){return{definition:Ly.makeArray(a)}},zp={type:"other",description:"CREATE INDEX Statement"},Ap=function(a,b,c,d,e){return Ly.extend({type:"statement",target:c,on:d},a,b,e)},Bp=function(a,b,c){return Ly.extend({variant:Ly.key(a),format:Ly.key(c)},b)},Cp=function(a){return{unique:!0}},Dp={type:"other",description:"ON Clause"},Ep=function(a,b,c){return{target:b,columns:c}},Fp={type:"other",description:"CREATE TRIGGER Statement"},Gp=function(a,b,c,d,e,f,g,h){return Ly.extend({type:"statement",target:c,on:e,event:d,by:Ly.isOkay(f)?f:"row",action:Ly.makeArray(h)},a,b,g)},Hp=function(a,b,c){return Ly.extend({variant:Ly.key(a),format:Ly.key(c)},b)},Ip={type:"other",description:"Conditional Clause"},Jp=function(a,b){return Ly.extend({type:"event"},a,b)},Kp=function(a){return{occurs:Ly.key(a)}},Lp=function(a,b){return Ly.compose([a,b])},Mp={type:"other",description:"Conditional Action"},Np=function(a){return{event:Ly.key(a)}},Op=function(a,b){return{event:Ly.key(a),of:b}},Pp=function(a,b){return b},Qp="statement",Rp={type:"literal",value:"STATEMENT",description:'"STATEMENT"i'},Sp=function(a,b,c){return Ly.key(c)},Tp=function(a,b){return b},Up={type:"other",description:"Actions Clause"},Vp=function(a,b,c){return b},Wp={type:"other",description:"CREATE VIEW Statement"},Xp=function(a,b,c,d){return Ly.extend({type:"statement",target:c,result:d},a,b)},Yp=function(a,b,c){return Ly.extend({variant:Ly.key(a),format:Ly.key(c)},b)},Zp={type:"other",description:"CREATE VIRTUAL TABLE Statement"},$p=function(a,b,c,d){return Ly.extend({type:"statement",target:c,result:d},a,b)},_p=function(a,b,c){return{variant:Ly.key(a),format:Ly.key(b)}},aq=function(a,b){return Ly.extend({type:"module",name:a,args:[]},b)},bq={type:"other",description:"Module Arguments"},cq=function(a){return{args:a}},dq={type:"other",description:"DROP Statement"},eq=function(a,b){return Ly.extend({type:"statement",target:Ly.extend(b,{variant:a.format})},a)},fq={type:"other",description:"DROP Keyword"},gq=function(a,b,c){return Ly.extend({variant:Ly.key(a),format:b,condition:[]},c)},hq={type:"other",description:"DROP Type"},iq=function(a){return{condition:Ly.makeArray(a)}},jq={type:"other",description:"IF EXISTS Keyword"},kq=function(a,b){return{type:"condition",condition:Ly.keyify([a,b])}},lq={type:"other",description:"Unary Operator"},mq={type:"other",description:"Binary Operator"},nq=function(a){ -return Ly.key(a)},oq={type:"other",description:"Or"},pq={type:"other",description:"Add"},qq={type:"other",description:"Subtract"},rq={type:"other",description:"Multiply"},sq={type:"other",description:"Divide"},tq={type:"other",description:"Modulo"},uq={type:"other",description:"Shift Left"},vq={type:"other",description:"Shift Right"},wq={type:"other",description:"Logical AND"},xq={type:"other",description:"Logical OR"},yq={type:"other",description:"Less Than"},zq={type:"other",description:"Greater Than"},Aq={type:"other",description:"Less Than Or Equal"},Bq={type:"other",description:"Greater Than Or Equal"},Cq={type:"other",description:"Equal"},Dq={type:"other",description:"Not Equal"},Eq={type:"other",description:"IS"},Fq=function(a){return Ly.key(a)},Gq={type:"other",description:"Database Identifier"},Hq=function(a){return{type:"identifier",variant:"database",name:a}},Iq={type:"other",description:"Table Identifier"},Jq=function(a,b){return{type:"identifier",variant:"table",name:Ly.textMerge(a,b)}},Kq=function(a,b){return Ly.textMerge(a,b)},Lq={type:"other",description:"Column Identifier"},Mq=function(a,b){return{type:"identifier",variant:"column",name:Ly.textMerge(a,b)}},Nq=function(){return""},Oq=function(a,b){return Ly.textMerge(a,b)},Pq={type:"other",description:"Collation Identifier"},Qq=function(a){return{type:"identifier",variant:"collation",name:a}},Rq={type:"other",description:"Savepoint Indentifier"},Sq=function(a){return{type:"identifier",variant:"savepoint",name:a}},Tq={type:"other",description:"Index Identifier"},Uq=function(a,b){return{type:"identifier",variant:"index",name:Ly.textMerge(a,b)}},Vq={type:"other",description:"Trigger Identifier"},Wq=function(a,b){return{type:"identifier",variant:"trigger",name:Ly.textMerge(a,b)}},Xq={type:"other",description:"View Identifier"},Yq=function(a,b){return{type:"identifier",variant:"view",name:Ly.textMerge(a,b)}},Zq={type:"other",description:"Pragma Identifier"},$q=function(a,b){return{type:"identifier",variant:"pragma",name:Ly.textMerge(a,b)}},_q={type:"other",description:"CTE Identifier"},ar=function(a,b){return Ly.extend({type:"identifier",variant:"expression",format:"table",name:a,columns:[]},b)},br={type:"other",description:"Datatype Name"},cr=function(a){return[a,"text"]},dr=function(a){return[a,"real"]},er=function(a){return[a,"numeric"]},fr=function(a){return[a,"integer"]},gr=function(a){return[a,"none"]},hr={type:"other",description:"TEXT Datatype Name"},ir="n",jr={type:"literal",value:"N",description:'"N"i'},kr="var",lr={type:"literal",value:"VAR",description:'"VAR"i'},mr="char",nr={type:"literal",value:"CHAR",description:'"CHAR"i'},or="tiny",pr={type:"literal",value:"TINY",description:'"TINY"i'},qr="medium",rr={type:"literal",value:"MEDIUM",description:'"MEDIUM"i'},sr="long",tr={type:"literal",value:"LONG",description:'"LONG"i'},ur="text",vr={type:"literal",value:"TEXT",description:'"TEXT"i'},wr="clob",xr={type:"literal",value:"CLOB",description:'"CLOB"i'},yr={type:"other",description:"REAL Datatype Name"},zr="float",Ar={type:"literal",value:"FLOAT",description:'"FLOAT"i'},Br="real",Cr={type:"literal",value:"REAL",description:'"REAL"i'},Dr={type:"other",description:"DOUBLE Datatype Name"},Er="double",Fr={type:"literal",value:"DOUBLE",description:'"DOUBLE"i'},Gr=function(a,b){return Ly.compose([a,b])},Hr="precision",Ir={type:"literal",value:"PRECISION",description:'"PRECISION"i'},Jr=function(a){return a},Kr={type:"other",description:"NUMERIC Datatype Name"},Lr="numeric",Mr={type:"literal",value:"NUMERIC",description:'"NUMERIC"i'},Nr="decimal",Or={type:"literal",value:"DECIMAL",description:'"DECIMAL"i'},Pr="boolean",Qr={type:"literal",value:"BOOLEAN",description:'"BOOLEAN"i'},Rr="date",Sr={type:"literal",value:"DATE",description:'"DATE"i'},Tr="time",Ur={type:"literal",value:"TIME",description:'"TIME"i'},Vr="stamp",Wr={type:"literal",value:"STAMP",description:'"STAMP"i'},Xr={type:"other",description:"INTEGER Datatype Name"},Yr="int",Zr={type:"literal",value:"INT",description:'"INT"i'},$r="2",_r={type:"literal",value:"2",description:'"2"'},as="4",bs={type:"literal",value:"4",description:'"4"'},cs="8",ds={type:"literal",value:"8",description:'"8"'},es="eger",fs={type:"literal",value:"EGER",description:'"EGER"i'},gs="big",hs={type:"literal",value:"BIG",description:'"BIG"i'},is="small",js={type:"literal",value:"SMALL",description:'"SMALL"i'},ks={type:"other",description:"BLOB Datatype Name"},ls="blob",ms={type:"literal",value:"BLOB",description:'"BLOB"i'},ns=/^[a-z0-9$_]/i,os={type:"class",value:"[a-z0-9\\$\\_]i",description:"[a-z0-9\\$\\_]i"},ps=function(a){return Ly.key(a)},qs="]",rs={type:"literal",value:"]",description:'"]"'},ss=/^[^\]]/,ts={type:"class",value:"[^\\]]",description:"[^\\]]"},us='"',vs={type:"literal",value:'"',description:"'\"'"},ws=function(a){return Ly.unescape(a,'"')},xs='""',ys={type:"literal",value:'""',description:"'\"\"'"},zs=/^[^"]/,As={type:"class",value:'[^\\"]',description:'[^\\"]'},Bs="'",Cs={type:"literal",value:"'",description:'"\'"'},Ds=function(a){return Ly.unescape(a,"'")},Es="`",Fs={type:"literal",value:"`",description:"'`'"},Gs=function(a){return Ly.unescape(a,"`")},Hs="``",Is={type:"literal",value:"``",description:"'``'"},Js=/^[^`]/,Ks={type:"class",value:"[^\\`]",description:"[^\\`]"},Ls={type:"other",description:"Open Bracket"},Ms="[",Ns={type:"literal",value:"[",description:'"["'},Os={type:"other",description:"Close Bracket"},Ps={type:"other",description:"Open Parenthesis"},Qs="(",Rs={type:"literal",value:"(",description:'"("'},Ss={type:"other",description:"Close Parenthesis"},Ts=")",Us={type:"literal",value:")",description:'")"'},Vs={type:"other",description:"Comma"},Ws=",",Xs={type:"literal",value:",",description:'","'},Ys={type:"other",description:"Period"},Zs=".",$s={type:"literal",value:".",description:'"."'},_s={type:"other",description:"Asterisk"},at="*",bt={type:"literal",value:"*",description:'"*"'},ct={type:"other",description:"Question Mark"},dt="?",et={type:"literal",value:"?",description:'"?"'},ft={type:"other",description:"Single Quote"},gt={type:"other",description:"Tilde"},ht="~",it={type:"literal",value:"~",description:'"~"'},jt={type:"other",description:"Plus"},kt="+",lt={type:"literal",value:"+",description:'"+"'},mt={type:"other",description:"Minus"},nt="-",ot={type:"literal",value:"-",description:'"-"'},pt="=",qt={type:"literal",value:"=",description:'"="'},rt={type:"other",description:"Ampersand"},st="&",tt={type:"literal",value:"&",description:'"&"'},ut={type:"other",description:"Pipe"},vt="|",wt={type:"literal",value:"|",description:'"|"'},xt="%",yt={type:"literal",value:"%",description:'"%"'},zt="<",At={type:"literal",value:"<",description:'"<"'},Bt=">",Ct={type:"literal",value:">",description:'">"'},Dt={type:"other",description:"Exclamation"},Et="!",Ft={type:"literal",value:"!",description:'"!"'},Gt={type:"other",description:"Semicolon"},Ht=";",It={type:"literal",value:";",description:'";"'},Jt={type:"other",description:"Forward Slash"},Kt="/",Lt={type:"literal",value:"/",description:'"/"'},Mt="abort",Nt={type:"literal",value:"ABORT",description:'"ABORT"i'},Ot="action",Pt={type:"literal",value:"ACTION",description:'"ACTION"i'},Qt="add",Rt={type:"literal",value:"ADD",description:'"ADD"i'},St="after",Tt={type:"literal",value:"AFTER",description:'"AFTER"i'},Ut="all",Vt={type:"literal",value:"ALL",description:'"ALL"i'},Wt="alter",Xt={type:"literal",value:"ALTER",description:'"ALTER"i'},Yt="analyze",Zt={type:"literal",value:"ANALYZE",description:'"ANALYZE"i'},$t="and",_t={type:"literal",value:"AND",description:'"AND"i'},au="as",bu={type:"literal",value:"AS",description:'"AS"i'},cu="asc",du={type:"literal",value:"ASC",description:'"ASC"i'},eu="attach",fu={type:"literal",value:"ATTACH",description:'"ATTACH"i'},gu="autoincrement",hu={type:"literal",value:"AUTOINCREMENT",description:'"AUTOINCREMENT"i'},iu="before",ju={type:"literal",value:"BEFORE",description:'"BEFORE"i'},ku="begin",lu={type:"literal",value:"BEGIN",description:'"BEGIN"i'},mu="between",nu={type:"literal",value:"BETWEEN",description:'"BETWEEN"i'},ou="by",pu={type:"literal",value:"BY",description:'"BY"i'},qu="cascade",ru={type:"literal",value:"CASCADE",description:'"CASCADE"i'},su="case",tu={type:"literal",value:"CASE",description:'"CASE"i'},uu="cast",vu={type:"literal",value:"CAST",description:'"CAST"i'},wu="check",xu={type:"literal",value:"CHECK",description:'"CHECK"i'},yu="collate",zu={type:"literal",value:"COLLATE",description:'"COLLATE"i'},Au="column",Bu={type:"literal",value:"COLUMN",description:'"COLUMN"i'},Cu="commit",Du={type:"literal",value:"COMMIT",description:'"COMMIT"i'},Eu="conflict",Fu={type:"literal",value:"CONFLICT",description:'"CONFLICT"i'},Gu="constraint",Hu={type:"literal",value:"CONSTRAINT",description:'"CONSTRAINT"i'},Iu="create",Ju={type:"literal",value:"CREATE",description:'"CREATE"i'},Ku="cross",Lu={type:"literal",value:"CROSS",description:'"CROSS"i'},Mu="current_date",Nu={type:"literal",value:"CURRENT_DATE",description:'"CURRENT_DATE"i'},Ou="current_time",Pu={type:"literal",value:"CURRENT_TIME",description:'"CURRENT_TIME"i'},Qu="current_timestamp",Ru={type:"literal",value:"CURRENT_TIMESTAMP",description:'"CURRENT_TIMESTAMP"i'},Su="database",Tu={type:"literal",value:"DATABASE",description:'"DATABASE"i'},Uu="default",Vu={type:"literal",value:"DEFAULT",description:'"DEFAULT"i'},Wu="deferrable",Xu={type:"literal",value:"DEFERRABLE",description:'"DEFERRABLE"i'},Yu="deferred",Zu={type:"literal",value:"DEFERRED",description:'"DEFERRED"i'},$u="delete",_u={type:"literal",value:"DELETE",description:'"DELETE"i'},av="desc",bv={type:"literal",value:"DESC",description:'"DESC"i'},cv="detach",dv={type:"literal",value:"DETACH",description:'"DETACH"i'},ev="distinct",fv={type:"literal",value:"DISTINCT",description:'"DISTINCT"i'},gv="drop",hv={type:"literal",value:"DROP",description:'"DROP"i'},iv="each",jv={type:"literal",value:"EACH",description:'"EACH"i'},kv="else",lv={type:"literal",value:"ELSE",description:'"ELSE"i'},mv="end",nv={type:"literal",value:"END",description:'"END"i'},ov="escape",pv={type:"literal",value:"ESCAPE",description:'"ESCAPE"i'},qv="except",rv={type:"literal",value:"EXCEPT",description:'"EXCEPT"i'},sv="exclusive",tv={type:"literal",value:"EXCLUSIVE",description:'"EXCLUSIVE"i'},uv="exists",vv={type:"literal",value:"EXISTS",description:'"EXISTS"i'},wv="explain",xv={type:"literal",value:"EXPLAIN",description:'"EXPLAIN"i'},yv="fail",zv={type:"literal",value:"FAIL",description:'"FAIL"i'},Av="for",Bv={type:"literal",value:"FOR",description:'"FOR"i'},Cv="foreign",Dv={type:"literal",value:"FOREIGN",description:'"FOREIGN"i'},Ev="from",Fv={type:"literal",value:"FROM",description:'"FROM"i'},Gv="full",Hv={type:"literal",value:"FULL",description:'"FULL"i'},Iv="glob",Jv={type:"literal",value:"GLOB",description:'"GLOB"i'},Kv="group",Lv={type:"literal",value:"GROUP",description:'"GROUP"i'},Mv="having",Nv={type:"literal",value:"HAVING",description:'"HAVING"i'},Ov="if",Pv={type:"literal",value:"IF",description:'"IF"i'},Qv="ignore",Rv={type:"literal",value:"IGNORE",description:'"IGNORE"i'},Sv="immediate",Tv={type:"literal",value:"IMMEDIATE",description:'"IMMEDIATE"i'},Uv="in",Vv={type:"literal",value:"IN",description:'"IN"i'},Wv="index",Xv={type:"literal",value:"INDEX",description:'"INDEX"i'},Yv="indexed",Zv={type:"literal",value:"INDEXED",description:'"INDEXED"i'},$v="initially",_v={type:"literal",value:"INITIALLY",description:'"INITIALLY"i'},aw="inner",bw={type:"literal",value:"INNER",description:'"INNER"i'},cw="insert",dw={type:"literal",value:"INSERT",description:'"INSERT"i'},ew="instead",fw={type:"literal",value:"INSTEAD",description:'"INSTEAD"i'},gw="intersect",hw={type:"literal",value:"INTERSECT",description:'"INTERSECT"i'},iw="into",jw={type:"literal",value:"INTO",description:'"INTO"i'},kw="isnull",lw={type:"literal",value:"ISNULL",description:'"ISNULL"i'},mw="join",nw={type:"literal",value:"JOIN",description:'"JOIN"i'},ow="key",pw={type:"literal",value:"KEY",description:'"KEY"i'},qw="left",rw={type:"literal",value:"LEFT",description:'"LEFT"i'},sw="like",tw={type:"literal",value:"LIKE",description:'"LIKE"i'},uw="limit",vw={type:"literal",value:"LIMIT",description:'"LIMIT"i'},ww="match",xw={type:"literal",value:"MATCH",description:'"MATCH"i'},yw="natural",zw={type:"literal",value:"NATURAL",description:'"NATURAL"i'},Aw="no",Bw={type:"literal",value:"NO",description:'"NO"i'},Cw="notnull",Dw={type:"literal",value:"NOTNULL",description:'"NOTNULL"i'},Ew="null",Fw={type:"literal",value:"NULL",description:'"NULL"i'},Gw="of",Hw={type:"literal",value:"OF",description:'"OF"i'},Iw="offset",Jw={type:"literal",value:"OFFSET",description:'"OFFSET"i'},Kw="on",Lw={type:"literal",value:"ON",description:'"ON"i'},Mw="or",Nw={type:"literal",value:"OR",description:'"OR"i'},Ow="order",Pw={type:"literal",value:"ORDER",description:'"ORDER"i'},Qw="outer",Rw={type:"literal",value:"OUTER",description:'"OUTER"i'},Sw="plan",Tw={type:"literal",value:"PLAN",description:'"PLAN"i'},Uw="pragma",Vw={type:"literal",value:"PRAGMA",description:'"PRAGMA"i'},Ww="primary",Xw={type:"literal",value:"PRIMARY",description:'"PRIMARY"i'},Yw="query",Zw={type:"literal",value:"QUERY",description:'"QUERY"i'},$w="raise",_w={type:"literal",value:"RAISE",description:'"RAISE"i'},ax="recursive",bx={type:"literal",value:"RECURSIVE",description:'"RECURSIVE"i'},cx="references",dx={type:"literal",value:"REFERENCES",description:'"REFERENCES"i'},ex="regexp",fx={type:"literal",value:"REGEXP",description:'"REGEXP"i'},gx="reindex",hx={type:"literal",value:"REINDEX",description:'"REINDEX"i'},ix="release",jx={type:"literal",value:"RELEASE",description:'"RELEASE"i'},kx="rename",lx={type:"literal",value:"RENAME",description:'"RENAME"i'},mx="replace",nx={type:"literal",value:"REPLACE",description:'"REPLACE"i'},ox="restrict",px={type:"literal",value:"RESTRICT",description:'"RESTRICT"i'},qx="right",rx={type:"literal",value:"RIGHT",description:'"RIGHT"i'},sx="rollback",tx={type:"literal",value:"ROLLBACK",description:'"ROLLBACK"i'},ux="row",vx={type:"literal",value:"ROW",description:'"ROW"i'},wx="rowid",xx={type:"literal",value:"ROWID",description:'"ROWID"i'},yx="savepoint",zx={type:"literal",value:"SAVEPOINT",description:'"SAVEPOINT"i'},Ax="select",Bx={type:"literal",value:"SELECT",description:'"SELECT"i'},Cx="set",Dx={type:"literal",value:"SET",description:'"SET"i'},Ex="table",Fx={type:"literal",value:"TABLE",description:'"TABLE"i'},Gx="temp",Hx={type:"literal",value:"TEMP",description:'"TEMP"i'},Ix="temporary",Jx={type:"literal",value:"TEMPORARY",description:'"TEMPORARY"i'},Kx="then",Lx={type:"literal",value:"THEN",description:'"THEN"i'},Mx="to",Nx={type:"literal",value:"TO",description:'"TO"i'},Ox="transaction",Px={type:"literal",value:"TRANSACTION",description:'"TRANSACTION"i'},Qx="trigger",Rx={type:"literal",value:"TRIGGER",description:'"TRIGGER"i'},Sx="union",Tx={type:"literal",value:"UNION",description:'"UNION"i'},Ux="unique",Vx={type:"literal",value:"UNIQUE",description:'"UNIQUE"i'},Wx="update",Xx={type:"literal",value:"UPDATE",description:'"UPDATE"i'},Yx="using",Zx={type:"literal",value:"USING",description:'"USING"i'},$x="vacuum",_x={type:"literal",value:"VACUUM",description:'"VACUUM"i'},ay="values",by={type:"literal",value:"VALUES",description:'"VALUES"i'},cy="view",dy={type:"literal",value:"VIEW",description:'"VIEW"i'},ey="virtual",fy={type:"literal",value:"VIRTUAL",description:'"VIRTUAL"i'},gy="when",hy={type:"literal",value:"WHEN",description:'"WHEN"i'},iy="where",jy={type:"literal",value:"WHERE",description:'"WHERE"i'},ky="with",ly={type:"literal",value:"WITH",description:'"WITH"i'},my="without",ny={type:"literal",value:"WITHOUT",description:'"WITHOUT"i'},oy=function(a){return Ly.key(a)},py=function(){return null},qy={type:"other",description:"Line Comment"},ry="--",sy={type:"literal",value:"--",description:'"--"'},ty={type:"other",description:"Block Comment"},uy="/*",vy={type:"literal",value:"/*",description:'"/*"'},wy="*/",xy={type:"literal",value:"*/",description:'"*/"'},yy={type:"any",description:"any character"},zy={type:"other",description:"Whitespace"},Ay=/^[ \t]/,By={type:"class",value:"[ \\t]",description:"[ \\t]"},Cy={type:"other",description:"New Line"},Dy=/^[\n\x0B\f\r]/,Ey={type:"class",value:"[\\n\\v\\f\\r]",description:"[\\n\\v\\f\\r]"},Fy=0,Gy=0,Hy=[{line:1,column:1,seenCR:!1}],Iy=0,Jy=[],Ky=0;if("startRule"in Ni){if(!(Ni.startRule in Pi))throw new Error("Can't start parsing from rule \""+Ni.startRule+'".');Qi=Pi[Ni.startRule]}var Ly=a("./parser-util");if(Mi=Qi(),Mi!==Oi&&Fy===b.length)return Mi;throw Mi!==Oi&&Fyb;b++)f=a[b],d=f.name,g=f.value,e[d]=g;return e}return{}}function n(a,b){var c,d=k(b),e=d?[]:"";return l(b)||(b=" "),c=a.reduce(function(a,c){return d?l(c)?a.concat(c):a:a+(l(c)?o(c)+b:"")},e),d?c:r(c)}function o(a){return q(k(a)?a.join(""):a)}function p(a){return k(a)?a.map(function(a){return a[1]}):[]}function q(a){var b=k(a)||j(a)?a:[];return k(b)&&(b.length&&k(b[0])&&(b=p(b)),b=b.join("")),b}function r(a){return q(a).trim()}function s(){return n.call(this,E.call(arguments,0),"")}function t(a,b){var c;return null==b&&(b="'"),c=new RegExp(b+"{2}","g"),q(a).replace(c,b)}function u(){var a=arguments[0],b=E.call(arguments,1);return b.forEach(function(b){if(l(b)&&f(b)){var c;for(c in b)b.hasOwnProperty(c)&&(a[c]=b[c])}}),a}function v(a,b){var c,d,e;if(k(a))return j(b)?-1!==a.indexOf(b):void 0!==w(a,b);if(f(a)){if(h(b))return b(a);if(f(b)){for(c in b)if(d=b[c],!a.hasOwnProperty(c)||a[c]!==d)return!1;return!0}if(k(b)){for(i=0,e=b.length;ic;c++)if(e=a[c],v(e,b))return e;return null}function x(a){return r(a).toLowerCase()}function y(a,b){return x(n(a,b))}function z(){return n.call(this,E.call(arguments,0),[])}function A(a,b){return B(a,b,!0)}function B(a,b,c){var d,e;for(e=a.length-1;e>=0;e+=-1)if(d=a[e],v(d,b))return c?e:d;return c?-1:null}function C(a,b){var c,d,e;for(d=0,e=a.length;e>d&&(c=a[d],b(c));d++);return a.slice(0,d)}function D(a){return k(a)?a.length>0&&l(a[0]):!1}var E=[].slice;b.exports={stack:p,collapse:m,compose:n,findWhere:w,has:v,findLastIndex:A,findLast:B,takeWhile:C,isArrayOkay:D,listify:z,nodeToString:q,textNode:r,unescape:t,key:x,keyify:y,textMerge:s,typed:e,isPlain:f,isPattern:g,isFunc:h,isString:j,isArray:k,isOkay:l,extend:u,makeArray:d}},{}],3:[function(a,b,c){b.exports=function(){"use strict";function b(a,b){function c(){this.constructor=a}c.prototype=b.prototype,a.prototype=new c}function c(a,b,d){this.message=a,this.expected=b,this.location=d,this.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(this,c)}function d(b){function d(a){var c,d=xy[a];if(d)return d;for(c=a-1;!xy[c];)c--;for(d=xy[c],d={line:d.line,column:d.column};a>c;)10===b.charCodeAt(c)?(d.line++,d.column=1):d.column++,c++;return xy[a]=d,d}function e(a,b){var c=d(a),e=d(b);return{start:{offset:a,line:c.line,column:c.column},end:{offset:b,line:e.line,column:e.column}}}function f(a){yy>vy||(vy>yy&&(yy=vy,zy=[]),zy.push(a))}function g(a,b,d){function e(a){var b,c;if(a.sort(function(a,b){return a.descriptionb.description?1:0}),a.length>0){for(b=1,c=1;b1?d.slice(0,-1).join(", ")+" or "+d[a.length-1]:d[0],"Expected "+b+"."}return null!==b&&e(b),new c(null!==a?a:f(b),b,d)}function h(){var a,b,c,d,e;return a=vy,b=zi(),b!==Ci?(c=j(),c!==Ci?(d=i(),d===Ci&&(d=null),d!==Ci?(e=j(),e!==Ci?(wy=a,b=Fi(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function i(){var a,b,c,d,e;if(a=vy,b=wa(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=l();e!==Ci;)d.push(e),e=l();d!==Ci?(wy=a,b=Gi(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function j(){var a,b;for(a=[],b=Yf();b!==Ci;)a.push(b),b=Yf();return a}function k(){var a,b;if(a=[],b=Yf(),b!==Ci)for(;b!==Ci;)a.push(b),b=Yf();else a=Ci;return a}function l(){var a,b,c,d;return a=vy,b=k(),b!==Ci?(c=wa(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Hi(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function m(){var a,b,c;return Ay++,a=vy,b=o(),b===Ci&&(b=n()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ji(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ii)),a}function n(){var a;return a=p(),a===Ci&&(a=r(),a===Ci&&(a=D(),a===Ci&&(a=q()))),a}function o(){var a,b,c,d,e,g;return Ay++,a=vy,b=n(),b!==Ci?(c=zi(),c!==Ci?(d=pa(),d!==Ci?(e=zi(),e!==Ci?(g=m(),g!==Ci?(wy=a,b=Li(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ki)),a}function p(){var a,b,c,d,e;return Ay++,a=vy,b=Hf(),b!==Ci?(c=m(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Ni(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Mi)),a}function q(){var a;return a=s(),a===Ci&&(a=u(),a===Ci&&(a=w(),a===Ci&&(a=z(),a===Ci&&(a=ja(),a===Ci&&(a=sa(),a===Ci&&(a=T(),a===Ci&&(a=ef()))))))),a}function r(){var a,b,c;return Ay++,a=vy,b=He(),b!==Ci?(c=n(),c!==Ci?(wy=a,b=Pi(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Oi)),a}function s(){var a,b,c,d,e,g,h,i,j;return Ay++,a=vy,b=qg(),b!==Ci?(c=zi(),c!==Ci?(d=Hf(),d!==Ci?(e=m(),e!==Ci?(g=zi(),g!==Ci?(h=t(),h!==Ci?(i=zi(),i!==Ci?(j=If(),j!==Ci?(wy=a,b=Ri(b,e,h),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Qi)),a}function t(){var a,b,c,d;return Ay++,a=vy,b=gg(),b!==Ci?(c=zi(),c!==Ci?(d=Q(),d!==Ci?(wy=a,b=Ti(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Si)),a}function u(){var a,b,c,d;return Ay++,a=vy,b=v(),b!==Ci?(c=zi(),c!==Ci?(d=Ya(),d!==Ci?(wy=a,b=Vi(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ui)),a}function v(){var a,b,c,d;return Ay++,a=vy,b=K(),b===Ci&&(b=null),b!==Ci?(c=Rg(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Xi(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Wi)),a}function w(){var a,b,c,d,e,g,h,i,j,k,l;if(Ay++,a=vy,b=pg(),b!==Ci)if(c=zi(),c!==Ci)if(d=m(),d===Ci&&(d=null),d!==Ci)if(e=zi(),e!==Ci){if(g=[],h=x(),h!==Ci)for(;h!==Ci;)g.push(h),h=x();else g=Ci;g!==Ci?(h=zi(),h!==Ci?(i=y(),i===Ci&&(i=null),i!==Ci?(j=zi(),j!==Ci?(k=Ng(),k!==Ci?(l=zi(),l!==Ci?(wy=a,b=Zi(b,d,g,i),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Yi)),a}function x(){var a,b,c,d,e,g,h,i,j;return Ay++,a=vy,b=li(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(g=_h(),g!==Ci?(h=zi(),h!==Ci?(i=m(),i!==Ci?(j=zi(),j!==Ci?(wy=a,b=_i(b,d,i),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f($i)),a}function y(){var a,b,c,d,e;return Ay++,a=vy,b=Mg(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=bj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(aj)),a}function z(){var a,b,c,d,e,g,h,i;return Ay++,a=vy,b=Ih(),b!==Ci?(c=zi(),c!==Ci?(d=Hf(),d!==Ci?(e=zi(),e!==Ci?(g=A(),g!==Ci?(h=zi(),h!==Ci?(i=If(),i!==Ci?(wy=a,b=dj(b,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(cj)),a}function A(){var a,b;return Ay++,a=vy,b=B(),b===Ci&&(b=C()),b!==Ci&&(wy=a,b=fj(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(ej)),a}function B(){var a,b;return Ay++,a=vy,b=ah(),b!==Ci&&(wy=a,b=hj(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(gj)),a}function C(){var a,b,c,d,e,f;return a=vy,b=Sh(),b===Ci&&(b=$f(),b===Ci&&(b=Tg())),b!==Ci?(c=zi(),c!==Ci?(d=Jf(),d!==Ci?(e=zi(),e!==Ci?(f=va(),f!==Ci?(wy=a,b=ij(b,f),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function D(){var a;return a=E(),a===Ci&&(a=F(),a===Ci&&(a=H(),a===Ci&&(a=M(),a===Ci&&(a=N(),a===Ci&&(a=lb(),a===Ci&&(a=oa())))))),a}function E(){var a,b,c,d,e,g;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=sg(),d!==Ci?(e=zi(),e!==Ci?(g=jf(),g!==Ci?(wy=a,b=kj(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(jj)),a}function F(){var a,b,c,d,e,g,h,i,j;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(e=qh(),e===Ci&&(e=Yg(),e===Ci&&(e=Lh(),e===Ci&&(e=sh()))),e!==Ci?(g=zi(),g!==Ci?(h=m(),h!==Ci?(i=zi(),i!==Ci?(j=G(),j===Ci&&(j=null),j!==Ci?(wy=a,b=mj(b,d,e,h,j),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(lj)),a}function G(){var a,b,c,d;return Ay++,a=vy,b=Og(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(wy=a,b=oj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(nj)),a}function H(){var a,b,c,d;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=I(),d!==Ci?(wy=a,b=qj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(pj)),a}function I(){var a,c,d,e;return Ay++,a=vy,b.substr(vy,2).toLowerCase()===sj?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(tj)),c===Ci&&(c=L()),c!==Ci?(d=xh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,c=uj(c,d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(rj)),a}function J(){var a,b,c,d;return Ay++,a=vy,b=lh(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(wy=a,b=uj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(vj)),a}function K(){var a,b,c;return a=vy,b=vh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=wj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function L(){var a,c,d;return a=vy,b.substr(vy,3).toLowerCase()===xj?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(yj)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=zj(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function M(){var a,b,c,d,e,g,h,i,j,k,l;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(e=mg(),e!==Ci?(g=zi(),g!==Ci?(h=n(),h!==Ci?(i=zi(),i!==Ci?(j=fg(),j!==Ci?(k=zi(),k!==Ci?(l=n(),l!==Ci?(wy=a,b=Bj(b,d,e,h,j,l),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Aj)),a}function N(){var a,b,c,d,e,g,h;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(e=ch(),e!==Ci?(g=zi(),g!==Ci?(h=O(),h!==Ci?(wy=a,b=Dj(b,d,e,h),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Cj)),a}function O(){var a;return a=P(),a===Ci&&(a=cf()),a}function P(){var a,b,c,d,e;return a=vy,b=Hf(),b!==Ci?(c=lb(),c===Ci&&(c=qa()),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Ej(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Q(){var a,b,c,d;return Ay++,a=vy,b=rf(),b!==Ci?(c=zi(),c!==Ci?(d=R(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Gj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fj)),a}function R(){var a,b,c,d,e,g;return Ay++,a=vy,b=Hf(),b!==Ci?(c=_(),c!==Ci?(d=zi(),d!==Ci?(e=S(),e===Ci&&(e=null),e!==Ci?(g=If(),g!==Ci?(wy=a,b=Ij(c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Hj)),a}function S(){var a,b,c,d,e;return a=vy,b=Jf(),b!==Ci?(c=zi(),c!==Ci?(d=_(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Ni(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function T(){var a;return a=aa(),a===Ci&&(a=W(),a===Ci&&(a=Z(),a===Ci&&(a=U(),a===Ci&&(a=V())))),a}function U(){var a,b,c;return Ay++,a=vy,b=xh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Kj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Jj)),a}function V(){var a,b,c;return Ay++,a=vy,b=zg(),b===Ci&&(b=Bg(),b===Ci&&(b=Ag())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Mj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Lj)),a}function W(){var a,b;return Ay++,a=vy,b=X(),b!==Ci&&(wy=a,b=Oj(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Nj)),a}function X(){var a,b,c,d;if(Ay++,a=vy,b=Nf(),b!==Ci){for(c=[],d=Y();d!==Ci;)c.push(d),d=Y();c!==Ci?(d=Nf(),d!==Ci?(wy=a,b=Qj(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Pj)),a}function Y(){var a;return b.substr(vy,2)===Rj?(a=Rj,vy+=2):(a=Ci,0===Ay&&f(Sj)),a===Ci&&(Tj.test(b.charAt(vy))?(a=b.charAt(vy),vy++):(a=Ci,0===Ay&&f(Uj))),a}function Z(){var a,c,d;return Ay++,a=vy,Wj.test(b.charAt(vy))?(c=b.charAt(vy),vy++):(c=Ci,0===Ay&&f(Xj)),c!==Ci?(d=X(),d!==Ci?(wy=a,c=Yj(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Vj)),a}function $(){var a,b;return Ay++,a=vy,b=Pf(),b===Ci&&(b=Qf()),b!==Ci&&(wy=a,b=Hi(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Zj)),a}function _(){var a,b,c;return a=vy,b=$(),b===Ci&&(b=null),b!==Ci?(c=aa(),c!==Ci?(wy=a,b=$j(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function aa(){var a;return a=ba(),a===Ci&&(a=ga()),a}function ba(){var a,b,c;return a=vy,b=ca(),b!==Ci?(c=fa(),c===Ci&&(c=null),c!==Ci?(wy=a,b=_j(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ca(){var a,b;return Ay++,a=da(),a===Ci&&(a=ea()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ak)),a}function da(){var a,b,c;if(a=vy,b=[],c=ia(),c!==Ci)for(;c!==Ci;)b.push(c),c=ia();else b=Ci;return b!==Ci?(c=ea(),c===Ci&&(c=null),c!==Ci?(wy=a,b=bk(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ea(){var a,b,c,d;if(a=vy,b=Kf(),b!==Ci){if(c=[],d=ia(),d!==Ci)for(;d!==Ci;)c.push(d),d=ia();else c=Ci;c!==Ci?(wy=a,b=ck(b,c),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function fa(){var a,c,d,e,g;if(Ay++,a=vy,b.substr(vy,1).toLowerCase()===ek?(c=b.charAt(vy),vy++):(c=Ci,0===Ay&&f(fk)),c!==Ci)if(gk.test(b.charAt(vy))?(d=b.charAt(vy),vy++):(d=Ci,0===Ay&&f(hk)),d===Ci&&(d=null),d!==Ci){if(e=[],g=ia(),g!==Ci)for(;g!==Ci;)e.push(g),g=ia();else e=Ci;e!==Ci?(wy=a,c=ik(c,d,e),a=c):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(dk)),a}function ga(){var a,c,d,e;if(Ay++,a=vy,b.substr(vy,2).toLowerCase()===kk?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(lk)),c!==Ci){for(d=[],e=ha();e!==Ci;)d.push(e),e=ha();d!==Ci?(wy=a,c=mk(c,d),a=c):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(jk)),a}function ha(){var a;return nk.test(b.charAt(vy))?(a=b.charAt(vy),vy++):(a=Ci,0===Ay&&f(ok)),a}function ia(){var a;return pk.test(b.charAt(vy))?(a=b.charAt(vy),vy++):(a=Ci,0===Ay&&f(qk)),a}function ja(){var a,b;return Ay++,a=vy,b=ka(),b===Ci&&(b=la(),b===Ci&&(b=ma())),b!==Ci&&(wy=a,b=sk(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(rk)),a}function ka(){var a,c,d,e,g,h;if(Ay++,a=vy,c=Mf(),c!==Ci){if(d=vy,uk.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(vk)),e!==Ci){for(g=[],pk.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(qk));h!==Ci;)g.push(h),pk.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(qk));g!==Ci?(e=[e,g],d=e):(vy=d,d=Ci)}else vy=d,d=Ci;d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(wy=a,c=wk(c,d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(tk)),a}function la(){var a,c,d,e;if(Ay++,a=vy,yk.test(b.charAt(vy))?(c=b.charAt(vy),vy++):(c=Ci,0===Ay&&f(zk)),c!==Ci){if(d=[],e=yf(),e!==Ci)for(;e!==Ci;)d.push(e),e=yf();else d=Ci;d!==Ci?(e=zi(),e!==Ci?(wy=a,c=Ak(c,d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(xk)),a}function ma(){var a,c,d,e,g;if(Ay++,a=vy,36===b.charCodeAt(vy)?(c=Ck,vy++):(c=Ci,0===Ay&&f(Dk)),c!==Ci){if(d=[],e=yf(),e===Ci&&(58===b.charCodeAt(vy)?(e=Ek,vy++):(e=Ci,0===Ay&&f(Fk))),e!==Ci)for(;e!==Ci;)d.push(e),e=yf(),e===Ci&&(58===b.charCodeAt(vy)?(e=Ek,vy++):(e=Ci,0===Ay&&f(Fk)));else d=Ci;d!==Ci?(e=zi(),e!==Ci?(g=na(),g===Ci&&(g=null),g!==Ci?(wy=a,c=Gk(c,d,g),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(Bk)),a}function na(){var a,b,c;return a=vy,b=Cf(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Hk(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function oa(){var a,b,c,d,e,g;return Ay++,a=vy,b=q(),b!==Ci?(c=zi(),c!==Ci?(d=Ie(),d!==Ci?(e=zi(),e!==Ci?(g=n(),g!==Ci?(wy=a,b=Jk(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ik)),a}function pa(){var a,b,c;return a=vy,b=fg(),b===Ci&&(b=Bh()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Kk(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qa(){var a,b,c,d,e;if(Ay++,a=vy,b=m(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=ra();e!==Ci;)d.push(e),e=ra();d!==Ci?(wy=a,b=Mk(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Lk)),a}function ra(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=m(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ej(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function sa(){var a,b,c,d,e,g;return Ay++,a=vy,b=Af(),b!==Ci?(c=Hf(),c!==Ci?(d=ta(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=If(),g!==Ci?(wy=a,b=Ok(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Nk)),a}function ta(){var a,b,c;return Ay++,a=vy,b=ic(),b!==Ci&&(wy=a,b=Qk(b)),a=b,a===Ci&&(a=vy,b=ua(),b===Ci&&(b=null),b!==Ci?(c=qa(),c!==Ci?(wy=a,b=Rk(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Pk)),a}function ua(){var a,b,c;return a=vy,b=Jg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Sk(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function va(){var a,b;return Ay++,a=vy,b=W(),b!==Ci&&(wy=a,b=Uk(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Tk)),a}function wa(){var a,b,c,d;return Ay++,a=vy,b=xa(),b===Ci&&(b=null),b!==Ci?(c=za(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Wk(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Vk)),a}function xa(){var a,b,c,d;return Ay++,a=vy,b=Sg(),b!==Ci?(c=zi(),c!==Ci?(d=ya(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Yk(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Xk)),a}function ya(){var a,b,c,d,e;return Ay++,a=vy,b=Hh(),b!==Ci?(c=zi(),c!==Ci?(d=Eh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=$k(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Zk)),a}function za(){var a;return a=Qa(),a===Ci&&(a=Pc(),a===Ci&&(a=Ce(),a===Ci&&(a=Aa(),a===Ci&&(a=Ka(),a===Ci&&(a=Fa(),a===Ci&&(a=Ia(),a===Ci&&(a=Ja(),a===Ci&&(a=Za())))))))),a}function Aa(){var a,b,c,d;return Ay++,a=vy,b=Ca(),b!==Ci?(c=i(),c===Ci&&(c=null),c!==Ci?(d=Ba(),d!==Ci?(wy=a,b=al(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(_k)),a}function Ba(){var a,b,c,d;return Ay++,a=vy,b=ug(),b===Ci&&(b=Ng()),b!==Ci?(c=zi(),c!==Ci?(d=Da(),d===Ci&&(d=null),d!==Ci?(wy=a,b=cl(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(bl)),a}function Ca(){var a,b,c,d,e;return Ay++,a=vy,b=lg(),b!==Ci?(c=zi(),c!==Ci?(d=Ea(),d===Ci&&(d=null),d!==Ci?(e=Da(),e===Ci&&(e=null),e!==Ci?(wy=a,b=el(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dl)),a}function Da(){var a,b,c;return a=vy,b=bi(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ji(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ea(){var a,b,c;return a=vy,b=Fg(),b===Ci&&(b=bh(),b===Ci&&(b=Qg())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=fl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Fa(){var a,b,c,d,e;return Ay++,a=vy,b=Sh(),b!==Ci?(c=zi(),c!==Ci?(d=Da(),d===Ci&&(d=null),d!==Ci?(e=Ga(),e===Ci&&(e=null),e!==Ci?(wy=a,b=hl(b,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(gl)),a}function Ga(){var a,b,c,d,e,g;return Ay++,a=vy,b=ai(),b!==Ci?(c=zi(),c!==Ci?(d=Ha(),d===Ci&&(d=null),d!==Ci?(e=kf(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=Ni(e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(il)),a}function Ha(){var a,b,c;return a=vy,b=Vh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ia(){var a,b,c,d;return Ay++,a=vy,b=Ha(),b!==Ci?(c=kf(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=ll(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(kl)),a}function Ja(){var a,b,c,d,e,g;return Ay++,a=vy,b=Nh(),b!==Ci?(c=zi(),c!==Ci?(d=Ha(),d===Ci&&(d=null),d!==Ci?(e=kf(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=nl(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ml)),a}function Ka(){var a,b,c,d,e,g;return Ay++,a=vy,b=La(),b!==Ci?(c=cf(),c!==Ci?(d=zi(),d!==Ci?(e=Ma(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=pl(b,c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ol)),a}function La(){var a,b,c,d,e;return Ay++,a=vy,b=dg(),b!==Ci?(c=zi(),c!==Ci?(d=Yh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=rl(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ql)),a}function Ma(){var a;return a=Na(),a===Ci&&(a=Oa()),a}function Na(){var a,b,c,d,e,g;return Ay++,a=vy,b=Oh(),b!==Ci?(c=zi(),c!==Ci?(d=ai(),d!==Ci?(e=zi(),e!==Ci?(g=cf(),g!==Ci?(wy=a,b=tl(b,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(sl)),a}function Oa(){var a,b,c,d,e;return Ay++,a=vy,b=ag(),b!==Ci?(c=zi(),c!==Ci?(d=Pa(),d===Ci&&(d=null),d!==Ci?(e=ed(),e!==Ci?(wy=a,b=vl(b,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ul)),a}function Pa(){var a,b,c;return a=vy,b=tg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Qa(){var a,b,c;return a=vy,b=Ra(),b!==Ci?(c=kb(),c!==Ci?(wy=a,b=wl(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ra(){var a,b,c;return Ay++,a=vy,b=Sa(),b===Ci&&(b=null),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=yl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(xl)),a}function Sa(){var a,b,c,d,e;return a=vy,b=ni(),b!==Ci?(c=zi(),c!==Ci?(d=Ta(),d===Ci&&(d=null),d!==Ci?(e=Ua(),e!==Ci?(wy=a,b=zl(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ta(){var a,b,c;return a=vy,b=Jh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ua(){var a,b,c,d,e;if(a=vy,b=Wa(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=Va();e!==Ci;)d.push(e),e=Va();d!==Ci?(wy=a,b=Al(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Va(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Wa(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ej(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Wa(){var a,b,c;return Ay++,a=vy,b=pf(),b!==Ci?(c=Xa(),c!==Ci?(wy=a,b=Cl(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Bl)),a}function Xa(){var a,b,c,d;return a=vy,b=gg(),b!==Ci?(c=zi(),c!==Ci?(d=Ya(),d!==Ci?(wy=a,b=Dl(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ya(){var a,b,c,d,e;return a=vy,b=Hf(),b!==Ci?(c=lb(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Hi(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Za(){var a;return a=$a(),a===Ci&&(a=_a(),a===Ci&&(a=ab(),a===Ci&&(a=cb(),a===Ci&&(a=eb())))),a}function $a(){var a,b,c,d,e,g;return Ay++,a=vy,b=Ig(),b!==Ci?(c=zi(),c!==Ci?(d=vy,e=Cg(),e!==Ci?(g=zi(),g!==Ci?(e=[e,g],d=e):(vy=d,d=Ci)):(vy=d,d=Ci),d===Ci&&(d=null),d!==Ci?(e=bf(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=Fl(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(El)),a}function _a(){var a,b,c;return Ay++,a=vy,b=hi(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Hl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Gl)),a}function ab(){var a,b,c,d;return Ay++,a=vy,b=eg(),b!==Ci?(c=zi(),c!==Ci?(d=bb(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Jl(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Il)),a}function bb(){var a,b,c;return a=vy,b=cf(),b===Ci&&(b=lf(),b===Ci&&(b=bf())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Kl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function cb(){var a,b,c,d,e;return Ay++,a=vy,b=Mh(),b!==Ci?(c=zi(),c!==Ci?(d=db(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Jl(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ll)),a}function db(){var a,b,c;return a=vy,b=cf(),b===Ci&&(b=lf(),b===Ci&&(b=jf())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ml(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function eb(){var a,b,c,d,e,g;return Ay++,a=vy,b=Fh(),b!==Ci?(c=zi(),c!==Ci?(d=of(),d!==Ci?(e=zi(),e!==Ci?(g=fb(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Ol(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Nl)),a}function fb(){var a,b,c,d,e;return a=vy,b=Rf(),b!==Ci?(c=gb(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Pl(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=Hf(),b!==Ci?(c=gb(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Pl(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)),a}function gb(){var a;return a=ib(),a===Ci&&(a=hb(),a===Ci&&(a=jb())),a}function hb(){var a,b;return a=vy,b=_(),b===Ci&&(b=W()),b!==Ci&&(wy=a,b=Pl(b)),a=b}function ib(){var a,b,c;return a=vy,b=zf(),b!==Ci?(wy=vy,c=Ql(b),c=c?void 0:Ci,c!==Ci?(wy=a,b=Rl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function jb(){var a,b;return a=vy,b=zf(),b!==Ci&&(wy=a,b=Sl(b)),a=b}function kb(){var a;return a=lb(),a===Ci&&(a=kc(),a===Ci&&(a=Gc(),a===Ci&&(a=Nc()))),a}function lb(){var a,b,c,d,e,g;return Ay++,a=vy,b=rb(),b!==Ci?(c=zi(),c!==Ci?(d=mb(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=nb(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Ul(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Tl)),a}function mb(){var a,b,c,d,e,g;return Ay++,a=vy,b=Ch(),b!==Ci?(c=zi(),c!==Ci?(d=ng(),d!==Ci?(e=zi(),e!==Ci?(g=fc(),g!==Ci?(wy=a,b=Wl(g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Vl)),a}function nb(){var a,b,c,d,e,g;return Ay++,a=vy,b=rh(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(g=ob(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Yl(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Xl)),a}function ob(){var a,b,c;return Ay++,a=vy,b=pb(),b!==Ci?(c=m(),c!==Ci?(wy=a,b=$l(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Zl)),a}function pb(){var a;return a=qb(),a===Ci&&(a=Jf()),a}function qb(){var a,b,c;return a=vy,b=zh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function rb(){var a,b,c,d,e;if(a=vy,b=tb(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=sb();e!==Ci;)d.push(e),e=sb();d!==Ci?(wy=a,b=_l(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function sb(){var a,b,c,d,e;return Ay++,a=vy,b=Dc(),b!==Ci?(c=zi(),c!==Ci?(d=tb(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=bm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(am)),a}function tb(){var a;return a=ub(),a===Ci&&(a=ec()),a}function ub(){var a,b,c,d,e;return a=vy,b=vb(),b!==Ci?(c=Bb(),c===Ci&&(c=null),c!==Ci?(d=Cb(),d===Ci&&(d=null),d!==Ci?(e=Db(),e===Ci&&(e=null),e!==Ci?(wy=a,b=cm(b,c,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function vb(){var a,b,c,d,e,g;return Ay++,a=vy,b=Wh(),b!==Ci?(c=zi(),c!==Ci?(d=wb(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=zb(),g!==Ci?(wy=a,b=em(d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dm)),a}function wb(){var a,b;return Ay++,a=xb(),a===Ci&&(a=yb()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(fm)),a}function xb(){var a,b,c;return a=vy,b=Jg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=gm(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function yb(){var a,b,c;return a=vy,b=cg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=hm(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function zb(){var a,b,c,d,e;if(a=vy,b=Fb(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=Ab();e!==Ci;)d.push(e),e=Ab();d!==Ci?(wy=a,b=Al(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Ab(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Fb(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ni(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Bb(){var a,b,c,d,e;return Ay++,a=vy,b=Wg(),b!==Ci?(c=zi(),c!==Ci?(d=Jb(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=jm(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(im)),a}function Cb(){var a,b,c,d,e;return Ay++,a=vy,b=mi(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=lm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(km)),a}function Db(){var a,b,c,d,e,g,h,i;return Ay++,a=vy,b=Zg(),b!==Ci?(c=zi(),c!==Ci?(d=ng(),d!==Ci?(e=zi(),e!==Ci?(g=qa(),g!==Ci?(h=zi(),h!==Ci?(i=Eb(),i===Ci&&(i=null),i!==Ci?(wy=a,b=nm(b,g,i),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(mm)),a}function Eb(){var a,b,c,d,e;return Ay++,a=vy,b=$g(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=pm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(om)),a}function Fb(){var a;return a=Gb(),a===Ci&&(a=Ib()),a}function Gb(){var a,b,c;return a=vy,b=Hb(),b===Ci&&(b=null),b!==Ci?(c=ic(),c!==Ci?(wy=a,b=qm(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Hb(){var a,b,c;return a=vy,b=zf(),b!==Ci?(c=Kf(),c!==Ci?(wy=a,b=rm(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ib(){var a,b,c,d;return a=vy,b=m(),b!==Ci?(c=zi(),c!==Ci?(d=Ub(),d===Ci&&(d=null),d!==Ci?(wy=a,b=sm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Jb(){var a;return a=Vb(),a===Ci&&(a=Kb()),a}function Kb(){var a,b,c,d,e;if(a=vy,b=Mb(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=Lb();e!==Ci;)d.push(e),e=Lb();d!==Ci?(wy=a,b=tm(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Lb(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Mb(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ji(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Mb(){var a;return a=Sb(),a===Ci&&(a=Nb(),a===Ci&&(a=Tb())),a}function Nb(){var a,b,c,d;return Ay++,a=vy,b=Ob(),b!==Ci?(c=zi(),c!==Ci?(d=Pb(),d===Ci&&(d=null),d!==Ci?(wy=a,b=vm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(um)),a}function Ob(){var a,b,c,d;return Ay++,a=vy,b=cf(),b!==Ci?(c=zi(),c!==Ci?(d=Ub(),d===Ci&&(d=null),d!==Ci?(wy=a,b=xm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(wm)),a}function Pb(){var a,b;return Ay++,a=Qb(),a===Ci&&(a=Rb()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ym)),a}function Qb(){var a,b,c,d,e,f,g;return a=vy,b=eh(),b!==Ci?(c=zi(),c!==Ci?(d=ng(),d!==Ci?(e=zi(),e!==Ci?(f=zf(),f!==Ci?(g=zi(),g!==Ci?(wy=a,b=zm(b,f),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rb(){var a,b,c,d;return a=vy,b=K(),b!==Ci?(c=eh(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Am(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Sb(){var a,b,c,d,e;return Ay++,a=vy,b=Hf(),b!==Ci?(c=Jb(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Cm(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Bm)),a}function Tb(){var a,b,c;return Ay++,a=vy,b=Ya(),b!==Ci?(c=Ub(),c===Ci&&(c=null),c!==Ci?(wy=a,b=Em(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Dm)),a}function Ub(){var a,b,c,d,e,g;return Ay++,a=vy,b=vy,c=gg(),c!==Ci?(d=vy,e=vy,Ay++,g=yf(),Ay--,g===Ci?e=void 0:(vy=e,e=Ci),e!==Ci?(g=zi(),g!==Ci?(e=[e,g],d=e):(vy=d,d=Ci)):(vy=d,d=Ci),d!==Ci?(c=[c,d],b=c):(vy=b,b=Ci)):(vy=b,b=Ci),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Gm(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fm)),a}function Vb(){var a,b,c,d,e;if(a=vy,b=Mb(),b!==Ci)if(c=zi(),c!==Ci){if(d=[],e=Wb(),e!==Ci)for(;e!==Ci;)d.push(e),e=Wb();else d=Ci;d!==Ci?(wy=a,b=Hm(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Wb(){var a,b,c,d,e,g;return Ay++,a=vy,b=Xb(),b!==Ci?(c=zi(),c!==Ci?(d=Mb(),d!==Ci?(e=zi(), +e!==Ci?(g=bc(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Jm(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Im)),a}function Xb(){var a,b,c,d,e;return Ay++,a=vy,b=Yb(),b===Ci&&(b=null),b!==Ci?(c=zi(),c!==Ci?(d=Zb(),d===Ci&&(d=null),d!==Ci?(e=nh(),e!==Ci?(wy=a,b=Lm(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Km)),a}function Yb(){var a,b,c;return a=vy,b=th(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=wj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Zb(){var a;return a=$b(),a===Ci&&(a=ac()),a}function $b(){var a,b,c,d;return a=vy,b=ph(),b===Ci&&(b=Rh(),b===Ci&&(b=Xg())),b!==Ci?(c=zi(),c!==Ci?(d=_b(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Mm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function _b(){var a,b,c;return a=vy,b=Dh(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Nm(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ac(){var a,b,c;return a=vy,b=gh(),b===Ci&&(b=yg()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Nm(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bc(){var a,b;return Ay++,a=vy,b=cc(),b===Ci&&(b=dc()),b!==Ci&&(wy=a,b=Pm(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Om)),a}function cc(){var a,b,c,d;return Ay++,a=vy,b=Ah(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(wy=a,b=Rm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Qm)),a}function dc(){var a,b,c,d;return Ay++,a=vy,b=gi(),b!==Ci?(c=zi(),c!==Ci?(d=tc(),d!==Ci?(wy=a,b=Tm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Sm)),a}function ec(){var a,b,c,d;return Ay++,a=vy,b=ii(),b!==Ci?(c=zi(),c!==Ci?(d=yc(),d!==Ci?(wy=a,b=Vm(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Um)),a}function fc(){var a,b,c,d,e;if(a=vy,b=hc(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=gc();e!==Ci;)d.push(e),e=gc();d!==Ci?(wy=a,b=Wm(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function gc(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=hc(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Xm(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hc(){var a,b,c,d,e,g;return Ay++,a=vy,b=m(),b!==Ci?(c=zi(),c!==Ci?(d=Fd(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=Gd(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Zm(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ym)),a}function ic(){var a,b;return Ay++,a=Lf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f($m)),a}function jc(){var a,b;return Ay++,a=vy,b=Ph(),b===Ci&&(b=Sh(),b===Ci&&(b=$f(),b===Ci&&(b=Tg(),b===Ci&&(b=ah())))),b!==Ci&&(wy=a,b=an(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(_m)),a}function kc(){var a,b,c,d;return Ay++,a=vy,b=lc(),b!==Ci?(c=zi(),c!==Ci?(d=pc(),d!==Ci?(wy=a,b=cn(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(bn)),a}function lc(){var a;return a=mc(),a===Ci&&(a=nc()),a}function mc(){var a,b,c,d;return Ay++,a=vy,b=hh(),b!==Ci?(c=zi(),c!==Ci?(d=oc(),d===Ci&&(d=null),d!==Ci?(wy=a,b=en(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dn)),a}function nc(){var a,b,c;return Ay++,a=vy,b=Ph(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=gn(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(fn)),a}function oc(){var a,b,c,d;return Ay++,a=vy,b=Bh(),b!==Ci?(c=zi(),c!==Ci?(d=jc(),d!==Ci?(wy=a,b=jn(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(hn)),a}function pc(){var a,b,c;return a=vy,b=qc(),b!==Ci?(c=sc(),c!==Ci?(wy=a,b=kn(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qc(){var a,b,c;return Ay++,a=vy,b=rc(),b!==Ci?(c=pf(),c!==Ci?(wy=a,b=mn(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ln)),a}function rc(){var a,b,c;return Ay++,a=vy,b=kh(),b!==Ci?(c=zi(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(nn)),a}function sc(){var a,b,c;return Ay++,a=vy,b=wc(),b===Ci&&(b=Bc(),b===Ci&&(b=Cc())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=on(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Um)),a}function tc(){var a,b,c,d,e,g;if(Ay++,a=vy,b=Hf(),b!==Ci)if(c=vc(),c!==Ci)if(d=zi(),d!==Ci){for(e=[],g=uc();g!==Ci;)e.push(g),g=uc();e!==Ci?(g=If(),g!==Ci?(wy=a,b=qn(c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(pn)),a}function uc(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=vc(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function vc(){var a,b;return Ay++,a=vy,b=zf(),b!==Ci&&(wy=a,b=tn(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(sn)),a}function wc(){var a,b,c;return Ay++,a=vy,b=xc(),b!==Ci?(c=yc(),c!==Ci?(wy=a,b=un(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Um)),a}function xc(){var a,b,c;return Ay++,a=vy,b=ii(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(vn)),a}function yc(){var a,b,c,d,e;if(a=vy,b=Ac(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=zc();e!==Ci;)d.push(e),e=zc();d!==Ci?(wy=a,b=wn(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function zc(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Ac(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ej(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ac(){var a,b,c,d,e;return Ay++,a=vy,b=Hf(),b!==Ci?(c=qa(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=yn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(xn)),a}function Bc(){var a,b;return Ay++,a=lb(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dm)),a}function Cc(){var a,b,c,d;return Ay++,a=vy,b=Dg(),b!==Ci?(c=zi(),c!==Ci?(d=ii(),d!==Ci?(wy=a,b=An(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(zn)),a}function Dc(){var a,b;return Ay++,a=vy,b=Ec(),b===Ci&&(b=jh(),b===Ci&&(b=Pg())),b!==Ci&&(wy=a,b=jl(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Bn)),a}function Ec(){var a,b,c,d;return Ay++,a=vy,b=di(),b!==Ci?(c=zi(),c!==Ci?(d=Fc(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Dn(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Cn)),a}function Fc(){var a,b,c;return a=vy,b=cg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=En(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Gc(){var a,b,c,d,e,g,h,i,j,k;return Ay++,a=vy,b=Hc(),b!==Ci?(c=Ic(),c===Ci&&(c=null),c!==Ci?(d=Nb(),d!==Ci?(e=zi(),e!==Ci?(g=Jc(),g!==Ci?(h=Cb(),h===Ci&&(h=null),h!==Ci?(i=mb(),i===Ci&&(i=null),i!==Ci?(j=zi(),j!==Ci?(k=nb(),k===Ci&&(k=null),k!==Ci?(wy=a,b=Gn(b,c,d,g,h,i,k),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fn)),a}function Hc(){var a,b,c;return Ay++,a=vy,b=fi(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Hn)),a}function Ic(){var a,b,c,d,e;return Ay++,a=vy,b=Bh(),b!==Ci?(c=zi(),c!==Ci?(d=jc(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Jn(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(In)),a}function Jc(){var a,b,c,d,e;return Ay++,a=vy,b=Xh(),b!==Ci?(c=zi(),c!==Ci?(d=Kc(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Ln(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Kn)),a}function Kc(){var a,b,c,d;if(a=vy,b=Mc(),b!==Ci){for(c=[],d=Lc();d!==Ci;)c.push(d),d=Lc();c!==Ci?(wy=a,b=wn(b,c),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Lc(){var a,b,c,d;return a=vy,b=zi(),b!==Ci?(c=Jf(),c!==Ci?(d=Mc(),d!==Ci?(wy=a,b=rn(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Mc(){var a,b,c,d,e,g;return Ay++,a=vy,b=ef(),b!==Ci?(c=zi(),c!==Ci?(d=Rf(),d!==Ci?(e=n(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=Nn(b,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Mn)),a}function Nc(){var a,b,c,d,e,g,h;return Ay++,a=vy,b=Oc(),b!==Ci?(c=Nb(),c!==Ci?(d=zi(),d!==Ci?(e=Cb(),e===Ci&&(e=null),e!==Ci?(g=mb(),g===Ci&&(g=null),g!==Ci?(h=nb(),h===Ci&&(h=null),h!==Ci?(wy=a,b=Pn(b,c,e,g,h),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(On)),a}function Oc(){var a,b,c,d,e;return Ay++,a=vy,b=Gg(),b!==Ci?(c=zi(),c!==Ci?(d=Wg(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Qn)),a}function Pc(){var a,b;return Ay++,a=Rc(),a===Ci&&(a=Sc(),a===Ci&&(a=Tc(),a===Ci&&(a=Uc(),a===Ci&&(a=Vc())))),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Rn)),a}function Qc(){var a,b,c;return a=vy,b=xg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=jl(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=dh(),e===Ci&&(e=ci(),e===Ci&&(e=ji(),e===Ci&&(e=ki()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=Wc(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Sc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=Yh(),e===Ci&&(e=ci(),e===Ci&&(e=ji(),e===Ci&&(e=ki()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=_d(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Tc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=Yh(),e===Ci&&(e=dh(),e===Ci&&(e=ji(),e===Ci&&(e=ki()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=de(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Uc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=Yh(),e===Ci&&(e=dh(),e===Ci&&(e=ci(),e===Ci&&(e=ki()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=se(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Vc(){var a,b,c,d,e;return a=vy,b=vy,Ay++,c=vy,d=Qc(),d!==Ci?(e=Yh(),e===Ci&&(e=dh(),e===Ci&&(e=ci(),e===Ci&&(e=ji()))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=ve(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Wc(){var a,b,c,d,e,g;return Ay++,a=vy,b=Xc(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=cf(),d!==Ci?(e=zi(),e!==Ci?(g=$c(),g!==Ci?(wy=a,b=Tn(b,c,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Sn)),a}function Xc(){var a,b,c,d,e;return a=vy,b=Qc(),b!==Ci?(c=Yc(),c===Ci&&(c=null),c!==Ci?(d=Yh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Un(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Yc(){var a,b,c;return a=vy,b=$h(),b===Ci&&(b=Zh()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Vn(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Zc(){var a,b,c,d,e,g;return Ay++,a=vy,b=_g(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d!==Ci?(e=Rg(),e!==Ci?(g=zi(),g!==Ci?(wy=a,b=Xn(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Wn)),a}function $c(){var a;return a=_c(),a===Ci&&(a=$d()),a}function _c(){var a,b,c,d,e,g;if(Ay++,a=vy,b=Hf(),b!==Ci)if(c=bd(),c!==Ci){for(d=[],e=dd();e!==Ci;)d.push(e),e=dd();d!==Ci?(e=If(),e!==Ci?(g=ad(),g===Ci&&(g=null),g!==Ci?(wy=a,b=Zn(c,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Yn)),a}function ad(){var a,b,c,d,e;return a=vy,b=oi(),b!==Ci?(c=zi(),c!==Ci?(d=Uh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=$n(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bd(){var a,b,c,d,e;if(a=vy,b=ed(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=cd();e!==Ci;)d.push(e),e=cd();d!==Ci?(wy=a,b=wn(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function cd(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=ed(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Ji(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function dd(){var a,b,c;return a=vy,b=Jf(),b!==Ci?(c=vd(),c!==Ci?(wy=a,b=_n(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ed(){var a,b,c,d,e,g;return Ay++,a=vy,b=zf(),b!==Ci?(c=vy,d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(e=zi(),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c!==Ci?(d=fd(),d===Ci&&(d=null),d!==Ci?(e=zi(),e!==Ci?(g=gd(),g===Ci&&(g=null),g!==Ci?(wy=a,b=bo(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ao)),a}function fd(){var a,b;return Ay++,a=vy,b=Q(),b!==Ci&&(wy=a,b=eo(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(co)),a}function gd(){var a,b,c,d;if(a=vy,b=id(),b!==Ci){for(c=[],d=hd();d!==Ci;)c.push(d),d=hd();c!==Ci?(d=zi(),d!==Ci?(wy=a,b=wn(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function hd(){var a,b,c;return a=vy,b=zi(),b!==Ci?(c=id(),c!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function id(){var a,b,c;return Ay++,a=vy,b=jd(),b===Ci&&(b=null),b!==Ci?(c=kd(),c!==Ci?(wy=a,b=go(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(fo)),a}function jd(){var a,b,c,d,e;return Ay++,a=vy,b=wg(),b!==Ci?(c=zi(),c!==Ci?(d=zf(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=io(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ho)),a}function kd(){var a;return a=md(),a===Ci&&(a=pd(),a===Ci&&(a=sd(),a===Ci&&(a=td(),a===Ci&&(a=ud(),a===Ci&&(a=ld()))))),a}function ld(){var a,b;return Ay++,a=vy,b=Nd(),b!==Ci&&(wy=a,b=ko(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(jo)),a}function md(){var a,b,c,d,e;return Ay++,a=vy,b=nd(),b!==Ci?(c=Gd(),c===Ci&&(c=null),c!==Ci?(d=Id(),d===Ci&&(d=null),d!==Ci?(e=od(),e===Ci&&(e=null),e!==Ci?(wy=a,b=mo(b,c,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(lo)),a}function nd(){var a,b,c,d,e;return Ay++,a=vy,b=Gh(),b!==Ci?(c=zi(),c!==Ci?(d=oh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=oo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(no)),a}function od(){var a,b,c;return Ay++,a=vy,b=jg(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=qo(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(po)),a}function pd(){var a,b,c,d;return a=vy,b=qd(),b!==Ci?(c=Id(),c===Ci&&(c=null),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=ro(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qd(){var a,b;return Ay++,a=vy,b=rd(),b===Ci&&(b=ei()),b!==Ci&&(wy=a,b=zj(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(so)),a}function rd(){var a,b,c;return Ay++,a=vy,b=K(),b===Ci&&(b=null),b!==Ci?(c=xh(),c!==Ci?(wy=a,b=uo(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(to)),a}function sd(){var a,b;return Ay++,a=Kd(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(vo)),a}function td(){var a,b,c,d;return Ay++,a=vy,b=Dg(),b!==Ci?(c=zi(),c!==Ci?(d=p(),d===Ci&&(d=_(),d===Ci&&(d=T())),d!==Ci?(wy=a,b=xo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(wo)),a}function ud(){var a,b;return Ay++,a=vy,b=Fd(),b!==Ci&&(wy=a,b=zo(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(yo)),a}function vd(){var a,b,c,d,e;return Ay++,a=vy,b=wd(),b===Ci&&(b=null),b!==Ci?(c=zi(),c!==Ci?(d=xd(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Bo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ao)),a}function wd(){var a,b,c,d;return Ay++,a=vy,b=wg(),b!==Ci?(c=zi(),c!==Ci?(d=zf(),d!==Ci?(wy=a,b=io(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Co)),a}function xd(){var a;return a=Ld(),a===Ci&&(a=zd(),a===Ci&&(a=yd())),a}function yd(){var a,b;return Ay++,a=vy,b=Kd(),b!==Ci&&(wy=a,b=Eo(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Do)),a}function zd(){var a,b,c,d,e;return Ay++,a=vy,b=Ad(),b!==Ci?(c=zi(),c!==Ci?(d=Dd(),d!==Ci?(e=Id(),e===Ci&&(e=null),e!==Ci?(wy=a,b=Go(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fo)),a}function Ad(){var a,b,c;return a=vy,b=Bd(),b===Ci&&(b=Cd()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ho(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Bd(){var a,b,c,d;return Ay++,a=vy,b=Gh(),b!==Ci?(c=zi(),c!==Ci?(d=oh(),d!==Ci?(wy=a,b=Io(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(no)),a}function Cd(){var a,b;return Ay++,a=vy,b=ei(),b!==Ci&&(wy=a,b=Ko(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Jo)),a}function Dd(){var a,b,c,d,e,g;if(Ay++,a=vy,b=Hf(),b!==Ci)if(c=Ed(),c!==Ci)if(d=zi(),d!==Ci){for(e=[],g=Hd();g!==Ci;)e.push(g),g=Hd();e!==Ci?(g=If(),g!==Ci?(wy=a,b=wn(c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;else vy=a,a=Ci;return Ay--,a===Ci&&(b=Ci,0===Ay&&f(Lo)),a}function Ed(){var a,b,c,d,e;return Ay++,a=vy,b=zf(),b!==Ci?(c=zi(),c!==Ci?(d=Fd(),d===Ci&&(d=null),d!==Ci?(e=Gd(),e===Ci&&(e=null),e!==Ci?(wy=a,b=No(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Mo)),a}function Fd(){var a,b,c,d,e;return Ay++,a=vy,b=sg(),b!==Ci?(c=zi(),c!==Ci?(d=jf(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Po(d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Oo)),a}function Gd(){var a,b,c;return Ay++,a=vy,b=hg(),b===Ci&&(b=Hg()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ro(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Qo)),a}function Hd(){var a,b,c,d;return a=vy,b=Jf(),b!==Ci?(c=Ed(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=rn(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Id(){var a,b,c,d,e;return a=vy,b=Jd(),b!==Ci?(c=zi(),c!==Ci?(d=jc(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=So(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Jd(){var a,b,c,d;return Ay++,a=vy,b=Ah(),b!==Ci?(c=zi(),c!==Ci?(d=vg(),d!==Ci?(wy=a,b=Uo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(To)),a}function Kd(){var a,b,c,d;return a=vy,b=rg(),b!==Ci?(c=zi(),c!==Ci?(d=p(),d!==Ci?(wy=a,b=Vo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ld(){var a,b,c,d,e;return Ay++,a=vy,b=Md(),b!==Ci?(c=tc(),c!==Ci?(d=Nd(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Xo(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Wo)),a}function Md(){var a,b,c,d,e;return Ay++,a=vy,b=Vg(),b!==Ci?(c=zi(),c!==Ci?(d=oh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Zo(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Yo)),a}function Nd(){var a,b,c,d;return a=vy,b=Od(),b!==Ci?(c=Pd(),c===Ci&&(c=null),c!==Ci?(d=Yd(),d===Ci&&(d=null),d!==Ci?(wy=a,b=$o(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Od(){var a,b,c,d;return Ay++,a=vy,b=Kh(),b!==Ci?(c=zi(),c!==Ci?(d=pf(),d!==Ci?(wy=a,b=ap(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(_o)),a}function Pd(){var a,b,c,d,e;if(a=vy,b=Rd(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=Qd();e!==Ci;)d.push(e),e=Qd();d!==Ci?(wy=a,b=bp(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function Qd(){var a,b,c;return a=vy,b=Rd(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=En(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rd(){var a,b;return Ay++,a=Sd(),a===Ci&&(a=Xd()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(cp)),a}function Sd(){var a,b,c,d,e,f;return a=vy,b=Ah(),b!==Ci?(c=zi(),c!==Ci?(d=Gg(),d===Ci&&(d=fi()),d!==Ci?(e=zi(),e!==Ci?(f=Td(),f!==Ci?(wy=a,b=dp(b,d,f),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Td(){var a,b;return Ay++,a=Ud(),a===Ci&&(a=Vd(),a===Ci&&(a=Wd())),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ep)),a}function Ud(){var a,b,c,d;return a=vy,b=Xh(),b!==Ci?(c=zi(),c!==Ci?(d=xh(),d===Ci&&(d=Dg()),d!==Ci?(wy=a,b=fp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Vd(){var a,b;return a=vy,b=og(),b===Ci&&(b=Qh()),b!==Ci&&(wy=a,b=gp(b)),a=b}function Wd(){var a,b,c,d;return a=vy,b=uh(),b!==Ci?(c=zi(),c!==Ci?(d=_f(),d!==Ci?(wy=a,b=hp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Xd(){var a,b,c,d;return a=vy,b=sh(),b!==Ci?(c=zi(),c!==Ci?(d=zf(),d!==Ci?(wy=a,b=ip(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Yd(){var a,b,c,d,e;return Ay++,a=vy,b=K(),b===Ci&&(b=null),b!==Ci?(c=Eg(),c!==Ci?(d=zi(),d!==Ci?(e=Zd(),e===Ci&&(e=null),e!==Ci?(wy=a,b=kp(b,c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(jp)),a}function Zd(){var a,b,c,d,e;return a=vy,b=fh(),b!==Ci?(c=zi(),c!==Ci?(d=Fg(),d===Ci&&(d=bh()),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=lp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function $d(){var a,b;return a=vy,b=ue(),b!==Ci&&(wy=a,b=mp(b)),a=b}function _d(){var a,b,c,d,e,g,h;return Ay++,a=vy,b=ae(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=lf(),d!==Ci?(e=zi(),e!==Ci?(g=ce(),g!==Ci?(h=Cb(),h===Ci&&(h=null),h!==Ci?(wy=a,b=op(b,c,d,g,h),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(np)),a}function ae(){var a,b,c,d,e;return a=vy,b=Qc(),b!==Ci?(c=be(),c===Ci&&(c=null),c!==Ci?(d=dh(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=pp(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function be(){var a,b,c;return a=vy,b=ei(),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=qp(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ce(){var a,b,c,d,e,g;return Ay++,a=vy,b=Ah(),b!==Ci?(c=zi(),c!==Ci?(d=zf(),d!==Ci?(e=zi(),e!==Ci?(g=Dd(),g!==Ci?(wy=a,b=sp(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(rp)),a}function de(){var a,b,c,d,e,g,h,i,j,k,l,m,n;return Ay++,a=vy,b=ee(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=mf(),d!==Ci?(e=zi(),e!==Ci?(g=fe(),g!==Ci?(h=Ah(),h!==Ci?(i=zi(),i!==Ci?(j=zf(),j!==Ci?(k=zi(),k!==Ci?(l=ne(),l===Ci&&(l=null),l!==Ci?(m=oe(),m===Ci&&(m=null),m!==Ci?(n=pe(),n!==Ci?(wy=a,b=up(b,c,d,g,j,l,m,n),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(tp)),a}function ee(){var a,b,c,d,e;return a=vy,b=Qc(),b!==Ci?(c=Yc(),c===Ci&&(c=null),c!==Ci?(d=ci(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=vp(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function fe(){var a,b,c;return Ay++,a=vy,b=ge(),b===Ci&&(b=null),b!==Ci?(c=ie(),c!==Ci?(wy=a,b=xp(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(wp)),a}function ge(){var a,b,c;return a=vy,b=kg(),b===Ci&&(b=bg(),b===Ci&&(b=he())),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=yp(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function he(){var a,b,c,d;return a=vy,b=ih(),b!==Ci?(c=zi(),c!==Ci?(d=yh(),d!==Ci?(wy=a,b=zp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ie(){var a,b;return Ay++,a=je(),a===Ci&&(a=ke()),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ap)),a}function je(){var a,b,c;return a=vy,b=Gg(),b===Ci&&(b=hh()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Bp(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ke(){var a,b,c,d;return a=vy,b=fi(),b!==Ci?(c=zi(),c!==Ci?(d=le(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Cp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function le(){var a,b,c,d;return a=vy,b=yh(),b!==Ci?(c=zi(),c!==Ci?(d=me(),d!==Ci?(wy=a,b=Dp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function me(){var a,b,c,d,e;if(a=vy,b=vc(),b!==Ci)if(c=zi(),c!==Ci){for(d=[],e=uc();e!==Ci;)d.push(e),e=uc();d!==Ci?(wy=a,b=wn(b,d),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;else vy=a,a=Ci;return a}function ne(){var a,c,d,e,g,h,i;return a=vy,c=Ug(),c!==Ci?(d=zi(),d!==Ci?(e=Lg(),e!==Ci?(g=zi(),g!==Ci?(h=Th(),h===Ci&&(b.substr(vy,9).toLowerCase()===Ep?(h=b.substr(vy,9),vy+=9):(h=Ci,0===Ay&&f(Fp))),h!==Ci?(i=zi(),i!==Ci?(wy=a,c=Gp(c,e,h),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function oe(){var a,b,c,d,e;return Ay++,a=vy,b=li(),b!==Ci?(c=zi(),c!==Ci?(d=m(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Hp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f($i)),a}function pe(){var a,b,c,d,e,g,h;return Ay++,a=vy,b=lg(),b!==Ci?(c=zi(),c!==Ci?(d=qe(),d!==Ci?(e=zi(),e!==Ci?(g=Ng(),g!==Ci?(h=zi(),h!==Ci?(wy=a,b=Jp(b,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Ip)),a}function qe(){var a,b,c;if(a=vy,b=[],c=re(),c!==Ci)for(;c!==Ci;)b.push(c),c=re();else b=Ci;return b!==Ci&&(wy=a,b=Cm(b)),a=b}function re(){var a,b,c,d;return a=vy,b=wa(),b!==Ci?(c=zi(),c!==Ci?(d=k(),d!==Ci?(wy=a,b=Hi(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function se(){var a,b,c,d,e,g;return Ay++,a=vy,b=te(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=nf(),d!==Ci?(e=zi(),e!==Ci?(g=ue(),g!==Ci?(wy=a,b=Lp(b,c,d,g),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Kp)),a}function te(){var a,b,c,d,e;return a=vy,b=Qc(),b!==Ci?(c=Yc(),c===Ci&&(c=null),c!==Ci?(d=ji(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=Mp(b,c,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ue(){var a,b,c,d,e;return a=vy,b=gg(),b!==Ci?(c=zi(),c!==Ci?(d=lb(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=un(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ve(){var a,b,c,d,e,g,h,i;return Ay++,a=vy,b=we(),b!==Ci?(c=Zc(),c===Ci&&(c=null),c!==Ci?(d=cf(),d!==Ci?(e=zi(),e!==Ci?(g=gi(),g!==Ci?(h=zi(),h!==Ci?(i=xe(),i!==Ci?(wy=a,b=Op(b,c,d,i),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Np)),a}function we(){var a,b,c,d,e,f;return a=vy,b=Qc(),b!==Ci?(c=ki(),c!==Ci?(d=zi(),d!==Ci?(e=Yh(),e!==Ci?(f=zi(),f!==Ci?(wy=a,b=Pp(b,c,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function xe(){var a,b,c,d;return a=vy,b=Af(),b!==Ci?(c=zi(),c!==Ci?(d=ye(),d===Ci&&(d=null),d!==Ci?(wy=a,b=Qp(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ye(){var a,b,c,d,e;return Ay++,a=vy,b=Hf(),b!==Ci?(c=ze(),c!==Ci?(d=zi(),d!==Ci?(e=If(),e!==Ci?(wy=a,b=Sp(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Rp)),a}function ze(){var a;return a=Ae(),a===Ci&&(a=Be()),a}function Ae(){var a,b,c,d,e,f;return a=vy,b=vy,Ay++,c=vy,d=zf(),d!==Ci?(e=zi(),e!==Ci?(f=Q(),f===Ci&&(f=id()),f!==Ci?(d=[d,e,f],c=d):(vy=c,c=Ci)):(vy=c,c=Ci)):(vy=c,c=Ci),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci?(c=qa(),c!==Ci?(wy=a,b=Cm(c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Be(){var a,b;return a=vy,b=bd(),b!==Ci&&(wy=a,b=Cm(b)),a=b}function Ce(){var a,b,c,d;return Ay++,a=vy,b=De(),b!==Ci?(c=cf(),c!==Ci?(d=zi(),d!==Ci?(wy=a,b=Up(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Tp)),a}function De(){var a,b,c,d,e;return Ay++,a=vy,b=Kg(),b!==Ci?(c=zi(),c!==Ci?(d=Ee(),d!==Ci?(e=Fe(),e===Ci&&(e=null),e!==Ci?(wy=a,b=Wp(b,d,e),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Vp)),a}function Ee(){var a,b,c;return Ay++,a=vy,b=Yh(),b===Ci&&(b=dh(),b===Ci&&(b=ci(),b===Ci&&(b=ji()))),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=zj(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Xp)),a}function Fe(){var a,b;return a=vy,b=Ge(),b!==Ci&&(wy=a,b=Yp(b)),a=b}function Ge(){var a,b,c,d,e;return Ay++,a=vy,b=_g(),b!==Ci?(c=zi(),c!==Ci?(d=Rg(),d!==Ci?(e=zi(),e!==Ci?(wy=a,b=$p(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Zp)),a}function He(){var a,b;return Ay++,a=Of(),a===Ci&&(a=Qf(),a===Ci&&(a=Pf(),a===Ci&&(a=K()))),Ay--,a===Ci&&(b=Ci,0===Ay&&f(_p)),a}function Ie(){var a,b;return Ay++,a=vy,b=Je(),b!==Ci&&(wy=a,b=bq(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(aq)),a}function Je(){var a;return a=Ke(),a===Ci&&(a=J(),a===Ci&&(a=Ne(),a===Ci&&(a=Oe(),a===Ci&&(a=Pe(),a===Ci&&(a=Le(),a===Ci&&(a=Me(),a===Ci&&(a=Qe(),a===Ci&&(a=Re(),a===Ci&&(a=Se(),a===Ci&&(a=Te(),a===Ci&&(a=We(),a===Ci&&(a=Ue(),a===Ci&&(a=Xe(),a===Ci&&(a=Ve(),a===Ci&&(a=$e(),a===Ci&&(a=Ze(),a===Ci&&(a=Ye()))))))))))))))))),a}function Ke(){var a,b,c;return Ay++,a=vy,b=Tf(),b!==Ci?(c=Tf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(cq)),a}function Le(){var a,b;return Ay++,a=Pf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(dq)),a}function Me(){var a,b;return Ay++,a=Qf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(eq)),a}function Ne(){var a,b;return Ay++,a=Lf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(fq)),a}function Oe(){var a,b;return Ay++,a=Zf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(gq)),a}function Pe(){var a,b;return Ay++,a=Uf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(hq)),a}function Qe(){var a,b,c;return Ay++,a=vy,b=Vf(),b!==Ci?(c=Vf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(iq)),a}function Re(){var a,b,c;return Ay++,a=vy,b=Wf(),b!==Ci?(c=Wf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(jq)),a}function Se(){var a,b;return Ay++,a=Sf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(kq)),a}function Te(){var a,b;return Ay++,a=Tf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(lq)),a}function Ue(){var a,b;return Ay++,a=Vf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(mq)),a}function Ve(){var a,b;return Ay++,a=Wf(),Ay--,a===Ci&&(b=Ci,0===Ay&&f(nq)),a}function We(){var a,b,c;return Ay++,a=vy,b=Vf(),b!==Ci?(c=Rf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(oq)),a}function Xe(){var a,b,c;return Ay++,a=vy,b=Wf(),b!==Ci?(c=Rf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(pq)),a}function Ye(){var a,b,c;return Ay++,a=vy,b=Rf(),b!==Ci?(c=Rf(),c===Ci&&(c=null),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(qq)),a}function Ze(){var a,b,c;return Ay++,a=vy,b=Xf(),b!==Ci?(c=Rf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=Vf(),b!==Ci?(c=Wf(),c!==Ci?(b=[b,c],a=b):(vy=a,a=Ci)):(vy=a,a=Ci)),Ay--,a===Ci&&(b=Ci,0===Ay&&f(rq)),a}function $e(){var a;return a=_e(),a===Ci&&(a=af()),a}function _e(){var a,b,c,d;return Ay++,a=vy,b=lh(),b!==Ci?(c=zi(),c!==Ci?(d=K(),d===Ci&&(d=null),d!==Ci?(wy=a,b=uj(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(sq)),a}function af(){var a,b;return a=vy,b=ch(),b===Ci&&(b=qh(),b===Ci&&(b=Yg(),b===Ci&&(b=sh(),b===Ci&&(b=Lh())))),b!==Ci&&(wy=a,b=tq(b)),a=b}function bf(){var a,b;return Ay++,a=vy,b=zf(),b!==Ci&&(wy=a,b=vq(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(uq)),a}function cf(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=xq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(wq)),a}function df(){var a,b,c;return a=vy,b=zf(),b!==Ci?(c=Kf(),c!==Ci?(wy=a,b=yq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ef(){var a,b,c;return Ay++,a=vy,b=gf(),b===Ci&&(b=hf(),b===Ci&&(b=ff())),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Aq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(zq)),a}function ff(){var a,b;return a=vy,b=zi(),b!==Ci&&(wy=a,b=Bq()),a=b}function gf(){var a,b,c;return a=vy,b=df(),b!==Ci?(c=hf(),c!==Ci?(wy=a,b=Cq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hf(){var a,b,c;return a=vy,b=zf(),b!==Ci?(c=Kf(),c!==Ci?(wy=a,b=ck(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a}function jf(){var a,b;return Ay++,a=vy,b=Af(),b!==Ci&&(wy=a,b=Eq(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Dq)),a}function kf(){var a,b;return Ay++,a=vy,b=zf(),b!==Ci&&(wy=a,b=Gq(b)),a=b,Ay--,a===Ci&&(b=Ci,0===Ay&&f(Fq)),a}function lf(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Iq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Hq)),a}function mf(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Kq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Jq)),a}function nf(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Mq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Lq)),a}function of(){var a,b,c;return Ay++,a=vy,b=df(),b===Ci&&(b=null),b!==Ci?(c=zf(),c!==Ci?(wy=a,b=Oq(b,c),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Nq)),a}function pf(){var a,b,c;return Ay++,a=vy,b=qf(),b===Ci&&(b=cf()),b!==Ci?(c=zi(),c!==Ci?(wy=a,b=Ti(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Pq)),a}function qf(){var a,b,c,d;return a=vy,b=zf(),b!==Ci?(c=zi(),c!==Ci?(d=tc(),d!==Ci?(wy=a,b=Qq(b,d),a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),a}function rf(){var a,b,c,d;return Ay++,a=vy,b=sf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Sq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=tf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Tq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=vf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Uq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=wf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Vq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci),a===Ci&&(a=vy,b=xf(),b!==Ci?(c=vy,Ay++,d=yf(),Ay--,d===Ci?c=void 0:(vy=c,c=Ci),c!==Ci?(wy=a,b=Wq(b),a=b):(vy=a,a=Ci)):(vy=a,a=Ci))))),Ay--,a===Ci&&(b=Ci,0===Ay&&f(Rq)),a}function sf(){var a,c,d,e,g;return Ay++,a=vy,c=vy,b.substr(vy,1).toLowerCase()===Yq?(d=b.charAt(vy),vy++):(d=Ci, +0===Ay&&f(Zq)),d===Ci&&(d=null),d!==Ci?(b.substr(vy,3).toLowerCase()===$q?(e=b.substr(vy,3),vy+=3):(e=Ci,0===Ay&&f(_q)),e===Ci&&(e=null),e!==Ci?(b.substr(vy,4).toLowerCase()===ar?(g=b.substr(vy,4),vy+=4):(g=Ci,0===Ay&&f(br)),g!==Ci?(d=[d,e,g],c=d):(vy=c,c=Ci)):(vy=c,c=Ci)):(vy=c,c=Ci),c===Ci&&(c=vy,b.substr(vy,4).toLowerCase()===cr?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(dr)),d===Ci&&(b.substr(vy,6).toLowerCase()===er?(d=b.substr(vy,6),vy+=6):(d=Ci,0===Ay&&f(fr)),d===Ci&&(b.substr(vy,4).toLowerCase()===gr?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(hr)))),d===Ci&&(d=null),d!==Ci?(b.substr(vy,4).toLowerCase()===ir?(e=b.substr(vy,4),vy+=4):(e=Ci,0===Ay&&f(jr)),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c===Ci&&(b.substr(vy,4).toLowerCase()===kr?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(lr)))),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(Xq)),a}function tf(){var a,c;return Ay++,a=vy,c=uf(),c===Ci&&(b.substr(vy,5).toLowerCase()===nr?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(or)),c===Ci&&(b.substr(vy,4).toLowerCase()===pr?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(qr)))),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(mr)),a}function uf(){var a,c,d,e,g;if(Ay++,a=vy,b.substr(vy,6).toLowerCase()===sr?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(tr)),c!==Ci){if(d=vy,e=[],ur.test(b.charAt(vy))?(g=b.charAt(vy),vy++):(g=Ci,0===Ay&&f(vr)),g!==Ci)for(;g!==Ci;)e.push(g),ur.test(b.charAt(vy))?(g=b.charAt(vy),vy++):(g=Ci,0===Ay&&f(vr));else e=Ci;e!==Ci?(b.substr(vy,9).toLowerCase()===wr?(g=b.substr(vy,9),vy+=9):(g=Ci,0===Ay&&f(xr)),g!==Ci?(e=[e,g],d=e):(vy=d,d=Ci)):(vy=d,d=Ci),d===Ci&&(d=null),d!==Ci?(wy=a,c=yr(c,d),a=c):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(rr)),a}function vf(){var a,c,d,e;return Ay++,a=vy,b.substr(vy,7).toLowerCase()===Ar?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Br)),c===Ci&&(b.substr(vy,7).toLowerCase()===Cr?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Dr)),c===Ci&&(b.substr(vy,7).toLowerCase()===Er?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Fr)),c===Ci&&(c=vy,b.substr(vy,4).toLowerCase()===Gr?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(Hr)),d!==Ci?(b.substr(vy,4).toLowerCase()===Ir?(e=b.substr(vy,4),vy+=4):(e=Ci,0===Ay&&f(Jr)),e===Ci&&(e=null),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c===Ci&&(c=vy,b.substr(vy,4).toLowerCase()===Ir?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(Jr)),d!==Ci?(b.substr(vy,5).toLowerCase()===Kr?(e=b.substr(vy,5),vy+=5):(e=Ci,0===Ay&&f(Lr)),e===Ci&&(e=null),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci))))),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(zr)),a}function wf(){var a,c,d,e;return Ay++,a=vy,c=vy,b.substr(vy,3).toLowerCase()===Nr?(d=b.substr(vy,3),vy+=3):(d=Ci,0===Ay&&f(Or)),d!==Ci?(50===b.charCodeAt(vy)?(e=Pr,vy++):(e=Ci,0===Ay&&f(Qr)),e===Ci&&(52===b.charCodeAt(vy)?(e=Rr,vy++):(e=Ci,0===Ay&&f(Sr)),e===Ci&&(56===b.charCodeAt(vy)?(e=Tr,vy++):(e=Ci,0===Ay&&f(Ur)),e===Ci&&(b.substr(vy,4).toLowerCase()===Vr?(e=b.substr(vy,4),vy+=4):(e=Ci,0===Ay&&f(Wr))))),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c===Ci&&(c=vy,b.substr(vy,3).toLowerCase()===Xr?(d=b.substr(vy,3),vy+=3):(d=Ci,0===Ay&&f(Yr)),d===Ci&&(b.substr(vy,6).toLowerCase()===er?(d=b.substr(vy,6),vy+=6):(d=Ci,0===Ay&&f(fr)),d===Ci&&(b.substr(vy,5).toLowerCase()===Zr?(d=b.substr(vy,5),vy+=5):(d=Ci,0===Ay&&f($r)),d===Ci&&(b.substr(vy,4).toLowerCase()===cr?(d=b.substr(vy,4),vy+=4):(d=Ci,0===Ay&&f(dr))))),d===Ci&&(d=null),d!==Ci?(b.substr(vy,3).toLowerCase()===Nr?(e=b.substr(vy,3),vy+=3):(e=Ci,0===Ay&&f(Or)),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci)),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(Mr)),a}function xf(){var a,c;return Ay++,a=vy,b.substr(vy,4).toLowerCase()===as?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(bs)),c!==Ci&&(wy=a,c=zj(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(_r)),a}function yf(){var a;return cs.test(b.charAt(vy))?(a=b.charAt(vy),vy++):(a=Ci,0===Ay&&f(ds)),a}function zf(){var a;return a=Bf(),a===Ci&&(a=Ef(),a===Ci&&(a=Cf(),a===Ci&&(a=Df(),a===Ci&&(a=Af())))),a}function Af(){var a,b,c,d;if(a=vy,b=vy,Ay++,c=rf(),c===Ci&&(c=pi(),c===Ci&&(c=ia())),Ay--,c===Ci?b=void 0:(vy=b,b=Ci),b!==Ci){if(c=[],d=yf(),d!==Ci)for(;d!==Ci;)c.push(d),d=yf();else c=Ci;c!==Ci?(wy=a,b=es(c),a=b):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Bf(){var a,c,d,e,g,h,i,j;if(a=vy,c=Ff(),c!==Ci){for(d=[],e=vy,g=vy,Ay++,h=vy,i=[],fs.test(b.charAt(vy))?(j=b.charAt(vy),vy++):(j=Ci,0===Ay&&f(gs));j!==Ci;)i.push(j),fs.test(b.charAt(vy))?(j=b.charAt(vy),vy++):(j=Ci,0===Ay&&f(gs));if(i!==Ci?(93===b.charCodeAt(vy)?(j=hs,vy++):(j=Ci,0===Ay&&f(is)),j!==Ci?(i=[i,j],h=i):(vy=h,h=Ci)):(vy=h,h=Ci),Ay--,h===Ci?g=void 0:(vy=g,g=Ci),g!==Ci?(js.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(ks)),h!==Ci?(g=[g,h],e=g):(vy=e,e=Ci)):(vy=e,e=Ci),e!==Ci)for(;e!==Ci;){for(d.push(e),e=vy,g=vy,Ay++,h=vy,i=[],fs.test(b.charAt(vy))?(j=b.charAt(vy),vy++):(j=Ci,0===Ay&&f(gs));j!==Ci;)i.push(j),fs.test(b.charAt(vy))?(j=b.charAt(vy),vy++):(j=Ci,0===Ay&&f(gs));i!==Ci?(93===b.charCodeAt(vy)?(j=hs,vy++):(j=Ci,0===Ay&&f(is)),j!==Ci?(i=[i,j],h=i):(vy=h,h=Ci)):(vy=h,h=Ci),Ay--,h===Ci?g=void 0:(vy=g,g=Ci),g!==Ci?(js.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(ks)),h!==Ci?(g=[g,h],e=g):(vy=e,e=Ci)):(vy=e,e=Ci)}else d=Ci;d!==Ci?(e=zi(),e!==Ci?(g=Gf(),g!==Ci?(wy=a,c=wj(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Cf(){var a,c,d,e;if(a=vy,34===b.charCodeAt(vy)?(c=ls,vy++):(c=Ci,0===Ay&&f(ms)),c!==Ci){if(d=[],b.substr(vy,2)===ns?(e=ns,vy+=2):(e=Ci,0===Ay&&f(os)),e===Ci&&(ps.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(qs))),e!==Ci)for(;e!==Ci;)d.push(e),b.substr(vy,2)===ns?(e=ns,vy+=2):(e=Ci,0===Ay&&f(os)),e===Ci&&(ps.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(qs)));else d=Ci;d!==Ci?(34===b.charCodeAt(vy)?(e=ls,vy++):(e=Ci,0===Ay&&f(ms)),e!==Ci?(wy=a,c=rs(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Df(){var a,c,d,e;if(a=vy,39===b.charCodeAt(vy)?(c=ss,vy++):(c=Ci,0===Ay&&f(ts)),c!==Ci){if(d=[],b.substr(vy,2)===Rj?(e=Rj,vy+=2):(e=Ci,0===Ay&&f(Sj)),e===Ci&&(Tj.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(Uj))),e!==Ci)for(;e!==Ci;)d.push(e),b.substr(vy,2)===Rj?(e=Rj,vy+=2):(e=Ci,0===Ay&&f(Sj)),e===Ci&&(Tj.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(Uj)));else d=Ci;d!==Ci?(39===b.charCodeAt(vy)?(e=ss,vy++):(e=Ci,0===Ay&&f(ts)),e!==Ci?(wy=a,c=us(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Ef(){var a,c,d,e;if(a=vy,96===b.charCodeAt(vy)?(c=vs,vy++):(c=Ci,0===Ay&&f(ws)),c!==Ci){if(d=[],b.substr(vy,2)===xs?(e=xs,vy+=2):(e=Ci,0===Ay&&f(ys)),e===Ci&&(zs.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(As))),e!==Ci)for(;e!==Ci;)d.push(e),b.substr(vy,2)===xs?(e=xs,vy+=2):(e=Ci,0===Ay&&f(ys)),e===Ci&&(zs.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(As)));else d=Ci;d!==Ci?(96===b.charCodeAt(vy)?(e=vs,vy++):(e=Ci,0===Ay&&f(ws)),e!==Ci?(wy=a,c=Bs(d),a=c):(vy=a,a=Ci)):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function Ff(){var a,c,d;return Ay++,a=vy,91===b.charCodeAt(vy)?(c=Ds,vy++):(c=Ci,0===Ay&&f(Es)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Cs)),a}function Gf(){var a,c,d;return Ay++,a=vy,93===b.charCodeAt(vy)?(c=hs,vy++):(c=Ci,0===Ay&&f(is)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Fs)),a}function Hf(){var a,c,d;return Ay++,a=vy,40===b.charCodeAt(vy)?(c=Hs,vy++):(c=Ci,0===Ay&&f(Is)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Gs)),a}function If(){var a,c,d;return Ay++,a=vy,41===b.charCodeAt(vy)?(c=Ks,vy++):(c=Ci,0===Ay&&f(Ls)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Js)),a}function Jf(){var a,c,d;return Ay++,a=vy,44===b.charCodeAt(vy)?(c=Ns,vy++):(c=Ci,0===Ay&&f(Os)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Ms)),a}function Kf(){var a,c,d;return Ay++,a=vy,46===b.charCodeAt(vy)?(c=Qs,vy++):(c=Ci,0===Ay&&f(Rs)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Ps)),a}function Lf(){var a,c,d;return Ay++,a=vy,42===b.charCodeAt(vy)?(c=Ts,vy++):(c=Ci,0===Ay&&f(Us)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Ss)),a}function Mf(){var a,c,d;return Ay++,a=vy,63===b.charCodeAt(vy)?(c=Ws,vy++):(c=Ci,0===Ay&&f(Xs)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Vs)),a}function Nf(){var a,c,d;return Ay++,a=vy,39===b.charCodeAt(vy)?(c=ss,vy++):(c=Ci,0===Ay&&f(ts)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Ys)),a}function Of(){var a,c,d;return Ay++,a=vy,126===b.charCodeAt(vy)?(c=$s,vy++):(c=Ci,0===Ay&&f(_s)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(Zs)),a}function Pf(){var a,c,d;return Ay++,a=vy,43===b.charCodeAt(vy)?(c=bt,vy++):(c=Ci,0===Ay&&f(ct)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(at)),a}function Qf(){var a,c,d;return Ay++,a=vy,45===b.charCodeAt(vy)?(c=et,vy++):(c=Ci,0===Ay&&f(ft)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(dt)),a}function Rf(){var a,c,d;return Ay++,a=vy,61===b.charCodeAt(vy)?(c=gt,vy++):(c=Ci,0===Ay&&f(ht)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(qq)),a}function Sf(){var a,c,d;return Ay++,a=vy,38===b.charCodeAt(vy)?(c=jt,vy++):(c=Ci,0===Ay&&f(kt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(it)),a}function Tf(){var a,c,d;return Ay++,a=vy,124===b.charCodeAt(vy)?(c=mt,vy++):(c=Ci,0===Ay&&f(nt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(lt)),a}function Uf(){var a,c,d;return Ay++,a=vy,37===b.charCodeAt(vy)?(c=ot,vy++):(c=Ci,0===Ay&&f(pt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(hq)),a}function Vf(){var a,c,d;return Ay++,a=vy,60===b.charCodeAt(vy)?(c=qt,vy++):(c=Ci,0===Ay&&f(rt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(mq)),a}function Wf(){var a,c,d;return Ay++,a=vy,62===b.charCodeAt(vy)?(c=st,vy++):(c=Ci,0===Ay&&f(tt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(nq)),a}function Xf(){var a,c,d;return Ay++,a=vy,33===b.charCodeAt(vy)?(c=vt,vy++):(c=Ci,0===Ay&&f(wt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(ut)),a}function Yf(){var a,c,d;return Ay++,a=vy,59===b.charCodeAt(vy)?(c=yt,vy++):(c=Ci,0===Ay&&f(zt)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(xt)),a}function Zf(){var a,c,d;return Ay++,a=vy,47===b.charCodeAt(vy)?(c=Bt,vy++):(c=Ci,0===Ay&&f(Ct)),c!==Ci?(d=zi(),d!==Ci?(wy=a,c=Hi(c),a=c):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(c=Ci,0===Ay&&f(At)),a}function $f(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Dt?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Et)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function _f(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Ft?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Gt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ag(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===Ht?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(It)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Jt?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Kt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function cg(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===Lt?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(Mt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function dg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Nt?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Ot)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function eg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Pt?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Qt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function fg(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===Rt?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(St)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function gg(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Tt?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Ut)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hg(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===Vt?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(Wt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ig(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Xt?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Yt)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function jg(){var a,c,d,e;return a=vy,b.substr(vy,13).toLowerCase()===Zt?(c=b.substr(vy,13),vy+=13):(c=Ci,0===Ay&&f($t)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function kg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===_t?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(au)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function lg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===bu?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(cu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function mg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===du?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(eu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ng(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===fu?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(gu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function og(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===hu?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(iu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function pg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===ju?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(ku)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===lu?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(mu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function rg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===nu?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ou)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function sg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===pu?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(qu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function tg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===ru?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(su)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ug(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===tu?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(uu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function vg(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===vu?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(wu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function wg(){var a,c,d,e;return a=vy,b.substr(vy,10).toLowerCase()===xu?(c=b.substr(vy,10),vy+=10):(c=Ci,0===Ay&&f(yu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function xg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===zu?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Au)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function yg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Bu?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Cu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function zg(){var a,c,d,e;return a=vy,b.substr(vy,12).toLowerCase()===Du?(c=b.substr(vy,12),vy+=12):(c=Ci,0===Ay&&f(Eu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ag(){var a,c,d,e;return a=vy,b.substr(vy,12).toLowerCase()===Fu?(c=b.substr(vy,12),vy+=12):(c=Ci,0===Ay&&f(Gu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Bg(){var a,c,d,e;return a=vy,b.substr(vy,17).toLowerCase()===Hu?(c=b.substr(vy,17),vy+=17):(c=Ci,0===Ay&&f(Iu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Cg(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===Ju?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(Ku)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Dg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Lu?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Mu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Eg(){var a,c,d,e;return a=vy,b.substr(vy,10).toLowerCase()===Nu?(c=b.substr(vy,10),vy+=10):(c=Ci,0===Ay&&f(Ou)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Fg(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===Pu?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(Qu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Gg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Ru?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Su)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Hg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Tu?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Uu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ig(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Vu?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Wu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Jg(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===Xu?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(Yu)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Kg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Zu?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f($u)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Lg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===_u?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(av)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Mg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===bv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(cv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ng(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===dv?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(ev)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Og(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===fv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(gv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Pg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===hv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(iv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Qg(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===jv?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(kv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rg(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===lv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(mv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Sg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===nv?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(ov)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Tg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===pv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(qv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ug(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===rv?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(sv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Vg(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===tv?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(uv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Wg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===vv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(wv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Xg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===xv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(yv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Yg(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===zv?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Av)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Zg(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Bv?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Cv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function $g(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Dv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Ev)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function _g(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Fv?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Gv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ah(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Hv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Iv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===Jv?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(Kv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ch(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Lv?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Mv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function dh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Nv?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Ov)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function eh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Pv?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Qv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function fh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===Rv?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(Sv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function gh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Tv?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Uv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Vv?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Wv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ih(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Xv?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Yv)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function jh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===Zv?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f($v)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function kh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===_v?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(aw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function lh(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===sj?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(tj)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function mh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===bw?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(cw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function nh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===dw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(ew)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function oh(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===fw?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(gw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ph(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===hw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(iw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function qh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===jw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(kw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function rh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===lw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(mw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function sh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===nw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ow)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function th(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===pw?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(qw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function uh(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===rw?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(sw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function vh(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===xj?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(yj)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function wh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===tw?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(uw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function xh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===vw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(ww)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function yh(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===xw?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(yw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function zh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===zw?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Aw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ah(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Bw?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Cw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Bh(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Dw?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Ew)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ch(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Fw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Gw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Dh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Hw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Iw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Eh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Jw?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Kw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Fh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Lw?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Mw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Gh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Nw?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Ow)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Hh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Pw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Qw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ih(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Rw?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Sw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Jh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===Tw?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(Uw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Kh(){var a,c,d,e;return a=vy,b.substr(vy,10).toLowerCase()===Vw?(c=b.substr(vy,10),vy+=10):(c=Ci,0===Ay&&f(Ww)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Lh(){var a,c,d,e;return a=vy, +b.substr(vy,6).toLowerCase()===Xw?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Yw)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Mh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Zw?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f($w)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Nh(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===_w?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(ax)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Oh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===bx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(cx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Ph(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===dx?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(ex)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Qh(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===fx?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(gx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Rh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===hx?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ix)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Sh(){var a,c,d,e;return a=vy,b.substr(vy,8).toLowerCase()===jx?(c=b.substr(vy,8),vy+=8):(c=Ci,0===Ay&&f(kx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Th(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===lx?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(mx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Uh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===nx?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ox)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Vh(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===px?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(qx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Wh(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===rx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(sx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Xh(){var a,c,d,e;return a=vy,b.substr(vy,3).toLowerCase()===tx?(c=b.substr(vy,3),vy+=3):(c=Ci,0===Ay&&f(ux)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Yh(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===vx?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(wx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function Zh(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===xx?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(yx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function $h(){var a,c,d,e;return a=vy,b.substr(vy,9).toLowerCase()===zx?(c=b.substr(vy,9),vy+=9):(c=Ci,0===Ay&&f(Ax)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function _h(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Bx?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Cx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ai(){var a,c,d,e;return a=vy,b.substr(vy,2).toLowerCase()===Dx?(c=b.substr(vy,2),vy+=2):(c=Ci,0===Ay&&f(Ex)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function bi(){var a,c,d,e;return a=vy,b.substr(vy,11).toLowerCase()===Fx?(c=b.substr(vy,11),vy+=11):(c=Ci,0===Ay&&f(Gx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ci(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Hx?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Ix)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function di(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Jx?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Kx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ei(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Lx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Mx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function fi(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Nx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Ox)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function gi(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===Px?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(Qx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function hi(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Rx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Sx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ii(){var a,c,d,e;return a=vy,b.substr(vy,6).toLowerCase()===Tx?(c=b.substr(vy,6),vy+=6):(c=Ci,0===Ay&&f(Ux)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ji(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Vx?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(Wx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ki(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===Xx?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(Yx)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function li(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===Zx?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f($x)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function mi(){var a,c,d,e;return a=vy,b.substr(vy,5).toLowerCase()===_x?(c=b.substr(vy,5),vy+=5):(c=Ci,0===Ay&&f(ay)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function ni(){var a,c,d,e;return a=vy,b.substr(vy,4).toLowerCase()===by?(c=b.substr(vy,4),vy+=4):(c=Ci,0===Ay&&f(cy)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function oi(){var a,c,d,e;return a=vy,b.substr(vy,7).toLowerCase()===dy?(c=b.substr(vy,7),vy+=7):(c=Ci,0===Ay&&f(ey)),c!==Ci?(d=vy,Ay++,e=yf(),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)):(vy=a,a=Ci),a}function pi(){var a,b;return a=vy,b=qi(),b!==Ci&&(wy=a,b=fy(b)),a=b}function qi(){var a;return a=$f(),a===Ci&&(a=_f(),a===Ci&&(a=ag(),a===Ci&&(a=bg(),a===Ci&&(a=cg(),a===Ci&&(a=dg(),a===Ci&&(a=eg(),a===Ci&&(a=fg(),a===Ci&&(a=gg(),a===Ci&&(a=hg(),a===Ci&&(a=ig(),a===Ci&&(a=jg(),a===Ci&&(a=kg(),a===Ci&&(a=lg(),a===Ci&&(a=mg(),a===Ci&&(a=ng(),a===Ci&&(a=og(),a===Ci&&(a=pg(),a===Ci&&(a=qg(),a===Ci&&(a=rg(),a===Ci&&(a=sg(),a===Ci&&(a=tg(),a===Ci&&(a=ug(),a===Ci&&(a=vg(),a===Ci&&(a=wg(),a===Ci&&(a=xg(),a===Ci&&(a=yg(),a===Ci&&(a=zg(),a===Ci&&(a=Ag(),a===Ci&&(a=Bg(),a===Ci&&(a=Cg(),a===Ci&&(a=Dg(),a===Ci&&(a=Eg(),a===Ci&&(a=Fg(),a===Ci&&(a=Gg(),a===Ci&&(a=Hg(),a===Ci&&(a=Ig(),a===Ci&&(a=Jg(),a===Ci&&(a=Kg(),a===Ci&&(a=Lg(),a===Ci&&(a=Mg(),a===Ci&&(a=Ng(),a===Ci&&(a=Og(),a===Ci&&(a=Pg(),a===Ci&&(a=Qg(),a===Ci&&(a=Rg(),a===Ci&&(a=Sg(),a===Ci&&(a=Tg(),a===Ci&&(a=Ug(),a===Ci&&(a=Vg(),a===Ci&&(a=Wg(),a===Ci&&(a=Xg(),a===Ci&&(a=Yg(),a===Ci&&(a=Zg(),a===Ci&&(a=$g(),a===Ci&&(a=_g(),a===Ci&&(a=ah(),a===Ci&&(a=bh(),a===Ci&&(a=ch(),a===Ci&&(a=dh(),a===Ci&&(a=eh(),a===Ci&&(a=fh(),a===Ci&&(a=gh(),a===Ci&&(a=hh(),a===Ci&&(a=ih(),a===Ci&&(a=jh(),a===Ci&&(a=kh(),a===Ci&&(a=lh(),a===Ci&&(a=mh(),a===Ci&&(a=nh(),a===Ci&&(a=oh(),a===Ci&&(a=ph(),a===Ci&&(a=qh(),a===Ci&&(a=rh(),a===Ci&&(a=sh(),a===Ci&&(a=th(),a===Ci&&(a=uh(),a===Ci&&(a=vh(),a===Ci&&(a=wh(),a===Ci&&(a=xh(),a===Ci&&(a=yh(),a===Ci&&(a=zh(),a===Ci&&(a=Ah(),a===Ci&&(a=Bh(),a===Ci&&(a=Ch(),a===Ci&&(a=Dh(),a===Ci&&(a=Eh(),a===Ci&&(a=Fh(),a===Ci&&(a=Gh(),a===Ci&&(a=Hh(),a===Ci&&(a=Ih(),a===Ci&&(a=Jh(),a===Ci&&(a=Kh(),a===Ci&&(a=Lh(),a===Ci&&(a=Mh(),a===Ci&&(a=Nh(),a===Ci&&(a=Oh(),a===Ci&&(a=Ph(),a===Ci&&(a=Qh(),a===Ci&&(a=Rh(),a===Ci&&(a=Sh(),a===Ci&&(a=Th(),a===Ci&&(a=Uh(),a===Ci&&(a=Vh(),a===Ci&&(a=Wh(),a===Ci&&(a=Xh(),a===Ci&&(a=Yh(),a===Ci&&(a=Zh(),a===Ci&&(a=$h(),a===Ci&&(a=_h(),a===Ci&&(a=ai(),a===Ci&&(a=bi(),a===Ci&&(a=ci(),a===Ci&&(a=di(),a===Ci&&(a=ei(),a===Ci&&(a=fi(),a===Ci&&(a=gi(),a===Ci&&(a=hi(),a===Ci&&(a=ii(),a===Ci&&(a=ji(),a===Ci&&(a=ki(),a===Ci&&(a=li(),a===Ci&&(a=mi(),a===Ci&&(a=ni(),a===Ci&&(a=oi())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),a}function ri(){var a,b;return a=si(),a===Ci&&(a=vy,b=ti(),b!==Ci&&(wy=a,b=gy()),a=b),a}function si(){var a,c,d,e,g,h;if(Ay++,a=vy,b.substr(vy,2)===iy?(c=iy,vy+=2):(c=Ci,0===Ay&&f(jy)),c!==Ci){for(d=[],e=vy,g=vy,Ay++,ky.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(ly)),Ay--,h===Ci?g=void 0:(vy=g,g=Ci),g!==Ci?(b.length>vy?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(my)),h!==Ci?(g=[g,h],e=g):(vy=e,e=Ci)):(vy=e,e=Ci);e!==Ci;)d.push(e),e=vy,g=vy,Ay++,ky.test(b.charAt(vy))?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(ly)),Ay--,h===Ci?g=void 0:(vy=g,g=Ci),g!==Ci?(b.length>vy?(h=b.charAt(vy),vy++):(h=Ci,0===Ay&&f(my)),h!==Ci?(g=[g,h],e=g):(vy=e,e=Ci)):(vy=e,e=Ci);d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)}else vy=a,a=Ci;return Ay--,a===Ci&&(c=Ci,0===Ay&&f(hy)),a}function ti(){var a,b,c,d;return Ay++,a=vy,b=ui(),b!==Ci?(c=yi(),c!==Ci?(d=vi(),d!==Ci?(b=[b,c,d],a=b):(vy=a,a=Ci)):(vy=a,a=Ci)):(vy=a,a=Ci),Ay--,a===Ci&&(b=Ci,0===Ay&&f(ny)),a}function ui(){var a;return b.substr(vy,2)===oy?(a=oy,vy+=2):(a=Ci,0===Ay&&f(py)),a}function vi(){var a;return b.substr(vy,2)===qy?(a=qy,vy+=2):(a=Ci,0===Ay&&f(ry)),a}function wi(){var a,c,d,e;if(a=[],c=vy,d=vy,Ay++,e=vi(),e===Ci&&(e=ui()),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(b.length>vy?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(my)),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci),c!==Ci)for(;c!==Ci;)a.push(c),c=vy,d=vy,Ay++,e=vi(),e===Ci&&(e=ui()),Ay--,e===Ci?d=void 0:(vy=d,d=Ci),d!==Ci?(b.length>vy?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(my)),e!==Ci?(d=[d,e],c=d):(vy=c,c=Ci)):(vy=c,c=Ci);else a=Ci;return a}function xi(){var a;return a=wi(),a===Ci&&(a=ti()),a}function yi(){var a,c,d,e;if(a=vy,c=xi(),c!==Ci){for(d=[],sy.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(ty)),e===Ci&&(e=xi());e!==Ci;)d.push(e),sy.test(b.charAt(vy))?(e=b.charAt(vy),vy++):(e=Ci,0===Ay&&f(ty)),e===Ci&&(e=xi());d!==Ci?(c=[c,d],a=c):(vy=a,a=Ci)}else vy=a,a=Ci;return a}function zi(){var a,c,d;for(Ay++,a=vy,c=[],sy.test(b.charAt(vy))?(d=b.charAt(vy),vy++):(d=Ci,0===Ay&&f(ty)),d===Ci&&(d=ri());d!==Ci;)c.push(d),sy.test(b.charAt(vy))?(d=b.charAt(vy),vy++):(d=Ci,0===Ay&&f(ty)),d===Ci&&(d=ri());return c!==Ci&&(wy=a,c=Ni(c)),a=c,Ay--,a===Ci&&(c=Ci,0===Ay&&f(uy)),a}var Ai,Bi=arguments.length>1?arguments[1]:{},Ci={},Di={start:h},Ei=h,Fi=function(a){return By.extend({},a)},Gi=function(a,b){return{statement:By.listify(a,b)}},Hi=function(a){return a},Ii={type:"other",description:"Expression"},Ji=function(a){return a},Ki={type:"other",description:"Logical Expression Group"},Li=function(a,b,c){return{type:"expression",format:"binary",variant:"operation",operation:By.key(b),left:a,right:c}},Mi={type:"other",description:"Wrapped Expression"},Ni=function(a){return a},Oi={type:"other",description:"Unary Expression"},Pi=function(a,b){return{type:"expression",format:"unary",variant:"operation",expression:b,operator:By.key(a)}},Qi={type:"other",description:"CAST Expression"},Ri=function(a,b,c){return{type:"expression",format:"unary",variant:By.key(a),expression:b,as:c}},Si={type:"other",description:"Type Alias"},Ti=function(a){return a},Ui={type:"other",description:"EXISTS Expression"},Vi=function(a,b){return{type:"expression",format:"unary",variant:"exists",expression:b,operator:By.key(a)}},Wi={type:"other",description:"EXISTS Keyword"},Xi=function(a,b){return By.compose([a,b])},Yi={type:"other",description:"CASE Expression"},Zi=function(a,b,c,d){return{type:"expression",format:"binary",variant:By.key(a),expression:b,condition:By.listify(c,d)}},$i={type:"other",description:"WHEN Clause"},_i=function(a,b,c){return{type:"condition",format:By.key(a),when:b,then:c}},aj={type:"other",description:"ELSE Clause"},bj=function(a,b){return{type:"condition",format:By.key(a),else:b}},cj={type:"other",description:"RAISE Expression"},dj=function(a,b){return By.extend({type:"expression",format:"unary",variant:By.key(a),expression:b},b)},ej={type:"other",description:"RAISE Expression Arguments"},fj=function(a){return By.extend({type:"error"},a)},gj={type:"other",description:"IGNORE Keyword"},hj=function(a){return{action:By.key(a)}},ij=function(a,b){return{action:By.key(a),message:b}},jj={type:"other",description:"COLLATE Expression"},kj=function(a,b,c){return By.extend(a,{collate:c})},lj={type:"other",description:"Comparison Expression"},mj=function(a,b,c,d,e){return By.extend({type:"expression",format:"binary",variant:"operation",operation:By.keyify([b,c]),left:a,right:d},e)},nj={type:"other",description:"ESCAPE Expression"},oj=function(a,b){return{escape:b}},pj={type:"other",description:"NULL Expression"},qj=function(a,b){return{type:"expression",format:"unary",variant:"operation",expression:a,operation:b}},rj={type:"other",description:"NULL Keyword"},sj="is",tj={type:"literal",value:"IS",description:'"IS"i'},uj=function(a,b){return By.keyify([a,b])},vj={type:"other",description:"IS Keyword"},wj=function(a){return By.textNode(a)},xj="not",yj={type:"literal",value:"NOT",description:'"NOT"i'},zj=function(a){return By.key(a)},Aj={type:"other",description:"BETWEEN Expression"},Bj=function(a,b,c,d,e,f){return{type:"expression",format:"binary",variant:"operation",operation:By.keyify([b,c]),left:a,right:{type:"expression",format:"binary",variant:"operation",operation:By.key(e),left:d,right:f}}},Cj={type:"other",description:"IN Expression"},Dj=function(a,b,c,d){return{type:"expression",format:"binary",variant:"operation",operation:By.keyify([b,c]),left:a,right:d}},Ej=function(a){return a},Fj={type:"other",description:"Type Definition"},Gj=function(a,b){return By.extend({type:"datatype",variant:a[0],affinity:a[1],args:[]},b)},Hj={type:"other",description:"Type Definition Arguments"},Ij=function(a,b){return{args:By.listify(a,b)}},Jj={type:"other",description:"Null Literal"},Kj=function(a){return{type:"literal",variant:"null",value:By.key(a)}},Lj={type:"other",description:"Date Literal"},Mj=function(a){return{type:"literal",variant:"date",value:By.key(a)}},Nj={type:"other",description:"String Literal"},Oj=function(a){return{type:"literal",variant:"string",value:a}},Pj={type:"other",description:"Single-quoted String Literal"},Qj=function(a){return By.unescape(a,"'")},Rj="''",Sj={type:"literal",value:"''",description:"\"''\""},Tj=/^[^']/,Uj={type:"class",value:"[^\\']",description:"[^\\']"},Vj={type:"other",description:"Blob Literal"},Wj=/^[x]/i,Xj={type:"class",value:"[x]i",description:"[x]i"},Yj=function(a){return{type:"literal",variant:"blob",value:a}},Zj={type:"other",description:"Number Sign"},$j=function(a,b){return By.isOkay(a)&&(b.value=By.textMerge(a,b.value)),b},_j=function(a,b){return{type:"literal",variant:"decimal",value:By.textMerge(a,b)}},ak={type:"other",description:"Decimal Literal"},bk=function(a,b){return By.textMerge(a,b)},ck=function(a,b){return By.textMerge(a,b)},dk={type:"other",description:"Decimal Literal Exponent"},ek="e",fk={type:"literal",value:"E",description:'"E"i'},gk=/^[+\-]/,hk={type:"class",value:"[\\+\\-]",description:"[\\+\\-]"},ik=function(a,b,c){return By.textMerge(a,b,c)},jk={type:"other",description:"Hexidecimal Literal"},kk="0x",lk={type:"literal",value:"0x",description:'"0x"i'},mk=function(a,b){return{type:"literal",variant:"hexidecimal",value:By.textMerge(a,b)}},nk=/^[0-9a-f]/i,ok={type:"class",value:"[0-9a-f]i",description:"[0-9a-f]i"},pk=/^[0-9]/,qk={type:"class",value:"[0-9]",description:"[0-9]"},rk={type:"other",description:"Bind Parameter"},sk=function(a){return By.extend({type:"variable"},a)},tk={type:"other",description:"Numbered Bind Parameter"},uk=/^[1-9]/,vk={type:"class",value:"[1-9]",description:"[1-9]"},wk=function(a,b){return{format:"numbered",name:By.textMerge(a,b)}},xk={type:"other",description:"Named Bind Parameter"},yk=/^[:@]/,zk={type:"class",value:"[\\:\\@]",description:"[\\:\\@]"},Ak=function(a,b){return{format:"named",name:By.textMerge(a,b)}},Bk={type:"other",description:"TCL Bind Parameter"},Ck="$",Dk={type:"literal",value:"$",description:'"$"'},Ek=":",Fk={type:"literal",value:":",description:'":"'},Gk=function(a,b,c){return By.extend({format:"tcl",name:By.textMerge(a,b)},c)},Hk=function(a){return{suffix:a}},Ik={type:"other",description:"Binary Expression"},Jk=function(a,b,c){return{type:"expression",format:"binary",variant:"operation",operation:By.key(b),left:a,right:c}},Kk=function(a){return By.key(a)},Lk={type:"other",description:"Expression List"},Mk=function(a,b){return By.listify(a,b)},Nk={type:"other",description:"Function Call"},Ok=function(a,b){return By.extend({type:"function",name:a,args:[]},b)},Pk={type:"other",description:"Function Call Arguments"},Qk=function(a){return{args:[{type:"identifier",variant:"star",name:a}]}},Rk=function(a,b){return By.extend({args:b},a)},Sk=function(a){return{filter:By.key(a)}},Tk={type:"other",description:"Error Message"},Uk=function(a){return a},Vk={type:"other",description:"Statement"},Wk=function(a,b){return By.extend(b,a)},Xk={type:"other",description:"QUERY PLAN"},Yk=function(a,b){return{explain:By.isOkay(a)}},Zk={type:"other",description:"QUERY PLAN Keyword"},$k=function(a,b){return By.compose([a,b])},_k={type:"other",description:"Transaction"},al=function(a,b,c){return By.extend({type:"statement",variant:"transaction"},a,b)},bl={type:"other",description:"END Transaction Statement"},cl=function(a,b){return By.keyify([a,b])},dl={type:"other",description:"BEGIN Transaction Statement"},el=function(a,b,c){return By.extend({},b)},fl=function(a){return{defer:By.key(a)}},gl={type:"other",description:"ROLLBACK Statement"},hl=function(a,b){return{type:"statement",variant:By.key(a),to:b}},il={type:"other",description:"TO Clause"},jl=function(a){return By.key(a)},kl={type:"other",description:"SAVEPOINT Statement"},ll=function(a,b){return{type:"statement",variant:a,target:b}},ml={type:"other",description:"RELEASE Statement"},nl=function(a,b,c){return{type:"statement",variant:By.key(a),target:c}},ol={type:"other",description:"ALTER TABLE Statement"},pl=function(a,b,c){return{type:"statement",variant:By.key(a)}},ql={type:"other",description:"ALTER TABLE Keyword"},rl=function(a,b){return By.compose([a,b])},sl={type:"other",description:"RENAME TO Keyword"},tl=function(a,b){return{action:By.key(a),name:b}},ul={type:"other",description:"ADD COLUMN Keyword"},vl=function(a,b){return{action:By.key(a),definition:b}},wl=function(a,b){return By.extend(b,a)},xl={type:"other",description:"WITH Clause"},yl=function(a){return a},zl=function(a,b,c){var d={variant:By.isOkay(b)?"recursive":"common"};return By.isArrayOkay(c)&&(c=c.map(function(a){return By.extend(a,d)})),{with:c}},Al=function(a,b){return By.listify(a,b)},Bl={type:"other",description:"Common Table Expression"},Cl=function(a,b){return By.extend({type:"expression",format:"table",variant:"common",target:a},b)},Dl=function(a){return{expression:a}},El={type:"other",description:"DETACH Statement"},Fl=function(a,b,c){return{type:"statement",variant:By.key(a),target:c}},Gl={type:"other",description:"VACUUM Statement"},Hl=function(a){return{type:"statement",variant:"vacuum"}},Il={type:"other",description:"ANALYZE Statement"},Jl=function(a,b){return By.extend({type:"statement",variant:By.key(a)},b)},Kl=function(a){return{target:a.name}},Ll={type:"other",description:"REINDEX Statement"},Ml=function(a){return{target:a.name}},Nl={type:"other",description:"PRAGMA Statement"},Ol=function(a,b,c){return{type:"statement",variant:By.key(a),target:b,args:By.isOkay(c)?By.makeArray(c):[]}},Pl=function(a){return a},Ql=function(a){return/^(yes|no|false|true|0|1)$/i.test(a)},Rl=function(a){return{type:"literal",variant:"boolean",normalized:/^(yes|true|1)$/i.test(a)?"1":"0",value:a}},Sl=function(a){return{type:"identifier",variant:"name",name:a}},Tl={type:"other",description:"SELECT Statement"},Ul=function(a,b,c){return By.extend(a,b,c)},Vl={type:"other",description:"ORDER BY Clause"},Wl=function(a){return{order:a.result}},Xl={type:"other",description:"LIMIT Clause"},Yl=function(a,b,c){return{limit:By.extend({type:"expression",variant:"limit",start:b},c)}},Zl={type:"other",description:"OFFSET Clause"},$l=function(a,b){return{offset:b}},_l=function(a,b){return By.isArrayOkay(b)?{type:"statement",variant:"compound",statement:a,compound:b}:a},am={type:"other",description:"Union Operation"},bm=function(a,b){return{type:"compound",variant:a,statement:b}},cm=function(a,b,c,d){return By.extend({type:"statement",variant:"select"},a,b,c,d)},dm={type:"other",description:"SELECT Results Clause"},em=function(a,b){return By.extend({result:b},a)},fm={type:"other",description:"SELECT Results Modifier"},gm=function(a){return{distinct:!0}},hm=function(a){return{}},im={type:"other",description:"FROM Clause"},jm=function(a){return{from:a}},km={type:"other",description:"WHERE Clause"},lm=function(a,b){return{where:By.makeArray(b)}},mm={type:"other",description:"GROUP BY Clause"},nm=function(a,b,c){return By.extend({group:By.makeArray(b)},c)},om={type:"other",description:"HAVING Clause"},pm=function(a,b){return{having:b}},qm=function(a,b){return{type:"identifier",variant:"star",name:By.textMerge(a,b)}},rm=function(a,b){return By.textMerge(a,b)},sm=function(a,b){return By.extend(a,b)},tm=function(a,b){return By.listify(a,b)},um={type:"other",description:"Qualified Table"},vm=function(a,b){return By.extend(a,b)},wm={type:"other",description:"Qualified Table Identifier"},xm=function(a,b){return By.extend(a,b)},ym={type:"other",description:"Qualfied Table Index"},zm=function(a,b){return{index:b}},Am=function(a,b){return{index:By.keyify([a,b])}},Bm={type:"other",description:"SELECT Source"},Cm=function(a){return a},Dm={type:"other",description:"Subquery"},Em=function(a,b){return By.extend(a,b)},Fm={type:"other",description:"Alias"},Gm=function(a,b){return{alias:b}},Hm=function(a,b){return{type:"map",variant:"join",source:a,map:b}},Im={type:"other",description:"JOIN Operation"},Jm=function(a,b,c){return{type:"join",variant:By.key(a),source:b,constraint:c}},Km={type:"other",description:"JOIN Operator"},Lm=function(a,b,c){return By.compose([a,b,c])},Mm=function(a,b){return By.compose([a,b])},Nm=function(a){return By.textNode(a)},Om={type:"other",description:"JOIN Constraint"},Pm=function(a){return By.extend({type:"constraint",variant:"join"},a)},Qm={type:"other",description:"Join ON Clause"},Rm=function(a,b){return{format:By.key(a),on:b}},Sm={type:"other",description:"Join USING Clause"},Tm=function(a,b){return{format:By.key(a),using:b}},Um={type:"other",description:"VALUES Clause"},Vm=function(a,b){return By.extend({type:"statement",variant:"select"},b)},Wm=function(a,b){return{result:By.listify(a,b)}},Xm=function(a){return a},Ym={type:"other",description:"Ordering Expression"},Zm=function(a,b,c){return By.extend({type:"expression",variant:"order",expression:a},b,c)},$m={type:"other",description:"Star"},_m={type:"other",description:"Fallback Type"},an=function(a){return a},bn={type:"other",description:"INSERT Statement"},cn=function(a,b){return By.extend({type:"statement",variant:"insert"},a,b)},dn={type:"other",description:"INSERT Keyword"},en=function(a,b){return By.extend({action:By.key(a)},b)},fn={type:"other",description:"REPLACE Keyword"},gn=function(a){return{action:By.key(a)}},hn={type:"other",description:"INSERT OR Modifier"},jn=function(a,b){return{or:By.key(b)}},kn=function(a,b){return By.extend({into:a},b)},ln={type:"other",description:"INTO Clause"},mn=function(a,b){return b},nn={type:"other",description:"INTO Keyword"},on=function(a){return{result:a}},pn={type:"other",description:"Column List"},qn=function(a,b){return{columns:By.listify(a,b)}},rn=function(a){return a},sn={type:"other",description:"Column Name"},tn=function(a){return{type:"identifier",variant:"column",name:a}},un=function(a,b){return b},vn={type:"other",description:"VALUES Keyword"},wn=function(a,b){return By.listify(a,b)},xn={type:"other",description:"Insert Values List"},yn=function(a){return{type:"values",variant:"list",values:a}},zn={type:"other",description:"DEFAULT VALUES Clause"},An=function(a,b){return{type:"values",variant:"default"}},Bn={type:"other",description:"Compound Operator"},Cn={type:"other",description:"UNION Operator"},Dn=function(a,b){return By.compose([a,b])},En=function(a){return a},Fn={type:"other",description:"UPDATE Statement"},Gn=function(a,b,c,d,e,f,g){return By.extend({type:"statement",variant:a,into:c},b,d,e,f,g)},Hn={type:"other",description:"UPDATE Keyword"},In={type:"other",description:"UPDATE OR Modifier"},Jn=function(a){return{or:By.key(a)}},Kn={type:"other",description:"SET Clause"},Ln=function(a){return{set:a}},Mn={type:"other",description:"Column Assignment"},Nn=function(a,b){return{type:"assignment",target:a,value:b}},On={type:"other",description:"DELETE Statement"},Pn=function(a,b,c,d,e){return By.extend({type:"statement",variant:a,from:b},c,d,e)},Qn={type:"other",description:"DELETE Keyword"},Rn={type:"other",description:"CREATE Statement"},Sn={type:"other",description:"CREATE TABLE Statement"},Tn=function(a,b,c,d){return By.extend({type:"statement",name:c},a,d,b)},Un=function(a,b,c){return By.extend({variant:a,format:By.key(c)},b)},Vn=function(a){return{temporary:By.isOkay(a)}},Wn={type:"other",description:"IF NOT EXISTS Modifier"},Xn=function(a,b,c){return{condition:By.makeArray({type:"condition",condition:By.keyify([a,b,c])})}},Yn={type:"other",description:"Table Definition"},Zn=function(a,b,c){return By.extend({definition:By.listify(a,b)},c)},$n=function(a,b){return{optimization:[{type:"optimization",value:By.keyify([a,b])}]}},_n=function(a){return a},ao={type:"other",description:"Column Definition"},bo=function(a,b,c){return By.extend({type:"definition",variant:"column",name:a,definition:By.isOkay(c)?c:[]},b)},co={type:"other",description:"Column Datatype"},eo=function(a){return{datatype:a}},fo={type:"other",description:"Column Constraint"},go=function(a,b){return By.extend(b,a)},ho={type:"other",description:"Column Constraint Name"},io=function(a){return{name:a}},jo={type:"other",description:"FOREIGN KEY Column Constraint"},ko=function(a){return By.extend({variant:"foreign key"},a)},lo={type:"other",description:"PRIMARY KEY Column Constraint"},mo=function(a,b,c,d){return By.extend(a,c,b,d)},no={type:"other",description:"PRIMARY KEY Keyword"},oo=function(a,b){return{type:"constraint",variant:By.keyify([a,b])}},po={type:"other",description:"AUTOINCREMENT Keyword"},qo=function(a){return{autoIncrement:!0}},ro=function(a,b){return By.extend({type:"constraint",variant:a},b)},so={type:"other",description:"UNIQUE Column Constraint"},to={type:"other",description:"NULL Column Constraint"},uo=function(a,b){return By.compose([a,b])},vo={type:"other",description:"CHECK Column Constraint"},wo={type:"other",description:"DEFAULT Column Constraint"},xo=function(a,b){return{type:"constraint",variant:By.key(a),value:b}},yo={type:"other",description:"COLLATE Column Constraint"},zo=function(a){return{type:"constraint",variant:"collate",collate:a}},Ao={type:"other",description:"Table Constraint"},Bo=function(a,b){return By.extend({type:"definition",variant:"constraint"},b,a)},Co={type:"other",description:"Table Constraint Name"},Do={type:"other",description:"CHECK Table Constraint"},Eo=function(a){return{definition:By.makeArray(a)}},Fo={type:"other",description:"PRIMARY KEY Table Constraint"},Go=function(a,b,c){return{definition:By.makeArray(By.extend(a,c)),columns:b}},Ho=function(a){return{type:"constraint",variant:By.key(a)}},Io=function(a,b){return By.compose([a,b])},Jo={type:"other",description:"UNIQUE Keyword"},Ko=function(a){return By.textNode(a)},Lo={type:"other",description:"PRIMARY KEY Columns"},Mo={type:"other",description:"Indexed Column"},No=function(a,b,c){return By.extend({type:"identifier",variant:"column",format:"indexed",name:a},b,c)},Oo={type:"other",description:"Column Collation"},Po=function(a){return{collate:a}},Qo={type:"other",description:"Column Direction"},Ro=function(a){return{direction:By.key(a)}},So=function(a,b){return{conflict:By.key(b)}},To={type:"other",description:"ON CONFLICT Keyword"},Uo=function(a,b){return By.keyify([a,b])},Vo=function(a,b){return{type:"constraint",variant:By.key(a),expression:b}},Wo={type:"other",description:"FOREIGN KEY Table Constraint"},Xo=function(a,b,c){return By.extend({definition:By.makeArray(By.extend(a,c))},b)},Yo={type:"other",description:"FOREIGN KEY Keyword"},Zo=function(a,b){return{type:"constraint",variant:By.keyify([a,b])}},$o=function(a,b,c){return By.extend({type:"constraint",action:b,defer:c},a)},_o={type:"other",description:"REFERENCES Clause"},ap=function(a,b){return{references:b}},bp=function(a,b){return By.collect([a,b],[])},cp={type:"other",description:"FOREIGN KEY Action Clause"},dp=function(a,b,c){return{type:"action",variant:By.key(a),action:By.key(c)}},ep={type:"other",description:"FOREIGN KEY Action"},fp=function(a,b){return By.compose([a,b])},gp=function(a){return By.textNode(a)},hp=function(a,b){return By.compose([a,b])},ip=function(a,b){return{type:"action",variant:By.key(a),action:b}},jp={type:"other",description:"DEFERRABLE Clause"},kp=function(a,b,c){return By.keyify([a,b,c])},lp=function(a,b){return By.compose([a,b])},mp=function(a){return{definition:By.makeArray(a)}},np={type:"other",description:"CREATE INDEX Statement"},op=function(a,b,c,d,e){return By.extend({type:"statement",target:c,on:d},a,b,e)},pp=function(a,b,c){return By.extend({variant:By.key(a),format:By.key(c)},b)},qp=function(a){return{unique:!0}},rp={type:"other",description:"ON Clause"},sp=function(a,b,c){return{target:b,columns:c}},tp={type:"other",description:"CREATE TRIGGER Statement"},up=function(a,b,c,d,e,f,g,h){return By.extend({type:"statement",target:c,on:e,event:d,by:By.isOkay(f)?f:"row",action:By.makeArray(h)},a,b,g)},vp=function(a,b,c){return By.extend({variant:By.key(a),format:By.key(c)},b)},wp={type:"other",description:"Conditional Clause"},xp=function(a,b){return By.extend({type:"event"},a,b)},yp=function(a){return{occurs:By.key(a)}},zp=function(a,b){return By.compose([a,b])},Ap={type:"other",description:"Conditional Action"},Bp=function(a){return{event:By.key(a)}},Cp=function(a,b){return{event:By.key(a),of:b}},Dp=function(a,b){return b},Ep="statement",Fp={type:"literal",value:"STATEMENT",description:'"STATEMENT"i'},Gp=function(a,b,c){return By.key(c)},Hp=function(a,b){return b},Ip={type:"other",description:"Actions Clause"},Jp=function(a,b,c){return b},Kp={type:"other",description:"CREATE VIEW Statement"},Lp=function(a,b,c,d){return By.extend({type:"statement",target:c,result:d},a,b)},Mp=function(a,b,c){return By.extend({variant:By.key(a),format:By.key(c)},b)},Np={type:"other",description:"CREATE VIRTUAL TABLE Statement"},Op=function(a,b,c,d){return By.extend({type:"statement",target:c,result:d},a,b)},Pp=function(a,b,c){ +return{variant:By.key(a),format:By.key(b)}},Qp=function(a,b){return By.extend({type:"module",name:a,args:[]},b)},Rp={type:"other",description:"Module Arguments"},Sp=function(a){return{args:a}},Tp={type:"other",description:"DROP Statement"},Up=function(a,b){return By.extend({type:"statement",target:By.extend(b,{variant:a.format})},a)},Vp={type:"other",description:"DROP Keyword"},Wp=function(a,b,c){return By.extend({variant:By.key(a),format:b,condition:[]},c)},Xp={type:"other",description:"DROP Type"},Yp=function(a){return{condition:By.makeArray(a)}},Zp={type:"other",description:"IF EXISTS Keyword"},$p=function(a,b){return{type:"condition",condition:By.keyify([a,b])}},_p={type:"other",description:"Unary Operator"},aq={type:"other",description:"Binary Operator"},bq=function(a){return By.key(a)},cq={type:"other",description:"Or"},dq={type:"other",description:"Add"},eq={type:"other",description:"Subtract"},fq={type:"other",description:"Multiply"},gq={type:"other",description:"Divide"},hq={type:"other",description:"Modulo"},iq={type:"other",description:"Shift Left"},jq={type:"other",description:"Shift Right"},kq={type:"other",description:"Logical AND"},lq={type:"other",description:"Logical OR"},mq={type:"other",description:"Less Than"},nq={type:"other",description:"Greater Than"},oq={type:"other",description:"Less Than Or Equal"},pq={type:"other",description:"Greater Than Or Equal"},qq={type:"other",description:"Equal"},rq={type:"other",description:"Not Equal"},sq={type:"other",description:"IS"},tq=function(a){return By.key(a)},uq={type:"other",description:"Database Identifier"},vq=function(a){return{type:"identifier",variant:"database",name:a}},wq={type:"other",description:"Table Identifier"},xq=function(a,b){return{type:"identifier",variant:"table",name:By.textMerge(a,b)}},yq=function(a,b){return By.textMerge(a,b)},zq={type:"other",description:"Column Identifier"},Aq=function(a,b){return{type:"identifier",variant:"column",name:By.textMerge(a,b)}},Bq=function(){return""},Cq=function(a,b){return By.textMerge(a,b)},Dq={type:"other",description:"Collation Identifier"},Eq=function(a){return{type:"identifier",variant:"collation",name:a}},Fq={type:"other",description:"Savepoint Indentifier"},Gq=function(a){return{type:"identifier",variant:"savepoint",name:a}},Hq={type:"other",description:"Index Identifier"},Iq=function(a,b){return{type:"identifier",variant:"index",name:By.textMerge(a,b)}},Jq={type:"other",description:"Trigger Identifier"},Kq=function(a,b){return{type:"identifier",variant:"trigger",name:By.textMerge(a,b)}},Lq={type:"other",description:"View Identifier"},Mq=function(a,b){return{type:"identifier",variant:"view",name:By.textMerge(a,b)}},Nq={type:"other",description:"Pragma Identifier"},Oq=function(a,b){return{type:"identifier",variant:"pragma",name:By.textMerge(a,b)}},Pq={type:"other",description:"CTE Identifier"},Qq=function(a,b){return By.extend({type:"identifier",variant:"expression",format:"table",name:a,columns:[]},b)},Rq={type:"other",description:"Datatype Name"},Sq=function(a){return[a,"text"]},Tq=function(a){return[a,"real"]},Uq=function(a){return[a,"numeric"]},Vq=function(a){return[a,"integer"]},Wq=function(a){return[a,"none"]},Xq={type:"other",description:"TEXT Datatype Name"},Yq="n",Zq={type:"literal",value:"N",description:'"N"i'},$q="var",_q={type:"literal",value:"VAR",description:'"VAR"i'},ar="char",br={type:"literal",value:"CHAR",description:'"CHAR"i'},cr="tiny",dr={type:"literal",value:"TINY",description:'"TINY"i'},er="medium",fr={type:"literal",value:"MEDIUM",description:'"MEDIUM"i'},gr="long",hr={type:"literal",value:"LONG",description:'"LONG"i'},ir="text",jr={type:"literal",value:"TEXT",description:'"TEXT"i'},kr="clob",lr={type:"literal",value:"CLOB",description:'"CLOB"i'},mr={type:"other",description:"REAL Datatype Name"},nr="float",or={type:"literal",value:"FLOAT",description:'"FLOAT"i'},pr="real",qr={type:"literal",value:"REAL",description:'"REAL"i'},rr={type:"other",description:"DOUBLE Datatype Name"},sr="double",tr={type:"literal",value:"DOUBLE",description:'"DOUBLE"i'},ur=/^[\t ]/,vr={type:"class",value:"[\\t ]",description:"[\\t ]"},wr="precision",xr={type:"literal",value:"PRECISION",description:'"PRECISION"i'},yr=function(a,b){return By.compose([a,b],"")},zr={type:"other",description:"NUMERIC Datatype Name"},Ar="numeric",Br={type:"literal",value:"NUMERIC",description:'"NUMERIC"i'},Cr="decimal",Dr={type:"literal",value:"DECIMAL",description:'"DECIMAL"i'},Er="boolean",Fr={type:"literal",value:"BOOLEAN",description:'"BOOLEAN"i'},Gr="date",Hr={type:"literal",value:"DATE",description:'"DATE"i'},Ir="time",Jr={type:"literal",value:"TIME",description:'"TIME"i'},Kr="stamp",Lr={type:"literal",value:"STAMP",description:'"STAMP"i'},Mr={type:"other",description:"INTEGER Datatype Name"},Nr="int",Or={type:"literal",value:"INT",description:'"INT"i'},Pr="2",Qr={type:"literal",value:"2",description:'"2"'},Rr="4",Sr={type:"literal",value:"4",description:'"4"'},Tr="8",Ur={type:"literal",value:"8",description:'"8"'},Vr="eger",Wr={type:"literal",value:"EGER",description:'"EGER"i'},Xr="big",Yr={type:"literal",value:"BIG",description:'"BIG"i'},Zr="small",$r={type:"literal",value:"SMALL",description:'"SMALL"i'},_r={type:"other",description:"BLOB Datatype Name"},as="blob",bs={type:"literal",value:"BLOB",description:'"BLOB"i'},cs=/^[a-z0-9$_]/i,ds={type:"class",value:"[a-z0-9\\$\\_]i",description:"[a-z0-9\\$\\_]i"},es=function(a){return By.key(a)},fs=/^[ \t]/,gs={type:"class",value:"[ \\t]",description:"[ \\t]"},hs="]",is={type:"literal",value:"]",description:'"]"'},js=/^[^\]]/,ks={type:"class",value:"[^\\]]",description:"[^\\]]"},ls='"',ms={type:"literal",value:'"',description:"'\"'"},ns='""',os={type:"literal",value:'""',description:"'\"\"'"},ps=/^[^"]/,qs={type:"class",value:'[^\\"]',description:'[^\\"]'},rs=function(a){return By.unescape(a,'"')},ss="'",ts={type:"literal",value:"'",description:'"\'"'},us=function(a){return By.unescape(a,"'")},vs="`",ws={type:"literal",value:"`",description:"'`'"},xs="``",ys={type:"literal",value:"``",description:"'``'"},zs=/^[^`]/,As={type:"class",value:"[^\\`]",description:"[^\\`]"},Bs=function(a){return By.unescape(a,"`")},Cs={type:"other",description:"Open Bracket"},Ds="[",Es={type:"literal",value:"[",description:'"["'},Fs={type:"other",description:"Close Bracket"},Gs={type:"other",description:"Open Parenthesis"},Hs="(",Is={type:"literal",value:"(",description:'"("'},Js={type:"other",description:"Close Parenthesis"},Ks=")",Ls={type:"literal",value:")",description:'")"'},Ms={type:"other",description:"Comma"},Ns=",",Os={type:"literal",value:",",description:'","'},Ps={type:"other",description:"Period"},Qs=".",Rs={type:"literal",value:".",description:'"."'},Ss={type:"other",description:"Asterisk"},Ts="*",Us={type:"literal",value:"*",description:'"*"'},Vs={type:"other",description:"Question Mark"},Ws="?",Xs={type:"literal",value:"?",description:'"?"'},Ys={type:"other",description:"Single Quote"},Zs={type:"other",description:"Tilde"},$s="~",_s={type:"literal",value:"~",description:'"~"'},at={type:"other",description:"Plus"},bt="+",ct={type:"literal",value:"+",description:'"+"'},dt={type:"other",description:"Minus"},et="-",ft={type:"literal",value:"-",description:'"-"'},gt="=",ht={type:"literal",value:"=",description:'"="'},it={type:"other",description:"Ampersand"},jt="&",kt={type:"literal",value:"&",description:'"&"'},lt={type:"other",description:"Pipe"},mt="|",nt={type:"literal",value:"|",description:'"|"'},ot="%",pt={type:"literal",value:"%",description:'"%"'},qt="<",rt={type:"literal",value:"<",description:'"<"'},st=">",tt={type:"literal",value:">",description:'">"'},ut={type:"other",description:"Exclamation"},vt="!",wt={type:"literal",value:"!",description:'"!"'},xt={type:"other",description:"Semicolon"},yt=";",zt={type:"literal",value:";",description:'";"'},At={type:"other",description:"Forward Slash"},Bt="/",Ct={type:"literal",value:"/",description:'"/"'},Dt="abort",Et={type:"literal",value:"ABORT",description:'"ABORT"i'},Ft="action",Gt={type:"literal",value:"ACTION",description:'"ACTION"i'},Ht="add",It={type:"literal",value:"ADD",description:'"ADD"i'},Jt="after",Kt={type:"literal",value:"AFTER",description:'"AFTER"i'},Lt="all",Mt={type:"literal",value:"ALL",description:'"ALL"i'},Nt="alter",Ot={type:"literal",value:"ALTER",description:'"ALTER"i'},Pt="analyze",Qt={type:"literal",value:"ANALYZE",description:'"ANALYZE"i'},Rt="and",St={type:"literal",value:"AND",description:'"AND"i'},Tt="as",Ut={type:"literal",value:"AS",description:'"AS"i'},Vt="asc",Wt={type:"literal",value:"ASC",description:'"ASC"i'},Xt="attach",Yt={type:"literal",value:"ATTACH",description:'"ATTACH"i'},Zt="autoincrement",$t={type:"literal",value:"AUTOINCREMENT",description:'"AUTOINCREMENT"i'},_t="before",au={type:"literal",value:"BEFORE",description:'"BEFORE"i'},bu="begin",cu={type:"literal",value:"BEGIN",description:'"BEGIN"i'},du="between",eu={type:"literal",value:"BETWEEN",description:'"BETWEEN"i'},fu="by",gu={type:"literal",value:"BY",description:'"BY"i'},hu="cascade",iu={type:"literal",value:"CASCADE",description:'"CASCADE"i'},ju="case",ku={type:"literal",value:"CASE",description:'"CASE"i'},lu="cast",mu={type:"literal",value:"CAST",description:'"CAST"i'},nu="check",ou={type:"literal",value:"CHECK",description:'"CHECK"i'},pu="collate",qu={type:"literal",value:"COLLATE",description:'"COLLATE"i'},ru="column",su={type:"literal",value:"COLUMN",description:'"COLUMN"i'},tu="commit",uu={type:"literal",value:"COMMIT",description:'"COMMIT"i'},vu="conflict",wu={type:"literal",value:"CONFLICT",description:'"CONFLICT"i'},xu="constraint",yu={type:"literal",value:"CONSTRAINT",description:'"CONSTRAINT"i'},zu="create",Au={type:"literal",value:"CREATE",description:'"CREATE"i'},Bu="cross",Cu={type:"literal",value:"CROSS",description:'"CROSS"i'},Du="current_date",Eu={type:"literal",value:"CURRENT_DATE",description:'"CURRENT_DATE"i'},Fu="current_time",Gu={type:"literal",value:"CURRENT_TIME",description:'"CURRENT_TIME"i'},Hu="current_timestamp",Iu={type:"literal",value:"CURRENT_TIMESTAMP",description:'"CURRENT_TIMESTAMP"i'},Ju="database",Ku={type:"literal",value:"DATABASE",description:'"DATABASE"i'},Lu="default",Mu={type:"literal",value:"DEFAULT",description:'"DEFAULT"i'},Nu="deferrable",Ou={type:"literal",value:"DEFERRABLE",description:'"DEFERRABLE"i'},Pu="deferred",Qu={type:"literal",value:"DEFERRED",description:'"DEFERRED"i'},Ru="delete",Su={type:"literal",value:"DELETE",description:'"DELETE"i'},Tu="desc",Uu={type:"literal",value:"DESC",description:'"DESC"i'},Vu="detach",Wu={type:"literal",value:"DETACH",description:'"DETACH"i'},Xu="distinct",Yu={type:"literal",value:"DISTINCT",description:'"DISTINCT"i'},Zu="drop",$u={type:"literal",value:"DROP",description:'"DROP"i'},_u="each",av={type:"literal",value:"EACH",description:'"EACH"i'},bv="else",cv={type:"literal",value:"ELSE",description:'"ELSE"i'},dv="end",ev={type:"literal",value:"END",description:'"END"i'},fv="escape",gv={type:"literal",value:"ESCAPE",description:'"ESCAPE"i'},hv="except",iv={type:"literal",value:"EXCEPT",description:'"EXCEPT"i'},jv="exclusive",kv={type:"literal",value:"EXCLUSIVE",description:'"EXCLUSIVE"i'},lv="exists",mv={type:"literal",value:"EXISTS",description:'"EXISTS"i'},nv="explain",ov={type:"literal",value:"EXPLAIN",description:'"EXPLAIN"i'},pv="fail",qv={type:"literal",value:"FAIL",description:'"FAIL"i'},rv="for",sv={type:"literal",value:"FOR",description:'"FOR"i'},tv="foreign",uv={type:"literal",value:"FOREIGN",description:'"FOREIGN"i'},vv="from",wv={type:"literal",value:"FROM",description:'"FROM"i'},xv="full",yv={type:"literal",value:"FULL",description:'"FULL"i'},zv="glob",Av={type:"literal",value:"GLOB",description:'"GLOB"i'},Bv="group",Cv={type:"literal",value:"GROUP",description:'"GROUP"i'},Dv="having",Ev={type:"literal",value:"HAVING",description:'"HAVING"i'},Fv="if",Gv={type:"literal",value:"IF",description:'"IF"i'},Hv="ignore",Iv={type:"literal",value:"IGNORE",description:'"IGNORE"i'},Jv="immediate",Kv={type:"literal",value:"IMMEDIATE",description:'"IMMEDIATE"i'},Lv="in",Mv={type:"literal",value:"IN",description:'"IN"i'},Nv="index",Ov={type:"literal",value:"INDEX",description:'"INDEX"i'},Pv="indexed",Qv={type:"literal",value:"INDEXED",description:'"INDEXED"i'},Rv="initially",Sv={type:"literal",value:"INITIALLY",description:'"INITIALLY"i'},Tv="inner",Uv={type:"literal",value:"INNER",description:'"INNER"i'},Vv="insert",Wv={type:"literal",value:"INSERT",description:'"INSERT"i'},Xv="instead",Yv={type:"literal",value:"INSTEAD",description:'"INSTEAD"i'},Zv="intersect",$v={type:"literal",value:"INTERSECT",description:'"INTERSECT"i'},_v="into",aw={type:"literal",value:"INTO",description:'"INTO"i'},bw="isnull",cw={type:"literal",value:"ISNULL",description:'"ISNULL"i'},dw="join",ew={type:"literal",value:"JOIN",description:'"JOIN"i'},fw="key",gw={type:"literal",value:"KEY",description:'"KEY"i'},hw="left",iw={type:"literal",value:"LEFT",description:'"LEFT"i'},jw="like",kw={type:"literal",value:"LIKE",description:'"LIKE"i'},lw="limit",mw={type:"literal",value:"LIMIT",description:'"LIMIT"i'},nw="match",ow={type:"literal",value:"MATCH",description:'"MATCH"i'},pw="natural",qw={type:"literal",value:"NATURAL",description:'"NATURAL"i'},rw="no",sw={type:"literal",value:"NO",description:'"NO"i'},tw="notnull",uw={type:"literal",value:"NOTNULL",description:'"NOTNULL"i'},vw="null",ww={type:"literal",value:"NULL",description:'"NULL"i'},xw="of",yw={type:"literal",value:"OF",description:'"OF"i'},zw="offset",Aw={type:"literal",value:"OFFSET",description:'"OFFSET"i'},Bw="on",Cw={type:"literal",value:"ON",description:'"ON"i'},Dw="or",Ew={type:"literal",value:"OR",description:'"OR"i'},Fw="order",Gw={type:"literal",value:"ORDER",description:'"ORDER"i'},Hw="outer",Iw={type:"literal",value:"OUTER",description:'"OUTER"i'},Jw="plan",Kw={type:"literal",value:"PLAN",description:'"PLAN"i'},Lw="pragma",Mw={type:"literal",value:"PRAGMA",description:'"PRAGMA"i'},Nw="primary",Ow={type:"literal",value:"PRIMARY",description:'"PRIMARY"i'},Pw="query",Qw={type:"literal",value:"QUERY",description:'"QUERY"i'},Rw="raise",Sw={type:"literal",value:"RAISE",description:'"RAISE"i'},Tw="recursive",Uw={type:"literal",value:"RECURSIVE",description:'"RECURSIVE"i'},Vw="references",Ww={type:"literal",value:"REFERENCES",description:'"REFERENCES"i'},Xw="regexp",Yw={type:"literal",value:"REGEXP",description:'"REGEXP"i'},Zw="reindex",$w={type:"literal",value:"REINDEX",description:'"REINDEX"i'},_w="release",ax={type:"literal",value:"RELEASE",description:'"RELEASE"i'},bx="rename",cx={type:"literal",value:"RENAME",description:'"RENAME"i'},dx="replace",ex={type:"literal",value:"REPLACE",description:'"REPLACE"i'},fx="restrict",gx={type:"literal",value:"RESTRICT",description:'"RESTRICT"i'},hx="right",ix={type:"literal",value:"RIGHT",description:'"RIGHT"i'},jx="rollback",kx={type:"literal",value:"ROLLBACK",description:'"ROLLBACK"i'},lx="row",mx={type:"literal",value:"ROW",description:'"ROW"i'},nx="rowid",ox={type:"literal",value:"ROWID",description:'"ROWID"i'},px="savepoint",qx={type:"literal",value:"SAVEPOINT",description:'"SAVEPOINT"i'},rx="select",sx={type:"literal",value:"SELECT",description:'"SELECT"i'},tx="set",ux={type:"literal",value:"SET",description:'"SET"i'},vx="table",wx={type:"literal",value:"TABLE",description:'"TABLE"i'},xx="temp",yx={type:"literal",value:"TEMP",description:'"TEMP"i'},zx="temporary",Ax={type:"literal",value:"TEMPORARY",description:'"TEMPORARY"i'},Bx="then",Cx={type:"literal",value:"THEN",description:'"THEN"i'},Dx="to",Ex={type:"literal",value:"TO",description:'"TO"i'},Fx="transaction",Gx={type:"literal",value:"TRANSACTION",description:'"TRANSACTION"i'},Hx="trigger",Ix={type:"literal",value:"TRIGGER",description:'"TRIGGER"i'},Jx="union",Kx={type:"literal",value:"UNION",description:'"UNION"i'},Lx="unique",Mx={type:"literal",value:"UNIQUE",description:'"UNIQUE"i'},Nx="update",Ox={type:"literal",value:"UPDATE",description:'"UPDATE"i'},Px="using",Qx={type:"literal",value:"USING",description:'"USING"i'},Rx="vacuum",Sx={type:"literal",value:"VACUUM",description:'"VACUUM"i'},Tx="values",Ux={type:"literal",value:"VALUES",description:'"VALUES"i'},Vx="view",Wx={type:"literal",value:"VIEW",description:'"VIEW"i'},Xx="virtual",Yx={type:"literal",value:"VIRTUAL",description:'"VIRTUAL"i'},Zx="when",$x={type:"literal",value:"WHEN",description:'"WHEN"i'},_x="where",ay={type:"literal",value:"WHERE",description:'"WHERE"i'},by="with",cy={type:"literal",value:"WITH",description:'"WITH"i'},dy="without",ey={type:"literal",value:"WITHOUT",description:'"WITHOUT"i'},fy=function(a){return By.key(a)},gy=function(){return null},hy={type:"other",description:"Line Comment"},iy="--",jy={type:"literal",value:"--",description:'"--"'},ky=/^[\n\x0B\f\r]/,ly={type:"class",value:"[\\n\\v\\f\\r]",description:"[\\n\\v\\f\\r]"},my={type:"any",description:"any character"},ny={type:"other",description:"Block Comment"},oy="/*",py={type:"literal",value:"/*",description:'"/*"'},qy="*/",ry={type:"literal",value:"*/",description:'"*/"'},sy=/^[\n\x0B\f\r\t ]/,ty={type:"class",value:"[\\n\\v\\f\\r\\t ]",description:"[\\n\\v\\f\\r\\t ]"},uy={type:"other",description:"Whitespace"},vy=0,wy=0,xy=[{line:1,column:1}],yy=0,zy=[],Ay=0;if("startRule"in Bi){if(!(Bi.startRule in Di))throw new Error("Can't start parsing from rule \""+Bi.startRule+'".');Ei=Di[Bi.startRule]}var By=a("./parser-util");if(Ai=Ei(),Ai!==Ci&&vy===b.length)return Ai;throw Ai!==Ci&&vy */ @@ -17,7 +17,7 @@ function sqliteParser(source, callback) { } sqliteParser['NAME'] = 'sqlite-parser'; -sqliteParser['VERSION'] = '0.12.3'; +sqliteParser['VERSION'] = '0.13.0'; module.exports = sqliteParser; @@ -80,9 +80,13 @@ function compose(args, glue) { } res = args.reduce(function (prev, cur) { return conc ? (isOkay(cur) ? prev.concat(cur) : prev) : - (prev + (isOkay(cur) ? textNode(cur) + glue : '')); + (prev + (isOkay(cur) ? textCompose(cur) + glue : '')); }, start); - return conc ? res : res.trim(); + return conc ? res : textNode(res); +} + +function textCompose(arg) { + return nodeToString(isArray(arg) ? arg.join('') : arg); } function stack(arr) { @@ -1707,396 +1711,398 @@ module.exports = (function() { peg$c474 = { type: "other", description: "DOUBLE Datatype Name" }, peg$c475 = "double", peg$c476 = { type: "literal", value: "DOUBLE", description: "\"DOUBLE\"i" }, - peg$c477 = function(d, p) { return util.compose([d, p]); }, - peg$c478 = "precision", - peg$c479 = { type: "literal", value: "PRECISION", description: "\"PRECISION\"i" }, - peg$c480 = function(p) { return p; }, - peg$c481 = { type: "other", description: "NUMERIC Datatype Name" }, - peg$c482 = "numeric", - peg$c483 = { type: "literal", value: "NUMERIC", description: "\"NUMERIC\"i" }, - peg$c484 = "decimal", - peg$c485 = { type: "literal", value: "DECIMAL", description: "\"DECIMAL\"i" }, - peg$c486 = "boolean", - peg$c487 = { type: "literal", value: "BOOLEAN", description: "\"BOOLEAN\"i" }, - peg$c488 = "date", - peg$c489 = { type: "literal", value: "DATE", description: "\"DATE\"i" }, - peg$c490 = "time", - peg$c491 = { type: "literal", value: "TIME", description: "\"TIME\"i" }, - peg$c492 = "stamp", - peg$c493 = { type: "literal", value: "STAMP", description: "\"STAMP\"i" }, - peg$c494 = { type: "other", description: "INTEGER Datatype Name" }, - peg$c495 = "int", - peg$c496 = { type: "literal", value: "INT", description: "\"INT\"i" }, - peg$c497 = "2", - peg$c498 = { type: "literal", value: "2", description: "\"2\"" }, - peg$c499 = "4", - peg$c500 = { type: "literal", value: "4", description: "\"4\"" }, - peg$c501 = "8", - peg$c502 = { type: "literal", value: "8", description: "\"8\"" }, - peg$c503 = "eger", - peg$c504 = { type: "literal", value: "EGER", description: "\"EGER\"i" }, - peg$c505 = "big", - peg$c506 = { type: "literal", value: "BIG", description: "\"BIG\"i" }, - peg$c507 = "small", - peg$c508 = { type: "literal", value: "SMALL", description: "\"SMALL\"i" }, - peg$c509 = { type: "other", description: "BLOB Datatype Name" }, - peg$c510 = "blob", - peg$c511 = { type: "literal", value: "BLOB", description: "\"BLOB\"i" }, - peg$c512 = /^[a-z0-9$_]/i, - peg$c513 = { type: "class", value: "[a-z0-9\\$\\_]i", description: "[a-z0-9\\$\\_]i" }, - peg$c514 = function(n) { return util.key(n); }, - peg$c515 = "]", - peg$c516 = { type: "literal", value: "]", description: "\"]\"" }, - peg$c517 = /^[^\]]/, - peg$c518 = { type: "class", value: "[^\\]]", description: "[^\\]]" }, - peg$c519 = "\"", - peg$c520 = { type: "literal", value: "\"", description: "'\"'" }, - peg$c521 = function(n) { return util.unescape(n, '"'); }, - peg$c522 = "\"\"", - peg$c523 = { type: "literal", value: "\"\"", description: "'\"\"'" }, - peg$c524 = /^[^"]/, - peg$c525 = { type: "class", value: "[^\\\"]", description: "[^\\\"]" }, - peg$c526 = "'", - peg$c527 = { type: "literal", value: "'", description: "\"'\"" }, - peg$c528 = function(n) { return util.unescape(n, "'"); }, - peg$c529 = "`", - peg$c530 = { type: "literal", value: "`", description: "'`'" }, - peg$c531 = function(n) { return util.unescape(n, '`'); }, - peg$c532 = "``", - peg$c533 = { type: "literal", value: "``", description: "'``'" }, - peg$c534 = /^[^`]/, - peg$c535 = { type: "class", value: "[^\\`]", description: "[^\\`]" }, - peg$c536 = { type: "other", description: "Open Bracket" }, - peg$c537 = "[", - peg$c538 = { type: "literal", value: "[", description: "\"[\"" }, - peg$c539 = { type: "other", description: "Close Bracket" }, - peg$c540 = { type: "other", description: "Open Parenthesis" }, - peg$c541 = "(", - peg$c542 = { type: "literal", value: "(", description: "\"(\"" }, - peg$c543 = { type: "other", description: "Close Parenthesis" }, - peg$c544 = ")", - peg$c545 = { type: "literal", value: ")", description: "\")\"" }, - peg$c546 = { type: "other", description: "Comma" }, - peg$c547 = ",", - peg$c548 = { type: "literal", value: ",", description: "\",\"" }, - peg$c549 = { type: "other", description: "Period" }, - peg$c550 = ".", - peg$c551 = { type: "literal", value: ".", description: "\".\"" }, - peg$c552 = { type: "other", description: "Asterisk" }, - peg$c553 = "*", - peg$c554 = { type: "literal", value: "*", description: "\"*\"" }, - peg$c555 = { type: "other", description: "Question Mark" }, - peg$c556 = "?", - peg$c557 = { type: "literal", value: "?", description: "\"?\"" }, - peg$c558 = { type: "other", description: "Single Quote" }, - peg$c559 = { type: "other", description: "Double Quote" }, - peg$c560 = { type: "other", description: "Backtick" }, - peg$c561 = { type: "literal", value: "`", description: "\"`\"" }, - peg$c562 = { type: "other", description: "Tilde" }, - peg$c563 = "~", - peg$c564 = { type: "literal", value: "~", description: "\"~\"" }, - peg$c565 = { type: "other", description: "Plus" }, - peg$c566 = "+", - peg$c567 = { type: "literal", value: "+", description: "\"+\"" }, - peg$c568 = { type: "other", description: "Minus" }, - peg$c569 = "-", - peg$c570 = { type: "literal", value: "-", description: "\"-\"" }, - peg$c571 = "=", - peg$c572 = { type: "literal", value: "=", description: "\"=\"" }, - peg$c573 = { type: "other", description: "Ampersand" }, - peg$c574 = "&", - peg$c575 = { type: "literal", value: "&", description: "\"&\"" }, - peg$c576 = { type: "other", description: "Pipe" }, - peg$c577 = "|", - peg$c578 = { type: "literal", value: "|", description: "\"|\"" }, - peg$c579 = "%", - peg$c580 = { type: "literal", value: "%", description: "\"%\"" }, - peg$c581 = "<", - peg$c582 = { type: "literal", value: "<", description: "\"<\"" }, - peg$c583 = ">", - peg$c584 = { type: "literal", value: ">", description: "\">\"" }, - peg$c585 = { type: "other", description: "Exclamation" }, - peg$c586 = "!", - peg$c587 = { type: "literal", value: "!", description: "\"!\"" }, - peg$c588 = { type: "other", description: "Semicolon" }, - peg$c589 = ";", - peg$c590 = { type: "literal", value: ";", description: "\";\"" }, - peg$c591 = { type: "other", description: "Colon" }, - peg$c592 = { type: "other", description: "Forward Slash" }, - peg$c593 = "/", - peg$c594 = { type: "literal", value: "/", description: "\"/\"" }, - peg$c595 = { type: "other", description: "Backslash" }, - peg$c596 = "\\", - peg$c597 = { type: "literal", value: "\\", description: "\"\\\\\"" }, - peg$c598 = "abort", - peg$c599 = { type: "literal", value: "ABORT", description: "\"ABORT\"i" }, - peg$c600 = "action", - peg$c601 = { type: "literal", value: "ACTION", description: "\"ACTION\"i" }, - peg$c602 = "add", - peg$c603 = { type: "literal", value: "ADD", description: "\"ADD\"i" }, - peg$c604 = "after", - peg$c605 = { type: "literal", value: "AFTER", description: "\"AFTER\"i" }, - peg$c606 = "all", - peg$c607 = { type: "literal", value: "ALL", description: "\"ALL\"i" }, - peg$c608 = "alter", - peg$c609 = { type: "literal", value: "ALTER", description: "\"ALTER\"i" }, - peg$c610 = "analyze", - peg$c611 = { type: "literal", value: "ANALYZE", description: "\"ANALYZE\"i" }, - peg$c612 = "and", - peg$c613 = { type: "literal", value: "AND", description: "\"AND\"i" }, - peg$c614 = "as", - peg$c615 = { type: "literal", value: "AS", description: "\"AS\"i" }, - peg$c616 = "asc", - peg$c617 = { type: "literal", value: "ASC", description: "\"ASC\"i" }, - peg$c618 = "attach", - peg$c619 = { type: "literal", value: "ATTACH", description: "\"ATTACH\"i" }, - peg$c620 = "autoincrement", - peg$c621 = { type: "literal", value: "AUTOINCREMENT", description: "\"AUTOINCREMENT\"i" }, - peg$c622 = "before", - peg$c623 = { type: "literal", value: "BEFORE", description: "\"BEFORE\"i" }, - peg$c624 = "begin", - peg$c625 = { type: "literal", value: "BEGIN", description: "\"BEGIN\"i" }, - peg$c626 = "between", - peg$c627 = { type: "literal", value: "BETWEEN", description: "\"BETWEEN\"i" }, - peg$c628 = "by", - peg$c629 = { type: "literal", value: "BY", description: "\"BY\"i" }, - peg$c630 = "cascade", - peg$c631 = { type: "literal", value: "CASCADE", description: "\"CASCADE\"i" }, - peg$c632 = "case", - peg$c633 = { type: "literal", value: "CASE", description: "\"CASE\"i" }, - peg$c634 = "cast", - peg$c635 = { type: "literal", value: "CAST", description: "\"CAST\"i" }, - peg$c636 = "check", - peg$c637 = { type: "literal", value: "CHECK", description: "\"CHECK\"i" }, - peg$c638 = "collate", - peg$c639 = { type: "literal", value: "COLLATE", description: "\"COLLATE\"i" }, - peg$c640 = "column", - peg$c641 = { type: "literal", value: "COLUMN", description: "\"COLUMN\"i" }, - peg$c642 = "commit", - peg$c643 = { type: "literal", value: "COMMIT", description: "\"COMMIT\"i" }, - peg$c644 = "conflict", - peg$c645 = { type: "literal", value: "CONFLICT", description: "\"CONFLICT\"i" }, - peg$c646 = "constraint", - peg$c647 = { type: "literal", value: "CONSTRAINT", description: "\"CONSTRAINT\"i" }, - peg$c648 = "create", - peg$c649 = { type: "literal", value: "CREATE", description: "\"CREATE\"i" }, - peg$c650 = "cross", - peg$c651 = { type: "literal", value: "CROSS", description: "\"CROSS\"i" }, - peg$c652 = "current_date", - peg$c653 = { type: "literal", value: "CURRENT_DATE", description: "\"CURRENT_DATE\"i" }, - peg$c654 = "current_time", - peg$c655 = { type: "literal", value: "CURRENT_TIME", description: "\"CURRENT_TIME\"i" }, - peg$c656 = "current_timestamp", - peg$c657 = { type: "literal", value: "CURRENT_TIMESTAMP", description: "\"CURRENT_TIMESTAMP\"i" }, - peg$c658 = "database", - peg$c659 = { type: "literal", value: "DATABASE", description: "\"DATABASE\"i" }, - peg$c660 = "default", - peg$c661 = { type: "literal", value: "DEFAULT", description: "\"DEFAULT\"i" }, - peg$c662 = "deferrable", - peg$c663 = { type: "literal", value: "DEFERRABLE", description: "\"DEFERRABLE\"i" }, - peg$c664 = "deferred", - peg$c665 = { type: "literal", value: "DEFERRED", description: "\"DEFERRED\"i" }, - peg$c666 = "delete", - peg$c667 = { type: "literal", value: "DELETE", description: "\"DELETE\"i" }, - peg$c668 = "desc", - peg$c669 = { type: "literal", value: "DESC", description: "\"DESC\"i" }, - peg$c670 = "detach", - peg$c671 = { type: "literal", value: "DETACH", description: "\"DETACH\"i" }, - peg$c672 = "distinct", - peg$c673 = { type: "literal", value: "DISTINCT", description: "\"DISTINCT\"i" }, - peg$c674 = "drop", - peg$c675 = { type: "literal", value: "DROP", description: "\"DROP\"i" }, - peg$c676 = "each", - peg$c677 = { type: "literal", value: "EACH", description: "\"EACH\"i" }, - peg$c678 = "else", - peg$c679 = { type: "literal", value: "ELSE", description: "\"ELSE\"i" }, - peg$c680 = "end", - peg$c681 = { type: "literal", value: "END", description: "\"END\"i" }, - peg$c682 = "escape", - peg$c683 = { type: "literal", value: "ESCAPE", description: "\"ESCAPE\"i" }, - peg$c684 = "except", - peg$c685 = { type: "literal", value: "EXCEPT", description: "\"EXCEPT\"i" }, - peg$c686 = "exclusive", - peg$c687 = { type: "literal", value: "EXCLUSIVE", description: "\"EXCLUSIVE\"i" }, - peg$c688 = "exists", - peg$c689 = { type: "literal", value: "EXISTS", description: "\"EXISTS\"i" }, - peg$c690 = "explain", - peg$c691 = { type: "literal", value: "EXPLAIN", description: "\"EXPLAIN\"i" }, - peg$c692 = "fail", - peg$c693 = { type: "literal", value: "FAIL", description: "\"FAIL\"i" }, - peg$c694 = "for", - peg$c695 = { type: "literal", value: "FOR", description: "\"FOR\"i" }, - peg$c696 = "foreign", - peg$c697 = { type: "literal", value: "FOREIGN", description: "\"FOREIGN\"i" }, - peg$c698 = "from", - peg$c699 = { type: "literal", value: "FROM", description: "\"FROM\"i" }, - peg$c700 = "full", - peg$c701 = { type: "literal", value: "FULL", description: "\"FULL\"i" }, - peg$c702 = "glob", - peg$c703 = { type: "literal", value: "GLOB", description: "\"GLOB\"i" }, - peg$c704 = "group", - peg$c705 = { type: "literal", value: "GROUP", description: "\"GROUP\"i" }, - peg$c706 = "having", - peg$c707 = { type: "literal", value: "HAVING", description: "\"HAVING\"i" }, - peg$c708 = "if", - peg$c709 = { type: "literal", value: "IF", description: "\"IF\"i" }, - peg$c710 = "ignore", - peg$c711 = { type: "literal", value: "IGNORE", description: "\"IGNORE\"i" }, - peg$c712 = "immediate", - peg$c713 = { type: "literal", value: "IMMEDIATE", description: "\"IMMEDIATE\"i" }, - peg$c714 = "in", - peg$c715 = { type: "literal", value: "IN", description: "\"IN\"i" }, - peg$c716 = "index", - peg$c717 = { type: "literal", value: "INDEX", description: "\"INDEX\"i" }, - peg$c718 = "indexed", - peg$c719 = { type: "literal", value: "INDEXED", description: "\"INDEXED\"i" }, - peg$c720 = "initially", - peg$c721 = { type: "literal", value: "INITIALLY", description: "\"INITIALLY\"i" }, - peg$c722 = "inner", - peg$c723 = { type: "literal", value: "INNER", description: "\"INNER\"i" }, - peg$c724 = "insert", - peg$c725 = { type: "literal", value: "INSERT", description: "\"INSERT\"i" }, - peg$c726 = "instead", - peg$c727 = { type: "literal", value: "INSTEAD", description: "\"INSTEAD\"i" }, - peg$c728 = "intersect", - peg$c729 = { type: "literal", value: "INTERSECT", description: "\"INTERSECT\"i" }, - peg$c730 = "into", - peg$c731 = { type: "literal", value: "INTO", description: "\"INTO\"i" }, - peg$c732 = "isnull", - peg$c733 = { type: "literal", value: "ISNULL", description: "\"ISNULL\"i" }, - peg$c734 = "join", - peg$c735 = { type: "literal", value: "JOIN", description: "\"JOIN\"i" }, - peg$c736 = "key", - peg$c737 = { type: "literal", value: "KEY", description: "\"KEY\"i" }, - peg$c738 = "left", - peg$c739 = { type: "literal", value: "LEFT", description: "\"LEFT\"i" }, - peg$c740 = "like", - peg$c741 = { type: "literal", value: "LIKE", description: "\"LIKE\"i" }, - peg$c742 = "limit", - peg$c743 = { type: "literal", value: "LIMIT", description: "\"LIMIT\"i" }, - peg$c744 = "match", - peg$c745 = { type: "literal", value: "MATCH", description: "\"MATCH\"i" }, - peg$c746 = "natural", - peg$c747 = { type: "literal", value: "NATURAL", description: "\"NATURAL\"i" }, - peg$c748 = "no", - peg$c749 = { type: "literal", value: "NO", description: "\"NO\"i" }, - peg$c750 = "notnull", - peg$c751 = { type: "literal", value: "NOTNULL", description: "\"NOTNULL\"i" }, - peg$c752 = "null", - peg$c753 = { type: "literal", value: "NULL", description: "\"NULL\"i" }, - peg$c754 = "of", - peg$c755 = { type: "literal", value: "OF", description: "\"OF\"i" }, - peg$c756 = "offset", - peg$c757 = { type: "literal", value: "OFFSET", description: "\"OFFSET\"i" }, - peg$c758 = "on", - peg$c759 = { type: "literal", value: "ON", description: "\"ON\"i" }, - peg$c760 = "or", - peg$c761 = { type: "literal", value: "OR", description: "\"OR\"i" }, - peg$c762 = "order", - peg$c763 = { type: "literal", value: "ORDER", description: "\"ORDER\"i" }, - peg$c764 = "outer", - peg$c765 = { type: "literal", value: "OUTER", description: "\"OUTER\"i" }, - peg$c766 = "plan", - peg$c767 = { type: "literal", value: "PLAN", description: "\"PLAN\"i" }, - peg$c768 = "pragma", - peg$c769 = { type: "literal", value: "PRAGMA", description: "\"PRAGMA\"i" }, - peg$c770 = "primary", - peg$c771 = { type: "literal", value: "PRIMARY", description: "\"PRIMARY\"i" }, - peg$c772 = "query", - peg$c773 = { type: "literal", value: "QUERY", description: "\"QUERY\"i" }, - peg$c774 = "raise", - peg$c775 = { type: "literal", value: "RAISE", description: "\"RAISE\"i" }, - peg$c776 = "recursive", - peg$c777 = { type: "literal", value: "RECURSIVE", description: "\"RECURSIVE\"i" }, - peg$c778 = "references", - peg$c779 = { type: "literal", value: "REFERENCES", description: "\"REFERENCES\"i" }, - peg$c780 = "regexp", - peg$c781 = { type: "literal", value: "REGEXP", description: "\"REGEXP\"i" }, - peg$c782 = "reindex", - peg$c783 = { type: "literal", value: "REINDEX", description: "\"REINDEX\"i" }, - peg$c784 = "release", - peg$c785 = { type: "literal", value: "RELEASE", description: "\"RELEASE\"i" }, - peg$c786 = "rename", - peg$c787 = { type: "literal", value: "RENAME", description: "\"RENAME\"i" }, - peg$c788 = "replace", - peg$c789 = { type: "literal", value: "REPLACE", description: "\"REPLACE\"i" }, - peg$c790 = "restrict", - peg$c791 = { type: "literal", value: "RESTRICT", description: "\"RESTRICT\"i" }, - peg$c792 = "right", - peg$c793 = { type: "literal", value: "RIGHT", description: "\"RIGHT\"i" }, - peg$c794 = "rollback", - peg$c795 = { type: "literal", value: "ROLLBACK", description: "\"ROLLBACK\"i" }, - peg$c796 = "row", - peg$c797 = { type: "literal", value: "ROW", description: "\"ROW\"i" }, - peg$c798 = "rowid", - peg$c799 = { type: "literal", value: "ROWID", description: "\"ROWID\"i" }, - peg$c800 = "savepoint", - peg$c801 = { type: "literal", value: "SAVEPOINT", description: "\"SAVEPOINT\"i" }, - peg$c802 = "select", - peg$c803 = { type: "literal", value: "SELECT", description: "\"SELECT\"i" }, - peg$c804 = "set", - peg$c805 = { type: "literal", value: "SET", description: "\"SET\"i" }, - peg$c806 = "table", - peg$c807 = { type: "literal", value: "TABLE", description: "\"TABLE\"i" }, - peg$c808 = "temp", - peg$c809 = { type: "literal", value: "TEMP", description: "\"TEMP\"i" }, - peg$c810 = "temporary", - peg$c811 = { type: "literal", value: "TEMPORARY", description: "\"TEMPORARY\"i" }, - peg$c812 = "then", - peg$c813 = { type: "literal", value: "THEN", description: "\"THEN\"i" }, - peg$c814 = "to", - peg$c815 = { type: "literal", value: "TO", description: "\"TO\"i" }, - peg$c816 = "transaction", - peg$c817 = { type: "literal", value: "TRANSACTION", description: "\"TRANSACTION\"i" }, - peg$c818 = "trigger", - peg$c819 = { type: "literal", value: "TRIGGER", description: "\"TRIGGER\"i" }, - peg$c820 = "union", - peg$c821 = { type: "literal", value: "UNION", description: "\"UNION\"i" }, - peg$c822 = "unique", - peg$c823 = { type: "literal", value: "UNIQUE", description: "\"UNIQUE\"i" }, - peg$c824 = "update", - peg$c825 = { type: "literal", value: "UPDATE", description: "\"UPDATE\"i" }, - peg$c826 = "using", - peg$c827 = { type: "literal", value: "USING", description: "\"USING\"i" }, - peg$c828 = "vacuum", - peg$c829 = { type: "literal", value: "VACUUM", description: "\"VACUUM\"i" }, - peg$c830 = "values", - peg$c831 = { type: "literal", value: "VALUES", description: "\"VALUES\"i" }, - peg$c832 = "view", - peg$c833 = { type: "literal", value: "VIEW", description: "\"VIEW\"i" }, - peg$c834 = "virtual", - peg$c835 = { type: "literal", value: "VIRTUAL", description: "\"VIRTUAL\"i" }, - peg$c836 = "when", - peg$c837 = { type: "literal", value: "WHEN", description: "\"WHEN\"i" }, - peg$c838 = "where", - peg$c839 = { type: "literal", value: "WHERE", description: "\"WHERE\"i" }, - peg$c840 = "with", - peg$c841 = { type: "literal", value: "WITH", description: "\"WITH\"i" }, - peg$c842 = "without", - peg$c843 = { type: "literal", value: "WITHOUT", description: "\"WITHOUT\"i" }, - peg$c844 = function(r) { return util.key(r); }, - peg$c845 = function() { return null; }, - peg$c846 = { type: "other", description: "Line Comment" }, - peg$c847 = "--", - peg$c848 = { type: "literal", value: "--", description: "\"--\"" }, - peg$c849 = { type: "other", description: "Block Comment" }, - peg$c850 = "/*", - peg$c851 = { type: "literal", value: "/*", description: "\"/*\"" }, - peg$c852 = "*/", - peg$c853 = { type: "literal", value: "*/", description: "\"*/\"" }, + peg$c477 = /^[\t ]/, + peg$c478 = { type: "class", value: "[\\t ]", description: "[\\t ]" }, + peg$c479 = "precision", + peg$c480 = { type: "literal", value: "PRECISION", description: "\"PRECISION\"i" }, + peg$c481 = function(d, p) { return util.compose([d, p], ''); }, + peg$c482 = { type: "other", description: "NUMERIC Datatype Name" }, + peg$c483 = "numeric", + peg$c484 = { type: "literal", value: "NUMERIC", description: "\"NUMERIC\"i" }, + peg$c485 = "decimal", + peg$c486 = { type: "literal", value: "DECIMAL", description: "\"DECIMAL\"i" }, + peg$c487 = "boolean", + peg$c488 = { type: "literal", value: "BOOLEAN", description: "\"BOOLEAN\"i" }, + peg$c489 = "date", + peg$c490 = { type: "literal", value: "DATE", description: "\"DATE\"i" }, + peg$c491 = "time", + peg$c492 = { type: "literal", value: "TIME", description: "\"TIME\"i" }, + peg$c493 = "stamp", + peg$c494 = { type: "literal", value: "STAMP", description: "\"STAMP\"i" }, + peg$c495 = { type: "other", description: "INTEGER Datatype Name" }, + peg$c496 = "int", + peg$c497 = { type: "literal", value: "INT", description: "\"INT\"i" }, + peg$c498 = "2", + peg$c499 = { type: "literal", value: "2", description: "\"2\"" }, + peg$c500 = "4", + peg$c501 = { type: "literal", value: "4", description: "\"4\"" }, + peg$c502 = "8", + peg$c503 = { type: "literal", value: "8", description: "\"8\"" }, + peg$c504 = "eger", + peg$c505 = { type: "literal", value: "EGER", description: "\"EGER\"i" }, + peg$c506 = "big", + peg$c507 = { type: "literal", value: "BIG", description: "\"BIG\"i" }, + peg$c508 = "small", + peg$c509 = { type: "literal", value: "SMALL", description: "\"SMALL\"i" }, + peg$c510 = { type: "other", description: "BLOB Datatype Name" }, + peg$c511 = "blob", + peg$c512 = { type: "literal", value: "BLOB", description: "\"BLOB\"i" }, + peg$c513 = /^[a-z0-9$_]/i, + peg$c514 = { type: "class", value: "[a-z0-9\\$\\_]i", description: "[a-z0-9\\$\\_]i" }, + peg$c515 = function(n) { return util.key(n); }, + peg$c516 = /^[ \t]/, + peg$c517 = { type: "class", value: "[ \\t]", description: "[ \\t]" }, + peg$c518 = "]", + peg$c519 = { type: "literal", value: "]", description: "\"]\"" }, + peg$c520 = /^[^\]]/, + peg$c521 = { type: "class", value: "[^\\]]", description: "[^\\]]" }, + peg$c522 = "\"", + peg$c523 = { type: "literal", value: "\"", description: "'\"'" }, + peg$c524 = "\"\"", + peg$c525 = { type: "literal", value: "\"\"", description: "'\"\"'" }, + peg$c526 = /^[^"]/, + peg$c527 = { type: "class", value: "[^\\\"]", description: "[^\\\"]" }, + peg$c528 = function(n) { return util.unescape(n, '"'); }, + peg$c529 = "'", + peg$c530 = { type: "literal", value: "'", description: "\"'\"" }, + peg$c531 = function(n) { return util.unescape(n, "'"); }, + peg$c532 = "`", + peg$c533 = { type: "literal", value: "`", description: "'`'" }, + peg$c534 = "``", + peg$c535 = { type: "literal", value: "``", description: "'``'" }, + peg$c536 = /^[^`]/, + peg$c537 = { type: "class", value: "[^\\`]", description: "[^\\`]" }, + peg$c538 = function(n) { return util.unescape(n, '`'); }, + peg$c539 = { type: "other", description: "Open Bracket" }, + peg$c540 = "[", + peg$c541 = { type: "literal", value: "[", description: "\"[\"" }, + peg$c542 = { type: "other", description: "Close Bracket" }, + peg$c543 = { type: "other", description: "Open Parenthesis" }, + peg$c544 = "(", + peg$c545 = { type: "literal", value: "(", description: "\"(\"" }, + peg$c546 = { type: "other", description: "Close Parenthesis" }, + peg$c547 = ")", + peg$c548 = { type: "literal", value: ")", description: "\")\"" }, + peg$c549 = { type: "other", description: "Comma" }, + peg$c550 = ",", + peg$c551 = { type: "literal", value: ",", description: "\",\"" }, + peg$c552 = { type: "other", description: "Period" }, + peg$c553 = ".", + peg$c554 = { type: "literal", value: ".", description: "\".\"" }, + peg$c555 = { type: "other", description: "Asterisk" }, + peg$c556 = "*", + peg$c557 = { type: "literal", value: "*", description: "\"*\"" }, + peg$c558 = { type: "other", description: "Question Mark" }, + peg$c559 = "?", + peg$c560 = { type: "literal", value: "?", description: "\"?\"" }, + peg$c561 = { type: "other", description: "Single Quote" }, + peg$c562 = { type: "other", description: "Double Quote" }, + peg$c563 = { type: "other", description: "Backtick" }, + peg$c564 = { type: "literal", value: "`", description: "\"`\"" }, + peg$c565 = { type: "other", description: "Tilde" }, + peg$c566 = "~", + peg$c567 = { type: "literal", value: "~", description: "\"~\"" }, + peg$c568 = { type: "other", description: "Plus" }, + peg$c569 = "+", + peg$c570 = { type: "literal", value: "+", description: "\"+\"" }, + peg$c571 = { type: "other", description: "Minus" }, + peg$c572 = "-", + peg$c573 = { type: "literal", value: "-", description: "\"-\"" }, + peg$c574 = "=", + peg$c575 = { type: "literal", value: "=", description: "\"=\"" }, + peg$c576 = { type: "other", description: "Ampersand" }, + peg$c577 = "&", + peg$c578 = { type: "literal", value: "&", description: "\"&\"" }, + peg$c579 = { type: "other", description: "Pipe" }, + peg$c580 = "|", + peg$c581 = { type: "literal", value: "|", description: "\"|\"" }, + peg$c582 = "%", + peg$c583 = { type: "literal", value: "%", description: "\"%\"" }, + peg$c584 = "<", + peg$c585 = { type: "literal", value: "<", description: "\"<\"" }, + peg$c586 = ">", + peg$c587 = { type: "literal", value: ">", description: "\">\"" }, + peg$c588 = { type: "other", description: "Exclamation" }, + peg$c589 = "!", + peg$c590 = { type: "literal", value: "!", description: "\"!\"" }, + peg$c591 = { type: "other", description: "Semicolon" }, + peg$c592 = ";", + peg$c593 = { type: "literal", value: ";", description: "\";\"" }, + peg$c594 = { type: "other", description: "Colon" }, + peg$c595 = { type: "other", description: "Forward Slash" }, + peg$c596 = "/", + peg$c597 = { type: "literal", value: "/", description: "\"/\"" }, + peg$c598 = { type: "other", description: "Backslash" }, + peg$c599 = "\\", + peg$c600 = { type: "literal", value: "\\", description: "\"\\\\\"" }, + peg$c601 = "abort", + peg$c602 = { type: "literal", value: "ABORT", description: "\"ABORT\"i" }, + peg$c603 = "action", + peg$c604 = { type: "literal", value: "ACTION", description: "\"ACTION\"i" }, + peg$c605 = "add", + peg$c606 = { type: "literal", value: "ADD", description: "\"ADD\"i" }, + peg$c607 = "after", + peg$c608 = { type: "literal", value: "AFTER", description: "\"AFTER\"i" }, + peg$c609 = "all", + peg$c610 = { type: "literal", value: "ALL", description: "\"ALL\"i" }, + peg$c611 = "alter", + peg$c612 = { type: "literal", value: "ALTER", description: "\"ALTER\"i" }, + peg$c613 = "analyze", + peg$c614 = { type: "literal", value: "ANALYZE", description: "\"ANALYZE\"i" }, + peg$c615 = "and", + peg$c616 = { type: "literal", value: "AND", description: "\"AND\"i" }, + peg$c617 = "as", + peg$c618 = { type: "literal", value: "AS", description: "\"AS\"i" }, + peg$c619 = "asc", + peg$c620 = { type: "literal", value: "ASC", description: "\"ASC\"i" }, + peg$c621 = "attach", + peg$c622 = { type: "literal", value: "ATTACH", description: "\"ATTACH\"i" }, + peg$c623 = "autoincrement", + peg$c624 = { type: "literal", value: "AUTOINCREMENT", description: "\"AUTOINCREMENT\"i" }, + peg$c625 = "before", + peg$c626 = { type: "literal", value: "BEFORE", description: "\"BEFORE\"i" }, + peg$c627 = "begin", + peg$c628 = { type: "literal", value: "BEGIN", description: "\"BEGIN\"i" }, + peg$c629 = "between", + peg$c630 = { type: "literal", value: "BETWEEN", description: "\"BETWEEN\"i" }, + peg$c631 = "by", + peg$c632 = { type: "literal", value: "BY", description: "\"BY\"i" }, + peg$c633 = "cascade", + peg$c634 = { type: "literal", value: "CASCADE", description: "\"CASCADE\"i" }, + peg$c635 = "case", + peg$c636 = { type: "literal", value: "CASE", description: "\"CASE\"i" }, + peg$c637 = "cast", + peg$c638 = { type: "literal", value: "CAST", description: "\"CAST\"i" }, + peg$c639 = "check", + peg$c640 = { type: "literal", value: "CHECK", description: "\"CHECK\"i" }, + peg$c641 = "collate", + peg$c642 = { type: "literal", value: "COLLATE", description: "\"COLLATE\"i" }, + peg$c643 = "column", + peg$c644 = { type: "literal", value: "COLUMN", description: "\"COLUMN\"i" }, + peg$c645 = "commit", + peg$c646 = { type: "literal", value: "COMMIT", description: "\"COMMIT\"i" }, + peg$c647 = "conflict", + peg$c648 = { type: "literal", value: "CONFLICT", description: "\"CONFLICT\"i" }, + peg$c649 = "constraint", + peg$c650 = { type: "literal", value: "CONSTRAINT", description: "\"CONSTRAINT\"i" }, + peg$c651 = "create", + peg$c652 = { type: "literal", value: "CREATE", description: "\"CREATE\"i" }, + peg$c653 = "cross", + peg$c654 = { type: "literal", value: "CROSS", description: "\"CROSS\"i" }, + peg$c655 = "current_date", + peg$c656 = { type: "literal", value: "CURRENT_DATE", description: "\"CURRENT_DATE\"i" }, + peg$c657 = "current_time", + peg$c658 = { type: "literal", value: "CURRENT_TIME", description: "\"CURRENT_TIME\"i" }, + peg$c659 = "current_timestamp", + peg$c660 = { type: "literal", value: "CURRENT_TIMESTAMP", description: "\"CURRENT_TIMESTAMP\"i" }, + peg$c661 = "database", + peg$c662 = { type: "literal", value: "DATABASE", description: "\"DATABASE\"i" }, + peg$c663 = "default", + peg$c664 = { type: "literal", value: "DEFAULT", description: "\"DEFAULT\"i" }, + peg$c665 = "deferrable", + peg$c666 = { type: "literal", value: "DEFERRABLE", description: "\"DEFERRABLE\"i" }, + peg$c667 = "deferred", + peg$c668 = { type: "literal", value: "DEFERRED", description: "\"DEFERRED\"i" }, + peg$c669 = "delete", + peg$c670 = { type: "literal", value: "DELETE", description: "\"DELETE\"i" }, + peg$c671 = "desc", + peg$c672 = { type: "literal", value: "DESC", description: "\"DESC\"i" }, + peg$c673 = "detach", + peg$c674 = { type: "literal", value: "DETACH", description: "\"DETACH\"i" }, + peg$c675 = "distinct", + peg$c676 = { type: "literal", value: "DISTINCT", description: "\"DISTINCT\"i" }, + peg$c677 = "drop", + peg$c678 = { type: "literal", value: "DROP", description: "\"DROP\"i" }, + peg$c679 = "each", + peg$c680 = { type: "literal", value: "EACH", description: "\"EACH\"i" }, + peg$c681 = "else", + peg$c682 = { type: "literal", value: "ELSE", description: "\"ELSE\"i" }, + peg$c683 = "end", + peg$c684 = { type: "literal", value: "END", description: "\"END\"i" }, + peg$c685 = "escape", + peg$c686 = { type: "literal", value: "ESCAPE", description: "\"ESCAPE\"i" }, + peg$c687 = "except", + peg$c688 = { type: "literal", value: "EXCEPT", description: "\"EXCEPT\"i" }, + peg$c689 = "exclusive", + peg$c690 = { type: "literal", value: "EXCLUSIVE", description: "\"EXCLUSIVE\"i" }, + peg$c691 = "exists", + peg$c692 = { type: "literal", value: "EXISTS", description: "\"EXISTS\"i" }, + peg$c693 = "explain", + peg$c694 = { type: "literal", value: "EXPLAIN", description: "\"EXPLAIN\"i" }, + peg$c695 = "fail", + peg$c696 = { type: "literal", value: "FAIL", description: "\"FAIL\"i" }, + peg$c697 = "for", + peg$c698 = { type: "literal", value: "FOR", description: "\"FOR\"i" }, + peg$c699 = "foreign", + peg$c700 = { type: "literal", value: "FOREIGN", description: "\"FOREIGN\"i" }, + peg$c701 = "from", + peg$c702 = { type: "literal", value: "FROM", description: "\"FROM\"i" }, + peg$c703 = "full", + peg$c704 = { type: "literal", value: "FULL", description: "\"FULL\"i" }, + peg$c705 = "glob", + peg$c706 = { type: "literal", value: "GLOB", description: "\"GLOB\"i" }, + peg$c707 = "group", + peg$c708 = { type: "literal", value: "GROUP", description: "\"GROUP\"i" }, + peg$c709 = "having", + peg$c710 = { type: "literal", value: "HAVING", description: "\"HAVING\"i" }, + peg$c711 = "if", + peg$c712 = { type: "literal", value: "IF", description: "\"IF\"i" }, + peg$c713 = "ignore", + peg$c714 = { type: "literal", value: "IGNORE", description: "\"IGNORE\"i" }, + peg$c715 = "immediate", + peg$c716 = { type: "literal", value: "IMMEDIATE", description: "\"IMMEDIATE\"i" }, + peg$c717 = "in", + peg$c718 = { type: "literal", value: "IN", description: "\"IN\"i" }, + peg$c719 = "index", + peg$c720 = { type: "literal", value: "INDEX", description: "\"INDEX\"i" }, + peg$c721 = "indexed", + peg$c722 = { type: "literal", value: "INDEXED", description: "\"INDEXED\"i" }, + peg$c723 = "initially", + peg$c724 = { type: "literal", value: "INITIALLY", description: "\"INITIALLY\"i" }, + peg$c725 = "inner", + peg$c726 = { type: "literal", value: "INNER", description: "\"INNER\"i" }, + peg$c727 = "insert", + peg$c728 = { type: "literal", value: "INSERT", description: "\"INSERT\"i" }, + peg$c729 = "instead", + peg$c730 = { type: "literal", value: "INSTEAD", description: "\"INSTEAD\"i" }, + peg$c731 = "intersect", + peg$c732 = { type: "literal", value: "INTERSECT", description: "\"INTERSECT\"i" }, + peg$c733 = "into", + peg$c734 = { type: "literal", value: "INTO", description: "\"INTO\"i" }, + peg$c735 = "isnull", + peg$c736 = { type: "literal", value: "ISNULL", description: "\"ISNULL\"i" }, + peg$c737 = "join", + peg$c738 = { type: "literal", value: "JOIN", description: "\"JOIN\"i" }, + peg$c739 = "key", + peg$c740 = { type: "literal", value: "KEY", description: "\"KEY\"i" }, + peg$c741 = "left", + peg$c742 = { type: "literal", value: "LEFT", description: "\"LEFT\"i" }, + peg$c743 = "like", + peg$c744 = { type: "literal", value: "LIKE", description: "\"LIKE\"i" }, + peg$c745 = "limit", + peg$c746 = { type: "literal", value: "LIMIT", description: "\"LIMIT\"i" }, + peg$c747 = "match", + peg$c748 = { type: "literal", value: "MATCH", description: "\"MATCH\"i" }, + peg$c749 = "natural", + peg$c750 = { type: "literal", value: "NATURAL", description: "\"NATURAL\"i" }, + peg$c751 = "no", + peg$c752 = { type: "literal", value: "NO", description: "\"NO\"i" }, + peg$c753 = "notnull", + peg$c754 = { type: "literal", value: "NOTNULL", description: "\"NOTNULL\"i" }, + peg$c755 = "null", + peg$c756 = { type: "literal", value: "NULL", description: "\"NULL\"i" }, + peg$c757 = "of", + peg$c758 = { type: "literal", value: "OF", description: "\"OF\"i" }, + peg$c759 = "offset", + peg$c760 = { type: "literal", value: "OFFSET", description: "\"OFFSET\"i" }, + peg$c761 = "on", + peg$c762 = { type: "literal", value: "ON", description: "\"ON\"i" }, + peg$c763 = "or", + peg$c764 = { type: "literal", value: "OR", description: "\"OR\"i" }, + peg$c765 = "order", + peg$c766 = { type: "literal", value: "ORDER", description: "\"ORDER\"i" }, + peg$c767 = "outer", + peg$c768 = { type: "literal", value: "OUTER", description: "\"OUTER\"i" }, + peg$c769 = "plan", + peg$c770 = { type: "literal", value: "PLAN", description: "\"PLAN\"i" }, + peg$c771 = "pragma", + peg$c772 = { type: "literal", value: "PRAGMA", description: "\"PRAGMA\"i" }, + peg$c773 = "primary", + peg$c774 = { type: "literal", value: "PRIMARY", description: "\"PRIMARY\"i" }, + peg$c775 = "query", + peg$c776 = { type: "literal", value: "QUERY", description: "\"QUERY\"i" }, + peg$c777 = "raise", + peg$c778 = { type: "literal", value: "RAISE", description: "\"RAISE\"i" }, + peg$c779 = "recursive", + peg$c780 = { type: "literal", value: "RECURSIVE", description: "\"RECURSIVE\"i" }, + peg$c781 = "references", + peg$c782 = { type: "literal", value: "REFERENCES", description: "\"REFERENCES\"i" }, + peg$c783 = "regexp", + peg$c784 = { type: "literal", value: "REGEXP", description: "\"REGEXP\"i" }, + peg$c785 = "reindex", + peg$c786 = { type: "literal", value: "REINDEX", description: "\"REINDEX\"i" }, + peg$c787 = "release", + peg$c788 = { type: "literal", value: "RELEASE", description: "\"RELEASE\"i" }, + peg$c789 = "rename", + peg$c790 = { type: "literal", value: "RENAME", description: "\"RENAME\"i" }, + peg$c791 = "replace", + peg$c792 = { type: "literal", value: "REPLACE", description: "\"REPLACE\"i" }, + peg$c793 = "restrict", + peg$c794 = { type: "literal", value: "RESTRICT", description: "\"RESTRICT\"i" }, + peg$c795 = "right", + peg$c796 = { type: "literal", value: "RIGHT", description: "\"RIGHT\"i" }, + peg$c797 = "rollback", + peg$c798 = { type: "literal", value: "ROLLBACK", description: "\"ROLLBACK\"i" }, + peg$c799 = "row", + peg$c800 = { type: "literal", value: "ROW", description: "\"ROW\"i" }, + peg$c801 = "rowid", + peg$c802 = { type: "literal", value: "ROWID", description: "\"ROWID\"i" }, + peg$c803 = "savepoint", + peg$c804 = { type: "literal", value: "SAVEPOINT", description: "\"SAVEPOINT\"i" }, + peg$c805 = "select", + peg$c806 = { type: "literal", value: "SELECT", description: "\"SELECT\"i" }, + peg$c807 = "set", + peg$c808 = { type: "literal", value: "SET", description: "\"SET\"i" }, + peg$c809 = "table", + peg$c810 = { type: "literal", value: "TABLE", description: "\"TABLE\"i" }, + peg$c811 = "temp", + peg$c812 = { type: "literal", value: "TEMP", description: "\"TEMP\"i" }, + peg$c813 = "temporary", + peg$c814 = { type: "literal", value: "TEMPORARY", description: "\"TEMPORARY\"i" }, + peg$c815 = "then", + peg$c816 = { type: "literal", value: "THEN", description: "\"THEN\"i" }, + peg$c817 = "to", + peg$c818 = { type: "literal", value: "TO", description: "\"TO\"i" }, + peg$c819 = "transaction", + peg$c820 = { type: "literal", value: "TRANSACTION", description: "\"TRANSACTION\"i" }, + peg$c821 = "trigger", + peg$c822 = { type: "literal", value: "TRIGGER", description: "\"TRIGGER\"i" }, + peg$c823 = "union", + peg$c824 = { type: "literal", value: "UNION", description: "\"UNION\"i" }, + peg$c825 = "unique", + peg$c826 = { type: "literal", value: "UNIQUE", description: "\"UNIQUE\"i" }, + peg$c827 = "update", + peg$c828 = { type: "literal", value: "UPDATE", description: "\"UPDATE\"i" }, + peg$c829 = "using", + peg$c830 = { type: "literal", value: "USING", description: "\"USING\"i" }, + peg$c831 = "vacuum", + peg$c832 = { type: "literal", value: "VACUUM", description: "\"VACUUM\"i" }, + peg$c833 = "values", + peg$c834 = { type: "literal", value: "VALUES", description: "\"VALUES\"i" }, + peg$c835 = "view", + peg$c836 = { type: "literal", value: "VIEW", description: "\"VIEW\"i" }, + peg$c837 = "virtual", + peg$c838 = { type: "literal", value: "VIRTUAL", description: "\"VIRTUAL\"i" }, + peg$c839 = "when", + peg$c840 = { type: "literal", value: "WHEN", description: "\"WHEN\"i" }, + peg$c841 = "where", + peg$c842 = { type: "literal", value: "WHERE", description: "\"WHERE\"i" }, + peg$c843 = "with", + peg$c844 = { type: "literal", value: "WITH", description: "\"WITH\"i" }, + peg$c845 = "without", + peg$c846 = { type: "literal", value: "WITHOUT", description: "\"WITHOUT\"i" }, + peg$c847 = function(r) { return util.key(r); }, + peg$c848 = function() { return null; }, + peg$c849 = { type: "other", description: "Line Comment" }, + peg$c850 = "--", + peg$c851 = { type: "literal", value: "--", description: "\"--\"" }, + peg$c852 = /^[\n\x0B\f\r]/, + peg$c853 = { type: "class", value: "[\\n\\v\\f\\r]", description: "[\\n\\v\\f\\r]" }, peg$c854 = { type: "any", description: "any character" }, - peg$c855 = { type: "other", description: "Whitespace" }, - peg$c856 = /^[ \t]/, - peg$c857 = { type: "class", value: "[ \\t]", description: "[ \\t]" }, - peg$c858 = { type: "other", description: "New Line" }, - peg$c859 = /^[\n\x0B\f\r]/, - peg$c860 = { type: "class", value: "[\\n\\v\\f\\r]", description: "[\\n\\v\\f\\r]" }, - peg$c861 = "__TODO__", - peg$c862 = { type: "literal", value: "__TODO__", description: "\"__TODO__\"" }, + peg$c855 = { type: "other", description: "Block Comment" }, + peg$c856 = "/*", + peg$c857 = { type: "literal", value: "/*", description: "\"/*\"" }, + peg$c858 = "*/", + peg$c859 = { type: "literal", value: "*/", description: "\"*/\"" }, + peg$c860 = /^[\n\x0B\f\r\t ]/, + peg$c861 = { type: "class", value: "[\\n\\v\\f\\r\\t ]", description: "[\\n\\v\\f\\r\\t ]" }, + peg$c862 = { type: "other", description: "Whitespace" }, + peg$c863 = "__TODO__", + peg$c864 = { type: "literal", value: "__TODO__", description: "\"__TODO__\"" }, peg$currPos = 0, peg$savedPos = 0, - peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }], + peg$posDetailsCache = [{ line: 1, column: 1 }], peg$maxFailPos = 0, peg$maxFailExpected = [], peg$silentFails = 0, @@ -2136,8 +2142,7 @@ module.exports = (function() { } function peg$computePosDetails(pos) { - var details = peg$posDetailsCache[pos], - p, ch; + var details = peg$posDetailsCache[pos], p; if (details) { return details; @@ -2150,23 +2155,15 @@ module.exports = (function() { details = peg$posDetailsCache[p]; details = { line: details.line, - column: details.column, - seenCR: details.seenCR + column: details.column }; while (p < pos) { - ch = input.charAt(p); - if (ch === "\n") { - if (!details.seenCR) { details.line++; } - details.column = 1; - details.seenCR = false; - } else if (ch === "\r" || ch === "\u2028" || ch === "\u2029") { + if (input.charCodeAt(p) === 10) { details.line++; details.column = 1; - details.seenCR = true; } else { details.column++; - details.seenCR = false; } p++; @@ -2260,19 +2257,31 @@ module.exports = (function() { } function peg$parsestart() { - var s0, s1, s2; + var s0, s1, s2, s3, s4; s0 = peg$currPos; s1 = peg$parseo(); if (s1 !== peg$FAILED) { - s2 = peg$parsestmt_list(); - if (s2 === peg$FAILED) { - s2 = null; - } + s2 = peg$parsesemi_optional(); if (s2 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c0(s2); - s0 = s1; + s3 = peg$parsestmt_list(); + if (s3 === peg$FAILED) { + s3 = null; + } + if (s3 !== peg$FAILED) { + s4 = peg$parsesemi_optional(); + if (s4 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c0(s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } } else { peg$currPos = s0; s0 = peg$FAILED; @@ -2286,35 +2295,23 @@ module.exports = (function() { } function peg$parsestmt_list() { - var s0, s1, s2, s3, s4, s5; + var s0, s1, s2, s3, s4; s0 = peg$currPos; - s1 = peg$parsesemi_optional(); + s1 = peg$parsestmt(); if (s1 !== peg$FAILED) { - s2 = peg$parsestmt(); + s2 = peg$parseo(); if (s2 !== peg$FAILED) { - s3 = peg$parseo(); + s3 = []; + s4 = peg$parsestmt_list_tail(); + while (s4 !== peg$FAILED) { + s3.push(s4); + s4 = peg$parsestmt_list_tail(); + } if (s3 !== peg$FAILED) { - s4 = []; - s5 = peg$parsestmt_list_tail(); - while (s5 !== peg$FAILED) { - s4.push(s5); - s5 = peg$parsestmt_list_tail(); - } - if (s4 !== peg$FAILED) { - s5 = peg$parsesemi_optional(); - if (s5 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c1(s2, s4); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } + peg$savedPos = s0; + s1 = peg$c1(s1, s3); + s0 = s1; } else { peg$currPos = s0; s0 = peg$FAILED; @@ -13883,7 +13880,7 @@ module.exports = (function() { } function peg$parsedatatype_real_double() { - var s0, s1, s2; + var s0, s1, s2, s3, s4; peg$silentFails++; s0 = peg$currPos; @@ -13895,13 +13892,54 @@ module.exports = (function() { if (peg$silentFails === 0) { peg$fail(peg$c476); } } if (s1 !== peg$FAILED) { - s2 = peg$parsereal_double_precision(); + s2 = peg$currPos; + s3 = []; + if (peg$c477.test(input.charAt(peg$currPos))) { + s4 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c478); } + } + if (s4 !== peg$FAILED) { + while (s4 !== peg$FAILED) { + s3.push(s4); + if (peg$c477.test(input.charAt(peg$currPos))) { + s4 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c478); } + } + } + } else { + s3 = peg$FAILED; + } + if (s3 !== peg$FAILED) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c479) { + s4 = input.substr(peg$currPos, 9); + peg$currPos += 9; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c480); } + } + if (s4 !== peg$FAILED) { + s3 = [s3, s4]; + s2 = s3; + } else { + peg$currPos = s2; + s2 = peg$FAILED; + } + } else { + peg$currPos = s2; + s2 = peg$FAILED; + } if (s2 === peg$FAILED) { s2 = null; } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c477(s1, s2); + s1 = peg$c481(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -13920,79 +13958,50 @@ module.exports = (function() { return s0; } - function peg$parsereal_double_precision() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = peg$parsee(); - if (s1 !== peg$FAILED) { - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c478) { - s2 = input.substr(peg$currPos, 9); - peg$currPos += 9; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c479); } - } - if (s2 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c480(s2); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - function peg$parsedatatype_numeric() { var s0, s1, s2, s3; peg$silentFails++; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c482) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c483) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c483); } + if (peg$silentFails === 0) { peg$fail(peg$c484); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c484) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c485) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c485); } + if (peg$silentFails === 0) { peg$fail(peg$c486); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c486) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c487) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c487); } + if (peg$silentFails === 0) { peg$fail(peg$c488); } } if (s1 === peg$FAILED) { s1 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c488) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c489) { s2 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c489); } + if (peg$silentFails === 0) { peg$fail(peg$c490); } } if (s2 !== peg$FAILED) { - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c490) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c491) { s3 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c491); } + if (peg$silentFails === 0) { peg$fail(peg$c492); } } if (s3 === peg$FAILED) { s3 = null; @@ -14010,20 +14019,20 @@ module.exports = (function() { } if (s1 === peg$FAILED) { s1 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c490) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c491) { s2 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c491); } + if (peg$silentFails === 0) { peg$fail(peg$c492); } } if (s2 !== peg$FAILED) { - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c492) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c493) { s3 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c493); } + if (peg$silentFails === 0) { peg$fail(peg$c494); } } if (s3 === peg$FAILED) { s3 = null; @@ -14051,7 +14060,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c481); } + if (peg$silentFails === 0) { peg$fail(peg$c482); } } return s0; @@ -14063,44 +14072,44 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; s1 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c495) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c496) { s2 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c496); } + if (peg$silentFails === 0) { peg$fail(peg$c497); } } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 50) { - s3 = peg$c497; + s3 = peg$c498; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c498); } + if (peg$silentFails === 0) { peg$fail(peg$c499); } } if (s3 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 52) { - s3 = peg$c499; + s3 = peg$c500; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c500); } + if (peg$silentFails === 0) { peg$fail(peg$c501); } } if (s3 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 56) { - s3 = peg$c501; + s3 = peg$c502; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c502); } + if (peg$silentFails === 0) { peg$fail(peg$c503); } } if (s3 === peg$FAILED) { - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c503) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c504) { s3 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c504); } + if (peg$silentFails === 0) { peg$fail(peg$c505); } } } } @@ -14118,12 +14127,12 @@ module.exports = (function() { } if (s1 === peg$FAILED) { s1 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c505) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c506) { s2 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c506); } + if (peg$silentFails === 0) { peg$fail(peg$c507); } } if (s2 === peg$FAILED) { if (input.substr(peg$currPos, 6).toLowerCase() === peg$c461) { @@ -14134,12 +14143,12 @@ module.exports = (function() { if (peg$silentFails === 0) { peg$fail(peg$c462); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c507) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c508) { s2 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c508); } + if (peg$silentFails === 0) { peg$fail(peg$c509); } } if (s2 === peg$FAILED) { if (input.substr(peg$currPos, 4).toLowerCase() === peg$c459) { @@ -14156,12 +14165,12 @@ module.exports = (function() { s2 = null; } if (s2 !== peg$FAILED) { - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c495) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c496) { s3 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c496); } + if (peg$silentFails === 0) { peg$fail(peg$c497); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -14183,7 +14192,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c494); } + if (peg$silentFails === 0) { peg$fail(peg$c495); } } return s0; @@ -14194,12 +14203,12 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c510) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c511) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c511); } + if (peg$silentFails === 0) { peg$fail(peg$c512); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -14209,7 +14218,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c509); } + if (peg$silentFails === 0) { peg$fail(peg$c510); } } return s0; @@ -14218,12 +14227,12 @@ module.exports = (function() { function peg$parsename_char() { var s0; - if (peg$c512.test(input.charAt(peg$currPos))) { + if (peg$c513.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c513); } + if (peg$silentFails === 0) { peg$fail(peg$c514); } } return s0; @@ -14282,7 +14291,7 @@ module.exports = (function() { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c514(s2); + s1 = peg$c515(s2); s0 = s1; } else { peg$currPos = s0; @@ -14297,17 +14306,149 @@ module.exports = (function() { } function peg$parsename_bracketed() { - var s0, s1, s2, s3, s4; + var s0, s1, s2, s3, s4, s5, s6, s7; s0 = peg$currPos; s1 = peg$parsesym_bopen(); if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsename_bracketed_schar(); + s3 = peg$currPos; + s4 = peg$currPos; + peg$silentFails++; + s5 = peg$currPos; + s6 = []; + if (peg$c516.test(input.charAt(peg$currPos))) { + s7 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c517); } + } + while (s7 !== peg$FAILED) { + s6.push(s7); + if (peg$c516.test(input.charAt(peg$currPos))) { + s7 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c517); } + } + } + if (s6 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 93) { + s7 = peg$c518; + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c519); } + } + if (s7 !== peg$FAILED) { + s6 = [s6, s7]; + s5 = s6; + } else { + peg$currPos = s5; + s5 = peg$FAILED; + } + } else { + peg$currPos = s5; + s5 = peg$FAILED; + } + peg$silentFails--; + if (s5 === peg$FAILED) { + s4 = void 0; + } else { + peg$currPos = s4; + s4 = peg$FAILED; + } + if (s4 !== peg$FAILED) { + if (peg$c520.test(input.charAt(peg$currPos))) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c521); } + } + if (s5 !== peg$FAILED) { + s4 = [s4, s5]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsename_bracketed_schar(); + s3 = peg$currPos; + s4 = peg$currPos; + peg$silentFails++; + s5 = peg$currPos; + s6 = []; + if (peg$c516.test(input.charAt(peg$currPos))) { + s7 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c517); } + } + while (s7 !== peg$FAILED) { + s6.push(s7); + if (peg$c516.test(input.charAt(peg$currPos))) { + s7 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c517); } + } + } + if (s6 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 93) { + s7 = peg$c518; + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c519); } + } + if (s7 !== peg$FAILED) { + s6 = [s6, s7]; + s5 = s6; + } else { + peg$currPos = s5; + s5 = peg$FAILED; + } + } else { + peg$currPos = s5; + s5 = peg$FAILED; + } + peg$silentFails--; + if (s5 === peg$FAILED) { + s4 = void 0; + } else { + peg$currPos = s4; + s4 = peg$FAILED; + } + if (s4 !== peg$FAILED) { + if (peg$c520.test(input.charAt(peg$currPos))) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c521); } + } + if (s5 !== peg$FAILED) { + s4 = [s4, s5]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } } } else { s2 = peg$FAILED; @@ -14340,108 +14481,75 @@ module.exports = (function() { return s0; } - function peg$parsename_bracketed_schar() { - var s0, s1, s2, s3, s4; - - s0 = peg$currPos; - s1 = peg$currPos; - peg$silentFails++; - s2 = peg$currPos; - s3 = []; - s4 = peg$parsewhitespace_space(); - while (s4 !== peg$FAILED) { - s3.push(s4); - s4 = peg$parsewhitespace_space(); - } - if (s3 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 93) { - s4 = peg$c515; - peg$currPos++; - } else { - s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c516); } - } - if (s4 !== peg$FAILED) { - s3 = [s3, s4]; - s2 = s3; - } else { - peg$currPos = s2; - s2 = peg$FAILED; - } - } else { - peg$currPos = s2; - s2 = peg$FAILED; - } - peg$silentFails--; - if (s2 === peg$FAILED) { - s1 = void 0; - } else { - peg$currPos = s1; - s1 = peg$FAILED; - } - if (s1 !== peg$FAILED) { - if (peg$c517.test(input.charAt(peg$currPos))) { - s2 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c518); } - } - if (s2 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c8(s2); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - function peg$parsename_dblquoted() { var s0, s1, s2, s3; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c519; + s1 = peg$c522; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c520); } + if (peg$silentFails === 0) { peg$fail(peg$c523); } } if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsename_dblquoted_schar(); - if (s3 !== peg$FAILED) { - while (s3 !== peg$FAILED) { - s2.push(s3); - s3 = peg$parsename_dblquoted_schar(); - } + if (input.substr(peg$currPos, 2) === peg$c524) { + s3 = peg$c524; + peg$currPos += 2; } else { - s2 = peg$FAILED; + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c525); } } - if (s2 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 34) { - s3 = peg$c519; + if (s3 === peg$FAILED) { + if (peg$c526.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c520); } - } - if (s3 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c521(s2); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c527); } } - } else { + } + if (s3 !== peg$FAILED) { + while (s3 !== peg$FAILED) { + s2.push(s3); + if (input.substr(peg$currPos, 2) === peg$c524) { + s3 = peg$c524; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c525); } + } + if (s3 === peg$FAILED) { + if (peg$c526.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c527); } + } + } + } + } else { + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 34) { + s3 = peg$c522; + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c523); } + } + if (s3 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c528(s2); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { peg$currPos = s0; s0 = peg$FAILED; } @@ -14453,62 +14561,69 @@ module.exports = (function() { return s0; } - function peg$parsename_dblquoted_schar() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c522) { - s0 = peg$c522; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c523); } - } - if (s0 === peg$FAILED) { - if (peg$c524.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c525); } - } - } - - return s0; - } - function peg$parsename_sglquoted() { var s0, s1, s2, s3; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c526; + s1 = peg$c529; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c527); } + if (peg$silentFails === 0) { peg$fail(peg$c530); } } if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsename_sglquoted_schar(); + if (input.substr(peg$currPos, 2) === peg$c66) { + s3 = peg$c66; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c67); } + } + if (s3 === peg$FAILED) { + if (peg$c68.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c69); } + } + } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsename_sglquoted_schar(); + if (input.substr(peg$currPos, 2) === peg$c66) { + s3 = peg$c66; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c67); } + } + if (s3 === peg$FAILED) { + if (peg$c68.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c69); } + } + } } } else { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 39) { - s3 = peg$c526; + s3 = peg$c529; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c527); } + if (peg$silentFails === 0) { peg$fail(peg$c530); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c528(s2); + s1 = peg$c531(s2); s0 = s1; } else { peg$currPos = s0; @@ -14526,62 +14641,69 @@ module.exports = (function() { return s0; } - function peg$parsename_sglquoted_schar() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c66) { - s0 = peg$c66; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c67); } - } - if (s0 === peg$FAILED) { - if (peg$c68.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } - } - } - - return s0; - } - function peg$parsename_backticked() { var s0, s1, s2, s3; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 96) { - s1 = peg$c529; + s1 = peg$c532; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c530); } + if (peg$silentFails === 0) { peg$fail(peg$c533); } } if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsename_backticked_schar(); + if (input.substr(peg$currPos, 2) === peg$c534) { + s3 = peg$c534; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c535); } + } + if (s3 === peg$FAILED) { + if (peg$c536.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c537); } + } + } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsename_backticked_schar(); + if (input.substr(peg$currPos, 2) === peg$c534) { + s3 = peg$c534; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c535); } + } + if (s3 === peg$FAILED) { + if (peg$c536.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c537); } + } + } } } else { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 96) { - s3 = peg$c529; + s3 = peg$c532; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c530); } + if (peg$silentFails === 0) { peg$fail(peg$c533); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c531(s2); + s1 = peg$c538(s2); s0 = s1; } else { peg$currPos = s0; @@ -14599,40 +14721,17 @@ module.exports = (function() { return s0; } - function peg$parsename_backticked_schar() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c532) { - s0 = peg$c532; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c533); } - } - if (s0 === peg$FAILED) { - if (peg$c534.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c535); } - } - } - - return s0; - } - function peg$parsesym_bopen() { var s0, s1, s2; peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c537; + s1 = peg$c540; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c538); } + if (peg$silentFails === 0) { peg$fail(peg$c541); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14651,7 +14750,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c536); } + if (peg$silentFails === 0) { peg$fail(peg$c539); } } return s0; @@ -14663,11 +14762,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 93) { - s1 = peg$c515; + s1 = peg$c518; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c516); } + if (peg$silentFails === 0) { peg$fail(peg$c519); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14686,7 +14785,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c539); } + if (peg$silentFails === 0) { peg$fail(peg$c542); } } return s0; @@ -14698,11 +14797,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s1 = peg$c541; + s1 = peg$c544; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c542); } + if (peg$silentFails === 0) { peg$fail(peg$c545); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14721,7 +14820,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c540); } + if (peg$silentFails === 0) { peg$fail(peg$c543); } } return s0; @@ -14733,11 +14832,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 41) { - s1 = peg$c544; + s1 = peg$c547; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c545); } + if (peg$silentFails === 0) { peg$fail(peg$c548); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14756,7 +14855,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c543); } + if (peg$silentFails === 0) { peg$fail(peg$c546); } } return s0; @@ -14768,11 +14867,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 44) { - s1 = peg$c547; + s1 = peg$c550; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c548); } + if (peg$silentFails === 0) { peg$fail(peg$c551); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14791,7 +14890,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c546); } + if (peg$silentFails === 0) { peg$fail(peg$c549); } } return s0; @@ -14803,11 +14902,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s1 = peg$c550; + s1 = peg$c553; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c551); } + if (peg$silentFails === 0) { peg$fail(peg$c554); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14826,7 +14925,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c549); } + if (peg$silentFails === 0) { peg$fail(peg$c552); } } return s0; @@ -14838,11 +14937,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 42) { - s1 = peg$c553; + s1 = peg$c556; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c554); } + if (peg$silentFails === 0) { peg$fail(peg$c557); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14861,7 +14960,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c552); } + if (peg$silentFails === 0) { peg$fail(peg$c555); } } return s0; @@ -14873,11 +14972,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 63) { - s1 = peg$c556; + s1 = peg$c559; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c557); } + if (peg$silentFails === 0) { peg$fail(peg$c560); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14896,7 +14995,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c555); } + if (peg$silentFails === 0) { peg$fail(peg$c558); } } return s0; @@ -14908,11 +15007,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c526; + s1 = peg$c529; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c527); } + if (peg$silentFails === 0) { peg$fail(peg$c530); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14931,7 +15030,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c558); } + if (peg$silentFails === 0) { peg$fail(peg$c561); } } return s0; @@ -14943,11 +15042,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c519; + s1 = peg$c522; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c520); } + if (peg$silentFails === 0) { peg$fail(peg$c523); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14966,7 +15065,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c559); } + if (peg$silentFails === 0) { peg$fail(peg$c562); } } return s0; @@ -14978,11 +15077,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 96) { - s1 = peg$c529; + s1 = peg$c532; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c561); } + if (peg$silentFails === 0) { peg$fail(peg$c564); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15001,7 +15100,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c560); } + if (peg$silentFails === 0) { peg$fail(peg$c563); } } return s0; @@ -15013,11 +15112,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 126) { - s1 = peg$c563; + s1 = peg$c566; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c564); } + if (peg$silentFails === 0) { peg$fail(peg$c567); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15036,7 +15135,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c562); } + if (peg$silentFails === 0) { peg$fail(peg$c565); } } return s0; @@ -15048,11 +15147,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 43) { - s1 = peg$c566; + s1 = peg$c569; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c567); } + if (peg$silentFails === 0) { peg$fail(peg$c570); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15071,7 +15170,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c565); } + if (peg$silentFails === 0) { peg$fail(peg$c568); } } return s0; @@ -15083,11 +15182,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 45) { - s1 = peg$c569; + s1 = peg$c572; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c570); } + if (peg$silentFails === 0) { peg$fail(peg$c573); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15106,7 +15205,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c568); } + if (peg$silentFails === 0) { peg$fail(peg$c571); } } return s0; @@ -15118,11 +15217,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 61) { - s1 = peg$c571; + s1 = peg$c574; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c572); } + if (peg$silentFails === 0) { peg$fail(peg$c575); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15153,11 +15252,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 38) { - s1 = peg$c574; + s1 = peg$c577; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c575); } + if (peg$silentFails === 0) { peg$fail(peg$c578); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15176,7 +15275,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c573); } + if (peg$silentFails === 0) { peg$fail(peg$c576); } } return s0; @@ -15188,11 +15287,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 124) { - s1 = peg$c577; + s1 = peg$c580; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c578); } + if (peg$silentFails === 0) { peg$fail(peg$c581); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15211,7 +15310,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c576); } + if (peg$silentFails === 0) { peg$fail(peg$c579); } } return s0; @@ -15223,11 +15322,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 37) { - s1 = peg$c579; + s1 = peg$c582; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c580); } + if (peg$silentFails === 0) { peg$fail(peg$c583); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15258,11 +15357,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 60) { - s1 = peg$c581; + s1 = peg$c584; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c582); } + if (peg$silentFails === 0) { peg$fail(peg$c585); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15293,11 +15392,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 62) { - s1 = peg$c583; + s1 = peg$c586; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c584); } + if (peg$silentFails === 0) { peg$fail(peg$c587); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15328,11 +15427,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c586; + s1 = peg$c589; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c587); } + if (peg$silentFails === 0) { peg$fail(peg$c590); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15351,7 +15450,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c585); } + if (peg$silentFails === 0) { peg$fail(peg$c588); } } return s0; @@ -15363,11 +15462,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 59) { - s1 = peg$c589; + s1 = peg$c592; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c590); } + if (peg$silentFails === 0) { peg$fail(peg$c593); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15386,7 +15485,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c588); } + if (peg$silentFails === 0) { peg$fail(peg$c591); } } return s0; @@ -15421,7 +15520,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c591); } + if (peg$silentFails === 0) { peg$fail(peg$c594); } } return s0; @@ -15433,11 +15532,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s1 = peg$c593; + s1 = peg$c596; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c594); } + if (peg$silentFails === 0) { peg$fail(peg$c597); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15456,7 +15555,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c592); } + if (peg$silentFails === 0) { peg$fail(peg$c595); } } return s0; @@ -15468,11 +15567,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s1 = peg$c596; + s1 = peg$c599; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c597); } + if (peg$silentFails === 0) { peg$fail(peg$c600); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15491,7 +15590,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c595); } + if (peg$silentFails === 0) { peg$fail(peg$c598); } } return s0; @@ -15501,12 +15600,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c598) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c601) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c599); } + if (peg$silentFails === 0) { peg$fail(peg$c602); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15538,12 +15637,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c600) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c603) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c601); } + if (peg$silentFails === 0) { peg$fail(peg$c604); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15575,12 +15674,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c602) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c605) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c603); } + if (peg$silentFails === 0) { peg$fail(peg$c606); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15612,12 +15711,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c604) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c607) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c605); } + if (peg$silentFails === 0) { peg$fail(peg$c608); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15649,12 +15748,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c606) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c609) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c607); } + if (peg$silentFails === 0) { peg$fail(peg$c610); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15686,12 +15785,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c608) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c611) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c609); } + if (peg$silentFails === 0) { peg$fail(peg$c612); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15723,12 +15822,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c610) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c613) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c611); } + if (peg$silentFails === 0) { peg$fail(peg$c614); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15760,12 +15859,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c612) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c615) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c613); } + if (peg$silentFails === 0) { peg$fail(peg$c616); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15797,12 +15896,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c614) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c617) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c615); } + if (peg$silentFails === 0) { peg$fail(peg$c618); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15834,12 +15933,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c616) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c619) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c617); } + if (peg$silentFails === 0) { peg$fail(peg$c620); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15871,12 +15970,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c618) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c621) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c619); } + if (peg$silentFails === 0) { peg$fail(peg$c622); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15908,12 +16007,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 13).toLowerCase() === peg$c620) { + if (input.substr(peg$currPos, 13).toLowerCase() === peg$c623) { s1 = input.substr(peg$currPos, 13); peg$currPos += 13; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c621); } + if (peg$silentFails === 0) { peg$fail(peg$c624); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15945,12 +16044,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c622) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c625) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c623); } + if (peg$silentFails === 0) { peg$fail(peg$c626); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15982,12 +16081,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c624) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c627) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c625); } + if (peg$silentFails === 0) { peg$fail(peg$c628); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16019,12 +16118,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c626) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c629) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c627); } + if (peg$silentFails === 0) { peg$fail(peg$c630); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16056,12 +16155,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c628) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c631) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c629); } + if (peg$silentFails === 0) { peg$fail(peg$c632); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16093,12 +16192,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c630) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c633) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c631); } + if (peg$silentFails === 0) { peg$fail(peg$c634); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16130,12 +16229,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c632) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c635) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c633); } + if (peg$silentFails === 0) { peg$fail(peg$c636); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16167,12 +16266,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c634) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c637) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c635); } + if (peg$silentFails === 0) { peg$fail(peg$c638); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16204,12 +16303,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c636) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c639) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c637); } + if (peg$silentFails === 0) { peg$fail(peg$c640); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16241,12 +16340,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c638) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c641) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c639); } + if (peg$silentFails === 0) { peg$fail(peg$c642); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16278,12 +16377,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c640) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c643) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c641); } + if (peg$silentFails === 0) { peg$fail(peg$c644); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16315,12 +16414,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c642) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c645) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c643); } + if (peg$silentFails === 0) { peg$fail(peg$c646); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16352,12 +16451,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c644) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c647) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c645); } + if (peg$silentFails === 0) { peg$fail(peg$c648); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16389,12 +16488,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 10).toLowerCase() === peg$c646) { + if (input.substr(peg$currPos, 10).toLowerCase() === peg$c649) { s1 = input.substr(peg$currPos, 10); peg$currPos += 10; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c647); } + if (peg$silentFails === 0) { peg$fail(peg$c650); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16426,12 +16525,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c648) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c651) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c649); } + if (peg$silentFails === 0) { peg$fail(peg$c652); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16463,12 +16562,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c650) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c653) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c651); } + if (peg$silentFails === 0) { peg$fail(peg$c654); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16500,12 +16599,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 12).toLowerCase() === peg$c652) { + if (input.substr(peg$currPos, 12).toLowerCase() === peg$c655) { s1 = input.substr(peg$currPos, 12); peg$currPos += 12; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c653); } + if (peg$silentFails === 0) { peg$fail(peg$c656); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16537,12 +16636,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 12).toLowerCase() === peg$c654) { + if (input.substr(peg$currPos, 12).toLowerCase() === peg$c657) { s1 = input.substr(peg$currPos, 12); peg$currPos += 12; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c655); } + if (peg$silentFails === 0) { peg$fail(peg$c658); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16574,12 +16673,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 17).toLowerCase() === peg$c656) { + if (input.substr(peg$currPos, 17).toLowerCase() === peg$c659) { s1 = input.substr(peg$currPos, 17); peg$currPos += 17; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c657); } + if (peg$silentFails === 0) { peg$fail(peg$c660); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16611,12 +16710,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c658) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c661) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c659); } + if (peg$silentFails === 0) { peg$fail(peg$c662); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16648,12 +16747,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c660) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c663) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c661); } + if (peg$silentFails === 0) { peg$fail(peg$c664); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16685,12 +16784,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 10).toLowerCase() === peg$c662) { + if (input.substr(peg$currPos, 10).toLowerCase() === peg$c665) { s1 = input.substr(peg$currPos, 10); peg$currPos += 10; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c663); } + if (peg$silentFails === 0) { peg$fail(peg$c666); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16722,12 +16821,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c664) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c667) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c665); } + if (peg$silentFails === 0) { peg$fail(peg$c668); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16759,12 +16858,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c666) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c669) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c667); } + if (peg$silentFails === 0) { peg$fail(peg$c670); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16796,12 +16895,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c668) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c671) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c669); } + if (peg$silentFails === 0) { peg$fail(peg$c672); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16833,12 +16932,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c670) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c673) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c671); } + if (peg$silentFails === 0) { peg$fail(peg$c674); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16870,12 +16969,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c672) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c675) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c673); } + if (peg$silentFails === 0) { peg$fail(peg$c676); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16907,12 +17006,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c674) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c677) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c675); } + if (peg$silentFails === 0) { peg$fail(peg$c678); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16944,12 +17043,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c676) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c679) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c677); } + if (peg$silentFails === 0) { peg$fail(peg$c680); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16981,12 +17080,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c678) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c681) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c679); } + if (peg$silentFails === 0) { peg$fail(peg$c682); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17018,12 +17117,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c680) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c683) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c681); } + if (peg$silentFails === 0) { peg$fail(peg$c684); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17055,12 +17154,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c682) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c685) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c683); } + if (peg$silentFails === 0) { peg$fail(peg$c686); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17092,12 +17191,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c684) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c687) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c685); } + if (peg$silentFails === 0) { peg$fail(peg$c688); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17129,12 +17228,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c686) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c689) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c687); } + if (peg$silentFails === 0) { peg$fail(peg$c690); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17166,12 +17265,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c688) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c691) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c689); } + if (peg$silentFails === 0) { peg$fail(peg$c692); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17203,12 +17302,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c690) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c693) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c691); } + if (peg$silentFails === 0) { peg$fail(peg$c694); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17240,12 +17339,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c692) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c695) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c693); } + if (peg$silentFails === 0) { peg$fail(peg$c696); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17277,12 +17376,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c694) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c697) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c695); } + if (peg$silentFails === 0) { peg$fail(peg$c698); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17314,12 +17413,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c696) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c699) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c697); } + if (peg$silentFails === 0) { peg$fail(peg$c700); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17351,12 +17450,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c698) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c701) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c699); } + if (peg$silentFails === 0) { peg$fail(peg$c702); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17388,12 +17487,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c700) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c703) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c701); } + if (peg$silentFails === 0) { peg$fail(peg$c704); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17425,12 +17524,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c702) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c705) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c703); } + if (peg$silentFails === 0) { peg$fail(peg$c706); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17462,12 +17561,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c704) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c707) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c705); } + if (peg$silentFails === 0) { peg$fail(peg$c708); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17499,12 +17598,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c706) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c709) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c707); } + if (peg$silentFails === 0) { peg$fail(peg$c710); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17536,12 +17635,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c708) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c711) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c709); } + if (peg$silentFails === 0) { peg$fail(peg$c712); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17573,12 +17672,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c710) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c713) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c711); } + if (peg$silentFails === 0) { peg$fail(peg$c714); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17610,12 +17709,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c712) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c715) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c713); } + if (peg$silentFails === 0) { peg$fail(peg$c716); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17647,12 +17746,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c714) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c717) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c715); } + if (peg$silentFails === 0) { peg$fail(peg$c718); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17684,12 +17783,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c716) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c719) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c717); } + if (peg$silentFails === 0) { peg$fail(peg$c720); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17721,12 +17820,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c718) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c721) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c719); } + if (peg$silentFails === 0) { peg$fail(peg$c722); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17758,12 +17857,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c720) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c723) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c721); } + if (peg$silentFails === 0) { peg$fail(peg$c724); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17795,12 +17894,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c722) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c725) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c723); } + if (peg$silentFails === 0) { peg$fail(peg$c726); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17832,12 +17931,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c724) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c727) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c725); } + if (peg$silentFails === 0) { peg$fail(peg$c728); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17869,12 +17968,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c726) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c729) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c727); } + if (peg$silentFails === 0) { peg$fail(peg$c730); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17906,12 +18005,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c728) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c731) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c729); } + if (peg$silentFails === 0) { peg$fail(peg$c732); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17943,12 +18042,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c730) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c733) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c731); } + if (peg$silentFails === 0) { peg$fail(peg$c734); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18017,12 +18116,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c732) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c735) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c733); } + if (peg$silentFails === 0) { peg$fail(peg$c736); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18054,12 +18153,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c734) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c737) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c735); } + if (peg$silentFails === 0) { peg$fail(peg$c738); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18091,12 +18190,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c736) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c739) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c737); } + if (peg$silentFails === 0) { peg$fail(peg$c740); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18128,12 +18227,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c738) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c741) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c739); } + if (peg$silentFails === 0) { peg$fail(peg$c742); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18165,12 +18264,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c740) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c743) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c741); } + if (peg$silentFails === 0) { peg$fail(peg$c744); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18202,12 +18301,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c742) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c745) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c743); } + if (peg$silentFails === 0) { peg$fail(peg$c746); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18239,12 +18338,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c744) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c747) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c745); } + if (peg$silentFails === 0) { peg$fail(peg$c748); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18276,12 +18375,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c746) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c749) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c747); } + if (peg$silentFails === 0) { peg$fail(peg$c750); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18313,12 +18412,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c748) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c751) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c749); } + if (peg$silentFails === 0) { peg$fail(peg$c752); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18387,12 +18486,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c750) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c753) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c751); } + if (peg$silentFails === 0) { peg$fail(peg$c754); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18424,12 +18523,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c752) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c755) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c753); } + if (peg$silentFails === 0) { peg$fail(peg$c756); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18461,12 +18560,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c754) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c757) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c755); } + if (peg$silentFails === 0) { peg$fail(peg$c758); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18498,12 +18597,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c756) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c759) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c757); } + if (peg$silentFails === 0) { peg$fail(peg$c760); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18535,12 +18634,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c758) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c761) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c759); } + if (peg$silentFails === 0) { peg$fail(peg$c762); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18572,12 +18671,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c760) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c763) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c761); } + if (peg$silentFails === 0) { peg$fail(peg$c764); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18609,12 +18708,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c762) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c765) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c763); } + if (peg$silentFails === 0) { peg$fail(peg$c766); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18646,12 +18745,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c764) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c767) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c765); } + if (peg$silentFails === 0) { peg$fail(peg$c768); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18683,12 +18782,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c766) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c769) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c767); } + if (peg$silentFails === 0) { peg$fail(peg$c770); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18720,12 +18819,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c768) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c771) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c769); } + if (peg$silentFails === 0) { peg$fail(peg$c772); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18757,12 +18856,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c770) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c773) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c771); } + if (peg$silentFails === 0) { peg$fail(peg$c774); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18794,12 +18893,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c772) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c775) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c773); } + if (peg$silentFails === 0) { peg$fail(peg$c776); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18831,12 +18930,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c774) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c777) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c775); } + if (peg$silentFails === 0) { peg$fail(peg$c778); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18868,12 +18967,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c776) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c779) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c777); } + if (peg$silentFails === 0) { peg$fail(peg$c780); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18905,12 +19004,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 10).toLowerCase() === peg$c778) { + if (input.substr(peg$currPos, 10).toLowerCase() === peg$c781) { s1 = input.substr(peg$currPos, 10); peg$currPos += 10; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c779); } + if (peg$silentFails === 0) { peg$fail(peg$c782); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18942,12 +19041,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c780) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c783) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c781); } + if (peg$silentFails === 0) { peg$fail(peg$c784); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18979,12 +19078,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c782) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c785) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c783); } + if (peg$silentFails === 0) { peg$fail(peg$c786); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19016,12 +19115,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c784) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c787) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c785); } + if (peg$silentFails === 0) { peg$fail(peg$c788); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19053,12 +19152,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c786) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c789) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c787); } + if (peg$silentFails === 0) { peg$fail(peg$c790); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19090,12 +19189,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c788) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c791) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c789); } + if (peg$silentFails === 0) { peg$fail(peg$c792); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19127,12 +19226,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c790) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c793) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c791); } + if (peg$silentFails === 0) { peg$fail(peg$c794); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19164,12 +19263,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c792) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c795) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c793); } + if (peg$silentFails === 0) { peg$fail(peg$c796); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19201,12 +19300,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c794) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c797) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c795); } + if (peg$silentFails === 0) { peg$fail(peg$c798); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19238,12 +19337,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c796) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c799) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c797); } + if (peg$silentFails === 0) { peg$fail(peg$c800); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19275,12 +19374,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c798) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c801) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c799); } + if (peg$silentFails === 0) { peg$fail(peg$c802); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19312,12 +19411,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c800) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c803) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c801); } + if (peg$silentFails === 0) { peg$fail(peg$c804); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19349,12 +19448,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c802) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c805) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c803); } + if (peg$silentFails === 0) { peg$fail(peg$c806); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19386,12 +19485,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c804) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c807) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c805); } + if (peg$silentFails === 0) { peg$fail(peg$c808); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19423,12 +19522,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c806) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c809) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c807); } + if (peg$silentFails === 0) { peg$fail(peg$c810); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19460,12 +19559,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c808) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c811) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c809); } + if (peg$silentFails === 0) { peg$fail(peg$c812); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19497,12 +19596,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c810) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c813) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c811); } + if (peg$silentFails === 0) { peg$fail(peg$c814); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19534,12 +19633,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c812) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c815) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c813); } + if (peg$silentFails === 0) { peg$fail(peg$c816); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19571,12 +19670,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c814) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c817) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c815); } + if (peg$silentFails === 0) { peg$fail(peg$c818); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19608,12 +19707,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 11).toLowerCase() === peg$c816) { + if (input.substr(peg$currPos, 11).toLowerCase() === peg$c819) { s1 = input.substr(peg$currPos, 11); peg$currPos += 11; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c817); } + if (peg$silentFails === 0) { peg$fail(peg$c820); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19645,12 +19744,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c818) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c821) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c819); } + if (peg$silentFails === 0) { peg$fail(peg$c822); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19682,12 +19781,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c820) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c823) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c821); } + if (peg$silentFails === 0) { peg$fail(peg$c824); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19719,12 +19818,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c822) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c825) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c823); } + if (peg$silentFails === 0) { peg$fail(peg$c826); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19756,12 +19855,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c824) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c827) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c825); } + if (peg$silentFails === 0) { peg$fail(peg$c828); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19793,12 +19892,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c826) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c829) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c827); } + if (peg$silentFails === 0) { peg$fail(peg$c830); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19830,12 +19929,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c828) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c831) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c829); } + if (peg$silentFails === 0) { peg$fail(peg$c832); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19867,12 +19966,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c830) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c833) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c831); } + if (peg$silentFails === 0) { peg$fail(peg$c834); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19904,12 +20003,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c832) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c835) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c833); } + if (peg$silentFails === 0) { peg$fail(peg$c836); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19941,12 +20040,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c834) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c837) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c835); } + if (peg$silentFails === 0) { peg$fail(peg$c838); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19978,12 +20077,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c836) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c839) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c837); } + if (peg$silentFails === 0) { peg$fail(peg$c840); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -20015,12 +20114,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c838) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c841) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c839); } + if (peg$silentFails === 0) { peg$fail(peg$c842); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -20052,12 +20151,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c840) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c843) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c841); } + if (peg$silentFails === 0) { peg$fail(peg$c844); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -20089,12 +20188,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c842) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c845) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c843); } + if (peg$silentFails === 0) { peg$fail(peg$c846); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -20129,7 +20228,7 @@ module.exports = (function() { s1 = peg$parsereserved_word_list(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c844(s1); + s1 = peg$c847(s1); } s0 = s1; @@ -20525,7 +20624,7 @@ module.exports = (function() { s1 = peg$parsecomment_block(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c845(); + s1 = peg$c848(); } s0 = s1; } @@ -20538,13 +20637,25 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; - s1 = peg$parsecomment_line_start(); + if (input.substr(peg$currPos, 2) === peg$c850) { + s1 = peg$c850; + peg$currPos += 2; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c851); } + } if (s1 !== peg$FAILED) { s2 = []; s3 = peg$currPos; s4 = peg$currPos; peg$silentFails++; - s5 = peg$parsewhitespace_line(); + if (peg$c852.test(input.charAt(peg$currPos))) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c853); } + } peg$silentFails--; if (s5 === peg$FAILED) { s4 = void 0; @@ -20553,7 +20664,13 @@ module.exports = (function() { s4 = peg$FAILED; } if (s4 !== peg$FAILED) { - s5 = peg$parsematch_all(); + if (input.length > peg$currPos) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c854); } + } if (s5 !== peg$FAILED) { s4 = [s4, s5]; s3 = s4; @@ -20570,7 +20687,13 @@ module.exports = (function() { s3 = peg$currPos; s4 = peg$currPos; peg$silentFails++; - s5 = peg$parsewhitespace_line(); + if (peg$c852.test(input.charAt(peg$currPos))) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c853); } + } peg$silentFails--; if (s5 === peg$FAILED) { s4 = void 0; @@ -20579,7 +20702,13 @@ module.exports = (function() { s4 = peg$FAILED; } if (s4 !== peg$FAILED) { - s5 = peg$parsematch_all(); + if (input.length > peg$currPos) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c854); } + } if (s5 !== peg$FAILED) { s4 = [s4, s5]; s3 = s4; @@ -20606,21 +20735,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c846); } - } - - return s0; - } - - function peg$parsecomment_line_start() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c847) { - s0 = peg$c847; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c848); } + if (peg$silentFails === 0) { peg$fail(peg$c849); } } return s0; @@ -20654,7 +20769,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c849); } + if (peg$silentFails === 0) { peg$fail(peg$c855); } } return s0; @@ -20663,12 +20778,12 @@ module.exports = (function() { function peg$parsecomment_block_start() { var s0; - if (input.substr(peg$currPos, 2) === peg$c850) { - s0 = peg$c850; + if (input.substr(peg$currPos, 2) === peg$c856) { + s0 = peg$c856; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c851); } + if (peg$silentFails === 0) { peg$fail(peg$c857); } } return s0; @@ -20677,12 +20792,12 @@ module.exports = (function() { function peg$parsecomment_block_end() { var s0; - if (input.substr(peg$currPos, 2) === peg$c852) { - s0 = peg$c852; + if (input.substr(peg$currPos, 2) === peg$c858) { + s0 = peg$c858; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c853); } + if (peg$silentFails === 0) { peg$fail(peg$c859); } } return s0; @@ -20707,7 +20822,13 @@ module.exports = (function() { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s3 = peg$parsematch_all(); + if (input.length > peg$currPos) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c854); } + } if (s3 !== peg$FAILED) { s2 = [s2, s3]; s1 = s2; @@ -20737,7 +20858,13 @@ module.exports = (function() { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s3 = peg$parsematch_all(); + if (input.length > peg$currPos) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c854); } + } if (s3 !== peg$FAILED) { s2 = [s2, s3]; s1 = s2; @@ -20775,13 +20902,25 @@ module.exports = (function() { s1 = peg$parseblock_body_nodes(); if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsewhitespace(); + if (peg$c860.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c861); } + } if (s3 === peg$FAILED) { s3 = peg$parseblock_body_nodes(); } while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsewhitespace(); + if (peg$c860.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c861); } + } if (s3 === peg$FAILED) { s3 = peg$parseblock_body_nodes(); } @@ -20801,119 +20940,44 @@ module.exports = (function() { return s0; } - function peg$parsematch_all() { - var s0; - - if (input.length > peg$currPos) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c854); } - } - - return s0; - } - function peg$parseo() { var s0, s1, s2; + peg$silentFails++; s0 = peg$currPos; s1 = []; - s2 = peg$parsewhitespace_nodes(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace_nodes(); + if (peg$c860.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c861); } } - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c8(s1); + if (s2 === peg$FAILED) { + s2 = peg$parsecomment(); } - s0 = s1; - - return s0; - } - - function peg$parsee() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsewhitespace_nodes(); - if (s2 !== peg$FAILED) { - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace_nodes(); + while (s2 !== peg$FAILED) { + s1.push(s2); + if (peg$c860.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c861); } + } + if (s2 === peg$FAILED) { + s2 = peg$parsecomment(); } - } else { - s1 = peg$FAILED; } if (s1 !== peg$FAILED) { peg$savedPos = s0; s1 = peg$c8(s1); } s0 = s1; - - return s0; - } - - function peg$parsewhitespace_nodes() { - var s0; - - s0 = peg$parsewhitespace(); - if (s0 === peg$FAILED) { - s0 = peg$parsecomment(); - } - - return s0; - } - - function peg$parsewhitespace() { - var s0; - - s0 = peg$parsewhitespace_space(); - if (s0 === peg$FAILED) { - s0 = peg$parsewhitespace_line(); - } - - return s0; - } - - function peg$parsewhitespace_space() { - var s0, s1; - - peg$silentFails++; - if (peg$c856.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c857); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c855); } - } - - return s0; - } - - function peg$parsewhitespace_line() { - var s0, s1; - - peg$silentFails++; - if (peg$c859.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c860); } - } peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c858); } + if (peg$silentFails === 0) { peg$fail(peg$c862); } } return s0; @@ -20922,12 +20986,12 @@ module.exports = (function() { function peg$parse_TODO_() { var s0; - if (input.substr(peg$currPos, 8) === peg$c861) { - s0 = peg$c861; + if (input.substr(peg$currPos, 8) === peg$c863) { + s0 = peg$c863; peg$currPos += 8; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c862); } + if (peg$silentFails === 0) { peg$fail(peg$c864); } } return s0; diff --git a/lib/parser-util.js b/lib/parser-util.js index a4b378e..ceff746 100644 --- a/lib/parser-util.js +++ b/lib/parser-util.js @@ -56,9 +56,13 @@ function compose(args, glue) { } res = args.reduce(function (prev, cur) { return conc ? (isOkay(cur) ? prev.concat(cur) : prev) : - (prev + (isOkay(cur) ? textNode(cur) + glue : '')); + (prev + (isOkay(cur) ? textCompose(cur) + glue : '')); }, start); - return conc ? res : res.trim(); + return conc ? res : textNode(res); +} + +function textCompose(arg) { + return nodeToString(isArray(arg) ? arg.join('') : arg); } function stack(arr) { diff --git a/lib/parser.js b/lib/parser.js index 9e53a63..1557c78 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -1435,396 +1435,398 @@ module.exports = (function() { peg$c474 = { type: "other", description: "DOUBLE Datatype Name" }, peg$c475 = "double", peg$c476 = { type: "literal", value: "DOUBLE", description: "\"DOUBLE\"i" }, - peg$c477 = function(d, p) { return util.compose([d, p]); }, - peg$c478 = "precision", - peg$c479 = { type: "literal", value: "PRECISION", description: "\"PRECISION\"i" }, - peg$c480 = function(p) { return p; }, - peg$c481 = { type: "other", description: "NUMERIC Datatype Name" }, - peg$c482 = "numeric", - peg$c483 = { type: "literal", value: "NUMERIC", description: "\"NUMERIC\"i" }, - peg$c484 = "decimal", - peg$c485 = { type: "literal", value: "DECIMAL", description: "\"DECIMAL\"i" }, - peg$c486 = "boolean", - peg$c487 = { type: "literal", value: "BOOLEAN", description: "\"BOOLEAN\"i" }, - peg$c488 = "date", - peg$c489 = { type: "literal", value: "DATE", description: "\"DATE\"i" }, - peg$c490 = "time", - peg$c491 = { type: "literal", value: "TIME", description: "\"TIME\"i" }, - peg$c492 = "stamp", - peg$c493 = { type: "literal", value: "STAMP", description: "\"STAMP\"i" }, - peg$c494 = { type: "other", description: "INTEGER Datatype Name" }, - peg$c495 = "int", - peg$c496 = { type: "literal", value: "INT", description: "\"INT\"i" }, - peg$c497 = "2", - peg$c498 = { type: "literal", value: "2", description: "\"2\"" }, - peg$c499 = "4", - peg$c500 = { type: "literal", value: "4", description: "\"4\"" }, - peg$c501 = "8", - peg$c502 = { type: "literal", value: "8", description: "\"8\"" }, - peg$c503 = "eger", - peg$c504 = { type: "literal", value: "EGER", description: "\"EGER\"i" }, - peg$c505 = "big", - peg$c506 = { type: "literal", value: "BIG", description: "\"BIG\"i" }, - peg$c507 = "small", - peg$c508 = { type: "literal", value: "SMALL", description: "\"SMALL\"i" }, - peg$c509 = { type: "other", description: "BLOB Datatype Name" }, - peg$c510 = "blob", - peg$c511 = { type: "literal", value: "BLOB", description: "\"BLOB\"i" }, - peg$c512 = /^[a-z0-9$_]/i, - peg$c513 = { type: "class", value: "[a-z0-9\\$\\_]i", description: "[a-z0-9\\$\\_]i" }, - peg$c514 = function(n) { return util.key(n); }, - peg$c515 = "]", - peg$c516 = { type: "literal", value: "]", description: "\"]\"" }, - peg$c517 = /^[^\]]/, - peg$c518 = { type: "class", value: "[^\\]]", description: "[^\\]]" }, - peg$c519 = "\"", - peg$c520 = { type: "literal", value: "\"", description: "'\"'" }, - peg$c521 = function(n) { return util.unescape(n, '"'); }, - peg$c522 = "\"\"", - peg$c523 = { type: "literal", value: "\"\"", description: "'\"\"'" }, - peg$c524 = /^[^"]/, - peg$c525 = { type: "class", value: "[^\\\"]", description: "[^\\\"]" }, - peg$c526 = "'", - peg$c527 = { type: "literal", value: "'", description: "\"'\"" }, - peg$c528 = function(n) { return util.unescape(n, "'"); }, - peg$c529 = "`", - peg$c530 = { type: "literal", value: "`", description: "'`'" }, - peg$c531 = function(n) { return util.unescape(n, '`'); }, - peg$c532 = "``", - peg$c533 = { type: "literal", value: "``", description: "'``'" }, - peg$c534 = /^[^`]/, - peg$c535 = { type: "class", value: "[^\\`]", description: "[^\\`]" }, - peg$c536 = { type: "other", description: "Open Bracket" }, - peg$c537 = "[", - peg$c538 = { type: "literal", value: "[", description: "\"[\"" }, - peg$c539 = { type: "other", description: "Close Bracket" }, - peg$c540 = { type: "other", description: "Open Parenthesis" }, - peg$c541 = "(", - peg$c542 = { type: "literal", value: "(", description: "\"(\"" }, - peg$c543 = { type: "other", description: "Close Parenthesis" }, - peg$c544 = ")", - peg$c545 = { type: "literal", value: ")", description: "\")\"" }, - peg$c546 = { type: "other", description: "Comma" }, - peg$c547 = ",", - peg$c548 = { type: "literal", value: ",", description: "\",\"" }, - peg$c549 = { type: "other", description: "Period" }, - peg$c550 = ".", - peg$c551 = { type: "literal", value: ".", description: "\".\"" }, - peg$c552 = { type: "other", description: "Asterisk" }, - peg$c553 = "*", - peg$c554 = { type: "literal", value: "*", description: "\"*\"" }, - peg$c555 = { type: "other", description: "Question Mark" }, - peg$c556 = "?", - peg$c557 = { type: "literal", value: "?", description: "\"?\"" }, - peg$c558 = { type: "other", description: "Single Quote" }, - peg$c559 = { type: "other", description: "Double Quote" }, - peg$c560 = { type: "other", description: "Backtick" }, - peg$c561 = { type: "literal", value: "`", description: "\"`\"" }, - peg$c562 = { type: "other", description: "Tilde" }, - peg$c563 = "~", - peg$c564 = { type: "literal", value: "~", description: "\"~\"" }, - peg$c565 = { type: "other", description: "Plus" }, - peg$c566 = "+", - peg$c567 = { type: "literal", value: "+", description: "\"+\"" }, - peg$c568 = { type: "other", description: "Minus" }, - peg$c569 = "-", - peg$c570 = { type: "literal", value: "-", description: "\"-\"" }, - peg$c571 = "=", - peg$c572 = { type: "literal", value: "=", description: "\"=\"" }, - peg$c573 = { type: "other", description: "Ampersand" }, - peg$c574 = "&", - peg$c575 = { type: "literal", value: "&", description: "\"&\"" }, - peg$c576 = { type: "other", description: "Pipe" }, - peg$c577 = "|", - peg$c578 = { type: "literal", value: "|", description: "\"|\"" }, - peg$c579 = "%", - peg$c580 = { type: "literal", value: "%", description: "\"%\"" }, - peg$c581 = "<", - peg$c582 = { type: "literal", value: "<", description: "\"<\"" }, - peg$c583 = ">", - peg$c584 = { type: "literal", value: ">", description: "\">\"" }, - peg$c585 = { type: "other", description: "Exclamation" }, - peg$c586 = "!", - peg$c587 = { type: "literal", value: "!", description: "\"!\"" }, - peg$c588 = { type: "other", description: "Semicolon" }, - peg$c589 = ";", - peg$c590 = { type: "literal", value: ";", description: "\";\"" }, - peg$c591 = { type: "other", description: "Colon" }, - peg$c592 = { type: "other", description: "Forward Slash" }, - peg$c593 = "/", - peg$c594 = { type: "literal", value: "/", description: "\"/\"" }, - peg$c595 = { type: "other", description: "Backslash" }, - peg$c596 = "\\", - peg$c597 = { type: "literal", value: "\\", description: "\"\\\\\"" }, - peg$c598 = "abort", - peg$c599 = { type: "literal", value: "ABORT", description: "\"ABORT\"i" }, - peg$c600 = "action", - peg$c601 = { type: "literal", value: "ACTION", description: "\"ACTION\"i" }, - peg$c602 = "add", - peg$c603 = { type: "literal", value: "ADD", description: "\"ADD\"i" }, - peg$c604 = "after", - peg$c605 = { type: "literal", value: "AFTER", description: "\"AFTER\"i" }, - peg$c606 = "all", - peg$c607 = { type: "literal", value: "ALL", description: "\"ALL\"i" }, - peg$c608 = "alter", - peg$c609 = { type: "literal", value: "ALTER", description: "\"ALTER\"i" }, - peg$c610 = "analyze", - peg$c611 = { type: "literal", value: "ANALYZE", description: "\"ANALYZE\"i" }, - peg$c612 = "and", - peg$c613 = { type: "literal", value: "AND", description: "\"AND\"i" }, - peg$c614 = "as", - peg$c615 = { type: "literal", value: "AS", description: "\"AS\"i" }, - peg$c616 = "asc", - peg$c617 = { type: "literal", value: "ASC", description: "\"ASC\"i" }, - peg$c618 = "attach", - peg$c619 = { type: "literal", value: "ATTACH", description: "\"ATTACH\"i" }, - peg$c620 = "autoincrement", - peg$c621 = { type: "literal", value: "AUTOINCREMENT", description: "\"AUTOINCREMENT\"i" }, - peg$c622 = "before", - peg$c623 = { type: "literal", value: "BEFORE", description: "\"BEFORE\"i" }, - peg$c624 = "begin", - peg$c625 = { type: "literal", value: "BEGIN", description: "\"BEGIN\"i" }, - peg$c626 = "between", - peg$c627 = { type: "literal", value: "BETWEEN", description: "\"BETWEEN\"i" }, - peg$c628 = "by", - peg$c629 = { type: "literal", value: "BY", description: "\"BY\"i" }, - peg$c630 = "cascade", - peg$c631 = { type: "literal", value: "CASCADE", description: "\"CASCADE\"i" }, - peg$c632 = "case", - peg$c633 = { type: "literal", value: "CASE", description: "\"CASE\"i" }, - peg$c634 = "cast", - peg$c635 = { type: "literal", value: "CAST", description: "\"CAST\"i" }, - peg$c636 = "check", - peg$c637 = { type: "literal", value: "CHECK", description: "\"CHECK\"i" }, - peg$c638 = "collate", - peg$c639 = { type: "literal", value: "COLLATE", description: "\"COLLATE\"i" }, - peg$c640 = "column", - peg$c641 = { type: "literal", value: "COLUMN", description: "\"COLUMN\"i" }, - peg$c642 = "commit", - peg$c643 = { type: "literal", value: "COMMIT", description: "\"COMMIT\"i" }, - peg$c644 = "conflict", - peg$c645 = { type: "literal", value: "CONFLICT", description: "\"CONFLICT\"i" }, - peg$c646 = "constraint", - peg$c647 = { type: "literal", value: "CONSTRAINT", description: "\"CONSTRAINT\"i" }, - peg$c648 = "create", - peg$c649 = { type: "literal", value: "CREATE", description: "\"CREATE\"i" }, - peg$c650 = "cross", - peg$c651 = { type: "literal", value: "CROSS", description: "\"CROSS\"i" }, - peg$c652 = "current_date", - peg$c653 = { type: "literal", value: "CURRENT_DATE", description: "\"CURRENT_DATE\"i" }, - peg$c654 = "current_time", - peg$c655 = { type: "literal", value: "CURRENT_TIME", description: "\"CURRENT_TIME\"i" }, - peg$c656 = "current_timestamp", - peg$c657 = { type: "literal", value: "CURRENT_TIMESTAMP", description: "\"CURRENT_TIMESTAMP\"i" }, - peg$c658 = "database", - peg$c659 = { type: "literal", value: "DATABASE", description: "\"DATABASE\"i" }, - peg$c660 = "default", - peg$c661 = { type: "literal", value: "DEFAULT", description: "\"DEFAULT\"i" }, - peg$c662 = "deferrable", - peg$c663 = { type: "literal", value: "DEFERRABLE", description: "\"DEFERRABLE\"i" }, - peg$c664 = "deferred", - peg$c665 = { type: "literal", value: "DEFERRED", description: "\"DEFERRED\"i" }, - peg$c666 = "delete", - peg$c667 = { type: "literal", value: "DELETE", description: "\"DELETE\"i" }, - peg$c668 = "desc", - peg$c669 = { type: "literal", value: "DESC", description: "\"DESC\"i" }, - peg$c670 = "detach", - peg$c671 = { type: "literal", value: "DETACH", description: "\"DETACH\"i" }, - peg$c672 = "distinct", - peg$c673 = { type: "literal", value: "DISTINCT", description: "\"DISTINCT\"i" }, - peg$c674 = "drop", - peg$c675 = { type: "literal", value: "DROP", description: "\"DROP\"i" }, - peg$c676 = "each", - peg$c677 = { type: "literal", value: "EACH", description: "\"EACH\"i" }, - peg$c678 = "else", - peg$c679 = { type: "literal", value: "ELSE", description: "\"ELSE\"i" }, - peg$c680 = "end", - peg$c681 = { type: "literal", value: "END", description: "\"END\"i" }, - peg$c682 = "escape", - peg$c683 = { type: "literal", value: "ESCAPE", description: "\"ESCAPE\"i" }, - peg$c684 = "except", - peg$c685 = { type: "literal", value: "EXCEPT", description: "\"EXCEPT\"i" }, - peg$c686 = "exclusive", - peg$c687 = { type: "literal", value: "EXCLUSIVE", description: "\"EXCLUSIVE\"i" }, - peg$c688 = "exists", - peg$c689 = { type: "literal", value: "EXISTS", description: "\"EXISTS\"i" }, - peg$c690 = "explain", - peg$c691 = { type: "literal", value: "EXPLAIN", description: "\"EXPLAIN\"i" }, - peg$c692 = "fail", - peg$c693 = { type: "literal", value: "FAIL", description: "\"FAIL\"i" }, - peg$c694 = "for", - peg$c695 = { type: "literal", value: "FOR", description: "\"FOR\"i" }, - peg$c696 = "foreign", - peg$c697 = { type: "literal", value: "FOREIGN", description: "\"FOREIGN\"i" }, - peg$c698 = "from", - peg$c699 = { type: "literal", value: "FROM", description: "\"FROM\"i" }, - peg$c700 = "full", - peg$c701 = { type: "literal", value: "FULL", description: "\"FULL\"i" }, - peg$c702 = "glob", - peg$c703 = { type: "literal", value: "GLOB", description: "\"GLOB\"i" }, - peg$c704 = "group", - peg$c705 = { type: "literal", value: "GROUP", description: "\"GROUP\"i" }, - peg$c706 = "having", - peg$c707 = { type: "literal", value: "HAVING", description: "\"HAVING\"i" }, - peg$c708 = "if", - peg$c709 = { type: "literal", value: "IF", description: "\"IF\"i" }, - peg$c710 = "ignore", - peg$c711 = { type: "literal", value: "IGNORE", description: "\"IGNORE\"i" }, - peg$c712 = "immediate", - peg$c713 = { type: "literal", value: "IMMEDIATE", description: "\"IMMEDIATE\"i" }, - peg$c714 = "in", - peg$c715 = { type: "literal", value: "IN", description: "\"IN\"i" }, - peg$c716 = "index", - peg$c717 = { type: "literal", value: "INDEX", description: "\"INDEX\"i" }, - peg$c718 = "indexed", - peg$c719 = { type: "literal", value: "INDEXED", description: "\"INDEXED\"i" }, - peg$c720 = "initially", - peg$c721 = { type: "literal", value: "INITIALLY", description: "\"INITIALLY\"i" }, - peg$c722 = "inner", - peg$c723 = { type: "literal", value: "INNER", description: "\"INNER\"i" }, - peg$c724 = "insert", - peg$c725 = { type: "literal", value: "INSERT", description: "\"INSERT\"i" }, - peg$c726 = "instead", - peg$c727 = { type: "literal", value: "INSTEAD", description: "\"INSTEAD\"i" }, - peg$c728 = "intersect", - peg$c729 = { type: "literal", value: "INTERSECT", description: "\"INTERSECT\"i" }, - peg$c730 = "into", - peg$c731 = { type: "literal", value: "INTO", description: "\"INTO\"i" }, - peg$c732 = "isnull", - peg$c733 = { type: "literal", value: "ISNULL", description: "\"ISNULL\"i" }, - peg$c734 = "join", - peg$c735 = { type: "literal", value: "JOIN", description: "\"JOIN\"i" }, - peg$c736 = "key", - peg$c737 = { type: "literal", value: "KEY", description: "\"KEY\"i" }, - peg$c738 = "left", - peg$c739 = { type: "literal", value: "LEFT", description: "\"LEFT\"i" }, - peg$c740 = "like", - peg$c741 = { type: "literal", value: "LIKE", description: "\"LIKE\"i" }, - peg$c742 = "limit", - peg$c743 = { type: "literal", value: "LIMIT", description: "\"LIMIT\"i" }, - peg$c744 = "match", - peg$c745 = { type: "literal", value: "MATCH", description: "\"MATCH\"i" }, - peg$c746 = "natural", - peg$c747 = { type: "literal", value: "NATURAL", description: "\"NATURAL\"i" }, - peg$c748 = "no", - peg$c749 = { type: "literal", value: "NO", description: "\"NO\"i" }, - peg$c750 = "notnull", - peg$c751 = { type: "literal", value: "NOTNULL", description: "\"NOTNULL\"i" }, - peg$c752 = "null", - peg$c753 = { type: "literal", value: "NULL", description: "\"NULL\"i" }, - peg$c754 = "of", - peg$c755 = { type: "literal", value: "OF", description: "\"OF\"i" }, - peg$c756 = "offset", - peg$c757 = { type: "literal", value: "OFFSET", description: "\"OFFSET\"i" }, - peg$c758 = "on", - peg$c759 = { type: "literal", value: "ON", description: "\"ON\"i" }, - peg$c760 = "or", - peg$c761 = { type: "literal", value: "OR", description: "\"OR\"i" }, - peg$c762 = "order", - peg$c763 = { type: "literal", value: "ORDER", description: "\"ORDER\"i" }, - peg$c764 = "outer", - peg$c765 = { type: "literal", value: "OUTER", description: "\"OUTER\"i" }, - peg$c766 = "plan", - peg$c767 = { type: "literal", value: "PLAN", description: "\"PLAN\"i" }, - peg$c768 = "pragma", - peg$c769 = { type: "literal", value: "PRAGMA", description: "\"PRAGMA\"i" }, - peg$c770 = "primary", - peg$c771 = { type: "literal", value: "PRIMARY", description: "\"PRIMARY\"i" }, - peg$c772 = "query", - peg$c773 = { type: "literal", value: "QUERY", description: "\"QUERY\"i" }, - peg$c774 = "raise", - peg$c775 = { type: "literal", value: "RAISE", description: "\"RAISE\"i" }, - peg$c776 = "recursive", - peg$c777 = { type: "literal", value: "RECURSIVE", description: "\"RECURSIVE\"i" }, - peg$c778 = "references", - peg$c779 = { type: "literal", value: "REFERENCES", description: "\"REFERENCES\"i" }, - peg$c780 = "regexp", - peg$c781 = { type: "literal", value: "REGEXP", description: "\"REGEXP\"i" }, - peg$c782 = "reindex", - peg$c783 = { type: "literal", value: "REINDEX", description: "\"REINDEX\"i" }, - peg$c784 = "release", - peg$c785 = { type: "literal", value: "RELEASE", description: "\"RELEASE\"i" }, - peg$c786 = "rename", - peg$c787 = { type: "literal", value: "RENAME", description: "\"RENAME\"i" }, - peg$c788 = "replace", - peg$c789 = { type: "literal", value: "REPLACE", description: "\"REPLACE\"i" }, - peg$c790 = "restrict", - peg$c791 = { type: "literal", value: "RESTRICT", description: "\"RESTRICT\"i" }, - peg$c792 = "right", - peg$c793 = { type: "literal", value: "RIGHT", description: "\"RIGHT\"i" }, - peg$c794 = "rollback", - peg$c795 = { type: "literal", value: "ROLLBACK", description: "\"ROLLBACK\"i" }, - peg$c796 = "row", - peg$c797 = { type: "literal", value: "ROW", description: "\"ROW\"i" }, - peg$c798 = "rowid", - peg$c799 = { type: "literal", value: "ROWID", description: "\"ROWID\"i" }, - peg$c800 = "savepoint", - peg$c801 = { type: "literal", value: "SAVEPOINT", description: "\"SAVEPOINT\"i" }, - peg$c802 = "select", - peg$c803 = { type: "literal", value: "SELECT", description: "\"SELECT\"i" }, - peg$c804 = "set", - peg$c805 = { type: "literal", value: "SET", description: "\"SET\"i" }, - peg$c806 = "table", - peg$c807 = { type: "literal", value: "TABLE", description: "\"TABLE\"i" }, - peg$c808 = "temp", - peg$c809 = { type: "literal", value: "TEMP", description: "\"TEMP\"i" }, - peg$c810 = "temporary", - peg$c811 = { type: "literal", value: "TEMPORARY", description: "\"TEMPORARY\"i" }, - peg$c812 = "then", - peg$c813 = { type: "literal", value: "THEN", description: "\"THEN\"i" }, - peg$c814 = "to", - peg$c815 = { type: "literal", value: "TO", description: "\"TO\"i" }, - peg$c816 = "transaction", - peg$c817 = { type: "literal", value: "TRANSACTION", description: "\"TRANSACTION\"i" }, - peg$c818 = "trigger", - peg$c819 = { type: "literal", value: "TRIGGER", description: "\"TRIGGER\"i" }, - peg$c820 = "union", - peg$c821 = { type: "literal", value: "UNION", description: "\"UNION\"i" }, - peg$c822 = "unique", - peg$c823 = { type: "literal", value: "UNIQUE", description: "\"UNIQUE\"i" }, - peg$c824 = "update", - peg$c825 = { type: "literal", value: "UPDATE", description: "\"UPDATE\"i" }, - peg$c826 = "using", - peg$c827 = { type: "literal", value: "USING", description: "\"USING\"i" }, - peg$c828 = "vacuum", - peg$c829 = { type: "literal", value: "VACUUM", description: "\"VACUUM\"i" }, - peg$c830 = "values", - peg$c831 = { type: "literal", value: "VALUES", description: "\"VALUES\"i" }, - peg$c832 = "view", - peg$c833 = { type: "literal", value: "VIEW", description: "\"VIEW\"i" }, - peg$c834 = "virtual", - peg$c835 = { type: "literal", value: "VIRTUAL", description: "\"VIRTUAL\"i" }, - peg$c836 = "when", - peg$c837 = { type: "literal", value: "WHEN", description: "\"WHEN\"i" }, - peg$c838 = "where", - peg$c839 = { type: "literal", value: "WHERE", description: "\"WHERE\"i" }, - peg$c840 = "with", - peg$c841 = { type: "literal", value: "WITH", description: "\"WITH\"i" }, - peg$c842 = "without", - peg$c843 = { type: "literal", value: "WITHOUT", description: "\"WITHOUT\"i" }, - peg$c844 = function(r) { return util.key(r); }, - peg$c845 = function() { return null; }, - peg$c846 = { type: "other", description: "Line Comment" }, - peg$c847 = "--", - peg$c848 = { type: "literal", value: "--", description: "\"--\"" }, - peg$c849 = { type: "other", description: "Block Comment" }, - peg$c850 = "/*", - peg$c851 = { type: "literal", value: "/*", description: "\"/*\"" }, - peg$c852 = "*/", - peg$c853 = { type: "literal", value: "*/", description: "\"*/\"" }, + peg$c477 = /^[\t ]/, + peg$c478 = { type: "class", value: "[\\t ]", description: "[\\t ]" }, + peg$c479 = "precision", + peg$c480 = { type: "literal", value: "PRECISION", description: "\"PRECISION\"i" }, + peg$c481 = function(d, p) { return util.compose([d, p], ''); }, + peg$c482 = { type: "other", description: "NUMERIC Datatype Name" }, + peg$c483 = "numeric", + peg$c484 = { type: "literal", value: "NUMERIC", description: "\"NUMERIC\"i" }, + peg$c485 = "decimal", + peg$c486 = { type: "literal", value: "DECIMAL", description: "\"DECIMAL\"i" }, + peg$c487 = "boolean", + peg$c488 = { type: "literal", value: "BOOLEAN", description: "\"BOOLEAN\"i" }, + peg$c489 = "date", + peg$c490 = { type: "literal", value: "DATE", description: "\"DATE\"i" }, + peg$c491 = "time", + peg$c492 = { type: "literal", value: "TIME", description: "\"TIME\"i" }, + peg$c493 = "stamp", + peg$c494 = { type: "literal", value: "STAMP", description: "\"STAMP\"i" }, + peg$c495 = { type: "other", description: "INTEGER Datatype Name" }, + peg$c496 = "int", + peg$c497 = { type: "literal", value: "INT", description: "\"INT\"i" }, + peg$c498 = "2", + peg$c499 = { type: "literal", value: "2", description: "\"2\"" }, + peg$c500 = "4", + peg$c501 = { type: "literal", value: "4", description: "\"4\"" }, + peg$c502 = "8", + peg$c503 = { type: "literal", value: "8", description: "\"8\"" }, + peg$c504 = "eger", + peg$c505 = { type: "literal", value: "EGER", description: "\"EGER\"i" }, + peg$c506 = "big", + peg$c507 = { type: "literal", value: "BIG", description: "\"BIG\"i" }, + peg$c508 = "small", + peg$c509 = { type: "literal", value: "SMALL", description: "\"SMALL\"i" }, + peg$c510 = { type: "other", description: "BLOB Datatype Name" }, + peg$c511 = "blob", + peg$c512 = { type: "literal", value: "BLOB", description: "\"BLOB\"i" }, + peg$c513 = /^[a-z0-9$_]/i, + peg$c514 = { type: "class", value: "[a-z0-9\\$\\_]i", description: "[a-z0-9\\$\\_]i" }, + peg$c515 = function(n) { return util.key(n); }, + peg$c516 = /^[ \t]/, + peg$c517 = { type: "class", value: "[ \\t]", description: "[ \\t]" }, + peg$c518 = "]", + peg$c519 = { type: "literal", value: "]", description: "\"]\"" }, + peg$c520 = /^[^\]]/, + peg$c521 = { type: "class", value: "[^\\]]", description: "[^\\]]" }, + peg$c522 = "\"", + peg$c523 = { type: "literal", value: "\"", description: "'\"'" }, + peg$c524 = "\"\"", + peg$c525 = { type: "literal", value: "\"\"", description: "'\"\"'" }, + peg$c526 = /^[^"]/, + peg$c527 = { type: "class", value: "[^\\\"]", description: "[^\\\"]" }, + peg$c528 = function(n) { return util.unescape(n, '"'); }, + peg$c529 = "'", + peg$c530 = { type: "literal", value: "'", description: "\"'\"" }, + peg$c531 = function(n) { return util.unescape(n, "'"); }, + peg$c532 = "`", + peg$c533 = { type: "literal", value: "`", description: "'`'" }, + peg$c534 = "``", + peg$c535 = { type: "literal", value: "``", description: "'``'" }, + peg$c536 = /^[^`]/, + peg$c537 = { type: "class", value: "[^\\`]", description: "[^\\`]" }, + peg$c538 = function(n) { return util.unescape(n, '`'); }, + peg$c539 = { type: "other", description: "Open Bracket" }, + peg$c540 = "[", + peg$c541 = { type: "literal", value: "[", description: "\"[\"" }, + peg$c542 = { type: "other", description: "Close Bracket" }, + peg$c543 = { type: "other", description: "Open Parenthesis" }, + peg$c544 = "(", + peg$c545 = { type: "literal", value: "(", description: "\"(\"" }, + peg$c546 = { type: "other", description: "Close Parenthesis" }, + peg$c547 = ")", + peg$c548 = { type: "literal", value: ")", description: "\")\"" }, + peg$c549 = { type: "other", description: "Comma" }, + peg$c550 = ",", + peg$c551 = { type: "literal", value: ",", description: "\",\"" }, + peg$c552 = { type: "other", description: "Period" }, + peg$c553 = ".", + peg$c554 = { type: "literal", value: ".", description: "\".\"" }, + peg$c555 = { type: "other", description: "Asterisk" }, + peg$c556 = "*", + peg$c557 = { type: "literal", value: "*", description: "\"*\"" }, + peg$c558 = { type: "other", description: "Question Mark" }, + peg$c559 = "?", + peg$c560 = { type: "literal", value: "?", description: "\"?\"" }, + peg$c561 = { type: "other", description: "Single Quote" }, + peg$c562 = { type: "other", description: "Double Quote" }, + peg$c563 = { type: "other", description: "Backtick" }, + peg$c564 = { type: "literal", value: "`", description: "\"`\"" }, + peg$c565 = { type: "other", description: "Tilde" }, + peg$c566 = "~", + peg$c567 = { type: "literal", value: "~", description: "\"~\"" }, + peg$c568 = { type: "other", description: "Plus" }, + peg$c569 = "+", + peg$c570 = { type: "literal", value: "+", description: "\"+\"" }, + peg$c571 = { type: "other", description: "Minus" }, + peg$c572 = "-", + peg$c573 = { type: "literal", value: "-", description: "\"-\"" }, + peg$c574 = "=", + peg$c575 = { type: "literal", value: "=", description: "\"=\"" }, + peg$c576 = { type: "other", description: "Ampersand" }, + peg$c577 = "&", + peg$c578 = { type: "literal", value: "&", description: "\"&\"" }, + peg$c579 = { type: "other", description: "Pipe" }, + peg$c580 = "|", + peg$c581 = { type: "literal", value: "|", description: "\"|\"" }, + peg$c582 = "%", + peg$c583 = { type: "literal", value: "%", description: "\"%\"" }, + peg$c584 = "<", + peg$c585 = { type: "literal", value: "<", description: "\"<\"" }, + peg$c586 = ">", + peg$c587 = { type: "literal", value: ">", description: "\">\"" }, + peg$c588 = { type: "other", description: "Exclamation" }, + peg$c589 = "!", + peg$c590 = { type: "literal", value: "!", description: "\"!\"" }, + peg$c591 = { type: "other", description: "Semicolon" }, + peg$c592 = ";", + peg$c593 = { type: "literal", value: ";", description: "\";\"" }, + peg$c594 = { type: "other", description: "Colon" }, + peg$c595 = { type: "other", description: "Forward Slash" }, + peg$c596 = "/", + peg$c597 = { type: "literal", value: "/", description: "\"/\"" }, + peg$c598 = { type: "other", description: "Backslash" }, + peg$c599 = "\\", + peg$c600 = { type: "literal", value: "\\", description: "\"\\\\\"" }, + peg$c601 = "abort", + peg$c602 = { type: "literal", value: "ABORT", description: "\"ABORT\"i" }, + peg$c603 = "action", + peg$c604 = { type: "literal", value: "ACTION", description: "\"ACTION\"i" }, + peg$c605 = "add", + peg$c606 = { type: "literal", value: "ADD", description: "\"ADD\"i" }, + peg$c607 = "after", + peg$c608 = { type: "literal", value: "AFTER", description: "\"AFTER\"i" }, + peg$c609 = "all", + peg$c610 = { type: "literal", value: "ALL", description: "\"ALL\"i" }, + peg$c611 = "alter", + peg$c612 = { type: "literal", value: "ALTER", description: "\"ALTER\"i" }, + peg$c613 = "analyze", + peg$c614 = { type: "literal", value: "ANALYZE", description: "\"ANALYZE\"i" }, + peg$c615 = "and", + peg$c616 = { type: "literal", value: "AND", description: "\"AND\"i" }, + peg$c617 = "as", + peg$c618 = { type: "literal", value: "AS", description: "\"AS\"i" }, + peg$c619 = "asc", + peg$c620 = { type: "literal", value: "ASC", description: "\"ASC\"i" }, + peg$c621 = "attach", + peg$c622 = { type: "literal", value: "ATTACH", description: "\"ATTACH\"i" }, + peg$c623 = "autoincrement", + peg$c624 = { type: "literal", value: "AUTOINCREMENT", description: "\"AUTOINCREMENT\"i" }, + peg$c625 = "before", + peg$c626 = { type: "literal", value: "BEFORE", description: "\"BEFORE\"i" }, + peg$c627 = "begin", + peg$c628 = { type: "literal", value: "BEGIN", description: "\"BEGIN\"i" }, + peg$c629 = "between", + peg$c630 = { type: "literal", value: "BETWEEN", description: "\"BETWEEN\"i" }, + peg$c631 = "by", + peg$c632 = { type: "literal", value: "BY", description: "\"BY\"i" }, + peg$c633 = "cascade", + peg$c634 = { type: "literal", value: "CASCADE", description: "\"CASCADE\"i" }, + peg$c635 = "case", + peg$c636 = { type: "literal", value: "CASE", description: "\"CASE\"i" }, + peg$c637 = "cast", + peg$c638 = { type: "literal", value: "CAST", description: "\"CAST\"i" }, + peg$c639 = "check", + peg$c640 = { type: "literal", value: "CHECK", description: "\"CHECK\"i" }, + peg$c641 = "collate", + peg$c642 = { type: "literal", value: "COLLATE", description: "\"COLLATE\"i" }, + peg$c643 = "column", + peg$c644 = { type: "literal", value: "COLUMN", description: "\"COLUMN\"i" }, + peg$c645 = "commit", + peg$c646 = { type: "literal", value: "COMMIT", description: "\"COMMIT\"i" }, + peg$c647 = "conflict", + peg$c648 = { type: "literal", value: "CONFLICT", description: "\"CONFLICT\"i" }, + peg$c649 = "constraint", + peg$c650 = { type: "literal", value: "CONSTRAINT", description: "\"CONSTRAINT\"i" }, + peg$c651 = "create", + peg$c652 = { type: "literal", value: "CREATE", description: "\"CREATE\"i" }, + peg$c653 = "cross", + peg$c654 = { type: "literal", value: "CROSS", description: "\"CROSS\"i" }, + peg$c655 = "current_date", + peg$c656 = { type: "literal", value: "CURRENT_DATE", description: "\"CURRENT_DATE\"i" }, + peg$c657 = "current_time", + peg$c658 = { type: "literal", value: "CURRENT_TIME", description: "\"CURRENT_TIME\"i" }, + peg$c659 = "current_timestamp", + peg$c660 = { type: "literal", value: "CURRENT_TIMESTAMP", description: "\"CURRENT_TIMESTAMP\"i" }, + peg$c661 = "database", + peg$c662 = { type: "literal", value: "DATABASE", description: "\"DATABASE\"i" }, + peg$c663 = "default", + peg$c664 = { type: "literal", value: "DEFAULT", description: "\"DEFAULT\"i" }, + peg$c665 = "deferrable", + peg$c666 = { type: "literal", value: "DEFERRABLE", description: "\"DEFERRABLE\"i" }, + peg$c667 = "deferred", + peg$c668 = { type: "literal", value: "DEFERRED", description: "\"DEFERRED\"i" }, + peg$c669 = "delete", + peg$c670 = { type: "literal", value: "DELETE", description: "\"DELETE\"i" }, + peg$c671 = "desc", + peg$c672 = { type: "literal", value: "DESC", description: "\"DESC\"i" }, + peg$c673 = "detach", + peg$c674 = { type: "literal", value: "DETACH", description: "\"DETACH\"i" }, + peg$c675 = "distinct", + peg$c676 = { type: "literal", value: "DISTINCT", description: "\"DISTINCT\"i" }, + peg$c677 = "drop", + peg$c678 = { type: "literal", value: "DROP", description: "\"DROP\"i" }, + peg$c679 = "each", + peg$c680 = { type: "literal", value: "EACH", description: "\"EACH\"i" }, + peg$c681 = "else", + peg$c682 = { type: "literal", value: "ELSE", description: "\"ELSE\"i" }, + peg$c683 = "end", + peg$c684 = { type: "literal", value: "END", description: "\"END\"i" }, + peg$c685 = "escape", + peg$c686 = { type: "literal", value: "ESCAPE", description: "\"ESCAPE\"i" }, + peg$c687 = "except", + peg$c688 = { type: "literal", value: "EXCEPT", description: "\"EXCEPT\"i" }, + peg$c689 = "exclusive", + peg$c690 = { type: "literal", value: "EXCLUSIVE", description: "\"EXCLUSIVE\"i" }, + peg$c691 = "exists", + peg$c692 = { type: "literal", value: "EXISTS", description: "\"EXISTS\"i" }, + peg$c693 = "explain", + peg$c694 = { type: "literal", value: "EXPLAIN", description: "\"EXPLAIN\"i" }, + peg$c695 = "fail", + peg$c696 = { type: "literal", value: "FAIL", description: "\"FAIL\"i" }, + peg$c697 = "for", + peg$c698 = { type: "literal", value: "FOR", description: "\"FOR\"i" }, + peg$c699 = "foreign", + peg$c700 = { type: "literal", value: "FOREIGN", description: "\"FOREIGN\"i" }, + peg$c701 = "from", + peg$c702 = { type: "literal", value: "FROM", description: "\"FROM\"i" }, + peg$c703 = "full", + peg$c704 = { type: "literal", value: "FULL", description: "\"FULL\"i" }, + peg$c705 = "glob", + peg$c706 = { type: "literal", value: "GLOB", description: "\"GLOB\"i" }, + peg$c707 = "group", + peg$c708 = { type: "literal", value: "GROUP", description: "\"GROUP\"i" }, + peg$c709 = "having", + peg$c710 = { type: "literal", value: "HAVING", description: "\"HAVING\"i" }, + peg$c711 = "if", + peg$c712 = { type: "literal", value: "IF", description: "\"IF\"i" }, + peg$c713 = "ignore", + peg$c714 = { type: "literal", value: "IGNORE", description: "\"IGNORE\"i" }, + peg$c715 = "immediate", + peg$c716 = { type: "literal", value: "IMMEDIATE", description: "\"IMMEDIATE\"i" }, + peg$c717 = "in", + peg$c718 = { type: "literal", value: "IN", description: "\"IN\"i" }, + peg$c719 = "index", + peg$c720 = { type: "literal", value: "INDEX", description: "\"INDEX\"i" }, + peg$c721 = "indexed", + peg$c722 = { type: "literal", value: "INDEXED", description: "\"INDEXED\"i" }, + peg$c723 = "initially", + peg$c724 = { type: "literal", value: "INITIALLY", description: "\"INITIALLY\"i" }, + peg$c725 = "inner", + peg$c726 = { type: "literal", value: "INNER", description: "\"INNER\"i" }, + peg$c727 = "insert", + peg$c728 = { type: "literal", value: "INSERT", description: "\"INSERT\"i" }, + peg$c729 = "instead", + peg$c730 = { type: "literal", value: "INSTEAD", description: "\"INSTEAD\"i" }, + peg$c731 = "intersect", + peg$c732 = { type: "literal", value: "INTERSECT", description: "\"INTERSECT\"i" }, + peg$c733 = "into", + peg$c734 = { type: "literal", value: "INTO", description: "\"INTO\"i" }, + peg$c735 = "isnull", + peg$c736 = { type: "literal", value: "ISNULL", description: "\"ISNULL\"i" }, + peg$c737 = "join", + peg$c738 = { type: "literal", value: "JOIN", description: "\"JOIN\"i" }, + peg$c739 = "key", + peg$c740 = { type: "literal", value: "KEY", description: "\"KEY\"i" }, + peg$c741 = "left", + peg$c742 = { type: "literal", value: "LEFT", description: "\"LEFT\"i" }, + peg$c743 = "like", + peg$c744 = { type: "literal", value: "LIKE", description: "\"LIKE\"i" }, + peg$c745 = "limit", + peg$c746 = { type: "literal", value: "LIMIT", description: "\"LIMIT\"i" }, + peg$c747 = "match", + peg$c748 = { type: "literal", value: "MATCH", description: "\"MATCH\"i" }, + peg$c749 = "natural", + peg$c750 = { type: "literal", value: "NATURAL", description: "\"NATURAL\"i" }, + peg$c751 = "no", + peg$c752 = { type: "literal", value: "NO", description: "\"NO\"i" }, + peg$c753 = "notnull", + peg$c754 = { type: "literal", value: "NOTNULL", description: "\"NOTNULL\"i" }, + peg$c755 = "null", + peg$c756 = { type: "literal", value: "NULL", description: "\"NULL\"i" }, + peg$c757 = "of", + peg$c758 = { type: "literal", value: "OF", description: "\"OF\"i" }, + peg$c759 = "offset", + peg$c760 = { type: "literal", value: "OFFSET", description: "\"OFFSET\"i" }, + peg$c761 = "on", + peg$c762 = { type: "literal", value: "ON", description: "\"ON\"i" }, + peg$c763 = "or", + peg$c764 = { type: "literal", value: "OR", description: "\"OR\"i" }, + peg$c765 = "order", + peg$c766 = { type: "literal", value: "ORDER", description: "\"ORDER\"i" }, + peg$c767 = "outer", + peg$c768 = { type: "literal", value: "OUTER", description: "\"OUTER\"i" }, + peg$c769 = "plan", + peg$c770 = { type: "literal", value: "PLAN", description: "\"PLAN\"i" }, + peg$c771 = "pragma", + peg$c772 = { type: "literal", value: "PRAGMA", description: "\"PRAGMA\"i" }, + peg$c773 = "primary", + peg$c774 = { type: "literal", value: "PRIMARY", description: "\"PRIMARY\"i" }, + peg$c775 = "query", + peg$c776 = { type: "literal", value: "QUERY", description: "\"QUERY\"i" }, + peg$c777 = "raise", + peg$c778 = { type: "literal", value: "RAISE", description: "\"RAISE\"i" }, + peg$c779 = "recursive", + peg$c780 = { type: "literal", value: "RECURSIVE", description: "\"RECURSIVE\"i" }, + peg$c781 = "references", + peg$c782 = { type: "literal", value: "REFERENCES", description: "\"REFERENCES\"i" }, + peg$c783 = "regexp", + peg$c784 = { type: "literal", value: "REGEXP", description: "\"REGEXP\"i" }, + peg$c785 = "reindex", + peg$c786 = { type: "literal", value: "REINDEX", description: "\"REINDEX\"i" }, + peg$c787 = "release", + peg$c788 = { type: "literal", value: "RELEASE", description: "\"RELEASE\"i" }, + peg$c789 = "rename", + peg$c790 = { type: "literal", value: "RENAME", description: "\"RENAME\"i" }, + peg$c791 = "replace", + peg$c792 = { type: "literal", value: "REPLACE", description: "\"REPLACE\"i" }, + peg$c793 = "restrict", + peg$c794 = { type: "literal", value: "RESTRICT", description: "\"RESTRICT\"i" }, + peg$c795 = "right", + peg$c796 = { type: "literal", value: "RIGHT", description: "\"RIGHT\"i" }, + peg$c797 = "rollback", + peg$c798 = { type: "literal", value: "ROLLBACK", description: "\"ROLLBACK\"i" }, + peg$c799 = "row", + peg$c800 = { type: "literal", value: "ROW", description: "\"ROW\"i" }, + peg$c801 = "rowid", + peg$c802 = { type: "literal", value: "ROWID", description: "\"ROWID\"i" }, + peg$c803 = "savepoint", + peg$c804 = { type: "literal", value: "SAVEPOINT", description: "\"SAVEPOINT\"i" }, + peg$c805 = "select", + peg$c806 = { type: "literal", value: "SELECT", description: "\"SELECT\"i" }, + peg$c807 = "set", + peg$c808 = { type: "literal", value: "SET", description: "\"SET\"i" }, + peg$c809 = "table", + peg$c810 = { type: "literal", value: "TABLE", description: "\"TABLE\"i" }, + peg$c811 = "temp", + peg$c812 = { type: "literal", value: "TEMP", description: "\"TEMP\"i" }, + peg$c813 = "temporary", + peg$c814 = { type: "literal", value: "TEMPORARY", description: "\"TEMPORARY\"i" }, + peg$c815 = "then", + peg$c816 = { type: "literal", value: "THEN", description: "\"THEN\"i" }, + peg$c817 = "to", + peg$c818 = { type: "literal", value: "TO", description: "\"TO\"i" }, + peg$c819 = "transaction", + peg$c820 = { type: "literal", value: "TRANSACTION", description: "\"TRANSACTION\"i" }, + peg$c821 = "trigger", + peg$c822 = { type: "literal", value: "TRIGGER", description: "\"TRIGGER\"i" }, + peg$c823 = "union", + peg$c824 = { type: "literal", value: "UNION", description: "\"UNION\"i" }, + peg$c825 = "unique", + peg$c826 = { type: "literal", value: "UNIQUE", description: "\"UNIQUE\"i" }, + peg$c827 = "update", + peg$c828 = { type: "literal", value: "UPDATE", description: "\"UPDATE\"i" }, + peg$c829 = "using", + peg$c830 = { type: "literal", value: "USING", description: "\"USING\"i" }, + peg$c831 = "vacuum", + peg$c832 = { type: "literal", value: "VACUUM", description: "\"VACUUM\"i" }, + peg$c833 = "values", + peg$c834 = { type: "literal", value: "VALUES", description: "\"VALUES\"i" }, + peg$c835 = "view", + peg$c836 = { type: "literal", value: "VIEW", description: "\"VIEW\"i" }, + peg$c837 = "virtual", + peg$c838 = { type: "literal", value: "VIRTUAL", description: "\"VIRTUAL\"i" }, + peg$c839 = "when", + peg$c840 = { type: "literal", value: "WHEN", description: "\"WHEN\"i" }, + peg$c841 = "where", + peg$c842 = { type: "literal", value: "WHERE", description: "\"WHERE\"i" }, + peg$c843 = "with", + peg$c844 = { type: "literal", value: "WITH", description: "\"WITH\"i" }, + peg$c845 = "without", + peg$c846 = { type: "literal", value: "WITHOUT", description: "\"WITHOUT\"i" }, + peg$c847 = function(r) { return util.key(r); }, + peg$c848 = function() { return null; }, + peg$c849 = { type: "other", description: "Line Comment" }, + peg$c850 = "--", + peg$c851 = { type: "literal", value: "--", description: "\"--\"" }, + peg$c852 = /^[\n\x0B\f\r]/, + peg$c853 = { type: "class", value: "[\\n\\v\\f\\r]", description: "[\\n\\v\\f\\r]" }, peg$c854 = { type: "any", description: "any character" }, - peg$c855 = { type: "other", description: "Whitespace" }, - peg$c856 = /^[ \t]/, - peg$c857 = { type: "class", value: "[ \\t]", description: "[ \\t]" }, - peg$c858 = { type: "other", description: "New Line" }, - peg$c859 = /^[\n\x0B\f\r]/, - peg$c860 = { type: "class", value: "[\\n\\v\\f\\r]", description: "[\\n\\v\\f\\r]" }, - peg$c861 = "__TODO__", - peg$c862 = { type: "literal", value: "__TODO__", description: "\"__TODO__\"" }, + peg$c855 = { type: "other", description: "Block Comment" }, + peg$c856 = "/*", + peg$c857 = { type: "literal", value: "/*", description: "\"/*\"" }, + peg$c858 = "*/", + peg$c859 = { type: "literal", value: "*/", description: "\"*/\"" }, + peg$c860 = /^[\n\x0B\f\r\t ]/, + peg$c861 = { type: "class", value: "[\\n\\v\\f\\r\\t ]", description: "[\\n\\v\\f\\r\\t ]" }, + peg$c862 = { type: "other", description: "Whitespace" }, + peg$c863 = "__TODO__", + peg$c864 = { type: "literal", value: "__TODO__", description: "\"__TODO__\"" }, peg$currPos = 0, peg$savedPos = 0, - peg$posDetailsCache = [{ line: 1, column: 1, seenCR: false }], + peg$posDetailsCache = [{ line: 1, column: 1 }], peg$maxFailPos = 0, peg$maxFailExpected = [], peg$silentFails = 0, @@ -1864,8 +1866,7 @@ module.exports = (function() { } function peg$computePosDetails(pos) { - var details = peg$posDetailsCache[pos], - p, ch; + var details = peg$posDetailsCache[pos], p; if (details) { return details; @@ -1878,23 +1879,15 @@ module.exports = (function() { details = peg$posDetailsCache[p]; details = { line: details.line, - column: details.column, - seenCR: details.seenCR + column: details.column }; while (p < pos) { - ch = input.charAt(p); - if (ch === "\n") { - if (!details.seenCR) { details.line++; } - details.column = 1; - details.seenCR = false; - } else if (ch === "\r" || ch === "\u2028" || ch === "\u2029") { + if (input.charCodeAt(p) === 10) { details.line++; details.column = 1; - details.seenCR = true; } else { details.column++; - details.seenCR = false; } p++; @@ -1988,19 +1981,31 @@ module.exports = (function() { } function peg$parsestart() { - var s0, s1, s2; + var s0, s1, s2, s3, s4; s0 = peg$currPos; s1 = peg$parseo(); if (s1 !== peg$FAILED) { - s2 = peg$parsestmt_list(); - if (s2 === peg$FAILED) { - s2 = null; - } + s2 = peg$parsesemi_optional(); if (s2 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c0(s2); - s0 = s1; + s3 = peg$parsestmt_list(); + if (s3 === peg$FAILED) { + s3 = null; + } + if (s3 !== peg$FAILED) { + s4 = peg$parsesemi_optional(); + if (s4 !== peg$FAILED) { + peg$savedPos = s0; + s1 = peg$c0(s3); + s0 = s1; + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } + } else { + peg$currPos = s0; + s0 = peg$FAILED; + } } else { peg$currPos = s0; s0 = peg$FAILED; @@ -2014,35 +2019,23 @@ module.exports = (function() { } function peg$parsestmt_list() { - var s0, s1, s2, s3, s4, s5; + var s0, s1, s2, s3, s4; s0 = peg$currPos; - s1 = peg$parsesemi_optional(); + s1 = peg$parsestmt(); if (s1 !== peg$FAILED) { - s2 = peg$parsestmt(); + s2 = peg$parseo(); if (s2 !== peg$FAILED) { - s3 = peg$parseo(); + s3 = []; + s4 = peg$parsestmt_list_tail(); + while (s4 !== peg$FAILED) { + s3.push(s4); + s4 = peg$parsestmt_list_tail(); + } if (s3 !== peg$FAILED) { - s4 = []; - s5 = peg$parsestmt_list_tail(); - while (s5 !== peg$FAILED) { - s4.push(s5); - s5 = peg$parsestmt_list_tail(); - } - if (s4 !== peg$FAILED) { - s5 = peg$parsesemi_optional(); - if (s5 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c1(s2, s4); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } + peg$savedPos = s0; + s1 = peg$c1(s1, s3); + s0 = s1; } else { peg$currPos = s0; s0 = peg$FAILED; @@ -13611,7 +13604,7 @@ module.exports = (function() { } function peg$parsedatatype_real_double() { - var s0, s1, s2; + var s0, s1, s2, s3, s4; peg$silentFails++; s0 = peg$currPos; @@ -13623,13 +13616,54 @@ module.exports = (function() { if (peg$silentFails === 0) { peg$fail(peg$c476); } } if (s1 !== peg$FAILED) { - s2 = peg$parsereal_double_precision(); + s2 = peg$currPos; + s3 = []; + if (peg$c477.test(input.charAt(peg$currPos))) { + s4 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c478); } + } + if (s4 !== peg$FAILED) { + while (s4 !== peg$FAILED) { + s3.push(s4); + if (peg$c477.test(input.charAt(peg$currPos))) { + s4 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c478); } + } + } + } else { + s3 = peg$FAILED; + } + if (s3 !== peg$FAILED) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c479) { + s4 = input.substr(peg$currPos, 9); + peg$currPos += 9; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c480); } + } + if (s4 !== peg$FAILED) { + s3 = [s3, s4]; + s2 = s3; + } else { + peg$currPos = s2; + s2 = peg$FAILED; + } + } else { + peg$currPos = s2; + s2 = peg$FAILED; + } if (s2 === peg$FAILED) { s2 = null; } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c477(s1, s2); + s1 = peg$c481(s1, s2); s0 = s1; } else { peg$currPos = s0; @@ -13648,79 +13682,50 @@ module.exports = (function() { return s0; } - function peg$parsereal_double_precision() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = peg$parsee(); - if (s1 !== peg$FAILED) { - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c478) { - s2 = input.substr(peg$currPos, 9); - peg$currPos += 9; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c479); } - } - if (s2 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c480(s2); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - function peg$parsedatatype_numeric() { var s0, s1, s2, s3; peg$silentFails++; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c482) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c483) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c483); } + if (peg$silentFails === 0) { peg$fail(peg$c484); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c484) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c485) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c485); } + if (peg$silentFails === 0) { peg$fail(peg$c486); } } if (s1 === peg$FAILED) { - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c486) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c487) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c487); } + if (peg$silentFails === 0) { peg$fail(peg$c488); } } if (s1 === peg$FAILED) { s1 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c488) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c489) { s2 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c489); } + if (peg$silentFails === 0) { peg$fail(peg$c490); } } if (s2 !== peg$FAILED) { - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c490) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c491) { s3 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c491); } + if (peg$silentFails === 0) { peg$fail(peg$c492); } } if (s3 === peg$FAILED) { s3 = null; @@ -13738,20 +13743,20 @@ module.exports = (function() { } if (s1 === peg$FAILED) { s1 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c490) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c491) { s2 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c491); } + if (peg$silentFails === 0) { peg$fail(peg$c492); } } if (s2 !== peg$FAILED) { - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c492) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c493) { s3 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c493); } + if (peg$silentFails === 0) { peg$fail(peg$c494); } } if (s3 === peg$FAILED) { s3 = null; @@ -13779,7 +13784,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c481); } + if (peg$silentFails === 0) { peg$fail(peg$c482); } } return s0; @@ -13791,44 +13796,44 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; s1 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c495) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c496) { s2 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c496); } + if (peg$silentFails === 0) { peg$fail(peg$c497); } } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 50) { - s3 = peg$c497; + s3 = peg$c498; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c498); } + if (peg$silentFails === 0) { peg$fail(peg$c499); } } if (s3 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 52) { - s3 = peg$c499; + s3 = peg$c500; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c500); } + if (peg$silentFails === 0) { peg$fail(peg$c501); } } if (s3 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 56) { - s3 = peg$c501; + s3 = peg$c502; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c502); } + if (peg$silentFails === 0) { peg$fail(peg$c503); } } if (s3 === peg$FAILED) { - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c503) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c504) { s3 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c504); } + if (peg$silentFails === 0) { peg$fail(peg$c505); } } } } @@ -13846,12 +13851,12 @@ module.exports = (function() { } if (s1 === peg$FAILED) { s1 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c505) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c506) { s2 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c506); } + if (peg$silentFails === 0) { peg$fail(peg$c507); } } if (s2 === peg$FAILED) { if (input.substr(peg$currPos, 6).toLowerCase() === peg$c461) { @@ -13862,12 +13867,12 @@ module.exports = (function() { if (peg$silentFails === 0) { peg$fail(peg$c462); } } if (s2 === peg$FAILED) { - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c507) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c508) { s2 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c508); } + if (peg$silentFails === 0) { peg$fail(peg$c509); } } if (s2 === peg$FAILED) { if (input.substr(peg$currPos, 4).toLowerCase() === peg$c459) { @@ -13884,12 +13889,12 @@ module.exports = (function() { s2 = null; } if (s2 !== peg$FAILED) { - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c495) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c496) { s3 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c496); } + if (peg$silentFails === 0) { peg$fail(peg$c497); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -13911,7 +13916,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c494); } + if (peg$silentFails === 0) { peg$fail(peg$c495); } } return s0; @@ -13922,12 +13927,12 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c510) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c511) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c511); } + if (peg$silentFails === 0) { peg$fail(peg$c512); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -13937,7 +13942,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c509); } + if (peg$silentFails === 0) { peg$fail(peg$c510); } } return s0; @@ -13946,12 +13951,12 @@ module.exports = (function() { function peg$parsename_char() { var s0; - if (peg$c512.test(input.charAt(peg$currPos))) { + if (peg$c513.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c513); } + if (peg$silentFails === 0) { peg$fail(peg$c514); } } return s0; @@ -14010,7 +14015,7 @@ module.exports = (function() { } if (s2 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c514(s2); + s1 = peg$c515(s2); s0 = s1; } else { peg$currPos = s0; @@ -14025,17 +14030,149 @@ module.exports = (function() { } function peg$parsename_bracketed() { - var s0, s1, s2, s3, s4; + var s0, s1, s2, s3, s4, s5, s6, s7; s0 = peg$currPos; s1 = peg$parsesym_bopen(); if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsename_bracketed_schar(); + s3 = peg$currPos; + s4 = peg$currPos; + peg$silentFails++; + s5 = peg$currPos; + s6 = []; + if (peg$c516.test(input.charAt(peg$currPos))) { + s7 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c517); } + } + while (s7 !== peg$FAILED) { + s6.push(s7); + if (peg$c516.test(input.charAt(peg$currPos))) { + s7 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c517); } + } + } + if (s6 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 93) { + s7 = peg$c518; + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c519); } + } + if (s7 !== peg$FAILED) { + s6 = [s6, s7]; + s5 = s6; + } else { + peg$currPos = s5; + s5 = peg$FAILED; + } + } else { + peg$currPos = s5; + s5 = peg$FAILED; + } + peg$silentFails--; + if (s5 === peg$FAILED) { + s4 = void 0; + } else { + peg$currPos = s4; + s4 = peg$FAILED; + } + if (s4 !== peg$FAILED) { + if (peg$c520.test(input.charAt(peg$currPos))) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c521); } + } + if (s5 !== peg$FAILED) { + s4 = [s4, s5]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsename_bracketed_schar(); + s3 = peg$currPos; + s4 = peg$currPos; + peg$silentFails++; + s5 = peg$currPos; + s6 = []; + if (peg$c516.test(input.charAt(peg$currPos))) { + s7 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c517); } + } + while (s7 !== peg$FAILED) { + s6.push(s7); + if (peg$c516.test(input.charAt(peg$currPos))) { + s7 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c517); } + } + } + if (s6 !== peg$FAILED) { + if (input.charCodeAt(peg$currPos) === 93) { + s7 = peg$c518; + peg$currPos++; + } else { + s7 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c519); } + } + if (s7 !== peg$FAILED) { + s6 = [s6, s7]; + s5 = s6; + } else { + peg$currPos = s5; + s5 = peg$FAILED; + } + } else { + peg$currPos = s5; + s5 = peg$FAILED; + } + peg$silentFails--; + if (s5 === peg$FAILED) { + s4 = void 0; + } else { + peg$currPos = s4; + s4 = peg$FAILED; + } + if (s4 !== peg$FAILED) { + if (peg$c520.test(input.charAt(peg$currPos))) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c521); } + } + if (s5 !== peg$FAILED) { + s4 = [s4, s5]; + s3 = s4; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } } } else { s2 = peg$FAILED; @@ -14068,102 +14205,69 @@ module.exports = (function() { return s0; } - function peg$parsename_bracketed_schar() { - var s0, s1, s2, s3, s4; - - s0 = peg$currPos; - s1 = peg$currPos; - peg$silentFails++; - s2 = peg$currPos; - s3 = []; - s4 = peg$parsewhitespace_space(); - while (s4 !== peg$FAILED) { - s3.push(s4); - s4 = peg$parsewhitespace_space(); - } - if (s3 !== peg$FAILED) { - if (input.charCodeAt(peg$currPos) === 93) { - s4 = peg$c515; - peg$currPos++; - } else { - s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c516); } - } - if (s4 !== peg$FAILED) { - s3 = [s3, s4]; - s2 = s3; - } else { - peg$currPos = s2; - s2 = peg$FAILED; - } - } else { - peg$currPos = s2; - s2 = peg$FAILED; - } - peg$silentFails--; - if (s2 === peg$FAILED) { - s1 = void 0; - } else { - peg$currPos = s1; - s1 = peg$FAILED; - } - if (s1 !== peg$FAILED) { - if (peg$c517.test(input.charAt(peg$currPos))) { - s2 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c518); } - } - if (s2 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c8(s2); - s0 = s1; - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - } else { - peg$currPos = s0; - s0 = peg$FAILED; - } - - return s0; - } - function peg$parsename_dblquoted() { var s0, s1, s2, s3; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c519; + s1 = peg$c522; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c520); } + if (peg$silentFails === 0) { peg$fail(peg$c523); } } if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsename_dblquoted_schar(); + if (input.substr(peg$currPos, 2) === peg$c524) { + s3 = peg$c524; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c525); } + } + if (s3 === peg$FAILED) { + if (peg$c526.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c527); } + } + } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsename_dblquoted_schar(); + if (input.substr(peg$currPos, 2) === peg$c524) { + s3 = peg$c524; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c525); } + } + if (s3 === peg$FAILED) { + if (peg$c526.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c527); } + } + } } } else { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { - s3 = peg$c519; + s3 = peg$c522; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c520); } + if (peg$silentFails === 0) { peg$fail(peg$c523); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c521(s2); + s1 = peg$c528(s2); s0 = s1; } else { peg$currPos = s0; @@ -14181,62 +14285,69 @@ module.exports = (function() { return s0; } - function peg$parsename_dblquoted_schar() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c522) { - s0 = peg$c522; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c523); } - } - if (s0 === peg$FAILED) { - if (peg$c524.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c525); } - } - } - - return s0; - } - function peg$parsename_sglquoted() { var s0, s1, s2, s3; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c526; + s1 = peg$c529; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c527); } + if (peg$silentFails === 0) { peg$fail(peg$c530); } } if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsename_sglquoted_schar(); + if (input.substr(peg$currPos, 2) === peg$c66) { + s3 = peg$c66; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c67); } + } + if (s3 === peg$FAILED) { + if (peg$c68.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c69); } + } + } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsename_sglquoted_schar(); + if (input.substr(peg$currPos, 2) === peg$c66) { + s3 = peg$c66; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c67); } + } + if (s3 === peg$FAILED) { + if (peg$c68.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c69); } + } + } } } else { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 39) { - s3 = peg$c526; + s3 = peg$c529; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c527); } + if (peg$silentFails === 0) { peg$fail(peg$c530); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c528(s2); + s1 = peg$c531(s2); s0 = s1; } else { peg$currPos = s0; @@ -14254,62 +14365,69 @@ module.exports = (function() { return s0; } - function peg$parsename_sglquoted_schar() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c66) { - s0 = peg$c66; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c67); } - } - if (s0 === peg$FAILED) { - if (peg$c68.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c69); } - } - } - - return s0; - } - function peg$parsename_backticked() { var s0, s1, s2, s3; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 96) { - s1 = peg$c529; + s1 = peg$c532; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c530); } + if (peg$silentFails === 0) { peg$fail(peg$c533); } } if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsename_backticked_schar(); + if (input.substr(peg$currPos, 2) === peg$c534) { + s3 = peg$c534; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c535); } + } + if (s3 === peg$FAILED) { + if (peg$c536.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c537); } + } + } if (s3 !== peg$FAILED) { while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsename_backticked_schar(); + if (input.substr(peg$currPos, 2) === peg$c534) { + s3 = peg$c534; + peg$currPos += 2; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c535); } + } + if (s3 === peg$FAILED) { + if (peg$c536.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c537); } + } + } } } else { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 96) { - s3 = peg$c529; + s3 = peg$c532; peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c530); } + if (peg$silentFails === 0) { peg$fail(peg$c533); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c531(s2); + s1 = peg$c538(s2); s0 = s1; } else { peg$currPos = s0; @@ -14327,40 +14445,17 @@ module.exports = (function() { return s0; } - function peg$parsename_backticked_schar() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c532) { - s0 = peg$c532; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c533); } - } - if (s0 === peg$FAILED) { - if (peg$c534.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c535); } - } - } - - return s0; - } - function peg$parsesym_bopen() { var s0, s1, s2; peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 91) { - s1 = peg$c537; + s1 = peg$c540; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c538); } + if (peg$silentFails === 0) { peg$fail(peg$c541); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14379,7 +14474,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c536); } + if (peg$silentFails === 0) { peg$fail(peg$c539); } } return s0; @@ -14391,11 +14486,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 93) { - s1 = peg$c515; + s1 = peg$c518; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c516); } + if (peg$silentFails === 0) { peg$fail(peg$c519); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14414,7 +14509,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c539); } + if (peg$silentFails === 0) { peg$fail(peg$c542); } } return s0; @@ -14426,11 +14521,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 40) { - s1 = peg$c541; + s1 = peg$c544; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c542); } + if (peg$silentFails === 0) { peg$fail(peg$c545); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14449,7 +14544,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c540); } + if (peg$silentFails === 0) { peg$fail(peg$c543); } } return s0; @@ -14461,11 +14556,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 41) { - s1 = peg$c544; + s1 = peg$c547; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c545); } + if (peg$silentFails === 0) { peg$fail(peg$c548); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14484,7 +14579,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c543); } + if (peg$silentFails === 0) { peg$fail(peg$c546); } } return s0; @@ -14496,11 +14591,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 44) { - s1 = peg$c547; + s1 = peg$c550; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c548); } + if (peg$silentFails === 0) { peg$fail(peg$c551); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14519,7 +14614,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c546); } + if (peg$silentFails === 0) { peg$fail(peg$c549); } } return s0; @@ -14531,11 +14626,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 46) { - s1 = peg$c550; + s1 = peg$c553; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c551); } + if (peg$silentFails === 0) { peg$fail(peg$c554); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14554,7 +14649,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c549); } + if (peg$silentFails === 0) { peg$fail(peg$c552); } } return s0; @@ -14566,11 +14661,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 42) { - s1 = peg$c553; + s1 = peg$c556; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c554); } + if (peg$silentFails === 0) { peg$fail(peg$c557); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14589,7 +14684,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c552); } + if (peg$silentFails === 0) { peg$fail(peg$c555); } } return s0; @@ -14601,11 +14696,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 63) { - s1 = peg$c556; + s1 = peg$c559; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c557); } + if (peg$silentFails === 0) { peg$fail(peg$c560); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14624,7 +14719,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c555); } + if (peg$silentFails === 0) { peg$fail(peg$c558); } } return s0; @@ -14636,11 +14731,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 39) { - s1 = peg$c526; + s1 = peg$c529; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c527); } + if (peg$silentFails === 0) { peg$fail(peg$c530); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14659,7 +14754,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c558); } + if (peg$silentFails === 0) { peg$fail(peg$c561); } } return s0; @@ -14671,11 +14766,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 34) { - s1 = peg$c519; + s1 = peg$c522; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c520); } + if (peg$silentFails === 0) { peg$fail(peg$c523); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14694,7 +14789,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c559); } + if (peg$silentFails === 0) { peg$fail(peg$c562); } } return s0; @@ -14706,11 +14801,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 96) { - s1 = peg$c529; + s1 = peg$c532; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c561); } + if (peg$silentFails === 0) { peg$fail(peg$c564); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14729,7 +14824,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c560); } + if (peg$silentFails === 0) { peg$fail(peg$c563); } } return s0; @@ -14741,11 +14836,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 126) { - s1 = peg$c563; + s1 = peg$c566; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c564); } + if (peg$silentFails === 0) { peg$fail(peg$c567); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14764,7 +14859,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c562); } + if (peg$silentFails === 0) { peg$fail(peg$c565); } } return s0; @@ -14776,11 +14871,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 43) { - s1 = peg$c566; + s1 = peg$c569; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c567); } + if (peg$silentFails === 0) { peg$fail(peg$c570); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14799,7 +14894,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c565); } + if (peg$silentFails === 0) { peg$fail(peg$c568); } } return s0; @@ -14811,11 +14906,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 45) { - s1 = peg$c569; + s1 = peg$c572; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c570); } + if (peg$silentFails === 0) { peg$fail(peg$c573); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14834,7 +14929,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c568); } + if (peg$silentFails === 0) { peg$fail(peg$c571); } } return s0; @@ -14846,11 +14941,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 61) { - s1 = peg$c571; + s1 = peg$c574; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c572); } + if (peg$silentFails === 0) { peg$fail(peg$c575); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14881,11 +14976,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 38) { - s1 = peg$c574; + s1 = peg$c577; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c575); } + if (peg$silentFails === 0) { peg$fail(peg$c578); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14904,7 +14999,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c573); } + if (peg$silentFails === 0) { peg$fail(peg$c576); } } return s0; @@ -14916,11 +15011,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 124) { - s1 = peg$c577; + s1 = peg$c580; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c578); } + if (peg$silentFails === 0) { peg$fail(peg$c581); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14939,7 +15034,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c576); } + if (peg$silentFails === 0) { peg$fail(peg$c579); } } return s0; @@ -14951,11 +15046,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 37) { - s1 = peg$c579; + s1 = peg$c582; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c580); } + if (peg$silentFails === 0) { peg$fail(peg$c583); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -14986,11 +15081,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 60) { - s1 = peg$c581; + s1 = peg$c584; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c582); } + if (peg$silentFails === 0) { peg$fail(peg$c585); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15021,11 +15116,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 62) { - s1 = peg$c583; + s1 = peg$c586; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c584); } + if (peg$silentFails === 0) { peg$fail(peg$c587); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15056,11 +15151,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 33) { - s1 = peg$c586; + s1 = peg$c589; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c587); } + if (peg$silentFails === 0) { peg$fail(peg$c590); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15079,7 +15174,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c585); } + if (peg$silentFails === 0) { peg$fail(peg$c588); } } return s0; @@ -15091,11 +15186,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 59) { - s1 = peg$c589; + s1 = peg$c592; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c590); } + if (peg$silentFails === 0) { peg$fail(peg$c593); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15114,7 +15209,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c588); } + if (peg$silentFails === 0) { peg$fail(peg$c591); } } return s0; @@ -15149,7 +15244,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c591); } + if (peg$silentFails === 0) { peg$fail(peg$c594); } } return s0; @@ -15161,11 +15256,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 47) { - s1 = peg$c593; + s1 = peg$c596; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c594); } + if (peg$silentFails === 0) { peg$fail(peg$c597); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15184,7 +15279,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c592); } + if (peg$silentFails === 0) { peg$fail(peg$c595); } } return s0; @@ -15196,11 +15291,11 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; if (input.charCodeAt(peg$currPos) === 92) { - s1 = peg$c596; + s1 = peg$c599; peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c597); } + if (peg$silentFails === 0) { peg$fail(peg$c600); } } if (s1 !== peg$FAILED) { s2 = peg$parseo(); @@ -15219,7 +15314,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c595); } + if (peg$silentFails === 0) { peg$fail(peg$c598); } } return s0; @@ -15229,12 +15324,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c598) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c601) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c599); } + if (peg$silentFails === 0) { peg$fail(peg$c602); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15266,12 +15361,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c600) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c603) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c601); } + if (peg$silentFails === 0) { peg$fail(peg$c604); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15303,12 +15398,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c602) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c605) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c603); } + if (peg$silentFails === 0) { peg$fail(peg$c606); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15340,12 +15435,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c604) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c607) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c605); } + if (peg$silentFails === 0) { peg$fail(peg$c608); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15377,12 +15472,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c606) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c609) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c607); } + if (peg$silentFails === 0) { peg$fail(peg$c610); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15414,12 +15509,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c608) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c611) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c609); } + if (peg$silentFails === 0) { peg$fail(peg$c612); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15451,12 +15546,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c610) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c613) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c611); } + if (peg$silentFails === 0) { peg$fail(peg$c614); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15488,12 +15583,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c612) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c615) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c613); } + if (peg$silentFails === 0) { peg$fail(peg$c616); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15525,12 +15620,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c614) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c617) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c615); } + if (peg$silentFails === 0) { peg$fail(peg$c618); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15562,12 +15657,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c616) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c619) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c617); } + if (peg$silentFails === 0) { peg$fail(peg$c620); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15599,12 +15694,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c618) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c621) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c619); } + if (peg$silentFails === 0) { peg$fail(peg$c622); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15636,12 +15731,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 13).toLowerCase() === peg$c620) { + if (input.substr(peg$currPos, 13).toLowerCase() === peg$c623) { s1 = input.substr(peg$currPos, 13); peg$currPos += 13; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c621); } + if (peg$silentFails === 0) { peg$fail(peg$c624); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15673,12 +15768,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c622) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c625) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c623); } + if (peg$silentFails === 0) { peg$fail(peg$c626); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15710,12 +15805,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c624) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c627) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c625); } + if (peg$silentFails === 0) { peg$fail(peg$c628); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15747,12 +15842,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c626) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c629) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c627); } + if (peg$silentFails === 0) { peg$fail(peg$c630); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15784,12 +15879,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c628) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c631) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c629); } + if (peg$silentFails === 0) { peg$fail(peg$c632); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15821,12 +15916,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c630) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c633) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c631); } + if (peg$silentFails === 0) { peg$fail(peg$c634); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15858,12 +15953,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c632) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c635) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c633); } + if (peg$silentFails === 0) { peg$fail(peg$c636); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15895,12 +15990,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c634) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c637) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c635); } + if (peg$silentFails === 0) { peg$fail(peg$c638); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15932,12 +16027,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c636) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c639) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c637); } + if (peg$silentFails === 0) { peg$fail(peg$c640); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -15969,12 +16064,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c638) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c641) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c639); } + if (peg$silentFails === 0) { peg$fail(peg$c642); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16006,12 +16101,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c640) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c643) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c641); } + if (peg$silentFails === 0) { peg$fail(peg$c644); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16043,12 +16138,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c642) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c645) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c643); } + if (peg$silentFails === 0) { peg$fail(peg$c646); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16080,12 +16175,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c644) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c647) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c645); } + if (peg$silentFails === 0) { peg$fail(peg$c648); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16117,12 +16212,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 10).toLowerCase() === peg$c646) { + if (input.substr(peg$currPos, 10).toLowerCase() === peg$c649) { s1 = input.substr(peg$currPos, 10); peg$currPos += 10; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c647); } + if (peg$silentFails === 0) { peg$fail(peg$c650); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16154,12 +16249,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c648) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c651) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c649); } + if (peg$silentFails === 0) { peg$fail(peg$c652); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16191,12 +16286,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c650) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c653) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c651); } + if (peg$silentFails === 0) { peg$fail(peg$c654); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16228,12 +16323,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 12).toLowerCase() === peg$c652) { + if (input.substr(peg$currPos, 12).toLowerCase() === peg$c655) { s1 = input.substr(peg$currPos, 12); peg$currPos += 12; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c653); } + if (peg$silentFails === 0) { peg$fail(peg$c656); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16265,12 +16360,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 12).toLowerCase() === peg$c654) { + if (input.substr(peg$currPos, 12).toLowerCase() === peg$c657) { s1 = input.substr(peg$currPos, 12); peg$currPos += 12; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c655); } + if (peg$silentFails === 0) { peg$fail(peg$c658); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16302,12 +16397,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 17).toLowerCase() === peg$c656) { + if (input.substr(peg$currPos, 17).toLowerCase() === peg$c659) { s1 = input.substr(peg$currPos, 17); peg$currPos += 17; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c657); } + if (peg$silentFails === 0) { peg$fail(peg$c660); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16339,12 +16434,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c658) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c661) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c659); } + if (peg$silentFails === 0) { peg$fail(peg$c662); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16376,12 +16471,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c660) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c663) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c661); } + if (peg$silentFails === 0) { peg$fail(peg$c664); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16413,12 +16508,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 10).toLowerCase() === peg$c662) { + if (input.substr(peg$currPos, 10).toLowerCase() === peg$c665) { s1 = input.substr(peg$currPos, 10); peg$currPos += 10; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c663); } + if (peg$silentFails === 0) { peg$fail(peg$c666); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16450,12 +16545,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c664) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c667) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c665); } + if (peg$silentFails === 0) { peg$fail(peg$c668); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16487,12 +16582,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c666) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c669) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c667); } + if (peg$silentFails === 0) { peg$fail(peg$c670); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16524,12 +16619,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c668) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c671) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c669); } + if (peg$silentFails === 0) { peg$fail(peg$c672); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16561,12 +16656,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c670) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c673) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c671); } + if (peg$silentFails === 0) { peg$fail(peg$c674); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16598,12 +16693,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c672) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c675) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c673); } + if (peg$silentFails === 0) { peg$fail(peg$c676); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16635,12 +16730,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c674) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c677) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c675); } + if (peg$silentFails === 0) { peg$fail(peg$c678); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16672,12 +16767,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c676) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c679) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c677); } + if (peg$silentFails === 0) { peg$fail(peg$c680); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16709,12 +16804,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c678) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c681) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c679); } + if (peg$silentFails === 0) { peg$fail(peg$c682); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16746,12 +16841,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c680) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c683) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c681); } + if (peg$silentFails === 0) { peg$fail(peg$c684); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16783,12 +16878,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c682) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c685) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c683); } + if (peg$silentFails === 0) { peg$fail(peg$c686); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16820,12 +16915,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c684) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c687) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c685); } + if (peg$silentFails === 0) { peg$fail(peg$c688); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16857,12 +16952,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c686) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c689) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c687); } + if (peg$silentFails === 0) { peg$fail(peg$c690); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16894,12 +16989,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c688) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c691) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c689); } + if (peg$silentFails === 0) { peg$fail(peg$c692); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16931,12 +17026,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c690) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c693) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c691); } + if (peg$silentFails === 0) { peg$fail(peg$c694); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -16968,12 +17063,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c692) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c695) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c693); } + if (peg$silentFails === 0) { peg$fail(peg$c696); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17005,12 +17100,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c694) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c697) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c695); } + if (peg$silentFails === 0) { peg$fail(peg$c698); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17042,12 +17137,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c696) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c699) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c697); } + if (peg$silentFails === 0) { peg$fail(peg$c700); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17079,12 +17174,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c698) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c701) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c699); } + if (peg$silentFails === 0) { peg$fail(peg$c702); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17116,12 +17211,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c700) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c703) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c701); } + if (peg$silentFails === 0) { peg$fail(peg$c704); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17153,12 +17248,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c702) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c705) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c703); } + if (peg$silentFails === 0) { peg$fail(peg$c706); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17190,12 +17285,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c704) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c707) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c705); } + if (peg$silentFails === 0) { peg$fail(peg$c708); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17227,12 +17322,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c706) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c709) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c707); } + if (peg$silentFails === 0) { peg$fail(peg$c710); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17264,12 +17359,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c708) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c711) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c709); } + if (peg$silentFails === 0) { peg$fail(peg$c712); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17301,12 +17396,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c710) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c713) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c711); } + if (peg$silentFails === 0) { peg$fail(peg$c714); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17338,12 +17433,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c712) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c715) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c713); } + if (peg$silentFails === 0) { peg$fail(peg$c716); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17375,12 +17470,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c714) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c717) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c715); } + if (peg$silentFails === 0) { peg$fail(peg$c718); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17412,12 +17507,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c716) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c719) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c717); } + if (peg$silentFails === 0) { peg$fail(peg$c720); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17449,12 +17544,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c718) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c721) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c719); } + if (peg$silentFails === 0) { peg$fail(peg$c722); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17486,12 +17581,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c720) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c723) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c721); } + if (peg$silentFails === 0) { peg$fail(peg$c724); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17523,12 +17618,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c722) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c725) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c723); } + if (peg$silentFails === 0) { peg$fail(peg$c726); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17560,12 +17655,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c724) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c727) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c725); } + if (peg$silentFails === 0) { peg$fail(peg$c728); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17597,12 +17692,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c726) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c729) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c727); } + if (peg$silentFails === 0) { peg$fail(peg$c730); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17634,12 +17729,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c728) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c731) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c729); } + if (peg$silentFails === 0) { peg$fail(peg$c732); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17671,12 +17766,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c730) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c733) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c731); } + if (peg$silentFails === 0) { peg$fail(peg$c734); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17745,12 +17840,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c732) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c735) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c733); } + if (peg$silentFails === 0) { peg$fail(peg$c736); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17782,12 +17877,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c734) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c737) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c735); } + if (peg$silentFails === 0) { peg$fail(peg$c738); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17819,12 +17914,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c736) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c739) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c737); } + if (peg$silentFails === 0) { peg$fail(peg$c740); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17856,12 +17951,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c738) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c741) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c739); } + if (peg$silentFails === 0) { peg$fail(peg$c742); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17893,12 +17988,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c740) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c743) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c741); } + if (peg$silentFails === 0) { peg$fail(peg$c744); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17930,12 +18025,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c742) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c745) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c743); } + if (peg$silentFails === 0) { peg$fail(peg$c746); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -17967,12 +18062,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c744) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c747) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c745); } + if (peg$silentFails === 0) { peg$fail(peg$c748); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18004,12 +18099,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c746) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c749) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c747); } + if (peg$silentFails === 0) { peg$fail(peg$c750); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18041,12 +18136,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c748) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c751) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c749); } + if (peg$silentFails === 0) { peg$fail(peg$c752); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18115,12 +18210,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c750) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c753) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c751); } + if (peg$silentFails === 0) { peg$fail(peg$c754); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18152,12 +18247,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c752) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c755) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c753); } + if (peg$silentFails === 0) { peg$fail(peg$c756); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18189,12 +18284,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c754) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c757) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c755); } + if (peg$silentFails === 0) { peg$fail(peg$c758); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18226,12 +18321,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c756) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c759) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c757); } + if (peg$silentFails === 0) { peg$fail(peg$c760); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18263,12 +18358,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c758) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c761) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c759); } + if (peg$silentFails === 0) { peg$fail(peg$c762); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18300,12 +18395,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c760) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c763) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c761); } + if (peg$silentFails === 0) { peg$fail(peg$c764); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18337,12 +18432,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c762) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c765) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c763); } + if (peg$silentFails === 0) { peg$fail(peg$c766); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18374,12 +18469,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c764) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c767) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c765); } + if (peg$silentFails === 0) { peg$fail(peg$c768); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18411,12 +18506,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c766) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c769) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c767); } + if (peg$silentFails === 0) { peg$fail(peg$c770); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18448,12 +18543,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c768) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c771) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c769); } + if (peg$silentFails === 0) { peg$fail(peg$c772); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18485,12 +18580,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c770) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c773) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c771); } + if (peg$silentFails === 0) { peg$fail(peg$c774); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18522,12 +18617,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c772) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c775) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c773); } + if (peg$silentFails === 0) { peg$fail(peg$c776); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18559,12 +18654,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c774) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c777) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c775); } + if (peg$silentFails === 0) { peg$fail(peg$c778); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18596,12 +18691,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c776) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c779) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c777); } + if (peg$silentFails === 0) { peg$fail(peg$c780); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18633,12 +18728,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 10).toLowerCase() === peg$c778) { + if (input.substr(peg$currPos, 10).toLowerCase() === peg$c781) { s1 = input.substr(peg$currPos, 10); peg$currPos += 10; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c779); } + if (peg$silentFails === 0) { peg$fail(peg$c782); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18670,12 +18765,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c780) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c783) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c781); } + if (peg$silentFails === 0) { peg$fail(peg$c784); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18707,12 +18802,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c782) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c785) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c783); } + if (peg$silentFails === 0) { peg$fail(peg$c786); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18744,12 +18839,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c784) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c787) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c785); } + if (peg$silentFails === 0) { peg$fail(peg$c788); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18781,12 +18876,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c786) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c789) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c787); } + if (peg$silentFails === 0) { peg$fail(peg$c790); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18818,12 +18913,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c788) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c791) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c789); } + if (peg$silentFails === 0) { peg$fail(peg$c792); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18855,12 +18950,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c790) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c793) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c791); } + if (peg$silentFails === 0) { peg$fail(peg$c794); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18892,12 +18987,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c792) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c795) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c793); } + if (peg$silentFails === 0) { peg$fail(peg$c796); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18929,12 +19024,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 8).toLowerCase() === peg$c794) { + if (input.substr(peg$currPos, 8).toLowerCase() === peg$c797) { s1 = input.substr(peg$currPos, 8); peg$currPos += 8; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c795); } + if (peg$silentFails === 0) { peg$fail(peg$c798); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -18966,12 +19061,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c796) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c799) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c797); } + if (peg$silentFails === 0) { peg$fail(peg$c800); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19003,12 +19098,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c798) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c801) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c799); } + if (peg$silentFails === 0) { peg$fail(peg$c802); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19040,12 +19135,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c800) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c803) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c801); } + if (peg$silentFails === 0) { peg$fail(peg$c804); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19077,12 +19172,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c802) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c805) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c803); } + if (peg$silentFails === 0) { peg$fail(peg$c806); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19114,12 +19209,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 3).toLowerCase() === peg$c804) { + if (input.substr(peg$currPos, 3).toLowerCase() === peg$c807) { s1 = input.substr(peg$currPos, 3); peg$currPos += 3; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c805); } + if (peg$silentFails === 0) { peg$fail(peg$c808); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19151,12 +19246,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c806) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c809) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c807); } + if (peg$silentFails === 0) { peg$fail(peg$c810); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19188,12 +19283,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c808) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c811) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c809); } + if (peg$silentFails === 0) { peg$fail(peg$c812); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19225,12 +19320,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 9).toLowerCase() === peg$c810) { + if (input.substr(peg$currPos, 9).toLowerCase() === peg$c813) { s1 = input.substr(peg$currPos, 9); peg$currPos += 9; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c811); } + if (peg$silentFails === 0) { peg$fail(peg$c814); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19262,12 +19357,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c812) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c815) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c813); } + if (peg$silentFails === 0) { peg$fail(peg$c816); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19299,12 +19394,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 2).toLowerCase() === peg$c814) { + if (input.substr(peg$currPos, 2).toLowerCase() === peg$c817) { s1 = input.substr(peg$currPos, 2); peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c815); } + if (peg$silentFails === 0) { peg$fail(peg$c818); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19336,12 +19431,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 11).toLowerCase() === peg$c816) { + if (input.substr(peg$currPos, 11).toLowerCase() === peg$c819) { s1 = input.substr(peg$currPos, 11); peg$currPos += 11; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c817); } + if (peg$silentFails === 0) { peg$fail(peg$c820); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19373,12 +19468,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c818) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c821) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c819); } + if (peg$silentFails === 0) { peg$fail(peg$c822); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19410,12 +19505,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c820) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c823) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c821); } + if (peg$silentFails === 0) { peg$fail(peg$c824); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19447,12 +19542,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c822) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c825) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c823); } + if (peg$silentFails === 0) { peg$fail(peg$c826); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19484,12 +19579,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c824) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c827) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c825); } + if (peg$silentFails === 0) { peg$fail(peg$c828); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19521,12 +19616,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c826) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c829) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c827); } + if (peg$silentFails === 0) { peg$fail(peg$c830); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19558,12 +19653,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c828) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c831) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c829); } + if (peg$silentFails === 0) { peg$fail(peg$c832); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19595,12 +19690,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 6).toLowerCase() === peg$c830) { + if (input.substr(peg$currPos, 6).toLowerCase() === peg$c833) { s1 = input.substr(peg$currPos, 6); peg$currPos += 6; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c831); } + if (peg$silentFails === 0) { peg$fail(peg$c834); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19632,12 +19727,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c832) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c835) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c833); } + if (peg$silentFails === 0) { peg$fail(peg$c836); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19669,12 +19764,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c834) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c837) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c835); } + if (peg$silentFails === 0) { peg$fail(peg$c838); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19706,12 +19801,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c836) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c839) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c837); } + if (peg$silentFails === 0) { peg$fail(peg$c840); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19743,12 +19838,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 5).toLowerCase() === peg$c838) { + if (input.substr(peg$currPos, 5).toLowerCase() === peg$c841) { s1 = input.substr(peg$currPos, 5); peg$currPos += 5; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c839); } + if (peg$silentFails === 0) { peg$fail(peg$c842); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19780,12 +19875,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 4).toLowerCase() === peg$c840) { + if (input.substr(peg$currPos, 4).toLowerCase() === peg$c843) { s1 = input.substr(peg$currPos, 4); peg$currPos += 4; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c841); } + if (peg$silentFails === 0) { peg$fail(peg$c844); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19817,12 +19912,12 @@ module.exports = (function() { var s0, s1, s2, s3; s0 = peg$currPos; - if (input.substr(peg$currPos, 7).toLowerCase() === peg$c842) { + if (input.substr(peg$currPos, 7).toLowerCase() === peg$c845) { s1 = input.substr(peg$currPos, 7); peg$currPos += 7; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c843); } + if (peg$silentFails === 0) { peg$fail(peg$c846); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -19857,7 +19952,7 @@ module.exports = (function() { s1 = peg$parsereserved_word_list(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c844(s1); + s1 = peg$c847(s1); } s0 = s1; @@ -20253,7 +20348,7 @@ module.exports = (function() { s1 = peg$parsecomment_block(); if (s1 !== peg$FAILED) { peg$savedPos = s0; - s1 = peg$c845(); + s1 = peg$c848(); } s0 = s1; } @@ -20266,13 +20361,25 @@ module.exports = (function() { peg$silentFails++; s0 = peg$currPos; - s1 = peg$parsecomment_line_start(); + if (input.substr(peg$currPos, 2) === peg$c850) { + s1 = peg$c850; + peg$currPos += 2; + } else { + s1 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c851); } + } if (s1 !== peg$FAILED) { s2 = []; s3 = peg$currPos; s4 = peg$currPos; peg$silentFails++; - s5 = peg$parsewhitespace_line(); + if (peg$c852.test(input.charAt(peg$currPos))) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c853); } + } peg$silentFails--; if (s5 === peg$FAILED) { s4 = void 0; @@ -20281,7 +20388,13 @@ module.exports = (function() { s4 = peg$FAILED; } if (s4 !== peg$FAILED) { - s5 = peg$parsematch_all(); + if (input.length > peg$currPos) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c854); } + } if (s5 !== peg$FAILED) { s4 = [s4, s5]; s3 = s4; @@ -20298,7 +20411,13 @@ module.exports = (function() { s3 = peg$currPos; s4 = peg$currPos; peg$silentFails++; - s5 = peg$parsewhitespace_line(); + if (peg$c852.test(input.charAt(peg$currPos))) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c853); } + } peg$silentFails--; if (s5 === peg$FAILED) { s4 = void 0; @@ -20307,7 +20426,13 @@ module.exports = (function() { s4 = peg$FAILED; } if (s4 !== peg$FAILED) { - s5 = peg$parsematch_all(); + if (input.length > peg$currPos) { + s5 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s5 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c854); } + } if (s5 !== peg$FAILED) { s4 = [s4, s5]; s3 = s4; @@ -20334,21 +20459,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c846); } - } - - return s0; - } - - function peg$parsecomment_line_start() { - var s0; - - if (input.substr(peg$currPos, 2) === peg$c847) { - s0 = peg$c847; - peg$currPos += 2; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c848); } + if (peg$silentFails === 0) { peg$fail(peg$c849); } } return s0; @@ -20382,7 +20493,7 @@ module.exports = (function() { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c849); } + if (peg$silentFails === 0) { peg$fail(peg$c855); } } return s0; @@ -20391,12 +20502,12 @@ module.exports = (function() { function peg$parsecomment_block_start() { var s0; - if (input.substr(peg$currPos, 2) === peg$c850) { - s0 = peg$c850; + if (input.substr(peg$currPos, 2) === peg$c856) { + s0 = peg$c856; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c851); } + if (peg$silentFails === 0) { peg$fail(peg$c857); } } return s0; @@ -20405,12 +20516,12 @@ module.exports = (function() { function peg$parsecomment_block_end() { var s0; - if (input.substr(peg$currPos, 2) === peg$c852) { - s0 = peg$c852; + if (input.substr(peg$currPos, 2) === peg$c858) { + s0 = peg$c858; peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c853); } + if (peg$silentFails === 0) { peg$fail(peg$c859); } } return s0; @@ -20435,7 +20546,13 @@ module.exports = (function() { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s3 = peg$parsematch_all(); + if (input.length > peg$currPos) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c854); } + } if (s3 !== peg$FAILED) { s2 = [s2, s3]; s1 = s2; @@ -20465,7 +20582,13 @@ module.exports = (function() { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s3 = peg$parsematch_all(); + if (input.length > peg$currPos) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c854); } + } if (s3 !== peg$FAILED) { s2 = [s2, s3]; s1 = s2; @@ -20503,13 +20626,25 @@ module.exports = (function() { s1 = peg$parseblock_body_nodes(); if (s1 !== peg$FAILED) { s2 = []; - s3 = peg$parsewhitespace(); + if (peg$c860.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c861); } + } if (s3 === peg$FAILED) { s3 = peg$parseblock_body_nodes(); } while (s3 !== peg$FAILED) { s2.push(s3); - s3 = peg$parsewhitespace(); + if (peg$c860.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c861); } + } if (s3 === peg$FAILED) { s3 = peg$parseblock_body_nodes(); } @@ -20529,119 +20664,44 @@ module.exports = (function() { return s0; } - function peg$parsematch_all() { - var s0; - - if (input.length > peg$currPos) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c854); } - } - - return s0; - } - function peg$parseo() { var s0, s1, s2; + peg$silentFails++; s0 = peg$currPos; s1 = []; - s2 = peg$parsewhitespace_nodes(); - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace_nodes(); + if (peg$c860.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c861); } } - if (s1 !== peg$FAILED) { - peg$savedPos = s0; - s1 = peg$c8(s1); + if (s2 === peg$FAILED) { + s2 = peg$parsecomment(); } - s0 = s1; - - return s0; - } - - function peg$parsee() { - var s0, s1, s2; - - s0 = peg$currPos; - s1 = []; - s2 = peg$parsewhitespace_nodes(); - if (s2 !== peg$FAILED) { - while (s2 !== peg$FAILED) { - s1.push(s2); - s2 = peg$parsewhitespace_nodes(); + while (s2 !== peg$FAILED) { + s1.push(s2); + if (peg$c860.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$c861); } + } + if (s2 === peg$FAILED) { + s2 = peg$parsecomment(); } - } else { - s1 = peg$FAILED; } if (s1 !== peg$FAILED) { peg$savedPos = s0; s1 = peg$c8(s1); } s0 = s1; - - return s0; - } - - function peg$parsewhitespace_nodes() { - var s0; - - s0 = peg$parsewhitespace(); - if (s0 === peg$FAILED) { - s0 = peg$parsecomment(); - } - - return s0; - } - - function peg$parsewhitespace() { - var s0; - - s0 = peg$parsewhitespace_space(); - if (s0 === peg$FAILED) { - s0 = peg$parsewhitespace_line(); - } - - return s0; - } - - function peg$parsewhitespace_space() { - var s0, s1; - - peg$silentFails++; - if (peg$c856.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c857); } - } - peg$silentFails--; - if (s0 === peg$FAILED) { - s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c855); } - } - - return s0; - } - - function peg$parsewhitespace_line() { - var s0, s1; - - peg$silentFails++; - if (peg$c859.test(input.charAt(peg$currPos))) { - s0 = input.charAt(peg$currPos); - peg$currPos++; - } else { - s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c860); } - } peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c858); } + if (peg$silentFails === 0) { peg$fail(peg$c862); } } return s0; @@ -20650,12 +20710,12 @@ module.exports = (function() { function peg$parse_TODO_() { var s0; - if (input.substr(peg$currPos, 8) === peg$c861) { - s0 = peg$c861; + if (input.substr(peg$currPos, 8) === peg$c863) { + s0 = peg$c863; peg$currPos += 8; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$c862); } + if (peg$silentFails === 0) { peg$fail(peg$c864); } } return s0; diff --git a/package.json b/package.json index dd86aeb..0e37b58 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "sqlite-parser", "description": "JavaScript implentation of SQLite 3 query parser", "author": "Code School (http://codeschool.com)", - "version": "0.12.3", + "version": "0.13.0", "contributors": [ "Nick Wronski " ], @@ -30,25 +30,25 @@ "test": "grunt test" }, "devDependencies": { - "chai": "^3.4.1", - "codemirror": "^5.9.0", + "chai": "^3.5.0", + "codemirror": "^5.12.0", "grunt": "^0.4.5", "grunt-banner": "^0.6.0", "grunt-browserify": "^4.0.1", - "grunt-contrib-clean": "^0.7.0", - "grunt-contrib-connect": "^0.11.2", - "grunt-contrib-copy": "^0.8.2", - "grunt-contrib-cssmin": "^0.14.0", - "grunt-contrib-uglify": "^0.11.0", + "grunt-contrib-clean": "^1.0.0", + "grunt-contrib-connect": "^1.0.0", + "grunt-contrib-copy": "^1.0.0", + "grunt-contrib-cssmin": "^1.0.0", + "grunt-contrib-uglify": "^1.0.0", "grunt-contrib-watch": "^0.6.1", "grunt-replace": "^0.11.0", - "grunt-shell": "^1.1.2", - "load-grunt-tasks": "^3.3.0", - "lodash": "^3.10.1", - "mocha": "^2.3.4", + "grunt-shell": "^1.2.1", + "load-grunt-tasks": "^3.4.1", + "lodash": "^4.6.1", + "mocha": "^2.4.5", "pegjs": "git+https://github.com/dmajda/pegjs.git#master", "prettyjson": "^1.1.3", - "promise": "^7.0.4" + "promise": "^7.1.1" }, "dependencies": {} } diff --git a/src/grammar.pegjs b/src/grammar.pegjs index fd94bfd..a3baaec 100644 --- a/src/grammar.pegjs +++ b/src/grammar.pegjs @@ -7,13 +7,13 @@ /* Start Grammar */ start - = o s:( stmt_list )? + = o semi_optional s:( stmt_list )? semi_optional { return util.extend({}, s); } stmt_list - = semi_optional f:( stmt ) o b:( stmt_list_tail )* semi_optional + = f:( stmt ) o b:( stmt_list_tail )* { return { 'statement': util.listify(f, b) @@ -2458,12 +2458,8 @@ datatype_real "REAL Datatype Name" { return util.key(t); } datatype_real_double "DOUBLE Datatype Name" - = d:( "DOUBLE"i ) p:( real_double_precision )? - { return util.compose([d, p]); } - -real_double_precision - = e p:( "PRECISION"i ) - { return p; } + = d:( "DOUBLE"i ) p:( [\t ]+ "PRECISION"i )? + { return util.compose([d, p], ''); } datatype_numeric "NUMERIC Datatype Name" = t:( "NUMERIC"i @@ -2510,36 +2506,23 @@ name_unquoted /** @note Non-standard legacy format */ name_bracketed - = sym_bopen n:( name_bracketed_schar )+ o sym_bclose + = sym_bopen n:( !( [ \t]* "]" ) [^\]] )+ o sym_bclose { return util.textNode(n); } -name_bracketed_schar - = !( whitespace_space* "]" ) n:( [^\]] ) - { return n; } - name_dblquoted - = '"' n:( name_dblquoted_schar )+ '"' + = '"' n:( '""' / [^\"] )+ '"' { return util.unescape(n, '"'); } -name_dblquoted_schar - = '""' / [^\"] - /** @note Non-standard format */ name_sglquoted - = "'" n:( name_sglquoted_schar )+ "'" + = "'" n:( "''" / [^\'] )+ "'" { return util.unescape(n, "'"); } -name_sglquoted_schar - = "''" / [^\'] - /** @note Non-standard legacy format */ name_backticked - = '`' n:( name_backticked_schar )+ '`' + = '`' n:( '``' / [^\`] )+ '`' { return util.unescape(n, '`'); } -name_backticked_schar - = '``' / [^\`] - /* Symbols */ sym_bopen "Open Bracket" @@ -2879,10 +2862,7 @@ comment { return null; } comment_line "Line Comment" - = comment_line_start ( !whitespace_line match_all )* - -comment_line_start - = "--" + = "--" ( ![\n\v\f\r] . )* comment_block "Block Comment" = comment_block_start comment_block_feed comment_block_end @@ -2894,43 +2874,19 @@ comment_block_end = "*/" comment_block_body - = ( !( comment_block_end / comment_block_start ) match_all )+ + = ( !( comment_block_end / comment_block_start ) . )+ block_body_nodes = comment_block_body / comment_block comment_block_feed - = block_body_nodes ( whitespace / block_body_nodes )* - -match_all - = . - /*= [\s\S]*/ + = block_body_nodes ( [\n\v\f\r\t ] / block_body_nodes )* /* Optional Whitespace */ -o - = n:( whitespace_nodes )* - { return n; } - -/* Enforced Whitespace */ -e - = n:( whitespace_nodes )+ +o "Whitespace" + = n:( [\n\v\f\r\t ] / comment )* { return n; } -whitespace_nodes - = whitespace - / comment - -/* Whitespace */ -whitespace - = whitespace_space - / whitespace_line - -whitespace_space "Whitespace" - = [ \t] - -whitespace_line "New Line" - = [\n\v\f\r] - /* TODO: Everything with this symbol */ _TODO_ = "__TODO__" diff --git a/src/parser-util.js b/src/parser-util.js index a4b378e..ceff746 100644 --- a/src/parser-util.js +++ b/src/parser-util.js @@ -56,9 +56,13 @@ function compose(args, glue) { } res = args.reduce(function (prev, cur) { return conc ? (isOkay(cur) ? prev.concat(cur) : prev) : - (prev + (isOkay(cur) ? textNode(cur) + glue : '')); + (prev + (isOkay(cur) ? textCompose(cur) + glue : '')); }, start); - return conc ? res : res.trim(); + return conc ? res : textNode(res); +} + +function textCompose(arg) { + return nodeToString(isArray(arg) ? arg.join('') : arg); } function stack(arr) { diff --git a/test/core/parse-errors-spec.js b/test/core/parse-errors-spec.js index 5ba0bf7..88f4ce6 100644 --- a/test/core/parse-errors-spec.js +++ b/test/core/parse-errors-spec.js @@ -2,7 +2,7 @@ describe('parse errors', function() { it('parse error 1', function(done) { tree.error({ - 'message': 'Expected Block Comment, Line Comment, New Line, Semicolon, Whitespace or end of input.' + 'message': 'Expected Semicolon or end of input.' }, this, done); });