{"mappings":";AAAA,OAAS,cAAcA,MAAoB,2CAC3C,OAAS,cAAAC,GAAY,0BAAAC,EAAwB,oBAAoBC,EAAoB,0BAAAC,GAAwB,0BAA0BC,EAA0B,uBAAAC,GAAqB,2BAAAC,GAAyB,wBAAAC,GAAsB,wBAAwBC,EAAwB,6BAAAC,GAA2B,6BAA6BC,EAA6B,uBAAAC,EAAqB,8BAAAC,EAA4B,eAAAC,EAAa,eAAAC,EAAa,iBAAAC,EAAe,kBAAAC,EAAgB,mBAAAC,GAAiB,kBAAAC,GAAgB,4BAAAC,EAA0B,4BAAAC,EAA0B,cAAAC,GAAY,cAAcC,GAAc,WAAAC,GAAS,qBAAAC,OAAyB,mDACnnB,OAAS,aAAAC,MAAiB,oDAC1B,OAAS,UAAAC,OAAc,4CACvB,WAAc,2CAEd,IAAMC,EAAgB,OAMtB,SAASC,EAAeC,EAAMC,EAAW,CACxC,GAAI,CAACA,EAAW,OAAOD,EACvBA,EAAK,aAAe,CAAC,EACrBA,EAAK,WAAW,QAAU,CAAC,EACvB,OAAOA,EAAK,WAAW,OAAU,WAAUA,EAAK,WAAW,MAAQA,EAAK,WAAW,MAAM,MAAMF,CAAa,GAC3G,MAAM,QAAQE,EAAK,WAAW,KAAK,IAAGA,EAAK,WAAW,MAAQ,CAAC,GACpE,IAAME,EAAU,MAAM,QAAQD,CAAS,EAAIA,EAAYA,EAAU,MAAMH,CAAa,EACpF,QAAWK,KAAKD,EAAaC,GAAK,CAACH,EAAK,WAAW,MAAM,SAASG,CAAC,GAAGH,EAAK,WAAW,MAAM,KAAKG,CAAC,EAClG,OAAOH,CACR,CAGA,IAAMI,GAAe,2BACfC,GAAgB,uBAChBC,GAAiB,uBACjBC,GAAiB,6CACjBC,GAAiB,6CAMvB,SAASC,GAAwBC,EAAM,CACtC,IAAMC,EAAQlB,GAAaiB,EAAM,EAAI,EAAE,IAAI,CAAC,CAACE,CAAI,IAAMA,CAAI,EAC3D,SAASC,EAAWC,EAAO,CAC1B,GAAIA,IAAUJ,EAAK,OAAQ,MAAO,CACjC,KAAMC,EAAM,OAAS,EACrB,UAAWA,EAAM,GAAG,EAAE,EAAE,MACzB,EACA,IAAII,EAAYD,EACZF,EAAO,EACX,QAAWI,KAAYL,EAAO,CAC7B,GAAII,EAAYC,EAAS,OAAQ,MACjCD,GAAaC,EAAS,OACtBJ,GACD,CACA,MAAO,CACN,KAAAA,EACA,UAAAG,CACD,CACD,CACA,SAASE,EAAWL,EAAMG,EAAW,CACpC,IAAID,EAAQ,EACZ,QAASI,EAAI,EAAGA,EAAIN,EAAMM,IAAKJ,GAASH,EAAMO,CAAC,EAAE,OACjD,OAAAJ,GAASC,EACFD,CACR,CACA,MAAO,CACN,MAAAH,EACA,WAAAE,EACA,WAAAI,CACD,CACD,CAoBA,SAASE,GAAuBT,EAAMU,EAAOC,EAAa,CACzD,IAAMC,EAAwB,IAAI,IAClC,QAAWC,KAASb,EAAK,SAASN,EAAY,EAAG,CAChD,IAAMoB,EAAOD,EAAM,CAAC,EAAE,YAAY,EAAE,KAAK,EACrCC,GAAMF,EAAM,IAAIE,CAAI,CACzB,CACA,QAAWD,KAASb,EAAK,SAASL,EAAa,EAAG,CACjD,IAAMmB,EAAOD,EAAM,CAAC,EAAE,YAAY,EAAE,KAAK,EACrCC,GAAMF,EAAM,IAAIE,CAAI,CACzB,CACA,QAAWD,KAASb,EAAK,SAASJ,EAAc,EAAG,CAClD,IAAMkB,EAAOD,EAAM,CAAC,EAAE,YAAY,EAAE,KAAK,EACrCC,GAAMF,EAAM,IAAIE,CAAI,CACzB,CACA,QAAWD,KAASb,EAAK,SAASH,EAAc,EAAG,CAClD,IAAMkB,EAAWF,EAAM,CAAC,EAAE,YAAY,EAAE,KAAK,EACvCC,EAAOC,EAAS,SAAS,GAAG,EAAIA,EAAS,MAAM,GAAG,EAAE,IAAI,EAAIA,EAC9DD,GAAMF,EAAM,IAAIE,CAAI,CACzB,CAEA,GADIhB,GAAe,KAAKE,CAAI,GAAGY,EAAM,IAAI,MAAM,EAC3C,CAACD,EAAa,MAAO,CAAC,GAAGC,CAAK,EAClC,IAAMI,EAASL,EAAY,oBAAoB,EAC/C,MAAO,CAAC,GAAGC,CAAK,EAAE,OAAQK,GAAMA,GAAKD,EAAOC,CAAC,CAAC,CAC/C,CACA,IAAMC,GAAa,CAAC,QAAS,kBAAkB,EAQ/C,SAASC,GAAWC,EAAOC,EAAS,CACnC,IAAIC,EAAa,EACXC,EAAS,CAAC,EAChB,QAAWC,KAAUH,EAChBG,EAASF,GAAYC,EAAO,KAAK,CACpC,GAAGH,EACH,QAASA,EAAM,QAAQ,MAAME,EAAYE,CAAM,EAC/C,OAAQJ,EAAM,OAASE,CACxB,CAAC,EACDA,EAAaE,EAEd,OAAIF,EAAaF,EAAM,QAAQ,QAAQG,EAAO,KAAK,CAClD,GAAGH,EACH,QAASA,EAAM,QAAQ,MAAME,CAAU,EACvC,OAAQF,EAAM,OAASE,CACxB,CAAC,EACMC,CACR,CACA,SAASE,GAAyBC,EAAaF,EAAQ,CACtD,IAAIG,EAAQ,EACRC,EAAMF,EAAY,OACtB,KAAOC,EAAQC,GAAK,CACnB,IAAMC,EAASF,GAASC,EAAMD,GAAS,GACnCD,EAAYG,CAAM,GAAKL,EAAQG,EAAQE,EAAS,EAC/CD,EAAMC,CACZ,CACA,OAAOF,CACR,CAIA,SAASG,GAAYP,EAAQG,EAAa,CACzC,IAAMK,EAAS,CAAC,GAAGL,aAAuB,IAAMA,EAAc,IAAI,IAAIA,CAAW,CAAC,EAAE,KAAK,CAACM,EAAGC,IAAMD,EAAIC,CAAC,EACxG,OAAKF,EAAO,OACLR,EAAO,IAAKrB,GACXA,EAAK,QAASkB,GAAU,CAC9B,IAAMc,EAAWd,EAAM,OAASA,EAAM,QAAQ,OACxCO,EAAQF,GAAyBM,EAAQX,EAAM,MAAM,EACvDQ,EAAMD,EACV,KAAOC,EAAMG,EAAO,QAAUA,EAAOH,CAAG,EAAIM,GAAUN,IACtD,GAAID,IAAUC,EAAK,OAAOR,EAC1B,IAAMe,EAAqBJ,EAAO,MAAMJ,EAAOC,CAAG,EAClD,QAASxB,EAAQ,EAAGA,EAAQ+B,EAAmB,OAAQ/B,IAAS+B,EAAmB/B,CAAK,GAAKgB,EAAM,OACnG,OAAOD,GAAWC,EAAOe,CAAkB,CAC5C,CAAC,CACD,EAZ0BZ,CAa5B,CACA,SAASa,GAAkBC,EAAQC,EAAeC,EAAmBC,EAAcC,EAAkB,WAAY,CAChH,IAAMrB,EAAQ,CACb,QAASiB,EAAO,QAChB,YAAaA,EAAO,YACpB,OAAQA,EAAO,MAChB,EACMK,EAASJ,EAAc,IAAKK,GAAMC,EAAoBP,EAAO,SAASM,CAAC,CAAC,CAAC,EACzEE,EAAY,IAAI,IAAIH,EAAO,QAASC,GAAM,OAAO,KAAKA,CAAC,CAAC,CAAC,EACzDG,EAAe,CAAC,EAChBC,EAAS,CAACC,EAAKC,IAAQ,CAC5B,IAAMC,EAAUD,IAAQ,QAAU,GAAKA,IAAQ,mBAAqB,MAAQ,IAAIA,CAAG,GACnF,OAAOV,EAAoBD,EAAcU,CAAG,GAAKC,IAAQ,QAAU,GAAKC,EACzE,EACA,OAAAR,EAAO,QAAQ,CAACS,EAAKH,IAAQ,CAC5B,QAAWC,KAAOJ,EAAW,CAC5B,IAAMO,EAAQD,EAAIF,CAAG,GAAK,UAC1B,GAAID,IAAQ,GAAKR,GAAgBtB,GAAW,SAAS+B,CAAG,EAAG,GAAIT,IAAiB,gBAAkBE,EAAO,OAAS,EAAG,CACpH,IAAMW,EAAaf,EAAc,UAAWK,GAAMA,IAAM,OAAO,EACzDW,EAAYhB,EAAc,UAAWK,GAAMA,IAAM,MAAM,EAC7D,GAAIU,IAAe,IAAMC,IAAc,GAAI,MAAM,IAAI9F,EAAa,4FAA8F,EAChK,IAAM+F,EAAab,EAAOW,CAAU,EAAEJ,CAAG,GAAK,UACxCO,EAAYd,EAAOY,CAAS,EAAEL,CAAG,GAAK,UAC5CH,EAAaG,CAAG,EAAI,cAAcM,CAAU,KAAKC,CAAS,IACtDf,IAAoB,aAAYK,EAAaC,EAAOC,EAAKC,CAAG,CAAC,EAAIG,EACtE,MAAON,EAAaG,CAAG,EAAIG,OAClBX,IAAoB,aAAYK,EAAaC,EAAOC,EAAKC,CAAG,CAAC,EAAIG,EAC3E,CACD,CAAC,EACDhC,EAAM,UAAY0B,EACX1B,CACR,CACA,SAASwB,EAAoBxB,EAAO,CACnC,IAAMsB,EAAS,CAAC,EAGhB,GAFItB,EAAM,QAAOsB,EAAO,MAAQtB,EAAM,OAClCA,EAAM,UAASsB,EAAO,kBAAkB,EAAItB,EAAM,SAClDA,EAAM,UAAW,CAChBA,EAAM,UAAYlC,EAAU,SAAQwD,EAAO,YAAY,EAAI,UAC3DtB,EAAM,UAAYlC,EAAU,OAAMwD,EAAO,aAAa,EAAI,QAC9D,IAAMe,EAAc,CAAC,EACjBrC,EAAM,UAAYlC,EAAU,WAAWuE,EAAY,KAAK,WAAW,EACnErC,EAAM,UAAYlC,EAAU,eAAeuE,EAAY,KAAK,cAAc,EAC1EA,EAAY,SAAQf,EAAO,iBAAiB,EAAIe,EAAY,KAAK,GAAG,EACzE,CACA,OAAOf,CACR,CACA,SAASgB,EAAoBtC,EAAO,CACnC,OAAI,OAAOA,GAAU,SAAiBA,EAC/B,OAAO,QAAQA,CAAK,EAAE,IAAI,CAAC,CAAC6B,EAAKG,CAAK,IAAM,GAAGH,CAAG,IAAIG,CAAK,EAAE,EAAE,KAAK,GAAG,CAC/E,CAMA,SAASO,IAAyB,CACjC,IAAMC,EAAsB,IAAI,QAChC,SAASC,EAAWC,EAAO,CAC1B,GAAI,CAACF,EAAI,IAAIE,EAAM,IAAI,EAAG,CAEzB,IAASC,EAAT,SAA2BC,EAAG,CAC7B,GAAI,OAAOA,GAAM,SAAU,CAC1B,GAAIA,EAAI,GAAKA,EAAIF,EAAM,OAAO,OAAQ,MAAM,IAAItG,EAAa,8BAA8BwG,CAAC,kBAAkBF,EAAM,OAAO,MAAM,EAAE,EACnI,MAAO,CACN,GAAGG,EAAU,WAAWD,CAAC,EACzB,OAAQA,CACT,CACD,KAAO,CACN,IAAM9D,EAAO+D,EAAU,MAAMD,EAAE,IAAI,EACnC,GAAI9D,IAAS,OAAQ,MAAM,IAAI1C,EAAa,+BAA+B,KAAK,UAAUwG,CAAC,CAAC,mBAAmBC,EAAU,MAAM,MAAM,EAAE,EACvI,IAAI5D,EAAY2D,EAAE,UAElB,GADI3D,EAAY,IAAGA,EAAYH,EAAK,OAASG,GACzCA,EAAY,GAAKA,EAAYH,EAAK,OAAQ,MAAM,IAAI1C,EAAa,+BAA+B,KAAK,UAAUwG,CAAC,CAAC,UAAUA,EAAE,IAAI,YAAY9D,EAAK,MAAM,EAAE,EAC9J,MAAO,CACN,GAAG8D,EACH,UAAA3D,EACA,OAAQ4D,EAAU,WAAWD,EAAE,KAAM3D,CAAS,CAC/C,CACD,CACD,EApBM4D,EAAYlE,GAAwB+D,EAAM,MAAM,EAqBhDL,GAAeK,EAAM,QAAQ,aAAe,CAAC,GAAG,IAAKI,IAAO,CACjE,GAAGA,EACH,MAAOH,EAAkBG,EAAE,KAAK,EAChC,IAAKH,EAAkBG,EAAE,GAAG,CAC7B,EAAE,EACFC,GAAoBV,CAAW,EAC/BG,EAAI,IAAIE,EAAM,KAAM,CACnB,YAAAL,EACA,UAAAQ,EACA,OAAQH,EAAM,MACf,CAAC,CACF,CACA,OAAOF,EAAI,IAAIE,EAAM,IAAI,CAC1B,CACA,MAAO,CACN,KAAM,oBACN,OAAOvC,EAAQ,CACd,GAAK,KAAK,QAAQ,aAAa,OAC/B,OAAOO,GAAYP,EAAQsC,EAAW,IAAI,EAAE,YAAY,QAASK,GAAM,CAACA,EAAE,MAAM,OAAQA,EAAE,IAAI,MAAM,CAAC,CAAC,CACvG,EACA,KAAKE,EAAQ,CACZ,GAAI,CAAC,KAAK,QAAQ,aAAa,OAAQ,OACvC,IAAMC,EAAMR,EAAW,IAAI,EACrB5D,EAAQ,CAAC,GAAGmE,EAAO,QAAQ,EAAE,OAAQ5D,GAAMA,EAAE,OAAS,WAAaA,EAAE,UAAY,MAAM,EAC7F,GAAIP,EAAM,SAAWoE,EAAI,UAAU,MAAM,OAAQ,MAAM,IAAI7G,EAAa,oCAAoCyC,EAAM,MAAM,uDAAuDoE,EAAI,UAAU,MAAM,MAAM,iCAAiC,EAC1O,SAASC,EAAiBpE,EAAMyB,EAAOC,EAAK2C,EAAY,CACvD,IAAMC,EAASvE,EAAMC,CAAI,EACrBuE,EAAO,GACPC,EAAa,GACbC,EAAW,GAIf,GAHIhD,IAAU,IAAG+C,EAAa,GAC1B9C,IAAQ,IAAG+C,EAAW,GACtB/C,IAAQ,OAAO,oBAAmB+C,EAAWH,EAAO,SAAS,QAC7DE,IAAe,IAAMC,IAAa,GAAI,QAASnE,EAAI,EAAGA,EAAIgE,EAAO,SAAS,OAAQhE,IACrFiE,GAAQG,EAAUJ,EAAO,SAAShE,CAAC,CAAC,EAChCkE,IAAe,IAAMD,EAAK,SAAW9C,IAAO+C,EAAalE,EAAI,GAC7DmE,IAAa,IAAMF,EAAK,SAAW7C,IAAK+C,EAAWnE,EAAI,GAE5D,GAAIkE,IAAe,GAAI,MAAM,IAAIlH,EAAa,6CAA6C,KAAK,UAAU+G,EAAW,KAAK,CAAC,EAAE,EAC7H,GAAII,IAAa,GAAI,MAAM,IAAInH,EAAa,2CAA2C,KAAK,UAAU+G,EAAW,GAAG,CAAC,EAAE,EACvH,IAAMM,EAAWL,EAAO,SAAS,MAAME,EAAYC,CAAQ,EAC3D,GAAI,CAACJ,EAAW,YAAcM,EAAS,SAAWL,EAAO,SAAS,OAAQM,EAAgBN,EAAQD,EAAY,MAAM,UAC3G,CAACA,EAAW,YAAcM,EAAS,SAAW,GAAKA,EAAS,CAAC,EAAE,OAAS,UAAWC,EAAgBD,EAAS,CAAC,EAAGN,EAAY,OAAO,MACvI,CACJ,IAAMQ,EAAU,CACf,KAAM,UACN,QAAS,OACT,WAAY,CAAC,EACb,SAAAF,CACD,EACAC,EAAgBC,EAASR,EAAY,SAAS,EAC9CC,EAAO,SAAS,OAAOE,EAAYG,EAAS,OAAQE,CAAO,CAC5D,CACD,CACA,SAASC,EAAU9E,EAAMqE,EAAY,CACpCtE,EAAMC,CAAI,EAAI4E,EAAgB7E,EAAMC,CAAI,EAAGqE,EAAY,MAAM,CAC9D,CACA,SAASO,EAAgBG,EAAIV,EAAYW,EAAM,CAC9C,IAAMC,EAAaZ,EAAW,YAAc,CAAC,EACvCa,EAAYb,EAAW,YAAe/D,GAAMA,GAClD,OAAAyE,EAAG,QAAUV,EAAW,SAAW,OACnCU,EAAG,WAAa,CACf,GAAGA,EAAG,WACN,GAAGE,EACH,MAAOF,EAAG,WAAW,KACtB,EACIV,EAAW,YAAY,OAAOlF,EAAe4F,EAAIV,EAAW,WAAW,KAAK,EAChFU,EAAKG,EAAUH,EAAIC,CAAI,GAAKD,EACrBA,CACR,CACA,IAAMI,EAAc,CAAC,EACftD,EAASsC,EAAI,YAAY,KAAK,CAACrC,EAAGC,IAAMA,EAAE,MAAM,OAASD,EAAE,MAAM,QAAUA,EAAE,IAAI,OAASC,EAAE,IAAI,MAAM,EAC5G,QAAWsC,KAAcxC,EAAQ,CAChC,GAAM,CAAE,MAAAJ,EAAO,IAAAC,CAAI,EAAI2C,EACvB,GAAI5C,EAAM,OAASC,EAAI,KAAM0C,EAAiB3C,EAAM,KAAMA,EAAM,UAAWC,EAAI,UAAW2C,CAAU,UAC3F5C,EAAM,KAAOC,EAAI,KAAM,CAC/B0C,EAAiB3C,EAAM,KAAMA,EAAM,UAAW,OAAO,kBAAmB4C,CAAU,EAClF,QAAS/D,EAAImB,EAAM,KAAO,EAAGnB,EAAIoB,EAAI,KAAMpB,IAAK6E,EAAY,QAAQ,IAAML,EAAUxE,EAAG+D,CAAU,CAAC,EAClGD,EAAiB1C,EAAI,KAAM,EAAGA,EAAI,UAAW2C,CAAU,CACxD,CACD,CACAc,EAAY,QAAS7E,GAAMA,EAAE,CAAC,CAC/B,CACD,CACD,CACA,SAAS2D,GAAoBmB,EAAO,CACnC,QAAS9E,EAAI,EAAGA,EAAI8E,EAAM,OAAQ9E,IAAK,CACtC,IAAM+E,EAAMD,EAAM9E,CAAC,EACnB,GAAI+E,EAAI,MAAM,OAASA,EAAI,IAAI,OAAQ,MAAM,IAAI/H,EAAa,6BAA6B,KAAK,UAAU+H,EAAI,KAAK,CAAC,MAAM,KAAK,UAAUA,EAAI,GAAG,CAAC,EAAE,EACnJ,QAASC,EAAIhF,EAAI,EAAGgF,EAAIF,EAAM,OAAQE,IAAK,CAC1C,IAAMC,EAAMH,EAAME,CAAC,EACbE,EAAmBH,EAAI,MAAM,QAAUE,EAAI,MAAM,QAAUA,EAAI,MAAM,OAASF,EAAI,IAAI,OACtFI,EAAiBJ,EAAI,MAAM,OAASE,EAAI,IAAI,QAAUA,EAAI,IAAI,QAAUF,EAAI,IAAI,OAChFK,EAAmBH,EAAI,MAAM,QAAUF,EAAI,MAAM,QAAUA,EAAI,MAAM,OAASE,EAAI,IAAI,OACtFI,EAAiBJ,EAAI,MAAM,OAASF,EAAI,IAAI,QAAUA,EAAI,IAAI,QAAUE,EAAI,IAAI,OACtF,GAAIC,GAAoBC,GAAkBC,GAAoBC,EAAgB,CAI7E,GAHIH,GAAoBC,GACpBC,GAAoBC,GACpBD,GAAoBL,EAAI,MAAM,SAAWA,EAAI,IAAI,QACjDI,GAAkBF,EAAI,MAAM,SAAWA,EAAI,IAAI,OAAQ,SAC3D,MAAM,IAAIjI,EAAa,eAAe,KAAK,UAAU+H,EAAI,KAAK,CAAC,QAAQ,KAAK,UAAUE,EAAI,KAAK,CAAC,aAAa,CAC9G,CACD,CACD,CACD,CACA,SAASb,EAAUK,EAAI,CACtB,OAAIA,EAAG,OAAS,OAAeA,EAAG,MAC9BA,EAAG,OAAS,UAAkBA,EAAG,SAAS,IAAIL,CAAS,EAAE,KAAK,EAAE,EAC7D,EACR,CAGA,IAAMkB,GAAsB,CAAiBnC,GAAuB,CAAC,EACrE,SAASoC,EAAgBC,EAAS,CACjC,IAAMC,EAAeC,GAA8BF,EAAQ,cAAgB,CAAC,CAAC,EAC7E,MAAO,CACN,GAAGC,EAAa,IAChB,GAAGA,EAAa,OAChB,GAAGA,EAAa,KAChB,GAAGH,EACJ,CACD,CACA,SAASI,GAA8BD,EAAc,CACpD,IAAME,EAAM,CAAC,EACPC,EAAO,CAAC,EACRC,EAAS,CAAC,EAChB,QAAWC,KAAeL,EAAc,OAAQK,EAAY,QAAS,CACpE,IAAK,MACJH,EAAI,KAAKG,CAAW,EACpB,MACD,IAAK,OACJF,EAAK,KAAKE,CAAW,EACrB,MACD,QAASD,EAAO,KAAKC,CAAW,CACjC,CACA,MAAO,CACN,IAAAH,EACA,KAAAC,EACA,OAAAC,CACD,CACD,CAGA,IAAIE,EAAc,CACjB,QACA,MACA,QACA,SACA,OACA,UACA,OACA,QACA,cACA,YACA,cACA,eACA,aACA,gBACA,aACA,aACD,EACI9C,EAAc,CACjB,EAAG,OACH,EAAG,MACH,EAAG,SACH,EAAG,YACH,EAAG,UACH,EAAG,SACH,EAAG,eACJ,EACA,SAAS+C,GAAapD,EAAOqD,EAAU,CACtC,IAAMC,EAAatD,EAAM,QAAQ,OAAQqD,CAAQ,EACjD,GAAIC,IAAe,IACdtD,EAAMsD,EAAa,CAAC,IAAM,IAAK,CAClC,IAAMC,EAAYvD,EAAM,QAAQ,IAAKsD,CAAU,EAC/C,GAAIC,IAAc,GAAI,MAAO,CAC5B,SAAUvD,EAAM,UAAUsD,EAAa,EAAGC,CAAS,EAAE,MAAM,GAAG,EAC9D,cAAeD,EACf,SAAUC,EAAY,CACvB,CACD,CAED,MAAO,CAAE,SAAUvD,EAAM,MAAO,CACjC,CACA,SAASwD,EAAWC,EAAU,CAC7B,IAAMC,EAAYD,EAAS,MAAM,EACjC,GAAIC,IAAc,IAAK,CACtB,IAAMC,EAAMF,EAAS,OAAO,EAAG,CAAC,EAAE,IAAKG,GAAM,OAAO,SAASA,CAAC,CAAC,EAC/D,OAAID,EAAI,SAAW,GAAKA,EAAI,KAAMC,GAAM,OAAO,MAAMA,CAAC,CAAC,EAAG,OACnD,CACN,KAAM,MACN,IAAAD,CACD,CACD,SAAWD,IAAc,IAAK,CAC7B,IAAM1G,EAAQyG,EAAS,MAAM,EAC7B,GAAIzG,EAAO,MAAO,CACjB,KAAM,QACN,MAAO,OAAOA,CAAK,CACpB,CACD,CACD,CACA,SAAS6G,GAAcJ,EAAU,CAChC,IAAMK,EAAW,CAAC,EAClB,KAAOL,EAAS,OAAS,GAAG,CAC3B,IAAM7G,EAAO6G,EAAS,MAAM,EAC5B,GAAI,CAAC7G,EAAM,SACX,IAAMmH,EAAU,OAAO,SAASnH,CAAI,EACpC,GAAI,QAAO,MAAMmH,CAAO,EACxB,GAAIA,IAAY,EAAGD,EAAS,KAAK,CAAE,KAAM,UAAW,CAAC,UAC5CC,GAAW,EACf1D,EAAY0D,CAAO,GAAGD,EAAS,KAAK,CACvC,KAAM,gBACN,MAAOzD,EAAY0D,CAAO,CAC3B,CAAC,UACSA,GAAW,GAAI,CACzB,IAAM5C,EAAad,EAAY0D,EAAU,EAAE,EACvC5C,IACH2C,EAAS,KAAK,CACb,KAAM,kBACN,MAAO3C,CACR,CAAC,EACGA,IAAe,OAAO2C,EAAS,KAAK,CACvC,KAAM,kBACN,MAAO,MACR,CAAC,EAEH,SAAWC,GAAW,GAAID,EAAS,KAAK,CACvC,KAAM,qBACN,MAAO,CACN,KAAM,QACN,KAAMX,EAAYY,EAAU,EAAE,CAC/B,CACD,CAAC,UACQA,IAAY,GAAI,CACxB,IAAMC,EAAQR,EAAWC,CAAQ,EAC7BO,GAAOF,EAAS,KAAK,CACxB,KAAM,qBACN,MAAOE,CACR,CAAC,CACF,SAAWD,IAAY,GAAID,EAAS,KAAK,CAAE,KAAM,sBAAuB,CAAC,UAChEC,GAAW,GAAID,EAAS,KAAK,CACrC,KAAM,qBACN,MAAO,CACN,KAAM,QACN,KAAMX,EAAYY,EAAU,EAAE,CAC/B,CACD,CAAC,UACQA,IAAY,GAAI,CACxB,IAAMC,EAAQR,EAAWC,CAAQ,EAC7BO,GAAOF,EAAS,KAAK,CACxB,KAAM,qBACN,MAAOE,CACR,CAAC,CACF,MAAWD,IAAY,GAAID,EAAS,KAAK,CAAE,KAAM,sBAAuB,CAAC,EAChEC,IAAY,GAAID,EAAS,KAAK,CACtC,KAAM,gBACN,MAAO,UACR,CAAC,EACQC,IAAY,GAAID,EAAS,KAAK,CACtC,KAAM,kBACN,MAAO,UACR,CAAC,EACQC,GAAW,IAAMA,GAAW,GAAID,EAAS,KAAK,CACtD,KAAM,qBACN,MAAO,CACN,KAAM,QACN,KAAMX,EAAYY,EAAU,GAAK,CAAC,CACnC,CACD,CAAC,EACQA,GAAW,KAAOA,GAAW,KAAKD,EAAS,KAAK,CACxD,KAAM,qBACN,MAAO,CACN,KAAM,QACN,KAAMX,EAAYY,EAAU,IAAM,CAAC,CACpC,CACD,CAAC,CACF,CACA,OAAOD,CACR,CACA,SAASG,IAA2B,CACnC,IAAIC,EAAa,KACbC,EAAa,KACbC,EAA+B,IAAI,IACvC,MAAO,CAAE,MAAMpE,EAAO,CACrB,IAAM7B,EAAS,CAAC,EACZkF,EAAW,EACf,EAAG,CACF,IAAMgB,EAAajB,GAAapD,EAAOqD,CAAQ,EACzChC,EAAOgD,EAAW,SAAWrE,EAAM,UAAUqD,EAAUgB,EAAW,aAAa,EAAIrE,EAAM,UAAUqD,CAAQ,EAOjH,GANIhC,EAAK,OAAS,GAAGlD,EAAO,KAAK,CAChC,MAAOkD,EACP,WAAA6C,EACA,WAAAC,EACA,YAAa,IAAI,IAAIC,CAAY,CAClC,CAAC,EACGC,EAAW,SAAU,CACxB,IAAMP,EAAWD,GAAcQ,EAAW,QAAQ,EAClD,QAAWC,KAAcR,EAAcQ,EAAW,OAAS,YAC1DJ,EAAa,KACbC,EAAa,KACbC,EAAa,MAAM,GACTE,EAAW,OAAS,uBAAwBJ,EAAa,KAC3DI,EAAW,OAAS,uBAAwBH,EAAa,KACzDG,EAAW,OAAS,mBAAmBF,EAAa,OAAOE,EAAW,KAAK,EACpF,QAAWA,KAAcR,EAAcQ,EAAW,OAAS,qBAAsBJ,EAAaI,EAAW,MAChGA,EAAW,OAAS,qBAAsBH,EAAaG,EAAW,MAClEA,EAAW,OAAS,iBAAiBF,EAAa,IAAIE,EAAW,KAAK,CAChF,CACAjB,EAAWgB,EAAW,QACvB,OAAShB,EAAWrD,EAAM,QAC1B,OAAO7B,CACR,CAAE,CACH,CACA,IAAIoG,GAAwB,CAC3B,MAAO,UACP,IAAK,UACL,MAAO,UACP,OAAQ,UACR,KAAM,UACN,QAAS,UACT,KAAM,UACN,MAAO,UACP,YAAa,UACb,UAAW,UACX,YAAa,UACb,aAAc,UACd,WAAY,UACZ,cAAe,UACf,WAAY,UACZ,YAAa,SACd,EACA,SAASC,GAAmBC,EAAiBF,GAAuB,CACnE,SAASG,EAAWC,EAAM,CACzB,OAAOF,EAAeE,CAAI,CAC3B,CACA,SAASC,EAASjB,EAAK,CACtB,MAAO,IAAIA,EAAI,IAAKC,GAAM,KAAK,IAAI,EAAG,KAAK,IAAIA,EAAG,GAAG,CAAC,EAAE,SAAS,EAAE,EAAE,SAAS,EAAG,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAChG,CACA,IAAIiB,EACJ,SAASC,GAAgB,CACxB,GAAID,EAAY,OAAOA,EACvBA,EAAa,CAAC,EACd,QAASzH,EAAI,EAAGA,EAAI+F,EAAY,OAAQ/F,IAAKyH,EAAW,KAAKH,EAAWvB,EAAY/F,CAAC,CAAC,CAAC,EACvF,IAAI2H,EAAS,CACZ,EACA,GACA,IACA,IACA,IACA,GACD,EACA,QAASC,EAAI,EAAGA,EAAI,EAAGA,IAAK,QAASC,EAAI,EAAGA,EAAI,EAAGA,IAAK,QAASpG,EAAI,EAAGA,EAAI,EAAGA,IAAKgG,EAAW,KAAKD,EAAS,CAC5GG,EAAOC,CAAC,EACRD,EAAOE,CAAC,EACRF,EAAOlG,CAAC,CACT,CAAC,CAAC,EACF,IAAIqG,EAAQ,EACZ,QAAS9H,EAAI,EAAGA,EAAI,GAAIA,IAAK8H,GAAS,GAAIL,EAAW,KAAKD,EAAS,CAClEM,EACAA,EACAA,CACD,CAAC,CAAC,EACF,OAAOL,CACR,CACA,SAASM,EAAWnI,EAAO,CAC1B,OAAO8H,EAAc,EAAE9H,CAAK,CAC7B,CACA,SAASgD,EAAMgE,EAAO,CACrB,OAAQA,EAAM,KAAM,CACnB,IAAK,QAAS,OAAOU,EAAWV,EAAM,IAAI,EAC1C,IAAK,MAAO,OAAOY,EAASZ,EAAM,GAAG,EACrC,IAAK,QAAS,OAAOmB,EAAWnB,EAAM,KAAK,CAC5C,CACD,CACA,MAAO,CAAE,MAAAhE,CAAM,CAChB,CAGA,IAAMoF,GAAe,oBACfC,GAAkB,gCAKlBC,GAAoB,CACzB,MAAO,UACP,IAAK,UACL,MAAO,UACP,OAAQ,UACR,KAAM,UACN,QAAS,UACT,KAAM,UACN,MAAO,UACP,YAAa,UACb,UAAW,UACX,YAAa,UACb,aAAc,UACd,WAAY,UACZ,cAAe,UACf,WAAY,UACZ,YAAa,SACd,EACA,SAASC,GAAsBC,EAAOC,EAAc7C,EAAS,CAC5D,IAAM8C,EAAoBlK,EAAyBgK,EAAO5C,CAAO,EAC3D/F,EAAQnB,GAAW+J,CAAY,EAC/BE,EAAenB,GAAmB,OAAO,YAAYrB,EAAY,IAAKwB,GAAS,CACpF,IAAM9E,EAAM,gBAAgB8E,EAAK,CAAC,EAAE,YAAY,CAAC,GAAGA,EAAK,UAAU,CAAC,CAAC,GACrE,MAAO,CAACA,EAAMa,EAAM,SAAS3F,CAAG,GAAKyF,GAAkBX,CAAI,CAAC,CAC7D,CAAC,CAAC,CAAC,EACGiB,EAAS3B,GAAyB,EACxC,OAAOpH,EAAM,IAAKC,GAAS8I,EAAO,MAAM9I,EAAK,CAAC,CAAC,EAAE,IAAKkB,GAAU,CAC/D,IAAIgG,EACA6B,EACA7H,EAAM,YAAY,IAAI,SAAS,GAClCgG,EAAQhG,EAAM,WAAa2H,EAAa,MAAM3H,EAAM,UAAU,EAAIwH,EAAM,GACxEK,EAAU7H,EAAM,WAAa2H,EAAa,MAAM3H,EAAM,UAAU,EAAIwH,EAAM,KAE1ExB,EAAQhG,EAAM,WAAa2H,EAAa,MAAM3H,EAAM,UAAU,EAAIwH,EAAM,GACxEK,EAAU7H,EAAM,WAAa2H,EAAa,MAAM3H,EAAM,UAAU,EAAI,QAErEgG,EAAQ1J,EAAuB0J,EAAO0B,CAAiB,EACvDG,EAAUvL,EAAuBuL,EAASH,CAAiB,EACvD1H,EAAM,YAAY,IAAI,KAAK,IAAGgG,EAAQ8B,GAAS9B,CAAK,GACxD,IAAI+B,EAAYjK,EAAU,KAC1B,OAAIkC,EAAM,YAAY,IAAI,MAAM,IAAG+H,GAAajK,EAAU,MACtDkC,EAAM,YAAY,IAAI,QAAQ,IAAG+H,GAAajK,EAAU,QACxDkC,EAAM,YAAY,IAAI,WAAW,IAAG+H,GAAajK,EAAU,WAC3DkC,EAAM,YAAY,IAAI,eAAe,IAAG+H,GAAajK,EAAU,eAC5D,CACN,QAASkC,EAAM,MACf,OAAQlB,EAAK,CAAC,EACd,MAAAkH,EACA,QAAA6B,EACA,UAAAE,CACD,CACD,CAAC,CAAC,CACH,CAIA,SAASD,GAAS9B,EAAO,CACxB,IAAMgC,EAAWhC,EAAM,MAAMoB,EAAY,EACzC,GAAIY,EAAU,CACb,IAAMC,EAAMD,EAAS,CAAC,EACtB,GAAIC,EAAI,SAAW,EAAG,CACrB,IAAMC,EAAQ,KAAK,MAAM,OAAO,SAASD,EAAI,MAAM,EAAG,CAAC,EAAG,EAAE,EAAI,CAAC,EAAE,SAAS,EAAE,EAAE,SAAS,EAAG,GAAG,EAC/F,MAAO,IAAIA,EAAI,MAAM,EAAG,CAAC,CAAC,GAAGC,CAAK,EACnC,KAAO,IAAID,EAAI,SAAW,EAAG,MAAO,IAAIA,CAAG,KACtC,GAAIA,EAAI,SAAW,EAAG,CAC1B,IAAMjB,EAAIiB,EAAI,CAAC,EACThB,EAAIgB,EAAI,CAAC,EACTpH,EAAIoH,EAAI,CAAC,EACT,EAAIA,EAAI,CAAC,EACf,MAAO,IAAIjB,CAAC,GAAGA,CAAC,GAAGC,CAAC,GAAGA,CAAC,GAAGpG,CAAC,GAAGA,CAAC,GAAG,KAAK,MAAM,OAAO,SAAS,GAAG,CAAC,GAAG,CAAC,GAAI,EAAE,EAAI,CAAC,EAAE,SAAS,EAAE,EAAE,SAAS,EAAG,GAAG,CAAC,EACjH,SAAWoH,EAAI,SAAW,EAAG,CAC5B,IAAMjB,EAAIiB,EAAI,CAAC,EACThB,EAAIgB,EAAI,CAAC,EACTpH,EAAIoH,EAAI,CAAC,EACf,MAAO,IAAIjB,CAAC,GAAGA,CAAC,GAAGC,CAAC,GAAGA,CAAC,GAAGpG,CAAC,GAAGA,CAAC,IACjC,EACD,CACA,IAAMsH,EAAcnC,EAAM,MAAMqB,EAAe,EAC/C,OAAIc,EAAoB,OAAOA,EAAY,CAAC,CAAC,QACtCnC,CACR,CAOA,SAASoC,EAAiBC,EAAWzJ,EAAMgG,EAAU,CAAC,EAAG,CACxD,IAAMlF,EAAO2I,EAAU,iBAAiBzD,EAAQ,MAAQ,MAAM,EACxD,CAAE,MAAO0D,EAAYD,EAAU,gBAAgB,EAAE,CAAC,CAAE,EAAIzD,EAC9D,GAAI,CAACzH,EAAYuC,CAAI,GAAK,CAACxC,EAAYoL,CAAS,GAAK5I,IAAS,OAAQ,CACrE,GAAM,CAAE,MAAA8H,CAAM,EAAIa,EAAU,SAASC,CAAS,EAC9C,OAAOf,GAAsBC,EAAO5I,EAAMgG,CAAO,CAClD,CACA,OAAOrI,EAAmB8L,EAAWzJ,EAAMgG,CAAO,CACnD,CAQA,SAAS2D,EAAaF,EAAWzJ,EAAMgG,EAAS,CAC/C,IAAI4D,EACAC,EACAtI,EACAmI,EACAI,EACAC,EACJ,GAAI,WAAY/D,EAAS,CACxB,GAAM,CAAE,aAAAxD,EAAe,QAAS,kBAAAD,EAAoB,WAAY,gBAAAE,EAAkB,UAAW,EAAIuD,EAC3FgE,EAAS,OAAO,QAAQhE,EAAQ,MAAM,EAAE,OAAQxF,GAAMA,EAAE,CAAC,CAAC,EAAE,IAAKA,IAAO,CAC7E,MAAOA,EAAE,CAAC,EACV,MAAOA,EAAE,CAAC,CACX,EAAE,EAAE,KAAK,CAACwB,EAAGC,IAAMD,EAAE,QAAUQ,EAAe,GAAKP,EAAE,QAAUO,EAAe,EAAI,CAAC,EACnF,GAAIwH,EAAO,SAAW,EAAG,MAAM,IAAIxM,EAAa,mCAAmC,EACnF,IAAMyM,EAAcpM,EAAyB4L,EAAWzJ,EAAMgG,EAASwD,CAAgB,EAEvF,GADAO,EAAe1L,EAA2B4L,CAAW,EACjDzH,GAAmCA,IAAnB,gBAAmC,CAACwH,EAAO,KAAMrH,GAAMA,EAAE,QAAUH,CAAY,EAAG,MAAM,IAAIhF,EAAa,yDAAyDgF,CAAY,IAAI,EACtM,IAAM0H,EAAYF,EAAO,IAAKrH,GAAM8G,EAAU,SAAS9G,EAAE,KAAK,CAAC,EACzDwH,EAAcH,EAAO,IAAKrH,GAAMA,EAAE,KAAK,EAC7CpB,EAAS0I,EAAY,IAAK/J,GAASA,EAAK,IAAKkB,GAAUgB,GAAkBhB,EAAO+I,EAAa5H,EAAmBC,EAAcC,CAAe,CAAC,CAAC,EAC3IsH,GAAclL,EAAyB0C,EAAQwI,CAAY,EAC/D,IAAMK,EAAyBJ,EAAO,IAAKrH,GAAM/D,EAAyB+D,EAAE,MAAOqD,CAAO,CAAC,EAC3F6D,EAAKQ,EAAeL,EAAQE,EAAWE,EAAwB7H,EAAmBC,EAAc,KAAMC,CAAe,EACrHmH,EAAKS,EAAeL,EAAQE,EAAWE,EAAwB7H,EAAmBC,EAAc,KAAMC,CAAe,EACrHiH,EAAY,gBAAgBQ,EAAU,IAAKvH,GAAMA,EAAE,IAAI,EAAE,KAAK,GAAG,CAAC,GAClEmH,EAAYtH,EAAe,OAAS,CAACqH,EAAID,CAAE,EAAE,KAAK,GAAG,CACtD,SAAW,UAAW5D,EAAS,CAC9B,IAAM8C,EAAoBlK,EAAyBoH,EAAQ,MAAOA,CAAO,EACzEzE,EAASiI,EAAiBC,EAAWzJ,EAAMgG,CAAO,EAClD,IAAMsE,EAASb,EAAU,SAASzD,EAAQ,KAAK,EAC/C4D,EAAKlM,EAAuB4M,EAAO,GAAIxB,CAAiB,EACxDe,EAAKnM,EAAuB4M,EAAO,GAAIxB,CAAiB,EACxDY,EAAYY,EAAO,KACnBP,EAAe1L,EAA2BkD,CAAM,CACjD,KAAO,OAAM,IAAI/D,EAAa,8DAA8D,EAC5F,MAAO,CACN,OAAA+D,EACA,GAAAsI,EACA,GAAAD,EACA,UAAAF,EACA,UAAAI,EACA,aAAAC,CACD,CACD,CACA,SAASM,EAAeL,EAAQE,EAAWE,EAAwB7H,EAAmBC,EAAc+H,EAAU9H,EAAiB,CAC9H,OAAOuH,EAAO,IAAI,CAACrH,EAAGK,IAAQ,CAC7B,IAAMI,EAAQ1F,EAAuBwM,EAAUlH,CAAG,EAAEuH,CAAQ,EAAGH,EAAuBpH,CAAG,CAAC,GAAK,UACzFwH,EAAS,GAAGjI,EAAoBI,EAAE,KAAK,GAAG4H,IAAa,KAAO,MAAQ,EAAE,IAAInH,CAAK,GACvF,GAAIJ,IAAQ,GAAKR,EAAc,CAC9B,GAAIA,IAAiB,gBAAkBwH,EAAO,OAAS,EAAG,CACzD,IAAM3G,EAAa2G,EAAO,UAAWrH,GAAMA,EAAE,QAAU,OAAO,EACxDW,EAAY0G,EAAO,UAAWrH,GAAMA,EAAE,QAAU,MAAM,EAC5D,GAAIU,IAAe,IAAMC,IAAc,GAAI,MAAM,IAAI9F,EAAa,4FAA8F,EAChK,MAAO,cAAcE,EAAuBwM,EAAU7G,CAAU,EAAEkH,CAAQ,EAAGH,EAAuB/G,CAAU,CAAC,GAAK,SAAS,KAAK3F,EAAuBwM,EAAU5G,CAAS,EAAEiH,CAAQ,EAAGH,EAAuB9G,CAAS,CAAC,GAAK,SAAS,KAAKkH,CAAM,EACpP,CACA,OAAOpH,CACR,CACA,OAAIX,IAAoB,WAAmB+H,EACpC,IACR,CAAC,EAAE,OAAQhK,GAAM,CAAC,CAACA,CAAC,EAAE,KAAK,GAAG,CAC/B,CAGA,IAAMiK,EAAqB,QACrBC,GAAiC,oBACvC,SAASC,EAAWlB,EAAWzJ,EAAMgG,EAAS4E,EAAqB,CAClE,KAAM,CAAC,EACP,QAAA5E,EACA,WAAY,CAAC6E,EAAOC,IAAaH,EAAWlB,EAAWoB,EAAOC,CAAQ,EACtE,aAAc,CAACD,EAAOC,IAAanB,EAAaF,EAAWoB,EAAOC,CAAQ,CAC3E,EAAG,CACF,IAAIC,EAAQ/K,EACZ,QAAWsG,KAAeP,EAAgBC,CAAO,EAAG+E,EAAQzE,EAAY,YAAY,KAAKsE,EAAoBG,EAAO/E,CAAO,GAAK+E,EAChI,GAAI,CAAE,OAAAxJ,EAAQ,GAAAsI,EAAI,GAAAD,EAAI,UAAAF,EAAW,UAAAI,EAAW,aAAAC,CAAa,EAAIJ,EAAaF,EAAWsB,EAAO/E,CAAO,EAC7F,CAAE,iBAAAgF,EAAmB,GAAM,qBAAAC,EAAuB,EAAM,EAAIjF,EAC9DgF,IAAqB,GAAMzJ,EAAS2J,GAAsB3J,CAAM,EAC3DyJ,IAAqB,UAASzJ,EAAS4J,GAAsB5J,CAAM,GACxE0J,IAAsB1J,EAAS6J,GAA0B7J,CAAM,GACnE,IAAM8J,EAAgB,CACrB,GAAGT,EACH,IAAI,QAAS,CACZ,OAAOG,CACR,CACD,EACA,QAAWzE,KAAeP,EAAgBC,CAAO,EAAGzE,EAAS+E,EAAY,QAAQ,KAAK+E,EAAe9J,CAAM,GAAKA,EAChH,OAAO+J,GAAa/J,EAAQ,CAC3B,GAAGyE,EACH,GAAA6D,EACA,GAAAD,EACA,UAAAF,EACA,UAAW1D,EAAQ,YAAc,GAAQ,GAAQA,EAAQ,WAAa8D,CACvE,EAAGuB,EAAetB,CAAY,CAC/B,CACA,SAASuB,GAAa/J,EAAQyE,EAAS4E,EAAoBb,EAAe1L,EAA2BkD,CAAM,EAAG,CAC7G,IAAM0E,EAAeF,EAAgBC,CAAO,EACtC/F,EAAQ,CAAC,EACTsL,EAAO,CACZ,KAAM,OACN,SAAU,CAAC,CACZ,EACM,CAAE,UAAAC,EAAY,UAAW,SAAAC,EAAW,GAAI,EAAIzF,EAC5Cb,EAAa,CAAE,MAAO,SAASa,EAAQ,WAAa,EAAE,EAAG,EAC3DA,EAAQ,YAAc,KAAWA,EAAQ,WAAa,KAAMb,EAAW,MAAQa,EAAQ,UACtFb,EAAW,MAAQ,oBAAoBa,EAAQ,EAAE,UAAUA,EAAQ,EAAE,IACtEyF,IAAa,IAASA,GAAY,OAAMtG,EAAW,SAAWsG,EAAS,SAAS,GACpF,OAAW,CAACxI,EAAKG,CAAK,IAAK,OAAO,QAAQ4C,EAAQ,MAAQ,CAAC,CAAC,EAAQ/C,EAAI,WAAW,GAAG,IAAGkC,EAAWlC,CAAG,EAAIG,GAC3G,IAAIsI,EAAU,CACb,KAAM,UACN,QAAS,MACT,WAAAvG,EACA,SAAU,CAAC,EACX,KAAMa,EAAQ,IACf,EACI2F,EAAW,CACd,KAAM,UACN,QAAS,OACT,WAAY,CAAC,EACb,SAAU1L,CACX,EACM2L,EAAY,CAAC,EACbC,EAAU,CACf,GAAGjB,EACH,UAAAY,EACA,eAAAnM,EACA,IAAI,QAAS,CACZ,OAAOuL,EAAmB,MAC3B,EACA,IAAI,QAAS,CACZ,OAAOrJ,CACR,EACA,IAAI,SAAU,CACb,OAAOyE,CACR,EACA,IAAI,MAAO,CACV,OAAOuF,CACR,EACA,IAAI,KAAM,CACT,OAAOG,CACR,EACA,IAAI,MAAO,CACV,OAAOC,CACR,EACA,IAAI,OAAQ,CACX,OAAOC,CACR,CACD,EA4CA,GA3CArK,EAAO,QAAQ,CAACrB,EAAM8C,IAAQ,CACzBA,IACCwI,IAAc,SAAUD,EAAK,SAAS,KAAK,CAC9C,KAAM,UACN,QAAS,KACT,WAAY,CAAC,EACb,SAAU,CAAC,CACZ,CAAC,EACQC,IAAc,WAAWvL,EAAM,KAAK,CAC5C,KAAM,OACN,MAAO;AAAA,CACR,CAAC,GAEF,IAAI6L,EAAW,CACd,KAAM,UACN,QAAS,OACT,WAAY,CAAE,MAAO,MAAO,EAC5B,SAAU,CAAC,CACZ,EACIC,EAAM,EACV,QAAW3K,KAASlB,EAAM,CACzB,IAAI8L,EAAY,CACf,KAAM,UACN,QAAS,OACT,WAAY,CAAE,GAAG5K,EAAM,SAAU,EACjC,SAAU,CAAC,CACV,KAAM,OACN,MAAOA,EAAM,OACd,CAAC,CACF,EACM6K,EAAQvI,EAAoBtC,EAAM,WAAawB,EAAoBxB,CAAK,CAAC,EAC3E6K,IAAOD,EAAU,WAAW,MAAQC,GACxC,QAAW3F,KAAeL,EAAc+F,EAAY1F,GAAa,MAAM,KAAKuF,EAASG,EAAWhJ,EAAM,EAAG+I,EAAKD,EAAU1K,CAAK,GAAK4K,EAC9HR,IAAc,SAAUD,EAAK,SAAS,KAAKS,CAAS,EAC/CR,IAAc,WAAWM,EAAS,SAAS,KAAKE,CAAS,EAClED,GAAO3K,EAAM,QAAQ,MACtB,CACA,GAAIoK,IAAc,UAAW,CAC5B,QAAWlF,KAAeL,EAAc6F,EAAWxF,GAAa,MAAM,KAAKuF,EAASC,EAAU9I,EAAM,CAAC,GAAK8I,EAC1GF,EAAU,KAAKE,CAAQ,EACvB7L,EAAM,KAAK6L,CAAQ,CACpB,MAAWN,IAAc,UAAUI,EAAU,KAAKE,CAAQ,CAC3D,CAAC,EACGN,IAAc,UAAW,CAC5B,QAAWlF,KAAeL,EAAc0F,EAAWrF,GAAa,MAAM,KAAKuF,EAASF,CAAQ,GAAKA,EACjGD,EAAQ,SAAS,KAAKC,CAAQ,EAC9B,QAAWrF,KAAeL,EAAcyF,EAAUpF,GAAa,KAAK,KAAKuF,EAASH,CAAO,GAAKA,EAC9FH,EAAK,SAAS,KAAKG,CAAO,CAC3B,SAAWF,IAAc,SAAU,CAClC,IAAMU,EAAiB,CAAC,EACpBC,EAAc,CACjB,KAAM,UACN,QAAS,OACT,WAAY,CAAE,MAAO,MAAO,EAC5B,SAAU,CAAC,CACZ,EACA,QAAWC,KAASb,EAAK,SAAca,EAAM,OAAS,WAAaA,EAAM,UAAY,MACpFF,EAAe,KAAKC,CAAW,EAC/BA,EAAc,CACb,KAAM,UACN,QAAS,OACT,WAAY,CAAE,MAAO,MAAO,EAC5B,SAAU,CAAC,CACZ,IACUC,EAAM,OAAS,WAAaA,EAAM,OAAS,SAAQD,EAAY,SAAS,KAAKC,CAAK,EAC7FF,EAAe,KAAKC,CAAW,EAC/B,IAAIE,EAAkB,CACrB,KAAM,UACN,QAAS,OACT,WAAY,CAAC,EACb,SAAUH,CACX,EACA,QAAW5F,KAAeL,EAAcoG,EAAkB/F,GAAa,MAAM,KAAKuF,EAASQ,CAAe,GAAKA,EAC/Gd,EAAK,SAAW,CAAC,EACjB,QAAS/K,EAAI,EAAGA,EAAI6L,EAAgB,SAAS,OAAQ7L,IAAK,CACrDA,EAAI,GAAG+K,EAAK,SAAS,KAAK,CAC7B,KAAM,UACN,QAAS,KACT,WAAY,CAAC,EACb,SAAU,CAAC,CACZ,CAAC,EACD,IAAMrL,EAAOmM,EAAgB,SAAS7L,CAAC,EACnCN,EAAK,OAAS,WAAWqL,EAAK,SAAS,KAAK,GAAGrL,EAAK,QAAQ,CACjE,CACD,CACA,IAAIoM,EAASf,EACb,QAAWjF,KAAeL,EAAcqG,EAAShG,GAAa,MAAM,KAAKuF,EAASS,CAAM,GAAKA,EAC7F,OAAIvC,GAAclL,EAAyByN,EAAQvC,CAAY,EACxDuC,CACR,CACA,SAASpB,GAAsB3J,EAAQ,CACtC,OAAOA,EAAO,IAAKrB,GAAS,CAC3B,IAAMqM,EAAU,CAAC,EACbC,EAAiB,GACjBC,EACJ,OAAAvM,EAAK,QAAQ,CAACkB,EAAO4B,IAAQ,CAC5B,IAAM0J,EAAa,EAAEtL,EAAM,YAAcA,EAAM,UAAYlC,EAAU,WAAakC,EAAM,UAAYlC,EAAU,gBAC1GwN,GAAcjC,EAAmB,KAAKrJ,EAAM,OAAO,GAAKlB,EAAK8C,EAAM,CAAC,GACnEyJ,IAAgB,SAAQA,EAAcrL,EAAM,QAChDoL,GAAkBpL,EAAM,SACdoL,GACNE,EAAYH,EAAQ,KAAK,CAC5B,GAAGnL,EACH,OAAQqL,EACR,QAASD,EAAiBpL,EAAM,OACjC,CAAC,EACImL,EAAQ,KAAK,CACjB,QAASC,EACT,OAAQC,CACT,EAAGrL,CAAK,EACRqL,EAAc,OACdD,EAAiB,IACXD,EAAQ,KAAKnL,CAAK,CAC1B,CAAC,EACMmL,CACR,CAAC,CACF,CACA,SAASpB,GAAsB5J,EAAQ,CACtC,OAAOA,EAAO,IAAKrB,GACXA,EAAK,QAASkB,GAAU,CAC9B,GAAIqJ,EAAmB,KAAKrJ,EAAM,OAAO,EAAG,OAAOA,EACnD,IAAMP,EAAQO,EAAM,QAAQ,MAAMsJ,EAA8B,EAChE,GAAI,CAAC7J,EAAO,OAAOO,EACnB,GAAM,CAAC,CAAEuL,EAASC,EAASC,CAAQ,EAAIhM,EACvC,GAAI,CAAC8L,GAAW,CAACE,EAAU,OAAOzL,EAClC,IAAM0L,EAAW,CAAC,CACjB,GAAG1L,EACH,OAAQA,EAAM,OAASuL,EAAQ,OAC/B,QAAAC,CACD,CAAC,EACD,OAAID,GAASG,EAAS,QAAQ,CAC7B,QAASH,EACT,OAAQvL,EAAM,MACf,CAAC,EACGyL,GAAUC,EAAS,KAAK,CAC3B,QAASD,EACT,OAAQzL,EAAM,OAASuL,EAAQ,OAASC,EAAQ,MACjD,CAAC,EACME,CACR,CAAC,CACD,CACF,CACA,SAAS1B,GAA0B7J,EAAQ,CAC1C,OAAOA,EAAO,IAAKrB,GAAS,CAC3B,IAAMqM,EAAU,CAAC,EACjB,QAAWnL,KAASlB,EAAM,CACzB,GAAIqM,EAAQ,SAAW,EAAG,CACzBA,EAAQ,KAAK,CAAE,GAAGnL,CAAM,CAAC,EACzB,QACD,CACA,IAAM2L,EAAYR,EAAQ,GAAG,EAAE,EACzBS,EAAYtJ,EAAoBqJ,EAAU,WAAanK,EAAoBmK,CAAS,CAAC,EACrFE,EAAevJ,EAAoBtC,EAAM,WAAawB,EAAoBxB,CAAK,CAAC,EAChF8L,EAAkBH,EAAU,YAAcA,EAAU,UAAY7N,EAAU,WAAa6N,EAAU,UAAY7N,EAAU,eACvHiO,EAAc/L,EAAM,YAAcA,EAAM,UAAYlC,EAAU,WAAakC,EAAM,UAAYlC,EAAU,eACzG,CAACgO,GAAmB,CAACC,GAAeH,IAAcC,EAAcF,EAAU,SAAW3L,EAAM,QAC1FmL,EAAQ,KAAK,CAAE,GAAGnL,CAAM,CAAC,CAC/B,CACA,OAAOmL,CACR,CAAC,CACF,CAGA,IAAMa,GAAajO,GAInB,SAASkO,EAAW5D,EAAWzJ,EAAMgG,EAAS,CAC7C,IAAM6F,EAAU,CACf,KAAM,CAAC,EACP,QAAA7F,EACA,WAAY,CAAC6E,EAAOC,IAAaH,EAAWlB,EAAWoB,EAAOC,CAAQ,EACtE,aAAc,CAACD,EAAOC,IAAanB,EAAaF,EAAWoB,EAAOC,CAAQ,CAC3E,EACIwB,EAASc,GAAWzC,EAAWlB,EAAWzJ,EAAMgG,EAAS6F,CAAO,CAAC,EACrE,QAAWvF,KAAeP,EAAgBC,CAAO,EAAGsG,EAAShG,EAAY,aAAa,KAAKuF,EAASS,EAAQtG,CAAO,GAAKsG,EACxH,OAAOA,CACR,CASA,eAAegB,EAAsBtH,EAAS,CAC7C,IAAMyD,EAAY,MAAMtL,EAA4B6H,CAAO,EAC3D,MAAO,CACN,oBAAqB,IAAIuH,IAASnP,EAAoBqL,EAAW,GAAG8D,CAAI,EACxE,iBAAkB,CAACvN,EAAMgG,IAAYwD,EAAiBC,EAAWzJ,EAAMgG,CAAO,EAC9E,uBAAwB,CAAChG,EAAMgG,IAAYnI,EAAyB4L,EAAWzJ,EAAMgG,CAAO,EAC5F,aAAc,CAAChG,EAAMgG,IAAY2D,EAAaF,EAAWzJ,EAAMgG,CAAO,EACtE,WAAY,CAAChG,EAAMgG,IAAY2E,EAAWlB,EAAWzJ,EAAMgG,CAAO,EAClE,WAAY,CAAChG,EAAMgG,IAAYqH,EAAW5D,EAAWzJ,EAAMgG,CAAO,EAClE,oBAAqB,KAAO,CAAC,GAC7B,iBAAkB,KAAO,CAAC,GAC1B,GAAGyD,EACH,mBAAoB,IAAMA,CAC3B,CACD,CASA,SAAS+D,GAA0BxH,EAAS,CAC3C,IAAMyH,EAAWxP,EAAuB+H,CAAO,EAC/C,MAAO,CACN,oBAAqB,IAAIuH,IAASnP,EAAoBqP,EAAU,GAAGF,CAAI,EACvE,iBAAkB,CAACvN,EAAMgG,IAAYwD,EAAiBiE,EAAUzN,EAAMgG,CAAO,EAC7E,uBAAwB,CAAChG,EAAMgG,IAAYnI,EAAyB4P,EAAUzN,EAAMgG,CAAO,EAC3F,aAAc,CAAChG,EAAMgG,IAAY2D,EAAa8D,EAAUzN,EAAMgG,CAAO,EACrE,WAAY,CAAChG,EAAMgG,IAAY2E,EAAW8C,EAAUzN,EAAMgG,CAAO,EACjE,WAAY,CAAChG,EAAMgG,IAAYqH,EAAWI,EAAUzN,EAAMgG,CAAO,EACjE,oBAAqB,KAAO,CAAC,GAC7B,iBAAkB,KAAO,CAAC,GAC1B,GAAGyH,EACH,mBAAoB,IAAMA,CAC3B,CACD,CACA,SAASC,GAA6BC,EAAmB,CACxD,IAAIC,EACJ,eAAeC,EAA4B7H,EAAS,CACnD,GAAK4H,EAOE,CACN,IAAME,EAAI,MAAMF,EAChB,aAAM,QAAQ,IAAI,CAACE,EAAE,UAAU,GAAG9H,EAAQ,QAAU,CAAC,CAAC,EAAG8H,EAAE,aAAa,GAAG9H,EAAQ,OAAS,CAAC,CAAC,CAAC,CAAC,EACzF8H,CACR,KAVC,QAAAF,EAASD,EAAkB,CAC1B,GAAG3H,EACH,OAAQA,EAAQ,QAAU,CAAC,EAC3B,MAAOA,EAAQ,OAAS,CAAC,CAC1B,CAAC,EACM4H,CAMT,CACA,OAAOC,CACR,CACA,IAAMA,GAA8CH,GAA6BJ,CAAqB,EAGtG,SAASS,GAAyB/H,EAAS,CAC1C,IAAMgI,EAAmBhI,EAAQ,MAC3BiI,EAAgBjI,EAAQ,OACxBkI,EAASlI,EAAQ,OACvB,eAAe2H,EAAkB3H,EAAS,CACzC,SAASmI,EAAYrN,EAAM,CAC1B,GAAI,OAAOA,GAAS,SAAU,CAE7B,GADAA,EAAOkF,EAAQ,YAAYlF,CAAI,GAAKA,EAChCtC,EAAcsC,CAAI,EAAG,MAAO,CAAC,EACjC,IAAME,EAASgN,EAAiBlN,CAAI,EACpC,GAAI,CAACE,EAAQ,MAAM,IAAIxD,EAAa,cAAcsD,CAAI,kFAAkF,EACxI,OAAOE,CACR,CACA,OAAOF,CACR,CACA,SAASsN,EAAaxF,EAAO,CAC5B,GAAInK,EAAemK,CAAK,EAAG,MAAO,OAClC,GAAI,OAAOA,GAAU,SAAU,CAC9B,IAAM5H,EAASiN,EAAcrF,CAAK,EAClC,GAAI,CAAC5H,EAAQ,MAAM,IAAIxD,EAAa,WAAWoL,CAAK,kFAAkF,EACtI,OAAO5H,CACR,CACA,OAAO4H,CACR,CACA,IAAMyF,GAAWrI,EAAQ,QAAU,CAAC,GAAG,IAAKxF,GAAM4N,EAAa5N,CAAC,CAAC,EAC3DI,GAASoF,EAAQ,OAAS,CAAC,GAAG,IAAKxF,GAAM2N,EAAY3N,CAAC,CAAC,EACvD8N,EAAO,MAAMhB,EAAsB,CACxC,OAAQtH,EAAQ,QAAUkI,EAAO,EACjC,GAAGlI,EACH,OAAQqI,EACR,MAAAzN,CACD,CAAC,EACD,MAAO,CACN,GAAG0N,EACH,gBAAgB1N,EAAO,CACtB,OAAO0N,EAAK,aAAa,GAAG1N,EAAM,IAAIuN,CAAW,CAAC,CACnD,EACA,aAAanE,EAAQ,CACpB,OAAOsE,EAAK,UAAU,GAAGtE,EAAO,IAAIoE,CAAY,CAAC,CAClD,EACA,qBAAsB,CACrB,OAAOJ,CACR,EACA,kBAAmB,CAClB,OAAOC,CACR,CACD,CACD,CACA,OAAON,CACR,CACA,SAASY,GAAyBZ,EAAmB,CACpD,IAAIC,EACJ,eAAeY,EAAwBxI,EAAU,CAAC,EAAG,CACpD,GAAK4H,EASE,CACN,IAAME,EAAI,MAAMF,EAChB,aAAM,QAAQ,IAAI,CAACE,EAAE,UAAU,GAAG9H,EAAQ,QAAU,CAAC,CAAC,EAAG8H,EAAE,aAAa,GAAG9H,EAAQ,OAAS,CAAC,CAAC,CAAC,CAAC,EACzF8H,CACR,KAba,CACZF,EAASD,EAAkB,CAC1B,GAAG3H,EACH,OAAQ,CAAC,EACT,MAAO,CAAC,CACT,CAAC,EACD,IAAM8H,EAAI,MAAMF,EAChB,aAAM,QAAQ,IAAI,CAACE,EAAE,UAAU,GAAG9H,EAAQ,QAAU,CAAC,CAAC,EAAG8H,EAAE,aAAa,GAAG9H,EAAQ,OAAS,CAAC,CAAC,CAAC,CAAC,EACzF8H,CACR,CAKD,CACA,OAAOU,CACR,CACA,SAASC,GAA0Bd,EAAmBe,EAAQ,CAC7D,IAAMF,EAA0BD,GAAyBZ,CAAiB,EAC1E,eAAegB,EAAI3O,EAAMgG,EAAS,CACjC,IAAMlC,EAAQ,MAAM0K,EAAwB,CAC3C,MAAO,CAACxI,EAAQ,IAAI,EACpB,OAAQ,UAAWA,EAAU,CAACA,EAAQ,KAAK,EAAI,OAAO,OAAOA,EAAQ,MAAM,CAC5E,CAAC,EACKpF,EAAQ,MAAM8N,GAAQ,yBAAyB1O,EAAMgG,EAAQ,KAAMlC,CAAK,EAC9E,OAAIlD,GAAO,MAAMkD,EAAM,aAAa,GAAGlD,CAAK,EACrCkD,CACR,CACA,MAAO,CACN,wBAAwBkC,EAAS,CAChC,OAAOwI,EAAwBxI,CAAO,CACvC,EACA,MAAM,WAAWhG,EAAMgG,EAAS,CAC/B,OAAQ,MAAM2I,EAAI3O,EAAMgG,CAAO,GAAG,WAAWhG,EAAMgG,CAAO,CAC3D,EACA,MAAM,WAAWhG,EAAMgG,EAAS,CAC/B,OAAQ,MAAM2I,EAAI3O,EAAMgG,CAAO,GAAG,WAAWhG,EAAMgG,CAAO,CAC3D,EACA,MAAM,aAAahG,EAAMgG,EAAS,CACjC,OAAQ,MAAM2I,EAAI3O,EAAMgG,CAAO,GAAG,aAAahG,EAAMgG,CAAO,CAC7D,EACA,MAAM,iBAAiBhG,EAAMgG,EAAS,CACrC,OAAQ,MAAM2I,EAAI3O,EAAMgG,CAAO,GAAG,iBAAiBhG,EAAMgG,CAAO,CACjE,EACA,MAAM,uBAAuBhG,EAAMgG,EAAS,CAC3C,OAAQ,MAAM2I,EAAI3O,EAAMgG,CAAO,GAAG,uBAAuBhG,EAAMgG,CAAO,CACvE,EACA,MAAM,oBAAoBhG,EAAMgG,EAAS,CACxC,OAAQ,MAAMwI,EAAwB,CACrC,MAAO,CAACxI,EAAQ,IAAI,EACpB,OAAQ,CAACA,EAAQ,KAAK,CACvB,CAAC,GAAG,oBAAoBhG,EAAMgG,CAAO,CACtC,CACD,CACD,CAQA,SAAS4I,GAAwB5I,EAAU,CAAC,EAAG,CAC9C,GAAM,CAAE,KAAA+B,EAAO,gBAAiB,eAAA8G,EAAiB,WAAY,UAAA1F,EAAY,EAAK,EAAInD,EAC5E8I,EAAY/G,GACb/B,EAAQ,mBAAmB+B,CAAI,EAAU,OAAO8G,CAAc,GAAG9G,CAAI,KAAK/B,EAAQ,iBAAiB+B,CAAI,CAAC,IACrG,OAAO8G,CAAc,GAAG9G,CAAI,IAE9Ba,EAAQ,CACb,KAAAb,EACA,KAAM,OACN,OAAQ,CACP,oBAAqB+G,EAAS,YAAY,EAC1C,oBAAqBA,EAAS,YAAY,EAC1C,qBAAsBA,EAAS,YAAY,EAC3C,mBAAoBA,EAAS,UAAU,EACvC,qBAAsBA,EAAS,YAAY,EAC3C,sBAAuBA,EAAS,aAAa,EAC7C,oBAAqBA,EAAS,WAAW,EACzC,uBAAwBA,EAAS,cAAc,EAC/C,oBAAqBA,EAAS,WAAW,EACzC,qBAAsBA,EAAS,YAAY,EAC3C,2BAA4BA,EAAS,mBAAmB,EACxD,yBAA0BA,EAAS,iBAAiB,EACpD,2BAA4BA,EAAS,mBAAmB,EACxD,4BAA6BA,EAAS,oBAAoB,EAC1D,0BAA2BA,EAAS,kBAAkB,EACtD,6BAA8BA,EAAS,qBAAqB,EAC5D,0BAA2BA,EAAS,kBAAkB,EACtD,2BAA4BA,EAAS,mBAAmB,CACzD,EACA,YAAa,CACZ,CACC,MAAO,CACN,4BACA,6CACA,2BACA,wCACD,EACA,SAAU,CAAE,WAAYA,EAAS,YAAY,CAAE,CAChD,EACA,CACC,MAAO,WACP,SAAU,CAAE,UAAW,QAAS,CACjC,EACA,CACC,MAAO,CACN,SACA,0BACA,sBACD,EACA,SAAU,CAAE,UAAW,MAAO,CAC/B,EACA,CACC,MAAO,CAAC,wBAAwB,EAChC,SAAU,CAAE,UAAW,QAAS,CACjC,EACA,CACC,MAAO,4BACP,SAAU,CACT,UAAW,YACX,WAAYA,EAAS,YAAY,CAClC,CACD,EACA,CACC,MAAO,CACN,SACA,qBACA,eACD,EACA,SAAU,CAAE,WAAYA,EAAS,cAAc,CAAE,CAClD,EACA,CACC,MAAO,CAAC,UAAW,+BAA+B,EAClD,SAAU,CAAE,WAAYA,EAAS,eAAe,CAAE,CACnD,EACA,CACC,MAAO,CACN,mBACA,oBACA,6BACA,wCACA,yBACA,wBACA,uBACA,0BACA,qBACA,sBACA,SACD,EACA,SAAU,CAAE,WAAYA,EAAS,gBAAgB,CAAE,CACpD,EACA,CACC,MAAO,CACN,UACA,mBACA,eACA,0BACA,+BACA,uBACA,wBACA,kCACA,kCACA,4CACD,EACA,SAAU,CAAE,WAAYA,EAAS,eAAe,CAAE,CACnD,EACA,CACC,MAAO,8BACP,SAAU,CAAE,WAAYA,EAAS,iBAAiB,CAAE,CACrD,EACA,CACC,MAAO,CACN,mBACA,mBACA,+BACA,qBACA,4BACA,8BACA,uBACA,0BACD,EACA,SAAU,CAAE,WAAYA,EAAS,gBAAgB,CAAE,CACpD,EACA,CACC,MAAO,CACN,kBACA,gBACA,gBACA,sBACA,kBACA,iCACA,wBACD,EACA,SAAU,CAAE,WAAYA,EAAS,yBAAyB,CAAE,CAC7D,EACA,CACC,MAAO,CACN,mCACA,8BACA,wBACA,8BACD,EACA,SAAU,CAAE,WAAYA,EAAS,mBAAmB,CAAE,CACvD,EACA,CACC,MAAO,CAAC,wBAAyB,0CAA0C,EAC3E,SAAU,CAAE,WAAYA,EAAS,YAAY,CAAE,CAChD,EACA,CACC,MAAO,CAAC,gDAAgD,EACxD,SAAU,CAAE,WAAYA,EAAS,cAAc,CAAE,CAClD,EACA,CACC,MAAO,CACN,+CACA,6CACA,mCACA,wCACD,EACA,SAAU,CAAE,WAAYA,EAAS,eAAe,CAAE,CACnD,EACA,CACC,MAAO,CACN,kBACA,2BACA,iCACD,EACA,SAAU,CAAE,WAAYA,EAAS,gBAAgB,CAAE,CACpD,EACA,CACC,MAAO,CACN,iBACA,6BACA,gCACD,EACA,SAAU,CAAE,WAAYA,EAAS,eAAe,CAAE,CACnD,EACA,CACC,MAAO,CAAC,iBAAkB,gCAAgC,EAC1D,SAAU,CAAE,WAAYA,EAAS,eAAe,CAAE,CACnD,CACD,CACD,EACA,OAAK3F,IAAWP,EAAM,YAAcA,EAAM,aAAa,IAAKmG,IACvDA,EAAW,UAAU,WAAW,OAAOA,EAAW,SAAS,UACxDA,EACP,GACMnG,CACR","names":["ShikiError$1","ShikiError","applyColorReplacements","codeToTokensBase$1","codeToTokensWithThemes","codeToTokensWithThemes$1","createShikiInternal","createShikiInternalSync","createShikiPrimitive","createShikiPrimitive$1","createShikiPrimitiveAsync","createShikiPrimitiveAsync$1","getLastGrammarState","getLastGrammarStateFromMap","isNoneTheme","isPlainLang","isSpecialLang","isSpecialTheme","normalizeGetter","normalizeTheme","resolveColorReplacements","setLastGrammarStateToMap","splitLines","splitLines$1","toArray","tokenizeWithTheme","FontStyle","toHtml","RE_WHITESPACE","addClassToHast","node","className","targets","c","RE_LANG_ATTR","RE_CODE_FENCE","RE_LATEX_BEGIN","RE_SCRIPT_LANG","RE_FRONTMATTER","createPositionConverter","code","lines","line","indexToPos","index","character","lineText","posToIndex","i","guessEmbeddedLanguages","_lang","highlighter","langs","match","lang","fullType","bundle","l","COLOR_KEYS","splitToken","token","offsets","lastOffset","tokens","offset","findFirstBreakpointAfter","breakpoints","start","end","middle","splitTokens","sorted","a","b","tokenEnd","breakpointsInToken","flatTokenVariants","merged","variantsOrder","cssVariablePrefix","defaultColor","colorsRendering","styles","t","getTokenStyleObject","styleKeys","mergedStyles","varKey","idx","key","keyName","cur","value","lightIndex","darkIndex","lightValue","darkValue","decorations","stringifyTokenStyle","transformerDecorations","map","getContext","shiki","normalizePosition","p","converter","d","verifyIntersections","codeEl","ctx","applyLineSection","decoration","lineEl","text","startIndex","endIndex","stringify","children","applyDecoration","wrapper","applyLine","el","type","properties","transform","lineApplies","items","foo","j","bar","isFooHasBarStart","isFooHasBarEnd","isBarHasFooStart","isBarHasFooEnd","builtInTransformers","getTransformers","options","transformers","sortTransformersByEnforcement","pre","post","normal","transformer","namedColors","findSequence","position","nextEscape","nextClose","parseColor","sequence","colorMode","rgb","x","parseSequence","commands","codeInt","color","createAnsiSequenceParser","foreground","background","decorations2","findResult","styleToken","defaultNamedColorsMap","createColorPalette","namedColorsMap","namedColor","name","rgbColor","colorTable","getColorTable","levels","r","g","level","tableColor","RE_HEX_COLOR","RE_CSS_VAR_ANSI","defaultAnsiColors","tokenizeAnsiWithTheme","theme","fileContents","colorReplacements","colorPalette","parser","bgColor","dimColor","fontStyle","hexMatch","hex","alpha","cssVarMatch","codeToTokensBase","primitive","themeName","codeToTokens","bg","fg","rootStyle","grammarState","themes","themeTokens","themeRegs","themesOrder","themeColorReplacements","mapThemeColors","_theme","property","cssVar","RE_WHITESPACE_ONLY","RE_LEADING_TRAILING_WHITESPACE","codeToHast","transformerContext","_code","_options","input","mergeWhitespaces","mergeSameStyleTokens","mergeWhitespaceTokens","splitWhitespaceTokens","mergeAdjacentStyledTokens","contextSource","tokensToHast","root","structure","tabindex","preNode","codeNode","lineNodes","context","lineNode","col","tokenNode","style","syntheticLines","currentLine","child","transformedCode","result","newLine","carryOnContent","firstOffset","couldMerge","leading","content","trailing","expanded","prevToken","prevStyle","currentStyle","isPrevDecorated","isDecorated","hastToHtml","codeToHtml","createHighlighterCore","args","createHighlighterCoreSync","internal","makeSingletonHighlighterCore","createHighlighter","_shiki","getSingletonHighlighterCore","s","createBundledHighlighter","bundledLanguages","bundledThemes","engine","resolveLang","resolveTheme","_themes","core","makeSingletonHighlighter","getSingletonHighlighter","createSingletonShorthands","config","get","createCssVariablesTheme","variablePrefix","variable","tokenColor"],"sources":["../esm/npm/@shikijs/core@4.4.3/node_modules/@shikijs/core/dist/index.mjs"],"sourcesContent":["import { ShikiError as ShikiError$1 } from \"@shikijs/types\";\nimport { ShikiError, applyColorReplacements, codeToTokensBase as codeToTokensBase$1, codeToTokensWithThemes, codeToTokensWithThemes as codeToTokensWithThemes$1, createShikiInternal, createShikiInternalSync, createShikiPrimitive, createShikiPrimitive as createShikiPrimitive$1, createShikiPrimitiveAsync, createShikiPrimitiveAsync as createShikiPrimitiveAsync$1, getLastGrammarState, getLastGrammarStateFromMap, isNoneTheme, isPlainLang, isSpecialLang, isSpecialTheme, normalizeGetter, normalizeTheme, resolveColorReplacements, setLastGrammarStateToMap, splitLines, splitLines as splitLines$1, toArray, tokenizeWithTheme } from \"@shikijs/primitive\";\nimport { FontStyle } from \"@shikijs/vscode-textmate\";\nimport { toHtml } from \"hast-util-to-html\";\nexport * from \"@shikijs/types\";\n//#region src/utils/hast.ts\nconst RE_WHITESPACE = /\\s+/g;\n/**\n* Utility to append class to a hast node\n*\n* If the `property.class` is a string, it will be splitted by space and converted to an array.\n*/\nfunction addClassToHast(node, className) {\n\tif (!className) return node;\n\tnode.properties ||= {};\n\tnode.properties.class ||= [];\n\tif (typeof node.properties.class === \"string\") node.properties.class = node.properties.class.split(RE_WHITESPACE);\n\tif (!Array.isArray(node.properties.class)) node.properties.class = [];\n\tconst targets = Array.isArray(className) ? className : className.split(RE_WHITESPACE);\n\tfor (const c of targets) if (c \u0026\u0026 !node.properties.class.includes(c)) node.properties.class.push(c);\n\treturn node;\n}\n//#endregion\n//#region src/utils/strings.ts\nconst RE_LANG_ATTR = /:?lang=[\"']([^\"']+)[\"']/g;\nconst RE_CODE_FENCE = /(?:```|~~~)([\\w-]+)/g;\nconst RE_LATEX_BEGIN = /\\\\begin\\{([\\w-]+)\\}/g;\nconst RE_SCRIPT_LANG = /\u003cscript\\s+(?:type|lang)=[\"']([^\"']+)[\"']/gi;\nconst RE_FRONTMATTER = /^\\s*---\\r?\\n[\\s\\S]*?\\r?\\n---(?:\\r?\\n|\\s*$)/;\n/**\n* Creates a converter between index and position in a code block.\n*\n* Overflow/underflow are unchecked.\n*/\nfunction createPositionConverter(code) {\n\tconst lines = splitLines$1(code, true).map(([line]) =\u003e line);\n\tfunction indexToPos(index) {\n\t\tif (index === code.length) return {\n\t\t\tline: lines.length - 1,\n\t\t\tcharacter: lines.at(-1).length\n\t\t};\n\t\tlet character = index;\n\t\tlet line = 0;\n\t\tfor (const lineText of lines) {\n\t\t\tif (character \u003c lineText.length) break;\n\t\t\tcharacter -= lineText.length;\n\t\t\tline++;\n\t\t}\n\t\treturn {\n\t\t\tline,\n\t\t\tcharacter\n\t\t};\n\t}\n\tfunction posToIndex(line, character) {\n\t\tlet index = 0;\n\t\tfor (let i = 0; i \u003c line; i++) index += lines[i].length;\n\t\tindex += character;\n\t\treturn index;\n\t}\n\treturn {\n\t\tlines,\n\t\tindexToPos,\n\t\tposToIndex\n\t};\n}\n/**\n* Guess embedded languages from given code and highlighter.\n*\n* When highlighter is provided, only bundled languages will be included.\n*\n* @param code - The code string to analyze\n* @param _lang - The primary language of the code (currently unused)\n* @param highlighter - Optional highlighter instance to validate languages\n* @returns Array of detected language identifiers\n*\n* @example\n* ```ts\n* // Detects 'javascript' from Vue SFC\n* guessEmbeddedLanguages('\u003cscript lang=\"javascript\"\u003e')\n*\n* // Detects 'python' from markdown code block\n* guessEmbeddedLanguages('```python\\nprint(\"hi\")\\n```')\n* ```\n*/\nfunction guessEmbeddedLanguages(code, _lang, highlighter) {\n\tconst langs = /* @__PURE__ */ new Set();\n\tfor (const match of code.matchAll(RE_LANG_ATTR)) {\n\t\tconst lang = match[1].toLowerCase().trim();\n\t\tif (lang) langs.add(lang);\n\t}\n\tfor (const match of code.matchAll(RE_CODE_FENCE)) {\n\t\tconst lang = match[1].toLowerCase().trim();\n\t\tif (lang) langs.add(lang);\n\t}\n\tfor (const match of code.matchAll(RE_LATEX_BEGIN)) {\n\t\tconst lang = match[1].toLowerCase().trim();\n\t\tif (lang) langs.add(lang);\n\t}\n\tfor (const match of code.matchAll(RE_SCRIPT_LANG)) {\n\t\tconst fullType = match[1].toLowerCase().trim();\n\t\tconst lang = fullType.includes(\"/\") ? fullType.split(\"/\").pop() : fullType;\n\t\tif (lang) langs.add(lang);\n\t}\n\tif (RE_FRONTMATTER.test(code)) langs.add(\"yaml\");\n\tif (!highlighter) return [...langs];\n\tconst bundle = highlighter.getBundledLanguages();\n\treturn [...langs].filter((l) =\u003e l \u0026\u0026 bundle[l]);\n}\nconst COLOR_KEYS = [\"color\", \"background-color\"];\n//#endregion\n//#region src/utils/tokens.ts\n/**\n* Split a token into multiple tokens by given offsets.\n*\n* The offsets are relative to the token, and should be sorted.\n*/\nfunction splitToken(token, offsets) {\n\tlet lastOffset = 0;\n\tconst tokens = [];\n\tfor (const offset of offsets) {\n\t\tif (offset \u003e lastOffset) tokens.push({\n\t\t\t...token,\n\t\t\tcontent: token.content.slice(lastOffset, offset),\n\t\t\toffset: token.offset + lastOffset\n\t\t});\n\t\tlastOffset = offset;\n\t}\n\tif (lastOffset \u003c token.content.length) tokens.push({\n\t\t...token,\n\t\tcontent: token.content.slice(lastOffset),\n\t\toffset: token.offset + lastOffset\n\t});\n\treturn tokens;\n}\nfunction findFirstBreakpointAfter(breakpoints, offset) {\n\tlet start = 0;\n\tlet end = breakpoints.length;\n\twhile (start \u003c end) {\n\t\tconst middle = start + (end - start \u003e\u003e 1);\n\t\tif (breakpoints[middle] \u003c= offset) start = middle + 1;\n\t\telse end = middle;\n\t}\n\treturn start;\n}\n/**\n* Split 2D tokens array by given breakpoints.\n*/\nfunction splitTokens(tokens, breakpoints) {\n\tconst sorted = [...breakpoints instanceof Set ? breakpoints : new Set(breakpoints)].sort((a, b) =\u003e a - b);\n\tif (!sorted.length) return tokens;\n\treturn tokens.map((line) =\u003e {\n\t\treturn line.flatMap((token) =\u003e {\n\t\t\tconst tokenEnd = token.offset + token.content.length;\n\t\t\tconst start = findFirstBreakpointAfter(sorted, token.offset);\n\t\t\tlet end = start;\n\t\t\twhile (end \u003c sorted.length \u0026\u0026 sorted[end] \u003c tokenEnd) end++;\n\t\t\tif (start === end) return token;\n\t\t\tconst breakpointsInToken = sorted.slice(start, end);\n\t\t\tfor (let index = 0; index \u003c breakpointsInToken.length; index++) breakpointsInToken[index] -= token.offset;\n\t\t\treturn splitToken(token, breakpointsInToken);\n\t\t});\n\t});\n}\nfunction flatTokenVariants(merged, variantsOrder, cssVariablePrefix, defaultColor, colorsRendering = \"css-vars\") {\n\tconst token = {\n\t\tcontent: merged.content,\n\t\texplanation: merged.explanation,\n\t\toffset: merged.offset\n\t};\n\tconst styles = variantsOrder.map((t) =\u003e getTokenStyleObject(merged.variants[t]));\n\tconst styleKeys = new Set(styles.flatMap((t) =\u003e Object.keys(t)));\n\tconst mergedStyles = {};\n\tconst varKey = (idx, key) =\u003e {\n\t\tconst keyName = key === \"color\" ? \"\" : key === \"background-color\" ? \"-bg\" : `-${key}`;\n\t\treturn cssVariablePrefix + variantsOrder[idx] + (key === \"color\" ? \"\" : keyName);\n\t};\n\tstyles.forEach((cur, idx) =\u003e {\n\t\tfor (const key of styleKeys) {\n\t\t\tconst value = cur[key] || \"inherit\";\n\t\t\tif (idx === 0 \u0026\u0026 defaultColor \u0026\u0026 COLOR_KEYS.includes(key)) if (defaultColor === \"light-dark()\" \u0026\u0026 styles.length \u003e 1) {\n\t\t\t\tconst lightIndex = variantsOrder.findIndex((t) =\u003e t === \"light\");\n\t\t\t\tconst darkIndex = variantsOrder.findIndex((t) =\u003e t === \"dark\");\n\t\t\t\tif (lightIndex === -1 || darkIndex === -1) throw new ShikiError$1(\"When using `defaultColor: \\\"light-dark()\\\"`, you must provide both `light` and `dark` themes\");\n\t\t\t\tconst lightValue = styles[lightIndex][key] || \"inherit\";\n\t\t\t\tconst darkValue = styles[darkIndex][key] || \"inherit\";\n\t\t\t\tmergedStyles[key] = `light-dark(${lightValue}, ${darkValue})`;\n\t\t\t\tif (colorsRendering === \"css-vars\") mergedStyles[varKey(idx, key)] = value;\n\t\t\t} else mergedStyles[key] = value;\n\t\t\telse if (colorsRendering === \"css-vars\") mergedStyles[varKey(idx, key)] = value;\n\t\t}\n\t});\n\ttoken.htmlStyle = mergedStyles;\n\treturn token;\n}\nfunction getTokenStyleObject(token) {\n\tconst styles = {};\n\tif (token.color) styles.color = token.color;\n\tif (token.bgColor) styles[\"background-color\"] = token.bgColor;\n\tif (token.fontStyle) {\n\t\tif (token.fontStyle \u0026 FontStyle.Italic) styles[\"font-style\"] = \"italic\";\n\t\tif (token.fontStyle \u0026 FontStyle.Bold) styles[\"font-weight\"] = \"bold\";\n\t\tconst decorations = [];\n\t\tif (token.fontStyle \u0026 FontStyle.Underline) decorations.push(\"underline\");\n\t\tif (token.fontStyle \u0026 FontStyle.Strikethrough) decorations.push(\"line-through\");\n\t\tif (decorations.length) styles[\"text-decoration\"] = decorations.join(\" \");\n\t}\n\treturn styles;\n}\nfunction stringifyTokenStyle(token) {\n\tif (typeof token === \"string\") return token;\n\treturn Object.entries(token).map(([key, value]) =\u003e `${key}:${value}`).join(\";\");\n}\n//#endregion\n//#region src/transformer-decorations.ts\n/**\n* A built-in transformer to add decorations to the highlighted code.\n*/\nfunction transformerDecorations() {\n\tconst map = /* @__PURE__ */ new WeakMap();\n\tfunction getContext(shiki) {\n\t\tif (!map.has(shiki.meta)) {\n\t\t\tconst converter = createPositionConverter(shiki.source);\n\t\t\tfunction normalizePosition(p) {\n\t\t\t\tif (typeof p === \"number\") {\n\t\t\t\t\tif (p \u003c 0 || p \u003e shiki.source.length) throw new ShikiError$1(`Invalid decoration offset: ${p}. Code length: ${shiki.source.length}`);\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...converter.indexToPos(p),\n\t\t\t\t\t\toffset: p\n\t\t\t\t\t};\n\t\t\t\t} else {\n\t\t\t\t\tconst line = converter.lines[p.line];\n\t\t\t\t\tif (line === void 0) throw new ShikiError$1(`Invalid decoration position ${JSON.stringify(p)}. Lines length: ${converter.lines.length}`);\n\t\t\t\t\tlet character = p.character;\n\t\t\t\t\tif (character \u003c 0) character = line.length + character;\n\t\t\t\t\tif (character \u003c 0 || character \u003e line.length) throw new ShikiError$1(`Invalid decoration position ${JSON.stringify(p)}. Line ${p.line} length: ${line.length}`);\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...p,\n\t\t\t\t\t\tcharacter,\n\t\t\t\t\t\toffset: converter.posToIndex(p.line, character)\n\t\t\t\t\t};\n\t\t\t\t}\n\t\t\t}\n\t\t\tconst decorations = (shiki.options.decorations || []).map((d) =\u003e ({\n\t\t\t\t...d,\n\t\t\t\tstart: normalizePosition(d.start),\n\t\t\t\tend: normalizePosition(d.end)\n\t\t\t}));\n\t\t\tverifyIntersections(decorations);\n\t\t\tmap.set(shiki.meta, {\n\t\t\t\tdecorations,\n\t\t\t\tconverter,\n\t\t\t\tsource: shiki.source\n\t\t\t});\n\t\t}\n\t\treturn map.get(shiki.meta);\n\t}\n\treturn {\n\t\tname: \"shiki:decorations\",\n\t\ttokens(tokens) {\n\t\t\tif (!this.options.decorations?.length) return;\n\t\t\treturn splitTokens(tokens, getContext(this).decorations.flatMap((d) =\u003e [d.start.offset, d.end.offset]));\n\t\t},\n\t\tcode(codeEl) {\n\t\t\tif (!this.options.decorations?.length) return;\n\t\t\tconst ctx = getContext(this);\n\t\t\tconst lines = [...codeEl.children].filter((i) =\u003e i.type === \"element\" \u0026\u0026 i.tagName === \"span\");\n\t\t\tif (lines.length !== ctx.converter.lines.length) throw new ShikiError$1(`Number of lines in code element (${lines.length}) does not match the number of lines in the source (${ctx.converter.lines.length}). Failed to apply decorations.`);\n\t\t\tfunction applyLineSection(line, start, end, decoration) {\n\t\t\t\tconst lineEl = lines[line];\n\t\t\t\tlet text = \"\";\n\t\t\t\tlet startIndex = -1;\n\t\t\t\tlet endIndex = -1;\n\t\t\t\tif (start === 0) startIndex = 0;\n\t\t\t\tif (end === 0) endIndex = 0;\n\t\t\t\tif (end === Number.POSITIVE_INFINITY) endIndex = lineEl.children.length;\n\t\t\t\tif (startIndex === -1 || endIndex === -1) for (let i = 0; i \u003c lineEl.children.length; i++) {\n\t\t\t\t\ttext += stringify(lineEl.children[i]);\n\t\t\t\t\tif (startIndex === -1 \u0026\u0026 text.length === start) startIndex = i + 1;\n\t\t\t\t\tif (endIndex === -1 \u0026\u0026 text.length === end) endIndex = i + 1;\n\t\t\t\t}\n\t\t\t\tif (startIndex === -1) throw new ShikiError$1(`Failed to find start index for decoration ${JSON.stringify(decoration.start)}`);\n\t\t\t\tif (endIndex === -1) throw new ShikiError$1(`Failed to find end index for decoration ${JSON.stringify(decoration.end)}`);\n\t\t\t\tconst children = lineEl.children.slice(startIndex, endIndex);\n\t\t\t\tif (!decoration.alwaysWrap \u0026\u0026 children.length === lineEl.children.length) applyDecoration(lineEl, decoration, \"line\");\n\t\t\t\telse if (!decoration.alwaysWrap \u0026\u0026 children.length === 1 \u0026\u0026 children[0].type === \"element\") applyDecoration(children[0], decoration, \"token\");\n\t\t\t\telse {\n\t\t\t\t\tconst wrapper = {\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttagName: \"span\",\n\t\t\t\t\t\tproperties: {},\n\t\t\t\t\t\tchildren\n\t\t\t\t\t};\n\t\t\t\t\tapplyDecoration(wrapper, decoration, \"wrapper\");\n\t\t\t\t\tlineEl.children.splice(startIndex, children.length, wrapper);\n\t\t\t\t}\n\t\t\t}\n\t\t\tfunction applyLine(line, decoration) {\n\t\t\t\tlines[line] = applyDecoration(lines[line], decoration, \"line\");\n\t\t\t}\n\t\t\tfunction applyDecoration(el, decoration, type) {\n\t\t\t\tconst properties = decoration.properties || {};\n\t\t\t\tconst transform = decoration.transform || ((i) =\u003e i);\n\t\t\t\tel.tagName = decoration.tagName || \"span\";\n\t\t\t\tel.properties = {\n\t\t\t\t\t...el.properties,\n\t\t\t\t\t...properties,\n\t\t\t\t\tclass: el.properties.class\n\t\t\t\t};\n\t\t\t\tif (decoration.properties?.class) addClassToHast(el, decoration.properties.class);\n\t\t\t\tel = transform(el, type) || el;\n\t\t\t\treturn el;\n\t\t\t}\n\t\t\tconst lineApplies = [];\n\t\t\tconst sorted = ctx.decorations.sort((a, b) =\u003e b.start.offset - a.start.offset || a.end.offset - b.end.offset);\n\t\t\tfor (const decoration of sorted) {\n\t\t\t\tconst { start, end } = decoration;\n\t\t\t\tif (start.line === end.line) applyLineSection(start.line, start.character, end.character, decoration);\n\t\t\t\telse if (start.line \u003c end.line) {\n\t\t\t\t\tapplyLineSection(start.line, start.character, Number.POSITIVE_INFINITY, decoration);\n\t\t\t\t\tfor (let i = start.line + 1; i \u003c end.line; i++) lineApplies.unshift(() =\u003e applyLine(i, decoration));\n\t\t\t\t\tapplyLineSection(end.line, 0, end.character, decoration);\n\t\t\t\t}\n\t\t\t}\n\t\t\tlineApplies.forEach((i) =\u003e i());\n\t\t}\n\t};\n}\nfunction verifyIntersections(items) {\n\tfor (let i = 0; i \u003c items.length; i++) {\n\t\tconst foo = items[i];\n\t\tif (foo.start.offset \u003e foo.end.offset) throw new ShikiError$1(`Invalid decoration range: ${JSON.stringify(foo.start)} - ${JSON.stringify(foo.end)}`);\n\t\tfor (let j = i + 1; j \u003c items.length; j++) {\n\t\t\tconst bar = items[j];\n\t\t\tconst isFooHasBarStart = foo.start.offset \u003c= bar.start.offset \u0026\u0026 bar.start.offset \u003c foo.end.offset;\n\t\t\tconst isFooHasBarEnd = foo.start.offset \u003c bar.end.offset \u0026\u0026 bar.end.offset \u003c= foo.end.offset;\n\t\t\tconst isBarHasFooStart = bar.start.offset \u003c= foo.start.offset \u0026\u0026 foo.start.offset \u003c bar.end.offset;\n\t\t\tconst isBarHasFooEnd = bar.start.offset \u003c foo.end.offset \u0026\u0026 foo.end.offset \u003c= bar.end.offset;\n\t\t\tif (isFooHasBarStart || isFooHasBarEnd || isBarHasFooStart || isBarHasFooEnd) {\n\t\t\t\tif (isFooHasBarStart \u0026\u0026 isFooHasBarEnd) continue;\n\t\t\t\tif (isBarHasFooStart \u0026\u0026 isBarHasFooEnd) continue;\n\t\t\t\tif (isBarHasFooStart \u0026\u0026 foo.start.offset === foo.end.offset) continue;\n\t\t\t\tif (isFooHasBarEnd \u0026\u0026 bar.start.offset === bar.end.offset) continue;\n\t\t\t\tthrow new ShikiError$1(`Decorations ${JSON.stringify(foo.start)} and ${JSON.stringify(bar.start)} intersect.`);\n\t\t\t}\n\t\t}\n\t}\n}\nfunction stringify(el) {\n\tif (el.type === \"text\") return el.value;\n\tif (el.type === \"element\") return el.children.map(stringify).join(\"\");\n\treturn \"\";\n}\n//#endregion\n//#region src/highlight/_get-transformers.ts\nconst builtInTransformers = [/* @__PURE__ */ transformerDecorations()];\nfunction getTransformers(options) {\n\tconst transformers = sortTransformersByEnforcement(options.transformers || []);\n\treturn [\n\t\t...transformers.pre,\n\t\t...transformers.normal,\n\t\t...transformers.post,\n\t\t...builtInTransformers\n\t];\n}\nfunction sortTransformersByEnforcement(transformers) {\n\tconst pre = [];\n\tconst post = [];\n\tconst normal = [];\n\tfor (const transformer of transformers) switch (transformer.enforce) {\n\t\tcase \"pre\":\n\t\t\tpre.push(transformer);\n\t\t\tbreak;\n\t\tcase \"post\":\n\t\t\tpost.push(transformer);\n\t\t\tbreak;\n\t\tdefault: normal.push(transformer);\n\t}\n\treturn {\n\t\tpre,\n\t\tpost,\n\t\tnormal\n\t};\n}\n//#endregion\n//#region ../../node_modules/.pnpm/ansi-sequence-parser@1.1.3/node_modules/ansi-sequence-parser/dist/index.js\nvar namedColors = [\n\t\"black\",\n\t\"red\",\n\t\"green\",\n\t\"yellow\",\n\t\"blue\",\n\t\"magenta\",\n\t\"cyan\",\n\t\"white\",\n\t\"brightBlack\",\n\t\"brightRed\",\n\t\"brightGreen\",\n\t\"brightYellow\",\n\t\"brightBlue\",\n\t\"brightMagenta\",\n\t\"brightCyan\",\n\t\"brightWhite\"\n];\nvar decorations = {\n\t1: \"bold\",\n\t2: \"dim\",\n\t3: \"italic\",\n\t4: \"underline\",\n\t7: \"reverse\",\n\t8: \"hidden\",\n\t9: \"strikethrough\"\n};\nfunction findSequence(value, position) {\n\tconst nextEscape = value.indexOf(\"\\x1B\", position);\n\tif (nextEscape !== -1) {\n\t\tif (value[nextEscape + 1] === \"[\") {\n\t\t\tconst nextClose = value.indexOf(\"m\", nextEscape);\n\t\t\tif (nextClose !== -1) return {\n\t\t\t\tsequence: value.substring(nextEscape + 2, nextClose).split(\";\"),\n\t\t\t\tstartPosition: nextEscape,\n\t\t\t\tposition: nextClose + 1\n\t\t\t};\n\t\t}\n\t}\n\treturn { position: value.length };\n}\nfunction parseColor(sequence) {\n\tconst colorMode = sequence.shift();\n\tif (colorMode === \"2\") {\n\t\tconst rgb = sequence.splice(0, 3).map((x) =\u003e Number.parseInt(x));\n\t\tif (rgb.length !== 3 || rgb.some((x) =\u003e Number.isNaN(x))) return;\n\t\treturn {\n\t\t\ttype: \"rgb\",\n\t\t\trgb\n\t\t};\n\t} else if (colorMode === \"5\") {\n\t\tconst index = sequence.shift();\n\t\tif (index) return {\n\t\t\ttype: \"table\",\n\t\t\tindex: Number(index)\n\t\t};\n\t}\n}\nfunction parseSequence(sequence) {\n\tconst commands = [];\n\twhile (sequence.length \u003e 0) {\n\t\tconst code = sequence.shift();\n\t\tif (!code) continue;\n\t\tconst codeInt = Number.parseInt(code);\n\t\tif (Number.isNaN(codeInt)) continue;\n\t\tif (codeInt === 0) commands.push({ type: \"resetAll\" });\n\t\telse if (codeInt \u003c= 9) {\n\t\t\tif (decorations[codeInt]) commands.push({\n\t\t\t\ttype: \"setDecoration\",\n\t\t\t\tvalue: decorations[codeInt]\n\t\t\t});\n\t\t} else if (codeInt \u003c= 29) {\n\t\t\tconst decoration = decorations[codeInt - 20];\n\t\t\tif (decoration) {\n\t\t\t\tcommands.push({\n\t\t\t\t\ttype: \"resetDecoration\",\n\t\t\t\t\tvalue: decoration\n\t\t\t\t});\n\t\t\t\tif (decoration === \"dim\") commands.push({\n\t\t\t\t\ttype: \"resetDecoration\",\n\t\t\t\t\tvalue: \"bold\"\n\t\t\t\t});\n\t\t\t}\n\t\t} else if (codeInt \u003c= 37) commands.push({\n\t\t\ttype: \"setForegroundColor\",\n\t\t\tvalue: {\n\t\t\t\ttype: \"named\",\n\t\t\t\tname: namedColors[codeInt - 30]\n\t\t\t}\n\t\t});\n\t\telse if (codeInt === 38) {\n\t\t\tconst color = parseColor(sequence);\n\t\t\tif (color) commands.push({\n\t\t\t\ttype: \"setForegroundColor\",\n\t\t\t\tvalue: color\n\t\t\t});\n\t\t} else if (codeInt === 39) commands.push({ type: \"resetForegroundColor\" });\n\t\telse if (codeInt \u003c= 47) commands.push({\n\t\t\ttype: \"setBackgroundColor\",\n\t\t\tvalue: {\n\t\t\t\ttype: \"named\",\n\t\t\t\tname: namedColors[codeInt - 40]\n\t\t\t}\n\t\t});\n\t\telse if (codeInt === 48) {\n\t\t\tconst color = parseColor(sequence);\n\t\t\tif (color) commands.push({\n\t\t\t\ttype: \"setBackgroundColor\",\n\t\t\t\tvalue: color\n\t\t\t});\n\t\t} else if (codeInt === 49) commands.push({ type: \"resetBackgroundColor\" });\n\t\telse if (codeInt === 53) commands.push({\n\t\t\ttype: \"setDecoration\",\n\t\t\tvalue: \"overline\"\n\t\t});\n\t\telse if (codeInt === 55) commands.push({\n\t\t\ttype: \"resetDecoration\",\n\t\t\tvalue: \"overline\"\n\t\t});\n\t\telse if (codeInt \u003e= 90 \u0026\u0026 codeInt \u003c= 97) commands.push({\n\t\t\ttype: \"setForegroundColor\",\n\t\t\tvalue: {\n\t\t\t\ttype: \"named\",\n\t\t\t\tname: namedColors[codeInt - 90 + 8]\n\t\t\t}\n\t\t});\n\t\telse if (codeInt \u003e= 100 \u0026\u0026 codeInt \u003c= 107) commands.push({\n\t\t\ttype: \"setBackgroundColor\",\n\t\t\tvalue: {\n\t\t\t\ttype: \"named\",\n\t\t\t\tname: namedColors[codeInt - 100 + 8]\n\t\t\t}\n\t\t});\n\t}\n\treturn commands;\n}\nfunction createAnsiSequenceParser() {\n\tlet foreground = null;\n\tlet background = null;\n\tlet decorations2 = /* @__PURE__ */ new Set();\n\treturn { parse(value) {\n\t\tconst tokens = [];\n\t\tlet position = 0;\n\t\tdo {\n\t\t\tconst findResult = findSequence(value, position);\n\t\t\tconst text = findResult.sequence ? value.substring(position, findResult.startPosition) : value.substring(position);\n\t\t\tif (text.length \u003e 0) tokens.push({\n\t\t\t\tvalue: text,\n\t\t\t\tforeground,\n\t\t\t\tbackground,\n\t\t\t\tdecorations: new Set(decorations2)\n\t\t\t});\n\t\t\tif (findResult.sequence) {\n\t\t\t\tconst commands = parseSequence(findResult.sequence);\n\t\t\t\tfor (const styleToken of commands) if (styleToken.type === \"resetAll\") {\n\t\t\t\t\tforeground = null;\n\t\t\t\t\tbackground = null;\n\t\t\t\t\tdecorations2.clear();\n\t\t\t\t} else if (styleToken.type === \"resetForegroundColor\") foreground = null;\n\t\t\t\telse if (styleToken.type === \"resetBackgroundColor\") background = null;\n\t\t\t\telse if (styleToken.type === \"resetDecoration\") decorations2.delete(styleToken.value);\n\t\t\t\tfor (const styleToken of commands) if (styleToken.type === \"setForegroundColor\") foreground = styleToken.value;\n\t\t\t\telse if (styleToken.type === \"setBackgroundColor\") background = styleToken.value;\n\t\t\t\telse if (styleToken.type === \"setDecoration\") decorations2.add(styleToken.value);\n\t\t\t}\n\t\t\tposition = findResult.position;\n\t\t} while (position \u003c value.length);\n\t\treturn tokens;\n\t} };\n}\nvar defaultNamedColorsMap = {\n\tblack: \"#000000\",\n\tred: \"#bb0000\",\n\tgreen: \"#00bb00\",\n\tyellow: \"#bbbb00\",\n\tblue: \"#0000bb\",\n\tmagenta: \"#ff00ff\",\n\tcyan: \"#00bbbb\",\n\twhite: \"#eeeeee\",\n\tbrightBlack: \"#555555\",\n\tbrightRed: \"#ff5555\",\n\tbrightGreen: \"#00ff00\",\n\tbrightYellow: \"#ffff55\",\n\tbrightBlue: \"#5555ff\",\n\tbrightMagenta: \"#ff55ff\",\n\tbrightCyan: \"#55ffff\",\n\tbrightWhite: \"#ffffff\"\n};\nfunction createColorPalette(namedColorsMap = defaultNamedColorsMap) {\n\tfunction namedColor(name) {\n\t\treturn namedColorsMap[name];\n\t}\n\tfunction rgbColor(rgb) {\n\t\treturn `#${rgb.map((x) =\u003e Math.max(0, Math.min(x, 255)).toString(16).padStart(2, \"0\")).join(\"\")}`;\n\t}\n\tlet colorTable;\n\tfunction getColorTable() {\n\t\tif (colorTable) return colorTable;\n\t\tcolorTable = [];\n\t\tfor (let i = 0; i \u003c namedColors.length; i++) colorTable.push(namedColor(namedColors[i]));\n\t\tlet levels = [\n\t\t\t0,\n\t\t\t95,\n\t\t\t135,\n\t\t\t175,\n\t\t\t215,\n\t\t\t255\n\t\t];\n\t\tfor (let r = 0; r \u003c 6; r++) for (let g = 0; g \u003c 6; g++) for (let b = 0; b \u003c 6; b++) colorTable.push(rgbColor([\n\t\t\tlevels[r],\n\t\t\tlevels[g],\n\t\t\tlevels[b]\n\t\t]));\n\t\tlet level = 8;\n\t\tfor (let i = 0; i \u003c 24; i++, level += 10) colorTable.push(rgbColor([\n\t\t\tlevel,\n\t\t\tlevel,\n\t\t\tlevel\n\t\t]));\n\t\treturn colorTable;\n\t}\n\tfunction tableColor(index) {\n\t\treturn getColorTable()[index];\n\t}\n\tfunction value(color) {\n\t\tswitch (color.type) {\n\t\t\tcase \"named\": return namedColor(color.name);\n\t\t\tcase \"rgb\": return rgbColor(color.rgb);\n\t\t\tcase \"table\": return tableColor(color.index);\n\t\t}\n\t}\n\treturn { value };\n}\n//#endregion\n//#region src/highlight/code-to-tokens-ansi.ts\nconst RE_HEX_COLOR = /#([0-9a-f]{3,8})/i;\nconst RE_CSS_VAR_ANSI = /var\\((--[\\w-]+-ansi-[\\w-]+)\\)/;\n/**\n* Default ANSI palette (VSCode compatible fallbacks)\n* Used when the theme does not define terminal.ansi* colors.\n*/\nconst defaultAnsiColors = {\n\tblack: \"#000000\",\n\tred: \"#cd3131\",\n\tgreen: \"#0DBC79\",\n\tyellow: \"#E5E510\",\n\tblue: \"#2472C8\",\n\tmagenta: \"#BC3FBC\",\n\tcyan: \"#11A8CD\",\n\twhite: \"#E5E5E5\",\n\tbrightBlack: \"#666666\",\n\tbrightRed: \"#F14C4C\",\n\tbrightGreen: \"#23D18B\",\n\tbrightYellow: \"#F5F543\",\n\tbrightBlue: \"#3B8EEA\",\n\tbrightMagenta: \"#D670D6\",\n\tbrightCyan: \"#29B8DB\",\n\tbrightWhite: \"#FFFFFF\"\n};\nfunction tokenizeAnsiWithTheme(theme, fileContents, options) {\n\tconst colorReplacements = resolveColorReplacements(theme, options);\n\tconst lines = splitLines(fileContents);\n\tconst colorPalette = createColorPalette(Object.fromEntries(namedColors.map((name) =\u003e {\n\t\tconst key = `terminal.ansi${name[0].toUpperCase()}${name.substring(1)}`;\n\t\treturn [name, theme.colors?.[key] || defaultAnsiColors[name]];\n\t})));\n\tconst parser = createAnsiSequenceParser();\n\treturn lines.map((line) =\u003e parser.parse(line[0]).map((token) =\u003e {\n\t\tlet color;\n\t\tlet bgColor;\n\t\tif (token.decorations.has(\"reverse\")) {\n\t\t\tcolor = token.background ? colorPalette.value(token.background) : theme.bg;\n\t\t\tbgColor = token.foreground ? colorPalette.value(token.foreground) : theme.fg;\n\t\t} else {\n\t\t\tcolor = token.foreground ? colorPalette.value(token.foreground) : theme.fg;\n\t\t\tbgColor = token.background ? colorPalette.value(token.background) : void 0;\n\t\t}\n\t\tcolor = applyColorReplacements(color, colorReplacements);\n\t\tbgColor = applyColorReplacements(bgColor, colorReplacements);\n\t\tif (token.decorations.has(\"dim\")) color = dimColor(color);\n\t\tlet fontStyle = FontStyle.None;\n\t\tif (token.decorations.has(\"bold\")) fontStyle |= FontStyle.Bold;\n\t\tif (token.decorations.has(\"italic\")) fontStyle |= FontStyle.Italic;\n\t\tif (token.decorations.has(\"underline\")) fontStyle |= FontStyle.Underline;\n\t\tif (token.decorations.has(\"strikethrough\")) fontStyle |= FontStyle.Strikethrough;\n\t\treturn {\n\t\t\tcontent: token.value,\n\t\t\toffset: line[1],\n\t\t\tcolor,\n\t\t\tbgColor,\n\t\t\tfontStyle\n\t\t};\n\t}));\n}\n/**\n* Adds 50% alpha to a hex color string or the \"-dim\" postfix to a CSS variable\n*/\nfunction dimColor(color) {\n\tconst hexMatch = color.match(RE_HEX_COLOR);\n\tif (hexMatch) {\n\t\tconst hex = hexMatch[1];\n\t\tif (hex.length === 8) {\n\t\t\tconst alpha = Math.round(Number.parseInt(hex.slice(6, 8), 16) / 2).toString(16).padStart(2, \"0\");\n\t\t\treturn `#${hex.slice(0, 6)}${alpha}`;\n\t\t} else if (hex.length === 6) return `#${hex}80`;\n\t\telse if (hex.length === 4) {\n\t\t\tconst r = hex[0];\n\t\t\tconst g = hex[1];\n\t\t\tconst b = hex[2];\n\t\t\tconst a = hex[3];\n\t\t\treturn `#${r}${r}${g}${g}${b}${b}${Math.round(Number.parseInt(`${a}${a}`, 16) / 2).toString(16).padStart(2, \"0\")}`;\n\t\t} else if (hex.length === 3) {\n\t\t\tconst r = hex[0];\n\t\t\tconst g = hex[1];\n\t\t\tconst b = hex[2];\n\t\t\treturn `#${r}${r}${g}${g}${b}${b}80`;\n\t\t}\n\t}\n\tconst cssVarMatch = color.match(RE_CSS_VAR_ANSI);\n\tif (cssVarMatch) return `var(${cssVarMatch[1]}-dim)`;\n\treturn color;\n}\n//#endregion\n//#region src/highlight/code-to-tokens-base.ts\n/**\n* Code to tokens, with a simple theme.\n* This wraps the tokenizer's implementation to add ANSI support.\n*/\nfunction codeToTokensBase(primitive, code, options = {}) {\n\tconst lang = primitive.resolveLangAlias(options.lang || \"text\");\n\tconst { theme: themeName = primitive.getLoadedThemes()[0] } = options;\n\tif (!isPlainLang(lang) \u0026\u0026 !isNoneTheme(themeName) \u0026\u0026 lang === \"ansi\") {\n\t\tconst { theme } = primitive.setTheme(themeName);\n\t\treturn tokenizeAnsiWithTheme(theme, code, options);\n\t}\n\treturn codeToTokensBase$1(primitive, code, options);\n}\n//#endregion\n//#region src/highlight/code-to-tokens.ts\n/**\n* High-level code-to-tokens API.\n*\n* It will use `codeToTokensWithThemes` or `codeToTokensBase` based on the options.\n*/\nfunction codeToTokens(primitive, code, options) {\n\tlet bg;\n\tlet fg;\n\tlet tokens;\n\tlet themeName;\n\tlet rootStyle;\n\tlet grammarState;\n\tif (\"themes\" in options) {\n\t\tconst { defaultColor = \"light\", cssVariablePrefix = \"--shiki-\", colorsRendering = \"css-vars\" } = options;\n\t\tconst themes = Object.entries(options.themes).filter((i) =\u003e i[1]).map((i) =\u003e ({\n\t\t\tcolor: i[0],\n\t\t\ttheme: i[1]\n\t\t})).sort((a, b) =\u003e a.color === defaultColor ? -1 : b.color === defaultColor ? 1 : 0);\n\t\tif (themes.length === 0) throw new ShikiError$1(\"`themes` option must not be empty\");\n\t\tconst themeTokens = codeToTokensWithThemes$1(primitive, code, options, codeToTokensBase);\n\t\tgrammarState = getLastGrammarStateFromMap(themeTokens);\n\t\tif (defaultColor \u0026\u0026 \"light-dark()\" !== defaultColor \u0026\u0026 !themes.some((t) =\u003e t.color === defaultColor)) throw new ShikiError$1(`\\`themes\\` option must contain the defaultColor key \\`${defaultColor}\\``);\n\t\tconst themeRegs = themes.map((t) =\u003e primitive.getTheme(t.theme));\n\t\tconst themesOrder = themes.map((t) =\u003e t.color);\n\t\ttokens = themeTokens.map((line) =\u003e line.map((token) =\u003e flatTokenVariants(token, themesOrder, cssVariablePrefix, defaultColor, colorsRendering)));\n\t\tif (grammarState) setLastGrammarStateToMap(tokens, grammarState);\n\t\tconst themeColorReplacements = themes.map((t) =\u003e resolveColorReplacements(t.theme, options));\n\t\tfg = mapThemeColors(themes, themeRegs, themeColorReplacements, cssVariablePrefix, defaultColor, \"fg\", colorsRendering);\n\t\tbg = mapThemeColors(themes, themeRegs, themeColorReplacements, cssVariablePrefix, defaultColor, \"bg\", colorsRendering);\n\t\tthemeName = `shiki-themes ${themeRegs.map((t) =\u003e t.name).join(\" \")}`;\n\t\trootStyle = defaultColor ? void 0 : [fg, bg].join(\";\");\n\t} else if (\"theme\" in options) {\n\t\tconst colorReplacements = resolveColorReplacements(options.theme, options);\n\t\ttokens = codeToTokensBase(primitive, code, options);\n\t\tconst _theme = primitive.getTheme(options.theme);\n\t\tbg = applyColorReplacements(_theme.bg, colorReplacements);\n\t\tfg = applyColorReplacements(_theme.fg, colorReplacements);\n\t\tthemeName = _theme.name;\n\t\tgrammarState = getLastGrammarStateFromMap(tokens);\n\t} else throw new ShikiError$1(\"Invalid options, either `theme` or `themes` must be provided\");\n\treturn {\n\t\ttokens,\n\t\tfg,\n\t\tbg,\n\t\tthemeName,\n\t\trootStyle,\n\t\tgrammarState\n\t};\n}\nfunction mapThemeColors(themes, themeRegs, themeColorReplacements, cssVariablePrefix, defaultColor, property, colorsRendering) {\n\treturn themes.map((t, idx) =\u003e {\n\t\tconst value = applyColorReplacements(themeRegs[idx][property], themeColorReplacements[idx]) || \"inherit\";\n\t\tconst cssVar = `${cssVariablePrefix + t.color}${property === \"bg\" ? \"-bg\" : \"\"}:${value}`;\n\t\tif (idx === 0 \u0026\u0026 defaultColor) {\n\t\t\tif (defaultColor === \"light-dark()\" \u0026\u0026 themes.length \u003e 1) {\n\t\t\t\tconst lightIndex = themes.findIndex((t) =\u003e t.color === \"light\");\n\t\t\t\tconst darkIndex = themes.findIndex((t) =\u003e t.color === \"dark\");\n\t\t\t\tif (lightIndex === -1 || darkIndex === -1) throw new ShikiError$1(\"When using `defaultColor: \\\"light-dark()\\\"`, you must provide both `light` and `dark` themes\");\n\t\t\t\treturn `light-dark(${applyColorReplacements(themeRegs[lightIndex][property], themeColorReplacements[lightIndex]) || \"inherit\"}, ${applyColorReplacements(themeRegs[darkIndex][property], themeColorReplacements[darkIndex]) || \"inherit\"});${cssVar}`;\n\t\t\t}\n\t\t\treturn value;\n\t\t}\n\t\tif (colorsRendering === \"css-vars\") return cssVar;\n\t\treturn null;\n\t}).filter((i) =\u003e !!i).join(\";\");\n}\n//#endregion\n//#region src/highlight/code-to-hast.ts\nconst RE_WHITESPACE_ONLY = /^\\s+$/;\nconst RE_LEADING_TRAILING_WHITESPACE = /^(\\s*)(.*?)(\\s*)$/;\nfunction codeToHast(primitive, code, options, transformerContext = {\n\tmeta: {},\n\toptions,\n\tcodeToHast: (_code, _options) =\u003e codeToHast(primitive, _code, _options),\n\tcodeToTokens: (_code, _options) =\u003e codeToTokens(primitive, _code, _options)\n}) {\n\tlet input = code;\n\tfor (const transformer of getTransformers(options)) input = transformer.preprocess?.call(transformerContext, input, options) || input;\n\tlet { tokens, fg, bg, themeName, rootStyle, grammarState } = codeToTokens(primitive, input, options);\n\tconst { mergeWhitespaces = true, mergeSameStyleTokens = false } = options;\n\tif (mergeWhitespaces === true) tokens = mergeWhitespaceTokens(tokens);\n\telse if (mergeWhitespaces === \"never\") tokens = splitWhitespaceTokens(tokens);\n\tif (mergeSameStyleTokens) tokens = mergeAdjacentStyledTokens(tokens);\n\tconst contextSource = {\n\t\t...transformerContext,\n\t\tget source() {\n\t\t\treturn input;\n\t\t}\n\t};\n\tfor (const transformer of getTransformers(options)) tokens = transformer.tokens?.call(contextSource, tokens) || tokens;\n\treturn tokensToHast(tokens, {\n\t\t...options,\n\t\tfg,\n\t\tbg,\n\t\tthemeName,\n\t\trootStyle: options.rootStyle === false ? false : options.rootStyle ?? rootStyle\n\t}, contextSource, grammarState);\n}\nfunction tokensToHast(tokens, options, transformerContext, grammarState = getLastGrammarStateFromMap(tokens)) {\n\tconst transformers = getTransformers(options);\n\tconst lines = [];\n\tconst root = {\n\t\ttype: \"root\",\n\t\tchildren: []\n\t};\n\tconst { structure = \"classic\", tabindex = \"0\" } = options;\n\tconst properties = { class: `shiki ${options.themeName || \"\"}` };\n\tif (options.rootStyle !== false) if (options.rootStyle != null) properties.style = options.rootStyle;\n\telse properties.style = `background-color:${options.bg};color:${options.fg}`;\n\tif (tabindex !== false \u0026\u0026 tabindex != null) properties.tabindex = tabindex.toString();\n\tfor (const [key, value] of Object.entries(options.meta || {})) if (!key.startsWith(\"_\")) properties[key] = value;\n\tlet preNode = {\n\t\ttype: \"element\",\n\t\ttagName: \"pre\",\n\t\tproperties,\n\t\tchildren: [],\n\t\tdata: options.data\n\t};\n\tlet codeNode = {\n\t\ttype: \"element\",\n\t\ttagName: \"code\",\n\t\tproperties: {},\n\t\tchildren: lines\n\t};\n\tconst lineNodes = [];\n\tconst context = {\n\t\t...transformerContext,\n\t\tstructure,\n\t\taddClassToHast,\n\t\tget source() {\n\t\t\treturn transformerContext.source;\n\t\t},\n\t\tget tokens() {\n\t\t\treturn tokens;\n\t\t},\n\t\tget options() {\n\t\t\treturn options;\n\t\t},\n\t\tget root() {\n\t\t\treturn root;\n\t\t},\n\t\tget pre() {\n\t\t\treturn preNode;\n\t\t},\n\t\tget code() {\n\t\t\treturn codeNode;\n\t\t},\n\t\tget lines() {\n\t\t\treturn lineNodes;\n\t\t}\n\t};\n\ttokens.forEach((line, idx) =\u003e {\n\t\tif (idx) {\n\t\t\tif (structure === \"inline\") root.children.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttagName: \"br\",\n\t\t\t\tproperties: {},\n\t\t\t\tchildren: []\n\t\t\t});\n\t\t\telse if (structure === \"classic\") lines.push({\n\t\t\t\ttype: \"text\",\n\t\t\t\tvalue: \"\\n\"\n\t\t\t});\n\t\t}\n\t\tlet lineNode = {\n\t\t\ttype: \"element\",\n\t\t\ttagName: \"span\",\n\t\t\tproperties: { class: \"line\" },\n\t\t\tchildren: []\n\t\t};\n\t\tlet col = 0;\n\t\tfor (const token of line) {\n\t\t\tlet tokenNode = {\n\t\t\t\ttype: \"element\",\n\t\t\t\ttagName: \"span\",\n\t\t\t\tproperties: { ...token.htmlAttrs },\n\t\t\t\tchildren: [{\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\tvalue: token.content\n\t\t\t\t}]\n\t\t\t};\n\t\t\tconst style = stringifyTokenStyle(token.htmlStyle || getTokenStyleObject(token));\n\t\t\tif (style) tokenNode.properties.style = style;\n\t\t\tfor (const transformer of transformers) tokenNode = transformer?.span?.call(context, tokenNode, idx + 1, col, lineNode, token) || tokenNode;\n\t\t\tif (structure === \"inline\") root.children.push(tokenNode);\n\t\t\telse if (structure === \"classic\") lineNode.children.push(tokenNode);\n\t\t\tcol += token.content.length;\n\t\t}\n\t\tif (structure === \"classic\") {\n\t\t\tfor (const transformer of transformers) lineNode = transformer?.line?.call(context, lineNode, idx + 1) || lineNode;\n\t\t\tlineNodes.push(lineNode);\n\t\t\tlines.push(lineNode);\n\t\t} else if (structure === \"inline\") lineNodes.push(lineNode);\n\t});\n\tif (structure === \"classic\") {\n\t\tfor (const transformer of transformers) codeNode = transformer?.code?.call(context, codeNode) || codeNode;\n\t\tpreNode.children.push(codeNode);\n\t\tfor (const transformer of transformers) preNode = transformer?.pre?.call(context, preNode) || preNode;\n\t\troot.children.push(preNode);\n\t} else if (structure === \"inline\") {\n\t\tconst syntheticLines = [];\n\t\tlet currentLine = {\n\t\t\ttype: \"element\",\n\t\t\ttagName: \"span\",\n\t\t\tproperties: { class: \"line\" },\n\t\t\tchildren: []\n\t\t};\n\t\tfor (const child of root.children) if (child.type === \"element\" \u0026\u0026 child.tagName === \"br\") {\n\t\t\tsyntheticLines.push(currentLine);\n\t\t\tcurrentLine = {\n\t\t\t\ttype: \"element\",\n\t\t\t\ttagName: \"span\",\n\t\t\t\tproperties: { class: \"line\" },\n\t\t\t\tchildren: []\n\t\t\t};\n\t\t} else if (child.type === \"element\" || child.type === \"text\") currentLine.children.push(child);\n\t\tsyntheticLines.push(currentLine);\n\t\tlet transformedCode = {\n\t\t\ttype: \"element\",\n\t\t\ttagName: \"code\",\n\t\t\tproperties: {},\n\t\t\tchildren: syntheticLines\n\t\t};\n\t\tfor (const transformer of transformers) transformedCode = transformer?.code?.call(context, transformedCode) || transformedCode;\n\t\troot.children = [];\n\t\tfor (let i = 0; i \u003c transformedCode.children.length; i++) {\n\t\t\tif (i \u003e 0) root.children.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttagName: \"br\",\n\t\t\t\tproperties: {},\n\t\t\t\tchildren: []\n\t\t\t});\n\t\t\tconst line = transformedCode.children[i];\n\t\t\tif (line.type === \"element\") root.children.push(...line.children);\n\t\t}\n\t}\n\tlet result = root;\n\tfor (const transformer of transformers) result = transformer?.root?.call(context, result) || result;\n\tif (grammarState) setLastGrammarStateToMap(result, grammarState);\n\treturn result;\n}\nfunction mergeWhitespaceTokens(tokens) {\n\treturn tokens.map((line) =\u003e {\n\t\tconst newLine = [];\n\t\tlet carryOnContent = \"\";\n\t\tlet firstOffset;\n\t\tline.forEach((token, idx) =\u003e {\n\t\t\tconst couldMerge = !(token.fontStyle \u0026\u0026 (token.fontStyle \u0026 FontStyle.Underline || token.fontStyle \u0026 FontStyle.Strikethrough));\n\t\t\tif (couldMerge \u0026\u0026 RE_WHITESPACE_ONLY.test(token.content) \u0026\u0026 line[idx + 1]) {\n\t\t\t\tif (firstOffset === void 0) firstOffset = token.offset;\n\t\t\t\tcarryOnContent += token.content;\n\t\t\t} else if (carryOnContent) {\n\t\t\t\tif (couldMerge) newLine.push({\n\t\t\t\t\t...token,\n\t\t\t\t\toffset: firstOffset,\n\t\t\t\t\tcontent: carryOnContent + token.content\n\t\t\t\t});\n\t\t\t\telse newLine.push({\n\t\t\t\t\tcontent: carryOnContent,\n\t\t\t\t\toffset: firstOffset\n\t\t\t\t}, token);\n\t\t\t\tfirstOffset = void 0;\n\t\t\t\tcarryOnContent = \"\";\n\t\t\t} else newLine.push(token);\n\t\t});\n\t\treturn newLine;\n\t});\n}\nfunction splitWhitespaceTokens(tokens) {\n\treturn tokens.map((line) =\u003e {\n\t\treturn line.flatMap((token) =\u003e {\n\t\t\tif (RE_WHITESPACE_ONLY.test(token.content)) return token;\n\t\t\tconst match = token.content.match(RE_LEADING_TRAILING_WHITESPACE);\n\t\t\tif (!match) return token;\n\t\t\tconst [, leading, content, trailing] = match;\n\t\t\tif (!leading \u0026\u0026 !trailing) return token;\n\t\t\tconst expanded = [{\n\t\t\t\t...token,\n\t\t\t\toffset: token.offset + leading.length,\n\t\t\t\tcontent\n\t\t\t}];\n\t\t\tif (leading) expanded.unshift({\n\t\t\t\tcontent: leading,\n\t\t\t\toffset: token.offset\n\t\t\t});\n\t\t\tif (trailing) expanded.push({\n\t\t\t\tcontent: trailing,\n\t\t\t\toffset: token.offset + leading.length + content.length\n\t\t\t});\n\t\t\treturn expanded;\n\t\t});\n\t});\n}\nfunction mergeAdjacentStyledTokens(tokens) {\n\treturn tokens.map((line) =\u003e {\n\t\tconst newLine = [];\n\t\tfor (const token of line) {\n\t\t\tif (newLine.length === 0) {\n\t\t\t\tnewLine.push({ ...token });\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tconst prevToken = newLine.at(-1);\n\t\t\tconst prevStyle = stringifyTokenStyle(prevToken.htmlStyle || getTokenStyleObject(prevToken));\n\t\t\tconst currentStyle = stringifyTokenStyle(token.htmlStyle || getTokenStyleObject(token));\n\t\t\tconst isPrevDecorated = prevToken.fontStyle \u0026\u0026 (prevToken.fontStyle \u0026 FontStyle.Underline || prevToken.fontStyle \u0026 FontStyle.Strikethrough);\n\t\t\tconst isDecorated = token.fontStyle \u0026\u0026 (token.fontStyle \u0026 FontStyle.Underline || token.fontStyle \u0026 FontStyle.Strikethrough);\n\t\t\tif (!isPrevDecorated \u0026\u0026 !isDecorated \u0026\u0026 prevStyle === currentStyle) prevToken.content += token.content;\n\t\t\telse newLine.push({ ...token });\n\t\t}\n\t\treturn newLine;\n\t});\n}\n//#endregion\n//#region src/highlight/code-to-html.ts\nconst hastToHtml = toHtml;\n/**\n* Get highlighted code in HTML.\n*/\nfunction codeToHtml(primitive, code, options) {\n\tconst context = {\n\t\tmeta: {},\n\t\toptions,\n\t\tcodeToHast: (_code, _options) =\u003e codeToHast(primitive, _code, _options),\n\t\tcodeToTokens: (_code, _options) =\u003e codeToTokens(primitive, _code, _options)\n\t};\n\tlet result = hastToHtml(codeToHast(primitive, code, options, context));\n\tfor (const transformer of getTransformers(options)) result = transformer.postprocess?.call(context, result, options) || result;\n\treturn result;\n}\n//#endregion\n//#region src/constructors/highlighter.ts\n/**\n* Create a Shiki core highlighter instance, with no languages or themes bundled.\n* Wasm and each language and theme must be loaded manually.\n*\n* @see http://shiki.style/guide/bundles#fine-grained-bundle\n*/\nasync function createHighlighterCore(options) {\n\tconst primitive = await createShikiPrimitiveAsync$1(options);\n\treturn {\n\t\tgetLastGrammarState: (...args) =\u003e getLastGrammarState(primitive, ...args),\n\t\tcodeToTokensBase: (code, options) =\u003e codeToTokensBase(primitive, code, options),\n\t\tcodeToTokensWithThemes: (code, options) =\u003e codeToTokensWithThemes$1(primitive, code, options),\n\t\tcodeToTokens: (code, options) =\u003e codeToTokens(primitive, code, options),\n\t\tcodeToHast: (code, options) =\u003e codeToHast(primitive, code, options),\n\t\tcodeToHtml: (code, options) =\u003e codeToHtml(primitive, code, options),\n\t\tgetBundledLanguages: () =\u003e ({}),\n\t\tgetBundledThemes: () =\u003e ({}),\n\t\t...primitive,\n\t\tgetInternalContext: () =\u003e primitive\n\t};\n}\n/**\n* Create a Shiki core highlighter instance, with no languages or themes bundled.\n* Wasm and each language and theme must be loaded manually.\n*\n* Synchronous version of `createHighlighterCore`, which requires to provide the engine and all themes and languages upfront.\n*\n* @see http://shiki.style/guide/bundles#fine-grained-bundle\n*/\nfunction createHighlighterCoreSync(options) {\n\tconst internal = createShikiPrimitive$1(options);\n\treturn {\n\t\tgetLastGrammarState: (...args) =\u003e getLastGrammarState(internal, ...args),\n\t\tcodeToTokensBase: (code, options) =\u003e codeToTokensBase(internal, code, options),\n\t\tcodeToTokensWithThemes: (code, options) =\u003e codeToTokensWithThemes$1(internal, code, options),\n\t\tcodeToTokens: (code, options) =\u003e codeToTokens(internal, code, options),\n\t\tcodeToHast: (code, options) =\u003e codeToHast(internal, code, options),\n\t\tcodeToHtml: (code, options) =\u003e codeToHtml(internal, code, options),\n\t\tgetBundledLanguages: () =\u003e ({}),\n\t\tgetBundledThemes: () =\u003e ({}),\n\t\t...internal,\n\t\tgetInternalContext: () =\u003e internal\n\t};\n}\nfunction makeSingletonHighlighterCore(createHighlighter) {\n\tlet _shiki;\n\tasync function getSingletonHighlighterCore(options) {\n\t\tif (!_shiki) {\n\t\t\t_shiki = createHighlighter({\n\t\t\t\t...options,\n\t\t\t\tthemes: options.themes || [],\n\t\t\t\tlangs: options.langs || []\n\t\t\t});\n\t\t\treturn _shiki;\n\t\t} else {\n\t\t\tconst s = await _shiki;\n\t\t\tawait Promise.all([s.loadTheme(...options.themes || []), s.loadLanguage(...options.langs || [])]);\n\t\t\treturn s;\n\t\t}\n\t}\n\treturn getSingletonHighlighterCore;\n}\nconst getSingletonHighlighterCore = /* @__PURE__ */ makeSingletonHighlighterCore(createHighlighterCore);\n//#endregion\n//#region src/constructors/bundle-factory.ts\nfunction createBundledHighlighter(options) {\n\tconst bundledLanguages = options.langs;\n\tconst bundledThemes = options.themes;\n\tconst engine = options.engine;\n\tasync function createHighlighter(options) {\n\t\tfunction resolveLang(lang) {\n\t\t\tif (typeof lang === \"string\") {\n\t\t\t\tlang = options.langAlias?.[lang] || lang;\n\t\t\t\tif (isSpecialLang(lang)) return [];\n\t\t\t\tconst bundle = bundledLanguages[lang];\n\t\t\t\tif (!bundle) throw new ShikiError$1(`Language \\`${lang}\\` is not included in this bundle. You may want to load it from external source.`);\n\t\t\t\treturn bundle;\n\t\t\t}\n\t\t\treturn lang;\n\t\t}\n\t\tfunction resolveTheme(theme) {\n\t\t\tif (isSpecialTheme(theme)) return \"none\";\n\t\t\tif (typeof theme === \"string\") {\n\t\t\t\tconst bundle = bundledThemes[theme];\n\t\t\t\tif (!bundle) throw new ShikiError$1(`Theme \\`${theme}\\` is not included in this bundle. You may want to load it from external source.`);\n\t\t\t\treturn bundle;\n\t\t\t}\n\t\t\treturn theme;\n\t\t}\n\t\tconst _themes = (options.themes ?? []).map((i) =\u003e resolveTheme(i));\n\t\tconst langs = (options.langs ?? []).map((i) =\u003e resolveLang(i));\n\t\tconst core = await createHighlighterCore({\n\t\t\tengine: options.engine ?? engine(),\n\t\t\t...options,\n\t\t\tthemes: _themes,\n\t\t\tlangs\n\t\t});\n\t\treturn {\n\t\t\t...core,\n\t\t\tloadLanguage(...langs) {\n\t\t\t\treturn core.loadLanguage(...langs.map(resolveLang));\n\t\t\t},\n\t\t\tloadTheme(...themes) {\n\t\t\t\treturn core.loadTheme(...themes.map(resolveTheme));\n\t\t\t},\n\t\t\tgetBundledLanguages() {\n\t\t\t\treturn bundledLanguages;\n\t\t\t},\n\t\t\tgetBundledThemes() {\n\t\t\t\treturn bundledThemes;\n\t\t\t}\n\t\t};\n\t}\n\treturn createHighlighter;\n}\nfunction makeSingletonHighlighter(createHighlighter) {\n\tlet _shiki;\n\tasync function getSingletonHighlighter(options = {}) {\n\t\tif (!_shiki) {\n\t\t\t_shiki = createHighlighter({\n\t\t\t\t...options,\n\t\t\t\tthemes: [],\n\t\t\t\tlangs: []\n\t\t\t});\n\t\t\tconst s = await _shiki;\n\t\t\tawait Promise.all([s.loadTheme(...options.themes || []), s.loadLanguage(...options.langs || [])]);\n\t\t\treturn s;\n\t\t} else {\n\t\t\tconst s = await _shiki;\n\t\t\tawait Promise.all([s.loadTheme(...options.themes || []), s.loadLanguage(...options.langs || [])]);\n\t\t\treturn s;\n\t\t}\n\t}\n\treturn getSingletonHighlighter;\n}\nfunction createSingletonShorthands(createHighlighter, config) {\n\tconst getSingletonHighlighter = makeSingletonHighlighter(createHighlighter);\n\tasync function get(code, options) {\n\t\tconst shiki = await getSingletonHighlighter({\n\t\t\tlangs: [options.lang],\n\t\t\tthemes: \"theme\" in options ? [options.theme] : Object.values(options.themes)\n\t\t});\n\t\tconst langs = await config?.guessEmbeddedLanguages?.(code, options.lang, shiki);\n\t\tif (langs) await shiki.loadLanguage(...langs);\n\t\treturn shiki;\n\t}\n\treturn {\n\t\tgetSingletonHighlighter(options) {\n\t\t\treturn getSingletonHighlighter(options);\n\t\t},\n\t\tasync codeToHtml(code, options) {\n\t\t\treturn (await get(code, options)).codeToHtml(code, options);\n\t\t},\n\t\tasync codeToHast(code, options) {\n\t\t\treturn (await get(code, options)).codeToHast(code, options);\n\t\t},\n\t\tasync codeToTokens(code, options) {\n\t\t\treturn (await get(code, options)).codeToTokens(code, options);\n\t\t},\n\t\tasync codeToTokensBase(code, options) {\n\t\t\treturn (await get(code, options)).codeToTokensBase(code, options);\n\t\t},\n\t\tasync codeToTokensWithThemes(code, options) {\n\t\t\treturn (await get(code, options)).codeToTokensWithThemes(code, options);\n\t\t},\n\t\tasync getLastGrammarState(code, options) {\n\t\t\treturn (await getSingletonHighlighter({\n\t\t\t\tlangs: [options.lang],\n\t\t\t\tthemes: [options.theme]\n\t\t\t})).getLastGrammarState(code, options);\n\t\t}\n\t};\n}\n//#endregion\n//#region src/theme-css-variables.ts\n/**\n* A factory function to create a css-variable-based theme\n*\n* @see https://shiki.style/guide/theme-colors#css-variables-theme\n*/\nfunction createCssVariablesTheme(options = {}) {\n\tconst { name = \"css-variables\", variablePrefix = \"--shiki-\", fontStyle = true } = options;\n\tconst variable = (name) =\u003e {\n\t\tif (options.variableDefaults?.[name]) return `var(${variablePrefix}${name}, ${options.variableDefaults[name]})`;\n\t\treturn `var(${variablePrefix}${name})`;\n\t};\n\tconst theme = {\n\t\tname,\n\t\ttype: \"dark\",\n\t\tcolors: {\n\t\t\t\"editor.foreground\": variable(\"foreground\"),\n\t\t\t\"editor.background\": variable(\"background\"),\n\t\t\t\"terminal.ansiBlack\": variable(\"ansi-black\"),\n\t\t\t\"terminal.ansiRed\": variable(\"ansi-red\"),\n\t\t\t\"terminal.ansiGreen\": variable(\"ansi-green\"),\n\t\t\t\"terminal.ansiYellow\": variable(\"ansi-yellow\"),\n\t\t\t\"terminal.ansiBlue\": variable(\"ansi-blue\"),\n\t\t\t\"terminal.ansiMagenta\": variable(\"ansi-magenta\"),\n\t\t\t\"terminal.ansiCyan\": variable(\"ansi-cyan\"),\n\t\t\t\"terminal.ansiWhite\": variable(\"ansi-white\"),\n\t\t\t\"terminal.ansiBrightBlack\": variable(\"ansi-bright-black\"),\n\t\t\t\"terminal.ansiBrightRed\": variable(\"ansi-bright-red\"),\n\t\t\t\"terminal.ansiBrightGreen\": variable(\"ansi-bright-green\"),\n\t\t\t\"terminal.ansiBrightYellow\": variable(\"ansi-bright-yellow\"),\n\t\t\t\"terminal.ansiBrightBlue\": variable(\"ansi-bright-blue\"),\n\t\t\t\"terminal.ansiBrightMagenta\": variable(\"ansi-bright-magenta\"),\n\t\t\t\"terminal.ansiBrightCyan\": variable(\"ansi-bright-cyan\"),\n\t\t\t\"terminal.ansiBrightWhite\": variable(\"ansi-bright-white\")\n\t\t},\n\t\ttokenColors: [\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"keyword.operator.accessor\",\n\t\t\t\t\t\"meta.group.braces.round.function.arguments\",\n\t\t\t\t\t\"meta.template.expression\",\n\t\t\t\t\t\"markup.fenced_code meta.embedded.block\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"foreground\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: \"emphasis\",\n\t\t\t\tsettings: { fontStyle: \"italic\" }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"strong\",\n\t\t\t\t\t\"markup.heading.markdown\",\n\t\t\t\t\t\"markup.bold.markdown\"\n\t\t\t\t],\n\t\t\t\tsettings: { fontStyle: \"bold\" }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\"markup.italic.markdown\"],\n\t\t\t\tsettings: { fontStyle: \"italic\" }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: \"meta.link.inline.markdown\",\n\t\t\t\tsettings: {\n\t\t\t\t\tfontStyle: \"underline\",\n\t\t\t\t\tforeground: variable(\"token-link\")\n\t\t\t\t}\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"string\",\n\t\t\t\t\t\"markup.fenced_code\",\n\t\t\t\t\t\"markup.inline\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-string\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\"comment\", \"string.quoted.docstring.multi\"],\n\t\t\t\tsettings: { foreground: variable(\"token-comment\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"constant.numeric\",\n\t\t\t\t\t\"constant.language\",\n\t\t\t\t\t\"constant.other.placeholder\",\n\t\t\t\t\t\"constant.character.format.placeholder\",\n\t\t\t\t\t\"variable.language.this\",\n\t\t\t\t\t\"variable.other.object\",\n\t\t\t\t\t\"variable.other.class\",\n\t\t\t\t\t\"variable.other.constant\",\n\t\t\t\t\t\"meta.property-name\",\n\t\t\t\t\t\"meta.property-value\",\n\t\t\t\t\t\"support\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-constant\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"keyword\",\n\t\t\t\t\t\"storage.modifier\",\n\t\t\t\t\t\"storage.type\",\n\t\t\t\t\t\"storage.control.clojure\",\n\t\t\t\t\t\"entity.name.function.clojure\",\n\t\t\t\t\t\"entity.name.tag.yaml\",\n\t\t\t\t\t\"support.function.node\",\n\t\t\t\t\t\"support.type.property-name.json\",\n\t\t\t\t\t\"punctuation.separator.key-value\",\n\t\t\t\t\t\"punctuation.definition.template-expression\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-keyword\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: \"variable.parameter.function\",\n\t\t\t\tsettings: { foreground: variable(\"token-parameter\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"support.function\",\n\t\t\t\t\t\"entity.name.type\",\n\t\t\t\t\t\"entity.other.inherited-class\",\n\t\t\t\t\t\"meta.function-call\",\n\t\t\t\t\t\"meta.instance.constructor\",\n\t\t\t\t\t\"entity.other.attribute-name\",\n\t\t\t\t\t\"entity.name.function\",\n\t\t\t\t\t\"constant.keyword.clojure\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-function\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"entity.name.tag\",\n\t\t\t\t\t\"string.quoted\",\n\t\t\t\t\t\"string.regexp\",\n\t\t\t\t\t\"string.interpolated\",\n\t\t\t\t\t\"string.template\",\n\t\t\t\t\t\"string.unquoted.plain.out.yaml\",\n\t\t\t\t\t\"keyword.other.template\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-string-expression\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"punctuation.definition.arguments\",\n\t\t\t\t\t\"punctuation.definition.dict\",\n\t\t\t\t\t\"punctuation.separator\",\n\t\t\t\t\t\"meta.function-call.arguments\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-punctuation\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\"markup.underline.link\", \"punctuation.definition.metadata.markdown\"],\n\t\t\t\tsettings: { foreground: variable(\"token-link\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\"beginning.punctuation.definition.list.markdown\"],\n\t\t\t\tsettings: { foreground: variable(\"token-string\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"punctuation.definition.string.begin.markdown\",\n\t\t\t\t\t\"punctuation.definition.string.end.markdown\",\n\t\t\t\t\t\"string.other.link.title.markdown\",\n\t\t\t\t\t\"string.other.link.description.markdown\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-keyword\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"markup.inserted\",\n\t\t\t\t\t\"meta.diff.header.to-file\",\n\t\t\t\t\t\"punctuation.definition.inserted\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-inserted\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\n\t\t\t\t\t\"markup.deleted\",\n\t\t\t\t\t\"meta.diff.header.from-file\",\n\t\t\t\t\t\"punctuation.definition.deleted\"\n\t\t\t\t],\n\t\t\t\tsettings: { foreground: variable(\"token-deleted\") }\n\t\t\t},\n\t\t\t{\n\t\t\t\tscope: [\"markup.changed\", \"punctuation.definition.changed\"],\n\t\t\t\tsettings: { foreground: variable(\"token-changed\") }\n\t\t\t}\n\t\t]\n\t};\n\tif (!fontStyle) theme.tokenColors = theme.tokenColors?.map((tokenColor) =\u003e {\n\t\tif (tokenColor.settings?.fontStyle) delete tokenColor.settings.fontStyle;\n\t\treturn tokenColor;\n\t});\n\treturn theme;\n}\n//#endregion\nexport { ShikiError, addClassToHast, applyColorReplacements, codeToHast, codeToHtml, codeToTokens, codeToTokensBase, codeToTokensWithThemes, createBundledHighlighter, createCssVariablesTheme, createHighlighterCore, createHighlighterCoreSync, createPositionConverter, createShikiInternal, createShikiInternalSync, createShikiPrimitive, createShikiPrimitiveAsync, createSingletonShorthands, flatTokenVariants, getLastGrammarState, getSingletonHighlighterCore, getTokenStyleObject, guessEmbeddedLanguages, hastToHtml, isNoneTheme, isPlainLang, isSpecialLang, isSpecialTheme, makeSingletonHighlighter, makeSingletonHighlighterCore, normalizeGetter, normalizeTheme, resolveColorReplacements, splitLines, splitToken, splitTokens, stringifyTokenStyle, toArray, tokenizeAnsiWithTheme, tokenizeWithTheme, tokensToHast, transformerDecorations };\n"],"version":3}
