intl-segmenter-polyfill.js.map (334902B)
1 {"version":3,"file":"bundles/78cd486dc4f7ffb56898/intl-segmenter-polyfill.js","mappings":"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,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAAI,CACFzC,SAAU,MACVC,UAAW,KACXM,QAAS,SAGb,CACEkC,GAA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BAAmB,CACjBD,SAAU,kBACVC,UAAW,MAGf,CACE,SAAU,CACRD,SAAU,SACVC,UAAW,MAGf,CACE,iBAAkB,CAChBD,SAAU,iBACVC,UAAW,MAGf,CACE,kBAAmB,CACjBD,SAAU,kBACVC,UAAW,MAGf,CACE,YAAa,CACXD,SAAU,YACVC,UAAW,MAGf,CACE,QAAS,CACPD,SAAU,QACVC,UAAW,UCpjFV8C,EAAU,CACtB,MAAO,CACN,MACA,sBACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,sBACA,MACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,MACA,MACA,MACA,sBACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,MAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,MACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAED,IAAO,CACN,MACA,MACA,MACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAEDC,GAAM,CACL,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAEDC,GAAM,CACL,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,MAEDC,GAAM,CACL,KACA,KACA,KACA,KACA,KACA,MAEDC,GAAM,CACL,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,OChzCWC,EACX,0BAiBF,SAAgBC,EACdC,EACAC,EACAC,EAAWC,OAEX,IAAKH,EACH,MAAM,IAAIE,EAAID,EAElB,CAwBA,IAAIG,EAEJ,SAASC,IACP,IAAKD,EAAgB,CACnB,MAAMlE,EAAkBoE,EAAStE,aAAaC,iBAC5C,eACA,IAAIC,iBAAiBC,SAASoE,MAAM,KAChCC,EAAiBF,EAAStE,aAAaC,iBAC3C,eACAtB,MAAM,EAAG,GAqBXyF,EAAiB,CACfK,QArBWH,EAAStE,aAAaC,iBAAiB,eAAetB,MAAM,GACpD+F,IAAIC,IACvB,MAAM9E,EAAMD,OAAOgF,KAAKD,GAAG,GACrB1G,EACJ0G,EAQA9E,GACF,MAAO,CACLgF,UAAWhF,EACXiF,QAAS7G,EAAMyC,SACfqE,UAAW9G,EAAM0C,UACjBqE,OAAyB,SAAjB/G,EAAM+G,SAEf,CAAC,GAGFR,eAAgBA,EAAeS,OAAA,CAC5BC,EAAKP,KACJ,MAAM9E,EAAMD,OAAOgF,KAAKD,GAAG,GACrB1G,EAAQ0G,EAAE9E,GAEhB,OADAqF,EAAIrF,EAAIlB,MAAM,IAAMV,EAAMoC,OAAOkE,MAAM,KAChCW,GAET,CAAC,GAEHhF,gBAAiB,IACZA,KACAA,EAAgBwE,IAAKS,GACtB,IAAIC,KAAKC,OAAOF,EAAEG,QAAQ,KAAM,MAAMC,WAAWC,aAIzD,CAEA,OAAOpB,CACT,CAEA,SAASqB,EACPC,EACAC,EACAnB,GAEA,MAAOoB,EAAUC,EAAQC,GAAUH,EAAwBpB,MAAM,KACjE,IAAIE,GAAU,EACd,GAAIqB,GAAwB,MAAdA,EAAO,GAAY,CAC/B,MAAMC,EAA8B,MAAdD,EAAO,GAIvBE,GAHeD,EACjBvB,EAAesB,EAAOnH,MAAM,IAC5B6F,EAAesB,EAAOnH,MAAM,KAE7B+F,IAAIuB,GAAKxC,EAAQwC,IAAM,CAACA,IACxBhB,OAAA,CAAQC,EAAKgB,IAAS,IAAIhB,KAAQgB,GAAO,IAC5CzB,MACEuB,EAAuBG,QAAQT,EAAOI,QAAU,KAAM,GACtDC,EAEJ,MACEtB,KAAYiB,EAAOI,SACJ,MAAXA,GAAkBA,IAAWJ,EAAOI,QAO1C,OAJArB,KAAYiB,EAAOG,SAAoB,MAAXA,GAAkBA,IAAWH,EAAOG,QAChEpB,KAAYiB,EAAOE,WACF,MAAbA,GAAoBA,IAAaF,EAAOE,UAErCnB,CACT,CAEA,SAAS2B,EAAaC,GACpB,MAAO,CAACA,EAAIT,SAAUS,EAAIR,OAAQQ,EAAIP,QAAQQ,OAAOC,SAASC,KAAK,IACrE,CAEA,SAASC,EACP3B,EACAD,EACA9E,GAEA,IAAK,MAAM4E,KAAK5E,EAAK0E,QAAS,CAC5B,IAAIA,EACFgB,EAAUX,EAASH,EAAEG,QAAS/E,EAAKyE,iBACnCiB,EAAUZ,EAAWF,EAAEE,UAAW9E,EAAKyE,gBAMzC,GALKG,EAAEK,QAAWP,IAChBA,EACEgB,EAAUX,EAASH,EAAEE,UAAW9E,EAAKyE,iBACrCiB,EAAUZ,EAAWF,EAAEG,QAAS/E,EAAKyE,iBAErCC,EAAS,CACX,MAAMM,EAAwB,GAAbJ,EAAEI,SACnB,OACEhF,EAAKG,gBAAgBiG,QAAQC,EAAatB,KAAY,GACtD/E,EAAKG,gBAAgBiG,QAAQC,EAAavB,KAAc,EAEjDE,EAAW,EAEbA,CACT,CACF,CACA,MAAM,IAAIZ,MAAM,6BAClB,CAmFA,MAAauC,EHtNb,SAAwC9I,EAAOwB,GAC7C,MAAMvB,EAAQuB,GAAWA,EAAQvB,MAAQuB,EAAQvB,MAAQiC,EAEnDhC,EACJsB,GAAWA,EAAQtB,WAAasB,EAAQtB,WAAayB,EAKvD,OAFEH,GAAWA,EAAQJ,SAAWI,EAAQJ,SAAWG,GAEnCvB,EAAI,CAClBC,QACAC,cAEJ,CG4Mc6I,CApFd,SAAkC7B,EAAiBD,GACjD,MAAM+B,EAAgB,IAAIxB,KAAKC,OAAOP,GAASS,WACzCsB,EAAkB,IAAIzB,KAAKC,OAAOR,GAAWU,WAC7CuB,EAAkB,CACtBlB,SAAUgB,EAAchB,SACxBC,OAAQe,EAAcf,QAAU,GAChCC,OAAQc,EAAcd,QAAU,IAE5BiB,EAAoB,CACxBnB,SAAUiB,EAAgBjB,SAC1BC,OAAQgB,EAAgBhB,QAAU,GAClCC,OAAQe,EAAgBf,QAAU,IAEpC,IAAIkB,EAAmB,EAEvB,MAAMjH,EAAOsE,IA0Cb,OAxCIyC,EAAWlB,WAAamB,EAAanB,WACvCoB,GAAoBP,EAClB,CACEb,SAAUgB,EAAchB,SACxBC,OAAQ,GACRC,OAAQ,IAEV,CACEF,SAAUiB,EAAgBjB,SAC1BC,OAAQ,GACRC,OAAQ,IAEV/F,IAIA+G,EAAWjB,SAAWkB,EAAalB,SACrCmB,GAAoBP,EAClB,CACEb,SAAUgB,EAAchB,SACxBC,OAAQiB,EAAWjB,OACnBC,OAAQ,IAEV,CACEF,SAAUiB,EAAgBjB,SAC1BC,OAAQkB,EAAalB,OACrBC,OAAQ,IAEV/F,IAIA+G,EAAWhB,SAAWiB,EAAajB,SACrCkB,GAAoBP,EAClBK,EACAC,EACAhH,IAIGiH,CACT,EA0BgD,CAC9ClJ,WAAaU,GAAgB,GAAGA,EAAK,MAAMA,EAAK,OAclD,SAASyI,EAAsBvB,GAC7B,MAAMwB,EAAuB,GAC7B,IAAIC,EAAUzB,EAEd,KAAOyB,GAAS,CACdD,EAAWE,KAAKD,GAChB,MAAME,EAAWF,EAAQG,YAAY,KACrC,IAAiB,IAAbD,EAAiB,MACrBF,EAAUA,EAAQI,UAAU,EAAGF,EACjC,CAEA,OAAOH,CACT,CA0DA,MAAMM,EAA8B,IAAIC,QCtUxC,SAAgBC,EACdC,EACAC,EACAC,GAEA,IAAIC,EACAC,EACJ,MAAMC,EAA+B,GAC/BC,EAAuBL,EAAiB3C,OAAA,CAC3CC,EAAKC,KACJ,MAAM+C,EAAoB/C,EAAEG,QAAQxB,EAAkC,IAGtE,OAFAkE,EAAmBZ,KAAKc,GACxBhD,EAAIgD,GAAqB/C,EAClBD,GAET,CAAC,GAGGiD,EDsTR,SACEP,EACAQ,EACAC,EAvTiC,KAyTjC,IAAIC,EAAiBC,IACjBJ,EAA+B,CACjCK,qBAAsB,GACtBC,UAAW,CAAC,GAIVC,EACFlB,EAA4BrJ,IAAIiK,GAC7BM,IACHA,EAAgCN,EAAiB1D,IAAIgB,IACnD,IAEE,OADkBN,KAAKuD,oBAAoB,CAACjD,IAC3B,IAAMA,CACzB,OACE,OAAOA,CACT,IAEF8B,EAA4BlJ,IAC1B8J,EACAM,IAIJ,MAAME,EAAe,IAAIC,IAAIH,GAK7B,IAAK,IAAII,EAAI,EAAGA,EAAIlB,EAAiBvI,OAAQyJ,IAAK,CAChD,MAAMhE,EAAU8C,EAAiBkB,GACjC,GAAIF,EAAaG,IAAIjE,GAAU,CAC7B,MAAMC,EAAW,EAAQ,GAAJ+D,EAWrB,GAVAX,EAAOM,UAAU3D,GAAW,CAAAA,CAAEA,GAAUC,GAEpCA,EAAWuD,IACbA,EAAiBvD,EACjBoD,EAAOK,qBAAuB1D,EAC9BqD,EAAOa,uBAAyBlE,GAKxB,IAANgE,EACF,OAAOX,CAEX,CACF,CASA,IAAK,IAAIW,EAAI,EAAGA,EAAIlB,EAAiBvI,OAAQyJ,IAAK,CAChD,MAAMhE,EAAU8C,EAAiBkB,GAGjC,IACE,MAAMG,EAAY,IAAI7D,KAAKC,OAAOP,GAASS,WAAWC,WACtD,GAAIyD,IAAcnE,EAAS,CACzB,MAAMoE,EAAsBjC,EAAsBgC,GAClD,IAAK,IAAIE,EAAI,EAAGA,EAAID,EAAoB7J,OAAQ8J,IAAK,CACnD,MAAMC,EAAYF,EAAoBC,GACtC,GAAIC,IAActE,GAEd8D,EAAaG,IAAIK,GAAY,CAI/B,IAAIrE,EACJ,IAIEA,EAH2B,IAAIK,KAAKC,OAAO+D,GACxC7D,WACAC,aAEsByD,EAAY,EAAQ,GAAJH,EAAa,GAAJK,EAAa,GAAJL,CAC7D,OACE/D,EAAe,GAAJoE,EAAa,GAAJL,CACtB,CAEKX,EAAOM,UAAU3D,KACpBqD,EAAOM,UAAU3D,GAAW,CAAC,GAE/BqD,EAAOM,UAAU3D,GAASsE,GAAarE,EAEnCA,EAAWuD,IACbA,EAAiBvD,EACjBoD,EAAOK,qBAAuB1D,EAC9BqD,EAAOa,uBAAyBI,GAElC,KACF,CACF,CACF,CACF,OAEA,CACF,CAGA,OAAIjB,EAAOa,wBAA6C,IAAnBV,IAarCA,EAAiBC,IACjBX,EAAiByB,QAAA,CAASvE,EAASgE,KAC5BX,EAAOM,UAAU3D,KACpBqD,EAAOM,UAAU3D,GAAW,CAAC,GAE/B4D,EAA8BW,QAAA,CAASC,EAAiBC,KACtD,MAAMC,EAAoBpB,EAAiBmB,GASrCE,EALW/C,EAAqB5B,EAASwE,GAKd,EAAQ,GAAJR,EAIrCX,EAAOM,UAAU3D,GAAS0E,GAAqBC,EAC3CA,EAAgBnB,IAClBA,EAAiBmB,EACjBtB,EAAOK,qBAAuB1D,EAC9BqD,EAAOa,uBAAyBQ,OAKlClB,GAAkBD,IACpBF,EAAOK,0BAAuB,EAC9BL,EAAOa,4BAAyB,IA1CzBb,CA8CX,CCjdiBuB,CAAc1B,EAAoBL,GASjD,OARIQ,EAAOa,wBAA0Bb,EAAOK,uBAC1CV,EAAcK,EAAOa,uBACrBjB,EACEE,EAAqBE,EAAOK,sBAAsB7J,MAChDwJ,EAAOK,qBAAqBnJ,cACzB,GAGJyI,EAIE,CACLpC,OAAQoC,EACRC,aALO,CAACrC,OAAQmC,IAOpB,CC7CA,SAAgB8B,EAAmBC,EAAcC,GAE/C,IAAIC,EAAaD,EAAOE,cAGxB,OAFAhG,OAAmB,IAAT6F,EAAoB,wBAEvBI,CACT,CCRA,SAAgBC,EAA4BvE,GAC1C,OAAON,KAAKuD,oBAAoBjD,GAAQ,EAC1C,CCDA,MAAMwE,EAA2B,IAAIzC,QAOrC,SAAgB0C,EACdxC,EACAjC,GAGA,IAAI0E,EAAeF,EAAyB/L,IAAIwJ,GAC3CyC,IACHA,EAAe,IAAIvB,IAAIlB,GACvBuC,EAAyB5L,IAAIqJ,EAAkByC,IAGjD,IAAIhB,EAAY1D,EAChB,OAAa,CACX,GAAI0E,EAAarB,IAAIK,GACnB,OAAOA,EAET,IAAIiB,EAAMjB,EAAU9B,YAAY,KAChC,KAAM+C,EACJ,OAEEA,GAAO,GAA4B,MAAvBjB,EAAUiB,EAAM,KAC9BA,GAAO,GAETjB,EAAYA,EAAUzK,MAAM,EAAG0L,EACjC,CACF,CCbA,SAAgBC,EACd3C,EACAC,EACAxI,EAIAmL,EACAC,EACA3C,GAGA,IAAI5B,EAEFA,EADc,WAFA7G,EAAQqL,cCrB1B,SACE9C,EACAC,EACAC,GAEA,MAAMM,EAA8B,CAACzC,OAAQ,IAC7C,IAAK,MAAMA,KAAUkC,EAAkB,CACrC,MAAMM,EAAoBxC,EAAOJ,QAC/BxB,EACA,IAEI4G,EAAkBP,EACtBxC,EACAO,GAEF,GAAIwC,EAKF,OAJAvC,EAAOzC,OAASgF,EACZhF,IAAWwC,IACbC,EAAOJ,UAAYrC,EAAO/G,MAAMuJ,EAAkB7I,OAAQqG,EAAOrG,SAE5D8I,CAEX,CAEA,OADAA,EAAOzC,OAASmC,IACTM,CACT,CDDQwC,CACFlM,MAAMmM,KAAKjD,GACXC,EACAC,GAGEH,EACFjJ,MAAMmM,KAAKjD,GACXC,EACAC,GAGK,MAAL5B,IACFA,EAAI,CACFP,OAAQmC,IACRE,UAAW,KAGf,IAAID,EAAc7B,EAAEP,OAChBmF,EAAkBL,EAAW1C,GAMjC,MAAMK,EAA8B,CAACzC,OAAQ,KAAMoF,WAAYhD,GAC/D,IAAIiD,EACAC,EACA/E,EAAE8B,WACJgD,EE5DJ,SAA2ChD,GAIzChE,EACEgE,IAAcA,EAAUgC,cACxB,sCAEFhG,EAC4B,QAA1BgE,EAAUpJ,MAAM,EAAG,GACnB,uDAEF,MAAMsM,EAAuB,GACvBD,EAA2B,GACjC,IAAIE,EACAC,EAAOpD,EAAU1I,OACjB+L,EAAI,EACR,KAAOA,EAAID,GAAM,CACf,IACIE,EADAC,EAAIvD,EAAU5B,QAAQ,IAAKiF,GAG7BC,GADQ,IAANC,EACIH,EAAOC,EAEPE,EAAIF,EAEZ,IAAIG,EAASxD,EAAUpJ,MAAMyM,EAAGA,EAAIC,GACpCtH,EAAUsH,GAAO,EAAG,wDACJ,IAAZH,GAAgC,GAAPG,GACQ,IAA/BJ,EAAW9E,QAAQoF,IACrBN,EAAW7D,KAAKmE,GAED,IAARF,GACTH,EAAU,CAACrL,IAAK0L,EAAQtN,MAAO,SACoB,IAA/C+M,EAASQ,KAAKJ,GAAKA,EAAEvL,MAAQqL,GAASrL,MACxCmL,EAAS5D,KAAK8D,IAEY,KAAnBA,GAASjN,MAClBiN,EAAQjN,MAAQsN,GAEhBxH,OAAsB,IAAZmH,EAAuB,kCACjCA,EAAQjN,OAAS,IAAMsN,GAEzBH,GAAKC,EAAM,CACb,CACA,MAAO,CAACJ,aAAYD,WACtB,CFeiBS,CAA2BxF,EAAE8B,WAC1CiD,EAAWD,EAAWC,UAEtBA,EAAW,GAEb,IAAIU,EAA+B,GACnC,IAAK,MAAM7L,KAAO0K,EAAuB,CAEvC,IAAIoB,EAA0Bd,IAAkBhL,IAAQ,GACxDkE,EACEtF,MAAMmN,QAAQD,GACd,qBAAqB9L,sBAEvB,IAKIgM,EALA5N,EAAQ0N,EAAc,GAC1B5H,OACY,IAAV9F,GAAwC,iBAAVA,EAC9B,uCAGF,IAAI6N,EAAQd,EAASQ,KAAKJ,GAAKA,EAAEvL,MAAQA,GACzC,GAAIiM,EAAO,CACT,IAAIC,EAAiBD,EAAM7N,MACJ,KAAnB8N,EACEJ,EAAcxF,QAAQ4F,IAAkB,IAC1C9N,EAAQ8N,EACRF,EAAmB,CACjBhM,MACA5B,UAGK0N,EAAcxF,QAAQ,SAAU,IACzClI,EAAQ,OACR4N,EAAmB,CACjBhM,MACA5B,SAGN,CAEA,IAAI+N,EAAe5M,EAAQS,GAC3BkE,EACkB,MAAhBiI,GAAgD,iBAAjBA,EAC/B,8CAE0B,iBAAjBA,IAETA,EAAerC,EADJ9J,EAAIkK,cACyBiC,GACnB,KAAjBA,IACFA,EAAe,SAGfA,IAAiB/N,GAAS0N,EAAcxF,QAAQ6F,IAAgB,IAClE/N,EAAQ+N,EACRH,OAAmB,GAEjBA,GACFH,EAAkBtE,KAAKyE,GAEzB1D,EAAOtI,GAAO5B,CAChB,CACA,IAAIgO,EAAgC,GAWpC,OAVIP,EAAkBrM,OAAS,IAC7B4M,EAAsB,GACtBnE,EG1HJ,SACEpC,EACAuF,EACAD,GAEAjH,GAC4B,IAA1B2B,EAAOS,QAAQ,OACf,0DAEF,IAAI4B,EAAY,KAChB,IAAK,MAAMmE,KAAQjB,EACjBlD,GAAa,IAAImE,IAEnB,IAAK,MAAMC,KAAMnB,EAAU,CACzB,MAAMnL,IAACA,EAAA5B,MAAKA,GAASkO,EACrBpE,GAAa,IAAIlI,IACH,KAAV5B,IACF8J,GAAa,IAAI9J,IAErB,CACA,GAAkB,OAAd8J,EACF,OAAOkC,EAA4BvE,GAErC,IACI0G,EADAC,EAAe3G,EAAOS,QAAQ,OAGhCiG,GADmB,IAAjBC,EACU3G,EAASqC,EAEFrC,EAAO/G,MAAM,EAAG0N,GAERtE,EADPrC,EAAO/G,MAAM0N,GAGnC,OAAOpC,EAA4BmC,EACrC,CHyFkBE,CACZxE,EACAmE,EACAP,IAIJvD,EAAOzC,OAASoC,EACTK,CACT,CI/HA,SAAgBoE,EACd5E,EACAC,GAEA,MAAM4E,EAAmB,GACzB,IAAK,MAAM9G,KAAUkC,EAAkB,CAKrC,MAAM8C,EAAkBP,EACtBxC,EALwBjC,EAAOJ,QAC/BxB,EACA,KAME4G,GACF8B,EAAOpF,KAAKsD,EAEhB,CACA,OAAO8B,CACT,CCvBA,SAAgBC,EAAuBC,GAEtC,OAAOtH,KAAKuD,oBAAoB+D,EACjC,CCEA,SAAgBC,EAAUC,EAAMC,EAAMC,EAAMC,EAAQC,GACnD,GAAoB,iBAATJ,EACV,MAAM,IAAIK,UAAU,6BAErB,IAAIhP,EAAQ2O,EAAKC,GACjB,QAAc,IAAV5O,EAAqB,CACxB,GAAa,YAAT6O,GAA+B,WAATA,EACzB,MAAM,IAAIG,UAAU,gBAQrB,GANa,YAATH,IACH7O,EAAQsI,QAAQtI,IAEJ,WAAT6O,IACH7O,ECnBH,SAAyBiP,GACxB,GAAiB,iBAANA,EACV,MAAMD,UAAU,6CAEjB,OAAOE,OAAOD,EACf,CDcWE,CAASnP,SAEH,IAAX8O,IAAyBA,EAAOzG,OAAQ+G,GAAQA,GAAOpP,GAAOoB,OACjE,MAAM,IAAIiO,WAAW,GAAGrP,mBAAuB8O,EAAOvG,KAAK,SAE5D,OAAOvI,CACR,CACA,OAAO+O,CACR,CErBA,SAAgBO,EAAiB5F,EAAkBC,EAAkBxI,GACpE,IAAIoO,EAAU,WAKd,YAJgB,IAAZpO,IAEHoO,EAAUb,EADVvN,ECTF,SAAyBrB,GACxB,GAAW,MAAPA,EACH,MAAM,IAAIkP,UAAU,gDAErB,OAAOrN,OAAO7B,EACf,CDIY0P,CAASrO,GACU,gBAAiB,SAAU,CAAC,SAAU,YAAa,aAGzEmN,EAAuB9N,MAAMmM,KAAKjD,GAAmBC,EAG9D,CElBA,SAAS8F,EAAQ9P,EAAIwB,GACpB,MAAMvB,EAAQuB,GAAWA,EAAQvB,MAAQuB,EAAQvB,MAAQ8P,EACnD7P,EAAasB,GAAWA,EAAQtB,WAAasB,EAAQtB,WAAa8P,EACxE,OAAQxO,GAAWA,EAAQJ,SAAWI,EAAQJ,SAAW6O,GAAiBjQ,EAAI,CAC7EC,QACAC,cAEF,CAIA,SAASgQ,EAAQlQ,EAAIC,EAAOC,EAAYC,GACvC,MAAMC,EAHU,OADIC,EAISF,IAHY,iBAAVE,GAAuC,kBAAVA,EAGxBF,EAAMD,EAAWC,GAJtD,IAAqBE,EAKpB,IAAIC,EAAgBL,EAAMM,IAAIH,GAK9B,YAJ6B,IAAlBE,IACVA,EAAgBN,EAAGQ,KAAKC,KAAMN,GAC9BF,EAAMS,IAAIN,EAAUE,IAEdA,CACR,CACA,SAAS6P,EAASnQ,EAAIC,EAAOC,GAC5B,MAAMU,EAAOC,MAAMC,UAAUC,MAAMP,KAAKQ,UAAW,GAC7CZ,EAAWF,EAAWU,GAC5B,IAAIN,EAAgBL,EAAMM,IAAIH,GAK9B,YAJ6B,IAAlBE,IACVA,EAAgBN,EAAGiB,MAAMR,KAAMG,GAC/BX,EAAMS,IAAIN,EAAUE,IAEdA,CACR,CACA,SAAS8P,EAASpQ,EAAImB,EAASC,EAAUnB,EAAOoB,GAC/C,OAAOD,EAASE,KAAKH,EAASnB,EAAIC,EAAOoB,EAC1C,CACA,SAAS4O,EAAgBjQ,EAAIwB,GAE5B,OAAO4O,EAASpQ,EAAIS,KADW,IAAdT,EAAGyB,OAAeyO,EAAUC,EACT3O,EAAQvB,MAAMyB,SAAUF,EAAQtB,WACrE,CAOA,MAAM8P,EAAoB,WACzB,OAAOpO,KAAKC,UAAUb,UACvB,EACA,IAAIqP,EAA8B,MACjC,WAAAtO,GACCtB,KAAKR,MAAQ+B,OAAON,OAAO,KAC5B,CACA,GAAAnB,CAAI0B,GACH,OAAOxB,KAAKR,MAAMgC,EACnB,CACA,GAAAvB,CAAIuB,EAAK5B,GACRI,KAAKR,MAAMgC,GAAO5B,CACnB,GAED,MAAM0P,EAAe,CAAErO,OAAQ,WAC9B,OAAO,IAAI2O,CACZ,GACMC,EAAa,CAClB3P,SAxBD,SAA0BX,EAAIwB,GAC7B,OAAO4O,EAASpQ,EAAIS,KAAM0P,EAAU3O,EAAQvB,MAAMyB,SAAUF,EAAQtB,WACrE,EAuBCH,QAtBD,SAAyBC,EAAIwB,GAC5B,OAAO4O,EAASpQ,EAAIS,KAAMyP,EAAS1O,EAAQvB,MAAMyB,SAAUF,EAAQtB,WACpE,GCtBA,SAAgBqQ,EAAsBzJ,EAAK0J,KAAOC,GACjD,MAAMC,EAAQ5J,EAAIvG,IAAIiQ,GACtB,IAAKE,EACJ,MAAM,IAAIrB,UAAU,GAAGmB,2CAExB,OAAOC,EAAOpJ,OAAA,CAAQC,EAAKqJ,KAC1BrJ,EAAIqJ,GAAKD,EAAMC,GACRrJ,GACLtF,OAAON,OAAO,MAClB,CAoD0CoO,EAAO,IAAKlP,IAAS,IAAI4G,KAAKoJ,gBAAgBhQ,GAAO,CAAEQ,SAAUkP,EAAW3P,WAC7EmP,EAAO,IAAKlP,IAAS,IAAI4G,KAAKqJ,eAAejQ,GAAO,CAAEQ,SAAUkP,EAAW3P,WAC5EmP,EAAO,IAAKlP,IAAS,IAAI4G,KAAKsJ,cAAclQ,GAAO,CAAEQ,SAAUkP,EAAW3P,WClFlH,MAAaoQ,EAAoB,CAChC3N,GAAM,CAAE4N,SAAY,CACnBC,aAAgB,CAAC,EACjBC,aAAgB,CACf,QACA,OACA,MACA,OACA,OACA,UACA,QACA,OACA,OACA,OACA,SACA,MACA,OACA,QACA,QACA,MACA,OACA,OACA,OACA,QACA,OACA,MACA,MACA,OACA,MACA,OACA,SACA,OACA,OACA,KACA,QACA,WACA,MACA,UACA,OACA,OACA,QACA,QACA,OACA,OACA,OACA,OACA,OACA,KACA,QACA,UACA,OACA,OACA,aACA,KACA,KACA,QACA,KACA,MACA,MACA,SACA,MACA,OACA,OACA,MACA,OACA,OACA,WACA,QACA,OACA,KACA,KACA,OACA,SACA,OACA,MACA,MACA,MACA,OACA,MACA,QACA,SACA,KACA,OACA,UACA,QACA,QACA,QACA,SACA,OACA,OACA,OACA,OACA,QACA,OACA,OACA,KACA,QACA,OACA,MACA,SACA,OACA,OACA,OACA,QACA,OACA,KACA,OACA,MACA,OACA,SACA,SACA,KACA,OACA,UACA,OACA,OACA,OACA,OACA,QACA,WACA,OACA,OACA,QACA,OACA,KACA,QACA,OACA,OACA,OACA,SACA,WACA,OACA,QACA,OACA,OACA,OACA,OACA,QACA,OACA,OACA,OACA,QACA,QACA,QACA,WACA,OACA,KACA,aACA,OACA,QACA,MACA,OACA,KACA,KACA,OACA,OACA,QACA,OACA,QACA,QACA,KACA,SACA,QACA,MACA,OACA,YACA,OACA,UACA,OACA,OACA,QACA,QACA,OACA,OACA,OACA,QACA,OACA,MACA,QACA,OACA,QACA,OACA,OACA,QACA,OACA,KACA,QACA,QACA,MACA,OACA,SACA,SACA,QACA,KACA,QACA,QACA,QACA,OACA,OACA,OACA,OACA,SACA,OACA,MACA,OACA,QACA,YACA,MACA,SACA,OACA,QACA,OACA,KACA,WACA,SACA,QACA,OACA,OACA,KACA,QACA,OACA,OACA,OACA,OACA,QACA,MACA,KACA,QACA,KACA,aACA,aACA,OACA,OACA,OACA,KACA,OACA,OACA,OACA,KACA,SACA,QACA,YACA,OACA,SACA,WAEDC,UAAa,CAAC,IAEfC,GAAM,CAAEJ,SAAY,CACnBC,aAAgB,CAAC,EACjBC,aAAgB,GAChBC,UAAa,CAAEE,OAAU,+iCAE1B7N,GAAM,CAAEwN,SAAY,CACnBC,aAAgB,CAAC,EACjBC,aAAgB,CACf,OACA,OACA,UACA,OACA,KACA,OACA,QACA,OACA,OACA,OACA,QACA,OACA,QACA,MACA,QACA,OACA,KACA,QACA,MACA,OACA,OACA,MACA,OACA,MACA,OACA,OACA,OACA,OACA,KACA,OACA,MACA,OACA,OACA,SACA,MACA,OACA,MACA,QACA,KACA,QACA,MACA,OACA,MACA,MACA,KACA,KACA,MACA,OACA,OACA,OACA,QACA,OACA,OACA,QACA,OACA,OACA,QACA,OACA,OACA,KACA,MACA,MACA,MACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,MACA,OACA,QACA,OACA,OACA,MACA,KACA,SACA,MACA,KACA,OACA,SACA,QACA,OACA,MACA,OACA,OACA,MACA,OACA,OACA,OACA,OACA,KACA,QACA,MACA,OACA,QACA,MACA,MACA,MACA,OACA,OACA,MACA,OACA,OACA,SACA,OACA,UACA,OACA,KACA,MACA,OACA,MACA,MACA,QACA,MACA,OACA,QACA,WACA,KACA,MACA,MACA,OACA,OACA,MACA,MACA,KACA,SACA,KACA,OACA,QACA,MACA,MACA,KACA,OACA,MACA,OACA,KACA,OACA,OACA,KACA,OACA,OACA,OACA,OACA,SACA,OACA,MACA,OACA,MACA,OAEDC,UAAa,CAAC,IAEfzN,GAAM,CAAEsN,SAAY,CACnBC,aAAgB,CAAC,EACjBC,aAAgB,CACf,QACA,SACA,QACA,OACA,OACA,SACA,OACA,OACA,OACA,OACA,SACA,QACA,UACA,OACA,OACA,SACA,MACA,OACA,QACA,MACA,SACA,MACA,QACA,OACA,OACA,OACA,SACA,OACA,OACA,UACA,QACA,OACA,MACA,OACA,MACA,OACA,QACA,OACA,QACA,MACA,OACA,QACA,OACA,MACA,SACA,QACA,OACA,QACA,OACA,MACA,QACA,QACA,OACA,OACA,OACA,OACA,OACA,QACA,QACA,QACA,OACA,SACA,OACA,OACA,QACA,OACA,QACA,QACA,MACA,SACA,OACA,MACA,OACA,OACA,QACA,SACA,QACA,SACA,QACA,SACA,MACA,KACA,QACA,MACA,QACA,QACA,QACA,QACA,KACA,OACA,SACA,OACA,QACA,MACA,OACA,SACA,OACA,OACA,KACA,KACA,OACA,OACA,UACA,MACA,QACA,SACA,OACA,SACA,QACA,OACA,SACA,OACA,OACA,OACA,OACA,OACA,OACA,SACA,OACA,MACA,QACA,QACA,SACA,OACA,QACA,OACA,OACA,OACA,UACA,QACA,OACA,OACA,OACA,MACA,MACA,OACA,OACA,UACA,MACA,QACA,OACA,OACA,QACA,OACA,QACA,KACA,OACA,MACA,QACA,QACA,QACA,OACA,QACA,QACA,SACA,WACA,QACA,SACA,MACA,OACA,MACA,QACA,OACA,QAEDC,UAAa,CAAC,IAEfrN,GAAM,CAAEkN,SAAY,CACnBC,aAAgB,CAAC,EACjBC,aAAgB,CACf,OACA,UACA,UACA,KACA,OACA,UACA,OACA,QACA,QACA,MACA,OACA,OACA,OACA,QACA,QACA,SACA,OACA,QACA,KACA,OACA,QACA,MACA,SACA,OACA,MACA,OACA,QACA,OACA,SACA,OACA,QACA,QACA,OACA,QACA,QACA,QACA,SACA,MACA,SACA,WACA,UACA,OACA,KACA,OACA,OACA,aACA,QACA,OACA,OACA,QACA,WACA,OACA,QACA,UACA,OACA,QACA,OACA,KACA,OACA,OACA,OACA,KACA,UACA,OACA,SACA,QACA,OACA,OACA,SACA,OACA,UACA,OACA,OACA,KACA,SACA,QACA,YACA,KACA,MACA,YACA,QACA,eAEDC,UAAa,CAAC,IAEf9M,GAAM,CAAE2M,SAAY,CACnBC,aAAgB,CAAC,EACjBC,aAAgB,CACf,OACA,OACA,OACA,OACA,SACA,SACA,OACA,OACA,QACA,SACA,SACA,OACA,SACA,QACA,QACA,OACA,SACA,OACA,OACA,OACA,OACA,MACA,OACA,SACA,MACA,QACA,OACA,OACA,MACA,OACA,MACA,KACA,OACA,aACA,OACA,OACA,OACA,OACA,KACA,SACA,OACA,OACA,SACA,OACA,MAEDC,UAAa,CAAC,IAEfG,GAAM,CAAEC,KAAQ,CACfN,aAAgB,CACf,KAAQ,CACPO,MAAS,YACTC,OAAU,YACVC,QAAU,GAEX,KAAQ,CACPF,MAAS,eACTC,OAAU,eACVC,QAAU,IAGZR,aAAgB,GAChBC,UAAa,CACZQ,UAAa,6sJACbC,aAAgB,6tKAGlBC,GAAM,CAAEb,SAAY,CACnBC,aAAgB,CAAC,EACjBC,aAAgB,CACf,UACA,OACA,SACA,OACA,OACA,OACA,UACA,QACA,UACA,QACA,WACA,QACA,OACA,OACA,QACA,UACA,OACA,MACA,OACA,QACA,OACA,MACA,QACA,OACA,KACA,UACA,MACA,KACA,OACA,OACA,OACA,SACA,OACA,OACA,MACA,OACA,OACA,OACA,OACA,QACA,OACA,OACA,QACA,OACA,OACA,OACA,KACA,OACA,QACA,SACA,OACA,OACA,QACA,OACA,OACA,QACA,QACA,OACA,QACA,UACA,OACA,QACA,MACA,OACA,SACA,OACA,QACA,MACA,OACA,OACA,SACA,SACA,WACA,OACA,OACA,SACA,OACA,QACA,OACA,QACA,OACA,OACA,OACA,KACA,OACA,WACA,OACA,OACA,OACA,OACA,MACA,OACA,OACA,MACA,SACA,QACA,SACA,WACA,QACA,MACA,QACA,OACA,MACA,OACA,OACA,OACA,QACA,MACA,OACA,QACA,OACA,SACA,OACA,OACA,MACA,OACA,OACA,QACA,OACA,SACA,OACA,OACA,KACA,OACA,OACA,SACA,OACA,QACA,OACA,MACA,QACA,MACA,WACA,QACA,SACA,KACA,QACA,OACA,OACA,SACA,MACA,MACA,OACA,OACA,UACA,QACA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","sources":["webpack://element-web/../node_modules/.pnpm/@formatjs+fast-memoize@3.1.6/node_modules/@formatjs/index.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/languageMatching.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/.aspect_rules_js/@formatjs_generated+cldr.core@0.0.0/node_modules/@formatjs_generated/cldr.core/regions.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/utils.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/BestFitMatcher.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/CanonicalizeUValue.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/CanonicalizeUnicodeLocaleId.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/BestAvailableLocale.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/ResolveLocale.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/LookupMatcher.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/UnicodeExtensionComponents.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/InsertUnicodeExtensionAndCanonicalize.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-localematcher@0.8.10/node_modules/@formatjs/abstract/LookupSupportedLocales.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/ecma402-abstract/CanonicalizeLocaleList.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/ecma402-abstract/GetOption.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/ecma262-abstract/ToString.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/ecma402-abstract/SupportedLocales.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/ecma262-abstract/ToObject.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/.aspect_rules_js/@formatjs+fast-memoize@0.0.0/node_modules/@formatjs/fast-memoize/index.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/ecma402-abstract/utils.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/.aspect_rules_js/@formatjs_generated+unicode@0.0.0/node_modules/@formatjs_generated/unicode/cldr-segmentation-rules.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/@formatjs/segmenter.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/@formatjs/segmentation-utils.ts","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/ecma402-abstract/GetOptionsObject.js","webpack://element-web/../node_modules/.pnpm/@formatjs+intl-segmenter@12.2.10/node_modules/@formatjs/polyfill-force.ts"],"sourcesContent":["//\n// Main\n//\n\ntype Func = (...args: any[]) => any\n\nexport interface Cache<K, V> {\n create: CacheCreateFunc<K, V>\n}\n\ninterface CacheCreateFunc<K, V> {\n (): DefaultCache<K, V>\n}\n\ninterface DefaultCache<K, V> {\n get(key: K): V | undefined\n set(key: K, value: V | undefined): void\n}\n\nexport type Serializer = (args: any[]) => string\n\nexport interface Options<F extends Func> {\n cache?: Cache<string, ReturnType<F>>\n serializer?: Serializer\n strategy?: MemoizeFunc<F>\n}\n\nexport interface ResolvedOptions<F extends Func> {\n cache: Cache<string, ReturnType<F>>\n serializer: Serializer\n}\n\nexport interface MemoizeFunc<F extends Func> {\n (fn: F, options?: Options<F>): F\n}\n\nexport function memoize<F extends Func>(fn: F, options?: Options<F>): F {\n const cache = options && options.cache ? options.cache : cacheDefault\n\n const serializer =\n options && options.serializer ? options.serializer : serializerDefault\n\n const strategy =\n options && options.strategy ? options.strategy : strategyDefault\n\n return strategy(fn, {\n cache,\n serializer,\n })\n}\n\n//\n// Strategy\n//\n\nfunction isPrimitive(value: any): boolean {\n return (\n value == null || typeof value === 'number' || typeof value === 'boolean'\n ) // || typeof value === \"string\" 'unsafe' primitive for our needs\n}\n\nexport type StrategyFn = <F extends Func>(\n this: unknown,\n fn: F,\n cache: DefaultCache<string, ReturnType<F>>,\n serializer: Serializer,\n arg: any\n) => any\n\nfunction monadic<F extends Func>(\n this: unknown,\n fn: F,\n cache: DefaultCache<string, ReturnType<F>>,\n serializer: Serializer,\n arg: any\n) {\n const cacheKey = isPrimitive(arg) ? arg : serializer(arg)\n\n let computedValue = cache.get(cacheKey)\n if (typeof computedValue === 'undefined') {\n computedValue = fn.call(this, arg)\n cache.set(cacheKey, computedValue)\n }\n\n return computedValue\n}\n\nfunction variadic<F extends Func>(\n this: unknown,\n fn: F,\n cache: DefaultCache<string, ReturnType<F>>,\n serializer: Serializer\n) {\n const args = Array.prototype.slice.call(arguments, 3)\n const cacheKey = serializer(args)\n\n let computedValue = cache.get(cacheKey)\n if (typeof computedValue === 'undefined') {\n computedValue = fn.apply(this, args)\n cache.set(cacheKey, computedValue)\n }\n\n return computedValue\n}\n\nfunction assemble<F extends Func>(\n fn: F,\n context: unknown,\n strategy: StrategyFn,\n cache: DefaultCache<string, ReturnType<F>>,\n serialize: Serializer\n): F {\n return strategy.bind(context, fn, cache, serialize) as F\n}\n\nfunction strategyDefault<F extends Func>(\n this: unknown,\n fn: F,\n options: ResolvedOptions<F>\n) {\n const strategy = fn.length === 1 ? monadic : variadic\n\n return assemble(\n fn,\n this,\n strategy,\n options.cache.create(),\n options.serializer\n )\n}\n\nfunction strategyVariadic<F extends Func>(\n this: unknown,\n fn: F,\n options: ResolvedOptions<F>\n) {\n return assemble(\n fn,\n this,\n variadic,\n options.cache.create(),\n options.serializer\n )\n}\n\nfunction strategyMonadic<F extends Func>(\n this: unknown,\n fn: F,\n options: ResolvedOptions<F>\n) {\n return assemble(fn, this, monadic, options.cache.create(), options.serializer)\n}\n\n//\n// Serializer\n//\n\nconst serializerDefault: Serializer = function (): string {\n return JSON.stringify(arguments)\n}\n\n//\n// Cache\n//\n\nclass ObjectWithoutPrototypeCache {\n private cache: Record<string, any>\n\n constructor() {\n this.cache = Object.create(null) as Record<string, any>\n }\n\n get(key: string) {\n return this.cache[key]\n }\n\n set<T>(key: string, value: T): void {\n this.cache[key] = value\n }\n}\n\nconst cacheDefault: Cache<any, any> = {\n create: function create() {\n return new ObjectWithoutPrototypeCache()\n },\n}\n\n//\n// API\n//\n\nexport interface Strategies<F extends Func> {\n variadic: MemoizeFunc<F>\n monadic: MemoizeFunc<F>\n}\n\nexport const strategies: Strategies<Func> = {\n variadic: strategyVariadic as MemoizeFunc<Func>,\n monadic: strategyMonadic as MemoizeFunc<Func>,\n}\n","export const data = {\n supplemental: {\n languageMatching: {\n 'written-new': [\n {\n paradigmLocales: {\n _locales: 'en en_GB es es_419 pt_BR pt_PT',\n },\n },\n {\n $enUS: {\n _value: 'AS+CA+GU+MH+MP+PH+PR+UM+US+VI',\n },\n },\n {\n $cnsar: {\n _value: 'HK+MO',\n },\n },\n {\n $americas: {\n _value: '019',\n },\n },\n {\n $maghreb: {\n _value: 'MA+DZ+TN+LY+MR+EH',\n },\n },\n {\n no: {\n _desired: 'nb',\n _distance: '1',\n },\n },\n {\n bs: {\n _desired: 'hr',\n _distance: '4',\n },\n },\n {\n bs: {\n _desired: 'sh',\n _distance: '4',\n },\n },\n {\n hr: {\n _desired: 'sh',\n _distance: '4',\n },\n },\n {\n sr: {\n _desired: 'sh',\n _distance: '4',\n },\n },\n {\n aa: {\n _desired: 'ssy',\n _distance: '4',\n },\n },\n {\n de: {\n _desired: 'gsw',\n _distance: '4',\n _oneway: 'true',\n },\n },\n {\n de: {\n _desired: 'lb',\n _distance: '4',\n _oneway: 'true',\n },\n },\n {\n no: {\n _desired: 'da',\n _distance: '8',\n },\n },\n {\n nb: {\n _desired: 'da',\n _distance: '8',\n },\n },\n {\n ru: {\n _desired: 'ab',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ach',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n nl: {\n _desired: 'af',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ak',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'am',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n es: {\n _desired: 'ay',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'az',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ur: {\n _desired: 'bal',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'be',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'bem',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n hi: {\n _desired: 'bh',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'bn',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'bo',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'br',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n es: {\n _desired: 'ca',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n fil: {\n _desired: 'ceb',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'chr',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ckb',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'co',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'crs',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n sk: {\n _desired: 'cs',\n _distance: '20',\n },\n },\n {\n en: {\n _desired: 'cy',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ee',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'eo',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n es: {\n _desired: 'eu',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n da: {\n _desired: 'fo',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n nl: {\n _desired: 'fy',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ga',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'gaa',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'gd',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n es: {\n _desired: 'gl',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n es: {\n _desired: 'gn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n hi: {\n _desired: 'gu',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ha',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'haw',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'ht',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'hy',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ia',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ig',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'is',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n id: {\n _desired: 'jv',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ka',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'kg',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'kk',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'km',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'kn',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'kri',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n tr: {\n _desired: 'ku',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'ky',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n it: {\n _desired: 'la',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'lg',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'ln',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'lo',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'loz',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'lua',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n hi: {\n _desired: 'mai',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'mfe',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'mg',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'mi',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ml',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'mn',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n hi: {\n _desired: 'mr',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n id: {\n _desired: 'ms',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'mt',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'my',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ne',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n nb: {\n _desired: 'nn',\n _distance: '20',\n },\n },\n {\n no: {\n _desired: 'nn',\n _distance: '20',\n },\n },\n {\n en: {\n _desired: 'nso',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ny',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'nyn',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'oc',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'om',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'or',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'pa',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'pcm',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ps',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n es: {\n _desired: 'qu',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n de: {\n _desired: 'rm',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'rn',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'rw',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n hi: {\n _desired: 'sa',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'sd',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'si',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'sn',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'so',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'sq',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'st',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n id: {\n _desired: 'su',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'sw',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ta',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'te',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'tg',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ti',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'tk',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'tlh',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'tn',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'to',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'tt',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'tum',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'ug',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'uk',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'ur',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ru: {\n _desired: 'uz',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n fr: {\n _desired: 'wo',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'xh',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'yi',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'yo',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'za',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n en: {\n _desired: 'zu',\n _distance: '30',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'aao',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'abh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'abv',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'acm',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'acq',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'acw',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'acx',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'acy',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'adf',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'aeb',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'aec',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'afb',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ajp',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'apc',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'apd',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'arq',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ars',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ary',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'arz',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'auz',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'avl',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ayh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ayl',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ayn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ayp',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'bbz',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'pga',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'shu',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ar: {\n _desired: 'ssh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n az: {\n _desired: 'azb',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n et: {\n _desired: 'vro',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ff: {\n _desired: 'ffm',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ff: {\n _desired: 'fub',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ff: {\n _desired: 'fue',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ff: {\n _desired: 'fuf',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ff: {\n _desired: 'fuh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ff: {\n _desired: 'fui',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ff: {\n _desired: 'fuq',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ff: {\n _desired: 'fuv',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n gn: {\n _desired: 'gnw',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n gn: {\n _desired: 'gui',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n gn: {\n _desired: 'gun',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n gn: {\n _desired: 'nhd',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n iu: {\n _desired: 'ikt',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kln: {\n _desired: 'enb',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kln: {\n _desired: 'eyo',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kln: {\n _desired: 'niq',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kln: {\n _desired: 'oki',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kln: {\n _desired: 'pko',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kln: {\n _desired: 'sgc',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kln: {\n _desired: 'tec',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kln: {\n _desired: 'tuy',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kok: {\n _desired: 'gom',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n kpe: {\n _desired: 'gkp',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'ida',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lkb',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lko',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lks',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lri',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lrm',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lsm',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lto',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lts',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'lwg',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'nle',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'nyd',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n luy: {\n _desired: 'rag',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n lv: {\n _desired: 'ltg',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'bhr',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'bjq',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'bmm',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'bzc',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'msh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'skg',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'tdx',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'tkg',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'txy',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'xmv',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mg: {\n _desired: 'xmw',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n mn: {\n _desired: 'mvf',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'bjn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'btj',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'bve',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'bvu',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'coa',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'dup',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'hji',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'id',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'jak',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'jax',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'kvb',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'kvr',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'kxd',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'lce',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'lcf',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'liw',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'max',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'meo',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'mfa',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'mfb',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'min',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'mqg',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'msi',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'mui',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'orn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'ors',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'pel',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'pse',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'tmw',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'urk',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'vkk',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'vkt',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'xmm',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'zlm',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ms: {\n _desired: 'zmi',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ne: {\n _desired: 'dty',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n om: {\n _desired: 'gax',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n om: {\n _desired: 'hae',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n om: {\n _desired: 'orc',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n or: {\n _desired: 'spv',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ps: {\n _desired: 'pbt',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n ps: {\n _desired: 'pst',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qub',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qud',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'quf',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qug',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'quh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'quk',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qul',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qup',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qur',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qus',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'quw',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qux',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'quy',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qva',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvc',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qve',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvi',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvj',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvl',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvm',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvo',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvp',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvs',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvw',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qvz',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qwa',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qwc',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qwh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qws',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxa',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxc',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxl',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxo',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxp',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxr',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxt',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxu',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n qu: {\n _desired: 'qxw',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n sc: {\n _desired: 'sdc',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n sc: {\n _desired: 'sdn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n sc: {\n _desired: 'sro',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n sq: {\n _desired: 'aae',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n sq: {\n _desired: 'aat',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n sq: {\n _desired: 'aln',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n syr: {\n _desired: 'aii',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n uz: {\n _desired: 'uzs',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n yi: {\n _desired: 'yih',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'cdo',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'cjy',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'cpx',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'czh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'czo',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'gan',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'hak',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'hsn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'lzh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'mnp',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'nan',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'wuu',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n zh: {\n _desired: 'yue',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n '*': {\n _desired: '*',\n _distance: '80',\n },\n },\n {\n 'en-Latn': {\n _desired: 'am-Ethi',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'ru-Cyrl': {\n _desired: 'az-Latn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'bn-Beng',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'zh-Hans': {\n _desired: 'bo-Tibt',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'ru-Cyrl': {\n _desired: 'hy-Armn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'ka-Geor',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'km-Khmr',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'kn-Knda',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'lo-Laoo',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'ml-Mlym',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'my-Mymr',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'ne-Deva',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'or-Orya',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'pa-Guru',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'ps-Arab',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'sd-Arab',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'si-Sinh',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'ta-Taml',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'te-Telu',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'ti-Ethi',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'ru-Cyrl': {\n _desired: 'tk-Latn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'ur-Arab',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'ru-Cyrl': {\n _desired: 'uz-Latn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'en-Latn': {\n _desired: 'yi-Hebr',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'sr-Cyrl': {\n _desired: 'sr-Latn',\n _distance: '5',\n },\n },\n {\n 'zh-Hans': {\n _desired: 'za-Latn',\n _distance: '10',\n _oneway: 'true',\n },\n },\n {\n 'zh-Hans': {\n _desired: 'zh-Hani',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'zh-Hant': {\n _desired: 'zh-Hani',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'ar-Arab': {\n _desired: 'ar-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'bn-Beng': {\n _desired: 'bn-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'gu-Gujr': {\n _desired: 'gu-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'hi-Deva': {\n _desired: 'hi-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'kn-Knda': {\n _desired: 'kn-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'ml-Mlym': {\n _desired: 'ml-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'mr-Deva': {\n _desired: 'mr-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'ta-Taml': {\n _desired: 'ta-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'te-Telu': {\n _desired: 'te-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'zh-Hans': {\n _desired: 'zh-Latn',\n _distance: '20',\n _oneway: 'true',\n },\n },\n {\n 'ja-Jpan': {\n _desired: 'ja-Latn',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ja-Jpan': {\n _desired: 'ja-Hani',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ja-Jpan': {\n _desired: 'ja-Hira',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ja-Jpan': {\n _desired: 'ja-Kana',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ja-Jpan': {\n _desired: 'ja-Hrkt',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ja-Hrkt': {\n _desired: 'ja-Hira',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ja-Hrkt': {\n _desired: 'ja-Kana',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ko-Kore': {\n _desired: 'ko-Hani',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ko-Kore': {\n _desired: 'ko-Hang',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ko-Kore': {\n _desired: 'ko-Jamo',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n 'ko-Hang': {\n _desired: 'ko-Jamo',\n _distance: '5',\n _oneway: 'true',\n },\n },\n {\n '*-*': {\n _desired: '*-*',\n _distance: '50',\n },\n },\n {\n 'ar-*-$maghreb': {\n _desired: 'ar-*-$maghreb',\n _distance: '4',\n },\n },\n {\n 'ar-*-$!maghreb': {\n _desired: 'ar-*-$!maghreb',\n _distance: '4',\n },\n },\n {\n 'ar-*-*': {\n _desired: 'ar-*-*',\n _distance: '5',\n },\n },\n {\n 'en-*-$enUS': {\n _desired: 'en-*-$enUS',\n _distance: '4',\n },\n },\n {\n 'en-*-GB': {\n _desired: 'en-*-$!enUS',\n _distance: '3',\n },\n },\n {\n 'en-*-$!enUS': {\n _desired: 'en-*-$!enUS',\n _distance: '4',\n },\n },\n {\n 'en-*-*': {\n _desired: 'en-*-*',\n _distance: '5',\n },\n },\n {\n 'es-*-$americas': {\n _desired: 'es-*-$americas',\n _distance: '4',\n },\n },\n {\n 'es-*-$!americas': {\n _desired: 'es-*-$!americas',\n _distance: '4',\n },\n },\n {\n 'es-*-*': {\n _desired: 'es-*-*',\n _distance: '5',\n },\n },\n {\n 'pt-*-$americas': {\n _desired: 'pt-*-$americas',\n _distance: '4',\n },\n },\n {\n 'pt-*-$!americas': {\n _desired: 'pt-*-$!americas',\n _distance: '4',\n },\n },\n {\n 'pt-*-*': {\n _desired: 'pt-*-*',\n _distance: '5',\n },\n },\n {\n 'zh-Hant-$cnsar': {\n _desired: 'zh-Hant-$cnsar',\n _distance: '4',\n },\n },\n {\n 'zh-Hant-$!cnsar': {\n _desired: 'zh-Hant-$!cnsar',\n _distance: '4',\n },\n },\n {\n 'zh-Hant-*': {\n _desired: 'zh-Hant-*',\n _distance: '5',\n },\n },\n {\n '*-*-*': {\n _desired: '*-*-*',\n _distance: '4',\n },\n },\n ] as const,\n },\n },\n}\n","// This file is generated from regions-gen.ts\nexport const regions = {\n\t\"001\": [\n\t\t\"001\",\n\t\t\"001-status-grouping\",\n\t\t\"002\",\n\t\t\"005\",\n\t\t\"009\",\n\t\t\"011\",\n\t\t\"013\",\n\t\t\"014\",\n\t\t\"015\",\n\t\t\"017\",\n\t\t\"018\",\n\t\t\"019\",\n\t\t\"021\",\n\t\t\"029\",\n\t\t\"030\",\n\t\t\"034\",\n\t\t\"035\",\n\t\t\"039\",\n\t\t\"053\",\n\t\t\"054\",\n\t\t\"057\",\n\t\t\"061\",\n\t\t\"142\",\n\t\t\"143\",\n\t\t\"145\",\n\t\t\"150\",\n\t\t\"151\",\n\t\t\"154\",\n\t\t\"155\",\n\t\t\"AC\",\n\t\t\"AD\",\n\t\t\"AE\",\n\t\t\"AF\",\n\t\t\"AG\",\n\t\t\"AI\",\n\t\t\"AL\",\n\t\t\"AM\",\n\t\t\"AO\",\n\t\t\"AQ\",\n\t\t\"AR\",\n\t\t\"AS\",\n\t\t\"AT\",\n\t\t\"AU\",\n\t\t\"AW\",\n\t\t\"AX\",\n\t\t\"AZ\",\n\t\t\"BA\",\n\t\t\"BB\",\n\t\t\"BD\",\n\t\t\"BE\",\n\t\t\"BF\",\n\t\t\"BG\",\n\t\t\"BH\",\n\t\t\"BI\",\n\t\t\"BJ\",\n\t\t\"BL\",\n\t\t\"BM\",\n\t\t\"BN\",\n\t\t\"BO\",\n\t\t\"BQ\",\n\t\t\"BR\",\n\t\t\"BS\",\n\t\t\"BT\",\n\t\t\"BV\",\n\t\t\"BW\",\n\t\t\"BY\",\n\t\t\"BZ\",\n\t\t\"CA\",\n\t\t\"CC\",\n\t\t\"CD\",\n\t\t\"CF\",\n\t\t\"CG\",\n\t\t\"CH\",\n\t\t\"CI\",\n\t\t\"CK\",\n\t\t\"CL\",\n\t\t\"CM\",\n\t\t\"CN\",\n\t\t\"CO\",\n\t\t\"CP\",\n\t\t\"CQ\",\n\t\t\"CR\",\n\t\t\"CU\",\n\t\t\"CV\",\n\t\t\"CW\",\n\t\t\"CX\",\n\t\t\"CY\",\n\t\t\"CZ\",\n\t\t\"DE\",\n\t\t\"DG\",\n\t\t\"DJ\",\n\t\t\"DK\",\n\t\t\"DM\",\n\t\t\"DO\",\n\t\t\"DZ\",\n\t\t\"EA\",\n\t\t\"EC\",\n\t\t\"EE\",\n\t\t\"EG\",\n\t\t\"EH\",\n\t\t\"ER\",\n\t\t\"ES\",\n\t\t\"ET\",\n\t\t\"EU\",\n\t\t\"EZ\",\n\t\t\"FI\",\n\t\t\"FJ\",\n\t\t\"FK\",\n\t\t\"FM\",\n\t\t\"FO\",\n\t\t\"FR\",\n\t\t\"GA\",\n\t\t\"GB\",\n\t\t\"GD\",\n\t\t\"GE\",\n\t\t\"GF\",\n\t\t\"GG\",\n\t\t\"GH\",\n\t\t\"GI\",\n\t\t\"GL\",\n\t\t\"GM\",\n\t\t\"GN\",\n\t\t\"GP\",\n\t\t\"GQ\",\n\t\t\"GR\",\n\t\t\"GS\",\n\t\t\"GT\",\n\t\t\"GU\",\n\t\t\"GW\",\n\t\t\"GY\",\n\t\t\"HK\",\n\t\t\"HM\",\n\t\t\"HN\",\n\t\t\"HR\",\n\t\t\"HT\",\n\t\t\"HU\",\n\t\t\"IC\",\n\t\t\"ID\",\n\t\t\"IE\",\n\t\t\"IL\",\n\t\t\"IM\",\n\t\t\"IN\",\n\t\t\"IO\",\n\t\t\"IQ\",\n\t\t\"IR\",\n\t\t\"IS\",\n\t\t\"IT\",\n\t\t\"JE\",\n\t\t\"JM\",\n\t\t\"JO\",\n\t\t\"JP\",\n\t\t\"KE\",\n\t\t\"KG\",\n\t\t\"KH\",\n\t\t\"KI\",\n\t\t\"KM\",\n\t\t\"KN\",\n\t\t\"KP\",\n\t\t\"KR\",\n\t\t\"KW\",\n\t\t\"KY\",\n\t\t\"KZ\",\n\t\t\"LA\",\n\t\t\"LB\",\n\t\t\"LC\",\n\t\t\"LI\",\n\t\t\"LK\",\n\t\t\"LR\",\n\t\t\"LS\",\n\t\t\"LT\",\n\t\t\"LU\",\n\t\t\"LV\",\n\t\t\"LY\",\n\t\t\"MA\",\n\t\t\"MC\",\n\t\t\"MD\",\n\t\t\"ME\",\n\t\t\"MF\",\n\t\t\"MG\",\n\t\t\"MH\",\n\t\t\"MK\",\n\t\t\"ML\",\n\t\t\"MM\",\n\t\t\"MN\",\n\t\t\"MO\",\n\t\t\"MP\",\n\t\t\"MQ\",\n\t\t\"MR\",\n\t\t\"MS\",\n\t\t\"MT\",\n\t\t\"MU\",\n\t\t\"MV\",\n\t\t\"MW\",\n\t\t\"MX\",\n\t\t\"MY\",\n\t\t\"MZ\",\n\t\t\"NA\",\n\t\t\"NC\",\n\t\t\"NE\",\n\t\t\"NF\",\n\t\t\"NG\",\n\t\t\"NI\",\n\t\t\"NL\",\n\t\t\"NO\",\n\t\t\"NP\",\n\t\t\"NR\",\n\t\t\"NU\",\n\t\t\"NZ\",\n\t\t\"OM\",\n\t\t\"PA\",\n\t\t\"PE\",\n\t\t\"PF\",\n\t\t\"PG\",\n\t\t\"PH\",\n\t\t\"PK\",\n\t\t\"PL\",\n\t\t\"PM\",\n\t\t\"PN\",\n\t\t\"PR\",\n\t\t\"PS\",\n\t\t\"PT\",\n\t\t\"PW\",\n\t\t\"PY\",\n\t\t\"QA\",\n\t\t\"QO\",\n\t\t\"RE\",\n\t\t\"RO\",\n\t\t\"RS\",\n\t\t\"RU\",\n\t\t\"RW\",\n\t\t\"SA\",\n\t\t\"SB\",\n\t\t\"SC\",\n\t\t\"SD\",\n\t\t\"SE\",\n\t\t\"SG\",\n\t\t\"SH\",\n\t\t\"SI\",\n\t\t\"SJ\",\n\t\t\"SK\",\n\t\t\"SL\",\n\t\t\"SM\",\n\t\t\"SN\",\n\t\t\"SO\",\n\t\t\"SR\",\n\t\t\"SS\",\n\t\t\"ST\",\n\t\t\"SV\",\n\t\t\"SX\",\n\t\t\"SY\",\n\t\t\"SZ\",\n\t\t\"TA\",\n\t\t\"TC\",\n\t\t\"TD\",\n\t\t\"TF\",\n\t\t\"TG\",\n\t\t\"TH\",\n\t\t\"TJ\",\n\t\t\"TK\",\n\t\t\"TL\",\n\t\t\"TM\",\n\t\t\"TN\",\n\t\t\"TO\",\n\t\t\"TR\",\n\t\t\"TT\",\n\t\t\"TV\",\n\t\t\"TW\",\n\t\t\"TZ\",\n\t\t\"UA\",\n\t\t\"UG\",\n\t\t\"UM\",\n\t\t\"UN\",\n\t\t\"US\",\n\t\t\"UY\",\n\t\t\"UZ\",\n\t\t\"VA\",\n\t\t\"VC\",\n\t\t\"VE\",\n\t\t\"VG\",\n\t\t\"VI\",\n\t\t\"VN\",\n\t\t\"VU\",\n\t\t\"WF\",\n\t\t\"WS\",\n\t\t\"XK\",\n\t\t\"YE\",\n\t\t\"YT\",\n\t\t\"ZA\",\n\t\t\"ZM\",\n\t\t\"ZW\"\n\t],\n\t\"002\": [\n\t\t\"002\",\n\t\t\"002-status-grouping\",\n\t\t\"011\",\n\t\t\"014\",\n\t\t\"015\",\n\t\t\"017\",\n\t\t\"018\",\n\t\t\"202\",\n\t\t\"AO\",\n\t\t\"BF\",\n\t\t\"BI\",\n\t\t\"BJ\",\n\t\t\"BW\",\n\t\t\"CD\",\n\t\t\"CF\",\n\t\t\"CG\",\n\t\t\"CI\",\n\t\t\"CM\",\n\t\t\"CV\",\n\t\t\"DJ\",\n\t\t\"DZ\",\n\t\t\"EA\",\n\t\t\"EG\",\n\t\t\"EH\",\n\t\t\"ER\",\n\t\t\"ET\",\n\t\t\"GA\",\n\t\t\"GH\",\n\t\t\"GM\",\n\t\t\"GN\",\n\t\t\"GQ\",\n\t\t\"GW\",\n\t\t\"IC\",\n\t\t\"IO\",\n\t\t\"KE\",\n\t\t\"KM\",\n\t\t\"LR\",\n\t\t\"LS\",\n\t\t\"LY\",\n\t\t\"MA\",\n\t\t\"MG\",\n\t\t\"ML\",\n\t\t\"MR\",\n\t\t\"MU\",\n\t\t\"MW\",\n\t\t\"MZ\",\n\t\t\"NA\",\n\t\t\"NE\",\n\t\t\"NG\",\n\t\t\"RE\",\n\t\t\"RW\",\n\t\t\"SC\",\n\t\t\"SD\",\n\t\t\"SH\",\n\t\t\"SL\",\n\t\t\"SN\",\n\t\t\"SO\",\n\t\t\"SS\",\n\t\t\"ST\",\n\t\t\"SZ\",\n\t\t\"TD\",\n\t\t\"TF\",\n\t\t\"TG\",\n\t\t\"TN\",\n\t\t\"TZ\",\n\t\t\"UG\",\n\t\t\"YT\",\n\t\t\"ZA\",\n\t\t\"ZM\",\n\t\t\"ZW\"\n\t],\n\t\"003\": [\n\t\t\"003\",\n\t\t\"013\",\n\t\t\"021\",\n\t\t\"029\",\n\t\t\"AG\",\n\t\t\"AI\",\n\t\t\"AW\",\n\t\t\"BB\",\n\t\t\"BL\",\n\t\t\"BM\",\n\t\t\"BQ\",\n\t\t\"BS\",\n\t\t\"BZ\",\n\t\t\"CA\",\n\t\t\"CR\",\n\t\t\"CU\",\n\t\t\"CW\",\n\t\t\"DM\",\n\t\t\"DO\",\n\t\t\"GD\",\n\t\t\"GL\",\n\t\t\"GP\",\n\t\t\"GT\",\n\t\t\"HN\",\n\t\t\"HT\",\n\t\t\"JM\",\n\t\t\"KN\",\n\t\t\"KY\",\n\t\t\"LC\",\n\t\t\"MF\",\n\t\t\"MQ\",\n\t\t\"MS\",\n\t\t\"MX\",\n\t\t\"NI\",\n\t\t\"PA\",\n\t\t\"PM\",\n\t\t\"PR\",\n\t\t\"SV\",\n\t\t\"SX\",\n\t\t\"TC\",\n\t\t\"TT\",\n\t\t\"US\",\n\t\t\"VC\",\n\t\t\"VG\",\n\t\t\"VI\"\n\t],\n\t\"005\": [\n\t\t\"005\",\n\t\t\"AR\",\n\t\t\"BO\",\n\t\t\"BR\",\n\t\t\"BV\",\n\t\t\"CL\",\n\t\t\"CO\",\n\t\t\"EC\",\n\t\t\"FK\",\n\t\t\"GF\",\n\t\t\"GS\",\n\t\t\"GY\",\n\t\t\"PE\",\n\t\t\"PY\",\n\t\t\"SR\",\n\t\t\"UY\",\n\t\t\"VE\"\n\t],\n\t\"009\": [\n\t\t\"009\",\n\t\t\"053\",\n\t\t\"054\",\n\t\t\"057\",\n\t\t\"061\",\n\t\t\"AC\",\n\t\t\"AQ\",\n\t\t\"AS\",\n\t\t\"AU\",\n\t\t\"CC\",\n\t\t\"CK\",\n\t\t\"CP\",\n\t\t\"CX\",\n\t\t\"DG\",\n\t\t\"FJ\",\n\t\t\"FM\",\n\t\t\"GU\",\n\t\t\"HM\",\n\t\t\"KI\",\n\t\t\"MH\",\n\t\t\"MP\",\n\t\t\"NC\",\n\t\t\"NF\",\n\t\t\"NR\",\n\t\t\"NU\",\n\t\t\"NZ\",\n\t\t\"PF\",\n\t\t\"PG\",\n\t\t\"PN\",\n\t\t\"PW\",\n\t\t\"QO\",\n\t\t\"SB\",\n\t\t\"TA\",\n\t\t\"TK\",\n\t\t\"TO\",\n\t\t\"TV\",\n\t\t\"UM\",\n\t\t\"VU\",\n\t\t\"WF\",\n\t\t\"WS\"\n\t],\n\t\"011\": [\n\t\t\"011\",\n\t\t\"BF\",\n\t\t\"BJ\",\n\t\t\"CI\",\n\t\t\"CV\",\n\t\t\"GH\",\n\t\t\"GM\",\n\t\t\"GN\",\n\t\t\"GW\",\n\t\t\"LR\",\n\t\t\"ML\",\n\t\t\"MR\",\n\t\t\"NE\",\n\t\t\"NG\",\n\t\t\"SH\",\n\t\t\"SL\",\n\t\t\"SN\",\n\t\t\"TG\"\n\t],\n\t\"013\": [\n\t\t\"013\",\n\t\t\"BZ\",\n\t\t\"CR\",\n\t\t\"GT\",\n\t\t\"HN\",\n\t\t\"MX\",\n\t\t\"NI\",\n\t\t\"PA\",\n\t\t\"SV\"\n\t],\n\t\"014\": [\n\t\t\"014\",\n\t\t\"BI\",\n\t\t\"DJ\",\n\t\t\"ER\",\n\t\t\"ET\",\n\t\t\"IO\",\n\t\t\"KE\",\n\t\t\"KM\",\n\t\t\"MG\",\n\t\t\"MU\",\n\t\t\"MW\",\n\t\t\"MZ\",\n\t\t\"RE\",\n\t\t\"RW\",\n\t\t\"SC\",\n\t\t\"SO\",\n\t\t\"SS\",\n\t\t\"TF\",\n\t\t\"TZ\",\n\t\t\"UG\",\n\t\t\"YT\",\n\t\t\"ZM\",\n\t\t\"ZW\"\n\t],\n\t\"015\": [\n\t\t\"015\",\n\t\t\"DZ\",\n\t\t\"EA\",\n\t\t\"EG\",\n\t\t\"EH\",\n\t\t\"IC\",\n\t\t\"LY\",\n\t\t\"MA\",\n\t\t\"SD\",\n\t\t\"TN\"\n\t],\n\t\"017\": [\n\t\t\"017\",\n\t\t\"AO\",\n\t\t\"CD\",\n\t\t\"CF\",\n\t\t\"CG\",\n\t\t\"CM\",\n\t\t\"GA\",\n\t\t\"GQ\",\n\t\t\"ST\",\n\t\t\"TD\"\n\t],\n\t\"018\": [\n\t\t\"018\",\n\t\t\"BW\",\n\t\t\"LS\",\n\t\t\"NA\",\n\t\t\"SZ\",\n\t\t\"ZA\"\n\t],\n\t\"019\": [\n\t\t\"003\",\n\t\t\"005\",\n\t\t\"013\",\n\t\t\"019\",\n\t\t\"019-status-grouping\",\n\t\t\"021\",\n\t\t\"029\",\n\t\t\"419\",\n\t\t\"AG\",\n\t\t\"AI\",\n\t\t\"AR\",\n\t\t\"AW\",\n\t\t\"BB\",\n\t\t\"BL\",\n\t\t\"BM\",\n\t\t\"BO\",\n\t\t\"BQ\",\n\t\t\"BR\",\n\t\t\"BS\",\n\t\t\"BV\",\n\t\t\"BZ\",\n\t\t\"CA\",\n\t\t\"CL\",\n\t\t\"CO\",\n\t\t\"CR\",\n\t\t\"CU\",\n\t\t\"CW\",\n\t\t\"DM\",\n\t\t\"DO\",\n\t\t\"EC\",\n\t\t\"FK\",\n\t\t\"GD\",\n\t\t\"GF\",\n\t\t\"GL\",\n\t\t\"GP\",\n\t\t\"GS\",\n\t\t\"GT\",\n\t\t\"GY\",\n\t\t\"HN\",\n\t\t\"HT\",\n\t\t\"JM\",\n\t\t\"KN\",\n\t\t\"KY\",\n\t\t\"LC\",\n\t\t\"MF\",\n\t\t\"MQ\",\n\t\t\"MS\",\n\t\t\"MX\",\n\t\t\"NI\",\n\t\t\"PA\",\n\t\t\"PE\",\n\t\t\"PM\",\n\t\t\"PR\",\n\t\t\"PY\",\n\t\t\"SR\",\n\t\t\"SV\",\n\t\t\"SX\",\n\t\t\"TC\",\n\t\t\"TT\",\n\t\t\"US\",\n\t\t\"UY\",\n\t\t\"VC\",\n\t\t\"VE\",\n\t\t\"VG\",\n\t\t\"VI\"\n\t],\n\t\"021\": [\n\t\t\"021\",\n\t\t\"BM\",\n\t\t\"CA\",\n\t\t\"GL\",\n\t\t\"PM\",\n\t\t\"US\"\n\t],\n\t\"029\": [\n\t\t\"029\",\n\t\t\"AG\",\n\t\t\"AI\",\n\t\t\"AW\",\n\t\t\"BB\",\n\t\t\"BL\",\n\t\t\"BQ\",\n\t\t\"BS\",\n\t\t\"CU\",\n\t\t\"CW\",\n\t\t\"DM\",\n\t\t\"DO\",\n\t\t\"GD\",\n\t\t\"GP\",\n\t\t\"HT\",\n\t\t\"JM\",\n\t\t\"KN\",\n\t\t\"KY\",\n\t\t\"LC\",\n\t\t\"MF\",\n\t\t\"MQ\",\n\t\t\"MS\",\n\t\t\"PR\",\n\t\t\"SX\",\n\t\t\"TC\",\n\t\t\"TT\",\n\t\t\"VC\",\n\t\t\"VG\",\n\t\t\"VI\"\n\t],\n\t\"030\": [\n\t\t\"030\",\n\t\t\"CN\",\n\t\t\"HK\",\n\t\t\"JP\",\n\t\t\"KP\",\n\t\t\"KR\",\n\t\t\"MN\",\n\t\t\"MO\",\n\t\t\"TW\"\n\t],\n\t\"034\": [\n\t\t\"034\",\n\t\t\"AF\",\n\t\t\"BD\",\n\t\t\"BT\",\n\t\t\"IN\",\n\t\t\"IR\",\n\t\t\"LK\",\n\t\t\"MV\",\n\t\t\"NP\",\n\t\t\"PK\"\n\t],\n\t\"035\": [\n\t\t\"035\",\n\t\t\"BN\",\n\t\t\"ID\",\n\t\t\"KH\",\n\t\t\"LA\",\n\t\t\"MM\",\n\t\t\"MY\",\n\t\t\"PH\",\n\t\t\"SG\",\n\t\t\"TH\",\n\t\t\"TL\",\n\t\t\"VN\"\n\t],\n\t\"039\": [\n\t\t\"039\",\n\t\t\"AD\",\n\t\t\"AL\",\n\t\t\"BA\",\n\t\t\"ES\",\n\t\t\"GI\",\n\t\t\"GR\",\n\t\t\"HR\",\n\t\t\"IT\",\n\t\t\"ME\",\n\t\t\"MK\",\n\t\t\"MT\",\n\t\t\"PT\",\n\t\t\"RS\",\n\t\t\"SI\",\n\t\t\"SM\",\n\t\t\"VA\",\n\t\t\"XK\"\n\t],\n\t\"053\": [\n\t\t\"053\",\n\t\t\"AU\",\n\t\t\"CC\",\n\t\t\"CX\",\n\t\t\"HM\",\n\t\t\"NF\",\n\t\t\"NZ\"\n\t],\n\t\"054\": [\n\t\t\"054\",\n\t\t\"FJ\",\n\t\t\"NC\",\n\t\t\"PG\",\n\t\t\"SB\",\n\t\t\"VU\"\n\t],\n\t\"057\": [\n\t\t\"057\",\n\t\t\"FM\",\n\t\t\"GU\",\n\t\t\"KI\",\n\t\t\"MH\",\n\t\t\"MP\",\n\t\t\"NR\",\n\t\t\"PW\",\n\t\t\"UM\"\n\t],\n\t\"061\": [\n\t\t\"061\",\n\t\t\"AS\",\n\t\t\"CK\",\n\t\t\"NU\",\n\t\t\"PF\",\n\t\t\"PN\",\n\t\t\"TK\",\n\t\t\"TO\",\n\t\t\"TV\",\n\t\t\"WF\",\n\t\t\"WS\"\n\t],\n\t\"142\": [\n\t\t\"030\",\n\t\t\"034\",\n\t\t\"035\",\n\t\t\"142\",\n\t\t\"143\",\n\t\t\"145\",\n\t\t\"AE\",\n\t\t\"AF\",\n\t\t\"AM\",\n\t\t\"AZ\",\n\t\t\"BD\",\n\t\t\"BH\",\n\t\t\"BN\",\n\t\t\"BT\",\n\t\t\"CN\",\n\t\t\"CY\",\n\t\t\"GE\",\n\t\t\"HK\",\n\t\t\"ID\",\n\t\t\"IL\",\n\t\t\"IN\",\n\t\t\"IQ\",\n\t\t\"IR\",\n\t\t\"JO\",\n\t\t\"JP\",\n\t\t\"KG\",\n\t\t\"KH\",\n\t\t\"KP\",\n\t\t\"KR\",\n\t\t\"KW\",\n\t\t\"KZ\",\n\t\t\"LA\",\n\t\t\"LB\",\n\t\t\"LK\",\n\t\t\"MM\",\n\t\t\"MN\",\n\t\t\"MO\",\n\t\t\"MV\",\n\t\t\"MY\",\n\t\t\"NP\",\n\t\t\"OM\",\n\t\t\"PH\",\n\t\t\"PK\",\n\t\t\"PS\",\n\t\t\"QA\",\n\t\t\"SA\",\n\t\t\"SG\",\n\t\t\"SY\",\n\t\t\"TH\",\n\t\t\"TJ\",\n\t\t\"TL\",\n\t\t\"TM\",\n\t\t\"TR\",\n\t\t\"TW\",\n\t\t\"UZ\",\n\t\t\"VN\",\n\t\t\"YE\"\n\t],\n\t\"143\": [\n\t\t\"143\",\n\t\t\"KG\",\n\t\t\"KZ\",\n\t\t\"TJ\",\n\t\t\"TM\",\n\t\t\"UZ\"\n\t],\n\t\"145\": [\n\t\t\"145\",\n\t\t\"AE\",\n\t\t\"AM\",\n\t\t\"AZ\",\n\t\t\"BH\",\n\t\t\"CY\",\n\t\t\"GE\",\n\t\t\"IL\",\n\t\t\"IQ\",\n\t\t\"JO\",\n\t\t\"KW\",\n\t\t\"LB\",\n\t\t\"OM\",\n\t\t\"PS\",\n\t\t\"QA\",\n\t\t\"SA\",\n\t\t\"SY\",\n\t\t\"TR\",\n\t\t\"YE\"\n\t],\n\t\"150\": [\n\t\t\"039\",\n\t\t\"150\",\n\t\t\"151\",\n\t\t\"154\",\n\t\t\"155\",\n\t\t\"AD\",\n\t\t\"AL\",\n\t\t\"AT\",\n\t\t\"AX\",\n\t\t\"BA\",\n\t\t\"BE\",\n\t\t\"BG\",\n\t\t\"BY\",\n\t\t\"CH\",\n\t\t\"CQ\",\n\t\t\"CZ\",\n\t\t\"DE\",\n\t\t\"DK\",\n\t\t\"EE\",\n\t\t\"ES\",\n\t\t\"FI\",\n\t\t\"FO\",\n\t\t\"FR\",\n\t\t\"GB\",\n\t\t\"GG\",\n\t\t\"GI\",\n\t\t\"GR\",\n\t\t\"HR\",\n\t\t\"HU\",\n\t\t\"IE\",\n\t\t\"IM\",\n\t\t\"IS\",\n\t\t\"IT\",\n\t\t\"JE\",\n\t\t\"LI\",\n\t\t\"LT\",\n\t\t\"LU\",\n\t\t\"LV\",\n\t\t\"MC\",\n\t\t\"MD\",\n\t\t\"ME\",\n\t\t\"MK\",\n\t\t\"MT\",\n\t\t\"NL\",\n\t\t\"NO\",\n\t\t\"PL\",\n\t\t\"PT\",\n\t\t\"RO\",\n\t\t\"RS\",\n\t\t\"RU\",\n\t\t\"SE\",\n\t\t\"SI\",\n\t\t\"SJ\",\n\t\t\"SK\",\n\t\t\"SM\",\n\t\t\"UA\",\n\t\t\"VA\",\n\t\t\"XK\"\n\t],\n\t\"151\": [\n\t\t\"151\",\n\t\t\"BG\",\n\t\t\"BY\",\n\t\t\"CZ\",\n\t\t\"HU\",\n\t\t\"MD\",\n\t\t\"PL\",\n\t\t\"RO\",\n\t\t\"RU\",\n\t\t\"SK\",\n\t\t\"UA\"\n\t],\n\t\"154\": [\n\t\t\"154\",\n\t\t\"AX\",\n\t\t\"CQ\",\n\t\t\"DK\",\n\t\t\"EE\",\n\t\t\"FI\",\n\t\t\"FO\",\n\t\t\"GB\",\n\t\t\"GG\",\n\t\t\"IE\",\n\t\t\"IM\",\n\t\t\"IS\",\n\t\t\"JE\",\n\t\t\"LT\",\n\t\t\"LV\",\n\t\t\"NO\",\n\t\t\"SE\",\n\t\t\"SJ\"\n\t],\n\t\"155\": [\n\t\t\"155\",\n\t\t\"AT\",\n\t\t\"BE\",\n\t\t\"CH\",\n\t\t\"DE\",\n\t\t\"FR\",\n\t\t\"LI\",\n\t\t\"LU\",\n\t\t\"MC\",\n\t\t\"NL\"\n\t],\n\t\"202\": [\n\t\t\"011\",\n\t\t\"014\",\n\t\t\"017\",\n\t\t\"018\",\n\t\t\"202\",\n\t\t\"AO\",\n\t\t\"BF\",\n\t\t\"BI\",\n\t\t\"BJ\",\n\t\t\"BW\",\n\t\t\"CD\",\n\t\t\"CF\",\n\t\t\"CG\",\n\t\t\"CI\",\n\t\t\"CM\",\n\t\t\"CV\",\n\t\t\"DJ\",\n\t\t\"ER\",\n\t\t\"ET\",\n\t\t\"GA\",\n\t\t\"GH\",\n\t\t\"GM\",\n\t\t\"GN\",\n\t\t\"GQ\",\n\t\t\"GW\",\n\t\t\"IO\",\n\t\t\"KE\",\n\t\t\"KM\",\n\t\t\"LR\",\n\t\t\"LS\",\n\t\t\"MG\",\n\t\t\"ML\",\n\t\t\"MR\",\n\t\t\"MU\",\n\t\t\"MW\",\n\t\t\"MZ\",\n\t\t\"NA\",\n\t\t\"NE\",\n\t\t\"NG\",\n\t\t\"RE\",\n\t\t\"RW\",\n\t\t\"SC\",\n\t\t\"SH\",\n\t\t\"SL\",\n\t\t\"SN\",\n\t\t\"SO\",\n\t\t\"SS\",\n\t\t\"ST\",\n\t\t\"SZ\",\n\t\t\"TD\",\n\t\t\"TF\",\n\t\t\"TG\",\n\t\t\"TZ\",\n\t\t\"UG\",\n\t\t\"YT\",\n\t\t\"ZA\",\n\t\t\"ZM\",\n\t\t\"ZW\"\n\t],\n\t\"419\": [\n\t\t\"005\",\n\t\t\"013\",\n\t\t\"029\",\n\t\t\"419\",\n\t\t\"AG\",\n\t\t\"AI\",\n\t\t\"AR\",\n\t\t\"AW\",\n\t\t\"BB\",\n\t\t\"BL\",\n\t\t\"BO\",\n\t\t\"BQ\",\n\t\t\"BR\",\n\t\t\"BS\",\n\t\t\"BV\",\n\t\t\"BZ\",\n\t\t\"CL\",\n\t\t\"CO\",\n\t\t\"CR\",\n\t\t\"CU\",\n\t\t\"CW\",\n\t\t\"DM\",\n\t\t\"DO\",\n\t\t\"EC\",\n\t\t\"FK\",\n\t\t\"GD\",\n\t\t\"GF\",\n\t\t\"GP\",\n\t\t\"GS\",\n\t\t\"GT\",\n\t\t\"GY\",\n\t\t\"HN\",\n\t\t\"HT\",\n\t\t\"JM\",\n\t\t\"KN\",\n\t\t\"KY\",\n\t\t\"LC\",\n\t\t\"MF\",\n\t\t\"MQ\",\n\t\t\"MS\",\n\t\t\"MX\",\n\t\t\"NI\",\n\t\t\"PA\",\n\t\t\"PE\",\n\t\t\"PR\",\n\t\t\"PY\",\n\t\t\"SR\",\n\t\t\"SV\",\n\t\t\"SX\",\n\t\t\"TC\",\n\t\t\"TT\",\n\t\t\"UY\",\n\t\t\"VC\",\n\t\t\"VE\",\n\t\t\"VG\",\n\t\t\"VI\"\n\t],\n\t\"EU\": [\n\t\t\"AT\",\n\t\t\"BE\",\n\t\t\"BG\",\n\t\t\"CY\",\n\t\t\"CZ\",\n\t\t\"DE\",\n\t\t\"DK\",\n\t\t\"EE\",\n\t\t\"ES\",\n\t\t\"EU\",\n\t\t\"FI\",\n\t\t\"FR\",\n\t\t\"GR\",\n\t\t\"HR\",\n\t\t\"HU\",\n\t\t\"IE\",\n\t\t\"IT\",\n\t\t\"LT\",\n\t\t\"LU\",\n\t\t\"LV\",\n\t\t\"MT\",\n\t\t\"NL\",\n\t\t\"PL\",\n\t\t\"PT\",\n\t\t\"RO\",\n\t\t\"SE\",\n\t\t\"SI\",\n\t\t\"SK\"\n\t],\n\t\"EZ\": [\n\t\t\"AT\",\n\t\t\"BE\",\n\t\t\"CY\",\n\t\t\"DE\",\n\t\t\"EE\",\n\t\t\"ES\",\n\t\t\"EZ\",\n\t\t\"FI\",\n\t\t\"FR\",\n\t\t\"GR\",\n\t\t\"IE\",\n\t\t\"IT\",\n\t\t\"LT\",\n\t\t\"LU\",\n\t\t\"LV\",\n\t\t\"MT\",\n\t\t\"NL\",\n\t\t\"PT\",\n\t\t\"SI\",\n\t\t\"SK\"\n\t],\n\t\"QO\": [\n\t\t\"AC\",\n\t\t\"AQ\",\n\t\t\"CP\",\n\t\t\"DG\",\n\t\t\"QO\",\n\t\t\"TA\"\n\t],\n\t\"UN\": [\n\t\t\"AD\",\n\t\t\"AE\",\n\t\t\"AF\",\n\t\t\"AG\",\n\t\t\"AL\",\n\t\t\"AM\",\n\t\t\"AO\",\n\t\t\"AR\",\n\t\t\"AT\",\n\t\t\"AU\",\n\t\t\"AZ\",\n\t\t\"BA\",\n\t\t\"BB\",\n\t\t\"BD\",\n\t\t\"BE\",\n\t\t\"BF\",\n\t\t\"BG\",\n\t\t\"BH\",\n\t\t\"BI\",\n\t\t\"BJ\",\n\t\t\"BN\",\n\t\t\"BO\",\n\t\t\"BR\",\n\t\t\"BS\",\n\t\t\"BT\",\n\t\t\"BW\",\n\t\t\"BY\",\n\t\t\"BZ\",\n\t\t\"CA\",\n\t\t\"CD\",\n\t\t\"CF\",\n\t\t\"CG\",\n\t\t\"CH\",\n\t\t\"CI\",\n\t\t\"CL\",\n\t\t\"CM\",\n\t\t\"CN\",\n\t\t\"CO\",\n\t\t\"CR\",\n\t\t\"CU\",\n\t\t\"CV\",\n\t\t\"CY\",\n\t\t\"CZ\",\n\t\t\"DE\",\n\t\t\"DJ\",\n\t\t\"DK\",\n\t\t\"DM\",\n\t\t\"DO\",\n\t\t\"DZ\",\n\t\t\"EC\",\n\t\t\"EE\",\n\t\t\"EG\",\n\t\t\"ER\",\n\t\t\"ES\",\n\t\t\"ET\",\n\t\t\"FI\",\n\t\t\"FJ\",\n\t\t\"FM\",\n\t\t\"FR\",\n\t\t\"GA\",\n\t\t\"GB\",\n\t\t\"GD\",\n\t\t\"GE\",\n\t\t\"GH\",\n\t\t\"GM\",\n\t\t\"GN\",\n\t\t\"GQ\",\n\t\t\"GR\",\n\t\t\"GT\",\n\t\t\"GW\",\n\t\t\"GY\",\n\t\t\"HN\",\n\t\t\"HR\",\n\t\t\"HT\",\n\t\t\"HU\",\n\t\t\"ID\",\n\t\t\"IE\",\n\t\t\"IL\",\n\t\t\"IN\",\n\t\t\"IQ\",\n\t\t\"IR\",\n\t\t\"IS\",\n\t\t\"IT\",\n\t\t\"JM\",\n\t\t\"JO\",\n\t\t\"JP\",\n\t\t\"KE\",\n\t\t\"KG\",\n\t\t\"KH\",\n\t\t\"KI\",\n\t\t\"KM\",\n\t\t\"KN\",\n\t\t\"KP\",\n\t\t\"KR\",\n\t\t\"KW\",\n\t\t\"KZ\",\n\t\t\"LA\",\n\t\t\"LB\",\n\t\t\"LC\",\n\t\t\"LI\",\n\t\t\"LK\",\n\t\t\"LR\",\n\t\t\"LS\",\n\t\t\"LT\",\n\t\t\"LU\",\n\t\t\"LV\",\n\t\t\"LY\",\n\t\t\"MA\",\n\t\t\"MC\",\n\t\t\"MD\",\n\t\t\"ME\",\n\t\t\"MG\",\n\t\t\"MH\",\n\t\t\"MK\",\n\t\t\"ML\",\n\t\t\"MM\",\n\t\t\"MN\",\n\t\t\"MR\",\n\t\t\"MT\",\n\t\t\"MU\",\n\t\t\"MV\",\n\t\t\"MW\",\n\t\t\"MX\",\n\t\t\"MY\",\n\t\t\"MZ\",\n\t\t\"NA\",\n\t\t\"NE\",\n\t\t\"NG\",\n\t\t\"NI\",\n\t\t\"NL\",\n\t\t\"NO\",\n\t\t\"NP\",\n\t\t\"NR\",\n\t\t\"NZ\",\n\t\t\"OM\",\n\t\t\"PA\",\n\t\t\"PE\",\n\t\t\"PG\",\n\t\t\"PH\",\n\t\t\"PK\",\n\t\t\"PL\",\n\t\t\"PT\",\n\t\t\"PW\",\n\t\t\"PY\",\n\t\t\"QA\",\n\t\t\"RO\",\n\t\t\"RS\",\n\t\t\"RU\",\n\t\t\"RW\",\n\t\t\"SA\",\n\t\t\"SB\",\n\t\t\"SC\",\n\t\t\"SD\",\n\t\t\"SE\",\n\t\t\"SG\",\n\t\t\"SI\",\n\t\t\"SK\",\n\t\t\"SL\",\n\t\t\"SM\",\n\t\t\"SN\",\n\t\t\"SO\",\n\t\t\"SR\",\n\t\t\"SS\",\n\t\t\"ST\",\n\t\t\"SV\",\n\t\t\"SY\",\n\t\t\"SZ\",\n\t\t\"TD\",\n\t\t\"TG\",\n\t\t\"TH\",\n\t\t\"TJ\",\n\t\t\"TL\",\n\t\t\"TM\",\n\t\t\"TN\",\n\t\t\"TO\",\n\t\t\"TR\",\n\t\t\"TT\",\n\t\t\"TV\",\n\t\t\"TZ\",\n\t\t\"UA\",\n\t\t\"UG\",\n\t\t\"UN\",\n\t\t\"US\",\n\t\t\"UY\",\n\t\t\"UZ\",\n\t\t\"VC\",\n\t\t\"VE\",\n\t\t\"VN\",\n\t\t\"VU\",\n\t\t\"WS\",\n\t\t\"YE\",\n\t\t\"ZA\",\n\t\t\"ZM\",\n\t\t\"ZW\"\n\t]\n};\n","import {memoize} from '@formatjs/fast-memoize'\nimport {data as jsonData} from '#packages/intl-localematcher/abstract/languageMatching.js'\nimport {regions} from '@formatjs_generated/cldr.core/regions.js'\nexport const UNICODE_EXTENSION_SEQUENCE_REGEX: RegExp =\n /-u(?:-[0-9a-z]{2,8})+/gi\n\n/**\n * Asserts that a condition is true, throwing an error if it is not.\n * Used for runtime validation and type narrowing.\n *\n * @param condition - The condition to check\n * @param message - Error message if condition is false\n * @param Err - Error constructor to use (defaults to Error)\n * @throws {Error} When condition is false\n *\n * @example\n * ```ts\n * invariant(locale !== undefined, 'Locale must be defined')\n * // locale is now narrowed to non-undefined type\n * ```\n */\nexport function invariant(\n condition: boolean,\n message: string,\n Err: any = Error\n): asserts condition {\n if (!condition) {\n throw new Err(message)\n }\n}\n\n// This is effectively 2 languages in 2 different regions in the same cluster\nconst DEFAULT_MATCHING_THRESHOLD = 838\n\ninterface LSR {\n language: string\n script: string\n region: string\n}\n\ninterface LanguageMatchInfo {\n supported: string\n desired: string\n distance: number\n oneway: boolean\n}\n\ninterface LanguageInfo {\n matches: LanguageMatchInfo[]\n matchVariables: Record<string, string[]>\n paradigmLocales: string[]\n}\n\nlet PROCESSED_DATA: LanguageInfo | undefined\n\nfunction processData(): LanguageInfo {\n if (!PROCESSED_DATA) {\n const paradigmLocales = jsonData.supplemental.languageMatching[\n 'written-new'\n ][0]?.paradigmLocales?._locales.split(' ') as any\n const matchVariables = jsonData.supplemental.languageMatching[\n 'written-new'\n ].slice(1, 5) as any[]\n const data = jsonData.supplemental.languageMatching['written-new'].slice(5)\n const matches = data.map(d => {\n const key = Object.keys(d)[0] as string\n const value = (\n d as Record<\n string,\n {\n _desired: string\n _distance: string\n oneway?: string\n }\n >\n )[key]\n return {\n supported: key,\n desired: value._desired,\n distance: +value._distance,\n oneway: value.oneway === 'true' ? true : false,\n }\n }, {})\n PROCESSED_DATA = {\n matches,\n matchVariables: matchVariables.reduce<Record<string, string[]>>(\n (all, d) => {\n const key = Object.keys(d)[0] as string\n const value = d[key]\n all[key.slice(1)] = value._value.split('+')\n return all\n },\n {}\n ),\n paradigmLocales: [\n ...paradigmLocales,\n ...paradigmLocales.map((l: string) =>\n new Intl.Locale(l.replace(/_/g, '-')).maximize().toString()\n ),\n ],\n }\n }\n\n return PROCESSED_DATA\n}\n\nfunction isMatched(\n locale: LSR,\n languageMatchInfoLocale: string,\n matchVariables: Record<string, string[]>\n): boolean {\n const [language, script, region] = languageMatchInfoLocale.split('-')\n let matches = true\n if (region && region[0] === '$') {\n const shouldInclude = region[1] !== '!'\n const matchRegions = shouldInclude\n ? matchVariables[region.slice(1)]\n : matchVariables[region.slice(2)]\n const expandedMatchedRegions = matchRegions\n .map(r => regions[r] || [r])\n .reduce((all, list) => [...all, ...list], [])\n matches &&= !(\n expandedMatchedRegions.indexOf(locale.region || '') > -1 !=\n shouldInclude\n )\n } else {\n matches &&= locale.region\n ? region === '*' || region === locale.region\n : true\n }\n matches &&= locale.script ? script === '*' || script === locale.script : true\n matches &&= locale.language\n ? language === '*' || language === locale.language\n : true\n return matches\n}\n\nfunction serializeLSR(lsr: LSR): string {\n return [lsr.language, lsr.script, lsr.region].filter(Boolean).join('-')\n}\n\nfunction findMatchingDistanceForLSR(\n desired: LSR,\n supported: LSR,\n data: LanguageInfo\n): number {\n for (const d of data.matches) {\n let matches =\n isMatched(desired, d.desired, data.matchVariables) &&\n isMatched(supported, d.supported, data.matchVariables)\n if (!d.oneway && !matches) {\n matches =\n isMatched(desired, d.supported, data.matchVariables) &&\n isMatched(supported, d.desired, data.matchVariables)\n }\n if (matches) {\n const distance = d.distance * 10\n if (\n data.paradigmLocales.indexOf(serializeLSR(desired)) > -1 !=\n data.paradigmLocales.indexOf(serializeLSR(supported)) > -1\n ) {\n return distance - 1\n }\n return distance\n }\n }\n throw new Error('No matching distance found')\n}\n\nfunction findMatchingDistanceImpl(desired: string, supported: string): number {\n const desiredLocale = new Intl.Locale(desired).maximize()\n const supportedLocale = new Intl.Locale(supported).maximize()\n const desiredLSR: LSR = {\n language: desiredLocale.language,\n script: desiredLocale.script || '',\n region: desiredLocale.region || '',\n }\n const supportedLSR: LSR = {\n language: supportedLocale.language,\n script: supportedLocale.script || '',\n region: supportedLocale.region || '',\n }\n let matchingDistance = 0\n\n const data = processData()\n\n if (desiredLSR.language !== supportedLSR.language) {\n matchingDistance += findMatchingDistanceForLSR(\n {\n language: desiredLocale.language,\n script: '',\n region: '',\n },\n {\n language: supportedLocale.language,\n script: '',\n region: '',\n },\n data\n )\n }\n\n if (desiredLSR.script !== supportedLSR.script) {\n matchingDistance += findMatchingDistanceForLSR(\n {\n language: desiredLocale.language,\n script: desiredLSR.script,\n region: '',\n },\n {\n language: supportedLocale.language,\n script: supportedLSR.script,\n region: '',\n },\n data\n )\n }\n\n if (desiredLSR.region !== supportedLSR.region) {\n matchingDistance += findMatchingDistanceForLSR(\n desiredLSR,\n supportedLSR,\n data\n )\n }\n\n return matchingDistance\n}\n\n/**\n * Calculates the matching distance between two locales using the CLDR Enhanced Language Matching algorithm.\n * This function is memoized for performance, as distance calculations are expensive.\n *\n * The distance represents how \"far apart\" two locales are, with 0 being identical (after maximization).\n * Distances are calculated based on Language-Script-Region (LSR) differences using CLDR data.\n *\n * @param desired - The desired locale (e.g., \"en-US\")\n * @param supported - The supported locale to compare against (e.g., \"en-GB\")\n * @returns The calculated distance between the locales\n *\n * @example\n * ```ts\n * findMatchingDistance('en-US', 'en-US') // 0 - identical\n * findMatchingDistance('en-US', 'en-GB') // 40 - same language/script, different region\n * findMatchingDistance('es-CO', 'es-419') // 39 - regional variant\n * findMatchingDistance('en', 'fr') // 840 - completely different languages\n * ```\n *\n * @see https://unicode.org/reports/tr35/#EnhancedLanguageMatching\n */\nexport const findMatchingDistance: (\n desired: string,\n supported: string\n) => number = memoize(findMatchingDistanceImpl, {\n serializer: (args: any[]) => `${args[0]}|${args[1]}`,\n})\n\ninterface LocaleMatchingResult {\n distances: Record<string, Record<string, number>>\n matchedSupportedLocale?: string\n matchedDesiredLocale?: string\n}\n\n/**\n * Generates fallback candidates by progressively removing subtags\n * e.g., \"en-US\" -> [\"en-US\", \"en\"]\n * \"zh-Hans-CN\" -> [\"zh-Hans-CN\", \"zh-Hans\", \"zh\"]\n */\nfunction getFallbackCandidates(locale: string): string[] {\n const candidates: string[] = []\n let current = locale\n\n while (current) {\n candidates.push(current)\n const lastDash = current.lastIndexOf('-')\n if (lastDash === -1) break\n current = current.substring(0, lastDash)\n }\n\n return candidates\n}\n\n/**\n * Finds the best locale match using a three-tier optimization hierarchy.\n *\n * ## Three-Tier Matching Algorithm:\n *\n * **Tier 1 - Fast Path** (O(n)): Exact string matching via Set lookup\n * - Example: 'en' matches 'en' exactly → distance 0\n * - Solves #4936: 48x faster than baseline (12ms vs 610ms with 700+ locales)\n *\n * **Tier 2 - Fallback Path** (O(k×n)): Maximization + progressive subtag removal\n * - Maximizes requested locale, then removes subtags right-to-left\n * - Example: \"zh-TW\" → \"zh-Hant-TW\" → [\"zh-Hant-TW\", \"zh-Hant\", \"zh\"]\n * - Distance: 0 for maximized match, 10 per removed subtag + position penalty\n * - 40-50x faster than full UTS #35, handles 99% of real-world cases correctly\n *\n * **Tier 3 - Slow Path** (O(n×m), memoized): Full UTS #35 CLDR matching\n * - Calculates Language-Script-Region distances using CLDR data\n * - Handles complex cases like cross-script matching (sr-Cyrl ↔ sr-Latn)\n * - Only used when Tiers 1 & 2 find no match\n * - Still 6x faster than baseline due to memoization\n *\n * ## Performance Impact of Maximization:\n *\n * While Tier 2 now calls `Intl.Locale().maximize()` once per requested locale,\n * this is still much faster than Tier 3's full distance calculation:\n * - Tier 1: ~12ms (exact match, no maximization)\n * - Tier 2: ~13-15ms (maximization + fallback)\n * - Tier 3: ~100ms+ (full UTS #35 with all supported locales)\n *\n * @param requestedLocales - Locale identifiers in preference order\n * @param supportedLocales - Available locale identifiers\n * @param threshold - Maximum distance (default: 838, from CLDR)\n * @returns Matching result with distances\n *\n * @example\n * ```ts\n * // Tier 1: Exact match\n * findBestMatch(['en'], ['en', 'fr'])\n * // → { matchedSupportedLocale: 'en', distances: { en: { en: 0 } } }\n *\n * // Tier 2: Fallback with maximization\n * findBestMatch(['zh-TW'], ['zh-Hant'])\n * // → zh-TW maximizes to zh-Hant-TW, falls back to zh-Hant (distance 0)\n *\n * findBestMatch(['en-US'], ['en'])\n * // → en-US maximizes to en-Latn-US, falls back to en (distance 10)\n *\n * // Tier 3: Full calculation\n * findBestMatch(['en-XZ'], ['ja', 'ko'])\n * // → No fallback match, uses UTS #35 to find closest match\n * ```\n *\n * @see https://unicode.org/reports/tr35/#EnhancedLanguageMatching\n * @see https://github.com/formatjs/formatjs/issues/4936\n */\n// WeakMap to cache canonicalized supported locales arrays\nconst canonicalizedSupportedCache = new WeakMap<readonly string[], string[]>()\n\nexport function findBestMatch(\n requestedLocales: readonly string[],\n supportedLocales: readonly string[],\n threshold: number = DEFAULT_MATCHING_THRESHOLD\n): LocaleMatchingResult {\n let lowestDistance = Infinity\n let result: LocaleMatchingResult = {\n matchedDesiredLocale: '',\n distances: {},\n }\n\n // Get or compute canonicalized supported locales (one by one to preserve indices)\n let canonicalizedSupportedLocales =\n canonicalizedSupportedCache.get(supportedLocales)\n if (!canonicalizedSupportedLocales) {\n canonicalizedSupportedLocales = supportedLocales.map(locale => {\n try {\n const canonical = Intl.getCanonicalLocales([locale])\n return canonical[0] || locale\n } catch {\n return locale\n }\n })\n canonicalizedSupportedCache.set(\n supportedLocales,\n canonicalizedSupportedLocales\n )\n }\n\n const supportedSet = new Set(canonicalizedSupportedLocales)\n\n // === TIER 1: FAST PATH - Exact Match ===\n // Check for exact matches in ALL requested locales\n // This is the fastest path and handles the majority of real-world cases\n for (let i = 0; i < requestedLocales.length; i++) {\n const desired = requestedLocales[i]\n if (supportedSet.has(desired)) {\n const distance = 0 + i * 40\n result.distances[desired] = {[desired]: distance}\n\n if (distance < lowestDistance) {\n lowestDistance = distance\n result.matchedDesiredLocale = desired\n result.matchedSupportedLocale = desired\n }\n\n // Only return immediately if this is the first requested locale (distance=0)\n // Otherwise, continue checking for potentially better matches\n if (i === 0) {\n return result\n }\n }\n }\n\n // If we found an exact match in Tier 1 (but not for first locale), check Tier 2\n // to see if there's a better fallback match with lower distance\n // If no exact match found, Tier 2 will find fallback matches\n\n // === TIER 2: FALLBACK PATH - Maximization + Progressive Subtag Removal ===\n // Try maximization-based matching before resorting to expensive Tier 3\n // This handles cases like zh-TW → zh-Hant efficiently\n for (let i = 0; i < requestedLocales.length; i++) {\n const desired = requestedLocales[i]\n\n // Maximize then fallback (for linguistic accuracy like zh-TW → zh-Hant)\n try {\n const maximized = new Intl.Locale(desired).maximize().toString()\n if (maximized !== desired) {\n const maximizedCandidates = getFallbackCandidates(maximized)\n for (let j = 0; j < maximizedCandidates.length; j++) {\n const candidate = maximizedCandidates[j]\n if (candidate === desired) continue // Already checked in Tier 1\n\n if (supportedSet.has(candidate)) {\n // Check if candidate also maximizes to the same form\n // e.g., zh-TW → zh-Hant-TW and zh-Hant → zh-Hant-TW (distance 0)\n // but es-co → es-Latn-CO and es → es-Latn-ES (distance 10)\n let distance: number\n try {\n const candidateMaximized = new Intl.Locale(candidate)\n .maximize()\n .toString()\n distance =\n candidateMaximized === maximized ? 0 + i * 40 : j * 10 + i * 40\n } catch {\n distance = j * 10 + i * 40\n }\n\n if (!result.distances[desired]) {\n result.distances[desired] = {}\n }\n result.distances[desired][candidate] = distance\n\n if (distance < lowestDistance) {\n lowestDistance = distance\n result.matchedDesiredLocale = desired\n result.matchedSupportedLocale = candidate\n }\n break // Stop after finding first maximized match\n }\n }\n }\n } catch {\n // Locale maximization failed, continue to Tier 3\n }\n }\n\n // If Tier 2 found a perfect maximized match (distance 0), return immediately (fast path)\n if (result.matchedSupportedLocale && lowestDistance === 0) {\n return result\n }\n\n // === TIER 3: SLOW PATH - Full UTS #35 Distance Calculation ===\n // Always run Tier 3 for full CLDR accuracy\n // Tier 3 may find better matches than Tier 2's fallback approach\n // findMatchingDistance is memoized, so repeated calculations are cached\n // Reset lowestDistance so Tier 3 operates independently from Tier 2's\n // heuristic distances — Tier 2 uses subtag-removal position as a proxy\n // for distance, which is not comparable to CLDR distances (e.g. Tier 2\n // assigns distance 20 to es→es-MX, but CLDR says es-419 at distance 39\n // is closer than es at distance 49).\n lowestDistance = Infinity\n requestedLocales.forEach((desired, i) => {\n if (!result.distances[desired]) {\n result.distances[desired] = {}\n }\n canonicalizedSupportedLocales.forEach((canonicalLocale, supportedIndex) => {\n const originalSupported = supportedLocales[supportedIndex]\n\n // findMatchingDistance is memoized via fast-memoize\n // Use the canonical locale for distance calculation\n const distance = findMatchingDistance(desired, canonicalLocale)\n\n // Add some weight to the distance based on the order of the supported locales\n // Add penalty for the order of the requested locales, which currently is 0 since ECMA-402\n // doesn't really have room for weighted locales like `en; q=0.1`\n const finalDistance = distance + 0 + i * 40\n\n // Store and return the original locale, not the canonical one\n // Tier 3 overwrites Tier 2 distances (Tier 3 is more accurate)\n result.distances[desired][originalSupported] = finalDistance\n if (finalDistance < lowestDistance) {\n lowestDistance = finalDistance\n result.matchedDesiredLocale = desired\n result.matchedSupportedLocale = originalSupported\n }\n })\n })\n\n if (lowestDistance >= threshold) {\n result.matchedDesiredLocale = undefined\n result.matchedSupportedLocale = undefined\n }\n\n return result\n}\n","import type {LookupMatcherResult} from '#packages/intl-localematcher/abstract/types.js'\nimport {\n UNICODE_EXTENSION_SEQUENCE_REGEX,\n findBestMatch,\n} from '#packages/intl-localematcher/abstract/utils.js'\n\n/**\n * https://tc39.es/ecma402/#sec-bestfitmatcher\n * @param availableLocales\n * @param requestedLocales\n * @param getDefaultLocale\n */\nexport function BestFitMatcher(\n availableLocales: readonly string[],\n requestedLocales: readonly string[],\n getDefaultLocale: () => string\n): LookupMatcherResult {\n let foundLocale: string | undefined\n let extension: string | undefined\n const noExtensionLocales: string[] = []\n const noExtensionLocaleMap = requestedLocales.reduce<Record<string, string>>(\n (all, l) => {\n const noExtensionLocale = l.replace(UNICODE_EXTENSION_SEQUENCE_REGEX, '')\n noExtensionLocales.push(noExtensionLocale)\n all[noExtensionLocale] = l\n return all\n },\n {}\n )\n\n const result = findBestMatch(noExtensionLocales, availableLocales)\n if (result.matchedSupportedLocale && result.matchedDesiredLocale) {\n foundLocale = result.matchedSupportedLocale\n extension =\n noExtensionLocaleMap[result.matchedDesiredLocale].slice(\n result.matchedDesiredLocale.length\n ) || undefined\n }\n\n if (!foundLocale) {\n return {locale: getDefaultLocale()}\n }\n\n return {\n locale: foundLocale,\n extension,\n }\n}\n","import {invariant} from '#packages/intl-localematcher/abstract/utils.js'\n\nexport function CanonicalizeUValue(ukey: string, uvalue: string): string {\n // TODO: Implement algorithm for CanonicalizeUValue per https://tc39.es/ecma402/#sec-canonicalizeuvalue\n let lowerValue = uvalue.toLowerCase()\n invariant(ukey !== undefined, `ukey must be defined`)\n let canonicalized = lowerValue\n return canonicalized\n}\n","export function CanonicalizeUnicodeLocaleId(locale: string): string {\n return Intl.getCanonicalLocales(locale)[0]\n}\n","// Cache for Set conversions to avoid repeated array->Set conversions\nconst availableLocalesSetCache = new WeakMap<readonly string[], Set<string>>()\n\n/**\n * https://tc39.es/ecma402/#sec-bestavailablelocale\n * @param availableLocales\n * @param locale\n */\nexport function BestAvailableLocale(\n availableLocales: readonly string[],\n locale: string\n): string | undefined {\n // Fast path: use Set for O(1) lookups instead of O(n) indexOf\n let availableSet = availableLocalesSetCache.get(availableLocales)\n if (!availableSet) {\n availableSet = new Set(availableLocales)\n availableLocalesSetCache.set(availableLocales, availableSet)\n }\n\n let candidate = locale\n while (true) {\n if (availableSet.has(candidate)) {\n return candidate\n }\n let pos = candidate.lastIndexOf('-')\n if (!~pos) {\n return undefined\n }\n if (pos >= 2 && candidate[pos - 2] === '-') {\n pos -= 2\n }\n candidate = candidate.slice(0, pos)\n }\n}\n","import {BestFitMatcher} from '#packages/intl-localematcher/abstract/BestFitMatcher.js'\nimport {CanonicalizeUValue} from '#packages/intl-localematcher/abstract/CanonicalizeUValue.js'\nimport {InsertUnicodeExtensionAndCanonicalize} from '#packages/intl-localematcher/abstract/InsertUnicodeExtensionAndCanonicalize.js'\nimport {LookupMatcher} from '#packages/intl-localematcher/abstract/LookupMatcher.js'\nimport {UnicodeExtensionComponents} from '#packages/intl-localematcher/abstract/UnicodeExtensionComponents.js'\nimport type {\n Keyword,\n LookupMatcherResult,\n} from '#packages/intl-localematcher/abstract/types.js'\nimport {invariant} from '#packages/intl-localematcher/abstract/utils.js'\n\nexport interface ResolveLocaleResult {\n locale: string\n dataLocale: string\n [k: string]: any\n}\n\n/**\n * https://tc39.es/ecma402/#sec-resolvelocale\n */\nexport function ResolveLocale<K extends string, D extends {[k in K]: any}>(\n availableLocales: Set<string> | readonly string[],\n requestedLocales: readonly string[],\n options: {\n localeMatcher: string\n [k: string]: string\n },\n relevantExtensionKeys: K[],\n localeData: Record<string, D | undefined>,\n getDefaultLocale: () => string\n): ResolveLocaleResult {\n const matcher = options.localeMatcher\n let r: LookupMatcherResult\n if (matcher === 'lookup') {\n r = LookupMatcher(\n Array.from(availableLocales),\n requestedLocales,\n getDefaultLocale\n )\n } else {\n r = BestFitMatcher(\n Array.from(availableLocales),\n requestedLocales,\n getDefaultLocale\n )\n }\n if (r == null) {\n r = {\n locale: getDefaultLocale(),\n extension: '',\n }\n }\n let foundLocale = r.locale\n let foundLocaleData = localeData[foundLocale]\n // TODO: We can't really guarantee that the locale data is available\n // invariant(\n // foundLocaleData !== undefined,\n // `Missing locale data for ${foundLocale}`\n // )\n const result: ResolveLocaleResult = {locale: 'en', dataLocale: foundLocale}\n let components\n let keywords: Keyword[]\n if (r.extension) {\n components = UnicodeExtensionComponents(r.extension)\n keywords = components.keywords\n } else {\n keywords = []\n }\n let supportedKeywords: Keyword[] = []\n for (const key of relevantExtensionKeys) {\n // TODO: Shouldn't default to empty array, see TODO above\n let keyLocaleData: string[] = foundLocaleData?.[key] ?? []\n invariant(\n Array.isArray(keyLocaleData),\n `keyLocaleData for ${key} must be an array`\n )\n let value = keyLocaleData[0]\n invariant(\n value === undefined || typeof value === 'string',\n `value must be a string or undefined`\n )\n let supportedKeyword: Keyword | undefined\n let entry = keywords.find(k => k.key === key)\n if (entry) {\n let requestedValue = entry.value\n if (requestedValue !== '') {\n if (keyLocaleData.indexOf(requestedValue) > -1) {\n value = requestedValue\n supportedKeyword = {\n key,\n value,\n }\n }\n } else if (keyLocaleData.indexOf('true') > -1) {\n value = 'true'\n supportedKeyword = {\n key,\n value,\n }\n }\n }\n\n let optionsValue = options[key]\n invariant(\n optionsValue == null || typeof optionsValue === 'string',\n `optionsValue must be a string or undefined`\n )\n if (typeof optionsValue === 'string') {\n let ukey = key.toLowerCase()\n optionsValue = CanonicalizeUValue(ukey, optionsValue)\n if (optionsValue === '') {\n optionsValue = 'true'\n }\n }\n if (optionsValue !== value && keyLocaleData.indexOf(optionsValue) > -1) {\n value = optionsValue\n supportedKeyword = undefined\n }\n if (supportedKeyword) {\n supportedKeywords.push(supportedKeyword)\n }\n result[key] = value\n }\n let supportedAttributes: string[] = []\n if (supportedKeywords.length > 0) {\n supportedAttributes = []\n foundLocale = InsertUnicodeExtensionAndCanonicalize(\n foundLocale,\n supportedAttributes,\n supportedKeywords\n )\n }\n\n result.locale = foundLocale\n return result\n}\n","import {BestAvailableLocale} from '#packages/intl-localematcher/abstract/BestAvailableLocale.js'\nimport type {LookupMatcherResult} from '#packages/intl-localematcher/abstract/types.js'\nimport {UNICODE_EXTENSION_SEQUENCE_REGEX} from '#packages/intl-localematcher/abstract/utils.js'\n\n/**\n * https://tc39.es/ecma402/#sec-lookupmatcher\n * @param availableLocales\n * @param requestedLocales\n * @param getDefaultLocale\n */\nexport function LookupMatcher(\n availableLocales: readonly string[],\n requestedLocales: readonly string[],\n getDefaultLocale: () => string\n): LookupMatcherResult {\n const result: LookupMatcherResult = {locale: ''}\n for (const locale of requestedLocales) {\n const noExtensionLocale = locale.replace(\n UNICODE_EXTENSION_SEQUENCE_REGEX,\n ''\n )\n const availableLocale = BestAvailableLocale(\n availableLocales,\n noExtensionLocale\n )\n if (availableLocale) {\n result.locale = availableLocale\n if (locale !== noExtensionLocale) {\n result.extension = locale.slice(noExtensionLocale.length, locale.length)\n }\n return result\n }\n }\n result.locale = getDefaultLocale()\n return result\n}\n","import type {Keyword} from '#packages/intl-localematcher/abstract/types.js'\nimport {invariant} from '#packages/intl-localematcher/abstract/utils.js'\n\nexport function UnicodeExtensionComponents(extension: string): {\n attributes: string[]\n keywords: Array<Keyword>\n} {\n invariant(\n extension === extension.toLowerCase(),\n 'Expected extension to be lowercase'\n )\n invariant(\n extension.slice(0, 3) === '-u-',\n 'Expected extension to be a Unicode locale extension'\n )\n const attributes: string[] = []\n const keywords: Array<Keyword> = []\n let keyword: Keyword | undefined\n let size = extension.length\n let k = 3\n while (k < size) {\n let e = extension.indexOf('-', k)\n let len\n if (e === -1) {\n len = size - k\n } else {\n len = e - k\n }\n let subtag = extension.slice(k, k + len)\n invariant(len >= 2, 'Expected a subtag to have at least 2 characters')\n if (keyword === undefined && len != 2) {\n if (attributes.indexOf(subtag) === -1) {\n attributes.push(subtag)\n }\n } else if (len === 2) {\n keyword = {key: subtag, value: ''}\n if (keywords.find(k => k.key === keyword?.key) === undefined) {\n keywords.push(keyword)\n }\n } else if (keyword?.value === '') {\n keyword.value = subtag\n } else {\n invariant(keyword !== undefined, 'Expected keyword to be defined')\n keyword.value += '-' + subtag\n }\n k += len + 1\n }\n return {attributes, keywords}\n}\n","import {CanonicalizeUnicodeLocaleId} from '#packages/intl-localematcher/abstract/CanonicalizeUnicodeLocaleId.js'\nimport type {Keyword} from '#packages/intl-localematcher/abstract/types.js'\nimport {invariant} from '#packages/intl-localematcher/abstract/utils.js'\n\nexport function InsertUnicodeExtensionAndCanonicalize(\n locale: string,\n attributes: string[],\n keywords: Array<Keyword>\n): string {\n invariant(\n locale.indexOf('-u-') === -1,\n 'Expected locale to not have a Unicode locale extension'\n )\n let extension = '-u'\n for (const attr of attributes) {\n extension += `-${attr}`\n }\n for (const kw of keywords) {\n const {key, value} = kw\n extension += `-${key}`\n if (value !== '') {\n extension += `-${value}`\n }\n }\n if (extension === '-u') {\n return CanonicalizeUnicodeLocaleId(locale)\n }\n let privateIndex = locale.indexOf('-x-')\n let newLocale\n if (privateIndex === -1) {\n newLocale = locale + extension\n } else {\n let preExtension = locale.slice(0, privateIndex)\n let postExtension = locale.slice(privateIndex)\n newLocale = preExtension + extension + postExtension\n }\n return CanonicalizeUnicodeLocaleId(newLocale)\n}\n","import {BestAvailableLocale} from '#packages/intl-localematcher/abstract/BestAvailableLocale.js'\nimport {UNICODE_EXTENSION_SEQUENCE_REGEX} from '#packages/intl-localematcher/abstract/utils.js'\n\n/**\n * https://tc39.es/ecma402/#sec-lookupsupportedlocales\n * @param availableLocales\n * @param requestedLocales\n */\nexport function LookupSupportedLocales(\n availableLocales: string[],\n requestedLocales: string[]\n): string[] {\n const subset: string[] = []\n for (const locale of requestedLocales) {\n const noExtensionLocale = locale.replace(\n UNICODE_EXTENSION_SEQUENCE_REGEX,\n ''\n )\n const availableLocale = BestAvailableLocale(\n availableLocales,\n noExtensionLocale\n )\n if (availableLocale) {\n subset.push(availableLocale)\n }\n }\n return subset\n}\n","/**\n* http://ecma-international.org/ecma-402/7.0/index.html#sec-canonicalizelocalelist\n* @param locales\n*/\nexport function CanonicalizeLocaleList(locales) {\n\t// TODO\n\treturn Intl.getCanonicalLocales(locales);\n}\n","import { ToString } from \"#packages/ecma262-abstract/ToString.js\";\n/**\n* https://tc39.es/ecma402/#sec-getoption\n* @param opts\n* @param prop\n* @param type\n* @param values\n* @param fallback\n*/\nexport function GetOption(opts, prop, type, values, fallback) {\n\tif (typeof opts !== \"object\") {\n\t\tthrow new TypeError(\"Options must be an object\");\n\t}\n\tlet value = opts[prop];\n\tif (value !== undefined) {\n\t\tif (type !== \"boolean\" && type !== \"string\") {\n\t\t\tthrow new TypeError(\"invalid type\");\n\t\t}\n\t\tif (type === \"boolean\") {\n\t\t\tvalue = Boolean(value);\n\t\t}\n\t\tif (type === \"string\") {\n\t\t\tvalue = ToString(value);\n\t\t}\n\t\tif (values !== undefined && !values.filter((val) => val == value).length) {\n\t\t\tthrow new RangeError(`${value} is not within ${values.join(\", \")}`);\n\t\t}\n\t\treturn value;\n\t}\n\treturn fallback;\n}\n","/**\n* https://tc39.es/ecma262/#sec-tostring\n*/\nexport function ToString(o) {\n\tif (typeof o === \"symbol\") {\n\t\tthrow TypeError(\"Cannot convert a Symbol value to a string\");\n\t}\n\treturn String(o);\n}\n","import { LookupSupportedLocales } from \"@formatjs/intl-localematcher\";\nimport { ToObject } from \"#packages/ecma262-abstract/ToObject.js\";\nimport { GetOption } from \"#packages/ecma402-abstract/GetOption.js\";\n/**\n* https://tc39.es/ecma402/#sec-supportedlocales\n* @param availableLocales\n* @param requestedLocales\n* @param options\n*/\nexport function SupportedLocales(availableLocales, requestedLocales, options) {\n\tlet matcher = \"best fit\";\n\tif (options !== undefined) {\n\t\toptions = ToObject(options);\n\t\tmatcher = GetOption(options, \"localeMatcher\", \"string\", [\"lookup\", \"best fit\"], \"best fit\");\n\t}\n\tif (matcher === \"best fit\") {\n\t\treturn LookupSupportedLocales(Array.from(availableLocales), requestedLocales);\n\t}\n\treturn LookupSupportedLocales(Array.from(availableLocales), requestedLocales);\n}\n","/**\n* https://tc39.es/ecma262/#sec-toobject\n*/\nexport function ToObject(arg) {\n\tif (arg == null) {\n\t\tthrow new TypeError(\"undefined/null cannot be converted to object\");\n\t}\n\treturn Object(arg);\n}\n","//#region packages/fast-memoize/index.ts\nfunction memoize(fn, options) {\n\tconst cache = options && options.cache ? options.cache : cacheDefault;\n\tconst serializer = options && options.serializer ? options.serializer : serializerDefault;\n\treturn (options && options.strategy ? options.strategy : strategyDefault)(fn, {\n\t\tcache,\n\t\tserializer\n\t});\n}\nfunction isPrimitive(value) {\n\treturn value == null || typeof value === \"number\" || typeof value === \"boolean\";\n}\nfunction monadic(fn, cache, serializer, arg) {\n\tconst cacheKey = isPrimitive(arg) ? arg : serializer(arg);\n\tlet computedValue = cache.get(cacheKey);\n\tif (typeof computedValue === \"undefined\") {\n\t\tcomputedValue = fn.call(this, arg);\n\t\tcache.set(cacheKey, computedValue);\n\t}\n\treturn computedValue;\n}\nfunction variadic(fn, cache, serializer) {\n\tconst args = Array.prototype.slice.call(arguments, 3);\n\tconst cacheKey = serializer(args);\n\tlet computedValue = cache.get(cacheKey);\n\tif (typeof computedValue === \"undefined\") {\n\t\tcomputedValue = fn.apply(this, args);\n\t\tcache.set(cacheKey, computedValue);\n\t}\n\treturn computedValue;\n}\nfunction assemble(fn, context, strategy, cache, serialize) {\n\treturn strategy.bind(context, fn, cache, serialize);\n}\nfunction strategyDefault(fn, options) {\n\tconst strategy = fn.length === 1 ? monadic : variadic;\n\treturn assemble(fn, this, strategy, options.cache.create(), options.serializer);\n}\nfunction strategyVariadic(fn, options) {\n\treturn assemble(fn, this, variadic, options.cache.create(), options.serializer);\n}\nfunction strategyMonadic(fn, options) {\n\treturn assemble(fn, this, monadic, options.cache.create(), options.serializer);\n}\nconst serializerDefault = function() {\n\treturn JSON.stringify(arguments);\n};\nvar ObjectWithoutPrototypeCache = class {\n\tconstructor() {\n\t\tthis.cache = Object.create(null);\n\t}\n\tget(key) {\n\t\treturn this.cache[key];\n\t}\n\tset(key, value) {\n\t\tthis.cache[key] = value;\n\t}\n};\nconst cacheDefault = { create: function create() {\n\treturn new ObjectWithoutPrototypeCache();\n} };\nconst strategies = {\n\tvariadic: strategyVariadic,\n\tmonadic: strategyMonadic\n};\n//#endregion\nexport { memoize, strategies };\n\n//# sourceMappingURL=index.js.map","import { memoize, strategies } from \"@formatjs/fast-memoize\";\nexport function repeat(s, times) {\n\tif (typeof s.repeat === \"function\") {\n\t\treturn s.repeat(times);\n\t}\n\tconst arr = Array.from({ length: times });\n\tfor (let i = 0; i < arr.length; i++) {\n\t\tarr[i] = s;\n\t}\n\treturn arr.join(\"\");\n}\nexport function setInternalSlot(map, pl, field, value) {\n\tif (!map.get(pl)) {\n\t\tmap.set(pl, Object.create(null));\n\t}\n\tconst slots = map.get(pl);\n\tslots[field] = value;\n}\nexport function getInternalSlot(map, pl, field) {\n\treturn getMultiInternalSlots(map, pl, field)[field];\n}\nexport function getMultiInternalSlots(map, pl, ...fields) {\n\tconst slots = map.get(pl);\n\tif (!slots) {\n\t\tthrow new TypeError(`${pl} InternalSlot has not been initialized`);\n\t}\n\treturn fields.reduce((all, f) => {\n\t\tall[f] = slots[f];\n\t\treturn all;\n\t}, Object.create(null));\n}\nexport function isLiteralPart(patternPart) {\n\treturn patternPart.type === \"literal\";\n}\n/*\n17 ECMAScript Standard Built-in Objects:\nEvery built-in Function object, including constructors, that is not\nidentified as an anonymous function has a name property whose value\nis a String.\n\nUnless otherwise specified, the name property of a built-in Function\nobject, if it exists, has the attributes { [[Writable]]: false,\n[[Enumerable]]: false, [[Configurable]]: true }.\n*/\nexport function defineProperty(target, name, { value }) {\n\tObject.defineProperty(target, name, {\n\t\tconfigurable: true,\n\t\tenumerable: false,\n\t\twritable: true,\n\t\tvalue\n\t});\n}\nexport function ensureIntl() {\n\tif (typeof Intl === \"undefined\") {\n\t\tObject.defineProperty(globalThis, \"Intl\", {\n\t\t\tconfigurable: true,\n\t\t\tenumerable: false,\n\t\t\twritable: true,\n\t\t\tvalue: {}\n\t\t});\n\t}\n\treturn Intl;\n}\n/**\n* 7.3.5 CreateDataProperty\n* @param target\n* @param name\n* @param value\n*/\nexport function createDataProperty(target, name, value) {\n\tObject.defineProperty(target, name, {\n\t\tconfigurable: true,\n\t\tenumerable: true,\n\t\twritable: true,\n\t\tvalue\n\t});\n}\nexport function invariant(condition, message, Err = Error) {\n\tif (!condition) {\n\t\tthrow new Err(message);\n\t}\n}\nexport const createMemoizedNumberFormat = memoize((...args) => new Intl.NumberFormat(...args), { strategy: strategies.variadic });\nexport const createMemoizedPluralRules = memoize((...args) => new Intl.PluralRules(...args), { strategy: strategies.variadic });\nexport const createMemoizedListFormat = memoize((...args) => new Intl.ListFormat(...args), { strategy: strategies.variadic });\n","/* @generated */\n// prettier-ignore\nexport const SegmentationRules = {\n\t\"de\": { \"sentence\": {\n\t\t\"segmentRules\": {},\n\t\t\"suppressions\": [\n\t\t\t\"Port.\",\n\t\t\t\"Alt.\",\n\t\t\t\"Di.\",\n\t\t\t\"Ges.\",\n\t\t\t\"frz.\",\n\t\t\t\"entspr.\",\n\t\t\t\"Gebr.\",\n\t\t\t\"erw.\",\n\t\t\t\"Frl.\",\n\t\t\t\"Inh.\",\n\t\t\t\"k.u.k.\",\n\t\t\t\"Ca.\",\n\t\t\t\"J.D.\",\n\t\t\t\"Ausg.\",\n\t\t\t\"evtl.\",\n\t\t\t\"So.\",\n\t\t\t\"i.B.\",\n\t\t\t\"s.a.\",\n\t\t\t\"kgl.\",\n\t\t\t\"Sept.\",\n\t\t\t\"o.B.\",\n\t\t\t\"Sa.\",\n\t\t\t\"ev.\",\n\t\t\t\"Dez.\",\n\t\t\t\"am.\",\n\t\t\t\"i.R.\",\n\t\t\t\"eigtl.\",\n\t\t\t\"i.J.\",\n\t\t\t\"u.U.\",\n\t\t\t\"G.\",\n\t\t\t\"z.Hd.\",\n\t\t\t\"u.A.w.g.\",\n\t\t\t\"Kl.\",\n\t\t\t\"Spezif.\",\n\t\t\t\"Obj.\",\n\t\t\t\"Ing.\",\n\t\t\t\"D. h.\",\n\t\t\t\"Folg.\",\n\t\t\t\"Akt.\",\n\t\t\t\"i.A.\",\n\t\t\t\"Msp.\",\n\t\t\t\"U.U.\",\n\t\t\t\"Chr.\",\n\t\t\t\"R.\",\n\t\t\t\"Einh.\",\n\t\t\t\"schwäb.\",\n\t\t\t\"Vgl.\",\n\t\t\t\"Aug.\",\n\t\t\t\"Dipl.-Ing.\",\n\t\t\t\"W.\",\n\t\t\t\"B.\",\n\t\t\t\"U. U.\",\n\t\t\t\"J.\",\n\t\t\t\"Fa.\",\n\t\t\t\"Mo.\",\n\t\t\t\"n.u.Z.\",\n\t\t\t\"Op.\",\n\t\t\t\"Mrd.\",\n\t\t\t\"e.h.\",\n\t\t\t\"Hr.\",\n\t\t\t\"Hrn.\",\n\t\t\t\"Ztr.\",\n\t\t\t\"k. u. k.\",\n\t\t\t\"Bibl.\",\n\t\t\t\"d.Ä.\",\n\t\t\t\"b.\",\n\t\t\t\"M.\",\n\t\t\t\"i.H.\",\n\t\t\t\"v.R.w.\",\n\t\t\t\"o.A.\",\n\t\t\t\"St.\",\n\t\t\t\"Dr.\",\n\t\t\t\"Fn.\",\n\t\t\t\"Abs.\",\n\t\t\t\"Rd.\",\n\t\t\t\"Dtzd.\",\n\t\t\t\"Jahrh.\",\n\t\t\t\"Z.\",\n\t\t\t\"Std.\",\n\t\t\t\"n. Chr.\",\n\t\t\t\"möbl.\",\n\t\t\t\"tägl.\",\n\t\t\t\"gest.\",\n\t\t\t\"gesch.\",\n\t\t\t\"z.B.\",\n\t\t\t\"Hbf.\",\n\t\t\t\"Abt.\",\n\t\t\t\"A.M.\",\n\t\t\t\"e.Wz.\",\n\t\t\t\"v.T.\",\n\t\t\t\"Nov.\",\n\t\t\t\"z.\",\n\t\t\t\"Prot.\",\n\t\t\t\"U.S.\",\n\t\t\t\"Wg.\",\n\t\t\t\"u.v.a.\",\n\t\t\t\"Adr.\",\n\t\t\t\"App.\",\n\t\t\t\"ggf.\",\n\t\t\t\"ggfs.\",\n\t\t\t\"Jan.\",\n\t\t\t\"O.\",\n\t\t\t\"Rel.\",\n\t\t\t\"od.\",\n\t\t\t\"Pfd.\",\n\t\t\t\"a.a.O.\",\n\t\t\t\"p.Adr.\",\n\t\t\t\"P.\",\n\t\t\t\"Gem.\",\n\t\t\t\"v. Chr.\",\n\t\t\t\"Art.\",\n\t\t\t\"z.Z.\",\n\t\t\t\"S.A.\",\n\t\t\t\"i.V.\",\n\t\t\t\"verh.\",\n\t\t\t\"Ausschl.\",\n\t\t\t\"m.W.\",\n\t\t\t\"Dir.\",\n\t\t\t\"Verf.\",\n\t\t\t\"Sek.\",\n\t\t\t\"r.\",\n\t\t\t\"Chin.\",\n\t\t\t\"Feb.\",\n\t\t\t\"Int.\",\n\t\t\t\"Sep.\",\n\t\t\t\"Gesch.\",\n\t\t\t\"schweiz.\",\n\t\t\t\"Bed.\",\n\t\t\t\"a.Rh.\",\n\t\t\t\"jew.\",\n\t\t\t\"vgl.\",\n\t\t\t\"a.M.\",\n\t\t\t\"Str.\",\n\t\t\t\"exkl.\",\n\t\t\t\"gek.\",\n\t\t\t\"Erf.\",\n\t\t\t\"u.Ä.\",\n\t\t\t\"ehem.\",\n\t\t\t\"näml.\",\n\t\t\t\"u. Z.\",\n\t\t\t\"v. u. Z.\",\n\t\t\t\"sog.\",\n\t\t\t\"C.\",\n\t\t\t\"Dipl.-Kfm.\",\n\t\t\t\"mtl.\",\n\t\t\t\"Hrsg.\",\n\t\t\t\"Qu.\",\n\t\t\t\"röm.\",\n\t\t\t\"u.\",\n\t\t\t\"U.\",\n\t\t\t\"Adj.\",\n\t\t\t\"Kap.\",\n\t\t\t\"hpts.\",\n\t\t\t\"a.D.\",\n\t\t\t\"gedr.\",\n\t\t\t\"Best.\",\n\t\t\t\"N.\",\n\t\t\t\"v.u.Z.\",\n\t\t\t\"Phys.\",\n\t\t\t\"Fr.\",\n\t\t\t\"d.J.\",\n\t\t\t\"Reg.-Bez.\",\n\t\t\t\"m.E.\",\n\t\t\t\"schles.\",\n\t\t\t\"Max.\",\n\t\t\t\"Ltd.\",\n\t\t\t\"südd.\",\n\t\t\t\"inkl.\",\n\t\t\t\"geb.\",\n\t\t\t\"Ggf.\",\n\t\t\t\"Inc.\",\n\t\t\t\"kath.\",\n\t\t\t\"kfm.\",\n\t\t\t\"Nr.\",\n\t\t\t\"Proz.\",\n\t\t\t\"Dim.\",\n\t\t\t\"verw.\",\n\t\t\t\"Reg.\",\n\t\t\t\"Dat.\",\n\t\t\t\"Evtl.\",\n\t\t\t\"led.\",\n\t\t\t\"F.\",\n\t\t\t\"Test.\",\n\t\t\t\"Schr.\",\n\t\t\t\"Do.\",\n\t\t\t\"PIN.\",\n\t\t\t\"Z. Zt.\",\n\t\t\t\"v.Chr.\",\n\t\t\t\"Tägl.\",\n\t\t\t\"s.\",\n\t\t\t\"amtl.\",\n\t\t\t\"Temp.\",\n\t\t\t\"Mind.\",\n\t\t\t\"e.V.\",\n\t\t\t\"Abw.\",\n\t\t\t\"P.M.\",\n\t\t\t\"F.f.\",\n\t\t\t\"a.a.S.\",\n\t\t\t\"Mod.\",\n\t\t\t\"Co.\",\n\t\t\t\"Min.\",\n\t\t\t\"Allg.\",\n\t\t\t\"Geograph.\",\n\t\t\t\"Jr.\",\n\t\t\t\"Urspr.\",\n\t\t\t\"Apr.\",\n\t\t\t\"Z. B.\",\n\t\t\t\"v.H.\",\n\t\t\t\"A.\",\n\t\t\t\"einschl.\",\n\t\t\t\"Trans.\",\n\t\t\t\"zzgl.\",\n\t\t\t\"StR.\",\n\t\t\t\"Fam.\",\n\t\t\t\"I.\",\n\t\t\t\"jhrl.\",\n\t\t\t\"u.a.\",\n\t\t\t\"Ben.\",\n\t\t\t\"o.g.\",\n\t\t\t\"Kfm.\",\n\t\t\t\"Konv.\",\n\t\t\t\"Mi.\",\n\t\t\t\"L.\",\n\t\t\t\"beil.\",\n\t\t\t\"T.\",\n\t\t\t\"Ursprüngl.\",\n\t\t\t\"röm.-kath.\",\n\t\t\t\"Okt.\",\n\t\t\t\"u.ä.\",\n\t\t\t\"Tel.\",\n\t\t\t\"D.\",\n\t\t\t\"Ber.\",\n\t\t\t\"Kop.\",\n\t\t\t\"Mio.\",\n\t\t\t\"Y.\",\n\t\t\t\"U.S.A.\",\n\t\t\t\"v. H.\",\n\t\t\t\"Forts. f.\",\n\t\t\t\"Rep.\",\n\t\t\t\"Hptst.\",\n\t\t\t\"österr.\"\n\t\t],\n\t\t\"variables\": {}\n\t} },\n\t\"el\": { \"sentence\": {\n\t\t\"segmentRules\": {},\n\t\t\"suppressions\": [],\n\t\t\"variables\": { \"$STerm\": \"(?:[!;\\\\?\\\\u037E\\\\u0589\\\\u061D-\\\\u061F\\\\u06D4\\\\u0700-\\\\u0702\\\\u07F9\\\\u0837\\\\u0839\\\\u083D\\\\u083E\\\\u0964\\\\u0965\\\\u104A\\\\u104B\\\\u1362\\\\u1367\\\\u1368\\\\u166E\\\\u1735\\\\u1736\\\\u17D4\\\\u17D5\\\\u1803\\\\u1809\\\\u1944\\\\u1945\\\\u1AA8-\\\\u1AAB\\\\u1B4E\\\\u1B4F\\\\u1B5A\\\\u1B5B\\\\u1B5E\\\\u1B5F\\\\u1B7D-\\\\u1B7F\\\\u1C3B\\\\u1C3C\\\\u1C7E\\\\u1C7F\\\\u203C\\\\u203D\\\\u2047-\\\\u2049\\\\u2CF9-\\\\u2CFB\\\\u2E2E\\\\u2E3C\\\\u2E53\\\\u2E54\\\\u3002\\\\uA4FF\\\\uA60E\\\\uA60F\\\\uA6F3\\\\uA6F7\\\\uA876\\\\uA877\\\\uA8CE\\\\uA8CF\\\\uA92F\\\\uA9C8\\\\uA9C9\\\\uAA5D-\\\\uAA5F\\\\uAAF0\\\\uAAF1\\\\uABEB\\\\uFE12\\\\uFE15\\\\uFE16\\\\uFE56\\\\uFE57\\\\uFF01\\\\uFF1F\\\\uFF61]|\\\\uD802[\\\\uDE56\\\\uDE57]|\\\\uD803[\\\\uDF55-\\\\uDF59\\\\uDF86-\\\\uDF89]|\\\\uD804[\\\\uDC47\\\\uDC48\\\\uDCBE-\\\\uDCC1\\\\uDD41-\\\\uDD43\\\\uDDC5\\\\uDDC6\\\\uDDCD\\\\uDDDE\\\\uDDDF\\\\uDE38\\\\uDE39\\\\uDE3B\\\\uDE3C\\\\uDEA9\\\\uDFD4\\\\uDFD5]|\\\\uD805[\\\\uDC4B\\\\uDC4C\\\\uDDC2\\\\uDDC3\\\\uDDC9-\\\\uDDD7\\\\uDE41\\\\uDE42\\\\uDF3C-\\\\uDF3E]|\\\\uD806[\\\\uDD44\\\\uDD46\\\\uDE42\\\\uDE43\\\\uDE9B\\\\uDE9C]|\\\\uD807[\\\\uDC41\\\\uDC42\\\\uDEF7\\\\uDEF8\\\\uDF43\\\\uDF44]|\\\\uD81A[\\\\uDE6E\\\\uDE6F\\\\uDEF5\\\\uDF37\\\\uDF38\\\\uDF44]|\\\\uD81B[\\\\uDD6E\\\\uDD6F\\\\uDE98]|\\\\uD82F\\\\uDC9F|\\\\uD836\\\\uDE88)\" }\n\t} },\n\t\"en\": { \"sentence\": {\n\t\t\"segmentRules\": {},\n\t\t\"suppressions\": [\n\t\t\t\"L.P.\",\n\t\t\t\"Alt.\",\n\t\t\t\"Approx.\",\n\t\t\t\"E.G.\",\n\t\t\t\"O.\",\n\t\t\t\"Maj.\",\n\t\t\t\"Misc.\",\n\t\t\t\"P.O.\",\n\t\t\t\"J.D.\",\n\t\t\t\"Jam.\",\n\t\t\t\"Card.\",\n\t\t\t\"Dec.\",\n\t\t\t\"Sept.\",\n\t\t\t\"MR.\",\n\t\t\t\"Long.\",\n\t\t\t\"Hat.\",\n\t\t\t\"G.\",\n\t\t\t\"Link.\",\n\t\t\t\"DC.\",\n\t\t\t\"D.C.\",\n\t\t\t\"M.T.\",\n\t\t\t\"Hz.\",\n\t\t\t\"Mrs.\",\n\t\t\t\"By.\",\n\t\t\t\"Act.\",\n\t\t\t\"Var.\",\n\t\t\t\"N.V.\",\n\t\t\t\"Aug.\",\n\t\t\t\"B.\",\n\t\t\t\"S.A.\",\n\t\t\t\"Up.\",\n\t\t\t\"Job.\",\n\t\t\t\"Num.\",\n\t\t\t\"M.I.T.\",\n\t\t\t\"Ok.\",\n\t\t\t\"Org.\",\n\t\t\t\"Ex.\",\n\t\t\t\"Cont.\",\n\t\t\t\"U.\",\n\t\t\t\"Mart.\",\n\t\t\t\"Fn.\",\n\t\t\t\"Abs.\",\n\t\t\t\"Lt.\",\n\t\t\t\"OK.\",\n\t\t\t\"Z.\",\n\t\t\t\"E.\",\n\t\t\t\"Kb.\",\n\t\t\t\"Est.\",\n\t\t\t\"A.M.\",\n\t\t\t\"L.A.\",\n\t\t\t\"Prof.\",\n\t\t\t\"U.S.\",\n\t\t\t\"Nov.\",\n\t\t\t\"Ph.D.\",\n\t\t\t\"Mar.\",\n\t\t\t\"I.T.\",\n\t\t\t\"exec.\",\n\t\t\t\"Jan.\",\n\t\t\t\"N.Y.\",\n\t\t\t\"X.\",\n\t\t\t\"Md.\",\n\t\t\t\"Op.\",\n\t\t\t\"vs.\",\n\t\t\t\"D.A.\",\n\t\t\t\"A.D.\",\n\t\t\t\"R.L.\",\n\t\t\t\"P.M.\",\n\t\t\t\"Or.\",\n\t\t\t\"M.R.\",\n\t\t\t\"Cap.\",\n\t\t\t\"PC.\",\n\t\t\t\"Feb.\",\n\t\t\t\"Exec.\",\n\t\t\t\"I.e.\",\n\t\t\t\"Sep.\",\n\t\t\t\"Gb.\",\n\t\t\t\"K.\",\n\t\t\t\"U.S.C.\",\n\t\t\t\"Mt.\",\n\t\t\t\"S.\",\n\t\t\t\"A.S.\",\n\t\t\t\"C.O.D.\",\n\t\t\t\"Capt.\",\n\t\t\t\"Col.\",\n\t\t\t\"In.\",\n\t\t\t\"C.F.\",\n\t\t\t\"Adj.\",\n\t\t\t\"AD.\",\n\t\t\t\"I.D.\",\n\t\t\t\"Mgr.\",\n\t\t\t\"R.T.\",\n\t\t\t\"B.V.\",\n\t\t\t\"M.\",\n\t\t\t\"Conn.\",\n\t\t\t\"Yr.\",\n\t\t\t\"Rev.\",\n\t\t\t\"Phys.\",\n\t\t\t\"pp.\",\n\t\t\t\"Ms.\",\n\t\t\t\"To.\",\n\t\t\t\"Sgt.\",\n\t\t\t\"J.K.\",\n\t\t\t\"Nr.\",\n\t\t\t\"Jun.\",\n\t\t\t\"Fri.\",\n\t\t\t\"S.A.R.\",\n\t\t\t\"Lev.\",\n\t\t\t\"Lt.Cdr.\",\n\t\t\t\"Def.\",\n\t\t\t\"F.\",\n\t\t\t\"Do.\",\n\t\t\t\"Joe.\",\n\t\t\t\"Id.\",\n\t\t\t\"Mr.\",\n\t\t\t\"Dept.\",\n\t\t\t\"Is.\",\n\t\t\t\"Pvt.\",\n\t\t\t\"Diff.\",\n\t\t\t\"Hon.B.A.\",\n\t\t\t\"Q.\",\n\t\t\t\"Mb.\",\n\t\t\t\"On.\",\n\t\t\t\"Min.\",\n\t\t\t\"J.B.\",\n\t\t\t\"Ed.\",\n\t\t\t\"AB.\",\n\t\t\t\"A.\",\n\t\t\t\"S.p.A.\",\n\t\t\t\"I.\",\n\t\t\t\"a.m.\",\n\t\t\t\"Comm.\",\n\t\t\t\"Go.\",\n\t\t\t\"VS.\",\n\t\t\t\"L.\",\n\t\t\t\"All.\",\n\t\t\t\"PP.\",\n\t\t\t\"P.V.\",\n\t\t\t\"T.\",\n\t\t\t\"K.R.\",\n\t\t\t\"Etc.\",\n\t\t\t\"D.\",\n\t\t\t\"Adv.\",\n\t\t\t\"Lib.\",\n\t\t\t\"E.g.\",\n\t\t\t\"Pro.\",\n\t\t\t\"U.S.A.\",\n\t\t\t\"S.E.\",\n\t\t\t\"AA.\",\n\t\t\t\"Rep.\",\n\t\t\t\"Sq.\",\n\t\t\t\"As.\"\n\t\t],\n\t\t\"variables\": {}\n\t} },\n\t\"es\": { \"sentence\": {\n\t\t\"segmentRules\": {},\n\t\t\"suppressions\": [\n\t\t\t\"Rdos.\",\n\t\t\t\"JJ.OO.\",\n\t\t\t\"Sres.\",\n\t\t\t\"fig.\",\n\t\t\t\"may.\",\n\t\t\t\"RR.HH.\",\n\t\t\t\"oct.\",\n\t\t\t\"cap.\",\n\t\t\t\"mié.\",\n\t\t\t\"doc.\",\n\t\t\t\"Excmo.\",\n\t\t\t\"Trab.\",\n\t\t\t\"Excmos.\",\n\t\t\t\"Kit.\",\n\t\t\t\"Inc.\",\n\t\t\t\"FF.CC.\",\n\t\t\t\"DC.\",\n\t\t\t\"ago.\",\n\t\t\t\"trad.\",\n\t\t\t\"SA.\",\n\t\t\t\"Rvdos.\",\n\t\t\t\"ed.\",\n\t\t\t\"Exmo.\",\n\t\t\t\"jul.\",\n\t\t\t\"col.\",\n\t\t\t\"RAM.\",\n\t\t\t\"Srtas.\",\n\t\t\t\"ene.\",\n\t\t\t\"Rol.\",\n\t\t\t\"Fabric.\",\n\t\t\t\"Comm.\",\n\t\t\t\"vid.\",\n\t\t\t\"Da.\",\n\t\t\t\"dic.\",\n\t\t\t\"ss.\",\n\t\t\t\"abr.\",\n\t\t\t\"ntra.\",\n\t\t\t\"Sra.\",\n\t\t\t\"dtor.\",\n\t\t\t\"cf.\",\n\t\t\t\"dom.\",\n\t\t\t\"prov.\",\n\t\t\t\"Emm.\",\n\t\t\t\"Sr.\",\n\t\t\t\"licdo.\",\n\t\t\t\"p.ej.\",\n\t\t\t\"bol.\",\n\t\t\t\"figs.\",\n\t\t\t\"Vda.\",\n\t\t\t\"Dr.\",\n\t\t\t\"ntro.\",\n\t\t\t\"Desv.\",\n\t\t\t\"O.M.\",\n\t\t\t\"Ldo.\",\n\t\t\t\"Drs.\",\n\t\t\t\"sáb.\",\n\t\t\t\"feb.\",\n\t\t\t\"Ltda.\",\n\t\t\t\"Lcda.\",\n\t\t\t\"Exma.\",\n\t\t\t\"C.V.\",\n\t\t\t\"SS.MM.\",\n\t\t\t\"Lda.\",\n\t\t\t\"U.S.\",\n\t\t\t\"hnos.\",\n\t\t\t\"R.D.\",\n\t\t\t\"Korn.\",\n\t\t\t\"v.gr.\",\n\t\t\t\"vs.\",\n\t\t\t\"Ilmas.\",\n\t\t\t\"Rdo.\",\n\t\t\t\"ej.\",\n\t\t\t\"vie.\",\n\t\t\t\"jue.\",\n\t\t\t\"a. C.\",\n\t\t\t\"Ilmos.\",\n\t\t\t\"e. c.\",\n\t\t\t\"Excma.\",\n\t\t\t\"afma.\",\n\t\t\t\"licda.\",\n\t\t\t\"Em.\",\n\t\t\t\"K.\",\n\t\t\t\"sras.\",\n\t\t\t\"MM.\",\n\t\t\t\"fund.\",\n\t\t\t\"Mons.\",\n\t\t\t\"Lcdo.\",\n\t\t\t\"afmo.\",\n\t\t\t\"C.\",\n\t\t\t\"A.C.\",\n\t\t\t\"dptos.\",\n\t\t\t\"Col.\",\n\t\t\t\"Srta.\",\n\t\t\t\"Av.\",\n\t\t\t\"Ant.\",\n\t\t\t\"depto.\",\n\t\t\t\"Var.\",\n\t\t\t\"H.P.\",\n\t\t\t\"D.\",\n\t\t\t\"M.\",\n\t\t\t\"C.P.\",\n\t\t\t\"Rev.\",\n\t\t\t\"Rvdmos.\",\n\t\t\t\"Fr.\",\n\t\t\t\"Ilmo.\",\n\t\t\t\"afmos.\",\n\t\t\t\"Ltd.\",\n\t\t\t\"afmas.\",\n\t\t\t\"prof.\",\n\t\t\t\"lun.\",\n\t\t\t\"SS.AA.\",\n\t\t\t\"Sol.\",\n\t\t\t\"nov.\",\n\t\t\t\"mss.\",\n\t\t\t\"Dña.\",\n\t\t\t\"Seg.\",\n\t\t\t\"mar.\",\n\t\t\t\"Rvdmo.\",\n\t\t\t\"Reg.\",\n\t\t\t\"ms.\",\n\t\t\t\"Sras.\",\n\t\t\t\"sres.\",\n\t\t\t\"U.S.A.\",\n\t\t\t\"Sta.\",\n\t\t\t\"Sdad.\",\n\t\t\t\"Dra.\",\n\t\t\t\"srs.\",\n\t\t\t\"R.U.\",\n\t\t\t\"deptos.\",\n\t\t\t\"dpto.\",\n\t\t\t\"jun.\",\n\t\t\t\"bco.\",\n\t\t\t\"Cía.\",\n\t\t\t\"Id.\",\n\t\t\t\"Mr.\",\n\t\t\t\"e.g.\",\n\t\t\t\"C.S.\",\n\t\t\t\"Excmas.\",\n\t\t\t\"Dª.\",\n\t\t\t\"Rvdo.\",\n\t\t\t\"Lic.\",\n\t\t\t\"cfr.\",\n\t\t\t\"Corp.\",\n\t\t\t\"Dto.\",\n\t\t\t\"Ilma.\",\n\t\t\t\"L.\",\n\t\t\t\"All.\",\n\t\t\t\"PP.\",\n\t\t\t\"d. C.\",\n\t\t\t\"Ltdo.\",\n\t\t\t\"mtro.\",\n\t\t\t\"Mrs.\",\n\t\t\t\"Desc.\",\n\t\t\t\"Avda.\",\n\t\t\t\"Exmas.\",\n\t\t\t\"a. e. c.\",\n\t\t\t\"Bien.\",\n\t\t\t\"Exmos.\",\n\t\t\t\"AA.\",\n\t\t\t\"Sto.\",\n\t\t\t\"CA.\",\n\t\t\t\"sept.\",\n\t\t\t\"Exc.\",\n\t\t\t\"c/c.\"\n\t\t],\n\t\t\"variables\": {}\n\t} },\n\t\"fr\": { \"sentence\": {\n\t\t\"segmentRules\": {},\n\t\t\"suppressions\": [\n\t\t\t\"aux.\",\n\t\t\t\"config.\",\n\t\t\t\"collab.\",\n\t\t\t\"M.\",\n\t\t\t\"dim.\",\n\t\t\t\"imprim.\",\n\t\t\t\"oct.\",\n\t\t\t\"syst.\",\n\t\t\t\"bull.\",\n\t\t\t\"MM.\",\n\t\t\t\"doc.\",\n\t\t\t\"P.O.\",\n\t\t\t\"hôp.\",\n\t\t\t\"Mart.\",\n\t\t\t\"juil.\",\n\t\t\t\"broch.\",\n\t\t\t\"adr.\",\n\t\t\t\"symb.\",\n\t\t\t\"C.\",\n\t\t\t\"anc.\",\n\t\t\t\"voit.\",\n\t\t\t\"Jr.\",\n\t\t\t\"graph.\",\n\t\t\t\"dir.\",\n\t\t\t\"éd.\",\n\t\t\t\"fig.\",\n\t\t\t\"édit.\",\n\t\t\t\"niv.\",\n\t\t\t\"quart.\",\n\t\t\t\"cam.\",\n\t\t\t\"éval.\",\n\t\t\t\"anon.\",\n\t\t\t\"réf.\",\n\t\t\t\"Comm.\",\n\t\t\t\"Prof.\",\n\t\t\t\"févr.\",\n\t\t\t\"indus.\",\n\t\t\t\"DC.\",\n\t\t\t\"équiv.\",\n\t\t\t\"illustr.\",\n\t\t\t\"acoust.\",\n\t\t\t\"nov.\",\n\t\t\t\"L.\",\n\t\t\t\"All.\",\n\t\t\t\"U.S.\",\n\t\t\t\"S.M.A.R.T.\",\n\t\t\t\"sept.\",\n\t\t\t\"avr.\",\n\t\t\t\"jeu.\",\n\t\t\t\"dest.\",\n\t\t\t\"P.-D. G.\",\n\t\t\t\"ill.\",\n\t\t\t\"coll.\",\n\t\t\t\"encycl.\",\n\t\t\t\"mer.\",\n\t\t\t\"Desc.\",\n\t\t\t\"ven.\",\n\t\t\t\"P.\",\n\t\t\t\"lun.\",\n\t\t\t\"Inc.\",\n\t\t\t\"sam.\",\n\t\t\t\"D.\",\n\t\t\t\"append.\",\n\t\t\t\"Var.\",\n\t\t\t\"categ.\",\n\t\t\t\"janv.\",\n\t\t\t\"S.A.\",\n\t\t\t\"imm.\",\n\t\t\t\"U.S.A.\",\n\t\t\t\"mar.\",\n\t\t\t\"exempl.\",\n\t\t\t\"déc.\",\n\t\t\t\"ann.\",\n\t\t\t\"U.\",\n\t\t\t\"synth.\",\n\t\t\t\"dict.\",\n\t\t\t\"av. J.-C.\",\n\t\t\t\"W.\",\n\t\t\t\"Op.\",\n\t\t\t\"ap. J.-C.\",\n\t\t\t\"gouv.\",\n\t\t\t\"trav. publ.\"\n\t\t],\n\t\t\"variables\": {}\n\t} },\n\t\"it\": { \"sentence\": {\n\t\t\"segmentRules\": {},\n\t\t\"suppressions\": [\n\t\t\t\"N.B.\",\n\t\t\t\"div.\",\n\t\t\t\"a.C.\",\n\t\t\t\"fig.\",\n\t\t\t\"d.p.R.\",\n\t\t\t\"c.c.p.\",\n\t\t\t\"Cfr.\",\n\t\t\t\"vol.\",\n\t\t\t\"Geom.\",\n\t\t\t\"O.d.G.\",\n\t\t\t\"S.p.A.\",\n\t\t\t\"ver.\",\n\t\t\t\"N.d.A.\",\n\t\t\t\"dott.\",\n\t\t\t\"arch.\",\n\t\t\t\"d.C.\",\n\t\t\t\"N.d.T.\",\n\t\t\t\"rag.\",\n\t\t\t\"Sig.\",\n\t\t\t\"Mod.\",\n\t\t\t\"pag.\",\n\t\t\t\"dr.\",\n\t\t\t\"tav.\",\n\t\t\t\"N.d.E.\",\n\t\t\t\"DC.\",\n\t\t\t\"mitt.\",\n\t\t\t\"Ing.\",\n\t\t\t\"int.\",\n\t\t\t\"on.\",\n\t\t\t\"C.P.\",\n\t\t\t\"ag.\",\n\t\t\t\"L.\",\n\t\t\t\"U.S.\",\n\t\t\t\"S.M.A.R.T.\",\n\t\t\t\"p.i.\",\n\t\t\t\"tab.\",\n\t\t\t\"Ltd.\",\n\t\t\t\"Liv.\",\n\t\t\t\"D.\",\n\t\t\t\"U.S.A.\",\n\t\t\t\"sez.\",\n\t\t\t\"avv.\",\n\t\t\t\"S.A.R.\",\n\t\t\t\"all.\",\n\t\t\t\"p.\"\n\t\t],\n\t\t\"variables\": {}\n\t} },\n\t\"ja\": { \"word\": {\n\t\t\"segmentRules\": {\n\t\t\t\"13.3\": {\n\t\t\t\t\"after\": \"$Hiragana\",\n\t\t\t\t\"before\": \"$Hiragana\",\n\t\t\t\t\"breaks\": false\n\t\t\t},\n\t\t\t\"13.4\": {\n\t\t\t\t\"after\": \"$Ideographic\",\n\t\t\t\t\"before\": \"$Ideographic\",\n\t\t\t\t\"breaks\": false\n\t\t\t}\n\t\t},\n\t\t\"suppressions\": [],\n\t\t\"variables\": {\n\t\t\t\"$Hiragana\": \"((?:[\\\\u3041-\\\\u3096\\\\u309D-\\\\u309F]|\\\\uD82C[\\\\uDC01-\\\\uDD1F\\\\uDD32\\\\uDD50-\\\\uDD52]|\\\\uD83C\\\\uDE00)(?:(?:[\\\\xAD\\\\u061C\\\\u180E\\\\u200E\\\\u200F\\\\u202A-\\\\u202E\\\\u2060-\\\\u2064\\\\u2066-\\\\u206F\\\\uFEFF\\\\uFFF9-\\\\uFFFB]|\\\\uD80D[\\\\uDC30-\\\\uDC3F]|\\\\uD82F[\\\\uDCA0-\\\\uDCA3]|\\\\uD834[\\\\uDD73-\\\\uDD7A]|\\\\uDB40\\\\uDC01)|(?:[\\\\u0300-\\\\u036F\\\\u0483-\\\\u0489\\\\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\\\\u0897-\\\\u089F\\\\u08CA-\\\\u08E1\\\\u08E3-\\\\u0903\\\\u093A-\\\\u093C\\\\u093E-\\\\u094F\\\\u0951-\\\\u0957\\\\u0962\\\\u0963\\\\u0981-\\\\u0983\\\\u09BC\\\\u09BE-\\\\u09C4\\\\u09C7\\\\u09C8\\\\u09CB-\\\\u09CD\\\\u09D7\\\\u09E2\\\\u09E3\\\\u09FE\\\\u0A01-\\\\u0A03\\\\u0A3C\\\\u0A3E-\\\\u0A42\\\\u0A47\\\\u0A48\\\\u0A4B-\\\\u0A4D\\\\u0A51\\\\u0A70\\\\u0A71\\\\u0A75\\\\u0A81-\\\\u0A83\\\\u0ABC\\\\u0ABE-\\\\u0AC5\\\\u0AC7-\\\\u0AC9\\\\u0ACB-\\\\u0ACD\\\\u0AE2\\\\u0AE3\\\\u0AFA-\\\\u0AFF\\\\u0B01-\\\\u0B03\\\\u0B3C\\\\u0B3E-\\\\u0B44\\\\u0B47\\\\u0B48\\\\u0B4B-\\\\u0B4D\\\\u0B55-\\\\u0B57\\\\u0B62\\\\u0B63\\\\u0B82\\\\u0BBE-\\\\u0BC2\\\\u0BC6-\\\\u0BC8\\\\u0BCA-\\\\u0BCD\\\\u0BD7\\\\u0C00-\\\\u0C04\\\\u0C3C\\\\u0C3E-\\\\u0C44\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C62\\\\u0C63\\\\u0C81-\\\\u0C83\\\\u0CBC\\\\u0CBE-\\\\u0CC4\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CE2\\\\u0CE3\\\\u0CF3\\\\u0D00-\\\\u0D03\\\\u0D3B\\\\u0D3C\\\\u0D3E-\\\\u0D44\\\\u0D46-\\\\u0D48\\\\u0D4A-\\\\u0D4D\\\\u0D57\\\\u0D62\\\\u0D63\\\\u0D81-\\\\u0D83\\\\u0DCA\\\\u0DCF-\\\\u0DD4\\\\u0DD6\\\\u0DD8-\\\\u0DDF\\\\u0DF2\\\\u0DF3\\\\u0E31\\\\u0E34-\\\\u0E3A\\\\u0E47-\\\\u0E4E\\\\u0EB1\\\\u0EB4-\\\\u0EBC\\\\u0EC8-\\\\u0ECE\\\\u0F18\\\\u0F19\\\\u0F35\\\\u0F37\\\\u0F39\\\\u0F3E\\\\u0F3F\\\\u0F71-\\\\u0F84\\\\u0F86\\\\u0F87\\\\u0F8D-\\\\u0F97\\\\u0F99-\\\\u0FBC\\\\u0FC6\\\\u102B-\\\\u103E\\\\u1056-\\\\u1059\\\\u105E-\\\\u1060\\\\u1062-\\\\u1064\\\\u1067-\\\\u106D\\\\u1071-\\\\u1074\\\\u1082-\\\\u108D\\\\u108F\\\\u109A-\\\\u109D\\\\u135D-\\\\u135F\\\\u1712-\\\\u1715\\\\u1732-\\\\u1734\\\\u1752\\\\u1753\\\\u1772\\\\u1773\\\\u17B4-\\\\u17D3\\\\u17DD\\\\u180B-\\\\u180D\\\\u180F\\\\u1885\\\\u1886\\\\u18A9\\\\u1920-\\\\u192B\\\\u1930-\\\\u193B\\\\u1A17-\\\\u1A1B\\\\u1A55-\\\\u1A5E\\\\u1A60-\\\\u1A7C\\\\u1A7F\\\\u1AB0-\\\\u1ADD\\\\u1AE0-\\\\u1AEB\\\\u1B00-\\\\u1B04\\\\u1B34-\\\\u1B44\\\\u1B6B-\\\\u1B73\\\\u1B80-\\\\u1B82\\\\u1BA1-\\\\u1BAD\\\\u1BE6-\\\\u1BF3\\\\u1C24-\\\\u1C37\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CE8\\\\u1CED\\\\u1CF4\\\\u1CF7-\\\\u1CF9\\\\u1DC0-\\\\u1DFF\\\\u200C\\\\u20D0-\\\\u20F0\\\\u2CEF-\\\\u2CF1\\\\u2D7F\\\\u2DE0-\\\\u2DFF\\\\u302A-\\\\u302F\\\\u3099\\\\u309A\\\\uA66F-\\\\uA672\\\\uA674-\\\\uA67D\\\\uA69E\\\\uA69F\\\\uA6F0\\\\uA6F1\\\\uA802\\\\uA806\\\\uA80B\\\\uA823-\\\\uA827\\\\uA82C\\\\uA880\\\\uA881\\\\uA8B4-\\\\uA8C5\\\\uA8E0-\\\\uA8F1\\\\uA8FF\\\\uA926-\\\\uA92D\\\\uA947-\\\\uA953\\\\uA980-\\\\uA983\\\\uA9B3-\\\\uA9C0\\\\uA9E5\\\\uAA29-\\\\uAA36\\\\uAA43\\\\uAA4C\\\\uAA4D\\\\uAA7B-\\\\uAA7D\\\\uAAB0\\\\uAAB2-\\\\uAAB4\\\\uAAB7\\\\uAAB8\\\\uAABE\\\\uAABF\\\\uAAC1\\\\uAAEB-\\\\uAAEF\\\\uAAF5\\\\uAAF6\\\\uABE3-\\\\uABEA\\\\uABEC\\\\uABED\\\\uFB1E\\\\uFE00-\\\\uFE0F\\\\uFE20-\\\\uFE2F\\\\uFF9E\\\\uFF9F]|\\\\uD800[\\\\uDDFD\\\\uDEE0\\\\uDF76-\\\\uDF7A]|\\\\uD802[\\\\uDE01-\\\\uDE03\\\\uDE05\\\\uDE06\\\\uDE0C-\\\\uDE0F\\\\uDE38-\\\\uDE3A\\\\uDE3F\\\\uDEE5\\\\uDEE6]|\\\\uD803[\\\\uDD24-\\\\uDD27\\\\uDD69-\\\\uDD6D\\\\uDEAB\\\\uDEAC\\\\uDEFA-\\\\uDEFF\\\\uDF46-\\\\uDF50\\\\uDF82-\\\\uDF85]|\\\\uD804[\\\\uDC00-\\\\uDC02\\\\uDC38-\\\\uDC46\\\\uDC70\\\\uDC73\\\\uDC74\\\\uDC7F-\\\\uDC82\\\\uDCB0-\\\\uDCBA\\\\uDCC2\\\\uDD00-\\\\uDD02\\\\uDD27-\\\\uDD34\\\\uDD45\\\\uDD46\\\\uDD73\\\\uDD80-\\\\uDD82\\\\uDDB3-\\\\uDDC0\\\\uDDC9-\\\\uDDCC\\\\uDDCE\\\\uDDCF\\\\uDE2C-\\\\uDE37\\\\uDE3E\\\\uDE41\\\\uDEDF-\\\\uDEEA\\\\uDF00-\\\\uDF03\\\\uDF3B\\\\uDF3C\\\\uDF3E-\\\\uDF44\\\\uDF47\\\\uDF48\\\\uDF4B-\\\\uDF4D\\\\uDF57\\\\uDF62\\\\uDF63\\\\uDF66-\\\\uDF6C\\\\uDF70-\\\\uDF74\\\\uDFB8-\\\\uDFC0\\\\uDFC2\\\\uDFC5\\\\uDFC7-\\\\uDFCA\\\\uDFCC-\\\\uDFD0\\\\uDFD2\\\\uDFE1\\\\uDFE2]|\\\\uD805[\\\\uDC35-\\\\uDC46\\\\uDC5E\\\\uDCB0-\\\\uDCC3\\\\uDDAF-\\\\uDDB5\\\\uDDB8-\\\\uDDC0\\\\uDDDC\\\\uDDDD\\\\uDE30-\\\\uDE40\\\\uDEAB-\\\\uDEB7\\\\uDF1D-\\\\uDF2B]|\\\\uD806[\\\\uDC2C-\\\\uDC3A\\\\uDD30-\\\\uDD35\\\\uDD37\\\\uDD38\\\\uDD3B-\\\\uDD3E\\\\uDD40\\\\uDD42\\\\uDD43\\\\uDDD1-\\\\uDDD7\\\\uDDDA-\\\\uDDE0\\\\uDDE4\\\\uDE01-\\\\uDE0A\\\\uDE33-\\\\uDE39\\\\uDE3B-\\\\uDE3E\\\\uDE47\\\\uDE51-\\\\uDE5B\\\\uDE8A-\\\\uDE99\\\\uDF60-\\\\uDF67]|\\\\uD807[\\\\uDC2F-\\\\uDC36\\\\uDC38-\\\\uDC3F\\\\uDC92-\\\\uDCA7\\\\uDCA9-\\\\uDCB6\\\\uDD31-\\\\uDD36\\\\uDD3A\\\\uDD3C\\\\uDD3D\\\\uDD3F-\\\\uDD45\\\\uDD47\\\\uDD8A-\\\\uDD8E\\\\uDD90\\\\uDD91\\\\uDD93-\\\\uDD97\\\\uDEF3-\\\\uDEF6\\\\uDF00\\\\uDF01\\\\uDF03\\\\uDF34-\\\\uDF3A\\\\uDF3E-\\\\uDF42\\\\uDF5A]|\\\\uD80D[\\\\uDC40\\\\uDC47-\\\\uDC55]|\\\\uD818[\\\\uDD1E-\\\\uDD2F]|\\\\uD81A[\\\\uDEF0-\\\\uDEF4\\\\uDF30-\\\\uDF36]|\\\\uD81B[\\\\uDF4F\\\\uDF51-\\\\uDF87\\\\uDF8F-\\\\uDF92\\\\uDFE4\\\\uDFF0\\\\uDFF1]|\\\\uD82F[\\\\uDC9D\\\\uDC9E]|\\\\uD833[\\\\uDF00-\\\\uDF2D\\\\uDF30-\\\\uDF46]|\\\\uD834[\\\\uDD65-\\\\uDD69\\\\uDD6D-\\\\uDD72\\\\uDD7B-\\\\uDD82\\\\uDD85-\\\\uDD8B\\\\uDDAA-\\\\uDDAD\\\\uDE42-\\\\uDE44]|\\\\uD836[\\\\uDE00-\\\\uDE36\\\\uDE3B-\\\\uDE6C\\\\uDE75\\\\uDE84\\\\uDE9B-\\\\uDE9F\\\\uDEA1-\\\\uDEAF]|\\\\uD838[\\\\uDC00-\\\\uDC06\\\\uDC08-\\\\uDC18\\\\uDC1B-\\\\uDC21\\\\uDC23\\\\uDC24\\\\uDC26-\\\\uDC2A\\\\uDC8F\\\\uDD30-\\\\uDD36\\\\uDEAE\\\\uDEEC-\\\\uDEEF]|\\\\uD839[\\\\uDCEC-\\\\uDCEF\\\\uDDEE\\\\uDDEF\\\\uDEE3\\\\uDEE6\\\\uDEEE\\\\uDEEF\\\\uDEF5]|\\\\uD83A[\\\\uDCD0-\\\\uDCD6\\\\uDD44-\\\\uDD4A]|\\\\uD83C[\\\\uDFFB-\\\\uDFFF]|\\\\uDB40[\\\\uDC20-\\\\uDC7F\\\\uDD00-\\\\uDDEF]))*)\",\n\t\t\t\"$Ideographic\": \"((?:[\\\\u3005-\\\\u3007\\\\u3021-\\\\u3029\\\\u3038-\\\\u303B\\\\u3400-\\\\u4DBF\\\\u4E00-\\\\u9FFF\\\\uF900-\\\\uFA6D\\\\uFA70-\\\\uFAD9]|\\\\uD81B[\\\\uDFE4\\\\uDFF2-\\\\uDFF6]|[\\\\uD81C-\\\\uD822\\\\uD840-\\\\uD868\\\\uD86A-\\\\uD86D\\\\uD86F-\\\\uD872\\\\uD874-\\\\uD879\\\\uD880-\\\\uD883\\\\uD885-\\\\uD88C][\\\\uDC00-\\\\uDFFF]|\\\\uD823[\\\\uDC00-\\\\uDCD5\\\\uDCFF-\\\\uDD1E\\\\uDD80-\\\\uDDF2]|\\\\uD82C[\\\\uDD70-\\\\uDEFB]|\\\\uD869[\\\\uDC00-\\\\uDEDF\\\\uDF00-\\\\uDFFF]|\\\\uD86E[\\\\uDC00-\\\\uDC1D\\\\uDC20-\\\\uDFFF]|\\\\uD873[\\\\uDC00-\\\\uDEAD\\\\uDEB0-\\\\uDFFF]|\\\\uD87A[\\\\uDC00-\\\\uDFE0\\\\uDFF0-\\\\uDFFF]|\\\\uD87B[\\\\uDC00-\\\\uDE5D]|\\\\uD87E[\\\\uDC00-\\\\uDE1D]|\\\\uD884[\\\\uDC00-\\\\uDF4A\\\\uDF50-\\\\uDFFF]|\\\\uD88D[\\\\uDC00-\\\\uDC79])(?:(?:[\\\\xAD\\\\u061C\\\\u180E\\\\u200E\\\\u200F\\\\u202A-\\\\u202E\\\\u2060-\\\\u2064\\\\u2066-\\\\u206F\\\\uFEFF\\\\uFFF9-\\\\uFFFB]|\\\\uD80D[\\\\uDC30-\\\\uDC3F]|\\\\uD82F[\\\\uDCA0-\\\\uDCA3]|\\\\uD834[\\\\uDD73-\\\\uDD7A]|\\\\uDB40\\\\uDC01)|(?:[\\\\u0300-\\\\u036F\\\\u0483-\\\\u0489\\\\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\\\\u0897-\\\\u089F\\\\u08CA-\\\\u08E1\\\\u08E3-\\\\u0903\\\\u093A-\\\\u093C\\\\u093E-\\\\u094F\\\\u0951-\\\\u0957\\\\u0962\\\\u0963\\\\u0981-\\\\u0983\\\\u09BC\\\\u09BE-\\\\u09C4\\\\u09C7\\\\u09C8\\\\u09CB-\\\\u09CD\\\\u09D7\\\\u09E2\\\\u09E3\\\\u09FE\\\\u0A01-\\\\u0A03\\\\u0A3C\\\\u0A3E-\\\\u0A42\\\\u0A47\\\\u0A48\\\\u0A4B-\\\\u0A4D\\\\u0A51\\\\u0A70\\\\u0A71\\\\u0A75\\\\u0A81-\\\\u0A83\\\\u0ABC\\\\u0ABE-\\\\u0AC5\\\\u0AC7-\\\\u0AC9\\\\u0ACB-\\\\u0ACD\\\\u0AE2\\\\u0AE3\\\\u0AFA-\\\\u0AFF\\\\u0B01-\\\\u0B03\\\\u0B3C\\\\u0B3E-\\\\u0B44\\\\u0B47\\\\u0B48\\\\u0B4B-\\\\u0B4D\\\\u0B55-\\\\u0B57\\\\u0B62\\\\u0B63\\\\u0B82\\\\u0BBE-\\\\u0BC2\\\\u0BC6-\\\\u0BC8\\\\u0BCA-\\\\u0BCD\\\\u0BD7\\\\u0C00-\\\\u0C04\\\\u0C3C\\\\u0C3E-\\\\u0C44\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C62\\\\u0C63\\\\u0C81-\\\\u0C83\\\\u0CBC\\\\u0CBE-\\\\u0CC4\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CE2\\\\u0CE3\\\\u0CF3\\\\u0D00-\\\\u0D03\\\\u0D3B\\\\u0D3C\\\\u0D3E-\\\\u0D44\\\\u0D46-\\\\u0D48\\\\u0D4A-\\\\u0D4D\\\\u0D57\\\\u0D62\\\\u0D63\\\\u0D81-\\\\u0D83\\\\u0DCA\\\\u0DCF-\\\\u0DD4\\\\u0DD6\\\\u0DD8-\\\\u0DDF\\\\u0DF2\\\\u0DF3\\\\u0E31\\\\u0E34-\\\\u0E3A\\\\u0E47-\\\\u0E4E\\\\u0EB1\\\\u0EB4-\\\\u0EBC\\\\u0EC8-\\\\u0ECE\\\\u0F18\\\\u0F19\\\\u0F35\\\\u0F37\\\\u0F39\\\\u0F3E\\\\u0F3F\\\\u0F71-\\\\u0F84\\\\u0F86\\\\u0F87\\\\u0F8D-\\\\u0F97\\\\u0F99-\\\\u0FBC\\\\u0FC6\\\\u102B-\\\\u103E\\\\u1056-\\\\u1059\\\\u105E-\\\\u1060\\\\u1062-\\\\u1064\\\\u1067-\\\\u106D\\\\u1071-\\\\u1074\\\\u1082-\\\\u108D\\\\u108F\\\\u109A-\\\\u109D\\\\u135D-\\\\u135F\\\\u1712-\\\\u1715\\\\u1732-\\\\u1734\\\\u1752\\\\u1753\\\\u1772\\\\u1773\\\\u17B4-\\\\u17D3\\\\u17DD\\\\u180B-\\\\u180D\\\\u180F\\\\u1885\\\\u1886\\\\u18A9\\\\u1920-\\\\u192B\\\\u1930-\\\\u193B\\\\u1A17-\\\\u1A1B\\\\u1A55-\\\\u1A5E\\\\u1A60-\\\\u1A7C\\\\u1A7F\\\\u1AB0-\\\\u1ADD\\\\u1AE0-\\\\u1AEB\\\\u1B00-\\\\u1B04\\\\u1B34-\\\\u1B44\\\\u1B6B-\\\\u1B73\\\\u1B80-\\\\u1B82\\\\u1BA1-\\\\u1BAD\\\\u1BE6-\\\\u1BF3\\\\u1C24-\\\\u1C37\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CE8\\\\u1CED\\\\u1CF4\\\\u1CF7-\\\\u1CF9\\\\u1DC0-\\\\u1DFF\\\\u200C\\\\u20D0-\\\\u20F0\\\\u2CEF-\\\\u2CF1\\\\u2D7F\\\\u2DE0-\\\\u2DFF\\\\u302A-\\\\u302F\\\\u3099\\\\u309A\\\\uA66F-\\\\uA672\\\\uA674-\\\\uA67D\\\\uA69E\\\\uA69F\\\\uA6F0\\\\uA6F1\\\\uA802\\\\uA806\\\\uA80B\\\\uA823-\\\\uA827\\\\uA82C\\\\uA880\\\\uA881\\\\uA8B4-\\\\uA8C5\\\\uA8E0-\\\\uA8F1\\\\uA8FF\\\\uA926-\\\\uA92D\\\\uA947-\\\\uA953\\\\uA980-\\\\uA983\\\\uA9B3-\\\\uA9C0\\\\uA9E5\\\\uAA29-\\\\uAA36\\\\uAA43\\\\uAA4C\\\\uAA4D\\\\uAA7B-\\\\uAA7D\\\\uAAB0\\\\uAAB2-\\\\uAAB4\\\\uAAB7\\\\uAAB8\\\\uAABE\\\\uAABF\\\\uAAC1\\\\uAAEB-\\\\uAAEF\\\\uAAF5\\\\uAAF6\\\\uABE3-\\\\uABEA\\\\uABEC\\\\uABED\\\\uFB1E\\\\uFE00-\\\\uFE0F\\\\uFE20-\\\\uFE2F\\\\uFF9E\\\\uFF9F]|\\\\uD800[\\\\uDDFD\\\\uDEE0\\\\uDF76-\\\\uDF7A]|\\\\uD802[\\\\uDE01-\\\\uDE03\\\\uDE05\\\\uDE06\\\\uDE0C-\\\\uDE0F\\\\uDE38-\\\\uDE3A\\\\uDE3F\\\\uDEE5\\\\uDEE6]|\\\\uD803[\\\\uDD24-\\\\uDD27\\\\uDD69-\\\\uDD6D\\\\uDEAB\\\\uDEAC\\\\uDEFA-\\\\uDEFF\\\\uDF46-\\\\uDF50\\\\uDF82-\\\\uDF85]|\\\\uD804[\\\\uDC00-\\\\uDC02\\\\uDC38-\\\\uDC46\\\\uDC70\\\\uDC73\\\\uDC74\\\\uDC7F-\\\\uDC82\\\\uDCB0-\\\\uDCBA\\\\uDCC2\\\\uDD00-\\\\uDD02\\\\uDD27-\\\\uDD34\\\\uDD45\\\\uDD46\\\\uDD73\\\\uDD80-\\\\uDD82\\\\uDDB3-\\\\uDDC0\\\\uDDC9-\\\\uDDCC\\\\uDDCE\\\\uDDCF\\\\uDE2C-\\\\uDE37\\\\uDE3E\\\\uDE41\\\\uDEDF-\\\\uDEEA\\\\uDF00-\\\\uDF03\\\\uDF3B\\\\uDF3C\\\\uDF3E-\\\\uDF44\\\\uDF47\\\\uDF48\\\\uDF4B-\\\\uDF4D\\\\uDF57\\\\uDF62\\\\uDF63\\\\uDF66-\\\\uDF6C\\\\uDF70-\\\\uDF74\\\\uDFB8-\\\\uDFC0\\\\uDFC2\\\\uDFC5\\\\uDFC7-\\\\uDFCA\\\\uDFCC-\\\\uDFD0\\\\uDFD2\\\\uDFE1\\\\uDFE2]|\\\\uD805[\\\\uDC35-\\\\uDC46\\\\uDC5E\\\\uDCB0-\\\\uDCC3\\\\uDDAF-\\\\uDDB5\\\\uDDB8-\\\\uDDC0\\\\uDDDC\\\\uDDDD\\\\uDE30-\\\\uDE40\\\\uDEAB-\\\\uDEB7\\\\uDF1D-\\\\uDF2B]|\\\\uD806[\\\\uDC2C-\\\\uDC3A\\\\uDD30-\\\\uDD35\\\\uDD37\\\\uDD38\\\\uDD3B-\\\\uDD3E\\\\uDD40\\\\uDD42\\\\uDD43\\\\uDDD1-\\\\uDDD7\\\\uDDDA-\\\\uDDE0\\\\uDDE4\\\\uDE01-\\\\uDE0A\\\\uDE33-\\\\uDE39\\\\uDE3B-\\\\uDE3E\\\\uDE47\\\\uDE51-\\\\uDE5B\\\\uDE8A-\\\\uDE99\\\\uDF60-\\\\uDF67]|\\\\uD807[\\\\uDC2F-\\\\uDC36\\\\uDC38-\\\\uDC3F\\\\uDC92-\\\\uDCA7\\\\uDCA9-\\\\uDCB6\\\\uDD31-\\\\uDD36\\\\uDD3A\\\\uDD3C\\\\uDD3D\\\\uDD3F-\\\\uDD45\\\\uDD47\\\\uDD8A-\\\\uDD8E\\\\uDD90\\\\uDD91\\\\uDD93-\\\\uDD97\\\\uDEF3-\\\\uDEF6\\\\uDF00\\\\uDF01\\\\uDF03\\\\uDF34-\\\\uDF3A\\\\uDF3E-\\\\uDF42\\\\uDF5A]|\\\\uD80D[\\\\uDC40\\\\uDC47-\\\\uDC55]|\\\\uD818[\\\\uDD1E-\\\\uDD2F]|\\\\uD81A[\\\\uDEF0-\\\\uDEF4\\\\uDF30-\\\\uDF36]|\\\\uD81B[\\\\uDF4F\\\\uDF51-\\\\uDF87\\\\uDF8F-\\\\uDF92\\\\uDFE4\\\\uDFF0\\\\uDFF1]|\\\\uD82F[\\\\uDC9D\\\\uDC9E]|\\\\uD833[\\\\uDF00-\\\\uDF2D\\\\uDF30-\\\\uDF46]|\\\\uD834[\\\\uDD65-\\\\uDD69\\\\uDD6D-\\\\uDD72\\\\uDD7B-\\\\uDD82\\\\uDD85-\\\\uDD8B\\\\uDDAA-\\\\uDDAD\\\\uDE42-\\\\uDE44]|\\\\uD836[\\\\uDE00-\\\\uDE36\\\\uDE3B-\\\\uDE6C\\\\uDE75\\\\uDE84\\\\uDE9B-\\\\uDE9F\\\\uDEA1-\\\\uDEAF]|\\\\uD838[\\\\uDC00-\\\\uDC06\\\\uDC08-\\\\uDC18\\\\uDC1B-\\\\uDC21\\\\uDC23\\\\uDC24\\\\uDC26-\\\\uDC2A\\\\uDC8F\\\\uDD30-\\\\uDD36\\\\uDEAE\\\\uDEEC-\\\\uDEEF]|\\\\uD839[\\\\uDCEC-\\\\uDCEF\\\\uDDEE\\\\uDDEF\\\\uDEE3\\\\uDEE6\\\\uDEEE\\\\uDEEF\\\\uDEF5]|\\\\uD83A[\\\\uDCD0-\\\\uDCD6\\\\uDD44-\\\\uDD4A]|\\\\uD83C[\\\\uDFFB-\\\\uDFFF]|\\\\uDB40[\\\\uDC20-\\\\uDC7F\\\\uDD00-\\\\uDDEF]))*)\"\n\t\t}\n\t} },\n\t\"pt\": { \"sentence\": {\n\t\t\"segmentRules\": {},\n\t\t\"suppressions\": [\n\t\t\t\"psicol.\",\n\t\t\t\"fig.\",\n\t\t\t\"compl.\",\n\t\t\t\"rep.\",\n\t\t\t\"cap.\",\n\t\t\t\"doc.\",\n\t\t\t\"fisiol.\",\n\t\t\t\"dipl.\",\n\t\t\t\"astron.\",\n\t\t\t\"port.\",\n\t\t\t\"eletrôn.\",\n\t\t\t\"geom.\",\n\t\t\t\"mov.\",\n\t\t\t\"ago.\",\n\t\t\t\"trad.\",\n\t\t\t\"arquit.\",\n\t\t\t\"dez.\",\n\t\t\t\"ed.\",\n\t\t\t\"apt.\",\n\t\t\t\"Exmo.\",\n\t\t\t\"col.\",\n\t\t\t\"ff.\",\n\t\t\t\"univ.\",\n\t\t\t\"res.\",\n\t\t\t\"R.\",\n\t\t\t\"transp.\",\n\t\t\t\"D.C\",\n\t\t\t\"l.\",\n\t\t\t\"des.\",\n\t\t\t\"fev.\",\n\t\t\t\"abr.\",\n\t\t\t\"liter.\",\n\t\t\t\"lat.\",\n\t\t\t\"Dir.\",\n\t\t\t\"cf.\",\n\t\t\t\"adm.\",\n\t\t\t\"fot.\",\n\t\t\t\"p.m.\",\n\t\t\t\"P.M.\",\n\t\t\t\"créd.\",\n\t\t\t\"jur.\",\n\t\t\t\"com.\",\n\t\t\t\"anat.\",\n\t\t\t\"dir.\",\n\t\t\t\"end.\",\n\t\t\t\"fís.\",\n\t\t\t\"E.\",\n\t\t\t\"Est.\",\n\t\t\t\"cont.\",\n\t\t\t\"matem.\",\n\t\t\t\"Drs.\",\n\t\t\t\"gên.\",\n\t\t\t\"neol.\",\n\t\t\t\"pág.\",\n\t\t\t\"índ.\",\n\t\t\t\"Ltda.\",\n\t\t\t\"Exma.\",\n\t\t\t\"esp.\",\n\t\t\t\"ingl.\",\n\t\t\t\"tecnol.\",\n\t\t\t\"Mar.\",\n\t\t\t\"símb.\",\n\t\t\t\"Pe.\",\n\t\t\t\"pal.\",\n\t\t\t\"filos.\",\n\t\t\t\"V.T.\",\n\t\t\t\"fasc.\",\n\t\t\t\"vs.\",\n\t\t\t\"mai.\",\n\t\t\t\"S.A.\",\n\t\t\t\"profa.\",\n\t\t\t\"N.Sra.\",\n\t\t\t\"r.s.v.p.\",\n\t\t\t\"cel.\",\n\t\t\t\"mat.\",\n\t\t\t\"abrev.\",\n\t\t\t\"out.\",\n\t\t\t\"long.\",\n\t\t\t\"aux.\",\n\t\t\t\"arit.\",\n\t\t\t\"aer.\",\n\t\t\t\"jul.\",\n\t\t\t\"lin.\",\n\t\t\t\"S.\",\n\t\t\t\"méd.\",\n\t\t\t\"odontol.\",\n\t\t\t\"org.\",\n\t\t\t\"A.C.\",\n\t\t\t\"jun.\",\n\t\t\t\"déb.\",\n\t\t\t\"Av.\",\n\t\t\t\"álg.\",\n\t\t\t\"sup.\",\n\t\t\t\"fl.\",\n\t\t\t\"odont.\",\n\t\t\t\"caps.\",\n\t\t\t\"relat.\",\n\t\t\t\"organiz.\",\n\t\t\t\"hist.\",\n\t\t\t\"Fr.\",\n\t\t\t\"Ilmo.\",\n\t\t\t\"fem.\",\n\t\t\t\"ap.\",\n\t\t\t\"Ltd.\",\n\t\t\t\"pol.\",\n\t\t\t\"séc.\",\n\t\t\t\"prof.\",\n\t\t\t\"cx.\",\n\t\t\t\"nov.\",\n\t\t\t\"quím.\",\n\t\t\t\"mús.\",\n\t\t\t\"agric.\",\n\t\t\t\"mar.\",\n\t\t\t\"W.C.\",\n\t\t\t\"fr.\",\n\t\t\t\"cat.\",\n\t\t\t\"jan.\",\n\t\t\t\"pron.\",\n\t\t\t\"rel.\",\n\t\t\t\"autom.\",\n\t\t\t\"Sta.\",\n\t\t\t\"Dra.\",\n\t\t\t\"p.\",\n\t\t\t\"tel.\",\n\t\t\t\"div.\",\n\t\t\t\"p. ex.\",\n\t\t\t\"a.C.\",\n\t\t\t\"bras.\",\n\t\t\t\"Alm.\",\n\t\t\t\"Dr.\",\n\t\t\t\"comp.\",\n\t\t\t\"pq.\",\n\t\t\t\"arqueol.\",\n\t\t\t\"náut.\",\n\t\t\t\"biogr.\",\n\t\t\t\"f.\",\n\t\t\t\"círc.\",\n\t\t\t\"fac.\",\n\t\t\t\"d.C.\",\n\t\t\t\"apart.\",\n\t\t\t\"ex.\",\n\t\t\t\"Jr.\",\n\t\t\t\"set.\",\n\t\t\t\"tec.\",\n\t\t\t\"sociol.\",\n\t\t\t\"gram.\",\n\t\t\t\"ind.\",\n\t\t\t\"Ilma.\",\n\t\t\t\"vol.\",\n\t\t\t\"eng.\",\n\t\t\t\"rod.\",\n\t\t\t\"Ph.D.\",\n\t\t\t\"Dras.\",\n\t\t\t\"pp.\",\n\t\t\t\"elem.\",\n\t\t\t\"máq.\",\n\t\t\t\"cód.\",\n\t\t\t\"eletr.\",\n\t\t\t\"prod.\",\n\t\t\t\"ref.\",\n\t\t\t\"fil.\",\n\t\t\t\"a.m.\",\n\t\t\t\"A.M\",\n\t\t\t\"obs.\",\n\t\t\t\"N.T.\",\n\t\t\t\"contab.\",\n\t\t\t\"Sto.\",\n\t\t\t\"lit.\",\n\t\t\t\"educ.\",\n\t\t\t\"rementente\",\n\t\t\t\"desc.\",\n\t\t\t\"próx.\"\n\t\t],\n\t\t\"variables\": {}\n\t} },\n\t\"root\": {\n\t\t\"grapheme\": {\n\t\t\t\"segmentRules\": {\n\t\t\t\t\"11\": {\n\t\t\t\t\t\"after\": \"$ExtPict\",\n\t\t\t\t\t\"before\": \"$ExtPict$Extend*$ZWJ\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"12\": {\n\t\t\t\t\t\"after\": \"$RI\",\n\t\t\t\t\t\"before\": \"^($RI$RI)*$RI\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"13\": {\n\t\t\t\t\t\"after\": \"$RI\",\n\t\t\t\t\t\"before\": \"[^\\\\uDDE6-\\\\uDDFF]($RI$RI)*$RI\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"3\": {\n\t\t\t\t\t\"after\": \"$LF\",\n\t\t\t\t\t\"before\": \"$CR\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"4\": {\n\t\t\t\t\t\"before\": \"($Control|$CR|$LF)\",\n\t\t\t\t\t\"breaks\": true\n\t\t\t\t},\n\t\t\t\t\"5\": {\n\t\t\t\t\t\"after\": \"($Control|$CR|$LF)\",\n\t\t\t\t\t\"breaks\": true\n\t\t\t\t},\n\t\t\t\t\"6\": {\n\t\t\t\t\t\"after\": \"($L|$V|$LV|$LVT)\",\n\t\t\t\t\t\"before\": \"$L\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"7\": {\n\t\t\t\t\t\"after\": \"($V|$T)\",\n\t\t\t\t\t\"before\": \"($LV|$V)\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"8\": {\n\t\t\t\t\t\"after\": \"$T\",\n\t\t\t\t\t\"before\": \"($LVT|$T)\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"9\": {\n\t\t\t\t\t\"after\": \"($Extend|$ZWJ)\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"9.1\": {\n\t\t\t\t\t\"after\": \"$SpacingMark\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"9.2\": {\n\t\t\t\t\t\"before\": \"$Prepend\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"9.3\": {\n\t\t\t\t\t\"after\": \"$LinkingConsonant\",\n\t\t\t\t\t\"before\": \"$LinkingConsonant$ConjunctExtender*$ConjunctLinker$ConjunctExtender*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"suppressions\": [],\n\t\t\t\"variables\": {\n\t\t\t\t\"$CR\": \"\\\\r\",\n\t\t\t\t\"$ConjunctExtender\": \"(?:[\\\\u0300-\\\\u036F\\\\u0483-\\\\u0489\\\\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\\\\u0897-\\\\u089F\\\\u08CA-\\\\u08E1\\\\u08E3-\\\\u0902\\\\u093A\\\\u093C\\\\u0941-\\\\u0948\\\\u094D\\\\u0951-\\\\u0957\\\\u0962\\\\u0963\\\\u0981\\\\u09BC\\\\u09BE\\\\u09C1-\\\\u09C4\\\\u09CD\\\\u09D7\\\\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\\\\u0B3E\\\\u0B3F\\\\u0B41-\\\\u0B44\\\\u0B4D\\\\u0B55-\\\\u0B57\\\\u0B62\\\\u0B63\\\\u0B82\\\\u0BBE\\\\u0BC0\\\\u0BCD\\\\u0BD7\\\\u0C00\\\\u0C04\\\\u0C3C\\\\u0C3E-\\\\u0C40\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C62\\\\u0C63\\\\u0C81\\\\u0CBC\\\\u0CBF\\\\u0CC0\\\\u0CC2\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CE2\\\\u0CE3\\\\u0D00\\\\u0D01\\\\u0D3B\\\\u0D3C\\\\u0D3E\\\\u0D41-\\\\u0D44\\\\u0D4D\\\\u0D57\\\\u0D62\\\\u0D63\\\\u0D81\\\\u0DCA\\\\u0DCF\\\\u0DD2-\\\\u0DD4\\\\u0DD6\\\\u0DDF\\\\u0E31\\\\u0E34-\\\\u0E3A\\\\u0E47-\\\\u0E4E\\\\u0EB1\\\\u0EB4-\\\\u0EBC\\\\u0EC8-\\\\u0ECE\\\\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-\\\\u1715\\\\u1732-\\\\u1734\\\\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-\\\\u1ADD\\\\u1AE0-\\\\u1AEB\\\\u1B00-\\\\u1B03\\\\u1B34-\\\\u1B3D\\\\u1B42-\\\\u1B44\\\\u1B6B-\\\\u1B73\\\\u1B80\\\\u1B81\\\\u1BA2-\\\\u1BA5\\\\u1BA8-\\\\u1BAD\\\\u1BE6\\\\u1BE8\\\\u1BE9\\\\u1BED\\\\u1BEF-\\\\u1BF3\\\\u1C2C-\\\\u1C33\\\\u1C36\\\\u1C37\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CE0\\\\u1CE2-\\\\u1CE8\\\\u1CED\\\\u1CF4\\\\u1CF8\\\\u1CF9\\\\u1DC0-\\\\u1DFF\\\\u200D\\\\u20D0-\\\\u20F0\\\\u2CEF-\\\\u2CF1\\\\u2D7F\\\\u2DE0-\\\\u2DFF\\\\u302A-\\\\u302F\\\\u3099\\\\u309A\\\\uA66F-\\\\uA672\\\\uA674-\\\\uA67D\\\\uA69E\\\\uA69F\\\\uA6F0\\\\uA6F1\\\\uA802\\\\uA806\\\\uA80B\\\\uA825\\\\uA826\\\\uA82C\\\\uA8C4\\\\uA8C5\\\\uA8E0-\\\\uA8F1\\\\uA8FF\\\\uA926-\\\\uA92D\\\\uA947-\\\\uA951\\\\uA953\\\\uA980-\\\\uA982\\\\uA9B3\\\\uA9B6-\\\\uA9B9\\\\uA9BC\\\\uA9BD\\\\uA9C0\\\\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\\\\uFF9E\\\\uFF9F]|\\\\uD800[\\\\uDDFD\\\\uDEE0\\\\uDF76-\\\\uDF7A]|\\\\uD802[\\\\uDE01-\\\\uDE03\\\\uDE05\\\\uDE06\\\\uDE0C-\\\\uDE0F\\\\uDE38-\\\\uDE3A\\\\uDE3F\\\\uDEE5\\\\uDEE6]|\\\\uD803[\\\\uDD24-\\\\uDD27\\\\uDD69-\\\\uDD6D\\\\uDEAB\\\\uDEAC\\\\uDEFA-\\\\uDEFF\\\\uDF46-\\\\uDF50\\\\uDF82-\\\\uDF85]|\\\\uD804[\\\\uDC01\\\\uDC38-\\\\uDC46\\\\uDC70\\\\uDC73\\\\uDC74\\\\uDC7F-\\\\uDC81\\\\uDCB3-\\\\uDCB6\\\\uDCB9\\\\uDCBA\\\\uDCC2\\\\uDD00-\\\\uDD02\\\\uDD27-\\\\uDD2B\\\\uDD2D-\\\\uDD34\\\\uDD73\\\\uDD80\\\\uDD81\\\\uDDB6-\\\\uDDBE\\\\uDDC0\\\\uDDC9-\\\\uDDCC\\\\uDDCF\\\\uDE2F-\\\\uDE31\\\\uDE34-\\\\uDE37\\\\uDE3E\\\\uDE41\\\\uDEDF\\\\uDEE3-\\\\uDEEA\\\\uDF00\\\\uDF01\\\\uDF3B\\\\uDF3C\\\\uDF3E\\\\uDF40\\\\uDF4D\\\\uDF57\\\\uDF66-\\\\uDF6C\\\\uDF70-\\\\uDF74\\\\uDFB8\\\\uDFBB-\\\\uDFC0\\\\uDFC2\\\\uDFC5\\\\uDFC7-\\\\uDFC9\\\\uDFCE-\\\\uDFD0\\\\uDFD2\\\\uDFE1\\\\uDFE2]|\\\\uD805[\\\\uDC38-\\\\uDC3F\\\\uDC42-\\\\uDC44\\\\uDC46\\\\uDC5E\\\\uDCB0\\\\uDCB3-\\\\uDCB8\\\\uDCBA\\\\uDCBD\\\\uDCBF\\\\uDCC0\\\\uDCC2\\\\uDCC3\\\\uDDAF\\\\uDDB2-\\\\uDDB5\\\\uDDBC\\\\uDDBD\\\\uDDBF\\\\uDDC0\\\\uDDDC\\\\uDDDD\\\\uDE33-\\\\uDE3A\\\\uDE3D\\\\uDE3F\\\\uDE40\\\\uDEAB\\\\uDEAD\\\\uDEB0-\\\\uDEB7\\\\uDF1D\\\\uDF1F\\\\uDF22-\\\\uDF25\\\\uDF27-\\\\uDF2B]|\\\\uD806[\\\\uDC2F-\\\\uDC37\\\\uDC39\\\\uDC3A\\\\uDD30\\\\uDD3B-\\\\uDD3E\\\\uDD43\\\\uDDD4-\\\\uDDD7\\\\uDDDA\\\\uDDDB\\\\uDDE0\\\\uDE01-\\\\uDE0A\\\\uDE33-\\\\uDE38\\\\uDE3B-\\\\uDE3E\\\\uDE47\\\\uDE51-\\\\uDE56\\\\uDE59-\\\\uDE5B\\\\uDE8A-\\\\uDE96\\\\uDE98\\\\uDE99\\\\uDF60\\\\uDF62-\\\\uDF64\\\\uDF66]|\\\\uD807[\\\\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\\\\uDF00\\\\uDF01\\\\uDF36-\\\\uDF3A\\\\uDF40-\\\\uDF42\\\\uDF5A]|\\\\uD80D[\\\\uDC40\\\\uDC47-\\\\uDC55]|\\\\uD818[\\\\uDD1E-\\\\uDD29\\\\uDD2D-\\\\uDD2F]|\\\\uD81A[\\\\uDEF0-\\\\uDEF4\\\\uDF30-\\\\uDF36]|\\\\uD81B[\\\\uDF4F\\\\uDF8F-\\\\uDF92\\\\uDFE4\\\\uDFF0\\\\uDFF1]|\\\\uD82F[\\\\uDC9D\\\\uDC9E]|\\\\uD833[\\\\uDF00-\\\\uDF2D\\\\uDF30-\\\\uDF46]|\\\\uD834[\\\\uDD65-\\\\uDD69\\\\uDD6D-\\\\uDD72\\\\uDD7B-\\\\uDD82\\\\uDD85-\\\\uDD8B\\\\uDDAA-\\\\uDDAD\\\\uDE42-\\\\uDE44]|\\\\uD836[\\\\uDE00-\\\\uDE36\\\\uDE3B-\\\\uDE6C\\\\uDE75\\\\uDE84\\\\uDE9B-\\\\uDE9F\\\\uDEA1-\\\\uDEAF]|\\\\uD838[\\\\uDC00-\\\\uDC06\\\\uDC08-\\\\uDC18\\\\uDC1B-\\\\uDC21\\\\uDC23\\\\uDC24\\\\uDC26-\\\\uDC2A\\\\uDC8F\\\\uDD30-\\\\uDD36\\\\uDEAE\\\\uDEEC-\\\\uDEEF]|\\\\uD839[\\\\uDCEC-\\\\uDCEF\\\\uDDEE\\\\uDDEF\\\\uDEE3\\\\uDEE6\\\\uDEEE\\\\uDEEF\\\\uDEF5]|\\\\uD83A[\\\\uDCD0-\\\\uDCD6\\\\uDD44-\\\\uDD4A]|\\\\uD83C[\\\\uDFFB-\\\\uDFFF]|\\\\uDB40[\\\\uDC20-\\\\uDC7F\\\\uDD00-\\\\uDDEF])\",\n\t\t\t\t\"$ConjunctLinker\": \"(?:[\\\\u094D\\\\u09CD\\\\u0ACD\\\\u0B4D\\\\u0C4D\\\\u0D4D\\\\u1039\\\\u17D2\\\\u1A60\\\\u1B44\\\\u1BAB\\\\uA9C0\\\\uAAF6]|\\\\uD802\\\\uDE3F|\\\\uD804[\\\\uDD33\\\\uDFD0]|\\\\uD806[\\\\uDD3E\\\\uDE47\\\\uDE99]|\\\\uD807\\\\uDF42)\",\n\t\t\t\t\"$Control\": \"(?:[\\\\0-\\\\t\\\\x0B\\\\f\\\\x0E-\\\\x1F\\\\x7F-\\\\x9F\\\\xAD\\\\u061C\\\\u180E\\\\u200B\\\\u200E\\\\u200F\\\\u2028-\\\\u202E\\\\u2060-\\\\u206F\\\\uFEFF\\\\uFFF0-\\\\uFFFB]|\\\\uD80D[\\\\uDC30-\\\\uDC3F]|\\\\uD82F[\\\\uDCA0-\\\\uDCA3]|\\\\uD834[\\\\uDD73-\\\\uDD7A]|\\\\uDB40[\\\\uDC00-\\\\uDC1F\\\\uDC80-\\\\uDCFF\\\\uDDF0-\\\\uDFFF]|[\\\\uDB41-\\\\uDB43][\\\\uDC00-\\\\uDFFF])\",\n\t\t\t\t\"$ExtPict\": \"(?:[\\\\xA9\\\\xAE\\\\u203C\\\\u2049\\\\u2122\\\\u2139\\\\u2194-\\\\u2199\\\\u21A9\\\\u21AA\\\\u231A\\\\u231B\\\\u2328\\\\u23CF\\\\u23E9-\\\\u23F3\\\\u23F8-\\\\u23FA\\\\u24C2\\\\u25AA\\\\u25AB\\\\u25B6\\\\u25C0\\\\u25FB-\\\\u25FE\\\\u2600-\\\\u2604\\\\u260E\\\\u2611\\\\u2614\\\\u2615\\\\u2618\\\\u261D\\\\u2620\\\\u2622\\\\u2623\\\\u2626\\\\u262A\\\\u262E\\\\u262F\\\\u2638-\\\\u263A\\\\u2640\\\\u2642\\\\u2648-\\\\u2653\\\\u265F\\\\u2660\\\\u2663\\\\u2665\\\\u2666\\\\u2668\\\\u267B\\\\u267E\\\\u267F\\\\u2692-\\\\u2697\\\\u2699\\\\u269B\\\\u269C\\\\u26A0\\\\u26A1\\\\u26A7\\\\u26AA\\\\u26AB\\\\u26B0\\\\u26B1\\\\u26BD\\\\u26BE\\\\u26C4\\\\u26C5\\\\u26C8\\\\u26CE\\\\u26CF\\\\u26D1\\\\u26D3\\\\u26D4\\\\u26E9\\\\u26EA\\\\u26F0-\\\\u26F5\\\\u26F7-\\\\u26FA\\\\u26FD\\\\u2702\\\\u2705\\\\u2708-\\\\u270D\\\\u270F\\\\u2712\\\\u2714\\\\u2716\\\\u271D\\\\u2721\\\\u2728\\\\u2733\\\\u2734\\\\u2744\\\\u2747\\\\u274C\\\\u274E\\\\u2753-\\\\u2755\\\\u2757\\\\u2763\\\\u2764\\\\u2795-\\\\u2797\\\\u27A1\\\\u27B0\\\\u27BF\\\\u2934\\\\u2935\\\\u2B05-\\\\u2B07\\\\u2B1B\\\\u2B1C\\\\u2B50\\\\u2B55\\\\u3030\\\\u303D\\\\u3297\\\\u3299]|\\\\uD83C[\\\\uDC04\\\\uDC2C-\\\\uDC2F\\\\uDC94-\\\\uDC9F\\\\uDCAF\\\\uDCB0\\\\uDCC0\\\\uDCCF\\\\uDCD0\\\\uDCF6-\\\\uDCFF\\\\uDD70\\\\uDD71\\\\uDD7E\\\\uDD7F\\\\uDD8E\\\\uDD91-\\\\uDD9A\\\\uDDAE-\\\\uDDE5\\\\uDE01-\\\\uDE0F\\\\uDE1A\\\\uDE2F\\\\uDE32-\\\\uDE3A\\\\uDE3C-\\\\uDE3F\\\\uDE49-\\\\uDE5F\\\\uDE66-\\\\uDF21\\\\uDF24-\\\\uDF93\\\\uDF96\\\\uDF97\\\\uDF99-\\\\uDF9B\\\\uDF9E-\\\\uDFF0\\\\uDFF3-\\\\uDFF5\\\\uDFF7-\\\\uDFFA]|\\\\uD83D[\\\\uDC00-\\\\uDCFD\\\\uDCFF-\\\\uDD3D\\\\uDD49-\\\\uDD4E\\\\uDD50-\\\\uDD67\\\\uDD6F\\\\uDD70\\\\uDD73-\\\\uDD7A\\\\uDD87\\\\uDD8A-\\\\uDD8D\\\\uDD90\\\\uDD95\\\\uDD96\\\\uDDA4\\\\uDDA5\\\\uDDA8\\\\uDDB1\\\\uDDB2\\\\uDDBC\\\\uDDC2-\\\\uDDC4\\\\uDDD1-\\\\uDDD3\\\\uDDDC-\\\\uDDDE\\\\uDDE1\\\\uDDE3\\\\uDDE8\\\\uDDEF\\\\uDDF3\\\\uDDFA-\\\\uDE4F\\\\uDE80-\\\\uDEC5\\\\uDECB-\\\\uDED2\\\\uDED5-\\\\uDEE5\\\\uDEE9\\\\uDEEB-\\\\uDEF0\\\\uDEF3-\\\\uDEFF\\\\uDFDA-\\\\uDFFF]|\\\\uD83E[\\\\uDC0C-\\\\uDC0F\\\\uDC48-\\\\uDC4F\\\\uDC5A-\\\\uDC5F\\\\uDC88-\\\\uDC8F\\\\uDCAE\\\\uDCAF\\\\uDCBC-\\\\uDCBF\\\\uDCC2-\\\\uDCCF\\\\uDCD9-\\\\uDCFF\\\\uDD0C-\\\\uDD3A\\\\uDD3C-\\\\uDD45\\\\uDD47-\\\\uDDFF\\\\uDE58-\\\\uDE5F\\\\uDE6E-\\\\uDEFF]|\\\\uD83F[\\\\uDC00-\\\\uDFFD])\",\n\t\t\t\t\"$Extend\": \"(?:[\\\\u0300-\\\\u036F\\\\u0483-\\\\u0489\\\\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\\\\u0897-\\\\u089F\\\\u08CA-\\\\u08E1\\\\u08E3-\\\\u0902\\\\u093A\\\\u093C\\\\u0941-\\\\u0948\\\\u094D\\\\u0951-\\\\u0957\\\\u0962\\\\u0963\\\\u0981\\\\u09BC\\\\u09BE\\\\u09C1-\\\\u09C4\\\\u09CD\\\\u09D7\\\\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\\\\u0B3E\\\\u0B3F\\\\u0B41-\\\\u0B44\\\\u0B4D\\\\u0B55-\\\\u0B57\\\\u0B62\\\\u0B63\\\\u0B82\\\\u0BBE\\\\u0BC0\\\\u0BCD\\\\u0BD7\\\\u0C00\\\\u0C04\\\\u0C3C\\\\u0C3E-\\\\u0C40\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C62\\\\u0C63\\\\u0C81\\\\u0CBC\\\\u0CBF\\\\u0CC0\\\\u0CC2\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CE2\\\\u0CE3\\\\u0D00\\\\u0D01\\\\u0D3B\\\\u0D3C\\\\u0D3E\\\\u0D41-\\\\u0D44\\\\u0D4D\\\\u0D57\\\\u0D62\\\\u0D63\\\\u0D81\\\\u0DCA\\\\u0DCF\\\\u0DD2-\\\\u0DD4\\\\u0DD6\\\\u0DDF\\\\u0E31\\\\u0E34-\\\\u0E3A\\\\u0E47-\\\\u0E4E\\\\u0EB1\\\\u0EB4-\\\\u0EBC\\\\u0EC8-\\\\u0ECE\\\\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-\\\\u1715\\\\u1732-\\\\u1734\\\\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-\\\\u1ADD\\\\u1AE0-\\\\u1AEB\\\\u1B00-\\\\u1B03\\\\u1B34-\\\\u1B3D\\\\u1B42-\\\\u1B44\\\\u1B6B-\\\\u1B73\\\\u1B80\\\\u1B81\\\\u1BA2-\\\\u1BA5\\\\u1BA8-\\\\u1BAD\\\\u1BE6\\\\u1BE8\\\\u1BE9\\\\u1BED\\\\u1BEF-\\\\u1BF3\\\\u1C2C-\\\\u1C33\\\\u1C36\\\\u1C37\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CE0\\\\u1CE2-\\\\u1CE8\\\\u1CED\\\\u1CF4\\\\u1CF8\\\\u1CF9\\\\u1DC0-\\\\u1DFF\\\\u200C\\\\u20D0-\\\\u20F0\\\\u2CEF-\\\\u2CF1\\\\u2D7F\\\\u2DE0-\\\\u2DFF\\\\u302A-\\\\u302F\\\\u3099\\\\u309A\\\\uA66F-\\\\uA672\\\\uA674-\\\\uA67D\\\\uA69E\\\\uA69F\\\\uA6F0\\\\uA6F1\\\\uA802\\\\uA806\\\\uA80B\\\\uA825\\\\uA826\\\\uA82C\\\\uA8C4\\\\uA8C5\\\\uA8E0-\\\\uA8F1\\\\uA8FF\\\\uA926-\\\\uA92D\\\\uA947-\\\\uA951\\\\uA953\\\\uA980-\\\\uA982\\\\uA9B3\\\\uA9B6-\\\\uA9B9\\\\uA9BC\\\\uA9BD\\\\uA9C0\\\\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\\\\uFF9E\\\\uFF9F]|\\\\uD800[\\\\uDDFD\\\\uDEE0\\\\uDF76-\\\\uDF7A]|\\\\uD802[\\\\uDE01-\\\\uDE03\\\\uDE05\\\\uDE06\\\\uDE0C-\\\\uDE0F\\\\uDE38-\\\\uDE3A\\\\uDE3F\\\\uDEE5\\\\uDEE6]|\\\\uD803[\\\\uDD24-\\\\uDD27\\\\uDD69-\\\\uDD6D\\\\uDEAB\\\\uDEAC\\\\uDEFA-\\\\uDEFF\\\\uDF46-\\\\uDF50\\\\uDF82-\\\\uDF85]|\\\\uD804[\\\\uDC01\\\\uDC38-\\\\uDC46\\\\uDC70\\\\uDC73\\\\uDC74\\\\uDC7F-\\\\uDC81\\\\uDCB3-\\\\uDCB6\\\\uDCB9\\\\uDCBA\\\\uDCC2\\\\uDD00-\\\\uDD02\\\\uDD27-\\\\uDD2B\\\\uDD2D-\\\\uDD34\\\\uDD73\\\\uDD80\\\\uDD81\\\\uDDB6-\\\\uDDBE\\\\uDDC0\\\\uDDC9-\\\\uDDCC\\\\uDDCF\\\\uDE2F-\\\\uDE31\\\\uDE34-\\\\uDE37\\\\uDE3E\\\\uDE41\\\\uDEDF\\\\uDEE3-\\\\uDEEA\\\\uDF00\\\\uDF01\\\\uDF3B\\\\uDF3C\\\\uDF3E\\\\uDF40\\\\uDF4D\\\\uDF57\\\\uDF66-\\\\uDF6C\\\\uDF70-\\\\uDF74\\\\uDFB8\\\\uDFBB-\\\\uDFC0\\\\uDFC2\\\\uDFC5\\\\uDFC7-\\\\uDFC9\\\\uDFCE-\\\\uDFD0\\\\uDFD2\\\\uDFE1\\\\uDFE2]|\\\\uD805[\\\\uDC38-\\\\uDC3F\\\\uDC42-\\\\uDC44\\\\uDC46\\\\uDC5E\\\\uDCB0\\\\uDCB3-\\\\uDCB8\\\\uDCBA\\\\uDCBD\\\\uDCBF\\\\uDCC0\\\\uDCC2\\\\uDCC3\\\\uDDAF\\\\uDDB2-\\\\uDDB5\\\\uDDBC\\\\uDDBD\\\\uDDBF\\\\uDDC0\\\\uDDDC\\\\uDDDD\\\\uDE33-\\\\uDE3A\\\\uDE3D\\\\uDE3F\\\\uDE40\\\\uDEAB\\\\uDEAD\\\\uDEB0-\\\\uDEB7\\\\uDF1D\\\\uDF1F\\\\uDF22-\\\\uDF25\\\\uDF27-\\\\uDF2B]|\\\\uD806[\\\\uDC2F-\\\\uDC37\\\\uDC39\\\\uDC3A\\\\uDD30\\\\uDD3B-\\\\uDD3E\\\\uDD43\\\\uDDD4-\\\\uDDD7\\\\uDDDA\\\\uDDDB\\\\uDDE0\\\\uDE01-\\\\uDE0A\\\\uDE33-\\\\uDE38\\\\uDE3B-\\\\uDE3E\\\\uDE47\\\\uDE51-\\\\uDE56\\\\uDE59-\\\\uDE5B\\\\uDE8A-\\\\uDE96\\\\uDE98\\\\uDE99\\\\uDF60\\\\uDF62-\\\\uDF64\\\\uDF66]|\\\\uD807[\\\\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\\\\uDF00\\\\uDF01\\\\uDF36-\\\\uDF3A\\\\uDF40-\\\\uDF42\\\\uDF5A]|\\\\uD80D[\\\\uDC40\\\\uDC47-\\\\uDC55]|\\\\uD818[\\\\uDD1E-\\\\uDD29\\\\uDD2D-\\\\uDD2F]|\\\\uD81A[\\\\uDEF0-\\\\uDEF4\\\\uDF30-\\\\uDF36]|\\\\uD81B[\\\\uDF4F\\\\uDF8F-\\\\uDF92\\\\uDFE4\\\\uDFF0\\\\uDFF1]|\\\\uD82F[\\\\uDC9D\\\\uDC9E]|\\\\uD833[\\\\uDF00-\\\\uDF2D\\\\uDF30-\\\\uDF46]|\\\\uD834[\\\\uDD65-\\\\uDD69\\\\uDD6D-\\\\uDD72\\\\uDD7B-\\\\uDD82\\\\uDD85-\\\\uDD8B\\\\uDDAA-\\\\uDDAD\\\\uDE42-\\\\uDE44]|\\\\uD836[\\\\uDE00-\\\\uDE36\\\\uDE3B-\\\\uDE6C\\\\uDE75\\\\uDE84\\\\uDE9B-\\\\uDE9F\\\\uDEA1-\\\\uDEAF]|\\\\uD838[\\\\uDC00-\\\\uDC06\\\\uDC08-\\\\uDC18\\\\uDC1B-\\\\uDC21\\\\uDC23\\\\uDC24\\\\uDC26-\\\\uDC2A\\\\uDC8F\\\\uDD30-\\\\uDD36\\\\uDEAE\\\\uDEEC-\\\\uDEEF]|\\\\uD839[\\\\uDCEC-\\\\uDCEF\\\\uDDEE\\\\uDDEF\\\\uDEE3\\\\uDEE6\\\\uDEEE\\\\uDEEF\\\\uDEF5]|\\\\uD83A[\\\\uDCD0-\\\\uDCD6\\\\uDD44-\\\\uDD4A]|\\\\uD83C[\\\\uDFFB-\\\\uDFFF]|\\\\uDB40[\\\\uDC20-\\\\uDC7F\\\\uDD00-\\\\uDDEF])\",\n\t\t\t\t\"$L\": \"[\\\\u1100-\\\\u115F\\\\uA960-\\\\uA97C]\",\n\t\t\t\t\"$LF\": \"\\\\n\",\n\t\t\t\t\"$LV\": \"[\\\\uAC00\\\\uAC1C\\\\uAC38\\\\uAC54\\\\uAC70\\\\uAC8C\\\\uACA8\\\\uACC4\\\\uACE0\\\\uACFC\\\\uAD18\\\\uAD34\\\\uAD50\\\\uAD6C\\\\uAD88\\\\uADA4\\\\uADC0\\\\uADDC\\\\uADF8\\\\uAE14\\\\uAE30\\\\uAE4C\\\\uAE68\\\\uAE84\\\\uAEA0\\\\uAEBC\\\\uAED8\\\\uAEF4\\\\uAF10\\\\uAF2C\\\\uAF48\\\\uAF64\\\\uAF80\\\\uAF9C\\\\uAFB8\\\\uAFD4\\\\uAFF0\\\\uB00C\\\\uB028\\\\uB044\\\\uB060\\\\uB07C\\\\uB098\\\\uB0B4\\\\uB0D0\\\\uB0EC\\\\uB108\\\\uB124\\\\uB140\\\\uB15C\\\\uB178\\\\uB194\\\\uB1B0\\\\uB1CC\\\\uB1E8\\\\uB204\\\\uB220\\\\uB23C\\\\uB258\\\\uB274\\\\uB290\\\\uB2AC\\\\uB2C8\\\\uB2E4\\\\uB300\\\\uB31C\\\\uB338\\\\uB354\\\\uB370\\\\uB38C\\\\uB3A8\\\\uB3C4\\\\uB3E0\\\\uB3FC\\\\uB418\\\\uB434\\\\uB450\\\\uB46C\\\\uB488\\\\uB4A4\\\\uB4C0\\\\uB4DC\\\\uB4F8\\\\uB514\\\\uB530\\\\uB54C\\\\uB568\\\\uB584\\\\uB5A0\\\\uB5BC\\\\uB5D8\\\\uB5F4\\\\uB610\\\\uB62C\\\\uB648\\\\uB664\\\\uB680\\\\uB69C\\\\uB6B8\\\\uB6D4\\\\uB6F0\\\\uB70C\\\\uB728\\\\uB744\\\\uB760\\\\uB77C\\\\uB798\\\\uB7B4\\\\uB7D0\\\\uB7EC\\\\uB808\\\\uB824\\\\uB840\\\\uB85C\\\\uB878\\\\uB894\\\\uB8B0\\\\uB8CC\\\\uB8E8\\\\uB904\\\\uB920\\\\uB93C\\\\uB958\\\\uB974\\\\uB990\\\\uB9AC\\\\uB9C8\\\\uB9E4\\\\uBA00\\\\uBA1C\\\\uBA38\\\\uBA54\\\\uBA70\\\\uBA8C\\\\uBAA8\\\\uBAC4\\\\uBAE0\\\\uBAFC\\\\uBB18\\\\uBB34\\\\uBB50\\\\uBB6C\\\\uBB88\\\\uBBA4\\\\uBBC0\\\\uBBDC\\\\uBBF8\\\\uBC14\\\\uBC30\\\\uBC4C\\\\uBC68\\\\uBC84\\\\uBCA0\\\\uBCBC\\\\uBCD8\\\\uBCF4\\\\uBD10\\\\uBD2C\\\\uBD48\\\\uBD64\\\\uBD80\\\\uBD9C\\\\uBDB8\\\\uBDD4\\\\uBDF0\\\\uBE0C\\\\uBE28\\\\uBE44\\\\uBE60\\\\uBE7C\\\\uBE98\\\\uBEB4\\\\uBED0\\\\uBEEC\\\\uBF08\\\\uBF24\\\\uBF40\\\\uBF5C\\\\uBF78\\\\uBF94\\\\uBFB0\\\\uBFCC\\\\uBFE8\\\\uC004\\\\uC020\\\\uC03C\\\\uC058\\\\uC074\\\\uC090\\\\uC0AC\\\\uC0C8\\\\uC0E4\\\\uC100\\\\uC11C\\\\uC138\\\\uC154\\\\uC170\\\\uC18C\\\\uC1A8\\\\uC1C4\\\\uC1E0\\\\uC1FC\\\\uC218\\\\uC234\\\\uC250\\\\uC26C\\\\uC288\\\\uC2A4\\\\uC2C0\\\\uC2DC\\\\uC2F8\\\\uC314\\\\uC330\\\\uC34C\\\\uC368\\\\uC384\\\\uC3A0\\\\uC3BC\\\\uC3D8\\\\uC3F4\\\\uC410\\\\uC42C\\\\uC448\\\\uC464\\\\uC480\\\\uC49C\\\\uC4B8\\\\uC4D4\\\\uC4F0\\\\uC50C\\\\uC528\\\\uC544\\\\uC560\\\\uC57C\\\\uC598\\\\uC5B4\\\\uC5D0\\\\uC5EC\\\\uC608\\\\uC624\\\\uC640\\\\uC65C\\\\uC678\\\\uC694\\\\uC6B0\\\\uC6CC\\\\uC6E8\\\\uC704\\\\uC720\\\\uC73C\\\\uC758\\\\uC774\\\\uC790\\\\uC7AC\\\\uC7C8\\\\uC7E4\\\\uC800\\\\uC81C\\\\uC838\\\\uC854\\\\uC870\\\\uC88C\\\\uC8A8\\\\uC8C4\\\\uC8E0\\\\uC8FC\\\\uC918\\\\uC934\\\\uC950\\\\uC96C\\\\uC988\\\\uC9A4\\\\uC9C0\\\\uC9DC\\\\uC9F8\\\\uCA14\\\\uCA30\\\\uCA4C\\\\uCA68\\\\uCA84\\\\uCAA0\\\\uCABC\\\\uCAD8\\\\uCAF4\\\\uCB10\\\\uCB2C\\\\uCB48\\\\uCB64\\\\uCB80\\\\uCB9C\\\\uCBB8\\\\uCBD4\\\\uCBF0\\\\uCC0C\\\\uCC28\\\\uCC44\\\\uCC60\\\\uCC7C\\\\uCC98\\\\uCCB4\\\\uCCD0\\\\uCCEC\\\\uCD08\\\\uCD24\\\\uCD40\\\\uCD5C\\\\uCD78\\\\uCD94\\\\uCDB0\\\\uCDCC\\\\uCDE8\\\\uCE04\\\\uCE20\\\\uCE3C\\\\uCE58\\\\uCE74\\\\uCE90\\\\uCEAC\\\\uCEC8\\\\uCEE4\\\\uCF00\\\\uCF1C\\\\uCF38\\\\uCF54\\\\uCF70\\\\uCF8C\\\\uCFA8\\\\uCFC4\\\\uCFE0\\\\uCFFC\\\\uD018\\\\uD034\\\\uD050\\\\uD06C\\\\uD088\\\\uD0A4\\\\uD0C0\\\\uD0DC\\\\uD0F8\\\\uD114\\\\uD130\\\\uD14C\\\\uD168\\\\uD184\\\\uD1A0\\\\uD1BC\\\\uD1D8\\\\uD1F4\\\\uD210\\\\uD22C\\\\uD248\\\\uD264\\\\uD280\\\\uD29C\\\\uD2B8\\\\uD2D4\\\\uD2F0\\\\uD30C\\\\uD328\\\\uD344\\\\uD360\\\\uD37C\\\\uD398\\\\uD3B4\\\\uD3D0\\\\uD3EC\\\\uD408\\\\uD424\\\\uD440\\\\uD45C\\\\uD478\\\\uD494\\\\uD4B0\\\\uD4CC\\\\uD4E8\\\\uD504\\\\uD520\\\\uD53C\\\\uD558\\\\uD574\\\\uD590\\\\uD5AC\\\\uD5C8\\\\uD5E4\\\\uD600\\\\uD61C\\\\uD638\\\\uD654\\\\uD670\\\\uD68C\\\\uD6A8\\\\uD6C4\\\\uD6E0\\\\uD6FC\\\\uD718\\\\uD734\\\\uD750\\\\uD76C\\\\uD788]\",\n\t\t\t\t\"$LVT\": \"[\\\\uAC01-\\\\uAC1B\\\\uAC1D-\\\\uAC37\\\\uAC39-\\\\uAC53\\\\uAC55-\\\\uAC6F\\\\uAC71-\\\\uAC8B\\\\uAC8D-\\\\uACA7\\\\uACA9-\\\\uACC3\\\\uACC5-\\\\uACDF\\\\uACE1-\\\\uACFB\\\\uACFD-\\\\uAD17\\\\uAD19-\\\\uAD33\\\\uAD35-\\\\uAD4F\\\\uAD51-\\\\uAD6B\\\\uAD6D-\\\\uAD87\\\\uAD89-\\\\uADA3\\\\uADA5-\\\\uADBF\\\\uADC1-\\\\uADDB\\\\uADDD-\\\\uADF7\\\\uADF9-\\\\uAE13\\\\uAE15-\\\\uAE2F\\\\uAE31-\\\\uAE4B\\\\uAE4D-\\\\uAE67\\\\uAE69-\\\\uAE83\\\\uAE85-\\\\uAE9F\\\\uAEA1-\\\\uAEBB\\\\uAEBD-\\\\uAED7\\\\uAED9-\\\\uAEF3\\\\uAEF5-\\\\uAF0F\\\\uAF11-\\\\uAF2B\\\\uAF2D-\\\\uAF47\\\\uAF49-\\\\uAF63\\\\uAF65-\\\\uAF7F\\\\uAF81-\\\\uAF9B\\\\uAF9D-\\\\uAFB7\\\\uAFB9-\\\\uAFD3\\\\uAFD5-\\\\uAFEF\\\\uAFF1-\\\\uB00B\\\\uB00D-\\\\uB027\\\\uB029-\\\\uB043\\\\uB045-\\\\uB05F\\\\uB061-\\\\uB07B\\\\uB07D-\\\\uB097\\\\uB099-\\\\uB0B3\\\\uB0B5-\\\\uB0CF\\\\uB0D1-\\\\uB0EB\\\\uB0ED-\\\\uB107\\\\uB109-\\\\uB123\\\\uB125-\\\\uB13F\\\\uB141-\\\\uB15B\\\\uB15D-\\\\uB177\\\\uB179-\\\\uB193\\\\uB195-\\\\uB1AF\\\\uB1B1-\\\\uB1CB\\\\uB1CD-\\\\uB1E7\\\\uB1E9-\\\\uB203\\\\uB205-\\\\uB21F\\\\uB221-\\\\uB23B\\\\uB23D-\\\\uB257\\\\uB259-\\\\uB273\\\\uB275-\\\\uB28F\\\\uB291-\\\\uB2AB\\\\uB2AD-\\\\uB2C7\\\\uB2C9-\\\\uB2E3\\\\uB2E5-\\\\uB2FF\\\\uB301-\\\\uB31B\\\\uB31D-\\\\uB337\\\\uB339-\\\\uB353\\\\uB355-\\\\uB36F\\\\uB371-\\\\uB38B\\\\uB38D-\\\\uB3A7\\\\uB3A9-\\\\uB3C3\\\\uB3C5-\\\\uB3DF\\\\uB3E1-\\\\uB3FB\\\\uB3FD-\\\\uB417\\\\uB419-\\\\uB433\\\\uB435-\\\\uB44F\\\\uB451-\\\\uB46B\\\\uB46D-\\\\uB487\\\\uB489-\\\\uB4A3\\\\uB4A5-\\\\uB4BF\\\\uB4C1-\\\\uB4DB\\\\uB4DD-\\\\uB4F7\\\\uB4F9-\\\\uB513\\\\uB515-\\\\uB52F\\\\uB531-\\\\uB54B\\\\uB54D-\\\\uB567\\\\uB569-\\\\uB583\\\\uB585-\\\\uB59F\\\\uB5A1-\\\\uB5BB\\\\uB5BD-\\\\uB5D7\\\\uB5D9-\\\\uB5F3\\\\uB5F5-\\\\uB60F\\\\uB611-\\\\uB62B\\\\uB62D-\\\\uB647\\\\uB649-\\\\uB663\\\\uB665-\\\\uB67F\\\\uB681-\\\\uB69B\\\\uB69D-\\\\uB6B7\\\\uB6B9-\\\\uB6D3\\\\uB6D5-\\\\uB6EF\\\\uB6F1-\\\\uB70B\\\\uB70D-\\\\uB727\\\\uB729-\\\\uB743\\\\uB745-\\\\uB75F\\\\uB761-\\\\uB77B\\\\uB77D-\\\\uB797\\\\uB799-\\\\uB7B3\\\\uB7B5-\\\\uB7CF\\\\uB7D1-\\\\uB7EB\\\\uB7ED-\\\\uB807\\\\uB809-\\\\uB823\\\\uB825-\\\\uB83F\\\\uB841-\\\\uB85B\\\\uB85D-\\\\uB877\\\\uB879-\\\\uB893\\\\uB895-\\\\uB8AF\\\\uB8B1-\\\\uB8CB\\\\uB8CD-\\\\uB8E7\\\\uB8E9-\\\\uB903\\\\uB905-\\\\uB91F\\\\uB921-\\\\uB93B\\\\uB93D-\\\\uB957\\\\uB959-\\\\uB973\\\\uB975-\\\\uB98F\\\\uB991-\\\\uB9AB\\\\uB9AD-\\\\uB9C7\\\\uB9C9-\\\\uB9E3\\\\uB9E5-\\\\uB9FF\\\\uBA01-\\\\uBA1B\\\\uBA1D-\\\\uBA37\\\\uBA39-\\\\uBA53\\\\uBA55-\\\\uBA6F\\\\uBA71-\\\\uBA8B\\\\uBA8D-\\\\uBAA7\\\\uBAA9-\\\\uBAC3\\\\uBAC5-\\\\uBADF\\\\uBAE1-\\\\uBAFB\\\\uBAFD-\\\\uBB17\\\\uBB19-\\\\uBB33\\\\uBB35-\\\\uBB4F\\\\uBB51-\\\\uBB6B\\\\uBB6D-\\\\uBB87\\\\uBB89-\\\\uBBA3\\\\uBBA5-\\\\uBBBF\\\\uBBC1-\\\\uBBDB\\\\uBBDD-\\\\uBBF7\\\\uBBF9-\\\\uBC13\\\\uBC15-\\\\uBC2F\\\\uBC31-\\\\uBC4B\\\\uBC4D-\\\\uBC67\\\\uBC69-\\\\uBC83\\\\uBC85-\\\\uBC9F\\\\uBCA1-\\\\uBCBB\\\\uBCBD-\\\\uBCD7\\\\uBCD9-\\\\uBCF3\\\\uBCF5-\\\\uBD0F\\\\uBD11-\\\\uBD2B\\\\uBD2D-\\\\uBD47\\\\uBD49-\\\\uBD63\\\\uBD65-\\\\uBD7F\\\\uBD81-\\\\uBD9B\\\\uBD9D-\\\\uBDB7\\\\uBDB9-\\\\uBDD3\\\\uBDD5-\\\\uBDEF\\\\uBDF1-\\\\uBE0B\\\\uBE0D-\\\\uBE27\\\\uBE29-\\\\uBE43\\\\uBE45-\\\\uBE5F\\\\uBE61-\\\\uBE7B\\\\uBE7D-\\\\uBE97\\\\uBE99-\\\\uBEB3\\\\uBEB5-\\\\uBECF\\\\uBED1-\\\\uBEEB\\\\uBEED-\\\\uBF07\\\\uBF09-\\\\uBF23\\\\uBF25-\\\\uBF3F\\\\uBF41-\\\\uBF5B\\\\uBF5D-\\\\uBF77\\\\uBF79-\\\\uBF93\\\\uBF95-\\\\uBFAF\\\\uBFB1-\\\\uBFCB\\\\uBFCD-\\\\uBFE7\\\\uBFE9-\\\\uC003\\\\uC005-\\\\uC01F\\\\uC021-\\\\uC03B\\\\uC03D-\\\\uC057\\\\uC059-\\\\uC073\\\\uC075-\\\\uC08F\\\\uC091-\\\\uC0AB\\\\uC0AD-\\\\uC0C7\\\\uC0C9-\\\\uC0E3\\\\uC0E5-\\\\uC0FF\\\\uC101-\\\\uC11B\\\\uC11D-\\\\uC137\\\\uC139-\\\\uC153\\\\uC155-\\\\uC16F\\\\uC171-\\\\uC18B\\\\uC18D-\\\\uC1A7\\\\uC1A9-\\\\uC1C3\\\\uC1C5-\\\\uC1DF\\\\uC1E1-\\\\uC1FB\\\\uC1FD-\\\\uC217\\\\uC219-\\\\uC233\\\\uC235-\\\\uC24F\\\\uC251-\\\\uC26B\\\\uC26D-\\\\uC287\\\\uC289-\\\\uC2A3\\\\uC2A5-\\\\uC2BF\\\\uC2C1-\\\\uC2DB\\\\uC2DD-\\\\uC2F7\\\\uC2F9-\\\\uC313\\\\uC315-\\\\uC32F\\\\uC331-\\\\uC34B\\\\uC34D-\\\\uC367\\\\uC369-\\\\uC383\\\\uC385-\\\\uC39F\\\\uC3A1-\\\\uC3BB\\\\uC3BD-\\\\uC3D7\\\\uC3D9-\\\\uC3F3\\\\uC3F5-\\\\uC40F\\\\uC411-\\\\uC42B\\\\uC42D-\\\\uC447\\\\uC449-\\\\uC463\\\\uC465-\\\\uC47F\\\\uC481-\\\\uC49B\\\\uC49D-\\\\uC4B7\\\\uC4B9-\\\\uC4D3\\\\uC4D5-\\\\uC4EF\\\\uC4F1-\\\\uC50B\\\\uC50D-\\\\uC527\\\\uC529-\\\\uC543\\\\uC545-\\\\uC55F\\\\uC561-\\\\uC57B\\\\uC57D-\\\\uC597\\\\uC599-\\\\uC5B3\\\\uC5B5-\\\\uC5CF\\\\uC5D1-\\\\uC5EB\\\\uC5ED-\\\\uC607\\\\uC609-\\\\uC623\\\\uC625-\\\\uC63F\\\\uC641-\\\\uC65B\\\\uC65D-\\\\uC677\\\\uC679-\\\\uC693\\\\uC695-\\\\uC6AF\\\\uC6B1-\\\\uC6CB\\\\uC6CD-\\\\uC6E7\\\\uC6E9-\\\\uC703\\\\uC705-\\\\uC71F\\\\uC721-\\\\uC73B\\\\uC73D-\\\\uC757\\\\uC759-\\\\uC773\\\\uC775-\\\\uC78F\\\\uC791-\\\\uC7AB\\\\uC7AD-\\\\uC7C7\\\\uC7C9-\\\\uC7E3\\\\uC7E5-\\\\uC7FF\\\\uC801-\\\\uC81B\\\\uC81D-\\\\uC837\\\\uC839-\\\\uC853\\\\uC855-\\\\uC86F\\\\uC871-\\\\uC88B\\\\uC88D-\\\\uC8A7\\\\uC8A9-\\\\uC8C3\\\\uC8C5-\\\\uC8DF\\\\uC8E1-\\\\uC8FB\\\\uC8FD-\\\\uC917\\\\uC919-\\\\uC933\\\\uC935-\\\\uC94F\\\\uC951-\\\\uC96B\\\\uC96D-\\\\uC987\\\\uC989-\\\\uC9A3\\\\uC9A5-\\\\uC9BF\\\\uC9C1-\\\\uC9DB\\\\uC9DD-\\\\uC9F7\\\\uC9F9-\\\\uCA13\\\\uCA15-\\\\uCA2F\\\\uCA31-\\\\uCA4B\\\\uCA4D-\\\\uCA67\\\\uCA69-\\\\uCA83\\\\uCA85-\\\\uCA9F\\\\uCAA1-\\\\uCABB\\\\uCABD-\\\\uCAD7\\\\uCAD9-\\\\uCAF3\\\\uCAF5-\\\\uCB0F\\\\uCB11-\\\\uCB2B\\\\uCB2D-\\\\uCB47\\\\uCB49-\\\\uCB63\\\\uCB65-\\\\uCB7F\\\\uCB81-\\\\uCB9B\\\\uCB9D-\\\\uCBB7\\\\uCBB9-\\\\uCBD3\\\\uCBD5-\\\\uCBEF\\\\uCBF1-\\\\uCC0B\\\\uCC0D-\\\\uCC27\\\\uCC29-\\\\uCC43\\\\uCC45-\\\\uCC5F\\\\uCC61-\\\\uCC7B\\\\uCC7D-\\\\uCC97\\\\uCC99-\\\\uCCB3\\\\uCCB5-\\\\uCCCF\\\\uCCD1-\\\\uCCEB\\\\uCCED-\\\\uCD07\\\\uCD09-\\\\uCD23\\\\uCD25-\\\\uCD3F\\\\uCD41-\\\\uCD5B\\\\uCD5D-\\\\uCD77\\\\uCD79-\\\\uCD93\\\\uCD95-\\\\uCDAF\\\\uCDB1-\\\\uCDCB\\\\uCDCD-\\\\uCDE7\\\\uCDE9-\\\\uCE03\\\\uCE05-\\\\uCE1F\\\\uCE21-\\\\uCE3B\\\\uCE3D-\\\\uCE57\\\\uCE59-\\\\uCE73\\\\uCE75-\\\\uCE8F\\\\uCE91-\\\\uCEAB\\\\uCEAD-\\\\uCEC7\\\\uCEC9-\\\\uCEE3\\\\uCEE5-\\\\uCEFF\\\\uCF01-\\\\uCF1B\\\\uCF1D-\\\\uCF37\\\\uCF39-\\\\uCF53\\\\uCF55-\\\\uCF6F\\\\uCF71-\\\\uCF8B\\\\uCF8D-\\\\uCFA7\\\\uCFA9-\\\\uCFC3\\\\uCFC5-\\\\uCFDF\\\\uCFE1-\\\\uCFFB\\\\uCFFD-\\\\uD017\\\\uD019-\\\\uD033\\\\uD035-\\\\uD04F\\\\uD051-\\\\uD06B\\\\uD06D-\\\\uD087\\\\uD089-\\\\uD0A3\\\\uD0A5-\\\\uD0BF\\\\uD0C1-\\\\uD0DB\\\\uD0DD-\\\\uD0F7\\\\uD0F9-\\\\uD113\\\\uD115-\\\\uD12F\\\\uD131-\\\\uD14B\\\\uD14D-\\\\uD167\\\\uD169-\\\\uD183\\\\uD185-\\\\uD19F\\\\uD1A1-\\\\uD1BB\\\\uD1BD-\\\\uD1D7\\\\uD1D9-\\\\uD1F3\\\\uD1F5-\\\\uD20F\\\\uD211-\\\\uD22B\\\\uD22D-\\\\uD247\\\\uD249-\\\\uD263\\\\uD265-\\\\uD27F\\\\uD281-\\\\uD29B\\\\uD29D-\\\\uD2B7\\\\uD2B9-\\\\uD2D3\\\\uD2D5-\\\\uD2EF\\\\uD2F1-\\\\uD30B\\\\uD30D-\\\\uD327\\\\uD329-\\\\uD343\\\\uD345-\\\\uD35F\\\\uD361-\\\\uD37B\\\\uD37D-\\\\uD397\\\\uD399-\\\\uD3B3\\\\uD3B5-\\\\uD3CF\\\\uD3D1-\\\\uD3EB\\\\uD3ED-\\\\uD407\\\\uD409-\\\\uD423\\\\uD425-\\\\uD43F\\\\uD441-\\\\uD45B\\\\uD45D-\\\\uD477\\\\uD479-\\\\uD493\\\\uD495-\\\\uD4AF\\\\uD4B1-\\\\uD4CB\\\\uD4CD-\\\\uD4E7\\\\uD4E9-\\\\uD503\\\\uD505-\\\\uD51F\\\\uD521-\\\\uD53B\\\\uD53D-\\\\uD557\\\\uD559-\\\\uD573\\\\uD575-\\\\uD58F\\\\uD591-\\\\uD5AB\\\\uD5AD-\\\\uD5C7\\\\uD5C9-\\\\uD5E3\\\\uD5E5-\\\\uD5FF\\\\uD601-\\\\uD61B\\\\uD61D-\\\\uD637\\\\uD639-\\\\uD653\\\\uD655-\\\\uD66F\\\\uD671-\\\\uD68B\\\\uD68D-\\\\uD6A7\\\\uD6A9-\\\\uD6C3\\\\uD6C5-\\\\uD6DF\\\\uD6E1-\\\\uD6FB\\\\uD6FD-\\\\uD717\\\\uD719-\\\\uD733\\\\uD735-\\\\uD74F\\\\uD751-\\\\uD76B\\\\uD76D-\\\\uD787\\\\uD789-\\\\uD7A3]\",\n\t\t\t\t\"$LinkingConsonant\": \"(?:[\\\\u0915-\\\\u0939\\\\u0958-\\\\u095F\\\\u0978-\\\\u097F\\\\u0995-\\\\u09A8\\\\u09AA-\\\\u09B0\\\\u09B2\\\\u09B6-\\\\u09B9\\\\u09DC\\\\u09DD\\\\u09DF\\\\u09F0\\\\u09F1\\\\u0A95-\\\\u0AA8\\\\u0AAA-\\\\u0AB0\\\\u0AB2\\\\u0AB3\\\\u0AB5-\\\\u0AB9\\\\u0AF9\\\\u0B15-\\\\u0B28\\\\u0B2A-\\\\u0B30\\\\u0B32\\\\u0B33\\\\u0B35-\\\\u0B39\\\\u0B5C\\\\u0B5D\\\\u0B5F\\\\u0B71\\\\u0C15-\\\\u0C28\\\\u0C2A-\\\\u0C39\\\\u0C58-\\\\u0C5A\\\\u0D15-\\\\u0D3A\\\\u1000-\\\\u102A\\\\u103F\\\\u1050-\\\\u1055\\\\u105A-\\\\u105D\\\\u1061\\\\u1065\\\\u1066\\\\u106E-\\\\u1070\\\\u1075-\\\\u1081\\\\u108E\\\\u1780-\\\\u17B3\\\\u1A20-\\\\u1A54\\\\u1B0B\\\\u1B0C\\\\u1B13-\\\\u1B33\\\\u1B45-\\\\u1B4C\\\\u1B83-\\\\u1BA0\\\\u1BAE\\\\u1BAF\\\\u1BBB-\\\\u1BBD\\\\uA989-\\\\uA98B\\\\uA98F-\\\\uA9B2\\\\uA9E0-\\\\uA9E4\\\\uA9E7-\\\\uA9EF\\\\uA9FA-\\\\uA9FE\\\\uAA60-\\\\uAA6F\\\\uAA71-\\\\uAA73\\\\uAA7A\\\\uAA7E\\\\uAA7F\\\\uAAE0-\\\\uAAEA\\\\uABC0-\\\\uABDA]|\\\\uD802[\\\\uDE00\\\\uDE10-\\\\uDE13\\\\uDE15-\\\\uDE17\\\\uDE19-\\\\uDE35]|\\\\uD804[\\\\uDD03-\\\\uDD26\\\\uDD44\\\\uDD47\\\\uDF80-\\\\uDF89\\\\uDF8B\\\\uDF8E\\\\uDF90-\\\\uDFB5]|\\\\uD806[\\\\uDD00-\\\\uDD06\\\\uDD09\\\\uDD0C-\\\\uDD13\\\\uDD15\\\\uDD16\\\\uDD18-\\\\uDD2F\\\\uDE00\\\\uDE0B-\\\\uDE32\\\\uDE50\\\\uDE5C-\\\\uDE83]|\\\\uD807[\\\\uDF04-\\\\uDF10\\\\uDF12-\\\\uDF33])\",\n\t\t\t\t\"$Prepend\": \"(?:[\\\\u0600-\\\\u0605\\\\u06DD\\\\u070F\\\\u0890\\\\u0891\\\\u08E2\\\\u0D4E]|\\\\uD804[\\\\uDCBD\\\\uDCCD\\\\uDDC2\\\\uDDC3\\\\uDFD1]|\\\\uD806[\\\\uDD3F\\\\uDD41\\\\uDE84-\\\\uDE89]|\\\\uD807[\\\\uDD46\\\\uDF02])\",\n\t\t\t\t\"$RI\": \"(?:\\\\uD83C[\\\\uDDE6-\\\\uDDFF])\",\n\t\t\t\t\"$SpacingMark\": \"(?:[\\\\u0903\\\\u093B\\\\u093E-\\\\u0940\\\\u0949-\\\\u094C\\\\u094E\\\\u094F\\\\u0982\\\\u0983\\\\u09BF\\\\u09C0\\\\u09C7\\\\u09C8\\\\u09CB\\\\u09CC\\\\u0A03\\\\u0A3E-\\\\u0A40\\\\u0A83\\\\u0ABE-\\\\u0AC0\\\\u0AC9\\\\u0ACB\\\\u0ACC\\\\u0B02\\\\u0B03\\\\u0B40\\\\u0B47\\\\u0B48\\\\u0B4B\\\\u0B4C\\\\u0BBF\\\\u0BC1\\\\u0BC2\\\\u0BC6-\\\\u0BC8\\\\u0BCA-\\\\u0BCC\\\\u0C01-\\\\u0C03\\\\u0C41-\\\\u0C44\\\\u0C82\\\\u0C83\\\\u0CBE\\\\u0CC1\\\\u0CC3\\\\u0CC4\\\\u0CF3\\\\u0D02\\\\u0D03\\\\u0D3F\\\\u0D40\\\\u0D46-\\\\u0D48\\\\u0D4A-\\\\u0D4C\\\\u0D82\\\\u0D83\\\\u0DD0\\\\u0DD1\\\\u0DD8-\\\\u0DDE\\\\u0DF2\\\\u0DF3\\\\u0E33\\\\u0EB3\\\\u0F3E\\\\u0F3F\\\\u0F7F\\\\u1031\\\\u103B\\\\u103C\\\\u1056\\\\u1057\\\\u1084\\\\u17B6\\\\u17BE-\\\\u17C5\\\\u17C7\\\\u17C8\\\\u1923-\\\\u1926\\\\u1929-\\\\u192B\\\\u1930\\\\u1931\\\\u1933-\\\\u1938\\\\u1A19\\\\u1A1A\\\\u1A55\\\\u1A57\\\\u1A6D-\\\\u1A72\\\\u1B04\\\\u1B3E-\\\\u1B41\\\\u1B82\\\\u1BA1\\\\u1BA6\\\\u1BA7\\\\u1BE7\\\\u1BEA-\\\\u1BEC\\\\u1BEE\\\\u1C24-\\\\u1C2B\\\\u1C34\\\\u1C35\\\\u1CE1\\\\u1CF7\\\\uA823\\\\uA824\\\\uA827\\\\uA880\\\\uA881\\\\uA8B4-\\\\uA8C3\\\\uA952\\\\uA983\\\\uA9B4\\\\uA9B5\\\\uA9BA\\\\uA9BB\\\\uA9BE\\\\uA9BF\\\\uAA2F\\\\uAA30\\\\uAA33\\\\uAA34\\\\uAA4D\\\\uAAEB\\\\uAAEE\\\\uAAEF\\\\uAAF5\\\\uABE3\\\\uABE4\\\\uABE6\\\\uABE7\\\\uABE9\\\\uABEA\\\\uABEC]|\\\\uD804[\\\\uDC00\\\\uDC02\\\\uDC82\\\\uDCB0-\\\\uDCB2\\\\uDCB7\\\\uDCB8\\\\uDD2C\\\\uDD45\\\\uDD46\\\\uDD82\\\\uDDB3-\\\\uDDB5\\\\uDDBF\\\\uDDCE\\\\uDE2C-\\\\uDE2E\\\\uDE32\\\\uDE33\\\\uDEE0-\\\\uDEE2\\\\uDF02\\\\uDF03\\\\uDF3F\\\\uDF41-\\\\uDF44\\\\uDF47\\\\uDF48\\\\uDF4B\\\\uDF4C\\\\uDF62\\\\uDF63\\\\uDFB9\\\\uDFBA\\\\uDFCA\\\\uDFCC\\\\uDFCD]|\\\\uD805[\\\\uDC35-\\\\uDC37\\\\uDC40\\\\uDC41\\\\uDC45\\\\uDCB1\\\\uDCB2\\\\uDCB9\\\\uDCBB\\\\uDCBC\\\\uDCBE\\\\uDCC1\\\\uDDB0\\\\uDDB1\\\\uDDB8-\\\\uDDBB\\\\uDDBE\\\\uDE30-\\\\uDE32\\\\uDE3B\\\\uDE3C\\\\uDE3E\\\\uDEAC\\\\uDEAE\\\\uDEAF\\\\uDF1E\\\\uDF26]|\\\\uD806[\\\\uDC2C-\\\\uDC2E\\\\uDC38\\\\uDD31-\\\\uDD35\\\\uDD37\\\\uDD38\\\\uDD40\\\\uDD42\\\\uDDD1-\\\\uDDD3\\\\uDDDC-\\\\uDDDF\\\\uDDE4\\\\uDE39\\\\uDE57\\\\uDE58\\\\uDE97\\\\uDF61\\\\uDF65\\\\uDF67]|\\\\uD807[\\\\uDC2F\\\\uDC3E\\\\uDCA9\\\\uDCB1\\\\uDCB4\\\\uDD8A-\\\\uDD8E\\\\uDD93\\\\uDD94\\\\uDD96\\\\uDEF5\\\\uDEF6\\\\uDF03\\\\uDF34\\\\uDF35\\\\uDF3E\\\\uDF3F]|\\\\uD818[\\\\uDD2A-\\\\uDD2C]|\\\\uD81B[\\\\uDF51-\\\\uDF87])\",\n\t\t\t\t\"$T\": \"[\\\\u11A8-\\\\u11FF\\\\uD7CB-\\\\uD7FB]\",\n\t\t\t\t\"$V\": \"(?:[\\\\u1160-\\\\u11A7\\\\uD7B0-\\\\uD7C6]|\\\\uD81B[\\\\uDD63\\\\uDD67-\\\\uDD6A])\",\n\t\t\t\t\"$XX\": \"[\\\\0-\\\\uD7FF\\\\uE000-\\\\uFFFF]\",\n\t\t\t\t\"$ZWJ\": \"\\\\u200D\"\n\t\t\t}\n\t\t},\n\t\t\"sentence\": {\n\t\t\t\"segmentRules\": {\n\t\t\t\t\"10\": {\n\t\t\t\t\t\"after\": \"($Sp|$ParaSep)\",\n\t\t\t\t\t\"before\": \"$SATerm$Close*$Sp*(?:$Extend|$Format)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"11\": {\n\t\t\t\t\t\"before\": \"$SATerm$Close*$Sp*$ParaSep?(?:$Extend|$Format)*\",\n\t\t\t\t\t\"breaks\": true\n\t\t\t\t},\n\t\t\t\t\"3\": {\n\t\t\t\t\t\"after\": \"$LF\",\n\t\t\t\t\t\"before\": \"$CR\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"4\": {\n\t\t\t\t\t\"before\": \"$ParaSep(?:$Extend|$Format)*\",\n\t\t\t\t\t\"breaks\": true\n\t\t\t\t},\n\t\t\t\t\"5\": {\n\t\t\t\t\t\"after\": \"(?:$Extend|$Format)\",\n\t\t\t\t\t\"before\": \"(?:(?!(?:$ParaSep))(?:[\\\\0-\\\\uD7FF\\\\uE000-\\\\uFFFF]|[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]))\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"6\": {\n\t\t\t\t\t\"after\": \"$Numeric\",\n\t\t\t\t\t\"before\": \"$ATerm(?:$Extend|$Format)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"7\": {\n\t\t\t\t\t\"after\": \"$Upper\",\n\t\t\t\t\t\"before\": \"($Upper|$Lower)$ATerm(?:$Extend|$Format)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"8\": {\n\t\t\t\t\t\"after\": \"(?:(?!$OLetter$Upper$Lower$ParaSep$SATerm))*$Lower\",\n\t\t\t\t\t\"before\": \"$ATerm$Close*$Sp*(?:$Extend|$Format)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"8.1\": {\n\t\t\t\t\t\"after\": \"($SContinue|$SATerm)\",\n\t\t\t\t\t\"before\": \"$SATerm$Close*$Sp*(?:$Extend|$Format)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"9\": {\n\t\t\t\t\t\"after\": \"($Close|$Sp|$ParaSep)\",\n\t\t\t\t\t\"before\": \"$SATerm$Close*(?:$Extend|$Format)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"998\": {\n\t\t\t\t\t\"after\": \"$Any\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"suppressions\": [],\n\t\t\t\"variables\": {\n\t\t\t\t\"$ATerm\": \"[\\\\.\\\\u2024\\\\uFE52\\\\uFF0E]\",\n\t\t\t\t\"$Any\": \"(?:[\\\\0-\\\\uD7FF\\\\uE000-\\\\uFFFF]|[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]|[\\\\uD800-\\\\uDBFF](?![\\\\uDC00-\\\\uDFFF])|(?:[^\\\\uD800-\\\\uDBFF]|^)[\\\\uDC00-\\\\uDFFF])\",\n\t\t\t\t\"$CR\": \"\\\\r\",\n\t\t\t\t\"$Close\": \"(?:[\\\"'-\\\\)\\\\[\\\\]\\\\{\\\\}\\\\xAB\\\\xBB\\\\u0F3A-\\\\u0F3D\\\\u169B\\\\u169C\\\\u2018-\\\\u201F\\\\u2039\\\\u203A\\\\u2045\\\\u2046\\\\u207D\\\\u207E\\\\u208D\\\\u208E\\\\u2308-\\\\u230B\\\\u2329\\\\u232A\\\\u275B-\\\\u2760\\\\u2768-\\\\u2775\\\\u27C5\\\\u27C6\\\\u27E6-\\\\u27EF\\\\u2983-\\\\u2998\\\\u29D8-\\\\u29DB\\\\u29FC\\\\u29FD\\\\u2E00-\\\\u2E0D\\\\u2E1C\\\\u2E1D\\\\u2E20-\\\\u2E29\\\\u2E42\\\\u2E55-\\\\u2E5C\\\\u3008-\\\\u3011\\\\u3014-\\\\u301B\\\\u301D-\\\\u301F\\\\uFD3E\\\\uFD3F\\\\uFE17\\\\uFE18\\\\uFE35-\\\\uFE44\\\\uFE47\\\\uFE48\\\\uFE59-\\\\uFE5E\\\\uFF08\\\\uFF09\\\\uFF3B\\\\uFF3D\\\\uFF5B\\\\uFF5D\\\\uFF5F\\\\uFF60\\\\uFF62\\\\uFF63]|\\\\uD83D[\\\\uDE76-\\\\uDE78])\",\n\t\t\t\t\"$Extend\": \"(?:[\\\\u0300-\\\\u036F\\\\u0483-\\\\u0489\\\\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\\\\u0897-\\\\u089F\\\\u08CA-\\\\u08E1\\\\u08E3-\\\\u0903\\\\u093A-\\\\u093C\\\\u093E-\\\\u094F\\\\u0951-\\\\u0957\\\\u0962\\\\u0963\\\\u0981-\\\\u0983\\\\u09BC\\\\u09BE-\\\\u09C4\\\\u09C7\\\\u09C8\\\\u09CB-\\\\u09CD\\\\u09D7\\\\u09E2\\\\u09E3\\\\u09FE\\\\u0A01-\\\\u0A03\\\\u0A3C\\\\u0A3E-\\\\u0A42\\\\u0A47\\\\u0A48\\\\u0A4B-\\\\u0A4D\\\\u0A51\\\\u0A70\\\\u0A71\\\\u0A75\\\\u0A81-\\\\u0A83\\\\u0ABC\\\\u0ABE-\\\\u0AC5\\\\u0AC7-\\\\u0AC9\\\\u0ACB-\\\\u0ACD\\\\u0AE2\\\\u0AE3\\\\u0AFA-\\\\u0AFF\\\\u0B01-\\\\u0B03\\\\u0B3C\\\\u0B3E-\\\\u0B44\\\\u0B47\\\\u0B48\\\\u0B4B-\\\\u0B4D\\\\u0B55-\\\\u0B57\\\\u0B62\\\\u0B63\\\\u0B82\\\\u0BBE-\\\\u0BC2\\\\u0BC6-\\\\u0BC8\\\\u0BCA-\\\\u0BCD\\\\u0BD7\\\\u0C00-\\\\u0C04\\\\u0C3C\\\\u0C3E-\\\\u0C44\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C62\\\\u0C63\\\\u0C81-\\\\u0C83\\\\u0CBC\\\\u0CBE-\\\\u0CC4\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CE2\\\\u0CE3\\\\u0CF3\\\\u0D00-\\\\u0D03\\\\u0D3B\\\\u0D3C\\\\u0D3E-\\\\u0D44\\\\u0D46-\\\\u0D48\\\\u0D4A-\\\\u0D4D\\\\u0D57\\\\u0D62\\\\u0D63\\\\u0D81-\\\\u0D83\\\\u0DCA\\\\u0DCF-\\\\u0DD4\\\\u0DD6\\\\u0DD8-\\\\u0DDF\\\\u0DF2\\\\u0DF3\\\\u0E31\\\\u0E34-\\\\u0E3A\\\\u0E47-\\\\u0E4E\\\\u0EB1\\\\u0EB4-\\\\u0EBC\\\\u0EC8-\\\\u0ECE\\\\u0F18\\\\u0F19\\\\u0F35\\\\u0F37\\\\u0F39\\\\u0F3E\\\\u0F3F\\\\u0F71-\\\\u0F84\\\\u0F86\\\\u0F87\\\\u0F8D-\\\\u0F97\\\\u0F99-\\\\u0FBC\\\\u0FC6\\\\u102B-\\\\u103E\\\\u1056-\\\\u1059\\\\u105E-\\\\u1060\\\\u1062-\\\\u1064\\\\u1067-\\\\u106D\\\\u1071-\\\\u1074\\\\u1082-\\\\u108D\\\\u108F\\\\u109A-\\\\u109D\\\\u135D-\\\\u135F\\\\u1712-\\\\u1715\\\\u1732-\\\\u1734\\\\u1752\\\\u1753\\\\u1772\\\\u1773\\\\u17B4-\\\\u17D3\\\\u17DD\\\\u180B-\\\\u180D\\\\u180F\\\\u1885\\\\u1886\\\\u18A9\\\\u1920-\\\\u192B\\\\u1930-\\\\u193B\\\\u1A17-\\\\u1A1B\\\\u1A55-\\\\u1A5E\\\\u1A60-\\\\u1A7C\\\\u1A7F\\\\u1AB0-\\\\u1ADD\\\\u1AE0-\\\\u1AEB\\\\u1B00-\\\\u1B04\\\\u1B34-\\\\u1B44\\\\u1B6B-\\\\u1B73\\\\u1B80-\\\\u1B82\\\\u1BA1-\\\\u1BAD\\\\u1BE6-\\\\u1BF3\\\\u1C24-\\\\u1C37\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CE8\\\\u1CED\\\\u1CF4\\\\u1CF7-\\\\u1CF9\\\\u1DC0-\\\\u1DFF\\\\u200C\\\\u200D\\\\u20D0-\\\\u20F0\\\\u2CEF-\\\\u2CF1\\\\u2D7F\\\\u2DE0-\\\\u2DFF\\\\u302A-\\\\u302F\\\\u3099\\\\u309A\\\\uA66F-\\\\uA672\\\\uA674-\\\\uA67D\\\\uA69E\\\\uA69F\\\\uA6F0\\\\uA6F1\\\\uA802\\\\uA806\\\\uA80B\\\\uA823-\\\\uA827\\\\uA82C\\\\uA880\\\\uA881\\\\uA8B4-\\\\uA8C5\\\\uA8E0-\\\\uA8F1\\\\uA8FF\\\\uA926-\\\\uA92D\\\\uA947-\\\\uA953\\\\uA980-\\\\uA983\\\\uA9B3-\\\\uA9C0\\\\uA9E5\\\\uAA29-\\\\uAA36\\\\uAA43\\\\uAA4C\\\\uAA4D\\\\uAA7B-\\\\uAA7D\\\\uAAB0\\\\uAAB2-\\\\uAAB4\\\\uAAB7\\\\uAAB8\\\\uAABE\\\\uAABF\\\\uAAC1\\\\uAAEB-\\\\uAAEF\\\\uAAF5\\\\uAAF6\\\\uABE3-\\\\uABEA\\\\uABEC\\\\uABED\\\\uFB1E\\\\uFE00-\\\\uFE0F\\\\uFE20-\\\\uFE2F\\\\uFF9E\\\\uFF9F]|\\\\uD800[\\\\uDDFD\\\\uDEE0\\\\uDF76-\\\\uDF7A]|\\\\uD802[\\\\uDE01-\\\\uDE03\\\\uDE05\\\\uDE06\\\\uDE0C-\\\\uDE0F\\\\uDE38-\\\\uDE3A\\\\uDE3F\\\\uDEE5\\\\uDEE6]|\\\\uD803[\\\\uDD24-\\\\uDD27\\\\uDD69-\\\\uDD6D\\\\uDEAB\\\\uDEAC\\\\uDEFA-\\\\uDEFF\\\\uDF46-\\\\uDF50\\\\uDF82-\\\\uDF85]|\\\\uD804[\\\\uDC00-\\\\uDC02\\\\uDC38-\\\\uDC46\\\\uDC70\\\\uDC73\\\\uDC74\\\\uDC7F-\\\\uDC82\\\\uDCB0-\\\\uDCBA\\\\uDCC2\\\\uDD00-\\\\uDD02\\\\uDD27-\\\\uDD34\\\\uDD45\\\\uDD46\\\\uDD73\\\\uDD80-\\\\uDD82\\\\uDDB3-\\\\uDDC0\\\\uDDC9-\\\\uDDCC\\\\uDDCE\\\\uDDCF\\\\uDE2C-\\\\uDE37\\\\uDE3E\\\\uDE41\\\\uDEDF-\\\\uDEEA\\\\uDF00-\\\\uDF03\\\\uDF3B\\\\uDF3C\\\\uDF3E-\\\\uDF44\\\\uDF47\\\\uDF48\\\\uDF4B-\\\\uDF4D\\\\uDF57\\\\uDF62\\\\uDF63\\\\uDF66-\\\\uDF6C\\\\uDF70-\\\\uDF74\\\\uDFB8-\\\\uDFC0\\\\uDFC2\\\\uDFC5\\\\uDFC7-\\\\uDFCA\\\\uDFCC-\\\\uDFD0\\\\uDFD2\\\\uDFE1\\\\uDFE2]|\\\\uD805[\\\\uDC35-\\\\uDC46\\\\uDC5E\\\\uDCB0-\\\\uDCC3\\\\uDDAF-\\\\uDDB5\\\\uDDB8-\\\\uDDC0\\\\uDDDC\\\\uDDDD\\\\uDE30-\\\\uDE40\\\\uDEAB-\\\\uDEB7\\\\uDF1D-\\\\uDF2B]|\\\\uD806[\\\\uDC2C-\\\\uDC3A\\\\uDD30-\\\\uDD35\\\\uDD37\\\\uDD38\\\\uDD3B-\\\\uDD3E\\\\uDD40\\\\uDD42\\\\uDD43\\\\uDDD1-\\\\uDDD7\\\\uDDDA-\\\\uDDE0\\\\uDDE4\\\\uDE01-\\\\uDE0A\\\\uDE33-\\\\uDE39\\\\uDE3B-\\\\uDE3E\\\\uDE47\\\\uDE51-\\\\uDE5B\\\\uDE8A-\\\\uDE99\\\\uDF60-\\\\uDF67]|\\\\uD807[\\\\uDC2F-\\\\uDC36\\\\uDC38-\\\\uDC3F\\\\uDC92-\\\\uDCA7\\\\uDCA9-\\\\uDCB6\\\\uDD31-\\\\uDD36\\\\uDD3A\\\\uDD3C\\\\uDD3D\\\\uDD3F-\\\\uDD45\\\\uDD47\\\\uDD8A-\\\\uDD8E\\\\uDD90\\\\uDD91\\\\uDD93-\\\\uDD97\\\\uDEF3-\\\\uDEF6\\\\uDF00\\\\uDF01\\\\uDF03\\\\uDF34-\\\\uDF3A\\\\uDF3E-\\\\uDF42\\\\uDF5A]|\\\\uD80D[\\\\uDC40\\\\uDC47-\\\\uDC55]|\\\\uD818[\\\\uDD1E-\\\\uDD2F]|\\\\uD81A[\\\\uDEF0-\\\\uDEF4\\\\uDF30-\\\\uDF36]|\\\\uD81B[\\\\uDF4F\\\\uDF51-\\\\uDF87\\\\uDF8F-\\\\uDF92\\\\uDFE4\\\\uDFF0\\\\uDFF1]|\\\\uD82F[\\\\uDC9D\\\\uDC9E]|\\\\uD833[\\\\uDF00-\\\\uDF2D\\\\uDF30-\\\\uDF46]|\\\\uD834[\\\\uDD65-\\\\uDD69\\\\uDD6D-\\\\uDD72\\\\uDD7B-\\\\uDD82\\\\uDD85-\\\\uDD8B\\\\uDDAA-\\\\uDDAD\\\\uDE42-\\\\uDE44]|\\\\uD836[\\\\uDE00-\\\\uDE36\\\\uDE3B-\\\\uDE6C\\\\uDE75\\\\uDE84\\\\uDE9B-\\\\uDE9F\\\\uDEA1-\\\\uDEAF]|\\\\uD838[\\\\uDC00-\\\\uDC06\\\\uDC08-\\\\uDC18\\\\uDC1B-\\\\uDC21\\\\uDC23\\\\uDC24\\\\uDC26-\\\\uDC2A\\\\uDC8F\\\\uDD30-\\\\uDD36\\\\uDEAE\\\\uDEEC-\\\\uDEEF]|\\\\uD839[\\\\uDCEC-\\\\uDCEF\\\\uDDEE\\\\uDDEF\\\\uDEE3\\\\uDEE6\\\\uDEEE\\\\uDEEF\\\\uDEF5]|\\\\uD83A[\\\\uDCD0-\\\\uDCD6\\\\uDD44-\\\\uDD4A]|\\\\uDB40[\\\\uDC20-\\\\uDC7F\\\\uDD00-\\\\uDDEF])\",\n\t\t\t\t\"$Format\": \"(?:[\\\\xAD\\\\u061C\\\\u070F\\\\u180E\\\\u200B\\\\u200E\\\\u200F\\\\u202A-\\\\u202E\\\\u2060-\\\\u2064\\\\u2066-\\\\u206F\\\\uFEFF\\\\uFFF9-\\\\uFFFB]|\\\\uD80D[\\\\uDC30-\\\\uDC3F]|\\\\uD82F[\\\\uDCA0-\\\\uDCA3]|\\\\uD834[\\\\uDD73-\\\\uDD7A]|\\\\uDB40\\\\uDC01)\",\n\t\t\t\t\"$LF\": \"\\\\n\",\n\t\t\t\t\"$Lower\": \"(?:[a-z\\\\xAA\\\\xB5\\\\xBA\\\\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\\\\u0296-\\\\u02B8\\\\u02C0\\\\u02C1\\\\u02E0-\\\\u02E4\\\\u0371\\\\u0373\\\\u0377\\\\u037A-\\\\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\\\\u10FC\\\\u13F8-\\\\u13FD\\\\u1C80-\\\\u1C88\\\\u1C8A\\\\u1D00-\\\\u1DBF\\\\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\\\\u2071\\\\u207F\\\\u2090-\\\\u209C\\\\u210A\\\\u210E\\\\u210F\\\\u2113\\\\u212F\\\\u2134\\\\u2139\\\\u213C\\\\u213D\\\\u2146-\\\\u2149\\\\u214E\\\\u2170-\\\\u217F\\\\u2184\\\\u24D0-\\\\u24E9\\\\u2C30-\\\\u2C5F\\\\u2C61\\\\u2C65\\\\u2C66\\\\u2C68\\\\u2C6A\\\\u2C6C\\\\u2C71\\\\u2C73\\\\u2C74\\\\u2C76-\\\\u2C7D\\\\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-\\\\uA69D\\\\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-\\\\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\\\\uA7CD\\\\uA7CF\\\\uA7D1\\\\uA7D3\\\\uA7D5\\\\uA7D7\\\\uA7D9\\\\uA7DB\\\\uA7F1-\\\\uA7F4\\\\uA7F6\\\\uA7F8-\\\\uA7FA\\\\uAB30-\\\\uAB5A\\\\uAB5C-\\\\uAB69\\\\uAB70-\\\\uABBF\\\\uFB00-\\\\uFB06\\\\uFB13-\\\\uFB17\\\\uFF41-\\\\uFF5A]|\\\\uD801[\\\\uDC28-\\\\uDC4F\\\\uDCD8-\\\\uDCFB\\\\uDD97-\\\\uDDA1\\\\uDDA3-\\\\uDDB1\\\\uDDB3-\\\\uDDB9\\\\uDDBB\\\\uDDBC\\\\uDF80\\\\uDF83-\\\\uDF85\\\\uDF87-\\\\uDFB0\\\\uDFB2-\\\\uDFBA]|\\\\uD803[\\\\uDCC0-\\\\uDCF2\\\\uDD70-\\\\uDD85]|\\\\uD806[\\\\uDCC0-\\\\uDCDF]|\\\\uD81B[\\\\uDE60-\\\\uDE7F\\\\uDEBB-\\\\uDED3]|\\\\uD835[\\\\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]|\\\\uD837[\\\\uDF00-\\\\uDF09\\\\uDF0B-\\\\uDF1E\\\\uDF25-\\\\uDF2A]|\\\\uD838[\\\\uDC30-\\\\uDC6D]|\\\\uD83A[\\\\uDD22-\\\\uDD43])\",\n\t\t\t\t\"$Numeric\": \"(?:[0-9\\\\u0600-\\\\u0605\\\\u0660-\\\\u0669\\\\u066B\\\\u066C\\\\u06DD\\\\u06F0-\\\\u06F9\\\\u07C0-\\\\u07C9\\\\u0890\\\\u0891\\\\u08E2\\\\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-\\\\u19DA\\\\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]|\\\\uD801[\\\\uDCA0-\\\\uDCA9]|[\\\\uD803\\\\uD818][\\\\uDD30-\\\\uDD39\\\\uDD40-\\\\uDD49]|\\\\uD804[\\\\uDC66-\\\\uDC6F\\\\uDCBD\\\\uDCCD\\\\uDCF0-\\\\uDCF9\\\\uDD36-\\\\uDD3F\\\\uDDD0-\\\\uDDD9\\\\uDEF0-\\\\uDEF9]|\\\\uD805[\\\\uDC50-\\\\uDC59\\\\uDCD0-\\\\uDCD9\\\\uDE50-\\\\uDE59\\\\uDEC0-\\\\uDEC9\\\\uDED0-\\\\uDEE3\\\\uDF30-\\\\uDF39]|\\\\uD806[\\\\uDCE0-\\\\uDCE9\\\\uDD50-\\\\uDD59\\\\uDFF0-\\\\uDFF9]|\\\\uD807[\\\\uDC50-\\\\uDC59\\\\uDD50-\\\\uDD59\\\\uDDA0-\\\\uDDA9\\\\uDDE0-\\\\uDDE9\\\\uDF50-\\\\uDF59]|\\\\uD81A[\\\\uDE60-\\\\uDE69\\\\uDEC0-\\\\uDEC9\\\\uDF50-\\\\uDF59]|\\\\uD81B[\\\\uDD70-\\\\uDD79]|\\\\uD833[\\\\uDCF0-\\\\uDCF9]|\\\\uD835[\\\\uDFCE-\\\\uDFFF]|\\\\uD838[\\\\uDD40-\\\\uDD49\\\\uDEF0-\\\\uDEF9]|\\\\uD839[\\\\uDCF0-\\\\uDCF9\\\\uDDF1-\\\\uDDFA]|\\\\uD83A[\\\\uDD50-\\\\uDD59]|\\\\uD83E[\\\\uDFF0-\\\\uDFF9])\",\n\t\t\t\t\"$OLetter\": \"(?:[\\\\u01BB\\\\u01C0-\\\\u01C3\\\\u0294\\\\u0295\\\\u02B9-\\\\u02BF\\\\u02C6-\\\\u02D1\\\\u02EC\\\\u02EE\\\\u0374\\\\u0559\\\\u05D0-\\\\u05EA\\\\u05EF-\\\\u05F3\\\\u0620-\\\\u064A\\\\u066E\\\\u066F\\\\u0671-\\\\u06D3\\\\u06D5\\\\u06E5\\\\u06E6\\\\u06EE\\\\u06EF\\\\u06FA-\\\\u06FC\\\\u06FF\\\\u0710\\\\u0712-\\\\u072F\\\\u074D-\\\\u07A5\\\\u07B1\\\\u07CA-\\\\u07EA\\\\u07F4\\\\u07F5\\\\u07FA\\\\u0800-\\\\u0815\\\\u081A\\\\u0824\\\\u0828\\\\u0840-\\\\u0858\\\\u0860-\\\\u086A\\\\u0870-\\\\u0887\\\\u0889-\\\\u088F\\\\u08A0-\\\\u08C9\\\\u0904-\\\\u0939\\\\u093D\\\\u0950\\\\u0958-\\\\u0961\\\\u0971-\\\\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\\\\u0C5C\\\\u0C5D\\\\u0C60\\\\u0C61\\\\u0C80\\\\u0C85-\\\\u0C8C\\\\u0C8E-\\\\u0C90\\\\u0C92-\\\\u0CA8\\\\u0CAA-\\\\u0CB3\\\\u0CB5-\\\\u0CB9\\\\u0CBD\\\\u0CDC-\\\\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-\\\\u0E46\\\\u0E81\\\\u0E82\\\\u0E84\\\\u0E86-\\\\u0E8A\\\\u0E8C-\\\\u0EA3\\\\u0EA5\\\\u0EA7-\\\\u0EB0\\\\u0EB2\\\\u0EB3\\\\u0EBD\\\\u0EC0-\\\\u0EC4\\\\u0EC6\\\\u0EDC-\\\\u0EDF\\\\u0F00\\\\u0F40-\\\\u0F47\\\\u0F49-\\\\u0F6C\\\\u0F88-\\\\u0F8C\\\\u1000-\\\\u102A\\\\u103F\\\\u1050-\\\\u1055\\\\u105A-\\\\u105D\\\\u1061\\\\u1065\\\\u1066\\\\u106E-\\\\u1070\\\\u1075-\\\\u1081\\\\u108E\\\\u10D0-\\\\u10FA\\\\u10FD-\\\\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\\\\u16EE-\\\\u16F8\\\\u1700-\\\\u1711\\\\u171F-\\\\u1731\\\\u1740-\\\\u1751\\\\u1760-\\\\u176C\\\\u176E-\\\\u1770\\\\u1780-\\\\u17B3\\\\u17D7\\\\u17DC\\\\u1820-\\\\u1878\\\\u1880-\\\\u1884\\\\u1887-\\\\u18A8\\\\u18AA\\\\u18B0-\\\\u18F5\\\\u1900-\\\\u191E\\\\u1950-\\\\u196D\\\\u1970-\\\\u1974\\\\u1980-\\\\u19AB\\\\u19B0-\\\\u19C9\\\\u1A00-\\\\u1A16\\\\u1A20-\\\\u1A54\\\\u1AA7\\\\u1B05-\\\\u1B33\\\\u1B45-\\\\u1B4C\\\\u1B83-\\\\u1BA0\\\\u1BAE\\\\u1BAF\\\\u1BBA-\\\\u1BE5\\\\u1C00-\\\\u1C23\\\\u1C4D-\\\\u1C4F\\\\u1C5A-\\\\u1C7D\\\\u1C90-\\\\u1CBA\\\\u1CBD-\\\\u1CBF\\\\u1CE9-\\\\u1CEC\\\\u1CEE-\\\\u1CF3\\\\u1CF5\\\\u1CF6\\\\u1CFA\\\\u2135-\\\\u2138\\\\u2180-\\\\u2182\\\\u2185-\\\\u2188\\\\u2D30-\\\\u2D67\\\\u2D6F\\\\u2D80-\\\\u2D96\\\\u2DA0-\\\\u2DA6\\\\u2DA8-\\\\u2DAE\\\\u2DB0-\\\\u2DB6\\\\u2DB8-\\\\u2DBE\\\\u2DC0-\\\\u2DC6\\\\u2DC8-\\\\u2DCE\\\\u2DD0-\\\\u2DD6\\\\u2DD8-\\\\u2DDE\\\\u2E2F\\\\u3005-\\\\u3007\\\\u3021-\\\\u3029\\\\u3031-\\\\u3035\\\\u3038-\\\\u303C\\\\u3041-\\\\u3096\\\\u309D-\\\\u309F\\\\u30A1-\\\\u30FA\\\\u30FC-\\\\u30FF\\\\u3105-\\\\u312F\\\\u3131-\\\\u318E\\\\u31A0-\\\\u31BF\\\\u31F0-\\\\u31FF\\\\u3400-\\\\u4DBF\\\\u4E00-\\\\uA48C\\\\uA4D0-\\\\uA4FD\\\\uA500-\\\\uA60C\\\\uA610-\\\\uA61F\\\\uA62A\\\\uA62B\\\\uA66E\\\\uA67F\\\\uA6A0-\\\\uA6EF\\\\uA717-\\\\uA71F\\\\uA788\\\\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\\\\uA9CF\\\\uA9E0-\\\\uA9E4\\\\uA9E6-\\\\uA9EF\\\\uA9FA-\\\\uA9FE\\\\uAA00-\\\\uAA28\\\\uAA40-\\\\uAA42\\\\uAA44-\\\\uAA4B\\\\uAA60-\\\\uAA76\\\\uAA7A\\\\uAA7E-\\\\uAAAF\\\\uAAB1\\\\uAAB5\\\\uAAB6\\\\uAAB9-\\\\uAABD\\\\uAAC0\\\\uAAC2\\\\uAADB-\\\\uAADD\\\\uAAE0-\\\\uAAEA\\\\uAAF2-\\\\uAAF4\\\\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-\\\\uFF9D\\\\uFFA0-\\\\uFFBE\\\\uFFC2-\\\\uFFC7\\\\uFFCA-\\\\uFFCF\\\\uFFD2-\\\\uFFD7\\\\uFFDA-\\\\uFFDC]|\\\\uD800[\\\\uDC00-\\\\uDC0B\\\\uDC0D-\\\\uDC26\\\\uDC28-\\\\uDC3A\\\\uDC3C\\\\uDC3D\\\\uDC3F-\\\\uDC4D\\\\uDC50-\\\\uDC5D\\\\uDC80-\\\\uDCFA\\\\uDD40-\\\\uDD74\\\\uDE80-\\\\uDE9C\\\\uDEA0-\\\\uDED0\\\\uDF00-\\\\uDF1F\\\\uDF2D-\\\\uDF4A\\\\uDF50-\\\\uDF75\\\\uDF80-\\\\uDF9D\\\\uDFA0-\\\\uDFC3\\\\uDFC8-\\\\uDFCF\\\\uDFD1-\\\\uDFD5]|\\\\uD801[\\\\uDC50-\\\\uDC9D\\\\uDD00-\\\\uDD27\\\\uDD30-\\\\uDD63\\\\uDDC0-\\\\uDDF3\\\\uDE00-\\\\uDF36\\\\uDF40-\\\\uDF55\\\\uDF60-\\\\uDF67\\\\uDF81\\\\uDF82]|\\\\uD802[\\\\uDC00-\\\\uDC05\\\\uDC08\\\\uDC0A-\\\\uDC35\\\\uDC37\\\\uDC38\\\\uDC3C\\\\uDC3F-\\\\uDC55\\\\uDC60-\\\\uDC76\\\\uDC80-\\\\uDC9E\\\\uDCE0-\\\\uDCF2\\\\uDCF4\\\\uDCF5\\\\uDD00-\\\\uDD15\\\\uDD20-\\\\uDD39\\\\uDD40-\\\\uDD59\\\\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]|\\\\uD803[\\\\uDC00-\\\\uDC48\\\\uDD00-\\\\uDD23\\\\uDD4A-\\\\uDD4F\\\\uDD6F\\\\uDE80-\\\\uDEA9\\\\uDEB0\\\\uDEB1\\\\uDEC2-\\\\uDEC7\\\\uDF00-\\\\uDF1C\\\\uDF27\\\\uDF30-\\\\uDF45\\\\uDF70-\\\\uDF81\\\\uDFB0-\\\\uDFC4\\\\uDFE0-\\\\uDFF6]|\\\\uD804[\\\\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\\\\uDE3F\\\\uDE40\\\\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\\\\uDF80-\\\\uDF89\\\\uDF8B\\\\uDF8E\\\\uDF90-\\\\uDFB5\\\\uDFB7\\\\uDFD1\\\\uDFD3]|\\\\uD805[\\\\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]|\\\\uD806[\\\\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\\\\uDFC0-\\\\uDFE0]|\\\\uD807[\\\\uDC00-\\\\uDC08\\\\uDC0A-\\\\uDC2E\\\\uDC40\\\\uDC72-\\\\uDC8F\\\\uDD00-\\\\uDD06\\\\uDD08\\\\uDD09\\\\uDD0B-\\\\uDD30\\\\uDD46\\\\uDD60-\\\\uDD65\\\\uDD67\\\\uDD68\\\\uDD6A-\\\\uDD89\\\\uDD98\\\\uDDB0-\\\\uDDDB\\\\uDEE0-\\\\uDEF2\\\\uDF02\\\\uDF04-\\\\uDF10\\\\uDF12-\\\\uDF33\\\\uDFB0]|\\\\uD808[\\\\uDC00-\\\\uDF99]|\\\\uD809[\\\\uDC00-\\\\uDC6E\\\\uDC80-\\\\uDD43]|\\\\uD80B[\\\\uDF90-\\\\uDFF0]|[\\\\uD80C\\\\uD80E\\\\uD80F\\\\uD81C-\\\\uD822\\\\uD840-\\\\uD868\\\\uD86A-\\\\uD86D\\\\uD86F-\\\\uD872\\\\uD874-\\\\uD879\\\\uD880-\\\\uD883\\\\uD885-\\\\uD88C][\\\\uDC00-\\\\uDFFF]|\\\\uD80D[\\\\uDC00-\\\\uDC2F\\\\uDC41-\\\\uDC46\\\\uDC60-\\\\uDFFF]|\\\\uD810[\\\\uDC00-\\\\uDFFA]|\\\\uD811[\\\\uDC00-\\\\uDE46]|\\\\uD818[\\\\uDD00-\\\\uDD1D]|\\\\uD81A[\\\\uDC00-\\\\uDE38\\\\uDE40-\\\\uDE5E\\\\uDE70-\\\\uDEBE\\\\uDED0-\\\\uDEED\\\\uDF00-\\\\uDF2F\\\\uDF40-\\\\uDF43\\\\uDF63-\\\\uDF77\\\\uDF7D-\\\\uDF8F]|\\\\uD81B[\\\\uDD40-\\\\uDD6C\\\\uDF00-\\\\uDF4A\\\\uDF50\\\\uDF93-\\\\uDF9F\\\\uDFE0\\\\uDFE1\\\\uDFE3\\\\uDFF2-\\\\uDFF6]|\\\\uD823[\\\\uDC00-\\\\uDCD5\\\\uDCFF-\\\\uDD1E\\\\uDD80-\\\\uDDF2]|\\\\uD82B[\\\\uDFF0-\\\\uDFF3\\\\uDFF5-\\\\uDFFB\\\\uDFFD\\\\uDFFE]|\\\\uD82C[\\\\uDC00-\\\\uDD22\\\\uDD32\\\\uDD50-\\\\uDD52\\\\uDD55\\\\uDD64-\\\\uDD67\\\\uDD70-\\\\uDEFB]|\\\\uD82F[\\\\uDC00-\\\\uDC6A\\\\uDC70-\\\\uDC7C\\\\uDC80-\\\\uDC88\\\\uDC90-\\\\uDC99]|\\\\uD837\\\\uDF0A|\\\\uD838[\\\\uDD00-\\\\uDD2C\\\\uDD37-\\\\uDD3D\\\\uDD4E\\\\uDE90-\\\\uDEAD\\\\uDEC0-\\\\uDEEB]|\\\\uD839[\\\\uDCD0-\\\\uDCEB\\\\uDDD0-\\\\uDDED\\\\uDDF0\\\\uDEC0-\\\\uDEDE\\\\uDEE0-\\\\uDEE2\\\\uDEE4\\\\uDEE5\\\\uDEE7-\\\\uDEED\\\\uDEF0-\\\\uDEF4\\\\uDEFE\\\\uDEFF\\\\uDFE0-\\\\uDFE6\\\\uDFE8-\\\\uDFEB\\\\uDFED\\\\uDFEE\\\\uDFF0-\\\\uDFFE]|\\\\uD83A[\\\\uDC00-\\\\uDCC4\\\\uDD4B]|\\\\uD83B[\\\\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]|\\\\uD869[\\\\uDC00-\\\\uDEDF\\\\uDF00-\\\\uDFFF]|\\\\uD86E[\\\\uDC00-\\\\uDC1D\\\\uDC20-\\\\uDFFF]|\\\\uD873[\\\\uDC00-\\\\uDEAD\\\\uDEB0-\\\\uDFFF]|\\\\uD87A[\\\\uDC00-\\\\uDFE0\\\\uDFF0-\\\\uDFFF]|\\\\uD87B[\\\\uDC00-\\\\uDE5D]|\\\\uD87E[\\\\uDC00-\\\\uDE1D]|\\\\uD884[\\\\uDC00-\\\\uDF4A\\\\uDF50-\\\\uDFFF]|\\\\uD88D[\\\\uDC00-\\\\uDC79])\",\n\t\t\t\t\"$ParaSep\": \"[\\\\n\\\\r\\\\x85\\\\u2028\\\\u2029]\",\n\t\t\t\t\"$SATerm\": \"(?:[!\\\\.\\\\?\\\\u0589\\\\u061D-\\\\u061F\\\\u06D4\\\\u0700-\\\\u0702\\\\u07F9\\\\u0837\\\\u0839\\\\u083D\\\\u083E\\\\u0964\\\\u0965\\\\u104A\\\\u104B\\\\u1362\\\\u1367\\\\u1368\\\\u166E\\\\u1735\\\\u1736\\\\u17D4\\\\u17D5\\\\u1803\\\\u1809\\\\u1944\\\\u1945\\\\u1AA8-\\\\u1AAB\\\\u1B4E\\\\u1B4F\\\\u1B5A\\\\u1B5B\\\\u1B5E\\\\u1B5F\\\\u1B7D-\\\\u1B7F\\\\u1C3B\\\\u1C3C\\\\u1C7E\\\\u1C7F\\\\u2024\\\\u203C\\\\u203D\\\\u2047-\\\\u2049\\\\u2CF9-\\\\u2CFB\\\\u2E2E\\\\u2E3C\\\\u2E53\\\\u2E54\\\\u3002\\\\uA4FF\\\\uA60E\\\\uA60F\\\\uA6F3\\\\uA6F7\\\\uA876\\\\uA877\\\\uA8CE\\\\uA8CF\\\\uA92F\\\\uA9C8\\\\uA9C9\\\\uAA5D-\\\\uAA5F\\\\uAAF0\\\\uAAF1\\\\uABEB\\\\uFE12\\\\uFE15\\\\uFE16\\\\uFE52\\\\uFE56\\\\uFE57\\\\uFF01\\\\uFF0E\\\\uFF1F\\\\uFF61]|\\\\uD802[\\\\uDE56\\\\uDE57]|\\\\uD803[\\\\uDF55-\\\\uDF59\\\\uDF86-\\\\uDF89]|\\\\uD804[\\\\uDC47\\\\uDC48\\\\uDCBE-\\\\uDCC1\\\\uDD41-\\\\uDD43\\\\uDDC5\\\\uDDC6\\\\uDDCD\\\\uDDDE\\\\uDDDF\\\\uDE38\\\\uDE39\\\\uDE3B\\\\uDE3C\\\\uDEA9\\\\uDFD4\\\\uDFD5]|\\\\uD805[\\\\uDC4B\\\\uDC4C\\\\uDDC2\\\\uDDC3\\\\uDDC9-\\\\uDDD7\\\\uDE41\\\\uDE42\\\\uDF3C-\\\\uDF3E]|\\\\uD806[\\\\uDD44\\\\uDD46\\\\uDE42\\\\uDE43\\\\uDE9B\\\\uDE9C]|\\\\uD807[\\\\uDC41\\\\uDC42\\\\uDEF7\\\\uDEF8\\\\uDF43\\\\uDF44]|\\\\uD81A[\\\\uDE6E\\\\uDE6F\\\\uDEF5\\\\uDF37\\\\uDF38\\\\uDF44]|\\\\uD81B[\\\\uDD6E\\\\uDD6F\\\\uDE98]|\\\\uD82F\\\\uDC9F|\\\\uD836\\\\uDE88)\",\n\t\t\t\t\"$SContinue\": \"[,\\\\x2D:;\\\\u037E\\\\u055D\\\\u060C\\\\u060D\\\\u07F8\\\\u1802\\\\u1808\\\\u2013\\\\u2014\\\\u3001\\\\uFE10\\\\uFE11\\\\uFE13\\\\uFE14\\\\uFE31\\\\uFE32\\\\uFE50\\\\uFE51\\\\uFE54\\\\uFE55\\\\uFE58\\\\uFE63\\\\uFF0C\\\\uFF0D\\\\uFF1A\\\\uFF1B\\\\uFF64]\",\n\t\t\t\t\"$STerm\": \"(?:[!\\\\?\\\\u0589\\\\u061D-\\\\u061F\\\\u06D4\\\\u0700-\\\\u0702\\\\u07F9\\\\u0837\\\\u0839\\\\u083D\\\\u083E\\\\u0964\\\\u0965\\\\u104A\\\\u104B\\\\u1362\\\\u1367\\\\u1368\\\\u166E\\\\u1735\\\\u1736\\\\u17D4\\\\u17D5\\\\u1803\\\\u1809\\\\u1944\\\\u1945\\\\u1AA8-\\\\u1AAB\\\\u1B4E\\\\u1B4F\\\\u1B5A\\\\u1B5B\\\\u1B5E\\\\u1B5F\\\\u1B7D-\\\\u1B7F\\\\u1C3B\\\\u1C3C\\\\u1C7E\\\\u1C7F\\\\u203C\\\\u203D\\\\u2047-\\\\u2049\\\\u2CF9-\\\\u2CFB\\\\u2E2E\\\\u2E3C\\\\u2E53\\\\u2E54\\\\u3002\\\\uA4FF\\\\uA60E\\\\uA60F\\\\uA6F3\\\\uA6F7\\\\uA876\\\\uA877\\\\uA8CE\\\\uA8CF\\\\uA92F\\\\uA9C8\\\\uA9C9\\\\uAA5D-\\\\uAA5F\\\\uAAF0\\\\uAAF1\\\\uABEB\\\\uFE12\\\\uFE15\\\\uFE16\\\\uFE56\\\\uFE57\\\\uFF01\\\\uFF1F\\\\uFF61]|\\\\uD802[\\\\uDE56\\\\uDE57]|\\\\uD803[\\\\uDF55-\\\\uDF59\\\\uDF86-\\\\uDF89]|\\\\uD804[\\\\uDC47\\\\uDC48\\\\uDCBE-\\\\uDCC1\\\\uDD41-\\\\uDD43\\\\uDDC5\\\\uDDC6\\\\uDDCD\\\\uDDDE\\\\uDDDF\\\\uDE38\\\\uDE39\\\\uDE3B\\\\uDE3C\\\\uDEA9\\\\uDFD4\\\\uDFD5]|\\\\uD805[\\\\uDC4B\\\\uDC4C\\\\uDDC2\\\\uDDC3\\\\uDDC9-\\\\uDDD7\\\\uDE41\\\\uDE42\\\\uDF3C-\\\\uDF3E]|\\\\uD806[\\\\uDD44\\\\uDD46\\\\uDE42\\\\uDE43\\\\uDE9B\\\\uDE9C]|\\\\uD807[\\\\uDC41\\\\uDC42\\\\uDEF7\\\\uDEF8\\\\uDF43\\\\uDF44]|\\\\uD81A[\\\\uDE6E\\\\uDE6F\\\\uDEF5\\\\uDF37\\\\uDF38\\\\uDF44]|\\\\uD81B[\\\\uDD6E\\\\uDD6F\\\\uDE98]|\\\\uD82F\\\\uDC9F|\\\\uD836\\\\uDE88)\",\n\t\t\t\t\"$Sep\": \"[\\\\x85\\\\u2028\\\\u2029]\",\n\t\t\t\t\"$Sp\": \"[\\\\t\\\\x0B\\\\f \\\\xA0\\\\u1680\\\\u2000-\\\\u200A\\\\u202F\\\\u205F\\\\u3000]\",\n\t\t\t\t\"$Upper\": \"(?:[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\\\\u01C5\\\\u01C7\\\\u01C8\\\\u01CA\\\\u01CB\\\\u01CD\\\\u01CF\\\\u01D1\\\\u01D3\\\\u01D5\\\\u01D7\\\\u01D9\\\\u01DB\\\\u01DE\\\\u01E0\\\\u01E2\\\\u01E4\\\\u01E6\\\\u01E8\\\\u01EA\\\\u01EC\\\\u01EE\\\\u01F1\\\\u01F2\\\\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\\\\u1C89\\\\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\\\\u1F88-\\\\u1F8F\\\\u1F98-\\\\u1F9F\\\\u1FA8-\\\\u1FAF\\\\u1FB8-\\\\u1FBC\\\\u1FC8-\\\\u1FCC\\\\u1FD8-\\\\u1FDB\\\\u1FE8-\\\\u1FEC\\\\u1FF8-\\\\u1FFC\\\\u2102\\\\u2107\\\\u210B-\\\\u210D\\\\u2110-\\\\u2112\\\\u2115\\\\u2119-\\\\u211D\\\\u2124\\\\u2126\\\\u2128\\\\u212A-\\\\u212D\\\\u2130-\\\\u2133\\\\u213E\\\\u213F\\\\u2145\\\\u2160-\\\\u216F\\\\u2183\\\\u24B6-\\\\u24CF\\\\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\\\\uA7CB\\\\uA7CC\\\\uA7CE\\\\uA7D0\\\\uA7D2\\\\uA7D4\\\\uA7D6\\\\uA7D8\\\\uA7DA\\\\uA7DC\\\\uA7F5\\\\uFF21-\\\\uFF3A]|\\\\uD801[\\\\uDC00-\\\\uDC27\\\\uDCB0-\\\\uDCD3\\\\uDD70-\\\\uDD7A\\\\uDD7C-\\\\uDD8A\\\\uDD8C-\\\\uDD92\\\\uDD94\\\\uDD95]|\\\\uD803[\\\\uDC80-\\\\uDCB2\\\\uDD50-\\\\uDD65]|\\\\uD806[\\\\uDCA0-\\\\uDCBF]|\\\\uD81B[\\\\uDE40-\\\\uDE5F\\\\uDEA0-\\\\uDEB8]|\\\\uD835[\\\\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]|\\\\uD83A[\\\\uDD00-\\\\uDD21]|\\\\uD83C[\\\\uDD30-\\\\uDD49\\\\uDD50-\\\\uDD69\\\\uDD70-\\\\uDD89])\",\n\t\t\t\t\"$XX\": \"[\\\\0-\\\\uD7FF\\\\uE000-\\\\uFFFF]\"\n\t\t\t}\n\t\t},\n\t\t\"word\": {\n\t\t\t\"segmentRules\": {\n\t\t\t\t\"10\": {\n\t\t\t\t\t\"after\": \"$AHLetter\",\n\t\t\t\t\t\"before\": \"$Numeric(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"11\": {\n\t\t\t\t\t\"after\": \"$Numeric\",\n\t\t\t\t\t\"before\": \"$Numeric($MidNum|$MidNumLetQ)(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"12\": {\n\t\t\t\t\t\"after\": \"($MidNum|$MidNumLetQ)(?:$Extend|$Format|$ZWJ)*$Numeric\",\n\t\t\t\t\t\"before\": \"$Numeric(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"13\": {\n\t\t\t\t\t\"after\": \"$Katakana\",\n\t\t\t\t\t\"before\": \"$Katakana(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"13.1\": {\n\t\t\t\t\t\"after\": \"$ExtendNumLet\",\n\t\t\t\t\t\"before\": \"($AHLetter|$Numeric|$Katakana|$ExtendNumLet)(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"13.2\": {\n\t\t\t\t\t\"after\": \"($AHLetter|$Numeric|$Katakana)\",\n\t\t\t\t\t\"before\": \"$ExtendNumLet(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"15\": {\n\t\t\t\t\t\"after\": \"$RI\",\n\t\t\t\t\t\"before\": \"^($RI$RI)*$RI(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"16\": {\n\t\t\t\t\t\"after\": \"$RI\",\n\t\t\t\t\t\"before\": \"[^\\\\xAD\\\\u0300-\\\\u036F\\\\u0483-\\\\u0489\\\\u0591-\\\\u05BD\\\\u05BF\\\\u05C1\\\\u05C2\\\\u05C4\\\\u05C5\\\\u05C7\\\\u0600-\\\\u0605\\\\u0610-\\\\u061A\\\\u061C\\\\u064B-\\\\u065F\\\\u0670\\\\u06D6-\\\\u06DD\\\\u06DF-\\\\u06E4\\\\u06E7\\\\u06E8\\\\u06EA-\\\\u06ED\\\\u070F\\\\u0711\\\\u0730-\\\\u074A\\\\u07A6-\\\\u07B0\\\\u07EB-\\\\u07F3\\\\u07FD\\\\u0816-\\\\u0819\\\\u081B-\\\\u0823\\\\u0825-\\\\u0827\\\\u0829-\\\\u082D\\\\u0859-\\\\u085B\\\\u0890\\\\u0891\\\\u0898-\\\\u089F\\\\u08CA-\\\\u0903\\\\u093A-\\\\u093C\\\\u093E-\\\\u094F\\\\u0951-\\\\u0957\\\\u0962\\\\u0963\\\\u0981-\\\\u0983\\\\u09BC\\\\u09BE-\\\\u09C4\\\\u09C7\\\\u09C8\\\\u09CB-\\\\u09CD\\\\u09D7\\\\u09E2\\\\u09E3\\\\u09FE\\\\u0A01-\\\\u0A03\\\\u0A3C\\\\u0A3E-\\\\u0A42\\\\u0A47\\\\u0A48\\\\u0A4B-\\\\u0A4D\\\\u0A51\\\\u0A70\\\\u0A71\\\\u0A75\\\\u0A81-\\\\u0A83\\\\u0ABC\\\\u0ABE-\\\\u0AC5\\\\u0AC7-\\\\u0AC9\\\\u0ACB-\\\\u0ACD\\\\u0AE2\\\\u0AE3\\\\u0AFA-\\\\u0AFF\\\\u0B01-\\\\u0B03\\\\u0B3C\\\\u0B3E-\\\\u0B44\\\\u0B47\\\\u0B48\\\\u0B4B-\\\\u0B4D\\\\u0B55-\\\\u0B57\\\\u0B62\\\\u0B63\\\\u0B82\\\\u0BBE-\\\\u0BC2\\\\u0BC6-\\\\u0BC8\\\\u0BCA-\\\\u0BCD\\\\u0BD7\\\\u0C00-\\\\u0C04\\\\u0C3C\\\\u0C3E-\\\\u0C44\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C62\\\\u0C63\\\\u0C81-\\\\u0C83\\\\u0CBC\\\\u0CBE-\\\\u0CC4\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CE2\\\\u0CE3\\\\u0CF3\\\\u0D00-\\\\u0D03\\\\u0D3B\\\\u0D3C\\\\u0D3E-\\\\u0D44\\\\u0D46-\\\\u0D48\\\\u0D4A-\\\\u0D4D\\\\u0D57\\\\u0D62\\\\u0D63\\\\u0D81-\\\\u0D83\\\\u0DCA\\\\u0DCF-\\\\u0DD4\\\\u0DD6\\\\u0DD8-\\\\u0DDF\\\\u0DF2\\\\u0DF3\\\\u0E31\\\\u0E34-\\\\u0E3A\\\\u0E47-\\\\u0E4E\\\\u0EB1\\\\u0EB4-\\\\u0EBC\\\\u0EC8-\\\\u0ECE\\\\u0F18\\\\u0F19\\\\u0F35\\\\u0F37\\\\u0F39\\\\u0F3E\\\\u0F3F\\\\u0F71-\\\\u0F84\\\\u0F86\\\\u0F87\\\\u0F8D-\\\\u0F97\\\\u0F99-\\\\u0FBC\\\\u0FC6\\\\u102B-\\\\u103E\\\\u1056-\\\\u1059\\\\u105E-\\\\u1060\\\\u1062-\\\\u1064\\\\u1067-\\\\u106D\\\\u1071-\\\\u1074\\\\u1082-\\\\u108D\\\\u108F\\\\u109A-\\\\u109D\\\\u135D-\\\\u135F\\\\u1712-\\\\u1715\\\\u1732-\\\\u1734\\\\u1752\\\\u1753\\\\u1772\\\\u1773\\\\u17B4-\\\\u17D3\\\\u17DD\\\\u180B-\\\\u180F\\\\u1885\\\\u1886\\\\u18A9\\\\u1920-\\\\u192B\\\\u1930-\\\\u193B\\\\u1A17-\\\\u1A1B\\\\u1A55-\\\\u1A5E\\\\u1A60-\\\\u1A7C\\\\u1A7F\\\\u1AB0-\\\\u1ACE\\\\u1B00-\\\\u1B04\\\\u1B34-\\\\u1B44\\\\u1B6B-\\\\u1B73\\\\u1B80-\\\\u1B82\\\\u1BA1-\\\\u1BAD\\\\u1BE6-\\\\u1BF3\\\\u1C24-\\\\u1C37\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CE8\\\\u1CED\\\\u1CF4\\\\u1CF7-\\\\u1CF9\\\\u1DC0-\\\\u1DFF\\\\u200C-\\\\u200F\\\\u202A-\\\\u202E\\\\u2060-\\\\u2064\\\\u2066-\\\\u206F\\\\u20D0-\\\\u20F0\\\\u2CEF-\\\\u2CF1\\\\u2D7F\\\\u2DE0-\\\\u2DFF\\\\u302A-\\\\u302F\\\\u3099\\\\u309A\\\\uA66F-\\\\uA672\\\\uA674-\\\\uA67D\\\\uA69E\\\\uA69F\\\\uA6F0\\\\uA6F1\\\\uA802\\\\uA806\\\\uA80B\\\\uA823-\\\\uA827\\\\uA82C\\\\uA880\\\\uA881\\\\uA8B4-\\\\uA8C5\\\\uA8E0-\\\\uA8F1\\\\uA8FF\\\\uA926-\\\\uA92D\\\\uA947-\\\\uA953\\\\uA980-\\\\uA983\\\\uA9B3-\\\\uA9C0\\\\uA9E5\\\\uAA29-\\\\uAA36\\\\uAA43\\\\uAA4C\\\\uAA4D\\\\uAA7B-\\\\uAA7D\\\\uAAB0\\\\uAAB2-\\\\uAAB4\\\\uAAB7\\\\uAAB8\\\\uAABE\\\\uAABF\\\\uAAC1\\\\uAAEB-\\\\uAAEF\\\\uAAF5\\\\uAAF6\\\\uABE3-\\\\uABEA\\\\uABEC\\\\uABED\\\\uFB1E\\\\uFE00-\\\\uFE0F\\\\uFE20-\\\\uFE2F\\\\uFEFF\\\\uFF9E\\\\uFF9F\\\\uFFF9-\\\\uFFFB\\\\uDDFD\\\\uDEE0\\\\uDF76-\\\\uDF7A\\\\uDE01-\\\\uDE03\\\\uDE05\\\\uDE06\\\\uDE0C-\\\\uDE0F\\\\uDE38-\\\\uDE3A\\\\uDE3F\\\\uDEE5\\\\uDEE6\\\\uDD24-\\\\uDD27\\\\uDEAB\\\\uDEAC\\\\uDEFD-\\\\uDEFF\\\\uDF46-\\\\uDF50\\\\uDF82-\\\\uDF85\\\\uDC00-\\\\uDC02\\\\uDC38-\\\\uDC46\\\\uDC70\\\\uDC73\\\\uDC74\\\\uDC7F-\\\\uDC82\\\\uDCB0-\\\\uDCBA\\\\uDCBD\\\\uDCC2\\\\uDCCD\\\\uDD00-\\\\uDD02\\\\uDD27-\\\\uDD34\\\\uDD45\\\\uDD46\\\\uDD73\\\\uDD80-\\\\uDD82\\\\uDDB3-\\\\uDDC0\\\\uDDC9-\\\\uDDCC\\\\uDDCE\\\\uDDCF\\\\uDE2C-\\\\uDE37\\\\uDE3E\\\\uDE41\\\\uDEDF-\\\\uDEEA\\\\uDF00-\\\\uDF03\\\\uDF3B\\\\uDF3C\\\\uDF3E-\\\\uDF44\\\\uDF47\\\\uDF48\\\\uDF4B-\\\\uDF4D\\\\uDF57\\\\uDF62\\\\uDF63\\\\uDF66-\\\\uDF6C\\\\uDF70-\\\\uDF74\\\\uDC35-\\\\uDC46\\\\uDC5E\\\\uDCB0-\\\\uDCC3\\\\uDDAF-\\\\uDDB5\\\\uDDB8-\\\\uDDC0\\\\uDDDC\\\\uDDDD\\\\uDE30-\\\\uDE40\\\\uDEAB-\\\\uDEB7\\\\uDF1D-\\\\uDF2B\\\\uDC2C-\\\\uDC3A\\\\uDD30-\\\\uDD35\\\\uDD37\\\\uDD38\\\\uDD3B-\\\\uDD3E\\\\uDD40\\\\uDD42\\\\uDD43\\\\uDDD1-\\\\uDDD7\\\\uDDDA-\\\\uDDE0\\\\uDDE4\\\\uDE01-\\\\uDE0A\\\\uDE33-\\\\uDE39\\\\uDE3B-\\\\uDE3E\\\\uDE47\\\\uDE51-\\\\uDE5B\\\\uDE8A-\\\\uDE99\\\\uDC2F-\\\\uDC36\\\\uDC38-\\\\uDC3F\\\\uDC92-\\\\uDCA7\\\\uDCA9-\\\\uDCB6\\\\uDD31-\\\\uDD36\\\\uDD3A\\\\uDD3C\\\\uDD3D\\\\uDD3F-\\\\uDD45\\\\uDD47\\\\uDD8A-\\\\uDD8E\\\\uDD90\\\\uDD91\\\\uDD93-\\\\uDD97\\\\uDEF3-\\\\uDEF6\\\\uDF00\\\\uDF01\\\\uDF03\\\\uDF34-\\\\uDF3A\\\\uDF3E-\\\\uDF42\\\\uDC30-\\\\uDC40\\\\uDC47-\\\\uDC55\\\\uDEF0-\\\\uDEF4\\\\uDF30-\\\\uDF36\\\\uDF4F\\\\uDF51-\\\\uDF87\\\\uDF8F-\\\\uDF92\\\\uDFE4\\\\uDFF0\\\\uDFF1\\\\uDC9D\\\\uDC9E\\\\uDCA0-\\\\uDCA3\\\\uDF00-\\\\uDF2D\\\\uDF30-\\\\uDF46\\\\uDD65-\\\\uDD69\\\\uDD6D-\\\\uDD82\\\\uDD85-\\\\uDD8B\\\\uDDAA-\\\\uDDAD\\\\uDE42-\\\\uDE44\\\\uDE00-\\\\uDE36\\\\uDE3B-\\\\uDE6C\\\\uDE75\\\\uDE84\\\\uDE9B-\\\\uDE9F\\\\uDEA1-\\\\uDEAF\\\\uDC00-\\\\uDC06\\\\uDC08-\\\\uDC18\\\\uDC1B-\\\\uDC21\\\\uDC23\\\\uDC24\\\\uDC26-\\\\uDC2A\\\\uDC8F\\\\uDD30-\\\\uDD36\\\\uDEAE\\\\uDEEC-\\\\uDEEF\\\\uDCEC-\\\\uDCEF\\\\uDCD0-\\\\uDCD6\\\\uDD44-\\\\uDD4A\\\\uDDE6-\\\\uDDFF\\\\uDFFB-\\\\uDFFF\\\\uDC01\\\\uDC20-\\\\uDC7F\\\\uDD00-\\\\uDDEF]($RI$RI)*$RI(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"3\": {\n\t\t\t\t\t\"after\": \"$LF\",\n\t\t\t\t\t\"before\": \"$CR\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"3.1\": {\n\t\t\t\t\t\"before\": \"($Newline|$CR|$LF)\",\n\t\t\t\t\t\"breaks\": true\n\t\t\t\t},\n\t\t\t\t\"3.2\": {\n\t\t\t\t\t\"after\": \"($Newline|$CR|$LF)\",\n\t\t\t\t\t\"breaks\": true\n\t\t\t\t},\n\t\t\t\t\"3.3\": {\n\t\t\t\t\t\"after\": \"$ExtPict\",\n\t\t\t\t\t\"before\": \"$ZWJ\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"3.4\": {\n\t\t\t\t\t\"after\": \"$WSegSpace\",\n\t\t\t\t\t\"before\": \"$WSegSpace\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"4\": {\n\t\t\t\t\t\"after\": \"(?:$Extend|$Format|$ZWJ)\",\n\t\t\t\t\t\"before\": \"(?:(?!(?:$CR|$LF|$Newline))(?:[\\\\0-\\\\uD7FF\\\\uE000-\\\\uFFFF]|[\\\\uD800-\\\\uDBFF][\\\\uDC00-\\\\uDFFF]))\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"5\": {\n\t\t\t\t\t\"after\": \"$AHLetter\",\n\t\t\t\t\t\"before\": \"$AHLetter(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"6\": {\n\t\t\t\t\t\"after\": \"($MidLetter|$MidNumLetQ)(?:$Extend|$Format|$ZWJ)*$AHLetter\",\n\t\t\t\t\t\"before\": \"$AHLetter(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"7\": {\n\t\t\t\t\t\"after\": \"$AHLetter\",\n\t\t\t\t\t\"before\": \"$AHLetter($MidLetter|$MidNumLetQ)(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"7.1\": {\n\t\t\t\t\t\"after\": \"$Single_Quote\",\n\t\t\t\t\t\"before\": \"$Hebrew_Letter(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"7.2\": {\n\t\t\t\t\t\"after\": \"$Double_Quote$Hebrew_Letter\",\n\t\t\t\t\t\"before\": \"$Hebrew_Letter(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"7.3\": {\n\t\t\t\t\t\"after\": \"$Hebrew_Letter\",\n\t\t\t\t\t\"before\": \"$Hebrew_Letter$Double_Quote(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"8\": {\n\t\t\t\t\t\"after\": \"$Numeric\",\n\t\t\t\t\t\"before\": \"$Numeric(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t},\n\t\t\t\t\"9\": {\n\t\t\t\t\t\"after\": \"$Numeric\",\n\t\t\t\t\t\"before\": \"$AHLetter(?:$Extend|$Format|$ZWJ)*\",\n\t\t\t\t\t\"breaks\": false\n\t\t\t\t}\n\t\t\t},\n\t\t\t\"suppressions\": [],\n\t\t\t\"variables\": {\n\t\t\t\t\"$AHLetter\": \"(?:[A-Za-z\\\\xAA\\\\xB5\\\\xB8\\\\xBA\\\\xC0-\\\\xD6\\\\xD8-\\\\xF6\\\\xF8-\\\\u02D7\\\\u02DE-\\\\u02FF\\\\u0370-\\\\u0374\\\\u0376\\\\u0377\\\\u037A-\\\\u037D\\\\u037F\\\\u0386\\\\u0388-\\\\u038A\\\\u038C\\\\u038E-\\\\u03A1\\\\u03A3-\\\\u03F5\\\\u03F7-\\\\u0481\\\\u048A-\\\\u052F\\\\u0531-\\\\u0556\\\\u0559-\\\\u055C\\\\u055E\\\\u0560-\\\\u0588\\\\u058A\\\\u05D0-\\\\u05EA\\\\u05EF-\\\\u05F3\\\\u0620-\\\\u064A\\\\u066E\\\\u066F\\\\u0671-\\\\u06D3\\\\u06D5\\\\u06E5\\\\u06E6\\\\u06EE\\\\u06EF\\\\u06FA-\\\\u06FC\\\\u06FF\\\\u070F\\\\u0710\\\\u0712-\\\\u072F\\\\u074D-\\\\u07A5\\\\u07B1\\\\u07CA-\\\\u07EA\\\\u07F4\\\\u07F5\\\\u07FA\\\\u0800-\\\\u0815\\\\u081A\\\\u0824\\\\u0828\\\\u0840-\\\\u0858\\\\u0860-\\\\u086A\\\\u0870-\\\\u0887\\\\u0889-\\\\u088F\\\\u08A0-\\\\u08C9\\\\u0904-\\\\u0939\\\\u093D\\\\u0950\\\\u0958-\\\\u0961\\\\u0971-\\\\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\\\\u0C5C\\\\u0C5D\\\\u0C60\\\\u0C61\\\\u0C80\\\\u0C85-\\\\u0C8C\\\\u0C8E-\\\\u0C90\\\\u0C92-\\\\u0CA8\\\\u0CAA-\\\\u0CB3\\\\u0CB5-\\\\u0CB9\\\\u0CBD\\\\u0CDC-\\\\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\\\\u0F00\\\\u0F40-\\\\u0F47\\\\u0F49-\\\\u0F6C\\\\u0F88-\\\\u0F8C\\\\u10A0-\\\\u10C5\\\\u10C7\\\\u10CD\\\\u10D0-\\\\u10FA\\\\u10FC-\\\\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\\\\u13A0-\\\\u13F5\\\\u13F8-\\\\u13FD\\\\u1401-\\\\u166C\\\\u166F-\\\\u167F\\\\u1681-\\\\u169A\\\\u16A0-\\\\u16EA\\\\u16EE-\\\\u16F8\\\\u1700-\\\\u1711\\\\u171F-\\\\u1731\\\\u1740-\\\\u1751\\\\u1760-\\\\u176C\\\\u176E-\\\\u1770\\\\u1820-\\\\u1878\\\\u1880-\\\\u1884\\\\u1887-\\\\u18A8\\\\u18AA\\\\u18B0-\\\\u18F5\\\\u1900-\\\\u191E\\\\u1A00-\\\\u1A16\\\\u1B05-\\\\u1B33\\\\u1B45-\\\\u1B4C\\\\u1B83-\\\\u1BA0\\\\u1BAE\\\\u1BAF\\\\u1BBA-\\\\u1BE5\\\\u1C00-\\\\u1C23\\\\u1C4D-\\\\u1C4F\\\\u1C5A-\\\\u1C7D\\\\u1C80-\\\\u1C8A\\\\u1C90-\\\\u1CBA\\\\u1CBD-\\\\u1CBF\\\\u1CE9-\\\\u1CEC\\\\u1CEE-\\\\u1CF3\\\\u1CF5\\\\u1CF6\\\\u1CFA\\\\u1D00-\\\\u1DBF\\\\u1E00-\\\\u1F15\\\\u1F18-\\\\u1F1D\\\\u1F20-\\\\u1F45\\\\u1F48-\\\\u1F4D\\\\u1F50-\\\\u1F57\\\\u1F59\\\\u1F5B\\\\u1F5D\\\\u1F5F-\\\\u1F7D\\\\u1F80-\\\\u1FB4\\\\u1FB6-\\\\u1FBC\\\\u1FBE\\\\u1FC2-\\\\u1FC4\\\\u1FC6-\\\\u1FCC\\\\u1FD0-\\\\u1FD3\\\\u1FD6-\\\\u1FDB\\\\u1FE0-\\\\u1FEC\\\\u1FF2-\\\\u1FF4\\\\u1FF6-\\\\u1FFC\\\\u2071\\\\u207F\\\\u2090-\\\\u209C\\\\u2102\\\\u2107\\\\u210A-\\\\u2113\\\\u2115\\\\u2119-\\\\u211D\\\\u2124\\\\u2126\\\\u2128\\\\u212A-\\\\u212D\\\\u212F-\\\\u2139\\\\u213C-\\\\u213F\\\\u2145-\\\\u2149\\\\u214E\\\\u2160-\\\\u2188\\\\u24B6-\\\\u24E9\\\\u2C00-\\\\u2CE4\\\\u2CEB-\\\\u2CEE\\\\u2CF2\\\\u2CF3\\\\u2D00-\\\\u2D25\\\\u2D27\\\\u2D2D\\\\u2D30-\\\\u2D67\\\\u2D6F\\\\u2D80-\\\\u2D96\\\\u2DA0-\\\\u2DA6\\\\u2DA8-\\\\u2DAE\\\\u2DB0-\\\\u2DB6\\\\u2DB8-\\\\u2DBE\\\\u2DC0-\\\\u2DC6\\\\u2DC8-\\\\u2DCE\\\\u2DD0-\\\\u2DD6\\\\u2DD8-\\\\u2DDE\\\\u2E2F\\\\u3005\\\\u303B\\\\u303C\\\\u3105-\\\\u312F\\\\u3131-\\\\u318E\\\\u31A0-\\\\u31BF\\\\uA000-\\\\uA48C\\\\uA4D0-\\\\uA4FD\\\\uA500-\\\\uA60C\\\\uA610-\\\\uA61F\\\\uA62A\\\\uA62B\\\\uA640-\\\\uA66E\\\\uA67F-\\\\uA69D\\\\uA6A0-\\\\uA6EF\\\\uA708-\\\\uA7DC\\\\uA7F1-\\\\uA801\\\\uA803-\\\\uA805\\\\uA807-\\\\uA80A\\\\uA80C-\\\\uA822\\\\uA840-\\\\uA873\\\\uA882-\\\\uA8B3\\\\uA8F2-\\\\uA8F7\\\\uA8FB\\\\uA8FD\\\\uA8FE\\\\uA90A-\\\\uA925\\\\uA930-\\\\uA946\\\\uA960-\\\\uA97C\\\\uA984-\\\\uA9B2\\\\uA9CF\\\\uAA00-\\\\uAA28\\\\uAA40-\\\\uAA42\\\\uAA44-\\\\uAA4B\\\\uAAE0-\\\\uAAEA\\\\uAAF2-\\\\uAAF4\\\\uAB01-\\\\uAB06\\\\uAB09-\\\\uAB0E\\\\uAB11-\\\\uAB16\\\\uAB20-\\\\uAB26\\\\uAB28-\\\\uAB2E\\\\uAB30-\\\\uAB69\\\\uAB70-\\\\uABE2\\\\uAC00-\\\\uD7A3\\\\uD7B0-\\\\uD7C6\\\\uD7CB-\\\\uD7FB\\\\uFB00-\\\\uFB06\\\\uFB13-\\\\uFB17\\\\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\\\\uFF21-\\\\uFF3A\\\\uFF41-\\\\uFF5A\\\\uFFA0-\\\\uFFBE\\\\uFFC2-\\\\uFFC7\\\\uFFCA-\\\\uFFCF\\\\uFFD2-\\\\uFFD7\\\\uFFDA-\\\\uFFDC]|\\\\uD800[\\\\uDC00-\\\\uDC0B\\\\uDC0D-\\\\uDC26\\\\uDC28-\\\\uDC3A\\\\uDC3C\\\\uDC3D\\\\uDC3F-\\\\uDC4D\\\\uDC50-\\\\uDC5D\\\\uDC80-\\\\uDCFA\\\\uDD40-\\\\uDD74\\\\uDE80-\\\\uDE9C\\\\uDEA0-\\\\uDED0\\\\uDF00-\\\\uDF1F\\\\uDF2D-\\\\uDF4A\\\\uDF50-\\\\uDF75\\\\uDF80-\\\\uDF9D\\\\uDFA0-\\\\uDFC3\\\\uDFC8-\\\\uDFCF\\\\uDFD1-\\\\uDFD5]|\\\\uD801[\\\\uDC00-\\\\uDC9D\\\\uDCB0-\\\\uDCD3\\\\uDCD8-\\\\uDCFB\\\\uDD00-\\\\uDD27\\\\uDD30-\\\\uDD63\\\\uDD70-\\\\uDD7A\\\\uDD7C-\\\\uDD8A\\\\uDD8C-\\\\uDD92\\\\uDD94\\\\uDD95\\\\uDD97-\\\\uDDA1\\\\uDDA3-\\\\uDDB1\\\\uDDB3-\\\\uDDB9\\\\uDDBB\\\\uDDBC\\\\uDDC0-\\\\uDDF3\\\\uDE00-\\\\uDF36\\\\uDF40-\\\\uDF55\\\\uDF60-\\\\uDF67\\\\uDF80-\\\\uDF85\\\\uDF87-\\\\uDFB0\\\\uDFB2-\\\\uDFBA]|\\\\uD802[\\\\uDC00-\\\\uDC05\\\\uDC08\\\\uDC0A-\\\\uDC35\\\\uDC37\\\\uDC38\\\\uDC3C\\\\uDC3F-\\\\uDC55\\\\uDC60-\\\\uDC76\\\\uDC80-\\\\uDC9E\\\\uDCE0-\\\\uDCF2\\\\uDCF4\\\\uDCF5\\\\uDD00-\\\\uDD15\\\\uDD20-\\\\uDD39\\\\uDD40-\\\\uDD59\\\\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]|\\\\uD803[\\\\uDC00-\\\\uDC48\\\\uDC80-\\\\uDCB2\\\\uDCC0-\\\\uDCF2\\\\uDD00-\\\\uDD23\\\\uDD4A-\\\\uDD65\\\\uDD6F-\\\\uDD85\\\\uDE80-\\\\uDEA9\\\\uDEB0\\\\uDEB1\\\\uDEC2-\\\\uDEC7\\\\uDF00-\\\\uDF1C\\\\uDF27\\\\uDF30-\\\\uDF45\\\\uDF70-\\\\uDF81\\\\uDFB0-\\\\uDFC4\\\\uDFE0-\\\\uDFF6]|\\\\uD804[\\\\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\\\\uDE3F\\\\uDE40\\\\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\\\\uDF80-\\\\uDF89\\\\uDF8B\\\\uDF8E\\\\uDF90-\\\\uDFB5\\\\uDFB7\\\\uDFD1\\\\uDFD3]|\\\\uD805[\\\\uDC00-\\\\uDC34\\\\uDC47-\\\\uDC4A\\\\uDC5F-\\\\uDC61\\\\uDC80-\\\\uDCAF\\\\uDCC4\\\\uDCC5\\\\uDCC7\\\\uDD80-\\\\uDDAE\\\\uDDD8-\\\\uDDDB\\\\uDE00-\\\\uDE2F\\\\uDE44\\\\uDE80-\\\\uDEAA\\\\uDEB8]|\\\\uD806[\\\\uDC00-\\\\uDC2B\\\\uDCA0-\\\\uDCDF\\\\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\\\\uDFC0-\\\\uDFE0]|\\\\uD807[\\\\uDC00-\\\\uDC08\\\\uDC0A-\\\\uDC2E\\\\uDC40\\\\uDC72-\\\\uDC8F\\\\uDD00-\\\\uDD06\\\\uDD08\\\\uDD09\\\\uDD0B-\\\\uDD30\\\\uDD46\\\\uDD60-\\\\uDD65\\\\uDD67\\\\uDD68\\\\uDD6A-\\\\uDD89\\\\uDD98\\\\uDDB0-\\\\uDDDB\\\\uDEE0-\\\\uDEF2\\\\uDF02\\\\uDF04-\\\\uDF10\\\\uDF12-\\\\uDF33\\\\uDFB0]|\\\\uD808[\\\\uDC00-\\\\uDF99]|\\\\uD809[\\\\uDC00-\\\\uDC6E\\\\uDC80-\\\\uDD43]|\\\\uD80B[\\\\uDF90-\\\\uDFF0]|[\\\\uD80C\\\\uD80E\\\\uD80F][\\\\uDC00-\\\\uDFFF]|\\\\uD80D[\\\\uDC00-\\\\uDC2F\\\\uDC41-\\\\uDC46\\\\uDC60-\\\\uDFFF]|\\\\uD810[\\\\uDC00-\\\\uDFFA]|\\\\uD811[\\\\uDC00-\\\\uDE46]|\\\\uD818[\\\\uDD00-\\\\uDD1D]|\\\\uD81A[\\\\uDC00-\\\\uDE38\\\\uDE40-\\\\uDE5E\\\\uDE70-\\\\uDEBE\\\\uDED0-\\\\uDEED\\\\uDF00-\\\\uDF2F\\\\uDF40-\\\\uDF43\\\\uDF63-\\\\uDF77\\\\uDF7D-\\\\uDF8F]|\\\\uD81B[\\\\uDD40-\\\\uDD6C\\\\uDE40-\\\\uDE7F\\\\uDEA0-\\\\uDEB8\\\\uDEBB-\\\\uDED3\\\\uDF00-\\\\uDF4A\\\\uDF50\\\\uDF93-\\\\uDF9F\\\\uDFE0\\\\uDFE1\\\\uDFE3]|\\\\uD82F[\\\\uDC00-\\\\uDC6A\\\\uDC70-\\\\uDC7C\\\\uDC80-\\\\uDC88\\\\uDC90-\\\\uDC99]|\\\\uD835[\\\\uDC00-\\\\uDC54\\\\uDC56-\\\\uDC9C\\\\uDC9E\\\\uDC9F\\\\uDCA2\\\\uDCA5\\\\uDCA6\\\\uDCA9-\\\\uDCAC\\\\uDCAE-\\\\uDCB9\\\\uDCBB\\\\uDCBD-\\\\uDCC3\\\\uDCC5-\\\\uDD05\\\\uDD07-\\\\uDD0A\\\\uDD0D-\\\\uDD14\\\\uDD16-\\\\uDD1C\\\\uDD1E-\\\\uDD39\\\\uDD3B-\\\\uDD3E\\\\uDD40-\\\\uDD44\\\\uDD46\\\\uDD4A-\\\\uDD50\\\\uDD52-\\\\uDEA5\\\\uDEA8-\\\\uDEC0\\\\uDEC2-\\\\uDEDA\\\\uDEDC-\\\\uDEFA\\\\uDEFC-\\\\uDF14\\\\uDF16-\\\\uDF34\\\\uDF36-\\\\uDF4E\\\\uDF50-\\\\uDF6E\\\\uDF70-\\\\uDF88\\\\uDF8A-\\\\uDFA8\\\\uDFAA-\\\\uDFC2\\\\uDFC4-\\\\uDFCB]|\\\\uD837[\\\\uDF00-\\\\uDF1E\\\\uDF25-\\\\uDF2A]|\\\\uD838[\\\\uDC30-\\\\uDC6D\\\\uDD00-\\\\uDD2C\\\\uDD37-\\\\uDD3D\\\\uDD4E\\\\uDE90-\\\\uDEAD\\\\uDEC0-\\\\uDEEB]|\\\\uD839[\\\\uDCD0-\\\\uDCEB\\\\uDDD0-\\\\uDDED\\\\uDDF0\\\\uDEC0-\\\\uDEDE\\\\uDEE0-\\\\uDEE2\\\\uDEE4\\\\uDEE5\\\\uDEE7-\\\\uDEED\\\\uDEF0-\\\\uDEF4\\\\uDEFE\\\\uDEFF\\\\uDFE0-\\\\uDFE6\\\\uDFE8-\\\\uDFEB\\\\uDFED\\\\uDFEE\\\\uDFF0-\\\\uDFFE]|\\\\uD83A[\\\\uDC00-\\\\uDCC4\\\\uDD00-\\\\uDD43\\\\uDD4B]|\\\\uD83B[\\\\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]|\\\\uD83C[\\\\uDD30-\\\\uDD49\\\\uDD50-\\\\uDD69\\\\uDD70-\\\\uDD89])\",\n\t\t\t\t\"$ALetter\": \"(?:[A-Za-z\\\\xAA\\\\xB5\\\\xB8\\\\xBA\\\\xC0-\\\\xD6\\\\xD8-\\\\xF6\\\\xF8-\\\\u02D7\\\\u02DE-\\\\u02FF\\\\u0370-\\\\u0374\\\\u0376\\\\u0377\\\\u037A-\\\\u037D\\\\u037F\\\\u0386\\\\u0388-\\\\u038A\\\\u038C\\\\u038E-\\\\u03A1\\\\u03A3-\\\\u03F5\\\\u03F7-\\\\u0481\\\\u048A-\\\\u052F\\\\u0531-\\\\u0556\\\\u0559-\\\\u055C\\\\u055E\\\\u0560-\\\\u0588\\\\u058A\\\\u05F3\\\\u0620-\\\\u064A\\\\u066E\\\\u066F\\\\u0671-\\\\u06D3\\\\u06D5\\\\u06E5\\\\u06E6\\\\u06EE\\\\u06EF\\\\u06FA-\\\\u06FC\\\\u06FF\\\\u070F\\\\u0710\\\\u0712-\\\\u072F\\\\u074D-\\\\u07A5\\\\u07B1\\\\u07CA-\\\\u07EA\\\\u07F4\\\\u07F5\\\\u07FA\\\\u0800-\\\\u0815\\\\u081A\\\\u0824\\\\u0828\\\\u0840-\\\\u0858\\\\u0860-\\\\u086A\\\\u0870-\\\\u0887\\\\u0889-\\\\u088F\\\\u08A0-\\\\u08C9\\\\u0904-\\\\u0939\\\\u093D\\\\u0950\\\\u0958-\\\\u0961\\\\u0971-\\\\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\\\\u0C5C\\\\u0C5D\\\\u0C60\\\\u0C61\\\\u0C80\\\\u0C85-\\\\u0C8C\\\\u0C8E-\\\\u0C90\\\\u0C92-\\\\u0CA8\\\\u0CAA-\\\\u0CB3\\\\u0CB5-\\\\u0CB9\\\\u0CBD\\\\u0CDC-\\\\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\\\\u0F00\\\\u0F40-\\\\u0F47\\\\u0F49-\\\\u0F6C\\\\u0F88-\\\\u0F8C\\\\u10A0-\\\\u10C5\\\\u10C7\\\\u10CD\\\\u10D0-\\\\u10FA\\\\u10FC-\\\\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\\\\u13A0-\\\\u13F5\\\\u13F8-\\\\u13FD\\\\u1401-\\\\u166C\\\\u166F-\\\\u167F\\\\u1681-\\\\u169A\\\\u16A0-\\\\u16EA\\\\u16EE-\\\\u16F8\\\\u1700-\\\\u1711\\\\u171F-\\\\u1731\\\\u1740-\\\\u1751\\\\u1760-\\\\u176C\\\\u176E-\\\\u1770\\\\u1820-\\\\u1878\\\\u1880-\\\\u1884\\\\u1887-\\\\u18A8\\\\u18AA\\\\u18B0-\\\\u18F5\\\\u1900-\\\\u191E\\\\u1A00-\\\\u1A16\\\\u1B05-\\\\u1B33\\\\u1B45-\\\\u1B4C\\\\u1B83-\\\\u1BA0\\\\u1BAE\\\\u1BAF\\\\u1BBA-\\\\u1BE5\\\\u1C00-\\\\u1C23\\\\u1C4D-\\\\u1C4F\\\\u1C5A-\\\\u1C7D\\\\u1C80-\\\\u1C8A\\\\u1C90-\\\\u1CBA\\\\u1CBD-\\\\u1CBF\\\\u1CE9-\\\\u1CEC\\\\u1CEE-\\\\u1CF3\\\\u1CF5\\\\u1CF6\\\\u1CFA\\\\u1D00-\\\\u1DBF\\\\u1E00-\\\\u1F15\\\\u1F18-\\\\u1F1D\\\\u1F20-\\\\u1F45\\\\u1F48-\\\\u1F4D\\\\u1F50-\\\\u1F57\\\\u1F59\\\\u1F5B\\\\u1F5D\\\\u1F5F-\\\\u1F7D\\\\u1F80-\\\\u1FB4\\\\u1FB6-\\\\u1FBC\\\\u1FBE\\\\u1FC2-\\\\u1FC4\\\\u1FC6-\\\\u1FCC\\\\u1FD0-\\\\u1FD3\\\\u1FD6-\\\\u1FDB\\\\u1FE0-\\\\u1FEC\\\\u1FF2-\\\\u1FF4\\\\u1FF6-\\\\u1FFC\\\\u2071\\\\u207F\\\\u2090-\\\\u209C\\\\u2102\\\\u2107\\\\u210A-\\\\u2113\\\\u2115\\\\u2119-\\\\u211D\\\\u2124\\\\u2126\\\\u2128\\\\u212A-\\\\u212D\\\\u212F-\\\\u2139\\\\u213C-\\\\u213F\\\\u2145-\\\\u2149\\\\u214E\\\\u2160-\\\\u2188\\\\u24B6-\\\\u24E9\\\\u2C00-\\\\u2CE4\\\\u2CEB-\\\\u2CEE\\\\u2CF2\\\\u2CF3\\\\u2D00-\\\\u2D25\\\\u2D27\\\\u2D2D\\\\u2D30-\\\\u2D67\\\\u2D6F\\\\u2D80-\\\\u2D96\\\\u2DA0-\\\\u2DA6\\\\u2DA8-\\\\u2DAE\\\\u2DB0-\\\\u2DB6\\\\u2DB8-\\\\u2DBE\\\\u2DC0-\\\\u2DC6\\\\u2DC8-\\\\u2DCE\\\\u2DD0-\\\\u2DD6\\\\u2DD8-\\\\u2DDE\\\\u2E2F\\\\u3005\\\\u303B\\\\u303C\\\\u3105-\\\\u312F\\\\u3131-\\\\u318E\\\\u31A0-\\\\u31BF\\\\uA000-\\\\uA48C\\\\uA4D0-\\\\uA4FD\\\\uA500-\\\\uA60C\\\\uA610-\\\\uA61F\\\\uA62A\\\\uA62B\\\\uA640-\\\\uA66E\\\\uA67F-\\\\uA69D\\\\uA6A0-\\\\uA6EF\\\\uA708-\\\\uA7DC\\\\uA7F1-\\\\uA801\\\\uA803-\\\\uA805\\\\uA807-\\\\uA80A\\\\uA80C-\\\\uA822\\\\uA840-\\\\uA873\\\\uA882-\\\\uA8B3\\\\uA8F2-\\\\uA8F7\\\\uA8FB\\\\uA8FD\\\\uA8FE\\\\uA90A-\\\\uA925\\\\uA930-\\\\uA946\\\\uA960-\\\\uA97C\\\\uA984-\\\\uA9B2\\\\uA9CF\\\\uAA00-\\\\uAA28\\\\uAA40-\\\\uAA42\\\\uAA44-\\\\uAA4B\\\\uAAE0-\\\\uAAEA\\\\uAAF2-\\\\uAAF4\\\\uAB01-\\\\uAB06\\\\uAB09-\\\\uAB0E\\\\uAB11-\\\\uAB16\\\\uAB20-\\\\uAB26\\\\uAB28-\\\\uAB2E\\\\uAB30-\\\\uAB69\\\\uAB70-\\\\uABE2\\\\uAC00-\\\\uD7A3\\\\uD7B0-\\\\uD7C6\\\\uD7CB-\\\\uD7FB\\\\uFB00-\\\\uFB06\\\\uFB13-\\\\uFB17\\\\uFB50-\\\\uFBB1\\\\uFBD3-\\\\uFD3D\\\\uFD50-\\\\uFD8F\\\\uFD92-\\\\uFDC7\\\\uFDF0-\\\\uFDFB\\\\uFE70-\\\\uFE74\\\\uFE76-\\\\uFEFC\\\\uFF21-\\\\uFF3A\\\\uFF41-\\\\uFF5A\\\\uFFA0-\\\\uFFBE\\\\uFFC2-\\\\uFFC7\\\\uFFCA-\\\\uFFCF\\\\uFFD2-\\\\uFFD7\\\\uFFDA-\\\\uFFDC]|\\\\uD800[\\\\uDC00-\\\\uDC0B\\\\uDC0D-\\\\uDC26\\\\uDC28-\\\\uDC3A\\\\uDC3C\\\\uDC3D\\\\uDC3F-\\\\uDC4D\\\\uDC50-\\\\uDC5D\\\\uDC80-\\\\uDCFA\\\\uDD40-\\\\uDD74\\\\uDE80-\\\\uDE9C\\\\uDEA0-\\\\uDED0\\\\uDF00-\\\\uDF1F\\\\uDF2D-\\\\uDF4A\\\\uDF50-\\\\uDF75\\\\uDF80-\\\\uDF9D\\\\uDFA0-\\\\uDFC3\\\\uDFC8-\\\\uDFCF\\\\uDFD1-\\\\uDFD5]|\\\\uD801[\\\\uDC00-\\\\uDC9D\\\\uDCB0-\\\\uDCD3\\\\uDCD8-\\\\uDCFB\\\\uDD00-\\\\uDD27\\\\uDD30-\\\\uDD63\\\\uDD70-\\\\uDD7A\\\\uDD7C-\\\\uDD8A\\\\uDD8C-\\\\uDD92\\\\uDD94\\\\uDD95\\\\uDD97-\\\\uDDA1\\\\uDDA3-\\\\uDDB1\\\\uDDB3-\\\\uDDB9\\\\uDDBB\\\\uDDBC\\\\uDDC0-\\\\uDDF3\\\\uDE00-\\\\uDF36\\\\uDF40-\\\\uDF55\\\\uDF60-\\\\uDF67\\\\uDF80-\\\\uDF85\\\\uDF87-\\\\uDFB0\\\\uDFB2-\\\\uDFBA]|\\\\uD802[\\\\uDC00-\\\\uDC05\\\\uDC08\\\\uDC0A-\\\\uDC35\\\\uDC37\\\\uDC38\\\\uDC3C\\\\uDC3F-\\\\uDC55\\\\uDC60-\\\\uDC76\\\\uDC80-\\\\uDC9E\\\\uDCE0-\\\\uDCF2\\\\uDCF4\\\\uDCF5\\\\uDD00-\\\\uDD15\\\\uDD20-\\\\uDD39\\\\uDD40-\\\\uDD59\\\\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]|\\\\uD803[\\\\uDC00-\\\\uDC48\\\\uDC80-\\\\uDCB2\\\\uDCC0-\\\\uDCF2\\\\uDD00-\\\\uDD23\\\\uDD4A-\\\\uDD65\\\\uDD6F-\\\\uDD85\\\\uDE80-\\\\uDEA9\\\\uDEB0\\\\uDEB1\\\\uDEC2-\\\\uDEC7\\\\uDF00-\\\\uDF1C\\\\uDF27\\\\uDF30-\\\\uDF45\\\\uDF70-\\\\uDF81\\\\uDFB0-\\\\uDFC4\\\\uDFE0-\\\\uDFF6]|\\\\uD804[\\\\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\\\\uDE3F\\\\uDE40\\\\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\\\\uDF80-\\\\uDF89\\\\uDF8B\\\\uDF8E\\\\uDF90-\\\\uDFB5\\\\uDFB7\\\\uDFD1\\\\uDFD3]|\\\\uD805[\\\\uDC00-\\\\uDC34\\\\uDC47-\\\\uDC4A\\\\uDC5F-\\\\uDC61\\\\uDC80-\\\\uDCAF\\\\uDCC4\\\\uDCC5\\\\uDCC7\\\\uDD80-\\\\uDDAE\\\\uDDD8-\\\\uDDDB\\\\uDE00-\\\\uDE2F\\\\uDE44\\\\uDE80-\\\\uDEAA\\\\uDEB8]|\\\\uD806[\\\\uDC00-\\\\uDC2B\\\\uDCA0-\\\\uDCDF\\\\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\\\\uDFC0-\\\\uDFE0]|\\\\uD807[\\\\uDC00-\\\\uDC08\\\\uDC0A-\\\\uDC2E\\\\uDC40\\\\uDC72-\\\\uDC8F\\\\uDD00-\\\\uDD06\\\\uDD08\\\\uDD09\\\\uDD0B-\\\\uDD30\\\\uDD46\\\\uDD60-\\\\uDD65\\\\uDD67\\\\uDD68\\\\uDD6A-\\\\uDD89\\\\uDD98\\\\uDDB0-\\\\uDDDB\\\\uDEE0-\\\\uDEF2\\\\uDF02\\\\uDF04-\\\\uDF10\\\\uDF12-\\\\uDF33\\\\uDFB0]|\\\\uD808[\\\\uDC00-\\\\uDF99]|\\\\uD809[\\\\uDC00-\\\\uDC6E\\\\uDC80-\\\\uDD43]|\\\\uD80B[\\\\uDF90-\\\\uDFF0]|[\\\\uD80C\\\\uD80E\\\\uD80F][\\\\uDC00-\\\\uDFFF]|\\\\uD80D[\\\\uDC00-\\\\uDC2F\\\\uDC41-\\\\uDC46\\\\uDC60-\\\\uDFFF]|\\\\uD810[\\\\uDC00-\\\\uDFFA]|\\\\uD811[\\\\uDC00-\\\\uDE46]|\\\\uD818[\\\\uDD00-\\\\uDD1D]|\\\\uD81A[\\\\uDC00-\\\\uDE38\\\\uDE40-\\\\uDE5E\\\\uDE70-\\\\uDEBE\\\\uDED0-\\\\uDEED\\\\uDF00-\\\\uDF2F\\\\uDF40-\\\\uDF43\\\\uDF63-\\\\uDF77\\\\uDF7D-\\\\uDF8F]|\\\\uD81B[\\\\uDD40-\\\\uDD6C\\\\uDE40-\\\\uDE7F\\\\uDEA0-\\\\uDEB8\\\\uDEBB-\\\\uDED3\\\\uDF00-\\\\uDF4A\\\\uDF50\\\\uDF93-\\\\uDF9F\\\\uDFE0\\\\uDFE1\\\\uDFE3]|\\\\uD82F[\\\\uDC00-\\\\uDC6A\\\\uDC70-\\\\uDC7C\\\\uDC80-\\\\uDC88\\\\uDC90-\\\\uDC99]|\\\\uD835[\\\\uDC00-\\\\uDC54\\\\uDC56-\\\\uDC9C\\\\uDC9E\\\\uDC9F\\\\uDCA2\\\\uDCA5\\\\uDCA6\\\\uDCA9-\\\\uDCAC\\\\uDCAE-\\\\uDCB9\\\\uDCBB\\\\uDCBD-\\\\uDCC3\\\\uDCC5-\\\\uDD05\\\\uDD07-\\\\uDD0A\\\\uDD0D-\\\\uDD14\\\\uDD16-\\\\uDD1C\\\\uDD1E-\\\\uDD39\\\\uDD3B-\\\\uDD3E\\\\uDD40-\\\\uDD44\\\\uDD46\\\\uDD4A-\\\\uDD50\\\\uDD52-\\\\uDEA5\\\\uDEA8-\\\\uDEC0\\\\uDEC2-\\\\uDEDA\\\\uDEDC-\\\\uDEFA\\\\uDEFC-\\\\uDF14\\\\uDF16-\\\\uDF34\\\\uDF36-\\\\uDF4E\\\\uDF50-\\\\uDF6E\\\\uDF70-\\\\uDF88\\\\uDF8A-\\\\uDFA8\\\\uDFAA-\\\\uDFC2\\\\uDFC4-\\\\uDFCB]|\\\\uD837[\\\\uDF00-\\\\uDF1E\\\\uDF25-\\\\uDF2A]|\\\\uD838[\\\\uDC30-\\\\uDC6D\\\\uDD00-\\\\uDD2C\\\\uDD37-\\\\uDD3D\\\\uDD4E\\\\uDE90-\\\\uDEAD\\\\uDEC0-\\\\uDEEB]|\\\\uD839[\\\\uDCD0-\\\\uDCEB\\\\uDDD0-\\\\uDDED\\\\uDDF0\\\\uDEC0-\\\\uDEDE\\\\uDEE0-\\\\uDEE2\\\\uDEE4\\\\uDEE5\\\\uDEE7-\\\\uDEED\\\\uDEF0-\\\\uDEF4\\\\uDEFE\\\\uDEFF\\\\uDFE0-\\\\uDFE6\\\\uDFE8-\\\\uDFEB\\\\uDFED\\\\uDFEE\\\\uDFF0-\\\\uDFFE]|\\\\uD83A[\\\\uDC00-\\\\uDCC4\\\\uDD00-\\\\uDD43\\\\uDD4B]|\\\\uD83B[\\\\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]|\\\\uD83C[\\\\uDD30-\\\\uDD49\\\\uDD50-\\\\uDD69\\\\uDD70-\\\\uDD89])\",\n\t\t\t\t\"$CR\": \"\\\\r\",\n\t\t\t\t\"$Double_Quote\": \"\\\"\",\n\t\t\t\t\"$ExtPict\": \"(?:[\\\\xA9\\\\xAE\\\\u203C\\\\u2049\\\\u2122\\\\u2139\\\\u2194-\\\\u2199\\\\u21A9\\\\u21AA\\\\u231A\\\\u231B\\\\u2328\\\\u23CF\\\\u23E9-\\\\u23F3\\\\u23F8-\\\\u23FA\\\\u24C2\\\\u25AA\\\\u25AB\\\\u25B6\\\\u25C0\\\\u25FB-\\\\u25FE\\\\u2600-\\\\u2604\\\\u260E\\\\u2611\\\\u2614\\\\u2615\\\\u2618\\\\u261D\\\\u2620\\\\u2622\\\\u2623\\\\u2626\\\\u262A\\\\u262E\\\\u262F\\\\u2638-\\\\u263A\\\\u2640\\\\u2642\\\\u2648-\\\\u2653\\\\u265F\\\\u2660\\\\u2663\\\\u2665\\\\u2666\\\\u2668\\\\u267B\\\\u267E\\\\u267F\\\\u2692-\\\\u2697\\\\u2699\\\\u269B\\\\u269C\\\\u26A0\\\\u26A1\\\\u26A7\\\\u26AA\\\\u26AB\\\\u26B0\\\\u26B1\\\\u26BD\\\\u26BE\\\\u26C4\\\\u26C5\\\\u26C8\\\\u26CE\\\\u26CF\\\\u26D1\\\\u26D3\\\\u26D4\\\\u26E9\\\\u26EA\\\\u26F0-\\\\u26F5\\\\u26F7-\\\\u26FA\\\\u26FD\\\\u2702\\\\u2705\\\\u2708-\\\\u270D\\\\u270F\\\\u2712\\\\u2714\\\\u2716\\\\u271D\\\\u2721\\\\u2728\\\\u2733\\\\u2734\\\\u2744\\\\u2747\\\\u274C\\\\u274E\\\\u2753-\\\\u2755\\\\u2757\\\\u2763\\\\u2764\\\\u2795-\\\\u2797\\\\u27A1\\\\u27B0\\\\u27BF\\\\u2934\\\\u2935\\\\u2B05-\\\\u2B07\\\\u2B1B\\\\u2B1C\\\\u2B50\\\\u2B55\\\\u3030\\\\u303D\\\\u3297\\\\u3299]|\\\\uD83C[\\\\uDC04\\\\uDC2C-\\\\uDC2F\\\\uDC94-\\\\uDC9F\\\\uDCAF\\\\uDCB0\\\\uDCC0\\\\uDCCF\\\\uDCD0\\\\uDCF6-\\\\uDCFF\\\\uDD70\\\\uDD71\\\\uDD7E\\\\uDD7F\\\\uDD8E\\\\uDD91-\\\\uDD9A\\\\uDDAE-\\\\uDDE5\\\\uDE01-\\\\uDE0F\\\\uDE1A\\\\uDE2F\\\\uDE32-\\\\uDE3A\\\\uDE3C-\\\\uDE3F\\\\uDE49-\\\\uDE5F\\\\uDE66-\\\\uDF21\\\\uDF24-\\\\uDF93\\\\uDF96\\\\uDF97\\\\uDF99-\\\\uDF9B\\\\uDF9E-\\\\uDFF0\\\\uDFF3-\\\\uDFF5\\\\uDFF7-\\\\uDFFA]|\\\\uD83D[\\\\uDC00-\\\\uDCFD\\\\uDCFF-\\\\uDD3D\\\\uDD49-\\\\uDD4E\\\\uDD50-\\\\uDD67\\\\uDD6F\\\\uDD70\\\\uDD73-\\\\uDD7A\\\\uDD87\\\\uDD8A-\\\\uDD8D\\\\uDD90\\\\uDD95\\\\uDD96\\\\uDDA4\\\\uDDA5\\\\uDDA8\\\\uDDB1\\\\uDDB2\\\\uDDBC\\\\uDDC2-\\\\uDDC4\\\\uDDD1-\\\\uDDD3\\\\uDDDC-\\\\uDDDE\\\\uDDE1\\\\uDDE3\\\\uDDE8\\\\uDDEF\\\\uDDF3\\\\uDDFA-\\\\uDE4F\\\\uDE80-\\\\uDEC5\\\\uDECB-\\\\uDED2\\\\uDED5-\\\\uDEE5\\\\uDEE9\\\\uDEEB-\\\\uDEF0\\\\uDEF3-\\\\uDEFF\\\\uDFDA-\\\\uDFFF]|\\\\uD83E[\\\\uDC0C-\\\\uDC0F\\\\uDC48-\\\\uDC4F\\\\uDC5A-\\\\uDC5F\\\\uDC88-\\\\uDC8F\\\\uDCAE\\\\uDCAF\\\\uDCBC-\\\\uDCBF\\\\uDCC2-\\\\uDCCF\\\\uDCD9-\\\\uDCFF\\\\uDD0C-\\\\uDD3A\\\\uDD3C-\\\\uDD45\\\\uDD47-\\\\uDDFF\\\\uDE58-\\\\uDE5F\\\\uDE6E-\\\\uDEFF]|\\\\uD83F[\\\\uDC00-\\\\uDFFD])\",\n\t\t\t\t\"$Extend\": \"(?:[\\\\u0300-\\\\u036F\\\\u0483-\\\\u0489\\\\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\\\\u0897-\\\\u089F\\\\u08CA-\\\\u08E1\\\\u08E3-\\\\u0903\\\\u093A-\\\\u093C\\\\u093E-\\\\u094F\\\\u0951-\\\\u0957\\\\u0962\\\\u0963\\\\u0981-\\\\u0983\\\\u09BC\\\\u09BE-\\\\u09C4\\\\u09C7\\\\u09C8\\\\u09CB-\\\\u09CD\\\\u09D7\\\\u09E2\\\\u09E3\\\\u09FE\\\\u0A01-\\\\u0A03\\\\u0A3C\\\\u0A3E-\\\\u0A42\\\\u0A47\\\\u0A48\\\\u0A4B-\\\\u0A4D\\\\u0A51\\\\u0A70\\\\u0A71\\\\u0A75\\\\u0A81-\\\\u0A83\\\\u0ABC\\\\u0ABE-\\\\u0AC5\\\\u0AC7-\\\\u0AC9\\\\u0ACB-\\\\u0ACD\\\\u0AE2\\\\u0AE3\\\\u0AFA-\\\\u0AFF\\\\u0B01-\\\\u0B03\\\\u0B3C\\\\u0B3E-\\\\u0B44\\\\u0B47\\\\u0B48\\\\u0B4B-\\\\u0B4D\\\\u0B55-\\\\u0B57\\\\u0B62\\\\u0B63\\\\u0B82\\\\u0BBE-\\\\u0BC2\\\\u0BC6-\\\\u0BC8\\\\u0BCA-\\\\u0BCD\\\\u0BD7\\\\u0C00-\\\\u0C04\\\\u0C3C\\\\u0C3E-\\\\u0C44\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C62\\\\u0C63\\\\u0C81-\\\\u0C83\\\\u0CBC\\\\u0CBE-\\\\u0CC4\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CE2\\\\u0CE3\\\\u0CF3\\\\u0D00-\\\\u0D03\\\\u0D3B\\\\u0D3C\\\\u0D3E-\\\\u0D44\\\\u0D46-\\\\u0D48\\\\u0D4A-\\\\u0D4D\\\\u0D57\\\\u0D62\\\\u0D63\\\\u0D81-\\\\u0D83\\\\u0DCA\\\\u0DCF-\\\\u0DD4\\\\u0DD6\\\\u0DD8-\\\\u0DDF\\\\u0DF2\\\\u0DF3\\\\u0E31\\\\u0E34-\\\\u0E3A\\\\u0E47-\\\\u0E4E\\\\u0EB1\\\\u0EB4-\\\\u0EBC\\\\u0EC8-\\\\u0ECE\\\\u0F18\\\\u0F19\\\\u0F35\\\\u0F37\\\\u0F39\\\\u0F3E\\\\u0F3F\\\\u0F71-\\\\u0F84\\\\u0F86\\\\u0F87\\\\u0F8D-\\\\u0F97\\\\u0F99-\\\\u0FBC\\\\u0FC6\\\\u102B-\\\\u103E\\\\u1056-\\\\u1059\\\\u105E-\\\\u1060\\\\u1062-\\\\u1064\\\\u1067-\\\\u106D\\\\u1071-\\\\u1074\\\\u1082-\\\\u108D\\\\u108F\\\\u109A-\\\\u109D\\\\u135D-\\\\u135F\\\\u1712-\\\\u1715\\\\u1732-\\\\u1734\\\\u1752\\\\u1753\\\\u1772\\\\u1773\\\\u17B4-\\\\u17D3\\\\u17DD\\\\u180B-\\\\u180D\\\\u180F\\\\u1885\\\\u1886\\\\u18A9\\\\u1920-\\\\u192B\\\\u1930-\\\\u193B\\\\u1A17-\\\\u1A1B\\\\u1A55-\\\\u1A5E\\\\u1A60-\\\\u1A7C\\\\u1A7F\\\\u1AB0-\\\\u1ADD\\\\u1AE0-\\\\u1AEB\\\\u1B00-\\\\u1B04\\\\u1B34-\\\\u1B44\\\\u1B6B-\\\\u1B73\\\\u1B80-\\\\u1B82\\\\u1BA1-\\\\u1BAD\\\\u1BE6-\\\\u1BF3\\\\u1C24-\\\\u1C37\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CE8\\\\u1CED\\\\u1CF4\\\\u1CF7-\\\\u1CF9\\\\u1DC0-\\\\u1DFF\\\\u200C\\\\u20D0-\\\\u20F0\\\\u2CEF-\\\\u2CF1\\\\u2D7F\\\\u2DE0-\\\\u2DFF\\\\u302A-\\\\u302F\\\\u3099\\\\u309A\\\\uA66F-\\\\uA672\\\\uA674-\\\\uA67D\\\\uA69E\\\\uA69F\\\\uA6F0\\\\uA6F1\\\\uA802\\\\uA806\\\\uA80B\\\\uA823-\\\\uA827\\\\uA82C\\\\uA880\\\\uA881\\\\uA8B4-\\\\uA8C5\\\\uA8E0-\\\\uA8F1\\\\uA8FF\\\\uA926-\\\\uA92D\\\\uA947-\\\\uA953\\\\uA980-\\\\uA983\\\\uA9B3-\\\\uA9C0\\\\uA9E5\\\\uAA29-\\\\uAA36\\\\uAA43\\\\uAA4C\\\\uAA4D\\\\uAA7B-\\\\uAA7D\\\\uAAB0\\\\uAAB2-\\\\uAAB4\\\\uAAB7\\\\uAAB8\\\\uAABE\\\\uAABF\\\\uAAC1\\\\uAAEB-\\\\uAAEF\\\\uAAF5\\\\uAAF6\\\\uABE3-\\\\uABEA\\\\uABEC\\\\uABED\\\\uFB1E\\\\uFE00-\\\\uFE0F\\\\uFE20-\\\\uFE2F\\\\uFF9E\\\\uFF9F]|\\\\uD800[\\\\uDDFD\\\\uDEE0\\\\uDF76-\\\\uDF7A]|\\\\uD802[\\\\uDE01-\\\\uDE03\\\\uDE05\\\\uDE06\\\\uDE0C-\\\\uDE0F\\\\uDE38-\\\\uDE3A\\\\uDE3F\\\\uDEE5\\\\uDEE6]|\\\\uD803[\\\\uDD24-\\\\uDD27\\\\uDD69-\\\\uDD6D\\\\uDEAB\\\\uDEAC\\\\uDEFA-\\\\uDEFF\\\\uDF46-\\\\uDF50\\\\uDF82-\\\\uDF85]|\\\\uD804[\\\\uDC00-\\\\uDC02\\\\uDC38-\\\\uDC46\\\\uDC70\\\\uDC73\\\\uDC74\\\\uDC7F-\\\\uDC82\\\\uDCB0-\\\\uDCBA\\\\uDCC2\\\\uDD00-\\\\uDD02\\\\uDD27-\\\\uDD34\\\\uDD45\\\\uDD46\\\\uDD73\\\\uDD80-\\\\uDD82\\\\uDDB3-\\\\uDDC0\\\\uDDC9-\\\\uDDCC\\\\uDDCE\\\\uDDCF\\\\uDE2C-\\\\uDE37\\\\uDE3E\\\\uDE41\\\\uDEDF-\\\\uDEEA\\\\uDF00-\\\\uDF03\\\\uDF3B\\\\uDF3C\\\\uDF3E-\\\\uDF44\\\\uDF47\\\\uDF48\\\\uDF4B-\\\\uDF4D\\\\uDF57\\\\uDF62\\\\uDF63\\\\uDF66-\\\\uDF6C\\\\uDF70-\\\\uDF74\\\\uDFB8-\\\\uDFC0\\\\uDFC2\\\\uDFC5\\\\uDFC7-\\\\uDFCA\\\\uDFCC-\\\\uDFD0\\\\uDFD2\\\\uDFE1\\\\uDFE2]|\\\\uD805[\\\\uDC35-\\\\uDC46\\\\uDC5E\\\\uDCB0-\\\\uDCC3\\\\uDDAF-\\\\uDDB5\\\\uDDB8-\\\\uDDC0\\\\uDDDC\\\\uDDDD\\\\uDE30-\\\\uDE40\\\\uDEAB-\\\\uDEB7\\\\uDF1D-\\\\uDF2B]|\\\\uD806[\\\\uDC2C-\\\\uDC3A\\\\uDD30-\\\\uDD35\\\\uDD37\\\\uDD38\\\\uDD3B-\\\\uDD3E\\\\uDD40\\\\uDD42\\\\uDD43\\\\uDDD1-\\\\uDDD7\\\\uDDDA-\\\\uDDE0\\\\uDDE4\\\\uDE01-\\\\uDE0A\\\\uDE33-\\\\uDE39\\\\uDE3B-\\\\uDE3E\\\\uDE47\\\\uDE51-\\\\uDE5B\\\\uDE8A-\\\\uDE99\\\\uDF60-\\\\uDF67]|\\\\uD807[\\\\uDC2F-\\\\uDC36\\\\uDC38-\\\\uDC3F\\\\uDC92-\\\\uDCA7\\\\uDCA9-\\\\uDCB6\\\\uDD31-\\\\uDD36\\\\uDD3A\\\\uDD3C\\\\uDD3D\\\\uDD3F-\\\\uDD45\\\\uDD47\\\\uDD8A-\\\\uDD8E\\\\uDD90\\\\uDD91\\\\uDD93-\\\\uDD97\\\\uDEF3-\\\\uDEF6\\\\uDF00\\\\uDF01\\\\uDF03\\\\uDF34-\\\\uDF3A\\\\uDF3E-\\\\uDF42\\\\uDF5A]|\\\\uD80D[\\\\uDC40\\\\uDC47-\\\\uDC55]|\\\\uD818[\\\\uDD1E-\\\\uDD2F]|\\\\uD81A[\\\\uDEF0-\\\\uDEF4\\\\uDF30-\\\\uDF36]|\\\\uD81B[\\\\uDF4F\\\\uDF51-\\\\uDF87\\\\uDF8F-\\\\uDF92\\\\uDFE4\\\\uDFF0\\\\uDFF1]|\\\\uD82F[\\\\uDC9D\\\\uDC9E]|\\\\uD833[\\\\uDF00-\\\\uDF2D\\\\uDF30-\\\\uDF46]|\\\\uD834[\\\\uDD65-\\\\uDD69\\\\uDD6D-\\\\uDD72\\\\uDD7B-\\\\uDD82\\\\uDD85-\\\\uDD8B\\\\uDDAA-\\\\uDDAD\\\\uDE42-\\\\uDE44]|\\\\uD836[\\\\uDE00-\\\\uDE36\\\\uDE3B-\\\\uDE6C\\\\uDE75\\\\uDE84\\\\uDE9B-\\\\uDE9F\\\\uDEA1-\\\\uDEAF]|\\\\uD838[\\\\uDC00-\\\\uDC06\\\\uDC08-\\\\uDC18\\\\uDC1B-\\\\uDC21\\\\uDC23\\\\uDC24\\\\uDC26-\\\\uDC2A\\\\uDC8F\\\\uDD30-\\\\uDD36\\\\uDEAE\\\\uDEEC-\\\\uDEEF]|\\\\uD839[\\\\uDCEC-\\\\uDCEF\\\\uDDEE\\\\uDDEF\\\\uDEE3\\\\uDEE6\\\\uDEEE\\\\uDEEF\\\\uDEF5]|\\\\uD83A[\\\\uDCD0-\\\\uDCD6\\\\uDD44-\\\\uDD4A]|\\\\uD83C[\\\\uDFFB-\\\\uDFFF]|\\\\uDB40[\\\\uDC20-\\\\uDC7F\\\\uDD00-\\\\uDDEF])\",\n\t\t\t\t\"$ExtendNumLet\": \"[_\\\\u202F\\\\u203F\\\\u2040\\\\u2054\\\\uFE33\\\\uFE34\\\\uFE4D-\\\\uFE4F\\\\uFF3F]\",\n\t\t\t\t\"$Format\": \"(?:[\\\\xAD\\\\u061C\\\\u180E\\\\u200E\\\\u200F\\\\u202A-\\\\u202E\\\\u2060-\\\\u2064\\\\u2066-\\\\u206F\\\\uFEFF\\\\uFFF9-\\\\uFFFB]|\\\\uD80D[\\\\uDC30-\\\\uDC3F]|\\\\uD82F[\\\\uDCA0-\\\\uDCA3]|\\\\uD834[\\\\uDD73-\\\\uDD7A]|\\\\uDB40\\\\uDC01)\",\n\t\t\t\t\"$Hebrew_Letter\": \"[\\\\u05D0-\\\\u05EA\\\\u05EF-\\\\u05F2\\\\uFB1D\\\\uFB1F-\\\\uFB28\\\\uFB2A-\\\\uFB36\\\\uFB38-\\\\uFB3C\\\\uFB3E\\\\uFB40\\\\uFB41\\\\uFB43\\\\uFB44\\\\uFB46-\\\\uFB4F]\",\n\t\t\t\t\"$Katakana\": \"(?:[\\\\u3031-\\\\u3035\\\\u309B\\\\u309C\\\\u30A0-\\\\u30FA\\\\u30FC-\\\\u30FF\\\\u31F0-\\\\u31FF\\\\u32D0-\\\\u32FE\\\\u3300-\\\\u3357\\\\uFF66-\\\\uFF9D]|\\\\uD82B[\\\\uDFF0-\\\\uDFF3\\\\uDFF5-\\\\uDFFB\\\\uDFFD\\\\uDFFE]|\\\\uD82C[\\\\uDC00\\\\uDD20-\\\\uDD22\\\\uDD55\\\\uDD64-\\\\uDD67])\",\n\t\t\t\t\"$LF\": \"\\\\n\",\n\t\t\t\t\"$MidLetter\": \"[:\\\\xB7\\\\u0387\\\\u055F\\\\u05F4\\\\u2027\\\\uFE13\\\\uFE55\\\\uFF1A]\",\n\t\t\t\t\"$MidNum\": \"[,;\\\\u037E\\\\u0589\\\\u060C\\\\u060D\\\\u066C\\\\u07F8\\\\u2044\\\\uFE50\\\\uFE54\\\\uFF0C\\\\uFF1B]\",\n\t\t\t\t\"$MidNumLet\": \"[\\\\.\\\\u2018\\\\u2019\\\\u2024\\\\uFE52\\\\uFF07\\\\uFF0E]\",\n\t\t\t\t\"$MidNumLetQ\": \"['\\\\.\\\\u2018\\\\u2019\\\\u2024\\\\uFE52\\\\uFF07\\\\uFF0E]\",\n\t\t\t\t\"$Newline\": \"[\\\\x0B\\\\f\\\\x85\\\\u2028\\\\u2029]\",\n\t\t\t\t\"$Numeric\": \"(?:[0-9\\\\u0600-\\\\u0605\\\\u0660-\\\\u0669\\\\u066B\\\\u06DD\\\\u06F0-\\\\u06F9\\\\u07C0-\\\\u07C9\\\\u0890\\\\u0891\\\\u08E2\\\\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-\\\\u19DA\\\\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]|\\\\uD801[\\\\uDCA0-\\\\uDCA9]|[\\\\uD803\\\\uD818][\\\\uDD30-\\\\uDD39\\\\uDD40-\\\\uDD49]|\\\\uD804[\\\\uDC66-\\\\uDC6F\\\\uDCBD\\\\uDCCD\\\\uDCF0-\\\\uDCF9\\\\uDD36-\\\\uDD3F\\\\uDDD0-\\\\uDDD9\\\\uDEF0-\\\\uDEF9]|\\\\uD805[\\\\uDC50-\\\\uDC59\\\\uDCD0-\\\\uDCD9\\\\uDE50-\\\\uDE59\\\\uDEC0-\\\\uDEC9\\\\uDED0-\\\\uDEE3\\\\uDF30-\\\\uDF39]|\\\\uD806[\\\\uDCE0-\\\\uDCE9\\\\uDD50-\\\\uDD59\\\\uDFF0-\\\\uDFF9]|\\\\uD807[\\\\uDC50-\\\\uDC59\\\\uDD50-\\\\uDD59\\\\uDDA0-\\\\uDDA9\\\\uDDE0-\\\\uDDE9\\\\uDF50-\\\\uDF59]|\\\\uD81A[\\\\uDE60-\\\\uDE69\\\\uDEC0-\\\\uDEC9\\\\uDF50-\\\\uDF59]|\\\\uD81B[\\\\uDD70-\\\\uDD79]|\\\\uD833[\\\\uDCF0-\\\\uDCF9]|\\\\uD835[\\\\uDFCE-\\\\uDFFF]|\\\\uD838[\\\\uDD40-\\\\uDD49\\\\uDEF0-\\\\uDEF9]|\\\\uD839[\\\\uDCF0-\\\\uDCF9\\\\uDDF1-\\\\uDDFA]|\\\\uD83A[\\\\uDD50-\\\\uDD59]|\\\\uD83E[\\\\uDFF0-\\\\uDFF9])\",\n\t\t\t\t\"$RI\": \"(?:\\\\uD83C[\\\\uDDE6-\\\\uDDFF])\",\n\t\t\t\t\"$Single_Quote\": \"'\",\n\t\t\t\t\"$WSegSpace\": \"[ \\\\u1680\\\\u2000-\\\\u2006\\\\u2008-\\\\u200A\\\\u205F\\\\u3000]\",\n\t\t\t\t\"$XX\": \"[\\\\0-\\\\uD7FF\\\\uE000-\\\\uFFFF]\",\n\t\t\t\t\"$ZWJ\": \"\\\\u200D\"\n\t\t\t}\n\t\t}\n\t},\n\t\"ru\": { \"sentence\": {\n\t\t\"segmentRules\": {},\n\t\t\"suppressions\": [\n\t\t\t\"руб.\",\n\t\t\t\"янв.\",\n\t\t\t\"до н. э.\",\n\t\t\t\"сент.\",\n\t\t\t\"тел.\",\n\t\t\t\"дек.\",\n\t\t\t\"февр.\",\n\t\t\t\"нояб.\",\n\t\t\t\"апр.\",\n\t\t\t\"н. э.\",\n\t\t\t\"окт.\",\n\t\t\t\"тыс.\",\n\t\t\t\"авг.\",\n\t\t\t\"проф.\",\n\t\t\t\"н.э.\",\n\t\t\t\"кв.\",\n\t\t\t\"ул.\",\n\t\t\t\"отд.\"\n\t\t],\n\t\t\"variables\": {}\n\t} },\n\t\"zh\": {}\n};\n","import {CanonicalizeLocaleList} from '#packages/ecma402-abstract/CanonicalizeLocaleList.js'\nimport {GetOption} from '#packages/ecma402-abstract/GetOption.js'\nimport {GetOptionsObject} from '#packages/ecma402-abstract/GetOptionsObject.js'\nimport {SupportedLocales} from '#packages/ecma402-abstract/SupportedLocales.js'\nimport {\n getInternalSlot,\n getMultiInternalSlots,\n setInternalSlot,\n} from '#packages/ecma402-abstract/utils.js'\nimport {ResolveLocale} from '@formatjs/intl-localematcher'\nimport {SegmentationRules} from '@formatjs_generated/unicode/cldr-segmentation-rules.js'\nimport {\n isSurrogate,\n replaceVariables,\n} from '#packages/intl-segmenter/segmentation-utils.js'\n\n// Cached regex patterns for word character detection\n// Note: Unicode property escape regex is created at runtime in try-catch\n// to avoid compile-time errors when targeting ES5\nconst WORD_CHARACTERS_BASIC_REGEX = /\\w/\n\n// Lazy-initialized Unicode word character regex (null if not supported)\nlet WORD_CHARACTERS_UNICODE_REGEX: RegExp | null | undefined = undefined\n\ntype SegmentationRule = {\n breaks: boolean\n before?: RegExp\n after?: RegExp\n}\n\ntype SegmentationRuleRaw = {\n breaks: boolean\n before?: string\n after?: string\n}\n\ntype SegmentationTypeTypeRaw = {\n variables: Record<string, string>\n segmentRules: Record<string, SegmentationRuleRaw>\n suppressions: ReadonlyArray<string>\n}\n\ntype SegmentResult =\n | {segment: string; breakingRule?: string; nonBreakingRules?: string[]}\n | undefined\n\nexport interface SegmenterOptions {\n localeMatcher?: 'lookup' | 'best fit'\n granularity?: 'word' | 'sentence' | 'grapheme'\n}\n\nexport interface SegmenterResolvedOptions {\n locale: string\n granularity: NonNullable<SegmenterOptions['granularity']>\n}\n\n/**\n * Adds $ to before rules and ^ to after rules for strictness\n * Replaces variables\n * Initializes the RegExp\n *\n * @param rule raw rule string from cldr-segmentation-rules.generated\n * @param variables\n * @param after appends ^ if true and $ if false\n * @returns\n */\nconst generateRuleRegex = (\n rule: string,\n variables: Record<string, string>,\n after: boolean\n) => {\n return new RegExp(\n `${after ? '^' : ''}${replaceVariables(variables, rule)}${after ? '' : '$'}`\n )\n}\n\nconst prepareLocaleSegmentationRules = (\n segmentationTypeValue: SegmentationTypeTypeRaw\n) => {\n const preparedRules: Record<string, SegmentationRule> = {}\n for (const ruleNr of Object.keys(segmentationTypeValue.segmentRules)) {\n const ruleValue = segmentationTypeValue.segmentRules[ruleNr]\n const preparedRule: SegmentationRule = {\n breaks: ruleValue.breaks,\n }\n\n if ('before' in ruleValue && ruleValue.before) {\n preparedRule.before = generateRuleRegex(\n ruleValue.before,\n segmentationTypeValue.variables,\n false\n )\n }\n if ('after' in ruleValue && ruleValue.after) {\n preparedRule.after = generateRuleRegex(\n ruleValue.after,\n segmentationTypeValue.variables,\n true\n )\n }\n\n preparedRules[ruleNr] = preparedRule\n }\n return preparedRules\n}\n\nconst breaksAtResult = (\n breaks: boolean,\n matchingRule: string\n): {\n breaks: boolean\n matchingRule: string\n} => ({\n breaks,\n matchingRule,\n})\n\nexport class Segmenter {\n private readonly rules\n private readonly ruleSortedKeys\n private readonly mergedSegmentationTypeValue: SegmentationTypeTypeRaw\n\n constructor(\n locales: string | string[] | undefined,\n options: SegmenterOptions\n ) {\n if (new.target === undefined) {\n throw TypeError(`Constructor Intl.Segmenter requires 'new'`)\n }\n const requestedLocales = CanonicalizeLocaleList(locales)\n options = GetOptionsObject(options)\n\n const opt = Object.create(null)\n const matcher = GetOption(\n options,\n 'localeMatcher',\n 'string',\n ['lookup', 'best fit'],\n 'best fit'\n )\n opt.localeMatcher = matcher\n\n const granularity = GetOption(\n options,\n 'granularity',\n 'string',\n ['word', 'sentence', 'grapheme'],\n 'grapheme'\n ) as keyof typeof SegmentationRules.root\n setSlot(this, 'granularity', granularity)\n\n //TODO: figure out correct availible locales\n const r = ResolveLocale(\n Segmenter.availableLocales, //availible locales\n requestedLocales,\n opt,\n [], // there is no relevantExtensionKeys\n {},\n () => '' //use only root rules\n )\n setSlot(this, 'locale', r.locale)\n\n //root rules based on granularity\n this.mergedSegmentationTypeValue = SegmentationRules.root[granularity]\n\n //merge root rules with locale ones if locale is specified\n if (r.locale.length) {\n const localeOverrides =\n SegmentationRules[r.locale as keyof typeof SegmentationRules]\n if (granularity in localeOverrides) {\n const localeSegmentationTypeValue: SegmentationTypeTypeRaw =\n localeOverrides[granularity as keyof typeof localeOverrides]\n this.mergedSegmentationTypeValue.variables = {\n ...this.mergedSegmentationTypeValue.variables,\n ...localeSegmentationTypeValue.variables,\n }\n this.mergedSegmentationTypeValue.segmentRules = {\n ...this.mergedSegmentationTypeValue.segmentRules,\n ...localeSegmentationTypeValue.segmentRules,\n }\n this.mergedSegmentationTypeValue.suppressions = [\n ...this.mergedSegmentationTypeValue.suppressions,\n ...localeSegmentationTypeValue.suppressions,\n ]\n }\n }\n\n //prepare rules\n this.rules = prepareLocaleSegmentationRules(\n this.mergedSegmentationTypeValue\n )\n\n //order rule keys\n this.ruleSortedKeys = Object.keys(this.rules).sort(\n (a, b) => Number(a) - Number(b)\n )\n }\n\n public breaksAt(\n position: number,\n input: string\n ): ReturnType<typeof breaksAtResult> {\n const ruleSortedKeys = this.ruleSortedKeys\n const rules = this.rules\n const mergedSegmentationTypeValue = this.mergedSegmentationTypeValue\n\n //artificial rule 0.2\n if (position === 0) {\n return breaksAtResult(true, '0.2')\n }\n\n if (position === input.length) {\n //rule 0.3\n return breaksAtResult(true, '0.3')\n }\n\n //artificial rule 0.1: js specific, due to es5 regex not being unicode aware\n //number 0.1 chosen to mimic java implementation, but needs to execute after 0.2 and 0.3 to be inside the string bounds\n if (isSurrogate(input, position)) {\n return breaksAtResult(false, '0.1')\n }\n\n const stringBeforeBreak = input.substring(0, position)\n const stringAfterBreak = input.substring(position)\n\n //artificial rule 0.4: handle suppressions\n if ('suppressions' in mergedSegmentationTypeValue) {\n for (const suppressions of mergedSegmentationTypeValue.suppressions) {\n if (stringBeforeBreak.trim().endsWith(suppressions)) {\n return breaksAtResult(false, '0.4')\n }\n }\n }\n\n // loop through rules and find a match\n for (const ruleKey of ruleSortedKeys) {\n const {before, after, breaks} = rules[ruleKey]\n // for debugging\n // if (ruleKey === '16' && position === 4) {\n // console.log({before, after, stringBeforeBreak, stringAfterBreak})\n // }\n if (before) {\n if (!before.test(stringBeforeBreak)) {\n //didn't match the before part, therfore skipping\n continue\n }\n }\n\n if (after) {\n if (!after.test(stringAfterBreak)) {\n //didn't match the after part, therfore skipping\n continue\n }\n }\n\n return breaksAtResult(breaks, ruleKey)\n }\n\n //artificial rule 999: if no rule matched is Any ÷ Any so return true\n return breaksAtResult(true, '999')\n }\n\n segment(input: string): SegmentIterator {\n checkReceiver(this, 'segment')\n return new SegmentIterator(this, input)\n }\n\n resolvedOptions(): SegmenterResolvedOptions {\n checkReceiver(this, 'resolvedOptions')\n return {\n ...getMultiInternalSlots(\n __INTERNAL_SLOT_MAP__,\n this,\n 'locale',\n 'granularity'\n ),\n }\n }\n\n static availableLocales: Set<string> = new Set(\n Object.keys(SegmentationRules).filter(key => key !== 'root')\n )\n static supportedLocalesOf(\n locales?: string | string[],\n options?: Pick<SegmenterOptions, 'localeMatcher'>\n ): string[] {\n return SupportedLocales(\n Segmenter.availableLocales,\n CanonicalizeLocaleList(locales),\n options\n )\n }\n public static readonly polyfilled = true\n}\n\n/**\n * Determines if a segment is word-like according to Unicode Word Break rules.\n *\n * A segment is considered word-like if it contains alphabetic characters,\n * numbers, or ideographs. Segments containing only whitespace, punctuation,\n * or symbols are not word-like.\n *\n * Per Unicode Word Break (UAX #29) and native Intl.Segmenter implementations,\n * this matches segments that contain characters from word character classes:\n * ALetter, Hebrew_Letter, Numeric, Katakana, Hiragana, and Ideographic.\n *\n * @param segment - The text segment to check\n * @param matchingRule - The word break rule that created this segment\n * @returns true if the segment is word-like\n */\nfunction isSegmentWordLike(segment: string, matchingRule: string): boolean {\n // Primary check: Does the segment contain word characters?\n // Word-like segments contain letters (including ideographs), numbers,\n // or connecting characters like apostrophes within words\n //\n // Regex matches:\n // - Letters: \\p{L} (all Unicode letters)\n // - Numbers: \\p{N} (all Unicode numbers)\n // - Marks: \\p{M} (combining marks, typically part of letters)\n //\n // Note: Using Unicode property escapes which work in modern JS engines\n // and are necessary for proper internationalization\n\n // Lazy-initialize Unicode regex on first use\n if (WORD_CHARACTERS_UNICODE_REGEX === undefined) {\n try {\n // Create Unicode property escape regex at runtime to avoid compile-time TS1501 error\n WORD_CHARACTERS_UNICODE_REGEX = new RegExp('[\\\\p{L}\\\\p{N}\\\\p{M}]', 'u')\n } catch {\n // Environment doesn't support Unicode property escapes\n WORD_CHARACTERS_UNICODE_REGEX = null\n }\n }\n\n let hasWordCharacters: boolean\n if (WORD_CHARACTERS_UNICODE_REGEX) {\n // Check if segment contains word characters using Unicode property escapes\n // This matches the behavior of native Intl.Segmenter in Chrome/Firefox\n hasWordCharacters = WORD_CHARACTERS_UNICODE_REGEX.test(segment)\n } else {\n // Fallback for environments without Unicode property escapes\n // Match basic word characters: letters, numbers, underscores\n hasWordCharacters = WORD_CHARACTERS_BASIC_REGEX.test(segment)\n }\n\n // If segment contains word characters, it's word-like\n if (hasWordCharacters) {\n return true\n }\n\n // If no word characters, check if it's definitely not word-like via rules\n // Non-word-like rules per Unicode Word Break specification (UAX #29):\n // https://unicode.org/reports/tr29/#Word_Boundaries\n //\n // WB3a (3.1): Break before newlines (sot ÷ (Newline | CR | LF))\n // WB3b (3.2): Break after newlines ((Newline | CR | LF) ÷ eot)\n // WB3d (3.4): Keep horizontal whitespace together (WSegSpace × WSegSpace)\n //\n // These rules specifically identify non-word segments like line breaks and whitespace\n const definitelyNotWordLikeRules = ['3.1', '3.2', '3.4']\n\n if (definitelyNotWordLikeRules.includes(matchingRule)) {\n return false\n }\n\n // For segments without word characters and not matching specific non-word rules,\n // return false (e.g., punctuation, symbols, whitespace via rule 999)\n return false\n}\n\nconst createSegmentDataObject = (\n segmenter: Segmenter,\n segment: string,\n index: number,\n input: string,\n matchingRule: string\n) => {\n const returnValue: {\n segment: string\n index: number\n input: string\n isWordLike?: boolean\n } = {\n segment,\n index,\n input,\n }\n if (getSlot(segmenter, 'granularity') === 'word') {\n returnValue.isWordLike = isSegmentWordLike(segment, matchingRule)\n }\n return returnValue\n}\nclass SegmentIterator\n implements Iterable<SegmentResult>, Iterator<SegmentResult>\n{\n private readonly segmenter\n private lastSegmentIndex\n private input\n constructor(segmenter: Segmenter, input: string) {\n this.segmenter = segmenter\n this.lastSegmentIndex = 0\n if (typeof input == 'symbol') {\n throw TypeError(`Input must not be a symbol`)\n }\n this.input = String(input)\n }\n\n [Symbol.iterator](): SegmentIterator {\n return new SegmentIterator(this.segmenter, this.input)\n }\n\n next():\n | {\n done: boolean\n value: {\n segment: string\n index: number\n input: string\n isWordLike?: boolean\n }\n }\n | {\n done: boolean\n value: undefined\n } {\n //using only the relevant bit of the string\n let checkString = this.input.substring(this.lastSegmentIndex)\n\n //loop from the start of the checkString, until exactly length (breaksAt returns break at pos=== lenght)\n for (let position = 1; position <= checkString.length; position++) {\n const {breaks, matchingRule} = this.segmenter.breaksAt(\n position,\n checkString\n )\n if (breaks) {\n const segment = checkString.substring(0, position)\n const index = this.lastSegmentIndex\n this.lastSegmentIndex += position\n\n return {\n done: false,\n value: createSegmentDataObject(\n this.segmenter,\n segment,\n index,\n this.input,\n matchingRule\n ),\n }\n }\n }\n //no segment was found by the loop, therefore the segmentation is done\n return {done: true, value: undefined}\n }\n\n containing(positionInput: number):\n | {\n segment: string\n index: number\n input: string\n isWordLike?: boolean\n }\n | undefined {\n if (typeof positionInput === 'bigint') {\n throw TypeError('Index must not be a BigInt')\n }\n\n let position = Number(positionInput)\n\n //https://tc39.es/ecma262/#sec-tointegerorinfinity\n // 2. If number is NaN, +0𝔽, or -0𝔽, return 0.\n if (isNaN(position) || !position) {\n position = 0\n }\n // 5. Let integer be floor(abs(ℝ(number))).\n // 6. If number < -0𝔽, set integer to -integer.\n position = Math.floor(Math.abs(position)) * (position < 0 ? -1 : 1)\n\n if (position < 0 || position >= this.input.length) {\n return undefined\n }\n\n //find previous break point\n let previousBreakPoint = 0\n if (position === 0) {\n previousBreakPoint = 0\n } else {\n const checkString = this.input\n for (let cursor = position; cursor >= 0; cursor--) {\n const {breaks} = this.segmenter.breaksAt(cursor, checkString)\n if (breaks) {\n previousBreakPoint = cursor\n break\n }\n }\n }\n let checkString = this.input.substring(previousBreakPoint)\n //find next break point\n for (let cursor = 1; cursor <= checkString.length; cursor++) {\n const {breaks, matchingRule} = this.segmenter.breaksAt(\n cursor,\n checkString\n )\n if (breaks) {\n const segment = checkString.substring(0, cursor)\n return createSegmentDataObject(\n this.segmenter,\n segment,\n previousBreakPoint,\n this.input,\n matchingRule\n )\n }\n }\n }\n}\n\nexport type {SegmentIterator}\n\ninterface SegmenterInternalSlots {\n locale: string\n granularity: NonNullable<SegmenterOptions['granularity']>\n}\n\nconst __INTERNAL_SLOT_MAP__ = new WeakMap<Segmenter, SegmenterInternalSlots>()\n\nfunction getSlot<K extends keyof SegmenterInternalSlots>(\n instance: Segmenter,\n key: K\n): SegmenterInternalSlots[K] {\n return getInternalSlot(__INTERNAL_SLOT_MAP__, instance, key)\n}\n\nfunction setSlot<K extends keyof SegmenterInternalSlots>(\n instance: Segmenter,\n key: K,\n value: SegmenterInternalSlots[K]\n): void {\n setInternalSlot(__INTERNAL_SLOT_MAP__, instance, key, value)\n}\n\nfunction checkReceiver(receiver: unknown, methodName: string) {\n if (!(receiver instanceof Segmenter)) {\n throw TypeError(\n `Method Intl.Segmenter.prototype.${methodName} called on incompatible receiver`\n )\n }\n}\n\ntry {\n // IE11 does not have Symbol\n if (typeof Symbol !== 'undefined') {\n Object.defineProperty(Segmenter.prototype, Symbol.toStringTag, {\n value: 'Intl.Segmenter',\n writable: false,\n enumerable: false,\n configurable: true,\n })\n }\n\n //github.com/tc39/test262/blob/main/test/intl402/Segmenter/constructor/length.js\n Object.defineProperty(Segmenter.prototype.constructor, 'length', {\n value: 0,\n writable: false,\n enumerable: false,\n configurable: true,\n })\n // https://github.com/tc39/test262/blob/main/test/intl402/Segmenter/constructor/supportedLocalesOf/length.js\n Object.defineProperty(Segmenter.supportedLocalesOf, 'length', {\n value: 1,\n writable: false,\n enumerable: false,\n configurable: true,\n })\n} catch {\n // Meta fix so we're test262-compliant, not important\n}\n","export const replaceVariables = (\n variables: Record<string, string>,\n input: string\n): string => {\n const findVarRegex = /\\$[A-Za-z0-9_]+/gm\n return input.replaceAll(findVarRegex, match => {\n if (!(match in variables)) {\n throw new Error(`No such variable ${match}`)\n }\n return variables[match]\n })\n}\n\nexport const isSurrogate = (str: string, pos: number): boolean => {\n return (\n 0xd800 <= str.charCodeAt(pos - 1) &&\n str.charCodeAt(pos - 1) <= 0xdbff &&\n 0xdc00 <= str.charCodeAt(pos) &&\n str.charCodeAt(pos) <= 0xdfff\n )\n}\n\n// alternative surrogate check mimicking the java implementation\n// const TRAIL_SURROGATE_BITMASK = 0xfffffc00\n// const TRAIL_SURROGATE_BITS = 0xdc00\n// const LEAD_SURROGATE_BITMASK = 0xfffffc00\n// const LEAD_SURROGATE_BITS = 0xd800\n// const isSurrogate = (text: string, position: number) => {\n// if (\n// (text.charCodeAt(position - 1) & LEAD_SURROGATE_BITMASK) ==\n// LEAD_SURROGATE_BITS &&\n// (text.charCodeAt(position) & TRAIL_SURROGATE_BITMASK) ==\n// TRAIL_SURROGATE_BITS\n// ) {\n// return true\n// } else {\n// return false\n// }\n// }\n","/**\n* https://tc39.es/ecma402/#sec-getoptionsobject\n* @param options\n* @returns\n*/\nexport function GetOptionsObject(options) {\n\tif (typeof options === \"undefined\") {\n\t\treturn Object.create(null);\n\t}\n\tif (typeof options === \"object\") {\n\t\treturn options;\n\t}\n\tthrow new TypeError(\"Options must be an object\");\n}\n","import {Segmenter} from '#packages/intl-segmenter/segmenter.js'\nimport {defineProperty, ensureIntl} from '#packages/ecma402-abstract/utils.js'\n\nconst intl = ensureIntl()\n\ndefineProperty(intl, 'Segmenter', {value: Segmenter})\n"],"names":["monadic","fn","cache","serializer","arg","cacheKey","value","computedValue","get","call","this","set","variadic","args","Array","prototype","slice","arguments","apply","assemble","context","strategy","serialize","bind","strategyDefault","options","length","create","serializerDefault","JSON","stringify","ObjectWithoutPrototypeCache","constructor","Object","key","cacheDefault","data","supplemental","languageMatching","paradigmLocales","_locales","$enUS","_value","$cnsar","$americas","$maghreb","no","_desired","_distance","bs","hr","sr","aa","de","_oneway","nb","ru","en","nl","es","ur","hi","zh","fr","fil","ar","sk","da","id","tr","it","az","et","ff","gn","iu","kln","kok","kpe","luy","lv","mg","mn","ms","ne","om","or","ps","qu","sc","sq","syr","uz","yi","regions","EU","EZ","QO","UN","UNICODE_EXTENSION_SEQUENCE_REGEX","invariant","condition","message","Err","Error","PROCESSED_DATA","processData","jsonData","split","matchVariables","matches","map","d","keys","supported","desired","distance","oneway","reduce","all","l","Intl","Locale","replace","maximize","toString","isMatched","locale","languageMatchInfoLocale","language","script","region","shouldInclude","expandedMatchedRegions","r","list","indexOf","serializeLSR","lsr","filter","Boolean","join","findMatchingDistanceForLSR","findMatchingDistance","memoize","desiredLocale","supportedLocale","desiredLSR","supportedLSR","matchingDistance","getFallbackCandidates","candidates","current","push","lastDash","lastIndexOf","substring","canonicalizedSupportedCache","WeakMap","BestFitMatcher","availableLocales","requestedLocales","getDefaultLocale","foundLocale","extension","noExtensionLocales","noExtensionLocaleMap","noExtensionLocale","result","supportedLocales","threshold","lowestDistance","Infinity","matchedDesiredLocale","distances","canonicalizedSupportedLocales","getCanonicalLocales","supportedSet","Set","i","has","matchedSupportedLocale","maximized","maximizedCandidates","j","candidate","forEach","canonicalLocale","supportedIndex","originalSupported","finalDistance","findBestMatch","CanonicalizeUValue","ukey","uvalue","lowerValue","toLowerCase","canonicalized","CanonicalizeUnicodeLocaleId","availableLocalesSetCache","BestAvailableLocale","availableSet","pos","ResolveLocale","relevantExtensionKeys","localeData","localeMatcher","availableLocale","LookupMatcher","from","foundLocaleData","dataLocale","components","keywords","attributes","keyword","size","k","len","e","subtag","find","UnicodeExtensionComponents","supportedKeywords","keyLocaleData","isArray","supportedKeyword","entry","requestedValue","optionsValue","supportedAttributes","attr","kw","newLocale","privateIndex","InsertUnicodeExtensionAndCanonicalize","LookupSupportedLocales","subset","polyfill_force_CanonicalizeLocaleList","locales","GetOption","opts","prop","type","values","fallback","TypeError","o","String","ToString","val","RangeError","SupportedLocales","matcher","ToObject","polyfill_force_memoize","polyfill_force_cacheDefault","polyfill_force_serializerDefault","polyfill_force_strategyDefault","polyfill_force_monadic","polyfill_force_variadic","polyfill_force_assemble","polyfill_force_ObjectWithoutPrototypeCache","polyfill_force_strategies","getMultiInternalSlots","pl","fields","slots","f","NumberFormat","PluralRules","ListFormat","SegmentationRules","sentence","segmentRules","suppressions","variables","el","$STerm","ja","word","after","before","breaks","$Hiragana","$Ideographic","pt","root","grapheme","$CR","$ConjunctExtender","$ConjunctLinker","$Control","$ExtPict","$Extend","$L","$LF","$LV","$LVT","$LinkingConsonant","$Prepend","$RI","$SpacingMark","$T","$V","$XX","$ZWJ","$ATerm","$Any","$Close","$Format","$Lower","$Numeric","$OLetter","$ParaSep","$SATerm","$SContinue","$Sep","$Sp","$Upper","$AHLetter","$ALetter","$Double_Quote","$ExtendNumLet","$Hebrew_Letter","$Katakana","$MidLetter","$MidNum","$MidNumLet","$MidNumLetQ","$Newline","$Single_Quote","$WSegSpace","WORD_CHARACTERS_BASIC_REGEX","WORD_CHARACTERS_UNICODE_REGEX","generateRuleRegex","rule","RegExp","input","replaceAll","match","replaceVariables","breaksAtResult","matchingRule","Segmenter","GetOptionsObject","opt","granularity","setSlot","mergedSegmentationTypeValue","localeOverrides","localeSegmentationTypeValue","rules","segmentationTypeValue","preparedRules","ruleNr","ruleValue","preparedRule","prepareLocaleSegmentationRules","ruleSortedKeys","sort","a","b","Number","breaksAt","position","str","charCodeAt","stringBeforeBreak","stringAfterBreak","trim","endsWith","ruleKey","test","segment","checkReceiver","SegmentIterator","resolvedOptions","__INTERNAL_SLOT_MAP__","supportedLocalesOf","createSegmentDataObject","segmenter","index","returnValue","field","isWordLike","hasWordCharacters","includes","isSegmentWordLike","lastSegmentIndex","Symbol","iterator","next","checkString","done","containing","positionInput","isNaN","Math","floor","abs","previousBreakPoint","cursor","instance","setInternalSlot","receiver","methodName","defineProperty","toStringTag","writable","enumerable","configurable","target","name","globalThis"],"sourceRoot":""}