From 652d2333d8f3a6acd907d6fdc925e75998ea5c46 Mon Sep 17 00:00:00 2001 From: Joe Hildebrand Date: Sat, 11 Jun 2022 10:59:46 -0600 Subject: [PATCH] Esure high characters aren't used in character classes for now --- lib/parser.js | 1443 +++++++++++++++++++++++++--------------------- src/parser.pegjs | 15 +- 2 files changed, 806 insertions(+), 652 deletions(-) diff --git a/lib/parser.js b/lib/parser.js index d05730a9..ef4c473f 100644 --- a/lib/parser.js +++ b/lib/parser.js @@ -283,106 +283,108 @@ function peg$parse(input, options) { var peg$c89 = "\uD83E"; var peg$c90 = ";"; - var peg$r0 = /^[\n\r\u2028\u2029]/; - var peg$r1 = /^[0-9]/; - var peg$r2 = /^[0-9a-f]/i; - var peg$r3 = /^[{}]/; - var peg$r4 = /^[a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/; - var peg$r5 = /^[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]/; - var peg$r6 = /^[\uDCC0-\uDCF2]/; - var peg$r7 = /^[\uDCC0-\uDCDF]/; - var peg$r8 = /^[\uDE60-\uDE7F]/; - var peg$r9 = /^[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]/; - var peg$r10 = /^[\uDF00-\uDF09\uDF0B-\uDF1E]/; - var peg$r11 = /^[\uDD22-\uDD43]/; - var peg$r12 = /^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u08C9\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F2-\uA7F4\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F]/; - var peg$r13 = /^[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]/; - var peg$r14 = /^[\uDF40-\uDF43]/; - var peg$r15 = /^[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]/; - var peg$r16 = /^[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]/; - var peg$r17 = /^[\uDD37-\uDD3D]/; - var peg$r18 = /^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C8\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/; - var peg$r19 = /^[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]/; - var peg$r20 = /^[\uDC50-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]/; - var peg$r21 = /^[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]/; - var peg$r22 = /^[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]/; - var peg$r23 = /^[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]/; - var peg$r24 = /^[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]/; - var peg$r25 = /^[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]/; - var peg$r26 = /^[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]/; - var peg$r27 = /^[\uDC00-\uDF99]/; - var peg$r28 = /^[\uDC80-\uDD43]/; - var peg$r29 = /^[\uDF90-\uDFF0]/; - var peg$r30 = /^[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883]/; - var peg$r31 = /^[\uDC00-\uDFFF]/; - var peg$r32 = /^[\uDC00-\uDC2E]/; - var peg$r33 = /^[\uDC00-\uDE46]/; - var peg$r34 = /^[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]/; - var peg$r35 = /^[\uDF00-\uDF4A\uDF50]/; - var peg$r36 = /^[\uDC00-\uDFF7]/; - var peg$r37 = /^[\uDC00-\uDCD5\uDD00-\uDD08]/; - var peg$r38 = /^[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]/; - var peg$r39 = /^[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]/; - var peg$r40 = /^[\uDD00-\uDD2C\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]/; - var peg$r41 = /^[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]/; - var peg$r42 = /^[\uDC00-\uDCC4]/; - var peg$r43 = /^[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]/; - var peg$r44 = /^[\uDC00-\uDEDF\uDF00-\uDFFF]/; - var peg$r45 = /^[\uDC00-\uDF38\uDF40-\uDFFF]/; - var peg$r46 = /^[\uDC00-\uDC1D\uDC20-\uDFFF]/; - var peg$r47 = /^[\uDC00-\uDEA1\uDEB0-\uDFFF]/; - var peg$r48 = /^[\uDC00-\uDFE0]/; - var peg$r49 = /^[\uDC00-\uDE1D]/; - var peg$r50 = /^[\uDC00-\uDF4A]/; - var peg$r51 = /^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/; - var peg$r52 = /^[A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A]/; - var peg$r53 = /^[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]/; - var peg$r54 = /^[\uDC80-\uDCB2]/; - var peg$r55 = /^[\uDCA0-\uDCBF]/; - var peg$r56 = /^[\uDE40-\uDE5F]/; - var peg$r57 = /^[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]/; - var peg$r58 = /^[\uDD00-\uDD21]/; - var peg$r59 = /^[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]/; - var peg$r60 = /^[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]/; - var peg$r61 = /^[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]/; - var peg$r62 = /^[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]/; - var peg$r63 = /^[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]/; - var peg$r64 = /^[\uDF51-\uDF87\uDFF0\uDFF1]/; - var peg$r65 = /^[\uDD65\uDD66\uDD6D-\uDD72]/; - var peg$r66 = /^[\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/; - var peg$r67 = /^[\uDDFD\uDEE0\uDF76-\uDF7A]/; - var peg$r68 = /^[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]/; - var peg$r69 = /^[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]/; - var peg$r70 = /^[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]/; - var peg$r71 = /^[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]/; - var peg$r72 = /^[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]/; - var peg$r73 = /^[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]/; - var peg$r74 = /^[\uDEF0-\uDEF4\uDF30-\uDF36]/; - var peg$r75 = /^[\uDF4F\uDF8F-\uDF92\uDFE4]/; - var peg$r76 = /^[\uDC9D\uDC9E]/; - var peg$r77 = /^[\uDF00-\uDF2D\uDF30-\uDF46]/; - var peg$r78 = /^[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]/; - var peg$r79 = /^[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]/; - var peg$r80 = /^[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]/; - var peg$r81 = /^[\uDCD0-\uDCD6\uDD44-\uDD4A]/; - var peg$r82 = /^[\uDD00-\uDDEF]/; - var peg$r83 = /^[0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]/; - var peg$r84 = /^[\uDCA0-\uDCA9]/; - var peg$r85 = /^[\uDD30-\uDD39]/; - var peg$r86 = /^[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]/; - var peg$r87 = /^[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]/; - var peg$r88 = /^[\uDCE0-\uDCE9\uDD50-\uDD59]/; - var peg$r89 = /^[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]/; - var peg$r90 = /^[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59]/; - var peg$r91 = /^[\uDFCE-\uDFFF]/; - var peg$r92 = /^[\uDD40-\uDD49\uDEF0-\uDEF9]/; - var peg$r93 = /^[\uDD50-\uDD59]/; - var peg$r94 = /^[\uDFF0-\uDFF9]/; - var peg$r95 = /^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/; - var peg$r96 = /^[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]/; - var peg$r97 = /^[\uDC00-\uDC6E]/; - var peg$r98 = /^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/; - var peg$r99 = /^[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/; + var peg$r0 = /^[\0-\uD7FF\uE000-\uFFFF]/; + var peg$r1 = /^[\uD800-\uDBFF]/; + var peg$r2 = /^[\uDC00-\uDFFF]/; + var peg$r3 = /^[\n\r\u2028\u2029]/; + var peg$r4 = /^[0-9]/; + var peg$r5 = /^[0-9a-f]/i; + var peg$r6 = /^[{}]/; + var peg$r7 = /^[a-z\xB5\xDF-\xF6\xF8-\xFF\u0101\u0103\u0105\u0107\u0109\u010B\u010D\u010F\u0111\u0113\u0115\u0117\u0119\u011B\u011D\u011F\u0121\u0123\u0125\u0127\u0129\u012B\u012D\u012F\u0131\u0133\u0135\u0137\u0138\u013A\u013C\u013E\u0140\u0142\u0144\u0146\u0148\u0149\u014B\u014D\u014F\u0151\u0153\u0155\u0157\u0159\u015B\u015D\u015F\u0161\u0163\u0165\u0167\u0169\u016B\u016D\u016F\u0171\u0173\u0175\u0177\u017A\u017C\u017E-\u0180\u0183\u0185\u0188\u018C\u018D\u0192\u0195\u0199-\u019B\u019E\u01A1\u01A3\u01A5\u01A8\u01AA\u01AB\u01AD\u01B0\u01B4\u01B6\u01B9\u01BA\u01BD-\u01BF\u01C6\u01C9\u01CC\u01CE\u01D0\u01D2\u01D4\u01D6\u01D8\u01DA\u01DC\u01DD\u01DF\u01E1\u01E3\u01E5\u01E7\u01E9\u01EB\u01ED\u01EF\u01F0\u01F3\u01F5\u01F9\u01FB\u01FD\u01FF\u0201\u0203\u0205\u0207\u0209\u020B\u020D\u020F\u0211\u0213\u0215\u0217\u0219\u021B\u021D\u021F\u0221\u0223\u0225\u0227\u0229\u022B\u022D\u022F\u0231\u0233-\u0239\u023C\u023F\u0240\u0242\u0247\u0249\u024B\u024D\u024F-\u0293\u0295-\u02AF\u0371\u0373\u0377\u037B-\u037D\u0390\u03AC-\u03CE\u03D0\u03D1\u03D5-\u03D7\u03D9\u03DB\u03DD\u03DF\u03E1\u03E3\u03E5\u03E7\u03E9\u03EB\u03ED\u03EF-\u03F3\u03F5\u03F8\u03FB\u03FC\u0430-\u045F\u0461\u0463\u0465\u0467\u0469\u046B\u046D\u046F\u0471\u0473\u0475\u0477\u0479\u047B\u047D\u047F\u0481\u048B\u048D\u048F\u0491\u0493\u0495\u0497\u0499\u049B\u049D\u049F\u04A1\u04A3\u04A5\u04A7\u04A9\u04AB\u04AD\u04AF\u04B1\u04B3\u04B5\u04B7\u04B9\u04BB\u04BD\u04BF\u04C2\u04C4\u04C6\u04C8\u04CA\u04CC\u04CE\u04CF\u04D1\u04D3\u04D5\u04D7\u04D9\u04DB\u04DD\u04DF\u04E1\u04E3\u04E5\u04E7\u04E9\u04EB\u04ED\u04EF\u04F1\u04F3\u04F5\u04F7\u04F9\u04FB\u04FD\u04FF\u0501\u0503\u0505\u0507\u0509\u050B\u050D\u050F\u0511\u0513\u0515\u0517\u0519\u051B\u051D\u051F\u0521\u0523\u0525\u0527\u0529\u052B\u052D\u052F\u0560-\u0588\u10D0-\u10FA\u10FD-\u10FF\u13F8-\u13FD\u1C80-\u1C88\u1D00-\u1D2B\u1D6B-\u1D77\u1D79-\u1D9A\u1E01\u1E03\u1E05\u1E07\u1E09\u1E0B\u1E0D\u1E0F\u1E11\u1E13\u1E15\u1E17\u1E19\u1E1B\u1E1D\u1E1F\u1E21\u1E23\u1E25\u1E27\u1E29\u1E2B\u1E2D\u1E2F\u1E31\u1E33\u1E35\u1E37\u1E39\u1E3B\u1E3D\u1E3F\u1E41\u1E43\u1E45\u1E47\u1E49\u1E4B\u1E4D\u1E4F\u1E51\u1E53\u1E55\u1E57\u1E59\u1E5B\u1E5D\u1E5F\u1E61\u1E63\u1E65\u1E67\u1E69\u1E6B\u1E6D\u1E6F\u1E71\u1E73\u1E75\u1E77\u1E79\u1E7B\u1E7D\u1E7F\u1E81\u1E83\u1E85\u1E87\u1E89\u1E8B\u1E8D\u1E8F\u1E91\u1E93\u1E95-\u1E9D\u1E9F\u1EA1\u1EA3\u1EA5\u1EA7\u1EA9\u1EAB\u1EAD\u1EAF\u1EB1\u1EB3\u1EB5\u1EB7\u1EB9\u1EBB\u1EBD\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1EC9\u1ECB\u1ECD\u1ECF\u1ED1\u1ED3\u1ED5\u1ED7\u1ED9\u1EDB\u1EDD\u1EDF\u1EE1\u1EE3\u1EE5\u1EE7\u1EE9\u1EEB\u1EED\u1EEF\u1EF1\u1EF3\u1EF5\u1EF7\u1EF9\u1EFB\u1EFD\u1EFF-\u1F07\u1F10-\u1F15\u1F20-\u1F27\u1F30-\u1F37\u1F40-\u1F45\u1F50-\u1F57\u1F60-\u1F67\u1F70-\u1F7D\u1F80-\u1F87\u1F90-\u1F97\u1FA0-\u1FA7\u1FB0-\u1FB4\u1FB6\u1FB7\u1FBE\u1FC2-\u1FC4\u1FC6\u1FC7\u1FD0-\u1FD3\u1FD6\u1FD7\u1FE0-\u1FE7\u1FF2-\u1FF4\u1FF6\u1FF7\u210A\u210E\u210F\u2113\u212F\u2134\u2139\u213C\u213D\u2146-\u2149\u214E\u2184\u2C30-\u2C5F\u2C61\u2C65\u2C66\u2C68\u2C6A\u2C6C\u2C71\u2C73\u2C74\u2C76-\u2C7B\u2C81\u2C83\u2C85\u2C87\u2C89\u2C8B\u2C8D\u2C8F\u2C91\u2C93\u2C95\u2C97\u2C99\u2C9B\u2C9D\u2C9F\u2CA1\u2CA3\u2CA5\u2CA7\u2CA9\u2CAB\u2CAD\u2CAF\u2CB1\u2CB3\u2CB5\u2CB7\u2CB9\u2CBB\u2CBD\u2CBF\u2CC1\u2CC3\u2CC5\u2CC7\u2CC9\u2CCB\u2CCD\u2CCF\u2CD1\u2CD3\u2CD5\u2CD7\u2CD9\u2CDB\u2CDD\u2CDF\u2CE1\u2CE3\u2CE4\u2CEC\u2CEE\u2CF3\u2D00-\u2D25\u2D27\u2D2D\uA641\uA643\uA645\uA647\uA649\uA64B\uA64D\uA64F\uA651\uA653\uA655\uA657\uA659\uA65B\uA65D\uA65F\uA661\uA663\uA665\uA667\uA669\uA66B\uA66D\uA681\uA683\uA685\uA687\uA689\uA68B\uA68D\uA68F\uA691\uA693\uA695\uA697\uA699\uA69B\uA723\uA725\uA727\uA729\uA72B\uA72D\uA72F-\uA731\uA733\uA735\uA737\uA739\uA73B\uA73D\uA73F\uA741\uA743\uA745\uA747\uA749\uA74B\uA74D\uA74F\uA751\uA753\uA755\uA757\uA759\uA75B\uA75D\uA75F\uA761\uA763\uA765\uA767\uA769\uA76B\uA76D\uA76F\uA771-\uA778\uA77A\uA77C\uA77F\uA781\uA783\uA785\uA787\uA78C\uA78E\uA791\uA793-\uA795\uA797\uA799\uA79B\uA79D\uA79F\uA7A1\uA7A3\uA7A5\uA7A7\uA7A9\uA7AF\uA7B5\uA7B7\uA7B9\uA7BB\uA7BD\uA7BF\uA7C1\uA7C3\uA7C8\uA7CA\uA7D1\uA7D3\uA7D5\uA7D7\uA7D9\uA7F6\uA7FA\uAB30-\uAB5A\uAB60-\uAB68\uAB70-\uABBF\uFB00-\uFB06\uFB13-\uFB17\uFF41-\uFF5A]/; + var peg$r8 = /^[\uDC28-\uDC4F\uDCD8-\uDCFB\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC]/; + var peg$r9 = /^[\uDCC0-\uDCF2]/; + var peg$r10 = /^[\uDCC0-\uDCDF]/; + var peg$r11 = /^[\uDE60-\uDE7F]/; + var peg$r12 = /^[\uDC1A-\uDC33\uDC4E-\uDC54\uDC56-\uDC67\uDC82-\uDC9B\uDCB6-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDCEA-\uDD03\uDD1E-\uDD37\uDD52-\uDD6B\uDD86-\uDD9F\uDDBA-\uDDD3\uDDEE-\uDE07\uDE22-\uDE3B\uDE56-\uDE6F\uDE8A-\uDEA5\uDEC2-\uDEDA\uDEDC-\uDEE1\uDEFC-\uDF14\uDF16-\uDF1B\uDF36-\uDF4E\uDF50-\uDF55\uDF70-\uDF88\uDF8A-\uDF8F\uDFAA-\uDFC2\uDFC4-\uDFC9\uDFCB]/; + var peg$r13 = /^[\uDF00-\uDF09\uDF0B-\uDF1E]/; + var peg$r14 = /^[\uDD22-\uDD43]/; + var peg$r15 = /^[\u02B0-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0374\u037A\u0559\u0640\u06E5\u06E6\u07F4\u07F5\u07FA\u081A\u0824\u0828\u08C9\u0971\u0E46\u0EC6\u10FC\u17D7\u1843\u1AA7\u1C78-\u1C7D\u1D2C-\u1D6A\u1D78\u1D9B-\u1DBF\u2071\u207F\u2090-\u209C\u2C7C\u2C7D\u2D6F\u2E2F\u3005\u3031-\u3035\u303B\u309D\u309E\u30FC-\u30FE\uA015\uA4F8-\uA4FD\uA60C\uA67F\uA69C\uA69D\uA717-\uA71F\uA770\uA788\uA7F2-\uA7F4\uA7F8\uA7F9\uA9CF\uA9E6\uAA70\uAADD\uAAF3\uAAF4\uAB5C-\uAB5F\uAB69\uFF70\uFF9E\uFF9F]/; + var peg$r16 = /^[\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]/; + var peg$r17 = /^[\uDF40-\uDF43]/; + var peg$r18 = /^[\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]/; + var peg$r19 = /^[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]/; + var peg$r20 = /^[\uDD37-\uDD3D]/; + var peg$r21 = /^[\xAA\xBA\u01BB\u01C0-\u01C3\u0294\u05D0-\u05EA\u05EF-\u05F2\u0620-\u063F\u0641-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u0800-\u0815\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C8\u0904-\u0939\u093D\u0950\u0958-\u0961\u0972-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E45\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17DC\u1820-\u1842\u1844-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C77\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u2135-\u2138\u2D30-\u2D67\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3006\u303C\u3041-\u3096\u309F\u30A1-\u30FA\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA014\uA016-\uA48C\uA4D0-\uA4F7\uA500-\uA60B\uA610-\uA61F\uA62A\uA62B\uA66E\uA6A0-\uA6E5\uA78F\uA7F7\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9E0-\uA9E4\uA9E7-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA6F\uAA71-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB\uAADC\uAAE0-\uAAEA\uAAF2\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF66-\uFF6F\uFF71-\uFF9D\uFFA0-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/; + var peg$r22 = /^[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]/; + var peg$r23 = /^[\uDC50-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]/; + var peg$r24 = /^[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]/; + var peg$r25 = /^[\uDC00-\uDC48\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]/; + var peg$r26 = /^[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]/; + var peg$r27 = /^[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]/; + var peg$r28 = /^[\uDC00-\uDC2B\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]/; + var peg$r29 = /^[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDFB0]/; + var peg$r30 = /^[\uDC00-\uDF99]/; + var peg$r31 = /^[\uDC80-\uDD43]/; + var peg$r32 = /^[\uDF90-\uDFF0]/; + var peg$r33 = /^[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883]/; + var peg$r34 = /^[\uDC00-\uDC2E]/; + var peg$r35 = /^[\uDC00-\uDE46]/; + var peg$r36 = /^[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF63-\uDF77\uDF7D-\uDF8F]/; + var peg$r37 = /^[\uDF00-\uDF4A\uDF50]/; + var peg$r38 = /^[\uDC00-\uDFF7]/; + var peg$r39 = /^[\uDC00-\uDCD5\uDD00-\uDD08]/; + var peg$r40 = /^[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]/; + var peg$r41 = /^[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]/; + var peg$r42 = /^[\uDD00-\uDD2C\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]/; + var peg$r43 = /^[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]/; + var peg$r44 = /^[\uDC00-\uDCC4]/; + var peg$r45 = /^[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]/; + var peg$r46 = /^[\uDC00-\uDEDF\uDF00-\uDFFF]/; + var peg$r47 = /^[\uDC00-\uDF38\uDF40-\uDFFF]/; + var peg$r48 = /^[\uDC00-\uDC1D\uDC20-\uDFFF]/; + var peg$r49 = /^[\uDC00-\uDEA1\uDEB0-\uDFFF]/; + var peg$r50 = /^[\uDC00-\uDFE0]/; + var peg$r51 = /^[\uDC00-\uDE1D]/; + var peg$r52 = /^[\uDC00-\uDF4A]/; + var peg$r53 = /^[\u01C5\u01C8\u01CB\u01F2\u1F88-\u1F8F\u1F98-\u1F9F\u1FA8-\u1FAF\u1FBC\u1FCC\u1FFC]/; + var peg$r54 = /^[A-Z\xC0-\xD6\xD8-\xDE\u0100\u0102\u0104\u0106\u0108\u010A\u010C\u010E\u0110\u0112\u0114\u0116\u0118\u011A\u011C\u011E\u0120\u0122\u0124\u0126\u0128\u012A\u012C\u012E\u0130\u0132\u0134\u0136\u0139\u013B\u013D\u013F\u0141\u0143\u0145\u0147\u014A\u014C\u014E\u0150\u0152\u0154\u0156\u0158\u015A\u015C\u015E\u0160\u0162\u0164\u0166\u0168\u016A\u016C\u016E\u0170\u0172\u0174\u0176\u0178\u0179\u017B\u017D\u0181\u0182\u0184\u0186\u0187\u0189-\u018B\u018E-\u0191\u0193\u0194\u0196-\u0198\u019C\u019D\u019F\u01A0\u01A2\u01A4\u01A6\u01A7\u01A9\u01AC\u01AE\u01AF\u01B1-\u01B3\u01B5\u01B7\u01B8\u01BC\u01C4\u01C7\u01CA\u01CD\u01CF\u01D1\u01D3\u01D5\u01D7\u01D9\u01DB\u01DE\u01E0\u01E2\u01E4\u01E6\u01E8\u01EA\u01EC\u01EE\u01F1\u01F4\u01F6-\u01F8\u01FA\u01FC\u01FE\u0200\u0202\u0204\u0206\u0208\u020A\u020C\u020E\u0210\u0212\u0214\u0216\u0218\u021A\u021C\u021E\u0220\u0222\u0224\u0226\u0228\u022A\u022C\u022E\u0230\u0232\u023A\u023B\u023D\u023E\u0241\u0243-\u0246\u0248\u024A\u024C\u024E\u0370\u0372\u0376\u037F\u0386\u0388-\u038A\u038C\u038E\u038F\u0391-\u03A1\u03A3-\u03AB\u03CF\u03D2-\u03D4\u03D8\u03DA\u03DC\u03DE\u03E0\u03E2\u03E4\u03E6\u03E8\u03EA\u03EC\u03EE\u03F4\u03F7\u03F9\u03FA\u03FD-\u042F\u0460\u0462\u0464\u0466\u0468\u046A\u046C\u046E\u0470\u0472\u0474\u0476\u0478\u047A\u047C\u047E\u0480\u048A\u048C\u048E\u0490\u0492\u0494\u0496\u0498\u049A\u049C\u049E\u04A0\u04A2\u04A4\u04A6\u04A8\u04AA\u04AC\u04AE\u04B0\u04B2\u04B4\u04B6\u04B8\u04BA\u04BC\u04BE\u04C0\u04C1\u04C3\u04C5\u04C7\u04C9\u04CB\u04CD\u04D0\u04D2\u04D4\u04D6\u04D8\u04DA\u04DC\u04DE\u04E0\u04E2\u04E4\u04E6\u04E8\u04EA\u04EC\u04EE\u04F0\u04F2\u04F4\u04F6\u04F8\u04FA\u04FC\u04FE\u0500\u0502\u0504\u0506\u0508\u050A\u050C\u050E\u0510\u0512\u0514\u0516\u0518\u051A\u051C\u051E\u0520\u0522\u0524\u0526\u0528\u052A\u052C\u052E\u0531-\u0556\u10A0-\u10C5\u10C7\u10CD\u13A0-\u13F5\u1C90-\u1CBA\u1CBD-\u1CBF\u1E00\u1E02\u1E04\u1E06\u1E08\u1E0A\u1E0C\u1E0E\u1E10\u1E12\u1E14\u1E16\u1E18\u1E1A\u1E1C\u1E1E\u1E20\u1E22\u1E24\u1E26\u1E28\u1E2A\u1E2C\u1E2E\u1E30\u1E32\u1E34\u1E36\u1E38\u1E3A\u1E3C\u1E3E\u1E40\u1E42\u1E44\u1E46\u1E48\u1E4A\u1E4C\u1E4E\u1E50\u1E52\u1E54\u1E56\u1E58\u1E5A\u1E5C\u1E5E\u1E60\u1E62\u1E64\u1E66\u1E68\u1E6A\u1E6C\u1E6E\u1E70\u1E72\u1E74\u1E76\u1E78\u1E7A\u1E7C\u1E7E\u1E80\u1E82\u1E84\u1E86\u1E88\u1E8A\u1E8C\u1E8E\u1E90\u1E92\u1E94\u1E9E\u1EA0\u1EA2\u1EA4\u1EA6\u1EA8\u1EAA\u1EAC\u1EAE\u1EB0\u1EB2\u1EB4\u1EB6\u1EB8\u1EBA\u1EBC\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1EC8\u1ECA\u1ECC\u1ECE\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EDA\u1EDC\u1EDE\u1EE0\u1EE2\u1EE4\u1EE6\u1EE8\u1EEA\u1EEC\u1EEE\u1EF0\u1EF2\u1EF4\u1EF6\u1EF8\u1EFA\u1EFC\u1EFE\u1F08-\u1F0F\u1F18-\u1F1D\u1F28-\u1F2F\u1F38-\u1F3F\u1F48-\u1F4D\u1F59\u1F5B\u1F5D\u1F5F\u1F68-\u1F6F\u1FB8-\u1FBB\u1FC8-\u1FCB\u1FD8-\u1FDB\u1FE8-\u1FEC\u1FF8-\u1FFB\u2102\u2107\u210B-\u210D\u2110-\u2112\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u2130-\u2133\u213E\u213F\u2145\u2183\u2C00-\u2C2F\u2C60\u2C62-\u2C64\u2C67\u2C69\u2C6B\u2C6D-\u2C70\u2C72\u2C75\u2C7E-\u2C80\u2C82\u2C84\u2C86\u2C88\u2C8A\u2C8C\u2C8E\u2C90\u2C92\u2C94\u2C96\u2C98\u2C9A\u2C9C\u2C9E\u2CA0\u2CA2\u2CA4\u2CA6\u2CA8\u2CAA\u2CAC\u2CAE\u2CB0\u2CB2\u2CB4\u2CB6\u2CB8\u2CBA\u2CBC\u2CBE\u2CC0\u2CC2\u2CC4\u2CC6\u2CC8\u2CCA\u2CCC\u2CCE\u2CD0\u2CD2\u2CD4\u2CD6\u2CD8\u2CDA\u2CDC\u2CDE\u2CE0\u2CE2\u2CEB\u2CED\u2CF2\uA640\uA642\uA644\uA646\uA648\uA64A\uA64C\uA64E\uA650\uA652\uA654\uA656\uA658\uA65A\uA65C\uA65E\uA660\uA662\uA664\uA666\uA668\uA66A\uA66C\uA680\uA682\uA684\uA686\uA688\uA68A\uA68C\uA68E\uA690\uA692\uA694\uA696\uA698\uA69A\uA722\uA724\uA726\uA728\uA72A\uA72C\uA72E\uA732\uA734\uA736\uA738\uA73A\uA73C\uA73E\uA740\uA742\uA744\uA746\uA748\uA74A\uA74C\uA74E\uA750\uA752\uA754\uA756\uA758\uA75A\uA75C\uA75E\uA760\uA762\uA764\uA766\uA768\uA76A\uA76C\uA76E\uA779\uA77B\uA77D\uA77E\uA780\uA782\uA784\uA786\uA78B\uA78D\uA790\uA792\uA796\uA798\uA79A\uA79C\uA79E\uA7A0\uA7A2\uA7A4\uA7A6\uA7A8\uA7AA-\uA7AE\uA7B0-\uA7B4\uA7B6\uA7B8\uA7BA\uA7BC\uA7BE\uA7C0\uA7C2\uA7C4-\uA7C7\uA7C9\uA7D0\uA7D6\uA7D8\uA7F5\uFF21-\uFF3A]/; + var peg$r55 = /^[\uDC00-\uDC27\uDCB0-\uDCD3\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95]/; + var peg$r56 = /^[\uDC80-\uDCB2]/; + var peg$r57 = /^[\uDCA0-\uDCBF]/; + var peg$r58 = /^[\uDE40-\uDE5F]/; + var peg$r59 = /^[\uDC00-\uDC19\uDC34-\uDC4D\uDC68-\uDC81\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB5\uDCD0-\uDCE9\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD38\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD6C-\uDD85\uDDA0-\uDDB9\uDDD4-\uDDED\uDE08-\uDE21\uDE3C-\uDE55\uDE70-\uDE89\uDEA8-\uDEC0\uDEE2-\uDEFA\uDF1C-\uDF34\uDF56-\uDF6E\uDF90-\uDFA8\uDFCA]/; + var peg$r60 = /^[\uDD00-\uDD21]/; + var peg$r61 = /^[\u0903\u093B\u093E-\u0940\u0949-\u094C\u094E\u094F\u0982\u0983\u09BE-\u09C0\u09C7\u09C8\u09CB\u09CC\u09D7\u0A03\u0A3E-\u0A40\u0A83\u0ABE-\u0AC0\u0AC9\u0ACB\u0ACC\u0B02\u0B03\u0B3E\u0B40\u0B47\u0B48\u0B4B\u0B4C\u0B57\u0BBE\u0BBF\u0BC1\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCC\u0BD7\u0C01-\u0C03\u0C41-\u0C44\u0C82\u0C83\u0CBE\u0CC0-\u0CC4\u0CC7\u0CC8\u0CCA\u0CCB\u0CD5\u0CD6\u0D02\u0D03\u0D3E-\u0D40\u0D46-\u0D48\u0D4A-\u0D4C\u0D57\u0D82\u0D83\u0DCF-\u0DD1\u0DD8-\u0DDF\u0DF2\u0DF3\u0F3E\u0F3F\u0F7F\u102B\u102C\u1031\u1038\u103B\u103C\u1056\u1057\u1062-\u1064\u1067-\u106D\u1083\u1084\u1087-\u108C\u108F\u109A-\u109C\u1715\u1734\u17B6\u17BE-\u17C5\u17C7\u17C8\u1923-\u1926\u1929-\u192B\u1930\u1931\u1933-\u1938\u1A19\u1A1A\u1A55\u1A57\u1A61\u1A63\u1A64\u1A6D-\u1A72\u1B04\u1B35\u1B3B\u1B3D-\u1B41\u1B43\u1B44\u1B82\u1BA1\u1BA6\u1BA7\u1BAA\u1BE7\u1BEA-\u1BEC\u1BEE\u1BF2\u1BF3\u1C24-\u1C2B\u1C34\u1C35\u1CE1\u1CF7\u302E\u302F\uA823\uA824\uA827\uA880\uA881\uA8B4-\uA8C3\uA952\uA953\uA983\uA9B4\uA9B5\uA9BA\uA9BB\uA9BE-\uA9C0\uAA2F\uAA30\uAA33\uAA34\uAA4D\uAA7B\uAA7D\uAAEB\uAAEE\uAAEF\uAAF5\uABE3\uABE4\uABE6\uABE7\uABE9\uABEA\uABEC]/; + var peg$r62 = /^[\uDC00\uDC02\uDC82\uDCB0-\uDCB2\uDCB7\uDCB8\uDD2C\uDD45\uDD46\uDD82\uDDB3-\uDDB5\uDDBF\uDDC0\uDDCE\uDE2C-\uDE2E\uDE32\uDE33\uDE35\uDEE0-\uDEE2\uDF02\uDF03\uDF3E\uDF3F\uDF41-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63]/; + var peg$r63 = /^[\uDC35-\uDC37\uDC40\uDC41\uDC45\uDCB0-\uDCB2\uDCB9\uDCBB-\uDCBE\uDCC1\uDDAF-\uDDB1\uDDB8-\uDDBB\uDDBE\uDE30-\uDE32\uDE3B\uDE3C\uDE3E\uDEAC\uDEAE\uDEAF\uDEB6\uDF20\uDF21\uDF26]/; + var peg$r64 = /^[\uDC2C-\uDC2E\uDC38\uDD30-\uDD35\uDD37\uDD38\uDD3D\uDD40\uDD42\uDDD1-\uDDD3\uDDDC-\uDDDF\uDDE4\uDE39\uDE57\uDE58\uDE97]/; + var peg$r65 = /^[\uDC2F\uDC3E\uDCA9\uDCB1\uDCB4\uDD8A-\uDD8E\uDD93\uDD94\uDD96\uDEF5\uDEF6]/; + var peg$r66 = /^[\uDF51-\uDF87\uDFF0\uDFF1]/; + var peg$r67 = /^[\uDD65\uDD66\uDD6D-\uDD72]/; + var peg$r68 = /^[\u0300-\u036F\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0902\u093A\u093C\u0941-\u0948\u094D\u0951-\u0957\u0962\u0963\u0981\u09BC\u09C1-\u09C4\u09CD\u09E2\u09E3\u09FE\u0A01\u0A02\u0A3C\u0A41\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81\u0A82\u0ABC\u0AC1-\u0AC5\u0AC7\u0AC8\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01\u0B3C\u0B3F\u0B41-\u0B44\u0B4D\u0B55\u0B56\u0B62\u0B63\u0B82\u0BC0\u0BCD\u0C00\u0C04\u0C3C\u0C3E-\u0C40\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81\u0CBC\u0CBF\u0CC6\u0CCC\u0CCD\u0CE2\u0CE3\u0D00\u0D01\u0D3B\u0D3C\u0D41-\u0D44\u0D4D\u0D62\u0D63\u0D81\u0DCA\u0DD2-\u0DD4\u0DD6\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F71-\u0F7E\u0F80-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102D-\u1030\u1032-\u1037\u1039\u103A\u103D\u103E\u1058\u1059\u105E-\u1060\u1071-\u1074\u1082\u1085\u1086\u108D\u109D\u135D-\u135F\u1712-\u1714\u1732\u1733\u1752\u1753\u1772\u1773\u17B4\u17B5\u17B7-\u17BD\u17C6\u17C9-\u17D3\u17DD\u180B-\u180D\u180F\u1885\u1886\u18A9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193B\u1A17\u1A18\u1A1B\u1A56\u1A58-\u1A5E\u1A60\u1A62\u1A65-\u1A6C\u1A73-\u1A7C\u1A7F\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B03\u1B34\u1B36-\u1B3A\u1B3C\u1B42\u1B6B-\u1B73\u1B80\u1B81\u1BA2-\u1BA5\u1BA8\u1BA9\u1BAB-\u1BAD\u1BE6\u1BE8\u1BE9\u1BED\u1BEF-\u1BF1\u1C2C-\u1C33\u1C36\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE0\u1CE2-\u1CE8\u1CED\u1CF4\u1CF8\u1CF9\u1DC0-\u1DFF\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302D\u3099\u309A\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA825\uA826\uA82C\uA8C4\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA951\uA980-\uA982\uA9B3\uA9B6-\uA9B9\uA9BC\uA9BD\uA9E5\uAA29-\uAA2E\uAA31\uAA32\uAA35\uAA36\uAA43\uAA4C\uAA7C\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEC\uAAED\uAAF6\uABE5\uABE8\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/; + var peg$r69 = /^[\uDDFD\uDEE0\uDF76-\uDF7A]/; + var peg$r70 = /^[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]/; + var peg$r71 = /^[\uDD24-\uDD27\uDEAB\uDEAC\uDF46-\uDF50\uDF82-\uDF85]/; + var peg$r72 = /^[\uDC01\uDC38-\uDC46\uDC70\uDC73\uDC74\uDC7F-\uDC81\uDCB3-\uDCB6\uDCB9\uDCBA\uDCC2\uDD00-\uDD02\uDD27-\uDD2B\uDD2D-\uDD34\uDD73\uDD80\uDD81\uDDB6-\uDDBE\uDDC9-\uDDCC\uDDCF\uDE2F-\uDE31\uDE34\uDE36\uDE37\uDE3E\uDEDF\uDEE3-\uDEEA\uDF00\uDF01\uDF3B\uDF3C\uDF40\uDF66-\uDF6C\uDF70-\uDF74]/; + var peg$r73 = /^[\uDC38-\uDC3F\uDC42-\uDC44\uDC46\uDC5E\uDCB3-\uDCB8\uDCBA\uDCBF\uDCC0\uDCC2\uDCC3\uDDB2-\uDDB5\uDDBC\uDDBD\uDDBF\uDDC0\uDDDC\uDDDD\uDE33-\uDE3A\uDE3D\uDE3F\uDE40\uDEAB\uDEAD\uDEB0-\uDEB5\uDEB7\uDF1D-\uDF1F\uDF22-\uDF25\uDF27-\uDF2B]/; + var peg$r74 = /^[\uDC2F-\uDC37\uDC39\uDC3A\uDD3B\uDD3C\uDD3E\uDD43\uDDD4-\uDDD7\uDDDA\uDDDB\uDDE0\uDE01-\uDE0A\uDE33-\uDE38\uDE3B-\uDE3E\uDE47\uDE51-\uDE56\uDE59-\uDE5B\uDE8A-\uDE96\uDE98\uDE99]/; + var peg$r75 = /^[\uDC30-\uDC36\uDC38-\uDC3D\uDC3F\uDC92-\uDCA7\uDCAA-\uDCB0\uDCB2\uDCB3\uDCB5\uDCB6\uDD31-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD45\uDD47\uDD90\uDD91\uDD95\uDD97\uDEF3\uDEF4]/; + var peg$r76 = /^[\uDEF0-\uDEF4\uDF30-\uDF36]/; + var peg$r77 = /^[\uDF4F\uDF8F-\uDF92\uDFE4]/; + var peg$r78 = /^[\uDC9D\uDC9E]/; + var peg$r79 = /^[\uDF00-\uDF2D\uDF30-\uDF46]/; + var peg$r80 = /^[\uDD67-\uDD69\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]/; + var peg$r81 = /^[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]/; + var peg$r82 = /^[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A\uDD30-\uDD36\uDEAE\uDEEC-\uDEEF]/; + var peg$r83 = /^[\uDCD0-\uDCD6\uDD44-\uDD4A]/; + var peg$r84 = /^[\uDD00-\uDDEF]/; + var peg$r85 = /^[0-9\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0BE6-\u0BEF\u0C66-\u0C6F\u0CE6-\u0CEF\u0D66-\u0D6F\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F29\u1040-\u1049\u1090-\u1099\u17E0-\u17E9\u1810-\u1819\u1946-\u194F\u19D0-\u19D9\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\uA620-\uA629\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]/; + var peg$r86 = /^[\uDCA0-\uDCA9]/; + var peg$r87 = /^[\uDD30-\uDD39]/; + var peg$r88 = /^[\uDC66-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDEF0-\uDEF9]/; + var peg$r89 = /^[\uDC50-\uDC59\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9\uDF30-\uDF39]/; + var peg$r90 = /^[\uDCE0-\uDCE9\uDD50-\uDD59]/; + var peg$r91 = /^[\uDC50-\uDC59\uDD50-\uDD59\uDDA0-\uDDA9]/; + var peg$r92 = /^[\uDE60-\uDE69\uDEC0-\uDEC9\uDF50-\uDF59]/; + var peg$r93 = /^[\uDFCE-\uDFFF]/; + var peg$r94 = /^[\uDD40-\uDD49\uDEF0-\uDEF9]/; + var peg$r95 = /^[\uDD50-\uDD59]/; + var peg$r96 = /^[\uDFF0-\uDFF9]/; + var peg$r97 = /^[\u16EE-\u16F0\u2160-\u2182\u2185-\u2188\u3007\u3021-\u3029\u3038-\u303A\uA6E6-\uA6EF]/; + var peg$r98 = /^[\uDD40-\uDD74\uDF41\uDF4A\uDFD1-\uDFD5]/; + var peg$r99 = /^[\uDC00-\uDC6E]/; + var peg$r100 = /^[_\u203F-\u2040\u2054\uFE33-\uFE34\uFE4D-\uFE4F\uFF3F]/; + var peg$r101 = /^[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/; var peg$e0 = peg$literalExpectation("{", false); var peg$e1 = peg$literalExpectation("}", false); @@ -398,192 +400,194 @@ function peg$parse(input, options) { var peg$e11 = peg$literalExpectation("+", false); var peg$e12 = peg$literalExpectation("(", false); var peg$e13 = peg$literalExpectation(")", false); - var peg$e14 = peg$anyExpectation(); - var peg$e15 = peg$otherExpectation("whitespace"); - var peg$e16 = peg$literalExpectation("\t", false); - var peg$e17 = peg$literalExpectation("\v", false); - var peg$e18 = peg$literalExpectation("\f", false); - var peg$e19 = peg$literalExpectation(" ", false); - var peg$e20 = peg$literalExpectation("\xA0", false); - var peg$e21 = peg$literalExpectation("\uFEFF", false); - var peg$e22 = peg$classExpectation(["\n", "\r", "\u2028", "\u2029"], false, false); - var peg$e23 = peg$otherExpectation("end of line"); - var peg$e24 = peg$literalExpectation("\n", false); - var peg$e25 = peg$literalExpectation("\r\n", false); - var peg$e26 = peg$literalExpectation("\r", false); - var peg$e27 = peg$literalExpectation("\u2028", false); - var peg$e28 = peg$literalExpectation("\u2029", false); - var peg$e29 = peg$otherExpectation("comment"); - var peg$e30 = peg$literalExpectation("/*", false); - var peg$e31 = peg$literalExpectation("*/", false); - var peg$e32 = peg$literalExpectation("//", false); - var peg$e33 = peg$otherExpectation("identifier"); - var peg$e34 = peg$literalExpectation("_", false); - var peg$e35 = peg$literalExpectation("\\", false); - var peg$e36 = peg$literalExpectation("\u200C", false); - var peg$e37 = peg$literalExpectation("\u200D", false); - var peg$e38 = peg$otherExpectation("literal"); - var peg$e39 = peg$literalExpectation("i", false); - var peg$e40 = peg$otherExpectation("string"); - var peg$e41 = peg$literalExpectation("\"", false); - var peg$e42 = peg$literalExpectation("'", false); - var peg$e43 = peg$otherExpectation("character class"); - var peg$e44 = peg$literalExpectation("[", false); - var peg$e45 = peg$literalExpectation("^", false); - var peg$e46 = peg$literalExpectation("]", false); - var peg$e47 = peg$literalExpectation("-", false); - var peg$e48 = peg$literalExpectation("0", false); - var peg$e49 = peg$literalExpectation("b", false); - var peg$e50 = peg$literalExpectation("f", false); - var peg$e51 = peg$literalExpectation("n", false); - var peg$e52 = peg$literalExpectation("r", false); - var peg$e53 = peg$literalExpectation("t", false); - var peg$e54 = peg$literalExpectation("v", false); - var peg$e55 = peg$literalExpectation("x", false); - var peg$e56 = peg$literalExpectation("u", false); - var peg$e57 = peg$literalExpectation("u{", false); - var peg$e58 = peg$classExpectation([["0", "9"]], false, false); - var peg$e59 = peg$classExpectation([["0", "9"], ["a", "f"]], false, true); - var peg$e60 = peg$literalExpectation(".", false); - var peg$e61 = peg$otherExpectation("code block"); - var peg$e62 = peg$classExpectation(["{", "}"], false, false); - var peg$e63 = peg$classExpectation([["a", "z"], "\xB5", ["\xDF", "\xF6"], ["\xF8", "\xFF"], "\u0101", "\u0103", "\u0105", "\u0107", "\u0109", "\u010B", "\u010D", "\u010F", "\u0111", "\u0113", "\u0115", "\u0117", "\u0119", "\u011B", "\u011D", "\u011F", "\u0121", "\u0123", "\u0125", "\u0127", "\u0129", "\u012B", "\u012D", "\u012F", "\u0131", "\u0133", "\u0135", "\u0137", "\u0138", "\u013A", "\u013C", "\u013E", "\u0140", "\u0142", "\u0144", "\u0146", "\u0148", "\u0149", "\u014B", "\u014D", "\u014F", "\u0151", "\u0153", "\u0155", "\u0157", "\u0159", "\u015B", "\u015D", "\u015F", "\u0161", "\u0163", "\u0165", "\u0167", "\u0169", "\u016B", "\u016D", "\u016F", "\u0171", "\u0173", "\u0175", "\u0177", "\u017A", "\u017C", ["\u017E", "\u0180"], "\u0183", "\u0185", "\u0188", "\u018C", "\u018D", "\u0192", "\u0195", ["\u0199", "\u019B"], "\u019E", "\u01A1", "\u01A3", "\u01A5", "\u01A8", "\u01AA", "\u01AB", "\u01AD", "\u01B0", "\u01B4", "\u01B6", "\u01B9", "\u01BA", ["\u01BD", "\u01BF"], "\u01C6", "\u01C9", "\u01CC", "\u01CE", "\u01D0", "\u01D2", "\u01D4", "\u01D6", "\u01D8", "\u01DA", "\u01DC", "\u01DD", "\u01DF", "\u01E1", "\u01E3", "\u01E5", "\u01E7", "\u01E9", "\u01EB", "\u01ED", "\u01EF", "\u01F0", "\u01F3", "\u01F5", "\u01F9", "\u01FB", "\u01FD", "\u01FF", "\u0201", "\u0203", "\u0205", "\u0207", "\u0209", "\u020B", "\u020D", "\u020F", "\u0211", "\u0213", "\u0215", "\u0217", "\u0219", "\u021B", "\u021D", "\u021F", "\u0221", "\u0223", "\u0225", "\u0227", "\u0229", "\u022B", "\u022D", "\u022F", "\u0231", ["\u0233", "\u0239"], "\u023C", "\u023F", "\u0240", "\u0242", "\u0247", "\u0249", "\u024B", "\u024D", ["\u024F", "\u0293"], ["\u0295", "\u02AF"], "\u0371", "\u0373", "\u0377", ["\u037B", "\u037D"], "\u0390", ["\u03AC", "\u03CE"], "\u03D0", "\u03D1", ["\u03D5", "\u03D7"], "\u03D9", "\u03DB", "\u03DD", "\u03DF", "\u03E1", "\u03E3", "\u03E5", "\u03E7", "\u03E9", "\u03EB", "\u03ED", ["\u03EF", "\u03F3"], "\u03F5", "\u03F8", "\u03FB", "\u03FC", ["\u0430", "\u045F"], "\u0461", "\u0463", "\u0465", "\u0467", "\u0469", "\u046B", "\u046D", "\u046F", "\u0471", "\u0473", "\u0475", "\u0477", "\u0479", "\u047B", "\u047D", "\u047F", "\u0481", "\u048B", "\u048D", "\u048F", "\u0491", "\u0493", "\u0495", "\u0497", "\u0499", "\u049B", "\u049D", "\u049F", "\u04A1", "\u04A3", "\u04A5", "\u04A7", "\u04A9", "\u04AB", "\u04AD", "\u04AF", "\u04B1", "\u04B3", "\u04B5", "\u04B7", "\u04B9", "\u04BB", "\u04BD", "\u04BF", "\u04C2", "\u04C4", "\u04C6", "\u04C8", "\u04CA", "\u04CC", "\u04CE", "\u04CF", "\u04D1", "\u04D3", "\u04D5", "\u04D7", "\u04D9", "\u04DB", "\u04DD", "\u04DF", "\u04E1", "\u04E3", "\u04E5", "\u04E7", "\u04E9", "\u04EB", "\u04ED", "\u04EF", "\u04F1", "\u04F3", "\u04F5", "\u04F7", "\u04F9", "\u04FB", "\u04FD", "\u04FF", "\u0501", "\u0503", "\u0505", "\u0507", "\u0509", "\u050B", "\u050D", "\u050F", "\u0511", "\u0513", "\u0515", "\u0517", "\u0519", "\u051B", "\u051D", "\u051F", "\u0521", "\u0523", "\u0525", "\u0527", "\u0529", "\u052B", "\u052D", "\u052F", ["\u0560", "\u0588"], ["\u10D0", "\u10FA"], ["\u10FD", "\u10FF"], ["\u13F8", "\u13FD"], ["\u1C80", "\u1C88"], ["\u1D00", "\u1D2B"], ["\u1D6B", "\u1D77"], ["\u1D79", "\u1D9A"], "\u1E01", "\u1E03", "\u1E05", "\u1E07", "\u1E09", "\u1E0B", "\u1E0D", "\u1E0F", "\u1E11", "\u1E13", "\u1E15", "\u1E17", "\u1E19", "\u1E1B", "\u1E1D", "\u1E1F", "\u1E21", "\u1E23", "\u1E25", "\u1E27", "\u1E29", "\u1E2B", "\u1E2D", "\u1E2F", "\u1E31", "\u1E33", "\u1E35", "\u1E37", "\u1E39", "\u1E3B", "\u1E3D", "\u1E3F", "\u1E41", "\u1E43", "\u1E45", "\u1E47", "\u1E49", "\u1E4B", "\u1E4D", "\u1E4F", "\u1E51", "\u1E53", "\u1E55", "\u1E57", "\u1E59", "\u1E5B", "\u1E5D", "\u1E5F", "\u1E61", "\u1E63", "\u1E65", "\u1E67", "\u1E69", "\u1E6B", "\u1E6D", "\u1E6F", "\u1E71", "\u1E73", "\u1E75", "\u1E77", "\u1E79", "\u1E7B", "\u1E7D", "\u1E7F", "\u1E81", "\u1E83", "\u1E85", "\u1E87", "\u1E89", "\u1E8B", "\u1E8D", "\u1E8F", "\u1E91", "\u1E93", ["\u1E95", "\u1E9D"], "\u1E9F", "\u1EA1", "\u1EA3", "\u1EA5", "\u1EA7", "\u1EA9", "\u1EAB", "\u1EAD", "\u1EAF", "\u1EB1", "\u1EB3", "\u1EB5", "\u1EB7", "\u1EB9", "\u1EBB", "\u1EBD", "\u1EBF", "\u1EC1", "\u1EC3", "\u1EC5", "\u1EC7", "\u1EC9", "\u1ECB", "\u1ECD", "\u1ECF", "\u1ED1", "\u1ED3", "\u1ED5", "\u1ED7", "\u1ED9", "\u1EDB", "\u1EDD", "\u1EDF", "\u1EE1", "\u1EE3", "\u1EE5", "\u1EE7", "\u1EE9", "\u1EEB", "\u1EED", "\u1EEF", "\u1EF1", "\u1EF3", "\u1EF5", "\u1EF7", "\u1EF9", "\u1EFB", "\u1EFD", ["\u1EFF", "\u1F07"], ["\u1F10", "\u1F15"], ["\u1F20", "\u1F27"], ["\u1F30", "\u1F37"], ["\u1F40", "\u1F45"], ["\u1F50", "\u1F57"], ["\u1F60", "\u1F67"], ["\u1F70", "\u1F7D"], ["\u1F80", "\u1F87"], ["\u1F90", "\u1F97"], ["\u1FA0", "\u1FA7"], ["\u1FB0", "\u1FB4"], "\u1FB6", "\u1FB7", "\u1FBE", ["\u1FC2", "\u1FC4"], "\u1FC6", "\u1FC7", ["\u1FD0", "\u1FD3"], "\u1FD6", "\u1FD7", ["\u1FE0", "\u1FE7"], ["\u1FF2", "\u1FF4"], "\u1FF6", "\u1FF7", "\u210A", "\u210E", "\u210F", "\u2113", "\u212F", "\u2134", "\u2139", "\u213C", "\u213D", ["\u2146", "\u2149"], "\u214E", "\u2184", ["\u2C30", "\u2C5F"], "\u2C61", "\u2C65", "\u2C66", "\u2C68", "\u2C6A", "\u2C6C", "\u2C71", "\u2C73", "\u2C74", ["\u2C76", "\u2C7B"], "\u2C81", "\u2C83", "\u2C85", "\u2C87", "\u2C89", "\u2C8B", "\u2C8D", "\u2C8F", "\u2C91", "\u2C93", "\u2C95", "\u2C97", "\u2C99", "\u2C9B", "\u2C9D", "\u2C9F", "\u2CA1", "\u2CA3", "\u2CA5", "\u2CA7", "\u2CA9", "\u2CAB", "\u2CAD", "\u2CAF", "\u2CB1", "\u2CB3", "\u2CB5", "\u2CB7", "\u2CB9", "\u2CBB", "\u2CBD", "\u2CBF", "\u2CC1", "\u2CC3", "\u2CC5", "\u2CC7", "\u2CC9", "\u2CCB", "\u2CCD", "\u2CCF", "\u2CD1", "\u2CD3", "\u2CD5", "\u2CD7", "\u2CD9", "\u2CDB", "\u2CDD", "\u2CDF", "\u2CE1", "\u2CE3", "\u2CE4", "\u2CEC", "\u2CEE", "\u2CF3", ["\u2D00", "\u2D25"], "\u2D27", "\u2D2D", "\uA641", "\uA643", "\uA645", "\uA647", "\uA649", "\uA64B", "\uA64D", "\uA64F", "\uA651", "\uA653", "\uA655", "\uA657", "\uA659", "\uA65B", "\uA65D", "\uA65F", "\uA661", "\uA663", "\uA665", "\uA667", "\uA669", "\uA66B", "\uA66D", "\uA681", "\uA683", "\uA685", "\uA687", "\uA689", "\uA68B", "\uA68D", "\uA68F", "\uA691", "\uA693", "\uA695", "\uA697", "\uA699", "\uA69B", "\uA723", "\uA725", "\uA727", "\uA729", "\uA72B", "\uA72D", ["\uA72F", "\uA731"], "\uA733", "\uA735", "\uA737", "\uA739", "\uA73B", "\uA73D", "\uA73F", "\uA741", "\uA743", "\uA745", "\uA747", "\uA749", "\uA74B", "\uA74D", "\uA74F", "\uA751", "\uA753", "\uA755", "\uA757", "\uA759", "\uA75B", "\uA75D", "\uA75F", "\uA761", "\uA763", "\uA765", "\uA767", "\uA769", "\uA76B", "\uA76D", "\uA76F", ["\uA771", "\uA778"], "\uA77A", "\uA77C", "\uA77F", "\uA781", "\uA783", "\uA785", "\uA787", "\uA78C", "\uA78E", "\uA791", ["\uA793", "\uA795"], "\uA797", "\uA799", "\uA79B", "\uA79D", "\uA79F", "\uA7A1", "\uA7A3", "\uA7A5", "\uA7A7", "\uA7A9", "\uA7AF", "\uA7B5", "\uA7B7", "\uA7B9", "\uA7BB", "\uA7BD", "\uA7BF", "\uA7C1", "\uA7C3", "\uA7C8", "\uA7CA", "\uA7D1", "\uA7D3", "\uA7D5", "\uA7D7", "\uA7D9", "\uA7F6", "\uA7FA", ["\uAB30", "\uAB5A"], ["\uAB60", "\uAB68"], ["\uAB70", "\uABBF"], ["\uFB00", "\uFB06"], ["\uFB13", "\uFB17"], ["\uFF41", "\uFF5A"]], false, false); - var peg$e64 = peg$literalExpectation("\uD801", false); - var peg$e65 = peg$classExpectation([["\uDC28", "\uDC4F"], ["\uDCD8", "\uDCFB"], ["\uDD97", "\uDDA1"], ["\uDDA3", "\uDDB1"], ["\uDDB3", "\uDDB9"], "\uDDBB", "\uDDBC"], false, false); - var peg$e66 = peg$literalExpectation("\uD803", false); - var peg$e67 = peg$classExpectation([["\uDCC0", "\uDCF2"]], false, false); - var peg$e68 = peg$literalExpectation("\uD806", false); - var peg$e69 = peg$classExpectation([["\uDCC0", "\uDCDF"]], false, false); - var peg$e70 = peg$literalExpectation("\uD81B", false); - var peg$e71 = peg$classExpectation([["\uDE60", "\uDE7F"]], false, false); - var peg$e72 = peg$literalExpectation("\uD835", false); - var peg$e73 = peg$classExpectation([["\uDC1A", "\uDC33"], ["\uDC4E", "\uDC54"], ["\uDC56", "\uDC67"], ["\uDC82", "\uDC9B"], ["\uDCB6", "\uDCB9"], "\uDCBB", ["\uDCBD", "\uDCC3"], ["\uDCC5", "\uDCCF"], ["\uDCEA", "\uDD03"], ["\uDD1E", "\uDD37"], ["\uDD52", "\uDD6B"], ["\uDD86", "\uDD9F"], ["\uDDBA", "\uDDD3"], ["\uDDEE", "\uDE07"], ["\uDE22", "\uDE3B"], ["\uDE56", "\uDE6F"], ["\uDE8A", "\uDEA5"], ["\uDEC2", "\uDEDA"], ["\uDEDC", "\uDEE1"], ["\uDEFC", "\uDF14"], ["\uDF16", "\uDF1B"], ["\uDF36", "\uDF4E"], ["\uDF50", "\uDF55"], ["\uDF70", "\uDF88"], ["\uDF8A", "\uDF8F"], ["\uDFAA", "\uDFC2"], ["\uDFC4", "\uDFC9"], "\uDFCB"], false, false); - var peg$e74 = peg$literalExpectation("\uD837", false); - var peg$e75 = peg$classExpectation([["\uDF00", "\uDF09"], ["\uDF0B", "\uDF1E"]], false, false); - var peg$e76 = peg$literalExpectation("\uD83A", false); - var peg$e77 = peg$classExpectation([["\uDD22", "\uDD43"]], false, false); - var peg$e78 = peg$classExpectation([["\u02B0", "\u02C1"], ["\u02C6", "\u02D1"], ["\u02E0", "\u02E4"], "\u02EC", "\u02EE", "\u0374", "\u037A", "\u0559", "\u0640", "\u06E5", "\u06E6", "\u07F4", "\u07F5", "\u07FA", "\u081A", "\u0824", "\u0828", "\u08C9", "\u0971", "\u0E46", "\u0EC6", "\u10FC", "\u17D7", "\u1843", "\u1AA7", ["\u1C78", "\u1C7D"], ["\u1D2C", "\u1D6A"], "\u1D78", ["\u1D9B", "\u1DBF"], "\u2071", "\u207F", ["\u2090", "\u209C"], "\u2C7C", "\u2C7D", "\u2D6F", "\u2E2F", "\u3005", ["\u3031", "\u3035"], "\u303B", "\u309D", "\u309E", ["\u30FC", "\u30FE"], "\uA015", ["\uA4F8", "\uA4FD"], "\uA60C", "\uA67F", "\uA69C", "\uA69D", ["\uA717", "\uA71F"], "\uA770", "\uA788", ["\uA7F2", "\uA7F4"], "\uA7F8", "\uA7F9", "\uA9CF", "\uA9E6", "\uAA70", "\uAADD", "\uAAF3", "\uAAF4", ["\uAB5C", "\uAB5F"], "\uAB69", "\uFF70", "\uFF9E", "\uFF9F"], false, false); - var peg$e79 = peg$classExpectation([["\uDF80", "\uDF85"], ["\uDF87", "\uDFB0"], ["\uDFB2", "\uDFBA"]], false, false); - var peg$e80 = peg$literalExpectation("\uD81A", false); - var peg$e81 = peg$classExpectation([["\uDF40", "\uDF43"]], false, false); - var peg$e82 = peg$classExpectation([["\uDF93", "\uDF9F"], "\uDFE0", "\uDFE1", "\uDFE3"], false, false); - var peg$e83 = peg$literalExpectation("\uD82B", false); - var peg$e84 = peg$classExpectation([["\uDFF0", "\uDFF3"], ["\uDFF5", "\uDFFB"], "\uDFFD", "\uDFFE"], false, false); - var peg$e85 = peg$literalExpectation("\uD838", false); - var peg$e86 = peg$classExpectation([["\uDD37", "\uDD3D"]], false, false); - var peg$e87 = peg$literalExpectation("\uD83A\uDD4B", false); - var peg$e88 = peg$classExpectation(["\xAA", "\xBA", "\u01BB", ["\u01C0", "\u01C3"], "\u0294", ["\u05D0", "\u05EA"], ["\u05EF", "\u05F2"], ["\u0620", "\u063F"], ["\u0641", "\u064A"], "\u066E", "\u066F", ["\u0671", "\u06D3"], "\u06D5", "\u06EE", "\u06EF", ["\u06FA", "\u06FC"], "\u06FF", "\u0710", ["\u0712", "\u072F"], ["\u074D", "\u07A5"], "\u07B1", ["\u07CA", "\u07EA"], ["\u0800", "\u0815"], ["\u0840", "\u0858"], ["\u0860", "\u086A"], ["\u0870", "\u0887"], ["\u0889", "\u088E"], ["\u08A0", "\u08C8"], ["\u0904", "\u0939"], "\u093D", "\u0950", ["\u0958", "\u0961"], ["\u0972", "\u0980"], ["\u0985", "\u098C"], "\u098F", "\u0990", ["\u0993", "\u09A8"], ["\u09AA", "\u09B0"], "\u09B2", ["\u09B6", "\u09B9"], "\u09BD", "\u09CE", "\u09DC", "\u09DD", ["\u09DF", "\u09E1"], "\u09F0", "\u09F1", "\u09FC", ["\u0A05", "\u0A0A"], "\u0A0F", "\u0A10", ["\u0A13", "\u0A28"], ["\u0A2A", "\u0A30"], "\u0A32", "\u0A33", "\u0A35", "\u0A36", "\u0A38", "\u0A39", ["\u0A59", "\u0A5C"], "\u0A5E", ["\u0A72", "\u0A74"], ["\u0A85", "\u0A8D"], ["\u0A8F", "\u0A91"], ["\u0A93", "\u0AA8"], ["\u0AAA", "\u0AB0"], "\u0AB2", "\u0AB3", ["\u0AB5", "\u0AB9"], "\u0ABD", "\u0AD0", "\u0AE0", "\u0AE1", "\u0AF9", ["\u0B05", "\u0B0C"], "\u0B0F", "\u0B10", ["\u0B13", "\u0B28"], ["\u0B2A", "\u0B30"], "\u0B32", "\u0B33", ["\u0B35", "\u0B39"], "\u0B3D", "\u0B5C", "\u0B5D", ["\u0B5F", "\u0B61"], "\u0B71", "\u0B83", ["\u0B85", "\u0B8A"], ["\u0B8E", "\u0B90"], ["\u0B92", "\u0B95"], "\u0B99", "\u0B9A", "\u0B9C", "\u0B9E", "\u0B9F", "\u0BA3", "\u0BA4", ["\u0BA8", "\u0BAA"], ["\u0BAE", "\u0BB9"], "\u0BD0", ["\u0C05", "\u0C0C"], ["\u0C0E", "\u0C10"], ["\u0C12", "\u0C28"], ["\u0C2A", "\u0C39"], "\u0C3D", ["\u0C58", "\u0C5A"], "\u0C5D", "\u0C60", "\u0C61", "\u0C80", ["\u0C85", "\u0C8C"], ["\u0C8E", "\u0C90"], ["\u0C92", "\u0CA8"], ["\u0CAA", "\u0CB3"], ["\u0CB5", "\u0CB9"], "\u0CBD", "\u0CDD", "\u0CDE", "\u0CE0", "\u0CE1", "\u0CF1", "\u0CF2", ["\u0D04", "\u0D0C"], ["\u0D0E", "\u0D10"], ["\u0D12", "\u0D3A"], "\u0D3D", "\u0D4E", ["\u0D54", "\u0D56"], ["\u0D5F", "\u0D61"], ["\u0D7A", "\u0D7F"], ["\u0D85", "\u0D96"], ["\u0D9A", "\u0DB1"], ["\u0DB3", "\u0DBB"], "\u0DBD", ["\u0DC0", "\u0DC6"], ["\u0E01", "\u0E30"], "\u0E32", "\u0E33", ["\u0E40", "\u0E45"], "\u0E81", "\u0E82", "\u0E84", ["\u0E86", "\u0E8A"], ["\u0E8C", "\u0EA3"], "\u0EA5", ["\u0EA7", "\u0EB0"], "\u0EB2", "\u0EB3", "\u0EBD", ["\u0EC0", "\u0EC4"], ["\u0EDC", "\u0EDF"], "\u0F00", ["\u0F40", "\u0F47"], ["\u0F49", "\u0F6C"], ["\u0F88", "\u0F8C"], ["\u1000", "\u102A"], "\u103F", ["\u1050", "\u1055"], ["\u105A", "\u105D"], "\u1061", "\u1065", "\u1066", ["\u106E", "\u1070"], ["\u1075", "\u1081"], "\u108E", ["\u1100", "\u1248"], ["\u124A", "\u124D"], ["\u1250", "\u1256"], "\u1258", ["\u125A", "\u125D"], ["\u1260", "\u1288"], ["\u128A", "\u128D"], ["\u1290", "\u12B0"], ["\u12B2", "\u12B5"], ["\u12B8", "\u12BE"], "\u12C0", ["\u12C2", "\u12C5"], ["\u12C8", "\u12D6"], ["\u12D8", "\u1310"], ["\u1312", "\u1315"], ["\u1318", "\u135A"], ["\u1380", "\u138F"], ["\u1401", "\u166C"], ["\u166F", "\u167F"], ["\u1681", "\u169A"], ["\u16A0", "\u16EA"], ["\u16F1", "\u16F8"], ["\u1700", "\u1711"], ["\u171F", "\u1731"], ["\u1740", "\u1751"], ["\u1760", "\u176C"], ["\u176E", "\u1770"], ["\u1780", "\u17B3"], "\u17DC", ["\u1820", "\u1842"], ["\u1844", "\u1878"], ["\u1880", "\u1884"], ["\u1887", "\u18A8"], "\u18AA", ["\u18B0", "\u18F5"], ["\u1900", "\u191E"], ["\u1950", "\u196D"], ["\u1970", "\u1974"], ["\u1980", "\u19AB"], ["\u19B0", "\u19C9"], ["\u1A00", "\u1A16"], ["\u1A20", "\u1A54"], ["\u1B05", "\u1B33"], ["\u1B45", "\u1B4C"], ["\u1B83", "\u1BA0"], "\u1BAE", "\u1BAF", ["\u1BBA", "\u1BE5"], ["\u1C00", "\u1C23"], ["\u1C4D", "\u1C4F"], ["\u1C5A", "\u1C77"], ["\u1CE9", "\u1CEC"], ["\u1CEE", "\u1CF3"], "\u1CF5", "\u1CF6", "\u1CFA", ["\u2135", "\u2138"], ["\u2D30", "\u2D67"], ["\u2D80", "\u2D96"], ["\u2DA0", "\u2DA6"], ["\u2DA8", "\u2DAE"], ["\u2DB0", "\u2DB6"], ["\u2DB8", "\u2DBE"], ["\u2DC0", "\u2DC6"], ["\u2DC8", "\u2DCE"], ["\u2DD0", "\u2DD6"], ["\u2DD8", "\u2DDE"], "\u3006", "\u303C", ["\u3041", "\u3096"], "\u309F", ["\u30A1", "\u30FA"], "\u30FF", ["\u3105", "\u312F"], ["\u3131", "\u318E"], ["\u31A0", "\u31BF"], ["\u31F0", "\u31FF"], ["\u3400", "\u4DBF"], ["\u4E00", "\uA014"], ["\uA016", "\uA48C"], ["\uA4D0", "\uA4F7"], ["\uA500", "\uA60B"], ["\uA610", "\uA61F"], "\uA62A", "\uA62B", "\uA66E", ["\uA6A0", "\uA6E5"], "\uA78F", "\uA7F7", ["\uA7FB", "\uA801"], ["\uA803", "\uA805"], ["\uA807", "\uA80A"], ["\uA80C", "\uA822"], ["\uA840", "\uA873"], ["\uA882", "\uA8B3"], ["\uA8F2", "\uA8F7"], "\uA8FB", "\uA8FD", "\uA8FE", ["\uA90A", "\uA925"], ["\uA930", "\uA946"], ["\uA960", "\uA97C"], ["\uA984", "\uA9B2"], ["\uA9E0", "\uA9E4"], ["\uA9E7", "\uA9EF"], ["\uA9FA", "\uA9FE"], ["\uAA00", "\uAA28"], ["\uAA40", "\uAA42"], ["\uAA44", "\uAA4B"], ["\uAA60", "\uAA6F"], ["\uAA71", "\uAA76"], "\uAA7A", ["\uAA7E", "\uAAAF"], "\uAAB1", "\uAAB5", "\uAAB6", ["\uAAB9", "\uAABD"], "\uAAC0", "\uAAC2", "\uAADB", "\uAADC", ["\uAAE0", "\uAAEA"], "\uAAF2", ["\uAB01", "\uAB06"], ["\uAB09", "\uAB0E"], ["\uAB11", "\uAB16"], ["\uAB20", "\uAB26"], ["\uAB28", "\uAB2E"], ["\uABC0", "\uABE2"], ["\uAC00", "\uD7A3"], ["\uD7B0", "\uD7C6"], ["\uD7CB", "\uD7FB"], ["\uF900", "\uFA6D"], ["\uFA70", "\uFAD9"], "\uFB1D", ["\uFB1F", "\uFB28"], ["\uFB2A", "\uFB36"], ["\uFB38", "\uFB3C"], "\uFB3E", "\uFB40", "\uFB41", "\uFB43", "\uFB44", ["\uFB46", "\uFBB1"], ["\uFBD3", "\uFD3D"], ["\uFD50", "\uFD8F"], ["\uFD92", "\uFDC7"], ["\uFDF0", "\uFDFB"], ["\uFE70", "\uFE74"], ["\uFE76", "\uFEFC"], ["\uFF66", "\uFF6F"], ["\uFF71", "\uFF9D"], ["\uFFA0", "\uFFBE"], ["\uFFC2", "\uFFC7"], ["\uFFCA", "\uFFCF"], ["\uFFD2", "\uFFD7"], ["\uFFDA", "\uFFDC"]], false, false); - var peg$e89 = peg$literalExpectation("\uD800", false); - var peg$e90 = peg$classExpectation([["\uDC00", "\uDC0B"], ["\uDC0D", "\uDC26"], ["\uDC28", "\uDC3A"], "\uDC3C", "\uDC3D", ["\uDC3F", "\uDC4D"], ["\uDC50", "\uDC5D"], ["\uDC80", "\uDCFA"], ["\uDE80", "\uDE9C"], ["\uDEA0", "\uDED0"], ["\uDF00", "\uDF1F"], ["\uDF2D", "\uDF40"], ["\uDF42", "\uDF49"], ["\uDF50", "\uDF75"], ["\uDF80", "\uDF9D"], ["\uDFA0", "\uDFC3"], ["\uDFC8", "\uDFCF"]], false, false); - var peg$e91 = peg$classExpectation([["\uDC50", "\uDC9D"], ["\uDD00", "\uDD27"], ["\uDD30", "\uDD63"], ["\uDE00", "\uDF36"], ["\uDF40", "\uDF55"], ["\uDF60", "\uDF67"]], false, false); - var peg$e92 = peg$literalExpectation("\uD802", false); - var peg$e93 = peg$classExpectation([["\uDC00", "\uDC05"], "\uDC08", ["\uDC0A", "\uDC35"], "\uDC37", "\uDC38", "\uDC3C", ["\uDC3F", "\uDC55"], ["\uDC60", "\uDC76"], ["\uDC80", "\uDC9E"], ["\uDCE0", "\uDCF2"], "\uDCF4", "\uDCF5", ["\uDD00", "\uDD15"], ["\uDD20", "\uDD39"], ["\uDD80", "\uDDB7"], "\uDDBE", "\uDDBF", "\uDE00", ["\uDE10", "\uDE13"], ["\uDE15", "\uDE17"], ["\uDE19", "\uDE35"], ["\uDE60", "\uDE7C"], ["\uDE80", "\uDE9C"], ["\uDEC0", "\uDEC7"], ["\uDEC9", "\uDEE4"], ["\uDF00", "\uDF35"], ["\uDF40", "\uDF55"], ["\uDF60", "\uDF72"], ["\uDF80", "\uDF91"]], false, false); - var peg$e94 = peg$classExpectation([["\uDC00", "\uDC48"], ["\uDD00", "\uDD23"], ["\uDE80", "\uDEA9"], "\uDEB0", "\uDEB1", ["\uDF00", "\uDF1C"], "\uDF27", ["\uDF30", "\uDF45"], ["\uDF70", "\uDF81"], ["\uDFB0", "\uDFC4"], ["\uDFE0", "\uDFF6"]], false, false); - var peg$e95 = peg$literalExpectation("\uD804", false); - var peg$e96 = peg$classExpectation([["\uDC03", "\uDC37"], "\uDC71", "\uDC72", "\uDC75", ["\uDC83", "\uDCAF"], ["\uDCD0", "\uDCE8"], ["\uDD03", "\uDD26"], "\uDD44", "\uDD47", ["\uDD50", "\uDD72"], "\uDD76", ["\uDD83", "\uDDB2"], ["\uDDC1", "\uDDC4"], "\uDDDA", "\uDDDC", ["\uDE00", "\uDE11"], ["\uDE13", "\uDE2B"], ["\uDE80", "\uDE86"], "\uDE88", ["\uDE8A", "\uDE8D"], ["\uDE8F", "\uDE9D"], ["\uDE9F", "\uDEA8"], ["\uDEB0", "\uDEDE"], ["\uDF05", "\uDF0C"], "\uDF0F", "\uDF10", ["\uDF13", "\uDF28"], ["\uDF2A", "\uDF30"], "\uDF32", "\uDF33", ["\uDF35", "\uDF39"], "\uDF3D", "\uDF50", ["\uDF5D", "\uDF61"]], false, false); - var peg$e97 = peg$literalExpectation("\uD805", false); - var peg$e98 = peg$classExpectation([["\uDC00", "\uDC34"], ["\uDC47", "\uDC4A"], ["\uDC5F", "\uDC61"], ["\uDC80", "\uDCAF"], "\uDCC4", "\uDCC5", "\uDCC7", ["\uDD80", "\uDDAE"], ["\uDDD8", "\uDDDB"], ["\uDE00", "\uDE2F"], "\uDE44", ["\uDE80", "\uDEAA"], "\uDEB8", ["\uDF00", "\uDF1A"], ["\uDF40", "\uDF46"]], false, false); - var peg$e99 = peg$classExpectation([["\uDC00", "\uDC2B"], ["\uDCFF", "\uDD06"], "\uDD09", ["\uDD0C", "\uDD13"], "\uDD15", "\uDD16", ["\uDD18", "\uDD2F"], "\uDD3F", "\uDD41", ["\uDDA0", "\uDDA7"], ["\uDDAA", "\uDDD0"], "\uDDE1", "\uDDE3", "\uDE00", ["\uDE0B", "\uDE32"], "\uDE3A", "\uDE50", ["\uDE5C", "\uDE89"], "\uDE9D", ["\uDEB0", "\uDEF8"]], false, false); - var peg$e100 = peg$literalExpectation("\uD807", false); - var peg$e101 = peg$classExpectation([["\uDC00", "\uDC08"], ["\uDC0A", "\uDC2E"], "\uDC40", ["\uDC72", "\uDC8F"], ["\uDD00", "\uDD06"], "\uDD08", "\uDD09", ["\uDD0B", "\uDD30"], "\uDD46", ["\uDD60", "\uDD65"], "\uDD67", "\uDD68", ["\uDD6A", "\uDD89"], "\uDD98", ["\uDEE0", "\uDEF2"], "\uDFB0"], false, false); - var peg$e102 = peg$literalExpectation("\uD808", false); - var peg$e103 = peg$classExpectation([["\uDC00", "\uDF99"]], false, false); - var peg$e104 = peg$literalExpectation("\uD809", false); - var peg$e105 = peg$classExpectation([["\uDC80", "\uDD43"]], false, false); - var peg$e106 = peg$literalExpectation("\uD80B", false); - var peg$e107 = peg$classExpectation([["\uDF90", "\uDFF0"]], false, false); - var peg$e108 = peg$classExpectation(["\uD80C", ["\uD81C", "\uD820"], "\uD822", ["\uD840", "\uD868"], ["\uD86A", "\uD86C"], ["\uD86F", "\uD872"], ["\uD874", "\uD879"], ["\uD880", "\uD883"]], false, false); - var peg$e109 = peg$classExpectation([["\uDC00", "\uDFFF"]], false, false); - var peg$e110 = peg$literalExpectation("\uD80D", false); - var peg$e111 = peg$classExpectation([["\uDC00", "\uDC2E"]], false, false); - var peg$e112 = peg$literalExpectation("\uD811", false); - var peg$e113 = peg$classExpectation([["\uDC00", "\uDE46"]], false, false); - var peg$e114 = peg$classExpectation([["\uDC00", "\uDE38"], ["\uDE40", "\uDE5E"], ["\uDE70", "\uDEBE"], ["\uDED0", "\uDEED"], ["\uDF00", "\uDF2F"], ["\uDF63", "\uDF77"], ["\uDF7D", "\uDF8F"]], false, false); - var peg$e115 = peg$classExpectation([["\uDF00", "\uDF4A"], "\uDF50"], false, false); - var peg$e116 = peg$literalExpectation("\uD821", false); - var peg$e117 = peg$classExpectation([["\uDC00", "\uDFF7"]], false, false); - var peg$e118 = peg$literalExpectation("\uD823", false); - var peg$e119 = peg$classExpectation([["\uDC00", "\uDCD5"], ["\uDD00", "\uDD08"]], false, false); - var peg$e120 = peg$literalExpectation("\uD82C", false); - var peg$e121 = peg$classExpectation([["\uDC00", "\uDD22"], ["\uDD50", "\uDD52"], ["\uDD64", "\uDD67"], ["\uDD70", "\uDEFB"]], false, false); - var peg$e122 = peg$literalExpectation("\uD82F", false); - var peg$e123 = peg$classExpectation([["\uDC00", "\uDC6A"], ["\uDC70", "\uDC7C"], ["\uDC80", "\uDC88"], ["\uDC90", "\uDC99"]], false, false); - var peg$e124 = peg$literalExpectation("\uD837\uDF0A", false); - var peg$e125 = peg$classExpectation([["\uDD00", "\uDD2C"], "\uDD4E", ["\uDE90", "\uDEAD"], ["\uDEC0", "\uDEEB"]], false, false); - var peg$e126 = peg$literalExpectation("\uD839", false); - var peg$e127 = peg$classExpectation([["\uDFE0", "\uDFE6"], ["\uDFE8", "\uDFEB"], "\uDFED", "\uDFEE", ["\uDFF0", "\uDFFE"]], false, false); - var peg$e128 = peg$classExpectation([["\uDC00", "\uDCC4"]], false, false); - var peg$e129 = peg$literalExpectation("\uD83B", false); - var peg$e130 = peg$classExpectation([["\uDE00", "\uDE03"], ["\uDE05", "\uDE1F"], "\uDE21", "\uDE22", "\uDE24", "\uDE27", ["\uDE29", "\uDE32"], ["\uDE34", "\uDE37"], "\uDE39", "\uDE3B", "\uDE42", "\uDE47", "\uDE49", "\uDE4B", ["\uDE4D", "\uDE4F"], "\uDE51", "\uDE52", "\uDE54", "\uDE57", "\uDE59", "\uDE5B", "\uDE5D", "\uDE5F", "\uDE61", "\uDE62", "\uDE64", ["\uDE67", "\uDE6A"], ["\uDE6C", "\uDE72"], ["\uDE74", "\uDE77"], ["\uDE79", "\uDE7C"], "\uDE7E", ["\uDE80", "\uDE89"], ["\uDE8B", "\uDE9B"], ["\uDEA1", "\uDEA3"], ["\uDEA5", "\uDEA9"], ["\uDEAB", "\uDEBB"]], false, false); - var peg$e131 = peg$literalExpectation("\uD869", false); - var peg$e132 = peg$classExpectation([["\uDC00", "\uDEDF"], ["\uDF00", "\uDFFF"]], false, false); - var peg$e133 = peg$literalExpectation("\uD86D", false); - var peg$e134 = peg$classExpectation([["\uDC00", "\uDF38"], ["\uDF40", "\uDFFF"]], false, false); - var peg$e135 = peg$literalExpectation("\uD86E", false); - var peg$e136 = peg$classExpectation([["\uDC00", "\uDC1D"], ["\uDC20", "\uDFFF"]], false, false); - var peg$e137 = peg$literalExpectation("\uD873", false); - var peg$e138 = peg$classExpectation([["\uDC00", "\uDEA1"], ["\uDEB0", "\uDFFF"]], false, false); - var peg$e139 = peg$literalExpectation("\uD87A", false); - var peg$e140 = peg$classExpectation([["\uDC00", "\uDFE0"]], false, false); - var peg$e141 = peg$literalExpectation("\uD87E", false); - var peg$e142 = peg$classExpectation([["\uDC00", "\uDE1D"]], false, false); - var peg$e143 = peg$literalExpectation("\uD884", false); - var peg$e144 = peg$classExpectation([["\uDC00", "\uDF4A"]], false, false); - var peg$e145 = peg$classExpectation(["\u01C5", "\u01C8", "\u01CB", "\u01F2", ["\u1F88", "\u1F8F"], ["\u1F98", "\u1F9F"], ["\u1FA8", "\u1FAF"], "\u1FBC", "\u1FCC", "\u1FFC"], false, false); - var peg$e146 = peg$classExpectation([["A", "Z"], ["\xC0", "\xD6"], ["\xD8", "\xDE"], "\u0100", "\u0102", "\u0104", "\u0106", "\u0108", "\u010A", "\u010C", "\u010E", "\u0110", "\u0112", "\u0114", "\u0116", "\u0118", "\u011A", "\u011C", "\u011E", "\u0120", "\u0122", "\u0124", "\u0126", "\u0128", "\u012A", "\u012C", "\u012E", "\u0130", "\u0132", "\u0134", "\u0136", "\u0139", "\u013B", "\u013D", "\u013F", "\u0141", "\u0143", "\u0145", "\u0147", "\u014A", "\u014C", "\u014E", "\u0150", "\u0152", "\u0154", "\u0156", "\u0158", "\u015A", "\u015C", "\u015E", "\u0160", "\u0162", "\u0164", "\u0166", "\u0168", "\u016A", "\u016C", "\u016E", "\u0170", "\u0172", "\u0174", "\u0176", "\u0178", "\u0179", "\u017B", "\u017D", "\u0181", "\u0182", "\u0184", "\u0186", "\u0187", ["\u0189", "\u018B"], ["\u018E", "\u0191"], "\u0193", "\u0194", ["\u0196", "\u0198"], "\u019C", "\u019D", "\u019F", "\u01A0", "\u01A2", "\u01A4", "\u01A6", "\u01A7", "\u01A9", "\u01AC", "\u01AE", "\u01AF", ["\u01B1", "\u01B3"], "\u01B5", "\u01B7", "\u01B8", "\u01BC", "\u01C4", "\u01C7", "\u01CA", "\u01CD", "\u01CF", "\u01D1", "\u01D3", "\u01D5", "\u01D7", "\u01D9", "\u01DB", "\u01DE", "\u01E0", "\u01E2", "\u01E4", "\u01E6", "\u01E8", "\u01EA", "\u01EC", "\u01EE", "\u01F1", "\u01F4", ["\u01F6", "\u01F8"], "\u01FA", "\u01FC", "\u01FE", "\u0200", "\u0202", "\u0204", "\u0206", "\u0208", "\u020A", "\u020C", "\u020E", "\u0210", "\u0212", "\u0214", "\u0216", "\u0218", "\u021A", "\u021C", "\u021E", "\u0220", "\u0222", "\u0224", "\u0226", "\u0228", "\u022A", "\u022C", "\u022E", "\u0230", "\u0232", "\u023A", "\u023B", "\u023D", "\u023E", "\u0241", ["\u0243", "\u0246"], "\u0248", "\u024A", "\u024C", "\u024E", "\u0370", "\u0372", "\u0376", "\u037F", "\u0386", ["\u0388", "\u038A"], "\u038C", "\u038E", "\u038F", ["\u0391", "\u03A1"], ["\u03A3", "\u03AB"], "\u03CF", ["\u03D2", "\u03D4"], "\u03D8", "\u03DA", "\u03DC", "\u03DE", "\u03E0", "\u03E2", "\u03E4", "\u03E6", "\u03E8", "\u03EA", "\u03EC", "\u03EE", "\u03F4", "\u03F7", "\u03F9", "\u03FA", ["\u03FD", "\u042F"], "\u0460", "\u0462", "\u0464", "\u0466", "\u0468", "\u046A", "\u046C", "\u046E", "\u0470", "\u0472", "\u0474", "\u0476", "\u0478", "\u047A", "\u047C", "\u047E", "\u0480", "\u048A", "\u048C", "\u048E", "\u0490", "\u0492", "\u0494", "\u0496", "\u0498", "\u049A", "\u049C", "\u049E", "\u04A0", "\u04A2", "\u04A4", "\u04A6", "\u04A8", "\u04AA", "\u04AC", "\u04AE", "\u04B0", "\u04B2", "\u04B4", "\u04B6", "\u04B8", "\u04BA", "\u04BC", "\u04BE", "\u04C0", "\u04C1", "\u04C3", "\u04C5", "\u04C7", "\u04C9", "\u04CB", "\u04CD", "\u04D0", "\u04D2", "\u04D4", "\u04D6", "\u04D8", "\u04DA", "\u04DC", "\u04DE", "\u04E0", "\u04E2", "\u04E4", "\u04E6", "\u04E8", "\u04EA", "\u04EC", "\u04EE", "\u04F0", "\u04F2", "\u04F4", "\u04F6", "\u04F8", "\u04FA", "\u04FC", "\u04FE", "\u0500", "\u0502", "\u0504", "\u0506", "\u0508", "\u050A", "\u050C", "\u050E", "\u0510", "\u0512", "\u0514", "\u0516", "\u0518", "\u051A", "\u051C", "\u051E", "\u0520", "\u0522", "\u0524", "\u0526", "\u0528", "\u052A", "\u052C", "\u052E", ["\u0531", "\u0556"], ["\u10A0", "\u10C5"], "\u10C7", "\u10CD", ["\u13A0", "\u13F5"], ["\u1C90", "\u1CBA"], ["\u1CBD", "\u1CBF"], "\u1E00", "\u1E02", "\u1E04", "\u1E06", "\u1E08", "\u1E0A", "\u1E0C", "\u1E0E", "\u1E10", "\u1E12", "\u1E14", "\u1E16", "\u1E18", "\u1E1A", "\u1E1C", "\u1E1E", "\u1E20", "\u1E22", "\u1E24", "\u1E26", "\u1E28", "\u1E2A", "\u1E2C", "\u1E2E", "\u1E30", "\u1E32", "\u1E34", "\u1E36", "\u1E38", "\u1E3A", "\u1E3C", "\u1E3E", "\u1E40", "\u1E42", "\u1E44", "\u1E46", "\u1E48", "\u1E4A", "\u1E4C", "\u1E4E", "\u1E50", "\u1E52", "\u1E54", "\u1E56", "\u1E58", "\u1E5A", "\u1E5C", "\u1E5E", "\u1E60", "\u1E62", "\u1E64", "\u1E66", "\u1E68", "\u1E6A", "\u1E6C", "\u1E6E", "\u1E70", "\u1E72", "\u1E74", "\u1E76", "\u1E78", "\u1E7A", "\u1E7C", "\u1E7E", "\u1E80", "\u1E82", "\u1E84", "\u1E86", "\u1E88", "\u1E8A", "\u1E8C", "\u1E8E", "\u1E90", "\u1E92", "\u1E94", "\u1E9E", "\u1EA0", "\u1EA2", "\u1EA4", "\u1EA6", "\u1EA8", "\u1EAA", "\u1EAC", "\u1EAE", "\u1EB0", "\u1EB2", "\u1EB4", "\u1EB6", "\u1EB8", "\u1EBA", "\u1EBC", "\u1EBE", "\u1EC0", "\u1EC2", "\u1EC4", "\u1EC6", "\u1EC8", "\u1ECA", "\u1ECC", "\u1ECE", "\u1ED0", "\u1ED2", "\u1ED4", "\u1ED6", "\u1ED8", "\u1EDA", "\u1EDC", "\u1EDE", "\u1EE0", "\u1EE2", "\u1EE4", "\u1EE6", "\u1EE8", "\u1EEA", "\u1EEC", "\u1EEE", "\u1EF0", "\u1EF2", "\u1EF4", "\u1EF6", "\u1EF8", "\u1EFA", "\u1EFC", "\u1EFE", ["\u1F08", "\u1F0F"], ["\u1F18", "\u1F1D"], ["\u1F28", "\u1F2F"], ["\u1F38", "\u1F3F"], ["\u1F48", "\u1F4D"], "\u1F59", "\u1F5B", "\u1F5D", "\u1F5F", ["\u1F68", "\u1F6F"], ["\u1FB8", "\u1FBB"], ["\u1FC8", "\u1FCB"], ["\u1FD8", "\u1FDB"], ["\u1FE8", "\u1FEC"], ["\u1FF8", "\u1FFB"], "\u2102", "\u2107", ["\u210B", "\u210D"], ["\u2110", "\u2112"], "\u2115", ["\u2119", "\u211D"], "\u2124", "\u2126", "\u2128", ["\u212A", "\u212D"], ["\u2130", "\u2133"], "\u213E", "\u213F", "\u2145", "\u2183", ["\u2C00", "\u2C2F"], "\u2C60", ["\u2C62", "\u2C64"], "\u2C67", "\u2C69", "\u2C6B", ["\u2C6D", "\u2C70"], "\u2C72", "\u2C75", ["\u2C7E", "\u2C80"], "\u2C82", "\u2C84", "\u2C86", "\u2C88", "\u2C8A", "\u2C8C", "\u2C8E", "\u2C90", "\u2C92", "\u2C94", "\u2C96", "\u2C98", "\u2C9A", "\u2C9C", "\u2C9E", "\u2CA0", "\u2CA2", "\u2CA4", "\u2CA6", "\u2CA8", "\u2CAA", "\u2CAC", "\u2CAE", "\u2CB0", "\u2CB2", "\u2CB4", "\u2CB6", "\u2CB8", "\u2CBA", "\u2CBC", "\u2CBE", "\u2CC0", "\u2CC2", "\u2CC4", "\u2CC6", "\u2CC8", "\u2CCA", "\u2CCC", "\u2CCE", "\u2CD0", "\u2CD2", "\u2CD4", "\u2CD6", "\u2CD8", "\u2CDA", "\u2CDC", "\u2CDE", "\u2CE0", "\u2CE2", "\u2CEB", "\u2CED", "\u2CF2", "\uA640", "\uA642", "\uA644", "\uA646", "\uA648", "\uA64A", "\uA64C", "\uA64E", "\uA650", "\uA652", "\uA654", "\uA656", "\uA658", "\uA65A", "\uA65C", "\uA65E", "\uA660", "\uA662", "\uA664", "\uA666", "\uA668", "\uA66A", "\uA66C", "\uA680", "\uA682", "\uA684", "\uA686", "\uA688", "\uA68A", "\uA68C", "\uA68E", "\uA690", "\uA692", "\uA694", "\uA696", "\uA698", "\uA69A", "\uA722", "\uA724", "\uA726", "\uA728", "\uA72A", "\uA72C", "\uA72E", "\uA732", "\uA734", "\uA736", "\uA738", "\uA73A", "\uA73C", "\uA73E", "\uA740", "\uA742", "\uA744", "\uA746", "\uA748", "\uA74A", "\uA74C", "\uA74E", "\uA750", "\uA752", "\uA754", "\uA756", "\uA758", "\uA75A", "\uA75C", "\uA75E", "\uA760", "\uA762", "\uA764", "\uA766", "\uA768", "\uA76A", "\uA76C", "\uA76E", "\uA779", "\uA77B", "\uA77D", "\uA77E", "\uA780", "\uA782", "\uA784", "\uA786", "\uA78B", "\uA78D", "\uA790", "\uA792", "\uA796", "\uA798", "\uA79A", "\uA79C", "\uA79E", "\uA7A0", "\uA7A2", "\uA7A4", "\uA7A6", "\uA7A8", ["\uA7AA", "\uA7AE"], ["\uA7B0", "\uA7B4"], "\uA7B6", "\uA7B8", "\uA7BA", "\uA7BC", "\uA7BE", "\uA7C0", "\uA7C2", ["\uA7C4", "\uA7C7"], "\uA7C9", "\uA7D0", "\uA7D6", "\uA7D8", "\uA7F5", ["\uFF21", "\uFF3A"]], false, false); - var peg$e147 = peg$classExpectation([["\uDC00", "\uDC27"], ["\uDCB0", "\uDCD3"], ["\uDD70", "\uDD7A"], ["\uDD7C", "\uDD8A"], ["\uDD8C", "\uDD92"], "\uDD94", "\uDD95"], false, false); - var peg$e148 = peg$classExpectation([["\uDC80", "\uDCB2"]], false, false); - var peg$e149 = peg$classExpectation([["\uDCA0", "\uDCBF"]], false, false); - var peg$e150 = peg$classExpectation([["\uDE40", "\uDE5F"]], false, false); - var peg$e151 = peg$classExpectation([["\uDC00", "\uDC19"], ["\uDC34", "\uDC4D"], ["\uDC68", "\uDC81"], "\uDC9C", "\uDC9E", "\uDC9F", "\uDCA2", "\uDCA5", "\uDCA6", ["\uDCA9", "\uDCAC"], ["\uDCAE", "\uDCB5"], ["\uDCD0", "\uDCE9"], "\uDD04", "\uDD05", ["\uDD07", "\uDD0A"], ["\uDD0D", "\uDD14"], ["\uDD16", "\uDD1C"], "\uDD38", "\uDD39", ["\uDD3B", "\uDD3E"], ["\uDD40", "\uDD44"], "\uDD46", ["\uDD4A", "\uDD50"], ["\uDD6C", "\uDD85"], ["\uDDA0", "\uDDB9"], ["\uDDD4", "\uDDED"], ["\uDE08", "\uDE21"], ["\uDE3C", "\uDE55"], ["\uDE70", "\uDE89"], ["\uDEA8", "\uDEC0"], ["\uDEE2", "\uDEFA"], ["\uDF1C", "\uDF34"], ["\uDF56", "\uDF6E"], ["\uDF90", "\uDFA8"], "\uDFCA"], false, false); - var peg$e152 = peg$classExpectation([["\uDD00", "\uDD21"]], false, false); - var peg$e153 = peg$classExpectation(["\u0903", "\u093B", ["\u093E", "\u0940"], ["\u0949", "\u094C"], "\u094E", "\u094F", "\u0982", "\u0983", ["\u09BE", "\u09C0"], "\u09C7", "\u09C8", "\u09CB", "\u09CC", "\u09D7", "\u0A03", ["\u0A3E", "\u0A40"], "\u0A83", ["\u0ABE", "\u0AC0"], "\u0AC9", "\u0ACB", "\u0ACC", "\u0B02", "\u0B03", "\u0B3E", "\u0B40", "\u0B47", "\u0B48", "\u0B4B", "\u0B4C", "\u0B57", "\u0BBE", "\u0BBF", "\u0BC1", "\u0BC2", ["\u0BC6", "\u0BC8"], ["\u0BCA", "\u0BCC"], "\u0BD7", ["\u0C01", "\u0C03"], ["\u0C41", "\u0C44"], "\u0C82", "\u0C83", "\u0CBE", ["\u0CC0", "\u0CC4"], "\u0CC7", "\u0CC8", "\u0CCA", "\u0CCB", "\u0CD5", "\u0CD6", "\u0D02", "\u0D03", ["\u0D3E", "\u0D40"], ["\u0D46", "\u0D48"], ["\u0D4A", "\u0D4C"], "\u0D57", "\u0D82", "\u0D83", ["\u0DCF", "\u0DD1"], ["\u0DD8", "\u0DDF"], "\u0DF2", "\u0DF3", "\u0F3E", "\u0F3F", "\u0F7F", "\u102B", "\u102C", "\u1031", "\u1038", "\u103B", "\u103C", "\u1056", "\u1057", ["\u1062", "\u1064"], ["\u1067", "\u106D"], "\u1083", "\u1084", ["\u1087", "\u108C"], "\u108F", ["\u109A", "\u109C"], "\u1715", "\u1734", "\u17B6", ["\u17BE", "\u17C5"], "\u17C7", "\u17C8", ["\u1923", "\u1926"], ["\u1929", "\u192B"], "\u1930", "\u1931", ["\u1933", "\u1938"], "\u1A19", "\u1A1A", "\u1A55", "\u1A57", "\u1A61", "\u1A63", "\u1A64", ["\u1A6D", "\u1A72"], "\u1B04", "\u1B35", "\u1B3B", ["\u1B3D", "\u1B41"], "\u1B43", "\u1B44", "\u1B82", "\u1BA1", "\u1BA6", "\u1BA7", "\u1BAA", "\u1BE7", ["\u1BEA", "\u1BEC"], "\u1BEE", "\u1BF2", "\u1BF3", ["\u1C24", "\u1C2B"], "\u1C34", "\u1C35", "\u1CE1", "\u1CF7", "\u302E", "\u302F", "\uA823", "\uA824", "\uA827", "\uA880", "\uA881", ["\uA8B4", "\uA8C3"], "\uA952", "\uA953", "\uA983", "\uA9B4", "\uA9B5", "\uA9BA", "\uA9BB", ["\uA9BE", "\uA9C0"], "\uAA2F", "\uAA30", "\uAA33", "\uAA34", "\uAA4D", "\uAA7B", "\uAA7D", "\uAAEB", "\uAAEE", "\uAAEF", "\uAAF5", "\uABE3", "\uABE4", "\uABE6", "\uABE7", "\uABE9", "\uABEA", "\uABEC"], false, false); - var peg$e154 = peg$classExpectation(["\uDC00", "\uDC02", "\uDC82", ["\uDCB0", "\uDCB2"], "\uDCB7", "\uDCB8", "\uDD2C", "\uDD45", "\uDD46", "\uDD82", ["\uDDB3", "\uDDB5"], "\uDDBF", "\uDDC0", "\uDDCE", ["\uDE2C", "\uDE2E"], "\uDE32", "\uDE33", "\uDE35", ["\uDEE0", "\uDEE2"], "\uDF02", "\uDF03", "\uDF3E", "\uDF3F", ["\uDF41", "\uDF44"], "\uDF47", "\uDF48", ["\uDF4B", "\uDF4D"], "\uDF57", "\uDF62", "\uDF63"], false, false); - var peg$e155 = peg$classExpectation([["\uDC35", "\uDC37"], "\uDC40", "\uDC41", "\uDC45", ["\uDCB0", "\uDCB2"], "\uDCB9", ["\uDCBB", "\uDCBE"], "\uDCC1", ["\uDDAF", "\uDDB1"], ["\uDDB8", "\uDDBB"], "\uDDBE", ["\uDE30", "\uDE32"], "\uDE3B", "\uDE3C", "\uDE3E", "\uDEAC", "\uDEAE", "\uDEAF", "\uDEB6", "\uDF20", "\uDF21", "\uDF26"], false, false); - var peg$e156 = peg$classExpectation([["\uDC2C", "\uDC2E"], "\uDC38", ["\uDD30", "\uDD35"], "\uDD37", "\uDD38", "\uDD3D", "\uDD40", "\uDD42", ["\uDDD1", "\uDDD3"], ["\uDDDC", "\uDDDF"], "\uDDE4", "\uDE39", "\uDE57", "\uDE58", "\uDE97"], false, false); - var peg$e157 = peg$classExpectation(["\uDC2F", "\uDC3E", "\uDCA9", "\uDCB1", "\uDCB4", ["\uDD8A", "\uDD8E"], "\uDD93", "\uDD94", "\uDD96", "\uDEF5", "\uDEF6"], false, false); - var peg$e158 = peg$classExpectation([["\uDF51", "\uDF87"], "\uDFF0", "\uDFF1"], false, false); - var peg$e159 = peg$literalExpectation("\uD834", false); - var peg$e160 = peg$classExpectation(["\uDD65", "\uDD66", ["\uDD6D", "\uDD72"]], false, false); - var peg$e161 = peg$classExpectation([["\u0300", "\u036F"], ["\u0483", "\u0487"], ["\u0591", "\u05BD"], "\u05BF", "\u05C1", "\u05C2", "\u05C4", "\u05C5", "\u05C7", ["\u0610", "\u061A"], ["\u064B", "\u065F"], "\u0670", ["\u06D6", "\u06DC"], ["\u06DF", "\u06E4"], "\u06E7", "\u06E8", ["\u06EA", "\u06ED"], "\u0711", ["\u0730", "\u074A"], ["\u07A6", "\u07B0"], ["\u07EB", "\u07F3"], "\u07FD", ["\u0816", "\u0819"], ["\u081B", "\u0823"], ["\u0825", "\u0827"], ["\u0829", "\u082D"], ["\u0859", "\u085B"], ["\u0898", "\u089F"], ["\u08CA", "\u08E1"], ["\u08E3", "\u0902"], "\u093A", "\u093C", ["\u0941", "\u0948"], "\u094D", ["\u0951", "\u0957"], "\u0962", "\u0963", "\u0981", "\u09BC", ["\u09C1", "\u09C4"], "\u09CD", "\u09E2", "\u09E3", "\u09FE", "\u0A01", "\u0A02", "\u0A3C", "\u0A41", "\u0A42", "\u0A47", "\u0A48", ["\u0A4B", "\u0A4D"], "\u0A51", "\u0A70", "\u0A71", "\u0A75", "\u0A81", "\u0A82", "\u0ABC", ["\u0AC1", "\u0AC5"], "\u0AC7", "\u0AC8", "\u0ACD", "\u0AE2", "\u0AE3", ["\u0AFA", "\u0AFF"], "\u0B01", "\u0B3C", "\u0B3F", ["\u0B41", "\u0B44"], "\u0B4D", "\u0B55", "\u0B56", "\u0B62", "\u0B63", "\u0B82", "\u0BC0", "\u0BCD", "\u0C00", "\u0C04", "\u0C3C", ["\u0C3E", "\u0C40"], ["\u0C46", "\u0C48"], ["\u0C4A", "\u0C4D"], "\u0C55", "\u0C56", "\u0C62", "\u0C63", "\u0C81", "\u0CBC", "\u0CBF", "\u0CC6", "\u0CCC", "\u0CCD", "\u0CE2", "\u0CE3", "\u0D00", "\u0D01", "\u0D3B", "\u0D3C", ["\u0D41", "\u0D44"], "\u0D4D", "\u0D62", "\u0D63", "\u0D81", "\u0DCA", ["\u0DD2", "\u0DD4"], "\u0DD6", "\u0E31", ["\u0E34", "\u0E3A"], ["\u0E47", "\u0E4E"], "\u0EB1", ["\u0EB4", "\u0EBC"], ["\u0EC8", "\u0ECD"], "\u0F18", "\u0F19", "\u0F35", "\u0F37", "\u0F39", ["\u0F71", "\u0F7E"], ["\u0F80", "\u0F84"], "\u0F86", "\u0F87", ["\u0F8D", "\u0F97"], ["\u0F99", "\u0FBC"], "\u0FC6", ["\u102D", "\u1030"], ["\u1032", "\u1037"], "\u1039", "\u103A", "\u103D", "\u103E", "\u1058", "\u1059", ["\u105E", "\u1060"], ["\u1071", "\u1074"], "\u1082", "\u1085", "\u1086", "\u108D", "\u109D", ["\u135D", "\u135F"], ["\u1712", "\u1714"], "\u1732", "\u1733", "\u1752", "\u1753", "\u1772", "\u1773", "\u17B4", "\u17B5", ["\u17B7", "\u17BD"], "\u17C6", ["\u17C9", "\u17D3"], "\u17DD", ["\u180B", "\u180D"], "\u180F", "\u1885", "\u1886", "\u18A9", ["\u1920", "\u1922"], "\u1927", "\u1928", "\u1932", ["\u1939", "\u193B"], "\u1A17", "\u1A18", "\u1A1B", "\u1A56", ["\u1A58", "\u1A5E"], "\u1A60", "\u1A62", ["\u1A65", "\u1A6C"], ["\u1A73", "\u1A7C"], "\u1A7F", ["\u1AB0", "\u1ABD"], ["\u1ABF", "\u1ACE"], ["\u1B00", "\u1B03"], "\u1B34", ["\u1B36", "\u1B3A"], "\u1B3C", "\u1B42", ["\u1B6B", "\u1B73"], "\u1B80", "\u1B81", ["\u1BA2", "\u1BA5"], "\u1BA8", "\u1BA9", ["\u1BAB", "\u1BAD"], "\u1BE6", "\u1BE8", "\u1BE9", "\u1BED", ["\u1BEF", "\u1BF1"], ["\u1C2C", "\u1C33"], "\u1C36", "\u1C37", ["\u1CD0", "\u1CD2"], ["\u1CD4", "\u1CE0"], ["\u1CE2", "\u1CE8"], "\u1CED", "\u1CF4", "\u1CF8", "\u1CF9", ["\u1DC0", "\u1DFF"], ["\u20D0", "\u20DC"], "\u20E1", ["\u20E5", "\u20F0"], ["\u2CEF", "\u2CF1"], "\u2D7F", ["\u2DE0", "\u2DFF"], ["\u302A", "\u302D"], "\u3099", "\u309A", "\uA66F", ["\uA674", "\uA67D"], "\uA69E", "\uA69F", "\uA6F0", "\uA6F1", "\uA802", "\uA806", "\uA80B", "\uA825", "\uA826", "\uA82C", "\uA8C4", "\uA8C5", ["\uA8E0", "\uA8F1"], "\uA8FF", ["\uA926", "\uA92D"], ["\uA947", "\uA951"], ["\uA980", "\uA982"], "\uA9B3", ["\uA9B6", "\uA9B9"], "\uA9BC", "\uA9BD", "\uA9E5", ["\uAA29", "\uAA2E"], "\uAA31", "\uAA32", "\uAA35", "\uAA36", "\uAA43", "\uAA4C", "\uAA7C", "\uAAB0", ["\uAAB2", "\uAAB4"], "\uAAB7", "\uAAB8", "\uAABE", "\uAABF", "\uAAC1", "\uAAEC", "\uAAED", "\uAAF6", "\uABE5", "\uABE8", "\uABED", "\uFB1E", ["\uFE00", "\uFE0F"], ["\uFE20", "\uFE2F"]], false, false); - var peg$e162 = peg$classExpectation(["\uDDFD", "\uDEE0", ["\uDF76", "\uDF7A"]], false, false); - var peg$e163 = peg$classExpectation([["\uDE01", "\uDE03"], "\uDE05", "\uDE06", ["\uDE0C", "\uDE0F"], ["\uDE38", "\uDE3A"], "\uDE3F", "\uDEE5", "\uDEE6"], false, false); - var peg$e164 = peg$classExpectation([["\uDD24", "\uDD27"], "\uDEAB", "\uDEAC", ["\uDF46", "\uDF50"], ["\uDF82", "\uDF85"]], false, false); - var peg$e165 = peg$classExpectation(["\uDC01", ["\uDC38", "\uDC46"], "\uDC70", "\uDC73", "\uDC74", ["\uDC7F", "\uDC81"], ["\uDCB3", "\uDCB6"], "\uDCB9", "\uDCBA", "\uDCC2", ["\uDD00", "\uDD02"], ["\uDD27", "\uDD2B"], ["\uDD2D", "\uDD34"], "\uDD73", "\uDD80", "\uDD81", ["\uDDB6", "\uDDBE"], ["\uDDC9", "\uDDCC"], "\uDDCF", ["\uDE2F", "\uDE31"], "\uDE34", "\uDE36", "\uDE37", "\uDE3E", "\uDEDF", ["\uDEE3", "\uDEEA"], "\uDF00", "\uDF01", "\uDF3B", "\uDF3C", "\uDF40", ["\uDF66", "\uDF6C"], ["\uDF70", "\uDF74"]], false, false); - var peg$e166 = peg$classExpectation([["\uDC38", "\uDC3F"], ["\uDC42", "\uDC44"], "\uDC46", "\uDC5E", ["\uDCB3", "\uDCB8"], "\uDCBA", "\uDCBF", "\uDCC0", "\uDCC2", "\uDCC3", ["\uDDB2", "\uDDB5"], "\uDDBC", "\uDDBD", "\uDDBF", "\uDDC0", "\uDDDC", "\uDDDD", ["\uDE33", "\uDE3A"], "\uDE3D", "\uDE3F", "\uDE40", "\uDEAB", "\uDEAD", ["\uDEB0", "\uDEB5"], "\uDEB7", ["\uDF1D", "\uDF1F"], ["\uDF22", "\uDF25"], ["\uDF27", "\uDF2B"]], false, false); - var peg$e167 = peg$classExpectation([["\uDC2F", "\uDC37"], "\uDC39", "\uDC3A", "\uDD3B", "\uDD3C", "\uDD3E", "\uDD43", ["\uDDD4", "\uDDD7"], "\uDDDA", "\uDDDB", "\uDDE0", ["\uDE01", "\uDE0A"], ["\uDE33", "\uDE38"], ["\uDE3B", "\uDE3E"], "\uDE47", ["\uDE51", "\uDE56"], ["\uDE59", "\uDE5B"], ["\uDE8A", "\uDE96"], "\uDE98", "\uDE99"], false, false); - var peg$e168 = peg$classExpectation([["\uDC30", "\uDC36"], ["\uDC38", "\uDC3D"], "\uDC3F", ["\uDC92", "\uDCA7"], ["\uDCAA", "\uDCB0"], "\uDCB2", "\uDCB3", "\uDCB5", "\uDCB6", ["\uDD31", "\uDD36"], "\uDD3A", "\uDD3C", "\uDD3D", ["\uDD3F", "\uDD45"], "\uDD47", "\uDD90", "\uDD91", "\uDD95", "\uDD97", "\uDEF3", "\uDEF4"], false, false); - var peg$e169 = peg$classExpectation([["\uDEF0", "\uDEF4"], ["\uDF30", "\uDF36"]], false, false); - var peg$e170 = peg$classExpectation(["\uDF4F", ["\uDF8F", "\uDF92"], "\uDFE4"], false, false); - var peg$e171 = peg$classExpectation(["\uDC9D", "\uDC9E"], false, false); - var peg$e172 = peg$literalExpectation("\uD833", false); - var peg$e173 = peg$classExpectation([["\uDF00", "\uDF2D"], ["\uDF30", "\uDF46"]], false, false); - var peg$e174 = peg$classExpectation([["\uDD67", "\uDD69"], ["\uDD7B", "\uDD82"], ["\uDD85", "\uDD8B"], ["\uDDAA", "\uDDAD"], ["\uDE42", "\uDE44"]], false, false); - var peg$e175 = peg$literalExpectation("\uD836", false); - var peg$e176 = peg$classExpectation([["\uDE00", "\uDE36"], ["\uDE3B", "\uDE6C"], "\uDE75", "\uDE84", ["\uDE9B", "\uDE9F"], ["\uDEA1", "\uDEAF"]], false, false); - var peg$e177 = peg$classExpectation([["\uDC00", "\uDC06"], ["\uDC08", "\uDC18"], ["\uDC1B", "\uDC21"], "\uDC23", "\uDC24", ["\uDC26", "\uDC2A"], ["\uDD30", "\uDD36"], "\uDEAE", ["\uDEEC", "\uDEEF"]], false, false); - var peg$e178 = peg$classExpectation([["\uDCD0", "\uDCD6"], ["\uDD44", "\uDD4A"]], false, false); - var peg$e179 = peg$literalExpectation("\uDB40", false); - var peg$e180 = peg$classExpectation([["\uDD00", "\uDDEF"]], false, false); - var peg$e181 = peg$classExpectation([["0", "9"], ["\u0660", "\u0669"], ["\u06F0", "\u06F9"], ["\u07C0", "\u07C9"], ["\u0966", "\u096F"], ["\u09E6", "\u09EF"], ["\u0A66", "\u0A6F"], ["\u0AE6", "\u0AEF"], ["\u0B66", "\u0B6F"], ["\u0BE6", "\u0BEF"], ["\u0C66", "\u0C6F"], ["\u0CE6", "\u0CEF"], ["\u0D66", "\u0D6F"], ["\u0DE6", "\u0DEF"], ["\u0E50", "\u0E59"], ["\u0ED0", "\u0ED9"], ["\u0F20", "\u0F29"], ["\u1040", "\u1049"], ["\u1090", "\u1099"], ["\u17E0", "\u17E9"], ["\u1810", "\u1819"], ["\u1946", "\u194F"], ["\u19D0", "\u19D9"], ["\u1A80", "\u1A89"], ["\u1A90", "\u1A99"], ["\u1B50", "\u1B59"], ["\u1BB0", "\u1BB9"], ["\u1C40", "\u1C49"], ["\u1C50", "\u1C59"], ["\uA620", "\uA629"], ["\uA8D0", "\uA8D9"], ["\uA900", "\uA909"], ["\uA9D0", "\uA9D9"], ["\uA9F0", "\uA9F9"], ["\uAA50", "\uAA59"], ["\uABF0", "\uABF9"], ["\uFF10", "\uFF19"]], false, false); - var peg$e182 = peg$classExpectation([["\uDCA0", "\uDCA9"]], false, false); - var peg$e183 = peg$classExpectation([["\uDD30", "\uDD39"]], false, false); - var peg$e184 = peg$classExpectation([["\uDC66", "\uDC6F"], ["\uDCF0", "\uDCF9"], ["\uDD36", "\uDD3F"], ["\uDDD0", "\uDDD9"], ["\uDEF0", "\uDEF9"]], false, false); - var peg$e185 = peg$classExpectation([["\uDC50", "\uDC59"], ["\uDCD0", "\uDCD9"], ["\uDE50", "\uDE59"], ["\uDEC0", "\uDEC9"], ["\uDF30", "\uDF39"]], false, false); - var peg$e186 = peg$classExpectation([["\uDCE0", "\uDCE9"], ["\uDD50", "\uDD59"]], false, false); - var peg$e187 = peg$classExpectation([["\uDC50", "\uDC59"], ["\uDD50", "\uDD59"], ["\uDDA0", "\uDDA9"]], false, false); - var peg$e188 = peg$classExpectation([["\uDE60", "\uDE69"], ["\uDEC0", "\uDEC9"], ["\uDF50", "\uDF59"]], false, false); - var peg$e189 = peg$classExpectation([["\uDFCE", "\uDFFF"]], false, false); - var peg$e190 = peg$classExpectation([["\uDD40", "\uDD49"], ["\uDEF0", "\uDEF9"]], false, false); - var peg$e191 = peg$classExpectation([["\uDD50", "\uDD59"]], false, false); - var peg$e192 = peg$literalExpectation("\uD83E", false); - var peg$e193 = peg$classExpectation([["\uDFF0", "\uDFF9"]], false, false); - var peg$e194 = peg$classExpectation([["\u16EE", "\u16F0"], ["\u2160", "\u2182"], ["\u2185", "\u2188"], "\u3007", ["\u3021", "\u3029"], ["\u3038", "\u303A"], ["\uA6E6", "\uA6EF"]], false, false); - var peg$e195 = peg$classExpectation([["\uDD40", "\uDD74"], "\uDF41", "\uDF4A", ["\uDFD1", "\uDFD5"]], false, false); - var peg$e196 = peg$classExpectation([["\uDC00", "\uDC6E"]], false, false); - var peg$e197 = peg$classExpectation(["_", ["\u203F", "\u2040"], "\u2054", ["\uFE33", "\uFE34"], ["\uFE4D", "\uFE4F"], "\uFF3F"], false, false); - var peg$e198 = peg$classExpectation([" ", "\xA0", "\u1680", ["\u2000", "\u200A"], "\u202F", "\u205F", "\u3000"], false, false); - var peg$e199 = peg$literalExpectation(";", false); + var peg$e14 = peg$classExpectation([["\0", "\uD7FF"], ["\uE000", "\uFFFF"]], false, false); + var peg$e15 = peg$classExpectation([["\uD800", "\uDBFF"]], false, false); + var peg$e16 = peg$classExpectation([["\uDC00", "\uDFFF"]], false, false); + var peg$e17 = peg$otherExpectation("whitespace"); + var peg$e18 = peg$literalExpectation("\t", false); + var peg$e19 = peg$literalExpectation("\v", false); + var peg$e20 = peg$literalExpectation("\f", false); + var peg$e21 = peg$literalExpectation(" ", false); + var peg$e22 = peg$literalExpectation("\xA0", false); + var peg$e23 = peg$literalExpectation("\uFEFF", false); + var peg$e24 = peg$classExpectation(["\n", "\r", "\u2028", "\u2029"], false, false); + var peg$e25 = peg$otherExpectation("end of line"); + var peg$e26 = peg$literalExpectation("\n", false); + var peg$e27 = peg$literalExpectation("\r\n", false); + var peg$e28 = peg$literalExpectation("\r", false); + var peg$e29 = peg$literalExpectation("\u2028", false); + var peg$e30 = peg$literalExpectation("\u2029", false); + var peg$e31 = peg$otherExpectation("comment"); + var peg$e32 = peg$literalExpectation("/*", false); + var peg$e33 = peg$literalExpectation("*/", false); + var peg$e34 = peg$literalExpectation("//", false); + var peg$e35 = peg$otherExpectation("identifier"); + var peg$e36 = peg$literalExpectation("_", false); + var peg$e37 = peg$literalExpectation("\\", false); + var peg$e38 = peg$literalExpectation("\u200C", false); + var peg$e39 = peg$literalExpectation("\u200D", false); + var peg$e40 = peg$otherExpectation("literal"); + var peg$e41 = peg$literalExpectation("i", false); + var peg$e42 = peg$otherExpectation("string"); + var peg$e43 = peg$literalExpectation("\"", false); + var peg$e44 = peg$literalExpectation("'", false); + var peg$e45 = peg$otherExpectation("character class"); + var peg$e46 = peg$literalExpectation("[", false); + var peg$e47 = peg$literalExpectation("^", false); + var peg$e48 = peg$literalExpectation("]", false); + var peg$e49 = peg$literalExpectation("-", false); + var peg$e50 = peg$literalExpectation("0", false); + var peg$e51 = peg$literalExpectation("b", false); + var peg$e52 = peg$literalExpectation("f", false); + var peg$e53 = peg$literalExpectation("n", false); + var peg$e54 = peg$literalExpectation("r", false); + var peg$e55 = peg$literalExpectation("t", false); + var peg$e56 = peg$literalExpectation("v", false); + var peg$e57 = peg$literalExpectation("x", false); + var peg$e58 = peg$literalExpectation("u", false); + var peg$e59 = peg$literalExpectation("u{", false); + var peg$e60 = peg$classExpectation([["0", "9"]], false, false); + var peg$e61 = peg$classExpectation([["0", "9"], ["a", "f"]], false, true); + var peg$e62 = peg$literalExpectation(".", false); + var peg$e63 = peg$otherExpectation("code block"); + var peg$e64 = peg$classExpectation(["{", "}"], false, false); + var peg$e65 = peg$classExpectation([["a", "z"], "\xB5", ["\xDF", "\xF6"], ["\xF8", "\xFF"], "\u0101", "\u0103", "\u0105", "\u0107", "\u0109", "\u010B", "\u010D", "\u010F", "\u0111", "\u0113", "\u0115", "\u0117", "\u0119", "\u011B", "\u011D", "\u011F", "\u0121", "\u0123", "\u0125", "\u0127", "\u0129", "\u012B", "\u012D", "\u012F", "\u0131", "\u0133", "\u0135", "\u0137", "\u0138", "\u013A", "\u013C", "\u013E", "\u0140", "\u0142", "\u0144", "\u0146", "\u0148", "\u0149", "\u014B", "\u014D", "\u014F", "\u0151", "\u0153", "\u0155", "\u0157", "\u0159", "\u015B", "\u015D", "\u015F", "\u0161", "\u0163", "\u0165", "\u0167", "\u0169", "\u016B", "\u016D", "\u016F", "\u0171", "\u0173", "\u0175", "\u0177", "\u017A", "\u017C", ["\u017E", "\u0180"], "\u0183", "\u0185", "\u0188", "\u018C", "\u018D", "\u0192", "\u0195", ["\u0199", "\u019B"], "\u019E", "\u01A1", "\u01A3", "\u01A5", "\u01A8", "\u01AA", "\u01AB", "\u01AD", "\u01B0", "\u01B4", "\u01B6", "\u01B9", "\u01BA", ["\u01BD", "\u01BF"], "\u01C6", "\u01C9", "\u01CC", "\u01CE", "\u01D0", "\u01D2", "\u01D4", "\u01D6", "\u01D8", "\u01DA", "\u01DC", "\u01DD", "\u01DF", "\u01E1", "\u01E3", "\u01E5", "\u01E7", "\u01E9", "\u01EB", "\u01ED", "\u01EF", "\u01F0", "\u01F3", "\u01F5", "\u01F9", "\u01FB", "\u01FD", "\u01FF", "\u0201", "\u0203", "\u0205", "\u0207", "\u0209", "\u020B", "\u020D", "\u020F", "\u0211", "\u0213", "\u0215", "\u0217", "\u0219", "\u021B", "\u021D", "\u021F", "\u0221", "\u0223", "\u0225", "\u0227", "\u0229", "\u022B", "\u022D", "\u022F", "\u0231", ["\u0233", "\u0239"], "\u023C", "\u023F", "\u0240", "\u0242", "\u0247", "\u0249", "\u024B", "\u024D", ["\u024F", "\u0293"], ["\u0295", "\u02AF"], "\u0371", "\u0373", "\u0377", ["\u037B", "\u037D"], "\u0390", ["\u03AC", "\u03CE"], "\u03D0", "\u03D1", ["\u03D5", "\u03D7"], "\u03D9", "\u03DB", "\u03DD", "\u03DF", "\u03E1", "\u03E3", "\u03E5", "\u03E7", "\u03E9", "\u03EB", "\u03ED", ["\u03EF", "\u03F3"], "\u03F5", "\u03F8", "\u03FB", "\u03FC", ["\u0430", "\u045F"], "\u0461", "\u0463", "\u0465", "\u0467", "\u0469", "\u046B", "\u046D", "\u046F", "\u0471", "\u0473", "\u0475", "\u0477", "\u0479", "\u047B", "\u047D", "\u047F", "\u0481", "\u048B", "\u048D", "\u048F", "\u0491", "\u0493", "\u0495", "\u0497", "\u0499", "\u049B", "\u049D", "\u049F", "\u04A1", "\u04A3", "\u04A5", "\u04A7", "\u04A9", "\u04AB", "\u04AD", "\u04AF", "\u04B1", "\u04B3", "\u04B5", "\u04B7", "\u04B9", "\u04BB", "\u04BD", "\u04BF", "\u04C2", "\u04C4", "\u04C6", "\u04C8", "\u04CA", "\u04CC", "\u04CE", "\u04CF", "\u04D1", "\u04D3", "\u04D5", "\u04D7", "\u04D9", "\u04DB", "\u04DD", "\u04DF", "\u04E1", "\u04E3", "\u04E5", "\u04E7", "\u04E9", "\u04EB", "\u04ED", "\u04EF", "\u04F1", "\u04F3", "\u04F5", "\u04F7", "\u04F9", "\u04FB", "\u04FD", "\u04FF", "\u0501", "\u0503", "\u0505", "\u0507", "\u0509", "\u050B", "\u050D", "\u050F", "\u0511", "\u0513", "\u0515", "\u0517", "\u0519", "\u051B", "\u051D", "\u051F", "\u0521", "\u0523", "\u0525", "\u0527", "\u0529", "\u052B", "\u052D", "\u052F", ["\u0560", "\u0588"], ["\u10D0", "\u10FA"], ["\u10FD", "\u10FF"], ["\u13F8", "\u13FD"], ["\u1C80", "\u1C88"], ["\u1D00", "\u1D2B"], ["\u1D6B", "\u1D77"], ["\u1D79", "\u1D9A"], "\u1E01", "\u1E03", "\u1E05", "\u1E07", "\u1E09", "\u1E0B", "\u1E0D", "\u1E0F", "\u1E11", "\u1E13", "\u1E15", "\u1E17", "\u1E19", "\u1E1B", "\u1E1D", "\u1E1F", "\u1E21", "\u1E23", "\u1E25", "\u1E27", "\u1E29", "\u1E2B", "\u1E2D", "\u1E2F", "\u1E31", "\u1E33", "\u1E35", "\u1E37", "\u1E39", "\u1E3B", "\u1E3D", "\u1E3F", "\u1E41", "\u1E43", "\u1E45", "\u1E47", "\u1E49", "\u1E4B", "\u1E4D", "\u1E4F", "\u1E51", "\u1E53", "\u1E55", "\u1E57", "\u1E59", "\u1E5B", "\u1E5D", "\u1E5F", "\u1E61", "\u1E63", "\u1E65", "\u1E67", "\u1E69", "\u1E6B", "\u1E6D", "\u1E6F", "\u1E71", "\u1E73", "\u1E75", "\u1E77", "\u1E79", "\u1E7B", "\u1E7D", "\u1E7F", "\u1E81", "\u1E83", "\u1E85", "\u1E87", "\u1E89", "\u1E8B", "\u1E8D", "\u1E8F", "\u1E91", "\u1E93", ["\u1E95", "\u1E9D"], "\u1E9F", "\u1EA1", "\u1EA3", "\u1EA5", "\u1EA7", "\u1EA9", "\u1EAB", "\u1EAD", "\u1EAF", "\u1EB1", "\u1EB3", "\u1EB5", "\u1EB7", "\u1EB9", "\u1EBB", "\u1EBD", "\u1EBF", "\u1EC1", "\u1EC3", "\u1EC5", "\u1EC7", "\u1EC9", "\u1ECB", "\u1ECD", "\u1ECF", "\u1ED1", "\u1ED3", "\u1ED5", "\u1ED7", "\u1ED9", "\u1EDB", "\u1EDD", "\u1EDF", "\u1EE1", "\u1EE3", "\u1EE5", "\u1EE7", "\u1EE9", "\u1EEB", "\u1EED", "\u1EEF", "\u1EF1", "\u1EF3", "\u1EF5", "\u1EF7", "\u1EF9", "\u1EFB", "\u1EFD", ["\u1EFF", "\u1F07"], ["\u1F10", "\u1F15"], ["\u1F20", "\u1F27"], ["\u1F30", "\u1F37"], ["\u1F40", "\u1F45"], ["\u1F50", "\u1F57"], ["\u1F60", "\u1F67"], ["\u1F70", "\u1F7D"], ["\u1F80", "\u1F87"], ["\u1F90", "\u1F97"], ["\u1FA0", "\u1FA7"], ["\u1FB0", "\u1FB4"], "\u1FB6", "\u1FB7", "\u1FBE", ["\u1FC2", "\u1FC4"], "\u1FC6", "\u1FC7", ["\u1FD0", "\u1FD3"], "\u1FD6", "\u1FD7", ["\u1FE0", "\u1FE7"], ["\u1FF2", "\u1FF4"], "\u1FF6", "\u1FF7", "\u210A", "\u210E", "\u210F", "\u2113", "\u212F", "\u2134", "\u2139", "\u213C", "\u213D", ["\u2146", "\u2149"], "\u214E", "\u2184", ["\u2C30", "\u2C5F"], "\u2C61", "\u2C65", "\u2C66", "\u2C68", "\u2C6A", "\u2C6C", "\u2C71", "\u2C73", "\u2C74", ["\u2C76", "\u2C7B"], "\u2C81", "\u2C83", "\u2C85", "\u2C87", "\u2C89", "\u2C8B", "\u2C8D", "\u2C8F", "\u2C91", "\u2C93", "\u2C95", "\u2C97", "\u2C99", "\u2C9B", "\u2C9D", "\u2C9F", "\u2CA1", "\u2CA3", "\u2CA5", "\u2CA7", "\u2CA9", "\u2CAB", "\u2CAD", "\u2CAF", "\u2CB1", "\u2CB3", "\u2CB5", "\u2CB7", "\u2CB9", "\u2CBB", "\u2CBD", "\u2CBF", "\u2CC1", "\u2CC3", "\u2CC5", "\u2CC7", "\u2CC9", "\u2CCB", "\u2CCD", "\u2CCF", "\u2CD1", "\u2CD3", "\u2CD5", "\u2CD7", "\u2CD9", "\u2CDB", "\u2CDD", "\u2CDF", "\u2CE1", "\u2CE3", "\u2CE4", "\u2CEC", "\u2CEE", "\u2CF3", ["\u2D00", "\u2D25"], "\u2D27", "\u2D2D", "\uA641", "\uA643", "\uA645", "\uA647", "\uA649", "\uA64B", "\uA64D", "\uA64F", "\uA651", "\uA653", "\uA655", "\uA657", "\uA659", "\uA65B", "\uA65D", "\uA65F", "\uA661", "\uA663", "\uA665", "\uA667", "\uA669", "\uA66B", "\uA66D", "\uA681", "\uA683", "\uA685", "\uA687", "\uA689", "\uA68B", "\uA68D", "\uA68F", "\uA691", "\uA693", "\uA695", "\uA697", "\uA699", "\uA69B", "\uA723", "\uA725", "\uA727", "\uA729", "\uA72B", "\uA72D", ["\uA72F", "\uA731"], "\uA733", "\uA735", "\uA737", "\uA739", "\uA73B", "\uA73D", "\uA73F", "\uA741", "\uA743", "\uA745", "\uA747", "\uA749", "\uA74B", "\uA74D", "\uA74F", "\uA751", "\uA753", "\uA755", "\uA757", "\uA759", "\uA75B", "\uA75D", "\uA75F", "\uA761", "\uA763", "\uA765", "\uA767", "\uA769", "\uA76B", "\uA76D", "\uA76F", ["\uA771", "\uA778"], "\uA77A", "\uA77C", "\uA77F", "\uA781", "\uA783", "\uA785", "\uA787", "\uA78C", "\uA78E", "\uA791", ["\uA793", "\uA795"], "\uA797", "\uA799", "\uA79B", "\uA79D", "\uA79F", "\uA7A1", "\uA7A3", "\uA7A5", "\uA7A7", "\uA7A9", "\uA7AF", "\uA7B5", "\uA7B7", "\uA7B9", "\uA7BB", "\uA7BD", "\uA7BF", "\uA7C1", "\uA7C3", "\uA7C8", "\uA7CA", "\uA7D1", "\uA7D3", "\uA7D5", "\uA7D7", "\uA7D9", "\uA7F6", "\uA7FA", ["\uAB30", "\uAB5A"], ["\uAB60", "\uAB68"], ["\uAB70", "\uABBF"], ["\uFB00", "\uFB06"], ["\uFB13", "\uFB17"], ["\uFF41", "\uFF5A"]], false, false); + var peg$e66 = peg$literalExpectation("\uD801", false); + var peg$e67 = peg$classExpectation([["\uDC28", "\uDC4F"], ["\uDCD8", "\uDCFB"], ["\uDD97", "\uDDA1"], ["\uDDA3", "\uDDB1"], ["\uDDB3", "\uDDB9"], "\uDDBB", "\uDDBC"], false, false); + var peg$e68 = peg$literalExpectation("\uD803", false); + var peg$e69 = peg$classExpectation([["\uDCC0", "\uDCF2"]], false, false); + var peg$e70 = peg$literalExpectation("\uD806", false); + var peg$e71 = peg$classExpectation([["\uDCC0", "\uDCDF"]], false, false); + var peg$e72 = peg$literalExpectation("\uD81B", false); + var peg$e73 = peg$classExpectation([["\uDE60", "\uDE7F"]], false, false); + var peg$e74 = peg$literalExpectation("\uD835", false); + var peg$e75 = peg$classExpectation([["\uDC1A", "\uDC33"], ["\uDC4E", "\uDC54"], ["\uDC56", "\uDC67"], ["\uDC82", "\uDC9B"], ["\uDCB6", "\uDCB9"], "\uDCBB", ["\uDCBD", "\uDCC3"], ["\uDCC5", "\uDCCF"], ["\uDCEA", "\uDD03"], ["\uDD1E", "\uDD37"], ["\uDD52", "\uDD6B"], ["\uDD86", "\uDD9F"], ["\uDDBA", "\uDDD3"], ["\uDDEE", "\uDE07"], ["\uDE22", "\uDE3B"], ["\uDE56", "\uDE6F"], ["\uDE8A", "\uDEA5"], ["\uDEC2", "\uDEDA"], ["\uDEDC", "\uDEE1"], ["\uDEFC", "\uDF14"], ["\uDF16", "\uDF1B"], ["\uDF36", "\uDF4E"], ["\uDF50", "\uDF55"], ["\uDF70", "\uDF88"], ["\uDF8A", "\uDF8F"], ["\uDFAA", "\uDFC2"], ["\uDFC4", "\uDFC9"], "\uDFCB"], false, false); + var peg$e76 = peg$literalExpectation("\uD837", false); + var peg$e77 = peg$classExpectation([["\uDF00", "\uDF09"], ["\uDF0B", "\uDF1E"]], false, false); + var peg$e78 = peg$literalExpectation("\uD83A", false); + var peg$e79 = peg$classExpectation([["\uDD22", "\uDD43"]], false, false); + var peg$e80 = peg$classExpectation([["\u02B0", "\u02C1"], ["\u02C6", "\u02D1"], ["\u02E0", "\u02E4"], "\u02EC", "\u02EE", "\u0374", "\u037A", "\u0559", "\u0640", "\u06E5", "\u06E6", "\u07F4", "\u07F5", "\u07FA", "\u081A", "\u0824", "\u0828", "\u08C9", "\u0971", "\u0E46", "\u0EC6", "\u10FC", "\u17D7", "\u1843", "\u1AA7", ["\u1C78", "\u1C7D"], ["\u1D2C", "\u1D6A"], "\u1D78", ["\u1D9B", "\u1DBF"], "\u2071", "\u207F", ["\u2090", "\u209C"], "\u2C7C", "\u2C7D", "\u2D6F", "\u2E2F", "\u3005", ["\u3031", "\u3035"], "\u303B", "\u309D", "\u309E", ["\u30FC", "\u30FE"], "\uA015", ["\uA4F8", "\uA4FD"], "\uA60C", "\uA67F", "\uA69C", "\uA69D", ["\uA717", "\uA71F"], "\uA770", "\uA788", ["\uA7F2", "\uA7F4"], "\uA7F8", "\uA7F9", "\uA9CF", "\uA9E6", "\uAA70", "\uAADD", "\uAAF3", "\uAAF4", ["\uAB5C", "\uAB5F"], "\uAB69", "\uFF70", "\uFF9E", "\uFF9F"], false, false); + var peg$e81 = peg$classExpectation([["\uDF80", "\uDF85"], ["\uDF87", "\uDFB0"], ["\uDFB2", "\uDFBA"]], false, false); + var peg$e82 = peg$literalExpectation("\uD81A", false); + var peg$e83 = peg$classExpectation([["\uDF40", "\uDF43"]], false, false); + var peg$e84 = peg$classExpectation([["\uDF93", "\uDF9F"], "\uDFE0", "\uDFE1", "\uDFE3"], false, false); + var peg$e85 = peg$literalExpectation("\uD82B", false); + var peg$e86 = peg$classExpectation([["\uDFF0", "\uDFF3"], ["\uDFF5", "\uDFFB"], "\uDFFD", "\uDFFE"], false, false); + var peg$e87 = peg$literalExpectation("\uD838", false); + var peg$e88 = peg$classExpectation([["\uDD37", "\uDD3D"]], false, false); + var peg$e89 = peg$literalExpectation("\uD83A\uDD4B", false); + var peg$e90 = peg$classExpectation(["\xAA", "\xBA", "\u01BB", ["\u01C0", "\u01C3"], "\u0294", ["\u05D0", "\u05EA"], ["\u05EF", "\u05F2"], ["\u0620", "\u063F"], ["\u0641", "\u064A"], "\u066E", "\u066F", ["\u0671", "\u06D3"], "\u06D5", "\u06EE", "\u06EF", ["\u06FA", "\u06FC"], "\u06FF", "\u0710", ["\u0712", "\u072F"], ["\u074D", "\u07A5"], "\u07B1", ["\u07CA", "\u07EA"], ["\u0800", "\u0815"], ["\u0840", "\u0858"], ["\u0860", "\u086A"], ["\u0870", "\u0887"], ["\u0889", "\u088E"], ["\u08A0", "\u08C8"], ["\u0904", "\u0939"], "\u093D", "\u0950", ["\u0958", "\u0961"], ["\u0972", "\u0980"], ["\u0985", "\u098C"], "\u098F", "\u0990", ["\u0993", "\u09A8"], ["\u09AA", "\u09B0"], "\u09B2", ["\u09B6", "\u09B9"], "\u09BD", "\u09CE", "\u09DC", "\u09DD", ["\u09DF", "\u09E1"], "\u09F0", "\u09F1", "\u09FC", ["\u0A05", "\u0A0A"], "\u0A0F", "\u0A10", ["\u0A13", "\u0A28"], ["\u0A2A", "\u0A30"], "\u0A32", "\u0A33", "\u0A35", "\u0A36", "\u0A38", "\u0A39", ["\u0A59", "\u0A5C"], "\u0A5E", ["\u0A72", "\u0A74"], ["\u0A85", "\u0A8D"], ["\u0A8F", "\u0A91"], ["\u0A93", "\u0AA8"], ["\u0AAA", "\u0AB0"], "\u0AB2", "\u0AB3", ["\u0AB5", "\u0AB9"], "\u0ABD", "\u0AD0", "\u0AE0", "\u0AE1", "\u0AF9", ["\u0B05", "\u0B0C"], "\u0B0F", "\u0B10", ["\u0B13", "\u0B28"], ["\u0B2A", "\u0B30"], "\u0B32", "\u0B33", ["\u0B35", "\u0B39"], "\u0B3D", "\u0B5C", "\u0B5D", ["\u0B5F", "\u0B61"], "\u0B71", "\u0B83", ["\u0B85", "\u0B8A"], ["\u0B8E", "\u0B90"], ["\u0B92", "\u0B95"], "\u0B99", "\u0B9A", "\u0B9C", "\u0B9E", "\u0B9F", "\u0BA3", "\u0BA4", ["\u0BA8", "\u0BAA"], ["\u0BAE", "\u0BB9"], "\u0BD0", ["\u0C05", "\u0C0C"], ["\u0C0E", "\u0C10"], ["\u0C12", "\u0C28"], ["\u0C2A", "\u0C39"], "\u0C3D", ["\u0C58", "\u0C5A"], "\u0C5D", "\u0C60", "\u0C61", "\u0C80", ["\u0C85", "\u0C8C"], ["\u0C8E", "\u0C90"], ["\u0C92", "\u0CA8"], ["\u0CAA", "\u0CB3"], ["\u0CB5", "\u0CB9"], "\u0CBD", "\u0CDD", "\u0CDE", "\u0CE0", "\u0CE1", "\u0CF1", "\u0CF2", ["\u0D04", "\u0D0C"], ["\u0D0E", "\u0D10"], ["\u0D12", "\u0D3A"], "\u0D3D", "\u0D4E", ["\u0D54", "\u0D56"], ["\u0D5F", "\u0D61"], ["\u0D7A", "\u0D7F"], ["\u0D85", "\u0D96"], ["\u0D9A", "\u0DB1"], ["\u0DB3", "\u0DBB"], "\u0DBD", ["\u0DC0", "\u0DC6"], ["\u0E01", "\u0E30"], "\u0E32", "\u0E33", ["\u0E40", "\u0E45"], "\u0E81", "\u0E82", "\u0E84", ["\u0E86", "\u0E8A"], ["\u0E8C", "\u0EA3"], "\u0EA5", ["\u0EA7", "\u0EB0"], "\u0EB2", "\u0EB3", "\u0EBD", ["\u0EC0", "\u0EC4"], ["\u0EDC", "\u0EDF"], "\u0F00", ["\u0F40", "\u0F47"], ["\u0F49", "\u0F6C"], ["\u0F88", "\u0F8C"], ["\u1000", "\u102A"], "\u103F", ["\u1050", "\u1055"], ["\u105A", "\u105D"], "\u1061", "\u1065", "\u1066", ["\u106E", "\u1070"], ["\u1075", "\u1081"], "\u108E", ["\u1100", "\u1248"], ["\u124A", "\u124D"], ["\u1250", "\u1256"], "\u1258", ["\u125A", "\u125D"], ["\u1260", "\u1288"], ["\u128A", "\u128D"], ["\u1290", "\u12B0"], ["\u12B2", "\u12B5"], ["\u12B8", "\u12BE"], "\u12C0", ["\u12C2", "\u12C5"], ["\u12C8", "\u12D6"], ["\u12D8", "\u1310"], ["\u1312", "\u1315"], ["\u1318", "\u135A"], ["\u1380", "\u138F"], ["\u1401", "\u166C"], ["\u166F", "\u167F"], ["\u1681", "\u169A"], ["\u16A0", "\u16EA"], ["\u16F1", "\u16F8"], ["\u1700", "\u1711"], ["\u171F", "\u1731"], ["\u1740", "\u1751"], ["\u1760", "\u176C"], ["\u176E", "\u1770"], ["\u1780", "\u17B3"], "\u17DC", ["\u1820", "\u1842"], ["\u1844", "\u1878"], ["\u1880", "\u1884"], ["\u1887", "\u18A8"], "\u18AA", ["\u18B0", "\u18F5"], ["\u1900", "\u191E"], ["\u1950", "\u196D"], ["\u1970", "\u1974"], ["\u1980", "\u19AB"], ["\u19B0", "\u19C9"], ["\u1A00", "\u1A16"], ["\u1A20", "\u1A54"], ["\u1B05", "\u1B33"], ["\u1B45", "\u1B4C"], ["\u1B83", "\u1BA0"], "\u1BAE", "\u1BAF", ["\u1BBA", "\u1BE5"], ["\u1C00", "\u1C23"], ["\u1C4D", "\u1C4F"], ["\u1C5A", "\u1C77"], ["\u1CE9", "\u1CEC"], ["\u1CEE", "\u1CF3"], "\u1CF5", "\u1CF6", "\u1CFA", ["\u2135", "\u2138"], ["\u2D30", "\u2D67"], ["\u2D80", "\u2D96"], ["\u2DA0", "\u2DA6"], ["\u2DA8", "\u2DAE"], ["\u2DB0", "\u2DB6"], ["\u2DB8", "\u2DBE"], ["\u2DC0", "\u2DC6"], ["\u2DC8", "\u2DCE"], ["\u2DD0", "\u2DD6"], ["\u2DD8", "\u2DDE"], "\u3006", "\u303C", ["\u3041", "\u3096"], "\u309F", ["\u30A1", "\u30FA"], "\u30FF", ["\u3105", "\u312F"], ["\u3131", "\u318E"], ["\u31A0", "\u31BF"], ["\u31F0", "\u31FF"], ["\u3400", "\u4DBF"], ["\u4E00", "\uA014"], ["\uA016", "\uA48C"], ["\uA4D0", "\uA4F7"], ["\uA500", "\uA60B"], ["\uA610", "\uA61F"], "\uA62A", "\uA62B", "\uA66E", ["\uA6A0", "\uA6E5"], "\uA78F", "\uA7F7", ["\uA7FB", "\uA801"], ["\uA803", "\uA805"], ["\uA807", "\uA80A"], ["\uA80C", "\uA822"], ["\uA840", "\uA873"], ["\uA882", "\uA8B3"], ["\uA8F2", "\uA8F7"], "\uA8FB", "\uA8FD", "\uA8FE", ["\uA90A", "\uA925"], ["\uA930", "\uA946"], ["\uA960", "\uA97C"], ["\uA984", "\uA9B2"], ["\uA9E0", "\uA9E4"], ["\uA9E7", "\uA9EF"], ["\uA9FA", "\uA9FE"], ["\uAA00", "\uAA28"], ["\uAA40", "\uAA42"], ["\uAA44", "\uAA4B"], ["\uAA60", "\uAA6F"], ["\uAA71", "\uAA76"], "\uAA7A", ["\uAA7E", "\uAAAF"], "\uAAB1", "\uAAB5", "\uAAB6", ["\uAAB9", "\uAABD"], "\uAAC0", "\uAAC2", "\uAADB", "\uAADC", ["\uAAE0", "\uAAEA"], "\uAAF2", ["\uAB01", "\uAB06"], ["\uAB09", "\uAB0E"], ["\uAB11", "\uAB16"], ["\uAB20", "\uAB26"], ["\uAB28", "\uAB2E"], ["\uABC0", "\uABE2"], ["\uAC00", "\uD7A3"], ["\uD7B0", "\uD7C6"], ["\uD7CB", "\uD7FB"], ["\uF900", "\uFA6D"], ["\uFA70", "\uFAD9"], "\uFB1D", ["\uFB1F", "\uFB28"], ["\uFB2A", "\uFB36"], ["\uFB38", "\uFB3C"], "\uFB3E", "\uFB40", "\uFB41", "\uFB43", "\uFB44", ["\uFB46", "\uFBB1"], ["\uFBD3", "\uFD3D"], ["\uFD50", "\uFD8F"], ["\uFD92", "\uFDC7"], ["\uFDF0", "\uFDFB"], ["\uFE70", "\uFE74"], ["\uFE76", "\uFEFC"], ["\uFF66", "\uFF6F"], ["\uFF71", "\uFF9D"], ["\uFFA0", "\uFFBE"], ["\uFFC2", "\uFFC7"], ["\uFFCA", "\uFFCF"], ["\uFFD2", "\uFFD7"], ["\uFFDA", "\uFFDC"]], false, false); + var peg$e91 = peg$literalExpectation("\uD800", false); + var peg$e92 = peg$classExpectation([["\uDC00", "\uDC0B"], ["\uDC0D", "\uDC26"], ["\uDC28", "\uDC3A"], "\uDC3C", "\uDC3D", ["\uDC3F", "\uDC4D"], ["\uDC50", "\uDC5D"], ["\uDC80", "\uDCFA"], ["\uDE80", "\uDE9C"], ["\uDEA0", "\uDED0"], ["\uDF00", "\uDF1F"], ["\uDF2D", "\uDF40"], ["\uDF42", "\uDF49"], ["\uDF50", "\uDF75"], ["\uDF80", "\uDF9D"], ["\uDFA0", "\uDFC3"], ["\uDFC8", "\uDFCF"]], false, false); + var peg$e93 = peg$classExpectation([["\uDC50", "\uDC9D"], ["\uDD00", "\uDD27"], ["\uDD30", "\uDD63"], ["\uDE00", "\uDF36"], ["\uDF40", "\uDF55"], ["\uDF60", "\uDF67"]], false, false); + var peg$e94 = peg$literalExpectation("\uD802", false); + var peg$e95 = peg$classExpectation([["\uDC00", "\uDC05"], "\uDC08", ["\uDC0A", "\uDC35"], "\uDC37", "\uDC38", "\uDC3C", ["\uDC3F", "\uDC55"], ["\uDC60", "\uDC76"], ["\uDC80", "\uDC9E"], ["\uDCE0", "\uDCF2"], "\uDCF4", "\uDCF5", ["\uDD00", "\uDD15"], ["\uDD20", "\uDD39"], ["\uDD80", "\uDDB7"], "\uDDBE", "\uDDBF", "\uDE00", ["\uDE10", "\uDE13"], ["\uDE15", "\uDE17"], ["\uDE19", "\uDE35"], ["\uDE60", "\uDE7C"], ["\uDE80", "\uDE9C"], ["\uDEC0", "\uDEC7"], ["\uDEC9", "\uDEE4"], ["\uDF00", "\uDF35"], ["\uDF40", "\uDF55"], ["\uDF60", "\uDF72"], ["\uDF80", "\uDF91"]], false, false); + var peg$e96 = peg$classExpectation([["\uDC00", "\uDC48"], ["\uDD00", "\uDD23"], ["\uDE80", "\uDEA9"], "\uDEB0", "\uDEB1", ["\uDF00", "\uDF1C"], "\uDF27", ["\uDF30", "\uDF45"], ["\uDF70", "\uDF81"], ["\uDFB0", "\uDFC4"], ["\uDFE0", "\uDFF6"]], false, false); + var peg$e97 = peg$literalExpectation("\uD804", false); + var peg$e98 = peg$classExpectation([["\uDC03", "\uDC37"], "\uDC71", "\uDC72", "\uDC75", ["\uDC83", "\uDCAF"], ["\uDCD0", "\uDCE8"], ["\uDD03", "\uDD26"], "\uDD44", "\uDD47", ["\uDD50", "\uDD72"], "\uDD76", ["\uDD83", "\uDDB2"], ["\uDDC1", "\uDDC4"], "\uDDDA", "\uDDDC", ["\uDE00", "\uDE11"], ["\uDE13", "\uDE2B"], ["\uDE80", "\uDE86"], "\uDE88", ["\uDE8A", "\uDE8D"], ["\uDE8F", "\uDE9D"], ["\uDE9F", "\uDEA8"], ["\uDEB0", "\uDEDE"], ["\uDF05", "\uDF0C"], "\uDF0F", "\uDF10", ["\uDF13", "\uDF28"], ["\uDF2A", "\uDF30"], "\uDF32", "\uDF33", ["\uDF35", "\uDF39"], "\uDF3D", "\uDF50", ["\uDF5D", "\uDF61"]], false, false); + var peg$e99 = peg$literalExpectation("\uD805", false); + var peg$e100 = peg$classExpectation([["\uDC00", "\uDC34"], ["\uDC47", "\uDC4A"], ["\uDC5F", "\uDC61"], ["\uDC80", "\uDCAF"], "\uDCC4", "\uDCC5", "\uDCC7", ["\uDD80", "\uDDAE"], ["\uDDD8", "\uDDDB"], ["\uDE00", "\uDE2F"], "\uDE44", ["\uDE80", "\uDEAA"], "\uDEB8", ["\uDF00", "\uDF1A"], ["\uDF40", "\uDF46"]], false, false); + var peg$e101 = peg$classExpectation([["\uDC00", "\uDC2B"], ["\uDCFF", "\uDD06"], "\uDD09", ["\uDD0C", "\uDD13"], "\uDD15", "\uDD16", ["\uDD18", "\uDD2F"], "\uDD3F", "\uDD41", ["\uDDA0", "\uDDA7"], ["\uDDAA", "\uDDD0"], "\uDDE1", "\uDDE3", "\uDE00", ["\uDE0B", "\uDE32"], "\uDE3A", "\uDE50", ["\uDE5C", "\uDE89"], "\uDE9D", ["\uDEB0", "\uDEF8"]], false, false); + var peg$e102 = peg$literalExpectation("\uD807", false); + var peg$e103 = peg$classExpectation([["\uDC00", "\uDC08"], ["\uDC0A", "\uDC2E"], "\uDC40", ["\uDC72", "\uDC8F"], ["\uDD00", "\uDD06"], "\uDD08", "\uDD09", ["\uDD0B", "\uDD30"], "\uDD46", ["\uDD60", "\uDD65"], "\uDD67", "\uDD68", ["\uDD6A", "\uDD89"], "\uDD98", ["\uDEE0", "\uDEF2"], "\uDFB0"], false, false); + var peg$e104 = peg$literalExpectation("\uD808", false); + var peg$e105 = peg$classExpectation([["\uDC00", "\uDF99"]], false, false); + var peg$e106 = peg$literalExpectation("\uD809", false); + var peg$e107 = peg$classExpectation([["\uDC80", "\uDD43"]], false, false); + var peg$e108 = peg$literalExpectation("\uD80B", false); + var peg$e109 = peg$classExpectation([["\uDF90", "\uDFF0"]], false, false); + var peg$e110 = peg$classExpectation(["\uD80C", ["\uD81C", "\uD820"], "\uD822", ["\uD840", "\uD868"], ["\uD86A", "\uD86C"], ["\uD86F", "\uD872"], ["\uD874", "\uD879"], ["\uD880", "\uD883"]], false, false); + var peg$e111 = peg$literalExpectation("\uD80D", false); + var peg$e112 = peg$classExpectation([["\uDC00", "\uDC2E"]], false, false); + var peg$e113 = peg$literalExpectation("\uD811", false); + var peg$e114 = peg$classExpectation([["\uDC00", "\uDE46"]], false, false); + var peg$e115 = peg$classExpectation([["\uDC00", "\uDE38"], ["\uDE40", "\uDE5E"], ["\uDE70", "\uDEBE"], ["\uDED0", "\uDEED"], ["\uDF00", "\uDF2F"], ["\uDF63", "\uDF77"], ["\uDF7D", "\uDF8F"]], false, false); + var peg$e116 = peg$classExpectation([["\uDF00", "\uDF4A"], "\uDF50"], false, false); + var peg$e117 = peg$literalExpectation("\uD821", false); + var peg$e118 = peg$classExpectation([["\uDC00", "\uDFF7"]], false, false); + var peg$e119 = peg$literalExpectation("\uD823", false); + var peg$e120 = peg$classExpectation([["\uDC00", "\uDCD5"], ["\uDD00", "\uDD08"]], false, false); + var peg$e121 = peg$literalExpectation("\uD82C", false); + var peg$e122 = peg$classExpectation([["\uDC00", "\uDD22"], ["\uDD50", "\uDD52"], ["\uDD64", "\uDD67"], ["\uDD70", "\uDEFB"]], false, false); + var peg$e123 = peg$literalExpectation("\uD82F", false); + var peg$e124 = peg$classExpectation([["\uDC00", "\uDC6A"], ["\uDC70", "\uDC7C"], ["\uDC80", "\uDC88"], ["\uDC90", "\uDC99"]], false, false); + var peg$e125 = peg$literalExpectation("\uD837\uDF0A", false); + var peg$e126 = peg$classExpectation([["\uDD00", "\uDD2C"], "\uDD4E", ["\uDE90", "\uDEAD"], ["\uDEC0", "\uDEEB"]], false, false); + var peg$e127 = peg$literalExpectation("\uD839", false); + var peg$e128 = peg$classExpectation([["\uDFE0", "\uDFE6"], ["\uDFE8", "\uDFEB"], "\uDFED", "\uDFEE", ["\uDFF0", "\uDFFE"]], false, false); + var peg$e129 = peg$classExpectation([["\uDC00", "\uDCC4"]], false, false); + var peg$e130 = peg$literalExpectation("\uD83B", false); + var peg$e131 = peg$classExpectation([["\uDE00", "\uDE03"], ["\uDE05", "\uDE1F"], "\uDE21", "\uDE22", "\uDE24", "\uDE27", ["\uDE29", "\uDE32"], ["\uDE34", "\uDE37"], "\uDE39", "\uDE3B", "\uDE42", "\uDE47", "\uDE49", "\uDE4B", ["\uDE4D", "\uDE4F"], "\uDE51", "\uDE52", "\uDE54", "\uDE57", "\uDE59", "\uDE5B", "\uDE5D", "\uDE5F", "\uDE61", "\uDE62", "\uDE64", ["\uDE67", "\uDE6A"], ["\uDE6C", "\uDE72"], ["\uDE74", "\uDE77"], ["\uDE79", "\uDE7C"], "\uDE7E", ["\uDE80", "\uDE89"], ["\uDE8B", "\uDE9B"], ["\uDEA1", "\uDEA3"], ["\uDEA5", "\uDEA9"], ["\uDEAB", "\uDEBB"]], false, false); + var peg$e132 = peg$literalExpectation("\uD869", false); + var peg$e133 = peg$classExpectation([["\uDC00", "\uDEDF"], ["\uDF00", "\uDFFF"]], false, false); + var peg$e134 = peg$literalExpectation("\uD86D", false); + var peg$e135 = peg$classExpectation([["\uDC00", "\uDF38"], ["\uDF40", "\uDFFF"]], false, false); + var peg$e136 = peg$literalExpectation("\uD86E", false); + var peg$e137 = peg$classExpectation([["\uDC00", "\uDC1D"], ["\uDC20", "\uDFFF"]], false, false); + var peg$e138 = peg$literalExpectation("\uD873", false); + var peg$e139 = peg$classExpectation([["\uDC00", "\uDEA1"], ["\uDEB0", "\uDFFF"]], false, false); + var peg$e140 = peg$literalExpectation("\uD87A", false); + var peg$e141 = peg$classExpectation([["\uDC00", "\uDFE0"]], false, false); + var peg$e142 = peg$literalExpectation("\uD87E", false); + var peg$e143 = peg$classExpectation([["\uDC00", "\uDE1D"]], false, false); + var peg$e144 = peg$literalExpectation("\uD884", false); + var peg$e145 = peg$classExpectation([["\uDC00", "\uDF4A"]], false, false); + var peg$e146 = peg$classExpectation(["\u01C5", "\u01C8", "\u01CB", "\u01F2", ["\u1F88", "\u1F8F"], ["\u1F98", "\u1F9F"], ["\u1FA8", "\u1FAF"], "\u1FBC", "\u1FCC", "\u1FFC"], false, false); + var peg$e147 = peg$classExpectation([["A", "Z"], ["\xC0", "\xD6"], ["\xD8", "\xDE"], "\u0100", "\u0102", "\u0104", "\u0106", "\u0108", "\u010A", "\u010C", "\u010E", "\u0110", "\u0112", "\u0114", "\u0116", "\u0118", "\u011A", "\u011C", "\u011E", "\u0120", "\u0122", "\u0124", "\u0126", "\u0128", "\u012A", "\u012C", "\u012E", "\u0130", "\u0132", "\u0134", "\u0136", "\u0139", "\u013B", "\u013D", "\u013F", "\u0141", "\u0143", "\u0145", "\u0147", "\u014A", "\u014C", "\u014E", "\u0150", "\u0152", "\u0154", "\u0156", "\u0158", "\u015A", "\u015C", "\u015E", "\u0160", "\u0162", "\u0164", "\u0166", "\u0168", "\u016A", "\u016C", "\u016E", "\u0170", "\u0172", "\u0174", "\u0176", "\u0178", "\u0179", "\u017B", "\u017D", "\u0181", "\u0182", "\u0184", "\u0186", "\u0187", ["\u0189", "\u018B"], ["\u018E", "\u0191"], "\u0193", "\u0194", ["\u0196", "\u0198"], "\u019C", "\u019D", "\u019F", "\u01A0", "\u01A2", "\u01A4", "\u01A6", "\u01A7", "\u01A9", "\u01AC", "\u01AE", "\u01AF", ["\u01B1", "\u01B3"], "\u01B5", "\u01B7", "\u01B8", "\u01BC", "\u01C4", "\u01C7", "\u01CA", "\u01CD", "\u01CF", "\u01D1", "\u01D3", "\u01D5", "\u01D7", "\u01D9", "\u01DB", "\u01DE", "\u01E0", "\u01E2", "\u01E4", "\u01E6", "\u01E8", "\u01EA", "\u01EC", "\u01EE", "\u01F1", "\u01F4", ["\u01F6", "\u01F8"], "\u01FA", "\u01FC", "\u01FE", "\u0200", "\u0202", "\u0204", "\u0206", "\u0208", "\u020A", "\u020C", "\u020E", "\u0210", "\u0212", "\u0214", "\u0216", "\u0218", "\u021A", "\u021C", "\u021E", "\u0220", "\u0222", "\u0224", "\u0226", "\u0228", "\u022A", "\u022C", "\u022E", "\u0230", "\u0232", "\u023A", "\u023B", "\u023D", "\u023E", "\u0241", ["\u0243", "\u0246"], "\u0248", "\u024A", "\u024C", "\u024E", "\u0370", "\u0372", "\u0376", "\u037F", "\u0386", ["\u0388", "\u038A"], "\u038C", "\u038E", "\u038F", ["\u0391", "\u03A1"], ["\u03A3", "\u03AB"], "\u03CF", ["\u03D2", "\u03D4"], "\u03D8", "\u03DA", "\u03DC", "\u03DE", "\u03E0", "\u03E2", "\u03E4", "\u03E6", "\u03E8", "\u03EA", "\u03EC", "\u03EE", "\u03F4", "\u03F7", "\u03F9", "\u03FA", ["\u03FD", "\u042F"], "\u0460", "\u0462", "\u0464", "\u0466", "\u0468", "\u046A", "\u046C", "\u046E", "\u0470", "\u0472", "\u0474", "\u0476", "\u0478", "\u047A", "\u047C", "\u047E", "\u0480", "\u048A", "\u048C", "\u048E", "\u0490", "\u0492", "\u0494", "\u0496", "\u0498", "\u049A", "\u049C", "\u049E", "\u04A0", "\u04A2", "\u04A4", "\u04A6", "\u04A8", "\u04AA", "\u04AC", "\u04AE", "\u04B0", "\u04B2", "\u04B4", "\u04B6", "\u04B8", "\u04BA", "\u04BC", "\u04BE", "\u04C0", "\u04C1", "\u04C3", "\u04C5", "\u04C7", "\u04C9", "\u04CB", "\u04CD", "\u04D0", "\u04D2", "\u04D4", "\u04D6", "\u04D8", "\u04DA", "\u04DC", "\u04DE", "\u04E0", "\u04E2", "\u04E4", "\u04E6", "\u04E8", "\u04EA", "\u04EC", "\u04EE", "\u04F0", "\u04F2", "\u04F4", "\u04F6", "\u04F8", "\u04FA", "\u04FC", "\u04FE", "\u0500", "\u0502", "\u0504", "\u0506", "\u0508", "\u050A", "\u050C", "\u050E", "\u0510", "\u0512", "\u0514", "\u0516", "\u0518", "\u051A", "\u051C", "\u051E", "\u0520", "\u0522", "\u0524", "\u0526", "\u0528", "\u052A", "\u052C", "\u052E", ["\u0531", "\u0556"], ["\u10A0", "\u10C5"], "\u10C7", "\u10CD", ["\u13A0", "\u13F5"], ["\u1C90", "\u1CBA"], ["\u1CBD", "\u1CBF"], "\u1E00", "\u1E02", "\u1E04", "\u1E06", "\u1E08", "\u1E0A", "\u1E0C", "\u1E0E", "\u1E10", "\u1E12", "\u1E14", "\u1E16", "\u1E18", "\u1E1A", "\u1E1C", "\u1E1E", "\u1E20", "\u1E22", "\u1E24", "\u1E26", "\u1E28", "\u1E2A", "\u1E2C", "\u1E2E", "\u1E30", "\u1E32", "\u1E34", "\u1E36", "\u1E38", "\u1E3A", "\u1E3C", "\u1E3E", "\u1E40", "\u1E42", "\u1E44", "\u1E46", "\u1E48", "\u1E4A", "\u1E4C", "\u1E4E", "\u1E50", "\u1E52", "\u1E54", "\u1E56", "\u1E58", "\u1E5A", "\u1E5C", "\u1E5E", "\u1E60", "\u1E62", "\u1E64", "\u1E66", "\u1E68", "\u1E6A", "\u1E6C", "\u1E6E", "\u1E70", "\u1E72", "\u1E74", "\u1E76", "\u1E78", "\u1E7A", "\u1E7C", "\u1E7E", "\u1E80", "\u1E82", "\u1E84", "\u1E86", "\u1E88", "\u1E8A", "\u1E8C", "\u1E8E", "\u1E90", "\u1E92", "\u1E94", "\u1E9E", "\u1EA0", "\u1EA2", "\u1EA4", "\u1EA6", "\u1EA8", "\u1EAA", "\u1EAC", "\u1EAE", "\u1EB0", "\u1EB2", "\u1EB4", "\u1EB6", "\u1EB8", "\u1EBA", "\u1EBC", "\u1EBE", "\u1EC0", "\u1EC2", "\u1EC4", "\u1EC6", "\u1EC8", "\u1ECA", "\u1ECC", "\u1ECE", "\u1ED0", "\u1ED2", "\u1ED4", "\u1ED6", "\u1ED8", "\u1EDA", "\u1EDC", "\u1EDE", "\u1EE0", "\u1EE2", "\u1EE4", "\u1EE6", "\u1EE8", "\u1EEA", "\u1EEC", "\u1EEE", "\u1EF0", "\u1EF2", "\u1EF4", "\u1EF6", "\u1EF8", "\u1EFA", "\u1EFC", "\u1EFE", ["\u1F08", "\u1F0F"], ["\u1F18", "\u1F1D"], ["\u1F28", "\u1F2F"], ["\u1F38", "\u1F3F"], ["\u1F48", "\u1F4D"], "\u1F59", "\u1F5B", "\u1F5D", "\u1F5F", ["\u1F68", "\u1F6F"], ["\u1FB8", "\u1FBB"], ["\u1FC8", "\u1FCB"], ["\u1FD8", "\u1FDB"], ["\u1FE8", "\u1FEC"], ["\u1FF8", "\u1FFB"], "\u2102", "\u2107", ["\u210B", "\u210D"], ["\u2110", "\u2112"], "\u2115", ["\u2119", "\u211D"], "\u2124", "\u2126", "\u2128", ["\u212A", "\u212D"], ["\u2130", "\u2133"], "\u213E", "\u213F", "\u2145", "\u2183", ["\u2C00", "\u2C2F"], "\u2C60", ["\u2C62", "\u2C64"], "\u2C67", "\u2C69", "\u2C6B", ["\u2C6D", "\u2C70"], "\u2C72", "\u2C75", ["\u2C7E", "\u2C80"], "\u2C82", "\u2C84", "\u2C86", "\u2C88", "\u2C8A", "\u2C8C", "\u2C8E", "\u2C90", "\u2C92", "\u2C94", "\u2C96", "\u2C98", "\u2C9A", "\u2C9C", "\u2C9E", "\u2CA0", "\u2CA2", "\u2CA4", "\u2CA6", "\u2CA8", "\u2CAA", "\u2CAC", "\u2CAE", "\u2CB0", "\u2CB2", "\u2CB4", "\u2CB6", "\u2CB8", "\u2CBA", "\u2CBC", "\u2CBE", "\u2CC0", "\u2CC2", "\u2CC4", "\u2CC6", "\u2CC8", "\u2CCA", "\u2CCC", "\u2CCE", "\u2CD0", "\u2CD2", "\u2CD4", "\u2CD6", "\u2CD8", "\u2CDA", "\u2CDC", "\u2CDE", "\u2CE0", "\u2CE2", "\u2CEB", "\u2CED", "\u2CF2", "\uA640", "\uA642", "\uA644", "\uA646", "\uA648", "\uA64A", "\uA64C", "\uA64E", "\uA650", "\uA652", "\uA654", "\uA656", "\uA658", "\uA65A", "\uA65C", "\uA65E", "\uA660", "\uA662", "\uA664", "\uA666", "\uA668", "\uA66A", "\uA66C", "\uA680", "\uA682", "\uA684", "\uA686", "\uA688", "\uA68A", "\uA68C", "\uA68E", "\uA690", "\uA692", "\uA694", "\uA696", "\uA698", "\uA69A", "\uA722", "\uA724", "\uA726", "\uA728", "\uA72A", "\uA72C", "\uA72E", "\uA732", "\uA734", "\uA736", "\uA738", "\uA73A", "\uA73C", "\uA73E", "\uA740", "\uA742", "\uA744", "\uA746", "\uA748", "\uA74A", "\uA74C", "\uA74E", "\uA750", "\uA752", "\uA754", "\uA756", "\uA758", "\uA75A", "\uA75C", "\uA75E", "\uA760", "\uA762", "\uA764", "\uA766", "\uA768", "\uA76A", "\uA76C", "\uA76E", "\uA779", "\uA77B", "\uA77D", "\uA77E", "\uA780", "\uA782", "\uA784", "\uA786", "\uA78B", "\uA78D", "\uA790", "\uA792", "\uA796", "\uA798", "\uA79A", "\uA79C", "\uA79E", "\uA7A0", "\uA7A2", "\uA7A4", "\uA7A6", "\uA7A8", ["\uA7AA", "\uA7AE"], ["\uA7B0", "\uA7B4"], "\uA7B6", "\uA7B8", "\uA7BA", "\uA7BC", "\uA7BE", "\uA7C0", "\uA7C2", ["\uA7C4", "\uA7C7"], "\uA7C9", "\uA7D0", "\uA7D6", "\uA7D8", "\uA7F5", ["\uFF21", "\uFF3A"]], false, false); + var peg$e148 = peg$classExpectation([["\uDC00", "\uDC27"], ["\uDCB0", "\uDCD3"], ["\uDD70", "\uDD7A"], ["\uDD7C", "\uDD8A"], ["\uDD8C", "\uDD92"], "\uDD94", "\uDD95"], false, false); + var peg$e149 = peg$classExpectation([["\uDC80", "\uDCB2"]], false, false); + var peg$e150 = peg$classExpectation([["\uDCA0", "\uDCBF"]], false, false); + var peg$e151 = peg$classExpectation([["\uDE40", "\uDE5F"]], false, false); + var peg$e152 = peg$classExpectation([["\uDC00", "\uDC19"], ["\uDC34", "\uDC4D"], ["\uDC68", "\uDC81"], "\uDC9C", "\uDC9E", "\uDC9F", "\uDCA2", "\uDCA5", "\uDCA6", ["\uDCA9", "\uDCAC"], ["\uDCAE", "\uDCB5"], ["\uDCD0", "\uDCE9"], "\uDD04", "\uDD05", ["\uDD07", "\uDD0A"], ["\uDD0D", "\uDD14"], ["\uDD16", "\uDD1C"], "\uDD38", "\uDD39", ["\uDD3B", "\uDD3E"], ["\uDD40", "\uDD44"], "\uDD46", ["\uDD4A", "\uDD50"], ["\uDD6C", "\uDD85"], ["\uDDA0", "\uDDB9"], ["\uDDD4", "\uDDED"], ["\uDE08", "\uDE21"], ["\uDE3C", "\uDE55"], ["\uDE70", "\uDE89"], ["\uDEA8", "\uDEC0"], ["\uDEE2", "\uDEFA"], ["\uDF1C", "\uDF34"], ["\uDF56", "\uDF6E"], ["\uDF90", "\uDFA8"], "\uDFCA"], false, false); + var peg$e153 = peg$classExpectation([["\uDD00", "\uDD21"]], false, false); + var peg$e154 = peg$classExpectation(["\u0903", "\u093B", ["\u093E", "\u0940"], ["\u0949", "\u094C"], "\u094E", "\u094F", "\u0982", "\u0983", ["\u09BE", "\u09C0"], "\u09C7", "\u09C8", "\u09CB", "\u09CC", "\u09D7", "\u0A03", ["\u0A3E", "\u0A40"], "\u0A83", ["\u0ABE", "\u0AC0"], "\u0AC9", "\u0ACB", "\u0ACC", "\u0B02", "\u0B03", "\u0B3E", "\u0B40", "\u0B47", "\u0B48", "\u0B4B", "\u0B4C", "\u0B57", "\u0BBE", "\u0BBF", "\u0BC1", "\u0BC2", ["\u0BC6", "\u0BC8"], ["\u0BCA", "\u0BCC"], "\u0BD7", ["\u0C01", "\u0C03"], ["\u0C41", "\u0C44"], "\u0C82", "\u0C83", "\u0CBE", ["\u0CC0", "\u0CC4"], "\u0CC7", "\u0CC8", "\u0CCA", "\u0CCB", "\u0CD5", "\u0CD6", "\u0D02", "\u0D03", ["\u0D3E", "\u0D40"], ["\u0D46", "\u0D48"], ["\u0D4A", "\u0D4C"], "\u0D57", "\u0D82", "\u0D83", ["\u0DCF", "\u0DD1"], ["\u0DD8", "\u0DDF"], "\u0DF2", "\u0DF3", "\u0F3E", "\u0F3F", "\u0F7F", "\u102B", "\u102C", "\u1031", "\u1038", "\u103B", "\u103C", "\u1056", "\u1057", ["\u1062", "\u1064"], ["\u1067", "\u106D"], "\u1083", "\u1084", ["\u1087", "\u108C"], "\u108F", ["\u109A", "\u109C"], "\u1715", "\u1734", "\u17B6", ["\u17BE", "\u17C5"], "\u17C7", "\u17C8", ["\u1923", "\u1926"], ["\u1929", "\u192B"], "\u1930", "\u1931", ["\u1933", "\u1938"], "\u1A19", "\u1A1A", "\u1A55", "\u1A57", "\u1A61", "\u1A63", "\u1A64", ["\u1A6D", "\u1A72"], "\u1B04", "\u1B35", "\u1B3B", ["\u1B3D", "\u1B41"], "\u1B43", "\u1B44", "\u1B82", "\u1BA1", "\u1BA6", "\u1BA7", "\u1BAA", "\u1BE7", ["\u1BEA", "\u1BEC"], "\u1BEE", "\u1BF2", "\u1BF3", ["\u1C24", "\u1C2B"], "\u1C34", "\u1C35", "\u1CE1", "\u1CF7", "\u302E", "\u302F", "\uA823", "\uA824", "\uA827", "\uA880", "\uA881", ["\uA8B4", "\uA8C3"], "\uA952", "\uA953", "\uA983", "\uA9B4", "\uA9B5", "\uA9BA", "\uA9BB", ["\uA9BE", "\uA9C0"], "\uAA2F", "\uAA30", "\uAA33", "\uAA34", "\uAA4D", "\uAA7B", "\uAA7D", "\uAAEB", "\uAAEE", "\uAAEF", "\uAAF5", "\uABE3", "\uABE4", "\uABE6", "\uABE7", "\uABE9", "\uABEA", "\uABEC"], false, false); + var peg$e155 = peg$classExpectation(["\uDC00", "\uDC02", "\uDC82", ["\uDCB0", "\uDCB2"], "\uDCB7", "\uDCB8", "\uDD2C", "\uDD45", "\uDD46", "\uDD82", ["\uDDB3", "\uDDB5"], "\uDDBF", "\uDDC0", "\uDDCE", ["\uDE2C", "\uDE2E"], "\uDE32", "\uDE33", "\uDE35", ["\uDEE0", "\uDEE2"], "\uDF02", "\uDF03", "\uDF3E", "\uDF3F", ["\uDF41", "\uDF44"], "\uDF47", "\uDF48", ["\uDF4B", "\uDF4D"], "\uDF57", "\uDF62", "\uDF63"], false, false); + var peg$e156 = peg$classExpectation([["\uDC35", "\uDC37"], "\uDC40", "\uDC41", "\uDC45", ["\uDCB0", "\uDCB2"], "\uDCB9", ["\uDCBB", "\uDCBE"], "\uDCC1", ["\uDDAF", "\uDDB1"], ["\uDDB8", "\uDDBB"], "\uDDBE", ["\uDE30", "\uDE32"], "\uDE3B", "\uDE3C", "\uDE3E", "\uDEAC", "\uDEAE", "\uDEAF", "\uDEB6", "\uDF20", "\uDF21", "\uDF26"], false, false); + var peg$e157 = peg$classExpectation([["\uDC2C", "\uDC2E"], "\uDC38", ["\uDD30", "\uDD35"], "\uDD37", "\uDD38", "\uDD3D", "\uDD40", "\uDD42", ["\uDDD1", "\uDDD3"], ["\uDDDC", "\uDDDF"], "\uDDE4", "\uDE39", "\uDE57", "\uDE58", "\uDE97"], false, false); + var peg$e158 = peg$classExpectation(["\uDC2F", "\uDC3E", "\uDCA9", "\uDCB1", "\uDCB4", ["\uDD8A", "\uDD8E"], "\uDD93", "\uDD94", "\uDD96", "\uDEF5", "\uDEF6"], false, false); + var peg$e159 = peg$classExpectation([["\uDF51", "\uDF87"], "\uDFF0", "\uDFF1"], false, false); + var peg$e160 = peg$literalExpectation("\uD834", false); + var peg$e161 = peg$classExpectation(["\uDD65", "\uDD66", ["\uDD6D", "\uDD72"]], false, false); + var peg$e162 = peg$classExpectation([["\u0300", "\u036F"], ["\u0483", "\u0487"], ["\u0591", "\u05BD"], "\u05BF", "\u05C1", "\u05C2", "\u05C4", "\u05C5", "\u05C7", ["\u0610", "\u061A"], ["\u064B", "\u065F"], "\u0670", ["\u06D6", "\u06DC"], ["\u06DF", "\u06E4"], "\u06E7", "\u06E8", ["\u06EA", "\u06ED"], "\u0711", ["\u0730", "\u074A"], ["\u07A6", "\u07B0"], ["\u07EB", "\u07F3"], "\u07FD", ["\u0816", "\u0819"], ["\u081B", "\u0823"], ["\u0825", "\u0827"], ["\u0829", "\u082D"], ["\u0859", "\u085B"], ["\u0898", "\u089F"], ["\u08CA", "\u08E1"], ["\u08E3", "\u0902"], "\u093A", "\u093C", ["\u0941", "\u0948"], "\u094D", ["\u0951", "\u0957"], "\u0962", "\u0963", "\u0981", "\u09BC", ["\u09C1", "\u09C4"], "\u09CD", "\u09E2", "\u09E3", "\u09FE", "\u0A01", "\u0A02", "\u0A3C", "\u0A41", "\u0A42", "\u0A47", "\u0A48", ["\u0A4B", "\u0A4D"], "\u0A51", "\u0A70", "\u0A71", "\u0A75", "\u0A81", "\u0A82", "\u0ABC", ["\u0AC1", "\u0AC5"], "\u0AC7", "\u0AC8", "\u0ACD", "\u0AE2", "\u0AE3", ["\u0AFA", "\u0AFF"], "\u0B01", "\u0B3C", "\u0B3F", ["\u0B41", "\u0B44"], "\u0B4D", "\u0B55", "\u0B56", "\u0B62", "\u0B63", "\u0B82", "\u0BC0", "\u0BCD", "\u0C00", "\u0C04", "\u0C3C", ["\u0C3E", "\u0C40"], ["\u0C46", "\u0C48"], ["\u0C4A", "\u0C4D"], "\u0C55", "\u0C56", "\u0C62", "\u0C63", "\u0C81", "\u0CBC", "\u0CBF", "\u0CC6", "\u0CCC", "\u0CCD", "\u0CE2", "\u0CE3", "\u0D00", "\u0D01", "\u0D3B", "\u0D3C", ["\u0D41", "\u0D44"], "\u0D4D", "\u0D62", "\u0D63", "\u0D81", "\u0DCA", ["\u0DD2", "\u0DD4"], "\u0DD6", "\u0E31", ["\u0E34", "\u0E3A"], ["\u0E47", "\u0E4E"], "\u0EB1", ["\u0EB4", "\u0EBC"], ["\u0EC8", "\u0ECD"], "\u0F18", "\u0F19", "\u0F35", "\u0F37", "\u0F39", ["\u0F71", "\u0F7E"], ["\u0F80", "\u0F84"], "\u0F86", "\u0F87", ["\u0F8D", "\u0F97"], ["\u0F99", "\u0FBC"], "\u0FC6", ["\u102D", "\u1030"], ["\u1032", "\u1037"], "\u1039", "\u103A", "\u103D", "\u103E", "\u1058", "\u1059", ["\u105E", "\u1060"], ["\u1071", "\u1074"], "\u1082", "\u1085", "\u1086", "\u108D", "\u109D", ["\u135D", "\u135F"], ["\u1712", "\u1714"], "\u1732", "\u1733", "\u1752", "\u1753", "\u1772", "\u1773", "\u17B4", "\u17B5", ["\u17B7", "\u17BD"], "\u17C6", ["\u17C9", "\u17D3"], "\u17DD", ["\u180B", "\u180D"], "\u180F", "\u1885", "\u1886", "\u18A9", ["\u1920", "\u1922"], "\u1927", "\u1928", "\u1932", ["\u1939", "\u193B"], "\u1A17", "\u1A18", "\u1A1B", "\u1A56", ["\u1A58", "\u1A5E"], "\u1A60", "\u1A62", ["\u1A65", "\u1A6C"], ["\u1A73", "\u1A7C"], "\u1A7F", ["\u1AB0", "\u1ABD"], ["\u1ABF", "\u1ACE"], ["\u1B00", "\u1B03"], "\u1B34", ["\u1B36", "\u1B3A"], "\u1B3C", "\u1B42", ["\u1B6B", "\u1B73"], "\u1B80", "\u1B81", ["\u1BA2", "\u1BA5"], "\u1BA8", "\u1BA9", ["\u1BAB", "\u1BAD"], "\u1BE6", "\u1BE8", "\u1BE9", "\u1BED", ["\u1BEF", "\u1BF1"], ["\u1C2C", "\u1C33"], "\u1C36", "\u1C37", ["\u1CD0", "\u1CD2"], ["\u1CD4", "\u1CE0"], ["\u1CE2", "\u1CE8"], "\u1CED", "\u1CF4", "\u1CF8", "\u1CF9", ["\u1DC0", "\u1DFF"], ["\u20D0", "\u20DC"], "\u20E1", ["\u20E5", "\u20F0"], ["\u2CEF", "\u2CF1"], "\u2D7F", ["\u2DE0", "\u2DFF"], ["\u302A", "\u302D"], "\u3099", "\u309A", "\uA66F", ["\uA674", "\uA67D"], "\uA69E", "\uA69F", "\uA6F0", "\uA6F1", "\uA802", "\uA806", "\uA80B", "\uA825", "\uA826", "\uA82C", "\uA8C4", "\uA8C5", ["\uA8E0", "\uA8F1"], "\uA8FF", ["\uA926", "\uA92D"], ["\uA947", "\uA951"], ["\uA980", "\uA982"], "\uA9B3", ["\uA9B6", "\uA9B9"], "\uA9BC", "\uA9BD", "\uA9E5", ["\uAA29", "\uAA2E"], "\uAA31", "\uAA32", "\uAA35", "\uAA36", "\uAA43", "\uAA4C", "\uAA7C", "\uAAB0", ["\uAAB2", "\uAAB4"], "\uAAB7", "\uAAB8", "\uAABE", "\uAABF", "\uAAC1", "\uAAEC", "\uAAED", "\uAAF6", "\uABE5", "\uABE8", "\uABED", "\uFB1E", ["\uFE00", "\uFE0F"], ["\uFE20", "\uFE2F"]], false, false); + var peg$e163 = peg$classExpectation(["\uDDFD", "\uDEE0", ["\uDF76", "\uDF7A"]], false, false); + var peg$e164 = peg$classExpectation([["\uDE01", "\uDE03"], "\uDE05", "\uDE06", ["\uDE0C", "\uDE0F"], ["\uDE38", "\uDE3A"], "\uDE3F", "\uDEE5", "\uDEE6"], false, false); + var peg$e165 = peg$classExpectation([["\uDD24", "\uDD27"], "\uDEAB", "\uDEAC", ["\uDF46", "\uDF50"], ["\uDF82", "\uDF85"]], false, false); + var peg$e166 = peg$classExpectation(["\uDC01", ["\uDC38", "\uDC46"], "\uDC70", "\uDC73", "\uDC74", ["\uDC7F", "\uDC81"], ["\uDCB3", "\uDCB6"], "\uDCB9", "\uDCBA", "\uDCC2", ["\uDD00", "\uDD02"], ["\uDD27", "\uDD2B"], ["\uDD2D", "\uDD34"], "\uDD73", "\uDD80", "\uDD81", ["\uDDB6", "\uDDBE"], ["\uDDC9", "\uDDCC"], "\uDDCF", ["\uDE2F", "\uDE31"], "\uDE34", "\uDE36", "\uDE37", "\uDE3E", "\uDEDF", ["\uDEE3", "\uDEEA"], "\uDF00", "\uDF01", "\uDF3B", "\uDF3C", "\uDF40", ["\uDF66", "\uDF6C"], ["\uDF70", "\uDF74"]], false, false); + var peg$e167 = peg$classExpectation([["\uDC38", "\uDC3F"], ["\uDC42", "\uDC44"], "\uDC46", "\uDC5E", ["\uDCB3", "\uDCB8"], "\uDCBA", "\uDCBF", "\uDCC0", "\uDCC2", "\uDCC3", ["\uDDB2", "\uDDB5"], "\uDDBC", "\uDDBD", "\uDDBF", "\uDDC0", "\uDDDC", "\uDDDD", ["\uDE33", "\uDE3A"], "\uDE3D", "\uDE3F", "\uDE40", "\uDEAB", "\uDEAD", ["\uDEB0", "\uDEB5"], "\uDEB7", ["\uDF1D", "\uDF1F"], ["\uDF22", "\uDF25"], ["\uDF27", "\uDF2B"]], false, false); + var peg$e168 = peg$classExpectation([["\uDC2F", "\uDC37"], "\uDC39", "\uDC3A", "\uDD3B", "\uDD3C", "\uDD3E", "\uDD43", ["\uDDD4", "\uDDD7"], "\uDDDA", "\uDDDB", "\uDDE0", ["\uDE01", "\uDE0A"], ["\uDE33", "\uDE38"], ["\uDE3B", "\uDE3E"], "\uDE47", ["\uDE51", "\uDE56"], ["\uDE59", "\uDE5B"], ["\uDE8A", "\uDE96"], "\uDE98", "\uDE99"], false, false); + var peg$e169 = peg$classExpectation([["\uDC30", "\uDC36"], ["\uDC38", "\uDC3D"], "\uDC3F", ["\uDC92", "\uDCA7"], ["\uDCAA", "\uDCB0"], "\uDCB2", "\uDCB3", "\uDCB5", "\uDCB6", ["\uDD31", "\uDD36"], "\uDD3A", "\uDD3C", "\uDD3D", ["\uDD3F", "\uDD45"], "\uDD47", "\uDD90", "\uDD91", "\uDD95", "\uDD97", "\uDEF3", "\uDEF4"], false, false); + var peg$e170 = peg$classExpectation([["\uDEF0", "\uDEF4"], ["\uDF30", "\uDF36"]], false, false); + var peg$e171 = peg$classExpectation(["\uDF4F", ["\uDF8F", "\uDF92"], "\uDFE4"], false, false); + var peg$e172 = peg$classExpectation(["\uDC9D", "\uDC9E"], false, false); + var peg$e173 = peg$literalExpectation("\uD833", false); + var peg$e174 = peg$classExpectation([["\uDF00", "\uDF2D"], ["\uDF30", "\uDF46"]], false, false); + var peg$e175 = peg$classExpectation([["\uDD67", "\uDD69"], ["\uDD7B", "\uDD82"], ["\uDD85", "\uDD8B"], ["\uDDAA", "\uDDAD"], ["\uDE42", "\uDE44"]], false, false); + var peg$e176 = peg$literalExpectation("\uD836", false); + var peg$e177 = peg$classExpectation([["\uDE00", "\uDE36"], ["\uDE3B", "\uDE6C"], "\uDE75", "\uDE84", ["\uDE9B", "\uDE9F"], ["\uDEA1", "\uDEAF"]], false, false); + var peg$e178 = peg$classExpectation([["\uDC00", "\uDC06"], ["\uDC08", "\uDC18"], ["\uDC1B", "\uDC21"], "\uDC23", "\uDC24", ["\uDC26", "\uDC2A"], ["\uDD30", "\uDD36"], "\uDEAE", ["\uDEEC", "\uDEEF"]], false, false); + var peg$e179 = peg$classExpectation([["\uDCD0", "\uDCD6"], ["\uDD44", "\uDD4A"]], false, false); + var peg$e180 = peg$literalExpectation("\uDB40", false); + var peg$e181 = peg$classExpectation([["\uDD00", "\uDDEF"]], false, false); + var peg$e182 = peg$classExpectation([["0", "9"], ["\u0660", "\u0669"], ["\u06F0", "\u06F9"], ["\u07C0", "\u07C9"], ["\u0966", "\u096F"], ["\u09E6", "\u09EF"], ["\u0A66", "\u0A6F"], ["\u0AE6", "\u0AEF"], ["\u0B66", "\u0B6F"], ["\u0BE6", "\u0BEF"], ["\u0C66", "\u0C6F"], ["\u0CE6", "\u0CEF"], ["\u0D66", "\u0D6F"], ["\u0DE6", "\u0DEF"], ["\u0E50", "\u0E59"], ["\u0ED0", "\u0ED9"], ["\u0F20", "\u0F29"], ["\u1040", "\u1049"], ["\u1090", "\u1099"], ["\u17E0", "\u17E9"], ["\u1810", "\u1819"], ["\u1946", "\u194F"], ["\u19D0", "\u19D9"], ["\u1A80", "\u1A89"], ["\u1A90", "\u1A99"], ["\u1B50", "\u1B59"], ["\u1BB0", "\u1BB9"], ["\u1C40", "\u1C49"], ["\u1C50", "\u1C59"], ["\uA620", "\uA629"], ["\uA8D0", "\uA8D9"], ["\uA900", "\uA909"], ["\uA9D0", "\uA9D9"], ["\uA9F0", "\uA9F9"], ["\uAA50", "\uAA59"], ["\uABF0", "\uABF9"], ["\uFF10", "\uFF19"]], false, false); + var peg$e183 = peg$classExpectation([["\uDCA0", "\uDCA9"]], false, false); + var peg$e184 = peg$classExpectation([["\uDD30", "\uDD39"]], false, false); + var peg$e185 = peg$classExpectation([["\uDC66", "\uDC6F"], ["\uDCF0", "\uDCF9"], ["\uDD36", "\uDD3F"], ["\uDDD0", "\uDDD9"], ["\uDEF0", "\uDEF9"]], false, false); + var peg$e186 = peg$classExpectation([["\uDC50", "\uDC59"], ["\uDCD0", "\uDCD9"], ["\uDE50", "\uDE59"], ["\uDEC0", "\uDEC9"], ["\uDF30", "\uDF39"]], false, false); + var peg$e187 = peg$classExpectation([["\uDCE0", "\uDCE9"], ["\uDD50", "\uDD59"]], false, false); + var peg$e188 = peg$classExpectation([["\uDC50", "\uDC59"], ["\uDD50", "\uDD59"], ["\uDDA0", "\uDDA9"]], false, false); + var peg$e189 = peg$classExpectation([["\uDE60", "\uDE69"], ["\uDEC0", "\uDEC9"], ["\uDF50", "\uDF59"]], false, false); + var peg$e190 = peg$classExpectation([["\uDFCE", "\uDFFF"]], false, false); + var peg$e191 = peg$classExpectation([["\uDD40", "\uDD49"], ["\uDEF0", "\uDEF9"]], false, false); + var peg$e192 = peg$classExpectation([["\uDD50", "\uDD59"]], false, false); + var peg$e193 = peg$literalExpectation("\uD83E", false); + var peg$e194 = peg$classExpectation([["\uDFF0", "\uDFF9"]], false, false); + var peg$e195 = peg$classExpectation([["\u16EE", "\u16F0"], ["\u2160", "\u2182"], ["\u2185", "\u2188"], "\u3007", ["\u3021", "\u3029"], ["\u3038", "\u303A"], ["\uA6E6", "\uA6EF"]], false, false); + var peg$e196 = peg$classExpectation([["\uDD40", "\uDD74"], "\uDF41", "\uDF4A", ["\uDFD1", "\uDFD5"]], false, false); + var peg$e197 = peg$classExpectation([["\uDC00", "\uDC6E"]], false, false); + var peg$e198 = peg$classExpectation(["_", ["\u203F", "\u2040"], "\u2054", ["\uFE33", "\uFE34"], ["\uFE4D", "\uFE4F"], "\uFF3F"], false, false); + var peg$e199 = peg$classExpectation([" ", "\xA0", "\u1680", ["\u2000", "\u200A"], "\u202F", "\u205F", "\u3000"], false, false); + var peg$e200 = peg$literalExpectation(";", false); + var peg$e201 = peg$anyExpectation(); var peg$f0 = function(topLevelInitializer, initializer, rules) { return { @@ -1634,7 +1638,18 @@ function peg$parse(input, options) { function peg$parseSourceCharacter() { var s0; - if (input.length > peg$currPos) { + s0 = peg$parseSourceCharacterLow(); + if (s0 === peg$FAILED) { + s0 = peg$parseSourceCharacterHigh(); + } + + return s0; + } + + function peg$parseSourceCharacterLow() { + var s0; + + if (peg$r0.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { @@ -1645,6 +1660,134 @@ function peg$parse(input, options) { return s0; } + function peg$parseSourceCharacterHigh() { + var s0, s1, s2, s3, s4; + + s0 = peg$currPos; + s1 = peg$currPos; + if (peg$r1.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e15); } + } + if (s2 !== peg$FAILED) { + if (peg$r2.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e16); } + } + if (s3 !== peg$FAILED) { + s2 = [s2, s3]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + if (s1 !== peg$FAILED) { + s0 = input.substring(s0, peg$currPos); + } else { + s0 = s1; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$currPos; + if (peg$r1.test(input.charAt(peg$currPos))) { + s2 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s2 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e15); } + } + if (s2 !== peg$FAILED) { + s3 = peg$currPos; + peg$silentFails++; + if (peg$r2.test(input.charAt(peg$currPos))) { + s4 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s4 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e16); } + } + peg$silentFails--; + if (s4 === peg$FAILED) { + s3 = undefined; + } else { + peg$currPos = s3; + s3 = peg$FAILED; + } + if (s3 !== peg$FAILED) { + s2 = [s2, s3]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + if (s1 !== peg$FAILED) { + s0 = input.substring(s0, peg$currPos); + } else { + s0 = s1; + } + if (s0 === peg$FAILED) { + s0 = peg$currPos; + s1 = peg$currPos; + s2 = peg$currPos; + peg$silentFails++; + if (peg$r1.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e15); } + } + peg$silentFails--; + if (s3 === peg$FAILED) { + s2 = undefined; + } else { + peg$currPos = s2; + s2 = peg$FAILED; + } + if (s2 !== peg$FAILED) { + if (peg$r2.test(input.charAt(peg$currPos))) { + s3 = input.charAt(peg$currPos); + peg$currPos++; + } else { + s3 = peg$FAILED; + if (peg$silentFails === 0) { peg$fail(peg$e16); } + } + if (s3 !== peg$FAILED) { + s2 = [s2, s3]; + s1 = s2; + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + } else { + peg$currPos = s1; + s1 = peg$FAILED; + } + if (s1 !== peg$FAILED) { + s0 = input.substring(s0, peg$currPos); + } else { + s0 = s1; + } + } + } + + return s0; + } + function peg$parseWhiteSpace() { var s0, s1; @@ -1654,7 +1797,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e16); } + if (peg$silentFails === 0) { peg$fail(peg$e18); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 11) { @@ -1662,7 +1805,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e17); } + if (peg$silentFails === 0) { peg$fail(peg$e19); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 12) { @@ -1670,7 +1813,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e18); } + if (peg$silentFails === 0) { peg$fail(peg$e20); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 32) { @@ -1678,7 +1821,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e19); } + if (peg$silentFails === 0) { peg$fail(peg$e21); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 160) { @@ -1686,7 +1829,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e20); } + if (peg$silentFails === 0) { peg$fail(peg$e22); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 65279) { @@ -1694,7 +1837,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e21); } + if (peg$silentFails === 0) { peg$fail(peg$e23); } } if (s0 === peg$FAILED) { s0 = peg$parseZs(); @@ -1707,7 +1850,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e15); } + if (peg$silentFails === 0) { peg$fail(peg$e17); } } return s0; @@ -1716,12 +1859,12 @@ function peg$parse(input, options) { function peg$parseLineTerminator() { var s0; - if (peg$r0.test(input.charAt(peg$currPos))) { + if (peg$r3.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e22); } + if (peg$silentFails === 0) { peg$fail(peg$e24); } } return s0; @@ -1736,7 +1879,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e24); } + if (peg$silentFails === 0) { peg$fail(peg$e26); } } if (s0 === peg$FAILED) { if (input.substr(peg$currPos, 2) === peg$c21) { @@ -1744,7 +1887,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e25); } + if (peg$silentFails === 0) { peg$fail(peg$e27); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 13) { @@ -1752,7 +1895,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e26); } + if (peg$silentFails === 0) { peg$fail(peg$e28); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 8232) { @@ -1760,7 +1903,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e27); } + if (peg$silentFails === 0) { peg$fail(peg$e29); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 8233) { @@ -1768,7 +1911,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e28); } + if (peg$silentFails === 0) { peg$fail(peg$e30); } } } } @@ -1777,7 +1920,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e23); } + if (peg$silentFails === 0) { peg$fail(peg$e25); } } return s0; @@ -1794,7 +1937,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e29); } + if (peg$silentFails === 0) { peg$fail(peg$e31); } } return s0; @@ -1809,7 +1952,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e30); } + if (peg$silentFails === 0) { peg$fail(peg$e32); } } if (s1 !== peg$FAILED) { s2 = []; @@ -1821,7 +1964,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e31); } + if (peg$silentFails === 0) { peg$fail(peg$e33); } } peg$silentFails--; if (s5 === peg$FAILED) { @@ -1853,7 +1996,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e31); } + if (peg$silentFails === 0) { peg$fail(peg$e33); } } peg$silentFails--; if (s5 === peg$FAILED) { @@ -1881,7 +2024,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e31); } + if (peg$silentFails === 0) { peg$fail(peg$e33); } } if (s3 !== peg$FAILED) { s1 = [s1, s2, s3]; @@ -1907,7 +2050,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e30); } + if (peg$silentFails === 0) { peg$fail(peg$e32); } } if (s1 !== peg$FAILED) { s2 = []; @@ -1919,7 +2062,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e31); } + if (peg$silentFails === 0) { peg$fail(peg$e33); } } if (s5 === peg$FAILED) { s5 = peg$parseLineTerminator(); @@ -1954,7 +2097,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e31); } + if (peg$silentFails === 0) { peg$fail(peg$e33); } } if (s5 === peg$FAILED) { s5 = peg$parseLineTerminator(); @@ -1985,7 +2128,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e31); } + if (peg$silentFails === 0) { peg$fail(peg$e33); } } if (s3 !== peg$FAILED) { s1 = [s1, s2, s3]; @@ -2011,7 +2154,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e32); } + if (peg$silentFails === 0) { peg$fail(peg$e34); } } if (s1 !== peg$FAILED) { s2 = []; @@ -2098,7 +2241,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e33); } + if (peg$silentFails === 0) { peg$fail(peg$e35); } } return s0; @@ -2122,7 +2265,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e34); } + if (peg$silentFails === 0) { peg$fail(peg$e36); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -2131,7 +2274,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s1 !== peg$FAILED) { s2 = peg$parseUnicodeEscapeSequence(); @@ -2152,7 +2295,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s1 !== peg$FAILED) { s2 = peg$parseExtendedUnicodeEscapeSequence(); @@ -2190,7 +2333,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e36); } + if (peg$silentFails === 0) { peg$fail(peg$e38); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 8205) { @@ -2198,7 +2341,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e37); } + if (peg$silentFails === 0) { peg$fail(peg$e39); } } } } @@ -2255,7 +2398,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e39); } + if (peg$silentFails === 0) { peg$fail(peg$e41); } } if (s2 === peg$FAILED) { s2 = null; @@ -2269,7 +2412,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e38); } + if (peg$silentFails === 0) { peg$fail(peg$e40); } } return s0; @@ -2285,7 +2428,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e43); } } if (s1 !== peg$FAILED) { s2 = []; @@ -2299,7 +2442,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e43); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; @@ -2319,7 +2462,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e44); } } if (s1 !== peg$FAILED) { s2 = []; @@ -2333,7 +2476,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e44); } } if (s3 !== peg$FAILED) { peg$savedPos = s0; @@ -2350,7 +2493,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e40); } + if (peg$silentFails === 0) { peg$fail(peg$e42); } } return s0; @@ -2368,7 +2511,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e43); } } if (s3 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 92) { @@ -2376,7 +2519,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s3 === peg$FAILED) { s3 = peg$parseLineTerminator(); @@ -2414,7 +2557,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s1 !== peg$FAILED) { s2 = peg$parseExtendedEscapeSequence(); @@ -2448,7 +2591,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e44); } } if (s3 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 92) { @@ -2456,7 +2599,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s3 === peg$FAILED) { s3 = peg$parseLineTerminator(); @@ -2494,7 +2637,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s1 !== peg$FAILED) { s2 = peg$parseExtendedEscapeSequence(); @@ -2526,7 +2669,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e44); } + if (peg$silentFails === 0) { peg$fail(peg$e46); } } if (s1 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 94) { @@ -2534,7 +2677,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e45); } + if (peg$silentFails === 0) { peg$fail(peg$e47); } } if (s2 === peg$FAILED) { s2 = null; @@ -2556,7 +2699,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s4 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e46); } + if (peg$silentFails === 0) { peg$fail(peg$e48); } } if (s4 !== peg$FAILED) { if (input.charCodeAt(peg$currPos) === 105) { @@ -2564,7 +2707,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e39); } + if (peg$silentFails === 0) { peg$fail(peg$e41); } } if (s5 === peg$FAILED) { s5 = null; @@ -2582,7 +2725,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e43); } + if (peg$silentFails === 0) { peg$fail(peg$e45); } } return s0; @@ -2599,7 +2742,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e47); } + if (peg$silentFails === 0) { peg$fail(peg$e49); } } if (s2 !== peg$FAILED) { s3 = peg$parseClassCharacter(); @@ -2634,7 +2777,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e46); } + if (peg$silentFails === 0) { peg$fail(peg$e48); } } if (s3 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 92) { @@ -2642,7 +2785,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s3 === peg$FAILED) { s3 = peg$parseLineTerminator(); @@ -2656,7 +2799,7 @@ function peg$parse(input, options) { s2 = peg$FAILED; } if (s2 !== peg$FAILED) { - s3 = peg$parseSourceCharacter(); + s3 = peg$parseSourceCharacterLow(); if (s3 !== peg$FAILED) { s2 = [s2, s3]; s1 = s2; @@ -2680,7 +2823,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s1 !== peg$FAILED) { s2 = peg$parseEscapeSequence(); @@ -2711,7 +2854,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s1 !== peg$FAILED) { s2 = peg$parseLineTerminatorSequence(); @@ -2752,7 +2895,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e48); } + if (peg$silentFails === 0) { peg$fail(peg$e50); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -2806,7 +2949,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e42); } + if (peg$silentFails === 0) { peg$fail(peg$e44); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 34) { @@ -2814,7 +2957,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e41); } + if (peg$silentFails === 0) { peg$fail(peg$e43); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 92) { @@ -2822,7 +2965,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e35); } + if (peg$silentFails === 0) { peg$fail(peg$e37); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -2831,7 +2974,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e49); } + if (peg$silentFails === 0) { peg$fail(peg$e51); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -2845,7 +2988,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e50); } + if (peg$silentFails === 0) { peg$fail(peg$e52); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -2859,7 +3002,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e51); } + if (peg$silentFails === 0) { peg$fail(peg$e53); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -2873,7 +3016,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e52); } + if (peg$silentFails === 0) { peg$fail(peg$e54); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -2887,7 +3030,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e53); } + if (peg$silentFails === 0) { peg$fail(peg$e55); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -2901,7 +3044,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e54); } + if (peg$silentFails === 0) { peg$fail(peg$e56); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -2972,7 +3115,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e55); } + if (peg$silentFails === 0) { peg$fail(peg$e57); } } if (s0 === peg$FAILED) { if (input.charCodeAt(peg$currPos) === 117) { @@ -2980,7 +3123,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e56); } + if (peg$silentFails === 0) { peg$fail(peg$e58); } } } } @@ -2998,7 +3141,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e55); } + if (peg$silentFails === 0) { peg$fail(peg$e57); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3046,7 +3189,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e56); } + if (peg$silentFails === 0) { peg$fail(peg$e58); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3106,7 +3249,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e57); } + if (peg$silentFails === 0) { peg$fail(peg$e59); } } if (s1 !== peg$FAILED) { s2 = peg$currPos; @@ -3155,12 +3298,12 @@ function peg$parse(input, options) { function peg$parseDecimalDigit() { var s0; - if (peg$r1.test(input.charAt(peg$currPos))) { + if (peg$r4.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e58); } + if (peg$silentFails === 0) { peg$fail(peg$e60); } } return s0; @@ -3169,12 +3312,12 @@ function peg$parse(input, options) { function peg$parseHexDigit() { var s0; - if (peg$r2.test(input.charAt(peg$currPos))) { + if (peg$r5.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e59); } + if (peg$silentFails === 0) { peg$fail(peg$e61); } } return s0; @@ -3189,7 +3332,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e60); } + if (peg$silentFails === 0) { peg$fail(peg$e62); } } if (s1 !== peg$FAILED) { peg$savedPos = s0; @@ -3234,7 +3377,7 @@ function peg$parse(input, options) { peg$silentFails--; if (s0 === peg$FAILED) { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e61); } + if (peg$silentFails === 0) { peg$fail(peg$e63); } } return s0; @@ -3261,12 +3404,12 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$currPos; peg$silentFails++; - if (peg$r3.test(input.charAt(peg$currPos))) { + if (peg$r6.test(input.charAt(peg$currPos))) { s5 = input.charAt(peg$currPos); peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e62); } + if (peg$silentFails === 0) { peg$fail(peg$e64); } } peg$silentFails--; if (s5 === peg$FAILED) { @@ -3294,12 +3437,12 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$currPos; peg$silentFails++; - if (peg$r3.test(input.charAt(peg$currPos))) { + if (peg$r6.test(input.charAt(peg$currPos))) { s5 = input.charAt(peg$currPos); peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e62); } + if (peg$silentFails === 0) { peg$fail(peg$e64); } } peg$silentFails--; if (s5 === peg$FAILED) { @@ -3361,12 +3504,12 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$currPos; peg$silentFails++; - if (peg$r3.test(input.charAt(peg$currPos))) { + if (peg$r6.test(input.charAt(peg$currPos))) { s5 = input.charAt(peg$currPos); peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e62); } + if (peg$silentFails === 0) { peg$fail(peg$e64); } } peg$silentFails--; if (s5 === peg$FAILED) { @@ -3394,12 +3537,12 @@ function peg$parse(input, options) { s3 = peg$currPos; s4 = peg$currPos; peg$silentFails++; - if (peg$r3.test(input.charAt(peg$currPos))) { + if (peg$r6.test(input.charAt(peg$currPos))) { s5 = input.charAt(peg$currPos); peg$currPos++; } else { s5 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e62); } + if (peg$silentFails === 0) { peg$fail(peg$e64); } } peg$silentFails--; if (s5 === peg$FAILED) { @@ -3464,12 +3607,12 @@ function peg$parse(input, options) { function peg$parseLl() { var s0, s1, s2, s3; - if (peg$r4.test(input.charAt(peg$currPos))) { + if (peg$r7.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e63); } + if (peg$silentFails === 0) { peg$fail(peg$e65); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -3479,15 +3622,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e64); } + if (peg$silentFails === 0) { peg$fail(peg$e66); } } if (s2 !== peg$FAILED) { - if (peg$r5.test(input.charAt(peg$currPos))) { + if (peg$r8.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e65); } + if (peg$silentFails === 0) { peg$fail(peg$e67); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3513,15 +3656,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } if (s2 !== peg$FAILED) { - if (peg$r6.test(input.charAt(peg$currPos))) { + if (peg$r9.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e67); } + if (peg$silentFails === 0) { peg$fail(peg$e69); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3547,15 +3690,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e68); } + if (peg$silentFails === 0) { peg$fail(peg$e70); } } if (s2 !== peg$FAILED) { - if (peg$r7.test(input.charAt(peg$currPos))) { + if (peg$r10.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e69); } + if (peg$silentFails === 0) { peg$fail(peg$e71); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3581,15 +3724,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e72); } } if (s2 !== peg$FAILED) { - if (peg$r8.test(input.charAt(peg$currPos))) { + if (peg$r11.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e71); } + if (peg$silentFails === 0) { peg$fail(peg$e73); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3615,15 +3758,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e72); } + if (peg$silentFails === 0) { peg$fail(peg$e74); } } if (s2 !== peg$FAILED) { - if (peg$r9.test(input.charAt(peg$currPos))) { + if (peg$r12.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e73); } + if (peg$silentFails === 0) { peg$fail(peg$e75); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3649,15 +3792,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e74); } + if (peg$silentFails === 0) { peg$fail(peg$e76); } } if (s2 !== peg$FAILED) { - if (peg$r10.test(input.charAt(peg$currPos))) { + if (peg$r13.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e75); } + if (peg$silentFails === 0) { peg$fail(peg$e77); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3683,15 +3826,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e76); } + if (peg$silentFails === 0) { peg$fail(peg$e78); } } if (s2 !== peg$FAILED) { - if (peg$r11.test(input.charAt(peg$currPos))) { + if (peg$r14.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e77); } + if (peg$silentFails === 0) { peg$fail(peg$e79); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3723,12 +3866,12 @@ function peg$parse(input, options) { function peg$parseLm() { var s0, s1, s2, s3; - if (peg$r12.test(input.charAt(peg$currPos))) { + if (peg$r15.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e78); } + if (peg$silentFails === 0) { peg$fail(peg$e80); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -3738,15 +3881,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e64); } + if (peg$silentFails === 0) { peg$fail(peg$e66); } } if (s2 !== peg$FAILED) { - if (peg$r13.test(input.charAt(peg$currPos))) { + if (peg$r16.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e79); } + if (peg$silentFails === 0) { peg$fail(peg$e81); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3772,15 +3915,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e80); } + if (peg$silentFails === 0) { peg$fail(peg$e82); } } if (s2 !== peg$FAILED) { - if (peg$r14.test(input.charAt(peg$currPos))) { + if (peg$r17.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e81); } + if (peg$silentFails === 0) { peg$fail(peg$e83); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3806,15 +3949,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e72); } } if (s2 !== peg$FAILED) { - if (peg$r15.test(input.charAt(peg$currPos))) { + if (peg$r18.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e82); } + if (peg$silentFails === 0) { peg$fail(peg$e84); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3840,15 +3983,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e83); } + if (peg$silentFails === 0) { peg$fail(peg$e85); } } if (s2 !== peg$FAILED) { - if (peg$r16.test(input.charAt(peg$currPos))) { + if (peg$r19.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e84); } + if (peg$silentFails === 0) { peg$fail(peg$e86); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3874,15 +4017,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e85); } + if (peg$silentFails === 0) { peg$fail(peg$e87); } } if (s2 !== peg$FAILED) { - if (peg$r17.test(input.charAt(peg$currPos))) { + if (peg$r20.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e86); } + if (peg$silentFails === 0) { peg$fail(peg$e88); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3906,7 +4049,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e87); } + if (peg$silentFails === 0) { peg$fail(peg$e89); } } } } @@ -3921,12 +4064,12 @@ function peg$parse(input, options) { function peg$parseLo() { var s0, s1, s2, s3; - if (peg$r18.test(input.charAt(peg$currPos))) { + if (peg$r21.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e88); } + if (peg$silentFails === 0) { peg$fail(peg$e90); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -3936,15 +4079,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e89); } + if (peg$silentFails === 0) { peg$fail(peg$e91); } } if (s2 !== peg$FAILED) { - if (peg$r19.test(input.charAt(peg$currPos))) { + if (peg$r22.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e90); } + if (peg$silentFails === 0) { peg$fail(peg$e92); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -3970,15 +4113,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e64); } + if (peg$silentFails === 0) { peg$fail(peg$e66); } } if (s2 !== peg$FAILED) { - if (peg$r20.test(input.charAt(peg$currPos))) { + if (peg$r23.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e91); } + if (peg$silentFails === 0) { peg$fail(peg$e93); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4004,15 +4147,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e92); } + if (peg$silentFails === 0) { peg$fail(peg$e94); } } if (s2 !== peg$FAILED) { - if (peg$r21.test(input.charAt(peg$currPos))) { + if (peg$r24.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e93); } + if (peg$silentFails === 0) { peg$fail(peg$e95); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4038,15 +4181,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } if (s2 !== peg$FAILED) { - if (peg$r22.test(input.charAt(peg$currPos))) { + if (peg$r25.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e94); } + if (peg$silentFails === 0) { peg$fail(peg$e96); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4072,15 +4215,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e95); } + if (peg$silentFails === 0) { peg$fail(peg$e97); } } if (s2 !== peg$FAILED) { - if (peg$r23.test(input.charAt(peg$currPos))) { + if (peg$r26.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e96); } + if (peg$silentFails === 0) { peg$fail(peg$e98); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4106,15 +4249,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e97); } + if (peg$silentFails === 0) { peg$fail(peg$e99); } } if (s2 !== peg$FAILED) { - if (peg$r24.test(input.charAt(peg$currPos))) { + if (peg$r27.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e98); } + if (peg$silentFails === 0) { peg$fail(peg$e100); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4140,15 +4283,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e68); } + if (peg$silentFails === 0) { peg$fail(peg$e70); } } if (s2 !== peg$FAILED) { - if (peg$r25.test(input.charAt(peg$currPos))) { + if (peg$r28.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e99); } + if (peg$silentFails === 0) { peg$fail(peg$e101); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4174,15 +4317,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e100); } + if (peg$silentFails === 0) { peg$fail(peg$e102); } } if (s2 !== peg$FAILED) { - if (peg$r26.test(input.charAt(peg$currPos))) { + if (peg$r29.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e101); } + if (peg$silentFails === 0) { peg$fail(peg$e103); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4208,15 +4351,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e102); } + if (peg$silentFails === 0) { peg$fail(peg$e104); } } if (s2 !== peg$FAILED) { - if (peg$r27.test(input.charAt(peg$currPos))) { + if (peg$r30.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e103); } + if (peg$silentFails === 0) { peg$fail(peg$e105); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4242,15 +4385,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e104); } + if (peg$silentFails === 0) { peg$fail(peg$e106); } } if (s2 !== peg$FAILED) { - if (peg$r28.test(input.charAt(peg$currPos))) { + if (peg$r31.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e105); } + if (peg$silentFails === 0) { peg$fail(peg$e107); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4276,15 +4419,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e106); } + if (peg$silentFails === 0) { peg$fail(peg$e108); } } if (s2 !== peg$FAILED) { - if (peg$r29.test(input.charAt(peg$currPos))) { + if (peg$r32.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e107); } + if (peg$silentFails === 0) { peg$fail(peg$e109); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4305,20 +4448,20 @@ function peg$parse(input, options) { if (s0 === peg$FAILED) { s0 = peg$currPos; s1 = peg$currPos; - if (peg$r30.test(input.charAt(peg$currPos))) { + if (peg$r33.test(input.charAt(peg$currPos))) { s2 = input.charAt(peg$currPos); peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e108); } + if (peg$silentFails === 0) { peg$fail(peg$e110); } } if (s2 !== peg$FAILED) { - if (peg$r31.test(input.charAt(peg$currPos))) { + if (peg$r2.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e109); } + if (peg$silentFails === 0) { peg$fail(peg$e16); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4344,15 +4487,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e110); } + if (peg$silentFails === 0) { peg$fail(peg$e111); } } if (s2 !== peg$FAILED) { - if (peg$r32.test(input.charAt(peg$currPos))) { + if (peg$r34.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e111); } + if (peg$silentFails === 0) { peg$fail(peg$e112); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4378,15 +4521,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e112); } + if (peg$silentFails === 0) { peg$fail(peg$e113); } } if (s2 !== peg$FAILED) { - if (peg$r33.test(input.charAt(peg$currPos))) { + if (peg$r35.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e113); } + if (peg$silentFails === 0) { peg$fail(peg$e114); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4412,15 +4555,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e80); } + if (peg$silentFails === 0) { peg$fail(peg$e82); } } if (s2 !== peg$FAILED) { - if (peg$r34.test(input.charAt(peg$currPos))) { + if (peg$r36.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e114); } + if (peg$silentFails === 0) { peg$fail(peg$e115); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4446,15 +4589,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e72); } } if (s2 !== peg$FAILED) { - if (peg$r35.test(input.charAt(peg$currPos))) { + if (peg$r37.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e115); } + if (peg$silentFails === 0) { peg$fail(peg$e116); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4480,15 +4623,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e116); } + if (peg$silentFails === 0) { peg$fail(peg$e117); } } if (s2 !== peg$FAILED) { - if (peg$r36.test(input.charAt(peg$currPos))) { + if (peg$r38.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e117); } + if (peg$silentFails === 0) { peg$fail(peg$e118); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4514,15 +4657,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e118); } + if (peg$silentFails === 0) { peg$fail(peg$e119); } } if (s2 !== peg$FAILED) { - if (peg$r37.test(input.charAt(peg$currPos))) { + if (peg$r39.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e119); } + if (peg$silentFails === 0) { peg$fail(peg$e120); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4548,15 +4691,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e120); } + if (peg$silentFails === 0) { peg$fail(peg$e121); } } if (s2 !== peg$FAILED) { - if (peg$r38.test(input.charAt(peg$currPos))) { + if (peg$r40.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e121); } + if (peg$silentFails === 0) { peg$fail(peg$e122); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4582,15 +4725,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e122); } + if (peg$silentFails === 0) { peg$fail(peg$e123); } } if (s2 !== peg$FAILED) { - if (peg$r39.test(input.charAt(peg$currPos))) { + if (peg$r41.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e123); } + if (peg$silentFails === 0) { peg$fail(peg$e124); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4614,7 +4757,7 @@ function peg$parse(input, options) { peg$currPos += 2; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e124); } + if (peg$silentFails === 0) { peg$fail(peg$e125); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -4624,15 +4767,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e85); } + if (peg$silentFails === 0) { peg$fail(peg$e87); } } if (s2 !== peg$FAILED) { - if (peg$r40.test(input.charAt(peg$currPos))) { + if (peg$r42.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e125); } + if (peg$silentFails === 0) { peg$fail(peg$e126); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4658,15 +4801,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e126); } + if (peg$silentFails === 0) { peg$fail(peg$e127); } } if (s2 !== peg$FAILED) { - if (peg$r41.test(input.charAt(peg$currPos))) { + if (peg$r43.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e127); } + if (peg$silentFails === 0) { peg$fail(peg$e128); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4692,15 +4835,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e76); } + if (peg$silentFails === 0) { peg$fail(peg$e78); } } if (s2 !== peg$FAILED) { - if (peg$r42.test(input.charAt(peg$currPos))) { + if (peg$r44.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e128); } + if (peg$silentFails === 0) { peg$fail(peg$e129); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4726,15 +4869,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e129); } + if (peg$silentFails === 0) { peg$fail(peg$e130); } } if (s2 !== peg$FAILED) { - if (peg$r43.test(input.charAt(peg$currPos))) { + if (peg$r45.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e130); } + if (peg$silentFails === 0) { peg$fail(peg$e131); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4760,15 +4903,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e131); } + if (peg$silentFails === 0) { peg$fail(peg$e132); } } if (s2 !== peg$FAILED) { - if (peg$r44.test(input.charAt(peg$currPos))) { + if (peg$r46.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e132); } + if (peg$silentFails === 0) { peg$fail(peg$e133); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4794,15 +4937,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e133); } + if (peg$silentFails === 0) { peg$fail(peg$e134); } } if (s2 !== peg$FAILED) { - if (peg$r45.test(input.charAt(peg$currPos))) { + if (peg$r47.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e134); } + if (peg$silentFails === 0) { peg$fail(peg$e135); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4828,15 +4971,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e135); } + if (peg$silentFails === 0) { peg$fail(peg$e136); } } if (s2 !== peg$FAILED) { - if (peg$r46.test(input.charAt(peg$currPos))) { + if (peg$r48.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e136); } + if (peg$silentFails === 0) { peg$fail(peg$e137); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4862,15 +5005,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e137); } + if (peg$silentFails === 0) { peg$fail(peg$e138); } } if (s2 !== peg$FAILED) { - if (peg$r47.test(input.charAt(peg$currPos))) { + if (peg$r49.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e138); } + if (peg$silentFails === 0) { peg$fail(peg$e139); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4896,15 +5039,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e139); } + if (peg$silentFails === 0) { peg$fail(peg$e140); } } if (s2 !== peg$FAILED) { - if (peg$r48.test(input.charAt(peg$currPos))) { + if (peg$r50.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e140); } + if (peg$silentFails === 0) { peg$fail(peg$e141); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4930,15 +5073,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e141); } + if (peg$silentFails === 0) { peg$fail(peg$e142); } } if (s2 !== peg$FAILED) { - if (peg$r49.test(input.charAt(peg$currPos))) { + if (peg$r51.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e142); } + if (peg$silentFails === 0) { peg$fail(peg$e143); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -4964,15 +5107,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e143); } + if (peg$silentFails === 0) { peg$fail(peg$e144); } } if (s2 !== peg$FAILED) { - if (peg$r50.test(input.charAt(peg$currPos))) { + if (peg$r52.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e144); } + if (peg$silentFails === 0) { peg$fail(peg$e145); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5029,12 +5172,12 @@ function peg$parse(input, options) { function peg$parseLt() { var s0; - if (peg$r51.test(input.charAt(peg$currPos))) { + if (peg$r53.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e145); } + if (peg$silentFails === 0) { peg$fail(peg$e146); } } return s0; @@ -5043,12 +5186,12 @@ function peg$parse(input, options) { function peg$parseLu() { var s0, s1, s2, s3; - if (peg$r52.test(input.charAt(peg$currPos))) { + if (peg$r54.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e146); } + if (peg$silentFails === 0) { peg$fail(peg$e147); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -5058,15 +5201,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e64); } + if (peg$silentFails === 0) { peg$fail(peg$e66); } } if (s2 !== peg$FAILED) { - if (peg$r53.test(input.charAt(peg$currPos))) { + if (peg$r55.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e147); } + if (peg$silentFails === 0) { peg$fail(peg$e148); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5092,15 +5235,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } if (s2 !== peg$FAILED) { - if (peg$r54.test(input.charAt(peg$currPos))) { + if (peg$r56.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e148); } + if (peg$silentFails === 0) { peg$fail(peg$e149); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5126,15 +5269,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e68); } + if (peg$silentFails === 0) { peg$fail(peg$e70); } } if (s2 !== peg$FAILED) { - if (peg$r55.test(input.charAt(peg$currPos))) { + if (peg$r57.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e149); } + if (peg$silentFails === 0) { peg$fail(peg$e150); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5160,15 +5303,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e72); } } if (s2 !== peg$FAILED) { - if (peg$r56.test(input.charAt(peg$currPos))) { + if (peg$r58.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e150); } + if (peg$silentFails === 0) { peg$fail(peg$e151); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5194,15 +5337,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e72); } + if (peg$silentFails === 0) { peg$fail(peg$e74); } } if (s2 !== peg$FAILED) { - if (peg$r57.test(input.charAt(peg$currPos))) { + if (peg$r59.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e151); } + if (peg$silentFails === 0) { peg$fail(peg$e152); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5228,15 +5371,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e76); } + if (peg$silentFails === 0) { peg$fail(peg$e78); } } if (s2 !== peg$FAILED) { - if (peg$r58.test(input.charAt(peg$currPos))) { + if (peg$r60.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e152); } + if (peg$silentFails === 0) { peg$fail(peg$e153); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5267,12 +5410,12 @@ function peg$parse(input, options) { function peg$parseMc() { var s0, s1, s2, s3; - if (peg$r59.test(input.charAt(peg$currPos))) { + if (peg$r61.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e153); } + if (peg$silentFails === 0) { peg$fail(peg$e154); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -5282,15 +5425,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e95); } + if (peg$silentFails === 0) { peg$fail(peg$e97); } } if (s2 !== peg$FAILED) { - if (peg$r60.test(input.charAt(peg$currPos))) { + if (peg$r62.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e154); } + if (peg$silentFails === 0) { peg$fail(peg$e155); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5316,15 +5459,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e97); } + if (peg$silentFails === 0) { peg$fail(peg$e99); } } if (s2 !== peg$FAILED) { - if (peg$r61.test(input.charAt(peg$currPos))) { + if (peg$r63.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e155); } + if (peg$silentFails === 0) { peg$fail(peg$e156); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5350,15 +5493,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e68); } + if (peg$silentFails === 0) { peg$fail(peg$e70); } } if (s2 !== peg$FAILED) { - if (peg$r62.test(input.charAt(peg$currPos))) { + if (peg$r64.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e156); } + if (peg$silentFails === 0) { peg$fail(peg$e157); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5384,15 +5527,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e100); } + if (peg$silentFails === 0) { peg$fail(peg$e102); } } if (s2 !== peg$FAILED) { - if (peg$r63.test(input.charAt(peg$currPos))) { + if (peg$r65.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e157); } + if (peg$silentFails === 0) { peg$fail(peg$e158); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5418,15 +5561,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e72); } } if (s2 !== peg$FAILED) { - if (peg$r64.test(input.charAt(peg$currPos))) { + if (peg$r66.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e158); } + if (peg$silentFails === 0) { peg$fail(peg$e159); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5452,15 +5595,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e159); } + if (peg$silentFails === 0) { peg$fail(peg$e160); } } if (s2 !== peg$FAILED) { - if (peg$r65.test(input.charAt(peg$currPos))) { + if (peg$r67.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e160); } + if (peg$silentFails === 0) { peg$fail(peg$e161); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5491,12 +5634,12 @@ function peg$parse(input, options) { function peg$parseMn() { var s0, s1, s2, s3; - if (peg$r66.test(input.charAt(peg$currPos))) { + if (peg$r68.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e161); } + if (peg$silentFails === 0) { peg$fail(peg$e162); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -5506,15 +5649,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e89); } + if (peg$silentFails === 0) { peg$fail(peg$e91); } } if (s2 !== peg$FAILED) { - if (peg$r67.test(input.charAt(peg$currPos))) { + if (peg$r69.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e162); } + if (peg$silentFails === 0) { peg$fail(peg$e163); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5540,15 +5683,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e92); } + if (peg$silentFails === 0) { peg$fail(peg$e94); } } if (s2 !== peg$FAILED) { - if (peg$r68.test(input.charAt(peg$currPos))) { + if (peg$r70.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e163); } + if (peg$silentFails === 0) { peg$fail(peg$e164); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5574,15 +5717,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } if (s2 !== peg$FAILED) { - if (peg$r69.test(input.charAt(peg$currPos))) { + if (peg$r71.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e164); } + if (peg$silentFails === 0) { peg$fail(peg$e165); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5608,15 +5751,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e95); } + if (peg$silentFails === 0) { peg$fail(peg$e97); } } if (s2 !== peg$FAILED) { - if (peg$r70.test(input.charAt(peg$currPos))) { + if (peg$r72.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e165); } + if (peg$silentFails === 0) { peg$fail(peg$e166); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5642,15 +5785,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e97); } + if (peg$silentFails === 0) { peg$fail(peg$e99); } } if (s2 !== peg$FAILED) { - if (peg$r71.test(input.charAt(peg$currPos))) { + if (peg$r73.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e166); } + if (peg$silentFails === 0) { peg$fail(peg$e167); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5676,15 +5819,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e68); } + if (peg$silentFails === 0) { peg$fail(peg$e70); } } if (s2 !== peg$FAILED) { - if (peg$r72.test(input.charAt(peg$currPos))) { + if (peg$r74.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e167); } + if (peg$silentFails === 0) { peg$fail(peg$e168); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5710,15 +5853,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e100); } + if (peg$silentFails === 0) { peg$fail(peg$e102); } } if (s2 !== peg$FAILED) { - if (peg$r73.test(input.charAt(peg$currPos))) { + if (peg$r75.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e168); } + if (peg$silentFails === 0) { peg$fail(peg$e169); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5744,15 +5887,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e80); } + if (peg$silentFails === 0) { peg$fail(peg$e82); } } if (s2 !== peg$FAILED) { - if (peg$r74.test(input.charAt(peg$currPos))) { + if (peg$r76.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e169); } + if (peg$silentFails === 0) { peg$fail(peg$e170); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5778,15 +5921,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e70); } + if (peg$silentFails === 0) { peg$fail(peg$e72); } } if (s2 !== peg$FAILED) { - if (peg$r75.test(input.charAt(peg$currPos))) { + if (peg$r77.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e170); } + if (peg$silentFails === 0) { peg$fail(peg$e171); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5812,15 +5955,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e122); } + if (peg$silentFails === 0) { peg$fail(peg$e123); } } if (s2 !== peg$FAILED) { - if (peg$r76.test(input.charAt(peg$currPos))) { + if (peg$r78.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e171); } + if (peg$silentFails === 0) { peg$fail(peg$e172); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5846,15 +5989,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e172); } + if (peg$silentFails === 0) { peg$fail(peg$e173); } } if (s2 !== peg$FAILED) { - if (peg$r77.test(input.charAt(peg$currPos))) { + if (peg$r79.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e173); } + if (peg$silentFails === 0) { peg$fail(peg$e174); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5880,15 +6023,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e159); } + if (peg$silentFails === 0) { peg$fail(peg$e160); } } if (s2 !== peg$FAILED) { - if (peg$r78.test(input.charAt(peg$currPos))) { + if (peg$r80.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e174); } + if (peg$silentFails === 0) { peg$fail(peg$e175); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5914,15 +6057,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e175); } + if (peg$silentFails === 0) { peg$fail(peg$e176); } } if (s2 !== peg$FAILED) { - if (peg$r79.test(input.charAt(peg$currPos))) { + if (peg$r81.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e176); } + if (peg$silentFails === 0) { peg$fail(peg$e177); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5948,15 +6091,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e85); } + if (peg$silentFails === 0) { peg$fail(peg$e87); } } if (s2 !== peg$FAILED) { - if (peg$r80.test(input.charAt(peg$currPos))) { + if (peg$r82.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e177); } + if (peg$silentFails === 0) { peg$fail(peg$e178); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -5982,15 +6125,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e76); } + if (peg$silentFails === 0) { peg$fail(peg$e78); } } if (s2 !== peg$FAILED) { - if (peg$r81.test(input.charAt(peg$currPos))) { + if (peg$r83.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e178); } + if (peg$silentFails === 0) { peg$fail(peg$e179); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6016,15 +6159,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e179); } + if (peg$silentFails === 0) { peg$fail(peg$e180); } } if (s2 !== peg$FAILED) { - if (peg$r82.test(input.charAt(peg$currPos))) { + if (peg$r84.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e180); } + if (peg$silentFails === 0) { peg$fail(peg$e181); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6065,12 +6208,12 @@ function peg$parse(input, options) { function peg$parseNd() { var s0, s1, s2, s3; - if (peg$r83.test(input.charAt(peg$currPos))) { + if (peg$r85.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e181); } + if (peg$silentFails === 0) { peg$fail(peg$e182); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -6080,15 +6223,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e64); } + if (peg$silentFails === 0) { peg$fail(peg$e66); } } if (s2 !== peg$FAILED) { - if (peg$r84.test(input.charAt(peg$currPos))) { + if (peg$r86.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e182); } + if (peg$silentFails === 0) { peg$fail(peg$e183); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6114,15 +6257,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e66); } + if (peg$silentFails === 0) { peg$fail(peg$e68); } } if (s2 !== peg$FAILED) { - if (peg$r85.test(input.charAt(peg$currPos))) { + if (peg$r87.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e183); } + if (peg$silentFails === 0) { peg$fail(peg$e184); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6148,15 +6291,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e95); } + if (peg$silentFails === 0) { peg$fail(peg$e97); } } if (s2 !== peg$FAILED) { - if (peg$r86.test(input.charAt(peg$currPos))) { + if (peg$r88.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e184); } + if (peg$silentFails === 0) { peg$fail(peg$e185); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6182,15 +6325,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e97); } + if (peg$silentFails === 0) { peg$fail(peg$e99); } } if (s2 !== peg$FAILED) { - if (peg$r87.test(input.charAt(peg$currPos))) { + if (peg$r89.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e185); } + if (peg$silentFails === 0) { peg$fail(peg$e186); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6216,15 +6359,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e68); } + if (peg$silentFails === 0) { peg$fail(peg$e70); } } if (s2 !== peg$FAILED) { - if (peg$r88.test(input.charAt(peg$currPos))) { + if (peg$r90.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e186); } + if (peg$silentFails === 0) { peg$fail(peg$e187); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6250,15 +6393,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e100); } + if (peg$silentFails === 0) { peg$fail(peg$e102); } } if (s2 !== peg$FAILED) { - if (peg$r89.test(input.charAt(peg$currPos))) { + if (peg$r91.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e187); } + if (peg$silentFails === 0) { peg$fail(peg$e188); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6284,15 +6427,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e80); } + if (peg$silentFails === 0) { peg$fail(peg$e82); } } if (s2 !== peg$FAILED) { - if (peg$r90.test(input.charAt(peg$currPos))) { + if (peg$r92.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e188); } + if (peg$silentFails === 0) { peg$fail(peg$e189); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6318,15 +6461,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e72); } + if (peg$silentFails === 0) { peg$fail(peg$e74); } } if (s2 !== peg$FAILED) { - if (peg$r91.test(input.charAt(peg$currPos))) { + if (peg$r93.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e189); } + if (peg$silentFails === 0) { peg$fail(peg$e190); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6352,15 +6495,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e85); } + if (peg$silentFails === 0) { peg$fail(peg$e87); } } if (s2 !== peg$FAILED) { - if (peg$r92.test(input.charAt(peg$currPos))) { + if (peg$r94.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e190); } + if (peg$silentFails === 0) { peg$fail(peg$e191); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6386,15 +6529,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e76); } + if (peg$silentFails === 0) { peg$fail(peg$e78); } } if (s2 !== peg$FAILED) { - if (peg$r93.test(input.charAt(peg$currPos))) { + if (peg$r95.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e191); } + if (peg$silentFails === 0) { peg$fail(peg$e192); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6420,15 +6563,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e192); } + if (peg$silentFails === 0) { peg$fail(peg$e193); } } if (s2 !== peg$FAILED) { - if (peg$r94.test(input.charAt(peg$currPos))) { + if (peg$r96.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e193); } + if (peg$silentFails === 0) { peg$fail(peg$e194); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6464,12 +6607,12 @@ function peg$parse(input, options) { function peg$parseNl() { var s0, s1, s2, s3; - if (peg$r95.test(input.charAt(peg$currPos))) { + if (peg$r97.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e194); } + if (peg$silentFails === 0) { peg$fail(peg$e195); } } if (s0 === peg$FAILED) { s0 = peg$currPos; @@ -6479,15 +6622,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e89); } + if (peg$silentFails === 0) { peg$fail(peg$e91); } } if (s2 !== peg$FAILED) { - if (peg$r96.test(input.charAt(peg$currPos))) { + if (peg$r98.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e195); } + if (peg$silentFails === 0) { peg$fail(peg$e196); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6513,15 +6656,15 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e104); } + if (peg$silentFails === 0) { peg$fail(peg$e106); } } if (s2 !== peg$FAILED) { - if (peg$r97.test(input.charAt(peg$currPos))) { + if (peg$r99.test(input.charAt(peg$currPos))) { s3 = input.charAt(peg$currPos); peg$currPos++; } else { s3 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e196); } + if (peg$silentFails === 0) { peg$fail(peg$e197); } } if (s3 !== peg$FAILED) { s2 = [s2, s3]; @@ -6548,12 +6691,12 @@ function peg$parse(input, options) { function peg$parsePc() { var s0; - if (peg$r98.test(input.charAt(peg$currPos))) { + if (peg$r100.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e197); } + if (peg$silentFails === 0) { peg$fail(peg$e198); } } return s0; @@ -6562,12 +6705,12 @@ function peg$parse(input, options) { function peg$parseZs() { var s0; - if (peg$r99.test(input.charAt(peg$currPos))) { + if (peg$r101.test(input.charAt(peg$currPos))) { s0 = input.charAt(peg$currPos); peg$currPos++; } else { s0 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e198); } + if (peg$silentFails === 0) { peg$fail(peg$e199); } } return s0; @@ -6627,7 +6770,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s2 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e199); } + if (peg$silentFails === 0) { peg$fail(peg$e200); } } if (s2 !== peg$FAILED) { s1 = [s1, s2]; @@ -6678,7 +6821,7 @@ function peg$parse(input, options) { peg$currPos++; } else { s1 = peg$FAILED; - if (peg$silentFails === 0) { peg$fail(peg$e14); } + if (peg$silentFails === 0) { peg$fail(peg$e201); } } peg$silentFails--; if (s1 === peg$FAILED) { diff --git a/src/parser.pegjs b/src/parser.pegjs index 5b230960..16908836 100644 --- a/src/parser.pegjs +++ b/src/parser.pegjs @@ -242,7 +242,18 @@ SemanticPredicateOperator // ---- Lexical Grammar ----- SourceCharacter - = . + = SourceCharacterLow + / SourceCharacterHigh + +// Not surrogates +SourceCharacterLow + = [\u0000-\uD7FF\uE000-\uFFFF] + +// Can be properly-matched surrogates or lone surrogates. +SourceCharacterHigh + = $([\uD800-\uDBFF][\uDC00-\uDFFF]) // Surrogate pair + / $([\uD800-\uDBFF] ![\uDC00-\uDFFF]) // Lone first surrogate + / $(![\uD800-\uDBFF] [\uDC00-\uDFFF]) // Lone second surrogate WhiteSpace "whitespace" = "\t" @@ -366,7 +377,7 @@ ClassCharacterRange } ClassCharacter - = $(!("]" / "\\" / LineTerminator) SourceCharacter) + = $(!("]" / "\\" / LineTerminator) SourceCharacterLow) / "\\" @EscapeSequence / LineContinuation