@agentclientprotocol/sdk
Advanced tools
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"acp.js","sourceRoot":"","sources":["../src/acp.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,MAAM,MAAM,mBAAmB,CAAC;AAC5C,OAAO,KAAK,QAAQ,MAAM,qBAAqB,CAAC;AAEhD,OAAO,EACL,aAAa,EACb,cAAc,EACd,gBAAgB,GACjB,MAAM,mBAAmB,CAAC;AAC3B,cAAc,aAAa,CAAC;AAC5B,OAAO,EAAE,YAAY,EAAE,MAAM,cAAc,CAAC;AAY5C,OAAO,EAAE,UAAU,EAAE,OAAO,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AAWxE,SAAS,mBAAmB,CAAI,QAAqC;IACnE,OAAO,QAAQ,IAAK,EAAQ,CAAC;AAC/B,CAAC;AAED,SAAS,QAAQ,CAAC,KAAc;IAC9B,OAAO,CACL,OAAO,KAAK,KAAK,QAAQ;QACzB,KAAK,KAAK,IAAI;QACd,UAAU,IAAI,KAAK;QACnB,UAAU,IAAI,KAAK,CACpB,CAAC;AACJ,CAAC;AAED,SAAS,gBAAgB;IACvB,MAAM,WAAW,GAAG,IAAI,eAAe,EAAc,CAAC;IACtD,MAAM,WAAW,GAAG,IAAI,eAAe,EAAc,CAAC;IACtD,OAAO;QACL;YACE,QAAQ,EAAE,WAAW,CAAC,QAAQ;YAC9B,QAAQ,EAAE,WAAW,CAAC,QAAQ;SAC/B;QACD;YACE,QAAQ,EAAE,WAAW,CAAC,QAAQ;YAC9B,QAAQ,EAAE,WAAW,CAAC,QAAQ;SAC/B;KACF,CAAC;AACJ,CAAC;AAED;;;;;;GAMG;AACH,MAAM,CAAC,MAAM,OAAO,GAAG;IACrB,KAAK,EAAE;QACL,UAAU,EAAE,MAAM,CAAC,aAAa,CAAC,UAAU;QAC3C,YAAY,EAAE,MAAM,CAAC,aAAa,CAAC,YAAY;QAC/C,MAAM,EAAE,MAAM,CAAC,aAAa,CAAC,MAAM;QACnC,SAAS,EAAE;YACT,IAAI,EAAE,MAAM,CAAC,aAAa,CAAC,cAAc;YACzC,GAAG,EAAE,MAAM,CAAC,aAAa,CAAC,aAAa;YACvC,OAAO,EAAE,MAAM,CAAC,aAAa,CAAC,iBAAiB;SAChD;QACD,OAAO,EAAE;YACP,GAAG,EAAE,MAAM,CAAC,aAAa,CAAC,WAAW;YACrC,IAAI,EAAE,MAAM,CAAC,aAAa,CAAC,YAAY;YACvC,IAAI,EAAE,MAAM,CAAC,aAAa,CAAC,YAAY;YACvC,MAAM,EAAE,MAAM,CAAC,aAAa,CAAC,cAAc;YAC3C,IAAI,EAAE,MAAM,CAAC,aAAa,CAAC,YAAY;YACvC,MAAM,EAAE,MAAM,CAAC,aAAa,CAAC,cAAc;YAC3C,KAAK,EAAE,MAAM,CAAC,aAAa,CAAC,aAAa;YACzC,OAAO,EAAE,MAAM,CAAC,aAAa,CAAC,gBAAgB;YAC9C,eAAe,EAAE,MAAM,CAAC,aAAa,CAAC,yBAAyB;YAC/D,MAAM,EAAE,MAAM,CAAC,aAAa,CAAC,cAAc;YAC3C,MAAM,EAAE,MAAM,CAAC,aAAa,CAAC,cAAc;SAC5C;QACD,GAAG,EAAE;YACH,KAAK,EAAE,MAAM,CAAC,aAAa,CAAC,SAAS;YACrC,OAAO,EAAE,MAAM,CAAC,aAAa,CAAC,WAAW;YACzC,MAAM,EAAE,MAAM,CAAC,aAAa,CAAC,UAAU;YACvC,MAAM,EAAE,MAAM,CAAC,aAAa,CAAC,UAAU;YACvC,KAAK,EAAE,MAAM,CAAC,aAAa,CAAC,SAAS;SACtC;QACD,QAAQ,EAAE;YACR,OAAO,EAAE,MAAM,CAAC,aAAa,CAAC,iBAAiB;YAC/C,SAAS,EAAE,MAAM,CAAC,aAAa,CAAC,mBAAmB;YACnD,QAAQ,EAAE,MAAM,CAAC,aAAa,CAAC,kBAAkB;YACjD,OAAO,EAAE,MAAM,CAAC,aAAa,CAAC,iBAAiB;YAC/C,QAAQ,EAAE,MAAM,CAAC,aAAa,CAAC,kBAAkB;SAClD;KACF;IACD,MAAM,EAAE;QACN,OAAO,EAAE;YACP,iBAAiB,EAAE,MAAM,CAAC,cAAc,CAAC,0BAA0B;YACnE,MAAM,EAAE,MAAM,CAAC,cAAc,CAAC,cAAc;SAC7C;QACD,EAAE,EAAE;YACF,aAAa,EAAE,MAAM,CAAC,cAAc,CAAC,kBAAkB;YACvD,YAAY,EAAE,MAAM,CAAC,cAAc,CAAC,iBAAiB;SACtD;QACD,QAAQ,EAAE;YACR,MAAM,EAAE,MAAM,CAAC,cAAc,CAAC,eAAe;YAC7C,MAAM,EAAE,MAAM,CAAC,cAAc,CAAC,eAAe;YAC7C,OAAO,EAAE,MAAM,CAAC,cAAc,CAAC,gBAAgB;YAC/C,WAAW,EAAE,MAAM,CAAC,cAAc,CAAC,sBAAsB;YACzD,IAAI,EAAE,MAAM,CAAC,cAAc,CAAC,aAAa;SAC1C;QACD,WAAW,EAAE;YACX,MAAM,EAAE,MAAM,CAAC,cAAc,CAAC,kBAAkB;YAChD,QAAQ,EAAE,MAAM,CAAC,cAAc,CAAC,oBAAoB;SACrD;KACF;CACO,CAAC;AAEX,MAAM,kBAAkB,GAAG,MAAM,CAAC,oBAAoB,CAAC,CAAC;AAoDxD,MAAM,UAAU;IAEe;IAD7B,gBAAgB;IAChB,YAA6B,EAAqB;QAArB,OAAE,GAAF,EAAE,CAAmB;IAAG,CAAC;IAEtD,gBAAgB;IAChB,IAAc,iBAAiB;QAC7B,OAAO,IAAI,CAAC,EAAE,CAAC;IACjB,CAAC;IAED,gBAAgB;IACN,WAAW,CACnB,MAAc,EACd,MAAY,EACZ,WAAwC;QAExC,OAAO,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,WAAW,CAAC,CAAC;IAC1D,CAAC;IAED,gBAAgB;IACN,gBAAgB,CAAI,MAAc,EAAE,MAAU;QACtD,OAAO,IAAI,CAAC,EAAE,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAClD,CAAC;IAED,gBAAgB;IACN,iBAAiB,CAAC,OAAuB;QACjD,OAAO,IAAI,CAAC,EAAE,CAAC,iBAAiB,CAAC,OAAO,CAAC,CAAC;IAC5C,CAAC;CACF;AAED;;;;;GAKG;AACH,MAAM,OAAO,YAAa,SAAQ,UAAU;IAC1C,YAAoB,EAAqB;QACvC,KAAK,CAAC,EAAE,CAAC,CAAC;IACZ,CAAC;IAED,gBAAgB;IAChB,MAAM,CAAC,MAAM,CAAC,EAAqB;QACjC,OAAO,IAAI,YAAY,CAAC,EAAE,CAAC,CAAC;IAC9B,CAAC;IAgBD,OAAO,CAAC,MAAc,EAAE,MAAgB;QACtC,MAAM,IAAI,GAAG,0BAA0B,CAAC,MAAM,CAEjC,CAAC;QACd,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;IAC7D,CAAC;IAaD,MAAM,CAAC,MAAc,EAAE,MAAgB;QACrC,OAAO,IAAI,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC/C,CAAC;CACF;AAED;;;;;GAKG;AACH,MAAM,OAAO,aAAc,SAAQ,UAAU;IAC3C,YAAoB,EAAqB;QACvC,KAAK,CAAC,EAAE,CAAC,CAAC;IACZ,CAAC;IAED,gBAAgB;IAChB,MAAM,CAAC,MAAM,CAAC,EAAqB;QACjC,OAAO,IAAI,aAAa,CAAC,EAAE,CAAC,CAAC;IAC/B,CAAC;IAED,gBAAgB;IAChB,CAAC,kBAAkB,CAAC,CAClB,MAAgC;QAEhC,OAAO,IAAI,CAAC,WAAW,CAIrB,MAAM,CAAC,aAAa,CAAC,WAAW,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,EAAE,CACvD,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,CAC7B,CAAC;IACJ,CAAC;IAWD,YAAY,CACV,YAA+C;QAE/C,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE,CAAC;YACrC,OAAO,cAAc,CAAC,MAAM,CAAC,IAAI,EAAE;gBACjC,GAAG,EAAE,YAAY;gBACjB,UAAU,EAAE,EAAE;aACf,CAAC,CAAC;QACL,CAAC;QAED,OAAO,cAAc,CAAC,MAAM,CAAC,IAAI,EAAE,YAAY,CAAC,CAAC;IACnD,CAAC;IAED;;OAEG;IACK,aAAa,CAAC,QAAmC;QACvD,MAAM,OAAO,GAAG,IAAI,UAAU,EAAwB,CAAC;QACvD,MAAM,WAAW,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC;QAClD,MAAM,kBAAkB,GAAG,GAAG,EAAE;YAC9B,OAAO,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,IAAI,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC,CAAC;QACzE,CAAC,CAAC;QACF,IAAI,WAAW,CAAC,OAAO,EAAE,CAAC;YACxB,kBAAkB,EAAE,CAAC;QACvB,CAAC;aAAM,CAAC;YACN,WAAW,CAAC,gBAAgB,CAAC,OAAO,EAAE,kBAAkB,CAAC,CAAC;QAC5D,CAAC;QACD,MAAM,mBAAmB,GAAG,mBAAmB,CAC7C,IAAI,CAAC,iBAAiB,CACvB,CAAC,MAAM,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QAC5B,MAAM,iBAAiB,GAAG,IAAI,mBAAmB,CAAC,GAAG,EAAE;YACrD,WAAW,CAAC,mBAAmB,CAAC,OAAO,EAAE,kBAAkB,CAAC,CAAC;QAC/D,CAAC,CAAC,CAAC;QAEH,OAAO,aAAa,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE;YACnD,mBAAmB;YACnB,iBAAiB;SAClB,CAAC,CAAC;IACL,CAAC;IAgBD,OAAO,CAAC,MAAc,EAAE,MAAgB;QACtC,MAAM,IAAI,GAAG,yBAAyB,CAAC,MAAM,CAEhC,CAAC;QACd,OAAO,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;IAC7D,CAAC;IAaD,MAAM,CAAC,MAAc,EAAE,MAAgB;QACrC,OAAO,IAAI,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC/C,CAAC;CACF;AAED,MAAM,mBAAmB;IACM;IAA7B,YAA6B,UAAsB;QAAtB,eAAU,GAAV,UAAU,CAAY;IAAG,CAAC;IAEvD,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;IAChC,CAAC;IAED,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;IAChC,CAAC;IAED,KAAK,CAAC,KAAe;QACnB,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IAC/B,CAAC;CACF;AAED,MAAM,qBACJ,SAAQ,mBAAmB;IAQR;IALV,MAAM,CAAe;IACtB,uBAAuB,GAAG,KAAK,CAAC;IAExC,YACE,UAAsB,EACL,kBAAkD,EAAE;QAErE,KAAK,CAAC,UAAU,CAAC,CAAC;QAFD,oBAAe,GAAf,eAAe,CAAqC;QAGrE,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,EAAE,CAAC,CAAC;IAC7D,CAAC;IAED,gBAAgB;IAChB,oBAAoB;QAClB,IAAI,IAAI,CAAC,uBAAuB,EAAE,CAAC;YACjC,OAAO;QACT,CAAC;QAED,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC;QACpC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;IACjD,CAAC;CACF;AAED,MAAM,sBACJ,SAAQ,mBAAmB;IAQR;IALV,KAAK,CAAgB;IACtB,uBAAuB,GAAG,KAAK,CAAC;IAExC,YACE,UAAsB,EACL,kBAAmD,EAAE;QAEtE,KAAK,CAAC,UAAU,CAAC,CAAC;QAFD,oBAAe,GAAf,eAAe,CAAsC;QAGtE,IAAI,CAAC,KAAK,GAAG,aAAa,CAAC,MAAM,CAAC,UAAU,CAAC,UAAU,EAAE,CAAC,CAAC;IAC7D,CAAC;IAED,gBAAgB;IAChB,oBAAoB;QAClB,IAAI,IAAI,CAAC,uBAAuB,EAAE,CAAC;YACjC,OAAO;QACT,CAAC;QAED,IAAI,CAAC,uBAAuB,GAAG,IAAI,CAAC;QACpC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;IACjD,CAAC;CACF;AAED,SAAS,eAAe,CACtB,UAAsB,EACtB,kBAAkD,EAAE;IAEpD,OAAO,IAAI,qBAAqB,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC;AAChE,CAAC;AAED,SAAS,gBAAgB,CACvB,UAAsB,EACtB,kBAAmD,EAAE;IAErD,OAAO,IAAI,sBAAsB,CAAC,UAAU,EAAE,eAAe,CAAC,CAAC;AACjE,CAAC;AAYD,MAAM,UAAU;IACN,MAAM,GAA8B,EAAE,CAAC;IACvC,OAAO,GAGV,EAAE,CAAC;IACA,MAAM,GAAG,KAAK,CAAC;IACf,OAAO,CAAU;IAEzB,OAAO,CAAC,KAAQ;QACd,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC;YAChB,OAAO;QACT,CAAC;QAED,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,EAAE,CAAC;QACpC,IAAI,MAAM,EAAE,CAAC;YACX,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;QACxB,CAAC;aAAM,CAAC;YACN,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC;QAC7C,CAAC;IACH,CAAC;IAED,MAAM,CAAC,KAAc;QACnB,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC;YAChB,OAAO;QACT,CAAC;QAED,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;YAC5B,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;gBAC5C,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACvB,CAAC;YACD,OAAO;QACT,CAAC;QAED,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC;IAC7C,CAAC;IAED,WAAW;QACT,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC;IACtE,CAAC;IAED,IAAI,CAAC,KAAc;QACjB,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC;YAChB,OAAO;QACT,CAAC;QAED,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACnB,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QACrB,KAAK,MAAM,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;YAC5C,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QACvB,CAAC;IACH,CAAC;IAED,IAAI;QACF,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC;YAC3B,MAAM,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,EAAwB,CAAC;YACxD,IAAI,KAAK,CAAC,IAAI,KAAK,OAAO,EAAE,CAAC;gBAC3B,OAAO,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YACrC,CAAC;YAED,OAAO,OAAO,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QACtC,CAAC;QAED,IAAI,IAAI,CAAC,MAAM,EAAE,CAAC;YAChB,OAAO,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACtC,CAAC;QAED,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;YACrC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC;QACzC,CAAC,CAAC,CAAC;IACL,CAAC;CACF;AAED,SAAS,sBAAsB,CAC7B,OAAiC;IAEjC,OAAO;QACL,GAAG,OAAO;QACV,qBAAqB,EAAE,OAAO,CAAC,qBAAqB;YAClD,CAAC,CAAC,CAAC,GAAG,OAAO,CAAC,qBAAqB,CAAC;YACpC,CAAC,CAAC,SAAS;QACb,UAAU,EAAE,CAAC,GAAG,OAAO,CAAC,UAAU,CAAC;KACpC,CAAC;AACJ,CAAC;AAuCD;;;;;;;GAOG;AACH,MAAM,OAAO,cAAc;IAIf;IAHF,OAAO,CAA2B;IAE1C,YACU,EAAiB,EACzB,OAAiC;QADzB,OAAE,GAAF,EAAE,CAAe;QAGzB,IAAI,CAAC,OAAO,GAAG,sBAAsB,CAAC,OAAO,CAAC,CAAC;IACjD,CAAC;IAED,gBAAgB;IAChB,MAAM,CAAC,MAAM,CACX,EAAiB,EACjB,OAAiC;QAEjC,OAAO,IAAI,cAAc,CAAC,EAAE,EAAE,OAAO,CAAC,CAAC;IACzC,CAAC;IAED;;;;;OAKG;IACH,SAAS;QACP,OAAO,sBAAsB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC9C,CAAC;IAED;;;;;OAKG;IACH,yBAAyB,CAAC,qBAA+B;QACvD,IAAI,CAAC,OAAO,GAAG;YACb,GAAG,IAAI,CAAC,OAAO;YACf,qBAAqB,EAAE,CAAC,GAAG,qBAAqB,CAAC;SAClD,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAED;;OAEG;IACH,aAAa,CAAC,SAA2B;QACvC,IAAI,CAAC,OAAO,GAAG;YACb,GAAG,IAAI,CAAC,OAAO;YACf,UAAU,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,SAAS,CAAC;SACpD,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAED;;;;;;OAMG;IACH,KAAK,CAAC,KAAK;QACT,OAAO,IAAI,CAAC,EAAE,CAAC,kBAAkB,CAAC,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;IACvD,CAAC;IAED;;;OAGG;IACH,KAAK,CAAC,WAAW,CACf,EAA+C;QAE/C,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,KAAK,EAAE,CAAC;QACnC,IAAI,CAAC;YACH,OAAO,MAAM,EAAE,CAAC,OAAO,CAAC,CAAC;QAC3B,CAAC;gBAAS,CAAC;YACT,OAAO,CAAC,OAAO,EAAE,CAAC;QACpB,CAAC;IACH,CAAC;CACF;AAED;;;;;;GAMG;AACH,MAAM,OAAO,aAAa;IAEd;IACA;IACA;IAOA;IAVV,YACU,EAAiB,EACjB,eAA0C,EAC1C,OAMP,EACO,aAAoC;QATpC,OAAE,GAAF,EAAE,CAAe;QACjB,oBAAe,GAAf,eAAe,CAA2B;QAC1C,YAAO,GAAP,OAAO,CAMd;QACO,kBAAa,GAAb,aAAa,CAAuB;IAC3C,CAAC;IAEJ,gBAAgB;IAChB,MAAM,CAAC,MAAM,CACX,EAAiB,EACjB,eAA0C,EAC1C,OAMC,EACD,aAAoC;QAEpC,OAAO,IAAI,aAAa,CAAC,EAAE,EAAE,eAAe,EAAE,OAAO,EAAE,aAAa,CAAC,CAAC;IACxE,CAAC;IAED;;OAEG;IACH,IAAI,SAAS;QACX,OAAO,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC;IACxC,CAAC;IAED;;OAEG;IACH,IAAI,KAAK;QACP,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC;IACpC,CAAC;IAED;;OAEG;IACH,IAAI,IAAI;QACN,OAAO,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC;IACpC,CAAC;IAED;;OAEG;IACH,IAAI,kBAAkB;QACpB,OAAO,IAAI,CAAC,eAAe,CAAC;IAC9B,CAAC;IAED;;;;;;;OAOG;IACH,MAAM,CACJ,MAAiE;QAEjE,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,CAAC;QAC3B,MAAM,QAAQ,GAAG,IAAI,CAAC,EAAE,CAAC,OAAO,CAAC,MAAM,CAAC,aAAa,CAAC,cAAc,EAAE;YACpE,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,MAAM,EAAE,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;SAClC,CAAC,CAAC;QACH,KAAK,QAAQ,CAAC,IAAI,CAChB,CAAC,KAAK,EAAE,EAAE;YACR,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;gBACnB,IAAI,EAAE,MAAM;gBACZ,QAAQ,EAAE,KAAK;gBACf,UAAU,EAAE,KAAK,CAAC,UAAU;aAC7B,CAAC,CAAC;QACL,CAAC,EACD,CAAC,KAAK,EAAE,EAAE;YACR,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QAC7B,CAAC,CACF,CAAC;QACF,OAAO,QAAQ,CAAC;IAClB,CAAC;IAED;;OAEG;IACH,UAAU;QACR,OAAO,IAAI,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;IAC7B,CAAC;IAED;;;;;;OAMG;IACH,KAAK,CAAC,QAAQ;QACZ,IAAI,MAAM,GAAG,EAAE,CAAC;QAChB,SAAS,CAAC;YACR,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,UAAU,EAAE,CAAC;YACxC,IAAI,OAAO,CAAC,IAAI,KAAK,MAAM,EAAE,CAAC;gBAC5B,OAAO,MAAM,CAAC;YAChB,CAAC;YAED,MAAM,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC;YAC3B,IACE,MAAM,CAAC,aAAa,KAAK,qBAAqB;gBAC9C,MAAM,CAAC,OAAO,CAAC,IAAI,KAAK,MAAM,EAC9B,CAAC;gBACD,MAAM,IAAI,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC;YAChC,CAAC;QACH,CAAC;IACH,CAAC;IAED;;;;;;OAMG;IACH,OAAO;QACL,KAAK,MAAM,YAAY,IAAI,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;YACxD,YAAY,CAAC,OAAO,EAAE,CAAC;QACzB,CAAC;QACD,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC,CAAC;IAC1D,CAAC;IAED;;OAEG;IACH,CAAC,MAAM,CAAC,OAAO,CAAC;QACd,IAAI,CAAC,OAAO,EAAE,CAAC;IACjB,CAAC;IAEO,YAAY,CAClB,MAAiE;QAEjE,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC/B,OAAO,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;QAC1C,CAAC;QAED,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE,CAAC;YAC1B,OAAO,MAAM,CAAC;QAChB,CAAC;QAED,OAAO,CAAC,MAAM,CAAC,CAAC;IAClB,CAAC;CACF;AAiGD,SAAS,WAAW,CAClB,MAAwC,EACxC,MAAe;IAEf,IAAI,CAAC,MAAM,EAAE,CAAC;QACZ,OAAO,MAAgB,CAAC;IAC1B,CAAC;IAED,IAAI,OAAO,MAAM,KAAK,UAAU,EAAE,CAAC;QACjC,OAAO,MAAM,CAAC,MAAM,CAAC,CAAC;IACxB,CAAC;IAED,OAAO,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;AAC9B,CAAC;AAaD,SAAS,WAAW,CAClB,MAAc,EACd,MAA4B,EAC5B,WAAkD;IAElD,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,WAAW,EAAE,CAAC;AACzC,CAAC;AAED,SAAS,gBAAgB,CACvB,MAAc,EACd,MAA4B;IAE5B,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC;AAC5B,CAAC;AAED,SAAS,kBAAkB,CACzB,OAA0B,EAC1B,IAAoD,EACpD,OAA2D,EAC3D,OAAqD;IAErD,OAAO,CAAC,gBAAgB,CACtB,IAAI,CAAC,MAAM,EACX,CAAC,MAAM,EAAE,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAC5C,KAAK,EAAE,MAAM,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE;QAC9B,MAAM,QAAQ,GAAG,MAAM,OAAO,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,CAAC;QACpD,MAAM,SAAS,CAAC,OAAO,CACrB,CAAC,IAAI,CAAC,WAAW;YACf,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC;YAC5B,CAAC,CAAC,QAAQ,CAAiB,CAC9B,CAAC;IACJ,CAAC,CACF,CAAC;AACJ,CAAC;AAED,SAAS,uBAAuB,CAC9B,OAA0B,EAC1B,IAAiC,EACjC,OAA2D,EAC3D,OAAiD;IAEjD,OAAO,CAAC,qBAAqB,CAC3B,IAAI,CAAC,MAAM,EACX,CAAC,MAAM,EAAE,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,MAAM,EAAE,MAAM,CAAC,EAC5C,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC,CAC7C,CAAC;AACJ,CAAC;AAED,SAAS,aAAa,CACpB,KAAQ;IAER,MAAM,QAAQ,GAA+B,EAAE,CAAC;IAChD,KAAK,MAAM,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,KAAK,CAAsB,EAAE,CAAC;QAC7D,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;IAC/B,CAAC;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC;AAED,MAAM,iBAAiB,GAAG;IACxB,UAAU,EAAE,WAAW,CACrB,MAAM,CAAC,aAAa,CAAC,UAAU,EAC/B,QAAQ,CAAC,kBAAkB,CAC5B;IACD,UAAU,EAAE,WAAW,CACrB,MAAM,CAAC,aAAa,CAAC,WAAW,EAChC,QAAQ,CAAC,kBAAkB,CAC5B;IACD,WAAW,EAAE,WAAW,CAKtB,MAAM,CAAC,aAAa,CAAC,YAAY,EACjC,QAAQ,CAAC,mBAAmB,EAC5B,mBAAmB,CACpB;IACD,oBAAoB,EAAE,WAAW,CAG/B,MAAM,CAAC,aAAa,CAAC,YAAY,EAAE,QAAQ,CAAC,mBAAmB,CAAC;IAClE,YAAY,EAAE,WAAW,CAGvB,MAAM,CAAC,aAAa,CAAC,YAAY,EAAE,QAAQ,CAAC,oBAAoB,CAAC;IACnE,aAAa,EAAE,WAAW,CAKxB,MAAM,CAAC,aAAa,CAAC,cAAc,EACnC,QAAQ,CAAC,qBAAqB,EAC9B,mBAAmB,CACpB;IACD,aAAa,EAAE,WAAW,CAGxB,MAAM,CAAC,aAAa,CAAC,cAAc,EAAE,QAAQ,CAAC,qBAAqB,CAAC;IACtE,YAAY,EAAE,WAAW,CAKvB,MAAM,CAAC,aAAa,CAAC,aAAa,EAClC,QAAQ,CAAC,oBAAoB,EAC7B,mBAAmB,CACpB;IACD,cAAc,EAAE,WAAW,CAKzB,MAAM,CAAC,aAAa,CAAC,gBAAgB,EACrC,QAAQ,CAAC,sBAAsB,EAC/B,mBAAmB,CACpB;IACD,sBAAsB,EAAE,WAAW,CAIjC,MAAM,CAAC,aAAa,CAAC,yBAAyB,EAC9C,QAAQ,CAAC,8BAA8B,CACxC;IACD,YAAY,EAAE,WAAW,CAKvB,MAAM,CAAC,aAAa,CAAC,YAAY,EACjC,QAAQ,CAAC,oBAAoB,EAC7B,mBAAmB,CACpB;IACD,sBAAsB,EAAE,WAAW,CAGjC,MAAM,CAAC,aAAa,CAAC,cAAc,EAAE,QAAQ,CAAC,qBAAqB,CAAC;IACtE,oBAAoB,EAAE,WAAW,CAK/B,MAAM,CAAC,aAAa,CAAC,aAAa,EAClC,QAAQ,CAAC,mBAAmB,EAC5B,mBAAmB,CACpB;IACD,wBAAwB,EAAE,WAAW,CAKnC,MAAM,CAAC,aAAa,CAAC,iBAAiB,EACtC,QAAQ,CAAC,uBAAuB,EAChC,mBAAmB,CACpB;IACD,MAAM,EAAE,WAAW,CAIjB,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,QAAQ,CAAC,cAAc,EAAE,mBAAmB,CAAC;IAC5E,MAAM,EAAE,WAAW,CACjB,MAAM,CAAC,aAAa,CAAC,cAAc,EACnC,QAAQ,CAAC,cAAc,CACxB;IACD,iBAAiB,EAAE,WAAW,CAG5B,MAAM,CAAC,aAAa,CAAC,SAAS,EAAE,QAAQ,CAAC,gBAAgB,CAAC;IAC5D,mBAAmB,EAAE,WAAW,CAG9B,MAAM,CAAC,aAAa,CAAC,WAAW,EAAE,QAAQ,CAAC,kBAAkB,CAAC;IAChE,iBAAiB,EAAE,WAAW,CAK5B,MAAM,CAAC,aAAa,CAAC,SAAS,EAC9B,QAAQ,CAAC,gBAAgB,EACzB,mBAAmB,CACpB;CACF,CAAC;AAEF,MAAM,sBAAsB,GAAG;IAC7B,MAAM,EAAE,gBAAgB,CACtB,MAAM,CAAC,aAAa,CAAC,cAAc,EACnC,QAAQ,CAAC,mBAAmB,CAC7B;IACD,wBAAwB,EACtB,gBAAgB,CACd,MAAM,CAAC,aAAa,CAAC,iBAAiB,EACtC,QAAQ,CAAC,4BAA4B,CACtC;IACH,0BAA0B,EACxB,gBAAgB,CACd,MAAM,CAAC,aAAa,CAAC,mBAAmB,EACxC,QAAQ,CAAC,8BAA8B,CACxC;IACH,yBAAyB,EACvB,gBAAgB,CACd,MAAM,CAAC,aAAa,CAAC,kBAAkB,EACvC,QAAQ,CAAC,6BAA6B,CACvC;IACH,wBAAwB,EACtB,gBAAgB,CACd,MAAM,CAAC,aAAa,CAAC,iBAAiB,EACtC,QAAQ,CAAC,4BAA4B,CACtC;IACH,yBAAyB,EACvB,gBAAgB,CACd,MAAM,CAAC,aAAa,CAAC,kBAAkB,EACvC,QAAQ,CAAC,6BAA6B,CACvC;IACH,kBAAkB,EAAE,gBAAgB,CAClC,MAAM,CAAC,aAAa,CAAC,UAAU,EAC/B,QAAQ,CAAC,sBAAsB,CAChC;IACD,kBAAkB,EAAE,gBAAgB,CAClC,MAAM,CAAC,aAAa,CAAC,UAAU,EAC/B,QAAQ,CAAC,sBAAsB,CAChC;CACF,CAAC;AAEF,MAAM,kBAAkB,GAAG;IACzB,iBAAiB,EAAE,WAAW,CAI5B,MAAM,CAAC,cAAc,CAAC,0BAA0B,EAChD,QAAQ,CAAC,yBAAyB,CACnC;IACD,aAAa,EAAE,WAAW,CAKxB,MAAM,CAAC,cAAc,CAAC,kBAAkB,EACxC,QAAQ,CAAC,qBAAqB,EAC9B,mBAAmB,CACpB;IACD,YAAY,EAAE,WAAW,CAGvB,MAAM,CAAC,cAAc,CAAC,iBAAiB,EAAE,QAAQ,CAAC,oBAAoB,CAAC;IACzE,cAAc,EAAE,WAAW,CAGzB,MAAM,CAAC,cAAc,CAAC,eAAe,EAAE,QAAQ,CAAC,sBAAsB,CAAC;IACzE,cAAc,EAAE,WAAW,CAGzB,MAAM,CAAC,cAAc,CAAC,eAAe,EAAE,QAAQ,CAAC,sBAAsB,CAAC;IACzE,eAAe,EAAE,WAAW,CAK1B,MAAM,CAAC,cAAc,CAAC,gBAAgB,EACtC,QAAQ,CAAC,uBAAuB,EAChC,mBAAmB,CACpB;IACD,mBAAmB,EAAE,WAAW,CAI9B,MAAM,CAAC,cAAc,CAAC,sBAAsB,EAC5C,QAAQ,CAAC,2BAA2B,CACrC;IACD,YAAY,EAAE,WAAW,CAKvB,MAAM,CAAC,cAAc,CAAC,aAAa,EACnC,QAAQ,CAAC,oBAAoB,EAC7B,mBAAmB,CACpB;IACD,0BAA0B,EAAE,WAAW,CAIrC,MAAM,CAAC,cAAc,CAAC,kBAAkB,EACxC,QAAQ,CAAC,yBAAyB,CACnC;CACF,CAAC;AAEF,MAAM,uBAAuB,GAAG;IAC9B,aAAa,EAAE,gBAAgB,CAC7B,MAAM,CAAC,cAAc,CAAC,cAAc,EACpC,QAAQ,CAAC,oBAAoB,CAC9B;IACD,4BAA4B,EAC1B,gBAAgB,CACd,MAAM,CAAC,cAAc,CAAC,oBAAoB,EAC1C,QAAQ,CAAC,gCAAgC,CAC1C;CACJ,CAAC;AAEF,MAAM,yBAAyB,GAAG,aAAa,CAAC,iBAAiB,CAAC,CAAC;AACnE,MAAM,8BAA8B,GAAG,aAAa,CAAC,sBAAsB,CAAC,CAAC;AAC7E,MAAM,0BAA0B,GAAG,aAAa,CAAC,kBAAkB,CAAC,CAAC;AACrE,MAAM,+BAA+B,GAAG,aAAa,CAAC,uBAAuB,CAAC,CAAC;AA8P/E,SAAS,mBAAmB,CAC1B,MAAc,EACd,MAAoB;IAEpB,OAAO;QACL,MAAM;QACN,MAAM;KACP,CAAC;AACJ,CAAC;AAED,SAAS,oBAAoB,CAC3B,MAAc,EACd,KAAoB;IAEpB,OAAO;QACL,MAAM;QACN,KAAK;KACN,CAAC;AACJ,CAAC;AAMD,MAAM,mBAAmB;IACN,cAAc,GAAG,IAAI,GAAG,EAGtC,CAAC;IAEJ,aAAa,CAAC,OAAwB;QACpC,IACE,OAAO,CAAC,IAAI,KAAK,cAAc;YAC/B,OAAO,CAAC,MAAM,KAAK,MAAM,CAAC,cAAc,CAAC,cAAc,EACvD,CAAC;YACD,OAAO,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;QAC7B,CAAC;QAED,MAAM,YAAY,GAAG,QAAQ,CAAC,oBAAoB,CAAC,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACzE,MAAM,MAAM,GAAG;YACb,IAAI,EAAE,gBAAgB;YACtB,YAAY;YACZ,MAAM,EAAE,YAAY,CAAC,MAAM;SACG,CAAC;QACjC,MAAM,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC;QACvE,IAAI,cAAc,IAAI,cAAc,CAAC,IAAI,GAAG,CAAC,EAAE,CAAC;YAC9C,KAAK,MAAM,OAAO,IAAI,cAAc,EAAE,CAAC;gBACrC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YAC1B,CAAC;QACH,CAAC;QAED,OAAO,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;IAC7B,CAAC;IAED,MAAM,CACJ,QAAmC,EACnC,OAAiC;QAEjC,MAAM,QAAQ,GACZ,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC;YAC3C,IAAI,GAAG,EAA4B,CAAC;QACtC,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;QACtB,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,QAAQ,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;QAEtD,OAAO,IAAI,mBAAmB,CAAC,GAAG,EAAE;YAClC,QAAQ,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACzB,IAAI,QAAQ,CAAC,IAAI,KAAK,CAAC,EAAE,CAAC;gBACxB,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;YACjD,CAAC;QACH,CAAC,CAAC,CAAC;IACL,CAAC;CACF;AAED,MAAM,oBAAoB,GAAG,IAAI,OAAO,EAGrC,CAAC;AAEJ,SAAS,mBAAmB,CAAC,EAAqB;IAChD,IAAI,MAAM,GAAG,oBAAoB,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;IAC1C,IAAI,CAAC,MAAM,EAAE,CAAC;QACZ,MAAM,GAAG,IAAI,mBAAmB,EAAE,CAAC;QACnC,oBAAoB,CAAC,GAAG,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC;IACvC,CAAC;IACD,OAAO,MAAM,CAAC;AAChB,CAAC;AAED,SAAS,kBAAkB,CACzB,UAA4B,EAC5B,QAA6E;IAE7E,KAAK,MAAM,OAAO,IAAI,QAAQ,EAAE,CAAC;QAC/B,IAAI,MAA0B,CAAC;QAC/B,IAAI,CAAC;YACH,MAAM,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;QAC/B,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YACxB,MAAM,KAAK,CAAC;QACd,CAAC;QAED,KAAK,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;YAC3C,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC,CAAC,CAAC;IACL,CAAC;AACH,CAAC;AAED,MAAM,UAAU,GAAG,MAAM,CAAC,YAAY,CAAC,CAAC;AACxC,MAAM,uBAAuB,GAAG,MAAM,CAAC,yBAAyB,CAAC,CAAC;AAClE,MAAM,wBAAwB,GAAG,MAAM,CAAC,0BAA0B,CAAC,CAAC;AAgBpE;;;;;GAKG;AACH,MAAM,UAAU,KAAK,CAAC,OAAoB;IACxC,OAAO,IAAI,QAAQ,CAAC,OAAO,CAAC,CAAC;AAC/B,CAAC;AAED;;;;;;;GAOG;AACH,MAAM,OAAO,QAAQ;IACF,OAAO,GAAG,UAAU,CAAC,OAAO,EAAE,CAAC;IAC/B,eAAe,GAA0B,EAAE,CAAC;IAE7D,YAAY,UAAsB,EAAE;QAClC,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC;YACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC;IACH,CAAC;IAED,gBAAgB;IAChB,CAAC,UAAU,CAAC;QACV,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAED,gBAAgB;IAChB,CAAC,uBAAuB,CAAC,CAAC,UAA2B;QACnD,kBAAkB,CAAC,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;IACvD,CAAC;IAeD,OAAO,CACL,MAA0B,EAC1B,UAA6B,EAAE;QAE/B,OAAO,IAAI,CAAC,iBAAiB,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,UAAU,CAAC;IAC5D,CAAC;IAmBD,WAAW,CACT,MAA0B,EAC1B,EAA8C;QAE9C,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC;QACrE,OAAO,aAAa,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;IAC7D,CAAC;IAED;;;;;OAKG;IACH,SAAS,CAAC,OAA4B;QACpC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACnC,OAAO,IAAI,CAAC;IACd,CAAC;IAkBD,SAAS,CACP,MAAc,EACd,eAEwB,EACxB,OAA+C;QAE/C,IAAI,OAAO,EAAE,CAAC;YACZ,OAAO,IAAI,CAAC,OAAO,CACjB,EAAE,MAAM,EAAE,MAAM,EAAE,eAAuC,EAAE,EAC3D,OAAO,CACR,CAAC;QACJ,CAAC;QAED,MAAM,IAAI,GAAG,yBAAyB,CAAC,MAAM,CAAC,CAAC;QAC/C,IAAI,CAAC,IAAI,EAAE,CAAC;YACV,MAAM,IAAI,KAAK,CACb,+BAA+B,MAAM,6CAA6C,CACnF,CAAC;QACJ,CAAC;QAED,OAAO,IAAI,CAAC,OAAO,CACjB,IAAiD,EACjD,eAAwD,CACzD,CAAC;IACJ,CAAC;IAiBD,cAAc,CACZ,MAAc,EACd,eAEwB,EACxB,OAA0C;QAE1C,IAAI,OAAO,EAAE,CAAC;YACZ,OAAO,IAAI,CAAC,YAAY,CACtB,EAAE,MAAM,EAAE,MAAM,EAAE,eAAuC,EAAE,EAC3D,OAAO,CACR,CAAC;QACJ,CAAC;QAED,MAAM,IAAI,GAAG,8BAA8B,CAAC,MAAM,CAAC,CAAC;QACpD,IAAI,CAAC,IAAI,EAAE,CAAC;YACV,MAAM,IAAI,KAAK,CACb,oCAAoC,MAAM,6CAA6C,CACxF,CAAC;QACJ,CAAC;QAED,OAAO,IAAI,CAAC,YAAY,CACtB,IAAoC,EACpC,eAAoD,CACrD,CAAC;IACJ,CAAC;IAEO,OAAO,CACb,IAAoD,EACpD,OAA8C;QAE9C,kBAAkB,CAChB,IAAI,CAAC,OAAO,EACZ,IAAI,EACJ,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,mBAAmB,CAAC,MAAM,EAAE,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EACpE,OAAO,CACR,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAEO,YAAY,CAClB,IAAiC,EACjC,OAAyC;QAEzC,uBAAuB,CACrB,IAAI,CAAC,OAAO,EACZ,IAAI,EACJ,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,mBAAmB,CAAC,MAAM,EAAE,YAAY,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EACpE,OAAO,CACR,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAEO,iBAAiB,CACvB,MAA0B,EAC1B,UAA6B,EAAE;QAE/B,IAAI,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC;YACrB,MAAM,KAAK,GAAG,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;YAChD,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE,CAAC;gBAClC,IAAI,CAAC,uBAAuB,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;YAClD,CAAC;YACD,OAAO,KAAK,CAAC;QACf,CAAC;QAED,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,GAAG,gBAAgB,EAAE,CAAC;QACpD,MAAM,iBAAiB,GAAG,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QACnE,MAAM,cAAc,GAAG,gBAAgB,CAAC,iBAAiB,CAAC,CAAC;QAC3D,MAAM,KAAK,GAAG,IAAI,CAAC,oBAAoB,CAAC,UAAU,CAAC,CAAC;QACpD,KAAK,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,cAAc,CAAC,KAAK,EAAE,CAAC,CAAC;QACnE,KAAK,iBAAiB,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,CAAC;QACnE,IAAI,CAAC;YACH,MAAM,CAAC,wBAAwB,CAAC,CAAC,cAAc,CAAC,CAAC;YACjD,IAAI,CAAC,uBAAuB,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;QAClD,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAC5B,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAC9B,MAAM,KAAK,CAAC;QACd,CAAC;QACD,OAAO,KAAK,CAAC;IACf,CAAC;IAEO,oBAAoB,CAAC,MAAc;QACzC,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACnD,OAAO;YACL,aAAa;YACb,UAAU,EAAE,eAAe,CAAC,aAAa,EAAE,IAAI,CAAC,eAAe,CAAC;SACjE,CAAC;IACJ,CAAC;CACF;AAED;;;;;GAKG;AACH,MAAM,UAAU,MAAM,CAAC,OAAoB;IACzC,OAAO,IAAI,SAAS,CAAC,OAAO,CAAC,CAAC;AAChC,CAAC;AAED;;;;;;;GAOG;AACH,MAAM,OAAO,SAAS;IACH,OAAO,GAAG,UAAU,CAAC,OAAO,EAAE,CAAC;IAC/B,eAAe,GAA2B,EAAE,CAAC;IAE9D,YAAY,UAAsB,EAAE;QAClC,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC;YACjB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC;QACD,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC;YACvB,aAAa,EAAE,CAAC,OAAO,EAAE,EAAE,EAAE,EAAE,CAC7B,mBAAmB,CAAC,EAAE,CAAC,CAAC,aAAa,CAAC,OAAO,CAAC;YAChD,QAAQ,EAAE,GAAG,EAAE,CAAC,8BAA8B;SAC/C,CAAC,CAAC;IACL,CAAC;IAED,gBAAgB;IAChB,CAAC,UAAU,CAAC;QACV,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAED,gBAAgB;IAChB,CAAC,wBAAwB,CAAC,CAAC,UAA4B;QACrD,kBAAkB,CAAC,UAAU,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC;IACvD,CAAC;IAaD,OAAO,CAAC,MAAyB;QAC/B,OAAO,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC,UAAU,CAAC;IACnD,CAAC;IAmBD,WAAW,CACT,MAAyB,EACzB,EAA+C;QAE/C,MAAM,EAAE,aAAa,EAAE,UAAU,EAAE,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,CAAC;QACrE,OAAO,aAAa,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC;IAC5D,CAAC;IAED;;;;;OAKG;IACH,SAAS,CAAC,OAA6B;QACrC,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACnC,OAAO,IAAI,CAAC;IACd,CAAC;IAkBD,SAAS,CACP,MAAc,EACd,eAEwB,EACxB,OAAgD;QAEhD,IAAI,OAAO,EAAE,CAAC;YACZ,OAAO,IAAI,CAAC,OAAO,CACjB,EAAE,MAAM,EAAE,MAAM,EAAE,eAAuC,EAAE,EAC3D,OAAO,CACR,CAAC;QACJ,CAAC;QAED,MAAM,IAAI,GAAG,0BAA0B,CAAC,MAAM,CAAC,CAAC;QAChD,IAAI,CAAC,IAAI,EAAE,CAAC;YACV,MAAM,IAAI,KAAK,CACb,+BAA+B,MAAM,6CAA6C,CACnF,CAAC;QACJ,CAAC;QAED,OAAO,IAAI,CAAC,OAAO,CACjB,IAAiD,EACjD,eAAyD,CAC1D,CAAC;IACJ,CAAC;IAiBD,cAAc,CACZ,MAAc,EACd,eAEwB,EACxB,OAA2C;QAE3C,IAAI,OAAO,EAAE,CAAC;YACZ,OAAO,IAAI,CAAC,YAAY,CACtB,EAAE,MAAM,EAAE,MAAM,EAAE,eAAuC,EAAE,EAC3D,OAAO,CACR,CAAC;QACJ,CAAC;QAED,MAAM,IAAI,GAAG,+BAA+B,CAAC,MAAM,CAAC,CAAC;QACrD,IAAI,CAAC,IAAI,EAAE,CAAC;YACV,MAAM,IAAI,KAAK,CACb,oCAAoC,MAAM,6CAA6C,CACxF,CAAC;QACJ,CAAC;QAED,OAAO,IAAI,CAAC,YAAY,CACtB,IAAoC,EACpC,eAAqD,CACtD,CAAC;IACJ,CAAC;IAEO,OAAO,CACb,IAAoD,EACpD,OAA+C;QAE/C,kBAAkB,CAChB,IAAI,CAAC,OAAO,EACZ,IAAI,EACJ,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,oBAAoB,CAAC,MAAM,EAAE,aAAa,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EACtE,OAAO,CACR,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAEO,YAAY,CAClB,IAAiC,EACjC,OAA0C;QAE1C,uBAAuB,CACrB,IAAI,CAAC,OAAO,EACZ,IAAI,EACJ,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE,CAAC,oBAAoB,CAAC,MAAM,EAAE,aAAa,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC,EACtE,OAAO,CACR,CAAC;QACF,OAAO,IAAI,CAAC;IACd,CAAC;IAEO,iBAAiB,CAAC,MAAyB;QACjD,IAAI,QAAQ,CAAC,MAAM,CAAC,EAAE,CAAC;YACrB,MAAM,KAAK,GAAG,IAAI,CAAC,oBAAoB,CAAC,MAAM,CAAC,CAAC;YAChD,IAAI,CAAC,wBAAwB,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;YACjD,OAAO,KAAK,CAAC;QACf,CAAC;QAED,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,GAAG,gBAAgB,EAAE,CAAC;QACpD,MAAM,iBAAiB,GAAG,MAAM,CAAC,UAAU,CAAC,EAAE,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QACnE,MAAM,cAAc,GAAG,eAAe,CAAC,iBAAiB,CAAC,CAAC;QAC1D,MAAM,KAAK,GAAG,IAAI,CAAC,oBAAoB,CAAC,UAAU,CAAC,CAAC;QACpD,KAAK,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,cAAc,CAAC,KAAK,EAAE,CAAC,CAAC;QACnE,KAAK,iBAAiB,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,UAAU,CAAC,KAAK,EAAE,CAAC,CAAC;QACnE,IAAI,CAAC;YACH,MAAM,CAAC,uBAAuB,CAAC,CAAC,cAAc,CAAC,CAAC;YAChD,IAAI,CAAC,wBAAwB,CAAC,CAAC,KAAK,CAAC,UAAU,CAAC,CAAC;QACnD,CAAC;QAAC,OAAO,KAAK,EAAE,CAAC;YACf,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAC5B,KAAK,CAAC,UAAU,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;YAC9B,MAAM,KAAK,CAAC;QACd,CAAC;QACD,OAAO,KAAK,CAAC;IACf,CAAC;IAEO,oBAAoB,CAAC,MAAc;QACzC,MAAM,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QACnD,OAAO;YACL,aAAa;YACb,UAAU,EAAE,gBAAgB,CAAC,aAAa,EAAE,IAAI,CAAC,eAAe,CAAC;SAClE,CAAC;IACJ,CAAC;CACF;AAED,MAAM,yBAAyB,GAAG,IAAI,GAAG,CAAS;IAChD,MAAM,CAAC,aAAa,CAAC,UAAU;IAC/B,MAAM,CAAC,aAAa,CAAC,YAAY;IACjC,MAAM,CAAC,aAAa,CAAC,cAAc;IACnC,MAAM,CAAC,aAAa,CAAC,aAAa;IAClC,MAAM,CAAC,aAAa,CAAC,iBAAiB;IACtC,MAAM,CAAC,aAAa,CAAC,WAAW;IAChC,MAAM,CAAC,aAAa,CAAC,YAAY;IACjC,MAAM,CAAC,aAAa,CAAC,gBAAgB;IACrC,MAAM,CAAC,aAAa,CAAC,yBAAyB;IAC9C,MAAM,CAAC,aAAa,CAAC,cAAc;IACnC,MAAM,CAAC,aAAa,CAAC,YAAY;IACjC,MAAM,CAAC,aAAa,CAAC,cAAc;IACnC,MAAM,CAAC,aAAa,CAAC,YAAY;IACjC,MAAM,CAAC,aAAa,CAAC,cAAc;IACnC,MAAM,CAAC,aAAa,CAAC,aAAa;IAClC,MAAM,CAAC,aAAa,CAAC,MAAM;IAC3B,MAAM,CAAC,aAAa,CAAC,SAAS;IAC9B,MAAM,CAAC,aAAa,CAAC,WAAW;IAChC,MAAM,CAAC,aAAa,CAAC,SAAS;CAC/B,CAAC,CAAC;AAEH,MAAM,8BAA8B,GAAG,IAAI,GAAG,CAAS;IACrD,MAAM,CAAC,aAAa,CAAC,cAAc;IACnC,MAAM,CAAC,aAAa,CAAC,UAAU;IAC/B,MAAM,CAAC,aAAa,CAAC,UAAU;IAC/B,MAAM,CAAC,aAAa,CAAC,iBAAiB;IACtC,MAAM,CAAC,aAAa,CAAC,mBAAmB;IACxC,MAAM,CAAC,aAAa,CAAC,kBAAkB;IACvC,MAAM,CAAC,aAAa,CAAC,iBAAiB;IACtC,MAAM,CAAC,aAAa,CAAC,kBAAkB;CACxC,CAAC,CAAC;AAEH,MAAM,0BAA0B,GAAG,IAAI,GAAG,CAAS;IACjD,MAAM,CAAC,cAAc,CAAC,0BAA0B;IAChD,MAAM,CAAC,cAAc,CAAC,kBAAkB;IACxC,MAAM,CAAC,cAAc,CAAC,iBAAiB;IACvC,MAAM,CAAC,cAAc,CAAC,eAAe;IACrC,MAAM,CAAC,cAAc,CAAC,eAAe;IACrC,MAAM,CAAC,cAAc,CAAC,gBAAgB;IACtC,MAAM,CAAC,cAAc,CAAC,sBAAsB;IAC5C,MAAM,CAAC,cAAc,CAAC,aAAa;IACnC,MAAM,CAAC,cAAc,CAAC,kBAAkB;CACzC,CAAC,CAAC;AAEH,MAAM,+BAA+B,GAAG,IAAI,GAAG,CAAS;IACtD,MAAM,CAAC,cAAc,CAAC,cAAc;IACpC,MAAM,CAAC,cAAc,CAAC,oBAAoB;CAC3C,CAAC,CAAC;AAEH,SAAS,cAAc,CAAC,cAAqB;IAC3C,MAAM,GAAG,GAAG,KAAK,EAAE;SAChB,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,UAAU,EAAE,CAAC,GAAG,EAAE,EAAE,CAClD,cAAc,CAAC,UAAU,CAAC,GAAG,CAAC,MAAM,CAAC,CACtC;SACA,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC,GAAG,EAAE,EAAE,CACnD,cAAc,CAAC,UAAU,CAAC,GAAG,CAAC,MAAM,CAAC,CACtC;SACA,SAAS,CACR,MAAM,CAAC,aAAa,CAAC,YAAY,EACjC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,cAAc,CAAC,YAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CACrE;SACA,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE,CACtD,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAClC;SACA,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE,CAC3D,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAClC,CAAC;IAEJ,IAAI,cAAc,CAAC,WAAW,EAAE,CAAC;QAC/B,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,GAAG,EAAE,EAAE,CACvD,cAAc,CAAC,WAAY,CAAC,GAAG,CAAC,MAAM,CAAC,CACxC,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,YAAY,EAAE,CAAC;QAChC,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,GAAG,EAAE,EAAE,CACvD,cAAc,CAAC,YAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CACzC,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,aAAa,EAAE,CAAC;QACjC,GAAG,CAAC,SAAS,CACX,MAAM,CAAC,aAAa,CAAC,cAAc,EACnC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,cAAc,CAAC,aAAc,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CACvE,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,oBAAoB,EAAE,CAAC;QACxC,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,EAAE,CAAC,GAAG,EAAE,EAAE,CACvD,cAAc,CAAC,oBAAqB,CAAC,GAAG,CAAC,MAAM,CAAC,CACjD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,aAAa,EAAE,CAAC;QACjC,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE,CACzD,cAAc,CAAC,aAAc,CAAC,GAAG,CAAC,MAAM,CAAC,CAC1C,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,YAAY,EAAE,CAAC;QAChC,GAAG,CAAC,SAAS,CACX,MAAM,CAAC,aAAa,CAAC,aAAa,EAClC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,cAAc,CAAC,YAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CACtE,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,cAAc,EAAE,CAAC;QAClC,GAAG,CAAC,SAAS,CACX,MAAM,CAAC,aAAa,CAAC,gBAAgB,EACrC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,cAAc,CAAC,cAAe,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CACxE,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,sBAAsB,EAAE,CAAC;QAC1C,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,yBAAyB,EAAE,CAAC,GAAG,EAAE,EAAE,CACpE,cAAc,CAAC,sBAAuB,CAAC,GAAG,CAAC,MAAM,CAAC,CACnD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,sBAAsB,EAAE,CAAC;QAC1C,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE,CACzD,cAAc,CAAC,sBAAuB,CAAC,GAAG,CAAC,MAAM,CAAC,CACnD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,oBAAoB,EAAE,CAAC;QACxC,GAAG,CAAC,SAAS,CACX,MAAM,CAAC,aAAa,CAAC,aAAa,EAClC,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,CAAC,MAAM,cAAc,CAAC,oBAAqB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CACjE,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,wBAAwB,EAAE,CAAC;QAC5C,GAAG,CAAC,SAAS,CACX,MAAM,CAAC,aAAa,CAAC,iBAAiB,EACtC,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,CAAC,MAAM,cAAc,CAAC,wBAAyB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CACrE,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,MAAM,EAAE,CAAC;QAC1B,GAAG,CAAC,SAAS,CACX,MAAM,CAAC,aAAa,CAAC,MAAM,EAC3B,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,cAAc,CAAC,MAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAChE,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,iBAAiB,EAAE,CAAC;QACrC,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,EAAE,CAAC,GAAG,EAAE,EAAE,CACpD,cAAc,CAAC,iBAAkB,CAAC,GAAG,CAAC,MAAM,CAAC,CAC9C,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,mBAAmB,EAAE,CAAC;QACvC,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC,GAAG,EAAE,EAAE,CACtD,cAAc,CAAC,mBAAoB,CAAC,GAAG,CAAC,MAAM,CAAC,CAChD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,iBAAiB,EAAE,CAAC;QACrC,GAAG,CAAC,SAAS,CACX,MAAM,CAAC,aAAa,CAAC,SAAS,EAC9B,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,CAAC,MAAM,cAAc,CAAC,iBAAkB,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAC9D,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,wBAAwB,EAAE,CAAC;QAC5C,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,iBAAiB,EAAE,CAAC,GAAG,EAAE,EAAE,CACjE,cAAc,CAAC,wBAAyB,CAAC,GAAG,CAAC,MAAM,CAAC,CACrD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,0BAA0B,EAAE,CAAC;QAC9C,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,mBAAmB,EAAE,CAAC,GAAG,EAAE,EAAE,CACnE,cAAc,CAAC,0BAA2B,CAAC,GAAG,CAAC,MAAM,CAAC,CACvD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,yBAAyB,EAAE,CAAC;QAC7C,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,kBAAkB,EAAE,CAAC,GAAG,EAAE,EAAE,CAClE,cAAc,CAAC,yBAA0B,CAAC,GAAG,CAAC,MAAM,CAAC,CACtD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,wBAAwB,EAAE,CAAC;QAC5C,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,iBAAiB,EAAE,CAAC,GAAG,EAAE,EAAE,CACjE,cAAc,CAAC,wBAAyB,CAAC,GAAG,CAAC,MAAM,CAAC,CACrD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,yBAAyB,EAAE,CAAC;QAC7C,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,kBAAkB,EAAE,CAAC,GAAG,EAAE,EAAE,CAClE,cAAc,CAAC,yBAA0B,CAAC,GAAG,CAAC,MAAM,CAAC,CACtD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,kBAAkB,EAAE,CAAC;QACtC,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,UAAU,EAAE,CAAC,GAAG,EAAE,EAAE,CAC1D,cAAc,CAAC,kBAAmB,CAAC,GAAG,CAAC,MAAM,CAAC,CAC/C,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,kBAAkB,EAAE,CAAC;QACtC,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,aAAa,CAAC,UAAU,EAAE,CAAC,GAAG,EAAE,EAAE,CAC1D,cAAc,CAAC,kBAAmB,CAAC,GAAG,CAAC,MAAM,CAAC,CAC/C,CAAC;IACJ,CAAC;IAED,IAAI,cAAc,CAAC,SAAS,EAAE,CAAC;QAC7B,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC,WAAW,CAAC;YAC5B,aAAa,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE;gBAC/B,IACE,OAAO,CAAC,IAAI,KAAK,SAAS;oBAC1B,yBAAyB,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,EAC7C,CAAC;oBACD,OAAO,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;gBAC7B,CAAC;gBAED,MAAM,OAAO,CAAC,SAAS,CAAC,OAAO,CAC7B,MAAM,cAAc,CAAC,SAAU,CAC7B,OAAO,CAAC,MAAM,EACd,OAAO,CAAC,MAAiC,CAC1C,CACF,CAAC;gBACF,OAAO,OAAO,CAAC,GAAG,EAAE,CAAC;YACvB,CAAC;YACD,QAAQ,EAAE,GAAG,EAAE,CAAC,gCAAgC;SACjD,CAAC,CAAC;IACL,CAAC;IACD,IAAI,cAAc,CAAC,eAAe,EAAE,CAAC;QACnC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC,WAAW,CAAC;YAC5B,aAAa,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE;gBAC/B,IACE,OAAO,CAAC,IAAI,KAAK,cAAc;oBAC/B,8BAA8B,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,EAClD,CAAC;oBACD,OAAO,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;gBAC7B,CAAC;gBAED,MAAM,cAAc,CAAC,eAAgB,CACnC,OAAO,CAAC,MAAM,EACd,OAAO,CAAC,MAAiC,CAC1C,CAAC;gBACF,OAAO,OAAO,CAAC,GAAG,EAAE,CAAC;YACvB,CAAC;YACD,QAAQ,EAAE,GAAG,EAAE,CAAC,qCAAqC;SACtD,CAAC,CAAC;IACL,CAAC;IAED,OAAO,GAAG,CAAC;AACb,CAAC;AAED,SAAS,eAAe,CAAC,cAAsB;IAC7C,MAAM,GAAG,GAAG,MAAM,EAAE;SACjB,SAAS,CAAC,MAAM,CAAC,cAAc,CAAC,0BAA0B,EAAE,CAAC,GAAG,EAAE,EAAE,CACnE,cAAc,CAAC,iBAAiB,CAAC,GAAG,CAAC,MAAM,CAAC,CAC7C;SACA,cAAc,CAAC,MAAM,CAAC,cAAc,CAAC,cAAc,EAAE,CAAC,GAAG,EAAE,EAAE,CAC5D,cAAc,CAAC,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CACzC;SACA,SAAS,CACR,MAAM,CAAC,cAAc,CAAC,kBAAkB,EACxC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,cAAc,CAAC,aAAa,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CACxE;SACA,SAAS,CACR,MAAM,CAAC,cAAc,CAAC,iBAAiB,EACvC,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,CAAC,MAAM,cAAc,CAAC,YAAY,EAAE,CAClC,GAAG,CAAC,MAAM,CACX,CAAgC,CACpC;SACA,SAAS,CACR,MAAM,CAAC,cAAc,CAAC,eAAe,EACrC,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,CAAC,MAAM,cAAc,CAAC,cAAc,EAAE,CACpC,GAAG,CAAC,MAAM,CACX,CAAkC,CACtC;SACA,SAAS,CACR,MAAM,CAAC,cAAc,CAAC,eAAe,EACrC,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,CAAC,MAAM,cAAc,CAAC,cAAc,EAAE,CACpC,GAAG,CAAC,MAAM,CACX,CAAkC,CACtC;SACA,SAAS,CACR,MAAM,CAAC,cAAc,CAAC,gBAAgB,EACtC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,cAAc,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CAC1E;SACA,SAAS,CACR,MAAM,CAAC,cAAc,CAAC,sBAAsB,EAC5C,KAAK,EAAE,GAAG,EAAE,EAAE,CACZ,CAAC,MAAM,cAAc,CAAC,mBAAmB,EAAE,CACzC,GAAG,CAAC,MAAM,CACX,CAAuC,CAC3C;SACA,SAAS,CACR,MAAM,CAAC,cAAc,CAAC,aAAa,EACnC,KAAK,EAAE,GAAG,EAAE,EAAE,CAAC,CAAC,MAAM,cAAc,CAAC,YAAY,EAAE,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,CACvE,CAAC;IAEJ,IAAI,cAAc,CAAC,0BAA0B,EAAE,CAAC;QAC9C,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,cAAc,CAAC,kBAAkB,EAAE,CAAC,GAAG,EAAE,EAAE,CAC9D,cAAc,CAAC,0BAA2B,CAAC,GAAG,CAAC,MAAM,CAAC,CACvD,CAAC;IACJ,CAAC;IACD,IAAI,cAAc,CAAC,4BAA4B,EAAE,CAAC;QAChD,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,cAAc,CAAC,oBAAoB,EAAE,CAAC,GAAG,EAAE,EAAE,CACrE,cAAc,CAAC,4BAA6B,CAAC,GAAG,CAAC,MAAM,CAAC,CACzD,CAAC;IACJ,CAAC;IAED,IAAI,cAAc,CAAC,SAAS,EAAE,CAAC;QAC7B,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC,WAAW,CAAC;YAC5B,aAAa,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE;gBAC/B,IACE,OAAO,CAAC,IAAI,KAAK,SAAS;oBAC1B,0BAA0B,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,EAC9C,CAAC;oBACD,OAAO,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;gBAC7B,CAAC;gBAED,MAAM,OAAO,CAAC,SAAS,CAAC,OAAO,CAC7B,MAAM,cAAc,CAAC,SAAU,CAC7B,OAAO,CAAC,MAAM,EACd,OAAO,CAAC,MAAiC,CAC1C,CACF,CAAC;gBACF,OAAO,OAAO,CAAC,GAAG,EAAE,CAAC;YACvB,CAAC;YACD,QAAQ,EAAE,GAAG,EAAE,CAAC,iCAAiC;SAClD,CAAC,CAAC;IACL,CAAC;IACD,IAAI,cAAc,CAAC,eAAe,EAAE,CAAC;QACnC,GAAG,CAAC,UAAU,CAAC,EAAE,CAAC,WAAW,CAAC;YAC5B,aAAa,EAAE,KAAK,EAAE,OAAO,EAAE,EAAE;gBAC/B,IACE,OAAO,CAAC,IAAI,KAAK,cAAc;oBAC/B,+BAA+B,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,CAAC,EACnD,CAAC;oBACD,OAAO,OAAO,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;gBAC7B,CAAC;gBAED,MAAM,cAAc,CAAC,eAAgB,CACnC,OAAO,CAAC,MAAM,EACd,OAAO,CAAC,MAAiC,CAC1C,CAAC;gBACF,OAAO,OAAO,CAAC,GAAG,EAAE,CAAC;YACvB,CAAC;YACD,QAAQ,EAAE,GAAG,EAAE,CAAC,sCAAsC;SACvD,CAAC,CAAC;IACL,CAAC;IAED,OAAO,GAAG,CAAC;AACb,CAAC;AAED;;;;;;;;;;;;GAYG;AACH,MAAM,OAAO,mBAAmB;IACtB,UAAU,CAAa;IAE/B;;;;;;;;;;;;;OAaG;IACH,YAAY,OAA6C,EAAE,MAAc;QACvE,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAC5C,UAAU,CAAC,EAAE;aACb,OAAO,CAAC,MAAM,CAAC,CAAC;IACrB,CAAC;IAED;;;;;;;;;;;;OAYG;IACH,aAAa,CAAC,MAAkC;QAC9C,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,cAAc,CAAC,cAAc,EACpC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;;;;;OAWG;IACH,iBAAiB,CACf,MAAuC;QAEvC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,cAAc,CAAC,0BAA0B,EAChD,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;OAOG;IACH,YAAY,CACV,MAAkC;QAElC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,cAAc,CAAC,iBAAiB,EACvC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;OAOG;IACH,aAAa,CACX,MAAmC;QAEnC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,cAAc,CAAC,kBAAkB,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IAC3E,CAAC;IAED;;;;;;;;;;;OAWG;IACH,cAAc,CACZ,MAAoC;QAEpC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAIhC,MAAM,CAAC,cAAc,CAAC,eAAe,EAAE,MAAM,EAAE,CAAC,QAAQ,EAAE,EAAE,CAC5D,cAAc,CAAC,MAAM,CACnB,QAAQ,CAAC,UAAU,EACnB,MAAM,CAAC,SAAS,EAChB,IAAI,CAAC,UAAU,CAChB,CACF,CAAC;IACJ,CAAC;IAED;;;;;;;;OAQG;IACH,0BAA0B,CACxB,MAAuC;QAEvC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,cAAc,CAAC,kBAAkB,EACxC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;;OAQG;IACH,4BAA4B,CAC1B,MAA8C;QAE9C,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,cAAc,CAAC,oBAAoB,EAC1C,MAAM,CACP,CAAC;IACJ,CAAC;IAgBD,OAAO,CAAC,MAAc,EAAE,MAAgB;QACtC,MAAM,IAAI,GAAG,0BAA0B,CAAC,MAAM,CAEjC,CAAC;QACd,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;IACxE,CAAC;IAaD,MAAM,CAAC,MAAc,EAAE,MAAgB;QACrC,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC1D,CAAC;IAED;;;;OAIG;IACH,SAAS,CACP,MAAc,EACd,MAA+B;QAE/B,OAAO,IAAI,CAAC,OAAO,CACjB,MAAM,EACN,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;OAIG;IACH,eAAe,CACb,MAAc,EACd,MAA+B;QAE/B,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACrC,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;OA2BG;IACH,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;IAChC,CAAC;IAED;;;;;;;;;;;;;;OAcG;IACH,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;IAChC,CAAC;CACF;AAED;;;;;;;;;;;;;;;GAeG;AACH,MAAM,OAAO,cAAc;IACzB;;OAEG;IACI,EAAE,CAAS;IACV,SAAS,CAAS;IAClB,UAAU,CAAkC;IAEpD,YACE,EAAU,EACV,SAAiB,EACjB,IAAqC;QAErC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;IACzB,CAAC;IAED,gBAAgB;IAChB,MAAM,CAAC,MAAM,CACX,EAAU,EACV,SAAiB,EACjB,IAAqC;QAErC,OAAO,IAAI,cAAc,CAAC,EAAE,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;IACjD,CAAC;IAED;;OAEG;IACH,aAAa;QACX,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,cAAc,CAAC,eAAe,EAAE;YACxE,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,UAAU,EAAE,IAAI,CAAC,EAAE;SACpB,CAAC,CAAC;IACL,CAAC;IAED;;OAEG;IACH,WAAW;QACT,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,cAAc,CAAC,sBAAsB,EAC5C;YACE,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,UAAU,EAAE,IAAI,CAAC,EAAE;SACpB,CACF,CAAC;IACJ,CAAC;IAED;;;;;;;;;OASG;IACH,IAAI;QACF,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAIhC,MAAM,CAAC,cAAc,CAAC,aAAa,EACnC;YACE,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,UAAU,EAAE,IAAI,CAAC,EAAE;SACpB,EACD,mBAAmB,CACpB,CAAC;IACJ,CAAC;IAED;;;;;;;;;;;OAWG;IACH,OAAO;QACL,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAIhC,MAAM,CAAC,cAAc,CAAC,gBAAgB,EACtC;YACE,SAAS,EAAE,IAAI,CAAC,SAAS;YACzB,UAAU,EAAE,IAAI,CAAC,EAAE;SACpB,EACD,mBAAmB,CACpB,CAAC;IACJ,CAAC;IAED;;OAEG;IACH,KAAK,CAAC,CAAC,MAAM,CAAC,YAAY,CAAC;QACzB,MAAM,IAAI,CAAC,OAAO,EAAE,CAAC;IACvB,CAAC;CACF;AAED;;;;;;;;;;;;GAYG;AACH,MAAM,OAAO,oBAAoB;IACvB,UAAU,CAAa;IAE/B;;;;;;;;;;;;;OAaG;IACH,YAAY,QAAkC,EAAE,MAAc;QAC5D,IAAI,CAAC,UAAU,GAAG,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAC9C,UAAU,CAAC,EAAE;aACb,OAAO,CAAC,MAAM,CAAC,CAAC;IACrB,CAAC;IAED;;;;;;;;;;;OAWG;IACH,UAAU,CACR,MAAgC;QAEhC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,UAAU,EAAE,MAAM,CAAC,CAAC;IAC9E,CAAC;IAED;;;;;;;;;;;;;;;;OAgBG;IACH,UAAU,CACR,MAAgC;QAEhC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,aAAa,CAAC,WAAW,EAChC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;;;;;;;;OAcG;IACH,WAAW,CACT,MAAiC;QAEjC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,YAAY,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IACpE,CAAC;IAED;;;;;;;;;;;;;;;;OAgBG;IACH,oBAAoB,CAClB,MAAiC;QAEjC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,aAAa,CAAC,YAAY,EACjC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;;OAQG;IACH,YAAY,CACV,MAAkC;QAElC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,aAAa,CAAC,YAAY,EACjC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;OAIG;IACH,aAAa,CACX,MAAmC;QAEnC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,cAAc,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IACtE,CAAC;IAED;;;;;;;;;;OAUG;IACH,aAAa,CACX,MAAmC;QAEnC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,aAAa,CAAC,cAAc,EACnC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;OAOG;IACH,YAAY,CACV,MAAkC;QAElC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,aAAa,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IACrE,CAAC;IAED;;;;;;;;;;;;;;OAcG;IACH,cAAc,CACZ,MAAoC;QAEpC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,gBAAgB,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IACxE,CAAC;IAED;;;;;OAKG;IACH,sBAAsB,CACpB,MAA4C;QAE5C,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,aAAa,CAAC,yBAAyB,EAC9C,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;;;;OAUG;IACH,YAAY,CACV,MAAkC;QAElC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,YAAY,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IACpE,CAAC;IAED;;;;;;;;;;OAUG;IACH,sBAAsB,CACpB,MAAmC;QAEnC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,aAAa,CAAC,cAAc,EACnC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;;;;OAUG;IACH,oBAAoB,CAClB,MAAiC;QAEjC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,aAAa,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IACrE,CAAC;IAED;;;;;;;;;;OAUG;IACH,wBAAwB,CACtB,MAAqC;QAErC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,iBAAiB,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IACzE,CAAC;IAED;;OAEG;IACH,MAAM,CAAC,MAA4B;QACjC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,MAAM,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IAC9D,CAAC;IAED;;;;;;;;;;;;OAYG;IACH,MAAM,CAAC,MAA4B;QACjC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,aAAa,CAAC,cAAc,EACnC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;;;;;;;OAYG;IACH,MAAM,CAAC,MAAiC;QACtC,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,aAAa,CAAC,cAAc,EACnC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;OAMG;IACH,iBAAiB,CACf,MAA8B;QAE9B,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;IAC7E,CAAC;IAED;;;;;;OAMG;IACH,mBAAmB,CACjB,MAAgC;QAEhC,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAChC,MAAM,CAAC,aAAa,CAAC,WAAW,EAChC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;OAMG;IACH,iBAAiB,CACf,MAA8B;QAE9B,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAGhC,MAAM,CAAC,aAAa,CAAC,SAAS,EAAE,MAAM,EAAE,mBAAmB,CAAC,CAAC;IACjE,CAAC;IAED;;;;;;OAMG;IACH,wBAAwB,CACtB,MAA0C;QAE1C,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,aAAa,CAAC,iBAAiB,EACtC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;OAMG;IACH,0BAA0B,CACxB,MAA4C;QAE5C,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,aAAa,CAAC,mBAAmB,EACxC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;OAMG;IACH,yBAAyB,CACvB,MAA2C;QAE3C,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,aAAa,CAAC,kBAAkB,EACvC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;OAMG;IACH,wBAAwB,CACtB,MAA0C;QAE1C,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,aAAa,CAAC,iBAAiB,EACtC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;OAMG;IACH,yBAAyB,CACvB,MAA2C;QAE3C,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,aAAa,CAAC,kBAAkB,EACvC,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;OAMG;IACH,kBAAkB,CAAC,MAAoC;QACrD,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,aAAa,CAAC,UAAU,EAC/B,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;;;OAMG;IACH,kBAAkB,CAAC,MAAoC;QACrD,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CACrC,MAAM,CAAC,aAAa,CAAC,UAAU,EAC/B,MAAM,CACP,CAAC;IACJ,CAAC;IAgBD,OAAO,CAAC,MAAc,EAAE,MAAgB;QACtC,MAAM,IAAI,GAAG,yBAAyB,CAAC,MAAM,CAEhC,CAAC;QACd,OAAO,IAAI,CAAC,UAAU,CAAC,WAAW,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,WAAW,CAAC,CAAC;IACxE,CAAC;IAaD,MAAM,CAAC,MAAc,EAAE,MAAgB;QACrC,OAAO,IAAI,CAAC,UAAU,CAAC,gBAAgB,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC1D,CAAC;IAED;;;;OAIG;IACH,SAAS,CACP,MAAc,EACd,MAA+B;QAE/B,OAAO,IAAI,CAAC,OAAO,CACjB,MAAM,EACN,MAAM,CACP,CAAC;IACJ,CAAC;IAED;;;;OAIG;IACH,eAAe,CACb,MAAc,EACd,MAA+B;QAE/B,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IACrC,CAAC;IAED;;;;;;;;;;;;;;;;;;;;;;;;;;;OA2BG;IACH,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;IAChC,CAAC;IAED;;;;;;;;;;;;;;OAcG;IACH,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC;IAChC,CAAC;CACF"} | ||
| {"version":3,"file":"acp.js","sourceRoot":"","sources":["../src/acp.ts"],"names":[],"mappings":"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"} |
+45
-3
@@ -57,3 +57,16 @@ import type { Stream } from "./stream.js"; | ||
| }; | ||
| type JsonRpcId = string | number | null; | ||
| /** | ||
| * Options for sending a JSON-RPC request. | ||
| */ | ||
| export type SendRequestOptions = { | ||
| /** | ||
| * Aborting this signal sends `$/cancel_request` for the outgoing request. | ||
| * Cancellation is cooperative: the returned promise is still settled by the | ||
| * peer's eventual response, which may be a normal result, partial result, or | ||
| * `RequestError.requestCancelled()`. | ||
| */ | ||
| cancellationSignal?: AbortSignal; | ||
| }; | ||
| /** | ||
| * JSON-RPC result payload, either a successful result or an error. | ||
@@ -127,2 +140,7 @@ */ | ||
| /** | ||
| * AbortSignal that aborts when the peer sends `$/cancel_request` for this | ||
| * request or when the connection closes. | ||
| */ | ||
| signal: AbortSignal; | ||
| /** | ||
| * Responder used to complete the request. | ||
@@ -226,2 +244,7 @@ */ | ||
| private sendResult; | ||
| /** | ||
| * AbortSignal for this incoming request. | ||
| */ | ||
| readonly signal: AbortSignal; | ||
| private finishRequest?; | ||
| private didRespond; | ||
@@ -232,4 +255,8 @@ constructor( | ||
| */ | ||
| id: string | number | null, sendResult: (result: Result<Resp>) => Promise<void>); | ||
| id: string | number | null, sendResult: (result: Result<Resp>) => Promise<void>, | ||
| /** | ||
| * AbortSignal for this incoming request. | ||
| */ | ||
| signal?: AbortSignal, finishRequest?: (() => void) | undefined); | ||
| /** | ||
| * Whether this request has already received a response. | ||
@@ -280,3 +307,3 @@ */ | ||
| */ | ||
| sendRequest<Req, Resp, Output = Resp>(method: string, params?: Req, mapResponse?: (response: Resp) => Output): Promise<Output>; | ||
| sendRequest<Req, Resp, Output = Resp>(method: string, params?: Req, mapResponse?: (response: Resp) => Output, options?: SendRequestOptions): Promise<Output>; | ||
| /** | ||
@@ -287,2 +314,6 @@ * Sends a notification over the connection. | ||
| /** | ||
| * Sends a protocol-level request cancellation notification. | ||
| */ | ||
| sendCancelRequest(requestId: JsonRpcId): Promise<void>; | ||
| /** | ||
| * Registers a handler that can be disposed independently. | ||
@@ -317,2 +348,3 @@ */ | ||
| private pendingResponses; | ||
| private incomingRequests; | ||
| private nextRequestId; | ||
@@ -362,4 +394,8 @@ private staticHandlers; | ||
| */ | ||
| sendRequest<Req, Resp, Output = Resp>(method: string, params?: Req, mapResponse?: (response: Resp) => Output): Promise<Output>; | ||
| sendRequest<Req, Resp, Output = Resp>(method: string, params?: Req, mapResponse?: (response: Resp) => Output, options?: SendRequestOptions): Promise<Output>; | ||
| /** | ||
| * Sends a protocol-level request cancellation notification. | ||
| */ | ||
| sendCancelRequest(requestId: JsonRpcId): Promise<void>; | ||
| /** | ||
| * Sends a JSON-RPC notification. | ||
@@ -379,2 +415,3 @@ */ | ||
| private handleResponse; | ||
| private handleProtocolNotification; | ||
| private closedReason; | ||
@@ -464,2 +501,6 @@ private sendMessage; | ||
| /** | ||
| * Execution of the request was aborted. | ||
| */ | ||
| static requestCancelled(data?: unknown, additionalMessage?: string): RequestError; | ||
| /** | ||
| * Authentication required. | ||
@@ -481,1 +522,2 @@ */ | ||
| } | ||
| export {}; |
+127
-11
@@ -0,1 +1,2 @@ | ||
| const CANCEL_REQUEST_METHOD = "$/cancel_request"; | ||
| export function isJsonRpcMessage(value) { | ||
@@ -42,2 +43,8 @@ return (isRequestMessage(value) || | ||
| } | ||
| function cancelRequestId(params) { | ||
| if (!isRecord(params) || !isJsonRpcId(params["requestId"])) { | ||
| return undefined; | ||
| } | ||
| return params["requestId"]; | ||
| } | ||
| function isErrorResponse(value) { | ||
@@ -108,2 +115,26 @@ return (isRecord(value) && | ||
| } | ||
| function requestCancelledError(reason) { | ||
| if (reason instanceof RequestError && reason.code === -32800) { | ||
| return reason; | ||
| } | ||
| return RequestError.requestCancelled(reason); | ||
| } | ||
| function errorToRequestResult(error, signal) { | ||
| const requestCancelled = abortErrorToRequestCancelled(error, signal); | ||
| return requestCancelled ? requestCancelled.toResult() : errorToResult(error); | ||
| } | ||
| function abortErrorToRequestCancelled(error, signal) { | ||
| if (!signal.aborted || !isAbortError(error)) { | ||
| return undefined; | ||
| } | ||
| return requestCancelledError(signal.reason); | ||
| } | ||
| function isAbortError(error) { | ||
| if (typeof error !== "object" || error === null) { | ||
| return false; | ||
| } | ||
| const maybeAbortError = error; | ||
| return (maybeAbortError.name === "AbortError" || | ||
| maybeAbortError.code === "ABORT_ERR"); | ||
| } | ||
| /** | ||
@@ -118,2 +149,4 @@ * Responder for one incoming JSON-RPC request. | ||
| sendResult; | ||
| signal; | ||
| finishRequest; | ||
| didRespond = false; | ||
@@ -124,5 +157,11 @@ constructor( | ||
| */ | ||
| id, sendResult) { | ||
| id, sendResult, | ||
| /** | ||
| * AbortSignal for this incoming request. | ||
| */ | ||
| signal = new AbortController().signal, finishRequest) { | ||
| this.id = id; | ||
| this.sendResult = sendResult; | ||
| this.signal = signal; | ||
| this.finishRequest = finishRequest; | ||
| } | ||
@@ -156,3 +195,5 @@ /** | ||
| this.didRespond = true; | ||
| return this.sendResult(result); | ||
| return this.sendResult(result).finally(() => { | ||
| this.finishRequest?.(); | ||
| }); | ||
| } | ||
@@ -203,4 +244,4 @@ } | ||
| */ | ||
| sendRequest(method, params, mapResponse) { | ||
| return this.connection.sendRequest(method, params, mapResponse); | ||
| sendRequest(method, params, mapResponse, options) { | ||
| return this.connection.sendRequest(method, params, mapResponse, options); | ||
| } | ||
@@ -214,2 +255,8 @@ /** | ||
| /** | ||
| * Sends a protocol-level request cancellation notification. | ||
| */ | ||
| sendCancelRequest(requestId) { | ||
| return this.connection.sendCancelRequest(requestId); | ||
| } | ||
| /** | ||
| * Registers a handler that can be disposed independently. | ||
@@ -241,2 +288,3 @@ */ | ||
| pendingResponses = new Map(); | ||
| incomingRequests = new Map(); | ||
| nextRequestId = 0; | ||
@@ -340,3 +388,3 @@ staticHandlers = []; | ||
| */ | ||
| sendRequest(method, params, mapResponse) { | ||
| sendRequest(method, params, mapResponse, options = {}) { | ||
| if (this.abortController.signal.aborted) { | ||
@@ -346,4 +394,5 @@ return rejectedPromise(this.closedReason()); | ||
| const id = this.nextRequestId++; | ||
| let cancel = () => { }; | ||
| const responsePromise = new Promise((resolve, reject) => { | ||
| this.pendingResponses.set(id, { | ||
| const pendingResponse = { | ||
| resolve: (response) => { | ||
@@ -361,9 +410,39 @@ try { | ||
| reject, | ||
| }; | ||
| cancel = () => { | ||
| if (pendingResponse.cancellationSent) { | ||
| return; | ||
| } | ||
| pendingResponse.cancellationSent = true; | ||
| pendingResponse.cleanup?.(); | ||
| void this.sendCancelRequest(id).catch(() => { }); | ||
| }; | ||
| options.cancellationSignal?.addEventListener("abort", cancel, { | ||
| once: true, | ||
| }); | ||
| pendingResponse.cleanup = () => { | ||
| options.cancellationSignal?.removeEventListener("abort", cancel); | ||
| }; | ||
| this.pendingResponses.set(id, pendingResponse); | ||
| }); | ||
| responsePromise.catch(() => { }); | ||
| void this.sendMessage({ jsonrpc: "2.0", id, method, params }).catch(() => { }); | ||
| const requestSent = this.sendMessage({ | ||
| jsonrpc: "2.0", | ||
| id, | ||
| method, | ||
| params, | ||
| }); | ||
| void requestSent.catch(() => { }); | ||
| if (options.cancellationSignal?.aborted) { | ||
| cancel(); | ||
| } | ||
| return responsePromise; | ||
| } | ||
| /** | ||
| * Sends a protocol-level request cancellation notification. | ||
| */ | ||
| sendCancelRequest(requestId) { | ||
| return this.sendNotification(CANCEL_REQUEST_METHOD, { requestId }); | ||
| } | ||
| /** | ||
| * Sends a JSON-RPC notification. | ||
@@ -385,7 +464,12 @@ */ | ||
| const closeError = error ?? new Error("ACP connection closed"); | ||
| this.abortController.abort(closeError); | ||
| for (const pendingResponse of this.pendingResponses.values()) { | ||
| pendingResponse.cleanup?.(); | ||
| pendingResponse.reject(closeError); | ||
| } | ||
| this.pendingResponses.clear(); | ||
| this.abortController.abort(closeError); | ||
| for (const controller of this.incomingRequests.values()) { | ||
| controller.abort(closeError); | ||
| } | ||
| this.incomingRequests.clear(); | ||
| void this.receiveReader?.cancel(closeError).catch(() => { }); | ||
@@ -454,2 +538,5 @@ } | ||
| if ("method" in message) { | ||
| if (!("id" in message)) { | ||
| this.handleProtocolNotification(message); | ||
| } | ||
| void this.processIncomingMessage(this.toIncomingMessage(message)).catch((error) => this.close(error)); | ||
@@ -499,3 +586,3 @@ } | ||
| if (current.kind === "request" && !current.responder.responded) { | ||
| await current.responder.respondWithResult(errorToResult(error)); | ||
| await current.responder.respondWithResult(errorToRequestResult(error, current.responder.signal)); | ||
| } | ||
@@ -512,2 +599,9 @@ else { | ||
| if ("id" in message) { | ||
| const abortController = new AbortController(); | ||
| this.incomingRequests.set(message.id, abortController); | ||
| const finishRequest = () => { | ||
| if (this.incomingRequests.get(message.id) === abortController) { | ||
| this.incomingRequests.delete(message.id); | ||
| } | ||
| }; | ||
| return { | ||
@@ -518,2 +612,3 @@ kind: "request", | ||
| raw: message, | ||
| signal: abortController.signal, | ||
| responder: new RequestResponder(message.id, (result) => this.sendMessage({ | ||
@@ -523,3 +618,3 @@ jsonrpc: "2.0", | ||
| ...result, | ||
| })), | ||
| }), abortController.signal, finishRequest), | ||
| }; | ||
@@ -537,2 +632,4 @@ } | ||
| if (pendingResponse) { | ||
| this.pendingResponses.delete(response.id); | ||
| pendingResponse.cleanup?.(); | ||
| if ("result" in response) { | ||
@@ -548,3 +645,2 @@ pendingResponse.resolve(response.result); | ||
| } | ||
| this.pendingResponses.delete(response.id); | ||
| } | ||
@@ -555,2 +651,16 @@ else { | ||
| } | ||
| handleProtocolNotification(message) { | ||
| if (message.method !== CANCEL_REQUEST_METHOD) { | ||
| return; | ||
| } | ||
| const requestId = cancelRequestId(message.params); | ||
| if (requestId === undefined) { | ||
| return; | ||
| } | ||
| const controller = this.incomingRequests.get(requestId); | ||
| if (!controller || controller.signal.aborted) { | ||
| return; | ||
| } | ||
| controller.abort(RequestError.requestCancelled({ requestId })); | ||
| } | ||
| closedReason() { | ||
@@ -715,2 +825,8 @@ return (this.abortController.signal.reason ?? new Error("ACP connection closed")); | ||
| /** | ||
| * Execution of the request was aborted. | ||
| */ | ||
| static requestCancelled(data, additionalMessage) { | ||
| return new RequestError(-32800, `Request cancelled${additionalMessage ? `: ${additionalMessage}` : ""}`, data); | ||
| } | ||
| /** | ||
| * Authentication required. | ||
@@ -717,0 +833,0 @@ */ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"jsonrpc.js","sourceRoot":"","sources":["../src/jsonrpc.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"jsonrpc.js","sourceRoot":"","sources":["../src/jsonrpc.ts"],"names":[],"mappings":"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"} |
+289
-2
@@ -1,3 +0,3 @@ | ||
| import { describe, expect, it } from "vitest"; | ||
| import { isJsonRpcMessage } from "./jsonrpc.js"; | ||
| import { describe, expect, it, vi } from "vitest"; | ||
| import { Connection, RequestError, isJsonRpcMessage } from "./jsonrpc.js"; | ||
| describe("JSON-RPC envelope validation", () => { | ||
@@ -38,2 +38,289 @@ it.each([ | ||
| }); | ||
| describe("JSON-RPC request cancellation", () => { | ||
| it("keeps an aborted outgoing request pending for the peer response", async () => { | ||
| const [clientStream, serverStream] = memoryStreamPair(); | ||
| const slowResponder = Promise.withResolvers(); | ||
| const cancelReceived = Promise.withResolvers(); | ||
| const consoleError = vi | ||
| .spyOn(console, "error") | ||
| .mockImplementation(() => { }); | ||
| const server = Connection.builder() | ||
| .onReceiveRequest("example/slow", (params) => params, (_request, responder) => { | ||
| slowResponder.resolve(responder); | ||
| return new Promise(() => { }); | ||
| }) | ||
| .onReceiveRequest("example/barrier", (params) => params, (_, responder) => responder.respond({ ok: true })) | ||
| .onReceiveNotification("$/cancel_request", (params) => params, (params) => { | ||
| cancelReceived.resolve(params); | ||
| }) | ||
| .connect(serverStream); | ||
| const client = Connection.builder().connect(clientStream); | ||
| try { | ||
| const abortController = new AbortController(); | ||
| const response = client.sendRequest("example/slow", {}, undefined, { | ||
| cancellationSignal: abortController.signal, | ||
| }); | ||
| let settled = false; | ||
| response.then(() => { | ||
| settled = true; | ||
| }, () => { | ||
| settled = true; | ||
| }); | ||
| const responder = await slowResponder.promise; | ||
| const clientInternals = client; | ||
| abortController.abort("user cancelled"); | ||
| await expect(cancelReceived.promise).resolves.toEqual({ | ||
| requestId: responder.id, | ||
| }); | ||
| await Promise.resolve(); | ||
| expect(settled).toBe(false); | ||
| expect(clientInternals.pendingResponses.has(responder.id)).toBe(true); | ||
| await responder.respond({ ok: true }); | ||
| await expect(response).resolves.toEqual({ ok: true }); | ||
| expect(clientInternals.pendingResponses.has(responder.id)).toBe(false); | ||
| await expect(client.sendRequest("example/barrier", {})).resolves.toEqual({ | ||
| ok: true, | ||
| }); | ||
| expect(consoleError).not.toHaveBeenCalled(); | ||
| } | ||
| finally { | ||
| consoleError.mockRestore(); | ||
| client.close(); | ||
| server.close(); | ||
| await Promise.all([client.closed, server.closed]); | ||
| } | ||
| }); | ||
| it("sends an already-aborted cancellation signal after the request", async () => { | ||
| const [clientStream, serverStream] = memoryStreamPair(); | ||
| const slowResponder = Promise.withResolvers(); | ||
| const cancelReceived = Promise.withResolvers(); | ||
| const server = Connection.builder() | ||
| .onReceiveRequest("example/slow", (params) => params, (_request, responder) => { | ||
| slowResponder.resolve(responder); | ||
| return new Promise(() => { }); | ||
| }) | ||
| .onReceiveNotification("$/cancel_request", (params) => params, (params) => { | ||
| cancelReceived.resolve(params); | ||
| }) | ||
| .connect(serverStream); | ||
| const client = Connection.builder().connect(clientStream); | ||
| try { | ||
| const response = client.sendRequest("example/slow", {}, undefined, { | ||
| cancellationSignal: AbortSignal.abort("already cancelled"), | ||
| }); | ||
| const responder = await slowResponder.promise; | ||
| await expect(cancelReceived.promise).resolves.toEqual({ | ||
| requestId: responder.id, | ||
| }); | ||
| await responder.respond({ ok: true }); | ||
| await expect(response).resolves.toEqual({ ok: true }); | ||
| } | ||
| finally { | ||
| client.close(); | ||
| server.close(); | ||
| await Promise.all([client.closed, server.closed]); | ||
| } | ||
| }); | ||
| it("queues already-aborted cancellation before later writes", async () => { | ||
| const messages = []; | ||
| const firstWriteStarted = Promise.withResolvers(); | ||
| const unblockFirstWrite = Promise.withResolvers(); | ||
| const thirdWriteCompleted = Promise.withResolvers(); | ||
| let writes = 0; | ||
| const client = Connection.builder().connect({ | ||
| readable: new ReadableStream(), | ||
| writable: new WritableStream({ | ||
| async write(message) { | ||
| writes += 1; | ||
| messages.push(message); | ||
| if (writes === 1) { | ||
| firstWriteStarted.resolve(); | ||
| await unblockFirstWrite.promise; | ||
| } | ||
| if (writes === 3) { | ||
| thirdWriteCompleted.resolve(); | ||
| } | ||
| }, | ||
| }), | ||
| }); | ||
| try { | ||
| const response = client.sendRequest("example/slow", {}, undefined, { | ||
| cancellationSignal: AbortSignal.abort("already cancelled"), | ||
| }); | ||
| response.catch(() => { }); | ||
| await firstWriteStarted.promise; | ||
| const laterNotification = client.sendNotification("example/later", {}); | ||
| unblockFirstWrite.resolve(); | ||
| await thirdWriteCompleted.promise; | ||
| await laterNotification; | ||
| expect(messages[0]).toMatchObject({ | ||
| method: "example/slow", | ||
| }); | ||
| expect(messages[1]).toMatchObject({ | ||
| method: "$/cancel_request", | ||
| params: { requestId: "id" in messages[0] ? messages[0].id : undefined }, | ||
| }); | ||
| expect(messages[2]).toMatchObject({ | ||
| method: "example/later", | ||
| }); | ||
| } | ||
| finally { | ||
| client.close(); | ||
| await client.closed; | ||
| } | ||
| }); | ||
| it("keeps manually cancelled requests pending for the peer response", async () => { | ||
| const [clientStream, serverStream] = memoryStreamPair(); | ||
| const slowResponder = Promise.withResolvers(); | ||
| const cancelReceived = Promise.withResolvers(); | ||
| const server = Connection.builder() | ||
| .onReceiveRequest("example/slow", (params) => params, (_request, responder) => { | ||
| slowResponder.resolve(responder); | ||
| return new Promise(() => { }); | ||
| }) | ||
| .onReceiveNotification("$/cancel_request", (params) => params, (params) => { | ||
| cancelReceived.resolve(params); | ||
| }) | ||
| .connect(serverStream); | ||
| const client = Connection.builder().connect(clientStream); | ||
| try { | ||
| const response = client.sendRequest("example/slow", {}); | ||
| const responder = await slowResponder.promise; | ||
| const clientInternals = client; | ||
| await client.sendCancelRequest(responder.id); | ||
| await expect(cancelReceived.promise).resolves.toEqual({ | ||
| requestId: responder.id, | ||
| }); | ||
| expect(clientInternals.pendingResponses.has(responder.id)).toBe(true); | ||
| await responder.respond({ ok: true }); | ||
| await expect(response).resolves.toEqual({ ok: true }); | ||
| expect(clientInternals.pendingResponses.has(responder.id)).toBe(false); | ||
| } | ||
| finally { | ||
| client.close(); | ||
| server.close(); | ||
| await Promise.all([client.closed, server.closed]); | ||
| } | ||
| }); | ||
| it("aborts the incoming request signal when $/cancel_request is received", async () => { | ||
| const [clientStream, serverStream] = memoryStreamPair(); | ||
| const requestReceived = Promise.withResolvers(); | ||
| const server = Connection.builder() | ||
| .onReceiveRequest("example/slow", (params) => params, async (_request, responder) => { | ||
| requestReceived.resolve({ | ||
| id: responder.id, | ||
| signal: responder.signal, | ||
| }); | ||
| await new Promise((resolve) => { | ||
| responder.signal.addEventListener("abort", () => resolve(), { | ||
| once: true, | ||
| }); | ||
| }); | ||
| await responder.respondWithError(RequestError.requestCancelled()); | ||
| }) | ||
| .connect(serverStream); | ||
| const client = Connection.builder().connect(clientStream); | ||
| try { | ||
| const response = client.sendRequest("example/slow", {}); | ||
| const { id, signal } = await requestReceived.promise; | ||
| expect(signal.aborted).toBe(false); | ||
| await client.sendCancelRequest(id); | ||
| await expect(response).rejects.toMatchObject({ | ||
| code: -32800, | ||
| message: "Request cancelled", | ||
| }); | ||
| expect(signal.aborted).toBe(true); | ||
| expect(signal.reason).toBeInstanceOf(RequestError); | ||
| expect(signal.reason.code).toBe(-32800); | ||
| } | ||
| finally { | ||
| client.close(); | ||
| server.close(); | ||
| await Promise.all([client.closed, server.closed]); | ||
| } | ||
| }); | ||
| it("maps raw request abort errors to request cancellation", async () => { | ||
| const [clientStream, serverStream] = memoryStreamPair(); | ||
| const requestReceived = Promise.withResolvers(); | ||
| const server = Connection.builder() | ||
| .onReceiveRequest("example/slow", (params) => params, async (_request, responder) => { | ||
| requestReceived.resolve({ | ||
| id: responder.id, | ||
| signal: responder.signal, | ||
| }); | ||
| await new Promise((_, reject) => { | ||
| responder.signal.addEventListener("abort", () => { | ||
| const error = new Error("aborted"); | ||
| error.name = "AbortError"; | ||
| reject(error); | ||
| }, { once: true }); | ||
| }); | ||
| }) | ||
| .connect(serverStream); | ||
| const client = Connection.builder().connect(clientStream); | ||
| try { | ||
| const response = client.sendRequest("example/slow", {}); | ||
| const { id, signal } = await requestReceived.promise; | ||
| expect(signal.aborted).toBe(false); | ||
| await client.sendCancelRequest(id); | ||
| await expect(response).rejects.toMatchObject({ | ||
| code: -32800, | ||
| message: "Request cancelled", | ||
| }); | ||
| } | ||
| finally { | ||
| client.close(); | ||
| server.close(); | ||
| await Promise.all([client.closed, server.closed]); | ||
| } | ||
| }); | ||
| it("rejects requests started from request abort listeners during close", async () => { | ||
| const [clientStream, serverStream] = memoryStreamPair(); | ||
| const requestStarted = Promise.withResolvers(); | ||
| const closeTimeRequestStarted = Promise.withResolvers(); | ||
| const closeError = new Error("closing"); | ||
| let closeTimeRequest; | ||
| const server = Connection.builder() | ||
| .onReceiveRequest("example/slow", (params) => params, (_request, responder, cx) => { | ||
| responder.signal.addEventListener("abort", () => { | ||
| closeTimeRequest = cx.sendRequest("example/after-close", {}); | ||
| closeTimeRequest.catch(() => { }); | ||
| closeTimeRequestStarted.resolve(); | ||
| }, { once: true }); | ||
| requestStarted.resolve(); | ||
| return new Promise(() => { }); | ||
| }) | ||
| .connect(serverStream); | ||
| const client = Connection.builder().connect(clientStream); | ||
| try { | ||
| const response = client.sendRequest("example/slow", {}); | ||
| response.catch(() => { }); | ||
| await requestStarted.promise; | ||
| server.close(closeError); | ||
| await closeTimeRequestStarted.promise; | ||
| expect(server.pendingResponses.size).toBe(0); | ||
| expect(closeTimeRequest).toBeDefined(); | ||
| await expect(closeTimeRequest).rejects.toBe(closeError); | ||
| } | ||
| finally { | ||
| client.close(); | ||
| server.close(); | ||
| await Promise.all([client.closed, server.closed]); | ||
| } | ||
| }); | ||
| }); | ||
| function memoryStreamPair() { | ||
| const leftToRight = new TransformStream(); | ||
| const rightToLeft = new TransformStream(); | ||
| return [ | ||
| { | ||
| readable: rightToLeft.readable, | ||
| writable: leftToRight.writable, | ||
| }, | ||
| { | ||
| readable: leftToRight.readable, | ||
| writable: rightToLeft.writable, | ||
| }, | ||
| ]; | ||
| } | ||
| //# sourceMappingURL=jsonrpc.test.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"jsonrpc.test.js","sourceRoot":"","sources":["../src/jsonrpc.test.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,EAAE,MAAM,QAAQ,CAAC;AAE9C,OAAO,EAAE,gBAAgB,EAAE,MAAM,cAAc,CAAC;AAEhD,QAAQ,CAAC,8BAA8B,EAAE,GAAG,EAAE;IAC5C,EAAE,CAAC,IAAI,CAAC;QACN,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,aAAa,EAAE;QACzC,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,MAAM,EAAE,YAAY,EAAE;QAC/C,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE;QACjD;YACE,OAAO,EAAE,KAAK;YACd,EAAE,EAAE,IAAI;YACR,KAAK,EAAE;gBACL,IAAI,EAAE,CAAC,KAAK;gBACZ,OAAO,EAAE,gBAAgB;gBACzB,IAAI,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE;aACvB;SACF;KACF,CAAC,CAAC,qCAAqC,EAAE,CAAC,OAAO,EAAE,EAAE;QACpD,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC/C,CAAC,CAAC,CAAC;IAEH,EAAE,CAAC,IAAI,CAAC;QACN,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE;QACzB,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE;QACxC,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE;QAChD,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,iBAAiB,EAAE,MAAM,EAAE,IAAI,EAAE;QAC9D;YACE,OAAO,EAAE,KAAK;YACd,EAAE,EAAE,CAAC;YACL,MAAM,EAAE,IAAI;YACZ,KAAK,EAAE,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,OAAO,EAAE,gBAAgB,EAAE;SACnD;QACD,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE;QACtE,EAAE,OAAO,EAAE,KAAK,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,CAAC,KAAK,EAAE,EAAE;QAClD,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE;KACjD,CAAC,CAAC,yCAAyC,EAAE,CAAC,OAAO,EAAE,EAAE;QACxD,MAAM,CAAC,gBAAgB,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAChD,CAAC,CAAC,CAAC;AACL,CAAC,CAAC,CAAC"} | ||
| {"version":3,"file":"jsonrpc.test.js","sourceRoot":"","sources":["../src/jsonrpc.test.ts"],"names":[],"mappings":"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"} |
@@ -48,2 +48,5 @@ export type { AcceptNesNotification, AgentAuthCapabilities, AgentCapabilities, AgentNotification, AgentRequest, AgentResponse, Annotations, AudioContent, AuthCapabilities, AuthenticateRequest, AuthenticateResponse, AuthEnvVar, AuthMethod, AuthMethodAgent, AuthMethodEnvVar, AuthMethodId, AuthMethodTerminal, AvailableCommand, AvailableCommandInput, AvailableCommandsUpdate, BlobResourceContents, BooleanPropertySchema, CancelNotification, CancelRequestNotification, ClientCapabilities, ClientNesCapabilities, ClientNotification, ClientRequest, ClientResponse, CloseNesRequest, CloseNesResponse, CloseSessionRequest, CloseSessionResponse, CompleteElicitationNotification, ConfigOptionUpdate, ConnectMcpRequest, ConnectMcpResponse, Content, ContentBlock, ContentChunk, Cost, CreateElicitationRequest, CreateElicitationResponse, CreateTerminalRequest, CreateTerminalResponse, CurrentModeUpdate, DeleteSessionRequest, DeleteSessionResponse, DidChangeDocumentNotification, DidCloseDocumentNotification, DidFocusDocumentNotification, DidOpenDocumentNotification, DidSaveDocumentNotification, Diff, DisableProviderRequest, DisableProviderResponse, DisconnectMcpRequest, DisconnectMcpResponse, ElicitationAcceptAction, ElicitationCapabilities, ElicitationContentValue, ElicitationFormCapabilities, ElicitationFormMode, ElicitationId, ElicitationPropertySchema, ElicitationRequestScope, ElicitationSchema, ElicitationSchemaType, ElicitationSessionScope, ElicitationStringType, ElicitationUrlCapabilities, ElicitationUrlMode, EmbeddedResource, EmbeddedResourceResource, EnumOption, EnvVariable, Error, ErrorCode, ExtNotification, ExtRequest, ExtResponse, FileSystemCapabilities, ForkSessionRequest, ForkSessionResponse, HttpHeader, ImageContent, Implementation, InitializeRequest, InitializeResponse, IntegerPropertySchema, KillTerminalRequest, KillTerminalResponse, ListProvidersRequest, ListProvidersResponse, ListSessionsRequest, ListSessionsResponse, LlmProtocol, LoadSessionRequest, LoadSessionResponse, LogoutCapabilities, LogoutRequest, LogoutResponse, McpCapabilities, McpConnectionId, McpServer, McpServerAcp, McpServerAcpId, McpServerHttp, McpServerSse, McpServerStdio, MessageId, MessageMcpNotification, MessageMcpRequest, MessageMcpResponse, MultiSelectItems, MultiSelectPropertySchema, NesCapabilities, NesContextCapabilities, NesDiagnostic, NesDiagnosticsCapabilities, NesDiagnosticSeverity, NesDocumentDidChangeCapabilities, NesDocumentDidCloseCapabilities, NesDocumentDidFocusCapabilities, NesDocumentDidOpenCapabilities, NesDocumentDidSaveCapabilities, NesDocumentEventCapabilities, NesEditHistoryCapabilities, NesEditHistoryEntry, NesEditSuggestion, NesEventCapabilities, NesExcerpt, NesJumpCapabilities, NesJumpSuggestion, NesOpenFile, NesOpenFilesCapabilities, NesRecentFile, NesRecentFilesCapabilities, NesRejectReason, NesRelatedSnippet, NesRelatedSnippetsCapabilities, NesRenameCapabilities, NesRenameSuggestion, NesRepository, NesSearchAndReplaceCapabilities, NesSearchAndReplaceSuggestion, NesSuggestContext, NesSuggestion, NesTextEdit, NesTriggerKind, NesUserAction, NesUserActionsCapabilities, NewSessionRequest, NewSessionResponse, NumberPropertySchema, PermissionOption, PermissionOptionId, PermissionOptionKind, Plan, PlanCapabilities, PlanEntry, PlanEntryPriority, PlanEntryStatus, PlanFile, PlanId, PlanItems, PlanMarkdown, PlanRemoved, PlanUpdate, PlanUpdateContent, Position, PositionEncodingKind, PromptCapabilities, PromptRequest, PromptResponse, ProtocolVersion, ProviderCurrentConfig, ProviderInfo, ProvidersCapabilities, Range, ReadTextFileRequest, ReadTextFileResponse, RejectNesNotification, ReleaseTerminalRequest, ReleaseTerminalResponse, RequestId, RequestPermissionOutcome, RequestPermissionRequest, RequestPermissionResponse, ResourceLink, ResumeSessionRequest, ResumeSessionResponse, Role, SelectedPermissionOutcome, SessionAdditionalDirectoriesCapabilities, SessionCapabilities, SessionCloseCapabilities, SessionConfigBoolean, SessionConfigGroupId, SessionConfigId, SessionConfigOption, SessionConfigOptionCategory, SessionConfigSelect, SessionConfigSelectGroup, SessionConfigSelectOption, SessionConfigSelectOptions, SessionConfigValueId, SessionDeleteCapabilities, SessionForkCapabilities, SessionId, SessionInfo, SessionInfoUpdate, SessionListCapabilities, SessionMode, SessionModeId, SessionModeState, SessionNotification, SessionResumeCapabilities, SessionUpdate, SetProviderRequest, SetProviderResponse, SetSessionConfigOptionRequest, SetSessionConfigOptionResponse, SetSessionModeRequest, SetSessionModeResponse, StartNesRequest, StartNesResponse, StopReason, StringFormat, StringPropertySchema, SuggestNesRequest, SuggestNesResponse, Terminal, TerminalExitStatus, TerminalId, TerminalOutputRequest, TerminalOutputResponse, TextContent, TextDocumentContentChangeEvent, TextDocumentSyncKind, TextResourceContents, TitledMultiSelectItems, ToolCall, ToolCallContent, ToolCallId, ToolCallLocation, ToolCallStatus, ToolCallUpdate, ToolKind, UnstructuredCommandInput, UntitledMultiSelectItems, Usage, UsageUpdate, WaitForTerminalExitRequest, WaitForTerminalExitResponse, WorkspaceFolder, WriteTextFileRequest, WriteTextFileResponse, } from "./types.gen.js"; | ||
| }; | ||
| export declare const PROTOCOL_METHODS: { | ||
| readonly cancel_request: "$/cancel_request"; | ||
| }; | ||
| export declare const PROTOCOL_VERSION = 1; |
@@ -48,3 +48,6 @@ // This file is auto-generated by @hey-api/openapi-ts | ||
| }; | ||
| export const PROTOCOL_METHODS = { | ||
| cancel_request: "$/cancel_request", | ||
| }; | ||
| export const PROTOCOL_VERSION = 1; | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/schema/index.ts"],"names":[],"mappings":"AAAA,qDAAqD;AAuQrD,MAAM,CAAC,MAAM,aAAa,GAAG;IAC3B,UAAU,EAAE,YAAY;IACxB,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,aAAa,EAAE,eAAe;IAC9B,iBAAiB,EAAE,mBAAmB;IACtC,WAAW,EAAE,aAAa;IAC1B,YAAY,EAAE,cAAc;IAC5B,gBAAgB,EAAE,kBAAkB;IACpC,yBAAyB,EAAE,2BAA2B;IACtD,cAAc,EAAE,gBAAgB;IAChC,cAAc,EAAE,gBAAgB;IAChC,WAAW,EAAE,aAAa;IAC1B,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,aAAa,EAAE,eAAe;IAC9B,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,WAAW;IACtB,WAAW,EAAE,aAAa;IAC1B,UAAU,EAAE,YAAY;IACxB,UAAU,EAAE,YAAY;IACxB,SAAS,EAAE,WAAW;IACtB,iBAAiB,EAAE,kBAAkB;IACrC,mBAAmB,EAAE,oBAAoB;IACzC,kBAAkB,EAAE,mBAAmB;IACvC,iBAAiB,EAAE,kBAAkB;IACrC,kBAAkB,EAAE,mBAAmB;CAC/B,CAAC;AAEX,MAAM,CAAC,MAAM,cAAc,GAAG;IAC5B,0BAA0B,EAAE,4BAA4B;IACxD,cAAc,EAAE,gBAAgB;IAChC,kBAAkB,EAAE,oBAAoB;IACxC,iBAAiB,EAAE,mBAAmB;IACtC,eAAe,EAAE,iBAAiB;IAClC,eAAe,EAAE,iBAAiB;IAClC,gBAAgB,EAAE,kBAAkB;IACpC,sBAAsB,EAAE,wBAAwB;IAChD,aAAa,EAAE,eAAe;IAC9B,WAAW,EAAE,aAAa;IAC1B,WAAW,EAAE,aAAa;IAC1B,cAAc,EAAE,gBAAgB;IAChC,kBAAkB,EAAE,oBAAoB;IACxC,oBAAoB,EAAE,sBAAsB;CACpC,CAAC;AAEX,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,CAAC"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/schema/index.ts"],"names":[],"mappings":"AAAA,qDAAqD;AAuQrD,MAAM,CAAC,MAAM,aAAa,GAAG;IAC3B,UAAU,EAAE,YAAY;IACxB,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,aAAa,EAAE,eAAe;IAC9B,iBAAiB,EAAE,mBAAmB;IACtC,WAAW,EAAE,aAAa;IAC1B,YAAY,EAAE,cAAc;IAC5B,gBAAgB,EAAE,kBAAkB;IACpC,yBAAyB,EAAE,2BAA2B;IACtD,cAAc,EAAE,gBAAgB;IAChC,cAAc,EAAE,gBAAgB;IAChC,WAAW,EAAE,aAAa;IAC1B,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,YAAY,EAAE,cAAc;IAC5B,cAAc,EAAE,gBAAgB;IAChC,aAAa,EAAE,eAAe;IAC9B,MAAM,EAAE,QAAQ;IAChB,SAAS,EAAE,WAAW;IACtB,WAAW,EAAE,aAAa;IAC1B,UAAU,EAAE,YAAY;IACxB,UAAU,EAAE,YAAY;IACxB,SAAS,EAAE,WAAW;IACtB,iBAAiB,EAAE,kBAAkB;IACrC,mBAAmB,EAAE,oBAAoB;IACzC,kBAAkB,EAAE,mBAAmB;IACvC,iBAAiB,EAAE,kBAAkB;IACrC,kBAAkB,EAAE,mBAAmB;CAC/B,CAAC;AAEX,MAAM,CAAC,MAAM,cAAc,GAAG;IAC5B,0BAA0B,EAAE,4BAA4B;IACxD,cAAc,EAAE,gBAAgB;IAChC,kBAAkB,EAAE,oBAAoB;IACxC,iBAAiB,EAAE,mBAAmB;IACtC,eAAe,EAAE,iBAAiB;IAClC,eAAe,EAAE,iBAAiB;IAClC,gBAAgB,EAAE,kBAAkB;IACpC,sBAAsB,EAAE,wBAAwB;IAChD,aAAa,EAAE,eAAe;IAC9B,WAAW,EAAE,aAAa;IAC1B,WAAW,EAAE,aAAa;IAC1B,cAAc,EAAE,gBAAgB;IAChC,kBAAkB,EAAE,oBAAoB;IACxC,oBAAoB,EAAE,sBAAsB;CACpC,CAAC;AAEX,MAAM,CAAC,MAAM,gBAAgB,GAAG;IAC9B,cAAc,EAAE,kBAAkB;CAC1B,CAAC;AAEX,MAAM,CAAC,MAAM,gBAAgB,GAAG,CAAC,CAAC"} |
+3
-3
| { | ||
| "name": "@agentclientprotocol/sdk", | ||
| "version": "0.28.1", | ||
| "version": "0.29.0", | ||
| "publishConfig": { | ||
@@ -79,4 +79,4 @@ "access": "public" | ||
| "@eslint/js": "^10.0.1", | ||
| "@hey-api/openapi-ts": "^0.98.0", | ||
| "@types/node": "^25.5.0", | ||
| "@hey-api/openapi-ts": "^0.99.0", | ||
| "@types/node": "^26.0.0", | ||
| "@types/ws": "^8.5.13", | ||
@@ -83,0 +83,0 @@ "@typescript-eslint/eslint-plugin": "^8.57.1", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
2615772
1.55%49466
1.05%