{
 "version": 3,
 "file": "static/js/main.js",
 "mappings": ";+BAAA,OAmBA,SAAWA,GACP,IAQIC,EACAC,EATAC,EAAU,QACVC,EAAM,iBACNC,EAAY,SACZC,EAAgB,UAEhBC,EAAU,SAAUC,EAAGC,GACnB,OAAOD,EAAIC,CACf,EAGAC,EAAS,CAACC,EAAG,CAAC,GACdC,EAAe,WACX,IAAK,IAAIC,EAAI,EAAGC,EAAKC,KAAKC,OAAQH,EAAIC,EAAID,IACtC,GAAsB,oBAAXE,KAAKF,GACZ,OAAOE,KAAKF,EAGxB,EACAI,EAAc,WAEV,IADA,IAAIJ,EAAIE,KAAKC,SACJH,GACL,GAAsB,oBAAXE,KAAKF,GACZ,OAAOE,KAAKF,EAGxB,EACAK,EAASC,OAAOC,UAAUC,SAC1BC,EAAMC,OACNC,EAAUC,MAAMD,SAAW,SAAUE,GACjC,OAAOA,aAAcD,OAA4B,kBAAnBP,EAAOS,KAAKD,EAC9C,EAaAE,EAAM,SAAUC,EAAMC,GAClB,IAIIC,EAJAC,EAAU9B,EACV+B,EAAOR,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,GAC7CC,EAAYR,EAAIQ,UAAUP,GAC1BQ,EAAI,EAEJC,EAAU,GACVC,EAAQ,CAAC,EACTC,EAAM,GACNC,EAAKxC,EACTuC,EAAI5B,aAAeA,EACnB4B,EAAIvB,YAAcA,EAClBhB,EAAgB4B,EAChB3B,EAAO,EACP,IAAK,IAAIW,EAAI,EAAGC,EAAKsB,EAAUpB,OAAQH,EAAIC,EAAID,IAAS,WAAYuB,EAAUvB,KAC1EyB,EAAQI,KAAKN,EAAUvB,GAAG8B,QACtBP,EAAUvB,GAAG8B,OAAS,IACtBJ,EAAMH,EAAUvB,GAAG8B,QAAUP,EAAUvB,KAI/C,IADAyB,EAAQM,KAAKrC,GACN+B,EAAQD,GAAK,GAGhB,GAFAN,EAAIQ,EAAMD,EAAQD,MAClBG,EAAIE,KAAKX,EAAEc,MAAMf,EAAOG,IACpB/B,EAEA,OADAA,EAAO8B,EACAQ,EAGf,IAAK3B,EAAI,EAAGA,EAAIC,EAAID,IAEhB,GAAI,WADJkB,EAAIK,EAAUvB,IAEV,GAAIkB,EAAEY,QAAUL,EAAQD,GAAI,CAExB,GADAG,EAAIE,KAAKX,EAAEc,MAAMf,EAAOG,IACpB/B,EACA,MAEJ,GAII,IAFA6B,EAAIQ,EAAMD,IADVD,MAEKG,EAAIE,KAAKX,EAAEc,MAAMf,EAAOG,IACzB/B,EACA,YAEC6B,EACb,MACIQ,EAAMR,EAAEY,QAAUZ,OAItB,GADAS,EAAIE,KAAKX,EAAEc,MAAMf,EAAOG,IACpB/B,EACA,MAMZ,OAFAA,EAAO8B,EACP/B,EAAgBwC,EACTD,CACX,EAEJZ,EAAIkB,QAAUpC,EAWdkB,EAAIQ,UAAY,SAAUP,GACtB,IAEIkB,EACAC,EACAC,EACApC,EACAC,EACAoC,EACAC,EACAC,EATAC,EAAQ7B,EAAQK,GAAQA,EAAOA,EAAKyB,MAAMjD,GAC1CkD,EAAI7C,EASJ8C,EAAK,CAACD,GACNf,EAAM,GACV,IAAK3B,EAAI,EAAGC,EAAKuC,EAAMrC,OAAQH,EAAIC,EAAID,IAAK,CAExC,IADAuC,EAAM,GACDF,EAAI,EAAGC,EAAKK,EAAGxC,OAAQkC,EAAIC,EAAID,IAIhC,IAFAF,EAAQ,EADRO,EAAIC,EAAGN,GAAGvC,GACC0C,EAAMxC,IAAK0C,EA/HnB,MAgIHN,EAAI,EACGA,MACHF,EAAOC,EAAMC,MAETG,EAAIV,KAAKK,GACTP,EAAMA,EAAIiB,OAAOV,EAAKW,GAAK,KAIvCF,EAAKJ,CACT,CACA,OAAOZ,CACX,EAWAZ,EAAIvB,UAAY,SAAUsD,GAClBA,GAEAA,EAAM,KADNA,EAAMrC,EAAIqC,GAAKC,QAAQ,oBAAqB,OAC1B,IAClBvD,EAAY,IAAIwD,OAAOF,IAEvBtD,EAAY,QAEpB,EA0BAuB,EAAIkC,GAAK,SAAUjC,EAAM6B,GACrB,GAAgB,mBAALA,EACP,OAAO,WAAa,EAGxB,IADA,IAAIL,EAAQ7B,EAAQK,GAAQL,EAAQK,EAAK,IAAMA,EAAO,CAACA,GAAQP,EAAIO,GAAMyB,MAAMhD,GACtEO,EAAI,EAAGC,EAAKuC,EAAMrC,OAAQH,EAAIC,EAAID,KACtC,SAAUgB,GAIP,IAHA,IAEIkC,EAFAV,EAAQ7B,EAAQK,GAAQA,EAAOP,EAAIO,GAAMyB,MAAMjD,GAC/CkD,EAAI7C,EAECG,EAAI,EAAGC,EAAKuC,EAAMrC,OAAQH,EAAIC,EAAID,IAEvC0C,GADAA,EAAIA,EAAE5C,GACAqD,eAAeX,EAAMxC,KAAO0C,EAAEF,EAAMxC,MAAQ0C,EAAEF,EAAMxC,IAAM,CAACF,EAAG,CAAC,IAGzE,IADA4C,EAAEG,EAAIH,EAAEG,GAAK,GACR7C,EAAI,EAAGC,EAAKyC,EAAEG,EAAE1C,OAAQH,EAAIC,EAAID,IAAK,GAAI0C,EAAEG,EAAE7C,IAAM6C,EAAG,CACvDK,GAAQ,EACR,KACJ,EACCA,GAASR,EAAEG,EAAEhB,KAAKgB,EACtB,CAdA,CAcCL,EAAMxC,IAEZ,OAAO,SAAU8B,IACRA,IAAWA,IACZe,EAAEf,QAAUA,EAEpB,CACJ,EAgBAf,EAAI8B,EAAI,SAAUO,GACd,IAAIC,EAAQ,GAAGhC,MAAMP,KAAKQ,UAAW,GACrC,OAAO,WACHP,EAAIiB,MAAM,KAAM,CAACoB,EAAO,MAAMR,OAAOS,GAAOT,OAAO,GAAGvB,MAAMP,KAAKQ,UAAW,IAChF,CACJ,EAOAP,EAAI1B,KAAO,WACPA,EAAO,CACX,EAaA0B,EAAIuC,GAAK,SAAUC,GACf,IAAIC,EAAM7C,EAAQvB,GAAiBA,EAAcqE,KAAK,KAAOrE,EAC7D,OAAImE,EACO,IAAIP,OAAO,gBAAkBO,EAAU,iBAAiBG,KAAKF,GAEjEA,CACX,EAUAzC,EAAI4C,IAAM,WACN,OAAOhD,EAAQvB,GAAiBA,EAAgBA,EAAcqD,MAAMjD,EACxE,EAiBAuB,EAAI6C,IAAM7C,EAAI8C,OAAS,SAAU7C,EAAM6B,GACnC,GAAK7B,EAAL,CAIA,IAAIwB,EAAQ7B,EAAQK,GAAQL,EAAQK,EAAK,IAAMA,EAAO,CAACA,GAAQP,EAAIO,GAAMyB,MAAMhD,GAC/E,GAAI+C,EAAMrC,OAAS,EACf,IAAK,IAAIH,EAAI,EAAGC,EAAKuC,EAAMrC,OAAQH,EAAIC,EAAID,IACvCe,EAAI6C,IAAIpB,EAAMxC,GAAI6C,OAF1B,CAMAL,EAAQ7B,EAAQK,GAAQA,EAAOP,EAAIO,GAAMyB,MAAMjD,GAC/C,IAAIkD,EACAoB,EACAC,EACO1B,EAAGC,EACVkB,EAAM,CAAC3D,GACPmE,EAAS,GACb,IAAKhE,EAAI,EAAGC,EAAKuC,EAAMrC,OAAQH,EAAIC,EAAID,IACnC,IAAKqC,EAAI,EAAGA,EAAImB,EAAIrD,OAAQkC,GAAK0B,EAAO5D,OAAS,EAAG,CAGhD,GAFA4D,EAAS,CAAC1B,EAAG,GACbK,EAAIc,EAAInB,GAAGvC,EAxTR,KAyTC0C,EAAMxC,GACF0C,EAAEF,EAAMxC,MACR+D,EAAOlC,KAAKa,EAAEF,EAAMxC,KACpBgE,EAAOC,QAAQ,CACXnE,EAAG4C,EACH1B,KAAMwB,EAAMxC,WAIpB,IAAK8D,KAAOpB,EAAOA,EAAEnD,GAAKuE,KACtBC,EAAOlC,KAAKa,EAAEoB,IACdE,EAAOC,QAAQ,CACXnE,EAAG4C,EACH1B,KAAM8C,KAIlBN,EAAIO,OAAO/B,MAAMwB,EAAKO,EAC1B,CAEJ,IAAK/D,EAAI,EAAGC,EAAKuD,EAAIrD,OAAQH,EAAIC,EAAID,IAEjC,IADA0C,EAAIc,EAAIxD,GACD0C,EAAE5C,GAAG,CACR,GAAI+C,EAAG,CACH,GAAIH,EAAEG,EAAG,CACL,IAAKR,EAAI,EAAGC,EAAKI,EAAEG,EAAE1C,OAAQkC,EAAIC,EAAID,IAAK,GAAIK,EAAEG,EAAER,IAAMQ,EAAG,CACvDH,EAAEG,EAAEkB,OAAO1B,EAAG,GACd,KACJ,EACCK,EAAEG,EAAE1C,eAAiBuC,EAAEG,CAC5B,CACA,IAAKiB,KAAOpB,EAAE5C,EAAG,GAAI4C,EAAE5C,EAAEP,GAAKuE,IAAQpB,EAAE5C,EAAEgE,GAAKjB,EAAG,CAC9C,IAAIqB,EAAQxB,EAAE5C,EAAEgE,GAAKjB,EACrB,IAAKR,EAAI,EAAGC,EAAK4B,EAAM/D,OAAQkC,EAAIC,EAAID,IAAK,GAAI6B,EAAM7B,IAAMQ,EAAG,CAC3DqB,EAAMH,OAAO1B,EAAG,GAChB,KACJ,EACC6B,EAAM/D,eAAiBuC,EAAE5C,EAAEgE,GAAKjB,CACrC,CACJ,MAEI,IAAKiB,YADEpB,EAAEG,EACGH,EAAE5C,EAAO4C,EAAE5C,EAAEP,GAAKuE,IAAQpB,EAAE5C,EAAEgE,GAAKjB,UACpCH,EAAE5C,EAAEgE,GAAKjB,EAGxBH,EAAIA,EAAE5C,CACV,CAGJqE,EAAO,IAAKnE,EAAI,EAAGC,EAAK+D,EAAO7D,OAAQH,EAAIC,EAAID,IAAK,CAEhD,IAAK8D,KADLpB,EAAIsB,EAAOhE,IACGF,EAAE4C,EAAE1B,MAAM6B,EAEpB,SAASsB,EAEb,IAAKL,KAAOpB,EAAE5C,EAAE4C,EAAE1B,MAAMlB,EAEpB,SAASqE,SAGNzB,EAAE5C,EAAE4C,EAAE1B,KACjB,CAzEA,CAPA,MAFID,EAAIkB,QAAUpC,EAAS,CAACC,EAAG,CAAC,EAmFpC,EAgBAiB,EAAIqD,KAAO,SAAUpD,EAAM6B,GACvB,IAAIwB,EAAK,WAEL,OADAtD,EAAI6C,IAAI5C,EAAMqD,GACPxB,EAAEb,MAAM9B,KAAMoB,UACzB,EACA,OAAOP,EAAIkC,GAAGjC,EAAMqD,EACxB,EAOAtD,EAAIzB,QAAUA,EACdyB,EAAIP,SAAW,WACX,MAAO,uBAAyBlB,CACpC,EACAH,EAAK4B,IAAMA,EACqBuD,EAAOC,QAAUD,EAAOC,QAAUxD,OAAgG,KAA3B,EAAF,WAAgB,OAAOA,CAAM,UAA/B,OAA+B,YACrK,CA/ZD,CA+ZoB,oBAAVyD,OAAwBA,OAAStE,kCCza3C,IAAIuE,EAAuBC,EAAQ,KAEnC,SAASC,IAAiB,CAC1B,SAASC,IAA0B,CACnCA,EAAuBC,kBAAoBF,EAE3CL,EAAOC,QAAU,WACf,SAASO,EAAKC,EAAOC,EAAUC,EAAeC,EAAUC,EAAcC,GACpE,GAAIA,IAAWX,EAAf,CAIA,IAAIY,EAAM,IAAIC,MACZ,mLAKF,MADAD,EAAIrE,KAAO,sBACLqE,CAPN,CAQF,CAEA,SAASE,IACP,OAAOT,CACT,CAHAA,EAAKU,WAAaV,EAMlB,IAAIW,EAAiB,CACnBC,MAAOZ,EACPa,OAAQb,EACRc,KAAMd,EACNe,KAAMf,EACNgB,OAAQhB,EACRiB,OAAQjB,EACRkB,OAAQlB,EACRmB,OAAQnB,EAERoB,IAAKpB,EACLqB,QAASZ,EACTa,QAAStB,EACTuB,YAAavB,EACbwB,WAAYf,EACZgB,KAAMzB,EACN0B,SAAUjB,EACVkB,MAAOlB,EACPmB,UAAWnB,EACXoB,MAAOpB,EACPqB,MAAOrB,EAEPsB,eAAgBjC,EAChBC,kBAAmBF,GAKrB,OAFAc,EAAeqB,UAAYrB,EAEpBA,CACT,iBC/CEnB,EAAOC,QAAUG,EAAQ,IAARA,yBCNnBJ,EAAOC,QAFoB,2ECP3BjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAETzC,EAAAA,QAAqB,CACnB0C,MAAOvC,EAAQ,KACfwC,MAAOxC,EAAQ,KACfyC,QAASzC,EAAQ,KACjB0C,OAAQ1C,EAAQ,KAChB7C,KAAM6C,EAAQ,KACd2C,WAAY3C,EAAQ,KACpB4C,UAAW5C,EAAQ,KACnB6C,YAAa7C,EAAQ,KACrB8C,SAAU9C,EAAQ,KAClB+C,OAAQ/C,EAAQ,MAElBJ,EAAOC,QAAUA,EAAiB,oCCflCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAGT,IAAIU,EAAWpH,OAAOqH,QAAU,SAAUC,GAAU,IAAK,IAAI5H,EAAI,EAAGA,EAAIsB,UAAUnB,OAAQH,IAAK,CAAE,IAAI6H,EAASvG,UAAUtB,GAAI,IAAK,IAAI8D,KAAO+D,EAAcvH,OAAOC,UAAU4C,eAAerC,KAAK+G,EAAQ/D,KAAQ8D,EAAO9D,GAAO+D,EAAO/D,GAAU,CAAE,OAAO8D,CAAQ,EAE3PE,EAAgB,WAAc,SAASC,EAAiBH,EAAQ7C,GAAS,IAAK,IAAI/E,EAAI,EAAGA,EAAI+E,EAAM5E,OAAQH,IAAK,CAAE,IAAIgI,EAAajD,EAAM/E,GAAIgI,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAM7H,OAAOyG,eAAea,EAAQI,EAAWlE,IAAKkE,EAAa,CAAE,CAAE,OAAO,SAAUI,EAAaC,EAAYC,GAAiJ,OAA9HD,GAAYN,EAAiBK,EAAY7H,UAAW8H,GAAiBC,GAAaP,EAAiBK,EAAaE,GAAqBF,CAAa,CAAG,CAA7hB,GAIpB,SAASG,EAAuBC,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,EAAO,CAMhG,IAAIE,EAAShE,EAAQ,IAEjBiE,EAAUJ,EAAuBG,GAIjCE,EAAcL,EAFD7D,EAAQ,MAIrBmE,EAAc,SAAUC,GAG1B,SAASD,EAAW9D,IAftB,SAAyBgE,EAAUX,GAAe,KAAMW,aAAoBX,GAAgB,MAAM,IAAIY,UAAU,oCAAwC,CAgBpJC,CAAgB/I,KAAM2I,GApBf,SAAaK,EAAIC,EAAKC,GAAqC,IAA9B,IAAIC,GAAS,EAAwBA,GAAQ,CAAE,IAAItD,EAASmD,EAAII,EAAWH,EAAKI,EAAWH,EAAKC,GAAS,EAAsB,OAAXtD,IAAiBA,EAASyD,SAASjJ,WAAW,IAAIkJ,EAAOnJ,OAAOoJ,yBAAyB3D,EAAQuD,GAAW,QAAaK,IAATF,EAAJ,CAA4O,GAAI,UAAWA,EAAQ,OAAOA,EAAKzC,MAAgB,IAAI4C,EAASH,EAAKI,IAAK,QAAeF,IAAXC,EAAwB,OAAoB,OAAOA,EAAO9I,KAAKyI,EAAW,CAA1W,IAAIO,EAASxJ,OAAOyJ,eAAehE,GAAS,GAAe,OAAX+D,EAAmB,OAA2BZ,EAAKY,EAAQX,EAAMG,EAAUF,EAAMG,EAAUF,GAAS,EAAMI,EAAOK,OAASH,CAAkM,CAAE,CAsB5oBK,CAAK1J,OAAOyJ,eAAelB,EAAWtI,WAAY,cAAeL,MAAMY,KAAKZ,KAAM6E,GAClF7E,KAAK+J,MAAQ,CACXC,OAAO,EAEX,CAwFA,OA5GF,SAAmBC,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIpB,UAAU,kEAAoEoB,GAAeD,EAAS5J,UAAYD,OAAO+J,OAAOD,GAAcA,EAAW7J,UAAW,CAAE+J,YAAa,CAAEtD,MAAOmD,EAAUlC,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAekC,IAAY9J,OAAOiK,eAAiBjK,OAAOiK,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,EAAY,CAW3eK,CAAU5B,EAAYC,GAWtBhB,EAAae,EAAY,CAAC,CACxB/E,IAAK,eACLkD,MAAO,SAAsB0D,GAC3B,OAAOhD,EAAS,CACdiD,SAAU,WACVC,OAAQ,MACRC,KAAM,EACNC,MAAO,EACPC,IAAmB,EAARL,EAAN,GAAmB,IACxBM,QAAS9K,KAAK+J,MAAMC,MAAQ,GAAM,GACjChK,KAAK+J,MAAMC,OAAShK,KAAK6E,MAAMkG,OAAOC,kBAC3C,GACC,CACDpH,IAAK,SACLkD,MAAO,WACL,IAAImE,EAAQjL,KAERkL,OAAOzB,EAgBX,GAAIzJ,KAAK6E,MAAMsG,WAAY,CACzB,IAAIC,EAAa,CACfC,WAAY,YAAcrL,KAAK6E,MAAMsG,WAAWtG,MAAMwG,WAAa,KAAKC,OACxEC,MAAO/D,EAAS,CAAEgE,MAAO,OAAQd,OAAQ,QAAU1K,KAAK6E,MAAMkG,OAAOU,SAEvEP,EAAOzC,EAAiB,QAAEiD,aAAa1L,KAAK6E,MAAMsG,WAAYC,EAChE,MACEF,EAAOzC,EAAiB,QAAEkD,cACxB,OACA,KACA,CAAC,EAAG,EAAG,GAAGC,KAAI,SAAUC,GACtB,OAAOpD,EAAiB,QAAEkD,cAAc,OAAQ,CAC9C/H,IAAKiI,EACLR,WAAY,kBAAoBJ,EAAMpG,MAAMiH,aAAe,KAAOb,EAAMlB,MAAMC,MAAQ,uBAAyB,KAAKsB,OACpHC,MAAO/D,EAAS,CAAC,EAAGyD,EAAMc,aAAaF,GAAMZ,EAAMpG,MAAMkG,OAAOiB,eAEpE,KAIJ,OAAOvD,EAAiB,QAAEkD,cACxB,MACA,CACEN,WAAY,oBAAsBrL,KAAK6E,MAAMwG,WAAWC,OACxDC,MAAO/D,EAAS,CAAE5F,OAAQ,KAAQ5B,KAAK6E,MAAMkG,OAAOkB,iBAEtDxD,EAAiB,QAAEkD,cACjB,SACA,CACEO,KAAM,SACNC,GAAI,wBACJC,QAASpM,KAAK6E,MAAMuH,QACpBC,YAAa,WACXpB,EAAMqB,SAAS,CAAEtC,OAAO,IACpBiB,EAAMpG,MAAM0H,mBACdtB,EAAMpG,MAAM0H,kBAAkB,CAAEC,WAAW,GAE/C,EACAC,WAAY,WACVxB,EAAMqB,SAAS,CAAEtC,OAAO,IACpBiB,EAAMpG,MAAM0H,mBACdtB,EAAMpG,MAAM0H,kBAAkB,CAAEC,WAAW,GAE/C,EACAjB,MA3DY,CAChBd,SAAU,WACVE,KAAM,EACNE,IAAK,EACLjJ,OAAQ,EACR4J,MAAO,OACPd,OAAQ,OACRgC,OAAQ,EACRC,QAAS,EACTC,OAAQ,OACRC,SAAU,EACVC,WAAY,cACZC,OAAQ,YAiDN,aAEF7B,EAEJ,KAGKvC,CACT,CAnGkB,CAmGfH,EAAOwE,WAEV3I,EAAAA,QAAqBsE,EAErBA,EAAWsE,UAAY,CACrBnB,aAAcpD,EAAqB,QAAE5C,OACrCqF,WAAYzC,EAAqB,QAAExC,QACnC6E,OAAQrC,EAAqB,QAAE7C,QAGjC8C,EAAWuE,aAAe,CACxBpB,aAAc,GACdT,UAAW,GACXN,OAAQ,CAAC,GAEX3G,EAAOC,QAAUA,EAAiB,oCC1IlCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAGT,IAAIU,EAAWpH,OAAOqH,QAAU,SAAUC,GAAU,IAAK,IAAI5H,EAAI,EAAGA,EAAIsB,UAAUnB,OAAQH,IAAK,CAAE,IAAI6H,EAASvG,UAAUtB,GAAI,IAAK,IAAI8D,KAAO+D,EAAcvH,OAAOC,UAAU4C,eAAerC,KAAK+G,EAAQ/D,KAAQ8D,EAAO9D,GAAO+D,EAAO/D,GAAU,CAAE,OAAO8D,CAAQ,EAE3PE,EAAgB,WAAc,SAASC,EAAiBH,EAAQ7C,GAAS,IAAK,IAAI/E,EAAI,EAAGA,EAAI+E,EAAM5E,OAAQH,IAAK,CAAE,IAAIgI,EAAajD,EAAM/E,GAAIgI,EAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,UAAWF,IAAYA,EAAWG,UAAW,GAAM7H,OAAOyG,eAAea,EAAQI,EAAWlE,IAAKkE,EAAa,CAAE,CAAE,OAAO,SAAUI,EAAaC,EAAYC,GAAiJ,OAA9HD,GAAYN,EAAiBK,EAAY7H,UAAW8H,GAAiBC,GAAaP,EAAiBK,EAAaE,GAAqBF,CAAa,CAAG,CAA7hB,GAIpB,SAASG,EAAuBC,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,EAAO,CAMhG,IAAIE,EAAShE,EAAQ,IAEjBiE,EAAUJ,EAAuBG,GAIjCE,EAAcL,EAFD7D,EAAQ,MAIrB2I,EAAa,SAAUvE,GAGzB,SAASuE,KAfX,SAAyBtE,EAAUX,GAAe,KAAMW,aAAoBX,GAAgB,MAAM,IAAIY,UAAU,oCAAwC,CAgBpJC,CAAgB/I,KAAMmN,GApBf,SAAanE,EAAIC,EAAKC,GAAqC,IAA9B,IAAIC,GAAS,EAAwBA,GAAQ,CAAE,IAAItD,EAASmD,EAAII,EAAWH,EAAKI,EAAWH,EAAKC,GAAS,EAAsB,OAAXtD,IAAiBA,EAASyD,SAASjJ,WAAW,IAAIkJ,EAAOnJ,OAAOoJ,yBAAyB3D,EAAQuD,GAAW,QAAaK,IAATF,EAAJ,CAA4O,GAAI,UAAWA,EAAQ,OAAOA,EAAKzC,MAAgB,IAAI4C,EAASH,EAAKI,IAAK,QAAeF,IAAXC,EAAwB,OAAoB,OAAOA,EAAO9I,KAAKyI,EAAW,CAA1W,IAAIO,EAASxJ,OAAOyJ,eAAehE,GAAS,GAAe,OAAX+D,EAAmB,OAA2BZ,EAAKY,EAAQX,EAAMG,EAAUF,EAAMG,EAAUF,GAAS,EAAMI,EAAOK,OAASH,CAAkM,CAAE,CAsB5oBK,CAAK1J,OAAOyJ,eAAesD,EAAU9M,WAAY,cAAeL,MAAM8B,MAAM9B,KAAMoB,UACpF,CAiFA,OAlGF,SAAmB6I,EAAUC,GAAc,GAA0B,oBAAfA,GAA4C,OAAfA,EAAuB,MAAM,IAAIpB,UAAU,kEAAoEoB,GAAeD,EAAS5J,UAAYD,OAAO+J,OAAOD,GAAcA,EAAW7J,UAAW,CAAE+J,YAAa,CAAEtD,MAAOmD,EAAUlC,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAekC,IAAY9J,OAAOiK,eAAiBjK,OAAOiK,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,EAAY,CAW3eK,CAAU4C,EAAWvE,GAQrBhB,EAAauF,EAAW,CAAC,CACvBvJ,IAAK,gBACLkD,MAAO,SAAuBoF,GAC5B,MAAO,CACLzB,SAAU,WACVe,MAAO,EACPd,OAAQ,GACR0C,UAAoB,WAATlB,EAAoB,gBAAkB,iBAErD,GACC,CACDtI,IAAK,SACLkD,MAAO,WACL,IAEIoE,EAFAD,EAAQjL,KAyBZ,GAAIA,KAAK6E,MAAMsG,WAAY,CACzB,IAAIC,EAAa,CACfC,WAAY,aAAerL,KAAK6E,MAAMsG,WAAWtG,MAAMwG,WAAa,KAAKC,OACzEC,MAAO/D,EAAS,CAAEgE,MAAO,OAAQd,OAAQ,QAAU1K,KAAK6E,MAAMkG,OAAOsC,UAEvEnC,EAAOzC,EAAiB,QAAEiD,aAAa1L,KAAK6E,MAAMsG,WAAYC,EAChE,MACEF,EAAOzC,EAAiB,QAAEkD,cACxB,OACA,CAAEJ,MAAO,CAAEd,SAAU,WAAYI,IAAK,MAAOD,MAAO,SACpD,CAAC,SAAU,SAASgB,KAAI,SAAUM,EAAMpM,GACtC,OAAO2I,EAAiB,QAAEkD,cAAc,OAAQ,CAC9C/H,IAAK9D,EACLuL,WAAY,YAAcJ,EAAMpG,MAAMyI,gBAAgBhC,OACtDC,MAAO/D,EAAS,CAAC,EAAGyD,EAAMsC,cAAcrB,GAAOjB,EAAMpG,MAAMkG,OAAOsC,UAEtE,KAIJ,OAAO5E,EAAiB,QAAEkD,cACxB,MACA,CACEN,WAAY,mBAAqBrL,KAAK6E,MAAMwG,WAAWC,OACvDC,MAAO/D,EAAS,CAAC,EA9CI,CACvBiD,SAAU,WACVe,MAAO,GACPd,OAAQ,GACRE,MAAO,EACPC,IAAK,GAyCqC7K,KAAK6E,MAAMkG,OAAOyC,gBAE5D/E,EAAiB,QAAEkD,cACjB,SACAnE,EAAS,CACP0E,KAAM,SACNC,GAAI,yBACJC,QAASpM,KAAK6E,MAAMuH,QACpBb,MA/CY,CAChBd,SAAU,WACVE,KAAM,EACNE,IAAK,EACLjJ,OAAQ,EACR4J,MAAO,OACPd,OAAQ,OACRgC,OAAQ,EACRC,QAAS,EACTC,OAAQ,OACRC,SAAU,EACVC,WAAY,cACZC,OAAQ,aAoCF/M,KAAK6E,MAAM4I,QAAU,CAAEC,UAAW,IACtC,cAEFxC,EAEJ,KAGKiC,CACT,CAzFiB,CAyFd3E,EAAOwE,WAEV3I,EAAAA,QAAqB8I,EAErBA,EAAUF,UAAY,CACpBK,eAAgB5E,EAAqB,QAAE5C,OACvCqF,WAAYzC,EAAqB,QAAExC,QACnCuH,OAAQ/E,EAAqB,QAAEhD,KAC/BqF,OAAQrC,EAAqB,QAAE7C,QAGjCsH,EAAUD,aAAe,CACvBI,eAAgB,GAChBjC,UAAW,GACXN,OAAQ,CAAC,EACT0C,QAAQ,GAEVrJ,EAAOC,QAAUA,EAAiB,kCClIlCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAyDTzC,EAAAA,QAvDa,CACXsJ,QAAS,SAAiBF,GACxB,MAAO,CACLhD,SAAU,QACV7I,OAAQ,IACR4J,MAAO,OACPd,OAAQ,OACRoC,WAAY,qBACZhC,QAAS2C,EAAS,EAAI,EACtBG,aAAcH,EAAS,GAAK,0BAC5BI,YAAaJ,EAAS,GAAK,0BAC3BK,WAAYL,EAAS,GAAK,0BAC1BM,gBAAiBN,EAAS,GAAK,0BAC/BL,UAAWK,EAAS,GAAK,0BACzBO,WAAYP,EAAS,eAAiB,kCAE1C,EAEAQ,SAAU,SAAkBR,EAAQjC,EAAOZ,GACzC,MAAO,CACLH,SAAU,QACVG,MAAOA,EAAQ,EAAI,UACnBhJ,OAAQ,KACR4J,MAAOA,EACPd,OAAQ,OACRkD,aAAcH,EAAS,GAAK7C,EAAQ,0BAA4B,2BAChEiD,YAAaJ,EAAS,GAAK7C,EAAQ,0BAA4B,2BAC/DkD,WAAYL,EAAS,GAAK7C,EAAQ,0BAA4B,2BAC9DmD,gBAAiBN,EAAS,GAAK7C,EAAQ,0BAA4B,2BACnEwC,UAAWK,EAAS,GAAK7C,EAAQ,0BAA4B,2BAC7DoD,WAAY,WAEhB,EAEAE,KAAM,WACJ,MAAO,CACLxD,OAAQ,OACRyD,UAAW,aACXC,SAAU,OAEd,EAEAC,SAAU,WACR,MAAO,CACL3D,OAAQ,OAEZ,EAEA1I,KAAM,WACJ,MAAO,CACLsM,QAAS,QAEb,GAIFlK,EAAOC,QAAUA,EAAiB,kCChDlC,SAASkK,IACP,IAAIC,EAAY9N,MAAM+N,KAAKC,SAASC,uBAAuB,YAAYC,QACnEJ,GACFA,EAAUK,OAEd,CAEA,SAASC,IACP,IAAIC,EAAWrO,MAAM+N,KAAKC,SAASC,uBAAuB,YAAYK,MAClED,GACFA,EAASF,OAEb,CAEA,SAASI,IACP,IAAIC,EAAcR,SAASS,eAAe,0BACtCD,GACFA,EAAYL,OAEhB,CASA,SAASO,EAAgBC,GACvB,GAAIX,SAASY,cAAcjE,UAAUkE,SAAS,WAAY,CACxD,IAAIC,EAAUd,SAASY,cAAcD,GACjCG,EACFA,EAAQX,QAERI,GAEJ,KACsB,2BAAhBI,EACFP,IAEAP,GAGN,CAtDAnO,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAETzC,EAAQkK,qBAAuBA,EAC/BlK,EAAQyK,oBAAsBA,EAC9BzK,EAAQ4K,mBAAqBA,EAC7B5K,EAAQoL,kBA0BR,WACE,IAAIC,EAAahB,SAASS,eAAe,yBACrCO,GACFA,EAAWb,OAEf,EA9BAxK,EAAQ+K,gBAAkBA,EAC1B/K,EAAQsL,oBAgDR,WACEP,EAAgB,qBAClB,EAjDA/K,EAAQuL,wBAmDR,WACER,EAAgB,yBAClB,8BC9DAhP,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAGTzC,EAAAA,QAAqB,WACnB,IAAIwL,OAAOpG,EACX,IACEoG,EAAOrL,EAAQ,IACjB,CAAE,QACA,OAAOqL,CACT,CACF,EAEAzL,EAAOC,QAAUA,EAAiB,kCCblCjE,OAAOyG,eAAexC,EAAS,aAAc,CAC3CyC,OAAO,IAKTzC,EAAQyL,QAHM,SAAiBC,GAC7B,OAAOC,SAASD,EAAI5O,MAAM,GAAI,GAAI,GACpC,8BCLAf,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAGT,IAAImJ,EAAib,SAAUC,EAAKpQ,GAAK,GAAIY,MAAMD,QAAQyP,GAAQ,OAAOA,EAAY,GAAIC,OAAOC,YAAYhQ,OAAO8P,GAAQ,OAAxf,SAAuBA,EAAKpQ,GAAK,IAAIuQ,EAAO,GAAQC,GAAK,EAAUC,GAAK,EAAWC,OAAK/G,EAAW,IAAM,IAAK,IAAiCgH,EAA7BC,EAAKR,EAAIC,OAAOC,cAAmBE,GAAMG,EAAKC,EAAGC,QAAQC,QAAoBP,EAAK1O,KAAK8O,EAAG3J,QAAYhH,GAAKuQ,EAAKpQ,SAAWH,GAA3DwQ,GAAK,GAAkE,CAAE,MAAOnL,GAAOoL,GAAK,EAAMC,EAAKrL,CAAK,CAAE,QAAU,KAAWmL,GAAMI,EAAW,QAAGA,EAAW,QAAK,CAAE,QAAU,GAAIH,EAAI,MAAMC,CAAI,CAAE,CAAE,OAAOH,CAAM,CAAuHQ,CAAcX,EAAKpQ,GAAa,MAAM,IAAIgJ,UAAU,uDAA2D,EAE9oBtB,EAAWpH,OAAOqH,QAAU,SAAUC,GAAU,IAAK,IAAI5H,EAAI,EAAGA,EAAIsB,UAAUnB,OAAQH,IAAK,CAAE,IAAI6H,EAASvG,UAAUtB,GAAI,IAAK,IAAI8D,KAAO+D,EAAcvH,OAAOC,UAAU4C,eAAerC,KAAK+G,EAAQ/D,KAAQ8D,EAAO9D,GAAO+D,EAAO/D,GAAU,CAAE,OAAO8D,CAAQ,EAE/P,SAASW,EAAuBC,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,EAAO,CAEhG,IAEIG,EAAUJ,EAFD7D,EAAQ,KAUjBkE,GAJaL,EAFD7D,EAAQ,MAMN6D,EAFD7D,EAAQ,OAMrBsM,EAAsBzI,EAFD7D,EAAQ,MAI7BuM,EAAcvM,EAAQ,KAItBwM,EAAyB3I,EAFD7D,EAAQ,MAMhCyM,EAAwB5I,EAFD7D,EAAQ,MAInCH,EAAAA,QAAqB,SAAU0G,GAC7B,IAAKA,EACH,MAAM,IAAI3F,MAAM,sBAGlB,IAAI8L,EAAa,YACbC,EAAW,UAcf,IAAIC,EAAO,SAAcvM,GACvB,IAAIwM,EAAkB5I,EAAiB,QAAE6I,UAAS,GAE9CC,EAAmBtB,EAAeoB,EAAiB,GAEnD5D,EAAS8D,EAAiB,GAC1BC,EAAYD,EAAiB,GAE7BE,EAAYhJ,EAAiB,QAAEiJ,SAC/BC,EAAgBlJ,EAAiB,QAAEiJ,OAAO,CAAC,GAC3CE,EAlBN,SAAqB9K,GACnB,IAAI+K,EAAMpJ,EAAiB,QAAEiJ,OAAO5K,GAIpC,OAHA2B,EAAiB,QAAEqJ,WAAU,WAC3BD,EAAIE,QAAUjL,CAChB,IACO+K,EAAIE,OACb,CAYuBC,CAAYnN,EAAM4I,QAkFvC,SAASwE,IACP,IAAIC,EAAU9Q,UAAUnB,QAAU,QAAsBwJ,IAAjBrI,UAAU,GAAmB,CAAC,EAAIA,UAAU,GAEnFuQ,EAAcI,QAAUG,EAExBC,IAGAC,YAAW,WACTZ,GAAU,SAAUa,GAClB,MAAiC,qBAAnBH,EAAQzE,OAAyByE,EAAQzE,QAAU4E,CACnE,GACF,GACF,CAUA,SAASC,IACsB,oBAAlBzN,EAAM0N,QACf1N,EAAM0N,UAENN,GAEJ,CAEA,SAASO,EAASjH,EAAOf,GACvB,IAAIgB,EAAQ3G,EAAM2G,MACdZ,EAAQ/F,EAAM+F,MAGlB,OAAOW,EAAMkC,EADyB,kBAAVjC,EAAqBA,EAAQ,KAAOA,EAC3BZ,EAAOJ,EAC9C,CAGA,SAASiI,EAAUC,EAAIlI,EAAOmI,GAC5B,IAAI7N,EAAW,KAAO4N,EAAG7P,QAAQ6P,EAAGE,OAAO,GAAIF,EAAGE,OAAO,GAAGC,eAGxDC,EAAShC,EAA6B,QAAE4B,GAAMF,EAAS1B,EAA6B,QAAE4B,IAAO,CAAC,EAuBlG,OApBI3H,EAAO2H,KACTI,EAAStL,EAAS,CAAC,EAAGsL,EAAQN,EAASzH,EAAO2H,GAAKlI,EAAQ,KAIzD3F,EAAMkG,OAAOjG,KACfgO,EAAStL,EAAS,CAAC,EAAGsL,EAAQjO,EAAMkG,OAAOjG,KAIzC6N,IACFG,EAAStL,EAAS,CAAC,EAAGsL,EAAQH,IAK5B9N,EAAMkO,qBACDD,EAAO9E,WAGT8E,CACT,CAMA,SAASE,EAAsB7G,EAAI8G,EAAeC,GAChD,IAAIC,EAAUzE,SAASS,eAAehD,GAEtC,GAAKgH,EAAL,CAKA,IAAIC,EAAcZ,EAASS,GAE3B,IAAK,IAAII,KAAQD,EACXA,EAAYnQ,eAAeoQ,KAC7BF,EAAQ5H,MAAM8H,GAAQH,EAAME,EAAYC,GAAQ,IASpD,IAAIC,EAAgB,SAAuBZ,GACzC,OAAOA,EAAGnH,MAAM,cAAgB2H,EAAM,SAAW,EACnD,EACKrO,EAAM0O,eACTD,EAAc5E,SAAS8E,cAAc,SAElC3O,EAAM4O,eACTH,EAAc5E,SAAS8E,cAAc,QAtBvC,MAFEE,QAAQC,MAAM,oBAAsBxH,EAAK,cA0B7C,CAGA,SAASgG,IACP,IAAIe,EAAM9R,UAAUnB,QAAU,QAAsBwJ,IAAjBrI,UAAU,IAA0BA,UAAU,GAE7EwS,EAAa,SAAoBlB,EAAIrH,GACvC,OAAOqH,EAAGmB,UAAUX,EAAM,MAAQ,UAAU7H,EAC9C,EAEIxG,EAAM0O,eACRK,EAAWlF,SAAS8E,cAAc,QAAS3O,EAAM0O,eAE/C1O,EAAM4O,eACRG,EAAWlF,SAAS8E,cAAc,QAAS3O,EAAM4O,eAG/C1I,EAAO+I,UAAYjP,EAAMkP,YAC3Bf,EAAsBnO,EAAMkP,WAAYhJ,EAAO+I,SAAUZ,GAGvDnI,EAAOiJ,gBAAkBnP,EAAMoP,kBACjCjB,EAAsBnO,EAAMoP,iBAAkBlJ,EAAOiJ,eAAgBd,GAGvE,IAAIjF,EAAWS,SAAS8E,cAAc,iBAClCvF,IACEiF,EACFjF,EAASiG,gBAAgB,UAEzBjG,EAASkG,aAAa,UAAU,GAGtC,CAGA,SAASC,IACH3C,EAAUM,SACZsC,aAAa5C,EAAUM,QAE3B,CAEA,SAASuC,EAAc9R,GAErB,QADAA,EAAIA,GAAK8B,OAAOpB,OACNU,KACR,IA9PO,SAgQAiB,EAAM0P,oBACTjC,KACA,EAAIvB,EAAYtB,sBAElB,MACF,KAAKyB,GACH,EAAIH,EAAYpB,uBAChB,MACF,KAAKwB,GACH,EAAIJ,EAAYnB,2BAChB,MACF,IAzQK,QA0QH,EAAImB,EAAYxC,wBAChB,MACF,IA3QI,OA4QF,EAAIwC,EAAYjC,uBAGtB,CAEA,SAAS0F,EAAgBhS,GAGvB,IAFAA,EAAIA,GAAK8B,OAAOpB,OAEVwE,SAAWgH,SAASS,eAAe,yBACvC,OAAQ3M,EAAEoB,KACR,KAAKsN,EACL,IAzRI,IA2RFe,IACA,MACF,KAAKd,EAEHc,EAAW,CAAEwC,iBAAiB,IAItC,CAUA,OArRAhM,EAAiB,QAAEqJ,WAAU,WAK3B,OAJIjN,EAAM4I,QACRwE,EAAW,CAAExE,QAAQ,EAAMiH,eAAe,IAGrC,WACLvC,GAAmB,GACnBiC,GACF,CACF,GAAG,IAEH3L,EAAiB,QAAEqJ,WAAU,WACc,qBAAjBjN,EAAM4I,QAA0B5I,EAAM4I,SAAWA,GAAU5I,EAAM4I,SAAWmE,EAGlGK,IAKElH,EAAO4J,KACT,WACE,IAAIC,EAAalG,SAASS,eAAe,kBACrC0F,EAAO9J,EAAO4J,IAAIG,IAAIF,GAAYG,OAAO,QAEzCtH,EAEF1C,EAAO4J,IAAIK,QAAQH,GAGnBzC,YAAW,WACTyC,EAAKI,KAAK,IAAKlK,EAAO4J,IAAIO,YAC5B,GAAG,IAEN,CAbD,EAeJ,IAEAzM,EAAiB,QAAEqJ,WAAU,WAC3B,IAAIqD,EAAyBxD,EAAcI,QACvC2C,EAAgBS,EAAuBT,cACvCD,EAAkBU,EAAuBV,gBAExCC,GACH7P,EAAMuQ,cAAc,CAAE3H,OAAQA,IAG3B5I,EAAMwQ,mBAGL5H,EACFgH,GAAkB,EAAI1D,EAAYjC,wBAAyB,EAAIiC,EAAYxC,wBAEvEG,SAASY,cACXZ,SAASY,cAAcgG,OAEvB5G,SAAS6G,KAAKD,QAMpBlB,IACA3C,EAAUM,QAAUK,YAAW,WAC7BX,EAAUM,QAAU,KACftE,GACH0E,GAAmB,EAEvB,GAAG,KAGH,IAAIqD,EAAmB/H,EAAS6G,EAAgBE,EAC5CiB,EAAY5Q,EAAM6Q,iBAAmBF,EAGzC,OAFAlR,OAAOqR,iBAAiB,UAAWF,GAE5B,WACLnR,OAAOsR,oBAAoB,UAAWH,EACxC,CACF,GAAG,CAAChI,IAuMGhF,EAAiB,QAAEkD,cACxB,MACA,MACC9G,EAAMgR,WAAapN,EAAiB,QAAEkD,cAAc,MAAO,CAC1DN,WAAY,cAAgBxG,EAAMiR,kBAAkBxK,OACpDc,QAbJ,YACoC,IAA9BvH,EAAMkR,qBAAqE,oBAA9BlR,EAAMkR,qBAAsClR,EAAMkR,uBAGjGzD,GAEJ,EAQI/G,MAAOkH,EAAU,cAEQ,IAA3B5N,EAAMmR,kBAA8BvN,EAAiB,QAAEkD,cACrD,MACA,CAAEJ,MAAOkH,EAAU,eACnBhK,EAAiB,QAAEkD,cAAcqF,EAAgC,QAAG,CAClE5E,QAlMN,WAC8B,oBAAjBvH,EAAMoR,OACfpR,EAAMoR,SAENhE,GAEJ,EA6LMlH,OAAQlG,EAAMkG,OACdI,WAAYtG,EAAMmR,iBAClB3K,UAAWxG,EAAMqR,sBACjBpK,aAAcjH,EAAMsR,mBACpBC,kBAAmBvR,EAAMuR,qBAG7B3N,EAAiB,QAAEkD,cACjB,MACA,CACEQ,GAAItH,EAAMsH,GACVd,WAAY,gBAAkBxG,EAAMwG,WAAWC,OAC/CC,MAAOkH,EAAU,YACjB,eAAgBhF,GAElB1C,EAAO4J,KAAOlM,EAAiB,QAAEkD,cAC/B,MACA,CACEQ,GAAI,iBACJd,WAAY,kBAAoBxG,EAAMwR,qBAAqB/K,OAC3DC,MAAOkH,EAAU,eAEnBhK,EAAiB,QAAEkD,cACjB,MACA,CACEH,MAAO,OACPd,OAAQ,OACR4L,QAAS,cACTC,oBAAqB,QAEvB9N,EAAiB,QAAEkD,cAAc,OAAQ,CAAE6K,EAAGzL,EAAO4J,IAAIO,gBAG7DzM,EAAiB,QAAEkD,cACjB,MACA,CACEN,WAAY,WAAaxG,EAAM4R,eAAenL,OAC9CC,MAAOkH,EAAU,SAEnBhK,EAAiB,QAAEkD,cAAc9G,EAAM6R,gBAAiB,CACtDrL,WAAY,gBAAkBxG,EAAM8R,mBAAmBrL,OACvDC,MAAOkH,EAAU,aAChBhK,EAAiB,QAAEmO,SAAShL,IAAI/G,EAAMgS,UAAU,SAAU7U,EAAMwI,GACjE,GAAIxI,EAAM,CACR,IAAI6R,EAAY,CAAC,UAAWhP,EAAMiS,cAAe9U,EAAK6C,MAAMwG,WAAW0L,QAAO,SAAU1L,GACtF,QAASA,CACX,IAAG9H,KAAK,KACJ6H,EAAa5D,EAAS,CACxB5D,IAAK4G,EACLa,UAAWwI,EACXtI,MAAOkH,EAAU,OAAQjI,EAAOxI,EAAK6C,MAAM0G,SACzCkC,GAAU,CAAEC,UAAW,IAC3B,OAAOjF,EAAiB,QAAEiD,aAAa1J,EAAMoJ,EAC/C,CACF,OAEwB,IAA1BvG,EAAMmS,iBAA6BvO,EAAiB,QAAEkD,cACpD,MACA,CAAEJ,MAAOkH,EAAU,gBACnBhK,EAAiB,QAAEkD,cAAcsF,EAA+B,QAAG,CACjE7E,QAASkG,EACTvH,OAAQlG,EAAMkG,OACdI,WAAYtG,EAAMmS,gBAClB3L,UAAWxG,EAAMoS,qBACjB3J,eAAgBzI,EAAMyI,eACtBG,OAAQA,MAKlB,EAgEA,OA9DA2D,EAAKnE,UAAY,CACfwG,cAAe/K,EAAqB,QAAE5C,OACtCqQ,mBAAoBzN,EAAqB,QAAE5C,OAC3CoQ,sBAAuBxN,EAAqB,QAAE5C,OAC9CuF,UAAW3C,EAAqB,QAAE5C,OAClCmR,qBAAsBvO,EAAqB,QAAE5C,OAC7CwH,eAAgB5E,EAAqB,QAAE5C,OACvCkQ,iBAAkBtN,EAAqB,QAAElC,UAAU,CAACkC,EAAqB,QAAExC,QAASwC,EAAqB,QAAEnC,MAAM,EAAC,MAClHyQ,gBAAiBtO,EAAqB,QAAElC,UAAU,CAACkC,EAAqB,QAAExC,QAASwC,EAAqB,QAAEnC,MAAM,EAAC,MACjHmP,gBAAiBhN,EAAqB,QAAE/C,KACxC0P,iBAAkB3M,EAAqB,QAAEhD,KACzC6O,kBAAmB7L,EAAqB,QAAEhD,KAC1CqQ,oBAAqBrN,EAAqB,QAAElC,UAAU,CAACkC,EAAqB,QAAEhD,KAAMgD,EAAqB,QAAE/C,OAC3G4N,cAAe7K,EAAqB,QAAE5C,OACtCqG,GAAIzD,EAAqB,QAAE5C,OAC3B2H,OAAQ/E,EAAqB,QAAEhD,KAC/BoR,cAAepO,EAAqB,QAAE5C,OACtC6Q,kBAAmBjO,EAAqB,QAAE5C,OAC1C4Q,gBAAiBhO,EAAqB,QAAEnC,MAAM,CAAC,MAAO,QACtDkQ,cAAe/N,EAAqB,QAAE5C,OACtCuQ,oBAAqB3N,EAAqB,QAAE5C,OAC5C+P,UAAWnN,EAAqB,QAAEhD,KAClCqN,aAAcrK,EAAqB,QAAEhD,KACrC6M,QAAS7J,EAAqB,QAAE/C,KAChC4G,kBAAmB7D,EAAqB,QAAE/C,KAC1CsQ,OAAQvN,EAAqB,QAAE/C,KAC/ByP,cAAe1M,EAAqB,QAAE/C,KACtCsO,iBAAkBlJ,GAAUA,EAAOiJ,eAAiBtL,EAAqB,QAAE5C,OAAOR,WAAaoD,EAAqB,QAAE5C,OACtHgQ,iBAAkBpN,EAAqB,QAAE5C,OACzCiO,WAAYhJ,GAAUA,EAAO+I,SAAWpL,EAAqB,QAAE5C,OAAOR,WAAaoD,EAAqB,QAAE5C,OAC1G8E,MAAOlC,EAAqB,QAAEhD,KAC9BqF,OAAQrC,EAAqB,QAAE7C,OAC/B2F,MAAO9C,EAAqB,QAAElC,UAAU,CAACkC,EAAqB,QAAE9C,OAAQ8C,EAAqB,QAAE5C,UAGjGsL,EAAKlE,aAAe,CAClBuG,cAAe,GACf0C,mBAAoB,GACpBD,sBAAuB,GACvB7K,UAAW,GACX4L,qBAAsB,GACtB3J,eAAgB,GAChB+H,kBAAkB,EAClBd,mBAAmB,EACnBhB,cAAe,GACfpH,GAAI,GACJ2K,cAAe,GACfH,kBAAmB,GACnBF,cAAe,GACfJ,oBAAqB,GACrBR,WAAW,EACX9C,cAAc,EACdqC,cAAe,WAA0B,EACzCnB,iBAAkB,GAClB6B,iBAAkB,GAClB/B,WAAY,GACZhJ,OAAQ,CAAC,EACTS,MAAO,IACPe,kBAAmB,WAA8B,EACjDmK,gBAAiB,OAGZtF,CACT,EAEAhN,EAAOC,QAAUA,EAAiB,oCC3elC,SAASgE,EAAuBC,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,EAAO,CAJhGlI,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAEIoQ,EAA2B7O,EAFD7D,EAAQ,MAMlC2S,EAAgB9O,EAFD7D,EAAQ,MAIvB4S,EAAgB5S,EAAQ,KAIxBuG,EAAS,CACX4J,IAAK,CACHG,IAAKoC,EAAkC,QACvChC,YAAa,kEACbmC,SAAU,4IACVrC,QAAS,SAAiBH,GACxB,IAAIyC,EAAM,EACNC,EAAQvX,KAAKqX,SAAS9U,MAAM,KAC5BiV,EAAaD,EAAMtX,OACnBwX,EAAOnT,OAAOmT,MAEH,SAASC,IAClBJ,EAAME,EAAa,IAEvB3C,EAAKG,QAAQ,CAAEH,KAAM0C,EAAMD,IAAgB,IAARA,EAAY,IAAM,IAAa,IAARA,EAAYG,EAAKE,OAASF,EAAKxQ,SAAS,WAChGyQ,GACF,IAEAJ,IACF,CAEAI,EACF,GAGF9C,WAAY,SAAoBnH,EAAQjC,EAAOZ,GAC7C,MAAO,CACLH,SAAU,WACVe,MAAO,OACPd,OAAQ,OACRE,MAAOA,EAAQ,UAAY,EAC3BD,KAAMC,EAAQ,EAAI,UAClBgD,aAAchD,EAAQ,kBAAoB,gBAC1CiD,YAAajD,EAAQ,kBAAoB,gBACzCkD,WAAYlD,EAAQ,kBAAoB,gBACxCmD,gBAAiBnD,EAAQ,kBAAoB,gBAC7CwC,UAAWxC,EAAQ,kBAAoB,gBAE3C,EAEAqD,SAAU,SAAkBR,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BACpFiD,YAAaJ,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BACnFkD,WAAYL,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BAClFmD,gBAAiBN,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BACvFwC,UAAWK,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BACjFoD,WAAYP,EAAS,oBAAsB,iBAE/C,EAEAS,KAAM,SAAcT,EAAQjC,EAAOZ,GACjC,IAAIgN,GAAa,EAAIR,EAActH,SAAStE,GAtD7B,IAuDf,MAAO,CACLf,SAAU,QACVmD,aAAcH,EAAS,GAAK7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAC7G/J,YAAaJ,EAAS,GAAK7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAC5G9J,WAAYL,EAAS,GAAK7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAC3G7J,gBAAiBN,EAAS,GAAK7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAChHxK,UAAWK,EAAS,GAAK7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAC1G5J,WAAYP,EAAS,2GAA6G,uGAClI3C,QAAS2C,EAAS,EAAI,EAE1B,EAEAzL,KAAM,SAAcyL,EAAQjC,EAAOZ,EAAOiN,GACxC,IAAID,GAAa,EAAIR,EAActH,SAAStE,GApE7B,IAqEf,MAAO,CACLoC,aAAcH,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UACjI/J,YAAaJ,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAChI9J,WAAYL,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAC/H7J,gBAAiBN,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UACpIxK,UAAWK,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAC9H5J,WAAYP,EAAS,yCAA2C,uGAChE3C,QAAS2C,EAAS,EAAI,EAE1B,EAEAqK,YAAa,SAAqBrK,EAAQjC,EAAOZ,GAC/C,IAAIgN,GAAa,EAAIR,EAActH,SAAStE,GAjF7B,IAkFf,MAAO,CACLoC,aAAcH,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UACjI/J,YAAaJ,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAChI9J,WAAYL,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAC/H7J,gBAAiBN,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UACpIxK,UAAWK,EAAS,uBAAyB7C,EAAQ,eAAiBgN,EAAa,UAAY,gBAAkBA,EAAa,UAC9H5J,WAAYP,EAAS,2GAA6G,uGAClI3C,QAAS2C,EAAS,EAAI,EAE1B,GAGFpJ,EAAAA,SAAqB,EAAI8S,EAAuB,SAAGpM,GACnD3G,EAAOC,QAAUA,EAAiB,oCC3GlC,SAASgE,EAAuBC,GAAO,OAAOA,GAAOA,EAAIC,WAAaD,EAAM,CAAE,QAAWA,EAAO,CAJhGlI,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAEIoQ,EAA2B7O,EAFD7D,EAAQ,MAMlC2S,EAAgB9O,EAFD7D,EAAQ,MAIvB4S,EAAgB5S,EAAQ,KAIxBuG,EAAS,CACX4J,IAAK,CACHG,IAAKoC,EAAkC,QACvChC,YAAa,kFACbmC,SAAU,kDACVrC,QAAS,SAAiBH,GACxBA,EAAKG,QAAQ,CAAEH,KAAM7U,KAAKqX,UAAY,IAAK/S,OAAOmT,KAAKM,UACzD,GAGFnD,WAAY,SAAoBnH,EAAQjC,EAAOZ,GAC7C,MAAO,CACLH,SAAU,WACVe,MAfkB,IAgBlBd,OAAQ,OACRE,MAAOA,EAAQ,UAAY,EAC3BD,KAAMC,EAAQ,EAAI,UAClBgD,aAAchD,EAAQ,kBAAoB,GAC1CiD,YAAajD,EAAQ,kBAAoB,GACzCkD,WAAYlD,EAAQ,kBAAoB,GACxCmD,gBAAiBnD,EAAQ,kBAAoB,GAC7CwC,UAAWxC,EAAQ,kBAAoB,GAE3C,EAEAqD,SAAU,SAAkBR,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BACpFiD,YAAaJ,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BACnFkD,WAAYL,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BAClFmD,gBAAiBN,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BACvFwC,UAAWK,EAAS,uBAAyB7C,EAAQ,0BAA4B,2BACjFoD,WAAY,WAEhB,EAEAE,KAAM,SAAcT,EAAQjC,EAAOZ,GACjC,MAAO,CACLH,SAAU,QACVG,MAAOA,EAAQ,EAAI,UACnBY,OAAO,EAAI4L,EAActH,SAAStE,GA1ChB,IA2ClBwM,WAAY,SACZ7J,UAAW,aACXC,SAAU,UAEd,EAEAC,SAAU,SAAkBZ,EAAQjC,EAAOZ,GACzC,GAAIA,EACF,MAAO,CACLH,SAAU,WACVE,KAAM,SACNa,MAAO,OACP4C,SAAU,OAGhB,EAEA0F,SAAU,SAAkBrG,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,GAAK7C,EAAQ,4BAA8B,2BAClEiD,YAAaJ,EAAS,GAAK7C,EAAQ,4BAA8B,2BACjEkD,WAAYL,EAAS,GAAK7C,EAAQ,4BAA8B,2BAChEmD,gBAAiBN,EAAS,GAAK7C,EAAQ,4BAA8B,2BACrEwC,UAAWK,EAAS,GAAK7C,EAAQ,4BAA8B,2BAC/DoD,WAAYP,EAAS,WAAa,gBAEtC,EAEAuG,eAAgB,SAAwBvG,GACtC,MAAO,CACLW,SAAUX,EAAS,GAAK,SAE5B,GAGFpJ,EAAAA,SAAqB,EAAI8S,EAAuB,SAAGpM,GACnD3G,EAAOC,QAAUA,EAAiB,oCC/FlCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAFgCwB,EAE5B2P,EAAezT,EAAQ,KAEvB2S,GAJ4B7O,EAIW2P,IAJU3P,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAsCzFjE,EAAAA,SAAqB,EAAI8S,EAAuB,SAhCnC,CACXlJ,SAAU,SAAkBR,GAC1B,MAAO,CACLG,aAAcH,EAAS,GAAK,2BAC5BI,YAAaJ,EAAS,GAAK,2BAC3BK,WAAYL,EAAS,GAAK,2BAC1BM,gBAAiBN,EAAS,GAAK,2BAC/BL,UAAWK,EAAS,GAAK,2BACzBO,WAAY,uBAEhB,EAEA8F,SAAU,SAAkBrG,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACnGqC,YAAaJ,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAClGsC,WAAYL,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACjGuC,gBAAiBN,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACtG4B,UAAWK,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAChGwC,WAAY,WAEhB,EAEAgG,eAAgB,SAAwBvG,GACtC,MAAO,CACLyK,YAAa,SACbC,kBAAmB,SACnB/J,SAAUX,EAAS,GAAK,SAE5B,IAIFrJ,EAAOC,QAAUA,EAAiB,oCC3ClCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAFgCwB,EAE5B2P,EAAezT,EAAQ,KAEvB2S,GAJ4B7O,EAIW2P,IAJU3P,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAyBzFjE,EAAAA,SAAqB,EAAI8S,EAAuB,SAnBnC,CACXrD,SAAU,SAAkBrG,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACnGqC,YAAaJ,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAClGsC,WAAYL,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACjGuC,gBAAiBN,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACtG4B,UAAWK,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAChGwC,WAAY,WAEhB,EAEAgG,eAAgB,SAAwBvG,GACtC,MAAO,CACLW,SAAUX,EAAS,GAAK,SAE5B,IAIFrJ,EAAOC,QAAUA,EAAiB,oCC9BlCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAFgCwB,EAE5B2P,EAAezT,EAAQ,KAEvB2S,GAJ4B7O,EAIW2P,IAJU3P,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GA4BzFjE,EAAAA,SAAqB,EAAI8S,EAAuB,SAtBnC,CACXrD,SAAU,SAAkBrG,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,yBAA2B,eAAiBA,EAAQ,0BAClHqC,YAAaJ,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,yBAA2B,eAAiBA,EAAQ,0BACjHsC,WAAYL,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,yBAA2B,eAAiBA,EAAQ,0BAChHuC,gBAAiBN,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,yBAA2B,eAAiBA,EAAQ,0BACrH4B,UAAWK,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,yBAA2B,eAAiBA,EAAQ,0BAC/G4M,gBAAiBxN,EAAQ,WAAa,SACtCyN,eAAgB,cAChBrK,WAAY,WAEhB,EAEAgG,eAAgB,SAAwBvG,GACtC,MAAO,CACLyK,YAAa,SACb9J,SAAUX,EAAS,GAAK,SAE5B,IAIFrJ,EAAOC,QAAUA,EAAiB,oCCjClCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAFgCwB,EAE5B2P,EAAezT,EAAQ,KAEvB2S,GAJ4B7O,EAIW2P,IAJU3P,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAgEzFjE,EAAAA,SAAqB,EAAI8S,EAAuB,SA1DnC,CACXlJ,SAAU,SAAkBR,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAc,uBACdC,YAAa,uBACbC,WAAY,uBACZC,gBAAiB,uBACjBX,UAAW,uBACXxL,OAAQ6L,EAAS,KAAQ,EAE7B,EAEAE,QAAS,SAAiBF,EAAQjC,EAAOZ,GACvC,MAAO,CACLhJ,OAAQ,KACRgM,aAAcH,EAAS7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAAY,uBAC1GqC,YAAaJ,EAAS7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAAY,uBACzGsC,WAAYL,EAAS7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAAY,uBACxGuC,gBAAiBN,EAAS7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAAY,uBAC7G4B,UAAWK,EAAS7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAAY,uBACvGwC,WAAY,WACZsK,WAAY7K,EAAS,UAAY,SAErC,EAEAqG,SAAU,SAAkBrG,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACnGqC,YAAaJ,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAClGsC,WAAYL,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACjGuC,gBAAiBN,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UACtG4B,UAAWK,EAAS,GAAK7C,EAAQ,gBAAkBY,EAAQ,UAAY,eAAiBA,EAAQ,UAChGwC,WAAY,WACZpM,OAAQ,KACR6I,SAAU,WAEd,EAEA8N,WAAY,SAAoB9K,EAAQjC,EAAOZ,GAC7C,MAAO,CACLgD,aAAcH,EAAS7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UAAY,uBAC1GqC,YAAaJ,EAAS7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UAAY,uBACzGsC,WAAYL,EAAS7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UAAY,uBACxGuC,gBAAiBN,EAAS7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UAAY,uBAC7G4B,UAAWK,EAAS7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UAAY,uBACvGwC,WAAY,WACZvD,SAAU,WACV7I,OAAQ,KAEZ,EAEAoS,eAAgB,SAAwBvG,GACtC,MAAO,CACLW,SAAUX,EAAS,GAAK,SAE5B,IAIFrJ,EAAOC,QAAUA,EAAiB,oCCrElCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAFgCwB,EAE5B2P,EAAezT,EAAQ,KAEvB2S,GAJ4B7O,EAIW2P,IAJU3P,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GA2BzFjE,EAAAA,SAAqB,EAAI8S,EAAuB,SArBnC,CACXrD,SAAU,SAAkBrG,EAAQjC,GAClC,MAAO,CACLoC,aAAcH,EAAS,GAAK,sBAAwBjC,EAAQ,IAC5DqC,YAAaJ,EAAS,GAAK,sBAAwBjC,EAAQ,IAC3DsC,WAAYL,EAAS,GAAK,sBAAwBjC,EAAQ,IAC1DuC,gBAAiBN,EAAS,GAAK,sBAAwBjC,EAAQ,IAC/D4B,UAAWK,EAAS,GAAK,sBAAwBjC,EAAQ,IACzD4M,gBAAiB,OACjBC,eAAgB,cAChBrK,WAAY,WAEhB,EAEAgG,eAAgB,WACd,MAAO,CACLkE,YAAa,SAEjB,IAIF9T,EAAOC,QAAUA,EAAiB,oCChClCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAFgCwB,EAE5B2P,EAAezT,EAAQ,KAEvB2S,GAJ4B7O,EAIW2P,IAJU3P,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GA4BzFjE,EAAAA,SAAqB,EAAI8S,EAAuB,SAtBnC,CACXrD,SAAU,SAAkBrG,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,GAAK7C,EAAQ,gDAAkD,gDACtFiD,YAAaJ,EAAS,GAAK7C,EAAQ,gDAAkD,gDACrFkD,WAAYL,EAAS,GAAK7C,EAAQ,gDAAkD,gDACpFmD,gBAAiBN,EAAS,GAAK7C,EAAQ,gDAAkD,gDACzFwC,UAAWK,EAAS,GAAK7C,EAAQ,gDAAkD,gDACnFyN,eAAgB,cAChBrK,WAAY,WACZI,SAAUX,EAAS,GAAK,SAE5B,EAEAuG,eAAgB,SAAwBvG,GACtC,MAAO,CACLyK,YAAa,SACb9J,SAAUX,EAAS,GAAK,SAE5B,IAIFrJ,EAAOC,QAAUA,EAAiB,oCCjClCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAFgCwB,EAE5B2P,EAAezT,EAAQ,KAEvB2S,GAJ4B7O,EAIW2P,IAJU3P,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GAQzFjE,EAAAA,SAAqB,EAAI8S,EAAuB,SAFnC,CAAC,GAGd/S,EAAOC,QAAUA,EAAiB,oCCblCjE,OAAOyG,eAAexC,EAAS,aAA/BjE,CACE0G,OAAO,IAKT,IAFgCwB,EAE5B2P,EAAezT,EAAQ,KAEvB2S,GAJ4B7O,EAIW2P,IAJU3P,EAAIC,WAAaD,EAAM,CAAE,QAAWA,GA8BzFjE,EAAAA,SAAqB,EAAI8S,EAAuB,SAxBnC,CACXlJ,SAAU,SAAkBR,EAAQjC,EAAOZ,GACzC,MAAO,CACLgD,aAAcH,EAAS,GAAK7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UACnGqC,YAAaJ,EAAS,GAAK7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UAClGsC,WAAYL,EAAS,GAAK7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UACjGuC,gBAAiBN,EAAS,GAAK7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UACtG4B,UAAWK,EAAS,GAAK7C,EAAQ,eAAiBY,EAAQ,UAAY,gBAAkBA,EAAQ,UAChGwC,WAAYP,EAAS,8CAAgD,8CAEzE,EAEAzL,KAAM,SAAcyL,EAAQjC,EAAOZ,EAAOiN,GACxC,MAAO,CACLjK,aAAcH,EAAS,GAAK,kBAA+B,IAAXoK,EAAiB,SACjEhK,YAAaJ,EAAS,GAAK,kBAA+B,IAAXoK,EAAiB,SAChE/J,WAAYL,EAAS,GAAK,kBAA+B,IAAXoK,EAAiB,SAC/D9J,gBAAiBN,EAAS,GAAK,kBAA+B,IAAXoK,EAAiB,SACpEzK,UAAWK,EAAS,GAAK,kBAA+B,IAAXoK,EAAiB,SAC9D7J,WAAYP,EAAS,8CAAgD,iDAEzE,IAIFrJ,EAAOC,QAAUA,EAAiB,oCCzBrB,IAAImU,EAAGhU,EAAQ,IAASiU,EAAGjU,EAAQ,KAAa,SAASkU,EAAEjZ,GAAG,IAAI,IAAIC,EAAE,yDAAyDD,EAAEkZ,EAAE,EAAEA,EAAEvX,UAAUnB,OAAO0Y,IAAIjZ,GAAG,WAAWkZ,mBAAmBxX,UAAUuX,IAAI,MAAM,yBAAyBlZ,EAAE,WAAWC,EAAE,gHAAgH,CAAC,IAAImZ,EAAG,IAAIC,IAAIC,EAAG,CAAC,EAAE,SAASC,EAAGvZ,EAAEC,GAAGuZ,EAAGxZ,EAAEC,GAAGuZ,EAAGxZ,EAAE,UAAUC,EAAE,CACxb,SAASuZ,EAAGxZ,EAAEC,GAAW,IAARqZ,EAAGtZ,GAAGC,EAAMD,EAAE,EAAEA,EAAEC,EAAEO,OAAOR,IAAIoZ,EAAGK,IAAIxZ,EAAED,GAAG,CAC5D,IAAI0Z,IAAK,qBAAqB7U,QAAQ,qBAAqBA,OAAOoK,UAAU,qBAAqBpK,OAAOoK,SAAS/C,eAAeyN,EAAGhZ,OAAOC,UAAU4C,eAAeoW,EAAG,8VAA8VC,EACpgB,CAAC,EAAEC,EAAG,CAAC,EACiN,SAASC,EAAE/Z,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,EAAE8W,GAAGzZ,KAAK0Z,gBAAgB,IAAIha,GAAG,IAAIA,GAAG,IAAIA,EAAEM,KAAK2Z,cAAcnD,EAAExW,KAAK4Z,mBAAmBpX,EAAExC,KAAK6Z,gBAAgBlB,EAAE3Y,KAAK8Z,aAAara,EAAEO,KAAKkM,KAAKxM,EAAEM,KAAK+Z,YAAYpX,EAAE3C,KAAKga,kBAAkBP,CAAC,CAAC,IAAInY,EAAE,CAAC,EACpb,uIAAuIiB,MAAM,KAAK0X,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,CAAC,CAAC,gBAAgB,kBAAkB,CAAC,YAAY,SAAS,CAAC,UAAU,OAAO,CAAC,YAAY,eAAewa,SAAQ,SAASxa,GAAG,IAAIC,EAAED,EAAE,GAAG6B,EAAE5B,GAAG,IAAI8Z,EAAE9Z,EAAE,GAAE,EAAGD,EAAE,GAAG,MAAK,GAAG,EAAG,IAAG,CAAC,kBAAkB,YAAY,aAAa,SAASwa,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAEya,cAAc,MAAK,GAAG,EAAG,IAC1e,CAAC,cAAc,4BAA4B,YAAY,iBAAiBD,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,8OAA8O8C,MAAM,KAAK0X,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAEya,cAAc,MAAK,GAAG,EAAG,IACxb,CAAC,UAAU,WAAW,QAAQ,YAAYD,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,CAAC,UAAU,YAAYwa,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,CAAC,OAAO,OAAO,OAAO,QAAQwa,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAE,MAAK,GAAG,EAAG,IAAG,CAAC,UAAU,SAASwa,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAEya,cAAc,MAAK,GAAG,EAAG,IAAG,IAAIC,EAAG,gBAAgB,SAASC,EAAG3a,GAAG,OAAOA,EAAE,GAAGoT,aAAa,CAIxZ,SAASwH,EAAG5a,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAElB,EAAE2B,eAAevD,GAAG4B,EAAE5B,GAAG,MAAQ,OAAO8C,EAAE,IAAIA,EAAE0J,KAAKsK,KAAK,EAAE9W,EAAEO,SAAS,MAAMP,EAAE,IAAI,MAAMA,EAAE,IAAI,MAAMA,EAAE,IAAI,MAAMA,EAAE,MAP9I,SAAYD,EAAEC,EAAEiZ,EAAEnC,GAAG,GAAG,OAAO9W,GAAG,qBAAqBA,GADqE,SAAYD,EAAEC,EAAEiZ,EAAEnC,GAAG,GAAG,OAAOmC,GAAG,IAAIA,EAAEzM,KAAK,OAAM,EAAG,cAAcxM,GAAG,IAAK,WAAW,IAAK,SAAS,OAAM,EAAG,IAAK,UAAU,OAAG8W,IAAc,OAAOmC,GAASA,EAAEe,gBAAmD,WAAnCja,EAAEA,EAAEya,cAAc/Y,MAAM,EAAE,KAAsB,UAAU1B,GAAE,QAAQ,OAAM,EAAG,CAC/T6a,CAAG7a,EAAEC,EAAEiZ,EAAEnC,GAAG,OAAM,EAAG,GAAGA,EAAE,OAAM,EAAG,GAAG,OAAOmC,EAAE,OAAOA,EAAEzM,MAAM,KAAK,EAAE,OAAOxM,EAAE,KAAK,EAAE,OAAM,IAAKA,EAAE,KAAK,EAAE,OAAO6a,MAAM7a,GAAG,KAAK,EAAE,OAAO6a,MAAM7a,IAAI,EAAEA,EAAE,OAAM,CAAE,CAOtE8a,CAAG9a,EAAEiZ,EAAEnW,EAAEgU,KAAKmC,EAAE,MAAMnC,GAAG,OAAOhU,EARxK,SAAY/C,GAAG,QAAG2Z,EAAGxY,KAAK2Y,EAAG9Z,KAAe2Z,EAAGxY,KAAK0Y,EAAG7Z,KAAe4Z,EAAG7V,KAAK/D,GAAU8Z,EAAG9Z,IAAG,GAAG6Z,EAAG7Z,IAAG,GAAS,GAAE,CAQwDgb,CAAG/a,KAAK,OAAOiZ,EAAElZ,EAAEyU,gBAAgBxU,GAAGD,EAAE0U,aAAazU,EAAE,GAAGiZ,IAAInW,EAAEqX,gBAAgBpa,EAAE+C,EAAEsX,cAAc,OAAOnB,EAAE,IAAInW,EAAE0J,MAAQ,GAAGyM,GAAGjZ,EAAE8C,EAAEmX,cAAcnD,EAAEhU,EAAEoX,mBAAmB,OAAOjB,EAAElZ,EAAEyU,gBAAgBxU,IAAaiZ,EAAE,KAAXnW,EAAEA,EAAE0J,OAAc,IAAI1J,IAAG,IAAKmW,EAAE,GAAG,GAAGA,EAAEnC,EAAE/W,EAAEib,eAAelE,EAAE9W,EAAEiZ,GAAGlZ,EAAE0U,aAAazU,EAAEiZ,KAAI,CAHjd,0jCAA0jCpW,MAAM,KAAK0X,SAAQ,SAASxa,GAAG,IAAIC,EAAED,EAAEoD,QAAQsX,EACzmCC,GAAI9Y,EAAE5B,GAAG,IAAI8Z,EAAE9Z,EAAE,GAAE,EAAGD,EAAE,MAAK,GAAG,EAAG,IAAG,2EAA2E8C,MAAM,KAAK0X,SAAQ,SAASxa,GAAG,IAAIC,EAAED,EAAEoD,QAAQsX,EAAGC,GAAI9Y,EAAE5B,GAAG,IAAI8Z,EAAE9Z,EAAE,GAAE,EAAGD,EAAE,gCAA+B,GAAG,EAAG,IAAG,CAAC,WAAW,WAAW,aAAawa,SAAQ,SAASxa,GAAG,IAAIC,EAAED,EAAEoD,QAAQsX,EAAGC,GAAI9Y,EAAE5B,GAAG,IAAI8Z,EAAE9Z,EAAE,GAAE,EAAGD,EAAE,wCAAuC,GAAG,EAAG,IAAG,CAAC,WAAW,eAAewa,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAEya,cAAc,MAAK,GAAG,EAAG,IACld5Y,EAAEqZ,UAAU,IAAInB,EAAE,YAAY,GAAE,EAAG,aAAa,gCAA+B,GAAG,GAAI,CAAC,MAAM,OAAO,SAAS,cAAcS,SAAQ,SAASxa,GAAG6B,EAAE7B,GAAG,IAAI+Z,EAAE/Z,EAAE,GAAE,EAAGA,EAAEya,cAAc,MAAK,GAAG,EAAG,IAE5L,IAAIU,EAAGpC,EAAGqC,mDAAmDC,EAAG3K,OAAO4K,IAAI,iBAAiBC,EAAG7K,OAAO4K,IAAI,gBAAgBE,EAAG9K,OAAO4K,IAAI,kBAAkBG,EAAG/K,OAAO4K,IAAI,qBAAqBI,EAAGhL,OAAO4K,IAAI,kBAAkBK,EAAGjL,OAAO4K,IAAI,kBAAkBM,EAAGlL,OAAO4K,IAAI,iBAAiBO,EAAGnL,OAAO4K,IAAI,qBAAqBQ,EAAGpL,OAAO4K,IAAI,kBAAkBS,EAAGrL,OAAO4K,IAAI,uBAAuBU,EAAGtL,OAAO4K,IAAI,cAAcW,EAAGvL,OAAO4K,IAAI,cAAc5K,OAAO4K,IAAI,eAAe5K,OAAO4K,IAAI,0BACje,IAAIY,EAAGxL,OAAO4K,IAAI,mBAAmB5K,OAAO4K,IAAI,uBAAuB5K,OAAO4K,IAAI,eAAe5K,OAAO4K,IAAI,wBAAwB,IAAIa,EAAGzL,OAAOC,SAAS,SAASyL,EAAGpc,GAAG,OAAG,OAAOA,GAAG,kBAAkBA,EAAS,KAAwC,oBAAnCA,EAAEmc,GAAInc,EAAEmc,IAAKnc,EAAE,eAA0CA,EAAE,IAAI,CAAC,IAAoBqc,EAAhBC,EAAE3b,OAAOqH,OAAU,SAASuU,EAAGvc,GAAG,QAAG,IAASqc,EAAG,IAAI,MAAM1W,OAAQ,CAAC,MAAMuT,GAAG,IAAIjZ,EAAEiZ,EAAE3R,MAAMsE,OAAO2Q,MAAM,gBAAgBH,EAAGpc,GAAGA,EAAE,IAAI,EAAE,CAAC,MAAM,KAAKoc,EAAGrc,CAAC,CAAC,IAAIyc,GAAG,EACzb,SAASC,EAAG1c,EAAEC,GAAG,IAAID,GAAGyc,EAAG,MAAM,GAAGA,GAAG,EAAG,IAAIvD,EAAEvT,MAAMgX,kBAAkBhX,MAAMgX,uBAAkB,EAAO,IAAI,GAAG1c,EAAE,GAAGA,EAAE,WAAW,MAAM0F,OAAQ,EAAEhF,OAAOyG,eAAenH,EAAEW,UAAU,QAAQ,CAAC6S,IAAI,WAAW,MAAM9N,OAAQ,IAAI,kBAAkBiX,SAASA,QAAQC,UAAU,CAAC,IAAID,QAAQC,UAAU5c,EAAE,GAAG,CAAC,MAAMsB,GAAG,IAAIwV,EAAExV,CAAC,CAACqb,QAAQC,UAAU7c,EAAE,GAAGC,EAAE,KAAK,CAAC,IAAIA,EAAEkB,MAAM,CAAC,MAAMI,GAAGwV,EAAExV,CAAC,CAACvB,EAAEmB,KAAKlB,EAAEW,UAAU,KAAK,CAAC,IAAI,MAAM+E,OAAQ,CAAC,MAAMpE,GAAGwV,EAAExV,CAAC,CAACvB,GAAG,CAAC,CAAC,MAAMuB,GAAG,GAAGA,GAAGwV,GAAG,kBAAkBxV,EAAEgG,MAAM,CAAC,IAAI,IAAIxE,EAAExB,EAAEgG,MAAMzE,MAAM,MACnfI,EAAE6T,EAAExP,MAAMzE,MAAM,MAAMkX,EAAEjX,EAAEvC,OAAO,EAAEsc,EAAE5Z,EAAE1C,OAAO,EAAE,GAAGwZ,GAAG,GAAG8C,GAAG/Z,EAAEiX,KAAK9W,EAAE4Z,IAAIA,IAAI,KAAK,GAAG9C,GAAG,GAAG8C,EAAE9C,IAAI8C,IAAI,GAAG/Z,EAAEiX,KAAK9W,EAAE4Z,GAAG,CAAC,GAAG,IAAI9C,GAAG,IAAI8C,EAAG,MAAM9C,IAAQ,IAAJ8C,GAAS/Z,EAAEiX,KAAK9W,EAAE4Z,GAAG,CAAC,IAAIra,EAAE,KAAKM,EAAEiX,GAAG5W,QAAQ,WAAW,QAA6F,OAArFpD,EAAE+c,aAAata,EAAEqN,SAAS,iBAAiBrN,EAAEA,EAAEW,QAAQ,cAAcpD,EAAE+c,cAAqBta,CAAC,QAAO,GAAGuX,GAAG,GAAG8C,GAAG,KAAK,CAAC,CAAC,CAAC,QAAQL,GAAG,EAAG9W,MAAMgX,kBAAkBzD,CAAC,CAAC,OAAOlZ,EAAEA,EAAEA,EAAE+c,aAAa/c,EAAEqB,KAAK,IAAIkb,EAAGvc,GAAG,EAAE,CAC9Z,SAASgd,EAAGhd,GAAG,OAAOA,EAAEid,KAAK,KAAK,EAAE,OAAOV,EAAGvc,EAAEyM,MAAM,KAAK,GAAG,OAAO8P,EAAG,QAAQ,KAAK,GAAG,OAAOA,EAAG,YAAY,KAAK,GAAG,OAAOA,EAAG,gBAAgB,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,OAAOvc,EAAE0c,EAAG1c,EAAEyM,MAAK,GAAM,KAAK,GAAG,OAAOzM,EAAE0c,EAAG1c,EAAEyM,KAAKyQ,QAAO,GAAM,KAAK,EAAE,OAAOld,EAAE0c,EAAG1c,EAAEyM,MAAK,GAAM,QAAQ,MAAM,GAAG,CACxR,SAAS0Q,EAAGnd,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,oBAAoBA,EAAE,OAAOA,EAAE+c,aAAa/c,EAAEqB,MAAM,KAAK,GAAG,kBAAkBrB,EAAE,OAAOA,EAAE,OAAOA,GAAG,KAAKwb,EAAG,MAAM,WAAW,KAAKD,EAAG,MAAM,SAAS,KAAKG,EAAG,MAAM,WAAW,KAAKD,EAAG,MAAM,aAAa,KAAKK,EAAG,MAAM,WAAW,KAAKC,EAAG,MAAM,eAAe,GAAG,kBAAkB/b,EAAE,OAAOA,EAAEod,UAAU,KAAKxB,EAAG,OAAO5b,EAAE+c,aAAa,WAAW,YAAY,KAAKpB,EAAG,OAAO3b,EAAEqd,SAASN,aAAa,WAAW,YAAY,KAAKlB,EAAG,IAAI5b,EAAED,EAAEkd,OAC7Z,OADoald,EAAEA,EAAE+c,eACnd/c,EAAE,MADieA,EAAEC,EAAE8c,aAClf9c,EAAEoB,MAAM,IAAY,cAAcrB,EAAE,IAAI,cAAqBA,EAAE,KAAKgc,EAAG,OAA6B,QAAtB/b,EAAED,EAAE+c,aAAa,MAAc9c,EAAEkd,EAAGnd,EAAEyM,OAAO,OAAO,KAAKwP,EAAGhc,EAAED,EAAEsd,SAAStd,EAAEA,EAAEud,MAAM,IAAI,OAAOJ,EAAGnd,EAAEC,GAAG,CAAC,MAAMiZ,GAAG,EAAE,OAAO,IAAI,CAC3M,SAASsE,EAAGxd,GAAG,IAAIC,EAAED,EAAEyM,KAAK,OAAOzM,EAAEid,KAAK,KAAK,GAAG,MAAM,QAAQ,KAAK,EAAE,OAAOhd,EAAE8c,aAAa,WAAW,YAAY,KAAK,GAAG,OAAO9c,EAAEod,SAASN,aAAa,WAAW,YAAY,KAAK,GAAG,MAAM,qBAAqB,KAAK,GAAG,OAAkB/c,GAAXA,EAAEC,EAAEid,QAAWH,aAAa/c,EAAEqB,MAAM,GAAGpB,EAAE8c,cAAc,KAAK/c,EAAE,cAAcA,EAAE,IAAI,cAAc,KAAK,EAAE,MAAM,WAAW,KAAK,EAAE,OAAOC,EAAE,KAAK,EAAE,MAAM,SAAS,KAAK,EAAE,MAAM,OAAO,KAAK,EAAE,MAAM,OAAO,KAAK,GAAG,OAAOkd,EAAGld,GAAG,KAAK,EAAE,OAAOA,IAAIwb,EAAG,aAAa,OAAO,KAAK,GAAG,MAAM,YACtf,KAAK,GAAG,MAAM,WAAW,KAAK,GAAG,MAAM,QAAQ,KAAK,GAAG,MAAM,WAAW,KAAK,GAAG,MAAM,eAAe,KAAK,GAAG,MAAM,gBAAgB,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,GAAG,oBAAoBxb,EAAE,OAAOA,EAAE8c,aAAa9c,EAAEoB,MAAM,KAAK,GAAG,kBAAkBpB,EAAE,OAAOA,EAAE,OAAO,IAAI,CAAC,SAASwd,EAAGzd,GAAG,cAAcA,GAAG,IAAK,UAAU,IAAK,SAAS,IAAK,SAAS,IAAK,YAAqB,IAAK,SAAS,OAAOA,EAAE,QAAQ,MAAM,GAAG,CACra,SAAS0d,EAAG1d,GAAG,IAAIC,EAAED,EAAEyM,KAAK,OAAOzM,EAAEA,EAAE2d,WAAW,UAAU3d,EAAEya,gBAAgB,aAAaxa,GAAG,UAAUA,EAAE,CAEtF,SAAS2d,EAAG5d,GAAGA,EAAE6d,gBAAgB7d,EAAE6d,cADvD,SAAY7d,GAAG,IAAIC,EAAEyd,EAAG1d,GAAG,UAAU,QAAQkZ,EAAEvY,OAAOoJ,yBAAyB/J,EAAE2K,YAAY/J,UAAUX,GAAG8W,EAAE,GAAG/W,EAAEC,GAAG,IAAID,EAAEwD,eAAevD,IAAI,qBAAqBiZ,GAAG,oBAAoBA,EAAEhP,KAAK,oBAAoBgP,EAAEzF,IAAI,CAAC,IAAI1Q,EAAEmW,EAAEhP,IAAIhH,EAAEgW,EAAEzF,IAAiL,OAA7K9S,OAAOyG,eAAepH,EAAEC,EAAE,CAACsI,cAAa,EAAG2B,IAAI,WAAW,OAAOnH,EAAE5B,KAAKZ,KAAK,EAAEkT,IAAI,SAASzT,GAAG+W,EAAE,GAAG/W,EAAEkD,EAAE/B,KAAKZ,KAAKP,EAAE,IAAIW,OAAOyG,eAAepH,EAAEC,EAAE,CAACqI,WAAW4Q,EAAE5Q,aAAmB,CAACwV,SAAS,WAAW,OAAO/G,CAAC,EAAEgH,SAAS,SAAS/d,GAAG+W,EAAE,GAAG/W,CAAC,EAAEge,aAAa,WAAWhe,EAAE6d,cACxf,YAAY7d,EAAEC,EAAE,EAAE,CAAC,CAAkDge,CAAGje,GAAG,CAAC,SAASke,EAAGle,GAAG,IAAIA,EAAE,OAAM,EAAG,IAAIC,EAAED,EAAE6d,cAAc,IAAI5d,EAAE,OAAM,EAAG,IAAIiZ,EAAEjZ,EAAE6d,WAAe/G,EAAE,GAAqD,OAAlD/W,IAAI+W,EAAE2G,EAAG1d,GAAGA,EAAEme,QAAQ,OAAO,QAAQne,EAAEqH,QAAOrH,EAAE+W,KAAamC,IAAGjZ,EAAE8d,SAAS/d,IAAG,EAAM,CAAC,SAASoe,EAAGpe,GAAwD,GAAG,qBAAxDA,EAAEA,IAAI,qBAAqBiP,SAASA,cAAS,IAAkC,OAAO,KAAK,IAAI,OAAOjP,EAAE6P,eAAe7P,EAAE8V,IAAI,CAAC,MAAM7V,GAAG,OAAOD,EAAE8V,IAAI,CAAC,CACpa,SAASuI,EAAGre,EAAEC,GAAG,IAAIiZ,EAAEjZ,EAAEke,QAAQ,OAAO7B,EAAE,CAAC,EAAErc,EAAE,CAACqe,oBAAe,EAAOC,kBAAa,EAAOlX,WAAM,EAAO8W,QAAQ,MAAMjF,EAAEA,EAAElZ,EAAEwe,cAAcC,gBAAgB,CAAC,SAASC,EAAG1e,EAAEC,GAAG,IAAIiZ,EAAE,MAAMjZ,EAAEse,aAAa,GAAGte,EAAEse,aAAaxH,EAAE,MAAM9W,EAAEke,QAAQle,EAAEke,QAAQle,EAAEqe,eAAepF,EAAEuE,EAAG,MAAMxd,EAAEoH,MAAMpH,EAAEoH,MAAM6R,GAAGlZ,EAAEwe,cAAc,CAACC,eAAe1H,EAAE4H,aAAazF,EAAE0F,WAAW,aAAa3e,EAAEwM,MAAM,UAAUxM,EAAEwM,KAAK,MAAMxM,EAAEke,QAAQ,MAAMle,EAAEoH,MAAM,CAAC,SAASwX,EAAG7e,EAAEC,GAAe,OAAZA,EAAEA,EAAEke,UAAiBvD,EAAG5a,EAAE,UAAUC,GAAE,EAAG,CAC9d,SAAS6e,EAAG9e,EAAEC,GAAG4e,EAAG7e,EAAEC,GAAG,IAAIiZ,EAAEuE,EAAGxd,EAAEoH,OAAO0P,EAAE9W,EAAEwM,KAAK,GAAG,MAAMyM,EAAK,WAAWnC,GAAM,IAAImC,GAAG,KAAKlZ,EAAEqH,OAAOrH,EAAEqH,OAAO6R,KAAElZ,EAAEqH,MAAM,GAAG6R,GAAOlZ,EAAEqH,QAAQ,GAAG6R,IAAIlZ,EAAEqH,MAAM,GAAG6R,QAAQ,GAAG,WAAWnC,GAAG,UAAUA,EAA8B,YAA3B/W,EAAEyU,gBAAgB,SAAgBxU,EAAEuD,eAAe,SAASub,GAAG/e,EAAEC,EAAEwM,KAAKyM,GAAGjZ,EAAEuD,eAAe,iBAAiBub,GAAG/e,EAAEC,EAAEwM,KAAKgR,EAAGxd,EAAEse,eAAe,MAAMte,EAAEke,SAAS,MAAMle,EAAEqe,iBAAiBte,EAAEse,iBAAiBre,EAAEqe,eAAe,CACla,SAASU,EAAGhf,EAAEC,EAAEiZ,GAAG,GAAGjZ,EAAEuD,eAAe,UAAUvD,EAAEuD,eAAe,gBAAgB,CAAC,IAAIuT,EAAE9W,EAAEwM,KAAK,KAAK,WAAWsK,GAAG,UAAUA,QAAG,IAAS9W,EAAEoH,OAAO,OAAOpH,EAAEoH,OAAO,OAAOpH,EAAE,GAAGD,EAAEwe,cAAcG,aAAazF,GAAGjZ,IAAID,EAAEqH,QAAQrH,EAAEqH,MAAMpH,GAAGD,EAAEue,aAAate,CAAC,CAAU,MAATiZ,EAAElZ,EAAEqB,QAAcrB,EAAEqB,KAAK,IAAIrB,EAAEse,iBAAiBte,EAAEwe,cAAcC,eAAe,KAAKvF,IAAIlZ,EAAEqB,KAAK6X,EAAE,CACzV,SAAS6F,GAAG/e,EAAEC,EAAEiZ,GAAM,WAAWjZ,GAAGme,EAAGpe,EAAEif,iBAAiBjf,IAAE,MAAMkZ,EAAElZ,EAAEue,aAAa,GAAGve,EAAEwe,cAAcG,aAAa3e,EAAEue,eAAe,GAAGrF,IAAIlZ,EAAEue,aAAa,GAAGrF,GAAE,CAAC,IAAIgG,GAAGje,MAAMD,QAC7K,SAASme,GAAGnf,EAAEC,EAAEiZ,EAAEnC,GAAe,GAAZ/W,EAAEA,EAAEyS,QAAWxS,EAAE,CAACA,EAAE,CAAC,EAAE,IAAI,IAAI8C,EAAE,EAAEA,EAAEmW,EAAE1Y,OAAOuC,IAAI9C,EAAE,IAAIiZ,EAAEnW,KAAI,EAAG,IAAImW,EAAE,EAAEA,EAAElZ,EAAEQ,OAAO0Y,IAAInW,EAAE9C,EAAEuD,eAAe,IAAIxD,EAAEkZ,GAAG7R,OAAOrH,EAAEkZ,GAAGkG,WAAWrc,IAAI/C,EAAEkZ,GAAGkG,SAASrc,GAAGA,GAAGgU,IAAI/W,EAAEkZ,GAAGmG,iBAAgB,EAAG,KAAK,CAAmB,IAAlBnG,EAAE,GAAGuE,EAAGvE,GAAGjZ,EAAE,KAAS8C,EAAE,EAAEA,EAAE/C,EAAEQ,OAAOuC,IAAI,CAAC,GAAG/C,EAAE+C,GAAGsE,QAAQ6R,EAAiD,OAA9ClZ,EAAE+C,GAAGqc,UAAS,OAAGrI,IAAI/W,EAAE+C,GAAGsc,iBAAgB,IAAW,OAAOpf,GAAGD,EAAE+C,GAAGuc,WAAWrf,EAAED,EAAE+C,GAAG,CAAC,OAAO9C,IAAIA,EAAEmf,UAAS,EAAG,CAAC,CACxY,SAASG,GAAGvf,EAAEC,GAAG,GAAG,MAAMA,EAAEuf,wBAAwB,MAAM7Z,MAAMsT,EAAE,KAAK,OAAOqD,EAAE,CAAC,EAAErc,EAAE,CAACoH,WAAM,EAAOkX,kBAAa,EAAOnH,SAAS,GAAGpX,EAAEwe,cAAcG,cAAc,CAAC,SAASc,GAAGzf,EAAEC,GAAG,IAAIiZ,EAAEjZ,EAAEoH,MAAM,GAAG,MAAM6R,EAAE,CAA+B,GAA9BA,EAAEjZ,EAAEmX,SAASnX,EAAEA,EAAEse,aAAgB,MAAMrF,EAAE,CAAC,GAAG,MAAMjZ,EAAE,MAAM0F,MAAMsT,EAAE,KAAK,GAAGiG,GAAGhG,GAAG,CAAC,GAAG,EAAEA,EAAE1Y,OAAO,MAAMmF,MAAMsT,EAAE,KAAKC,EAAEA,EAAE,EAAE,CAACjZ,EAAEiZ,CAAC,CAAC,MAAMjZ,IAAIA,EAAE,IAAIiZ,EAAEjZ,CAAC,CAACD,EAAEwe,cAAc,CAACG,aAAalB,EAAGvE,GAAG,CACnY,SAASwG,GAAG1f,EAAEC,GAAG,IAAIiZ,EAAEuE,EAAGxd,EAAEoH,OAAO0P,EAAE0G,EAAGxd,EAAEse,cAAc,MAAMrF,KAAIA,EAAE,GAAGA,KAAMlZ,EAAEqH,QAAQrH,EAAEqH,MAAM6R,GAAG,MAAMjZ,EAAEse,cAAcve,EAAEue,eAAerF,IAAIlZ,EAAEue,aAAarF,IAAI,MAAMnC,IAAI/W,EAAEue,aAAa,GAAGxH,EAAE,CAAC,SAAS4I,GAAG3f,GAAG,IAAIC,EAAED,EAAE4f,YAAY3f,IAAID,EAAEwe,cAAcG,cAAc,KAAK1e,GAAG,OAAOA,IAAID,EAAEqH,MAAMpH,EAAE,CAAC,SAAS4f,GAAG7f,GAAG,OAAOA,GAAG,IAAK,MAAM,MAAM,6BAA6B,IAAK,OAAO,MAAM,qCAAqC,QAAQ,MAAM,+BAA+B,CAC7c,SAAS8f,GAAG9f,EAAEC,GAAG,OAAO,MAAMD,GAAG,iCAAiCA,EAAE6f,GAAG5f,GAAG,+BAA+BD,GAAG,kBAAkBC,EAAE,+BAA+BD,CAAC,CAChK,IAAI+f,GAAe/f,GAAZggB,IAAYhgB,GAAsJ,SAASA,EAAEC,GAAG,GAAG,+BAA+BD,EAAEigB,cAAc,cAAcjgB,EAAEA,EAAEkgB,UAAUjgB,MAAM,CAA2F,KAA1F8f,GAAGA,IAAI9Q,SAAS/C,cAAc,QAAUgU,UAAU,QAAQjgB,EAAEkgB,UAAUtf,WAAW,SAAaZ,EAAE8f,GAAGK,WAAWpgB,EAAEogB,YAAYpgB,EAAEqgB,YAAYrgB,EAAEogB,YAAY,KAAKngB,EAAEmgB,YAAYpgB,EAAEsgB,YAAYrgB,EAAEmgB,WAAW,CAAC,EAAvb,qBAAqBG,OAAOA,MAAMC,wBAAwB,SAASvgB,EAAEiZ,EAAEnC,EAAEhU,GAAGwd,MAAMC,yBAAwB,WAAW,OAAOxgB,GAAEC,EAAEiZ,EAAM,GAAE,EAAElZ,IACtK,SAASygB,GAAGzgB,EAAEC,GAAG,GAAGA,EAAE,CAAC,IAAIiZ,EAAElZ,EAAEogB,WAAW,GAAGlH,GAAGA,IAAIlZ,EAAE0gB,WAAW,IAAIxH,EAAEyH,SAAwB,YAAdzH,EAAE0H,UAAU3gB,EAAS,CAACD,EAAE4f,YAAY3f,CAAC,CACtH,IAAI4gB,GAAG,CAACC,yBAAwB,EAAGC,aAAY,EAAGC,mBAAkB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,SAAQ,EAAGC,cAAa,EAAGC,iBAAgB,EAAGC,aAAY,EAAGC,SAAQ,EAAGC,MAAK,EAAGC,UAAS,EAAGC,cAAa,EAAGC,YAAW,EAAGC,cAAa,EAAGC,WAAU,EAAGC,UAAS,EAAGC,SAAQ,EAAGC,YAAW,EAAGC,aAAY,EAAGC,cAAa,EAAGC,YAAW,EAAGC,eAAc,EAAGC,gBAAe,EAAGC,iBAAgB,EAAGC,YAAW,EAAGC,WAAU,EAAGC,YAAW,EAAGpX,SAAQ,EAAGqX,OAAM,EAAGC,SAAQ,EAAGC,SAAQ,EAAGC,QAAO,EAAG1gB,QAAO,EAClf2gB,MAAK,EAAGC,aAAY,EAAGC,cAAa,EAAGC,aAAY,EAAGC,iBAAgB,EAAGC,kBAAiB,EAAGC,kBAAiB,EAAGC,eAAc,EAAGC,aAAY,GAAIC,GAAG,CAAC,SAAS,KAAK,MAAM,KAA6H,SAASC,GAAGxjB,EAAEC,EAAEiZ,GAAG,OAAO,MAAMjZ,GAAG,mBAAmBA,GAAG,KAAKA,EAAE,GAAGiZ,GAAG,kBAAkBjZ,GAAG,IAAIA,GAAG4gB,GAAGrd,eAAexD,IAAI6gB,GAAG7gB,IAAI,GAAGC,GAAG4L,OAAO5L,EAAE,IAAI,CACzb,SAASwjB,GAAGzjB,EAAEC,GAAa,IAAI,IAAIiZ,KAAlBlZ,EAAEA,EAAE8L,MAAmB7L,EAAE,GAAGA,EAAEuD,eAAe0V,GAAG,CAAC,IAAInC,EAAE,IAAImC,EAAEwK,QAAQ,MAAM3gB,EAAEygB,GAAGtK,EAAEjZ,EAAEiZ,GAAGnC,GAAG,UAAUmC,IAAIA,EAAE,YAAYnC,EAAE/W,EAAE2jB,YAAYzK,EAAEnW,GAAG/C,EAAEkZ,GAAGnW,CAAC,CAAC,CADYpC,OAAOijB,KAAK/C,IAAIrG,SAAQ,SAASxa,GAAGujB,GAAG/I,SAAQ,SAASva,GAAGA,EAAEA,EAAED,EAAEmT,OAAO,GAAGC,cAAcpT,EAAE6jB,UAAU,GAAGhD,GAAG5gB,GAAG4gB,GAAG7gB,EAAE,GAAE,IAChI,IAAI8jB,GAAGxH,EAAE,CAACyH,UAAS,GAAI,CAACC,MAAK,EAAGC,MAAK,EAAGC,IAAG,EAAGC,KAAI,EAAGC,OAAM,EAAGC,IAAG,EAAGC,KAAI,EAAGC,OAAM,EAAGC,QAAO,EAAGC,MAAK,EAAGC,MAAK,EAAGC,OAAM,EAAGzc,QAAO,EAAG0c,OAAM,EAAGC,KAAI,IAClT,SAASC,GAAG9kB,EAAEC,GAAG,GAAGA,EAAE,CAAC,GAAG6jB,GAAG9jB,KAAK,MAAMC,EAAEmX,UAAU,MAAMnX,EAAEuf,yBAAyB,MAAM7Z,MAAMsT,EAAE,IAAIjZ,IAAI,GAAG,MAAMC,EAAEuf,wBAAwB,CAAC,GAAG,MAAMvf,EAAEmX,SAAS,MAAMzR,MAAMsT,EAAE,KAAK,GAAG,kBAAkBhZ,EAAEuf,2BAA2B,WAAWvf,EAAEuf,yBAAyB,MAAM7Z,MAAMsT,EAAE,IAAK,CAAC,GAAG,MAAMhZ,EAAE6L,OAAO,kBAAkB7L,EAAE6L,MAAM,MAAMnG,MAAMsT,EAAE,IAAK,CAAC,CAClW,SAAS8L,GAAG/kB,EAAEC,GAAG,IAAI,IAAID,EAAE0jB,QAAQ,KAAK,MAAM,kBAAkBzjB,EAAE+kB,GAAG,OAAOhlB,GAAG,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,YAAY,IAAK,gBAAgB,IAAK,gBAAgB,IAAK,mBAAmB,IAAK,iBAAiB,IAAK,gBAAgB,OAAM,EAAG,QAAQ,OAAM,EAAG,CAAC,IAAIilB,GAAG,KAAK,SAASC,GAAGllB,GAA6F,OAA1FA,EAAEA,EAAEiI,QAAQjI,EAAEmlB,YAAYtgB,QAASugB,0BAA0BplB,EAAEA,EAAEolB,yBAAgC,IAAIplB,EAAE2gB,SAAS3gB,EAAEqlB,WAAWrlB,CAAC,CAAC,IAAIslB,GAAG,KAAKC,GAAG,KAAKC,GAAG,KACpc,SAASC,GAAGzlB,GAAG,GAAGA,EAAE0lB,GAAG1lB,GAAG,CAAC,GAAG,oBAAoBslB,GAAG,MAAM3f,MAAMsT,EAAE,MAAM,IAAIhZ,EAAED,EAAE2lB,UAAU1lB,IAAIA,EAAE2lB,GAAG3lB,GAAGqlB,GAAGtlB,EAAE2lB,UAAU3lB,EAAEyM,KAAKxM,GAAG,CAAC,CAAC,SAAS4lB,GAAG7lB,GAAGulB,GAAGC,GAAGA,GAAGtjB,KAAKlC,GAAGwlB,GAAG,CAACxlB,GAAGulB,GAAGvlB,CAAC,CAAC,SAAS8lB,KAAK,GAAGP,GAAG,CAAC,IAAIvlB,EAAEulB,GAAGtlB,EAAEulB,GAAoB,GAAjBA,GAAGD,GAAG,KAAKE,GAAGzlB,GAAMC,EAAE,IAAID,EAAE,EAAEA,EAAEC,EAAEO,OAAOR,IAAIylB,GAAGxlB,EAAED,GAAG,CAAC,CAAC,SAAS+lB,GAAG/lB,EAAEC,GAAG,OAAOD,EAAEC,EAAE,CAAC,SAAS+lB,KAAK,CAAC,IAAIC,IAAG,EAAG,SAASC,GAAGlmB,EAAEC,EAAEiZ,GAAG,GAAG+M,GAAG,OAAOjmB,EAAEC,EAAEiZ,GAAG+M,IAAG,EAAG,IAAI,OAAOF,GAAG/lB,EAAEC,EAAEiZ,EAAE,CAAC,QAAW+M,IAAG,GAAG,OAAOV,IAAI,OAAOC,MAAGQ,KAAKF,KAAI,CAAC,CAChb,SAASK,GAAGnmB,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAE2lB,UAAU,GAAG,OAAOzM,EAAE,OAAO,KAAK,IAAInC,EAAE6O,GAAG1M,GAAG,GAAG,OAAOnC,EAAE,OAAO,KAAKmC,EAAEnC,EAAE9W,GAAGD,EAAE,OAAOC,GAAG,IAAK,UAAU,IAAK,iBAAiB,IAAK,gBAAgB,IAAK,uBAAuB,IAAK,cAAc,IAAK,qBAAqB,IAAK,cAAc,IAAK,qBAAqB,IAAK,YAAY,IAAK,mBAAmB,IAAK,gBAAgB8W,GAAGA,EAAEuI,YAAqBvI,IAAI,YAAb/W,EAAEA,EAAEyM,OAAuB,UAAUzM,GAAG,WAAWA,GAAG,aAAaA,IAAIA,GAAG+W,EAAE,MAAM/W,EAAE,QAAQA,GAAE,EAAG,GAAGA,EAAE,OAAO,KAAK,GAAGkZ,GAAG,oBACleA,EAAE,MAAMvT,MAAMsT,EAAE,IAAIhZ,SAASiZ,IAAI,OAAOA,CAAC,CAAC,IAAIkN,IAAG,EAAG,GAAG1M,EAAG,IAAI,IAAI2M,GAAG,CAAC,EAAE1lB,OAAOyG,eAAeif,GAAG,UAAU,CAACnc,IAAI,WAAWkc,IAAG,CAAE,IAAIvhB,OAAOqR,iBAAiB,OAAOmQ,GAAGA,IAAIxhB,OAAOsR,oBAAoB,OAAOkQ,GAAGA,GAAG,CAAC,MAAMrmB,IAAGomB,IAAG,CAAE,CAAC,SAASE,GAAGtmB,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,EAAE8W,EAAE8C,EAAEra,GAAG,IAAIlB,EAAEN,MAAML,UAAUc,MAAMP,KAAKQ,UAAU,GAAG,IAAI1B,EAAEoC,MAAM6W,EAAE3X,EAAE,CAAC,MAAMglB,GAAGhmB,KAAKimB,QAAQD,EAAE,CAAC,CAAC,IAAIE,IAAG,EAAGC,GAAG,KAAKC,IAAG,EAAGC,GAAG,KAAKC,GAAG,CAACL,QAAQ,SAASxmB,GAAGymB,IAAG,EAAGC,GAAG1mB,CAAC,GAAG,SAAS8mB,GAAG9mB,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,EAAE8W,EAAE8C,EAAEra,GAAGgkB,IAAG,EAAGC,GAAG,KAAKJ,GAAGjkB,MAAMwkB,GAAGllB,UAAU,CACjW,SAASolB,GAAG/mB,GAAG,IAAIC,EAAED,EAAEkZ,EAAElZ,EAAE,GAAGA,EAAEgnB,UAAU,KAAK/mB,EAAEgnB,QAAQhnB,EAAEA,EAAEgnB,WAAW,CAACjnB,EAAEC,EAAE,GAAO,KAAa,MAAjBA,EAAED,GAASknB,SAAchO,EAAEjZ,EAAEgnB,QAAQjnB,EAAEC,EAAEgnB,aAAajnB,EAAE,CAAC,OAAO,IAAIC,EAAEgd,IAAI/D,EAAE,IAAI,CAAC,SAASiO,GAAGnnB,GAAG,GAAG,KAAKA,EAAEid,IAAI,CAAC,IAAIhd,EAAED,EAAEonB,cAAsE,GAAxD,OAAOnnB,IAAkB,QAAdD,EAAEA,EAAEgnB,aAAqB/mB,EAAED,EAAEonB,gBAAmB,OAAOnnB,EAAE,OAAOA,EAAEonB,UAAU,CAAC,OAAO,IAAI,CAAC,SAASC,GAAGtnB,GAAG,GAAG+mB,GAAG/mB,KAAKA,EAAE,MAAM2F,MAAMsT,EAAE,KAAM,CAE1S,SAASsO,GAAGvnB,GAAW,OAAO,QAAfA,EADtN,SAAYA,GAAG,IAAIC,EAAED,EAAEgnB,UAAU,IAAI/mB,EAAE,CAAS,GAAG,QAAXA,EAAE8mB,GAAG/mB,IAAe,MAAM2F,MAAMsT,EAAE,MAAM,OAAOhZ,IAAID,EAAE,KAAKA,CAAC,CAAC,IAAI,IAAIkZ,EAAElZ,EAAE+W,EAAE9W,IAAI,CAAC,IAAI8C,EAAEmW,EAAE+N,OAAO,GAAG,OAAOlkB,EAAE,MAAM,IAAIG,EAAEH,EAAEikB,UAAU,GAAG,OAAO9jB,EAAE,CAAY,GAAG,QAAd6T,EAAEhU,EAAEkkB,QAAmB,CAAC/N,EAAEnC,EAAE,QAAQ,CAAC,KAAK,CAAC,GAAGhU,EAAEykB,QAAQtkB,EAAEskB,MAAM,CAAC,IAAItkB,EAAEH,EAAEykB,MAAMtkB,GAAG,CAAC,GAAGA,IAAIgW,EAAE,OAAOoO,GAAGvkB,GAAG/C,EAAE,GAAGkD,IAAI6T,EAAE,OAAOuQ,GAAGvkB,GAAG9C,EAAEiD,EAAEA,EAAE6M,OAAO,CAAC,MAAMpK,MAAMsT,EAAE,KAAM,CAAC,GAAGC,EAAE+N,SAASlQ,EAAEkQ,OAAO/N,EAAEnW,EAAEgU,EAAE7T,MAAM,CAAC,IAAI,IAAI8W,GAAE,EAAG8C,EAAE/Z,EAAEykB,MAAM1K,GAAG,CAAC,GAAGA,IAAI5D,EAAE,CAACc,GAAE,EAAGd,EAAEnW,EAAEgU,EAAE7T,EAAE,KAAK,CAAC,GAAG4Z,IAAI/F,EAAE,CAACiD,GAAE,EAAGjD,EAAEhU,EAAEmW,EAAEhW,EAAE,KAAK,CAAC4Z,EAAEA,EAAE/M,OAAO,CAAC,IAAIiK,EAAE,CAAC,IAAI8C,EAAE5Z,EAAEskB,MAAM1K,GAAG,CAAC,GAAGA,IAC5f5D,EAAE,CAACc,GAAE,EAAGd,EAAEhW,EAAE6T,EAAEhU,EAAE,KAAK,CAAC,GAAG+Z,IAAI/F,EAAE,CAACiD,GAAE,EAAGjD,EAAE7T,EAAEgW,EAAEnW,EAAE,KAAK,CAAC+Z,EAAEA,EAAE/M,OAAO,CAAC,IAAIiK,EAAE,MAAMrU,MAAMsT,EAAE,KAAM,CAAC,CAAC,GAAGC,EAAE8N,YAAYjQ,EAAE,MAAMpR,MAAMsT,EAAE,KAAM,CAAC,GAAG,IAAIC,EAAE+D,IAAI,MAAMtX,MAAMsT,EAAE,MAAM,OAAOC,EAAEyM,UAAUrT,UAAU4G,EAAElZ,EAAEC,CAAC,CAAkBwnB,CAAGznB,IAAmB0nB,GAAG1nB,GAAG,IAAI,CAAC,SAAS0nB,GAAG1nB,GAAG,GAAG,IAAIA,EAAEid,KAAK,IAAIjd,EAAEid,IAAI,OAAOjd,EAAE,IAAIA,EAAEA,EAAEwnB,MAAM,OAAOxnB,GAAG,CAAC,IAAIC,EAAEynB,GAAG1nB,GAAG,GAAG,OAAOC,EAAE,OAAOA,EAAED,EAAEA,EAAE+P,OAAO,CAAC,OAAO,IAAI,CAC1X,IAAI4X,GAAG3O,EAAG4O,0BAA0BC,GAAG7O,EAAG8O,wBAAwBC,GAAG/O,EAAGgP,qBAAqBC,GAAGjP,EAAGkP,sBAAsBC,GAAEnP,EAAGoP,aAAaC,GAAGrP,EAAGsP,iCAAiCC,GAAGvP,EAAGwP,2BAA2BC,GAAGzP,EAAG0P,8BAA8BC,GAAG3P,EAAG4P,wBAAwBC,GAAG7P,EAAG8P,qBAAqBC,GAAG/P,EAAGgQ,sBAAsBC,GAAG,KAAKC,GAAG,KACvV,IAAIC,GAAGC,KAAKC,MAAMD,KAAKC,MAAiC,SAAYrpB,GAAU,OAAPA,KAAK,EAAS,IAAIA,EAAE,GAAG,IAAIspB,GAAGtpB,GAAGupB,GAAG,GAAG,CAAC,EAA/ED,GAAGF,KAAKI,IAAID,GAAGH,KAAKK,IAA4D,IAAIC,GAAG,GAAGC,GAAG,QAC7H,SAASC,GAAG5pB,GAAG,OAAOA,GAAGA,GAAG,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,GAAG,OAAO,GAAG,KAAK,GAAG,OAAO,GAAG,KAAK,GAAG,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAQ,OAAS,QAAFA,EAAU,KAAK,QAAQ,KAAK,QAAQ,KAAK,SAAS,KAAK,SAAS,KAAK,SAAS,OAAS,UAAFA,EAAY,KAAK,UAAU,OAAO,UAAU,KAAK,UAAU,OAAO,UAAU,KAAK,UAAU,OAAO,UAAU,KAAK,WAAW,OAAO,WACzgB,QAAQ,OAAOA,EAAE,CAAC,SAAS6pB,GAAG7pB,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAE8pB,aAAa,GAAG,IAAI5Q,EAAE,OAAO,EAAE,IAAInC,EAAE,EAAEhU,EAAE/C,EAAE+pB,eAAe7mB,EAAElD,EAAEgqB,YAAYhQ,EAAI,UAAFd,EAAY,GAAG,IAAIc,EAAE,CAAC,IAAI8C,EAAE9C,GAAGjX,EAAE,IAAI+Z,EAAE/F,EAAE6S,GAAG9M,GAAS,KAAL5Z,GAAG8W,KAAUjD,EAAE6S,GAAG1mB,GAAI,MAAa,KAAP8W,EAAEd,GAAGnW,GAAQgU,EAAE6S,GAAG5P,GAAG,IAAI9W,IAAI6T,EAAE6S,GAAG1mB,IAAI,GAAG,IAAI6T,EAAE,OAAO,EAAE,GAAG,IAAI9W,GAAGA,IAAI8W,GAAG,KAAK9W,EAAE8C,MAAKA,EAAEgU,GAAGA,KAAE7T,EAAEjD,GAAGA,IAAQ,KAAK8C,GAAG,KAAO,QAAFG,IAAY,OAAOjD,EAA0C,GAAxC,KAAO,EAAF8W,KAAOA,GAAK,GAAFmC,GAA4B,KAAtBjZ,EAAED,EAAEiqB,gBAAwB,IAAIjqB,EAAEA,EAAEkqB,cAAcjqB,GAAG8W,EAAE,EAAE9W,GAAc8C,EAAE,IAAbmW,EAAE,GAAGiQ,GAAGlpB,IAAU8W,GAAG/W,EAAEkZ,GAAGjZ,IAAI8C,EAAE,OAAOgU,CAAC,CACvc,SAASoT,GAAGnqB,EAAEC,GAAG,OAAOD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,OAAOC,EAAE,IAAI,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAQ,OAAOA,EAAE,IAAuJ,QAAQ,OAAO,EAAE,CACrN,SAASmqB,GAAGpqB,GAAgC,OAAO,KAApCA,GAAkB,WAAhBA,EAAE8pB,cAAsC9pB,EAAI,WAAFA,EAAa,WAAW,CAAC,CAAC,SAASqqB,KAAK,IAAIrqB,EAAE0pB,GAAoC,OAA1B,KAAQ,SAAfA,KAAK,MAAqBA,GAAG,IAAW1pB,CAAC,CAAC,SAASsqB,GAAGtqB,GAAG,IAAI,IAAIC,EAAE,GAAGiZ,EAAE,EAAE,GAAGA,EAAEA,IAAIjZ,EAAEiC,KAAKlC,GAAG,OAAOC,CAAC,CAC3a,SAASsqB,GAAGvqB,EAAEC,EAAEiZ,GAAGlZ,EAAE8pB,cAAc7pB,EAAE,YAAYA,IAAID,EAAE+pB,eAAe,EAAE/pB,EAAEgqB,YAAY,IAAGhqB,EAAEA,EAAEwqB,YAAWvqB,EAAE,GAAGkpB,GAAGlpB,IAAQiZ,CAAC,CACzH,SAASuR,GAAGzqB,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAEiqB,gBAAgBhqB,EAAE,IAAID,EAAEA,EAAEkqB,cAAchR,GAAG,CAAC,IAAInC,EAAE,GAAGoS,GAAGjQ,GAAGnW,EAAE,GAAGgU,EAAEhU,EAAE9C,EAAED,EAAE+W,GAAG9W,IAAID,EAAE+W,IAAI9W,GAAGiZ,IAAInW,CAAC,CAAC,CAAC,IAAI2nB,GAAE,EAAE,SAASC,GAAG3qB,GAAS,OAAO,GAAbA,IAAIA,GAAa,EAAEA,EAAE,KAAO,UAAFA,GAAa,GAAG,UAAU,EAAE,CAAC,CAAC,IAAI4qB,GAAGC,GAAGC,GAAGC,GAAGC,GAAGC,IAAG,EAAGC,GAAG,GAAGC,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,GAAG,IAAIC,IAAIC,GAAG,IAAID,IAAIE,GAAG,GAAGC,GAAG,6PAA6P5oB,MAAM,KAChiB,SAAS6oB,GAAG3rB,EAAEC,GAAG,OAAOD,GAAG,IAAK,UAAU,IAAK,WAAWmrB,GAAG,KAAK,MAAM,IAAK,YAAY,IAAK,YAAYC,GAAG,KAAK,MAAM,IAAK,YAAY,IAAK,WAAWC,GAAG,KAAK,MAAM,IAAK,cAAc,IAAK,aAAaC,GAAGM,OAAO3rB,EAAE4rB,WAAW,MAAM,IAAK,oBAAoB,IAAK,qBAAqBL,GAAGI,OAAO3rB,EAAE4rB,WAAW,CACnT,SAASC,GAAG9rB,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,GAAG,OAAG,OAAOlD,GAAGA,EAAE+rB,cAAc7oB,GAASlD,EAAE,CAACgsB,UAAU/rB,EAAEgsB,aAAa/S,EAAEgT,iBAAiBnV,EAAEgV,YAAY7oB,EAAEipB,iBAAiB,CAACppB,IAAI,OAAO9C,IAAY,QAARA,EAAEylB,GAAGzlB,KAAa4qB,GAAG5qB,IAAID,IAAEA,EAAEksB,kBAAkBnV,EAAE9W,EAAED,EAAEmsB,iBAAiB,OAAOppB,IAAI,IAAI9C,EAAEyjB,QAAQ3gB,IAAI9C,EAAEiC,KAAKa,GAAU/C,EAAC,CAEpR,SAASosB,GAAGpsB,GAAG,IAAIC,EAAEosB,GAAGrsB,EAAEiI,QAAQ,GAAG,OAAOhI,EAAE,CAAC,IAAIiZ,EAAE6N,GAAG9mB,GAAG,GAAG,OAAOiZ,EAAE,GAAW,MAARjZ,EAAEiZ,EAAE+D,MAAY,GAAW,QAARhd,EAAEknB,GAAGjO,IAA4D,OAA/ClZ,EAAEgsB,UAAU/rB,OAAE+qB,GAAGhrB,EAAEssB,UAAS,WAAWxB,GAAG5R,EAAE,SAAgB,GAAG,IAAIjZ,GAAGiZ,EAAEyM,UAAUrT,QAAQ8U,cAAcmF,aAAmE,YAArDvsB,EAAEgsB,UAAU,IAAI9S,EAAE+D,IAAI/D,EAAEyM,UAAU6G,cAAc,KAAY,CAACxsB,EAAEgsB,UAAU,IAAI,CAClT,SAASS,GAAGzsB,GAAG,GAAG,OAAOA,EAAEgsB,UAAU,OAAM,EAAG,IAAI,IAAI/rB,EAAED,EAAEmsB,iBAAiB,EAAElsB,EAAEO,QAAQ,CAAC,IAAI0Y,EAAEwT,GAAG1sB,EAAEisB,aAAajsB,EAAEksB,iBAAiBjsB,EAAE,GAAGD,EAAE+rB,aAAa,GAAG,OAAO7S,EAAiG,OAAe,QAARjZ,EAAEylB,GAAGxM,KAAa2R,GAAG5qB,GAAGD,EAAEgsB,UAAU9S,GAAE,EAA3H,IAAInC,EAAE,IAAtBmC,EAAElZ,EAAE+rB,aAAwBphB,YAAYuO,EAAEzM,KAAKyM,GAAG+L,GAAGlO,EAAEmC,EAAEjR,OAAO0kB,cAAc5V,GAAGkO,GAAG,KAA0DhlB,EAAEkP,OAAO,CAAC,OAAM,CAAE,CAAC,SAASyd,GAAG5sB,EAAEC,EAAEiZ,GAAGuT,GAAGzsB,IAAIkZ,EAAE0S,OAAO3rB,EAAE,CAAC,SAAS4sB,KAAK5B,IAAG,EAAG,OAAOE,IAAIsB,GAAGtB,MAAMA,GAAG,MAAM,OAAOC,IAAIqB,GAAGrB,MAAMA,GAAG,MAAM,OAAOC,IAAIoB,GAAGpB,MAAMA,GAAG,MAAMC,GAAG9Q,QAAQoS,IAAIpB,GAAGhR,QAAQoS,GAAG,CACnf,SAASE,GAAG9sB,EAAEC,GAAGD,EAAEgsB,YAAY/rB,IAAID,EAAEgsB,UAAU,KAAKf,KAAKA,IAAG,EAAGjS,EAAG4O,0BAA0B5O,EAAG4P,wBAAwBiE,KAAK,CAC5H,SAASE,GAAG/sB,GAAG,SAASC,EAAEA,GAAG,OAAO6sB,GAAG7sB,EAAED,EAAE,CAAC,GAAG,EAAEkrB,GAAG1qB,OAAO,CAACssB,GAAG5B,GAAG,GAAGlrB,GAAG,IAAI,IAAIkZ,EAAE,EAAEA,EAAEgS,GAAG1qB,OAAO0Y,IAAI,CAAC,IAAInC,EAAEmU,GAAGhS,GAAGnC,EAAEiV,YAAYhsB,IAAI+W,EAAEiV,UAAU,KAAK,CAAC,CAAyF,IAAxF,OAAOb,IAAI2B,GAAG3B,GAAGnrB,GAAG,OAAOorB,IAAI0B,GAAG1B,GAAGprB,GAAG,OAAOqrB,IAAIyB,GAAGzB,GAAGrrB,GAAGsrB,GAAG9Q,QAAQva,GAAGurB,GAAGhR,QAAQva,GAAOiZ,EAAE,EAAEA,EAAEuS,GAAGjrB,OAAO0Y,KAAInC,EAAE0U,GAAGvS,IAAK8S,YAAYhsB,IAAI+W,EAAEiV,UAAU,MAAM,KAAK,EAAEP,GAAGjrB,QAAiB,QAAR0Y,EAAEuS,GAAG,IAAYO,WAAYI,GAAGlT,GAAG,OAAOA,EAAE8S,WAAWP,GAAGtc,OAAO,CAAC,IAAI6d,GAAG7R,EAAG8R,wBAAwBC,IAAG,EAC5a,SAASC,GAAGntB,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE2nB,GAAExnB,EAAE8pB,GAAGze,WAAWye,GAAGze,WAAW,KAAK,IAAImc,GAAE,EAAE0C,GAAGptB,EAAEC,EAAEiZ,EAAEnC,EAAE,CAAC,QAAQ2T,GAAE3nB,EAAEiqB,GAAGze,WAAWrL,CAAC,CAAC,CAAC,SAASmqB,GAAGrtB,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE2nB,GAAExnB,EAAE8pB,GAAGze,WAAWye,GAAGze,WAAW,KAAK,IAAImc,GAAE,EAAE0C,GAAGptB,EAAEC,EAAEiZ,EAAEnC,EAAE,CAAC,QAAQ2T,GAAE3nB,EAAEiqB,GAAGze,WAAWrL,CAAC,CAAC,CACjO,SAASkqB,GAAGptB,EAAEC,EAAEiZ,EAAEnC,GAAG,GAAGmW,GAAG,CAAC,IAAInqB,EAAE2pB,GAAG1sB,EAAEC,EAAEiZ,EAAEnC,GAAG,GAAG,OAAOhU,EAAEuqB,GAAGttB,EAAEC,EAAE8W,EAAErK,GAAGwM,GAAGyS,GAAG3rB,EAAE+W,QAAQ,GANtF,SAAY/W,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,OAAO9C,GAAG,IAAK,UAAU,OAAOkrB,GAAGW,GAAGX,GAAGnrB,EAAEC,EAAEiZ,EAAEnC,EAAEhU,IAAG,EAAG,IAAK,YAAY,OAAOqoB,GAAGU,GAAGV,GAAGprB,EAAEC,EAAEiZ,EAAEnC,EAAEhU,IAAG,EAAG,IAAK,YAAY,OAAOsoB,GAAGS,GAAGT,GAAGrrB,EAAEC,EAAEiZ,EAAEnC,EAAEhU,IAAG,EAAG,IAAK,cAAc,IAAIG,EAAEH,EAAE8oB,UAAkD,OAAxCP,GAAG7X,IAAIvQ,EAAE4oB,GAAGR,GAAGphB,IAAIhH,IAAI,KAAKlD,EAAEC,EAAEiZ,EAAEnC,EAAEhU,KAAU,EAAG,IAAK,oBAAoB,OAAOG,EAAEH,EAAE8oB,UAAUL,GAAG/X,IAAIvQ,EAAE4oB,GAAGN,GAAGthB,IAAIhH,IAAI,KAAKlD,EAAEC,EAAEiZ,EAAEnC,EAAEhU,KAAI,EAAG,OAAM,CAAE,CAM1QwqB,CAAGxqB,EAAE/C,EAAEC,EAAEiZ,EAAEnC,GAAGA,EAAEyW,uBAAuB,GAAG7B,GAAG3rB,EAAE+W,GAAK,EAAF9W,IAAM,EAAEyrB,GAAGhI,QAAQ1jB,GAAG,CAAC,KAAK,OAAO+C,GAAG,CAAC,IAAIG,EAAEwiB,GAAG3iB,GAA0D,GAAvD,OAAOG,GAAG0nB,GAAG1nB,GAAiB,QAAdA,EAAEwpB,GAAG1sB,EAAEC,EAAEiZ,EAAEnC,KAAauW,GAAGttB,EAAEC,EAAE8W,EAAErK,GAAGwM,GAAMhW,IAAIH,EAAE,MAAMA,EAAEG,CAAC,CAAC,OAAOH,GAAGgU,EAAEyW,iBAAiB,MAAMF,GAAGttB,EAAEC,EAAE8W,EAAE,KAAKmC,EAAE,CAAC,CAAC,IAAIxM,GAAG,KACpU,SAASggB,GAAG1sB,EAAEC,EAAEiZ,EAAEnC,GAA2B,GAAxBrK,GAAG,KAAwB,QAAX1M,EAAEqsB,GAAVrsB,EAAEklB,GAAGnO,KAAuB,GAAW,QAAR9W,EAAE8mB,GAAG/mB,IAAYA,EAAE,UAAU,GAAW,MAARkZ,EAAEjZ,EAAEgd,KAAW,CAAS,GAAG,QAAXjd,EAAEmnB,GAAGlnB,IAAe,OAAOD,EAAEA,EAAE,IAAI,MAAM,GAAG,IAAIkZ,EAAE,CAAC,GAAGjZ,EAAE0lB,UAAUrT,QAAQ8U,cAAcmF,aAAa,OAAO,IAAItsB,EAAEgd,IAAIhd,EAAE0lB,UAAU6G,cAAc,KAAKxsB,EAAE,IAAI,MAAMC,IAAID,IAAIA,EAAE,MAAW,OAAL0M,GAAG1M,EAAS,IAAI,CAC7S,SAASytB,GAAGztB,GAAG,OAAOA,GAAG,IAAK,SAAS,IAAK,QAAQ,IAAK,QAAQ,IAAK,cAAc,IAAK,OAAO,IAAK,MAAM,IAAK,WAAW,IAAK,WAAW,IAAK,UAAU,IAAK,YAAY,IAAK,OAAO,IAAK,UAAU,IAAK,WAAW,IAAK,QAAQ,IAAK,UAAU,IAAK,UAAU,IAAK,WAAW,IAAK,QAAQ,IAAK,YAAY,IAAK,UAAU,IAAK,QAAQ,IAAK,QAAQ,IAAK,OAAO,IAAK,gBAAgB,IAAK,cAAc,IAAK,YAAY,IAAK,aAAa,IAAK,QAAQ,IAAK,SAAS,IAAK,SAAS,IAAK,SAAS,IAAK,cAAc,IAAK,WAAW,IAAK,aAAa,IAAK,eAAe,IAAK,SAAS,IAAK,kBAAkB,IAAK,YAAY,IAAK,mBAAmB,IAAK,iBAAiB,IAAK,oBAAoB,IAAK,aAAa,IAAK,YAAY,IAAK,cAAc,IAAK,OAAO,IAAK,mBAAmB,IAAK,QAAQ,IAAK,aAAa,IAAK,WAAW,IAAK,SAAS,IAAK,cAAc,OAAO,EAAE,IAAK,OAAO,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,cAAc,IAAK,aAAa,IAAK,cAAc,IAAK,SAAS,IAAK,SAAS,IAAK,YAAY,IAAK,QAAQ,IAAK,aAAa,IAAK,aAAa,IAAK,eAAe,IAAK,eAAe,OAAO,EACpqC,IAAK,UAAU,OAAOqoB,MAAM,KAAKE,GAAG,OAAO,EAAE,KAAKE,GAAG,OAAO,EAAE,KAAKE,GAAG,KAAKE,GAAG,OAAO,GAAG,KAAKE,GAAG,OAAO,UAAU,QAAQ,OAAO,GAAG,QAAQ,OAAO,GAAG,CAAC,IAAI2E,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,KAAK,GAAGD,GAAG,OAAOA,GAAG,IAAI5tB,EAAkB+W,EAAhB9W,EAAE0tB,GAAGzU,EAAEjZ,EAAEO,OAASuC,EAAE,UAAU2qB,GAAGA,GAAGrmB,MAAMqmB,GAAG9N,YAAY1c,EAAEH,EAAEvC,OAAO,IAAIR,EAAE,EAAEA,EAAEkZ,GAAGjZ,EAAED,KAAK+C,EAAE/C,GAAGA,KAAK,IAAIga,EAAEd,EAAElZ,EAAE,IAAI+W,EAAE,EAAEA,GAAGiD,GAAG/Z,EAAEiZ,EAAEnC,KAAKhU,EAAEG,EAAE6T,GAAGA,KAAK,OAAO6W,GAAG7qB,EAAErB,MAAM1B,EAAE,EAAE+W,EAAE,EAAEA,OAAE,EAAO,CACxY,SAAS+W,GAAG9tB,GAAG,IAAIC,EAAED,EAAE+tB,QAA+E,MAAvE,aAAa/tB,EAAgB,KAAbA,EAAEA,EAAEguB,WAAgB,KAAK/tB,IAAID,EAAE,IAAKA,EAAEC,EAAE,KAAKD,IAAIA,EAAE,IAAW,IAAIA,GAAG,KAAKA,EAAEA,EAAE,CAAC,CAAC,SAASiuB,KAAK,OAAM,CAAE,CAAC,SAASC,KAAK,OAAM,CAAE,CAC5K,SAASC,GAAGnuB,GAAG,SAASC,EAAEA,EAAE8W,EAAEhU,EAAEG,EAAE8W,GAA6G,IAAI,IAAId,KAAlH3Y,KAAK6tB,WAAWnuB,EAAEM,KAAK8tB,YAAYtrB,EAAExC,KAAKkM,KAAKsK,EAAExW,KAAKwrB,YAAY7oB,EAAE3C,KAAK0H,OAAO+R,EAAEzZ,KAAK+tB,cAAc,KAAkBtuB,EAAEA,EAAEwD,eAAe0V,KAAKjZ,EAAED,EAAEkZ,GAAG3Y,KAAK2Y,GAAGjZ,EAAEA,EAAEiD,GAAGA,EAAEgW,IAAgI,OAA5H3Y,KAAKguB,oBAAoB,MAAMrrB,EAAEsrB,iBAAiBtrB,EAAEsrB,kBAAiB,IAAKtrB,EAAEurB,aAAaR,GAAGC,GAAG3tB,KAAKmuB,qBAAqBR,GAAU3tB,IAAI,CAC9E,OAD+E+b,EAAErc,EAAEW,UAAU,CAAC+tB,eAAe,WAAWpuB,KAAKiuB,kBAAiB,EAAG,IAAIxuB,EAAEO,KAAKwrB,YAAY/rB,IAAIA,EAAE2uB,eAAe3uB,EAAE2uB,iBAAiB,mBAAmB3uB,EAAEyuB,cAC7ezuB,EAAEyuB,aAAY,GAAIluB,KAAKguB,mBAAmBN,GAAG,EAAET,gBAAgB,WAAW,IAAIxtB,EAAEO,KAAKwrB,YAAY/rB,IAAIA,EAAEwtB,gBAAgBxtB,EAAEwtB,kBAAkB,mBAAmBxtB,EAAE4uB,eAAe5uB,EAAE4uB,cAAa,GAAIruB,KAAKmuB,qBAAqBT,GAAG,EAAEY,QAAQ,WAAW,EAAEC,aAAab,KAAYhuB,CAAC,CACjR,IAAoL8uB,GAAGC,GAAGC,GAAtLC,GAAG,CAACC,WAAW,EAAEC,QAAQ,EAAEC,WAAW,EAAEC,UAAU,SAAStvB,GAAG,OAAOA,EAAEsvB,WAAWC,KAAKC,KAAK,EAAEhB,iBAAiB,EAAEiB,UAAU,GAAGC,GAAGvB,GAAGe,IAAIS,GAAGrT,EAAE,CAAC,EAAE4S,GAAG,CAACU,KAAK,EAAEC,OAAO,IAAIC,GAAG3B,GAAGwB,IAAaI,GAAGzT,EAAE,CAAC,EAAEqT,GAAG,CAACK,QAAQ,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,QAAQ,EAAEC,MAAM,EAAEC,MAAM,EAAEC,QAAQ,EAAEC,SAAS,EAAEC,OAAO,EAAEC,QAAQ,EAAEC,iBAAiBC,GAAGC,OAAO,EAAEC,QAAQ,EAAEC,cAAc,SAAS9wB,GAAG,YAAO,IAASA,EAAE8wB,cAAc9wB,EAAE+wB,cAAc/wB,EAAEmlB,WAAWnlB,EAAEgxB,UAAUhxB,EAAE+wB,YAAY/wB,EAAE8wB,aAAa,EAAEG,UAAU,SAASjxB,GAAG,MAAG,cAC3eA,EAASA,EAAEixB,WAAUjxB,IAAIivB,KAAKA,IAAI,cAAcjvB,EAAEyM,MAAMsiB,GAAG/uB,EAAEgwB,QAAQf,GAAGe,QAAQhB,GAAGhvB,EAAEiwB,QAAQhB,GAAGgB,SAASjB,GAAGD,GAAG,EAAEE,GAAGjvB,GAAU+uB,GAAE,EAAEmC,UAAU,SAASlxB,GAAG,MAAM,cAAcA,EAAEA,EAAEkxB,UAAUlC,EAAE,IAAImC,GAAGhD,GAAG4B,IAAiCqB,GAAGjD,GAA7B7R,EAAE,CAAC,EAAEyT,GAAG,CAACsB,aAAa,KAA4CC,GAAGnD,GAA9B7R,EAAE,CAAC,EAAEqT,GAAG,CAACmB,cAAc,KAA0ES,GAAGpD,GAA5D7R,EAAE,CAAC,EAAE4S,GAAG,CAACsC,cAAc,EAAEC,YAAY,EAAEC,cAAc,KAAcC,GAAGrV,EAAE,CAAC,EAAE4S,GAAG,CAAC0C,cAAc,SAAS5xB,GAAG,MAAM,kBAAkBA,EAAEA,EAAE4xB,cAAc/sB,OAAO+sB,aAAa,IAAIC,GAAG1D,GAAGwD,IAAyBG,GAAG3D,GAArB7R,EAAE,CAAC,EAAE4S,GAAG,CAAC6C,KAAK,KAAcC,GAAG,CAACC,IAAI,SACxfC,SAAS,IAAIC,KAAK,YAAYC,GAAG,UAAUC,MAAM,aAAaC,KAAK,YAAYC,IAAI,SAASC,IAAI,KAAK7gB,KAAK,cAAc8gB,KAAK,cAAcC,OAAO,aAAaC,gBAAgB,gBAAgBC,GAAG,CAAC,EAAE,YAAY,EAAE,MAAM,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,GAAG,UAAU,GAAG,MAAM,GAAG,QAAQ,GAAG,WAAW,GAAG,SAAS,GAAG,IAAI,GAAG,SAAS,GAAG,WAAW,GAAG,MAAM,GAAG,OAAO,GAAG,YAAY,GAAG,UAAU,GAAG,aAAa,GAAG,YAAY,GAAG,SAAS,GAAG,SAAS,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KACtf,IAAI,KAAK,IAAI,KAAK,IAAI,MAAM,IAAI,MAAM,IAAI,MAAM,IAAI,UAAU,IAAI,aAAa,IAAI,QAAQC,GAAG,CAACC,IAAI,SAASC,QAAQ,UAAUC,KAAK,UAAUC,MAAM,YAAY,SAASC,GAAGlzB,GAAG,IAAIC,EAAEM,KAAKwrB,YAAY,OAAO9rB,EAAEywB,iBAAiBzwB,EAAEywB,iBAAiB1wB,MAAIA,EAAE6yB,GAAG7yB,OAAMC,EAAED,EAAK,CAAC,SAAS2wB,KAAK,OAAOuC,EAAE,CAChS,IAAIC,GAAG7W,EAAE,CAAC,EAAEqT,GAAG,CAACxrB,IAAI,SAASnE,GAAG,GAAGA,EAAEmE,IAAI,CAAC,IAAIlE,EAAE+xB,GAAGhyB,EAAEmE,MAAMnE,EAAEmE,IAAI,GAAG,iBAAiBlE,EAAE,OAAOA,CAAC,CAAC,MAAM,aAAaD,EAAEyM,KAAc,MAARzM,EAAE8tB,GAAG9tB,IAAU,QAAQe,OAAOqyB,aAAapzB,GAAI,YAAYA,EAAEyM,MAAM,UAAUzM,EAAEyM,KAAKmmB,GAAG5yB,EAAE+tB,UAAU,eAAe,EAAE,EAAEsF,KAAK,EAAE9tB,SAAS,EAAE+qB,QAAQ,EAAEC,SAAS,EAAEC,OAAO,EAAEC,QAAQ,EAAE6C,OAAO,EAAEC,OAAO,EAAE7C,iBAAiBC,GAAG3C,SAAS,SAAShuB,GAAG,MAAM,aAAaA,EAAEyM,KAAKqhB,GAAG9tB,GAAG,CAAC,EAAE+tB,QAAQ,SAAS/tB,GAAG,MAAM,YAAYA,EAAEyM,MAAM,UAAUzM,EAAEyM,KAAKzM,EAAE+tB,QAAQ,CAAC,EAAEyF,MAAM,SAASxzB,GAAG,MAAM,aAC7eA,EAAEyM,KAAKqhB,GAAG9tB,GAAG,YAAYA,EAAEyM,MAAM,UAAUzM,EAAEyM,KAAKzM,EAAE+tB,QAAQ,CAAC,IAAI0F,GAAGtF,GAAGgF,IAAiIO,GAAGvF,GAA7H7R,EAAE,CAAC,EAAEyT,GAAG,CAAClE,UAAU,EAAE9f,MAAM,EAAEd,OAAO,EAAE0oB,SAAS,EAAEC,mBAAmB,EAAEC,MAAM,EAAEC,MAAM,EAAEC,MAAM,EAAEC,YAAY,EAAEC,UAAU,KAAmIC,GAAG/F,GAArH7R,EAAE,CAAC,EAAEqT,GAAG,CAACwE,QAAQ,EAAEC,cAAc,EAAEC,eAAe,EAAE7D,OAAO,EAAEC,QAAQ,EAAEH,QAAQ,EAAEC,SAAS,EAAEG,iBAAiBC,MAA0E2D,GAAGnG,GAA3D7R,EAAE,CAAC,EAAE4S,GAAG,CAAC7U,aAAa,EAAEoX,YAAY,EAAEC,cAAc,KAAc6C,GAAGjY,EAAE,CAAC,EAAEyT,GAAG,CAACyE,OAAO,SAASx0B,GAAG,MAAM,WAAWA,EAAEA,EAAEw0B,OAAO,gBAAgBx0B,GAAGA,EAAEy0B,YAAY,CAAC,EACnfC,OAAO,SAAS10B,GAAG,MAAM,WAAWA,EAAEA,EAAE00B,OAAO,gBAAgB10B,GAAGA,EAAE20B,YAAY,eAAe30B,GAAGA,EAAE40B,WAAW,CAAC,EAAEC,OAAO,EAAEC,UAAU,IAAIC,GAAG5G,GAAGoG,IAAIS,GAAG,CAAC,EAAE,GAAG,GAAG,IAAIC,GAAGvb,GAAI,qBAAqB7U,OAAOqwB,GAAG,KAAKxb,GAAI,iBAAiBzK,WAAWimB,GAAGjmB,SAASkmB,cAAc,IAAIlzB,GAAGyX,GAAI,cAAc7U,SAASqwB,GAAGE,GAAG1b,KAAMub,IAAIC,IAAI,EAAEA,IAAI,IAAIA,IAAIG,GAAGt0B,OAAOqyB,aAAa,IAAIkC,IAAG,EAC1W,SAASC,GAAGv1B,EAAEC,GAAG,OAAOD,GAAG,IAAK,QAAQ,OAAO,IAAIg1B,GAAGtR,QAAQzjB,EAAE8tB,SAAS,IAAK,UAAU,OAAO,MAAM9tB,EAAE8tB,QAAQ,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,OAAM,EAAG,QAAQ,OAAM,EAAG,CAAC,SAASyH,GAAGx1B,GAAc,MAAM,kBAAjBA,EAAEA,EAAE6vB,SAAkC,SAAS7vB,EAAEA,EAAE+xB,KAAK,IAAI,CAAC,IAAI0D,IAAG,EAE9Q,IAAIC,GAAG,CAACC,OAAM,EAAGC,MAAK,EAAGC,UAAS,EAAG,kBAAiB,EAAGC,OAAM,EAAGC,OAAM,EAAG5vB,QAAO,EAAG6vB,UAAS,EAAGC,OAAM,EAAGC,QAAO,EAAGC,KAAI,EAAGC,MAAK,EAAGC,MAAK,EAAGC,KAAI,EAAGC,MAAK,GAAI,SAASC,GAAGx2B,GAAG,IAAIC,EAAED,GAAGA,EAAE2d,UAAU3d,EAAE2d,SAASlD,cAAc,MAAM,UAAUxa,IAAIy1B,GAAG11B,EAAEyM,MAAM,aAAaxM,CAAO,CAAC,SAASw2B,GAAGz2B,EAAEC,EAAEiZ,EAAEnC,GAAG8O,GAAG9O,GAAsB,GAAnB9W,EAAEy2B,GAAGz2B,EAAE,aAAgBO,SAAS0Y,EAAE,IAAIwW,GAAG,WAAW,SAAS,KAAKxW,EAAEnC,GAAG/W,EAAEkC,KAAK,CAACuB,MAAMyV,EAAEtX,UAAU3B,IAAI,CAAC,IAAI02B,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAG72B,GAAG82B,GAAG92B,EAAE,EAAE,CAAC,SAAS+2B,GAAG/2B,GAAe,GAAGke,EAAT8Y,GAAGh3B,IAAY,OAAOA,CAAC,CACpe,SAASi3B,GAAGj3B,EAAEC,GAAG,GAAG,WAAWD,EAAE,OAAOC,CAAC,CAAC,IAAIi3B,IAAG,EAAG,GAAGxd,EAAG,CAAC,IAAIyd,GAAG,GAAGzd,EAAG,CAAC,IAAI0d,GAAG,YAAYnoB,SAAS,IAAImoB,GAAG,CAAC,IAAIC,GAAGpoB,SAAS/C,cAAc,OAAOmrB,GAAG3iB,aAAa,UAAU,WAAW0iB,GAAG,oBAAoBC,GAAGC,OAAO,CAACH,GAAGC,EAAE,MAAMD,IAAG,EAAGD,GAAGC,MAAMloB,SAASkmB,cAAc,EAAElmB,SAASkmB,aAAa,CAAC,SAASoC,KAAKZ,KAAKA,GAAGa,YAAY,mBAAmBC,IAAIb,GAAGD,GAAG,KAAK,CAAC,SAASc,GAAGz3B,GAAG,GAAG,UAAUA,EAAEqa,cAAc0c,GAAGH,IAAI,CAAC,IAAI32B,EAAE,GAAGw2B,GAAGx2B,EAAE22B,GAAG52B,EAAEklB,GAAGllB,IAAIkmB,GAAG2Q,GAAG52B,EAAE,CAAC,CAC/b,SAASy3B,GAAG13B,EAAEC,EAAEiZ,GAAG,YAAYlZ,GAAGu3B,KAAUX,GAAG1d,GAARyd,GAAG12B,GAAU03B,YAAY,mBAAmBF,KAAK,aAAaz3B,GAAGu3B,IAAI,CAAC,SAASK,GAAG53B,GAAG,GAAG,oBAAoBA,GAAG,UAAUA,GAAG,YAAYA,EAAE,OAAO+2B,GAAGH,GAAG,CAAC,SAASiB,GAAG73B,EAAEC,GAAG,GAAG,UAAUD,EAAE,OAAO+2B,GAAG92B,EAAE,CAAC,SAAS63B,GAAG93B,EAAEC,GAAG,GAAG,UAAUD,GAAG,WAAWA,EAAE,OAAO+2B,GAAG92B,EAAE,CAAiE,IAAI83B,GAAG,oBAAoBp3B,OAAOqkB,GAAGrkB,OAAOqkB,GAA5G,SAAYhlB,EAAEC,GAAG,OAAOD,IAAIC,IAAI,IAAID,GAAG,EAAEA,IAAI,EAAEC,IAAID,IAAIA,GAAGC,IAAIA,CAAC,EACtW,SAAS+3B,GAAGh4B,EAAEC,GAAG,GAAG83B,GAAG/3B,EAAEC,GAAG,OAAM,EAAG,GAAG,kBAAkBD,GAAG,OAAOA,GAAG,kBAAkBC,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAIiZ,EAAEvY,OAAOijB,KAAK5jB,GAAG+W,EAAEpW,OAAOijB,KAAK3jB,GAAG,GAAGiZ,EAAE1Y,SAASuW,EAAEvW,OAAO,OAAM,EAAG,IAAIuW,EAAE,EAAEA,EAAEmC,EAAE1Y,OAAOuW,IAAI,CAAC,IAAIhU,EAAEmW,EAAEnC,GAAG,IAAI4C,EAAGxY,KAAKlB,EAAE8C,KAAKg1B,GAAG/3B,EAAE+C,GAAG9C,EAAE8C,IAAI,OAAM,CAAE,CAAC,OAAM,CAAE,CAAC,SAASk1B,GAAGj4B,GAAG,KAAKA,GAAGA,EAAEogB,YAAYpgB,EAAEA,EAAEogB,WAAW,OAAOpgB,CAAC,CACtU,SAASk4B,GAAGl4B,EAAEC,GAAG,IAAwB8W,EAApBmC,EAAE+e,GAAGj4B,GAAO,IAAJA,EAAE,EAAYkZ,GAAG,CAAC,GAAG,IAAIA,EAAEyH,SAAS,CAA0B,GAAzB5J,EAAE/W,EAAEkZ,EAAE0G,YAAYpf,OAAUR,GAAGC,GAAG8W,GAAG9W,EAAE,MAAM,CAAC2G,KAAKsS,EAAEif,OAAOl4B,EAAED,GAAGA,EAAE+W,CAAC,CAAC/W,EAAE,CAAC,KAAKkZ,GAAG,CAAC,GAAGA,EAAEkf,YAAY,CAAClf,EAAEA,EAAEkf,YAAY,MAAMp4B,CAAC,CAACkZ,EAAEA,EAAEmM,UAAU,CAACnM,OAAE,CAAM,CAACA,EAAE+e,GAAG/e,EAAE,CAAC,CAAC,SAASmf,GAAGr4B,EAAEC,GAAG,SAAOD,IAAGC,KAAED,IAAIC,KAAKD,GAAG,IAAIA,EAAE2gB,YAAY1gB,GAAG,IAAIA,EAAE0gB,SAAS0X,GAAGr4B,EAAEC,EAAEolB,YAAY,aAAarlB,EAAEA,EAAEs4B,SAASr4B,KAAGD,EAAEu4B,4BAAwD,GAA7Bv4B,EAAEu4B,wBAAwBt4B,KAAY,CAC9Z,SAASu4B,KAAK,IAAI,IAAIx4B,EAAE6E,OAAO5E,EAAEme,IAAKne,aAAaD,EAAEy4B,mBAAmB,CAAC,IAAI,IAAIvf,EAAE,kBAAkBjZ,EAAEy4B,cAAcnzB,SAASozB,IAAI,CAAC,MAAM5hB,GAAGmC,GAAE,CAAE,CAAC,IAAGA,EAAyB,MAAMjZ,EAAEme,GAA/Bpe,EAAEC,EAAEy4B,eAAgCzpB,SAAS,CAAC,OAAOhP,CAAC,CAAC,SAAS24B,GAAG54B,GAAG,IAAIC,EAAED,GAAGA,EAAE2d,UAAU3d,EAAE2d,SAASlD,cAAc,OAAOxa,IAAI,UAAUA,IAAI,SAASD,EAAEyM,MAAM,WAAWzM,EAAEyM,MAAM,QAAQzM,EAAEyM,MAAM,QAAQzM,EAAEyM,MAAM,aAAazM,EAAEyM,OAAO,aAAaxM,GAAG,SAASD,EAAE64B,gBAAgB,CACxa,SAASC,GAAG94B,GAAG,IAAIC,EAAEu4B,KAAKtf,EAAElZ,EAAE+4B,YAAYhiB,EAAE/W,EAAEg5B,eAAe,GAAG/4B,IAAIiZ,GAAGA,GAAGA,EAAE+F,eAAeoZ,GAAGnf,EAAE+F,cAAcga,gBAAgB/f,GAAG,CAAC,GAAG,OAAOnC,GAAG6hB,GAAG1f,GAAG,GAAGjZ,EAAE8W,EAAEmiB,WAAc,KAARl5B,EAAE+W,EAAEoiB,OAAiBn5B,EAAEC,GAAG,mBAAmBiZ,EAAEA,EAAEkgB,eAAen5B,EAAEiZ,EAAEmgB,aAAajQ,KAAKkQ,IAAIt5B,EAAEkZ,EAAE7R,MAAM7G,aAAa,IAAGR,GAAGC,EAAEiZ,EAAE+F,eAAehQ,WAAWhP,EAAEs5B,aAAa10B,QAAS20B,aAAa,CAACx5B,EAAEA,EAAEw5B,eAAe,IAAIz2B,EAAEmW,EAAE0G,YAAYpf,OAAO0C,EAAEkmB,KAAKkQ,IAAIviB,EAAEmiB,MAAMn2B,GAAGgU,OAAE,IAASA,EAAEoiB,IAAIj2B,EAAEkmB,KAAKkQ,IAAIviB,EAAEoiB,IAAIp2B,IAAI/C,EAAEy5B,QAAQv2B,EAAE6T,IAAIhU,EAAEgU,EAAEA,EAAE7T,EAAEA,EAAEH,GAAGA,EAAEm1B,GAAGhf,EAAEhW,GAAG,IAAI8W,EAAEke,GAAGhf,EACvfnC,GAAGhU,GAAGiX,IAAI,IAAIha,EAAE05B,YAAY15B,EAAE25B,aAAa52B,EAAE6D,MAAM5G,EAAE45B,eAAe72B,EAAEo1B,QAAQn4B,EAAE65B,YAAY7f,EAAEpT,MAAM5G,EAAE85B,cAAc9f,EAAEme,WAAUl4B,EAAEA,EAAE85B,eAAgBC,SAASj3B,EAAE6D,KAAK7D,EAAEo1B,QAAQn4B,EAAEi6B,kBAAkB/2B,EAAE6T,GAAG/W,EAAEk6B,SAASj6B,GAAGD,EAAEy5B,OAAOzf,EAAEpT,KAAKoT,EAAEme,UAAUl4B,EAAEk6B,OAAOngB,EAAEpT,KAAKoT,EAAEme,QAAQn4B,EAAEk6B,SAASj6B,IAAI,CAAM,IAALA,EAAE,GAAOD,EAAEkZ,EAAElZ,EAAEA,EAAEqlB,YAAY,IAAIrlB,EAAE2gB,UAAU1gB,EAAEiC,KAAK,CAACuE,QAAQzG,EAAEkL,KAAKlL,EAAEo6B,WAAWhvB,IAAIpL,EAAEq6B,YAAmD,IAAvC,oBAAoBnhB,EAAE9J,OAAO8J,EAAE9J,QAAY8J,EAAE,EAAEA,EAAEjZ,EAAEO,OAAO0Y,KAAIlZ,EAAEC,EAAEiZ,IAAKzS,QAAQ2zB,WAAWp6B,EAAEkL,KAAKlL,EAAEyG,QAAQ4zB,UAAUr6B,EAAEoL,GAAG,CAAC,CACzf,IAAIkvB,GAAG5gB,GAAI,iBAAiBzK,UAAU,IAAIA,SAASkmB,aAAaoF,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAKC,IAAG,EAC3F,SAASC,GAAG36B,EAAEC,EAAEiZ,GAAG,IAAInC,EAAEmC,EAAErU,SAASqU,EAAEA,EAAEjK,SAAS,IAAIiK,EAAEyH,SAASzH,EAAEA,EAAE+F,cAAcyb,IAAI,MAAMH,IAAIA,KAAKnc,EAAGrH,KAAU,mBAALA,EAAEwjB,KAAyB3B,GAAG7hB,GAAGA,EAAE,CAACmiB,MAAMniB,EAAEqiB,eAAeD,IAAIpiB,EAAEsiB,cAAuFtiB,EAAE,CAAC4iB,YAA3E5iB,GAAGA,EAAEkI,eAAelI,EAAEkI,cAAcsa,aAAa10B,QAAQ20B,gBAA+BG,WAAWC,aAAa7iB,EAAE6iB,aAAaC,UAAU9iB,EAAE8iB,UAAUC,YAAY/iB,EAAE+iB,aAAcW,IAAIzC,GAAGyC,GAAG1jB,KAAK0jB,GAAG1jB,EAAsB,GAApBA,EAAE2f,GAAG8D,GAAG,aAAgBh6B,SAASP,EAAE,IAAIyvB,GAAG,WAAW,SAAS,KAAKzvB,EAAEiZ,GAAGlZ,EAAEkC,KAAK,CAACuB,MAAMxD,EAAE2B,UAAUmV,IAAI9W,EAAEgI,OAAOsyB,KAAK,CACtf,SAASK,GAAG56B,EAAEC,GAAG,IAAIiZ,EAAE,CAAC,EAAiF,OAA/EA,EAAElZ,EAAEya,eAAexa,EAAEwa,cAAcvB,EAAE,SAASlZ,GAAG,SAASC,EAAEiZ,EAAE,MAAMlZ,GAAG,MAAMC,EAASiZ,CAAC,CAAC,IAAI2hB,GAAG,CAACC,aAAaF,GAAG,YAAY,gBAAgBG,mBAAmBH,GAAG,YAAY,sBAAsBI,eAAeJ,GAAG,YAAY,kBAAkBK,cAAcL,GAAG,aAAa,kBAAkBM,GAAG,CAAC,EAAEC,GAAG,CAAC,EACpF,SAASC,GAAGp7B,GAAG,GAAGk7B,GAAGl7B,GAAG,OAAOk7B,GAAGl7B,GAAG,IAAI66B,GAAG76B,GAAG,OAAOA,EAAE,IAAYkZ,EAARjZ,EAAE46B,GAAG76B,GAAK,IAAIkZ,KAAKjZ,EAAE,GAAGA,EAAEuD,eAAe0V,IAAIA,KAAKiiB,GAAG,OAAOD,GAAGl7B,GAAGC,EAAEiZ,GAAG,OAAOlZ,CAAC,CAA/X0Z,IAAKyhB,GAAGlsB,SAAS/C,cAAc,OAAOJ,MAAM,mBAAmBjH,gBAAgBg2B,GAAGC,aAAaO,iBAAiBR,GAAGE,mBAAmBM,iBAAiBR,GAAGG,eAAeK,WAAW,oBAAoBx2B,eAAeg2B,GAAGI,cAAc1sB,YAAwJ,IAAI+sB,GAAGF,GAAG,gBAAgBG,GAAGH,GAAG,sBAAsBI,GAAGJ,GAAG,kBAAkBK,GAAGL,GAAG,iBAAiBM,GAAG,IAAInQ,IAAIoQ,GAAG,smBAAsmB74B,MAAM,KAC/lC,SAAS84B,GAAG57B,EAAEC,GAAGy7B,GAAGjoB,IAAIzT,EAAEC,GAAGsZ,EAAGtZ,EAAE,CAACD,GAAG,CAAC,IAAI,IAAI67B,GAAG,EAAEA,GAAGF,GAAGn7B,OAAOq7B,KAAK,CAAC,IAAIC,GAAGH,GAAGE,IAA2DD,GAApDE,GAAGrhB,cAAuD,MAAtCqhB,GAAG,GAAG1oB,cAAc0oB,GAAGp6B,MAAM,IAAiB,CAACk6B,GAAGN,GAAG,kBAAkBM,GAAGL,GAAG,wBAAwBK,GAAGJ,GAAG,oBAAoBI,GAAG,WAAW,iBAAiBA,GAAG,UAAU,WAAWA,GAAG,WAAW,UAAUA,GAAGH,GAAG,mBAAmBjiB,EAAG,eAAe,CAAC,WAAW,cAAcA,EAAG,eAAe,CAAC,WAAW,cAAcA,EAAG,iBAAiB,CAAC,aAAa,gBAC7cA,EAAG,iBAAiB,CAAC,aAAa,gBAAgBD,EAAG,WAAW,oEAAoEzW,MAAM,MAAMyW,EAAG,WAAW,uFAAuFzW,MAAM,MAAMyW,EAAG,gBAAgB,CAAC,iBAAiB,WAAW,YAAY,UAAUA,EAAG,mBAAmB,2DAA2DzW,MAAM,MAAMyW,EAAG,qBAAqB,6DAA6DzW,MAAM,MAC/fyW,EAAG,sBAAsB,8DAA8DzW,MAAM,MAAM,IAAIi5B,GAAG,6NAA6Nj5B,MAAM,KAAKk5B,GAAG,IAAI3iB,IAAI,0CAA0CvW,MAAM,KAAKG,OAAO84B,KACzZ,SAASE,GAAGj8B,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE/W,EAAEyM,MAAM,gBAAgBzM,EAAEsuB,cAAcpV,EAlDjE,SAAYlZ,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,EAAE8W,EAAE8C,EAAEra,GAA4B,GAAzBqkB,GAAGzkB,MAAM9B,KAAKoB,WAAc8kB,GAAG,CAAC,IAAGA,GAAgC,MAAM9gB,MAAMsT,EAAE,MAA1C,IAAI1X,EAAEmlB,GAAGD,IAAG,EAAGC,GAAG,KAA8BC,KAAKA,IAAG,EAAGC,GAAGrlB,EAAE,CAAC,CAkDpE26B,CAAGnlB,EAAE9W,OAAE,EAAOD,GAAGA,EAAEsuB,cAAc,IAAI,CACxG,SAASwI,GAAG92B,EAAEC,GAAGA,EAAE,KAAO,EAAFA,GAAK,IAAI,IAAIiZ,EAAE,EAAEA,EAAElZ,EAAEQ,OAAO0Y,IAAI,CAAC,IAAInC,EAAE/W,EAAEkZ,GAAGnW,EAAEgU,EAAEtT,MAAMsT,EAAEA,EAAEnV,UAAU5B,EAAE,CAAC,IAAIkD,OAAE,EAAO,GAAGjD,EAAE,IAAI,IAAI+Z,EAAEjD,EAAEvW,OAAO,EAAE,GAAGwZ,EAAEA,IAAI,CAAC,IAAI8C,EAAE/F,EAAEiD,GAAGvX,EAAEqa,EAAE1T,SAAS7H,EAAEub,EAAEwR,cAA2B,GAAbxR,EAAEA,EAAEqf,SAAY15B,IAAIS,GAAGH,EAAE2rB,uBAAuB,MAAM1uB,EAAEi8B,GAAGl5B,EAAE+Z,EAAEvb,GAAG2B,EAAET,CAAC,MAAM,IAAIuX,EAAE,EAAEA,EAAEjD,EAAEvW,OAAOwZ,IAAI,CAAoD,GAA5CvX,GAAPqa,EAAE/F,EAAEiD,IAAO5Q,SAAS7H,EAAEub,EAAEwR,cAAcxR,EAAEA,EAAEqf,SAAY15B,IAAIS,GAAGH,EAAE2rB,uBAAuB,MAAM1uB,EAAEi8B,GAAGl5B,EAAE+Z,EAAEvb,GAAG2B,EAAET,CAAC,CAAC,CAAC,CAAC,GAAGkkB,GAAG,MAAM3mB,EAAE4mB,GAAGD,IAAG,EAAGC,GAAG,KAAK5mB,CAAE,CAC5a,SAASo8B,GAAEp8B,EAAEC,GAAG,IAAIiZ,EAAEjZ,EAAEo8B,SAAI,IAASnjB,IAAIA,EAAEjZ,EAAEo8B,IAAI,IAAIhjB,KAAK,IAAItC,EAAE/W,EAAE,WAAWkZ,EAAEtZ,IAAImX,KAAKulB,GAAGr8B,EAAED,EAAE,GAAE,GAAIkZ,EAAEO,IAAI1C,GAAG,CAAC,SAASwlB,GAAGv8B,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE,EAAE9W,IAAI8W,GAAG,GAAGulB,GAAGpjB,EAAElZ,EAAE+W,EAAE9W,EAAE,CAAC,IAAIu8B,GAAG,kBAAkBpT,KAAKqT,SAAS57B,SAAS,IAAIa,MAAM,GAAG,SAASg7B,GAAG18B,GAAG,IAAIA,EAAEw8B,IAAI,CAACx8B,EAAEw8B,KAAI,EAAGpjB,EAAGoB,SAAQ,SAASva,GAAG,oBAAoBA,IAAI+7B,GAAGp8B,IAAIK,IAAIs8B,GAAGt8B,GAAE,EAAGD,GAAGu8B,GAAGt8B,GAAE,EAAGD,GAAG,IAAG,IAAIC,EAAE,IAAID,EAAE2gB,SAAS3gB,EAAEA,EAAEif,cAAc,OAAOhf,GAAGA,EAAEu8B,MAAMv8B,EAAEu8B,KAAI,EAAGD,GAAG,mBAAkB,EAAGt8B,GAAG,CAAC,CACjb,SAASq8B,GAAGt8B,EAAEC,EAAEiZ,EAAEnC,GAAG,OAAO0W,GAAGxtB,IAAI,KAAK,EAAE,IAAI8C,EAAEoqB,GAAG,MAAM,KAAK,EAAEpqB,EAAEsqB,GAAG,MAAM,QAAQtqB,EAAEqqB,GAAGlU,EAAEnW,EAAE45B,KAAK,KAAK18B,EAAEiZ,EAAElZ,GAAG+C,OAAE,GAAQqjB,IAAI,eAAenmB,GAAG,cAAcA,GAAG,UAAUA,IAAI8C,GAAE,GAAIgU,OAAE,IAAShU,EAAE/C,EAAEkW,iBAAiBjW,EAAEiZ,EAAE,CAAC0jB,SAAQ,EAAGC,QAAQ95B,IAAI/C,EAAEkW,iBAAiBjW,EAAEiZ,GAAE,QAAI,IAASnW,EAAE/C,EAAEkW,iBAAiBjW,EAAEiZ,EAAE,CAAC2jB,QAAQ95B,IAAI/C,EAAEkW,iBAAiBjW,EAAEiZ,GAAE,EAAG,CAClV,SAASoU,GAAGttB,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,IAAIG,EAAE6T,EAAE,GAAG,KAAO,EAAF9W,IAAM,KAAO,EAAFA,IAAM,OAAO8W,EAAE/W,EAAE,OAAO,CAAC,GAAG,OAAO+W,EAAE,OAAO,IAAIiD,EAAEjD,EAAEkG,IAAI,GAAG,IAAIjD,GAAG,IAAIA,EAAE,CAAC,IAAI8C,EAAE/F,EAAE4O,UAAU6G,cAAc,GAAG1P,IAAI/Z,GAAG,IAAI+Z,EAAE6D,UAAU7D,EAAEuI,aAAatiB,EAAE,MAAM,GAAG,IAAIiX,EAAE,IAAIA,EAAEjD,EAAEkQ,OAAO,OAAOjN,GAAG,CAAC,IAAIvX,EAAEuX,EAAEiD,IAAI,IAAG,IAAIxa,GAAG,IAAIA,MAAKA,EAAEuX,EAAE2L,UAAU6G,iBAAkBzpB,GAAG,IAAIN,EAAEke,UAAUle,EAAE4iB,aAAatiB,GAAE,OAAOiX,EAAEA,EAAEiN,MAAM,CAAC,KAAK,OAAOnK,GAAG,CAAS,GAAG,QAAX9C,EAAEqS,GAAGvP,IAAe,OAAe,GAAG,KAAXra,EAAEuX,EAAEiD,MAAc,IAAIxa,EAAE,CAACsU,EAAE7T,EAAE8W,EAAE,SAASha,CAAC,CAAC8c,EAAEA,EAAEuI,UAAU,CAAC,CAACtO,EAAEA,EAAEkQ,MAAM,CAACf,IAAG,WAAW,IAAInP,EAAE7T,EAAEH,EAAEmiB,GAAGhM,GAAGc,EAAE,GACpfha,EAAE,CAAC,IAAI8c,EAAE4e,GAAGxxB,IAAIlK,GAAG,QAAG,IAAS8c,EAAE,CAAC,IAAIra,EAAEitB,GAAGvvB,EAAEH,EAAE,OAAOA,GAAG,IAAK,WAAW,GAAG,IAAI8tB,GAAG5U,GAAG,MAAMlZ,EAAE,IAAK,UAAU,IAAK,QAAQyC,EAAEgxB,GAAG,MAAM,IAAK,UAAUtzB,EAAE,QAAQsC,EAAE6uB,GAAG,MAAM,IAAK,WAAWnxB,EAAE,OAAOsC,EAAE6uB,GAAG,MAAM,IAAK,aAAa,IAAK,YAAY7uB,EAAE6uB,GAAG,MAAM,IAAK,QAAQ,GAAG,IAAIpY,EAAE0X,OAAO,MAAM5wB,EAAE,IAAK,WAAW,IAAK,WAAW,IAAK,YAAY,IAAK,YAAY,IAAK,UAAU,IAAK,WAAW,IAAK,YAAY,IAAK,cAAcyC,EAAE0uB,GAAG,MAAM,IAAK,OAAO,IAAK,UAAU,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,WAAW,IAAK,YAAY,IAAK,OAAO1uB,EAC1iB2uB,GAAG,MAAM,IAAK,cAAc,IAAK,WAAW,IAAK,YAAY,IAAK,aAAa3uB,EAAEyxB,GAAG,MAAM,KAAKoH,GAAG,KAAKC,GAAG,KAAKC,GAAG/4B,EAAE8uB,GAAG,MAAM,KAAKkK,GAAGh5B,EAAE6xB,GAAG,MAAM,IAAK,SAAS7xB,EAAEqtB,GAAG,MAAM,IAAK,QAAQrtB,EAAEsyB,GAAG,MAAM,IAAK,OAAO,IAAK,MAAM,IAAK,QAAQtyB,EAAEovB,GAAG,MAAM,IAAK,oBAAoB,IAAK,qBAAqB,IAAK,gBAAgB,IAAK,cAAc,IAAK,cAAc,IAAK,aAAa,IAAK,cAAc,IAAK,YAAYpvB,EAAEixB,GAAG,IAAIoJ,EAAE,KAAO,EAAF78B,GAAK88B,GAAGD,GAAG,WAAW98B,EAAEg9B,EAAEF,EAAE,OAAOhgB,EAAEA,EAAE,UAAU,KAAKA,EAAEggB,EAAE,GAAG,IAAI,IAAQG,EAAJC,EAAEnmB,EAAI,OAC/emmB,GAAG,CAAK,IAAIC,GAARF,EAAEC,GAAUvX,UAAsF,GAA5E,IAAIsX,EAAEhgB,KAAK,OAAOkgB,IAAIF,EAAEE,EAAE,OAAOH,IAAc,OAAVG,EAAEhX,GAAG+W,EAAEF,KAAYF,EAAE56B,KAAKk7B,GAAGF,EAAEC,EAAEF,MAASF,EAAE,MAAMG,EAAEA,EAAEjW,MAAM,CAAC,EAAE6V,EAAEt8B,SAASsc,EAAE,IAAIra,EAAEqa,EAAE3c,EAAE,KAAK+Y,EAAEnW,GAAGiX,EAAE9X,KAAK,CAACuB,MAAMqZ,EAAElb,UAAUk7B,IAAI,CAAC,CAAC,GAAG,KAAO,EAAF78B,GAAK,CAA4E,GAAnCwC,EAAE,aAAazC,GAAG,eAAeA,KAAtE8c,EAAE,cAAc9c,GAAG,gBAAgBA,IAA2CkZ,IAAI+L,MAAK9kB,EAAE+Y,EAAE4X,eAAe5X,EAAE6X,eAAe1E,GAAGlsB,KAAIA,EAAEk9B,OAAgB56B,GAAGqa,KAAGA,EAAE/Z,EAAE8B,SAAS9B,EAAEA,GAAG+Z,EAAE/Z,EAAEkc,eAAenC,EAAEyc,aAAazc,EAAEwgB,aAAaz4B,OAAUpC,GAAqCA,EAAEsU,EAAiB,QAAf5W,GAAnCA,EAAE+Y,EAAE4X,eAAe5X,EAAE8X,WAAkB3E,GAAGlsB,GAAG,QAC9dA,KAAR48B,EAAEhW,GAAG5mB,KAAU,IAAIA,EAAE8c,KAAK,IAAI9c,EAAE8c,OAAK9c,EAAE,QAAUsC,EAAE,KAAKtC,EAAE4W,GAAKtU,IAAItC,GAAE,CAAgU,GAA/T28B,EAAE3L,GAAGgM,EAAE,eAAeH,EAAE,eAAeE,EAAE,QAAW,eAAel9B,GAAG,gBAAgBA,IAAE88B,EAAEpJ,GAAGyJ,EAAE,iBAAiBH,EAAE,iBAAiBE,EAAE,WAAUH,EAAE,MAAMt6B,EAAEqa,EAAEka,GAAGv0B,GAAGw6B,EAAE,MAAM98B,EAAE2c,EAAEka,GAAG72B,IAAG2c,EAAE,IAAIggB,EAAEK,EAAED,EAAE,QAAQz6B,EAAEyW,EAAEnW,IAAKkF,OAAO80B,EAAEjgB,EAAEgU,cAAcmM,EAAEE,EAAE,KAAK9Q,GAAGtpB,KAAKgU,KAAI+lB,EAAE,IAAIA,EAAEE,EAAEE,EAAE,QAAQ/8B,EAAE+Y,EAAEnW,IAAKkF,OAAOg1B,EAAEH,EAAEhM,cAAciM,EAAEI,EAAEL,GAAGC,EAAEI,EAAK16B,GAAGtC,EAAEF,EAAE,CAAa,IAAR+8B,EAAE78B,EAAE+8B,EAAE,EAAMD,EAAhBH,EAAEr6B,EAAkBw6B,EAAEA,EAAEM,GAAGN,GAAGC,IAAQ,IAAJD,EAAE,EAAME,EAAEH,EAAEG,EAAEA,EAAEI,GAAGJ,GAAGF,IAAI,KAAK,EAAEC,EAAED,GAAGH,EAAES,GAAGT,GAAGI,IAAI,KAAK,EAAED,EAAEC,GAAGF,EACpfO,GAAGP,GAAGC,IAAI,KAAKC,KAAK,CAAC,GAAGJ,IAAIE,GAAG,OAAOA,GAAGF,IAAIE,EAAEhW,UAAU,MAAM/mB,EAAE68B,EAAES,GAAGT,GAAGE,EAAEO,GAAGP,EAAE,CAACF,EAAE,IAAI,MAAMA,EAAE,KAAK,OAAOr6B,GAAG+6B,GAAGxjB,EAAE8C,EAAEra,EAAEq6B,GAAE,GAAI,OAAO38B,GAAG,OAAO48B,GAAGS,GAAGxjB,EAAE+iB,EAAE58B,EAAE28B,GAAE,EAAG,CAA8D,GAAG,YAA1Cr6B,GAAjBqa,EAAE/F,EAAEigB,GAAGjgB,GAAGlS,QAAW8Y,UAAUb,EAAEa,SAASlD,gBAA+B,UAAUhY,GAAG,SAASqa,EAAErQ,KAAK,IAAIgxB,EAAGxG,QAAQ,GAAGT,GAAG1Z,GAAG,GAAGoa,GAAGuG,EAAG3F,OAAO,CAAC2F,EAAG7F,GAAG,IAAI8F,EAAGhG,EAAE,MAAMj1B,EAAEqa,EAAEa,WAAW,UAAUlb,EAAEgY,gBAAgB,aAAaqC,EAAErQ,MAAM,UAAUqQ,EAAErQ,QAAQgxB,EAAG5F,IACrV,OAD4V4F,IAAKA,EAAGA,EAAGz9B,EAAE+W,IAAK0f,GAAGzc,EAAEyjB,EAAGvkB,EAAEnW,IAAW26B,GAAIA,EAAG19B,EAAE8c,EAAE/F,GAAG,aAAa/W,IAAI09B,EAAG5gB,EAAE0B,gBAClfkf,EAAG9e,YAAY,WAAW9B,EAAErQ,MAAMsS,GAAGjC,EAAE,SAASA,EAAEzV,QAAOq2B,EAAG3mB,EAAEigB,GAAGjgB,GAAGlS,OAAc7E,GAAG,IAAK,WAAaw2B,GAAGkH,IAAK,SAASA,EAAG7E,mBAAgB0B,GAAGmD,EAAGlD,GAAGzjB,EAAE0jB,GAAG,MAAK,MAAM,IAAK,WAAWA,GAAGD,GAAGD,GAAG,KAAK,MAAM,IAAK,YAAYG,IAAG,EAAG,MAAM,IAAK,cAAc,IAAK,UAAU,IAAK,UAAUA,IAAG,EAAGC,GAAG3gB,EAAEd,EAAEnW,GAAG,MAAM,IAAK,kBAAkB,GAAGu3B,GAAG,MAAM,IAAK,UAAU,IAAK,QAAQK,GAAG3gB,EAAEd,EAAEnW,GAAG,IAAI46B,EAAG,GAAG1I,GAAGh1B,EAAE,CAAC,OAAOD,GAAG,IAAK,mBAAmB,IAAI49B,EAAG,qBAAqB,MAAM39B,EAAE,IAAK,iBAAiB29B,EAAG,mBACpe,MAAM39B,EAAE,IAAK,oBAAoB29B,EAAG,sBAAsB,MAAM39B,EAAE29B,OAAG,CAAM,MAAMnI,GAAGF,GAAGv1B,EAAEkZ,KAAK0kB,EAAG,oBAAoB,YAAY59B,GAAG,MAAMkZ,EAAE6U,UAAU6P,EAAG,sBAAsBA,IAAKxI,IAAI,OAAOlc,EAAEqa,SAASkC,IAAI,uBAAuBmI,EAAG,qBAAqBA,GAAInI,KAAKkI,EAAG9P,OAAYF,GAAG,UAARD,GAAG3qB,GAAkB2qB,GAAGrmB,MAAMqmB,GAAG9N,YAAY6V,IAAG,IAAiB,GAAZiI,EAAGhH,GAAG3f,EAAE6mB,IAASp9B,SAASo9B,EAAG,IAAI9L,GAAG8L,EAAG59B,EAAE,KAAKkZ,EAAEnW,GAAGiX,EAAE9X,KAAK,CAACuB,MAAMm6B,EAAGh8B,UAAU87B,IAAKC,EAAGC,EAAG7L,KAAK4L,EAAa,QAATA,EAAGnI,GAAGtc,MAAe0kB,EAAG7L,KAAK4L,MAAUA,EAAG17B,GA5BhM,SAAYjC,EAAEC,GAAG,OAAOD,GAAG,IAAK,iBAAiB,OAAOw1B,GAAGv1B,GAAG,IAAK,WAAW,OAAG,KAAKA,EAAEuzB,MAAa,MAAK8B,IAAG,EAAUD,IAAG,IAAK,YAAY,OAAOr1B,EAAEC,EAAE8xB,QAASsD,IAAIC,GAAG,KAAKt1B,EAAE,QAAQ,OAAO,KAAK,CA4BE69B,CAAG79B,EAAEkZ,GA3Bzd,SAAYlZ,EAAEC,GAAG,GAAGw1B,GAAG,MAAM,mBAAmBz1B,IAAIi1B,IAAIM,GAAGv1B,EAAEC,IAAID,EAAE6tB,KAAKD,GAAGD,GAAGD,GAAG,KAAK+H,IAAG,EAAGz1B,GAAG,KAAK,OAAOA,GAAG,IAAK,QAAgQ,QAAQ,OAAO,KAA3P,IAAK,WAAW,KAAKC,EAAEqwB,SAASrwB,EAAEuwB,QAAQvwB,EAAEwwB,UAAUxwB,EAAEqwB,SAASrwB,EAAEuwB,OAAO,CAAC,GAAGvwB,EAAE69B,MAAM,EAAE79B,EAAE69B,KAAKt9B,OAAO,OAAOP,EAAE69B,KAAK,GAAG79B,EAAEuzB,MAAM,OAAOzyB,OAAOqyB,aAAanzB,EAAEuzB,MAAM,CAAC,OAAO,KAAK,IAAK,iBAAiB,OAAO4B,IAAI,OAAOn1B,EAAEszB,OAAO,KAAKtzB,EAAE8xB,KAAyB,CA2BqFgM,CAAG/9B,EAAEkZ,MACje,GADoenC,EAAE2f,GAAG3f,EAAE,kBACvevW,SAASuC,EAAE,IAAI+uB,GAAG,gBAAgB,cAAc,KAAK5Y,EAAEnW,GAAGiX,EAAE9X,KAAK,CAACuB,MAAMV,EAAEnB,UAAUmV,IAAIhU,EAAEgvB,KAAK4L,GAAG,CAAC7G,GAAG9c,EAAE/Z,EAAE,GAAE,CAAC,SAASm9B,GAAGp9B,EAAEC,EAAEiZ,GAAG,MAAM,CAAC9P,SAASpJ,EAAEm8B,SAASl8B,EAAEquB,cAAcpV,EAAE,CAAC,SAASwd,GAAG12B,EAAEC,GAAG,IAAI,IAAIiZ,EAAEjZ,EAAE,UAAU8W,EAAE,GAAG,OAAO/W,GAAG,CAAC,IAAI+C,EAAE/C,EAAEkD,EAAEH,EAAE4iB,UAAU,IAAI5iB,EAAEka,KAAK,OAAO/Z,IAAIH,EAAEG,EAAY,OAAVA,EAAEijB,GAAGnmB,EAAEkZ,KAAYnC,EAAEzS,QAAQ84B,GAAGp9B,EAAEkD,EAAEH,IAAc,OAAVG,EAAEijB,GAAGnmB,EAAEC,KAAY8W,EAAE7U,KAAKk7B,GAAGp9B,EAAEkD,EAAEH,KAAK/C,EAAEA,EAAEinB,MAAM,CAAC,OAAOlQ,CAAC,CAAC,SAASwmB,GAAGv9B,GAAG,GAAG,OAAOA,EAAE,OAAO,KAAK,GAAGA,EAAEA,EAAEinB,aAAajnB,GAAG,IAAIA,EAAEid,KAAK,OAAOjd,GAAI,IAAI,CACnd,SAASw9B,GAAGx9B,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,IAAI,IAAIG,EAAEjD,EAAEmuB,WAAWpU,EAAE,GAAG,OAAOd,GAAGA,IAAInC,GAAG,CAAC,IAAI+F,EAAE5D,EAAEzW,EAAEqa,EAAEkK,UAAUzlB,EAAEub,EAAE6I,UAAU,GAAG,OAAOljB,GAAGA,IAAIsU,EAAE,MAAM,IAAI+F,EAAEG,KAAK,OAAO1b,IAAIub,EAAEvb,EAAEwB,EAAa,OAAVN,EAAE0jB,GAAGjN,EAAEhW,KAAY8W,EAAE1V,QAAQ84B,GAAGlkB,EAAEzW,EAAEqa,IAAK/Z,GAAc,OAAVN,EAAE0jB,GAAGjN,EAAEhW,KAAY8W,EAAE9X,KAAKk7B,GAAGlkB,EAAEzW,EAAEqa,KAAM5D,EAAEA,EAAE+N,MAAM,CAAC,IAAIjN,EAAExZ,QAAQR,EAAEkC,KAAK,CAACuB,MAAMxD,EAAE2B,UAAUoY,GAAG,CAAC,IAAIgkB,GAAG,SAASC,GAAG,iBAAiB,SAASC,GAAGl+B,GAAG,OAAO,kBAAkBA,EAAEA,EAAE,GAAGA,GAAGoD,QAAQ46B,GAAG,MAAM56B,QAAQ66B,GAAG,GAAG,CAAC,SAASE,GAAGn+B,EAAEC,EAAEiZ,GAAW,GAARjZ,EAAEi+B,GAAGj+B,GAAMi+B,GAAGl+B,KAAKC,GAAGiZ,EAAE,MAAMvT,MAAMsT,EAAE,KAAM,CAAC,SAASmlB,KAAK,CAC9e,IAAIC,GAAG,KAAKC,GAAG,KAAK,SAASC,GAAGv+B,EAAEC,GAAG,MAAM,aAAaD,GAAG,aAAaA,GAAG,kBAAkBC,EAAEmX,UAAU,kBAAkBnX,EAAEmX,UAAU,kBAAkBnX,EAAEuf,yBAAyB,OAAOvf,EAAEuf,yBAAyB,MAAMvf,EAAEuf,wBAAwBgf,MAAM,CAC5P,IAAIC,GAAG,oBAAoB9rB,WAAWA,gBAAW,EAAO+rB,GAAG,oBAAoB9pB,aAAaA,kBAAa,EAAO+pB,GAAG,oBAAoBC,QAAQA,aAAQ,EAAOC,GAAG,oBAAoBC,eAAeA,eAAe,qBAAqBH,GAAG,SAAS3+B,GAAG,OAAO2+B,GAAGI,QAAQ,MAAMC,KAAKh/B,GAAGi/B,MAAMC,GAAG,EAAET,GAAG,SAASS,GAAGl/B,GAAG2S,YAAW,WAAW,MAAM3S,CAAE,GAAE,CACpV,SAASm/B,GAAGn/B,EAAEC,GAAG,IAAIiZ,EAAEjZ,EAAE8W,EAAE,EAAE,EAAE,CAAC,IAAIhU,EAAEmW,EAAEkf,YAA6B,GAAjBp4B,EAAEqgB,YAAYnH,GAAMnW,GAAG,IAAIA,EAAE4d,SAAS,GAAY,QAATzH,EAAEnW,EAAEgvB,MAAc,CAAC,GAAG,IAAIhb,EAA0B,OAAvB/W,EAAEqgB,YAAYtd,QAAGgqB,GAAG9sB,GAAU8W,GAAG,KAAK,MAAMmC,GAAG,OAAOA,GAAG,OAAOA,GAAGnC,IAAImC,EAAEnW,CAAC,OAAOmW,GAAG6T,GAAG9sB,EAAE,CAAC,SAASm/B,GAAGp/B,GAAG,KAAK,MAAMA,EAAEA,EAAEA,EAAEo4B,YAAY,CAAC,IAAIn4B,EAAED,EAAE2gB,SAAS,GAAG,IAAI1gB,GAAG,IAAIA,EAAE,MAAM,GAAG,IAAIA,EAAE,CAAU,GAAG,OAAZA,EAAED,EAAE+xB,OAAiB,OAAO9xB,GAAG,OAAOA,EAAE,MAAM,GAAG,OAAOA,EAAE,OAAO,IAAI,CAAC,CAAC,OAAOD,CAAC,CACjY,SAASq/B,GAAGr/B,GAAGA,EAAEA,EAAEs/B,gBAAgB,IAAI,IAAIr/B,EAAE,EAAED,GAAG,CAAC,GAAG,IAAIA,EAAE2gB,SAAS,CAAC,IAAIzH,EAAElZ,EAAE+xB,KAAK,GAAG,MAAM7Y,GAAG,OAAOA,GAAG,OAAOA,EAAE,CAAC,GAAG,IAAIjZ,EAAE,OAAOD,EAAEC,GAAG,KAAK,OAAOiZ,GAAGjZ,GAAG,CAACD,EAAEA,EAAEs/B,eAAe,CAAC,OAAO,IAAI,CAAC,IAAIC,GAAGnW,KAAKqT,SAAS57B,SAAS,IAAIa,MAAM,GAAG89B,GAAG,gBAAgBD,GAAGE,GAAG,gBAAgBF,GAAGlC,GAAG,oBAAoBkC,GAAGlD,GAAG,iBAAiBkD,GAAGG,GAAG,oBAAoBH,GAAGI,GAAG,kBAAkBJ,GAClX,SAASlT,GAAGrsB,GAAG,IAAIC,EAAED,EAAEw/B,IAAI,GAAGv/B,EAAE,OAAOA,EAAE,IAAI,IAAIiZ,EAAElZ,EAAEqlB,WAAWnM,GAAG,CAAC,GAAGjZ,EAAEiZ,EAAEmkB,KAAKnkB,EAAEsmB,IAAI,CAAe,GAAdtmB,EAAEjZ,EAAE+mB,UAAa,OAAO/mB,EAAEunB,OAAO,OAAOtO,GAAG,OAAOA,EAAEsO,MAAM,IAAIxnB,EAAEq/B,GAAGr/B,GAAG,OAAOA,GAAG,CAAC,GAAGkZ,EAAElZ,EAAEw/B,IAAI,OAAOtmB,EAAElZ,EAAEq/B,GAAGr/B,EAAE,CAAC,OAAOC,CAAC,CAAKiZ,GAAJlZ,EAAEkZ,GAAMmM,UAAU,CAAC,OAAO,IAAI,CAAC,SAASK,GAAG1lB,GAAkB,QAAfA,EAAEA,EAAEw/B,KAAKx/B,EAAEq9B,MAAc,IAAIr9B,EAAEid,KAAK,IAAIjd,EAAEid,KAAK,KAAKjd,EAAEid,KAAK,IAAIjd,EAAEid,IAAI,KAAKjd,CAAC,CAAC,SAASg3B,GAAGh3B,GAAG,GAAG,IAAIA,EAAEid,KAAK,IAAIjd,EAAEid,IAAI,OAAOjd,EAAE2lB,UAAU,MAAMhgB,MAAMsT,EAAE,IAAK,CAAC,SAAS2M,GAAG5lB,GAAG,OAAOA,EAAEy/B,KAAK,IAAI,CAAC,IAAIG,GAAG,GAAGC,IAAI,EAAE,SAASC,GAAG9/B,GAAG,MAAM,CAACsS,QAAQtS,EAAE,CACve,SAAS+/B,GAAE//B,GAAG,EAAE6/B,KAAK7/B,EAAEsS,QAAQstB,GAAGC,IAAID,GAAGC,IAAI,KAAKA,KAAK,CAAC,SAASG,GAAEhgC,EAAEC,GAAG4/B,KAAKD,GAAGC,IAAI7/B,EAAEsS,QAAQtS,EAAEsS,QAAQrS,CAAC,CAAC,IAAIggC,GAAG,CAAC,EAAEC,GAAEJ,GAAGG,IAAIE,GAAGL,IAAG,GAAIM,GAAGH,GAAG,SAASI,GAAGrgC,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAEyM,KAAK6zB,aAAa,IAAIpnB,EAAE,OAAO+mB,GAAG,IAAIlpB,EAAE/W,EAAE2lB,UAAU,GAAG5O,GAAGA,EAAEwpB,8CAA8CtgC,EAAE,OAAO8W,EAAEypB,0CAA0C,IAASt9B,EAALH,EAAE,CAAC,EAAI,IAAIG,KAAKgW,EAAEnW,EAAEG,GAAGjD,EAAEiD,GAAoH,OAAjH6T,KAAI/W,EAAEA,EAAE2lB,WAAY4a,4CAA4CtgC,EAAED,EAAEwgC,0CAA0Cz9B,GAAUA,CAAC,CAC9d,SAAS09B,GAAGzgC,GAAyB,OAAO,QAA7BA,EAAEA,EAAE0gC,yBAAmC,IAAS1gC,CAAC,CAAC,SAAS2gC,KAAKZ,GAAEI,IAAIJ,GAAEG,GAAE,CAAC,SAASU,GAAG5gC,EAAEC,EAAEiZ,GAAG,GAAGgnB,GAAE5tB,UAAU2tB,GAAG,MAAMt6B,MAAMsT,EAAE,MAAM+mB,GAAEE,GAAEjgC,GAAG+/B,GAAEG,GAAGjnB,EAAE,CAAC,SAAS2nB,GAAG7gC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE/W,EAAE2lB,UAAgC,GAAtB1lB,EAAEA,EAAEygC,kBAAqB,oBAAoB3pB,EAAE+pB,gBAAgB,OAAO5nB,EAAwB,IAAI,IAAInW,KAA9BgU,EAAEA,EAAE+pB,kBAAiC,KAAK/9B,KAAK9C,GAAG,MAAM0F,MAAMsT,EAAE,IAAIuE,EAAGxd,IAAI,UAAU+C,IAAI,OAAOuZ,EAAE,CAAC,EAAEpD,EAAEnC,EAAE,CACxX,SAASgqB,GAAG/gC,GAA2G,OAAxGA,GAAGA,EAAEA,EAAE2lB,YAAY3lB,EAAEghC,2CAA2Cf,GAAGG,GAAGF,GAAE5tB,QAAQ0tB,GAAEE,GAAElgC,GAAGggC,GAAEG,GAAGA,GAAG7tB,UAAe,CAAE,CAAC,SAAS2uB,GAAGjhC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE/W,EAAE2lB,UAAU,IAAI5O,EAAE,MAAMpR,MAAMsT,EAAE,MAAMC,GAAGlZ,EAAE6gC,GAAG7gC,EAAEC,EAAEmgC,IAAIrpB,EAAEiqB,0CAA0ChhC,EAAE+/B,GAAEI,IAAIJ,GAAEG,IAAGF,GAAEE,GAAElgC,IAAI+/B,GAAEI,IAAIH,GAAEG,GAAGjnB,EAAE,CAAC,IAAIgoB,GAAG,KAAKC,IAAG,EAAGC,IAAG,EAAG,SAASC,GAAGrhC,GAAG,OAAOkhC,GAAGA,GAAG,CAAClhC,GAAGkhC,GAAGh/B,KAAKlC,EAAE,CAChW,SAASshC,KAAK,IAAIF,IAAI,OAAOF,GAAG,CAACE,IAAG,EAAG,IAAIphC,EAAE,EAAEC,EAAEyqB,GAAE,IAAI,IAAIxR,EAAEgoB,GAAG,IAAIxW,GAAE,EAAE1qB,EAAEkZ,EAAE1Y,OAAOR,IAAI,CAAC,IAAI+W,EAAEmC,EAAElZ,GAAG,GAAG+W,EAAEA,GAAE,SAAU,OAAOA,EAAE,CAACmqB,GAAG,KAAKC,IAAG,CAAE,CAAC,MAAMp+B,GAAG,MAAM,OAAOm+B,KAAKA,GAAGA,GAAGx/B,MAAM1B,EAAE,IAAI2nB,GAAGY,GAAG+Y,IAAIv+B,CAAE,CAAC,QAAQ2nB,GAAEzqB,EAAEmhC,IAAG,CAAE,CAAC,CAAC,OAAO,IAAI,CAAC,IAAIG,GAAG,GAAGC,GAAG,EAAEC,GAAG,KAAKC,GAAG,EAAEC,GAAG,GAAGC,GAAG,EAAEC,GAAG,KAAKC,GAAG,EAAEC,GAAG,GAAG,SAASC,GAAGhiC,EAAEC,GAAGshC,GAAGC,MAAME,GAAGH,GAAGC,MAAMC,GAAGA,GAAGzhC,EAAE0hC,GAAGzhC,CAAC,CACjV,SAASgiC,GAAGjiC,EAAEC,EAAEiZ,GAAGyoB,GAAGC,MAAME,GAAGH,GAAGC,MAAMG,GAAGJ,GAAGC,MAAMC,GAAGA,GAAG7hC,EAAE,IAAI+W,EAAE+qB,GAAG9hC,EAAE+hC,GAAG,IAAIh/B,EAAE,GAAGomB,GAAGpS,GAAG,EAAEA,KAAK,GAAGhU,GAAGmW,GAAG,EAAE,IAAIhW,EAAE,GAAGimB,GAAGlpB,GAAG8C,EAAE,GAAG,GAAGG,EAAE,CAAC,IAAI8W,EAAEjX,EAAEA,EAAE,EAAEG,GAAG6T,GAAG,GAAGiD,GAAG,GAAGnZ,SAAS,IAAIkW,IAAIiD,EAAEjX,GAAGiX,EAAE8nB,GAAG,GAAG,GAAG3Y,GAAGlpB,GAAG8C,EAAEmW,GAAGnW,EAAEgU,EAAEgrB,GAAG7+B,EAAElD,CAAC,MAAM8hC,GAAG,GAAG5+B,EAAEgW,GAAGnW,EAAEgU,EAAEgrB,GAAG/hC,CAAC,CAAC,SAASkiC,GAAGliC,GAAG,OAAOA,EAAEinB,SAAS+a,GAAGhiC,EAAE,GAAGiiC,GAAGjiC,EAAE,EAAE,GAAG,CAAC,SAASmiC,GAAGniC,GAAG,KAAKA,IAAIyhC,IAAIA,GAAGF,KAAKC,IAAID,GAAGC,IAAI,KAAKE,GAAGH,KAAKC,IAAID,GAAGC,IAAI,KAAK,KAAKxhC,IAAI6hC,IAAIA,GAAGF,KAAKC,IAAID,GAAGC,IAAI,KAAKG,GAAGJ,KAAKC,IAAID,GAAGC,IAAI,KAAKE,GAAGH,KAAKC,IAAID,GAAGC,IAAI,IAAI,CAAC,IAAIQ,GAAG,KAAKC,GAAG,KAAKC,IAAE,EAAGC,GAAG,KACje,SAASC,GAAGxiC,EAAEC,GAAG,IAAIiZ,EAAEupB,GAAG,EAAE,KAAK,KAAK,GAAGvpB,EAAExS,YAAY,UAAUwS,EAAEyM,UAAU1lB,EAAEiZ,EAAE+N,OAAOjnB,EAAgB,QAAdC,EAAED,EAAE0iC,YAAoB1iC,EAAE0iC,UAAU,CAACxpB,GAAGlZ,EAAEknB,OAAO,IAAIjnB,EAAEiC,KAAKgX,EAAE,CACxJ,SAASypB,GAAG3iC,EAAEC,GAAG,OAAOD,EAAEid,KAAK,KAAK,EAAE,IAAI/D,EAAElZ,EAAEyM,KAAyE,OAAO,QAA3ExM,EAAE,IAAIA,EAAE0gB,UAAUzH,EAAEuB,gBAAgBxa,EAAE0d,SAASlD,cAAc,KAAKxa,KAAmBD,EAAE2lB,UAAU1lB,EAAEmiC,GAAGpiC,EAAEqiC,GAAGjD,GAAGn/B,EAAEmgB,aAAY,GAAO,KAAK,EAAE,OAAoD,QAA7CngB,EAAE,KAAKD,EAAE4iC,cAAc,IAAI3iC,EAAE0gB,SAAS,KAAK1gB,KAAYD,EAAE2lB,UAAU1lB,EAAEmiC,GAAGpiC,EAAEqiC,GAAG,MAAK,GAAO,KAAK,GAAG,OAA+B,QAAxBpiC,EAAE,IAAIA,EAAE0gB,SAAS,KAAK1gB,KAAYiZ,EAAE,OAAO2oB,GAAG,CAACn1B,GAAGo1B,GAAGnzB,SAASozB,IAAI,KAAK/hC,EAAEonB,cAAc,CAACC,WAAWpnB,EAAE4iC,YAAY3pB,EAAE4pB,UAAU,aAAY5pB,EAAEupB,GAAG,GAAG,KAAK,KAAK,IAAK9c,UAAU1lB,EAAEiZ,EAAE+N,OAAOjnB,EAAEA,EAAEwnB,MAAMtO,EAAEkpB,GAAGpiC,EAAEqiC,GAClf,MAAK,GAAO,QAAQ,OAAM,EAAG,CAAC,SAASU,GAAG/iC,GAAG,OAAO,KAAY,EAAPA,EAAEgjC,OAAS,KAAa,IAARhjC,EAAEknB,MAAU,CAAC,SAAS+b,GAAGjjC,GAAG,GAAGsiC,GAAE,CAAC,IAAIriC,EAAEoiC,GAAG,GAAGpiC,EAAE,CAAC,IAAIiZ,EAAEjZ,EAAE,IAAI0iC,GAAG3iC,EAAEC,GAAG,CAAC,GAAG8iC,GAAG/iC,GAAG,MAAM2F,MAAMsT,EAAE,MAAMhZ,EAAEm/B,GAAGlmB,EAAEkf,aAAa,IAAIrhB,EAAEqrB,GAAGniC,GAAG0iC,GAAG3iC,EAAEC,GAAGuiC,GAAGzrB,EAAEmC,IAAIlZ,EAAEknB,OAAe,KAATlnB,EAAEknB,MAAY,EAAEob,IAAE,EAAGF,GAAGpiC,EAAE,CAAC,KAAK,CAAC,GAAG+iC,GAAG/iC,GAAG,MAAM2F,MAAMsT,EAAE,MAAMjZ,EAAEknB,OAAe,KAATlnB,EAAEknB,MAAY,EAAEob,IAAE,EAAGF,GAAGpiC,CAAC,CAAC,CAAC,CAAC,SAASkjC,GAAGljC,GAAG,IAAIA,EAAEA,EAAEinB,OAAO,OAAOjnB,GAAG,IAAIA,EAAEid,KAAK,IAAIjd,EAAEid,KAAK,KAAKjd,EAAEid,KAAKjd,EAAEA,EAAEinB,OAAOmb,GAAGpiC,CAAC,CACha,SAASmjC,GAAGnjC,GAAG,GAAGA,IAAIoiC,GAAG,OAAM,EAAG,IAAIE,GAAE,OAAOY,GAAGljC,GAAGsiC,IAAE,GAAG,EAAG,IAAIriC,EAAkG,IAA/FA,EAAE,IAAID,EAAEid,QAAQhd,EAAE,IAAID,EAAEid,OAAgBhd,EAAE,UAAXA,EAAED,EAAEyM,OAAmB,SAASxM,IAAIs+B,GAAGv+B,EAAEyM,KAAKzM,EAAEojC,gBAAmBnjC,IAAIA,EAAEoiC,IAAI,CAAC,GAAGU,GAAG/iC,GAAG,MAAMqjC,KAAK19B,MAAMsT,EAAE,MAAM,KAAKhZ,GAAGuiC,GAAGxiC,EAAEC,GAAGA,EAAEm/B,GAAGn/B,EAAEm4B,YAAY,CAAO,GAAN8K,GAAGljC,GAAM,KAAKA,EAAEid,IAAI,CAAgD,KAA7Bjd,EAAE,QAApBA,EAAEA,EAAEonB,eAAyBpnB,EAAEqnB,WAAW,MAAW,MAAM1hB,MAAMsT,EAAE,MAAMjZ,EAAE,CAAiB,IAAhBA,EAAEA,EAAEo4B,YAAgBn4B,EAAE,EAAED,GAAG,CAAC,GAAG,IAAIA,EAAE2gB,SAAS,CAAC,IAAIzH,EAAElZ,EAAE+xB,KAAK,GAAG,OAAO7Y,EAAE,CAAC,GAAG,IAAIjZ,EAAE,CAACoiC,GAAGjD,GAAGp/B,EAAEo4B,aAAa,MAAMp4B,CAAC,CAACC,GAAG,KAAK,MAAMiZ,GAAG,OAAOA,GAAG,OAAOA,GAAGjZ,GAAG,CAACD,EAAEA,EAAEo4B,WAAW,CAACiK,GACjgB,IAAI,CAAC,MAAMA,GAAGD,GAAGhD,GAAGp/B,EAAE2lB,UAAUyS,aAAa,KAAK,OAAM,CAAE,CAAC,SAASiL,KAAK,IAAI,IAAIrjC,EAAEqiC,GAAGriC,GAAGA,EAAEo/B,GAAGp/B,EAAEo4B,YAAY,CAAC,SAASkL,KAAKjB,GAAGD,GAAG,KAAKE,IAAE,CAAE,CAAC,SAASiB,GAAGvjC,GAAG,OAAOuiC,GAAGA,GAAG,CAACviC,GAAGuiC,GAAGrgC,KAAKlC,EAAE,CAAC,IAAIwjC,GAAGroB,EAAG8R,wBAChM,SAASwW,GAAGzjC,EAAEC,EAAEiZ,GAAW,GAAG,QAAXlZ,EAAEkZ,EAAE9G,MAAiB,oBAAoBpS,GAAG,kBAAkBA,EAAE,CAAC,GAAGkZ,EAAEwqB,OAAO,CAAY,GAAXxqB,EAAEA,EAAEwqB,OAAY,CAAC,GAAG,IAAIxqB,EAAE+D,IAAI,MAAMtX,MAAMsT,EAAE,MAAM,IAAIlC,EAAEmC,EAAEyM,SAAS,CAAC,IAAI5O,EAAE,MAAMpR,MAAMsT,EAAE,IAAIjZ,IAAI,IAAI+C,EAAEgU,EAAE7T,EAAE,GAAGlD,EAAE,OAAG,OAAOC,GAAG,OAAOA,EAAEmS,KAAK,oBAAoBnS,EAAEmS,KAAKnS,EAAEmS,IAAIuxB,aAAazgC,EAASjD,EAAEmS,KAAInS,EAAE,SAASD,GAAG,IAAIC,EAAE8C,EAAE6gC,KAAK,OAAO5jC,SAASC,EAAEiD,GAAGjD,EAAEiD,GAAGlD,CAAC,EAAEC,EAAE0jC,WAAWzgC,EAASjD,EAAC,CAAC,GAAG,kBAAkBD,EAAE,MAAM2F,MAAMsT,EAAE,MAAM,IAAIC,EAAEwqB,OAAO,MAAM/9B,MAAMsT,EAAE,IAAIjZ,GAAI,CAAC,OAAOA,CAAC,CAC/c,SAAS6jC,GAAG7jC,EAAEC,GAAuC,MAApCD,EAAEW,OAAOC,UAAUC,SAASM,KAAKlB,GAAS0F,MAAMsT,EAAE,GAAG,oBAAoBjZ,EAAE,qBAAqBW,OAAOijB,KAAK3jB,GAAG6D,KAAK,MAAM,IAAI9D,GAAI,CAAC,SAAS8jC,GAAG9jC,GAAiB,OAAOC,EAAfD,EAAEud,OAAevd,EAAEsd,SAAS,CACrM,SAASymB,GAAG/jC,GAAG,SAASC,EAAEA,EAAEiZ,GAAG,GAAGlZ,EAAE,CAAC,IAAI+W,EAAE9W,EAAEyiC,UAAU,OAAO3rB,GAAG9W,EAAEyiC,UAAU,CAACxpB,GAAGjZ,EAAEinB,OAAO,IAAInQ,EAAE7U,KAAKgX,EAAE,CAAC,CAAC,SAASA,EAAEA,EAAEnC,GAAG,IAAI/W,EAAE,OAAO,KAAK,KAAK,OAAO+W,GAAG9W,EAAEiZ,EAAEnC,GAAGA,EAAEA,EAAEhH,QAAQ,OAAO,IAAI,CAAC,SAASgH,EAAE/W,EAAEC,GAAG,IAAID,EAAE,IAAIurB,IAAI,OAAOtrB,GAAG,OAAOA,EAAEkE,IAAInE,EAAEyT,IAAIxT,EAAEkE,IAAIlE,GAAGD,EAAEyT,IAAIxT,EAAE8K,MAAM9K,GAAGA,EAAEA,EAAE8P,QAAQ,OAAO/P,CAAC,CAAC,SAAS+C,EAAE/C,EAAEC,GAAsC,OAAnCD,EAAEgkC,GAAGhkC,EAAEC,IAAK8K,MAAM,EAAE/K,EAAE+P,QAAQ,KAAY/P,CAAC,CAAC,SAASkD,EAAEjD,EAAEiZ,EAAEnC,GAAa,OAAV9W,EAAE8K,MAAMgM,EAAM/W,EAA6C,QAAjB+W,EAAE9W,EAAE+mB,YAA6BjQ,EAAEA,EAAEhM,OAAQmO,GAAGjZ,EAAEinB,OAAO,EAAEhO,GAAGnC,GAAE9W,EAAEinB,OAAO,EAAShO,IAArGjZ,EAAEinB,OAAO,QAAQhO,EAAqF,CAAC,SAASc,EAAE/Z,GACzd,OAD4dD,GAC7f,OAAOC,EAAE+mB,YAAY/mB,EAAEinB,OAAO,GAAUjnB,CAAC,CAAC,SAAS6c,EAAE9c,EAAEC,EAAEiZ,EAAEnC,GAAG,OAAG,OAAO9W,GAAG,IAAIA,EAAEgd,MAAWhd,EAAEgkC,GAAG/qB,EAAElZ,EAAEgjC,KAAKjsB,IAAKkQ,OAAOjnB,EAAEC,KAAEA,EAAE8C,EAAE9C,EAAEiZ,IAAK+N,OAAOjnB,EAASC,EAAC,CAAC,SAASwC,EAAEzC,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAI7T,EAAEgW,EAAEzM,KAAK,OAAGvJ,IAAIsY,EAAU+K,EAAEvmB,EAAEC,EAAEiZ,EAAE9T,MAAMgS,SAASL,EAAEmC,EAAE/U,KAAQ,OAAOlE,IAAIA,EAAEyG,cAAcxD,GAAG,kBAAkBA,GAAG,OAAOA,GAAGA,EAAEka,WAAWnB,GAAI6nB,GAAG5gC,KAAKjD,EAAEwM,QAAasK,EAAEhU,EAAE9C,EAAEiZ,EAAE9T,QAASgN,IAAIqxB,GAAGzjC,EAAEC,EAAEiZ,GAAGnC,EAAEkQ,OAAOjnB,EAAE+W,KAAEA,EAAEmtB,GAAGhrB,EAAEzM,KAAKyM,EAAE/U,IAAI+U,EAAE9T,MAAM,KAAKpF,EAAEgjC,KAAKjsB,IAAK3E,IAAIqxB,GAAGzjC,EAAEC,EAAEiZ,GAAGnC,EAAEkQ,OAAOjnB,EAAS+W,EAAC,CAAC,SAASxV,EAAEvB,EAAEC,EAAEiZ,EAAEnC,GAAG,OAAG,OAAO9W,GAAG,IAAIA,EAAEgd,KACjfhd,EAAE0lB,UAAU6G,gBAAgBtT,EAAEsT,eAAevsB,EAAE0lB,UAAUwe,iBAAiBjrB,EAAEirB,iBAAsBlkC,EAAEmkC,GAAGlrB,EAAElZ,EAAEgjC,KAAKjsB,IAAKkQ,OAAOjnB,EAAEC,KAAEA,EAAE8C,EAAE9C,EAAEiZ,EAAE9B,UAAU,KAAM6P,OAAOjnB,EAASC,EAAC,CAAC,SAASsmB,EAAEvmB,EAAEC,EAAEiZ,EAAEnC,EAAE7T,GAAG,OAAG,OAAOjD,GAAG,IAAIA,EAAEgd,MAAWhd,EAAEokC,GAAGnrB,EAAElZ,EAAEgjC,KAAKjsB,EAAE7T,IAAK+jB,OAAOjnB,EAAEC,KAAEA,EAAE8C,EAAE9C,EAAEiZ,IAAK+N,OAAOjnB,EAASC,EAAC,CAAC,SAASqkC,EAAEtkC,EAAEC,EAAEiZ,GAAG,GAAG,kBAAkBjZ,GAAG,KAAKA,GAAG,kBAAkBA,EAAE,OAAOA,EAAEgkC,GAAG,GAAGhkC,EAAED,EAAEgjC,KAAK9pB,IAAK+N,OAAOjnB,EAAEC,EAAE,GAAG,kBAAkBA,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEmd,UAAU,KAAK/B,EAAG,OAAOnC,EAAEgrB,GAAGjkC,EAAEwM,KAAKxM,EAAEkE,IAAIlE,EAAEmF,MAAM,KAAKpF,EAAEgjC,KAAK9pB,IACjf9G,IAAIqxB,GAAGzjC,EAAE,KAAKC,GAAGiZ,EAAE+N,OAAOjnB,EAAEkZ,EAAE,KAAKqC,EAAG,OAAOtb,EAAEmkC,GAAGnkC,EAAED,EAAEgjC,KAAK9pB,IAAK+N,OAAOjnB,EAAEC,EAAE,KAAKgc,EAAiB,OAAOqoB,EAAEtkC,GAAE+W,EAAnB9W,EAAEsd,OAAmBtd,EAAEqd,UAAUpE,GAAG,GAAGgG,GAAGjf,IAAImc,EAAGnc,GAAG,OAAOA,EAAEokC,GAAGpkC,EAAED,EAAEgjC,KAAK9pB,EAAE,OAAQ+N,OAAOjnB,EAAEC,EAAE4jC,GAAG7jC,EAAEC,EAAE,CAAC,OAAO,IAAI,CAAC,SAASskC,EAAEvkC,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE,OAAO9C,EAAEA,EAAEkE,IAAI,KAAK,GAAG,kBAAkB+U,GAAG,KAAKA,GAAG,kBAAkBA,EAAE,OAAO,OAAOnW,EAAE,KAAK+Z,EAAE9c,EAAEC,EAAE,GAAGiZ,EAAEnC,GAAG,GAAG,kBAAkBmC,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEkE,UAAU,KAAK/B,EAAG,OAAOnC,EAAE/U,MAAMpB,EAAEN,EAAEzC,EAAEC,EAAEiZ,EAAEnC,GAAG,KAAK,KAAKwE,EAAG,OAAOrC,EAAE/U,MAAMpB,EAAExB,EAAEvB,EAAEC,EAAEiZ,EAAEnC,GAAG,KAAK,KAAKkF,EAAG,OAAiBsoB,EAAEvkC,EACpfC,GADwe8C,EAAEmW,EAAEqE,OACxerE,EAAEoE,UAAUvG,GAAG,GAAGmI,GAAGhG,IAAIkD,EAAGlD,GAAG,OAAO,OAAOnW,EAAE,KAAKwjB,EAAEvmB,EAAEC,EAAEiZ,EAAEnC,EAAE,MAAM8sB,GAAG7jC,EAAEkZ,EAAE,CAAC,OAAO,IAAI,CAAC,SAASsrB,EAAExkC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,GAAG,kBAAkBgU,GAAG,KAAKA,GAAG,kBAAkBA,EAAE,OAAwB+F,EAAE7c,EAAnBD,EAAEA,EAAEkK,IAAIgP,IAAI,KAAW,GAAGnC,EAAEhU,GAAG,GAAG,kBAAkBgU,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEqG,UAAU,KAAK/B,EAAG,OAA2C5Y,EAAExC,EAAtCD,EAAEA,EAAEkK,IAAI,OAAO6M,EAAE5S,IAAI+U,EAAEnC,EAAE5S,MAAM,KAAW4S,EAAEhU,GAAG,KAAKwY,EAAG,OAA2Cha,EAAEtB,EAAtCD,EAAEA,EAAEkK,IAAI,OAAO6M,EAAE5S,IAAI+U,EAAEnC,EAAE5S,MAAM,KAAW4S,EAAEhU,GAAG,KAAKkZ,EAAiB,OAAOuoB,EAAExkC,EAAEC,EAAEiZ,GAAEhW,EAAvB6T,EAAEwG,OAAuBxG,EAAEuG,UAAUva,GAAG,GAAGmc,GAAGnI,IAAIqF,EAAGrF,GAAG,OAAwBwP,EAAEtmB,EAAnBD,EAAEA,EAAEkK,IAAIgP,IAAI,KAAWnC,EAAEhU,EAAE,MAAM8gC,GAAG5jC,EAAE8W,EAAE,CAAC,OAAO,IAAI,CAC9f,SAAS5W,EAAE4C,EAAEiX,EAAE8C,EAAEra,GAAG,IAAI,IAAIlB,EAAE,KAAKglB,EAAE,KAAK0W,EAAEjjB,EAAEkjB,EAAEljB,EAAE,EAAEgjB,EAAE,KAAK,OAAOC,GAAGC,EAAEpgB,EAAEtc,OAAO08B,IAAI,CAACD,EAAElyB,MAAMmyB,GAAGF,EAAEC,EAAEA,EAAE,MAAMD,EAAEC,EAAEltB,QAAQ,IAAI5P,EAAEokC,EAAExhC,EAAEk6B,EAAEngB,EAAEogB,GAAGz6B,GAAG,GAAG,OAAOtC,EAAE,CAAC,OAAO88B,IAAIA,EAAED,GAAG,KAAK,CAACh9B,GAAGi9B,GAAG,OAAO98B,EAAE6mB,WAAW/mB,EAAE8C,EAAEk6B,GAAGjjB,EAAE9W,EAAE/C,EAAE6Z,EAAEkjB,GAAG,OAAO3W,EAAEhlB,EAAEpB,EAAEomB,EAAExW,QAAQ5P,EAAEomB,EAAEpmB,EAAE88B,EAAED,CAAC,CAAC,GAAGE,IAAIpgB,EAAEtc,OAAO,OAAO0Y,EAAEnW,EAAEk6B,GAAGqF,IAAGN,GAAGj/B,EAAEm6B,GAAG37B,EAAE,GAAG,OAAO07B,EAAE,CAAC,KAAKC,EAAEpgB,EAAEtc,OAAO08B,IAAkB,QAAdD,EAAEqH,EAAEvhC,EAAE+Z,EAAEogB,GAAGz6B,MAAcuX,EAAE9W,EAAE+5B,EAAEjjB,EAAEkjB,GAAG,OAAO3W,EAAEhlB,EAAE07B,EAAE1W,EAAExW,QAAQktB,EAAE1W,EAAE0W,GAAc,OAAXqF,IAAGN,GAAGj/B,EAAEm6B,GAAU37B,CAAC,CAAC,IAAI07B,EAAElmB,EAAEhU,EAAEk6B,GAAGC,EAAEpgB,EAAEtc,OAAO08B,IAAsB,QAAlBF,EAAEwH,EAAEvH,EAAEl6B,EAAEm6B,EAAEpgB,EAAEogB,GAAGz6B,MAAczC,GAAG,OAAOg9B,EAAEhW,WAAWiW,EAAErR,OAAO,OACvfoR,EAAE74B,IAAI+4B,EAAEF,EAAE74B,KAAK6V,EAAE9W,EAAE85B,EAAEhjB,EAAEkjB,GAAG,OAAO3W,EAAEhlB,EAAEy7B,EAAEzW,EAAExW,QAAQitB,EAAEzW,EAAEyW,GAAuD,OAApDh9B,GAAGi9B,EAAEziB,SAAQ,SAASxa,GAAG,OAAOC,EAAE8C,EAAE/C,EAAE,IAAGsiC,IAAGN,GAAGj/B,EAAEm6B,GAAU37B,CAAC,CAAC,SAASu7B,EAAE/5B,EAAEiX,EAAE8C,EAAEra,GAAG,IAAIlB,EAAE6a,EAAGU,GAAG,GAAG,oBAAoBvb,EAAE,MAAMoE,MAAMsT,EAAE,MAAkB,GAAG,OAAf6D,EAAEvb,EAAEJ,KAAK2b,IAAc,MAAMnX,MAAMsT,EAAE,MAAM,IAAI,IAAIgkB,EAAE17B,EAAE,KAAKglB,EAAEvM,EAAEkjB,EAAEljB,EAAE,EAAEgjB,EAAE,KAAK78B,EAAE2c,EAAE5L,OAAO,OAAOqV,IAAIpmB,EAAEgR,KAAK+rB,IAAI/8B,EAAE2c,EAAE5L,OAAO,CAACqV,EAAExb,MAAMmyB,GAAGF,EAAEzW,EAAEA,EAAE,MAAMyW,EAAEzW,EAAExW,QAAQ,IAAI+sB,EAAEyH,EAAExhC,EAAEwjB,EAAEpmB,EAAEkH,MAAM5E,GAAG,GAAG,OAAOq6B,EAAE,CAAC,OAAOvW,IAAIA,EAAEyW,GAAG,KAAK,CAACh9B,GAAGumB,GAAG,OAAOuW,EAAE9V,WAAW/mB,EAAE8C,EAAEwjB,GAAGvM,EAAE9W,EAAE45B,EAAE9iB,EAAEkjB,GAAG,OAAOD,EAAE17B,EAAEu7B,EAAEG,EAAEltB,QAAQ+sB,EAAEG,EAAEH,EAAEvW,EAAEyW,CAAC,CAAC,GAAG78B,EAAEgR,KAAK,OAAO+H,EAAEnW,EACzfwjB,GAAG+b,IAAGN,GAAGj/B,EAAEm6B,GAAG37B,EAAE,GAAG,OAAOglB,EAAE,CAAC,MAAMpmB,EAAEgR,KAAK+rB,IAAI/8B,EAAE2c,EAAE5L,OAAwB,QAAjB/Q,EAAEmkC,EAAEvhC,EAAE5C,EAAEkH,MAAM5E,MAAcuX,EAAE9W,EAAE/C,EAAE6Z,EAAEkjB,GAAG,OAAOD,EAAE17B,EAAEpB,EAAE88B,EAAEltB,QAAQ5P,EAAE88B,EAAE98B,GAAc,OAAXmiC,IAAGN,GAAGj/B,EAAEm6B,GAAU37B,CAAC,CAAC,IAAIglB,EAAExP,EAAEhU,EAAEwjB,IAAIpmB,EAAEgR,KAAK+rB,IAAI/8B,EAAE2c,EAAE5L,OAA4B,QAArB/Q,EAAEqkC,EAAEje,EAAExjB,EAAEm6B,EAAE/8B,EAAEkH,MAAM5E,MAAczC,GAAG,OAAOG,EAAE6mB,WAAWT,EAAEqF,OAAO,OAAOzrB,EAAEgE,IAAI+4B,EAAE/8B,EAAEgE,KAAK6V,EAAE9W,EAAE/C,EAAE6Z,EAAEkjB,GAAG,OAAOD,EAAE17B,EAAEpB,EAAE88B,EAAEltB,QAAQ5P,EAAE88B,EAAE98B,GAAuD,OAApDH,GAAGumB,EAAE/L,SAAQ,SAASxa,GAAG,OAAOC,EAAE8C,EAAE/C,EAAE,IAAGsiC,IAAGN,GAAGj/B,EAAEm6B,GAAU37B,CAAC,CAG3T,OAH4T,SAASw7B,EAAE/8B,EAAE+W,EAAE7T,EAAE4Z,GAAkF,GAA/E,kBAAkB5Z,GAAG,OAAOA,GAAGA,EAAEuJ,OAAO+O,GAAI,OAAOtY,EAAEiB,MAAMjB,EAAEA,EAAEkC,MAAMgS,UAAa,kBAAkBlU,GAAG,OAAOA,EAAE,CAAC,OAAOA,EAAEka,UAAU,KAAK/B,EAAGrb,EAAE,CAAC,IAAI,IAAIyC,EAC7hBS,EAAEiB,IAAI5C,EAAEwV,EAAE,OAAOxV,GAAG,CAAC,GAAGA,EAAE4C,MAAM1B,EAAE,CAAU,IAATA,EAAES,EAAEuJ,QAAY+O,GAAI,GAAG,IAAIja,EAAE0b,IAAI,CAAC/D,EAAElZ,EAAEuB,EAAEwO,UAASgH,EAAEhU,EAAExB,EAAE2B,EAAEkC,MAAMgS,WAAY6P,OAAOjnB,EAAEA,EAAE+W,EAAE,MAAM/W,CAAC,OAAO,GAAGuB,EAAEmF,cAAcjE,GAAG,kBAAkBA,GAAG,OAAOA,GAAGA,EAAE2a,WAAWnB,GAAI6nB,GAAGrhC,KAAKlB,EAAEkL,KAAK,CAACyM,EAAElZ,EAAEuB,EAAEwO,UAASgH,EAAEhU,EAAExB,EAAE2B,EAAEkC,QAASgN,IAAIqxB,GAAGzjC,EAAEuB,EAAE2B,GAAG6T,EAAEkQ,OAAOjnB,EAAEA,EAAE+W,EAAE,MAAM/W,CAAC,CAACkZ,EAAElZ,EAAEuB,GAAG,KAAK,CAAMtB,EAAED,EAAEuB,GAAGA,EAAEA,EAAEwO,OAAO,CAAC7M,EAAEuJ,OAAO+O,IAAIzE,EAAEstB,GAAGnhC,EAAEkC,MAAMgS,SAASpX,EAAEgjC,KAAKlmB,EAAE5Z,EAAEiB,MAAO8iB,OAAOjnB,EAAEA,EAAE+W,KAAI+F,EAAEonB,GAAGhhC,EAAEuJ,KAAKvJ,EAAEiB,IAAIjB,EAAEkC,MAAM,KAAKpF,EAAEgjC,KAAKlmB,IAAK1K,IAAIqxB,GAAGzjC,EAAE+W,EAAE7T,GAAG4Z,EAAEmK,OAAOjnB,EAAEA,EAAE8c,EAAE,CAAC,OAAO9C,EAAEha,GAAG,KAAKub,EAAGvb,EAAE,CAAC,IAAIuB,EAAE2B,EAAEiB,IAAI,OACzf4S,GAAG,CAAC,GAAGA,EAAE5S,MAAM5C,EAAC,CAAC,GAAG,IAAIwV,EAAEkG,KAAKlG,EAAE4O,UAAU6G,gBAAgBtpB,EAAEspB,eAAezV,EAAE4O,UAAUwe,iBAAiBjhC,EAAEihC,eAAe,CAACjrB,EAAElZ,EAAE+W,EAAEhH,UAASgH,EAAEhU,EAAEgU,EAAE7T,EAAEkU,UAAU,KAAM6P,OAAOjnB,EAAEA,EAAE+W,EAAE,MAAM/W,CAAC,CAAMkZ,EAAElZ,EAAE+W,GAAG,KAAM,CAAK9W,EAAED,EAAE+W,GAAGA,EAAEA,EAAEhH,OAAO,EAACgH,EAAEqtB,GAAGlhC,EAAElD,EAAEgjC,KAAKlmB,IAAKmK,OAAOjnB,EAAEA,EAAE+W,CAAC,CAAC,OAAOiD,EAAEha,GAAG,KAAKic,EAAG,OAAiB8gB,EAAE/8B,EAAE+W,GAAdxV,EAAE2B,EAAEqa,OAAcra,EAAEoa,UAAUR,GAAG,GAAGoC,GAAGhc,GAAG,OAAO/C,EAAEH,EAAE+W,EAAE7T,EAAE4Z,GAAG,GAAGV,EAAGlZ,GAAG,OAAO45B,EAAE98B,EAAE+W,EAAE7T,EAAE4Z,GAAG+mB,GAAG7jC,EAAEkD,EAAE,CAAC,MAAM,kBAAkBA,GAAG,KAAKA,GAAG,kBAAkBA,GAAGA,EAAE,GAAGA,EAAE,OAAO6T,GAAG,IAAIA,EAAEkG,KAAK/D,EAAElZ,EAAE+W,EAAEhH,UAASgH,EAAEhU,EAAEgU,EAAE7T,IAAK+jB,OAAOjnB,EAAEA,EAAE+W,IACnfmC,EAAElZ,EAAE+W,IAAGA,EAAEktB,GAAG/gC,EAAElD,EAAEgjC,KAAKlmB,IAAKmK,OAAOjnB,EAAEA,EAAE+W,GAAGiD,EAAEha,IAAIkZ,EAAElZ,EAAE+W,EAAE,CAAS,CAAC,IAAI0tB,GAAGV,IAAG,GAAIW,GAAGX,IAAG,GAAIY,GAAG7E,GAAG,MAAM8E,GAAG,KAAKC,GAAG,KAAKC,GAAG,KAAK,SAASC,KAAKD,GAAGD,GAAGD,GAAG,IAAI,CAAC,SAASI,GAAGhlC,GAAG,IAAIC,EAAE0kC,GAAGryB,QAAQytB,GAAE4E,IAAI3kC,EAAEilC,cAAchlC,CAAC,CAAC,SAASilC,GAAGllC,EAAEC,EAAEiZ,GAAG,KAAK,OAAOlZ,GAAG,CAAC,IAAI+W,EAAE/W,EAAEgnB,UAA+H,IAApHhnB,EAAEmlC,WAAWllC,KAAKA,GAAGD,EAAEmlC,YAAYllC,EAAE,OAAO8W,IAAIA,EAAEouB,YAAYllC,IAAI,OAAO8W,IAAIA,EAAEouB,WAAWllC,KAAKA,IAAI8W,EAAEouB,YAAYllC,GAAMD,IAAIkZ,EAAE,MAAMlZ,EAAEA,EAAEinB,MAAM,CAAC,CACnZ,SAASme,GAAGplC,EAAEC,GAAG2kC,GAAG5kC,EAAE8kC,GAAGD,GAAG,KAAsB,QAAjB7kC,EAAEA,EAAEqlC,eAAuB,OAAOrlC,EAAEslC,eAAe,KAAKtlC,EAAEulC,MAAMtlC,KAAKulC,IAAG,GAAIxlC,EAAEslC,aAAa,KAAK,CAAC,SAASG,GAAGzlC,GAAG,IAAIC,EAAED,EAAEilC,cAAc,GAAGH,KAAK9kC,EAAE,GAAGA,EAAE,CAAC0lC,QAAQ1lC,EAAE2lC,cAAc1lC,EAAEiR,KAAK,MAAM,OAAO2zB,GAAG,CAAC,GAAG,OAAOD,GAAG,MAAMj/B,MAAMsT,EAAE,MAAM4rB,GAAG7kC,EAAE4kC,GAAGS,aAAa,CAACE,MAAM,EAAED,aAAatlC,EAAE,MAAM6kC,GAAGA,GAAG3zB,KAAKlR,EAAE,OAAOC,CAAC,CAAC,IAAI2lC,GAAG,KAAK,SAASC,GAAG7lC,GAAG,OAAO4lC,GAAGA,GAAG,CAAC5lC,GAAG4lC,GAAG1jC,KAAKlC,EAAE,CACvY,SAAS8lC,GAAG9lC,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE9C,EAAE8lC,YAA+E,OAAnE,OAAOhjC,GAAGmW,EAAEhI,KAAKgI,EAAE2sB,GAAG5lC,KAAKiZ,EAAEhI,KAAKnO,EAAEmO,KAAKnO,EAAEmO,KAAKgI,GAAGjZ,EAAE8lC,YAAY7sB,EAAS8sB,GAAGhmC,EAAE+W,EAAE,CAAC,SAASivB,GAAGhmC,EAAEC,GAAGD,EAAEulC,OAAOtlC,EAAE,IAAIiZ,EAAElZ,EAAEgnB,UAAqC,IAA3B,OAAO9N,IAAIA,EAAEqsB,OAAOtlC,GAAGiZ,EAAElZ,EAAMA,EAAEA,EAAEinB,OAAO,OAAOjnB,GAAGA,EAAEmlC,YAAYllC,EAAgB,QAAdiZ,EAAElZ,EAAEgnB,aAAqB9N,EAAEisB,YAAYllC,GAAGiZ,EAAElZ,EAAEA,EAAEA,EAAEinB,OAAO,OAAO,IAAI/N,EAAE+D,IAAI/D,EAAEyM,UAAU,IAAI,CAAC,IAAIsgB,IAAG,EAAG,SAASC,GAAGlmC,GAAGA,EAAEmmC,YAAY,CAACC,UAAUpmC,EAAEonB,cAAcif,gBAAgB,KAAKC,eAAe,KAAKC,OAAO,CAACC,QAAQ,KAAKT,YAAY,KAAKR,MAAM,GAAGkB,QAAQ,KAAK,CAC/e,SAASC,GAAG1mC,EAAEC,GAAGD,EAAEA,EAAEmmC,YAAYlmC,EAAEkmC,cAAcnmC,IAAIC,EAAEkmC,YAAY,CAACC,UAAUpmC,EAAEomC,UAAUC,gBAAgBrmC,EAAEqmC,gBAAgBC,eAAetmC,EAAEsmC,eAAeC,OAAOvmC,EAAEumC,OAAOE,QAAQzmC,EAAEymC,SAAS,CAAC,SAASE,GAAG3mC,EAAEC,GAAG,MAAM,CAAC2mC,UAAU5mC,EAAE6mC,KAAK5mC,EAAEgd,IAAI,EAAE6pB,QAAQ,KAAKC,SAAS,KAAK71B,KAAK,KAAK,CACtR,SAAS81B,GAAGhnC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE/W,EAAEmmC,YAAY,GAAG,OAAOpvB,EAAE,OAAO,KAAgB,GAAXA,EAAEA,EAAEwvB,OAAU,KAAO,EAAFU,IAAK,CAAC,IAAIlkC,EAAEgU,EAAEyvB,QAA+D,OAAvD,OAAOzjC,EAAE9C,EAAEiR,KAAKjR,GAAGA,EAAEiR,KAAKnO,EAAEmO,KAAKnO,EAAEmO,KAAKjR,GAAG8W,EAAEyvB,QAAQvmC,EAAS+lC,GAAGhmC,EAAEkZ,EAAE,CAAoF,OAAnE,QAAhBnW,EAAEgU,EAAEgvB,cAAsB9lC,EAAEiR,KAAKjR,EAAE4lC,GAAG9uB,KAAK9W,EAAEiR,KAAKnO,EAAEmO,KAAKnO,EAAEmO,KAAKjR,GAAG8W,EAAEgvB,YAAY9lC,EAAS+lC,GAAGhmC,EAAEkZ,EAAE,CAAC,SAASguB,GAAGlnC,EAAEC,EAAEiZ,GAAmB,GAAG,QAAnBjZ,EAAEA,EAAEkmC,eAA0BlmC,EAAEA,EAAEsmC,OAAO,KAAO,QAAFrtB,IAAY,CAAC,IAAInC,EAAE9W,EAAEslC,MAAwBrsB,GAAlBnC,GAAG/W,EAAE8pB,aAAkB7pB,EAAEslC,MAAMrsB,EAAEuR,GAAGzqB,EAAEkZ,EAAE,CAAC,CACrZ,SAASiuB,GAAGnnC,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAEmmC,YAAYpvB,EAAE/W,EAAEgnB,UAAU,GAAG,OAAOjQ,GAAoBmC,KAAhBnC,EAAEA,EAAEovB,aAAmB,CAAC,IAAIpjC,EAAE,KAAKG,EAAE,KAAyB,GAAG,QAAvBgW,EAAEA,EAAEmtB,iBAA4B,CAAC,EAAE,CAAC,IAAIrsB,EAAE,CAAC4sB,UAAU1tB,EAAE0tB,UAAUC,KAAK3tB,EAAE2tB,KAAK5pB,IAAI/D,EAAE+D,IAAI6pB,QAAQ5tB,EAAE4tB,QAAQC,SAAS7tB,EAAE6tB,SAAS71B,KAAK,MAAM,OAAOhO,EAAEH,EAAEG,EAAE8W,EAAE9W,EAAEA,EAAEgO,KAAK8I,EAAEd,EAAEA,EAAEhI,IAAI,OAAO,OAAOgI,GAAG,OAAOhW,EAAEH,EAAEG,EAAEjD,EAAEiD,EAAEA,EAAEgO,KAAKjR,CAAC,MAAM8C,EAAEG,EAAEjD,EAAiH,OAA/GiZ,EAAE,CAACktB,UAAUrvB,EAAEqvB,UAAUC,gBAAgBtjC,EAAEujC,eAAepjC,EAAEqjC,OAAOxvB,EAAEwvB,OAAOE,QAAQ1vB,EAAE0vB,cAASzmC,EAAEmmC,YAAYjtB,EAAQ,CAAoB,QAAnBlZ,EAAEkZ,EAAEotB,gBAAwBptB,EAAEmtB,gBAAgBpmC,EAAED,EAAEkR,KACnfjR,EAAEiZ,EAAEotB,eAAermC,CAAC,CACpB,SAASmnC,GAAGpnC,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE/C,EAAEmmC,YAAYF,IAAG,EAAG,IAAI/iC,EAAEH,EAAEsjC,gBAAgBrsB,EAAEjX,EAAEujC,eAAexpB,EAAE/Z,EAAEwjC,OAAOC,QAAQ,GAAG,OAAO1pB,EAAE,CAAC/Z,EAAEwjC,OAAOC,QAAQ,KAAK,IAAI/jC,EAAEqa,EAAEvb,EAAEkB,EAAEyO,KAAKzO,EAAEyO,KAAK,KAAK,OAAO8I,EAAE9W,EAAE3B,EAAEyY,EAAE9I,KAAK3P,EAAEyY,EAAEvX,EAAE,IAAI8jB,EAAEvmB,EAAEgnB,UAAU,OAAOT,KAAoBzJ,GAAhByJ,EAAEA,EAAE4f,aAAgBG,kBAAmBtsB,IAAI,OAAO8C,EAAEyJ,EAAE8f,gBAAgB9kC,EAAEub,EAAE5L,KAAK3P,EAAEglB,EAAE+f,eAAe7jC,GAAG,CAAC,GAAG,OAAOS,EAAE,CAAC,IAAIohC,EAAEvhC,EAAEqjC,UAA6B,IAAnBpsB,EAAE,EAAEuM,EAAEhlB,EAAEkB,EAAE,KAAKqa,EAAE5Z,IAAI,CAAC,IAAIqhC,EAAEznB,EAAE+pB,KAAKrC,EAAE1nB,EAAE8pB,UAAU,IAAI7vB,EAAEwtB,KAAKA,EAAE,CAAC,OAAOhe,IAAIA,EAAEA,EAAErV,KAAK,CAAC01B,UAAUpC,EAAEqC,KAAK,EAAE5pB,IAAIH,EAAEG,IAAI6pB,QAAQhqB,EAAEgqB,QAAQC,SAASjqB,EAAEiqB,SACvf71B,KAAK,OAAOlR,EAAE,CAAC,IAAIG,EAAEH,EAAE88B,EAAEhgB,EAAU,OAARynB,EAAEtkC,EAAEukC,EAAEtrB,EAAS4jB,EAAE7f,KAAK,KAAK,EAAc,GAAG,oBAAf9c,EAAE28B,EAAEgK,SAAiC,CAACxC,EAAEnkC,EAAEgB,KAAKqjC,EAAEF,EAAEC,GAAG,MAAMvkC,CAAC,CAACskC,EAAEnkC,EAAE,MAAMH,EAAE,KAAK,EAAEG,EAAE+mB,OAAe,MAAT/mB,EAAE+mB,MAAa,IAAI,KAAK,EAAsD,GAAG,QAA3Cqd,EAAE,oBAAdpkC,EAAE28B,EAAEgK,SAAgC3mC,EAAEgB,KAAKqjC,EAAEF,EAAEC,GAAGpkC,SAAe,IAASokC,EAAE,MAAMvkC,EAAEskC,EAAEhoB,EAAE,CAAC,EAAEgoB,EAAEC,GAAG,MAAMvkC,EAAE,KAAK,EAAEimC,IAAG,EAAG,CAAC,OAAOnpB,EAAEiqB,UAAU,IAAIjqB,EAAE+pB,OAAO7mC,EAAEknB,OAAO,GAAe,QAAZqd,EAAExhC,EAAE0jC,SAAiB1jC,EAAE0jC,QAAQ,CAAC3pB,GAAGynB,EAAEriC,KAAK4a,GAAG,MAAM0nB,EAAE,CAACoC,UAAUpC,EAAEqC,KAAKtC,EAAEtnB,IAAIH,EAAEG,IAAI6pB,QAAQhqB,EAAEgqB,QAAQC,SAASjqB,EAAEiqB,SAAS71B,KAAK,MAAM,OAAOqV,GAAGhlB,EAAEglB,EAAEie,EAAE/hC,EAAE6hC,GAAG/d,EAAEA,EAAErV,KAAKszB,EAAExqB,GAAGuqB,EAC3e,GAAG,QAAZznB,EAAEA,EAAE5L,MAAiB,IAAsB,QAAnB4L,EAAE/Z,EAAEwjC,OAAOC,SAAiB,MAAe1pB,GAAJynB,EAAEznB,GAAM5L,KAAKqzB,EAAErzB,KAAK,KAAKnO,EAAEujC,eAAe/B,EAAExhC,EAAEwjC,OAAOC,QAAQ,IAAI,EAAsG,GAA5F,OAAOjgB,IAAI9jB,EAAE6hC,GAAGvhC,EAAEqjC,UAAU3jC,EAAEM,EAAEsjC,gBAAgB9kC,EAAEwB,EAAEujC,eAAe/f,EAA4B,QAA1BtmB,EAAE8C,EAAEwjC,OAAOR,aAAwB,CAAChjC,EAAE9C,EAAE,GAAG+Z,GAAGjX,EAAE8jC,KAAK9jC,EAAEA,EAAEmO,WAAWnO,IAAI9C,EAAE,MAAM,OAAOiD,IAAIH,EAAEwjC,OAAOhB,MAAM,GAAG8B,IAAIrtB,EAAEha,EAAEulC,MAAMvrB,EAAEha,EAAEonB,cAAckd,CAAC,CAAC,CAC9V,SAASgD,GAAGtnC,EAAEC,EAAEiZ,GAA8B,GAA3BlZ,EAAEC,EAAEwmC,QAAQxmC,EAAEwmC,QAAQ,KAAQ,OAAOzmC,EAAE,IAAIC,EAAE,EAAEA,EAAED,EAAEQ,OAAOP,IAAI,CAAC,IAAI8W,EAAE/W,EAAEC,GAAG8C,EAAEgU,EAAEgwB,SAAS,GAAG,OAAOhkC,EAAE,CAAqB,GAApBgU,EAAEgwB,SAAS,KAAKhwB,EAAEmC,EAAK,oBAAoBnW,EAAE,MAAM4C,MAAMsT,EAAE,IAAIlW,IAAIA,EAAE5B,KAAK4V,EAAE,CAAC,CAAC,CAAC,IAAIwwB,GAAG,CAAC,EAAEC,GAAG1H,GAAGyH,IAAIE,GAAG3H,GAAGyH,IAAIG,GAAG5H,GAAGyH,IAAI,SAASI,GAAG3nC,GAAG,GAAGA,IAAIunC,GAAG,MAAM5hC,MAAMsT,EAAE,MAAM,OAAOjZ,CAAC,CACnS,SAAS4nC,GAAG5nC,EAAEC,GAAyC,OAAtC+/B,GAAE0H,GAAGznC,GAAG+/B,GAAEyH,GAAGznC,GAAGggC,GAAEwH,GAAGD,IAAIvnC,EAAEC,EAAE0gB,UAAmB,KAAK,EAAE,KAAK,GAAG1gB,GAAGA,EAAEA,EAAEg5B,iBAAiBh5B,EAAEggB,aAAaH,GAAG,KAAK,IAAI,MAAM,QAAkE7f,EAAE6f,GAArC7f,GAAvBD,EAAE,IAAIA,EAAEC,EAAEolB,WAAWplB,GAAMggB,cAAc,KAAKjgB,EAAEA,EAAE6nC,SAAkB9H,GAAEyH,IAAIxH,GAAEwH,GAAGvnC,EAAE,CAAC,SAAS6nC,KAAK/H,GAAEyH,IAAIzH,GAAE0H,IAAI1H,GAAE2H,GAAG,CAAC,SAASK,GAAG/nC,GAAG2nC,GAAGD,GAAGp1B,SAAS,IAAIrS,EAAE0nC,GAAGH,GAAGl1B,SAAa4G,EAAE4G,GAAG7f,EAAED,EAAEyM,MAAMxM,IAAIiZ,IAAI8mB,GAAEyH,GAAGznC,GAAGggC,GAAEwH,GAAGtuB,GAAG,CAAC,SAAS8uB,GAAGhoC,GAAGynC,GAAGn1B,UAAUtS,IAAI+/B,GAAEyH,IAAIzH,GAAE0H,IAAI,CAAC,IAAIQ,GAAEnI,GAAG,GACxZ,SAASoI,GAAGloC,GAAG,IAAI,IAAIC,EAAED,EAAE,OAAOC,GAAG,CAAC,GAAG,KAAKA,EAAEgd,IAAI,CAAC,IAAI/D,EAAEjZ,EAAEmnB,cAAc,GAAG,OAAOlO,IAAmB,QAAfA,EAAEA,EAAEmO,aAAqB,OAAOnO,EAAE6Y,MAAM,OAAO7Y,EAAE6Y,MAAM,OAAO9xB,CAAC,MAAM,GAAG,KAAKA,EAAEgd,UAAK,IAAShd,EAAEmjC,cAAc+E,aAAa,GAAG,KAAa,IAARloC,EAAEinB,OAAW,OAAOjnB,OAAO,GAAG,OAAOA,EAAEunB,MAAM,CAACvnB,EAAEunB,MAAMP,OAAOhnB,EAAEA,EAAEA,EAAEunB,MAAM,QAAQ,CAAC,GAAGvnB,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAE8P,SAAS,CAAC,GAAG,OAAO9P,EAAEgnB,QAAQhnB,EAAEgnB,SAASjnB,EAAE,OAAO,KAAKC,EAAEA,EAAEgnB,MAAM,CAAChnB,EAAE8P,QAAQkX,OAAOhnB,EAAEgnB,OAAOhnB,EAAEA,EAAE8P,OAAO,CAAC,OAAO,IAAI,CAAC,IAAIq4B,GAAG,GACrc,SAASC,KAAK,IAAI,IAAIroC,EAAE,EAAEA,EAAEooC,GAAG5nC,OAAOR,IAAIooC,GAAGpoC,GAAGsoC,8BAA8B,KAAKF,GAAG5nC,OAAO,CAAC,CAAC,IAAI+nC,GAAGptB,EAAGqtB,uBAAuBC,GAAGttB,EAAG8R,wBAAwByb,GAAG,EAAEC,GAAE,KAAKC,GAAE,KAAKC,GAAE,KAAKC,IAAG,EAAGC,IAAG,EAAGC,GAAG,EAAEC,GAAG,EAAE,SAASC,KAAI,MAAMvjC,MAAMsT,EAAE,KAAM,CAAC,SAASkwB,GAAGnpC,EAAEC,GAAG,GAAG,OAAOA,EAAE,OAAM,EAAG,IAAI,IAAIiZ,EAAE,EAAEA,EAAEjZ,EAAEO,QAAQ0Y,EAAElZ,EAAEQ,OAAO0Y,IAAI,IAAI6e,GAAG/3B,EAAEkZ,GAAGjZ,EAAEiZ,IAAI,OAAM,EAAG,OAAM,CAAE,CAChW,SAASkwB,GAAGppC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,GAAyH,GAAtHwlC,GAAGxlC,EAAEylC,GAAE1oC,EAAEA,EAAEmnB,cAAc,KAAKnnB,EAAEkmC,YAAY,KAAKlmC,EAAEslC,MAAM,EAAEgD,GAAGj2B,QAAQ,OAAOtS,GAAG,OAAOA,EAAEonB,cAAciiB,GAAGC,GAAGtpC,EAAEkZ,EAAEnC,EAAEhU,GAAMgmC,GAAG,CAAC7lC,EAAE,EAAE,EAAE,CAAY,GAAX6lC,IAAG,EAAGC,GAAG,EAAK,IAAI9lC,EAAE,MAAMyC,MAAMsT,EAAE,MAAM/V,GAAG,EAAE2lC,GAAED,GAAE,KAAK3oC,EAAEkmC,YAAY,KAAKoC,GAAGj2B,QAAQi3B,GAAGvpC,EAAEkZ,EAAEnC,EAAEhU,EAAE,OAAOgmC,GAAG,CAA+D,GAA9DR,GAAGj2B,QAAQk3B,GAAGvpC,EAAE,OAAO2oC,IAAG,OAAOA,GAAE13B,KAAKw3B,GAAG,EAAEG,GAAED,GAAED,GAAE,KAAKG,IAAG,EAAM7oC,EAAE,MAAM0F,MAAMsT,EAAE,MAAM,OAAOjZ,CAAC,CAAC,SAASypC,KAAK,IAAIzpC,EAAE,IAAIgpC,GAAQ,OAALA,GAAG,EAAShpC,CAAC,CAC/Y,SAAS0pC,KAAK,IAAI1pC,EAAE,CAAConB,cAAc,KAAKgf,UAAU,KAAKuD,UAAU,KAAK5nC,MAAM,KAAKmP,KAAK,MAA8C,OAAxC,OAAO23B,GAAEF,GAAEvhB,cAAcyhB,GAAE7oC,EAAE6oC,GAAEA,GAAE33B,KAAKlR,EAAS6oC,EAAC,CAAC,SAASe,KAAK,GAAG,OAAOhB,GAAE,CAAC,IAAI5oC,EAAE2oC,GAAE3hB,UAAUhnB,EAAE,OAAOA,EAAEA,EAAEonB,cAAc,IAAI,MAAMpnB,EAAE4oC,GAAE13B,KAAK,IAAIjR,EAAE,OAAO4oC,GAAEF,GAAEvhB,cAAcyhB,GAAE33B,KAAK,GAAG,OAAOjR,EAAE4oC,GAAE5oC,EAAE2oC,GAAE5oC,MAAM,CAAC,GAAG,OAAOA,EAAE,MAAM2F,MAAMsT,EAAE,MAAUjZ,EAAE,CAAConB,eAAPwhB,GAAE5oC,GAAqBonB,cAAcgf,UAAUwC,GAAExC,UAAUuD,UAAUf,GAAEe,UAAU5nC,MAAM6mC,GAAE7mC,MAAMmP,KAAK,MAAM,OAAO23B,GAAEF,GAAEvhB,cAAcyhB,GAAE7oC,EAAE6oC,GAAEA,GAAE33B,KAAKlR,CAAC,CAAC,OAAO6oC,EAAC,CACje,SAASgB,GAAG7pC,EAAEC,GAAG,MAAM,oBAAoBA,EAAEA,EAAED,GAAGC,CAAC,CACnD,SAAS6pC,GAAG9pC,GAAG,IAAIC,EAAE2pC,KAAK1wB,EAAEjZ,EAAE8B,MAAM,GAAG,OAAOmX,EAAE,MAAMvT,MAAMsT,EAAE,MAAMC,EAAE6wB,oBAAoB/pC,EAAE,IAAI+W,EAAE6xB,GAAE7lC,EAAEgU,EAAE4yB,UAAUzmC,EAAEgW,EAAEstB,QAAQ,GAAG,OAAOtjC,EAAE,CAAC,GAAG,OAAOH,EAAE,CAAC,IAAIiX,EAAEjX,EAAEmO,KAAKnO,EAAEmO,KAAKhO,EAAEgO,KAAKhO,EAAEgO,KAAK8I,CAAC,CAACjD,EAAE4yB,UAAU5mC,EAAEG,EAAEgW,EAAEstB,QAAQ,IAAI,CAAC,GAAG,OAAOzjC,EAAE,CAACG,EAAEH,EAAEmO,KAAK6F,EAAEA,EAAEqvB,UAAU,IAAItpB,EAAE9C,EAAE,KAAKvX,EAAE,KAAKlB,EAAE2B,EAAE,EAAE,CAAC,IAAIqjB,EAAEhlB,EAAEslC,KAAK,IAAI6B,GAAGniB,KAAKA,EAAE,OAAO9jB,IAAIA,EAAEA,EAAEyO,KAAK,CAAC21B,KAAK,EAAEmD,OAAOzoC,EAAEyoC,OAAOC,cAAc1oC,EAAE0oC,cAAcC,WAAW3oC,EAAE2oC,WAAWh5B,KAAK,OAAO6F,EAAExV,EAAE0oC,cAAc1oC,EAAE2oC,WAAWlqC,EAAE+W,EAAExV,EAAEyoC,YAAY,CAAC,IAAI1F,EAAE,CAACuC,KAAKtgB,EAAEyjB,OAAOzoC,EAAEyoC,OAAOC,cAAc1oC,EAAE0oC,cACngBC,WAAW3oC,EAAE2oC,WAAWh5B,KAAK,MAAM,OAAOzO,GAAGqa,EAAEra,EAAE6hC,EAAEtqB,EAAEjD,GAAGtU,EAAEA,EAAEyO,KAAKozB,EAAEqE,GAAEpD,OAAOhf,EAAE8gB,IAAI9gB,CAAC,CAAChlB,EAAEA,EAAE2P,IAAI,OAAO,OAAO3P,GAAGA,IAAI2B,GAAG,OAAOT,EAAEuX,EAAEjD,EAAEtU,EAAEyO,KAAK4L,EAAEib,GAAGhhB,EAAE9W,EAAEmnB,iBAAiBoe,IAAG,GAAIvlC,EAAEmnB,cAAcrQ,EAAE9W,EAAEmmC,UAAUpsB,EAAE/Z,EAAE0pC,UAAUlnC,EAAEyW,EAAEixB,kBAAkBpzB,CAAC,CAAiB,GAAG,QAAnB/W,EAAEkZ,EAAE6sB,aAAwB,CAAChjC,EAAE/C,EAAE,GAAGkD,EAAEH,EAAE8jC,KAAK8B,GAAEpD,OAAOriC,EAAEmkC,IAAInkC,EAAEH,EAAEA,EAAEmO,WAAWnO,IAAI/C,EAAE,MAAM,OAAO+C,IAAImW,EAAEqsB,MAAM,GAAG,MAAM,CAACtlC,EAAEmnB,cAAclO,EAAEkxB,SAAS,CAC9X,SAASC,GAAGrqC,GAAG,IAAIC,EAAE2pC,KAAK1wB,EAAEjZ,EAAE8B,MAAM,GAAG,OAAOmX,EAAE,MAAMvT,MAAMsT,EAAE,MAAMC,EAAE6wB,oBAAoB/pC,EAAE,IAAI+W,EAAEmC,EAAEkxB,SAASrnC,EAAEmW,EAAEstB,QAAQtjC,EAAEjD,EAAEmnB,cAAc,GAAG,OAAOrkB,EAAE,CAACmW,EAAEstB,QAAQ,KAAK,IAAIxsB,EAAEjX,EAAEA,EAAEmO,KAAK,GAAGhO,EAAElD,EAAEkD,EAAE8W,EAAEgwB,QAAQhwB,EAAEA,EAAE9I,WAAW8I,IAAIjX,GAAGg1B,GAAG70B,EAAEjD,EAAEmnB,iBAAiBoe,IAAG,GAAIvlC,EAAEmnB,cAAclkB,EAAE,OAAOjD,EAAE0pC,YAAY1pC,EAAEmmC,UAAUljC,GAAGgW,EAAEixB,kBAAkBjnC,CAAC,CAAC,MAAM,CAACA,EAAE6T,EAAE,CAAC,SAASuzB,KAAK,CACpW,SAASC,GAAGvqC,EAAEC,GAAG,IAAIiZ,EAAEyvB,GAAE5xB,EAAE6yB,KAAK7mC,EAAE9C,IAAIiD,GAAG60B,GAAGhhB,EAAEqQ,cAAcrkB,GAAsE,GAAnEG,IAAI6T,EAAEqQ,cAAcrkB,EAAEyiC,IAAG,GAAIzuB,EAAEA,EAAEhV,MAAMyoC,GAAGC,GAAG9N,KAAK,KAAKzjB,EAAEnC,EAAE/W,GAAG,CAACA,IAAO+W,EAAE2zB,cAAczqC,GAAGiD,GAAG,OAAO2lC,IAAuB,EAApBA,GAAEzhB,cAAcnK,IAAM,CAAuD,GAAtD/D,EAAEgO,OAAO,KAAKyjB,GAAG,EAAEC,GAAGjO,KAAK,KAAKzjB,EAAEnC,EAAEhU,EAAE9C,QAAG,EAAO,MAAS,OAAO4qC,GAAE,MAAMllC,MAAMsT,EAAE,MAAM,KAAQ,GAAHyvB,KAAQoC,GAAG5xB,EAAEjZ,EAAE8C,EAAE,CAAC,OAAOA,CAAC,CAAC,SAAS+nC,GAAG9qC,EAAEC,EAAEiZ,GAAGlZ,EAAEknB,OAAO,MAAMlnB,EAAE,CAAC0qC,YAAYzqC,EAAEoH,MAAM6R,GAAmB,QAAhBjZ,EAAE0oC,GAAExC,cAAsBlmC,EAAE,CAAC8qC,WAAW,KAAKC,OAAO,MAAMrC,GAAExC,YAAYlmC,EAAEA,EAAE+qC,OAAO,CAAChrC,IAAgB,QAAXkZ,EAAEjZ,EAAE+qC,QAAgB/qC,EAAE+qC,OAAO,CAAChrC,GAAGkZ,EAAEhX,KAAKlC,EAAG,CAClf,SAAS4qC,GAAG5qC,EAAEC,EAAEiZ,EAAEnC,GAAG9W,EAAEoH,MAAM6R,EAAEjZ,EAAEyqC,YAAY3zB,EAAEk0B,GAAGhrC,IAAIirC,GAAGlrC,EAAE,CAAC,SAASyqC,GAAGzqC,EAAEC,EAAEiZ,GAAG,OAAOA,GAAE,WAAW+xB,GAAGhrC,IAAIirC,GAAGlrC,EAAE,GAAE,CAAC,SAASirC,GAAGjrC,GAAG,IAAIC,EAAED,EAAE0qC,YAAY1qC,EAAEA,EAAEqH,MAAM,IAAI,IAAI6R,EAAEjZ,IAAI,OAAO83B,GAAG/3B,EAAEkZ,EAAE,CAAC,MAAMnC,GAAG,OAAM,CAAE,CAAC,CAAC,SAASm0B,GAAGlrC,GAAG,IAAIC,EAAE+lC,GAAGhmC,EAAE,GAAG,OAAOC,GAAGkrC,GAAGlrC,EAAED,EAAE,GAAG,EAAE,CAClQ,SAASorC,GAAGprC,GAAG,IAAIC,EAAEypC,KAA8M,MAAzM,oBAAoB1pC,IAAIA,EAAEA,KAAKC,EAAEmnB,cAAcnnB,EAAEmmC,UAAUpmC,EAAEA,EAAE,CAACwmC,QAAQ,KAAKT,YAAY,KAAKR,MAAM,EAAE6E,SAAS,KAAKL,oBAAoBF,GAAGM,kBAAkBnqC,GAAGC,EAAE8B,MAAM/B,EAAEA,EAAEA,EAAEoqC,SAAS9pC,GAAGq8B,KAAK,KAAKgM,GAAE3oC,GAAS,CAACC,EAAEmnB,cAAcpnB,EAAE,CAC5P,SAAS2qC,GAAG3qC,EAAEC,EAAEiZ,EAAEnC,GAA8O,OAA3O/W,EAAE,CAACid,IAAIjd,EAAE0K,OAAOzK,EAAEorC,QAAQnyB,EAAEoyB,KAAKv0B,EAAE7F,KAAK,MAAsB,QAAhBjR,EAAE0oC,GAAExC,cAAsBlmC,EAAE,CAAC8qC,WAAW,KAAKC,OAAO,MAAMrC,GAAExC,YAAYlmC,EAAEA,EAAE8qC,WAAW/qC,EAAEkR,KAAKlR,GAAmB,QAAfkZ,EAAEjZ,EAAE8qC,YAAoB9qC,EAAE8qC,WAAW/qC,EAAEkR,KAAKlR,GAAG+W,EAAEmC,EAAEhI,KAAKgI,EAAEhI,KAAKlR,EAAEA,EAAEkR,KAAK6F,EAAE9W,EAAE8qC,WAAW/qC,GAAWA,CAAC,CAAC,SAASurC,KAAK,OAAO3B,KAAKxiB,aAAa,CAAC,SAASokB,GAAGxrC,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE2mC,KAAKf,GAAEzhB,OAAOlnB,EAAE+C,EAAEqkB,cAAcujB,GAAG,EAAE1qC,EAAEiZ,OAAE,OAAO,IAASnC,EAAE,KAAKA,EAAE,CAC9Y,SAAS00B,GAAGzrC,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE6mC,KAAK7yB,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAI7T,OAAE,EAAO,GAAG,OAAO0lC,GAAE,CAAC,IAAI5uB,EAAE4uB,GAAExhB,cAA0B,GAAZlkB,EAAE8W,EAAEqxB,QAAW,OAAOt0B,GAAGoyB,GAAGpyB,EAAEiD,EAAEsxB,MAAmC,YAA5BvoC,EAAEqkB,cAAcujB,GAAG1qC,EAAEiZ,EAAEhW,EAAE6T,GAAU,CAAC4xB,GAAEzhB,OAAOlnB,EAAE+C,EAAEqkB,cAAcujB,GAAG,EAAE1qC,EAAEiZ,EAAEhW,EAAE6T,EAAE,CAAC,SAAS20B,GAAG1rC,EAAEC,GAAG,OAAOurC,GAAG,QAAQ,EAAExrC,EAAEC,EAAE,CAAC,SAASuqC,GAAGxqC,EAAEC,GAAG,OAAOwrC,GAAG,KAAK,EAAEzrC,EAAEC,EAAE,CAAC,SAAS0rC,GAAG3rC,EAAEC,GAAG,OAAOwrC,GAAG,EAAE,EAAEzrC,EAAEC,EAAE,CAAC,SAAS2rC,GAAG5rC,EAAEC,GAAG,OAAOwrC,GAAG,EAAE,EAAEzrC,EAAEC,EAAE,CAChX,SAAS4rC,GAAG7rC,EAAEC,GAAG,MAAG,oBAAoBA,GAASD,EAAEA,IAAIC,EAAED,GAAG,WAAWC,EAAE,KAAK,GAAK,OAAOA,QAAG,IAASA,GAASD,EAAEA,IAAIC,EAAEqS,QAAQtS,EAAE,WAAWC,EAAEqS,QAAQ,IAAI,QAA1E,CAA2E,CAAC,SAASw5B,GAAG9rC,EAAEC,EAAEiZ,GAA6C,OAA1CA,EAAE,OAAOA,QAAG,IAASA,EAAEA,EAAEjW,OAAO,CAACjD,IAAI,KAAYyrC,GAAG,EAAE,EAAEI,GAAGlP,KAAK,KAAK18B,EAAED,GAAGkZ,EAAE,CAAC,SAAS6yB,KAAK,CAAC,SAASC,GAAGhsC,EAAEC,GAAG,IAAIiZ,EAAE0wB,KAAK3pC,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAI8W,EAAEmC,EAAEkO,cAAc,OAAG,OAAOrQ,GAAG,OAAO9W,GAAGkpC,GAAGlpC,EAAE8W,EAAE,IAAWA,EAAE,IAAGmC,EAAEkO,cAAc,CAACpnB,EAAEC,GAAUD,EAAC,CAC7Z,SAASisC,GAAGjsC,EAAEC,GAAG,IAAIiZ,EAAE0wB,KAAK3pC,OAAE,IAASA,EAAE,KAAKA,EAAE,IAAI8W,EAAEmC,EAAEkO,cAAc,OAAG,OAAOrQ,GAAG,OAAO9W,GAAGkpC,GAAGlpC,EAAE8W,EAAE,IAAWA,EAAE,IAAG/W,EAAEA,IAAIkZ,EAAEkO,cAAc,CAACpnB,EAAEC,GAAUD,EAAC,CAAC,SAASksC,GAAGlsC,EAAEC,EAAEiZ,GAAG,OAAG,KAAQ,GAAHwvB,KAAc1oC,EAAEomC,YAAYpmC,EAAEomC,WAAU,EAAGZ,IAAG,GAAIxlC,EAAEonB,cAAclO,IAAE6e,GAAG7e,EAAEjZ,KAAKiZ,EAAEmR,KAAKse,GAAEpD,OAAOrsB,EAAEmuB,IAAInuB,EAAElZ,EAAEomC,WAAU,GAAWnmC,EAAC,CAAC,SAASksC,GAAGnsC,EAAEC,GAAG,IAAIiZ,EAAEwR,GAAEA,GAAE,IAAIxR,GAAG,EAAEA,EAAEA,EAAE,EAAElZ,GAAE,GAAI,IAAI+W,EAAE0xB,GAAGl6B,WAAWk6B,GAAGl6B,WAAW,CAAC,EAAE,IAAIvO,GAAE,GAAIC,GAAG,CAAC,QAAQyqB,GAAExR,EAAEuvB,GAAGl6B,WAAWwI,CAAC,CAAC,CAAC,SAASq1B,KAAK,OAAOxC,KAAKxiB,aAAa,CAC1d,SAASilB,GAAGrsC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAEu1B,GAAGtsC,GAAkE,GAA/DkZ,EAAE,CAAC2tB,KAAK9vB,EAAEizB,OAAO9wB,EAAE+wB,eAAc,EAAGC,WAAW,KAAKh5B,KAAK,MAASq7B,GAAGvsC,GAAGwsC,GAAGvsC,EAAEiZ,QAAQ,GAAiB,QAAdA,EAAE4sB,GAAG9lC,EAAEC,EAAEiZ,EAAEnC,IAAY,CAAWo0B,GAAGjyB,EAAElZ,EAAE+W,EAAX01B,MAAgBC,GAAGxzB,EAAEjZ,EAAE8W,EAAE,CAAC,CAC/K,SAASzW,GAAGN,EAAEC,EAAEiZ,GAAG,IAAInC,EAAEu1B,GAAGtsC,GAAG+C,EAAE,CAAC8jC,KAAK9vB,EAAEizB,OAAO9wB,EAAE+wB,eAAc,EAAGC,WAAW,KAAKh5B,KAAK,MAAM,GAAGq7B,GAAGvsC,GAAGwsC,GAAGvsC,EAAE8C,OAAO,CAAC,IAAIG,EAAElD,EAAEgnB,UAAU,GAAG,IAAIhnB,EAAEulC,QAAQ,OAAOriC,GAAG,IAAIA,EAAEqiC,QAAiC,QAAxBriC,EAAEjD,EAAE8pC,qBAA8B,IAAI,IAAI/vB,EAAE/Z,EAAEkqC,kBAAkBrtB,EAAE5Z,EAAE8W,EAAEd,GAAqC,GAAlCnW,EAAEknC,eAAc,EAAGlnC,EAAEmnC,WAAWptB,EAAKib,GAAGjb,EAAE9C,GAAG,CAAC,IAAIvX,EAAExC,EAAE8lC,YAA+E,OAAnE,OAAOtjC,GAAGM,EAAEmO,KAAKnO,EAAE8iC,GAAG5lC,KAAK8C,EAAEmO,KAAKzO,EAAEyO,KAAKzO,EAAEyO,KAAKnO,QAAG9C,EAAE8lC,YAAYhjC,EAAQ,CAAC,CAAC,MAAMxB,GAAG,CAAwB,QAAd2X,EAAE4sB,GAAG9lC,EAAEC,EAAE8C,EAAEgU,MAAoBo0B,GAAGjyB,EAAElZ,EAAE+W,EAAbhU,EAAE0pC,MAAgBC,GAAGxzB,EAAEjZ,EAAE8W,GAAG,CAAC,CAC/c,SAASw1B,GAAGvsC,GAAG,IAAIC,EAAED,EAAEgnB,UAAU,OAAOhnB,IAAI2oC,IAAG,OAAO1oC,GAAGA,IAAI0oC,EAAC,CAAC,SAAS6D,GAAGxsC,EAAEC,GAAG8oC,GAAGD,IAAG,EAAG,IAAI5vB,EAAElZ,EAAEwmC,QAAQ,OAAOttB,EAAEjZ,EAAEiR,KAAKjR,GAAGA,EAAEiR,KAAKgI,EAAEhI,KAAKgI,EAAEhI,KAAKjR,GAAGD,EAAEwmC,QAAQvmC,CAAC,CAAC,SAASysC,GAAG1sC,EAAEC,EAAEiZ,GAAG,GAAG,KAAO,QAAFA,GAAW,CAAC,IAAInC,EAAE9W,EAAEslC,MAAwBrsB,GAAlBnC,GAAG/W,EAAE8pB,aAAkB7pB,EAAEslC,MAAMrsB,EAAEuR,GAAGzqB,EAAEkZ,EAAE,CAAC,CAC9P,IAAIswB,GAAG,CAACmD,YAAYlH,GAAGmH,YAAY1D,GAAE2D,WAAW3D,GAAE72B,UAAU62B,GAAE4D,oBAAoB5D,GAAE6D,mBAAmB7D,GAAE8D,gBAAgB9D,GAAE+D,QAAQ/D,GAAEgE,WAAWhE,GAAEj3B,OAAOi3B,GAAEr3B,SAASq3B,GAAEiE,cAAcjE,GAAEkE,iBAAiBlE,GAAEmE,cAAcnE,GAAEoE,iBAAiBpE,GAAEqE,qBAAqBrE,GAAEsE,MAAMtE,GAAEuE,0BAAyB,GAAIpE,GAAG,CAACsD,YAAYlH,GAAGmH,YAAY,SAAS5sC,EAAEC,GAA4C,OAAzCypC,KAAKtiB,cAAc,CAACpnB,OAAE,IAASC,EAAE,KAAKA,GAAUD,CAAC,EAAE6sC,WAAWpH,GAAGpzB,UAAUq5B,GAAGoB,oBAAoB,SAAS9sC,EAAEC,EAAEiZ,GAA6C,OAA1CA,EAAE,OAAOA,QAAG,IAASA,EAAEA,EAAEjW,OAAO,CAACjD,IAAI,KAAYwrC,GAAG,QAC3f,EAAEK,GAAGlP,KAAK,KAAK18B,EAAED,GAAGkZ,EAAE,EAAE8zB,gBAAgB,SAAShtC,EAAEC,GAAG,OAAOurC,GAAG,QAAQ,EAAExrC,EAAEC,EAAE,EAAE8sC,mBAAmB,SAAS/sC,EAAEC,GAAG,OAAOurC,GAAG,EAAE,EAAExrC,EAAEC,EAAE,EAAEgtC,QAAQ,SAASjtC,EAAEC,GAAG,IAAIiZ,EAAEwwB,KAAqD,OAAhDzpC,OAAE,IAASA,EAAE,KAAKA,EAAED,EAAEA,IAAIkZ,EAAEkO,cAAc,CAACpnB,EAAEC,GAAUD,CAAC,EAAEktC,WAAW,SAASltC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE2yB,KAAkM,OAA7LzpC,OAAE,IAASiZ,EAAEA,EAAEjZ,GAAGA,EAAE8W,EAAEqQ,cAAcrQ,EAAEqvB,UAAUnmC,EAAED,EAAE,CAACwmC,QAAQ,KAAKT,YAAY,KAAKR,MAAM,EAAE6E,SAAS,KAAKL,oBAAoB/pC,EAAEmqC,kBAAkBlqC,GAAG8W,EAAEhV,MAAM/B,EAAEA,EAAEA,EAAEoqC,SAASiC,GAAG1P,KAAK,KAAKgM,GAAE3oC,GAAS,CAAC+W,EAAEqQ,cAAcpnB,EAAE,EAAEiS,OAAO,SAASjS,GAC3d,OAAdA,EAAE,CAACsS,QAAQtS,GAAhB0pC,KAA4BtiB,cAAcpnB,CAAC,EAAE6R,SAASu5B,GAAG+B,cAAcpB,GAAGqB,iBAAiB,SAASptC,GAAG,OAAO0pC,KAAKtiB,cAAcpnB,CAAC,EAAEqtC,cAAc,WAAW,IAAIrtC,EAAEorC,IAAG,GAAInrC,EAAED,EAAE,GAA6C,OAA1CA,EAAEmsC,GAAGxP,KAAK,KAAK38B,EAAE,IAAI0pC,KAAKtiB,cAAcpnB,EAAQ,CAACC,EAAED,EAAE,EAAEstC,iBAAiB,WAAW,EAAEC,qBAAqB,SAASvtC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE4xB,GAAE5lC,EAAE2mC,KAAK,GAAGpH,GAAE,CAAC,QAAG,IAASppB,EAAE,MAAMvT,MAAMsT,EAAE,MAAMC,EAAEA,GAAG,KAAK,CAAO,GAANA,EAAEjZ,IAAO,OAAO4qC,GAAE,MAAMllC,MAAMsT,EAAE,MAAM,KAAQ,GAAHyvB,KAAQoC,GAAG/zB,EAAE9W,EAAEiZ,EAAE,CAACnW,EAAEqkB,cAAclO,EAAE,IAAIhW,EAAE,CAACmE,MAAM6R,EAAEwxB,YAAYzqC,GACvZ,OAD0Z8C,EAAEhB,MAAMmB,EAAEwoC,GAAGjB,GAAG9N,KAAK,KAAK5lB,EACpf7T,EAAElD,GAAG,CAACA,IAAI+W,EAAEmQ,OAAO,KAAKyjB,GAAG,EAAEC,GAAGjO,KAAK,KAAK5lB,EAAE7T,EAAEgW,EAAEjZ,QAAG,EAAO,MAAaiZ,CAAC,EAAEs0B,MAAM,WAAW,IAAIxtC,EAAE0pC,KAAKzpC,EAAE4qC,GAAE6C,iBAAiB,GAAGpL,GAAE,CAAC,IAAIppB,EAAE6oB,GAAkD9hC,EAAE,IAAIA,EAAE,KAA9CiZ,GAAH4oB,KAAU,GAAG,GAAG3Y,GAAhB2Y,IAAsB,IAAIjhC,SAAS,IAAIqY,GAAuB,GAAPA,EAAE8vB,QAAW/oC,GAAG,IAAIiZ,EAAErY,SAAS,KAAKZ,GAAG,GAAG,MAAaA,EAAE,IAAIA,EAAE,KAAfiZ,EAAE+vB,MAAmBpoC,SAAS,IAAI,IAAI,OAAOb,EAAEonB,cAAcnnB,CAAC,EAAEwtC,0BAAyB,GAAInE,GAAG,CAACqD,YAAYlH,GAAGmH,YAAYZ,GAAGa,WAAWpH,GAAGpzB,UAAUm4B,GAAGsC,oBAAoBhB,GAAGiB,mBAAmBpB,GAAGqB,gBAAgBpB,GAAGqB,QAAQhB,GAAGiB,WAAWpD,GAAG73B,OAAOs5B,GAAG15B,SAAS,WAAW,OAAOi4B,GAAGD,GAAG,EACrhBsD,cAAcpB,GAAGqB,iBAAiB,SAASptC,GAAc,OAAOksC,GAAZtC,KAAiBhB,GAAExhB,cAAcpnB,EAAE,EAAEqtC,cAAc,WAAgD,MAAM,CAArCvD,GAAGD,IAAI,GAAKD,KAAKxiB,cAAyB,EAAEkmB,iBAAiBhD,GAAGiD,qBAAqBhD,GAAGiD,MAAMpB,GAAGqB,0BAAyB,GAAIlE,GAAG,CAACoD,YAAYlH,GAAGmH,YAAYZ,GAAGa,WAAWpH,GAAGpzB,UAAUm4B,GAAGsC,oBAAoBhB,GAAGiB,mBAAmBpB,GAAGqB,gBAAgBpB,GAAGqB,QAAQhB,GAAGiB,WAAW7C,GAAGp4B,OAAOs5B,GAAG15B,SAAS,WAAW,OAAOw4B,GAAGR,GAAG,EAAEsD,cAAcpB,GAAGqB,iBAAiB,SAASptC,GAAG,IAAIC,EAAE2pC,KAAK,OAAO,OACzfhB,GAAE3oC,EAAEmnB,cAAcpnB,EAAEksC,GAAGjsC,EAAE2oC,GAAExhB,cAAcpnB,EAAE,EAAEqtC,cAAc,WAAgD,MAAM,CAArChD,GAAGR,IAAI,GAAKD,KAAKxiB,cAAyB,EAAEkmB,iBAAiBhD,GAAGiD,qBAAqBhD,GAAGiD,MAAMpB,GAAGqB,0BAAyB,GAAI,SAASE,GAAG3tC,EAAEC,GAAG,GAAGD,GAAGA,EAAEyN,aAAa,CAA4B,IAAI,IAAIyL,KAAnCjZ,EAAEqc,EAAE,CAAC,EAAErc,GAAGD,EAAEA,EAAEyN,kBAA4B,IAASxN,EAAEiZ,KAAKjZ,EAAEiZ,GAAGlZ,EAAEkZ,IAAI,OAAOjZ,CAAC,CAAC,OAAOA,CAAC,CAAC,SAAS2tC,GAAG5tC,EAAEC,EAAEiZ,EAAEnC,GAA8BmC,EAAE,QAAXA,EAAEA,EAAEnC,EAAtB9W,EAAED,EAAEonB,sBAAmC,IAASlO,EAAEjZ,EAAEqc,EAAE,CAAC,EAAErc,EAAEiZ,GAAGlZ,EAAEonB,cAAclO,EAAE,IAAIlZ,EAAEulC,QAAQvlC,EAAEmmC,YAAYC,UAAUltB,EAAE,CACrd,IAAI20B,GAAG,CAACC,UAAU,SAAS9tC,GAAG,SAAOA,EAAEA,EAAE+tC,kBAAiBhnB,GAAG/mB,KAAKA,CAAI,EAAEguC,gBAAgB,SAAShuC,EAAEC,EAAEiZ,GAAGlZ,EAAEA,EAAE+tC,gBAAgB,IAAIh3B,EAAE01B,KAAI1pC,EAAEupC,GAAGtsC,GAAGkD,EAAEyjC,GAAG5vB,EAAEhU,GAAGG,EAAE4jC,QAAQ7mC,OAAE,IAASiZ,GAAG,OAAOA,IAAIhW,EAAE6jC,SAAS7tB,GAAe,QAAZjZ,EAAE+mC,GAAGhnC,EAAEkD,EAAEH,MAAcooC,GAAGlrC,EAAED,EAAE+C,EAAEgU,GAAGmwB,GAAGjnC,EAAED,EAAE+C,GAAG,EAAEkrC,oBAAoB,SAASjuC,EAAEC,EAAEiZ,GAAGlZ,EAAEA,EAAE+tC,gBAAgB,IAAIh3B,EAAE01B,KAAI1pC,EAAEupC,GAAGtsC,GAAGkD,EAAEyjC,GAAG5vB,EAAEhU,GAAGG,EAAE+Z,IAAI,EAAE/Z,EAAE4jC,QAAQ7mC,OAAE,IAASiZ,GAAG,OAAOA,IAAIhW,EAAE6jC,SAAS7tB,GAAe,QAAZjZ,EAAE+mC,GAAGhnC,EAAEkD,EAAEH,MAAcooC,GAAGlrC,EAAED,EAAE+C,EAAEgU,GAAGmwB,GAAGjnC,EAAED,EAAE+C,GAAG,EAAEmrC,mBAAmB,SAASluC,EAAEC,GAAGD,EAAEA,EAAE+tC,gBAAgB,IAAI70B,EAAEuzB,KAAI11B,EACnfu1B,GAAGtsC,GAAG+C,EAAE4jC,GAAGztB,EAAEnC,GAAGhU,EAAEka,IAAI,OAAE,IAAShd,GAAG,OAAOA,IAAI8C,EAAEgkC,SAAS9mC,GAAe,QAAZA,EAAE+mC,GAAGhnC,EAAE+C,EAAEgU,MAAco0B,GAAGlrC,EAAED,EAAE+W,EAAEmC,GAAGguB,GAAGjnC,EAAED,EAAE+W,GAAG,GAAG,SAASo3B,GAAGnuC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,EAAE8W,GAAiB,MAAM,oBAApBha,EAAEA,EAAE2lB,WAAsCyoB,sBAAsBpuC,EAAEouC,sBAAsBr3B,EAAE7T,EAAE8W,IAAG/Z,EAAEW,YAAWX,EAAEW,UAAUytC,wBAAsBrW,GAAG9e,EAAEnC,KAAKihB,GAAGj1B,EAAEG,GAAK,CAC1S,SAASorC,GAAGtuC,EAAEC,EAAEiZ,GAAG,IAAInC,GAAE,EAAGhU,EAAEk9B,GAAO/8B,EAAEjD,EAAEsuC,YAA2W,MAA/V,kBAAkBrrC,GAAG,OAAOA,EAAEA,EAAEuiC,GAAGviC,IAAIH,EAAE09B,GAAGxgC,GAAGmgC,GAAGF,GAAE5tB,QAAyBpP,GAAG6T,EAAE,QAAtBA,EAAE9W,EAAEqgC,oBAA4B,IAASvpB,GAAGspB,GAAGrgC,EAAE+C,GAAGk9B,IAAIhgC,EAAE,IAAIA,EAAEiZ,EAAEhW,GAAGlD,EAAEonB,cAAc,OAAOnnB,EAAEqK,YAAO,IAASrK,EAAEqK,MAAMrK,EAAEqK,MAAM,KAAKrK,EAAEuuC,QAAQX,GAAG7tC,EAAE2lB,UAAU1lB,EAAEA,EAAE8tC,gBAAgB/tC,EAAE+W,KAAI/W,EAAEA,EAAE2lB,WAAY4a,4CAA4Cx9B,EAAE/C,EAAEwgC,0CAA0Ct9B,GAAUjD,CAAC,CAC5Z,SAASwuC,GAAGzuC,EAAEC,EAAEiZ,EAAEnC,GAAG/W,EAAEC,EAAEqK,MAAM,oBAAoBrK,EAAEyuC,2BAA2BzuC,EAAEyuC,0BAA0Bx1B,EAAEnC,GAAG,oBAAoB9W,EAAE0uC,kCAAkC1uC,EAAE0uC,iCAAiCz1B,EAAEnC,GAAG9W,EAAEqK,QAAQtK,GAAG6tC,GAAGI,oBAAoBhuC,EAAEA,EAAEqK,MAAM,KAAK,CACpQ,SAASskC,GAAG5uC,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE/C,EAAE2lB,UAAU5iB,EAAEqC,MAAM8T,EAAEnW,EAAEuH,MAAMtK,EAAEonB,cAAcrkB,EAAE6gC,KAAK,CAAC,EAAEsC,GAAGlmC,GAAG,IAAIkD,EAAEjD,EAAEsuC,YAAY,kBAAkBrrC,GAAG,OAAOA,EAAEH,EAAE2iC,QAAQD,GAAGviC,IAAIA,EAAEu9B,GAAGxgC,GAAGmgC,GAAGF,GAAE5tB,QAAQvP,EAAE2iC,QAAQrF,GAAGrgC,EAAEkD,IAAIH,EAAEuH,MAAMtK,EAAEonB,cAA2C,oBAA7BlkB,EAAEjD,EAAE4uC,4BAAiDjB,GAAG5tC,EAAEC,EAAEiD,EAAEgW,GAAGnW,EAAEuH,MAAMtK,EAAEonB,eAAe,oBAAoBnnB,EAAE4uC,0BAA0B,oBAAoB9rC,EAAE+rC,yBAAyB,oBAAoB/rC,EAAEgsC,2BAA2B,oBAAoBhsC,EAAEisC,qBAAqB/uC,EAAE8C,EAAEuH,MACrf,oBAAoBvH,EAAEisC,oBAAoBjsC,EAAEisC,qBAAqB,oBAAoBjsC,EAAEgsC,2BAA2BhsC,EAAEgsC,4BAA4B9uC,IAAI8C,EAAEuH,OAAOujC,GAAGI,oBAAoBlrC,EAAEA,EAAEuH,MAAM,MAAM88B,GAAGpnC,EAAEkZ,EAAEnW,EAAEgU,GAAGhU,EAAEuH,MAAMtK,EAAEonB,eAAe,oBAAoBrkB,EAAEksC,oBAAoBjvC,EAAEknB,OAAO,QAAQ,CAAC,SAASgoB,GAAGlvC,EAAEC,GAAG,IAAI,IAAIiZ,EAAE,GAAGnC,EAAE9W,EAAE,GAAGiZ,GAAG8D,EAAGjG,GAAGA,EAAEA,EAAEkQ,aAAalQ,GAAG,IAAIhU,EAAEmW,CAAC,CAAC,MAAMhW,GAAGH,EAAE,6BAA6BG,EAAEisC,QAAQ,KAAKjsC,EAAEqE,KAAK,CAAC,MAAM,CAACF,MAAMrH,EAAEkI,OAAOjI,EAAEsH,MAAMxE,EAAEqsC,OAAO,KAAK,CAC1d,SAASC,GAAGrvC,EAAEC,EAAEiZ,GAAG,MAAM,CAAC7R,MAAMrH,EAAEkI,OAAO,KAAKX,MAAM,MAAM2R,EAAEA,EAAE,KAAKk2B,OAAO,MAAMnvC,EAAEA,EAAE,KAAK,CAAC,SAASqvC,GAAGtvC,EAAEC,GAAG,IAAIgU,QAAQC,MAAMjU,EAAEoH,MAAM,CAAC,MAAM6R,GAAGvG,YAAW,WAAW,MAAMuG,CAAE,GAAE,CAAC,CAAC,IAAIq2B,GAAG,oBAAoBC,QAAQA,QAAQjkB,IAAI,SAASkkB,GAAGzvC,EAAEC,EAAEiZ,IAAGA,EAAEytB,IAAI,EAAEztB,IAAK+D,IAAI,EAAE/D,EAAE4tB,QAAQ,CAACrgC,QAAQ,MAAM,IAAIsQ,EAAE9W,EAAEoH,MAAsD,OAAhD6R,EAAE6tB,SAAS,WAAW2I,KAAKA,IAAG,EAAGC,GAAG54B,GAAGu4B,GAAGtvC,EAAEC,EAAE,EAASiZ,CAAC,CACrW,SAAS02B,GAAG5vC,EAAEC,EAAEiZ,IAAGA,EAAEytB,IAAI,EAAEztB,IAAK+D,IAAI,EAAE,IAAIlG,EAAE/W,EAAEyM,KAAKojC,yBAAyB,GAAG,oBAAoB94B,EAAE,CAAC,IAAIhU,EAAE9C,EAAEoH,MAAM6R,EAAE4tB,QAAQ,WAAW,OAAO/vB,EAAEhU,EAAE,EAAEmW,EAAE6tB,SAAS,WAAWuI,GAAGtvC,EAAEC,EAAE,CAAC,CAAC,IAAIiD,EAAElD,EAAE2lB,UAA8O,OAApO,OAAOziB,GAAG,oBAAoBA,EAAE4sC,oBAAoB52B,EAAE6tB,SAAS,WAAWuI,GAAGtvC,EAAEC,GAAG,oBAAoB8W,IAAI,OAAOg5B,GAAGA,GAAG,IAAI12B,IAAI,CAAC9Y,OAAOwvC,GAAGt2B,IAAIlZ,OAAO,IAAI2Y,EAAEjZ,EAAEsH,MAAMhH,KAAKuvC,kBAAkB7vC,EAAEoH,MAAM,CAAC2oC,eAAe,OAAO92B,EAAEA,EAAE,IAAI,GAAUA,CAAC,CACnb,SAAS+2B,GAAGjwC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE/W,EAAEkwC,UAAU,GAAG,OAAOn5B,EAAE,CAACA,EAAE/W,EAAEkwC,UAAU,IAAIX,GAAG,IAAIxsC,EAAE,IAAIsW,IAAItC,EAAEtD,IAAIxT,EAAE8C,EAAE,WAAiB,KAAXA,EAAEgU,EAAE7M,IAAIjK,MAAgB8C,EAAE,IAAIsW,IAAItC,EAAEtD,IAAIxT,EAAE8C,IAAIA,EAAEnD,IAAIsZ,KAAKnW,EAAE0W,IAAIP,GAAGlZ,EAAEmwC,GAAGxT,KAAK,KAAK38B,EAAEC,EAAEiZ,GAAGjZ,EAAE++B,KAAKh/B,EAAEA,GAAG,CAAC,SAASowC,GAAGpwC,GAAG,EAAE,CAAC,IAAIC,EAA4E,IAAvEA,EAAE,KAAKD,EAAEid,OAAsBhd,EAAE,QAApBA,EAAED,EAAEonB,gBAAyB,OAAOnnB,EAAEonB,YAAuBpnB,EAAE,OAAOD,EAAEA,EAAEA,EAAEinB,MAAM,OAAO,OAAOjnB,GAAG,OAAO,IAAI,CAChW,SAASqwC,GAAGrwC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,OAAG,KAAY,EAAP/C,EAAEgjC,OAAehjC,IAAIC,EAAED,EAAEknB,OAAO,OAAOlnB,EAAEknB,OAAO,IAAIhO,EAAEgO,OAAO,OAAOhO,EAAEgO,QAAQ,MAAM,IAAIhO,EAAE+D,MAAM,OAAO/D,EAAE8N,UAAU9N,EAAE+D,IAAI,KAAIhd,EAAE0mC,IAAI,EAAE,IAAK1pB,IAAI,EAAE+pB,GAAG9tB,EAAEjZ,EAAE,KAAKiZ,EAAEqsB,OAAO,GAAGvlC,IAAEA,EAAEknB,OAAO,MAAMlnB,EAAEulC,MAAMxiC,EAAS/C,EAAC,CAAC,IAAIswC,GAAGn1B,EAAGo1B,kBAAkB/K,IAAG,EAAG,SAASgL,GAAGxwC,EAAEC,EAAEiZ,EAAEnC,GAAG9W,EAAEunB,MAAM,OAAOxnB,EAAE0kC,GAAGzkC,EAAE,KAAKiZ,EAAEnC,GAAG0tB,GAAGxkC,EAAED,EAAEwnB,MAAMtO,EAAEnC,EAAE,CACnV,SAAS05B,GAAGzwC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAGmW,EAAEA,EAAEgE,OAAO,IAAIha,EAAEjD,EAAEmS,IAAqC,OAAjCgzB,GAAGnlC,EAAE8C,GAAGgU,EAAEqyB,GAAGppC,EAAEC,EAAEiZ,EAAEnC,EAAE7T,EAAEH,GAAGmW,EAAEuwB,KAAQ,OAAOzpC,GAAIwlC,IAA2ElD,IAAGppB,GAAGgpB,GAAGjiC,GAAGA,EAAEinB,OAAO,EAAEspB,GAAGxwC,EAAEC,EAAE8W,EAAEhU,GAAU9C,EAAEunB,QAA7GvnB,EAAEkmC,YAAYnmC,EAAEmmC,YAAYlmC,EAAEinB,QAAQ,KAAKlnB,EAAEulC,QAAQxiC,EAAE2tC,GAAG1wC,EAAEC,EAAE8C,GAAoD,CACzN,SAAS4tC,GAAG3wC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,GAAG,OAAO/C,EAAE,CAAC,IAAIkD,EAAEgW,EAAEzM,KAAK,MAAG,oBAAoBvJ,GAAI0tC,GAAG1tC,SAAI,IAASA,EAAEuK,cAAc,OAAOyL,EAAE23B,cAAS,IAAS33B,EAAEzL,eAAoDzN,EAAEkkC,GAAGhrB,EAAEzM,KAAK,KAAKsK,EAAE9W,EAAEA,EAAE+iC,KAAKjgC,IAAKqP,IAAInS,EAAEmS,IAAIpS,EAAEinB,OAAOhnB,EAASA,EAAEunB,MAAMxnB,IAArGC,EAAEgd,IAAI,GAAGhd,EAAEwM,KAAKvJ,EAAE4tC,GAAG9wC,EAAEC,EAAEiD,EAAE6T,EAAEhU,GAAyE,CAAW,GAAVG,EAAElD,EAAEwnB,MAAS,KAAKxnB,EAAEulC,MAAMxiC,GAAG,CAAC,IAAIiX,EAAE9W,EAAEkgC,cAA0C,IAAhBlqB,EAAE,QAAdA,EAAEA,EAAE23B,SAAmB33B,EAAE8e,IAAQhe,EAAEjD,IAAI/W,EAAEoS,MAAMnS,EAAEmS,IAAI,OAAOs+B,GAAG1wC,EAAEC,EAAE8C,EAAE,CAA6C,OAA5C9C,EAAEinB,OAAO,GAAElnB,EAAEgkC,GAAG9gC,EAAE6T,IAAK3E,IAAInS,EAAEmS,IAAIpS,EAAEinB,OAAOhnB,EAASA,EAAEunB,MAAMxnB,CAAC,CAC1b,SAAS8wC,GAAG9wC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,GAAG,OAAO/C,EAAE,CAAC,IAAIkD,EAAElD,EAAEojC,cAAc,GAAGpL,GAAG90B,EAAE6T,IAAI/W,EAAEoS,MAAMnS,EAAEmS,IAAI,IAAGozB,IAAG,EAAGvlC,EAAE2iC,aAAa7rB,EAAE7T,EAAE,KAAKlD,EAAEulC,MAAMxiC,GAAsC,OAAO9C,EAAEslC,MAAMvlC,EAAEulC,MAAMmL,GAAG1wC,EAAEC,EAAE8C,GAAjE,KAAa,OAAR/C,EAAEknB,SAAgBse,IAAG,EAAyC,EAAC,OAAOuL,GAAG/wC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAE,CACxN,SAASiuC,GAAGhxC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE9W,EAAE2iC,aAAa7/B,EAAEgU,EAAEK,SAASlU,EAAE,OAAOlD,EAAEA,EAAEonB,cAAc,KAAK,GAAG,WAAWrQ,EAAEisB,KAAK,GAAG,KAAY,EAAP/iC,EAAE+iC,MAAQ/iC,EAAEmnB,cAAc,CAAC6pB,UAAU,EAAEC,UAAU,KAAKC,YAAY,MAAMnR,GAAEoR,GAAGC,IAAIA,IAAIn4B,MAAM,CAAC,GAAG,KAAO,WAAFA,GAAc,OAAOlZ,EAAE,OAAOkD,EAAEA,EAAE+tC,UAAU/3B,EAAEA,EAAEjZ,EAAEslC,MAAMtlC,EAAEklC,WAAW,WAAWllC,EAAEmnB,cAAc,CAAC6pB,UAAUjxC,EAAEkxC,UAAU,KAAKC,YAAY,MAAMlxC,EAAEkmC,YAAY,KAAKnG,GAAEoR,GAAGC,IAAIA,IAAIrxC,EAAE,KAAKC,EAAEmnB,cAAc,CAAC6pB,UAAU,EAAEC,UAAU,KAAKC,YAAY,MAAMp6B,EAAE,OAAO7T,EAAEA,EAAE+tC,UAAU/3B,EAAE8mB,GAAEoR,GAAGC,IAAIA,IAAIt6B,CAAC,MAAM,OACtf7T,GAAG6T,EAAE7T,EAAE+tC,UAAU/3B,EAAEjZ,EAAEmnB,cAAc,MAAMrQ,EAAEmC,EAAE8mB,GAAEoR,GAAGC,IAAIA,IAAIt6B,EAAc,OAAZy5B,GAAGxwC,EAAEC,EAAE8C,EAAEmW,GAAUjZ,EAAEunB,KAAK,CAAC,SAAS8pB,GAAGtxC,EAAEC,GAAG,IAAIiZ,EAAEjZ,EAAEmS,KAAO,OAAOpS,GAAG,OAAOkZ,GAAG,OAAOlZ,GAAGA,EAAEoS,MAAM8G,KAAEjZ,EAAEinB,OAAO,IAAIjnB,EAAEinB,OAAO,QAAO,CAAC,SAAS6pB,GAAG/wC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,IAAIG,EAAEu9B,GAAGvnB,GAAGknB,GAAGF,GAAE5tB,QAAmD,OAA3CpP,EAAEm9B,GAAGpgC,EAAEiD,GAAGkiC,GAAGnlC,EAAE8C,GAAGmW,EAAEkwB,GAAGppC,EAAEC,EAAEiZ,EAAEnC,EAAE7T,EAAEH,GAAGgU,EAAE0yB,KAAQ,OAAOzpC,GAAIwlC,IAA2ElD,IAAGvrB,GAAGmrB,GAAGjiC,GAAGA,EAAEinB,OAAO,EAAEspB,GAAGxwC,EAAEC,EAAEiZ,EAAEnW,GAAU9C,EAAEunB,QAA7GvnB,EAAEkmC,YAAYnmC,EAAEmmC,YAAYlmC,EAAEinB,QAAQ,KAAKlnB,EAAEulC,QAAQxiC,EAAE2tC,GAAG1wC,EAAEC,EAAE8C,GAAoD,CACla,SAASwuC,GAAGvxC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,GAAG09B,GAAGvnB,GAAG,CAAC,IAAIhW,GAAE,EAAG69B,GAAG9gC,EAAE,MAAMiD,GAAE,EAAW,GAARkiC,GAAGnlC,EAAE8C,GAAM,OAAO9C,EAAE0lB,UAAU6rB,GAAGxxC,EAAEC,GAAGquC,GAAGruC,EAAEiZ,EAAEnC,GAAG63B,GAAG3uC,EAAEiZ,EAAEnC,EAAEhU,GAAGgU,GAAE,OAAQ,GAAG,OAAO/W,EAAE,CAAC,IAAIga,EAAE/Z,EAAE0lB,UAAU7I,EAAE7c,EAAEmjC,cAAcppB,EAAE5U,MAAM0X,EAAE,IAAIra,EAAEuX,EAAE0rB,QAAQnkC,EAAE2X,EAAEq1B,YAAY,kBAAkBhtC,GAAG,OAAOA,EAAEA,EAAEkkC,GAAGlkC,GAAyBA,EAAE8+B,GAAGpgC,EAA1BsB,EAAEk/B,GAAGvnB,GAAGknB,GAAGF,GAAE5tB,SAAmB,IAAIiU,EAAErN,EAAE21B,yBAAyBvK,EAAE,oBAAoB/d,GAAG,oBAAoBvM,EAAE80B,wBAAwBxK,GAAG,oBAAoBtqB,EAAE20B,kCAAkC,oBAAoB30B,EAAE00B,4BAC1d5xB,IAAI/F,GAAGtU,IAAIlB,IAAIktC,GAAGxuC,EAAE+Z,EAAEjD,EAAExV,GAAG0kC,IAAG,EAAG,IAAI1B,EAAEtkC,EAAEmnB,cAAcpN,EAAE1P,MAAMi6B,EAAE6C,GAAGnnC,EAAE8W,EAAEiD,EAAEjX,GAAGN,EAAExC,EAAEmnB,cAActK,IAAI/F,GAAGwtB,IAAI9hC,GAAG09B,GAAG7tB,SAAS2zB,IAAI,oBAAoB1f,IAAIqnB,GAAG3tC,EAAEiZ,EAAEqN,EAAExP,GAAGtU,EAAExC,EAAEmnB,gBAAgBtK,EAAEmpB,IAAIkI,GAAGluC,EAAEiZ,EAAE4D,EAAE/F,EAAEwtB,EAAE9hC,EAAElB,KAAK+iC,GAAG,oBAAoBtqB,EAAE+0B,2BAA2B,oBAAoB/0B,EAAEg1B,qBAAqB,oBAAoBh1B,EAAEg1B,oBAAoBh1B,EAAEg1B,qBAAqB,oBAAoBh1B,EAAE+0B,2BAA2B/0B,EAAE+0B,6BAA6B,oBAAoB/0B,EAAEi1B,oBAAoBhvC,EAAEinB,OAAO,WAClf,oBAAoBlN,EAAEi1B,oBAAoBhvC,EAAEinB,OAAO,SAASjnB,EAAEmjC,cAAcrsB,EAAE9W,EAAEmnB,cAAc3kB,GAAGuX,EAAE5U,MAAM2R,EAAEiD,EAAE1P,MAAM7H,EAAEuX,EAAE0rB,QAAQnkC,EAAEwV,EAAE+F,IAAI,oBAAoB9C,EAAEi1B,oBAAoBhvC,EAAEinB,OAAO,SAASnQ,GAAE,EAAG,KAAK,CAACiD,EAAE/Z,EAAE0lB,UAAU+gB,GAAG1mC,EAAEC,GAAG6c,EAAE7c,EAAEmjC,cAAc7hC,EAAEtB,EAAEwM,OAAOxM,EAAEyG,YAAYoW,EAAE6wB,GAAG1tC,EAAEwM,KAAKqQ,GAAG9C,EAAE5U,MAAM7D,EAAE+iC,EAAErkC,EAAE2iC,aAAa2B,EAAEvqB,EAAE0rB,QAAwB,kBAAhBjjC,EAAEyW,EAAEq1B,cAAiC,OAAO9rC,EAAEA,EAAEgjC,GAAGhjC,GAAyBA,EAAE49B,GAAGpgC,EAA1BwC,EAAEg+B,GAAGvnB,GAAGknB,GAAGF,GAAE5tB,SAAmB,IAAIkyB,EAAEtrB,EAAE21B,0BAA0BtoB,EAAE,oBAAoBie,GAAG,oBAAoBxqB,EAAE80B,0BAC9e,oBAAoB90B,EAAE20B,kCAAkC,oBAAoB30B,EAAE00B,4BAA4B5xB,IAAIwnB,GAAGC,IAAI9hC,IAAIgsC,GAAGxuC,EAAE+Z,EAAEjD,EAAEtU,GAAGwjC,IAAG,EAAG1B,EAAEtkC,EAAEmnB,cAAcpN,EAAE1P,MAAMi6B,EAAE6C,GAAGnnC,EAAE8W,EAAEiD,EAAEjX,GAAG,IAAI5C,EAAEF,EAAEmnB,cAActK,IAAIwnB,GAAGC,IAAIpkC,GAAGggC,GAAG7tB,SAAS2zB,IAAI,oBAAoBzB,IAAIoJ,GAAG3tC,EAAEiZ,EAAEsrB,EAAEztB,GAAG5W,EAAEF,EAAEmnB,gBAAgB7lB,EAAE0kC,IAAIkI,GAAGluC,EAAEiZ,EAAE3X,EAAEwV,EAAEwtB,EAAEpkC,EAAEsC,KAAI,IAAK8jB,GAAG,oBAAoBvM,EAAEy3B,4BAA4B,oBAAoBz3B,EAAE03B,sBAAsB,oBAAoB13B,EAAE03B,qBAAqB13B,EAAE03B,oBAAoB36B,EAAE5W,EAAEsC,GAAG,oBAAoBuX,EAAEy3B,4BAC5fz3B,EAAEy3B,2BAA2B16B,EAAE5W,EAAEsC,IAAI,oBAAoBuX,EAAE23B,qBAAqB1xC,EAAEinB,OAAO,GAAG,oBAAoBlN,EAAE80B,0BAA0B7uC,EAAEinB,OAAO,QAAQ,oBAAoBlN,EAAE23B,oBAAoB70B,IAAI9c,EAAEojC,eAAemB,IAAIvkC,EAAEonB,gBAAgBnnB,EAAEinB,OAAO,GAAG,oBAAoBlN,EAAE80B,yBAAyBhyB,IAAI9c,EAAEojC,eAAemB,IAAIvkC,EAAEonB,gBAAgBnnB,EAAEinB,OAAO,MAAMjnB,EAAEmjC,cAAcrsB,EAAE9W,EAAEmnB,cAAcjnB,GAAG6Z,EAAE5U,MAAM2R,EAAEiD,EAAE1P,MAAMnK,EAAE6Z,EAAE0rB,QAAQjjC,EAAEsU,EAAExV,IAAI,oBAAoByY,EAAE23B,oBAAoB70B,IAAI9c,EAAEojC,eAAemB,IACjfvkC,EAAEonB,gBAAgBnnB,EAAEinB,OAAO,GAAG,oBAAoBlN,EAAE80B,yBAAyBhyB,IAAI9c,EAAEojC,eAAemB,IAAIvkC,EAAEonB,gBAAgBnnB,EAAEinB,OAAO,MAAMnQ,GAAE,EAAG,CAAC,OAAOpU,GAAG3C,EAAEC,EAAEiZ,EAAEnC,EAAE7T,EAAEH,EAAE,CACnK,SAASJ,GAAG3C,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,GAAGouC,GAAGtxC,EAAEC,GAAG,IAAI+Z,EAAE,KAAa,IAAR/Z,EAAEinB,OAAW,IAAInQ,IAAIiD,EAAE,OAAOjX,GAAGk+B,GAAGhhC,EAAEiZ,GAAE,GAAIw3B,GAAG1wC,EAAEC,EAAEiD,GAAG6T,EAAE9W,EAAE0lB,UAAU2qB,GAAGh+B,QAAQrS,EAAE,IAAI6c,EAAE9C,GAAG,oBAAoBd,EAAE22B,yBAAyB,KAAK94B,EAAEmG,SAAwI,OAA/Hjd,EAAEinB,OAAO,EAAE,OAAOlnB,GAAGga,GAAG/Z,EAAEunB,MAAMid,GAAGxkC,EAAED,EAAEwnB,MAAM,KAAKtkB,GAAGjD,EAAEunB,MAAMid,GAAGxkC,EAAE,KAAK6c,EAAE5Z,IAAIstC,GAAGxwC,EAAEC,EAAE6c,EAAE5Z,GAAGjD,EAAEmnB,cAAcrQ,EAAEzM,MAAMvH,GAAGk+B,GAAGhhC,EAAEiZ,GAAE,GAAWjZ,EAAEunB,KAAK,CAAC,SAASoqB,GAAG5xC,GAAG,IAAIC,EAAED,EAAE2lB,UAAU1lB,EAAE4xC,eAAejR,GAAG5gC,EAAEC,EAAE4xC,eAAe5xC,EAAE4xC,iBAAiB5xC,EAAEylC,SAASzlC,EAAEylC,SAAS9E,GAAG5gC,EAAEC,EAAEylC,SAAQ,GAAIkC,GAAG5nC,EAAEC,EAAEusB,cAAc,CAC5e,SAASslB,GAAG9xC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAuC,OAApCugC,KAAKC,GAAGxgC,GAAG9C,EAAEinB,OAAO,IAAIspB,GAAGxwC,EAAEC,EAAEiZ,EAAEnC,GAAU9W,EAAEunB,KAAK,CAAC,IAaqLuqB,GAAGC,GAAGC,GAAGC,GAb1LC,GAAG,CAAC9qB,WAAW,KAAKwb,YAAY,KAAKC,UAAU,GAAG,SAASsP,GAAGpyC,GAAG,MAAM,CAACixC,UAAUjxC,EAAEkxC,UAAU,KAAKC,YAAY,KAAK,CAClM,SAASkB,GAAGryC,EAAEC,EAAEiZ,GAAG,IAA0D4D,EAAtD/F,EAAE9W,EAAE2iC,aAAa7/B,EAAEklC,GAAE31B,QAAQpP,GAAE,EAAG8W,EAAE,KAAa,IAAR/Z,EAAEinB,OAAqJ,IAAvIpK,EAAE9C,KAAK8C,GAAE,OAAO9c,GAAG,OAAOA,EAAEonB,gBAAiB,KAAO,EAAFrkB,IAAS+Z,GAAE5Z,GAAE,EAAGjD,EAAEinB,QAAQ,KAAY,OAAOlnB,GAAG,OAAOA,EAAEonB,gBAAcrkB,GAAG,GAAEi9B,GAAEiI,GAAI,EAAFllC,GAAQ,OAAO/C,EAA2B,OAAxBijC,GAAGhjC,GAAwB,QAArBD,EAAEC,EAAEmnB,gBAA2C,QAAfpnB,EAAEA,EAAEqnB,aAA4B,KAAY,EAAPpnB,EAAE+iC,MAAQ/iC,EAAEslC,MAAM,EAAE,OAAOvlC,EAAE+xB,KAAK9xB,EAAEslC,MAAM,EAAEtlC,EAAEslC,MAAM,WAAW,OAAKvrB,EAAEjD,EAAEK,SAASpX,EAAE+W,EAAEu7B,SAAgBpvC,GAAG6T,EAAE9W,EAAE+iC,KAAK9/B,EAAEjD,EAAEunB,MAAMxN,EAAE,CAACgpB,KAAK,SAAS5rB,SAAS4C,GAAG,KAAO,EAAFjD,IAAM,OAAO7T,GAAGA,EAAEiiC,WAAW,EAAEjiC,EAAE0/B,aAC7e5oB,GAAG9W,EAAEqvC,GAAGv4B,EAAEjD,EAAE,EAAE,MAAM/W,EAAEqkC,GAAGrkC,EAAE+W,EAAEmC,EAAE,MAAMhW,EAAE+jB,OAAOhnB,EAAED,EAAEinB,OAAOhnB,EAAEiD,EAAE6M,QAAQ/P,EAAEC,EAAEunB,MAAMtkB,EAAEjD,EAAEunB,MAAMJ,cAAcgrB,GAAGl5B,GAAGjZ,EAAEmnB,cAAc+qB,GAAGnyC,GAAGwyC,GAAGvyC,EAAE+Z,IAAqB,GAAG,QAArBjX,EAAE/C,EAAEonB,gBAA2C,QAAftK,EAAE/Z,EAAEskB,YAAqB,OAGpM,SAAYrnB,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,EAAE8W,GAAG,GAAGd,EAAG,OAAW,IAARjZ,EAAEinB,OAAiBjnB,EAAEinB,QAAQ,IAAwBurB,GAAGzyC,EAAEC,EAAE+Z,EAA3BjD,EAAEs4B,GAAG1pC,MAAMsT,EAAE,SAAsB,OAAOhZ,EAAEmnB,eAAqBnnB,EAAEunB,MAAMxnB,EAAEwnB,MAAMvnB,EAAEinB,OAAO,IAAI,OAAKhkB,EAAE6T,EAAEu7B,SAASvvC,EAAE9C,EAAE+iC,KAAKjsB,EAAEw7B,GAAG,CAACvP,KAAK,UAAU5rB,SAASL,EAAEK,UAAUrU,EAAE,EAAE,OAAMG,EAAEmhC,GAAGnhC,EAAEH,EAAEiX,EAAE,OAAQkN,OAAO,EAAEnQ,EAAEkQ,OAAOhnB,EAAEiD,EAAE+jB,OAAOhnB,EAAE8W,EAAEhH,QAAQ7M,EAAEjD,EAAEunB,MAAMzQ,EAAE,KAAY,EAAP9W,EAAE+iC,OAASyB,GAAGxkC,EAAED,EAAEwnB,MAAM,KAAKxN,GAAG/Z,EAAEunB,MAAMJ,cAAcgrB,GAAGp4B,GAAG/Z,EAAEmnB,cAAc+qB,GAAUjvC,GAAE,GAAG,KAAY,EAAPjD,EAAE+iC,MAAQ,OAAOyP,GAAGzyC,EAAEC,EAAE+Z,EAAE,MAAM,GAAG,OAAOjX,EAAEgvB,KAAK,CAChd,GADidhb,EAAEhU,EAAEq1B,aAAar1B,EAAEq1B,YAAYsa,QAC3e,IAAI51B,EAAE/F,EAAE47B,KAA0C,OAArC57B,EAAE+F,EAA0C21B,GAAGzyC,EAAEC,EAAE+Z,EAA/BjD,EAAEs4B,GAAlBnsC,EAAEyC,MAAMsT,EAAE,MAAalC,OAAE,GAA0B,CAAwB,GAAvB+F,EAAE,KAAK9C,EAAEha,EAAEmlC,YAAeK,IAAI1oB,EAAE,CAAK,GAAG,QAAP/F,EAAE8zB,IAAc,CAAC,OAAO7wB,GAAGA,GAAG,KAAK,EAAEjX,EAAE,EAAE,MAAM,KAAK,GAAGA,EAAE,EAAE,MAAM,KAAK,GAAG,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,OAAO,KAAK,OAAO,KAAK,OAAO,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,QAAQ,KAAK,SAAS,KAAK,SAAS,KAAK,SAASA,EAAE,GAAG,MAAM,KAAK,UAAUA,EAAE,UAAU,MAAM,QAAQA,EAAE,EAChd,KADkdA,EAAE,KAAKA,GAAGgU,EAAEgT,eAAe/P,IAAI,EAAEjX,IAC5eA,IAAIG,EAAE4/B,YAAY5/B,EAAE4/B,UAAU//B,EAAEijC,GAAGhmC,EAAE+C,GAAGooC,GAAGp0B,EAAE/W,EAAE+C,GAAG,GAAG,CAA0B,OAAzB6vC,KAAgCH,GAAGzyC,EAAEC,EAAE+Z,EAAlCjD,EAAEs4B,GAAG1pC,MAAMsT,EAAE,OAAyB,CAAC,MAAG,OAAOlW,EAAEgvB,MAAY9xB,EAAEinB,OAAO,IAAIjnB,EAAEunB,MAAMxnB,EAAEwnB,MAAMvnB,EAAE4yC,GAAGlW,KAAK,KAAK38B,GAAG+C,EAAE+vC,YAAY7yC,EAAE,OAAKD,EAAEkD,EAAE2/B,YAAYR,GAAGjD,GAAGr8B,EAAEq1B,aAAagK,GAAGniC,EAAEqiC,IAAE,EAAGC,GAAG,KAAK,OAAOviC,IAAI2hC,GAAGC,MAAME,GAAGH,GAAGC,MAAMG,GAAGJ,GAAGC,MAAMC,GAAGC,GAAG9hC,EAAE0M,GAAGq1B,GAAG/hC,EAAE2O,SAASkzB,GAAG5hC,GAAGA,EAAEuyC,GAAGvyC,EAAE8W,EAAEK,UAAUnX,EAAEinB,OAAO,KAAYjnB,EAAC,CALrK8yC,CAAG/yC,EAAEC,EAAE+Z,EAAEjD,EAAE+F,EAAE/Z,EAAEmW,GAAG,GAAGhW,EAAE,CAACA,EAAE6T,EAAEu7B,SAASt4B,EAAE/Z,EAAE+iC,KAAelmB,GAAV/Z,EAAE/C,EAAEwnB,OAAUzX,QAAQ,IAAItN,EAAE,CAACugC,KAAK,SAAS5rB,SAASL,EAAEK,UAChF,OAD0F,KAAO,EAAF4C,IAAM/Z,EAAEunB,QAAQzkB,IAAGgU,EAAE9W,EAAEunB,OAAQ2d,WAAW,EAAEpuB,EAAE6rB,aAAangC,EAAExC,EAAEyiC,UAAU,OAAO3rB,EAAEitB,GAAGjhC,EAAEN,IAAKuwC,aAA4B,SAAfjwC,EAAEiwC,aAAuB,OAAOl2B,EAAE5Z,EAAE8gC,GAAGlnB,EAAE5Z,IAAIA,EAAEmhC,GAAGnhC,EAAE8W,EAAEd,EAAE,OAAQgO,OAAO,EAAGhkB,EAAE+jB,OACnfhnB,EAAE8W,EAAEkQ,OAAOhnB,EAAE8W,EAAEhH,QAAQ7M,EAAEjD,EAAEunB,MAAMzQ,EAAEA,EAAE7T,EAAEA,EAAEjD,EAAEunB,MAA8BxN,EAAE,QAA1BA,EAAEha,EAAEwnB,MAAMJ,eAAyBgrB,GAAGl5B,GAAG,CAAC+3B,UAAUj3B,EAAEi3B,UAAU/3B,EAAEg4B,UAAU,KAAKC,YAAYn3B,EAAEm3B,aAAajuC,EAAEkkB,cAAcpN,EAAE9W,EAAEiiC,WAAWnlC,EAAEmlC,YAAYjsB,EAAEjZ,EAAEmnB,cAAc+qB,GAAUp7B,CAAC,CAAoO,OAAzN/W,GAAVkD,EAAElD,EAAEwnB,OAAUzX,QAAQgH,EAAEitB,GAAG9gC,EAAE,CAAC8/B,KAAK,UAAU5rB,SAASL,EAAEK,WAAW,KAAY,EAAPnX,EAAE+iC,QAAUjsB,EAAEwuB,MAAMrsB,GAAGnC,EAAEkQ,OAAOhnB,EAAE8W,EAAEhH,QAAQ,KAAK,OAAO/P,IAAkB,QAAdkZ,EAAEjZ,EAAEyiC,YAAoBziC,EAAEyiC,UAAU,CAAC1iC,GAAGC,EAAEinB,OAAO,IAAIhO,EAAEhX,KAAKlC,IAAIC,EAAEunB,MAAMzQ,EAAE9W,EAAEmnB,cAAc,KAAYrQ,CAAC,CACnd,SAASy7B,GAAGxyC,EAAEC,GAA8D,OAA3DA,EAAEsyC,GAAG,CAACvP,KAAK,UAAU5rB,SAASnX,GAAGD,EAAEgjC,KAAK,EAAE,OAAQ/b,OAAOjnB,EAASA,EAAEwnB,MAAMvnB,CAAC,CAAC,SAASwyC,GAAGzyC,EAAEC,EAAEiZ,EAAEnC,GAAwG,OAArG,OAAOA,GAAGwsB,GAAGxsB,GAAG0tB,GAAGxkC,EAAED,EAAEwnB,MAAM,KAAKtO,IAAGlZ,EAAEwyC,GAAGvyC,EAAEA,EAAE2iC,aAAaxrB,WAAY8P,OAAO,EAAEjnB,EAAEmnB,cAAc,KAAYpnB,CAAC,CAGkJ,SAASizC,GAAGjzC,EAAEC,EAAEiZ,GAAGlZ,EAAEulC,OAAOtlC,EAAE,IAAI8W,EAAE/W,EAAEgnB,UAAU,OAAOjQ,IAAIA,EAAEwuB,OAAOtlC,GAAGilC,GAAGllC,EAAEinB,OAAOhnB,EAAEiZ,EAAE,CACxc,SAASg6B,GAAGlzC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,IAAIG,EAAElD,EAAEonB,cAAc,OAAOlkB,EAAElD,EAAEonB,cAAc,CAAC+rB,YAAYlzC,EAAEmzC,UAAU,KAAKC,mBAAmB,EAAEC,KAAKv8B,EAAEw8B,KAAKr6B,EAAEs6B,SAASzwC,IAAIG,EAAEiwC,YAAYlzC,EAAEiD,EAAEkwC,UAAU,KAAKlwC,EAAEmwC,mBAAmB,EAAEnwC,EAAEowC,KAAKv8B,EAAE7T,EAAEqwC,KAAKr6B,EAAEhW,EAAEswC,SAASzwC,EAAE,CAC3O,SAAS0wC,GAAGzzC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE9W,EAAE2iC,aAAa7/B,EAAEgU,EAAEoxB,YAAYjlC,EAAE6T,EAAEw8B,KAAsC,GAAjC/C,GAAGxwC,EAAEC,EAAE8W,EAAEK,SAAS8B,GAAkB,KAAO,GAAtBnC,EAAEkxB,GAAE31B,UAAqByE,EAAI,EAAFA,EAAI,EAAE9W,EAAEinB,OAAO,QAAQ,CAAC,GAAG,OAAOlnB,GAAG,KAAa,IAARA,EAAEknB,OAAWlnB,EAAE,IAAIA,EAAEC,EAAEunB,MAAM,OAAOxnB,GAAG,CAAC,GAAG,KAAKA,EAAEid,IAAI,OAAOjd,EAAEonB,eAAe6rB,GAAGjzC,EAAEkZ,EAAEjZ,QAAQ,GAAG,KAAKD,EAAEid,IAAIg2B,GAAGjzC,EAAEkZ,EAAEjZ,QAAQ,GAAG,OAAOD,EAAEwnB,MAAM,CAACxnB,EAAEwnB,MAAMP,OAAOjnB,EAAEA,EAAEA,EAAEwnB,MAAM,QAAQ,CAAC,GAAGxnB,IAAIC,EAAE,MAAMD,EAAE,KAAK,OAAOA,EAAE+P,SAAS,CAAC,GAAG,OAAO/P,EAAEinB,QAAQjnB,EAAEinB,SAAShnB,EAAE,MAAMD,EAAEA,EAAEA,EAAEinB,MAAM,CAACjnB,EAAE+P,QAAQkX,OAAOjnB,EAAEinB,OAAOjnB,EAAEA,EAAE+P,OAAO,CAACgH,GAAG,CAAC,CAAQ,GAAPipB,GAAEiI,GAAElxB,GAAM,KAAY,EAAP9W,EAAE+iC,MAAQ/iC,EAAEmnB,cAC/e,UAAU,OAAOrkB,GAAG,IAAK,WAAqB,IAAVmW,EAAEjZ,EAAEunB,MAAUzkB,EAAE,KAAK,OAAOmW,GAAiB,QAAdlZ,EAAEkZ,EAAE8N,YAAoB,OAAOkhB,GAAGloC,KAAK+C,EAAEmW,GAAGA,EAAEA,EAAEnJ,QAAY,QAAJmJ,EAAEnW,IAAYA,EAAE9C,EAAEunB,MAAMvnB,EAAEunB,MAAM,OAAOzkB,EAAEmW,EAAEnJ,QAAQmJ,EAAEnJ,QAAQ,MAAMmjC,GAAGjzC,GAAE,EAAG8C,EAAEmW,EAAEhW,GAAG,MAAM,IAAK,YAA6B,IAAjBgW,EAAE,KAAKnW,EAAE9C,EAAEunB,MAAUvnB,EAAEunB,MAAM,KAAK,OAAOzkB,GAAG,CAAe,GAAG,QAAjB/C,EAAE+C,EAAEikB,YAAuB,OAAOkhB,GAAGloC,GAAG,CAACC,EAAEunB,MAAMzkB,EAAE,KAAK,CAAC/C,EAAE+C,EAAEgN,QAAQhN,EAAEgN,QAAQmJ,EAAEA,EAAEnW,EAAEA,EAAE/C,CAAC,CAACkzC,GAAGjzC,GAAE,EAAGiZ,EAAE,KAAKhW,GAAG,MAAM,IAAK,WAAWgwC,GAAGjzC,GAAE,EAAG,KAAK,UAAK,GAAQ,MAAM,QAAQA,EAAEmnB,cAAc,KAAK,OAAOnnB,EAAEunB,KAAK,CAC7d,SAASgqB,GAAGxxC,EAAEC,GAAG,KAAY,EAAPA,EAAE+iC,OAAS,OAAOhjC,IAAIA,EAAEgnB,UAAU,KAAK/mB,EAAE+mB,UAAU,KAAK/mB,EAAEinB,OAAO,EAAE,CAAC,SAASwpB,GAAG1wC,EAAEC,EAAEiZ,GAAyD,GAAtD,OAAOlZ,IAAIC,EAAEolC,aAAarlC,EAAEqlC,cAAcgC,IAAIpnC,EAAEslC,MAAS,KAAKrsB,EAAEjZ,EAAEklC,YAAY,OAAO,KAAK,GAAG,OAAOnlC,GAAGC,EAAEunB,QAAQxnB,EAAEwnB,MAAM,MAAM7hB,MAAMsT,EAAE,MAAM,GAAG,OAAOhZ,EAAEunB,MAAM,CAA4C,IAAjCtO,EAAE8qB,GAAZhkC,EAAEC,EAAEunB,MAAaxnB,EAAE4iC,cAAc3iC,EAAEunB,MAAMtO,EAAMA,EAAE+N,OAAOhnB,EAAE,OAAOD,EAAE+P,SAAS/P,EAAEA,EAAE+P,SAAQmJ,EAAEA,EAAEnJ,QAAQi0B,GAAGhkC,EAAEA,EAAE4iC,eAAgB3b,OAAOhnB,EAAEiZ,EAAEnJ,QAAQ,IAAI,CAAC,OAAO9P,EAAEunB,KAAK,CAO9a,SAASksB,GAAG1zC,EAAEC,GAAG,IAAIqiC,GAAE,OAAOtiC,EAAEwzC,UAAU,IAAK,SAASvzC,EAAED,EAAEuzC,KAAK,IAAI,IAAIr6B,EAAE,KAAK,OAAOjZ,GAAG,OAAOA,EAAE+mB,YAAY9N,EAAEjZ,GAAGA,EAAEA,EAAE8P,QAAQ,OAAOmJ,EAAElZ,EAAEuzC,KAAK,KAAKr6B,EAAEnJ,QAAQ,KAAK,MAAM,IAAK,YAAYmJ,EAAElZ,EAAEuzC,KAAK,IAAI,IAAIx8B,EAAE,KAAK,OAAOmC,GAAG,OAAOA,EAAE8N,YAAYjQ,EAAEmC,GAAGA,EAAEA,EAAEnJ,QAAQ,OAAOgH,EAAE9W,GAAG,OAAOD,EAAEuzC,KAAKvzC,EAAEuzC,KAAK,KAAKvzC,EAAEuzC,KAAKxjC,QAAQ,KAAKgH,EAAEhH,QAAQ,KAAK,CAC5U,SAAS4jC,GAAE3zC,GAAG,IAAIC,EAAE,OAAOD,EAAEgnB,WAAWhnB,EAAEgnB,UAAUQ,QAAQxnB,EAAEwnB,MAAMtO,EAAE,EAAEnC,EAAE,EAAE,GAAG9W,EAAE,IAAI,IAAI8C,EAAE/C,EAAEwnB,MAAM,OAAOzkB,GAAGmW,GAAGnW,EAAEwiC,MAAMxiC,EAAEoiC,WAAWpuB,GAAkB,SAAfhU,EAAEiwC,aAAsBj8B,GAAW,SAARhU,EAAEmkB,MAAenkB,EAAEkkB,OAAOjnB,EAAE+C,EAAEA,EAAEgN,aAAa,IAAIhN,EAAE/C,EAAEwnB,MAAM,OAAOzkB,GAAGmW,GAAGnW,EAAEwiC,MAAMxiC,EAAEoiC,WAAWpuB,GAAGhU,EAAEiwC,aAAaj8B,GAAGhU,EAAEmkB,MAAMnkB,EAAEkkB,OAAOjnB,EAAE+C,EAAEA,EAAEgN,QAAyC,OAAjC/P,EAAEgzC,cAAcj8B,EAAE/W,EAAEmlC,WAAWjsB,EAASjZ,CAAC,CAC7V,SAAS2zC,GAAG5zC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE9W,EAAE2iC,aAAmB,OAANT,GAAGliC,GAAUA,EAAEgd,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,GAAG,OAAO02B,GAAE1zC,GAAG,KAAK,KAAK,EAUtD,KAAK,GAAG,OAAOwgC,GAAGxgC,EAAEwM,OAAOk0B,KAAKgT,GAAE1zC,GAAG,KAVqD,KAAK,EAA2Q,OAAzQ8W,EAAE9W,EAAE0lB,UAAUmiB,KAAK/H,GAAEI,IAAIJ,GAAEG,IAAGmI,KAAKtxB,EAAE86B,iBAAiB96B,EAAE2uB,QAAQ3uB,EAAE86B,eAAe96B,EAAE86B,eAAe,MAAS,OAAO7xC,GAAG,OAAOA,EAAEwnB,QAAM2b,GAAGljC,GAAGA,EAAEinB,OAAO,EAAE,OAAOlnB,GAAGA,EAAEonB,cAAcmF,cAAc,KAAa,IAARtsB,EAAEinB,SAAajnB,EAAEinB,OAAO,KAAK,OAAOqb,KAAKsR,GAAGtR,IAAIA,GAAG,QAAOyP,GAAGhyC,EAAEC,GAAG0zC,GAAE1zC,GAAU,KAAK,KAAK,EAAE+nC,GAAG/nC,GAAG,IAAI8C,EAAE4kC,GAAGD,GAAGp1B,SAC7e,GAAT4G,EAAEjZ,EAAEwM,KAAQ,OAAOzM,GAAG,MAAMC,EAAE0lB,UAAUssB,GAAGjyC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG/C,EAAEoS,MAAMnS,EAAEmS,MAAMnS,EAAEinB,OAAO,IAAIjnB,EAAEinB,OAAO,aAAa,CAAC,IAAInQ,EAAE,CAAC,GAAG,OAAO9W,EAAE0lB,UAAU,MAAMhgB,MAAMsT,EAAE,MAAW,OAAL06B,GAAE1zC,GAAU,IAAI,CAAkB,GAAjBD,EAAE2nC,GAAGH,GAAGl1B,SAAY6wB,GAAGljC,GAAG,CAAC8W,EAAE9W,EAAE0lB,UAAUzM,EAAEjZ,EAAEwM,KAAK,IAAIvJ,EAAEjD,EAAEmjC,cAA+C,OAAjCrsB,EAAEyoB,IAAIv/B,EAAE8W,EAAE0oB,IAAIv8B,EAAElD,EAAE,KAAY,EAAPC,EAAE+iC,MAAe9pB,GAAG,IAAK,SAASkjB,GAAE,SAASrlB,GAAGqlB,GAAE,QAAQrlB,GAAG,MAAM,IAAK,SAAS,IAAK,SAAS,IAAK,QAAQqlB,GAAE,OAAOrlB,GAAG,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAIhU,EAAE,EAAEA,EAAEg5B,GAAGv7B,OAAOuC,IAAIq5B,GAAEL,GAAGh5B,GAAGgU,GAAG,MAAM,IAAK,SAASqlB,GAAE,QAAQrlB,GAAG,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOqlB,GAAE,QACnhBrlB,GAAGqlB,GAAE,OAAOrlB,GAAG,MAAM,IAAK,UAAUqlB,GAAE,SAASrlB,GAAG,MAAM,IAAK,QAAQ2H,EAAG3H,EAAE7T,GAAGk5B,GAAE,UAAUrlB,GAAG,MAAM,IAAK,SAASA,EAAEyH,cAAc,CAACs1B,cAAc5wC,EAAE6wC,UAAU3X,GAAE,UAAUrlB,GAAG,MAAM,IAAK,WAAW0I,GAAG1I,EAAE7T,GAAGk5B,GAAE,UAAUrlB,GAAkB,IAAI,IAAIiD,KAAvB8K,GAAG5L,EAAEhW,GAAGH,EAAE,KAAkBG,EAAE,GAAGA,EAAEM,eAAewW,GAAG,CAAC,IAAI8C,EAAE5Z,EAAE8W,GAAG,aAAaA,EAAE,kBAAkB8C,EAAE/F,EAAE6I,cAAc9C,KAAI,IAAK5Z,EAAE8wC,0BAA0B7V,GAAGpnB,EAAE6I,YAAY9C,EAAE9c,GAAG+C,EAAE,CAAC,WAAW+Z,IAAI,kBAAkBA,GAAG/F,EAAE6I,cAAc,GAAG9C,KAAI,IAAK5Z,EAAE8wC,0BAA0B7V,GAAGpnB,EAAE6I,YAC1e9C,EAAE9c,GAAG+C,EAAE,CAAC,WAAW,GAAG+Z,IAAIxD,EAAG9V,eAAewW,IAAI,MAAM8C,GAAG,aAAa9C,GAAGoiB,GAAE,SAASrlB,EAAE,CAAC,OAAOmC,GAAG,IAAK,QAAQ0E,EAAG7G,GAAGiI,EAAGjI,EAAE7T,GAAE,GAAI,MAAM,IAAK,WAAW0a,EAAG7G,GAAG4I,GAAG5I,GAAG,MAAM,IAAK,SAAS,IAAK,SAAS,MAAM,QAAQ,oBAAoB7T,EAAEyJ,UAAUoK,EAAEk9B,QAAQ7V,IAAIrnB,EAAEhU,EAAE9C,EAAEkmC,YAAYpvB,EAAE,OAAOA,IAAI9W,EAAEinB,OAAO,EAAE,KAAK,CAAClN,EAAE,IAAIjX,EAAE4d,SAAS5d,EAAEA,EAAEkc,cAAc,iCAAiCjf,IAAIA,EAAE6f,GAAG3G,IAAI,iCAAiClZ,EAAE,WAAWkZ,IAAGlZ,EAAEga,EAAE9N,cAAc,QAASgU,UAAU,qBAAuBlgB,EAAEA,EAAEqgB,YAAYrgB,EAAEogB,aAC/f,kBAAkBrJ,EAAEiO,GAAGhlB,EAAEga,EAAE9N,cAAcgN,EAAE,CAAC8L,GAAGjO,EAAEiO,MAAMhlB,EAAEga,EAAE9N,cAAcgN,GAAG,WAAWA,IAAIc,EAAEha,EAAE+W,EAAEg9B,SAAS/5B,EAAE+5B,UAAS,EAAGh9B,EAAEm9B,OAAOl6B,EAAEk6B,KAAKn9B,EAAEm9B,QAAQl0C,EAAEga,EAAEm6B,gBAAgBn0C,EAAEkZ,GAAGlZ,EAAEw/B,IAAIv/B,EAAED,EAAEy/B,IAAI1oB,EAAEg7B,GAAG/xC,EAAEC,GAAE,GAAG,GAAIA,EAAE0lB,UAAU3lB,EAAEA,EAAE,CAAW,OAAVga,EAAE+K,GAAG7L,EAAEnC,GAAUmC,GAAG,IAAK,SAASkjB,GAAE,SAASp8B,GAAGo8B,GAAE,QAAQp8B,GAAG+C,EAAEgU,EAAE,MAAM,IAAK,SAAS,IAAK,SAAS,IAAK,QAAQqlB,GAAE,OAAOp8B,GAAG+C,EAAEgU,EAAE,MAAM,IAAK,QAAQ,IAAK,QAAQ,IAAIhU,EAAE,EAAEA,EAAEg5B,GAAGv7B,OAAOuC,IAAIq5B,GAAEL,GAAGh5B,GAAG/C,GAAG+C,EAAEgU,EAAE,MAAM,IAAK,SAASqlB,GAAE,QAAQp8B,GAAG+C,EAAEgU,EAAE,MAAM,IAAK,MAAM,IAAK,QAAQ,IAAK,OAAOqlB,GAAE,QAClfp8B,GAAGo8B,GAAE,OAAOp8B,GAAG+C,EAAEgU,EAAE,MAAM,IAAK,UAAUqlB,GAAE,SAASp8B,GAAG+C,EAAEgU,EAAE,MAAM,IAAK,QAAQ2H,EAAG1e,EAAE+W,GAAGhU,EAAEsb,EAAGre,EAAE+W,GAAGqlB,GAAE,UAAUp8B,GAAG,MAAM,IAAK,SAAiL,QAAQ+C,EAAEgU,QAAxK,IAAK,SAAS/W,EAAEwe,cAAc,CAACs1B,cAAc/8B,EAAEg9B,UAAUhxC,EAAEuZ,EAAE,CAAC,EAAEvF,EAAE,CAAC1P,WAAM,IAAS+0B,GAAE,UAAUp8B,GAAG,MAAM,IAAK,WAAWyf,GAAGzf,EAAE+W,GAAGhU,EAAEwc,GAAGvf,EAAE+W,GAAGqlB,GAAE,UAAUp8B,GAAiC,IAAIkD,KAAhB4hB,GAAG5L,EAAEnW,GAAG+Z,EAAE/Z,EAAa,GAAG+Z,EAAEtZ,eAAeN,GAAG,CAAC,IAAIT,EAAEqa,EAAE5Z,GAAG,UAAUA,EAAEugB,GAAGzjB,EAAEyC,GAAG,4BAA4BS,EAAuB,OAApBT,EAAEA,EAAEA,EAAE+7B,YAAO,IAAgBxe,GAAGhgB,EAAEyC,GAAI,aAAaS,EAAE,kBAAkBT,GAAG,aAC7eyW,GAAG,KAAKzW,IAAIge,GAAGzgB,EAAEyC,GAAG,kBAAkBA,GAAGge,GAAGzgB,EAAE,GAAGyC,GAAG,mCAAmCS,GAAG,6BAA6BA,GAAG,cAAcA,IAAIoW,EAAG9V,eAAeN,GAAG,MAAMT,GAAG,aAAaS,GAAGk5B,GAAE,SAASp8B,GAAG,MAAMyC,GAAGmY,EAAG5a,EAAEkD,EAAET,EAAEuX,GAAG,CAAC,OAAOd,GAAG,IAAK,QAAQ0E,EAAG5d,GAAGgf,EAAGhf,EAAE+W,GAAE,GAAI,MAAM,IAAK,WAAW6G,EAAG5d,GAAG2f,GAAG3f,GAAG,MAAM,IAAK,SAAS,MAAM+W,EAAE1P,OAAOrH,EAAE0U,aAAa,QAAQ,GAAG+I,EAAG1G,EAAE1P,QAAQ,MAAM,IAAK,SAASrH,EAAE+zC,WAAWh9B,EAAEg9B,SAAmB,OAAV7wC,EAAE6T,EAAE1P,OAAc8X,GAAGnf,IAAI+W,EAAEg9B,SAAS7wC,GAAE,GAAI,MAAM6T,EAAEwH,cAAcY,GAAGnf,IAAI+W,EAAEg9B,SAASh9B,EAAEwH,cAClf,GAAI,MAAM,QAAQ,oBAAoBxb,EAAE4J,UAAU3M,EAAEi0C,QAAQ7V,IAAI,OAAOllB,GAAG,IAAK,SAAS,IAAK,QAAQ,IAAK,SAAS,IAAK,WAAWnC,IAAIA,EAAEq9B,UAAU,MAAMp0C,EAAE,IAAK,MAAM+W,GAAE,EAAG,MAAM/W,EAAE,QAAQ+W,GAAE,EAAG,CAACA,IAAI9W,EAAEinB,OAAO,EAAE,CAAC,OAAOjnB,EAAEmS,MAAMnS,EAAEinB,OAAO,IAAIjnB,EAAEinB,OAAO,QAAQ,CAAM,OAALysB,GAAE1zC,GAAU,KAAK,KAAK,EAAE,GAAGD,GAAG,MAAMC,EAAE0lB,UAAUusB,GAAGlyC,EAAEC,EAAED,EAAEojC,cAAcrsB,OAAO,CAAC,GAAG,kBAAkBA,GAAG,OAAO9W,EAAE0lB,UAAU,MAAMhgB,MAAMsT,EAAE,MAAsC,GAAhCC,EAAEyuB,GAAGD,GAAGp1B,SAASq1B,GAAGH,GAAGl1B,SAAY6wB,GAAGljC,GAAG,CAAyC,GAAxC8W,EAAE9W,EAAE0lB,UAAUzM,EAAEjZ,EAAEmjC,cAAcrsB,EAAEyoB,IAAIv/B,GAAKiD,EAAE6T,EAAE6J,YAAY1H,IAC/e,QADoflZ,EACvfoiC,IAAY,OAAOpiC,EAAEid,KAAK,KAAK,EAAEkhB,GAAGpnB,EAAE6J,UAAU1H,EAAE,KAAY,EAAPlZ,EAAEgjC,OAAS,MAAM,KAAK,GAAE,IAAKhjC,EAAEojC,cAAc4Q,0BAA0B7V,GAAGpnB,EAAE6J,UAAU1H,EAAE,KAAY,EAAPlZ,EAAEgjC,OAAS9/B,IAAIjD,EAAEinB,OAAO,EAAE,MAAMnQ,GAAG,IAAImC,EAAEyH,SAASzH,EAAEA,EAAE+F,eAAeo1B,eAAet9B,IAAKyoB,IAAIv/B,EAAEA,EAAE0lB,UAAU5O,CAAC,CAAM,OAAL48B,GAAE1zC,GAAU,KAAK,KAAK,GAA0B,GAAvB8/B,GAAEkI,IAAGlxB,EAAE9W,EAAEmnB,cAAiB,OAAOpnB,GAAG,OAAOA,EAAEonB,eAAe,OAAOpnB,EAAEonB,cAAcC,WAAW,CAAC,GAAGib,IAAG,OAAOD,IAAI,KAAY,EAAPpiC,EAAE+iC,OAAS,KAAa,IAAR/iC,EAAEinB,OAAWmc,KAAKC,KAAKrjC,EAAEinB,OAAO,MAAMhkB,GAAE,OAAQ,GAAGA,EAAEigC,GAAGljC,GAAG,OAAO8W,GAAG,OAAOA,EAAEsQ,WAAW,CAAC,GAAG,OAC5frnB,EAAE,CAAC,IAAIkD,EAAE,MAAMyC,MAAMsT,EAAE,MAAqD,KAA7B/V,EAAE,QAApBA,EAAEjD,EAAEmnB,eAAyBlkB,EAAEmkB,WAAW,MAAW,MAAM1hB,MAAMsT,EAAE,MAAM/V,EAAEs8B,IAAIv/B,CAAC,MAAMqjC,KAAK,KAAa,IAARrjC,EAAEinB,SAAajnB,EAAEmnB,cAAc,MAAMnnB,EAAEinB,OAAO,EAAEysB,GAAE1zC,GAAGiD,GAAE,CAAE,MAAM,OAAOq/B,KAAKsR,GAAGtR,IAAIA,GAAG,MAAMr/B,GAAE,EAAG,IAAIA,EAAE,OAAe,MAARjD,EAAEinB,MAAYjnB,EAAE,IAAI,CAAC,OAAG,KAAa,IAARA,EAAEinB,QAAkBjnB,EAAEslC,MAAMrsB,EAAEjZ,KAAE8W,EAAE,OAAOA,MAAO,OAAO/W,GAAG,OAAOA,EAAEonB,gBAAgBrQ,IAAI9W,EAAEunB,MAAMN,OAAO,KAAK,KAAY,EAAPjnB,EAAE+iC,QAAU,OAAOhjC,GAAG,KAAe,EAAVioC,GAAE31B,SAAW,IAAIgiC,KAAIA,GAAE,GAAG1B,OAAO,OAAO3yC,EAAEkmC,cAAclmC,EAAEinB,OAAO,GAAGysB,GAAE1zC,GAAU,MAAK,KAAK,EAAE,OAAO6nC,KACrfkK,GAAGhyC,EAAEC,GAAG,OAAOD,GAAG08B,GAAGz8B,EAAE0lB,UAAU6G,eAAemnB,GAAE1zC,GAAG,KAAK,KAAK,GAAG,OAAO+kC,GAAG/kC,EAAEwM,KAAK4Q,UAAUs2B,GAAE1zC,GAAG,KAA+C,KAAK,GAA0B,GAAvB8/B,GAAEkI,IAAwB,QAArB/kC,EAAEjD,EAAEmnB,eAA0B,OAAOusB,GAAE1zC,GAAG,KAAuC,GAAlC8W,EAAE,KAAa,IAAR9W,EAAEinB,OAA4B,QAAjBlN,EAAE9W,EAAEkwC,WAAsB,GAAGr8B,EAAE28B,GAAGxwC,GAAE,OAAQ,CAAC,GAAG,IAAIoxC,IAAG,OAAOt0C,GAAG,KAAa,IAARA,EAAEknB,OAAW,IAAIlnB,EAAEC,EAAEunB,MAAM,OAAOxnB,GAAG,CAAS,GAAG,QAAXga,EAAEkuB,GAAGloC,IAAe,CAAmG,IAAlGC,EAAEinB,OAAO,IAAIwsB,GAAGxwC,GAAE,GAAoB,QAAhB6T,EAAEiD,EAAEmsB,eAAuBlmC,EAAEkmC,YAAYpvB,EAAE9W,EAAEinB,OAAO,GAAGjnB,EAAE+yC,aAAa,EAAEj8B,EAAEmC,EAAMA,EAAEjZ,EAAEunB,MAAM,OAAOtO,GAAOlZ,EAAE+W,GAAN7T,EAAEgW,GAAQgO,OAAO,SAC/d,QAAdlN,EAAE9W,EAAE8jB,YAAoB9jB,EAAEiiC,WAAW,EAAEjiC,EAAEqiC,MAAMvlC,EAAEkD,EAAEskB,MAAM,KAAKtkB,EAAE8vC,aAAa,EAAE9vC,EAAEkgC,cAAc,KAAKlgC,EAAEkkB,cAAc,KAAKlkB,EAAEijC,YAAY,KAAKjjC,EAAEmiC,aAAa,KAAKniC,EAAEyiB,UAAU,OAAOziB,EAAEiiC,WAAWnrB,EAAEmrB,WAAWjiC,EAAEqiC,MAAMvrB,EAAEurB,MAAMriC,EAAEskB,MAAMxN,EAAEwN,MAAMtkB,EAAE8vC,aAAa,EAAE9vC,EAAEw/B,UAAU,KAAKx/B,EAAEkgC,cAAcppB,EAAEopB,cAAclgC,EAAEkkB,cAAcpN,EAAEoN,cAAclkB,EAAEijC,YAAYnsB,EAAEmsB,YAAYjjC,EAAEuJ,KAAKuN,EAAEvN,KAAKzM,EAAEga,EAAEqrB,aAAaniC,EAAEmiC,aAAa,OAAOrlC,EAAE,KAAK,CAACulC,MAAMvlC,EAAEulC,MAAMD,aAAatlC,EAAEslC,eAAepsB,EAAEA,EAAEnJ,QAA2B,OAAnBiwB,GAAEiI,GAAY,EAAVA,GAAE31B,QAAU,GAAUrS,EAAEunB,KAAK,CAACxnB,EAClgBA,EAAE+P,OAAO,CAAC,OAAO7M,EAAEqwC,MAAMprB,KAAIosB,KAAKt0C,EAAEinB,OAAO,IAAInQ,GAAE,EAAG28B,GAAGxwC,GAAE,GAAIjD,EAAEslC,MAAM,QAAQ,KAAK,CAAC,IAAIxuB,EAAE,GAAW,QAAR/W,EAAEkoC,GAAGluB,KAAa,GAAG/Z,EAAEinB,OAAO,IAAInQ,GAAE,EAAmB,QAAhBmC,EAAElZ,EAAEmmC,eAAuBlmC,EAAEkmC,YAAYjtB,EAAEjZ,EAAEinB,OAAO,GAAGwsB,GAAGxwC,GAAE,GAAI,OAAOA,EAAEqwC,MAAM,WAAWrwC,EAAEswC,WAAWx5B,EAAEgN,YAAYsb,GAAE,OAAOqR,GAAE1zC,GAAG,UAAU,EAAEkoB,KAAIjlB,EAAEmwC,mBAAmBkB,IAAI,aAAar7B,IAAIjZ,EAAEinB,OAAO,IAAInQ,GAAE,EAAG28B,GAAGxwC,GAAE,GAAIjD,EAAEslC,MAAM,SAASriC,EAAEiwC,aAAan5B,EAAEjK,QAAQ9P,EAAEunB,MAAMvnB,EAAEunB,MAAMxN,IAAa,QAATd,EAAEhW,EAAEowC,MAAcp6B,EAAEnJ,QAAQiK,EAAE/Z,EAAEunB,MAAMxN,EAAE9W,EAAEowC,KAAKt5B,EAAE,CAAC,OAAG,OAAO9W,EAAEqwC,MAAYtzC,EAAEiD,EAAEqwC,KAAKrwC,EAAEkwC,UAC9enzC,EAAEiD,EAAEqwC,KAAKtzC,EAAE8P,QAAQ7M,EAAEmwC,mBAAmBlrB,KAAIloB,EAAE8P,QAAQ,KAAKmJ,EAAE+uB,GAAE31B,QAAQ0tB,GAAEiI,GAAElxB,EAAI,EAAFmC,EAAI,EAAI,EAAFA,GAAKjZ,IAAE0zC,GAAE1zC,GAAU,MAAK,KAAK,GAAG,KAAK,GAAG,OAAOu0C,KAAKz9B,EAAE,OAAO9W,EAAEmnB,cAAc,OAAOpnB,GAAG,OAAOA,EAAEonB,gBAAgBrQ,IAAI9W,EAAEinB,OAAO,MAAMnQ,GAAG,KAAY,EAAP9W,EAAE+iC,MAAQ,KAAQ,WAAHqO,MAAiBsC,GAAE1zC,GAAkB,EAAfA,EAAE+yC,eAAiB/yC,EAAEinB,OAAO,OAAOysB,GAAE1zC,GAAG,KAAK,KAAK,GAAe,KAAK,GAAG,OAAO,KAAK,MAAM0F,MAAMsT,EAAE,IAAIhZ,EAAEgd,KAAM,CAClX,SAASw3B,GAAGz0C,EAAEC,GAAS,OAANkiC,GAAGliC,GAAUA,EAAEgd,KAAK,KAAK,EAAE,OAAOwjB,GAAGxgC,EAAEwM,OAAOk0B,KAAiB,OAAZ3gC,EAAEC,EAAEinB,QAAejnB,EAAEinB,OAAS,MAAHlnB,EAAS,IAAIC,GAAG,KAAK,KAAK,EAAE,OAAO6nC,KAAK/H,GAAEI,IAAIJ,GAAEG,IAAGmI,KAAe,KAAO,OAAjBroC,EAAEC,EAAEinB,SAAqB,KAAO,IAAFlnB,IAAQC,EAAEinB,OAAS,MAAHlnB,EAAS,IAAIC,GAAG,KAAK,KAAK,EAAE,OAAO+nC,GAAG/nC,GAAG,KAAK,KAAK,GAA0B,GAAvB8/B,GAAEkI,IAAwB,QAArBjoC,EAAEC,EAAEmnB,gBAA2B,OAAOpnB,EAAEqnB,WAAW,CAAC,GAAG,OAAOpnB,EAAE+mB,UAAU,MAAMrhB,MAAMsT,EAAE,MAAMqqB,IAAI,CAAW,OAAS,OAAnBtjC,EAAEC,EAAEinB,QAAsBjnB,EAAEinB,OAAS,MAAHlnB,EAAS,IAAIC,GAAG,KAAK,KAAK,GAAG,OAAO8/B,GAAEkI,IAAG,KAAK,KAAK,EAAE,OAAOH,KAAK,KAAK,KAAK,GAAG,OAAO9C,GAAG/kC,EAAEwM,KAAK4Q,UAAU,KAAK,KAAK,GAAG,KAAK,GAAG,OAAOm3B,KAC1gB,KAAyB,QAAQ,OAAO,KAAK,CArB7CzC,GAAG,SAAS/xC,EAAEC,GAAG,IAAI,IAAIiZ,EAAEjZ,EAAEunB,MAAM,OAAOtO,GAAG,CAAC,GAAG,IAAIA,EAAE+D,KAAK,IAAI/D,EAAE+D,IAAIjd,EAAEsgB,YAAYpH,EAAEyM,gBAAgB,GAAG,IAAIzM,EAAE+D,KAAK,OAAO/D,EAAEsO,MAAM,CAACtO,EAAEsO,MAAMP,OAAO/N,EAAEA,EAAEA,EAAEsO,MAAM,QAAQ,CAAC,GAAGtO,IAAIjZ,EAAE,MAAM,KAAK,OAAOiZ,EAAEnJ,SAAS,CAAC,GAAG,OAAOmJ,EAAE+N,QAAQ/N,EAAE+N,SAAShnB,EAAE,OAAOiZ,EAAEA,EAAE+N,MAAM,CAAC/N,EAAEnJ,QAAQkX,OAAO/N,EAAE+N,OAAO/N,EAAEA,EAAEnJ,OAAO,CAAC,EAAEiiC,GAAG,WAAW,EACxTC,GAAG,SAASjyC,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE/C,EAAEojC,cAAc,GAAGrgC,IAAIgU,EAAE,CAAC/W,EAAEC,EAAE0lB,UAAUgiB,GAAGH,GAAGl1B,SAAS,IAA4R0H,EAAxR9W,EAAE,KAAK,OAAOgW,GAAG,IAAK,QAAQnW,EAAEsb,EAAGre,EAAE+C,GAAGgU,EAAEsH,EAAGre,EAAE+W,GAAG7T,EAAE,GAAG,MAAM,IAAK,SAASH,EAAEuZ,EAAE,CAAC,EAAEvZ,EAAE,CAACsE,WAAM,IAAS0P,EAAEuF,EAAE,CAAC,EAAEvF,EAAE,CAAC1P,WAAM,IAASnE,EAAE,GAAG,MAAM,IAAK,WAAWH,EAAEwc,GAAGvf,EAAE+C,GAAGgU,EAAEwI,GAAGvf,EAAE+W,GAAG7T,EAAE,GAAG,MAAM,QAAQ,oBAAoBH,EAAE4J,SAAS,oBAAoBoK,EAAEpK,UAAU3M,EAAEi0C,QAAQ7V,IAAyB,IAAI78B,KAAzBujB,GAAG5L,EAAEnC,GAASmC,EAAE,KAAcnW,EAAE,IAAIgU,EAAEvT,eAAejC,IAAIwB,EAAES,eAAejC,IAAI,MAAMwB,EAAExB,GAAG,GAAG,UAAUA,EAAE,CAAC,IAAIub,EAAE/Z,EAAExB,GAAG,IAAIyY,KAAK8C,EAAEA,EAAEtZ,eAAewW,KACjfd,IAAIA,EAAE,CAAC,GAAGA,EAAEc,GAAG,GAAG,KAAK,4BAA4BzY,GAAG,aAAaA,GAAG,mCAAmCA,GAAG,6BAA6BA,GAAG,cAAcA,IAAI+X,EAAG9V,eAAejC,GAAG2B,IAAIA,EAAE,KAAKA,EAAEA,GAAG,IAAIhB,KAAKX,EAAE,OAAO,IAAIA,KAAKwV,EAAE,CAAC,IAAItU,EAAEsU,EAAExV,GAAyB,GAAtBub,EAAE,MAAM/Z,EAAEA,EAAExB,QAAG,EAAUwV,EAAEvT,eAAejC,IAAIkB,IAAIqa,IAAI,MAAMra,GAAG,MAAMqa,GAAG,GAAG,UAAUvb,EAAE,GAAGub,EAAE,CAAC,IAAI9C,KAAK8C,GAAGA,EAAEtZ,eAAewW,IAAIvX,GAAGA,EAAEe,eAAewW,KAAKd,IAAIA,EAAE,CAAC,GAAGA,EAAEc,GAAG,IAAI,IAAIA,KAAKvX,EAAEA,EAAEe,eAAewW,IAAI8C,EAAE9C,KAAKvX,EAAEuX,KAAKd,IAAIA,EAAE,CAAC,GAAGA,EAAEc,GAAGvX,EAAEuX,GAAG,MAAMd,IAAIhW,IAAIA,EAAE,IAAIA,EAAEhB,KAAKX,EACpf2X,IAAIA,EAAEzW,MAAM,4BAA4BlB,GAAGkB,EAAEA,EAAEA,EAAE+7B,YAAO,EAAO1hB,EAAEA,EAAEA,EAAE0hB,YAAO,EAAO,MAAM/7B,GAAGqa,IAAIra,IAAIS,EAAEA,GAAG,IAAIhB,KAAKX,EAAEkB,IAAI,aAAalB,EAAE,kBAAkBkB,GAAG,kBAAkBA,IAAIS,EAAEA,GAAG,IAAIhB,KAAKX,EAAE,GAAGkB,GAAG,mCAAmClB,GAAG,6BAA6BA,IAAI+X,EAAG9V,eAAejC,IAAI,MAAMkB,GAAG,aAAalB,GAAG66B,GAAE,SAASp8B,GAAGkD,GAAG4Z,IAAIra,IAAIS,EAAE,MAAMA,EAAEA,GAAG,IAAIhB,KAAKX,EAAEkB,GAAG,CAACyW,IAAIhW,EAAEA,GAAG,IAAIhB,KAAK,QAAQgX,GAAG,IAAI3X,EAAE2B,GAAKjD,EAAEkmC,YAAY5kC,KAAEtB,EAAEinB,OAAO,EAAC,CAAC,EAAEgrB,GAAG,SAASlyC,EAAEC,EAAEiZ,EAAEnC,GAAGmC,IAAInC,IAAI9W,EAAEinB,OAAO,EAAE,EAkBlb,IAAIwtB,IAAG,EAAGC,IAAE,EAAGC,GAAG,oBAAoBC,QAAQA,QAAQx7B,IAAIy7B,GAAE,KAAK,SAASC,GAAG/0C,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAEoS,IAAI,GAAG,OAAO8G,EAAE,GAAG,oBAAoBA,EAAE,IAAIA,EAAE,KAAK,CAAC,MAAMnC,GAAGi+B,GAAEh1C,EAAEC,EAAE8W,EAAE,MAAMmC,EAAE5G,QAAQ,IAAI,CAAC,SAAS2iC,GAAGj1C,EAAEC,EAAEiZ,GAAG,IAAIA,GAAG,CAAC,MAAMnC,GAAGi+B,GAAEh1C,EAAEC,EAAE8W,EAAE,CAAC,CAAC,IAAIm+B,IAAG,EAIxR,SAASC,GAAGn1C,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE9W,EAAEkmC,YAAyC,GAAG,QAAhCpvB,EAAE,OAAOA,EAAEA,EAAEg0B,WAAW,MAAiB,CAAC,IAAIhoC,EAAEgU,EAAEA,EAAE7F,KAAK,EAAE,CAAC,IAAInO,EAAEka,IAAIjd,KAAKA,EAAE,CAAC,IAAIkD,EAAEH,EAAEsoC,QAAQtoC,EAAEsoC,aAAQ,OAAO,IAASnoC,GAAG+xC,GAAGh1C,EAAEiZ,EAAEhW,EAAE,CAACH,EAAEA,EAAEmO,IAAI,OAAOnO,IAAIgU,EAAE,CAAC,CAAC,SAASq+B,GAAGp1C,EAAEC,GAAgD,GAAG,QAAhCA,EAAE,QAAlBA,EAAEA,EAAEkmC,aAAuBlmC,EAAE8qC,WAAW,MAAiB,CAAC,IAAI7xB,EAAEjZ,EAAEA,EAAEiR,KAAK,EAAE,CAAC,IAAIgI,EAAE+D,IAAIjd,KAAKA,EAAE,CAAC,IAAI+W,EAAEmC,EAAExO,OAAOwO,EAAEmyB,QAAQt0B,GAAG,CAACmC,EAAEA,EAAEhI,IAAI,OAAOgI,IAAIjZ,EAAE,CAAC,CAAC,SAASo1C,GAAGr1C,GAAG,IAAIC,EAAED,EAAEoS,IAAI,GAAG,OAAOnS,EAAE,CAAC,IAAIiZ,EAAElZ,EAAE2lB,UAAiB3lB,EAAEid,IAA8Bjd,EAAEkZ,EAAE,oBAAoBjZ,EAAEA,EAAED,GAAGC,EAAEqS,QAAQtS,CAAC,CAAC,CAClf,SAASs1C,GAAGt1C,GAAG,IAAIC,EAAED,EAAEgnB,UAAU,OAAO/mB,IAAID,EAAEgnB,UAAU,KAAKsuB,GAAGr1C,IAAID,EAAEwnB,MAAM,KAAKxnB,EAAE0iC,UAAU,KAAK1iC,EAAE+P,QAAQ,KAAK,IAAI/P,EAAEid,MAAoB,QAAdhd,EAAED,EAAE2lB,oBAA4B1lB,EAAEu/B,WAAWv/B,EAAEw/B,WAAWx/B,EAAEo8B,WAAWp8B,EAAEy/B,WAAWz/B,EAAE0/B,MAAM3/B,EAAE2lB,UAAU,KAAK3lB,EAAEinB,OAAO,KAAKjnB,EAAEqlC,aAAa,KAAKrlC,EAAEojC,cAAc,KAAKpjC,EAAEonB,cAAc,KAAKpnB,EAAE4iC,aAAa,KAAK5iC,EAAE2lB,UAAU,KAAK3lB,EAAEmmC,YAAY,IAAI,CAAC,SAASoP,GAAGv1C,GAAG,OAAO,IAAIA,EAAEid,KAAK,IAAIjd,EAAEid,KAAK,IAAIjd,EAAEid,GAAG,CACna,SAASu4B,GAAGx1C,GAAGA,EAAE,OAAO,CAAC,KAAK,OAAOA,EAAE+P,SAAS,CAAC,GAAG,OAAO/P,EAAEinB,QAAQsuB,GAAGv1C,EAAEinB,QAAQ,OAAO,KAAKjnB,EAAEA,EAAEinB,MAAM,CAA2B,IAA1BjnB,EAAE+P,QAAQkX,OAAOjnB,EAAEinB,OAAWjnB,EAAEA,EAAE+P,QAAQ,IAAI/P,EAAEid,KAAK,IAAIjd,EAAEid,KAAK,KAAKjd,EAAEid,KAAK,CAAC,GAAW,EAARjd,EAAEknB,MAAQ,SAASlnB,EAAE,GAAG,OAAOA,EAAEwnB,OAAO,IAAIxnB,EAAEid,IAAI,SAASjd,EAAOA,EAAEwnB,MAAMP,OAAOjnB,EAAEA,EAAEA,EAAEwnB,KAAK,CAAC,KAAa,EAARxnB,EAAEknB,OAAS,OAAOlnB,EAAE2lB,SAAS,CAAC,CACzT,SAAS8vB,GAAGz1C,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE/W,EAAEid,IAAI,GAAG,IAAIlG,GAAG,IAAIA,EAAE/W,EAAEA,EAAE2lB,UAAU1lB,EAAE,IAAIiZ,EAAEyH,SAASzH,EAAEmM,WAAWqwB,aAAa11C,EAAEC,GAAGiZ,EAAEw8B,aAAa11C,EAAEC,IAAI,IAAIiZ,EAAEyH,UAAU1gB,EAAEiZ,EAAEmM,YAAaqwB,aAAa11C,EAAEkZ,IAAKjZ,EAAEiZ,GAAIoH,YAAYtgB,GAA4B,QAAxBkZ,EAAEA,EAAEy8B,2BAA8B,IAASz8B,GAAG,OAAOjZ,EAAEg0C,UAAUh0C,EAAEg0C,QAAQ7V,UAAU,GAAG,IAAIrnB,GAAc,QAAV/W,EAAEA,EAAEwnB,OAAgB,IAAIiuB,GAAGz1C,EAAEC,EAAEiZ,GAAGlZ,EAAEA,EAAE+P,QAAQ,OAAO/P,GAAGy1C,GAAGz1C,EAAEC,EAAEiZ,GAAGlZ,EAAEA,EAAE+P,OAAO,CAC1X,SAAS6lC,GAAG51C,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE/W,EAAEid,IAAI,GAAG,IAAIlG,GAAG,IAAIA,EAAE/W,EAAEA,EAAE2lB,UAAU1lB,EAAEiZ,EAAEw8B,aAAa11C,EAAEC,GAAGiZ,EAAEoH,YAAYtgB,QAAQ,GAAG,IAAI+W,GAAc,QAAV/W,EAAEA,EAAEwnB,OAAgB,IAAIouB,GAAG51C,EAAEC,EAAEiZ,GAAGlZ,EAAEA,EAAE+P,QAAQ,OAAO/P,GAAG41C,GAAG51C,EAAEC,EAAEiZ,GAAGlZ,EAAEA,EAAE+P,OAAO,CAAC,IAAI8lC,GAAE,KAAKC,IAAG,EAAG,SAASC,GAAG/1C,EAAEC,EAAEiZ,GAAG,IAAIA,EAAEA,EAAEsO,MAAM,OAAOtO,GAAG88B,GAAGh2C,EAAEC,EAAEiZ,GAAGA,EAAEA,EAAEnJ,OAAO,CACnR,SAASimC,GAAGh2C,EAAEC,EAAEiZ,GAAG,GAAGgQ,IAAI,oBAAoBA,GAAG+sB,qBAAqB,IAAI/sB,GAAG+sB,qBAAqBhtB,GAAG/P,EAAE,CAAC,MAAM4D,GAAG,CAAC,OAAO5D,EAAE+D,KAAK,KAAK,EAAE03B,IAAGI,GAAG77B,EAAEjZ,GAAG,KAAK,EAAE,IAAI8W,EAAE8+B,GAAE9yC,EAAE+yC,GAAGD,GAAE,KAAKE,GAAG/1C,EAAEC,EAAEiZ,GAAO48B,GAAG/yC,EAAE,QAAT8yC,GAAE9+B,KAAkB++B,IAAI91C,EAAE61C,GAAE38B,EAAEA,EAAEyM,UAAU,IAAI3lB,EAAE2gB,SAAS3gB,EAAEqlB,WAAWhF,YAAYnH,GAAGlZ,EAAEqgB,YAAYnH,IAAI28B,GAAEx1B,YAAYnH,EAAEyM,YAAY,MAAM,KAAK,GAAG,OAAOkwB,KAAIC,IAAI91C,EAAE61C,GAAE38B,EAAEA,EAAEyM,UAAU,IAAI3lB,EAAE2gB,SAASwe,GAAGn/B,EAAEqlB,WAAWnM,GAAG,IAAIlZ,EAAE2gB,UAAUwe,GAAGn/B,EAAEkZ,GAAG6T,GAAG/sB,IAAIm/B,GAAG0W,GAAE38B,EAAEyM,YAAY,MAAM,KAAK,EAAE5O,EAAE8+B,GAAE9yC,EAAE+yC,GAAGD,GAAE38B,EAAEyM,UAAU6G,cAAcspB,IAAG,EAClfC,GAAG/1C,EAAEC,EAAEiZ,GAAG28B,GAAE9+B,EAAE++B,GAAG/yC,EAAE,MAAM,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,IAAI4xC,KAAoB,QAAhB59B,EAAEmC,EAAEitB,cAAsC,QAAfpvB,EAAEA,EAAEg0B,aAAsB,CAAChoC,EAAEgU,EAAEA,EAAE7F,KAAK,EAAE,CAAC,IAAIhO,EAAEH,EAAEiX,EAAE9W,EAAEmoC,QAAQnoC,EAAEA,EAAE+Z,SAAI,IAASjD,IAAI,KAAO,EAAF9W,IAAe,KAAO,EAAFA,KAAf+xC,GAAG/7B,EAAEjZ,EAAE+Z,GAAyBjX,EAAEA,EAAEmO,IAAI,OAAOnO,IAAIgU,EAAE,CAACg/B,GAAG/1C,EAAEC,EAAEiZ,GAAG,MAAM,KAAK,EAAE,IAAIy7B,KAAII,GAAG77B,EAAEjZ,GAAiB,oBAAd8W,EAAEmC,EAAEyM,WAAgCuwB,sBAAsB,IAAIn/B,EAAE3R,MAAM8T,EAAEkqB,cAAcrsB,EAAEzM,MAAM4O,EAAEkO,cAAcrQ,EAAEm/B,sBAAsB,CAAC,MAAMp5B,GAAGk4B,GAAE97B,EAAEjZ,EAAE6c,EAAE,CAACi5B,GAAG/1C,EAAEC,EAAEiZ,GAAG,MAAM,KAAK,GAAG68B,GAAG/1C,EAAEC,EAAEiZ,GAAG,MAAM,KAAK,GAAU,EAAPA,EAAE8pB,MAAQ2R,IAAG59B,EAAE49B,KAAI,OAChfz7B,EAAEkO,cAAc2uB,GAAG/1C,EAAEC,EAAEiZ,GAAGy7B,GAAE59B,GAAGg/B,GAAG/1C,EAAEC,EAAEiZ,GAAG,MAAM,QAAQ68B,GAAG/1C,EAAEC,EAAEiZ,GAAG,CAAC,SAASi9B,GAAGn2C,GAAG,IAAIC,EAAED,EAAEmmC,YAAY,GAAG,OAAOlmC,EAAE,CAACD,EAAEmmC,YAAY,KAAK,IAAIjtB,EAAElZ,EAAE2lB,UAAU,OAAOzM,IAAIA,EAAElZ,EAAE2lB,UAAU,IAAIivB,IAAI30C,EAAEua,SAAQ,SAASva,GAAG,IAAI8W,EAAEq/B,GAAGzZ,KAAK,KAAK38B,EAAEC,GAAGiZ,EAAEtZ,IAAIK,KAAKiZ,EAAEO,IAAIxZ,GAAGA,EAAE++B,KAAKjoB,EAAEA,GAAG,GAAE,CAAC,CACzQ,SAASs/B,GAAGr2C,EAAEC,GAAG,IAAIiZ,EAAEjZ,EAAEyiC,UAAU,GAAG,OAAOxpB,EAAE,IAAI,IAAInC,EAAE,EAAEA,EAAEmC,EAAE1Y,OAAOuW,IAAI,CAAC,IAAIhU,EAAEmW,EAAEnC,GAAG,IAAI,IAAI7T,EAAElD,EAAEga,EAAE/Z,EAAE6c,EAAE9C,EAAEha,EAAE,KAAK,OAAO8c,GAAG,CAAC,OAAOA,EAAEG,KAAK,KAAK,EAAE44B,GAAE/4B,EAAE6I,UAAUmwB,IAAG,EAAG,MAAM91C,EAAE,KAAK,EAA4C,KAAK,EAAE61C,GAAE/4B,EAAE6I,UAAU6G,cAAcspB,IAAG,EAAG,MAAM91C,EAAE8c,EAAEA,EAAEmK,MAAM,CAAC,GAAG,OAAO4uB,GAAE,MAAMlwC,MAAMsT,EAAE,MAAM+8B,GAAG9yC,EAAE8W,EAAEjX,GAAG8yC,GAAE,KAAKC,IAAG,EAAG,IAAIrzC,EAAEM,EAAEikB,UAAU,OAAOvkB,IAAIA,EAAEwkB,OAAO,MAAMlkB,EAAEkkB,OAAO,IAAI,CAAC,MAAM1lB,GAAGyzC,GAAEjyC,EAAE9C,EAAEsB,EAAE,CAAC,CAAC,GAAkB,MAAftB,EAAE+yC,aAAmB,IAAI/yC,EAAEA,EAAEunB,MAAM,OAAOvnB,GAAGq2C,GAAGr2C,EAAED,GAAGC,EAAEA,EAAE8P,OAAO,CACje,SAASumC,GAAGt2C,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAEgnB,UAAUjQ,EAAE/W,EAAEknB,MAAM,OAAOlnB,EAAEid,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAiB,GAAdo5B,GAAGp2C,EAAED,GAAGu2C,GAAGv2C,GAAQ,EAAF+W,EAAI,CAAC,IAAIo+B,GAAG,EAAEn1C,EAAEA,EAAEinB,QAAQmuB,GAAG,EAAEp1C,EAAE,CAAC,MAAM88B,GAAGkY,GAAEh1C,EAAEA,EAAEinB,OAAO6V,EAAE,CAAC,IAAIqY,GAAG,EAAEn1C,EAAEA,EAAEinB,OAAO,CAAC,MAAM6V,GAAGkY,GAAEh1C,EAAEA,EAAEinB,OAAO6V,EAAE,CAAC,CAAC,MAAM,KAAK,EAAEuZ,GAAGp2C,EAAED,GAAGu2C,GAAGv2C,GAAK,IAAF+W,GAAO,OAAOmC,GAAG67B,GAAG77B,EAAEA,EAAE+N,QAAQ,MAAM,KAAK,EAAgD,GAA9CovB,GAAGp2C,EAAED,GAAGu2C,GAAGv2C,GAAK,IAAF+W,GAAO,OAAOmC,GAAG67B,GAAG77B,EAAEA,EAAE+N,QAAmB,GAARjnB,EAAEknB,MAAS,CAAC,IAAInkB,EAAE/C,EAAE2lB,UAAU,IAAIlF,GAAG1d,EAAE,GAAG,CAAC,MAAM+5B,GAAGkY,GAAEh1C,EAAEA,EAAEinB,OAAO6V,EAAE,CAAC,CAAC,GAAK,EAAF/lB,GAAoB,OAAdhU,EAAE/C,EAAE2lB,WAAmB,CAAC,IAAIziB,EAAElD,EAAEojC,cAAcppB,EAAE,OAAOd,EAAEA,EAAEkqB,cAAclgC,EAAE4Z,EAAE9c,EAAEyM,KAAKhK,EAAEzC,EAAEmmC,YACje,GAAnBnmC,EAAEmmC,YAAY,KAAQ,OAAO1jC,EAAE,IAAI,UAAUqa,GAAG,UAAU5Z,EAAEuJ,MAAM,MAAMvJ,EAAE7B,MAAMwd,EAAG9b,EAAEG,GAAG6hB,GAAGjI,EAAE9C,GAAG,IAAIzY,EAAEwjB,GAAGjI,EAAE5Z,GAAG,IAAI8W,EAAE,EAAEA,EAAEvX,EAAEjC,OAAOwZ,GAAG,EAAE,CAAC,IAAIuM,EAAE9jB,EAAEuX,GAAGsqB,EAAE7hC,EAAEuX,EAAE,GAAG,UAAUuM,EAAE9C,GAAG1gB,EAAEuhC,GAAG,4BAA4B/d,EAAEvG,GAAGjd,EAAEuhC,GAAG,aAAa/d,EAAE9F,GAAG1d,EAAEuhC,GAAG1pB,EAAG7X,EAAEwjB,EAAE+d,EAAE/iC,EAAE,CAAC,OAAOub,GAAG,IAAK,QAAQgC,EAAG/b,EAAEG,GAAG,MAAM,IAAK,WAAWwc,GAAG3c,EAAEG,GAAG,MAAM,IAAK,SAAS,IAAIqhC,EAAExhC,EAAEyb,cAAcs1B,YAAY/wC,EAAEyb,cAAcs1B,cAAc5wC,EAAE6wC,SAAS,IAAIvP,EAAEthC,EAAEmE,MAAM,MAAMm9B,EAAErlB,GAAGpc,IAAIG,EAAE6wC,SAASvP,GAAE,GAAID,MAAMrhC,EAAE6wC,WAAW,MAAM7wC,EAAEqb,aAAaY,GAAGpc,IAAIG,EAAE6wC,SACnf7wC,EAAEqb,cAAa,GAAIY,GAAGpc,IAAIG,EAAE6wC,SAAS7wC,EAAE6wC,SAAS,GAAG,IAAG,IAAKhxC,EAAE08B,IAAIv8B,CAAC,CAAC,MAAM45B,GAAGkY,GAAEh1C,EAAEA,EAAEinB,OAAO6V,EAAE,CAAC,CAAC,MAAM,KAAK,EAAgB,GAAduZ,GAAGp2C,EAAED,GAAGu2C,GAAGv2C,GAAQ,EAAF+W,EAAI,CAAC,GAAG,OAAO/W,EAAE2lB,UAAU,MAAMhgB,MAAMsT,EAAE,MAAMlW,EAAE/C,EAAE2lB,UAAUziB,EAAElD,EAAEojC,cAAc,IAAIrgC,EAAE6d,UAAU1d,CAAC,CAAC,MAAM45B,GAAGkY,GAAEh1C,EAAEA,EAAEinB,OAAO6V,EAAE,CAAC,CAAC,MAAM,KAAK,EAAgB,GAAduZ,GAAGp2C,EAAED,GAAGu2C,GAAGv2C,GAAQ,EAAF+W,GAAK,OAAOmC,GAAGA,EAAEkO,cAAcmF,aAAa,IAAIQ,GAAG9sB,EAAEusB,cAAc,CAAC,MAAMsQ,GAAGkY,GAAEh1C,EAAEA,EAAEinB,OAAO6V,EAAE,CAAC,MAAM,KAAK,EAG4G,QAAQuZ,GAAGp2C,EACnfD,GAAGu2C,GAAGv2C,SAJ4Y,KAAK,GAAGq2C,GAAGp2C,EAAED,GAAGu2C,GAAGv2C,GAAqB,MAAlB+C,EAAE/C,EAAEwnB,OAAQN,QAAahkB,EAAE,OAAOH,EAAEqkB,cAAcrkB,EAAE4iB,UAAU6wB,SAAStzC,GAAGA,GAClf,OAAOH,EAAEikB,WAAW,OAAOjkB,EAAEikB,UAAUI,gBAAgBqvB,GAAGtuB,OAAQ,EAAFpR,GAAKo/B,GAAGn2C,GAAG,MAAM,KAAK,GAAsF,GAAnFumB,EAAE,OAAOrN,GAAG,OAAOA,EAAEkO,cAAqB,EAAPpnB,EAAEgjC,MAAQ2R,IAAGpzC,EAAEozC,KAAIpuB,EAAE8vB,GAAGp2C,EAAED,GAAG20C,GAAEpzC,GAAG80C,GAAGp2C,EAAED,GAAGu2C,GAAGv2C,GAAQ,KAAF+W,EAAO,CAA0B,GAAzBxV,EAAE,OAAOvB,EAAEonB,eAAkBpnB,EAAE2lB,UAAU6wB,SAASj1C,KAAKglB,GAAG,KAAY,EAAPvmB,EAAEgjC,MAAQ,IAAI8R,GAAE90C,EAAEumB,EAAEvmB,EAAEwnB,MAAM,OAAOjB,GAAG,CAAC,IAAI+d,EAAEwQ,GAAEvuB,EAAE,OAAOuuB,IAAG,CAAe,OAAVtQ,GAAJD,EAAEuQ,IAAMttB,MAAa+c,EAAEtnB,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,KAAK,GAAGk4B,GAAG,EAAE5Q,EAAEA,EAAEtd,QAAQ,MAAM,KAAK,EAAE8tB,GAAGxQ,EAAEA,EAAEtd,QAAQ,IAAI9mB,EAAEokC,EAAE5e,UAAU,GAAG,oBAAoBxlB,EAAE+1C,qBAAqB,CAACn/B,EAAEwtB,EAAErrB,EAAEqrB,EAAEtd,OAAO,IAAIhnB,EAAE8W,EAAE5W,EAAEiF,MACpfnF,EAAEmjC,cAAcjjC,EAAEmK,MAAMrK,EAAEmnB,cAAcjnB,EAAE+1C,sBAAsB,CAAC,MAAMpZ,GAAGkY,GAAEj+B,EAAEmC,EAAE4jB,EAAE,CAAC,CAAC,MAAM,KAAK,EAAEiY,GAAGxQ,EAAEA,EAAEtd,QAAQ,MAAM,KAAK,GAAG,GAAG,OAAOsd,EAAEnd,cAAc,CAACsvB,GAAGpS,GAAG,QAAQ,EAAE,OAAOE,GAAGA,EAAEvd,OAAOsd,EAAEuQ,GAAEtQ,GAAGkS,GAAGpS,EAAE,CAAC/d,EAAEA,EAAExW,OAAO,CAAC/P,EAAE,IAAIumB,EAAE,KAAK+d,EAAEtkC,IAAI,CAAC,GAAG,IAAIskC,EAAErnB,KAAK,GAAG,OAAOsJ,EAAE,CAACA,EAAE+d,EAAE,IAAIvhC,EAAEuhC,EAAE3e,UAAUpkB,EAAa,oBAAV2B,EAAEH,EAAE+I,OAA4B6X,YAAYzgB,EAAEygB,YAAY,UAAU,OAAO,aAAazgB,EAAE2L,QAAQ,QAASiO,EAAEwnB,EAAE3e,UAAkC3L,OAAE,KAA1BvX,EAAE6hC,EAAElB,cAAct3B,QAAoB,OAAOrJ,GAAGA,EAAEe,eAAe,WAAWf,EAAEoM,QAAQ,KAAKiO,EAAEhR,MAAM+C,QACzf2U,GAAG,UAAUxJ,GAAG,CAAC,MAAM8iB,GAAGkY,GAAEh1C,EAAEA,EAAEinB,OAAO6V,EAAE,CAAC,OAAO,GAAG,IAAIwH,EAAErnB,KAAK,GAAG,OAAOsJ,EAAE,IAAI+d,EAAE3e,UAAU/E,UAAUrf,EAAE,GAAG+iC,EAAElB,aAAa,CAAC,MAAMtG,GAAGkY,GAAEh1C,EAAEA,EAAEinB,OAAO6V,EAAE,OAAO,IAAI,KAAKwH,EAAErnB,KAAK,KAAKqnB,EAAErnB,KAAK,OAAOqnB,EAAEld,eAAekd,IAAItkC,IAAI,OAAOskC,EAAE9c,MAAM,CAAC8c,EAAE9c,MAAMP,OAAOqd,EAAEA,EAAEA,EAAE9c,MAAM,QAAQ,CAAC,GAAG8c,IAAItkC,EAAE,MAAMA,EAAE,KAAK,OAAOskC,EAAEv0B,SAAS,CAAC,GAAG,OAAOu0B,EAAErd,QAAQqd,EAAErd,SAASjnB,EAAE,MAAMA,EAAEumB,IAAI+d,IAAI/d,EAAE,MAAM+d,EAAEA,EAAErd,MAAM,CAACV,IAAI+d,IAAI/d,EAAE,MAAM+d,EAAEv0B,QAAQkX,OAAOqd,EAAErd,OAAOqd,EAAEA,EAAEv0B,OAAO,CAAC,CAAC,MAAM,KAAK,GAAGsmC,GAAGp2C,EAAED,GAAGu2C,GAAGv2C,GAAK,EAAF+W,GAAKo/B,GAAGn2C,GAAS,KAAK,IACtd,CAAC,SAASu2C,GAAGv2C,GAAG,IAAIC,EAAED,EAAEknB,MAAM,GAAK,EAAFjnB,EAAI,CAAC,IAAID,EAAE,CAAC,IAAI,IAAIkZ,EAAElZ,EAAEinB,OAAO,OAAO/N,GAAG,CAAC,GAAGq8B,GAAGr8B,GAAG,CAAC,IAAInC,EAAEmC,EAAE,MAAMlZ,CAAC,CAACkZ,EAAEA,EAAE+N,MAAM,CAAC,MAAMthB,MAAMsT,EAAE,KAAM,CAAC,OAAOlC,EAAEkG,KAAK,KAAK,EAAE,IAAIla,EAAEgU,EAAE4O,UAAkB,GAAR5O,EAAEmQ,QAAWzG,GAAG1d,EAAE,IAAIgU,EAAEmQ,QAAQ,IAAgB0uB,GAAG51C,EAATw1C,GAAGx1C,GAAU+C,GAAG,MAAM,KAAK,EAAE,KAAK,EAAE,IAAIiX,EAAEjD,EAAE4O,UAAU6G,cAAsBipB,GAAGz1C,EAATw1C,GAAGx1C,GAAUga,GAAG,MAAM,QAAQ,MAAMrU,MAAMsT,EAAE,MAAO,CAAC,MAAMxW,GAAGuyC,GAAEh1C,EAAEA,EAAEinB,OAAOxkB,EAAE,CAACzC,EAAEknB,QAAQ,CAAC,CAAG,KAAFjnB,IAASD,EAAEknB,QAAQ,KAAK,CAAC,SAASyvB,GAAG32C,EAAEC,EAAEiZ,GAAG47B,GAAE90C,EAAE42C,GAAG52C,EAAEC,EAAEiZ,EAAE,CACvb,SAAS09B,GAAG52C,EAAEC,EAAEiZ,GAAG,IAAI,IAAInC,EAAE,KAAY,EAAP/W,EAAEgjC,MAAQ,OAAO8R,IAAG,CAAC,IAAI/xC,EAAE+xC,GAAE5xC,EAAEH,EAAEykB,MAAM,GAAG,KAAKzkB,EAAEka,KAAKlG,EAAE,CAAC,IAAIiD,EAAE,OAAOjX,EAAEqkB,eAAestB,GAAG,IAAI16B,EAAE,CAAC,IAAI8C,EAAE/Z,EAAEikB,UAAUvkB,EAAE,OAAOqa,GAAG,OAAOA,EAAEsK,eAAeutB,GAAE73B,EAAE43B,GAAG,IAAInzC,EAAEozC,GAAO,GAALD,GAAG16B,GAAM26B,GAAElyC,KAAKlB,EAAE,IAAIuzC,GAAE/xC,EAAE,OAAO+xC,IAAOryC,GAAJuX,EAAE86B,IAAMttB,MAAM,KAAKxN,EAAEiD,KAAK,OAAOjD,EAAEoN,cAAcyvB,GAAG9zC,GAAG,OAAON,GAAGA,EAAEwkB,OAAOjN,EAAE86B,GAAEryC,GAAGo0C,GAAG9zC,GAAG,KAAK,OAAOG,GAAG4xC,GAAE5xC,EAAE0zC,GAAG1zC,EAAEjD,EAAEiZ,GAAGhW,EAAEA,EAAE6M,QAAQ+kC,GAAE/xC,EAAE2xC,GAAG53B,EAAE63B,GAAEpzC,CAAC,CAACu1C,GAAG92C,EAAM,MAAM,KAAoB,KAAf+C,EAAEiwC,eAAoB,OAAO9vC,GAAGA,EAAE+jB,OAAOlkB,EAAE+xC,GAAE5xC,GAAG4zC,GAAG92C,EAAM,CAAC,CACvc,SAAS82C,GAAG92C,GAAG,KAAK,OAAO80C,IAAG,CAAC,IAAI70C,EAAE60C,GAAE,GAAG,KAAa,KAAR70C,EAAEinB,OAAY,CAAC,IAAIhO,EAAEjZ,EAAE+mB,UAAU,IAAI,GAAG,KAAa,KAAR/mB,EAAEinB,OAAY,OAAOjnB,EAAEgd,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG03B,IAAGS,GAAG,EAAEn1C,GAAG,MAAM,KAAK,EAAE,IAAI8W,EAAE9W,EAAE0lB,UAAU,GAAW,EAAR1lB,EAAEinB,QAAUytB,GAAE,GAAG,OAAOz7B,EAAEnC,EAAEk4B,wBAAwB,CAAC,IAAIlsC,EAAE9C,EAAEyG,cAAczG,EAAEwM,KAAKyM,EAAEkqB,cAAcuK,GAAG1tC,EAAEwM,KAAKyM,EAAEkqB,eAAersB,EAAE46B,mBAAmB5uC,EAAEmW,EAAEkO,cAAcrQ,EAAEggC,oCAAoC,CAAC,IAAI7zC,EAAEjD,EAAEkmC,YAAY,OAAOjjC,GAAGokC,GAAGrnC,EAAEiD,EAAE6T,GAAG,MAAM,KAAK,EAAE,IAAIiD,EAAE/Z,EAAEkmC,YAAY,GAAG,OAAOnsB,EAAE,CAAQ,GAAPd,EAAE,KAAQ,OAAOjZ,EAAEunB,MAAM,OAAOvnB,EAAEunB,MAAMvK,KAAK,KAAK,EACvf,KAAK,EAAE/D,EAAEjZ,EAAEunB,MAAM7B,UAAU2hB,GAAGrnC,EAAE+Z,EAAEd,EAAE,CAAC,MAAM,KAAK,EAAE,IAAI4D,EAAE7c,EAAE0lB,UAAU,GAAG,OAAOzM,GAAW,EAARjZ,EAAEinB,MAAQ,CAAChO,EAAE4D,EAAE,IAAIra,EAAExC,EAAEmjC,cAAc,OAAOnjC,EAAEwM,MAAM,IAAK,SAAS,IAAK,QAAQ,IAAK,SAAS,IAAK,WAAWhK,EAAE2xC,WAAWl7B,EAAE9J,QAAQ,MAAM,IAAK,MAAM3M,EAAEu0C,MAAM99B,EAAE89B,IAAIv0C,EAAEu0C,KAAK,CAAC,MAAM,KAAK,EAAQ,KAAK,EAAQ,KAAK,GAAyJ,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,KAAK,GAAG,MAAhM,KAAK,GAAG,GAAG,OAAO/2C,EAAEmnB,cAAc,CAAC,IAAI7lB,EAAEtB,EAAE+mB,UAAU,GAAG,OAAOzlB,EAAE,CAAC,IAAIglB,EAAEhlB,EAAE6lB,cAAc,GAAG,OAAOb,EAAE,CAAC,IAAI+d,EAAE/d,EAAEc,WAAW,OAAOid,GAAGvX,GAAGuX,EAAE,CAAC,CAAC,CAAC,MAC5c,QAAQ,MAAM3+B,MAAMsT,EAAE,MAAO07B,IAAW,IAAR10C,EAAEinB,OAAWmuB,GAAGp1C,EAAE,CAAC,MAAMskC,GAAGyQ,GAAE/0C,EAAEA,EAAEgnB,OAAOsd,EAAE,CAAC,CAAC,GAAGtkC,IAAID,EAAE,CAAC80C,GAAE,KAAK,KAAK,CAAa,GAAG,QAAf57B,EAAEjZ,EAAE8P,SAAoB,CAACmJ,EAAE+N,OAAOhnB,EAAEgnB,OAAO6tB,GAAE57B,EAAE,KAAK,CAAC47B,GAAE70C,EAAEgnB,MAAM,CAAC,CAAC,SAASyvB,GAAG12C,GAAG,KAAK,OAAO80C,IAAG,CAAC,IAAI70C,EAAE60C,GAAE,GAAG70C,IAAID,EAAE,CAAC80C,GAAE,KAAK,KAAK,CAAC,IAAI57B,EAAEjZ,EAAE8P,QAAQ,GAAG,OAAOmJ,EAAE,CAACA,EAAE+N,OAAOhnB,EAAEgnB,OAAO6tB,GAAE57B,EAAE,KAAK,CAAC47B,GAAE70C,EAAEgnB,MAAM,CAAC,CACvS,SAAS4vB,GAAG72C,GAAG,KAAK,OAAO80C,IAAG,CAAC,IAAI70C,EAAE60C,GAAE,IAAI,OAAO70C,EAAEgd,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAG,IAAI/D,EAAEjZ,EAAEgnB,OAAO,IAAImuB,GAAG,EAAEn1C,EAAE,CAAC,MAAMwC,GAAGuyC,GAAE/0C,EAAEiZ,EAAEzW,EAAE,CAAC,MAAM,KAAK,EAAE,IAAIsU,EAAE9W,EAAE0lB,UAAU,GAAG,oBAAoB5O,EAAEk4B,kBAAkB,CAAC,IAAIlsC,EAAE9C,EAAEgnB,OAAO,IAAIlQ,EAAEk4B,mBAAmB,CAAC,MAAMxsC,GAAGuyC,GAAE/0C,EAAE8C,EAAEN,EAAE,CAAC,CAAC,IAAIS,EAAEjD,EAAEgnB,OAAO,IAAIouB,GAAGp1C,EAAE,CAAC,MAAMwC,GAAGuyC,GAAE/0C,EAAEiD,EAAET,EAAE,CAAC,MAAM,KAAK,EAAE,IAAIuX,EAAE/Z,EAAEgnB,OAAO,IAAIouB,GAAGp1C,EAAE,CAAC,MAAMwC,GAAGuyC,GAAE/0C,EAAE+Z,EAAEvX,EAAE,EAAE,CAAC,MAAMA,GAAGuyC,GAAE/0C,EAAEA,EAAEgnB,OAAOxkB,EAAE,CAAC,GAAGxC,IAAID,EAAE,CAAC80C,GAAE,KAAK,KAAK,CAAC,IAAIh4B,EAAE7c,EAAE8P,QAAQ,GAAG,OAAO+M,EAAE,CAACA,EAAEmK,OAAOhnB,EAAEgnB,OAAO6tB,GAAEh4B,EAAE,KAAK,CAACg4B,GAAE70C,EAAEgnB,MAAM,CAAC,CAC7d,IAwBkNgwB,GAxB9MC,GAAG9tB,KAAK+tB,KAAKC,GAAGj8B,EAAGqtB,uBAAuB6O,GAAGl8B,EAAGo1B,kBAAkB+G,GAAGn8B,EAAG8R,wBAAwBga,GAAE,EAAE4D,GAAE,KAAK0M,GAAE,KAAKC,GAAE,EAAEnG,GAAG,EAAED,GAAGtR,GAAG,GAAGwU,GAAE,EAAEmD,GAAG,KAAKpQ,GAAG,EAAEqQ,GAAG,EAAEC,GAAG,EAAEC,GAAG,KAAKC,GAAG,KAAKpB,GAAG,EAAElC,GAAGuD,IAASC,GAAG,KAAKrI,IAAG,EAAGC,GAAG,KAAKI,GAAG,KAAKiI,IAAG,EAAGC,GAAG,KAAKC,GAAG,EAAEC,GAAG,EAAEC,GAAG,KAAKC,IAAI,EAAEC,GAAG,EAAE,SAAS7L,KAAI,OAAO,KAAO,EAAFxF,IAAK9e,MAAK,IAAIkwB,GAAGA,GAAGA,GAAGlwB,IAAG,CAChU,SAASmkB,GAAGtsC,GAAG,OAAG,KAAY,EAAPA,EAAEgjC,MAAe,EAAK,KAAO,EAAFiE,KAAM,IAAIuQ,GAASA,IAAGA,GAAK,OAAOhU,GAAGj1B,YAAkB,IAAI+pC,KAAKA,GAAGjuB,MAAMiuB,IAAU,KAAPt4C,EAAE0qB,IAAkB1qB,EAAiBA,OAAE,KAAjBA,EAAE6E,OAAOpB,OAAmB,GAAGgqB,GAAGztB,EAAEyM,KAAc,CAAC,SAAS0+B,GAAGnrC,EAAEC,EAAEiZ,EAAEnC,GAAG,GAAG,GAAGohC,GAAG,MAAMA,GAAG,EAAEC,GAAG,KAAKzyC,MAAMsT,EAAE,MAAMsR,GAAGvqB,EAAEkZ,EAAEnC,GAAM,KAAO,EAAFkwB,KAAMjnC,IAAI6qC,KAAE7qC,IAAI6qC,KAAI,KAAO,EAAF5D,MAAOyQ,IAAIx+B,GAAG,IAAIo7B,IAAGiE,GAAGv4C,EAAEw3C,KAAIgB,GAAGx4C,EAAE+W,GAAG,IAAImC,GAAG,IAAI+tB,IAAG,KAAY,EAAPhnC,EAAE+iC,QAAUuR,GAAGpsB,KAAI,IAAIgZ,IAAIG,MAAK,CAC1Y,SAASkX,GAAGx4C,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAEy4C,cA3MzB,SAAYz4C,EAAEC,GAAG,IAAI,IAAIiZ,EAAElZ,EAAE+pB,eAAehT,EAAE/W,EAAEgqB,YAAYjnB,EAAE/C,EAAE04C,gBAAgBx1C,EAAElD,EAAE8pB,aAAa,EAAE5mB,GAAG,CAAC,IAAI8W,EAAE,GAAGmP,GAAGjmB,GAAG4Z,EAAE,GAAG9C,EAAEvX,EAAEM,EAAEiX,IAAO,IAAIvX,EAAM,KAAKqa,EAAE5D,IAAI,KAAK4D,EAAE/F,KAAGhU,EAAEiX,GAAGmQ,GAAGrN,EAAE7c,IAAQwC,GAAGxC,IAAID,EAAE24C,cAAc77B,GAAG5Z,IAAI4Z,CAAC,CAAC,CA2MnL87B,CAAG54C,EAAEC,GAAG,IAAI8W,EAAE8S,GAAG7pB,EAAEA,IAAI6qC,GAAE2M,GAAE,GAAG,GAAG,IAAIzgC,EAAE,OAAOmC,GAAG2O,GAAG3O,GAAGlZ,EAAEy4C,aAAa,KAAKz4C,EAAE64C,iBAAiB,OAAO,GAAG54C,EAAE8W,GAAGA,EAAE/W,EAAE64C,mBAAmB54C,EAAE,CAAgB,GAAf,MAAMiZ,GAAG2O,GAAG3O,GAAM,IAAIjZ,EAAE,IAAID,EAAEid,IA5IsJ,SAAYjd,GAAGmhC,IAAG,EAAGE,GAAGrhC,EAAE,CA4I5K84C,CAAGC,GAAGpc,KAAK,KAAK38B,IAAIqhC,GAAG0X,GAAGpc,KAAK,KAAK38B,IAAI6+B,IAAG,WAAW,KAAO,EAAFoI,KAAM3F,IAAI,IAAGpoB,EAAE,SAAS,CAAC,OAAOyR,GAAG5T,IAAI,KAAK,EAAEmC,EAAEqP,GAAG,MAAM,KAAK,EAAErP,EAAEuP,GAAG,MAAM,KAAK,GAAwC,QAAQvP,EAAEyP,SAApC,KAAK,UAAUzP,EAAE6P,GAAsB7P,EAAE8/B,GAAG9/B,EAAE+/B,GAAGtc,KAAK,KAAK38B,GAAG,CAACA,EAAE64C,iBAAiB54C,EAAED,EAAEy4C,aAAav/B,CAAC,CAAC,CAC7c,SAAS+/B,GAAGj5C,EAAEC,GAAc,GAAXo4C,IAAI,EAAEC,GAAG,EAAK,KAAO,EAAFrR,IAAK,MAAMthC,MAAMsT,EAAE,MAAM,IAAIC,EAAElZ,EAAEy4C,aAAa,GAAGS,MAAMl5C,EAAEy4C,eAAev/B,EAAE,OAAO,KAAK,IAAInC,EAAE8S,GAAG7pB,EAAEA,IAAI6qC,GAAE2M,GAAE,GAAG,GAAG,IAAIzgC,EAAE,OAAO,KAAK,GAAG,KAAO,GAAFA,IAAO,KAAKA,EAAE/W,EAAE24C,eAAe14C,EAAEA,EAAEk5C,GAAGn5C,EAAE+W,OAAO,CAAC9W,EAAE8W,EAAE,IAAIhU,EAAEkkC,GAAEA,IAAG,EAAE,IAAI/jC,EAAEk2C,KAAgD,IAAxCvO,KAAI7qC,GAAGw3C,KAAIv3C,IAAE83C,GAAG,KAAKxD,GAAGpsB,KAAI,IAAIkxB,GAAGr5C,EAAEC,UAAUq5C,KAAK,KAAK,CAAC,MAAMx8B,GAAGy8B,GAAGv5C,EAAE8c,EAAE,CAAUioB,KAAKqS,GAAG9kC,QAAQpP,EAAE+jC,GAAElkC,EAAE,OAAOw0C,GAAEt3C,EAAE,GAAG4qC,GAAE,KAAK2M,GAAE,EAAEv3C,EAAEq0C,GAAE,CAAC,GAAG,IAAIr0C,EAAE,CAAyC,GAAxC,IAAIA,IAAY,KAAR8C,EAAEqnB,GAAGpqB,MAAW+W,EAAEhU,EAAE9C,EAAEu5C,GAAGx5C,EAAE+C,KAAQ,IAAI9C,EAAE,MAAMiZ,EAAEu+B,GAAG4B,GAAGr5C,EAAE,GAAGu4C,GAAGv4C,EAAE+W,GAAGyhC,GAAGx4C,EAAEmoB,MAAKjP,EAAE,GAAG,IAAIjZ,EAAEs4C,GAAGv4C,EAAE+W,OAChf,CAAuB,GAAtBhU,EAAE/C,EAAEsS,QAAQ0U,UAAa,KAAO,GAAFjQ,KAGnC,SAAY/W,GAAG,IAAI,IAAIC,EAAED,IAAI,CAAC,GAAW,MAARC,EAAEinB,MAAY,CAAC,IAAIhO,EAAEjZ,EAAEkmC,YAAY,GAAG,OAAOjtB,GAAe,QAAXA,EAAEA,EAAE8xB,QAAiB,IAAI,IAAIj0B,EAAE,EAAEA,EAAEmC,EAAE1Y,OAAOuW,IAAI,CAAC,IAAIhU,EAAEmW,EAAEnC,GAAG7T,EAAEH,EAAE2nC,YAAY3nC,EAAEA,EAAEsE,MAAM,IAAI,IAAI0wB,GAAG70B,IAAIH,GAAG,OAAM,CAAE,CAAC,MAAMiX,GAAG,OAAM,CAAE,CAAC,CAAC,CAAW,GAAVd,EAAEjZ,EAAEunB,MAAwB,MAAfvnB,EAAE+yC,cAAoB,OAAO95B,EAAEA,EAAE+N,OAAOhnB,EAAEA,EAAEiZ,MAAM,CAAC,GAAGjZ,IAAID,EAAE,MAAM,KAAK,OAAOC,EAAE8P,SAAS,CAAC,GAAG,OAAO9P,EAAEgnB,QAAQhnB,EAAEgnB,SAASjnB,EAAE,OAAM,EAAGC,EAAEA,EAAEgnB,MAAM,CAAChnB,EAAE8P,QAAQkX,OAAOhnB,EAAEgnB,OAAOhnB,EAAEA,EAAE8P,OAAO,CAAC,CAAC,OAAM,CAAE,CAHvX0pC,CAAG12C,KAAe,KAAV9C,EAAEk5C,GAAGn5C,EAAE+W,MAAmB,KAAR7T,EAAEknB,GAAGpqB,MAAW+W,EAAE7T,EAAEjD,EAAEu5C,GAAGx5C,EAAEkD,KAAK,IAAIjD,GAAG,MAAMiZ,EAAEu+B,GAAG4B,GAAGr5C,EAAE,GAAGu4C,GAAGv4C,EAAE+W,GAAGyhC,GAAGx4C,EAAEmoB,MAAKjP,EAAqC,OAAnClZ,EAAE05C,aAAa32C,EAAE/C,EAAE25C,cAAc5iC,EAAS9W,GAAG,KAAK,EAAE,KAAK,EAAE,MAAM0F,MAAMsT,EAAE,MAAM,KAAK,EAC8B,KAAK,EAAE2gC,GAAG55C,EAAE63C,GAAGE,IAAI,MAD7B,KAAK,EAAU,GAARQ,GAAGv4C,EAAE+W,IAAS,UAAFA,KAAeA,GAAiB,IAAb9W,EAAEw2C,GAAG,IAAItuB,MAAU,CAAC,GAAG,IAAI0B,GAAG7pB,EAAE,GAAG,MAAyB,KAAnB+C,EAAE/C,EAAE+pB,gBAAqBhT,KAAKA,EAAE,CAAC01B,KAAIzsC,EAAEgqB,aAAahqB,EAAE+pB,eAAehnB,EAAE,KAAK,CAAC/C,EAAE65C,cAAcpb,GAAGmb,GAAGjd,KAAK,KAAK38B,EAAE63C,GAAGE,IAAI93C,GAAG,KAAK,CAAC25C,GAAG55C,EAAE63C,GAAGE,IAAI,MAAM,KAAK,EAAU,GAARQ,GAAGv4C,EAAE+W,IAAS,QAAFA,KAC9eA,EAAE,MAAqB,IAAf9W,EAAED,EAAEwqB,WAAeznB,GAAG,EAAE,EAAEgU,GAAG,CAAC,IAAIiD,EAAE,GAAGmP,GAAGpS,GAAG7T,EAAE,GAAG8W,GAAEA,EAAE/Z,EAAE+Z,IAAKjX,IAAIA,EAAEiX,GAAGjD,IAAI7T,CAAC,CAAqG,GAApG6T,EAAEhU,EAAqG,IAA3FgU,GAAG,KAAXA,EAAEoR,KAAIpR,GAAW,IAAI,IAAIA,EAAE,IAAI,KAAKA,EAAE,KAAK,KAAKA,EAAE,KAAK,IAAIA,EAAE,IAAI,KAAKA,EAAE,KAAK,KAAKmgC,GAAGngC,EAAE,OAAOA,GAAU,CAAC/W,EAAE65C,cAAcpb,GAAGmb,GAAGjd,KAAK,KAAK38B,EAAE63C,GAAGE,IAAIhhC,GAAG,KAAK,CAAC6iC,GAAG55C,EAAE63C,GAAGE,IAAI,MAA+B,QAAQ,MAAMpyC,MAAMsT,EAAE,MAAO,CAAC,CAAW,OAAVu/B,GAAGx4C,EAAEmoB,MAAYnoB,EAAEy4C,eAAev/B,EAAE+/B,GAAGtc,KAAK,KAAK38B,GAAG,IAAI,CACrX,SAASw5C,GAAGx5C,EAAEC,GAAG,IAAIiZ,EAAE0+B,GAA2G,OAAxG53C,EAAEsS,QAAQ8U,cAAcmF,eAAe8sB,GAAGr5C,EAAEC,GAAGinB,OAAO,KAAe,KAAVlnB,EAAEm5C,GAAGn5C,EAAEC,MAAWA,EAAE43C,GAAGA,GAAG3+B,EAAE,OAAOjZ,GAAG4zC,GAAG5zC,IAAWD,CAAC,CAAC,SAAS6zC,GAAG7zC,GAAG,OAAO63C,GAAGA,GAAG73C,EAAE63C,GAAG31C,KAAKG,MAAMw1C,GAAG73C,EAAE,CAE5L,SAASu4C,GAAGv4C,EAAEC,GAAuD,IAApDA,IAAI03C,GAAG13C,IAAIy3C,GAAG13C,EAAE+pB,gBAAgB9pB,EAAED,EAAEgqB,cAAc/pB,EAAMD,EAAEA,EAAE04C,gBAAgB,EAAEz4C,GAAG,CAAC,IAAIiZ,EAAE,GAAGiQ,GAAGlpB,GAAG8W,EAAE,GAAGmC,EAAElZ,EAAEkZ,IAAI,EAAEjZ,IAAI8W,CAAC,CAAC,CAAC,SAASgiC,GAAG/4C,GAAG,GAAG,KAAO,EAAFinC,IAAK,MAAMthC,MAAMsT,EAAE,MAAMigC,KAAK,IAAIj5C,EAAE4pB,GAAG7pB,EAAE,GAAG,GAAG,KAAO,EAAFC,GAAK,OAAOu4C,GAAGx4C,EAAEmoB,MAAK,KAAK,IAAIjP,EAAEigC,GAAGn5C,EAAEC,GAAG,GAAG,IAAID,EAAEid,KAAK,IAAI/D,EAAE,CAAC,IAAInC,EAAEqT,GAAGpqB,GAAG,IAAI+W,IAAI9W,EAAE8W,EAAEmC,EAAEsgC,GAAGx5C,EAAE+W,GAAG,CAAC,GAAG,IAAImC,EAAE,MAAMA,EAAEu+B,GAAG4B,GAAGr5C,EAAE,GAAGu4C,GAAGv4C,EAAEC,GAAGu4C,GAAGx4C,EAAEmoB,MAAKjP,EAAE,GAAG,IAAIA,EAAE,MAAMvT,MAAMsT,EAAE,MAAiF,OAA3EjZ,EAAE05C,aAAa15C,EAAEsS,QAAQ0U,UAAUhnB,EAAE25C,cAAc15C,EAAE25C,GAAG55C,EAAE63C,GAAGE,IAAIS,GAAGx4C,EAAEmoB,MAAY,IAAI,CACvd,SAAS2xB,GAAG95C,EAAEC,GAAG,IAAIiZ,EAAE+tB,GAAEA,IAAG,EAAE,IAAI,OAAOjnC,EAAEC,EAAE,CAAC,QAAY,KAAJgnC,GAAE/tB,KAAUq7B,GAAGpsB,KAAI,IAAIgZ,IAAIG,KAAK,CAAC,CAAC,SAASyY,GAAG/5C,GAAG,OAAOi4C,IAAI,IAAIA,GAAGh7B,KAAK,KAAO,EAAFgqB,KAAMiS,KAAK,IAAIj5C,EAAEgnC,GAAEA,IAAG,EAAE,IAAI/tB,EAAEo+B,GAAG/oC,WAAWwI,EAAE2T,GAAE,IAAI,GAAG4sB,GAAG/oC,WAAW,KAAKmc,GAAE,EAAE1qB,EAAE,OAAOA,GAAG,CAAC,QAAQ0qB,GAAE3T,EAAEugC,GAAG/oC,WAAW2K,EAAM,KAAO,GAAX+tB,GAAEhnC,KAAaqhC,IAAI,CAAC,CAAC,SAASkT,KAAKnD,GAAGD,GAAG9+B,QAAQytB,GAAEqR,GAAG,CAChT,SAASiI,GAAGr5C,EAAEC,GAAGD,EAAE05C,aAAa,KAAK15C,EAAE25C,cAAc,EAAE,IAAIzgC,EAAElZ,EAAE65C,cAAiD,IAAlC,IAAI3gC,IAAIlZ,EAAE65C,eAAe,EAAEnb,GAAGxlB,IAAO,OAAOq+B,GAAE,IAAIr+B,EAAEq+B,GAAEtwB,OAAO,OAAO/N,GAAG,CAAC,IAAInC,EAAEmC,EAAQ,OAANipB,GAAGprB,GAAUA,EAAEkG,KAAK,KAAK,EAA6B,QAA3BlG,EAAEA,EAAEtK,KAAKi0B,yBAA4B,IAAS3pB,GAAG4pB,KAAK,MAAM,KAAK,EAAEmH,KAAK/H,GAAEI,IAAIJ,GAAEG,IAAGmI,KAAK,MAAM,KAAK,EAAEL,GAAGjxB,GAAG,MAAM,KAAK,EAAE+wB,KAAK,MAAM,KAAK,GAAc,KAAK,GAAG/H,GAAEkI,IAAG,MAAM,KAAK,GAAGjD,GAAGjuB,EAAEtK,KAAK4Q,UAAU,MAAM,KAAK,GAAG,KAAK,GAAGm3B,KAAKt7B,EAAEA,EAAE+N,MAAM,CAAqE,GAApE4jB,GAAE7qC,EAAEu3C,GAAEv3C,EAAEgkC,GAAGhkC,EAAEsS,QAAQ,MAAMklC,GAAEnG,GAAGpxC,EAAEq0C,GAAE,EAAEmD,GAAG,KAAKE,GAAGD,GAAGrQ,GAAG,EAAEwQ,GAAGD,GAAG,KAAQ,OAAOhS,GAAG,CAAC,IAAI3lC,EAC1f,EAAEA,EAAE2lC,GAAGplC,OAAOP,IAAI,GAA2B,QAAhB8W,GAARmC,EAAE0sB,GAAG3lC,IAAO8lC,aAAqB,CAAC7sB,EAAE6sB,YAAY,KAAK,IAAIhjC,EAAEgU,EAAE7F,KAAKhO,EAAEgW,EAAEstB,QAAQ,GAAG,OAAOtjC,EAAE,CAAC,IAAI8W,EAAE9W,EAAEgO,KAAKhO,EAAEgO,KAAKnO,EAAEgU,EAAE7F,KAAK8I,CAAC,CAACd,EAAEstB,QAAQzvB,CAAC,CAAC6uB,GAAG,IAAI,CAAC,OAAO5lC,CAAC,CAC3K,SAASu5C,GAAGv5C,EAAEC,GAAG,OAAE,CAAC,IAAIiZ,EAAEq+B,GAAE,IAAuB,GAAnBxS,KAAKwD,GAAGj2B,QAAQk3B,GAAMV,GAAG,CAAC,IAAI,IAAI/xB,EAAE4xB,GAAEvhB,cAAc,OAAOrQ,GAAG,CAAC,IAAIhU,EAAEgU,EAAEhV,MAAM,OAAOgB,IAAIA,EAAEyjC,QAAQ,MAAMzvB,EAAEA,EAAE7F,IAAI,CAAC43B,IAAG,CAAE,CAA4C,GAA3CJ,GAAG,EAAEG,GAAED,GAAED,GAAE,KAAKI,IAAG,EAAGC,GAAG,EAAEqO,GAAG/kC,QAAQ,KAAQ,OAAO4G,GAAG,OAAOA,EAAE+N,OAAO,CAACqtB,GAAE,EAAEmD,GAAGx3C,EAAEs3C,GAAE,KAAK,KAAK,CAACv3C,EAAE,CAAC,IAAIkD,EAAElD,EAAEga,EAAEd,EAAE+N,OAAOnK,EAAE5D,EAAEzW,EAAExC,EAAqB,GAAnBA,EAAEu3C,GAAE16B,EAAEoK,OAAO,MAAS,OAAOzkB,GAAG,kBAAkBA,GAAG,oBAAoBA,EAAEu8B,KAAK,CAAC,IAAIz9B,EAAEkB,EAAE8jB,EAAEzJ,EAAEwnB,EAAE/d,EAAEtJ,IAAI,GAAG,KAAY,EAAPsJ,EAAEyc,QAAU,IAAIsB,GAAG,KAAKA,GAAG,KAAKA,GAAG,CAAC,IAAIC,EAAEhe,EAAES,UAAUud,GAAGhe,EAAE4f,YAAY5B,EAAE4B,YAAY5f,EAAEa,cAAcmd,EAAEnd,cACxeb,EAAEgf,MAAMhB,EAAEgB,QAAQhf,EAAE4f,YAAY,KAAK5f,EAAEa,cAAc,KAAK,CAAC,IAAIod,EAAE4L,GAAGp2B,GAAG,GAAG,OAAOwqB,EAAE,CAACA,EAAEtd,QAAQ,IAAImpB,GAAG7L,EAAExqB,EAAE8C,EAAE5Z,EAAEjD,GAAU,EAAPukC,EAAExB,MAAQiN,GAAG/sC,EAAE3B,EAAEtB,GAAOwC,EAAElB,EAAE,IAAIpB,GAAZF,EAAEukC,GAAc2B,YAAY,GAAG,OAAOhmC,EAAE,CAAC,IAAI28B,EAAE,IAAIzjB,IAAIyjB,EAAErjB,IAAIhX,GAAGxC,EAAEkmC,YAAYrJ,CAAC,MAAM38B,EAAEsZ,IAAIhX,GAAG,MAAMzC,CAAC,CAAM,GAAG,KAAO,EAAFC,GAAK,CAACgwC,GAAG/sC,EAAE3B,EAAEtB,GAAG2yC,KAAK,MAAM5yC,CAAC,CAACyC,EAAEkD,MAAMsT,EAAE,KAAM,MAAM,GAAGqpB,IAAU,EAAPxlB,EAAEkmB,KAAO,CAAC,IAAIjG,EAAEqT,GAAGp2B,GAAG,GAAG,OAAO+iB,EAAE,CAAC,KAAa,MAARA,EAAE7V,SAAe6V,EAAE7V,OAAO,KAAKmpB,GAAGtT,EAAE/iB,EAAE8C,EAAE5Z,EAAEjD,GAAGsjC,GAAG2L,GAAGzsC,EAAEqa,IAAI,MAAM9c,CAAC,CAAC,CAACkD,EAAET,EAAEysC,GAAGzsC,EAAEqa,GAAG,IAAIw3B,KAAIA,GAAE,GAAG,OAAOsD,GAAGA,GAAG,CAAC10C,GAAG00C,GAAG11C,KAAKgB,GAAGA,EAAE8W,EAAE,EAAE,CAAC,OAAO9W,EAAE+Z,KAAK,KAAK,EAAE/Z,EAAEgkB,OAAO,MACpfjnB,IAAIA,EAAEiD,EAAEqiC,OAAOtlC,EAAkBknC,GAAGjkC,EAAbusC,GAAGvsC,EAAET,EAAExC,IAAW,MAAMD,EAAE,KAAK,EAAE8c,EAAEra,EAAE,IAAIy6B,EAAEh6B,EAAEuJ,KAAKwwB,EAAE/5B,EAAEyiB,UAAU,GAAG,KAAa,IAARziB,EAAEgkB,SAAa,oBAAoBgW,EAAE2S,0BAA0B,OAAO5S,GAAG,oBAAoBA,EAAE6S,oBAAoB,OAAOC,KAAKA,GAAGnwC,IAAIq9B,KAAK,CAAC/5B,EAAEgkB,OAAO,MAAMjnB,IAAIA,EAAEiD,EAAEqiC,OAAOtlC,EAAkBknC,GAAGjkC,EAAb0sC,GAAG1sC,EAAE4Z,EAAE7c,IAAW,MAAMD,CAAC,EAAEkD,EAAEA,EAAE+jB,MAAM,OAAO,OAAO/jB,EAAE,CAAC82C,GAAG9gC,EAAE,CAAC,MAAMukB,GAAIx9B,EAAEw9B,EAAG8Z,KAAIr+B,GAAG,OAAOA,IAAIq+B,GAAEr+B,EAAEA,EAAE+N,QAAQ,QAAQ,CAAC,KAAK,CAAS,CAAC,SAASmyB,KAAK,IAAIp5C,EAAEo3C,GAAG9kC,QAAsB,OAAd8kC,GAAG9kC,QAAQk3B,GAAU,OAAOxpC,EAAEwpC,GAAGxpC,CAAC,CACrd,SAAS4yC,KAAQ,IAAI0B,IAAG,IAAIA,IAAG,IAAIA,KAAEA,GAAE,GAAE,OAAOzJ,IAAG,KAAQ,UAAHxD,KAAe,KAAQ,UAAHqQ,KAAea,GAAG1N,GAAE2M,GAAE,CAAC,SAAS2B,GAAGn5C,EAAEC,GAAG,IAAIiZ,EAAE+tB,GAAEA,IAAG,EAAE,IAAIlwB,EAAEqiC,KAAqC,IAA7BvO,KAAI7qC,GAAGw3C,KAAIv3C,IAAE83C,GAAG,KAAKsB,GAAGr5C,EAAEC,UAAUg6C,KAAK,KAAK,CAAC,MAAMl3C,GAAGw2C,GAAGv5C,EAAE+C,EAAE,CAAgC,GAAtBgiC,KAAKkC,GAAE/tB,EAAEk+B,GAAG9kC,QAAQyE,EAAK,OAAOwgC,GAAE,MAAM5xC,MAAMsT,EAAE,MAAiB,OAAX4xB,GAAE,KAAK2M,GAAE,EAASlD,EAAC,CAAC,SAAS2F,KAAK,KAAK,OAAO1C,IAAG2C,GAAG3C,GAAE,CAAC,SAAS+B,KAAK,KAAK,OAAO/B,KAAIxvB,MAAMmyB,GAAG3C,GAAE,CAAC,SAAS2C,GAAGl6C,GAAG,IAAIC,EAAEg3C,GAAGj3C,EAAEgnB,UAAUhnB,EAAEqxC,IAAIrxC,EAAEojC,cAAcpjC,EAAE4iC,aAAa,OAAO3iC,EAAE+5C,GAAGh6C,GAAGu3C,GAAEt3C,EAAEo3C,GAAG/kC,QAAQ,IAAI,CAC1d,SAAS0nC,GAAGh6C,GAAG,IAAIC,EAAED,EAAE,EAAE,CAAC,IAAIkZ,EAAEjZ,EAAE+mB,UAAqB,GAAXhnB,EAAEC,EAAEgnB,OAAU,KAAa,MAARhnB,EAAEinB,QAAc,GAAgB,QAAbhO,EAAE06B,GAAG16B,EAAEjZ,EAAEoxC,KAAkB,YAAJkG,GAAEr+B,OAAc,CAAW,GAAG,QAAbA,EAAEu7B,GAAGv7B,EAAEjZ,IAAmC,OAAnBiZ,EAAEgO,OAAO,WAAMqwB,GAAEr+B,GAAS,GAAG,OAAOlZ,EAAmE,OAAXs0C,GAAE,OAAEiD,GAAE,MAA5Dv3C,EAAEknB,OAAO,MAAMlnB,EAAEgzC,aAAa,EAAEhzC,EAAE0iC,UAAU,IAA4B,CAAa,GAAG,QAAfziC,EAAEA,EAAE8P,SAAyB,YAAJwnC,GAAEt3C,GAASs3C,GAAEt3C,EAAED,CAAC,OAAO,OAAOC,GAAG,IAAIq0C,KAAIA,GAAE,EAAE,CAAC,SAASsF,GAAG55C,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE2T,GAAE3nB,EAAEu0C,GAAG/oC,WAAW,IAAI+oC,GAAG/oC,WAAW,KAAKmc,GAAE,EAC3Y,SAAY1qB,EAAEC,EAAEiZ,EAAEnC,GAAG,GAAGmiC,WAAW,OAAOjB,IAAI,GAAG,KAAO,EAAFhR,IAAK,MAAMthC,MAAMsT,EAAE,MAAMC,EAAElZ,EAAE05C,aAAa,IAAI32C,EAAE/C,EAAE25C,cAAc,GAAG,OAAOzgC,EAAE,OAAO,KAA2C,GAAtClZ,EAAE05C,aAAa,KAAK15C,EAAE25C,cAAc,EAAKzgC,IAAIlZ,EAAEsS,QAAQ,MAAM3M,MAAMsT,EAAE,MAAMjZ,EAAEy4C,aAAa,KAAKz4C,EAAE64C,iBAAiB,EAAE,IAAI31C,EAAEgW,EAAEqsB,MAAMrsB,EAAEisB,WAA8J,GAzNtT,SAAYnlC,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAE8pB,cAAc7pB,EAAED,EAAE8pB,aAAa7pB,EAAED,EAAE+pB,eAAe,EAAE/pB,EAAEgqB,YAAY,EAAEhqB,EAAE24C,cAAc14C,EAAED,EAAEm6C,kBAAkBl6C,EAAED,EAAEiqB,gBAAgBhqB,EAAEA,EAAED,EAAEkqB,cAAc,IAAInT,EAAE/W,EAAEwqB,WAAW,IAAIxqB,EAAEA,EAAE04C,gBAAgB,EAAEx/B,GAAG,CAAC,IAAInW,EAAE,GAAGomB,GAAGjQ,GAAGhW,EAAE,GAAGH,EAAE9C,EAAE8C,GAAG,EAAEgU,EAAEhU,IAAI,EAAE/C,EAAE+C,IAAI,EAAEmW,IAAIhW,CAAC,CAAC,CAyN5Gk3C,CAAGp6C,EAAEkD,GAAGlD,IAAI6qC,KAAI0M,GAAE1M,GAAE,KAAK2M,GAAE,GAAG,KAAoB,KAAft+B,EAAE85B,eAAoB,KAAa,KAAR95B,EAAEgO,QAAa8wB,KAAKA,IAAG,EAAGgB,GAAGrwB,IAAG,WAAgB,OAALuwB,KAAY,IAAI,KAAIh2C,EAAE,KAAa,MAARgW,EAAEgO,OAAgB,KAAoB,MAAfhO,EAAE85B,eAAqB9vC,EAAE,CAACA,EAAEo0C,GAAG/oC,WAAW+oC,GAAG/oC,WAAW,KAChf,IAAIyL,EAAE0Q,GAAEA,GAAE,EAAE,IAAI5N,EAAEmqB,GAAEA,IAAG,EAAEoQ,GAAG/kC,QAAQ,KA1CpC,SAAYtS,EAAEC,GAAgB,GAAbo+B,GAAGnR,GAAa0L,GAAV54B,EAAEw4B,MAAc,CAAC,GAAG,mBAAmBx4B,EAAE,IAAIkZ,EAAE,CAACggB,MAAMl5B,EAAEo5B,eAAeD,IAAIn5B,EAAEq5B,mBAAmBr5B,EAAE,CAA8C,IAAI+W,GAAjDmC,GAAGA,EAAElZ,EAAEif,gBAAgB/F,EAAEqgB,aAAa10B,QAAe20B,cAActgB,EAAEsgB,eAAe,GAAGziB,GAAG,IAAIA,EAAE2iB,WAAW,CAACxgB,EAAEnC,EAAE4iB,WAAW,IAAI52B,EAAEgU,EAAE6iB,aAAa12B,EAAE6T,EAAE8iB,UAAU9iB,EAAEA,EAAE+iB,YAAY,IAAI5gB,EAAEyH,SAASzd,EAAEyd,QAAQ,CAAC,MAAMwc,GAAGjkB,EAAE,KAAK,MAAMlZ,CAAC,CAAC,IAAIga,EAAE,EAAE8C,GAAG,EAAEra,GAAG,EAAElB,EAAE,EAAEglB,EAAE,EAAE+d,EAAEtkC,EAAEukC,EAAE,KAAKtkC,EAAE,OAAO,CAAC,IAAI,IAAIukC,EAAKF,IAAIprB,GAAG,IAAInW,GAAG,IAAIuhC,EAAE3jB,WAAW7D,EAAE9C,EAAEjX,GAAGuhC,IAAIphC,GAAG,IAAI6T,GAAG,IAAIutB,EAAE3jB,WAAWle,EAAEuX,EAAEjD,GAAG,IAAIutB,EAAE3jB,WAAW3G,GACnfsqB,EAAE1jB,UAAUpgB,QAAW,QAAQgkC,EAAEF,EAAElkB,aAAkBmkB,EAAED,EAAEA,EAAEE,EAAE,OAAO,CAAC,GAAGF,IAAItkC,EAAE,MAAMC,EAA8C,GAA5CskC,IAAIrrB,KAAK3X,IAAIwB,IAAI+Z,EAAE9C,GAAGuqB,IAAIrhC,KAAKqjB,IAAIxP,IAAItU,EAAEuX,GAAM,QAAQwqB,EAAEF,EAAElM,aAAa,MAAUmM,GAAJD,EAAEC,GAAMlf,UAAU,CAACif,EAAEE,CAAC,CAACtrB,GAAG,IAAI4D,IAAI,IAAIra,EAAE,KAAK,CAACy2B,MAAMpc,EAAEqc,IAAI12B,EAAE,MAAMyW,EAAE,IAAI,CAACA,EAAEA,GAAG,CAACggB,MAAM,EAAEC,IAAI,EAAE,MAAMjgB,EAAE,KAA+C,IAA1ColB,GAAG,CAACvF,YAAY/4B,EAAEg5B,eAAe9f,GAAGgU,IAAG,EAAO4nB,GAAE70C,EAAE,OAAO60C,IAAG,GAAO90C,GAAJC,EAAE60C,IAAMttB,MAAM,KAAoB,KAAfvnB,EAAE+yC,eAAoB,OAAOhzC,EAAEA,EAAEinB,OAAOhnB,EAAE60C,GAAE90C,OAAO,KAAK,OAAO80C,IAAG,CAAC70C,EAAE60C,GAAE,IAAI,IAAI30C,EAAEF,EAAE+mB,UAAU,GAAG,KAAa,KAAR/mB,EAAEinB,OAAY,OAAOjnB,EAAEgd,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GACvK,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,MAA3W,KAAK,EAAE,GAAG,OAAO9c,EAAE,CAAC,IAAI28B,EAAE38B,EAAEijC,cAAcrG,EAAE58B,EAAEinB,cAAc4V,EAAE/8B,EAAE0lB,UAAUuX,EAAEF,EAAE8R,wBAAwB7uC,EAAEyG,cAAczG,EAAEwM,KAAKqwB,EAAE6Q,GAAG1tC,EAAEwM,KAAKqwB,GAAGC,GAAGC,EAAE+Z,oCAAoC7Z,CAAC,CAAC,MAAM,KAAK,EAAE,IAAID,EAAEh9B,EAAE0lB,UAAU6G,cAAc,IAAIyQ,EAAEtc,SAASsc,EAAErd,YAAY,GAAG,IAAIqd,EAAEtc,UAAUsc,EAAEhE,iBAAiBgE,EAAE5c,YAAY4c,EAAEhE,iBAAiB,MAAyC,QAAQ,MAAMtzB,MAAMsT,EAAE,MAAO,CAAC,MAAMkkB,GAAG6X,GAAE/0C,EAAEA,EAAEgnB,OAAOkW,EAAE,CAAa,GAAG,QAAfn9B,EAAEC,EAAE8P,SAAoB,CAAC/P,EAAEinB,OAAOhnB,EAAEgnB,OAAO6tB,GAAE90C,EAAE,KAAK,CAAC80C,GAAE70C,EAAEgnB,MAAM,CAAC9mB,EAAE+0C,GAAGA,IAAG,CAAW,CAwCldmF,CAAGr6C,EAAEkZ,GAAGo9B,GAAGp9B,EAAElZ,GAAG84B,GAAGwF,IAAIpR,KAAKmR,GAAGC,GAAGD,GAAG,KAAKr+B,EAAEsS,QAAQ4G,EAAEy9B,GAAGz9B,EAAElZ,EAAE+C,GAAGklB,KAAKgf,GAAEnqB,EAAE4N,GAAE1Q,EAAEs9B,GAAG/oC,WAAWrL,CAAC,MAAMlD,EAAEsS,QAAQ4G,EAAsF,GAApF8+B,KAAKA,IAAG,EAAGC,GAAGj4C,EAAEk4C,GAAGn1C,GAAGG,EAAElD,EAAE8pB,aAAa,IAAI5mB,IAAI6sC,GAAG,MAhOmJ,SAAY/vC,GAAG,GAAGkpB,IAAI,oBAAoBA,GAAGoxB,kBAAkB,IAAIpxB,GAAGoxB,kBAAkBrxB,GAAGjpB,OAAE,EAAO,OAAuB,IAAhBA,EAAEsS,QAAQ4U,OAAW,CAAC,MAAMjnB,GAAG,CAAC,CAgOxRs6C,CAAGrhC,EAAEyM,WAAa6yB,GAAGx4C,EAAEmoB,MAAQ,OAAOloB,EAAE,IAAI8W,EAAE/W,EAAEw6C,mBAAmBthC,EAAE,EAAEA,EAAEjZ,EAAEO,OAAO0Y,IAAInW,EAAE9C,EAAEiZ,GAAGnC,EAAEhU,EAAEsE,MAAM,CAAC2oC,eAAejtC,EAAEwE,MAAM6nC,OAAOrsC,EAAEqsC,SAAS,GAAGM,GAAG,MAAMA,IAAG,EAAG1vC,EAAE2vC,GAAGA,GAAG,KAAK3vC,EAAE,KAAQ,EAAHk4C,KAAO,IAAIl4C,EAAEid,KAAKi8B,KAAKh2C,EAAElD,EAAE8pB,aAAa,KAAO,EAAF5mB,GAAKlD,IAAIo4C,GAAGD,MAAMA,GAAG,EAAEC,GAAGp4C,GAAGm4C,GAAG,EAAE7W,IAAgB,CAFxFmZ,CAAGz6C,EAAEC,EAAEiZ,EAAEnC,EAAE,CAAC,QAAQugC,GAAG/oC,WAAWxL,EAAE2nB,GAAE3T,CAAC,CAAC,OAAO,IAAI,CAGhc,SAASmiC,KAAK,GAAG,OAAOjB,GAAG,CAAC,IAAIj4C,EAAE2qB,GAAGutB,IAAIj4C,EAAEq3C,GAAG/oC,WAAW2K,EAAEwR,GAAE,IAAmC,GAA/B4sB,GAAG/oC,WAAW,KAAKmc,GAAE,GAAG1qB,EAAE,GAAGA,EAAK,OAAOi4C,GAAG,IAAIlhC,GAAE,MAAO,CAAmB,GAAlB/W,EAAEi4C,GAAGA,GAAG,KAAKC,GAAG,EAAK,KAAO,EAAFjR,IAAK,MAAMthC,MAAMsT,EAAE,MAAM,IAAIlW,EAAEkkC,GAAO,IAALA,IAAG,EAAM6N,GAAE90C,EAAEsS,QAAQ,OAAOwiC,IAAG,CAAC,IAAI5xC,EAAE4xC,GAAE96B,EAAE9W,EAAEskB,MAAM,GAAG,KAAa,GAARstB,GAAE5tB,OAAU,CAAC,IAAIpK,EAAE5Z,EAAEw/B,UAAU,GAAG,OAAO5lB,EAAE,CAAC,IAAI,IAAIra,EAAE,EAAEA,EAAEqa,EAAEtc,OAAOiC,IAAI,CAAC,IAAIlB,EAAEub,EAAEra,GAAG,IAAIqyC,GAAEvzC,EAAE,OAAOuzC,IAAG,CAAC,IAAIvuB,EAAEuuB,GAAE,OAAOvuB,EAAEtJ,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAGk4B,GAAG,EAAE5uB,EAAErjB,GAAG,IAAIohC,EAAE/d,EAAEiB,MAAM,GAAG,OAAO8c,EAAEA,EAAErd,OAAOV,EAAEuuB,GAAExQ,OAAO,KAAK,OAAOwQ,IAAG,CAAK,IAAIvQ,GAARhe,EAAEuuB,IAAU/kC,QAAQy0B,EAAEje,EAAEU,OAAa,GAANquB,GAAG/uB,GAAMA,IACnfhlB,EAAE,CAACuzC,GAAE,KAAK,KAAK,CAAC,GAAG,OAAOvQ,EAAE,CAACA,EAAEtd,OAAOud,EAAEsQ,GAAEvQ,EAAE,KAAK,CAACuQ,GAAEtQ,CAAC,CAAC,CAAC,CAAC,IAAIrkC,EAAE+C,EAAE8jB,UAAU,GAAG,OAAO7mB,EAAE,CAAC,IAAI28B,EAAE38B,EAAEqnB,MAAM,GAAG,OAAOsV,EAAE,CAAC38B,EAAEqnB,MAAM,KAAK,EAAE,CAAC,IAAIuV,EAAED,EAAE/sB,QAAQ+sB,EAAE/sB,QAAQ,KAAK+sB,EAAEC,CAAC,OAAO,OAAOD,EAAE,CAAC,CAACgY,GAAE5xC,CAAC,CAAC,CAAC,GAAG,KAAoB,KAAfA,EAAE8vC,eAAoB,OAAOh5B,EAAEA,EAAEiN,OAAO/jB,EAAE4xC,GAAE96B,OAAO/Z,EAAE,KAAK,OAAO60C,IAAG,CAAK,GAAG,KAAa,MAApB5xC,EAAE4xC,IAAY5tB,OAAY,OAAOhkB,EAAE+Z,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAGk4B,GAAG,EAAEjyC,EAAEA,EAAE+jB,QAAQ,IAAI+V,EAAE95B,EAAE6M,QAAQ,GAAG,OAAOitB,EAAE,CAACA,EAAE/V,OAAO/jB,EAAE+jB,OAAO6tB,GAAE9X,EAAE,MAAM/8B,CAAC,CAAC60C,GAAE5xC,EAAE+jB,MAAM,CAAC,CAAC,IAAIiW,EAAEl9B,EAAEsS,QAAQ,IAAIwiC,GAAE5X,EAAE,OAAO4X,IAAG,CAAK,IAAI7X,GAARjjB,EAAE86B,IAAUttB,MAAM,GAAG,KAAoB,KAAfxN,EAAEg5B,eAAoB,OAClf/V,EAAEA,EAAEhW,OAAOjN,EAAE86B,GAAE7X,OAAOh9B,EAAE,IAAI+Z,EAAEkjB,EAAE,OAAO4X,IAAG,CAAK,GAAG,KAAa,MAApBh4B,EAAEg4B,IAAY5tB,OAAY,IAAI,OAAOpK,EAAEG,KAAK,KAAK,EAAE,KAAK,GAAG,KAAK,GAAGm4B,GAAG,EAAEt4B,GAAG,CAAC,MAAM2gB,GAAIuX,GAAEl4B,EAAEA,EAAEmK,OAAOwW,EAAG,CAAC,GAAG3gB,IAAI9C,EAAE,CAAC86B,GAAE,KAAK,MAAM70C,CAAC,CAAC,IAAIk9B,EAAErgB,EAAE/M,QAAQ,GAAG,OAAOotB,EAAE,CAACA,EAAElW,OAAOnK,EAAEmK,OAAO6tB,GAAE3X,EAAE,MAAMl9B,CAAC,CAAC60C,GAAEh4B,EAAEmK,MAAM,CAAC,CAAU,GAATggB,GAAElkC,EAAEu+B,KAAQpY,IAAI,oBAAoBA,GAAGwxB,sBAAsB,IAAIxxB,GAAGwxB,sBAAsBzxB,GAAGjpB,EAAE,CAAC,MAAMy9B,GAAI,CAAC1mB,GAAE,CAAE,CAAC,OAAOA,CAAC,CAAC,QAAQ2T,GAAExR,EAAEo+B,GAAG/oC,WAAWtO,CAAC,CAAC,CAAC,OAAM,CAAE,CAAC,SAAS06C,GAAG36C,EAAEC,EAAEiZ,GAAyBlZ,EAAEgnC,GAAGhnC,EAAjBC,EAAEwvC,GAAGzvC,EAAfC,EAAEivC,GAAGh2B,EAAEjZ,GAAY,GAAY,GAAGA,EAAEwsC,KAAI,OAAOzsC,IAAIuqB,GAAGvqB,EAAE,EAAEC,GAAGu4C,GAAGx4C,EAAEC,GAAG,CACze,SAAS+0C,GAAEh1C,EAAEC,EAAEiZ,GAAG,GAAG,IAAIlZ,EAAEid,IAAI09B,GAAG36C,EAAEA,EAAEkZ,QAAQ,KAAK,OAAOjZ,GAAG,CAAC,GAAG,IAAIA,EAAEgd,IAAI,CAAC09B,GAAG16C,EAAED,EAAEkZ,GAAG,KAAK,CAAM,GAAG,IAAIjZ,EAAEgd,IAAI,CAAC,IAAIlG,EAAE9W,EAAE0lB,UAAU,GAAG,oBAAoB1lB,EAAEwM,KAAKojC,0BAA0B,oBAAoB94B,EAAE+4B,oBAAoB,OAAOC,KAAKA,GAAGnwC,IAAImX,IAAI,CAAuB9W,EAAE+mC,GAAG/mC,EAAjBD,EAAE4vC,GAAG3vC,EAAfD,EAAEkvC,GAAGh2B,EAAElZ,GAAY,GAAY,GAAGA,EAAEysC,KAAI,OAAOxsC,IAAIsqB,GAAGtqB,EAAE,EAAED,GAAGw4C,GAAGv4C,EAAED,IAAI,KAAK,CAAC,CAACC,EAAEA,EAAEgnB,MAAM,CAAC,CACnV,SAASkpB,GAAGnwC,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE/W,EAAEkwC,UAAU,OAAOn5B,GAAGA,EAAE6U,OAAO3rB,GAAGA,EAAEwsC,KAAIzsC,EAAEgqB,aAAahqB,EAAE+pB,eAAe7Q,EAAE2xB,KAAI7qC,IAAIw3C,GAAEt+B,KAAKA,IAAI,IAAIo7B,IAAG,IAAIA,KAAM,UAAFkD,MAAeA,IAAG,IAAIrvB,KAAIsuB,GAAG4C,GAAGr5C,EAAE,GAAG23C,IAAIz+B,GAAGs/B,GAAGx4C,EAAEC,EAAE,CAAC,SAAS26C,GAAG56C,EAAEC,GAAG,IAAIA,IAAI,KAAY,EAAPD,EAAEgjC,MAAQ/iC,EAAE,GAAGA,EAAE0pB,GAAU,KAAQ,WAAfA,KAAK,MAAuBA,GAAG,WAAW,IAAIzQ,EAAEuzB,KAAc,QAAVzsC,EAAEgmC,GAAGhmC,EAAEC,MAAcsqB,GAAGvqB,EAAEC,EAAEiZ,GAAGs/B,GAAGx4C,EAAEkZ,GAAG,CAAC,SAAS25B,GAAG7yC,GAAG,IAAIC,EAAED,EAAEonB,cAAclO,EAAE,EAAE,OAAOjZ,IAAIiZ,EAAEjZ,EAAE6iC,WAAW8X,GAAG56C,EAAEkZ,EAAE,CACjZ,SAASk9B,GAAGp2C,EAAEC,GAAG,IAAIiZ,EAAE,EAAE,OAAOlZ,EAAEid,KAAK,KAAK,GAAG,IAAIlG,EAAE/W,EAAE2lB,UAAc5iB,EAAE/C,EAAEonB,cAAc,OAAOrkB,IAAImW,EAAEnW,EAAE+/B,WAAW,MAAM,KAAK,GAAG/rB,EAAE/W,EAAE2lB,UAAU,MAAM,QAAQ,MAAMhgB,MAAMsT,EAAE,MAAO,OAAOlC,GAAGA,EAAE6U,OAAO3rB,GAAG26C,GAAG56C,EAAEkZ,EAAE,CAQqK,SAAS8/B,GAAGh5C,EAAEC,GAAG,OAAO0nB,GAAG3nB,EAAEC,EAAE,CACjZ,SAAS46C,GAAG76C,EAAEC,EAAEiZ,EAAEnC,GAAGxW,KAAK0c,IAAIjd,EAAEO,KAAK4D,IAAI+U,EAAE3Y,KAAKwP,QAAQxP,KAAKinB,MAAMjnB,KAAK0mB,OAAO1mB,KAAKolB,UAAUplB,KAAKkM,KAAKlM,KAAKmG,YAAY,KAAKnG,KAAKwK,MAAM,EAAExK,KAAK6R,IAAI,KAAK7R,KAAKqiC,aAAa3iC,EAAEM,KAAK8kC,aAAa9kC,KAAK6mB,cAAc7mB,KAAK4lC,YAAY5lC,KAAK6iC,cAAc,KAAK7iC,KAAKyiC,KAAKjsB,EAAExW,KAAKyyC,aAAazyC,KAAK2mB,MAAM,EAAE3mB,KAAKmiC,UAAU,KAAKniC,KAAK4kC,WAAW5kC,KAAKglC,MAAM,EAAEhlC,KAAKymB,UAAU,IAAI,CAAC,SAASyb,GAAGziC,EAAEC,EAAEiZ,EAAEnC,GAAG,OAAO,IAAI8jC,GAAG76C,EAAEC,EAAEiZ,EAAEnC,EAAE,CAAC,SAAS65B,GAAG5wC,GAAiB,UAAdA,EAAEA,EAAEY,aAAuBZ,EAAE86C,iBAAiB,CAEpd,SAAS9W,GAAGhkC,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAEgnB,UACuB,OADb,OAAO9N,IAAGA,EAAEupB,GAAGziC,EAAEid,IAAIhd,EAAED,EAAEmE,IAAInE,EAAEgjC,OAAQt8B,YAAY1G,EAAE0G,YAAYwS,EAAEzM,KAAKzM,EAAEyM,KAAKyM,EAAEyM,UAAU3lB,EAAE2lB,UAAUzM,EAAE8N,UAAUhnB,EAAEA,EAAEgnB,UAAU9N,IAAIA,EAAE0pB,aAAa3iC,EAAEiZ,EAAEzM,KAAKzM,EAAEyM,KAAKyM,EAAEgO,MAAM,EAAEhO,EAAE85B,aAAa,EAAE95B,EAAEwpB,UAAU,MAAMxpB,EAAEgO,MAAc,SAARlnB,EAAEknB,MAAehO,EAAEisB,WAAWnlC,EAAEmlC,WAAWjsB,EAAEqsB,MAAMvlC,EAAEulC,MAAMrsB,EAAEsO,MAAMxnB,EAAEwnB,MAAMtO,EAAEkqB,cAAcpjC,EAAEojC,cAAclqB,EAAEkO,cAAcpnB,EAAEonB,cAAclO,EAAEitB,YAAYnmC,EAAEmmC,YAAYlmC,EAAED,EAAEqlC,aAAansB,EAAEmsB,aAAa,OAAOplC,EAAE,KAAK,CAACslC,MAAMtlC,EAAEslC,MAAMD,aAAarlC,EAAEqlC,cAC/epsB,EAAEnJ,QAAQ/P,EAAE+P,QAAQmJ,EAAEnO,MAAM/K,EAAE+K,MAAMmO,EAAE9G,IAAIpS,EAAEoS,IAAW8G,CAAC,CACxD,SAASgrB,GAAGlkC,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,GAAG,IAAI8W,EAAE,EAAM,GAAJjD,EAAE/W,EAAK,oBAAoBA,EAAE4wC,GAAG5wC,KAAKga,EAAE,QAAQ,GAAG,kBAAkBha,EAAEga,EAAE,OAAOha,EAAE,OAAOA,GAAG,KAAKwb,EAAG,OAAO6oB,GAAGnrB,EAAE9B,SAASrU,EAAEG,EAAEjD,GAAG,KAAKwb,EAAGzB,EAAE,EAAEjX,GAAG,EAAE,MAAM,KAAK2Y,EAAG,OAAO1b,EAAEyiC,GAAG,GAAGvpB,EAAEjZ,EAAI,EAAF8C,IAAO2D,YAAYgV,EAAG1b,EAAEulC,MAAMriC,EAAElD,EAAE,KAAK8b,EAAG,OAAO9b,EAAEyiC,GAAG,GAAGvpB,EAAEjZ,EAAE8C,IAAK2D,YAAYoV,EAAG9b,EAAEulC,MAAMriC,EAAElD,EAAE,KAAK+b,EAAG,OAAO/b,EAAEyiC,GAAG,GAAGvpB,EAAEjZ,EAAE8C,IAAK2D,YAAYqV,EAAG/b,EAAEulC,MAAMriC,EAAElD,EAAE,KAAKkc,EAAG,OAAOq2B,GAAGr5B,EAAEnW,EAAEG,EAAEjD,GAAG,QAAQ,GAAG,kBAAkBD,GAAG,OAAOA,EAAE,OAAOA,EAAEod,UAAU,KAAKzB,EAAG3B,EAAE,GAAG,MAAMha,EAAE,KAAK4b,EAAG5B,EAAE,EAAE,MAAMha,EAAE,KAAK6b,EAAG7B,EAAE,GACpf,MAAMha,EAAE,KAAKgc,EAAGhC,EAAE,GAAG,MAAMha,EAAE,KAAKic,EAAGjC,EAAE,GAAGjD,EAAE,KAAK,MAAM/W,EAAE,MAAM2F,MAAMsT,EAAE,IAAI,MAAMjZ,EAAEA,SAASA,EAAE,KAAuD,OAAjDC,EAAEwiC,GAAGzoB,EAAEd,EAAEjZ,EAAE8C,IAAK2D,YAAY1G,EAAEC,EAAEwM,KAAKsK,EAAE9W,EAAEslC,MAAMriC,EAASjD,CAAC,CAAC,SAASokC,GAAGrkC,EAAEC,EAAEiZ,EAAEnC,GAA2B,OAAxB/W,EAAEyiC,GAAG,EAAEziC,EAAE+W,EAAE9W,IAAKslC,MAAMrsB,EAASlZ,CAAC,CAAC,SAASuyC,GAAGvyC,EAAEC,EAAEiZ,EAAEnC,GAAuE,OAApE/W,EAAEyiC,GAAG,GAAGziC,EAAE+W,EAAE9W,IAAKyG,YAAYwV,EAAGlc,EAAEulC,MAAMrsB,EAAElZ,EAAE2lB,UAAU,CAAC6wB,UAAS,GAAWx2C,CAAC,CAAC,SAASikC,GAAGjkC,EAAEC,EAAEiZ,GAA8B,OAA3BlZ,EAAEyiC,GAAG,EAAEziC,EAAE,KAAKC,IAAKslC,MAAMrsB,EAASlZ,CAAC,CAC5W,SAASokC,GAAGpkC,EAAEC,EAAEiZ,GAA8J,OAA3JjZ,EAAEwiC,GAAG,EAAE,OAAOziC,EAAEoX,SAASpX,EAAEoX,SAAS,GAAGpX,EAAEmE,IAAIlE,IAAKslC,MAAMrsB,EAAEjZ,EAAE0lB,UAAU,CAAC6G,cAAcxsB,EAAEwsB,cAAcuuB,gBAAgB,KAAK5W,eAAenkC,EAAEmkC,gBAAuBlkC,CAAC,CACtL,SAAS+6C,GAAGh7C,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAGxC,KAAK0c,IAAIhd,EAAEM,KAAKisB,cAAcxsB,EAAEO,KAAKm5C,aAAan5C,KAAK2vC,UAAU3vC,KAAK+R,QAAQ/R,KAAKw6C,gBAAgB,KAAKx6C,KAAKs5C,eAAe,EAAEt5C,KAAKk4C,aAAal4C,KAAKsxC,eAAetxC,KAAKmlC,QAAQ,KAAKnlC,KAAKs4C,iBAAiB,EAAEt4C,KAAKiqB,WAAWF,GAAG,GAAG/pB,KAAKm4C,gBAAgBpuB,IAAI,GAAG/pB,KAAK0pB,eAAe1pB,KAAKo5C,cAAcp5C,KAAK45C,iBAAiB55C,KAAKo4C,aAAap4C,KAAKypB,YAAYzpB,KAAKwpB,eAAexpB,KAAKupB,aAAa,EAAEvpB,KAAK2pB,cAAcI,GAAG,GAAG/pB,KAAKmtC,iBAAiB32B,EAAExW,KAAKi6C,mBAAmBz3C,EAAExC,KAAK06C,gCAC/e,IAAI,CAAC,SAASC,GAAGl7C,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,EAAE8W,EAAE8C,EAAEra,GAAgN,OAA7MzC,EAAE,IAAIg7C,GAAGh7C,EAAEC,EAAEiZ,EAAE4D,EAAEra,GAAG,IAAIxC,GAAGA,EAAE,GAAE,IAAKiD,IAAIjD,GAAG,IAAIA,EAAE,EAAEiD,EAAEu/B,GAAG,EAAE,KAAK,KAAKxiC,GAAGD,EAAEsS,QAAQpP,EAAEA,EAAEyiB,UAAU3lB,EAAEkD,EAAEkkB,cAAc,CAAC3gB,QAAQsQ,EAAEwV,aAAarT,EAAEiiC,MAAM,KAAKhK,YAAY,KAAKiK,0BAA0B,MAAMlV,GAAGhjC,GAAUlD,CAAC,CACzP,SAASq7C,GAAGr7C,GAAG,IAAIA,EAAE,OAAOigC,GAAuBjgC,EAAE,CAAC,GAAG+mB,GAA1B/mB,EAAEA,EAAE+tC,mBAA8B/tC,GAAG,IAAIA,EAAEid,IAAI,MAAMtX,MAAMsT,EAAE,MAAM,IAAIhZ,EAAED,EAAE,EAAE,CAAC,OAAOC,EAAEgd,KAAK,KAAK,EAAEhd,EAAEA,EAAE0lB,UAAU+f,QAAQ,MAAM1lC,EAAE,KAAK,EAAE,GAAGygC,GAAGxgC,EAAEwM,MAAM,CAACxM,EAAEA,EAAE0lB,UAAUqb,0CAA0C,MAAMhhC,CAAC,EAAEC,EAAEA,EAAEgnB,MAAM,OAAO,OAAOhnB,GAAG,MAAM0F,MAAMsT,EAAE,KAAM,CAAC,GAAG,IAAIjZ,EAAEid,IAAI,CAAC,IAAI/D,EAAElZ,EAAEyM,KAAK,GAAGg0B,GAAGvnB,GAAG,OAAO2nB,GAAG7gC,EAAEkZ,EAAEjZ,EAAE,CAAC,OAAOA,CAAC,CACpW,SAASgT,GAAGjT,EAAEC,EAAEiZ,EAAEnC,EAAEhU,EAAEG,EAAE8W,EAAE8C,EAAEra,GAAwK,OAArKzC,EAAEk7C,GAAGhiC,EAAEnC,GAAE,EAAG/W,EAAE+C,EAAEG,EAAE8W,EAAE8C,EAAEra,IAAKijC,QAAQ2V,GAAG,MAAMniC,EAAElZ,EAAEsS,SAAsBpP,EAAEyjC,GAAhB5vB,EAAE01B,KAAI1pC,EAAEupC,GAAGpzB,KAAe6tB,cAAS,IAAS9mC,GAAG,OAAOA,EAAEA,EAAE,KAAK+mC,GAAG9tB,EAAEhW,EAAEH,GAAG/C,EAAEsS,QAAQizB,MAAMxiC,EAAEwnB,GAAGvqB,EAAE+C,EAAEgU,GAAGyhC,GAAGx4C,EAAE+W,GAAU/W,CAAC,CAAC,SAASs7C,GAAGt7C,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAIhU,EAAE9C,EAAEqS,QAAQpP,EAAEupC,KAAIzyB,EAAEsyB,GAAGvpC,GAAsL,OAAnLmW,EAAEmiC,GAAGniC,GAAG,OAAOjZ,EAAEylC,QAAQzlC,EAAEylC,QAAQxsB,EAAEjZ,EAAE4xC,eAAe34B,GAAEjZ,EAAE0mC,GAAGzjC,EAAE8W,IAAK8sB,QAAQ,CAACrgC,QAAQzG,GAAuB,QAApB+W,OAAE,IAASA,EAAE,KAAKA,KAAa9W,EAAE8mC,SAAShwB,GAAe,QAAZ/W,EAAEgnC,GAAGjkC,EAAE9C,EAAE+Z,MAAcmxB,GAAGnrC,EAAE+C,EAAEiX,EAAE9W,GAAGgkC,GAAGlnC,EAAE+C,EAAEiX,IAAWA,CAAC,CAC3b,SAASuhC,GAAGv7C,GAAe,OAAZA,EAAEA,EAAEsS,SAAckV,OAAyBxnB,EAAEwnB,MAAMvK,IAAoDjd,EAAEwnB,MAAM7B,WAAhF,IAA0F,CAAC,SAAS61B,GAAGx7C,EAAEC,GAAqB,GAAG,QAArBD,EAAEA,EAAEonB,gBAA2B,OAAOpnB,EAAEqnB,WAAW,CAAC,IAAInO,EAAElZ,EAAE8iC,UAAU9iC,EAAE8iC,UAAU,IAAI5pB,GAAGA,EAAEjZ,EAAEiZ,EAAEjZ,CAAC,CAAC,CAAC,SAASw7C,GAAGz7C,EAAEC,GAAGu7C,GAAGx7C,EAAEC,IAAID,EAAEA,EAAEgnB,YAAYw0B,GAAGx7C,EAAEC,EAAE,CAnB7Sg3C,GAAG,SAASj3C,EAAEC,EAAEiZ,GAAG,GAAG,OAAOlZ,EAAE,GAAGA,EAAEojC,gBAAgBnjC,EAAE2iC,cAAczC,GAAG7tB,QAAQkzB,IAAG,MAAO,CAAC,GAAG,KAAKxlC,EAAEulC,MAAMrsB,IAAI,KAAa,IAARjZ,EAAEinB,OAAW,OAAOse,IAAG,EAzE1I,SAAYxlC,EAAEC,EAAEiZ,GAAG,OAAOjZ,EAAEgd,KAAK,KAAK,EAAE20B,GAAG3xC,GAAGqjC,KAAK,MAAM,KAAK,EAAEyE,GAAG9nC,GAAG,MAAM,KAAK,EAAEwgC,GAAGxgC,EAAEwM,OAAOs0B,GAAG9gC,GAAG,MAAM,KAAK,EAAE2nC,GAAG3nC,EAAEA,EAAE0lB,UAAU6G,eAAe,MAAM,KAAK,GAAG,IAAIzV,EAAE9W,EAAEwM,KAAK4Q,SAASta,EAAE9C,EAAEmjC,cAAc/7B,MAAM24B,GAAE2E,GAAG5tB,EAAEkuB,eAAeluB,EAAEkuB,cAAcliC,EAAE,MAAM,KAAK,GAAqB,GAAG,QAArBgU,EAAE9W,EAAEmnB,eAA2B,OAAG,OAAOrQ,EAAEsQ,YAAkB2Y,GAAEiI,GAAY,EAAVA,GAAE31B,SAAWrS,EAAEinB,OAAO,IAAI,MAAQ,KAAKhO,EAAEjZ,EAAEunB,MAAM2d,YAAmBkN,GAAGryC,EAAEC,EAAEiZ,IAAG8mB,GAAEiI,GAAY,EAAVA,GAAE31B,SAA8B,QAAnBtS,EAAE0wC,GAAG1wC,EAAEC,EAAEiZ,IAAmBlZ,EAAE+P,QAAQ,MAAKiwB,GAAEiI,GAAY,EAAVA,GAAE31B,SAAW,MAAM,KAAK,GAC7d,GADgeyE,EAAE,KAAKmC,EACrfjZ,EAAEklC,YAAe,KAAa,IAARnlC,EAAEknB,OAAW,CAAC,GAAGnQ,EAAE,OAAO08B,GAAGzzC,EAAEC,EAAEiZ,GAAGjZ,EAAEinB,OAAO,GAAG,CAA6F,GAA1E,QAAlBnkB,EAAE9C,EAAEmnB,iBAAyBrkB,EAAEqwC,UAAU,KAAKrwC,EAAEwwC,KAAK,KAAKxwC,EAAEgoC,WAAW,MAAM/K,GAAEiI,GAAEA,GAAE31B,SAAYyE,EAAE,MAAW,OAAO,KAAK,KAAK,GAAG,KAAK,GAAG,OAAO9W,EAAEslC,MAAM,EAAEyL,GAAGhxC,EAAEC,EAAEiZ,GAAG,OAAOw3B,GAAG1wC,EAAEC,EAAEiZ,EAAE,CAwE7GwiC,CAAG17C,EAAEC,EAAEiZ,GAAGssB,GAAG,KAAa,OAARxlC,EAAEknB,MAAmB,MAAMse,IAAG,EAAGlD,IAAG,KAAa,QAARriC,EAAEinB,QAAgB+a,GAAGhiC,EAAEyhC,GAAGzhC,EAAE8K,OAAiB,OAAV9K,EAAEslC,MAAM,EAAStlC,EAAEgd,KAAK,KAAK,EAAE,IAAIlG,EAAE9W,EAAEwM,KAAK+kC,GAAGxxC,EAAEC,GAAGD,EAAEC,EAAE2iC,aAAa,IAAI7/B,EAAEs9B,GAAGpgC,EAAEigC,GAAE5tB,SAAS8yB,GAAGnlC,EAAEiZ,GAAGnW,EAAEqmC,GAAG,KAAKnpC,EAAE8W,EAAE/W,EAAE+C,EAAEmW,GAAG,IAAIhW,EAAEumC,KACvI,OAD4IxpC,EAAEinB,OAAO,EAAE,kBAAkBnkB,GAAG,OAAOA,GAAG,oBAAoBA,EAAEma,aAAQ,IAASna,EAAEqa,UAAUnd,EAAEgd,IAAI,EAAEhd,EAAEmnB,cAAc,KAAKnnB,EAAEkmC,YAC1e,KAAK1F,GAAG1pB,IAAI7T,GAAE,EAAG69B,GAAG9gC,IAAIiD,GAAE,EAAGjD,EAAEmnB,cAAc,OAAOrkB,EAAEuH,YAAO,IAASvH,EAAEuH,MAAMvH,EAAEuH,MAAM,KAAK47B,GAAGjmC,GAAG8C,EAAEyrC,QAAQX,GAAG5tC,EAAE0lB,UAAU5iB,EAAEA,EAAEgrC,gBAAgB9tC,EAAE2uC,GAAG3uC,EAAE8W,EAAE/W,EAAEkZ,GAAGjZ,EAAE0C,GAAG,KAAK1C,EAAE8W,GAAE,EAAG7T,EAAEgW,KAAKjZ,EAAEgd,IAAI,EAAEqlB,IAAGp/B,GAAGg/B,GAAGjiC,GAAGuwC,GAAG,KAAKvwC,EAAE8C,EAAEmW,GAAGjZ,EAAEA,EAAEunB,OAAcvnB,EAAE,KAAK,GAAG8W,EAAE9W,EAAEyG,YAAY1G,EAAE,CAAqF,OAApFwxC,GAAGxxC,EAAEC,GAAGD,EAAEC,EAAE2iC,aAAuB7rB,GAAVhU,EAAEgU,EAAEwG,OAAUxG,EAAEuG,UAAUrd,EAAEwM,KAAKsK,EAAEhU,EAAE9C,EAAEgd,IAQtU,SAAYjd,GAAG,GAAG,oBAAoBA,EAAE,OAAO4wC,GAAG5wC,GAAG,EAAE,EAAE,QAAG,IAASA,GAAG,OAAOA,EAAE,CAAc,IAAbA,EAAEA,EAAEod,YAAgBvB,EAAG,OAAO,GAAG,GAAG7b,IAAIgc,EAAG,OAAO,EAAE,CAAC,OAAO,CAAC,CAR2L2/B,CAAG5kC,GAAG/W,EAAE2tC,GAAG52B,EAAE/W,GAAU+C,GAAG,KAAK,EAAE9C,EAAE8wC,GAAG,KAAK9wC,EAAE8W,EAAE/W,EAAEkZ,GAAG,MAAMlZ,EAAE,KAAK,EAAEC,EAAEsxC,GAAG,KAAKtxC,EAAE8W,EAAE/W,EAAEkZ,GAAG,MAAMlZ,EAAE,KAAK,GAAGC,EAAEwwC,GAAG,KAAKxwC,EAAE8W,EAAE/W,EAAEkZ,GAAG,MAAMlZ,EAAE,KAAK,GAAGC,EAAE0wC,GAAG,KAAK1wC,EAAE8W,EAAE42B,GAAG52B,EAAEtK,KAAKzM,GAAGkZ,GAAG,MAAMlZ,EAAE,MAAM2F,MAAMsT,EAAE,IACvgBlC,EAAE,IAAK,CAAC,OAAO9W,EAAE,KAAK,EAAE,OAAO8W,EAAE9W,EAAEwM,KAAK1J,EAAE9C,EAAE2iC,aAA2CmO,GAAG/wC,EAAEC,EAAE8W,EAArChU,EAAE9C,EAAEyG,cAAcqQ,EAAEhU,EAAE4qC,GAAG52B,EAAEhU,GAAcmW,GAAG,KAAK,EAAE,OAAOnC,EAAE9W,EAAEwM,KAAK1J,EAAE9C,EAAE2iC,aAA2C2O,GAAGvxC,EAAEC,EAAE8W,EAArChU,EAAE9C,EAAEyG,cAAcqQ,EAAEhU,EAAE4qC,GAAG52B,EAAEhU,GAAcmW,GAAG,KAAK,EAAElZ,EAAE,CAAO,GAAN4xC,GAAG3xC,GAAM,OAAOD,EAAE,MAAM2F,MAAMsT,EAAE,MAAMlC,EAAE9W,EAAE2iC,aAA+B7/B,GAAlBG,EAAEjD,EAAEmnB,eAAkB3gB,QAAQigC,GAAG1mC,EAAEC,GAAGmnC,GAAGnnC,EAAE8W,EAAE,KAAKmC,GAAG,IAAIc,EAAE/Z,EAAEmnB,cAA0B,GAAZrQ,EAAEiD,EAAEvT,QAAWvD,EAAEqpB,aAAY,CAAC,GAAGrpB,EAAE,CAACuD,QAAQsQ,EAAEwV,cAAa,EAAG4uB,MAAMnhC,EAAEmhC,MAAMC,0BAA0BphC,EAAEohC,0BAA0BjK,YAAYn3B,EAAEm3B,aAAalxC,EAAEkmC,YAAYC,UAChfljC,EAAEjD,EAAEmnB,cAAclkB,EAAU,IAARjD,EAAEinB,MAAU,CAAuBjnB,EAAE6xC,GAAG9xC,EAAEC,EAAE8W,EAAEmC,EAAjCnW,EAAEmsC,GAAGvpC,MAAMsT,EAAE,MAAMhZ,IAAmB,MAAMD,CAAC,CAAM,GAAG+W,IAAIhU,EAAE,CAAuB9C,EAAE6xC,GAAG9xC,EAAEC,EAAE8W,EAAEmC,EAAjCnW,EAAEmsC,GAAGvpC,MAAMsT,EAAE,MAAMhZ,IAAmB,MAAMD,CAAC,CAAM,IAAIqiC,GAAGjD,GAAGn/B,EAAE0lB,UAAU6G,cAAcpM,YAAYgiB,GAAGniC,EAAEqiC,IAAE,EAAGC,GAAG,KAAKrpB,EAAEwrB,GAAGzkC,EAAE,KAAK8W,EAAEmC,GAAGjZ,EAAEunB,MAAMtO,EAAEA,GAAGA,EAAEgO,OAAe,EAAThO,EAAEgO,MAAS,KAAKhO,EAAEA,EAAEnJ,OAAQ,KAAI,CAAM,GAALuzB,KAAQvsB,IAAIhU,EAAE,CAAC9C,EAAEywC,GAAG1wC,EAAEC,EAAEiZ,GAAG,MAAMlZ,CAAC,CAACwwC,GAAGxwC,EAAEC,EAAE8W,EAAEmC,EAAE,CAACjZ,EAAEA,EAAEunB,KAAK,CAAC,OAAOvnB,EAAE,KAAK,EAAE,OAAO8nC,GAAG9nC,GAAG,OAAOD,GAAGijC,GAAGhjC,GAAG8W,EAAE9W,EAAEwM,KAAK1J,EAAE9C,EAAE2iC,aAAa1/B,EAAE,OAAOlD,EAAEA,EAAEojC,cAAc,KAAKppB,EAAEjX,EAAEqU,SAASmnB,GAAGxnB,EAAEhU,GAAGiX,EAAE,KAAK,OAAO9W,GAAGq7B,GAAGxnB,EAAE7T,KAAKjD,EAAEinB,OAAO,IACnfoqB,GAAGtxC,EAAEC,GAAGuwC,GAAGxwC,EAAEC,EAAE+Z,EAAEd,GAAGjZ,EAAEunB,MAAM,KAAK,EAAE,OAAO,OAAOxnB,GAAGijC,GAAGhjC,GAAG,KAAK,KAAK,GAAG,OAAOoyC,GAAGryC,EAAEC,EAAEiZ,GAAG,KAAK,EAAE,OAAO0uB,GAAG3nC,EAAEA,EAAE0lB,UAAU6G,eAAezV,EAAE9W,EAAE2iC,aAAa,OAAO5iC,EAAEC,EAAEunB,MAAMid,GAAGxkC,EAAE,KAAK8W,EAAEmC,GAAGs3B,GAAGxwC,EAAEC,EAAE8W,EAAEmC,GAAGjZ,EAAEunB,MAAM,KAAK,GAAG,OAAOzQ,EAAE9W,EAAEwM,KAAK1J,EAAE9C,EAAE2iC,aAA2C6N,GAAGzwC,EAAEC,EAAE8W,EAArChU,EAAE9C,EAAEyG,cAAcqQ,EAAEhU,EAAE4qC,GAAG52B,EAAEhU,GAAcmW,GAAG,KAAK,EAAE,OAAOs3B,GAAGxwC,EAAEC,EAAEA,EAAE2iC,aAAa1pB,GAAGjZ,EAAEunB,MAAM,KAAK,EAAmD,KAAK,GAAG,OAAOgpB,GAAGxwC,EAAEC,EAAEA,EAAE2iC,aAAaxrB,SAAS8B,GAAGjZ,EAAEunB,MAAM,KAAK,GAAGxnB,EAAE,CACxZ,GADyZ+W,EAAE9W,EAAEwM,KAAK4Q,SAASta,EAAE9C,EAAE2iC,aAAa1/B,EAAEjD,EAAEmjC,cAClfppB,EAAEjX,EAAEsE,MAAM24B,GAAE2E,GAAG5tB,EAAEkuB,eAAeluB,EAAEkuB,cAAcjrB,EAAK,OAAO9W,EAAE,GAAG60B,GAAG70B,EAAEmE,MAAM2S,IAAI,GAAG9W,EAAEkU,WAAWrU,EAAEqU,WAAW+oB,GAAG7tB,QAAQ,CAACrS,EAAEywC,GAAG1wC,EAAEC,EAAEiZ,GAAG,MAAMlZ,CAAC,OAAO,IAAc,QAAVkD,EAAEjD,EAAEunB,SAAiBtkB,EAAE+jB,OAAOhnB,GAAG,OAAOiD,GAAG,CAAC,IAAI4Z,EAAE5Z,EAAEmiC,aAAa,GAAG,OAAOvoB,EAAE,CAAC9C,EAAE9W,EAAEskB,MAAM,IAAI,IAAI/kB,EAAEqa,EAAEwoB,aAAa,OAAO7iC,GAAG,CAAC,GAAGA,EAAEijC,UAAU3uB,EAAE,CAAC,GAAG,IAAI7T,EAAE+Z,IAAI,EAACxa,EAAEkkC,IAAI,EAAEztB,GAAGA,IAAK+D,IAAI,EAAE,IAAI1b,EAAE2B,EAAEijC,YAAY,GAAG,OAAO5kC,EAAE,CAAY,IAAIglB,GAAfhlB,EAAEA,EAAEglC,QAAeC,QAAQ,OAAOjgB,EAAE9jB,EAAEyO,KAAKzO,GAAGA,EAAEyO,KAAKqV,EAAErV,KAAKqV,EAAErV,KAAKzO,GAAGlB,EAAEilC,QAAQ/jC,CAAC,CAAC,CAACS,EAAEqiC,OAAOrsB,EAAgB,QAAdzW,EAAES,EAAE8jB,aAAqBvkB,EAAE8iC,OAAOrsB,GAAGgsB,GAAGhiC,EAAE+jB,OAClf/N,EAAEjZ,GAAG6c,EAAEyoB,OAAOrsB,EAAE,KAAK,CAACzW,EAAEA,EAAEyO,IAAI,CAAC,MAAM,GAAG,KAAKhO,EAAE+Z,IAAIjD,EAAE9W,EAAEuJ,OAAOxM,EAAEwM,KAAK,KAAKvJ,EAAEskB,WAAW,GAAG,KAAKtkB,EAAE+Z,IAAI,CAAY,GAAG,QAAdjD,EAAE9W,EAAE+jB,QAAmB,MAAMthB,MAAMsT,EAAE,MAAMe,EAAEurB,OAAOrsB,EAAgB,QAAd4D,EAAE9C,EAAEgN,aAAqBlK,EAAEyoB,OAAOrsB,GAAGgsB,GAAGlrB,EAAEd,EAAEjZ,GAAG+Z,EAAE9W,EAAE6M,OAAO,MAAMiK,EAAE9W,EAAEskB,MAAM,GAAG,OAAOxN,EAAEA,EAAEiN,OAAO/jB,OAAO,IAAI8W,EAAE9W,EAAE,OAAO8W,GAAG,CAAC,GAAGA,IAAI/Z,EAAE,CAAC+Z,EAAE,KAAK,KAAK,CAAa,GAAG,QAAf9W,EAAE8W,EAAEjK,SAAoB,CAAC7M,EAAE+jB,OAAOjN,EAAEiN,OAAOjN,EAAE9W,EAAE,KAAK,CAAC8W,EAAEA,EAAEiN,MAAM,CAAC/jB,EAAE8W,CAAC,CAACw2B,GAAGxwC,EAAEC,EAAE8C,EAAEqU,SAAS8B,GAAGjZ,EAAEA,EAAEunB,KAAK,CAAC,OAAOvnB,EAAE,KAAK,EAAE,OAAO8C,EAAE9C,EAAEwM,KAAKsK,EAAE9W,EAAE2iC,aAAaxrB,SAASguB,GAAGnlC,EAAEiZ,GAAWnC,EAAEA,EAAVhU,EAAE0iC,GAAG1iC,IAAU9C,EAAEinB,OAAO,EAAEspB,GAAGxwC,EAAEC,EAAE8W,EAAEmC,GACpfjZ,EAAEunB,MAAM,KAAK,GAAG,OAAgBzkB,EAAE4qC,GAAX52B,EAAE9W,EAAEwM,KAAYxM,EAAE2iC,cAA6B+N,GAAG3wC,EAAEC,EAAE8W,EAAtBhU,EAAE4qC,GAAG52B,EAAEtK,KAAK1J,GAAcmW,GAAG,KAAK,GAAG,OAAO43B,GAAG9wC,EAAEC,EAAEA,EAAEwM,KAAKxM,EAAE2iC,aAAa1pB,GAAG,KAAK,GAAG,OAAOnC,EAAE9W,EAAEwM,KAAK1J,EAAE9C,EAAE2iC,aAAa7/B,EAAE9C,EAAEyG,cAAcqQ,EAAEhU,EAAE4qC,GAAG52B,EAAEhU,GAAGyuC,GAAGxxC,EAAEC,GAAGA,EAAEgd,IAAI,EAAEwjB,GAAG1pB,IAAI/W,GAAE,EAAG+gC,GAAG9gC,IAAID,GAAE,EAAGolC,GAAGnlC,EAAEiZ,GAAGo1B,GAAGruC,EAAE8W,EAAEhU,GAAG6rC,GAAG3uC,EAAE8W,EAAEhU,EAAEmW,GAAGvW,GAAG,KAAK1C,EAAE8W,GAAE,EAAG/W,EAAEkZ,GAAG,KAAK,GAAG,OAAOu6B,GAAGzzC,EAAEC,EAAEiZ,GAAG,KAAK,GAAG,OAAO83B,GAAGhxC,EAAEC,EAAEiZ,GAAG,MAAMvT,MAAMsT,EAAE,IAAIhZ,EAAEgd,KAAM,EAYxC,IAAI2+B,GAAG,oBAAoBC,YAAYA,YAAY,SAAS77C,GAAGiU,QAAQC,MAAMlU,EAAE,EAAE,SAAS87C,GAAG97C,GAAGO,KAAKw7C,cAAc/7C,CAAC,CACjI,SAASg8C,GAAGh8C,GAAGO,KAAKw7C,cAAc/7C,CAAC,CAC5J,SAASi8C,GAAGj8C,GAAG,SAASA,GAAG,IAAIA,EAAE2gB,UAAU,IAAI3gB,EAAE2gB,UAAU,KAAK3gB,EAAE2gB,SAAS,CAAC,SAASu7B,GAAGl8C,GAAG,SAASA,GAAG,IAAIA,EAAE2gB,UAAU,IAAI3gB,EAAE2gB,UAAU,KAAK3gB,EAAE2gB,WAAW,IAAI3gB,EAAE2gB,UAAU,iCAAiC3gB,EAAE4gB,WAAW,CAAC,SAASu7B,KAAK,CAExa,SAASC,GAAGp8C,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,IAAIG,EAAEgW,EAAEy8B,oBAAoB,GAAGzyC,EAAE,CAAC,IAAI8W,EAAE9W,EAAE,GAAG,oBAAoBH,EAAE,CAAC,IAAI+Z,EAAE/Z,EAAEA,EAAE,WAAW,IAAI/C,EAAEu7C,GAAGvhC,GAAG8C,EAAE3b,KAAKnB,EAAE,CAAC,CAACs7C,GAAGr7C,EAAE+Z,EAAEha,EAAE+C,EAAE,MAAMiX,EADxJ,SAAYha,EAAEC,EAAEiZ,EAAEnC,EAAEhU,GAAG,GAAGA,EAAE,CAAC,GAAG,oBAAoBgU,EAAE,CAAC,IAAI7T,EAAE6T,EAAEA,EAAE,WAAW,IAAI/W,EAAEu7C,GAAGvhC,GAAG9W,EAAE/B,KAAKnB,EAAE,CAAC,CAAC,IAAIga,EAAE/G,GAAGhT,EAAE8W,EAAE/W,EAAE,EAAE,MAAK,EAAG,EAAG,GAAGm8C,IAAmF,OAA/En8C,EAAE21C,oBAAoB37B,EAAEha,EAAEq9B,IAAIrjB,EAAE1H,QAAQoqB,GAAG,IAAI18B,EAAE2gB,SAAS3gB,EAAEqlB,WAAWrlB,GAAG+5C,KAAY//B,CAAC,CAAC,KAAKjX,EAAE/C,EAAE0gB,WAAW1gB,EAAEqgB,YAAYtd,GAAG,GAAG,oBAAoBgU,EAAE,CAAC,IAAI+F,EAAE/F,EAAEA,EAAE,WAAW,IAAI/W,EAAEu7C,GAAG94C,GAAGqa,EAAE3b,KAAKnB,EAAE,CAAC,CAAC,IAAIyC,EAAEy4C,GAAGl7C,EAAE,GAAE,EAAG,KAAK,GAAK,EAAG,EAAG,GAAGm8C,IAA0G,OAAtGn8C,EAAE21C,oBAAoBlzC,EAAEzC,EAAEq9B,IAAI56B,EAAE6P,QAAQoqB,GAAG,IAAI18B,EAAE2gB,SAAS3gB,EAAEqlB,WAAWrlB,GAAG+5C,IAAG,WAAWuB,GAAGr7C,EAAEwC,EAAEyW,EAAEnC,EAAE,IAAUtU,CAAC,CACpU45C,CAAGnjC,EAAEjZ,EAAED,EAAE+C,EAAEgU,GAAG,OAAOwkC,GAAGvhC,EAAE,CAHpLgiC,GAAGp7C,UAAUsc,OAAO4+B,GAAGl7C,UAAUsc,OAAO,SAASld,GAAG,IAAIC,EAAEM,KAAKw7C,cAAc,GAAG,OAAO97C,EAAE,MAAM0F,MAAMsT,EAAE,MAAMqiC,GAAGt7C,EAAEC,EAAE,KAAK,KAAK,EAAE+7C,GAAGp7C,UAAU07C,QAAQR,GAAGl7C,UAAU07C,QAAQ,WAAW,IAAIt8C,EAAEO,KAAKw7C,cAAc,GAAG,OAAO/7C,EAAE,CAACO,KAAKw7C,cAAc,KAAK,IAAI97C,EAAED,EAAEwsB,cAAcutB,IAAG,WAAWuB,GAAG,KAAKt7C,EAAE,KAAK,KAAK,IAAGC,EAAEo9B,IAAI,IAAI,CAAC,EACzT2e,GAAGp7C,UAAU27C,2BAA2B,SAASv8C,GAAG,GAAGA,EAAE,CAAC,IAAIC,EAAE8qB,KAAK/qB,EAAE,CAACgsB,UAAU,KAAK/jB,OAAOjI,EAAEssB,SAASrsB,GAAG,IAAI,IAAIiZ,EAAE,EAAEA,EAAEuS,GAAGjrB,QAAQ,IAAIP,GAAGA,EAAEwrB,GAAGvS,GAAGoT,SAASpT,KAAKuS,GAAGrnB,OAAO8U,EAAE,EAAElZ,GAAG,IAAIkZ,GAAGkT,GAAGpsB,EAAE,CAAC,EAEX4qB,GAAG,SAAS5qB,GAAG,OAAOA,EAAEid,KAAK,KAAK,EAAE,IAAIhd,EAAED,EAAE2lB,UAAU,GAAG1lB,EAAEqS,QAAQ8U,cAAcmF,aAAa,CAAC,IAAIrT,EAAE0Q,GAAG3pB,EAAE6pB,cAAc,IAAI5Q,IAAIuR,GAAGxqB,EAAI,EAAFiZ,GAAKs/B,GAAGv4C,EAAEkoB,MAAK,KAAO,EAAF8e,MAAOsN,GAAGpsB,KAAI,IAAImZ,MAAM,CAAC,MAAM,KAAK,GAAGyY,IAAG,WAAW,IAAI95C,EAAE+lC,GAAGhmC,EAAE,GAAG,GAAG,OAAOC,EAAE,CAAC,IAAIiZ,EAAEuzB,KAAItB,GAAGlrC,EAAED,EAAE,EAAEkZ,EAAE,CAAC,IAAGuiC,GAAGz7C,EAAE,GAAG,EAC/b6qB,GAAG,SAAS7qB,GAAG,GAAG,KAAKA,EAAEid,IAAI,CAAC,IAAIhd,EAAE+lC,GAAGhmC,EAAE,WAAW,GAAG,OAAOC,EAAakrC,GAAGlrC,EAAED,EAAE,UAAXysC,MAAwBgP,GAAGz7C,EAAE,UAAU,CAAC,EAAE8qB,GAAG,SAAS9qB,GAAG,GAAG,KAAKA,EAAEid,IAAI,CAAC,IAAIhd,EAAEqsC,GAAGtsC,GAAGkZ,EAAE8sB,GAAGhmC,EAAEC,GAAG,GAAG,OAAOiZ,EAAaiyB,GAAGjyB,EAAElZ,EAAEC,EAAXwsC,MAAgBgP,GAAGz7C,EAAEC,EAAE,CAAC,EAAE8qB,GAAG,WAAW,OAAOL,EAAC,EAAEM,GAAG,SAAShrB,EAAEC,GAAG,IAAIiZ,EAAEwR,GAAE,IAAI,OAAOA,GAAE1qB,EAAEC,GAAG,CAAC,QAAQyqB,GAAExR,CAAC,CAAC,EAClSoM,GAAG,SAAStlB,EAAEC,EAAEiZ,GAAG,OAAOjZ,GAAG,IAAK,QAAyB,GAAjB6e,EAAG9e,EAAEkZ,GAAGjZ,EAAEiZ,EAAE7X,KAAQ,UAAU6X,EAAEzM,MAAM,MAAMxM,EAAE,CAAC,IAAIiZ,EAAElZ,EAAEkZ,EAAEmM,YAAYnM,EAAEA,EAAEmM,WAAsF,IAA3EnM,EAAEA,EAAEsjC,iBAAiB,cAAcC,KAAKC,UAAU,GAAGz8C,GAAG,mBAAuBA,EAAE,EAAEA,EAAEiZ,EAAE1Y,OAAOP,IAAI,CAAC,IAAI8W,EAAEmC,EAAEjZ,GAAG,GAAG8W,IAAI/W,GAAG+W,EAAE4lC,OAAO38C,EAAE28C,KAAK,CAAC,IAAI55C,EAAE6iB,GAAG7O,GAAG,IAAIhU,EAAE,MAAM4C,MAAMsT,EAAE,KAAKiF,EAAGnH,GAAG+H,EAAG/H,EAAEhU,EAAE,CAAC,CAAC,CAAC,MAAM,IAAK,WAAW2c,GAAG1f,EAAEkZ,GAAG,MAAM,IAAK,SAAmB,OAAVjZ,EAAEiZ,EAAE7R,QAAe8X,GAAGnf,IAAIkZ,EAAE66B,SAAS9zC,GAAE,GAAI,EAAE8lB,GAAG+zB,GAAG9zB,GAAG+zB,GACpa,IAAI6C,GAAG,CAACC,uBAAsB,EAAGC,OAAO,CAACp3B,GAAGsR,GAAGpR,GAAGC,GAAGC,GAAGg0B,KAAKiD,GAAG,CAACC,wBAAwB3wB,GAAG4wB,WAAW,EAAEt9C,QAAQ,SAASu9C,oBAAoB,aAC1IC,GAAG,CAACF,WAAWF,GAAGE,WAAWt9C,QAAQo9C,GAAGp9C,QAAQu9C,oBAAoBH,GAAGG,oBAAoBE,eAAeL,GAAGK,eAAeC,kBAAkB,KAAKC,4BAA4B,KAAKC,4BAA4B,KAAKC,cAAc,KAAKC,wBAAwB,KAAKC,wBAAwB,KAAKC,gBAAgB,KAAKC,mBAAmB,KAAKC,eAAe,KAAKC,qBAAqB3iC,EAAGqtB,uBAAuBuV,wBAAwB,SAAS/9C,GAAW,OAAO,QAAfA,EAAEunB,GAAGvnB,IAAmB,KAAKA,EAAE2lB,SAAS,EAAEq3B,wBAAwBD,GAAGC,yBARjN,WAAc,OAAO,IAAI,EASpUgB,4BAA4B,KAAKC,gBAAgB,KAAKC,aAAa,KAAKC,kBAAkB,KAAKC,gBAAgB,KAAKC,kBAAkB,mCAAmC,GAAG,qBAAqBC,+BAA+B,CAAC,IAAIC,GAAGD,+BAA+B,IAAIC,GAAGC,YAAYD,GAAGE,cAAc,IAAIx1B,GAAGs1B,GAAGG,OAAOvB,IAAIj0B,GAAGq1B,EAAE,CAAC,MAAMv+C,IAAG,CAAC,CAAC4E,EAAQwW,mDAAmDwhC,GAC/Yh4C,EAAQ+5C,aAAa,SAAS3+C,EAAEC,GAAG,IAAIiZ,EAAE,EAAEvX,UAAUnB,aAAQ,IAASmB,UAAU,GAAGA,UAAU,GAAG,KAAK,IAAIs6C,GAAGh8C,GAAG,MAAM0F,MAAMsT,EAAE,MAAM,OAbuH,SAAYjZ,EAAEC,EAAEiZ,GAAG,IAAInC,EAAE,EAAEpV,UAAUnB,aAAQ,IAASmB,UAAU,GAAGA,UAAU,GAAG,KAAK,MAAM,CAACyb,SAAS7B,EAAGpX,IAAI,MAAM4S,EAAE,KAAK,GAAGA,EAAEK,SAASpX,EAAEwsB,cAAcvsB,EAAEkkC,eAAejrB,EAAE,CAa1R0lC,CAAG5+C,EAAEC,EAAE,KAAKiZ,EAAE,EAAEtU,EAAQi6C,WAAW,SAAS7+C,EAAEC,GAAG,IAAIg8C,GAAGj8C,GAAG,MAAM2F,MAAMsT,EAAE,MAAM,IAAIC,GAAE,EAAGnC,EAAE,GAAGhU,EAAE64C,GAA4P,OAAzP,OAAO37C,QAAG,IAASA,KAAI,IAAKA,EAAE6+C,sBAAsB5lC,GAAE,QAAI,IAASjZ,EAAEytC,mBAAmB32B,EAAE9W,EAAEytC,uBAAkB,IAASztC,EAAEu6C,qBAAqBz3C,EAAE9C,EAAEu6C,qBAAqBv6C,EAAEi7C,GAAGl7C,EAAE,GAAE,EAAG,KAAK,EAAKkZ,EAAE,EAAGnC,EAAEhU,GAAG/C,EAAEq9B,IAAIp9B,EAAEqS,QAAQoqB,GAAG,IAAI18B,EAAE2gB,SAAS3gB,EAAEqlB,WAAWrlB,GAAU,IAAI87C,GAAG77C,EAAE,EACrf2E,EAAQm6C,YAAY,SAAS/+C,GAAG,GAAG,MAAMA,EAAE,OAAO,KAAK,GAAG,IAAIA,EAAE2gB,SAAS,OAAO3gB,EAAE,IAAIC,EAAED,EAAE+tC,gBAAgB,QAAG,IAAS9tC,EAAE,CAAC,GAAG,oBAAoBD,EAAEkd,OAAO,MAAMvX,MAAMsT,EAAE,MAAiC,MAA3BjZ,EAAEW,OAAOijB,KAAK5jB,GAAG8D,KAAK,KAAW6B,MAAMsT,EAAE,IAAIjZ,GAAI,CAAqC,OAA5BA,EAAE,QAAVA,EAAEunB,GAAGtnB,IAAc,KAAKD,EAAE2lB,SAAkB,EAAE/gB,EAAQo6C,UAAU,SAASh/C,GAAG,OAAO+5C,GAAG/5C,EAAE,EAAE4E,EAAQq6C,QAAQ,SAASj/C,EAAEC,EAAEiZ,GAAG,IAAIgjC,GAAGj8C,GAAG,MAAM0F,MAAMsT,EAAE,MAAM,OAAOmjC,GAAG,KAAKp8C,EAAEC,GAAE,EAAGiZ,EAAE,EAC/YtU,EAAQs6C,YAAY,SAASl/C,EAAEC,EAAEiZ,GAAG,IAAI+iC,GAAGj8C,GAAG,MAAM2F,MAAMsT,EAAE,MAAM,IAAIlC,EAAE,MAAMmC,GAAGA,EAAEimC,iBAAiB,KAAKp8C,GAAE,EAAGG,EAAE,GAAG8W,EAAE4hC,GAAyO,GAAtO,OAAO1iC,QAAG,IAASA,KAAI,IAAKA,EAAE4lC,sBAAsB/7C,GAAE,QAAI,IAASmW,EAAEw0B,mBAAmBxqC,EAAEgW,EAAEw0B,uBAAkB,IAASx0B,EAAEshC,qBAAqBxgC,EAAEd,EAAEshC,qBAAqBv6C,EAAEgT,GAAGhT,EAAE,KAAKD,EAAE,EAAE,MAAMkZ,EAAEA,EAAE,KAAKnW,EAAE,EAAGG,EAAE8W,GAAGha,EAAEq9B,IAAIp9B,EAAEqS,QAAQoqB,GAAG18B,GAAM+W,EAAE,IAAI/W,EAAE,EAAEA,EAAE+W,EAAEvW,OAAOR,IAA2B+C,GAAhBA,GAAPmW,EAAEnC,EAAE/W,IAAOo/C,aAAgBlmC,EAAEmmC,SAAS,MAAMp/C,EAAEg7C,gCAAgCh7C,EAAEg7C,gCAAgC,CAAC/hC,EAAEnW,GAAG9C,EAAEg7C,gCAAgC/4C,KAAKgX,EACvhBnW,GAAG,OAAO,IAAIi5C,GAAG/7C,EAAE,EAAE2E,EAAQsY,OAAO,SAASld,EAAEC,EAAEiZ,GAAG,IAAIgjC,GAAGj8C,GAAG,MAAM0F,MAAMsT,EAAE,MAAM,OAAOmjC,GAAG,KAAKp8C,EAAEC,GAAE,EAAGiZ,EAAE,EAAEtU,EAAQ06C,uBAAuB,SAASt/C,GAAG,IAAIk8C,GAAGl8C,GAAG,MAAM2F,MAAMsT,EAAE,KAAK,QAAOjZ,EAAE21C,sBAAqBoE,IAAG,WAAWqC,GAAG,KAAK,KAAKp8C,GAAE,GAAG,WAAWA,EAAE21C,oBAAoB,KAAK31C,EAAEq9B,IAAI,IAAI,GAAE,KAAG,EAAM,EAAEz4B,EAAQ26C,wBAAwBzF,GAC/Ul1C,EAAQ46C,oCAAoC,SAASx/C,EAAEC,EAAEiZ,EAAEnC,GAAG,IAAImlC,GAAGhjC,GAAG,MAAMvT,MAAMsT,EAAE,MAAM,GAAG,MAAMjZ,QAAG,IAASA,EAAE+tC,gBAAgB,MAAMpoC,MAAMsT,EAAE,KAAK,OAAOmjC,GAAGp8C,EAAEC,EAAEiZ,GAAE,EAAGnC,EAAE,EAAEnS,EAAQjF,QAAQ,8DC/T7L,IAAI4mB,EAAIxhB,EAAQ,KAEdH,EAAQi6C,WAAat4B,EAAEs4B,WACvBj6C,EAAQs6C,YAAc34B,EAAE24B,yCCH1B,SAASO,IAEP,GAC4C,qBAAnCnB,gCAC4C,oBAA5CA,+BAA+BmB,SAcxC,IAEEnB,+BAA+BmB,SAASA,EAC1C,CAAE,MAAO/5C,GAGPuO,QAAQC,MAAMxO,EAChB,CACF,CAKE+5C,GACA96C,EAAOC,QAAU,EAAjBD,qCCzBezB,EAAE6B,EAAQ,IAAStC,EAAEiO,OAAO4K,IAAI,iBAAiB/Z,EAAEmP,OAAO4K,IAAI,kBAAkBiL,EAAE5lB,OAAOC,UAAU4C,eAAerD,EAAE+C,EAAEkY,mDAAmDm1B,kBAAkBt3B,EAAE,CAAC9U,KAAI,EAAGiO,KAAI,EAAGstC,QAAO,EAAGC,UAAS,GAChP,SAASrb,EAAEprB,EAAElZ,EAAEga,GAAG,IAAI/Z,EAAE8W,EAAE,CAAC,EAAEhU,EAAE,KAAK+Z,EAAE,KAAiF,IAAI7c,UAAhF,IAAS+Z,IAAIjX,EAAE,GAAGiX,QAAG,IAASha,EAAEmE,MAAMpB,EAAE,GAAG/C,EAAEmE,UAAK,IAASnE,EAAEoS,MAAM0K,EAAE9c,EAAEoS,KAAcpS,EAAEumB,EAAEplB,KAAKnB,EAAEC,KAAKgZ,EAAEzV,eAAevD,KAAK8W,EAAE9W,GAAGD,EAAEC,IAAI,GAAGiZ,GAAGA,EAAEzL,aAAa,IAAIxN,KAAKD,EAAEkZ,EAAEzL,kBAAe,IAASsJ,EAAE9W,KAAK8W,EAAE9W,GAAGD,EAAEC,IAAI,MAAM,CAACmd,SAAS3a,EAAEgK,KAAKyM,EAAE/U,IAAIpB,EAAEqP,IAAI0K,EAAE1X,MAAM2R,EAAE2sB,OAAOvjC,EAAEmS,QAAQ,CAAoB1N,EAAQg7C,IAAItb,EAAE1/B,EAAQi7C,KAAKvb,4BCD7V,IAAI/iC,EAAEmP,OAAO4K,IAAI,iBAAiBnb,EAAEuQ,OAAO4K,IAAI,gBAAgBrC,EAAEvI,OAAO4K,IAAI,kBAAkBgpB,EAAE5zB,OAAO4K,IAAI,qBAAqBipB,EAAE7zB,OAAO4K,IAAI,kBAAkBwhB,EAAEpsB,OAAO4K,IAAI,kBAAkB2hB,EAAEvsB,OAAO4K,IAAI,iBAAiBvB,EAAErJ,OAAO4K,IAAI,qBAAqB4hB,EAAExsB,OAAO4K,IAAI,kBAAkB0hB,EAAEtsB,OAAO4K,IAAI,cAAckpB,EAAE9zB,OAAO4K,IAAI,cAAczZ,EAAE6O,OAAOC,SACzW,IAAIwX,EAAE,CAAC2lB,UAAU,WAAW,OAAM,CAAE,EAAEI,mBAAmB,WAAW,EAAED,oBAAoB,WAAW,EAAED,gBAAgB,WAAW,GAAGtjB,EAAE/pB,OAAOqH,OAAOo0B,EAAE,CAAC,EAAE,SAAS2D,EAAE//B,EAAEC,EAAE8C,GAAGxC,KAAK6E,MAAMpF,EAAEO,KAAKmlC,QAAQzlC,EAAEM,KAAKqjC,KAAKxH,EAAE77B,KAAKiuC,QAAQzrC,GAAGolB,CAAC,CACwI,SAASgV,IAAI,CAAyB,SAAS6C,EAAEhgC,EAAEC,EAAE8C,GAAGxC,KAAK6E,MAAMpF,EAAEO,KAAKmlC,QAAQzlC,EAAEM,KAAKqjC,KAAKxH,EAAE77B,KAAKiuC,QAAQzrC,GAAGolB,CAAC,CADxP4X,EAAEn/B,UAAUk6C,iBAAiB,CAAC,EACpQ/a,EAAEn/B,UAAUiM,SAAS,SAAS7M,EAAEC,GAAG,GAAG,kBAAkBD,GAAG,oBAAoBA,GAAG,MAAMA,EAAE,MAAM2F,MAAM,yHAAyHpF,KAAKiuC,QAAQR,gBAAgBztC,KAAKP,EAAEC,EAAE,WAAW,EAAE8/B,EAAEn/B,UAAUk/C,YAAY,SAAS9/C,GAAGO,KAAKiuC,QAAQN,mBAAmB3tC,KAAKP,EAAE,cAAc,EAAgBm9B,EAAEv8B,UAAUm/B,EAAEn/B,UAAsF,IAAIs/B,EAAEF,EAAEp/B,UAAU,IAAIu8B,EACrf+C,EAAEv1B,YAAYq1B,EAAEtV,EAAEwV,EAAEH,EAAEn/B,WAAWs/B,EAAEmO,sBAAqB,EAAG,IAAI/L,EAAErhC,MAAMD,QAAQ+7B,EAAEp8B,OAAOC,UAAU4C,eAAeyjC,EAAE,CAAC30B,QAAQ,MAAM21B,EAAE,CAAC9jC,KAAI,EAAGiO,KAAI,EAAGstC,QAAO,EAAGC,UAAS,GACtK,SAAShX,EAAE3oC,EAAEC,EAAE8C,GAAG,IAAIgU,EAAEmC,EAAE,CAAC,EAAEzW,EAAE,KAAKqa,EAAE,KAAK,GAAG,MAAM7c,EAAE,IAAI8W,UAAK,IAAS9W,EAAEmS,MAAM0K,EAAE7c,EAAEmS,UAAK,IAASnS,EAAEkE,MAAM1B,EAAE,GAAGxC,EAAEkE,KAAKlE,EAAE88B,EAAE57B,KAAKlB,EAAE8W,KAAKkxB,EAAEzkC,eAAeuT,KAAKmC,EAAEnC,GAAG9W,EAAE8W,IAAI,IAAIiD,EAAErY,UAAUnB,OAAO,EAAE,GAAG,IAAIwZ,EAAEd,EAAE9B,SAASrU,OAAO,GAAG,EAAEiX,EAAE,CAAC,IAAI,IAAI9W,EAAEjC,MAAM+Y,GAAGuM,EAAE,EAAEA,EAAEvM,EAAEuM,IAAIrjB,EAAEqjB,GAAG5kB,UAAU4kB,EAAE,GAAGrN,EAAE9B,SAASlU,CAAC,CAAC,GAAGlD,GAAGA,EAAEyN,aAAa,IAAIsJ,KAAKiD,EAAEha,EAAEyN,kBAAe,IAASyL,EAAEnC,KAAKmC,EAAEnC,GAAGiD,EAAEjD,IAAI,MAAM,CAACqG,SAAS7b,EAAEkL,KAAKzM,EAAEmE,IAAI1B,EAAE2P,IAAI0K,EAAE1X,MAAM8T,EAAEwqB,OAAOuD,EAAE30B,QAAQ,CAChV,SAASu2B,EAAE7oC,GAAG,MAAM,kBAAkBA,GAAG,OAAOA,GAAGA,EAAEod,WAAW7b,CAAC,CAAoG,IAAI2nC,EAAE,OAAO,SAAS2B,EAAE7qC,EAAEC,GAAG,MAAM,kBAAkBD,GAAG,OAAOA,GAAG,MAAMA,EAAEmE,IAA7K,SAAgBnE,GAAG,IAAIC,EAAE,CAAC,IAAI,KAAK,IAAI,MAAM,MAAM,IAAID,EAAEoD,QAAQ,SAAQ,SAASpD,GAAG,OAAOC,EAAED,EAAE,GAAE,CAA+E+/C,CAAO,GAAG//C,EAAEmE,KAAKlE,EAAEY,SAAS,GAAG,CAC/W,SAAS4rC,EAAEzsC,EAAEC,EAAE8C,EAAEgU,EAAEmC,GAAG,IAAIzW,SAASzC,EAAK,cAAcyC,GAAG,YAAYA,IAAEzC,EAAE,MAAK,IAAI8c,GAAE,EAAG,GAAG,OAAO9c,EAAE8c,GAAE,OAAQ,OAAOra,GAAG,IAAK,SAAS,IAAK,SAASqa,GAAE,EAAG,MAAM,IAAK,SAAS,OAAO9c,EAAEod,UAAU,KAAK7b,EAAE,KAAKpB,EAAE2c,GAAE,GAAI,GAAGA,EAAE,OAAW5D,EAAEA,EAAN4D,EAAE9c,GAASA,EAAE,KAAK+W,EAAE,IAAI8zB,EAAE/tB,EAAE,GAAG/F,EAAEurB,EAAEppB,IAAInW,EAAE,GAAG,MAAM/C,IAAI+C,EAAE/C,EAAEoD,QAAQ8lC,EAAE,OAAO,KAAKuD,EAAEvzB,EAAEjZ,EAAE8C,EAAE,IAAG,SAAS/C,GAAG,OAAOA,CAAC,KAAI,MAAMkZ,IAAI2vB,EAAE3vB,KAAKA,EADnW,SAAWlZ,EAAEC,GAAG,MAAM,CAACmd,SAAS7b,EAAEkL,KAAKzM,EAAEyM,KAAKtI,IAAIlE,EAAEmS,IAAIpS,EAAEoS,IAAIhN,MAAMpF,EAAEoF,MAAMs+B,OAAO1jC,EAAE0jC,OAAO,CACyQkF,CAAE1vB,EAAEnW,IAAImW,EAAE/U,KAAK2Y,GAAGA,EAAE3Y,MAAM+U,EAAE/U,IAAI,IAAI,GAAG+U,EAAE/U,KAAKf,QAAQ8lC,EAAE,OAAO,KAAKlpC,IAAIC,EAAEiC,KAAKgX,IAAI,EAAyB,GAAvB4D,EAAE,EAAE/F,EAAE,KAAKA,EAAE,IAAIA,EAAE,IAAOurB,EAAEtiC,GAAG,IAAI,IAAIga,EAAE,EAAEA,EAAEha,EAAEQ,OAAOwZ,IAAI,CAC/e,IAAI9W,EAAE6T,EAAE8zB,EADwepoC,EACrfzC,EAAEga,GAAeA,GAAG8C,GAAG2vB,EAAEhqC,EAAExC,EAAE8C,EAAEG,EAAEgW,EAAE,MAAM,GAAGhW,EAPsU,SAAWlD,GAAG,OAAG,OAAOA,GAAG,kBAAkBA,EAAS,KAAsC,oBAAjCA,EAAE6B,GAAG7B,EAAE6B,IAAI7B,EAAE,eAA0CA,EAAE,IAAI,CAO5bsc,CAAEtc,GAAG,oBAAoBkD,EAAE,IAAIlD,EAAEkD,EAAE/B,KAAKnB,GAAGga,EAAE,IAAIvX,EAAEzC,EAAEkR,QAAQC,MAA6B2L,GAAG2vB,EAA1BhqC,EAAEA,EAAE4E,MAA0BpH,EAAE8C,EAAtBG,EAAE6T,EAAE8zB,EAAEpoC,EAAEuX,KAAkBd,QAAQ,GAAG,WAAWzW,EAAE,MAAMxC,EAAEc,OAAOf,GAAG2F,MAAM,mDAAmD,oBAAoB1F,EAAE,qBAAqBU,OAAOijB,KAAK5jB,GAAG8D,KAAK,MAAM,IAAI7D,GAAG,6EAA6E,OAAO6c,CAAC,CACzZ,SAAS62B,EAAE3zC,EAAEC,EAAE8C,GAAG,GAAG,MAAM/C,EAAE,OAAOA,EAAE,IAAI+W,EAAE,GAAGmC,EAAE,EAAmD,OAAjDuzB,EAAEzsC,EAAE+W,EAAE,GAAG,IAAG,SAAS/W,GAAG,OAAOC,EAAEkB,KAAK4B,EAAE/C,EAAEkZ,IAAI,IAAUnC,CAAC,CAAC,SAASu9B,EAAEt0C,GAAG,IAAI,IAAIA,EAAEggD,QAAQ,CAAC,IAAI//C,EAAED,EAAEigD,SAAQhgD,EAAEA,KAAM++B,MAAK,SAAS/+B,GAAM,IAAID,EAAEggD,UAAU,IAAIhgD,EAAEggD,UAAQhgD,EAAEggD,QAAQ,EAAEhgD,EAAEigD,QAAQhgD,EAAC,IAAE,SAASA,GAAM,IAAID,EAAEggD,UAAU,IAAIhgD,EAAEggD,UAAQhgD,EAAEggD,QAAQ,EAAEhgD,EAAEigD,QAAQhgD,EAAC,KAAI,IAAID,EAAEggD,UAAUhgD,EAAEggD,QAAQ,EAAEhgD,EAAEigD,QAAQhgD,EAAE,CAAC,GAAG,IAAID,EAAEggD,QAAQ,OAAOhgD,EAAEigD,QAAQC,QAAQ,MAAMlgD,EAAEigD,OAAQ,CAC5Z,IAAItL,EAAE,CAACriC,QAAQ,MAAMwiC,EAAE,CAACvmC,WAAW,MAAMymC,EAAE,CAACxM,uBAAuBmM,EAAE1nB,wBAAwB6nB,EAAEvE,kBAAkBtJ,GAAG,SAAS4O,IAAI,MAAMlwC,MAAM,2DAA4D,CACzMf,EAAQuS,SAAS,CAAChL,IAAIwnC,EAAEn5B,QAAQ,SAASxa,EAAEC,EAAE8C,GAAG4wC,EAAE3zC,GAAE,WAAWC,EAAEoC,MAAM9B,KAAKoB,UAAU,GAAEoB,EAAE,EAAEo9C,MAAM,SAASngD,GAAG,IAAIC,EAAE,EAAuB,OAArB0zC,EAAE3zC,GAAE,WAAWC,GAAG,IAAUA,CAAC,EAAEmgD,QAAQ,SAASpgD,GAAG,OAAO2zC,EAAE3zC,GAAE,SAASA,GAAG,OAAOA,CAAC,KAAI,EAAE,EAAEqgD,KAAK,SAASrgD,GAAG,IAAI6oC,EAAE7oC,GAAG,MAAM2F,MAAM,yEAAyE,OAAO3F,CAAC,GAAG4E,EAAQ2I,UAAUwyB,EAAEn7B,EAAQ07C,SAASrnC,EAAErU,EAAQ27C,SAAShc,EAAE3/B,EAAQ47C,cAAcxgB,EAAEp7B,EAAQ67C,WAAWnc,EAAE1/B,EAAQ87C,SAASxjB,EAClct4B,EAAQwW,mDAAmD45B,EAAEpwC,EAAQ+7C,IAAI9K,EACzEjxC,EAAQqH,aAAa,SAASjM,EAAEC,EAAE8C,GAAG,GAAG,OAAO/C,QAAG,IAASA,EAAE,MAAM2F,MAAM,iFAAiF3F,EAAE,KAAK,IAAI+W,EAAE2T,EAAE,CAAC,EAAE1qB,EAAEoF,OAAO8T,EAAElZ,EAAEmE,IAAI1B,EAAEzC,EAAEoS,IAAI0K,EAAE9c,EAAE0jC,OAAO,GAAG,MAAMzjC,EAAE,CAAoE,QAAnE,IAASA,EAAEmS,MAAM3P,EAAExC,EAAEmS,IAAI0K,EAAEmqB,EAAE30B,cAAS,IAASrS,EAAEkE,MAAM+U,EAAE,GAAGjZ,EAAEkE,KAAQnE,EAAEyM,MAAMzM,EAAEyM,KAAKgB,aAAa,IAAIuM,EAAEha,EAAEyM,KAAKgB,aAAa,IAAIvK,KAAKjD,EAAE88B,EAAE57B,KAAKlB,EAAEiD,KAAK+kC,EAAEzkC,eAAeN,KAAK6T,EAAE7T,QAAG,IAASjD,EAAEiD,SAAI,IAAS8W,EAAEA,EAAE9W,GAAGjD,EAAEiD,GAAG,CAAC,IAAIA,EAAEvB,UAAUnB,OAAO,EAAE,GAAG,IAAI0C,EAAE6T,EAAEK,SAASrU,OAAO,GAAG,EAAEG,EAAE,CAAC8W,EAAE/Y,MAAMiC,GACrf,IAAI,IAAIqjB,EAAE,EAAEA,EAAErjB,EAAEqjB,IAAIvM,EAAEuM,GAAG5kB,UAAU4kB,EAAE,GAAGxP,EAAEK,SAAS4C,CAAC,CAAC,MAAM,CAACoD,SAAS7b,EAAEkL,KAAKzM,EAAEyM,KAAKtI,IAAI+U,EAAE9G,IAAI3P,EAAE2C,MAAM2R,EAAE2sB,OAAO5mB,EAAE,EAAElY,EAAQg8C,cAAc,SAAS5gD,GAAqK,OAAlKA,EAAE,CAACod,SAAS6f,EAAEgI,cAAcjlC,EAAE6gD,eAAe7gD,EAAE8gD,aAAa,EAAEC,SAAS,KAAKC,SAAS,KAAKC,cAAc,KAAKC,YAAY,OAAQH,SAAS,CAAC3jC,SAAS0f,EAAEzf,SAASrd,GAAUA,EAAEghD,SAAShhD,CAAC,EAAE4E,EAAQsH,cAAcy8B,EAAE/jC,EAAQu8C,cAAc,SAASnhD,GAAG,IAAIC,EAAE0oC,EAAEhM,KAAK,KAAK38B,GAAY,OAATC,EAAEwM,KAAKzM,EAASC,CAAC,EAAE2E,EAAQw8C,UAAU,WAAW,MAAM,CAAC9uC,QAAQ,KAAK,EAC9d1N,EAAQy8C,WAAW,SAASrhD,GAAG,MAAM,CAACod,SAASrD,EAAEmD,OAAOld,EAAE,EAAE4E,EAAQ08C,eAAezY,EAAEjkC,EAAQ28C,KAAK,SAASvhD,GAAG,MAAM,CAACod,SAASonB,EAAElnB,SAAS,CAAC0iC,SAAS,EAAEC,QAAQjgD,GAAGud,MAAM+2B,EAAE,EAAE1vC,EAAQ48C,KAAK,SAASxhD,EAAEC,GAAG,MAAM,CAACmd,SAAS4f,EAAEvwB,KAAKzM,EAAE6wC,aAAQ,IAAS5wC,EAAE,KAAKA,EAAE,EAAE2E,EAAQ68C,gBAAgB,SAASzhD,GAAG,IAAIC,EAAE60C,EAAEvmC,WAAWumC,EAAEvmC,WAAW,CAAC,EAAE,IAAIvO,GAAG,CAAC,QAAQ80C,EAAEvmC,WAAWtO,CAAC,CAAC,EAAE2E,EAAQ88C,aAAa7L,EAAEjxC,EAAQgoC,YAAY,SAAS5sC,EAAEC,GAAG,OAAO00C,EAAEriC,QAAQs6B,YAAY5sC,EAAEC,EAAE,EAAE2E,EAAQioC,WAAW,SAAS7sC,GAAG,OAAO20C,EAAEriC,QAAQu6B,WAAW7sC,EAAE,EAC3f4E,EAAQuoC,cAAc,WAAW,EAAEvoC,EAAQwoC,iBAAiB,SAASptC,GAAG,OAAO20C,EAAEriC,QAAQ86B,iBAAiBptC,EAAE,EAAE4E,EAAQyN,UAAU,SAASrS,EAAEC,GAAG,OAAO00C,EAAEriC,QAAQD,UAAUrS,EAAEC,EAAE,EAAE2E,EAAQ4oC,MAAM,WAAW,OAAOmH,EAAEriC,QAAQk7B,OAAO,EAAE5oC,EAAQkoC,oBAAoB,SAAS9sC,EAAEC,EAAE8C,GAAG,OAAO4xC,EAAEriC,QAAQw6B,oBAAoB9sC,EAAEC,EAAE8C,EAAE,EAAE6B,EAAQmoC,mBAAmB,SAAS/sC,EAAEC,GAAG,OAAO00C,EAAEriC,QAAQy6B,mBAAmB/sC,EAAEC,EAAE,EAAE2E,EAAQooC,gBAAgB,SAAShtC,EAAEC,GAAG,OAAO00C,EAAEriC,QAAQ06B,gBAAgBhtC,EAAEC,EAAE,EACzd2E,EAAQqoC,QAAQ,SAASjtC,EAAEC,GAAG,OAAO00C,EAAEriC,QAAQ26B,QAAQjtC,EAAEC,EAAE,EAAE2E,EAAQsoC,WAAW,SAASltC,EAAEC,EAAE8C,GAAG,OAAO4xC,EAAEriC,QAAQ46B,WAAWltC,EAAEC,EAAE8C,EAAE,EAAE6B,EAAQqN,OAAO,SAASjS,GAAG,OAAO20C,EAAEriC,QAAQL,OAAOjS,EAAE,EAAE4E,EAAQiN,SAAS,SAAS7R,GAAG,OAAO20C,EAAEriC,QAAQT,SAAS7R,EAAE,EAAE4E,EAAQ2oC,qBAAqB,SAASvtC,EAAEC,EAAE8C,GAAG,OAAO4xC,EAAEriC,QAAQi7B,qBAAqBvtC,EAAEC,EAAE8C,EAAE,EAAE6B,EAAQyoC,cAAc,WAAW,OAAOsH,EAAEriC,QAAQ+6B,eAAe,EAAEzoC,EAAQjF,QAAQ,oCCtBlagF,EAAOC,QAAU,EAAjBD,iCCAAA,EAAOC,QAAU,EAAjBD,+BCMW,SAASzB,EAAElD,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAEQ,OAAOR,EAAEkC,KAAKjC,GAAGD,EAAE,KAAK,EAAEkZ,GAAG,CAAC,IAAInC,EAAEmC,EAAE,IAAI,EAAEnW,EAAE/C,EAAE+W,GAAG,KAAG,EAAEiD,EAAEjX,EAAE9C,IAA0B,MAAMD,EAA7BA,EAAE+W,GAAG9W,EAAED,EAAEkZ,GAAGnW,EAAEmW,EAAEnC,CAAc,CAAC,CAAC,SAAS+F,EAAE9c,GAAG,OAAO,IAAIA,EAAEQ,OAAO,KAAKR,EAAE,EAAE,CAAC,SAASyC,EAAEzC,GAAG,GAAG,IAAIA,EAAEQ,OAAO,OAAO,KAAK,IAAIP,EAAED,EAAE,GAAGkZ,EAAElZ,EAAEuP,MAAM,GAAG2J,IAAIjZ,EAAE,CAACD,EAAE,GAAGkZ,EAAElZ,EAAE,IAAI,IAAI+W,EAAE,EAAEhU,EAAE/C,EAAEQ,OAAO08B,EAAEn6B,IAAI,EAAEgU,EAAEmmB,GAAG,CAAC,IAAI3W,EAAE,GAAGxP,EAAE,GAAG,EAAE2T,EAAE1qB,EAAEumB,GAAGpmB,EAAEomB,EAAE,EAAEyW,EAAEh9B,EAAEG,GAAG,GAAG,EAAE6Z,EAAE0Q,EAAExR,GAAG/Y,EAAE4C,GAAG,EAAEiX,EAAEgjB,EAAEtS,IAAI1qB,EAAE+W,GAAGimB,EAAEh9B,EAAEG,GAAG+Y,EAAEnC,EAAE5W,IAAIH,EAAE+W,GAAG2T,EAAE1qB,EAAEumB,GAAGrN,EAAEnC,EAAEwP,OAAQ,MAAGpmB,EAAE4C,GAAG,EAAEiX,EAAEgjB,EAAE9jB,IAA0B,MAAMlZ,EAA7BA,EAAE+W,GAAGimB,EAAEh9B,EAAEG,GAAG+Y,EAAEnC,EAAE5W,CAAc,EAAC,CAAC,OAAOF,CAAC,CAC3c,SAAS+Z,EAAEha,EAAEC,GAAG,IAAIiZ,EAAElZ,EAAE2hD,UAAU1hD,EAAE0hD,UAAU,OAAO,IAAIzoC,EAAEA,EAAElZ,EAAE0M,GAAGzM,EAAEyM,EAAE,CAAC,GAAG,kBAAkBk1C,aAAa,oBAAoBA,YAAYpyB,IAAI,CAAC,IAAIjuB,EAAEqgD,YAAYh9C,EAAQwjB,aAAa,WAAW,OAAO7mB,EAAEiuB,KAAK,CAAC,KAAK,CAAC,IAAIvW,EAAEsW,KAAK+U,EAAErrB,EAAEuW,MAAM5qB,EAAQwjB,aAAa,WAAW,OAAOnP,EAAEuW,MAAM8U,CAAC,CAAC,CAAC,IAAIC,EAAE,GAAGzH,EAAE,GAAGG,EAAE,EAAEljB,EAAE,KAAKyqB,EAAE,EAAE3iC,GAAE,EAAGya,GAAE,EAAG6L,GAAE,EAAGiU,EAAE,oBAAoBzpB,WAAWA,WAAW,KAAKotB,EAAE,oBAAoBnrB,aAAaA,aAAa,KAAKuoB,EAAE,qBAAqB0kB,aAAaA,aAAa,KACnT,SAAS7hB,EAAEhgC,GAAG,IAAI,IAAIC,EAAE6c,EAAEggB,GAAG,OAAO78B,GAAG,CAAC,GAAG,OAAOA,EAAE8mC,SAAStkC,EAAEq6B,OAAQ,MAAG78B,EAAE6hD,WAAW9hD,GAAgD,MAA9CyC,EAAEq6B,GAAG78B,EAAE0hD,UAAU1hD,EAAE8hD,eAAe7+C,EAAEqhC,EAAEtkC,EAAa,CAACA,EAAE6c,EAAEggB,EAAE,CAAC,CAAC,SAASoD,EAAElgC,GAAa,GAAVmoB,GAAE,EAAG6X,EAAEhgC,IAAOsc,EAAE,GAAG,OAAOQ,EAAEynB,GAAGjoB,GAAE,EAAGgmB,EAAEvF,OAAO,CAAC,IAAI98B,EAAE6c,EAAEggB,GAAG,OAAO78B,GAAGgnC,EAAE/G,EAAEjgC,EAAE6hD,UAAU9hD,EAAE,CAAC,CACra,SAAS+8B,EAAE/8B,EAAEC,GAAGqc,GAAE,EAAG6L,IAAIA,GAAE,EAAG4X,EAAEkI,GAAGA,GAAG,GAAGpmC,GAAE,EAAG,IAAIqX,EAAEsrB,EAAE,IAAS,IAALxE,EAAE//B,GAAO8Z,EAAE+C,EAAEynB,GAAG,OAAOxqB,MAAMA,EAAEgoC,eAAe9hD,IAAID,IAAI2oC,MAAM,CAAC,IAAI5xB,EAAEgD,EAAEgtB,SAAS,GAAG,oBAAoBhwB,EAAE,CAACgD,EAAEgtB,SAAS,KAAKvC,EAAEzqB,EAAEioC,cAAc,IAAIj/C,EAAEgU,EAAEgD,EAAEgoC,gBAAgB9hD,GAAGA,EAAE2E,EAAQwjB,eAAe,oBAAoBrlB,EAAEgX,EAAEgtB,SAAShkC,EAAEgX,IAAI+C,EAAEynB,IAAI9hC,EAAE8hC,GAAGvE,EAAE//B,EAAE,MAAMwC,EAAE8hC,GAAGxqB,EAAE+C,EAAEynB,EAAE,CAAC,GAAG,OAAOxqB,EAAE,IAAImjB,GAAE,MAAO,CAAC,IAAI3W,EAAEzJ,EAAEggB,GAAG,OAAOvW,GAAG0gB,EAAE/G,EAAE3Z,EAAEu7B,UAAU7hD,GAAGi9B,GAAE,CAAE,CAAC,OAAOA,CAAC,CAAC,QAAQnjB,EAAE,KAAKyqB,EAAEtrB,EAAErX,GAAE,CAAE,CAAC,CAD1a,qBAAqBogD,gBAAW,IAASA,UAAUC,iBAAY,IAASD,UAAUC,WAAWC,gBAAgBF,UAAUC,WAAWC,eAAexlB,KAAKslB,UAAUC,YAC2Q,IACzPvO,EAD6P/K,GAAE,EAAGC,EAAE,KAAKZ,GAAG,EAAEiB,EAAE,EAAE2B,GAAG,EACvc,SAASlC,IAAI,QAAO/jC,EAAQwjB,eAAeyiB,EAAE3B,EAAO,CAAC,SAASuD,IAAI,GAAG,OAAO5D,EAAE,CAAC,IAAI7oC,EAAE4E,EAAQwjB,eAAeyiB,EAAE7qC,EAAE,IAAIC,GAAE,EAAG,IAAIA,EAAE4oC,GAAE,EAAG7oC,EAAE,CAAC,QAAQC,EAAE0zC,KAAK/K,GAAE,EAAGC,EAAE,KAAK,CAAC,MAAMD,GAAE,CAAE,CAAO,GAAG,oBAAoBzL,EAAEwW,EAAE,WAAWxW,EAAEsP,EAAE,OAAO,GAAG,qBAAqB2V,eAAe,CAAC,IAAI9N,EAAE,IAAI8N,eAAezN,EAAEL,EAAE+N,MAAM/N,EAAEgO,MAAMC,UAAU9V,EAAEkH,EAAE,WAAWgB,EAAE6N,YAAY,KAAK,CAAC,MAAM7O,EAAE,WAAWvX,EAAEqQ,EAAE,EAAE,EAAE,SAASnK,EAAEtiC,GAAG6oC,EAAE7oC,EAAE4oC,IAAIA,GAAE,EAAG+K,IAAI,CAAC,SAAS1M,EAAEjnC,EAAEC,GAAGgoC,EAAE7L,GAAE,WAAWp8B,EAAE4E,EAAQwjB,eAAe,GAAEnoB,EAAE,CAC5d2E,EAAQokB,sBAAsB,EAAEpkB,EAAQ4jB,2BAA2B,EAAE5jB,EAAQkkB,qBAAqB,EAAElkB,EAAQgkB,wBAAwB,EAAEhkB,EAAQ69C,mBAAmB,KAAK79C,EAAQ8jB,8BAA8B,EAAE9jB,EAAQkjB,wBAAwB,SAAS9nB,GAAGA,EAAE+mC,SAAS,IAAI,EAAEniC,EAAQ89C,2BAA2B,WAAWpmC,GAAGza,IAAIya,GAAE,EAAGgmB,EAAEvF,GAAG,EAC1Un4B,EAAQ+9C,wBAAwB,SAAS3iD,GAAG,EAAEA,GAAG,IAAIA,EAAEiU,QAAQC,MAAM,mHAAmHg1B,EAAE,EAAElpC,EAAEopB,KAAKw5B,MAAM,IAAI5iD,GAAG,CAAC,EAAE4E,EAAQ0jB,iCAAiC,WAAW,OAAOkc,CAAC,EAAE5/B,EAAQi+C,8BAA8B,WAAW,OAAO/lC,EAAEynB,EAAE,EAAE3/B,EAAQk+C,cAAc,SAAS9iD,GAAG,OAAOwkC,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAIvkC,EAAE,EAAE,MAAM,QAAQA,EAAEukC,EAAE,IAAItrB,EAAEsrB,EAAEA,EAAEvkC,EAAE,IAAI,OAAOD,GAAG,CAAC,QAAQwkC,EAAEtrB,CAAC,CAAC,EAAEtU,EAAQm+C,wBAAwB,WAAW,EAC9fn+C,EAAQsjB,sBAAsB,WAAW,EAAEtjB,EAAQo+C,yBAAyB,SAAShjD,EAAEC,GAAG,OAAOD,GAAG,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,QAAQA,EAAE,EAAE,IAAIkZ,EAAEsrB,EAAEA,EAAExkC,EAAE,IAAI,OAAOC,GAAG,CAAC,QAAQukC,EAAEtrB,CAAC,CAAC,EAChMtU,EAAQgjB,0BAA0B,SAAS5nB,EAAEC,EAAEiZ,GAAG,IAAInC,EAAEnS,EAAQwjB,eAA8F,OAA/E,kBAAkBlP,GAAG,OAAOA,EAAaA,EAAE,kBAAZA,EAAEA,EAAE+pC,QAA6B,EAAE/pC,EAAEnC,EAAEmC,EAAEnC,EAAGmC,EAAEnC,EAAS/W,GAAG,KAAK,EAAE,IAAI+C,GAAG,EAAE,MAAM,KAAK,EAAEA,EAAE,IAAI,MAAM,KAAK,EAAEA,EAAE,WAAW,MAAM,KAAK,EAAEA,EAAE,IAAI,MAAM,QAAQA,EAAE,IAAmN,OAAzM/C,EAAE,CAAC0M,GAAGuwB,IAAI8J,SAAS9mC,EAAE+hD,cAAchiD,EAAE8hD,UAAU5oC,EAAE6oC,eAAvDh/C,EAAEmW,EAAEnW,EAAoE4+C,WAAW,GAAGzoC,EAAEnC,GAAG/W,EAAE2hD,UAAUzoC,EAAEhW,EAAE45B,EAAE98B,GAAG,OAAO8c,EAAEynB,IAAIvkC,IAAI8c,EAAEggB,KAAK3U,GAAG4X,EAAEkI,GAAGA,GAAG,GAAG9f,GAAE,EAAG8e,EAAE/G,EAAEhnB,EAAEnC,MAAM/W,EAAE2hD,UAAU5+C,EAAEG,EAAEqhC,EAAEvkC,GAAGsc,GAAGza,IAAIya,GAAE,EAAGgmB,EAAEvF,KAAY/8B,CAAC,EACne4E,EAAQojB,qBAAqB2gB,EAAE/jC,EAAQs+C,sBAAsB,SAASljD,GAAG,IAAIC,EAAEukC,EAAE,OAAO,WAAW,IAAItrB,EAAEsrB,EAAEA,EAAEvkC,EAAE,IAAI,OAAOD,EAAEqC,MAAM9B,KAAKoB,UAAU,CAAC,QAAQ6iC,EAAEtrB,CAAC,CAAC,CAAC,8BCf7JvU,EAAOC,QAAU,EAAjBD,0BCHFE,OAAOzD,IAAM2D,EAAQ,KAerB,IAAIiT,EAAQ,SAAU5W,GAClB,IAUA+hD,EAVIC,EAAa,CAAC,EAClBC,EAAmBx+C,OAAOy+C,uBACPz+C,OAAO0+C,6BACP1+C,OAAO2+C,0BACP3+C,OAAO4+C,wBACP5+C,OAAO6+C,yBACP,SAAU3c,GAEN,OADAp0B,WAAWo0B,EAAU,IAAI,IAAIxX,MAAOo0B,YAC7B,CACX,EAEnB3iD,EAAUC,MAAMD,SAAW,SAAUhB,GACjC,OAAOA,aAAaiB,OACqB,kBAArCN,OAAOC,UAAUC,SAASM,KAAKnB,EACvC,EACA4jD,EAAQ,EACRC,EAAW,MAAQ,IAAIt0B,MAAM1uB,SAAS,IAiBtCijD,EAAQv0B,KAAKC,KAAO,WAChB,OAAQ,IAAID,IAChB,EACAw0B,EAAM,SAAUzzC,GACZ,IAAItQ,EAAIO,KACR,GAAW,MAAP+P,EACA,OAAOtQ,EAAEgkD,EAEb,IAAIC,EAAKjkD,EAAEgkD,EAAI1zC,EACftQ,EAAEC,GAAKD,EAAEkkD,IAAMD,EACfjkD,EAAEmoB,GAAKnoB,EAAEkkD,IAAMD,EACfjkD,EAAEgkD,EAAI1zC,CACV,EACA6zC,EAAQ,SAAU7zC,GAEd,GAAW,MAAPA,EACA,OAFI/P,KAEK6jD,IAFL7jD,KAIN6jD,IAAM9zC,CACZ,EACA+zC,EAAW,SAAU/zC,GACjB,IAAItQ,EAAIO,KACR,GAAW,MAAP+P,EACA,OAAOtQ,EAAEkkD,IAEblkD,EAAEgkD,EAAIhkD,EAAEgkD,EAAI1zC,EAAMtQ,EAAEkkD,IACpBlkD,EAAEkkD,IAAM5zC,CACZ,EACAg0C,EAAS,WACL,IAAItkD,EAAIO,YACD6iD,EAAWpjD,EAAE0M,IACpB1M,EAAEukD,SACFnjD,EAAI,aAAepB,EAAE0M,GAAI1M,EAC7B,EACAwkD,EAAQ,WACJ,IAAIxkD,EAAIO,KACJP,EAAEykD,cAGCrB,EAAWpjD,EAAE0M,IACpB1M,EAAEukD,SACFvkD,EAAEykD,KAAOzkD,EAAEkK,MAAQlK,EAAEC,EACzB,EACAykD,EAAS,WACL,IAAI1kD,EAAIO,KACHP,EAAEykD,OAGPzkD,EAAEC,EAAID,EAAEkK,MAAQlK,EAAEykD,YACXzkD,EAAEykD,KACTrB,EAAWpjD,EAAE0M,IAAM1M,EACnB2kD,IACJ,EACAJ,EAAS,WACL,IACIK,EADA5kD,EAAIO,KAER,GAAIS,EAAQhB,EAAEk5B,OAAQ,CAClB0rB,EAAM,GACN,IAAK,IAAIliD,EAAI,EAAGC,EAAK3C,EAAEk5B,MAAM14B,OAAQkC,EAAIC,EAAID,IACzCkiD,EAAIliD,IAAM1C,EAAEk5B,MAAMx2B,IACb1C,EAAEm5B,IAAIz2B,GAAK1C,EAAEk5B,MAAMx2B,IAAM1C,EAAE6kD,OAAO7kD,EAAEgkD,EAEjD,MACIY,GAAO5kD,EAAEk5B,OAASl5B,EAAEm5B,IAAMn5B,EAAEk5B,OAASl5B,EAAE6kD,OAAO7kD,EAAEgkD,GAEpDhkD,EAAEyT,IAAImxC,EACV,EACAD,EAAQ,SAAUr1B,GAEd,GAAKA,EAAL,CAQA,IAAIw1B,EAAM,EACV,IAAK,IAAIzkD,KAAK+iD,EAAY,GAAIA,EAAW5/C,eAAenD,GAAI,CACxD,IAAIL,EAAIojD,EAAW/iD,GACfJ,EAAID,EAAEkK,MAEV46C,IACA9kD,EAAEgkD,GAAK/jD,EAAID,EAAEC,IAAMD,EAAEkkD,IAAMlkD,EAAEokD,KACzBpkD,EAAEgkD,GAAK,WACAZ,EAAW/iD,GAClBL,EAAEgkD,EAAI,EACNc,IACC,SAAU9kD,GACP2S,YAAW,WACPvR,EAAI,eAAiBpB,EAAE0M,GAAI1M,EAC/B,GACH,CAJA,CAICA,IAENA,EAAEukD,QACN,CACApB,IAAY2B,GAAMzB,EAAiBsB,EApBnC,MALSxB,IAEDA,EAAYE,EAAiBsB,GAwBzC,EAmCA3sC,EAAO,SAAUhY,EAAGsc,EAAGrc,EAAGkoB,EAAGje,EAAKuJ,EAAKoxC,GACnC,IAAIE,EAAO,CACPr4C,GArJGm3C,GAAYD,KAAS/iD,SAAS,IAsJjCq4B,MAAOl5B,EACPm5B,IAAK7c,EACLrc,EAAGA,EACH+jD,EAAG,EACHE,IAAK/7B,EAAIloB,EACTmkD,IAAK,EACLl6C,IAAKA,EACLuJ,IAAKA,EACLoxC,OAAQA,GAAU7sC,EAAKgtC,OACvBC,OAAQlB,EACRI,MAAOA,EACPE,SAAUA,EACV3kD,KAAM4kD,EACNE,MAAOA,EACPE,OAAQA,EACRH,OAAQA,GAEZnB,EAAW2B,EAAKr4C,IAAMq4C,EACtB,IAAa1kD,EAATykD,EAAM,EACV,IAAKzkD,KAAK+iD,EAAY,GAAIA,EAAW5/C,eAAenD,IAErC,KADXykD,EAEI,MAIR,OADO,GAAPA,GAAYH,IACLI,CACX,EA6JA,OAnJA/sC,EAAKqe,KAAOytB,EASZ9rC,EAAKktC,QAAU,SAAUx4C,GACrB,OAAO02C,EAAW12C,IAAO,IAC7B,EAUAsL,EAAKgtC,OAAS,SAAU7kD,GACpB,OAAOA,CACX,EASA6X,EAAKmtC,QAAU,SAAUhlD,GACrB,OAAOipB,KAAKg8B,IAAIjlD,EAAG,IACvB,EASA6X,EAAKE,OAAS,SAAU/X,GACpB,OAAOipB,KAAKg8B,IAAIjlD,EAAG,IACvB,EASA6X,EAAKM,UAAY,SAAUnY,GACvB,GAAS,GAALA,EACA,OAAO,EAEX,GAAS,GAALA,EACA,OAAO,EAEX,IAAImkC,EAAI,IAAMnkC,EAAI,KACd0qC,EAAIzhB,KAAKi8B,KAAK,MAAQ/gB,EAAIA,GAC1BtH,EAAI6N,EAAIvG,EAERE,GAAKqG,EAAIvG,EAETxH,EAHI1T,KAAKg8B,IAAIh8B,KAAKk8B,IAAItoB,GAAI,EAAI,IAAMA,EAAI,GAAK,EAAI,GAE7C5T,KAAKg8B,IAAIh8B,KAAKk8B,IAAI9gB,GAAI,EAAI,IAAMA,EAAI,GAAK,EAAI,GACrC,GAChB,OAAiB,GAAT,EAAI1H,GAASA,EAAIA,EAAIA,EAAIA,EAAIA,CACzC,EASA9kB,EAAKutC,OAAS,SAAUplD,GACpB,GAAS,GAALA,EACA,OAAO,EAEX,IAAI6jD,EAAI,QACR,OAAO7jD,EAAIA,IAAM6jD,EAAI,GAAK7jD,EAAI6jD,EAClC,EASAhsC,EAAKwtC,QAAU,SAAUrlD,GACrB,GAAS,GAALA,EACA,OAAO,EAGX,IAAI6jD,EAAI,QACR,OAFA7jD,GAAQ,GAEGA,IAAM6jD,EAAI,GAAK7jD,EAAI6jD,GAAK,CACvC,EASAhsC,EAAKxQ,QAAU,SAAUrH,GACrB,OAAIA,KAAOA,EACAA,EAEJipB,KAAKg8B,IAAI,GAAI,GAAKjlD,GAAKipB,KAAKq8B,KAAKtlD,EAAI,OACvC,EAAIipB,KAAKs8B,IAAM,IAAM,CAC9B,EASA1tC,EAAK2tC,OAAS,SAAUxlD,GACpB,IAAI6jD,EAAI,OACJ/qC,EAAI,KAkBR,OAhBI9Y,EAAI,EAAI8Y,EACJ+qC,EAAI7jD,EAAIA,EAERA,EAAI,EAAI8Y,EAEJ+qC,GADJ7jD,GAAK,IAAM8Y,GACC9Y,EAAI,IAEZA,EAAI,IAAM8Y,EAEN+qC,GADJ7jD,GAAK,KAAO8Y,GACA9Y,EAAI,MAGZ6jD,GADJ7jD,GAAK,MAAQ8Y,GACD9Y,EAAI,OAKhC,EACA0E,OAAOmT,KAAOA,EACPA,CACX,CAlWY,CAkWK,oBAAP5W,IAAqB,WAAa,EAAIA,KAgB5CgP,EAAQ,SAASw1C,GAkBrB,SAASx1C,EAAK8sB,EAAGpgB,GACb,GAAIogB,EAAG,CACH,GAAIA,EAAEvc,SACF,OAAOklC,EAAK3oB,GAEhB,GAAIlY,EAAGkY,EAAG,UAAY9sB,EAAKqD,IACvB,OAAOrD,EAAKqD,IAAIpR,MAAM+N,EAAM8sB,GAEhC,GAAIA,aAAa4oB,EACb,OAAO5oB,EAEX,GAAS,MAALpgB,EACA,IAEI,OAAO+oC,EADP3oB,EAAI19B,EAAKumD,IAAIhyC,cAAchT,OAAOm8B,IAEtC,CAAE,MAAOn6B,GACL,OAAO,IACX,CAER,CAGA,OAAO,IAAIijD,EAFX9oB,EAAS,MAALA,EAAY,OAASA,EACzBpgB,EAAS,MAALA,EAAY,OAASA,EAE7B,CAxCA1M,EAAKzQ,QAAU,QAyCfyQ,EAAKvP,SAAW,WACZ,MAAO,SAAWN,KAAKZ,OAC3B,EACAyQ,EAAK61C,EAAI,CAAC,EACV,IAAIzmD,EAAO,CACP0mD,IAAKN,EAAK/gD,OACVkhD,IAAKH,EAAK/gD,OAAOoK,UAErBmB,EAAK61C,EAAEzmD,KAAOA,EACd,IAAII,EAAM,iBACNkB,EAAMC,OACNolD,EAAUC,WACVC,EAAQ91C,SACR+1C,EAAOl9B,KACPm9B,EAAOD,EAAKE,IACZC,EAAOH,EAAKhtB,IACZgsB,EAAMgB,EAAKhB,IAEXI,GADMY,EAAKlB,IACNkB,EAAKZ,IAIVgB,GAHQJ,EAAKK,MAGIhmD,OAAOC,UAAUC,UAElC+lD,EAAe,mTAIfC,GAFYz2C,EAAK61C,EAAEpmD,UAAY,SAEjB,eACdinD,EAAO,CAACC,GAAI,EAAGjlB,GAAI,GACnBklB,EAAc,6DACdC,EAAW,8DACXC,EAAa,6CACbtD,EAAQ,EACRC,EAAW,MAAQ,IAAIt0B,MAAM1uB,SAAS,IACtCsmD,EAAK,SAAUl0C,GACX,OAAQA,GAAMA,EAAGxG,KAAOwG,EAAGxG,KAhB3B,IAgBuCo3C,GAAYD,KAAS/iD,SAAS,GACzE,EACAumD,EAAQ,+BACRC,EAAQ,6BACRC,EAAM,CAAC,EASDl3C,EAAKkmB,IAAM,SAAUA,GACvB,MAAO,SAAWA,EAAM,IAC5B,EAEJ,SAASixB,EAAEt0C,EAAIuC,GACX,GAAIA,EAAM,CAUN,GATU,SAANvC,IACAA,EAAKzT,EAAKumD,IAAI1R,eAAe7+B,EAAK4gB,MAAQ5gB,EAAK,UAAY,KAErD,YAANvC,IACAA,EAAKzT,EAAKumD,IAAIyB,cAAchyC,EAAK4gB,MAAQ5gB,EAAK,UAAY,KAE7C,iBAANvC,IACPA,EAAKs0C,EAAEt0C,IAEQ,iBAARuC,EACP,OAAmB,GAAfvC,EAAG0N,SACyB,UAAxBnL,EAAKqO,UAAU,EAAG,GACX5Q,EAAGw0C,eAAeL,EAAO5xC,EAAKqO,UAAU,IAEvB,QAAxBrO,EAAKqO,UAAU,EAAG,GACX5Q,EAAGw0C,eAAeJ,EAAO7xC,EAAKqO,UAAU,IAE5C5Q,EAAGy0C,aAAalyC,GACR,QAARA,EACAvC,EAAG2N,UAEH,KAGf,GAAmB,GAAf3N,EAAG0N,UACH,IAAK,IAAIxc,KAAOqR,EAAM,GAAIA,EAAK5V,GAAKuE,GAAM,CACtC,IAAImM,EAAMxP,EAAI0U,EAAKrR,IACfmM,EAC2B,UAAvBnM,EAAI0f,UAAU,EAAG,GACjB5Q,EAAGgI,eAAemsC,EAAOjjD,EAAI0f,UAAU,GAAIvT,GACb,QAAvBnM,EAAI0f,UAAU,EAAG,GACxB5Q,EAAGgI,eAAeosC,EAAOljD,EAAI0f,UAAU,GAAIvT,GAE3C2C,EAAGyB,aAAavQ,EAAKmM,GAGzB2C,EAAGwB,gBAAgBtQ,EAE3B,MACO,SAAUqR,IACjBvC,EAAG2N,UAAYpL,EAAK4gB,KAE5B,MACInjB,EAAKzT,EAAKumD,IAAI5R,gBAAgBkT,EAAOp0C,GAEzC,OAAOA,CACX,CAkBA,SAAS+R,EAAG2iC,EAAGl7C,GAEX,MAAY,WADZA,EAAO3L,EAAIF,UAAU6Z,YAAYtZ,KAAKsL,IAE3Bm7C,SAASD,KAER,SAARl7C,KACCk7C,aAAa1mD,OAASA,MAAMD,SAAWC,MAAMD,QAAQ2mD,OAG1C,QAARl7C,GAAwB,OAANk7C,GAClBl7C,UAAek7C,GAAW,OAANA,GACZ,UAARl7C,GAAoBk7C,IAAMhnD,OAAOgnD,IACjCjB,EAAevlD,KAAKwmD,GAAGjmD,MAAM,GAAI,GAAG+Y,eAAiBhO,EACjE,CA6DA,SAASo7C,EAAO3kD,EAAG5B,EAAOwmD,GAetB,OAdA,SAASC,IACL,IAAIC,EAAM/mD,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,GAC5CF,EAAOumD,EAAIlkD,KAAK,UAChBq3C,EAAQ4M,EAAK5M,MAAQ4M,EAAK5M,OAAS,CAAC,EACpCgF,EAAQ4H,EAAK5H,MAAQ4H,EAAK5H,OAAS,GACvC,OAAIhF,EAAMv7C,GAAK6B,IAXvB,SAAgBsE,EAAOxD,GACnB,IAAK,IAAIlC,EAAI,EAAGC,EAAKyF,EAAMvF,OAAQH,EAAIC,EAAID,IAAK,GAAI0F,EAAM1F,KAAOkC,EAC7D,OAAOwD,EAAM7D,KAAK6D,EAAM3B,OAAO/D,EAAG,GAAG,GAE7C,CAQY4nD,CAAO9H,EAAO1+C,GACPqmD,EAAgBA,EAAc3M,EAAM15C,IAAS05C,EAAM15C,KAE9D0+C,EAAM3/C,QAAU,YAAc26C,EAAMgF,EAAMhxC,SAC1CgxC,EAAMj+C,KAAKT,GACX05C,EAAM15C,GAAQyB,EAAEb,MAAMf,EAAO0mD,GACtBF,EAAgBA,EAAc3M,EAAM15C,IAAS05C,EAAM15C,GAC9D,CAEJ,CAcA,SAASymD,EAAIC,GACT,OAAOA,EAAM,IAAMzC,EAAK,GAC5B,CA3HAt1C,EAAK61C,EAAEsB,EAAIA,EACXn3C,EAAK61C,EAAEv5C,GAAKy6C,EAmDZ/2C,EAAKg4C,OAAU,WACX,IAAIC,EAAa,gBACbC,EAAmB,2DAevB,OAAO,SAAUC,EAAK1/C,GAClB,OAAO/H,EAAIynD,GAAKnlD,QAAQilD,GAAY,SAAUG,EAAKrkD,GAC/C,OAhBO,SAAUqkD,EAAKrkD,EAAK0E,GAC3B,IAAI+7C,EAAM/7C,EAWV,OAVA1E,EAAIf,QAAQklD,GAAkB,SAAUE,EAAKnnD,EAAMonD,EAAOC,EAAYC,GAClEtnD,EAAOA,GAAQqnD,EACX9D,IACIvjD,KAAQujD,IACRA,EAAMA,EAAIvjD,IAEA,mBAAPujD,GAAqB+D,IAAW/D,EAAMA,KAErD,IACAA,GAAc,MAAPA,GAAeA,GAAO/7C,EAAM2/C,EAAM5D,GAAO,EAEpD,CAGWgE,CAASJ,EAAKrkD,EAAK0E,EAC9B,GACJ,CACJ,CAtBe,GAiCfuH,EAAK61C,EAAE4C,MAVP,SAASA,EAAMhgD,GACX,GAAkB,mBAAPA,GAAqBlI,OAAOkI,KAASA,EAC5C,OAAOA,EAEX,IAAI+7C,EAAM,IAAI/7C,EAAI8B,YAClB,IAAK,IAAIxG,KAAO0E,EAASA,EAAIjJ,GAAKuE,KAC9BygD,EAAIzgD,GAAO0kD,EAAMhgD,EAAI1E,KAEzB,OAAOygD,CACX,EAwBAx0C,EAAK61C,EAAE4B,OAASA,EAkChBz3C,EAAK83C,IAAMA,EASX93C,EAAK+3C,IA3BL,SAAaD,GACT,OAAa,IAANA,EAAYxC,EAAK,GAC5B,EAkCAt1C,EAAKq1C,IAAM,SAAUqD,GACjB,OAAOxC,EAAKb,IAAIr1C,EAAK83C,IAAIY,GAC7B,EASA14C,EAAK24C,IAAM,SAAUD,GACjB,OAAOxC,EAAKyC,IAAI34C,EAAK83C,IAAIY,GAC7B,EASA14C,EAAK44C,IAAM,SAAUF,GACjB,OAAOxC,EAAK0C,IAAI54C,EAAK83C,IAAIY,GAC7B,EASA14C,EAAK64C,KAAO,SAAUC,GAClB,OAAO94C,EAAK+3C,IAAI7B,EAAK2C,KAAKC,GAC9B,EASA94C,EAAK+4C,KAAO,SAAUD,GAClB,OAAO94C,EAAK+3C,IAAI7B,EAAK6C,KAAKD,GAC9B,EASA94C,EAAKg5C,KAAO,SAAUF,GAClB,OAAO94C,EAAK+3C,IAAI7B,EAAK8C,KAAKF,GAC9B,EASA94C,EAAKi5C,MAAQ,SAAUH,GACnB,OAAO94C,EAAK+3C,IAAI7B,EAAK+C,MAAMH,GAC/B,EAcA94C,EAAK04C,MArIL,SAASA,EAAMQ,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAC/B,GAAU,MAAND,EAAY,CACZ,IAAI1sB,EAAIssB,EAAKE,EACThlB,EAAI+kB,EAAKE,EACb,OAAKzsB,GAAMwH,GAGH,IAA2B,IAArB8hB,EAAK+C,OAAO7kB,GAAIxH,GAAW0oB,EAAK,KAAO,IAF1C,CAGf,CACI,OAAOoD,EAAMQ,EAAIC,EAAIG,EAAIC,GAAMb,EAAMU,EAAIC,EAAIC,EAAIC,EAEzD,EAsIAv5C,EAAK00C,IAAM,SAAUwE,EAAIC,EAAIC,EAAIC,GAC7B,OAAOrgC,KAAKi8B,KAAKj1C,EAAKw5C,KAAKN,EAAIC,EAAIC,EAAIC,GAC3C,EAYAr5C,EAAKw5C,KAAO,SAAUN,EAAIC,EAAIC,EAAIC,GAC9B,OAAQH,EAAKE,IAAOF,EAAKE,IAAOD,EAAKE,IAAOF,EAAKE,EACrD,EAkBAr5C,EAAKy5C,aAAe,SAAUz0C,EAAM4nB,EAAGwH,GACnC,SAASslB,EAAU7wC,GACf,IAAI8wC,EAAK9wC,EAAE+jB,EAAIA,EACXgtB,EAAK/wC,EAAEurB,EAAIA,EACf,OAAOulB,EAAKA,EAAKC,EAAKA,CAC1B,CASA,IARA,IAGIC,EACAC,EAIKC,EAAsBC,EAR3BC,EAAWj1C,EAAKxO,KAChB0jD,EAAaD,EAASE,iBACtBC,EAAYF,EAAaD,EAASI,YAAYC,cAAgB,KAG9DC,EAAe7S,IAGJ8S,EAAa,EAAiBA,GAAcN,EAAYM,GAAcJ,GAC5EJ,EAAeN,EAAUK,EAAOE,EAASQ,iBAAiBD,KAAgBD,IAC3EV,EAAOE,EACPD,EAAaU,EACbD,EAAeP,GAMvB,IADAI,GAAa,GACNA,EAAY,IAAI,CACnB,IAAIM,EACAC,EACAC,EACAC,EACAC,EACAC,GACCH,EAAed,EAAaM,IAAc,IAAMU,EAAiBpB,EAAUgB,EAAST,EAASQ,iBAAiBG,KAAkBL,GACjIV,EAAOa,EACPZ,EAAac,EACbL,EAAeO,IACPD,EAAcf,EAAaM,IAAcF,IAAea,EAAgBrB,EAAUiB,EAAQV,EAASQ,iBAAiBI,KAAiBN,GAC7IV,EAAOc,EACPb,EAAae,EACbN,EAAeQ,GAEfX,GAAa,EAErB,CAQA,OANAP,EAAO,CACHjtB,EAAGitB,EAAKjtB,EACRwH,EAAGylB,EAAKzlB,EACRhkC,OAAQ0pD,EACRkB,SAAUhiC,KAAKi8B,KAAKsF,GAG5B,EAUAv6C,EAAK4U,GAAKA,EAWV5U,EAAKi7C,OAAS,SAAUC,EAAQjkD,EAAOkkD,GAEnC,GADAA,EAAYvmC,EAAGumC,EAAW,UAAYA,EAAY,GAC9CvmC,EAAGsmC,EAAQ,UAEX,IADA,IAAIjrD,EAAIirD,EAAO9qD,OACRH,QAASilD,EAAIgG,EAAOjrD,GAAKgH,IAAUkkD,EACtC,OAAOD,EAAOjrD,OAEf,CAEH,IAAImrD,EAAMnkD,GADVikD,GAAUA,GAEV,GAAIE,EAAMD,EACN,OAAOlkD,EAAQmkD,EAEnB,GAAIA,EAAMF,EAASC,EACf,OAAOlkD,EAAQmkD,EAAMF,CAE7B,CACA,OAAOjkD,CACX,EAmCA+I,EAAKq7C,OAAS5D,GAAO,SAAU6D,GAC3B,IAAKA,IAAcA,EAAS5qD,EAAI4qD,IAAShoC,QAAQ,KAAO,EACpD,MAAO,CAAC6gB,GAAI,EAAGvqB,GAAI,EAAG/Z,GAAI,EAAG0rD,IAAK,OAAQz3C,MAAO,EAAGrT,SAAU+qD,GAElE,GAAc,QAAVF,EACA,MAAO,CAACnnB,GAAI,EAAGvqB,GAAI,EAAG/Z,GAAI,EAAG0rD,IAAK,OAAQ9qD,SAAU+qD,GAGxD,IADE9E,EAAKlnD,GAAK8rD,EAAOjxC,cAAcoJ,UAAU,EAAG,KAA0B,KAAnB6nC,EAAOv4C,WAAqBu4C,EAASG,EAAMH,KAC3FA,EACD,MAAO,CAACnnB,GAAI,EAAGvqB,GAAI,EAAG/Z,GAAI,EAAG0rD,IAAK,OAAQz3C,MAAO,EAAGrT,SAAU+qD,GAElE,IACIE,EACAC,EACAC,EACA3gD,EACAyxB,EACAwuB,EACAW,EAAMP,EAAOlvC,MAAMoqC,GACvB,OAAIqF,GACIA,EAAI,KACJD,EAAO3F,EAAM4F,EAAI,GAAGpoC,UAAU,GAAI,IAClCkoC,EAAQ1F,EAAM4F,EAAI,GAAGpoC,UAAU,EAAG,GAAI,IACtCioC,EAAMzF,EAAM4F,EAAI,GAAGpoC,UAAU,EAAG,GAAI,KAEpCooC,EAAI,KACJD,EAAO3F,GAAOvpB,EAAImvB,EAAI,GAAG94C,OAAO,IAAM2pB,EAAG,IACzCivB,EAAQ1F,GAAOvpB,EAAImvB,EAAI,GAAG94C,OAAO,IAAM2pB,EAAG,IAC1CgvB,EAAMzF,GAAOvpB,EAAImvB,EAAI,GAAG94C,OAAO,IAAM2pB,EAAG,KAExCmvB,EAAI,KACJX,EAASW,EAAI,GAAGnpD,MAAM+jD,GACtBiF,EAAM3F,EAAQmF,EAAO,IACE,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcoqD,GAAO,MACtCC,EAAQ5F,EAAQmF,EAAO,IACA,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcqqD,GAAS,MACxCC,EAAO7F,EAAQmF,EAAO,IACC,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcsqD,GAAQ,MACH,QAApCC,EAAI,GAAGxxC,cAAc/Y,MAAM,EAAG,KAAiB2J,EAAU86C,EAAQmF,EAAO,KACxEA,EAAO,IAA6B,KAAvBA,EAAO,GAAG5pD,OAAO,KAAc2J,GAAW,MAEvD4gD,EAAI,IACJX,EAASW,EAAI,GAAGnpD,MAAM+jD,GACtBiF,EAAM3F,EAAQmF,EAAO,IACE,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcoqD,GAAO,KACtCC,EAAQ5F,EAAQmF,EAAO,IACA,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcqqD,GAAS,KACxCC,EAAO7F,EAAQmF,EAAO,IACC,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcsqD,GAAQ,MACf,OAAvBV,EAAO,GAAG5pD,OAAO,IAAsC,QAAvB4pD,EAAO,GAAG5pD,OAAO,MAAkBoqD,GAAO,KACvC,QAApCG,EAAI,GAAGxxC,cAAc/Y,MAAM,EAAG,KAAiB2J,EAAU86C,EAAQmF,EAAO,KACxEA,EAAO,IAA6B,KAAvBA,EAAO,GAAG5pD,OAAO,KAAc2J,GAAW,KAChD+E,EAAK87C,QAAQJ,EAAKC,EAAOC,EAAM3gD,IAEtC4gD,EAAI,IACJX,EAASW,EAAI,GAAGnpD,MAAM+jD,GACtBiF,EAAM3F,EAAQmF,EAAO,IACE,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcoqD,GAAO,KACtCC,EAAQ5F,EAAQmF,EAAO,IACA,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcqqD,GAAS,KACxCC,EAAO7F,EAAQmF,EAAO,IACC,KAAvBA,EAAO,GAAG5pD,OAAO,KAAcsqD,GAAQ,MACf,OAAvBV,EAAO,GAAG5pD,OAAO,IAAsC,QAAvB4pD,EAAO,GAAG5pD,OAAO,MAAkBoqD,GAAO,KACvC,QAApCG,EAAI,GAAGxxC,cAAc/Y,MAAM,EAAG,KAAiB2J,EAAU86C,EAAQmF,EAAO,KACxEA,EAAO,IAA6B,KAAvBA,EAAO,GAAG5pD,OAAO,KAAc2J,GAAW,KAChD+E,EAAK+7C,QAAQL,EAAKC,EAAOC,EAAM3gD,KAE1CygD,EAAMrF,EAAKH,EAAKK,MAAMmF,GAAM,KAC5BC,EAAQtF,EAAKH,EAAKK,MAAMoF,GAAQ,KAChCC,EAAOvF,EAAKH,EAAKK,MAAMqF,GAAO,KAC9B3gD,EAAUo7C,EAAKF,EAAKl7C,EAAS,GAAI,IACjC4gD,EAAM,CAAC1nB,EAAGunB,EAAK9xC,EAAG+xC,EAAO9rD,EAAG+rD,EAAMnrD,SAAU+qD,IACxCD,IAAM,KAAO,SAAWK,EAAOD,GAAS,EAAID,GAAO,IAAIjrD,SAAS,IAAIa,MAAM,GAC9EuqD,EAAI5gD,QAAU2Z,EAAG3Z,EAAS,UAAYA,EAAU,EACzC4gD,IAEJ,CAAC1nB,GAAI,EAAGvqB,GAAI,EAAG/Z,GAAI,EAAG0rD,IAAK,OAAQz3C,MAAO,EAAGrT,SAAU+qD,EAClE,GAAGx7C,GAWHA,EAAKg8C,IAAMvE,GAAO,SAAU/qC,EAAGknC,EAAG/jD,GAC9B,OAAOmQ,EAAK87C,QAAQpvC,EAAGknC,EAAG/jD,GAAG0rD,GACjC,IAWAv7C,EAAKi8C,IAAMxE,GAAO,SAAU/qC,EAAGknC,EAAGziD,GAC9B,OAAO6O,EAAK+7C,QAAQrvC,EAAGknC,EAAGziD,GAAGoqD,GACjC,IAWAv7C,EAAK67C,IAAMpE,GAAO,SAAUtjB,EAAGvqB,EAAG/Z,EAAG0nD,GACjC,GAAI3iC,EAAG2iC,EAAG,UAAW,CACjB,IAAIhB,EAAQL,EAAKK,MACjB,MAAO,QAAU,CAACA,EAAMpiB,GAAIoiB,EAAM3sC,GAAI2sC,EAAM1mD,IAAK0nD,EAAE2E,QAAQ,IAAM,GACrE,CACA,MAAO,KAAO,SAAWrsD,EAAI+Z,GAAK,EAAIuqB,GAAK,IAAI1jC,SAAS,IAAIa,MAAM,EACtE,IACA,IAAImqD,EAAQ,SAAUl2B,GAClB,IAAIt1B,EAAIb,EAAKumD,IAAIwG,qBAAqB,QAAQ,IAAM/sD,EAAKumD,IAAIwG,qBAAqB,OAAO,GACrFT,EAAM,iBAUV,OATAD,EAAQhE,GAAO,SAAUlyB,GACrB,GAA2B,OAAvBA,EAAMlb,cACN,OAAOqxC,EAEXzrD,EAAEyL,MAAM6pB,MAAQm2B,EAChBzrD,EAAEyL,MAAM6pB,MAAQA,EAChB,IAAI3zB,EAAMxC,EAAKumD,IAAIxsB,YAAYizB,iBAAiBnsD,EAjnBhD,IAinBsDosD,iBAAiB,SACvE,OAAOzqD,GAAO8pD,EAAM,KAAO9pD,CAC/B,IACO6pD,EAAMl2B,EACjB,EACA+2B,EAAc,WACV,MAAO,OAAS,CAACnsD,KAAKuc,EAAGvc,KAAKyjD,EAAGzjD,KAAKN,GAAK,GAC/C,EACA0sD,EAAc,WACV,MAAO,OAAS,CAACpsD,KAAKuc,EAAGvc,KAAKyjD,EAAGzjD,KAAKgB,GAAK,GAC/C,EACAqqD,EAAc,WACV,OAAuB,GAAhBrrD,KAAK8K,SAAgC,MAAhB9K,KAAK8K,QACzB9K,KAAKorD,IACL,QAAU,CAACprD,KAAKgkC,EAAGhkC,KAAKyZ,EAAGzZ,KAAKN,EAAGM,KAAK8K,SAAW,GAC/D,EACAuhD,EAAa,SAAUroB,EAAGvqB,EAAG/Z,GAMzB,GALS,MAAL+Z,GAAagL,EAAGuf,EAAG,WAAa,MAAOA,GAAK,MAAOA,GAAK,MAAOA,IAC/DtkC,EAAIskC,EAAEtkC,EACN+Z,EAAIuqB,EAAEvqB,EACNuqB,EAAIA,EAAEA,GAED,MAALvqB,GAAagL,EAAGuf,EAAGl+B,QAAS,CAC5B,IAAIwmD,EAAMz8C,EAAKq7C,OAAOlnB,GACtBA,EAAIsoB,EAAItoB,EACRvqB,EAAI6yC,EAAI7yC,EACR/Z,EAAI4sD,EAAI5sD,CACZ,CAOA,OANIskC,EAAI,GAAKvqB,EAAI,GAAK/Z,EAAI,KACtBskC,GAAK,IACLvqB,GAAK,IACL/Z,GAAK,KAGF,CAACskC,EAAGvqB,EAAG/Z,EAClB,EACA6sD,EAAa,SAAUvoB,EAAGvqB,EAAG/Z,EAAG0nD,GAI5B,IAAIsE,EAAM,CACN1nB,EAJJA,EAAI+hB,EAAKK,MAAU,IAAJpiB,GAKXvqB,EAJJA,EAAIssC,EAAKK,MAAU,IAAJ3sC,GAKX/Z,EAJJA,EAAIqmD,EAAKK,MAAU,IAAJ1mD,GAKXoL,QAAS2Z,EAAG2iC,EAAG,UAAYA,EAAI,EAC/BgE,IAAKv7C,EAAK67C,IAAI1nB,EAAGvqB,EAAG/Z,GACpBY,SAAU+qD,GAGd,OADA5mC,EAAG2iC,EAAG,YAAcsE,EAAI5gD,QAAUs8C,GAC3BsE,CACX,EAoBA77C,EAAKulB,MAAQ,SAAUk3B,GACnB,IAAIZ,EAiCJ,OAhCIjnC,EAAG6nC,EAAK,WAAa,MAAOA,GAAO,MAAOA,GAAO,MAAOA,GACxDZ,EAAM77C,EAAK87C,QAAQW,GACnBA,EAAItoB,EAAI0nB,EAAI1nB,EACZsoB,EAAI7yC,EAAIiyC,EAAIjyC,EACZ6yC,EAAI5sD,EAAIgsD,EAAIhsD,EACZ4sD,EAAIxhD,QAAU,EACdwhD,EAAIlB,IAAMM,EAAIN,KACP3mC,EAAG6nC,EAAK,WAAa,MAAOA,GAAO,MAAOA,GAAO,MAAOA,GAC/DZ,EAAM77C,EAAK+7C,QAAQU,GACnBA,EAAItoB,EAAI0nB,EAAI1nB,EACZsoB,EAAI7yC,EAAIiyC,EAAIjyC,EACZ6yC,EAAI5sD,EAAIgsD,EAAIhsD,EACZ4sD,EAAIxhD,QAAU,EACdwhD,EAAIlB,IAAMM,EAAIN,MAEV3mC,EAAG6nC,EAAK,YACRA,EAAMz8C,EAAKq7C,OAAOoB,IAElB7nC,EAAG6nC,EAAK,WAAa,MAAOA,GAAO,MAAOA,GAAO,MAAOA,KAAS,UAAWA,IAC5EZ,EAAM77C,EAAK28C,QAAQF,GACnBA,EAAI/vC,EAAImvC,EAAInvC,EACZ+vC,EAAI7I,EAAIiI,EAAIjI,EACZ6I,EAAItrD,EAAI0qD,EAAI1qD,EACZ0qD,EAAM77C,EAAK48C,QAAQH,GACnBA,EAAI9yC,EAAIkyC,EAAIhsD,KAEZ4sD,EAAM,CAAClB,IAAK,SACRpnB,EAAIsoB,EAAI7yC,EAAI6yC,EAAI5sD,EAAI4sD,EAAI/vC,EAAI+vC,EAAI7I,EAAI6I,EAAI9yC,EAAI8yC,EAAItrD,GAAK,EACzDsrD,EAAI34C,MAAQ,IAGpB24C,EAAIhsD,SAAW+qD,EACRiB,CACX,EAiBAz8C,EAAK87C,QAAU,SAAUpvC,EAAGknC,EAAGjqC,EAAG4tC,GAQ9B,IAAIlb,EAAGzM,EAAG7X,EAAG0tB,EAAGnrB,EAUhB,OAjBI1F,EAAGlI,EAAG,WAAa,MAAOA,GAAK,MAAOA,GAAK,MAAOA,IAClD/C,EAAI+C,EAAE7c,EACN+jD,EAAIlnC,EAAEknC,EACN2D,EAAI7qC,EAAE6qC,EACN7qC,EAAIA,EAAEA,GAMV+4B,GADAnrB,EAAI3Q,EAAIiqC,IACC,EAAIsB,GAFbxoC,GAFAA,GAAK,KAEG,IAAM,IAEO,EAAI,IACzB2vB,EAAIzM,EAAI7X,EAAIpO,EAAI2Q,EAMToiC,EAHPrgB,GAAK,CAAC/hB,EAAGmrB,EAAG,EAAG,EAAGA,EAAGnrB,GADrB5N,IAAMA,GAENkjB,GAAK,CAAC6V,EAAGnrB,EAAGA,EAAGmrB,EAAG,EAAG,GAAG/4B,GACxBqL,GAAK,CAAC,EAAG,EAAG0tB,EAAGnrB,EAAGA,EAAGmrB,GAAG/4B,GACG6qC,EAC/B,EAiBAv3C,EAAK+7C,QAAU,SAAUrvC,EAAGknC,EAAGziD,EAAGomD,GAY9B,IAAIlb,EAAGzM,EAAG7X,EAAG0tB,EAAGnrB,EAUhB,OArBI1F,EAAGlI,EAAG,WAAa,MAAOA,GAAK,MAAOA,GAAK,MAAOA,IAClDvb,EAAIub,EAAEvb,EACNyiD,EAAIlnC,EAAEknC,EACNlnC,EAAIA,EAAEA,IAENA,EAAI,GAAKknC,EAAI,GAAKziD,EAAI,KACtBub,GAAK,IACLknC,GAAK,IACLziD,GAAK,KAMTs0C,GADAnrB,EAAI,EAAIs5B,GAAKziD,EAAI,GAAKA,EAAI,EAAIA,KACrB,EAAI+jD,GAFbxoC,GAFAA,GAAK,KAEG,IAAM,IAEO,EAAI,IACzB2vB,EAAIzM,EAAI7X,EAAI5mB,EAAImpB,EAAI,EAMboiC,EAHPrgB,GAAK,CAAC/hB,EAAGmrB,EAAG,EAAG,EAAGA,EAAGnrB,GADrB5N,IAAMA,GAENkjB,GAAK,CAAC6V,EAAGnrB,EAAGA,EAAGmrB,EAAG,EAAG,GAAG/4B,GACxBqL,GAAK,CAAC,EAAG,EAAG0tB,EAAGnrB,EAAGA,EAAGmrB,GAAG/4B,GACG6qC,EAC/B,EAgBAv3C,EAAK48C,QAAU,SAAUzoB,EAAGvqB,EAAG/Z,GAM3B,IAAU60C,EAAGpqB,EASb,OAbA6Z,GADAtkC,EAAI2sD,EAAWroB,EAAGvqB,EAAG/Z,IACf,GACN+Z,EAAI/Z,EAAE,GACNA,EAAIA,EAAE,GAWC,CAAC6c,IANC,IADT4N,GADAoqB,EAAIyR,EAAKhiB,EAAGvqB,EAAG/Z,IACPwmD,EAAKliB,EAAGvqB,EAAG/Z,IACN,KACT60C,GAAKvQ,GAAKvqB,EAAI/Z,GAAKyqB,EACnBoqB,GAAK96B,GAAK/Z,EAAIskC,GAAK7Z,EAAI,GACb6Z,EAAIvqB,GAAK0Q,EAAI,GAClB,KAAO,EAAI,GAAK,IAEXs5B,EADL,GAALt5B,EAAS,EAAIA,EAAIoqB,EACD70C,EAAG60C,EAAGj0C,SAAU6rD,EACxC,EAgBAt8C,EAAK28C,QAAU,SAAUxoB,EAAGvqB,EAAG/Z,GAM3B,IAAUgoC,EAAGU,EAAGpiB,EAAGmE,EAanB,OAjBA6Z,GADAtkC,EAAI2sD,EAAWroB,EAAGvqB,EAAG/Z,IACf,GACN+Z,EAAI/Z,EAAE,GACNA,EAAIA,EAAE,GAWNgoC,IARAU,EAAI4d,EAAKhiB,EAAGvqB,EAAG/Z,KACfsmB,EAAIkgC,EAAKliB,EAAGvqB,EAAG/Z,KAOD,EAIP,CAAC6c,IATC,IADT4N,EAAIie,EAAIpiB,GACK,KACToiB,GAAKpE,GAAKvqB,EAAI/Z,GAAKyqB,EACnBie,GAAK3uB,GAAK/Z,EAAIskC,GAAK7Z,EAAI,GACb6Z,EAAIvqB,GAAK0Q,EAAI,GAClB,KAAO,EAAI,GAAK,IAKXs5B,EAHL,GAALt5B,EAAS,EACRud,EAAI,GAAKvd,GAAK,EAAIud,GACTvd,GAAK,EAAI,EAAIud,GACP1mC,EAAG0mC,EAAGpnC,SAAU8rD,EACxC,EAaAv8C,EAAK68C,gBAAkB,SAAUC,GAC7B,IAAKA,EACD,OAAO,KAEX,IAAIC,EAAM/8C,EAAKgF,KAAK83C,GACpB,GAAIC,EAAI18C,IACJ,OAAOL,EAAKgF,KAAKyzC,MAAMsE,EAAI18C,KAG/B,IAAI28C,EAAc,CAACptD,EAAG,EAAGkZ,EAAG,EAAGyuC,EAAG,EAAG7qC,EAAG,EAAGvb,EAAG,EAAGglB,EAAG,EAAGge,EAAG,EAAGD,EAAG,EAAG0f,EAAG,EAAGlnB,EAAG,EAAG/iB,EAAG,EAAGkjB,EAAG,EAAGp7B,EAAG,GAC1FkwB,EAAO,GA+BX,OA9BI/M,EAAGkoC,EAAY,UAAYloC,EAAGkoC,EAAW,GAAI,WAC7Cn7B,EAAO3hB,EAAKgF,KAAKyzC,MAAMqE,IAEtBn7B,EAAKvxB,QACNM,EAAIosD,GAAY9pD,QAAQ4jD,GAAa,SAAUhnD,EAAGC,EAAGiZ,GACjD,IAAIm0C,EAAS,GACThsD,EAAOpB,EAAEwa,cAYb,GAXAvB,EAAE9V,QAAQ8jD,GAAY,SAAUlnD,EAAGC,GAC/BA,GAAKotD,EAAOnrD,MAAMjC,EACtB,IACY,KAARoB,GAAegsD,EAAO7sD,OAAS,IAC/BuxB,EAAK7vB,KAAK,CAACjC,GAAGgD,OAAOoqD,EAAOjpD,OAAO,EAAG,KACtC/C,EAAO,IACPpB,EAAS,KAALA,EAAW,IAAM,KAEb,KAARoB,GAAgC,GAAjBgsD,EAAO7sD,QACtBuxB,EAAK7vB,KAAK,CAACjC,EAAGotD,EAAO,KAEb,KAARhsD,EACA0wB,EAAK7vB,KAAK,CAACjC,GAAGgD,OAAOoqD,SAClB,KAAOA,EAAO7sD,QAAU4sD,EAAY/rD,KACvC0wB,EAAK7vB,KAAK,CAACjC,GAAGgD,OAAOoqD,EAAOjpD,OAAO,EAAGgpD,EAAY/rD,MAC7C+rD,EAAY/rD,MAIzB,IAEJ0wB,EAAKlxB,SAAWuP,EAAKgF,KAAKvU,SAC1BssD,EAAI18C,IAAML,EAAKgF,KAAKyzC,MAAM92B,GACnBA,CACX,EAWA,IAAIu7B,EAAuBl9C,EAAKk9C,qBAAuB,SAAUC,GAC7D,IAAKA,EACD,OAAO,KAEX,IACIx7B,EAAO,GAeX,OAdI/M,EAAGuoC,EAAS,UAAYvoC,EAAGuoC,EAAQ,GAAI,WACvCx7B,EAAO3hB,EAAKgF,KAAKyzC,MAAM0E,IAEtBx7B,EAAKvxB,QACNM,EAAIysD,GAASnqD,QAAQ6jD,GAAU,SAAUjnD,EAAGC,EAAGiZ,GAC3C,IAAIm0C,EAAS,GACFptD,EAAEwa,cACbvB,EAAE9V,QAAQ8jD,GAAY,SAAUlnD,EAAGC,GAC/BA,GAAKotD,EAAOnrD,MAAMjC,EACtB,IACA8xB,EAAK7vB,KAAK,CAACjC,GAAGgD,OAAOoqD,GACzB,IAEJt7B,EAAKlxB,SAAWuP,EAAKgF,KAAKvU,SACnBkxB,CACX,EA6BA3hB,EAAK61C,EAAEuH,oBA5BP,SAA6BC,GACzB,IAAI7I,EAAM,GAyBV,OAxBA6I,EAAOA,EAAKrqD,QAAQ,6BAA6B,SAAUolD,EAAKnnD,EAAMgsD,GAsBlE,OArBAA,EAASA,EAAOvqD,MAAM,eACV,UAARzB,GAAqC,GAAjBgsD,EAAO7sD,QAC3B6sD,EAAOnrD,KAAK,EAAG,GAEP,SAARb,IACIgsD,EAAO7sD,OAAS,EAChB6sD,EAASA,EAAO3rD,MAAM,EAAG,GACD,GAAjB2rD,EAAO7sD,QACd6sD,EAAOnrD,KAAK,EAAG,GAEE,GAAjBmrD,EAAO7sD,QACP6sD,EAAOnrD,KAAKmrD,EAAO,GAAI,EAAG,IAGtB,SAARhsD,EACAujD,EAAI1iD,KAAK,CAAC,IAAK,EAAG,EAAGokD,EAAKyC,IAAIb,EAAImF,EAAO,KAAM,EAAG,EAAG,IACtC,SAARhsD,EACPujD,EAAI1iD,KAAK,CAAC,IAAK,EAAGokD,EAAKyC,IAAIb,EAAImF,EAAO,KAAM,EAAG,EAAG,EAAG,IAErDzI,EAAI1iD,KAAK,CAACb,EAAK8R,OAAO,IAAIlQ,OAAOoqD,IAE9B7E,CACX,IACO5D,CACX,EAEAx0C,EAAK61C,EAAEyH,YAAc,sBAqErBt9C,EAAK61C,EAAE0H,iBApEP,SAA0BF,EAAMG,GAC5B,IAAIC,EAAQP,EAAqBG,GAC7BlnC,EAAI,IAAInW,EAAK09C,OACjB,GAAID,EACA,IAAK,IAAIxtD,EAAI,EAAGC,EAAKutD,EAAMrtD,OAAQH,EAAIC,EAAID,IAAK,CAC5C,IAKIipD,EACAC,EACAC,EACAC,EACA3qC,EATAge,EAAI+wB,EAAMxtD,GACV0tD,EAAOjxB,EAAEt8B,OACTwtD,EAAUltD,EAAIg8B,EAAE,IAAIriB,cACpBwzC,EAAWnxB,EAAE,IAAMkxB,EACnBE,EAAQD,EAAW1nC,EAAE4nC,SAAW,EAMrB,KAAXH,GAA0B,GAARD,EAClBxnC,EAAE6nC,UAAUtxB,EAAE,GAAI,GACA,KAAXkxB,GAA0B,GAARD,EACrBE,GACA3E,EAAK4E,EAAMlxB,EAAE,EAAG,GAChBusB,EAAK2E,EAAM1pB,EAAE,EAAG,GAChBglB,EAAK0E,EAAMlxB,EAAEF,EAAE,GAAIA,EAAE,IACrB2sB,EAAKyE,EAAM1pB,EAAE1H,EAAE,GAAIA,EAAE,IACrBvW,EAAE6nC,UAAU5E,EAAKF,EAAIG,EAAKF,IAE1BhjC,EAAE6nC,UAAUtxB,EAAE,GAAIA,EAAE,IAEN,KAAXkxB,EACK,GAARD,GACAjvC,EAAKA,GAAM8uC,EACXrnC,EAAE8nC,OAAOvxB,EAAE,GAAIhe,EAAGke,EAAIle,EAAG/S,MAAQ,EAAG+S,EAAG0lB,EAAI1lB,EAAG7T,OAAS,IACxC,GAAR8iD,IACHE,GACAzE,EAAK0E,EAAMlxB,EAAEF,EAAE,GAAIA,EAAE,IACrB2sB,EAAKyE,EAAM1pB,EAAE1H,EAAE,GAAIA,EAAE,IACrBvW,EAAE8nC,OAAOvxB,EAAE,GAAI0sB,EAAIC,IAEnBljC,EAAE8nC,OAAOvxB,EAAE,GAAIA,EAAE,GAAIA,EAAE,KAGb,KAAXkxB,EACK,GAARD,GAAqB,GAARA,GACbjvC,EAAKA,GAAM8uC,EACXrnC,EAAE+nC,MAAMxxB,EAAE,GAAIA,EAAEixB,EAAO,GAAIjvC,EAAGke,EAAIle,EAAG/S,MAAQ,EAAG+S,EAAG0lB,EAAI1lB,EAAG7T,OAAS,IACpD,GAAR8iD,EACHE,GACAzE,EAAK0E,EAAMlxB,EAAEF,EAAE,GAAIA,EAAE,IACrB2sB,EAAKyE,EAAM1pB,EAAE1H,EAAE,GAAIA,EAAE,IACrBvW,EAAE+nC,MAAMxxB,EAAE,GAAIA,EAAE,GAAI0sB,EAAIC,IAExBljC,EAAE+nC,MAAMxxB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IAEjB,GAARixB,IACHE,GACAzE,EAAK0E,EAAMlxB,EAAEF,EAAE,GAAIA,EAAE,IACrB2sB,EAAKyE,EAAM1pB,EAAE1H,EAAE,GAAIA,EAAE,IACrBvW,EAAE+nC,MAAMxxB,EAAE,GAAIA,EAAE,GAAI0sB,EAAIC,IAExBljC,EAAE+nC,MAAMxxB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,KAGlB,KAAXkxB,GAA0B,GAARD,GACzBxnC,EAAE9M,IAAIqjB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAE9C,CAEJ,OAAOvW,CACX,EAEAnW,EAAKm+C,SAuCL,SAAiBt7C,EAAI5R,EAAMgG,GACvB,IAAI6N,EAAMs5C,EAAWv7C,GAAIrM,KACrB5E,EAAM,CAAC,EACPysD,EAAMv5C,EAAInB,cAAc,cACvB06C,IACDA,EAAMlH,EAAE,QACRA,EAAEkH,EAAK,CAACzxB,GAAI,IAAKwH,GAAI,IAAKz4B,MAAO,GAAId,OAAQ,GAAI,MAAS,YAAayjD,KAAM,SAC7Ex5C,EAAIoL,YAAYmuC,IAEpB,SAASE,EAAKr+C,GACV,GAAW,MAAPA,EACA,MAvlCJ,GAylCA,GAAIA,IAAQA,EACR,OAAOA,EAEXi3C,EAAEkH,EAAK,CAAC1iD,MAAOuE,IACf,IACI,OAAOm+C,EAAIG,UAAU7iD,KACzB,CAAE,MAAOhJ,GACL,OAAO,CACX,CACJ,CACA,SAAS8rD,EAAKv+C,GACV,GAAW,MAAPA,EACA,MArmCJ,GAumCA,GAAIA,IAAQA,EACR,OAAOA,EAEXi3C,EAAEkH,EAAK,CAACxjD,OAAQqF,IAChB,IACI,OAAOm+C,EAAIG,UAAU3jD,MACzB,CAAE,MAAOlI,GACL,OAAO,CACX,CACJ,CACA,SAAS0Q,EAAIq7C,EAAK5rD,GACF,MAAR7B,EACAW,EAAI8sD,GAAO5rD,EAAE+P,EAAGuC,KAAKs5C,IAAQ,GACtBA,GAAOztD,IACdW,EAAMkB,EAAW,MAATmE,EAAgB4L,EAAGuC,KAAKs5C,IAAQ,EAAIznD,GAEpD,CACA,OAAQ4L,EAAGxG,MACP,IAAK,OACDgH,EAAI,KAAMk7C,GACVl7C,EAAI,KAAMo7C,GACd,IAAK,QACDp7C,EAAI,QAASk7C,GACbl7C,EAAI,SAAUo7C,GAClB,IAAK,OACDp7C,EAAI,IAAKk7C,GACTl7C,EAAI,IAAKo7C,GACb,MACA,IAAK,SACDp7C,EAAI,KAAMk7C,GACVl7C,EAAI,KAAMo7C,GACVp7C,EAAI,IAAKk7C,GACb,MACA,IAAK,UACDl7C,EAAI,KAAMk7C,GACVl7C,EAAI,KAAMo7C,GACVp7C,EAAI,KAAMk7C,GACVl7C,EAAI,KAAMo7C,GACd,MACA,IAAK,OACDp7C,EAAI,KAAMk7C,GACVl7C,EAAI,KAAMk7C,GACVl7C,EAAI,KAAMo7C,GACVp7C,EAAI,KAAMo7C,GACd,MACA,IAAK,SACDp7C,EAAI,OAAQk7C,GACZl7C,EAAI,cAAek7C,GACnBl7C,EAAI,OAAQo7C,GACZp7C,EAAI,eAAgBo7C,GACxB,MACA,IAAK,iBACDp7C,EAAI,KAAMk7C,GACVl7C,EAAI,KAAMo7C,GACd,MACA,IAAK,QACDp7C,EAAI,KAAMk7C,GACVl7C,EAAI,KAAMo7C,GACd,MACA,QACIp7C,EAAIpS,EAAMstD,GAGlB,OADAz5C,EAAImL,YAAYouC,GACTzsD,CACX,EAjIexC,EAAKumD,IAAIztB,UAAY94B,EAAKumD,IAAIxtB,wBAiC7C,SAASi2B,EAAWv7C,GAChB,OAAOA,EAAGrM,KAAKmoD,iBAAmBlJ,EAAK5yC,EAAGrM,KAAKmoD,kBAAoB3+C,EAAKkF,OAAO,MACnF,CA4HA,SAAS05C,EAAUC,GACVjqC,EAAGiqC,EAAM,WACVA,EAAOhuD,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,IAKjD,IAHA,IAAItB,EAAI,EACJqC,EAAI,EACJkE,EAAOrG,KAAKqG,KACTrG,KAAKF,WAAWE,KAAKF,KAC5B,IAAKA,EAAI,EAAGA,EAAI4uD,EAAKzuD,OAAQH,IACL,OAAhB4uD,EAAK5uD,GAAGoM,KACRwiD,EAAK5uD,GAAGma,SAAQ,SAAUvH,GACtBrM,EAAK0Z,YAAYrN,EAAGrM,KACxB,IAEAA,EAAK0Z,YAAY2uC,EAAK5uD,GAAGuG,MAGjC,IAAIwQ,EAAWxQ,EAAKsoD,WACpB,IAAK7uD,EAAI,EAAGA,EAAI+W,EAAS5W,OAAQH,IAC7BE,KAAKmC,KAAOmjD,EAAKzuC,EAAS/W,IAE9B,OAAOE,IACX,CAWA,SAASulD,EAAQ7yC,GACb,GAAIA,EAAGk8C,QAAQ7H,EACX,OAAOA,EAAIr0C,EAAGk8C,MAElB,IAAIj6C,EACJ,IACIA,EAAMjC,EAAG87C,eACb,CAAE,MAAMhsD,GAAI,CAaZxC,KAAKqG,KAAOqM,EACRiC,IACA3U,KAAK6uD,MAAQ,IAAIpJ,EAAM9wC,IAQ3B3U,KAAKkM,KAAOwG,EAAG40B,SAAW50B,EAAG0K,SAC7B,IAAIjR,EAAKnM,KAAKmM,GAAKy6C,EAAG5mD,MAUtB,GATAA,KAAK8uD,MAAQ,CAAC,EACd9uD,KAAK0lD,EAAI,CACLt4C,UAAW,IAEfsF,EAAGk8C,KAAOziD,EACV46C,EAAI56C,GAAMnM,KACO,KAAbA,KAAKkM,OACLlM,KAAKkZ,IAAMu1C,GAEXzuD,KAAKkM,OAAQ,CAACuN,EAAG,EAAGs1C,KAAM,EAAGC,QAAS,EAAGjpD,OAAQ,GACjD,IAAK,IAAIkpD,KAAUxJ,EAAMplD,UAAeolD,EAAMplD,UAAUhB,GAAK4vD,KACzDjvD,KAAKivD,GAAUxJ,EAAMplD,UAAU4uD,GAG3C,CAyFA,SAASlP,EAASmP,GACdlvD,KAAKqG,KAAO6oD,CAChB,CA4BA,SAASC,EAAKruD,EAAM8I,GAChB,IAAIy6C,EAAM2C,EAAElmD,GAGZ,OAFA8I,EAAOmW,YAAYskC,GACViB,EAAKjB,EAElB,CACA,SAASoB,EAAM9oB,EAAGpgB,GACd,IAAI8nC,EACA96C,EACA6lD,EACAC,EAAQ5J,EAAMplD,UAClB,GAAIs8B,GAAKA,EAAE2K,SAAsC,OAA3B3K,EAAE2K,QAAQptB,cAAwB,CACpD,GAAIyiB,EAAEiyB,QAAQ7H,EACV,OAAOA,EAAIpqB,EAAEiyB,MAEjB,IAAIpJ,EAAM7oB,EAAEje,cAcZ,IAAK,IAAI9a,KAbTygD,EAAM,IAAIkB,EAAQ5oB,GAClBpzB,EAAOozB,EAAEqvB,qBAAqB,QAAQ,GACtCoD,EAAOzyB,EAAEqvB,qBAAqB,QAAQ,GACjCziD,KACDA,EAAOy9C,EAAE,SACJjnC,YAAYylC,EAAI1R,eAAe,sBACpCuQ,EAAIh+C,KAAK0Z,YAAYxW,IAEpB6lD,IACDA,EAAOpI,EAAE,QACT3C,EAAIh+C,KAAK0Z,YAAYqvC,IAEzB/K,EAAI+K,KAAOA,EACKC,EAAWA,EAAMhwD,GAAKuE,KAClCygD,EAAIzgD,GAAOyrD,EAAMzrD,IAErBygD,EAAIwK,MAAQxK,EAAIgB,KAAOhB,CAC3B,MAEI2C,GADA3C,EAAM8K,EAAK,MAAOlwD,EAAKumD,IAAIjwC,OACrBlP,KAAM,CACRqE,OAAQ6R,EACRnd,QAAS,IACToM,MAAOmxB,EACPmqB,MAAOA,IAGf,OAAOzC,CACX,CACA,SAASiB,EAAKgK,GACV,OAAKA,EAGDA,aAAe/J,GAAW+J,aAAevP,EAClCuP,EAEPA,EAAIhoB,SAAwC,OAA7BgoB,EAAIhoB,QAAQptB,cACpB,IAAIurC,EAAM6J,GAEjBA,EAAIhoB,SAAwC,UAA7BgoB,EAAIhoB,QAAQptB,eAAyC,iBAAZo1C,EAAIpjD,KACrD,IAAIu5C,EAAM6J,EAAIC,gBAAgBvD,qBAAqB,OAAO,IAE9D,IAAIzG,EAAQ+J,GAXRA,CAYf,CA+CA,SAASE,EAAWnK,EAAM+B,GACtB,IAAK,IAAItnD,EAAI,EAAGC,EAAKslD,EAAKplD,OAAQH,EAAIC,EAAID,IAAK,CAC3C,IAAIkC,EAAO,CACHkK,KAAMm5C,EAAKvlD,GAAGoM,KACd+I,KAAMowC,EAAKvlD,GAAGmV,QAElB4B,EAAWwuC,EAAKvlD,GAAG+W,WACvBuwC,EAAEzlD,KAAKK,GACH6U,EAAS5W,QACTuvD,EAAW34C,EAAU7U,EAAK2sD,WAAa,GAE/C,CACJ,CAtbA9+C,EAAK61C,EAAE+J,YAfP,SAAqB/8C,GACjB,IAAIgG,EAAIhG,EAAGrM,KAAKmoD,iBAAmBlJ,EAAK5yC,EAAGrM,KAAKmoD,kBACxC97C,EAAGrM,KAAKye,YAAcwgC,EAAK5yC,EAAGrM,KAAKye,aACnCjV,EAAKkF,OAAO,QACZlF,EAAK,EAAG,GACZ6/C,EAAQh3C,EAAE3D,OAAO,QACjBq6C,EAAiB,MAATM,GAAwBA,EAAMrpD,KAI1C,OAHK+oD,IACDA,EAAOD,EAAK,OAAQz2C,EAAErS,MAAMA,MAEzB+oD,CACX,EAKAv/C,EAAK61C,EAAEuI,WAAaA,EAqGpBp+C,EAAKkF,OAAS,SAAU46C,GAEpB,OADAA,EAAQpvD,EAAIovD,GAAO9sD,QAAQ,YAAa,SACjCyiD,EAAKrmD,EAAKumD,IAAIhyC,cAAcm8C,GACvC,EASA9/C,EAAK+/C,UAAY,SAAUD,GAGvB,IAFA,IAAIE,EAAW5wD,EAAKumD,IAAIvJ,iBAAiB0T,GACrCz8C,GAAOrD,EAAKqD,KAAOxS,SACdZ,EAAI,EAAGA,EAAI+vD,EAAS5vD,OAAQH,IACjCoT,EAAIvR,KAAK2jD,EAAKuK,EAAS/vD,KAE3B,OAAOoT,CACX,EA0BA48C,aAAY,WACR,IAAK,IAAIlsD,KAAOmjD,EAAK,GAAIA,EAAI1nD,GAAKuE,GAAM,CACpC,IAAI8O,EAAKq0C,EAAInjD,GACTyC,EAAOqM,EAAGrM,MACC,OAAXqM,EAAGxG,OAAkB7F,EAAKmoD,iBAA8B,OAAX97C,EAAGxG,QAAmB7F,EAAKye,YAAc,oBAAqBze,EAAKye,aAAeze,EAAKmoD,0BAC7HzH,EAAInjD,EAEnB,CACJ,GAAG,KAyEC2hD,EAAQllD,UAAU4U,KAAO,SAAU63C,EAAQhmD,GACvC,IAAI4L,EAAK1S,KACLqG,EAAOqM,EAAGrM,KACd,IAAKymD,EAAQ,CACT,GAAqB,GAAjBzmD,EAAK+Z,SACL,MAAO,CACHyV,KAAMxvB,EAAKga,WAKnB,IAFA,IAAIpL,EAAO5O,EAAK0pD,WACZtuD,EAAM,CAAC,EACF3B,EAAI,EAAGC,EAAKkV,EAAKhV,OAAQH,EAAIC,EAAID,IACtC2B,EAAIwT,EAAKnV,GAAGsd,UAAYnI,EAAKnV,GAAGugB,UAEpC,OAAO5e,CACX,CACA,GAAIgjB,EAAGqoC,EAAQ,UAAW,CACtB,KAAI1rD,UAAUnB,OAAS,GAKnB,OAAOY,IAAI,qBAAuBisD,EAAQp6C,GAAI7S,eAJ9C,IAAImwD,EAAO,CAAC,EACZA,EAAKlD,GAAUhmD,EACfgmD,EAASkD,CAIjB,CACA,IAAK,IAAIC,KAAOnD,EACRA,EAAOztD,GAAK4wD,IACZpvD,IAAI,kBAAoBovD,EAAKv9C,EAAIo6C,EAAOmD,IAGhD,OAAOv9C,CACX,EAUJ7C,EAAKqgD,MAAQ,SAAUv7C,GACnB,IAAIhS,EAAI1D,EAAKumD,IAAI2K,yBACbC,GAAO,EACPC,EAAMpxD,EAAKumD,IAAI75C,cAAc,OAQjC,IAPAgJ,EAAMpU,EAAIoU,IACDsH,MAAM,yBACXtH,EAAM,QAAUA,EAAM,SACtBy7C,GAAO,GAEXC,EAAI1wC,UAAYhL,EAChBA,EAAM07C,EAAIrE,qBAAqB,OAAO,GAElC,GAAIoE,EACAztD,EAAIgS,OAEJ,KAAOA,EAAIkL,YACPld,EAAEod,YAAYpL,EAAIkL,YAI9B,OAAO,IAAIkgC,EAASp9C,EACxB,EAaAkN,EAAKygD,SAAW,WAGZ,IAFA,IAAIpvD,EAAOR,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,GAC7CuB,EAAI1D,EAAKumD,IAAI2K,yBACRrwD,EAAI,EAAGC,EAAKmB,EAAKjB,OAAQH,EAAIC,EAAID,IAAK,CAC3C,IAAIkC,EAAOd,EAAKpB,GACZkC,EAAKqE,MAAQrE,EAAKqE,KAAK+Z,UACvBzd,EAAEod,YAAY/d,EAAKqE,MAEnBrE,EAAKoe,UACLzd,EAAEod,YAAY/d,GAEC,iBAARA,GACPW,EAAEod,YAAYlQ,EAAKqgD,MAAMluD,GAAMqE,KAEvC,CACA,OAAO,IAAI05C,EAASp9C,EACxB,EA8DAkN,EAAK61C,EAAEyJ,KAAOA,EACdt/C,EAAK61C,EAAEJ,KAAOA,EAwBdG,EAAMplD,UAAUqS,GAAK,SAAU5R,EAAMmU,GACjC,IAAIvC,EAAKy8C,EAAKruD,EAAMd,KAAKqG,MAEzB,OADA4O,GAAQvC,EAAGuC,KAAKA,GACTvC,CACX,EAQA6yC,EAAQllD,UAAUwW,SAAW,WAGzB,IAFA,IAAIpV,EAAM,GACNojC,EAAK7kC,KAAKqG,KAAKsoD,WACV7uD,EAAI,EAAGC,EAAK8kC,EAAG5kC,OAAQH,EAAIC,EAAID,IACpC2B,EAAI3B,GAAK+P,EAAKg1B,EAAG/kC,IAErB,OAAO2B,CACX,EA0BA8jD,EAAQllD,UAAUkwD,OAAS,WACvB,IAAI9uD,EAAM,GAEV,OADA+tD,EAAW,CAACxvD,MAAOyB,GACZA,EAAI,EACf,EAEAZ,IAAIkC,GAAG,qBAAqB,WACxB,IAAIktD,EAAMpvD,IAAIuC,KAEVotD,GADJP,EAAMA,EAAI3sC,UAAU2sC,EAAIQ,YAAY,KAAO,IAC7B5tD,QAAQ,UAAU,SAAU6tD,GACtC,MAAO,IAAMA,EAAOx2C,aACxB,IACA,OAAIy2C,EAAQtxD,GAAKmxD,GACNxwD,KAAKqG,KAAKqY,cAAcsa,YAAYizB,iBAAiBjsD,KAAKqG,KAAM,MAAM6lD,iBAAiBsE,GAEvFxJ,EAAEhnD,KAAKqG,KAAM4pD,EAE5B,IACA,IAAIU,EAAU,CACV,qBAAsB,EACtB,iBAAkB,EAClB,KAAQ,EACR,YAAa,EACb,YAAa,EACb,MAAS,EACT,sBAAuB,EACvB,8BAA+B,EAC/B,gBAAiB,EACjB,kBAAmB,EACnB,OAAU,EACV,UAAa,EACb,QAAW,EACX,oBAAqB,EACrB,oBAAqB,EACrB,KAAQ,EACR,eAAgB,EAChB,YAAa,EACb,OAAU,EACV,cAAe,EACf,gBAAiB,EACjB,KAAQ,EACR,cAAe,EACf,YAAa,EACb,mBAAoB,EACpB,eAAgB,EAChB,aAAc,EACd,eAAgB,EAChB,cAAe,EACf,+BAAgC,EAChC,6BAA8B,EAC9B,kBAAmB,EACnB,QAAW,EACX,iBAAkB,EAClB,iBAAkB,EAClB,OAAU,EACV,aAAc,EACd,aAAc,EACd,eAAgB,EAChB,KAAQ,EACR,QAAW,EACX,SAAY,EACZ,iBAAkB,EAClB,kBAAmB,EACnB,aAAc,EACd,eAAgB,EAChB,OAAU,EACV,mBAAoB,EACpB,oBAAqB,EACrB,iBAAkB,EAClB,kBAAmB,EACnB,oBAAqB,EACrB,iBAAkB,EAClB,eAAgB,EAChB,cAAe,EACf,kBAAmB,EACnB,iBAAkB,EAClB,eAAgB,EAChB,WAAc,EACd,eAAgB,EAChB,eAAgB,GAGpB9vD,IAAIkC,GAAG,kBAAkB,SAAU+D,GAC/B,IAAImpD,EAAMpvD,IAAIuC,KACV6R,EAAO,CAAC,EAEZA,EADAg7C,EAAMA,EAAI3sC,UAAU2sC,EAAIQ,YAAY,KAAO,IAC/B3pD,EACZ,IAAIyE,EAAQ0kD,EAAIptD,QAAQ,WAAW,SAAUolD,EAAKyI,GAC1C,OAAOA,EAAO79C,aAClB,IACA29C,EAAMP,EAAIptD,QAAQ,UAAU,SAAU6tD,GAClC,MAAO,IAAMA,EAAOx2C,aACxB,IACAy2C,EAAQtxD,GAAKmxD,GACbxwD,KAAKqG,KAAKkF,MAAMA,GAAkB,MAATzE,EA3mDzB,GA2mD6CA,EAE7CkgD,EAAEhnD,KAAKqG,KAAM4O,EAErB,IACqBwwC,EAAMplD,UAmB3BwP,EAAK+gD,KAAO,SAAU76B,EAAK86B,EAAUrqB,EAAUzlC,GAC3C,IAAI+vD,EAAM,IAAIC,eACV5kD,EAAKy6C,IACT,GAAIkK,EAAK,CACL,GAAIrsC,EAAGosC,EAAU,YACb9vD,EAAQylC,EACRA,EAAWqqB,EACXA,EAAW,UACR,GAAIpsC,EAAGosC,EAAU,UAAW,CAC/B,IAAInjC,EAAK,GACT,IAAK,IAAI9pB,KAAOitD,EAAcA,EAAS5tD,eAAeW,IAClD8pB,EAAG/rB,KAAKiX,mBAAmBhV,GAAO,IAAMgV,mBAAmBi4C,EAASjtD,KAExEitD,EAAWnjC,EAAGnqB,KAAK,IACvB,CAeA,OAdAutD,EAAIz+C,KAAKw+C,EAAW,OAAS,MAAO96B,GAAK,GACrC86B,IACAC,EAAIE,iBAAiB,mBAAoB,kBACzCF,EAAIE,iBAAiB,eAAgB,sCAErCxqB,IACA3lC,IAAIqD,KAAK,aAAeiI,EAAK,KAAMq6B,GACnC3lC,IAAIqD,KAAK,aAAeiI,EAAK,OAAQq6B,GACrC3lC,IAAIqD,KAAK,aAAeiI,EAAK,OAAQq6B,IAEzCsqB,EAAIG,mBAAqB,WACC,GAAlBH,EAAII,YACRrwD,IAAI,aAAesL,EAAK,IAAM2kD,EAAIpM,OAAQ3jD,EAAO+vD,EACrD,EACsB,GAAlBA,EAAII,WACGJ,GAEXA,EAAIK,KAAKN,GACFC,EACX,CACJ,EAWAjhD,EAAKuhD,KAAO,SAAUr7B,EAAKyQ,EAAUzlC,GACjC8O,EAAK+gD,KAAK76B,GAAK,SAAU+6B,GACrB,IAAInuD,EAAIkN,EAAKqgD,MAAMY,EAAIO,cACvBtwD,EAAQylC,EAAS5lC,KAAKG,EAAO4B,GAAK6jC,EAAS7jC,EAC/C,GACJ,EAiEA,OAvCAkN,EAAKyhD,kBAAoB,SAAU70B,EAAGwH,GACtBjkC,KACIuxD,OADhB,IAEI7pD,EAASzI,EAAKumD,IAAIgM,iBAAiB/0B,EAAGwH,GAC1C,GAAIhlC,EAAK0mD,IAAI8L,OAA2B,OAAlB/pD,EAAO4/B,QAAkB,CAC3C,IAAIoqB,EA9BI,SAAUC,GACtB,IAAIC,EAAMD,EAAKE,wBACXrM,EAAMmM,EAAKjzC,cACXnJ,EAAOiwC,EAAIjwC,KACXu8C,EAAUtM,EAAI9sB,gBACdq5B,EAAYD,EAAQC,WAAax8C,EAAKw8C,WAAa,EAAGC,EAAaF,EAAQE,YAAcz8C,EAAKy8C,YAAc,EAGhH,MAAO,CACH/tB,EAHO2tB,EAAI/mD,KAAQ4O,EAAEksC,IAAIsM,aAAeH,EAAQh4B,WAAavkB,EAAKukB,WAAci4B,EAIhFt1B,EAHOm1B,EAAIjnD,MAAQ8O,EAAEksC,IAAIuM,aAAeJ,EAAQj4B,YAActkB,EAAKskB,YAAcm4B,EAKzF,CAkBiBG,CAAUzqD,GACf0qD,EAAK1qD,EAAO2qD,gBAChBD,EAAG31B,EAAIA,EAAIi1B,EAAGj1B,EACd21B,EAAGnuB,EAAIA,EAAIytB,EAAGztB,EACdmuB,EAAG5mD,MAAQ4mD,EAAG1nD,OAAS,EACvB,IAAI4nD,EAAO5qD,EAAO6qD,oBAAoBH,EAAI,MACtCE,EAAKryD,SACLyH,EAAS4qD,EAAKA,EAAKryD,OAAS,GAEpC,CACA,OAAKyH,EAGE49C,EAAK59C,GAFD,IAGf,EAgBAmI,EAAK2iD,OAAS,SAAU7vD,GACpBA,EAAEkN,EAAM01C,EAASE,EAAOxmD,EAAM8gD,EAClC,EACA9gD,EAAK0mD,IAAI91C,KAAOA,EACTA,CACP,CAtzDY,CAszDVvL,QAAUtE,MAeZ6P,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,EAAM8gD,GAC9C,IAAI0S,EAAUlN,EAAQllD,UAClBokB,EAAK5U,EAAK4U,GACVlkB,EAAMC,OACNkyD,EAAU7iD,EAAKm+C,SACfhH,EAAIn3C,EAAK61C,EAAEsB,EACXmI,EAAOt/C,EAAK61C,EAAEyJ,KACdM,EAAc5/C,EAAK61C,EAAE+J,YAErBnK,EAAOz1C,EAAK61C,EAAEJ,KA0BlBmN,EAAQpE,QAAU,SAAUsE,GACxB,GAAiB,SAAb3yD,KAAKkM,KACL,OAAO2D,EAAK61C,EAAEkM,IAAI5xD,KAAKqG,KAAKusD,iBAAiB5wD,KAAK,IAEtD,IAAK6N,EAAK09C,SAAW19C,EAAKgF,KACtB,OAAO7U,KAAKqG,KAAKgoD,UAErB,IAAI37C,EAAK1S,KACLgmB,EAAI,IAAInW,EAAK09C,OACjB,GAAI76C,EAAGmgD,QACH,OAAOhjD,EAAK61C,EAAEkM,MAElB,KAAkB,OAAXl/C,EAAGxG,MAIN,GAHKymD,IACD3sC,EAAIA,EAAE9M,IAAIxG,EAAGtF,YAAY0lD,YAAYjF,UAAUn7C,EAAGuC,KAAK,MAAQ,EAAGvC,EAAGuC,KAAK,MAAQ,KAElFvC,EAAGqgD,SACHrgD,EAAKA,EAAGqgD,aACL,CACH,IAAI36B,EAAO1lB,EAAGuC,KAAK,cACnBvC,EAAKA,EAAGqgD,SAAWrgD,EAAGrM,KAAKqY,cAAcvP,eAAeipB,EAAK9U,UAAU8U,EAAKjV,QAAQ,KAAO,GAC/F,CAEJ,IAAIuiC,EAAIhzC,EAAGgzC,EACPsN,EAAanjD,EAAKgF,KAAKlL,IAAI+I,EAAGxG,OAAS2D,EAAKgF,KAAKlL,IAAIspD,MACzD,IACI,OAAIN,GACAjN,EAAEwN,OAASF,EAAanjD,EAAKgF,KAAKw5C,QAAQ37C,EAAGygD,SAAWH,EAAWtgD,IAAO7C,EAAK61C,EAAEkM,IAAIl/C,EAAGrM,KAAKgoD,WACtFx+C,EAAK61C,EAAEkM,IAAIlM,EAAEwN,UAEpBxgD,EAAGygD,SAAWH,EAAWtgD,GACzBA,EAAG0gD,OAAS1gD,EAAGtF,YAAY0lD,YAC3BpN,EAAE2H,KAAOx9C,EAAKgF,KAAKw5C,QAAQx+C,EAAKgF,KAAKjJ,IAAI8G,EAAGygD,SAAUntC,EAAE9M,IAAIxG,EAAG0gD,UACxDvjD,EAAK61C,EAAEkM,IAAIlM,EAAE2H,MAE5B,CAAE,MAAO7qD,GAEL,OAAOqN,EAAK61C,EAAEkM,KAClB,CACJ,EACA,IAAIyB,EAAa,WACb,OAAOrzD,KAAK8F,MAChB,EACA,SAASwtD,EAAiB5gD,EAAIw6C,GAC1B,GAAY,MAARA,EAAc,CACd,IAAIqG,GAAW,EAQf,KANIrG,EADW,kBAAXx6C,EAAGxG,MAAuC,kBAAXwG,EAAGxG,KAC3BwG,EAAGrM,KAAK8gD,aAAa,qBACV,WAAXz0C,EAAGxG,KACHwG,EAAGrM,KAAK8gD,aAAa,oBAErBz0C,EAAGrM,KAAK8gD,aAAa,cAG5B,OAAO,IAAIt3C,EAAK09C,OAEpBL,EAAOr9C,EAAK61C,EAAEuH,oBAAoBC,EACtC,MAIQA,EAHCr9C,EAAK61C,EAAEyH,YAAY3pD,KAAK0pD,GAGlB3sD,EAAI2sD,GAAMrqD,QAAQ,gBAAiB6P,EAAGgzC,EAAEt4C,WAAa,IAFrDyC,EAAK61C,EAAEuH,oBAAoBC,GAIlCzoC,EAAGyoC,EAAM,WACTA,EAAOr9C,EAAKgF,KAAOhF,EAAKgF,KAAKvU,SAASM,KAAKssD,GAAQ3sD,EAAI2sD,IAE3Dx6C,EAAGgzC,EAAEt4C,UAAY8/C,EAErB,IAAIlnC,EAAInW,EAAK61C,EAAE0H,iBAAiBF,EAAMx6C,EAAG27C,QAAQ,IACjD,GAAIkF,EACA,OAAOvtC,EAEPtT,EAAG0gD,OAASptC,CAEpB,CAqBAysC,EAAQrlD,UAAY,SAAU8/C,GAC1B,IAAIxH,EAAI1lD,KAAK0lD,EACb,GAAY,MAARwH,EAAc,CAUd,IATA,IAKIptD,EALA0zD,EAAOxzD,KACPyzD,EAAS,IAAI5jD,EAAK09C,OAAOvtD,KAAKqG,KAAKqtD,UACnCC,EAAQL,EAAiBtzD,MACzB4zD,EAAK,CAACD,GACN3tC,EAAI,IAAInW,EAAK09C,OAEbsG,EAAcF,EAAMG,oBACpBhuD,EAASvF,EAAIozD,IAAUpzD,EAAIP,KAAKozD,QACpB7yD,EAAImlD,EAAEt4C,WAAaymD,EACf,OAAbL,EAAKtnD,OAAkBsnD,EAAOA,EAAK5pD,WACtCgqD,EAAGjyD,KAAK2xD,EAAiBE,IAG7B,IADA1zD,EAAI8zD,EAAG3zD,OACAH,KACHkmB,EAAE9M,IAAI06C,EAAG9zD,IAEb,MAAO,CACHgG,OAAQA,EACRiuD,aAAcN,EACdO,YAAahuC,EACb8sC,YAAaa,EACbM,WAAYR,EAAOnL,QAAQpvC,IAAIy6C,EAAM/F,UACrC6F,OAAQA,EAAOK,oBACfI,MAAOluC,EAAE8tC,oBACTH,MAAOE,EACPvzD,SAAU+yD,EAElB,CAkBA,OAjBInG,aAAgBr9C,EAAK09C,QACrBvtD,KAAKozD,OAASlG,EACdltD,KAAK0lD,EAAEt4C,UAAY8/C,EAAK4G,qBAExBR,EAAiBtzD,KAAMktD,GAGvBltD,KAAKqG,OACY,kBAAbrG,KAAKkM,MAAyC,kBAAblM,KAAKkM,KACtC86C,EAAEhnD,KAAKqG,KAAM,CAAC8tD,kBAAmBn0D,KAAKozD,SAClB,WAAbpzD,KAAKkM,KACZ86C,EAAEhnD,KAAKqG,KAAM,CAAC+tD,iBAAkBp0D,KAAKozD,SAErCpM,EAAEhnD,KAAKqG,KAAM,CAAC+G,UAAWpN,KAAKozD,UAI/BpzD,IACX,EASAyyD,EAAQ7oD,OAAS,WACb,OAAO07C,EAAKtlD,KAAKqG,KAAKye,WAC1B,EAgBA2tC,EAAQ4B,OAAS5B,EAAQv5C,IAAM,SAAUxG,GACrC,GAAIA,EAAI,CACJ,GAAe,OAAXA,EAAGxG,KAAe,CAClB,IAAIooD,EAAKt0D,KAIT,OAHA0S,EAAGuH,SAAQ,SAAUvH,GACjB4hD,EAAGp7C,IAAIxG,EACX,IACO1S,IACX,CACA0S,EAAK4yC,EAAK5yC,GACV1S,KAAKqG,KAAK0Z,YAAYrN,EAAGrM,MACzBqM,EAAGm8C,MAAQ7uD,KAAK6uD,KACpB,CACA,OAAO7uD,IACX,EAUAyyD,EAAQ8B,SAAW,SAAU7hD,GAKzB,OAJIA,IACAA,EAAK4yC,EAAK5yC,IACP2hD,OAAOr0D,MAEPA,IACX,EAUAyyD,EAAQ+B,QAAU,SAAU9hD,GACxB,GAAIA,EAAI,CACJ,GAAe,OAAXA,EAAGxG,KAAe,CAClB,IACIuoD,EADAH,EAAKt0D,KAUT,OARA0S,EAAGuH,SAAQ,SAAUvH,GACb+hD,EACAA,EAAMjK,MAAM93C,GAEZ4hD,EAAGE,QAAQ9hD,GAEf+hD,EAAQ/hD,CACZ,IACO1S,IACX,CAEA,IAAI4J,GADJ8I,EAAK4yC,EAAK5yC,IACM9I,SAChB5J,KAAKqG,KAAK8uC,aAAaziC,EAAGrM,KAAMrG,KAAKqG,KAAKwZ,YAC1C7f,KAAKkZ,KAAOlZ,KAAKkZ,MACjBxG,EAAGm8C,MAAQ7uD,KAAK6uD,MAChB7uD,KAAK4J,UAAY5J,KAAK4J,SAASsP,MAC/BtP,GAAUA,EAAOsP,KACrB,CACA,OAAOlZ,IACX,EAUAyyD,EAAQiC,UAAY,SAAUhiD,GAG1B,OAFAA,EAAK4yC,EAAK5yC,IACP8hD,QAAQx0D,MACJA,IACX,EAUAyyD,EAAQlI,OAAS,SAAU73C,GACvB,GAAe,OAAXA,EAAGxG,KAAe,CAClB,IAAIooD,EAAKt0D,KAOT,OANA0S,EAAGuH,SAAQ,SAAUvH,GACjB,IAAI9I,EAAS8I,EAAG9I,SAChB0qD,EAAGjuD,KAAKye,WAAWqwB,aAAaziC,EAAGrM,KAAMiuD,EAAGjuD,MAC5CuD,GAAUA,EAAOsP,KACrB,IACAlZ,KAAK4J,SAASsP,MACPlZ,IACX,CAEA,IAAI4J,GADJ8I,EAAK4yC,EAAK5yC,IACM9I,SAKhB,OAJA5J,KAAKqG,KAAKye,WAAWqwB,aAAaziC,EAAGrM,KAAMrG,KAAKqG,MAChDrG,KAAK4J,UAAY5J,KAAK4J,SAASsP,MAC/BtP,GAAUA,EAAOsP,MACjBxG,EAAGm8C,MAAQ7uD,KAAK6uD,MACT7uD,IACX,EAUAyyD,EAAQjI,MAAQ,SAAU93C,GAEtB,IAAI9I,GADJ8I,EAAK4yC,EAAK5yC,IACM9I,SAShB,OARI5J,KAAKqG,KAAKwxB,YACV73B,KAAKqG,KAAKye,WAAWqwB,aAAaziC,EAAGrM,KAAMrG,KAAKqG,KAAKwxB,aAErD73B,KAAKqG,KAAKye,WAAW/E,YAAYrN,EAAGrM,MAExCrG,KAAK4J,UAAY5J,KAAK4J,SAASsP,MAC/BtP,GAAUA,EAAOsP,MACjBxG,EAAGm8C,MAAQ7uD,KAAK6uD,MACT7uD,IACX,EAUAyyD,EAAQtd,aAAe,SAAUziC,GAC7BA,EAAK4yC,EAAK5yC,GACV,IAAI9I,EAAS5J,KAAK4J,SAKlB,OAJA8I,EAAGrM,KAAKye,WAAWqwB,aAAan1C,KAAKqG,KAAMqM,EAAGrM,MAC9CrG,KAAK6uD,MAAQn8C,EAAGm8C,MAChBjlD,GAAUA,EAAOsP,MACjBxG,EAAG9I,UAAY8I,EAAG9I,SAASsP,MACpBlZ,IACX,EAUAyyD,EAAQkC,YAAc,SAAUjiD,GAC5BA,EAAK4yC,EAAK5yC,GACV,IAAI9I,EAAS5J,KAAK4J,SAKlB,OAJA8I,EAAGrM,KAAKye,WAAWqwB,aAAan1C,KAAKqG,KAAMqM,EAAGrM,KAAKwxB,aACnD73B,KAAK6uD,MAAQn8C,EAAGm8C,MAChBjlD,GAAUA,EAAOsP,MACjBxG,EAAG9I,UAAY8I,EAAG9I,SAASsP,MACpBlZ,IACX,EAQAyyD,EAAQmC,OAAS,WACb,IAAIhrD,EAAS5J,KAAK4J,SAKlB,OAJA5J,KAAKqG,KAAKye,YAAc9kB,KAAKqG,KAAKye,WAAWhF,YAAY9f,KAAKqG,aACvDrG,KAAK6uD,MACZ7uD,KAAK6yD,SAAU,EACfjpD,GAAUA,EAAOsP,MACVlZ,IACX,EAUAyyD,EAAQ19C,OAAS,SAAU46C,GACvB,OAAOrK,EAAKtlD,KAAKqG,KAAKmN,cAAcm8C,GACxC,EAUA8C,EAAQ7C,UAAY,SAAUD,GAG1B,IAFA,IAAIE,EAAW7vD,KAAKqG,KAAK41C,iBAAiB0T,GACtCz8C,GAAOrD,EAAKqD,KAAOxS,SACdZ,EAAI,EAAGA,EAAI+vD,EAAS5vD,OAAQH,IACjCoT,EAAIvR,KAAK2jD,EAAKuK,EAAS/vD,KAE3B,OAAOoT,CACX,EAWAu/C,EAAQoC,KAAO,SAAU5/C,EAAMnO,GAI3B,OAHa,MAATA,IACAA,EAAQ9G,KAAKiV,KAAKA,KAEdy9C,EAAQ1yD,KAAMiV,EAAMnO,EAChC,EAUA2rD,EAAQqC,IAAM,WACV,IAAIA,EACA3oD,EAAKnM,KAAKqG,KAAK8F,GAiBnB,OAhBKA,IACDA,EAAKnM,KAAKmM,GACV66C,EAAEhnD,KAAKqG,KAAM,CACT8F,GAAIA,KAKR2oD,EAFa,kBAAb90D,KAAKkM,MAAyC,kBAAblM,KAAKkM,MACzB,WAAblM,KAAKkM,KACCijD,EAAKnvD,KAAKkM,KAAMlM,KAAKqG,KAAKye,YAE1BqqC,EAAK,MAAOnvD,KAAKqG,KAAKye,YAEhCkiC,EAAE8N,EAAIzuD,KAAM,CACR,aAAc,IAAM8F,IAExB2oD,EAAI/B,SAAW/yD,KACR80D,CACX,EAuEArC,EAAQnK,MAAQ,WACZ,IAAIA,EAAQhD,EAAKtlD,KAAKqG,KAAK0uD,WAAU,IAMrC,OALI/N,EAAEsB,EAAMjiD,KAAM,OACd2gD,EAAEsB,EAAMjiD,KAAM,CAAC8F,GAAIm8C,EAAMn8C,KAzEjC,SAAgBuG,GACZ,IACI4hD,EADAU,EAAMtiD,EAAGk9C,UAAU,KAEnB75B,EAAM,8BACNk/B,EAAM,GACNC,EAAO,CAAC,EACZ,SAASC,EAAQb,EAAIxzD,GACjB,IAAIiP,EAAMi3C,EAAEsN,EAAGjuD,KAAMvF,IAErBiP,GADAA,EAAMA,GAAOA,EAAIkM,MAAM8Z,KACVhmB,EAAI,KACU,KAAhBA,EAAI6C,WACX7C,EAAMA,EAAIuT,UAAU,MAKpB4xC,EAAKnlD,IAAQmlD,EAAKnlD,IAAQ,IAAIrN,QAAO,SAAUyJ,GAC3C,IAAI8I,EAAO,CAAC,EACZA,EAAKnU,GAAQ+O,EAAKkmB,IAAI5pB,GACtB66C,EAAEsN,EAAGjuD,KAAM4O,EACf,IAER,CACA,SAASmgD,EAASd,GACd,IAAIvkD,EAAMi3C,EAAEsN,EAAGjuD,KAAM,cACjB0J,GAAuB,KAAhBA,EAAI6C,WACX7C,EAAMA,EAAIuT,UAAU,MAKpB4xC,EAAKnlD,IAAQmlD,EAAKnlD,IAAQ,IAAIrN,QAAO,SAAUyJ,GAC3CmoD,EAAGr/C,KAAK,aAAc,IAAM9I,EAChC,IAER,CACA,IAAK,IAAIrM,EAAI,EAAGC,EAAKi1D,EAAI/0D,OAAQH,EAAIC,EAAID,IAAK,CAE1Cq1D,EADAb,EAAKU,EAAIl1D,GACG,QACZq1D,EAAQb,EAAI,UACZa,EAAQb,EAAI,UACZa,EAAQb,EAAI,QACZa,EAAQb,EAAI,aACZc,EAASd,GACT,IAAIe,EAAQrO,EAAEsN,EAAGjuD,KAAM,MACnBgvD,IACArO,EAAEsN,EAAGjuD,KAAM,CAAC8F,GAAImoD,EAAGnoD,KACnB8oD,EAAItzD,KAAK,CACL2zD,IAAKD,EACLlpD,GAAImoD,EAAGnoD,KAGnB,CACA,IAAKrM,EAAI,EAAGC,EAAKk1D,EAAIh1D,OAAQH,EAAIC,EAAID,IAAK,CACtC,IAAIy1D,EAAKL,EAAKD,EAAIn1D,GAAGw1D,KACrB,GAAIC,EACA,IAAK,IAAIpzD,EAAI,EAAGC,EAAKmzD,EAAGt1D,OAAQkC,EAAIC,EAAID,IACpCozD,EAAGpzD,GAAG8yD,EAAIn1D,GAAGqM,GAGzB,CACJ,CAcIqpD,CAAOlN,GACPA,EAAMqM,YAAY30D,MACXsoD,CACX,EASAmK,EAAQgD,OAAS,WAGb,OAFWhG,EAAYzvD,MAClB+f,YAAY/f,KAAKqG,MACfrG,IACX,EAwBAyyD,EAAQzD,QAAUyD,EAAQiD,UAAY,SAAUj5B,EAAGwH,EAAGz4B,EAAOd,GACzD,IAAIgO,EAAIy2C,EAAK,UAAWM,EAAYzvD,OAoBpC,OAnBS,MAALy8B,IACAA,EAAIz8B,KAAKquD,WAET5pC,EAAGgY,EAAG,WAAa,MAAOA,IAC1BwH,EAAIxH,EAAEwH,EACNz4B,EAAQixB,EAAEjxB,MACVd,EAAS+xB,EAAE/xB,OACX+xB,EAAIA,EAAEA,GAEVuqB,EAAEtuC,EAAErS,KAAM,CACNo2B,EAAGA,EACHwH,EAAGA,EACHz4B,MAAOA,EACPd,OAAQA,EACRirD,aAAc,iBACdxpD,GAAIuM,EAAEvM,GACNmK,QAAS,CAACmmB,EAAGwH,EAAGz4B,EAAOd,GAAQnH,KAAK,OAExCmV,EAAErS,KAAK0Z,YAAY/f,KAAKqG,MACjBqS,CACX,EAoBA+5C,EAAQmD,OAAS,SAAUn5B,EAAGwH,EAAGz4B,EAAOd,EAAQmrD,EAAMC,GAClD,IAAIp9C,EAAIy2C,EAAK,SAAUM,EAAYzvD,OAsBnC,OArBS,MAALy8B,IACAA,EAAIz8B,KAAKquD,WAET5pC,EAAGgY,EAAG,WAAa,MAAOA,IAC1BwH,EAAIxH,EAAEwH,EACNz4B,EAAQixB,EAAEjxB,MACVd,EAAS+xB,EAAE/xB,OACXmrD,EAAOp5B,EAAEo5B,MAAQp5B,EAAEs5B,GACnBD,EAAOr5B,EAAEq5B,MAAQr5B,EAAEu5B,GACnBv5B,EAAIA,EAAEA,GAEVuqB,EAAEtuC,EAAErS,KAAM,CACNiQ,QAAS,CAACmmB,EAAGwH,EAAGz4B,EAAOd,GAAQnH,KAAK,KACpC0yD,YAAazqD,EACb0qD,aAAcxrD,EACdyrD,OAAQ,OACRN,KAAMA,GAAQ,EACdC,KAAMA,GAAQ,EACd3pD,GAAIuM,EAAEvM,KAEVuM,EAAErS,KAAK0Z,YAAY/f,KAAKqG,MACjBqS,CACX,EACA,IAAI09C,EAAS,CAAC,EAqFd,SAAS91D,EAAS4L,GACd,OAAO,WACH,IAAIm4C,EAAMn4C,EAAO,IAAMlM,KAAKkM,KAAO,GAC/B+I,EAAOjV,KAAKqG,KAAK0pD,WACjBsG,EAAOr2D,KAAKqG,KAAKsoD,WACrB,GAAIziD,EACA,IAAK,IAAIpM,EAAI,EAAGC,EAAKkV,EAAKhV,OAAQH,EAAIC,EAAID,IACtCukD,GAAO,IAAMpvC,EAAKnV,GAAGgB,KAAO,KACpBmU,EAAKnV,GAAGgH,MAAMjE,QAAQ,KAAM,OAAS,IAGrD,GAAIwzD,EAAKp2D,OAAQ,CAEb,IADAiM,IAASm4C,GAAO,KACXvkD,EAAI,EAAGC,EAAKs2D,EAAKp2D,OAAQH,EAAIC,EAAID,IACV,GAApBu2D,EAAKv2D,GAAGsgB,SACRikC,GAAOgS,EAAKv2D,GAAGugB,UACY,GAApBg2C,EAAKv2D,GAAGsgB,WACfikC,GAAOiB,EAAK+Q,EAAKv2D,IAAIQ,YAG7B4L,IAASm4C,GAAO,KAAOrkD,KAAKkM,KAAO,IACvC,MACIA,IAASm4C,GAAO,MAEpB,OAAOA,CACX,CACJ,CAvFAoO,EAAQjhC,KAAO,SAAU5tB,EAAKkD,GAC1B,IAAI0qB,EAAO4kC,EAAOp2D,KAAKmM,IAAMiqD,EAAOp2D,KAAKmM,KAAO,CAAC,EACjD,GAAwB,GAApB/K,UAAUnB,OAEV,OADAY,IAAI,iBAAmBb,KAAKmM,GAAInM,KAAMwxB,EAAM,MACrCA,EAEX,GAAwB,GAApBpwB,UAAUnB,OAAa,CACvB,GAAI4P,EAAK4U,GAAG7gB,EAAK,UAAW,CACxB,IAAK,IAAI9D,KAAK8D,EAASA,EAAO,eAAE9D,IAC5BE,KAAKwxB,KAAK1xB,EAAG8D,EAAI9D,IAErB,OAAOE,IACX,CAEA,OADAa,IAAI,iBAAmBb,KAAKmM,GAAInM,KAAMwxB,EAAK5tB,GAAMA,GAC1C4tB,EAAK5tB,EAChB,CAGA,OAFA4tB,EAAK5tB,GAAOkD,EACZjG,IAAI,iBAAmBb,KAAKmM,GAAInM,KAAM8G,EAAOlD,GACtC5D,IACX,EAUAyyD,EAAQ6D,WAAa,SAAU1yD,GAM3B,OALW,MAAPA,EACAwyD,EAAOp2D,KAAKmM,IAAM,CAAC,EAEnBiqD,EAAOp2D,KAAKmM,YAAciqD,EAAOp2D,KAAKmM,IAAIvI,GAEvC5D,IACX,EAgBAyyD,EAAQ8D,SAAW9D,EAAQnyD,SAAWA,EAAS,GAQ/CmyD,EAAQ+D,SAAWl2D,IA4BnBmyD,EAAQgE,UAAY,WAChB,GAAInyD,QAAUA,OAAOoyD,KAAM,CACvB,IAAIn4C,EAAKve,KAAKquD,UACV15C,EAAM9E,EAAKg4C,OAAO,yLAA0L,CAC5MprB,GAAIle,EAAGke,EAAEsvB,QAAQ,GACjB9nB,GAAI1lB,EAAG0lB,EAAE8nB,QAAQ,GACjBvgD,OAAQ+S,EAAG/S,MAAMugD,QAAQ,GACzBrhD,QAAS6T,EAAG7T,OAAOqhD,QAAQ,GAC3B4K,SAAU32D,KAAKu2D,aAEnB,MAAO,6BAA+BG,KAAKE,SAASh+C,mBAAmBjE,IAC3E,CACJ,EAOAorC,EAAS1/C,UAAU0U,OAAS09C,EAAQ19C,OAOpCgrC,EAAS1/C,UAAUuvD,UAAY6C,EAAQ7C,SAC3C,IAeA//C,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,EAAM8gD,GAC9C,IAAIoG,EAAiB/lD,OAAOC,UAAUC,SAClCC,EAAMC,OACNulD,EAAOl9B,KAEX,SAAS0kC,EAAO9tD,EAAGC,EAAGiZ,EAAGnC,EAAGhU,EAAGG,GAC3B,GAAS,MAALjD,GAAuC,sBAA1BymD,EAAevlD,KAAKnB,GAOjC,OANAO,KAAKP,EAAIA,EAAEA,EACXO,KAAKN,EAAID,EAAEC,EACXM,KAAK2Y,EAAIlZ,EAAEkZ,EACX3Y,KAAKwW,EAAI/W,EAAE+W,EACXxW,KAAKwC,EAAI/C,EAAE+C,OACXxC,KAAK2C,EAAIlD,EAAEkD,GAGN,MAALlD,GACAO,KAAKP,GAAKA,EACVO,KAAKN,GAAKA,EACVM,KAAK2Y,GAAKA,EACV3Y,KAAKwW,GAAKA,EACVxW,KAAKwC,GAAKA,EACVxC,KAAK2C,GAAKA,IAEV3C,KAAKP,EAAI,EACTO,KAAKN,EAAI,EACTM,KAAK2Y,EAAI,EACT3Y,KAAKwW,EAAI,EACTxW,KAAKwC,EAAI,EACTxC,KAAK2C,EAAI,EAEjB,EACA,SAAWk0D,GA4MP,SAASC,EAAKr3D,GACV,OAAOA,EAAE,GAAKA,EAAE,GAAKA,EAAE,GAAKA,EAAE,EAClC,CACA,SAASs3D,EAAUt3D,GACf,IAAIu3D,EAAMjR,EAAKjB,KAAKgS,EAAKr3D,IACzBA,EAAE,KAAOA,EAAE,IAAMu3D,GACjBv3D,EAAE,KAAOA,EAAE,IAAMu3D,EACrB,CApMAH,EAAY39C,IAAM,SAAUzZ,EAAGC,EAAGiZ,EAAGnC,EAAGhU,EAAGG,GACvC,GAAIlD,GAAKA,aAAa8tD,EAClB,OAAOvtD,KAAKkZ,IAAIzZ,EAAEA,EAAGA,EAAEC,EAAGD,EAAEkZ,EAAGlZ,EAAE+W,EAAG/W,EAAE+C,EAAG/C,EAAEkD,GAE/C,IAAIs0D,EAAOx3D,EAAIO,KAAKP,EAAIC,EAAIM,KAAK2Y,EAC7Bu+C,EAAOz3D,EAAIO,KAAKN,EAAIA,EAAIM,KAAKwW,EAQjC,OAPAxW,KAAKwC,GAAKA,EAAIxC,KAAKP,EAAIkD,EAAI3C,KAAK2Y,EAChC3Y,KAAK2C,GAAKH,EAAIxC,KAAKN,EAAIiD,EAAI3C,KAAKwW,EAChCxW,KAAK2Y,EAAIA,EAAI3Y,KAAKP,EAAI+W,EAAIxW,KAAK2Y,EAC/B3Y,KAAKwW,EAAImC,EAAI3Y,KAAKN,EAAI8W,EAAIxW,KAAKwW,EAE/BxW,KAAKP,EAAIw3D,EACTj3D,KAAKN,EAAIw3D,EACFl3D,IACX,EAeAutD,EAAOltD,UAAU82D,SAAW,SAAU13D,EAAGC,EAAGiZ,EAAGnC,EAAGhU,EAAGG,GACjD,GAAIlD,GAAKA,aAAa8tD,EAClB,OAAOvtD,KAAKm3D,SAAS13D,EAAEA,EAAGA,EAAEC,EAAGD,EAAEkZ,EAAGlZ,EAAE+W,EAAG/W,EAAE+C,EAAG/C,EAAEkD,GAEpD,IAAIs0D,EAAOx3D,EAAIO,KAAKP,EAAIkZ,EAAI3Y,KAAKN,EAC7B03D,EAAO33D,EAAIO,KAAK2Y,EAAIA,EAAI3Y,KAAKwW,EAC7B6gD,EAAO53D,EAAIO,KAAKwC,EAAImW,EAAI3Y,KAAK2C,EAAIH,EAQrC,OAPAxC,KAAKN,EAAIA,EAAIM,KAAKP,EAAI+W,EAAIxW,KAAKN,EAC/BM,KAAKwW,EAAI9W,EAAIM,KAAK2Y,EAAInC,EAAIxW,KAAKwW,EAC/BxW,KAAK2C,EAAIjD,EAAIM,KAAKwC,EAAIgU,EAAIxW,KAAK2C,EAAIA,EAEnC3C,KAAKP,EAAIw3D,EACTj3D,KAAK2Y,EAAIy+C,EACTp3D,KAAKwC,EAAI60D,EACFr3D,IACX,EAQA62D,EAAYjJ,OAAS,WACjB,IAAI33B,EAAKj2B,KACLy8B,EAAIxG,EAAGx2B,EAAIw2B,EAAGzf,EAAIyf,EAAGv2B,EAAIu2B,EAAGtd,EAChC,OAAO,IAAI40C,EAAOt3B,EAAGzf,EAAIimB,GAAIxG,EAAGv2B,EAAI+8B,GAAIxG,EAAGtd,EAAI8jB,EAAGxG,EAAGx2B,EAAIg9B,GAAIxG,EAAGtd,EAAIsd,EAAGtzB,EAAIszB,EAAGzf,EAAIyf,EAAGzzB,GAAKi6B,GAAIxG,EAAGv2B,EAAIu2B,EAAGzzB,EAAIyzB,EAAGx2B,EAAIw2B,EAAGtzB,GAAK85B,EAC/H,EAQAo6B,EAAYvO,MAAQ,WAChB,OAAO,IAAIiF,EAAOvtD,KAAKP,EAAGO,KAAKN,EAAGM,KAAK2Y,EAAG3Y,KAAKwW,EAAGxW,KAAKwC,EAAGxC,KAAK2C,EACnE,EASAk0D,EAAYhJ,UAAY,SAAUpxB,EAAGwH,GAGjC,OAFAjkC,KAAKwC,GAAKi6B,EAAIz8B,KAAKP,EAAIwkC,EAAIjkC,KAAK2Y,EAChC3Y,KAAK2C,GAAK85B,EAAIz8B,KAAKN,EAAIukC,EAAIjkC,KAAKwW,EACzBxW,IACX,EAYA62D,EAAY9I,MAAQ,SAAUtxB,EAAGwH,EAAG8xB,EAAIC,GAQpC,OAPK,MAAL/xB,IAAcA,EAAIxH,IACjBs5B,GAAMC,IAAOh2D,KAAK6tD,UAAUkI,EAAIC,GACjCh2D,KAAKP,GAAKg9B,EACVz8B,KAAKN,GAAK+8B,EACVz8B,KAAK2Y,GAAKsrB,EACVjkC,KAAKwW,GAAKytB,GACT8xB,GAAMC,IAAOh2D,KAAK6tD,WAAWkI,GAAKC,GAC5Bh2D,IACX,EAUA62D,EAAY/I,OAAS,SAAUruD,EAAGg9B,EAAGwH,GACjCxkC,EAAIoQ,EAAK83C,IAAIloD,GACbg9B,EAAIA,GAAK,EACTwH,EAAIA,GAAK,EACT,IAAIwkB,GAAO1C,EAAK0C,IAAIhpD,GAAGssD,QAAQ,GAC3B7G,GAAOa,EAAKb,IAAIzlD,GAAGssD,QAAQ,GAE/B,OADA/rD,KAAKkZ,IAAIuvC,EAAKvD,GAAMA,EAAKuD,EAAKhsB,EAAGwH,GAC1BjkC,KAAKkZ,IAAI,EAAG,EAAG,EAAG,GAAIujB,GAAIwH,EACrC,EAQA4yB,EAAYS,MAAQ,SAAU76B,GAC1B,OAAOz8B,KAAKu3D,KAAK96B,EAAG,EACxB,EAQAo6B,EAAYW,MAAQ,SAAUvzB,GAC1B,OAAOjkC,KAAKu3D,KAAK,EAAGtzB,EACxB,EASA4yB,EAAYU,KAAO,SAAU96B,EAAGwH,GAC5BxH,EAAIA,GAAK,EACTwH,EAAIA,GAAK,EACTxH,EAAI5sB,EAAK83C,IAAIlrB,GACbwH,EAAIp0B,EAAK83C,IAAI1jB,GACb,IAAItrB,EAAIotC,EAAKyC,IAAI/rB,GAAGsvB,QAAQ,GACxBrsD,EAAIqmD,EAAKyC,IAAIvkB,GAAG8nB,QAAQ,GAC5B,OAAO/rD,KAAKkZ,IAAI,EAAGxZ,EAAGiZ,EAAG,EAAG,EAAG,EACnC,EAUAk+C,EAAYp6B,EAAI,SAAUA,EAAGwH,GACzB,OAAOxH,EAAIz8B,KAAKP,EAAIwkC,EAAIjkC,KAAK2Y,EAAI3Y,KAAKwC,CAC1C,EAUAq0D,EAAY5yB,EAAI,SAAUxH,EAAGwH,GACzB,OAAOxH,EAAIz8B,KAAKN,EAAIukC,EAAIjkC,KAAKwW,EAAIxW,KAAK2C,CAC1C,EACAk0D,EAAYltD,IAAM,SAAU7J,GACxB,OAAQE,KAAKO,EAAIsyB,aAAa,GAAK/yB,IAAIisD,QAAQ,EACnD,EACA8K,EAAYv2D,SAAW,WACnB,MAAO,UAAY,CAACN,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,IAAIpG,OAAS,GAC/G,EACAszD,EAAYj/B,OAAS,WACjB,MAAO,CAAC53B,KAAKwC,EAAEupD,QAAQ,GAAI/rD,KAAK2C,EAAEopD,QAAQ,GAC9C,EAgBA8K,EAAYY,YAAc,WACtB,OAAOz3D,KAAKP,EAAIO,KAAKwW,EAAIxW,KAAKN,EAAIM,KAAK2Y,CAC3C,EAeAk+C,EAAYt0D,MAAQ,WAChB,IAAId,EAAM,CAAC,EAEXA,EAAI+nD,GAAKxpD,KAAKwC,EACdf,EAAIgoD,GAAKzpD,KAAK2C,EAGd,IAAI+0D,EAAM,CAAC,CAAC13D,KAAKP,EAAGO,KAAKN,GAAI,CAACM,KAAK2Y,EAAG3Y,KAAKwW,IAC3C/U,EAAIk2D,OAAS5R,EAAKjB,KAAKgS,EAAKY,EAAI,KAChCX,EAAUW,EAAI,IAEdj2D,EAAIm2D,MAAQF,EAAI,GAAG,GAAKA,EAAI,GAAG,GAAKA,EAAI,GAAG,GAAKA,EAAI,GAAG,GACvDA,EAAI,GAAK,CAACA,EAAI,GAAG,GAAKA,EAAI,GAAG,GAAKj2D,EAAIm2D,MAAOF,EAAI,GAAG,GAAKA,EAAI,GAAG,GAAKj2D,EAAIm2D,OAEzEn2D,EAAIo2D,OAAS9R,EAAKjB,KAAKgS,EAAKY,EAAI,KAChCX,EAAUW,EAAI,IACdj2D,EAAIm2D,OAASn2D,EAAIo2D,OAEb73D,KAAKy3D,cAAgB,IACrBh2D,EAAIk2D,QAAUl2D,EAAIk2D,QAItB,IAAIzS,EAAMwS,EAAI,GAAG,GACbjP,EAAMiP,EAAI,GAAG,GAajB,OAZIjP,EAAM,GACNhnD,EAAIqsD,OAASj+C,EAAK+3C,IAAI7B,EAAK6C,KAAKH,IAC5BvD,EAAM,IACNzjD,EAAIqsD,OAAS,IAAMrsD,EAAIqsD,SAG3BrsD,EAAIqsD,OAASj+C,EAAK+3C,IAAI7B,EAAK2C,KAAKxD,IAGpCzjD,EAAIq2D,WAAar2D,EAAIm2D,MAAM7L,QAAQ,KAAOtqD,EAAIk2D,OAAO5L,QAAQ,IAAMtqD,EAAIo2D,OAAO9L,QAAQ,KAAOtqD,EAAIqsD,QACjGrsD,EAAIs2D,gBAAkBt2D,EAAIm2D,MAAM7L,QAAQ,IAAMtqD,EAAIk2D,OAAO5L,QAAQ,IAAMtqD,EAAIo2D,OAAO9L,QAAQ,KAAOtqD,EAAIqsD,OACrGrsD,EAAIu2D,aAAev2D,EAAIm2D,MAAM7L,QAAQ,KAAOtqD,EAAIqsD,OACzCrsD,CACX,EAQAo1D,EAAY/C,kBAAoB,SAAUmE,GACtC,IAAIxU,EAAIwU,GAAWj4D,KAAKuC,QACxB,OAAMkhD,EAAEmU,MAAM7L,QAAQ,GAQX,IAAM,CAAC/rD,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,GAAI3J,KAAK2J,IAAI,KAPxF85C,EAAEkU,QAAUlU,EAAEkU,OAAO5L,QAAQ,GAC7BtI,EAAEoU,QAAUpU,EAAEoU,OAAO9L,QAAQ,GAC7BtI,EAAEqK,QAAUrK,EAAEqK,OAAO/B,QAAQ,IACpBtI,EAAE+F,IAAM/F,EAAEgG,GAAK,IAAM,EAAEhG,EAAE+F,GAAGuC,QAAQ,IAAKtI,EAAEgG,GAAGsC,QAAQ,IA3TnE,KA4TatI,EAAEqK,OAAS,IAAM,EAAErK,EAAEqK,OAAO/B,QAAQ,GAAI,EAAG,GA5TxD,KA6TyB,GAAZtI,EAAEkU,QAA2B,GAAZlU,EAAEoU,OAAc,IAAM,CAACpU,EAAEkU,OAAQlU,EAAEoU,OAAQ,EAAG,GA7T5E,IAiUJ,CACH,CAvSD,CAuSGtK,EAAOltD,WAQVwP,EAAK09C,OAASA,EAkBd19C,EAAKujD,OAAS,SAAU3zD,EAAGC,EAAGiZ,EAAGnC,EAAGhU,EAAGG,GACnC,OAAO,IAAI4qD,EAAO9tD,EAAGC,EAAGiZ,EAAGnC,EAAGhU,EAAGG,EACrC,CACJ,IAeAkN,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,EAAM8gD,GAC9C,IA8CWmY,EA7CP/I,EAAOt/C,EAAK61C,EAAEyJ,KACd7J,EAAOz1C,EAAK61C,EAAEJ,KACd7gC,EAAK5U,EAAK4U,GACVgrC,EAAc5/C,EAAK61C,EAAE+J,YACrB0I,EAAa,4BACbnR,EAAIn3C,EAAK61C,EAAEsB,EACXoR,EAAMvoD,EAAKkmB,IACXx1B,EAAMC,OACNlB,EAAYuQ,EAAK61C,EAAEpmD,UAqEvB,SAAS+4D,EAAWv3D,GAChB,OAAO,SAAUgG,GAUb,GATAjG,IAAI1B,OACA2H,aAAiBi5C,GAA4C,GAAhCj5C,EAAMT,KAAKsoD,WAAW1uD,SACjB,kBAAjC6G,EAAMT,KAAKwZ,WAAWynB,SACU,kBAAjCxgC,EAAMT,KAAKwZ,WAAWynB,SACW,WAAjCxgC,EAAMT,KAAKwZ,WAAWynB,WACtBxgC,EAAQA,EAAMT,KAAKwZ,WACnB4vC,EAAYzvD,MAAM+f,YAAYjZ,GAC9BA,EAAQw+C,EAAKx+C,IAEbA,aAAiBy+C,EACjB,GAAkB,kBAAdz+C,EAAMoF,MAA0C,kBAAdpF,EAAMoF,MACxB,WAAdpF,EAAMoF,KAAmB,CACtBpF,EAAMT,KAAK8F,IACZ66C,EAAElgD,EAAMT,KAAM,CACV8F,GAAIrF,EAAMqF,KAGlB,IAAIgiD,EAAOiK,EAAItxD,EAAMT,KAAK8F,GAC9B,MACIgiD,EAAOrnD,EAAMmO,KAAKnU,QAItB,IADAqtD,EAAOt+C,EAAKulB,MAAMtuB,IACT6M,MAAO,CACZ,IAAI2kD,EAAOzoD,EAAK4/C,EAAYzvD,MAAMwuD,iBAAiB+J,SAASzxD,GACxDwxD,GACKA,EAAKjyD,KAAK8F,IACX66C,EAAEsR,EAAKjyD,KAAM,CACT8F,GAAImsD,EAAKnsD,KAGjBgiD,EAAOiK,EAAIE,EAAKjyD,KAAK8F,KAErBgiD,EAAOrnD,CAEf,MACIqnD,EAAO5tD,EAAI4tD,GAGnB,IAAIhrD,EAAQ,CAAC,EACbA,EAAMrC,GAAQqtD,EACdnH,EAAEhnD,KAAKqG,KAAMlD,GACbnD,KAAKqG,KAAKkF,MAAMzK,GAhHhB,EAiHJ,CACJ,CAzGA+O,EAAK2oD,MAAQ,SAAU1xD,GACnB,IAAIu9C,EAAM7jD,OAAOsG,GAAOmV,MAAMk8C,GAC9B,OAAO9T,EAAMA,EAAI,GAAKv9C,CAC1B,EAEAjG,IAAIkC,GAAG,uBAAuB,SAAU+D,GACpC,GAAIA,aAAiBy+C,GAAWz+C,aAAiBi5C,EAAU,CAOvD,GANAl/C,IAAI1B,OACA2H,aAAiBi5C,GAA4C,GAAhCj5C,EAAMT,KAAKsoD,WAAW1uD,SACnD6G,EAAQA,EAAMT,KAAKwZ,WACnB4vC,EAAYzvD,MAAM+f,YAAYjZ,GAC9BA,EAAQw+C,EAAKx+C,IAEC,QAAdA,EAAMoF,KACN,IAAI6iD,EAAOjoD,OAEXioD,EAAOI,EAAK,OAAQM,EAAYzvD,QAC3BqG,KAAK0Z,YAAYjZ,EAAMT,OAE/B0oD,EAAK1oD,KAAK8F,IAAM66C,EAAE+H,EAAK1oD,KAAM,CAC1B8F,GAAI4iD,EAAK5iD,KAEb66C,EAAEhnD,KAAKqG,KAAM,CACT0oD,KAAMqJ,EAAIrJ,EAAK5iD,KAEvB,CACJ,IACW+rD,EAIT,SAAUpxD,GACR,GAAIA,aAAiBy+C,GAAWz+C,aAAiBi5C,EAAU,CACvDl/C,IAAI1B,OAGJ,IAFA,IAAIs5D,EACApyD,EAAOS,EAAMT,KACVA,GAAM,CACT,GAAsB,aAAlBA,EAAK+W,SAAyB,CAC9Bq7C,EAAO,IAAIlT,EAAQl/C,GACnB,KACJ,CACA,GAAsB,QAAlBA,EAAK+W,SAAoB,CACzBq7C,OAAOhvD,EACP,KACJ,CACApD,EAAOA,EAAKye,UAChB,CACK2zC,KACDA,EAAOtJ,EAAK,WAAYM,EAAYzvD,QAC/BqG,KAAK0Z,YAAYjZ,EAAMT,OAC3BoyD,EAAKpyD,KAAK8F,IAAM66C,EAAEyR,EAAKpyD,KAAM,CAC1B8F,GAAIssD,EAAKtsD,MAGjB66C,EAAEhnD,KAAKqG,KAAM,CACT,YAAa+xD,EAAIK,EAAKpyD,KAAK8F,IAAMssD,EAAKtsD,KAE9C,CACJ,EA9BItL,IAAIkC,GAAG,sBAAuBm1D,GAC9Br3D,IAAIkC,GAAG,2BAA4Bm1D,GACnCr3D,IAAIkC,GAAG,0BAA2Bm1D,GA4EtCr3D,IAAIkC,GAAG,sBAAuBs1D,EAAW,SACzCx3D,IAAIkC,GAAG,wBAAyBs1D,EAAW,WAC3C,IAAIK,EAAS,gCAmLb,SAASC,EAAY7xD,GACjBjG,IAAI1B,OACA2H,IAAUA,IACVA,GAAS,MAEb9G,KAAKqG,KAAKkF,MAAMsB,SAAW/F,CAC/B,CA+DA,SAAS8xD,EAAYvyD,GAGjB,IAFA,IAAI5E,EAAM,GACNoV,EAAWxQ,EAAKsoD,WACX7uD,EAAI,EAAGC,EAAK8W,EAAS5W,OAAQH,EAAIC,EAAID,IAAK,CAC/C,IAAI+4D,EAAMhiD,EAAS/W,GACC,GAAhB+4D,EAAIz4C,UACJ3e,EAAIE,KAAKk3D,EAAIx4C,WAEE,SAAfw4C,EAAIvxB,UACyB,GAAzBuxB,EAAIlK,WAAW1uD,QAA0C,GAA3B44D,EAAIh5C,WAAWO,SAC7C3e,EAAIE,KAAKk3D,EAAIh5C,WAAWQ,WAExB5e,EAAIE,KAAKi3D,EAAYC,IAGjC,CACA,OAAOp3D,CACX,CAsDA,SAASq3D,IAEL,OADAj4D,IAAI1B,OACGa,KAAKqG,KAAKkF,MAAMsB,QAC3B,CAjUAhM,IAAIkC,GAAG,wBAAwB,SAAmB+C,GAE9C,IAAIizD,GADJjzD,EAASvF,EAAIuF,IACOmW,MAAMy8C,GAC1B,IAAKK,EACD,OAAO,KAEX,IAAI7sD,EAAO6sD,EAAO,GACdjM,EAASiM,EAAO,GAChBC,EAAQD,EAAO,GAIE,IAHrBjM,EAASA,EAAOvqD,MAAM,WAAWqJ,KAAI,SAAU8G,GAC3C,OAAQA,GAAMA,GAAMA,EAAKA,CAC7B,KACWzS,QAA4B,GAAb6sD,EAAO,KAC7BA,EAAS,IAab,IAAIvI,GAVJyU,GADAA,EAAQA,EAAMz2D,MAAM,MACNqJ,KAAI,SAAU8G,GAExB,IAAIjR,EAAM,CACN2zB,OAFJ1iB,EAAKA,EAAGnQ,MAAM,MAEA,IAKd,OAHImQ,EAAG,KACHjR,EAAIm2B,OAASiuB,WAAWnzC,EAAG,KAExBjR,CACX,KACgBxB,OACZ04B,EAAQ,EACRx2B,EAAI,EACR,SAAS82D,EAAKn5D,EAAG84B,GAEb,IADA,IAAIsgC,GAAQtgC,EAAMD,IAAU74B,EAAIqC,GACvBD,EAAIC,EAAGD,EAAIpC,EAAGoC,IACnB82D,EAAM92D,GAAG01B,UAAYe,EAAQugC,GAAQh3D,EAAIC,IAAI4pD,QAAQ,GAEzD5pD,EAAIrC,EACJ64B,EAAQC,CACZ,CACA2rB,IACA,IAAK,IAAIzkD,EAAI,EAAGA,EAAIykD,EAAKzkD,IAAS,WAAYk5D,EAAMl5D,IAChDm5D,EAAKn5D,EAAGk5D,EAAMl5D,GAAG83B,QAIrB,OAFAohC,EAAMzU,GAAK3sB,OAASohC,EAAMzU,GAAK3sB,QAAU,IACzCqhC,EAAK1U,EAAKyU,EAAMzU,GAAK3sB,QACd,CACH1rB,KAAMA,EACN4gD,OAAQA,EACRkM,MAAOA,EAEf,IAEAn4D,IAAIkC,GAAG,oBAAoB,SAAU+D,GACjCjG,IAAI1B,OACAslB,EAAG3d,EAAO,UAAY2d,EAAG3d,EAAM,GAAI,WACnCA,EAAQ+I,EAAKgF,KAAKvU,SAASM,KAAKkG,KAEpCA,EAAQvG,EAAIuG,IACFmV,MAAM,YACZnV,EAAQ+I,EAAKgF,KAAKskD,WAAWryD,IAEjCkgD,EAAEhnD,KAAKqG,KAAM,CAACmQ,EAAG1P,GACrB,GAVAjG,EAUI,GACJA,IAAIkC,GAAG,wBAAwB,SAAU+D,GACrCjG,IAAI1B,OACJ2H,EAAQvG,EAAIuG,GAEZ,IADA,IAAIsyD,EAAMn6D,EAAKumD,IAAI1R,eAAehtC,GAC3B9G,KAAKqG,KAAKwZ,YACb7f,KAAKqG,KAAKyZ,YAAY9f,KAAKqG,KAAKwZ,YAEpC7f,KAAKqG,KAAK0Z,YAAYq5C,EAC1B,GARAv4D,EAQI,GACJA,IAAIkC,GAAG,uBAAuB,SAAU+D,GACpCjG,IAAI1B,OACJa,KAAKiV,KAAK,CAACuB,EAAG1P,GAClB,GAHAjG,EAGI,GACJA,IAAIkC,GAAG,wBAAwB,SAAU+D,GACrCjG,IAAI1B,OACJa,KAAKqG,KAAKgF,UAAUguD,QAAUvyD,CAClC,GAHAjG,EAGI,GACJA,IAAIkC,GAAG,0BAA0B,SAAU+D,GACvC,IAAI0d,EAEAA,EADAC,EAAG3d,EAAO,WAAa,MAAOA,EACzB,CAACA,EAAM21B,EAAG31B,EAAMm9B,EAAGn9B,EAAM0E,MAAO1E,EAAM4D,QAAQnH,KAAK,KACjDkhB,EAAG3d,EAAO,SACZA,EAAMvD,KAAK,KAEXuD,EAETkgD,EAAEhnD,KAAKqG,KAAM,CACTiQ,QAASkO,IAEb3jB,IAAI1B,MACR,GAbA0B,EAaI,GACJA,IAAIkC,GAAG,4BAA4B,SAAU+D,GACzC9G,KAAKoN,UAAUtG,GACfjG,IAAI1B,MACR,GAHA0B,EAGI,GACJA,IAAIkC,GAAG,oBAAoB,SAAU+D,GAChB,QAAb9G,KAAKkM,OACLrL,IAAI1B,OACJ6nD,EAAEhnD,KAAKqG,KAAM,CACTizD,GAAIxyD,EACJyyD,GAAIzyD,IAGhB,GARAjG,EAQI,GACJA,IAAIkC,GAAG,2BAA2B,SAAU+D,GAExC,GADAjG,IAAI1B,OACa,QAAba,KAAKkM,KAAgB,CACrB,IAAIC,EAAIqtD,EAAInzD,EACZ,IAAKS,GAAS9G,KAAKy5D,SAAU,CAEzB,IADAD,EAAKx5D,KAAKy5D,SACHD,EAAGnzD,KAAKwZ,YACX7f,KAAKqG,KAAK0Z,YAAYy5C,EAAGnzD,KAAKwZ,YAIlC,OAFA25C,EAAG5E,qBACI50D,KAAKy5D,QAEhB,CACA,GAAIh1C,EAAG3d,EAAO,UAAW,CACrB,IAAIsoD,EAAOK,EAAYzvD,MACnB6U,EAAOywC,EAAK8J,EAAKtqC,YAAYjQ,KAAK/N,GACtCsoD,EAAKrvC,YAAYlL,EAAKxO,MACtB8F,EAAK0I,EAAK1I,GACV0I,EAAKI,KAAK,CAAC9I,GAAIA,GACnB,MACIrF,EAAQw+C,EAAKx+C,cACQy+C,KACjBp5C,EAAKrF,EAAMmO,KAAK,SAEZ9I,EAAKrF,EAAMqF,GACXrF,EAAMmO,KAAK,CAAC9I,GAAIA,MAI5B,GAAIA,EAGA,GAFAqtD,EAAKx5D,KAAKy5D,SACVpzD,EAAOrG,KAAKqG,KACRmzD,EACAA,EAAGvkD,KAAK,CAAC,aAAc,IAAM9I,QAC1B,CAIH,IAHAqtD,EAAKxS,EAAE,WAAY,CACf,aAAc,IAAM76C,IAEjB9F,EAAKwZ,YACR25C,EAAGz5C,YAAY1Z,EAAKwZ,YAExBxZ,EAAK0Z,YAAYy5C,GACjBx5D,KAAKy5D,SAAWnU,EAAKkU,EACzB,CAER,CACJ,GA9CA34D,EA8CI,GACJA,IAAIkC,GAAG,uBAAuB,SAAU+D,GACpC,GAAiB,QAAb9G,KAAKkM,KAAgB,CAerB,IAdA,IACI7F,EAAOrG,KAAKqG,KACZqzD,EAAQ,SAAUC,GACd,IAAIl4D,EAAMulD,EAAE,SACZ,GAAIviC,EAAGk1C,EAAO,SACV,IAAK,IAAI75D,EAAI,EAAGA,EAAI65D,EAAM15D,OAAQH,IAC9B2B,EAAIse,YAAY25C,EAAMC,EAAM75D,UAGhC2B,EAAIse,YAAY9gB,EAAKumD,IAAI1R,eAAe6lB,IAG5C,OADAl4D,EAAIs1D,WAAat1D,EAAIs1D,YACdt1D,CACX,EACG4E,EAAKwZ,YACRxZ,EAAKyZ,YAAYzZ,EAAKwZ,YAG1B,IADA,IAAI+5C,EAAQF,EAAM5yD,GACX8yD,EAAM/5C,YACTxZ,EAAK0Z,YAAY65C,EAAM/5C,WAE/B,CACAhf,IAAI1B,MACR,GAzBA0B,EAyBI,GAQJA,IAAIkC,GAAG,0BAA2B41D,EAAlC93D,EAAgD,GAChDA,IAAIkC,GAAG,2BAA4B41D,EAAnC93D,EAAiD,GAGjDA,IAAIkC,GAAG,+BAA+B,WAElC,OADAlC,IAAI1B,OACGa,KAAKoN,WAChB,GAHAvM,EAGI,GACJA,IAAIkC,GAAG,8BAA8B,WAEjC,OADAlC,IAAI1B,OACGa,KAAKy5D,QAChB,GAHA54D,EAGI,GAEH,WACG,SAAS6I,EAAOkvB,GACZ,OAAO,WACH/3B,IAAI1B,OACJ,IAAIoM,EAAQtM,EAAKumD,IAAIxsB,YAAYizB,iBAAiBjsD,KAAKqG,KAAM,MAAM6lD,iBAAiB,UAAYtzB,GAChG,MAAa,QAATrtB,EACOA,EAEAsE,EAAK5Q,EAAKumD,IAAIr2C,eAAe5D,EAAM0Q,MAAMk8C,GAAY,IAEpE,CACJ,CACA,SAAS0B,EAAOjhC,GACZ,OAAO,SAAU9xB,GACbjG,IAAI1B,OACJ,IAAI2B,EAAO,SAAW83B,EAAIhmB,OAAO,GAAGC,cAAgB+lB,EAAItV,UAAU,GAClE,GAAa,IAATxc,GAAgBA,GAIpB,GAAkB,UAAdA,EAAMoF,KAAkB,CACxB,IAAIC,EAAKrF,EAAMT,KAAK8F,GAKpB,OAJKA,GACD66C,EAAElgD,EAAMT,KAAM,CAAC8F,GAAIrF,EAAMqF,UAE7BnM,KAAKqG,KAAKkF,MAAMzK,GAAQs3D,EAAIjsD,GAEhC,OAVInM,KAAKqG,KAAKkF,MAAMzK,GAAQ,MAWhC,CACJ,CACAD,IAAIkC,GAAG,+BAAgC2G,EAAO,OAA9C7I,EAAuD,GACvDA,IAAIkC,GAAG,8BAA+B2G,EAAO,OAA7C7I,EAAsD,GACtDA,IAAIkC,GAAG,iCAAkC2G,EAAO,SAAhD7I,EAA2D,GAC3DA,IAAIkC,GAAG,gCAAiC2G,EAAO,SAA/C7I,EAA0D,GAC1DA,IAAIkC,GAAG,+BAAgC2G,EAAO,OAA9C7I,EAAuD,GACvDA,IAAIkC,GAAG,8BAA+B2G,EAAO,OAA7C7I,EAAsD,GACtDA,IAAIkC,GAAG,4BAA6B82D,EAAO,OAA3Ch5D,EAAoD,GACpDA,IAAIkC,GAAG,2BAA4B82D,EAAO,OAA1Ch5D,EAAmD,GACnDA,IAAIkC,GAAG,8BAA+B82D,EAAO,SAA7Ch5D,EAAwD,GACxDA,IAAIkC,GAAG,6BAA8B82D,EAAO,SAA5Ch5D,EAAuD,GACvDA,IAAIkC,GAAG,4BAA6B82D,EAAO,OAA3Ch5D,EAAoD,GACpDA,IAAIkC,GAAG,2BAA4B82D,EAAO,OAA1Ch5D,EAAmD,EACtD,CA1CA,GA2CDA,IAAIkC,GAAG,uBAAuB,WAC1B,GAAiB,QAAb/C,KAAKkM,MAAkB86C,EAAEhnD,KAAKqG,KAAM,OAAS2gD,EAAEhnD,KAAKqG,KAAM,MAE1D,OADAxF,IAAI1B,OACG6nD,EAAEhnD,KAAKqG,KAAM,KAE5B,GALAxF,EAKI,GAmBJA,IAAIkC,GAAG,0BAA0B,WAC7B,GAAiB,QAAb/C,KAAKkM,MAA+B,SAAblM,KAAKkM,KAAiB,CAC7CrL,IAAI1B,OACJ,IAAIsC,EAAMm3D,EAAY54D,KAAKqG,MAC3B,OAAqB,GAAd5E,EAAIxB,OAAcwB,EAAI,GAAKA,CACtC,CACJ,GANAZ,EAMI,GACJA,IAAIkC,GAAG,2BAA2B,WAC9B,OAAO/C,KAAKqG,KAAKgZ,WACrB,GAFAxe,EAEI,GACJA,IAAIkC,GAAG,0BAA0B,SAAU+2D,GACvC,IAAIA,EAAJ,CAGAj5D,IAAI1B,OACJ,IAAI2H,EAAQjG,IAAI,yBAA0Bb,MAAM,GAAMH,eACtD,OAAOgQ,EAAKA,EAAK2oD,MAAM1xD,KAAWA,CAHlC,CAIJ,GAPAjG,EAOI,GACJA,IAAIkC,GAAG,4BAA4B,SAAU+2D,GACzC,IAAIA,EAAJ,CAGAj5D,IAAI1B,OACJ,IAAI2H,EAAQjG,IAAI,2BAA4Bb,MAAM,GAAMH,eACxD,OAAOgQ,EAAKA,EAAK2oD,MAAM1xD,KAAWA,CAHlC,CAIJ,GAPAjG,EAOI,GACJA,IAAIkC,GAAG,6BAA6B,WAChClC,IAAI1B,OACJ,IAAIqlB,EAAKwiC,EAAEhnD,KAAKqG,KAAM,WACtB,OAAIme,GACAA,EAAKA,EAAGjiB,MAAMjD,GACPuQ,EAAK61C,EAAEkM,KAAKptC,EAAG,IAAKA,EAAG,IAAKA,EAAG,IAAKA,EAAG,UAE9C,CAER,GATA3jB,EASI,GACJA,IAAIkC,GAAG,4BAA4B,WAC/B,IAAI2V,EAAIsuC,EAAEhnD,KAAKqG,KAAM,UAErB,OADAxF,IAAI1B,OACAuZ,EACOA,EAAEnW,MAAMjD,QAEf,CAER,GARAuB,EAQI,GACJA,IAAIkC,GAAG,0BAA0B,WAC7B,IAAI2V,EAAIsuC,EAAEhnD,KAAKqG,KAAM,KAErB,OADAxF,IAAI1B,OACGuZ,CACX,GAJA7X,EAII,GACJA,IAAIkC,GAAG,2BAA2B,WAC9B,OAAO/C,KAAKqG,KAAKgF,UAAUguD,OAC/B,GAFAx4D,EAEI,GAKJA,IAAIkC,GAAG,6BAA8B+1D,EAArCj4D,EAAmD,GACnDA,IAAIkC,GAAG,8BAA+B+1D,EAAtCj4D,EAAoD,EACxD,IAeAgP,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,EAAM8gD,GAC9C,IAAIga,EAAa,OAGbx5D,EAAMC,OACNiyD,EAAUlN,EAAQllD,UAUtBoyD,EAAQuH,SAAW,SAAUlzD,GACzB,IAII3E,EAEA83D,EACAC,EAPAC,EAAU55D,EAAIuG,GAAS,IAAImV,MAAM89C,IAAe,GAChDpI,EAAO3xD,KAAKqG,KACZgF,EAAYsmD,EAAKtmD,UAAUguD,QAC3Be,EAAa/uD,EAAU4Q,MAAM89C,IAAe,GAMhD,GAAII,EAAQl6D,OAAQ,CAEhB,IADAkC,EAAI,EACG83D,EAAQE,EAAQh4D,OACbi4D,EAAWj3C,QAAQ82C,IAErBG,EAAWz4D,KAAKs4D,GAKpB5uD,IADJ6uD,EAAaE,EAAW72D,KAAK,QAEzBouD,EAAKtmD,UAAUguD,QAAUa,EAEjC,CACA,OAAOl6D,IACX,EAUAyyD,EAAQ4H,YAAc,SAAUvzD,GAC5B,IAII3E,EACAmV,EACA2iD,EACAC,EAPAC,EAAU55D,EAAIuG,GAAS,IAAImV,MAAM89C,IAAe,GAChDpI,EAAO3xD,KAAKqG,KACZgF,EAAYsmD,EAAKtmD,UAAUguD,QAC3Be,EAAa/uD,EAAU4Q,MAAM89C,IAAe,GAKhD,GAAIK,EAAWn6D,OAAQ,CAEnB,IADAkC,EAAI,EACG83D,EAAQE,EAAQh4D,QACnBmV,EAAM8iD,EAAWj3C,QAAQ82C,KAErBG,EAAWv2D,OAAOyT,EAAK,GAK3BjM,IADJ6uD,EAAaE,EAAW72D,KAAK,QAEzBouD,EAAKtmD,UAAUguD,QAAUa,EAEjC,CACA,OAAOl6D,IACX,EAUAyyD,EAAQ6H,SAAW,SAAUxzD,GAIzB,UAHW9G,KAAKqG,KACKgF,UAAUguD,QACJp9C,MAAM89C,IAAe,IAC3B52C,QAAQrc,EACjC,EAYA2rD,EAAQ8H,YAAc,SAAUzzD,EAAO0zD,GACnC,GAAY,MAARA,EACA,OAAIA,EACOx6D,KAAKg6D,SAASlzD,GAEd9G,KAAKq6D,YAAYvzD,GAGhC,IAII3E,EACAmV,EACA2iD,EACAC,EAPAC,GAAWrzD,GAAS,IAAImV,MAAM89C,IAAe,GAC7CpI,EAAO3xD,KAAKqG,KACZgF,EAAYsmD,EAAKtmD,UAAUguD,QAC3Be,EAAa/uD,EAAU4Q,MAAM89C,IAAe,GAMhD,IADA53D,EAAI,EACG83D,EAAQE,EAAQh4D,QACnBmV,EAAM8iD,EAAWj3C,QAAQ82C,IAErBG,EAAWv2D,OAAOyT,EAAK,GAEvB8iD,EAAWz4D,KAAKs4D,GAQxB,OAHI5uD,IADJ6uD,EAAaE,EAAW72D,KAAK,QAEzBouD,EAAKtmD,UAAUguD,QAAUa,GAEtBl6D,IACX,CACJ,IAeA6P,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,EAAM8gD,GAC9C,IAAI0a,EAAY,CACR,IAAK,SAAUh+B,EAAGwH,GACV,OAAOxH,EAAIwH,CACf,EACJ,IAAK,SAAUxH,EAAGwH,GACV,OAAOxH,EAAIwH,CACf,EACJ,IAAK,SAAUxH,EAAGwH,GACV,OAAOxH,EAAIwH,CACf,EACJ,IAAK,SAAUxH,EAAGwH,GACV,OAAOxH,EAAIwH,CACf,GAER1jC,EAAMC,OACNk6D,EAAS,WACTC,EAAU,uDACd,SAASC,EAAU7qD,GACf,OAAOA,CACX,CACA,SAAS8qD,EAAQC,GACb,OAAO,SAAU/qD,GACb,OAAQA,EAAIg8C,QAAQ,GAAK+O,CAC7B,CACJ,CACAj6D,IAAIkC,GAAG,kBAAkB,SAAUgN,GAC/B,IAAIgrD,EAAOx6D,EAAIwP,GAAKkM,MAAM0+C,GAC1B,GAAII,EAAM,CACN,IAAIC,EAAOn6D,IAAIuC,KACXtC,EAAOk6D,EAAK13C,UAAU03C,EAAKvK,YAAY,KAAO,GAC9ChxD,EAAIO,KAAKiV,KAAKnU,GACdm6D,EAAM,CAAC,EACXp6D,IAAI1B,OACJ,IAAI27D,EAAOC,EAAK,IAAM,GAClBG,EAAQz7D,EAAEwc,MAAMy+C,GAChBS,EAAKV,EAAUM,EAAK,IAOxB,GANIG,GAASA,GAASJ,EAClB/qD,EAAMorD,EAAGtV,WAAWpmD,IAAKs7D,EAAK,KAE9Bt7D,EAAIO,KAAK60D,KAAK/zD,GACdiP,EAAMorD,EAAGn7D,KAAK60D,KAAK/zD,GAAOd,KAAK60D,KAAK/zD,EAAMi6D,EAAK,GAAKD,KAEpDvgD,MAAM9a,IAAM8a,MAAMxK,GAClB,OAEJkrD,EAAIn6D,GAAQiP,EACZ/P,KAAKiV,KAAKgmD,EACd,CACJ,GAvBAp6D,EAuBI,IACJA,IAAIkC,GAAG,mBAAmB,SAAUjC,EAAMpB,GACtC,IAAUD,EAAIc,EAAIP,KAAKiV,KAAKnU,IAAS,IAEjCs6D,EAAQ76D,EAAIb,GAAGuc,MAAM0+C,GACzB,GAAIS,EAAO,CACPv6D,IAAI1B,OACJ,IAAI27D,EAAOM,EAAM,IAAM,GACnBF,EAAQz7D,EAAEwc,MAAMy+C,GAChBS,EAAKV,EAAUW,EAAM,IACzB,OAAIF,GAASA,GAASJ,EACX,CACHrsD,KAAMo3C,WAAWpmD,GACjB47D,GAAIF,EAAGtV,WAAWpmD,IAAK27D,EAAM,IAC7Bz4D,EAAGk4D,EAAQK,IAIR,CACHzsD,KAFJhP,EAAIO,KAAK60D,KAAK/zD,GAGVu6D,GAAIF,EAAG17D,EAAGO,KAAK60D,KAAK/zD,EAAMs6D,EAAM,GAAKN,IACrCn4D,EAAGi4D,EAGf,CACJ,GAxBA/5D,EAwBI,GACR,IAeAgP,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,EAAM8gD,GAC9C,IAAIsP,EAAQ5J,EAAMplD,UACdokB,EAAK5U,EAAK4U,GAqBd4qC,EAAMiM,KAAO,SAAU7+B,EAAGwH,EAAGtH,EAAGpgB,EAAG+8C,EAAIC,GACnC,IAAItkD,EAkBJ,OAjBU,MAANskD,IACAA,EAAKD,GAEL70C,EAAGgY,EAAG,WAAkB,mBAALA,EACnBxnB,EAAOwnB,EACK,MAALA,IACPxnB,EAAO,CACHwnB,EAAGA,EACHwH,EAAGA,EACHz4B,MAAOmxB,EACPjyB,OAAQ6R,GAEF,MAAN+8C,IACArkD,EAAKqkD,GAAKA,EACVrkD,EAAKskD,GAAKA,IAGXv5D,KAAK0S,GAAG,OAAQuC,EAC3B,EAeAo6C,EAAMkM,OAAS,SAAUxF,EAAIC,EAAIhyB,GAC7B,IAAI/uB,EAUJ,OATIwP,EAAGsxC,EAAI,WAAmB,mBAANA,EACpB9gD,EAAO8gD,EACM,MAANA,IACP9gD,EAAO,CACH8gD,GAAIA,EACJC,GAAIA,EACJhyB,EAAGA,IAGJhkC,KAAK0S,GAAG,SAAUuC,EAC7B,EAEA,IAAIumD,EAAW,WACX,SAASC,IACLz7D,KAAK8kB,WAAWhF,YAAY9f,KAChC,CACA,OAAO,SAAUy2C,EAAK9zC,GAClB,IAAIohB,EAAM9kB,EAAKumD,IAAI75C,cAAc,OAC7B4J,EAAOtW,EAAKumD,IAAIjwC,KACpBwO,EAAIxY,MAAMmwD,QAAU,6CACpB33C,EAAI43C,OAAS,WACTh5D,EAAE/B,KAAKmjB,GACPA,EAAI43C,OAAS53C,EAAI03C,QAAU,KAC3BlmD,EAAKuK,YAAYiE,EACrB,EACAA,EAAI03C,QAAUA,EACdlmD,EAAKwK,YAAYgE,GACjBA,EAAI0yB,IAAMA,CACd,CACJ,CAjBe,GAqCf4Y,EAAMuM,MAAQ,SAAUnlB,EAAKha,EAAGwH,EAAGz4B,EAAOd,GACtC,IAAIgI,EAAK1S,KAAK0S,GAAG,SACjB,GAAI+R,EAAGgyB,EAAK,WAAa,QAASA,EAC9B/jC,EAAGuC,KAAKwhC,QACL,GAAW,MAAPA,EAAa,CACpB,IAAIvjC,EAAM,CACN,aAAcujC,EACdlgC,oBAAqB,QAEhB,MAALkmB,GAAkB,MAALwH,IACb/wB,EAAIupB,EAAIA,EACRvpB,EAAI+wB,EAAIA,GAEC,MAATz4B,GAA2B,MAAVd,GACjBwI,EAAI1H,MAAQA,EACZ0H,EAAIxI,OAASA,GAEb8wD,EAAQ/kB,GAAK,WACT5mC,EAAK61C,EAAEsB,EAAEt0C,EAAGrM,KAAM,CACdmF,MAAOxL,KAAK67D,YACZnxD,OAAQ1K,KAAK87D,cAErB,IAEJjsD,EAAK61C,EAAEsB,EAAEt0C,EAAGrM,KAAM6M,EACtB,CACA,OAAOR,CACX,EAgBA28C,EAAM0M,QAAU,SAAUhG,EAAIC,EAAIsD,EAAIC,GAClC,IAAItkD,EAWJ,OAVIwP,EAAGsxC,EAAI,WAAmB,mBAANA,EACpB9gD,EAAO8gD,EACM,MAANA,IACP9gD,EAAM,CACF8gD,GAAIA,EACJC,GAAIA,EACJsD,GAAIA,EACJC,GAAIA,IAGLv5D,KAAK0S,GAAG,UAAWuC,EAC9B,EAgCAo6C,EAAMx6C,KAAO,SAAU2B,GACnB,IAAIvB,EAMJ,OALIwP,EAAGjO,EAAG,YAAciO,EAAGjO,EAAG,SAC1BvB,EAAOuB,EACAA,IACPvB,EAAO,CAACuB,EAAGA,IAERxW,KAAK0S,GAAG,OAAQuC,EAC3B,EA0BAo6C,EAAM2M,MAAQ3M,EAAM51C,EAAI,SAAUg7C,GAC9B,IACI/hD,EAAK1S,KAAK0S,GAAG,KAMjB,OALwB,GAApBtR,UAAUnB,QAAew0D,IAAUA,EAAMvoD,KACzCwG,EAAGuC,KAAKw/C,GACDrzD,UAAUnB,QACjByS,EAAGwG,IAAIxY,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,IAE1CsR,CACX,EAkBA28C,EAAM16C,IAAM,SAAU8nB,EAAGwH,EAAGz4B,EAAOd,EAAQuxD,EAAKC,EAAKC,EAAKC,GACtD,IAAIj5D,EAAQ,CAAC,EAoBb,OAnBIshB,EAAGgY,EAAG,WAAkB,MAALwH,EACnB9gC,EAAQs5B,GAEC,MAALA,IACAt5B,EAAMs5B,EAAIA,GAEL,MAALwH,IACA9gC,EAAM8gC,EAAIA,GAED,MAATz4B,IACArI,EAAMqI,MAAQA,GAEJ,MAAVd,IACAvH,EAAMuH,OAASA,GAER,MAAPuxD,GAAsB,MAAPC,GAAsB,MAAPC,GAAsB,MAAPC,IAC7Cj5D,EAAMmT,QAAU,CAAC2lD,EAAKC,EAAKC,EAAKC,KAGjCp8D,KAAK0S,GAAG,MAAOvP,EAC1B,EAUAksD,EAAMN,KAAO,SAAU0F,GACnB,IACI/hD,EAAK1S,KAAK0S,GAAG,QAMjB,OALwB,GAApBtR,UAAUnB,QAAew0D,IAAUA,EAAMvoD,KACzCwG,EAAGuC,KAAKw/C,GACDrzD,UAAUnB,QACjByS,EAAGwG,IAAIxY,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,IAE1CsR,CACX,EAkBA28C,EAAMgN,KAAO,SAAU5/B,EAAGwH,EAAGz4B,EAAOd,EAAQ4xD,EAAIC,EAAIC,EAAIt1B,GACpD,GAAIziB,EAAGgY,EAAG,UACN,IAAIxnB,EAAOwnB,OAEXxnB,EAAO,CAAC0gD,aAAc,kBAClBl5B,IACAxnB,EAAKwnB,EAAIA,GAETwH,IACAhvB,EAAKgvB,EAAIA,GAEA,MAATz4B,IACAyJ,EAAKzJ,MAAQA,GAEH,MAAVd,IACAuK,EAAKvK,OAASA,GAGduK,EAAKqB,QADC,MAANgmD,GAAoB,MAANC,GAAoB,MAANC,GAAoB,MAANt1B,EAC3B,CAACo1B,EAAIC,EAAIC,EAAIt1B,GAEb,CAACzK,GAAK,EAAGwH,GAAK,EAAGz4B,GAAS,EAAGd,GAAU,GAG9D,OAAO1K,KAAK0S,GAAG,UAAWuC,EAC9B,EAaAo6C,EAAMyF,IAAM,SAAU3oD,GAClB,OAAU,MAANA,GACIA,aAAco5C,IACTp5C,EAAG8I,KAAK,OACT9I,EAAG8I,KAAK,CAAC9I,GAAI0D,EAAK61C,EAAEv5C,GAAGA,KAE3BA,EAAKA,EAAG8I,KAAK,OAEU,KAAvBzU,OAAO2L,GAAIyG,WACXzG,EAAKA,EAAGmX,UAAU,IAEftjB,KAAK0S,GAAG,MAAO,CAAC,aAAc,IAAMvG,KAEpCo5C,EAAQllD,UAAUy0D,IAAIl0D,KAAKZ,KAE1C,EAaAqvD,EAAMtpD,OAAS,SAAUu2D,EAAIC,EAAIC,EAAIt1B,GACjC,IAAIjyB,EAAO,CAAC,EAKZ,OAJU,MAANqnD,GAAoB,MAANC,GAAoB,MAANC,GAAoB,MAANt1B,IAC1CjyB,EAAKqB,QAAU,CAACgmD,EAAIC,EAAIC,EAAIt1B,IAGzBlnC,KAAK0S,GAAG,SAAUuC,EAC7B,EAqBAo6C,EAAMx5B,KAAO,SAAU4G,EAAGwH,EAAGpO,GACzB,IAAI5gB,EAAO,CAAC,EAUZ,OATIwP,EAAGgY,EAAG,UACNxnB,EAAOwnB,EACK,MAALA,IACPxnB,EAAO,CACHwnB,EAAGA,EACHwH,EAAGA,EACHpO,KAAMA,GAAQ,KAGf71B,KAAK0S,GAAG,OAAQuC,EAC3B,EAgBAo6C,EAAMoN,KAAO,SAAU1T,EAAIC,EAAIC,EAAIC,GAC/B,IAAIj0C,EAAO,CAAC,EAWZ,OAVIwP,EAAGskC,EAAI,UACP9zC,EAAO8zC,EACM,MAANA,IACP9zC,EAAO,CACH8zC,GAAIA,EACJE,GAAIA,EACJD,GAAIA,EACJE,GAAIA,IAGLlpD,KAAK0S,GAAG,OAAQuC,EAC3B,EAgBAo6C,EAAMqN,SAAW,SAAUC,GACnBv7D,UAAUnB,OAAS,IACnB08D,EAASj8D,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,IAEnD,IAAI6T,EAAO,CAAC,EAMZ,OALIwP,EAAGk4C,EAAQ,YAAcl4C,EAAGk4C,EAAQ,SACpC1nD,EAAO0nD,EACU,MAAVA,IACP1nD,EAAO,CAAC0nD,OAAQA,IAEb38D,KAAK0S,GAAG,WAAYuC,EAC/B,EAOAo6C,EAAMuN,QAAU,SAAUD,GAClBv7D,UAAUnB,OAAS,IACnB08D,EAASj8D,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,IAEnD,IAAI6T,EAAO,CAAC,EAMZ,OALIwP,EAAGk4C,EAAQ,YAAcl4C,EAAGk4C,EAAQ,SACpC1nD,EAAO0nD,EACU,MAAVA,IACP1nD,EAAO,CAAC0nD,OAAQA,IAEb38D,KAAK0S,GAAG,UAAWuC,EAC9B,EAEC,WACG,IAAI+xC,EAAIn3C,EAAK61C,EAAEsB,EAUf,SAAS6V,IACL,OAAO78D,KAAK4vD,UAAU,OAC1B,CAWA,SAASkN,EAAS1nC,EAAOwC,GACrB,IAAIz4B,EAAO6nD,EAAE,QACT/xC,EAAO,CACH2iB,QAASA,EAAS,KAE1BxC,EAAQvlB,EAAKulB,MAAMA,GACnBngB,EAAK,cAAgBmgB,EAAMg2B,IACvBh2B,EAAMtqB,QAAU,IAChBmK,EAAK,gBAAkBmgB,EAAMtqB,SAEjCk8C,EAAE7nD,EAAM8V,GAGR,IAFA,IACI8nD,EADA/D,EAAQh5D,KAAKg5D,QAERl5D,EAAI,EAAGA,EAAIk5D,EAAM/4D,OAAQH,IAAK,CAEnC,GADiB+lD,WAAWmT,EAAMl5D,GAAGmV,KAAK,WACzB2iB,EAAQ,CACrB53B,KAAKqG,KAAK8uC,aAAah2C,EAAM65D,EAAMl5D,GAAGuG,MACtC02D,GAAW,EACX,KACJ,CACJ,CAIA,OAHKA,GACD/8D,KAAKqG,KAAK0Z,YAAY5gB,GAEnBa,IACX,CACA,SAASg9D,IACL,GAAiB,kBAAbh9D,KAAKkM,KAA0B,CAC/B,IAAI68C,EAAK/B,EAAEhnD,KAAKqG,KAAM,OAAS,EAC3B4iD,EAAKjC,EAAEhnD,KAAKqG,KAAM,OAAS,EAC3B2iD,EAAKhC,EAAEhnD,KAAKqG,KAAM,OAAS,EAC3B6iD,EAAKlC,EAAEhnD,KAAKqG,KAAM,OAAS,EAC/B,OAAOwJ,EAAK61C,EAAEkM,IAAI7I,EAAIC,EAAIjD,KAAKhB,IAAIkE,EAAKF,GAAKhD,KAAKhB,IAAImE,EAAKF,GAC/D,CACI,IAAI+M,EAAK/1D,KAAKqG,KAAK0vD,IAAM,GACrBC,EAAKh2D,KAAKqG,KAAK2vD,IAAM,GACrBhyB,EAAIhkC,KAAKqG,KAAK29B,GAAK,EACvB,OAAOn0B,EAAK61C,EAAEkM,IAAImE,EAAK/xB,EAAGgyB,EAAKhyB,EAAO,EAAJA,EAAW,EAAJA,EAEjD,CAYA,SAASi5B,EAAUjV,GACf,IAAIsQ,EAAOtQ,EACPgR,EAAQh5D,KAAKg5D,QAIjB,GAHkB,iBAAPhR,IACPsQ,EAAOz3D,IAAI,uBAAwB,KAAM,aAAemnD,GAAKnoD,eAAem5D,OAE3EnpD,EAAK4U,GAAG6zC,EAAM,SAAnB,CAGA,IAAK,IAAIx4D,EAAI,EAAGA,EAAIk5D,EAAM/4D,OAAQH,IAC9B,GAAIw4D,EAAKx4D,GAAI,CACT,IAAIs1B,EAAQvlB,EAAKulB,MAAMkjC,EAAKx4D,GAAGs1B,OAC3BngB,EAAO,CAAC,OAAUqjD,EAAKx4D,GAAG83B,OAAS,KACvC3iB,EAAK,cAAgBmgB,EAAMg2B,IACvBh2B,EAAMtqB,QAAU,IAChBmK,EAAK,gBAAkBmgB,EAAMtqB,SAEjCkuD,EAAMl5D,GAAGmV,KAAKA,EAClB,MACI+jD,EAAMl5D,GAAG80D,SAGjB,IAAK90D,EAAIk5D,EAAM/4D,OAAQH,EAAIw4D,EAAKr4D,OAAQH,IACpCE,KAAKk9D,QAAQ5E,EAAKx4D,GAAGs1B,MAAOkjC,EAAKx4D,GAAG83B,QAExC,OAAO53B,IAjBP,CAkBJ,CA0BA,SAASm9D,EAAe/N,EAAMrG,EAAIC,EAAIC,EAAIC,GACtC,IAAIx2C,EAAK7C,EAAK61C,EAAEyJ,KAAK,iBAAkBC,GAavC,OAZA18C,EAAGsmD,MAAQ6D,EACXnqD,EAAGwqD,QAAUJ,EACbpqD,EAAG27C,QAAU2O,EACbtqD,EAAG0qD,SAAWH,EACJ,MAANlU,GACA/B,EAAEt0C,EAAGrM,KAAM,CACP0iD,GAAIA,EACJC,GAAIA,EACJC,GAAIA,EACJC,GAAIA,IAGLx2C,CACX,CACA,SAAS2qD,EAAejO,EAAM2G,EAAIC,EAAIhyB,EAAGs5B,EAAIC,GACzC,IAAI7qD,EAAK7C,EAAK61C,EAAEyJ,KAAK,iBAAkBC,GAiBvC,OAhBA18C,EAAGsmD,MAAQ6D,EACXnqD,EAAGwqD,QAAUJ,EACbpqD,EAAG27C,QAAU2O,EACH,MAANjH,GACA/O,EAAEt0C,EAAGrM,KAAM,CACP0vD,GAAIA,EACJC,GAAIA,EACJhyB,EAAGA,IAGD,MAANs5B,GAAoB,MAANC,GACdvW,EAAEt0C,EAAGrM,KAAM,CACPi3D,GAAIA,EACJC,GAAIA,IAGL7qD,CACX,CAsCA28C,EAAMkJ,SAAW,SAAUvQ,GACvB,OAnGJ,SAAkBoH,EAAMpH,GACpB,IACIt1C,EADA4lD,EAAOz3D,IAAI,uBAAwB,KAAMmnD,GAAKnoD,eAElD,IAAKy4D,EACD,OAAO,KAEXA,EAAKxL,OAAO/oD,QAAQqrD,GAEhB18C,EAD2B,KAA3B4lD,EAAKpsD,KAAKgO,cACLijD,EAAer7D,MAAM,EAAGw2D,EAAKxL,QAE7BuQ,EAAev7D,MAAM,EAAGw2D,EAAKxL,QAElCwL,EAAKpsD,MAAQosD,EAAKpsD,KAAKgO,eACvB8sC,EAAEt0C,EAAGrM,KAAM,CACPm3D,cAAe,mBAKvB,IAFA,IAAIxE,EAAQV,EAAKU,MACbzU,EAAMyU,EAAM/4D,OACPH,EAAI,EAAGA,EAAIykD,EAAKzkD,IAAK,CAC1B,IAAIX,EAAO65D,EAAMl5D,GACjB4S,EAAGwqD,QAAQ/9D,EAAKi2B,MAAOj2B,EAAKy4B,OAChC,CACA,OAAOllB,CACX,CA2EW6lD,CAASv4D,KAAKovD,KAAMpH,EAC/B,EACAqH,EAAM8N,eAAiB,SAAUpU,EAAIC,EAAIC,EAAIC,GACzC,OAAOiU,EAAen9D,KAAKovD,KAAMrG,EAAIC,EAAIC,EAAIC,EACjD,EACAmG,EAAMgO,eAAiB,SAAUtH,EAAIC,EAAIhyB,EAAGs5B,EAAIC,GAC5C,OAAOF,EAAer9D,KAAKovD,KAAM2G,EAAIC,EAAIhyB,EAAGs5B,EAAIC,EACpD,EAQAlO,EAAM/uD,SAAW,WACb,IAII+jD,EAJAmB,EAAMxlD,KAAKqG,KAAKqY,cAChB/b,EAAI6iD,EAAI2K,yBACR35C,EAAIgvC,EAAI75C,cAAc,OACtBgJ,EAAM3U,KAAKqG,KAAK0uD,WAAU,GAO9B,OALApyD,EAAEod,YAAYvJ,GACdA,EAAEuJ,YAAYpL,GACd9E,EAAK61C,EAAEsB,EAAEryC,EAAK,CAACmyC,MAAO,+BACtBzC,EAAM7tC,EAAEmJ,UACRhd,EAAEmd,YAAYnd,EAAEkd,YACTwkC,CACX,EAQAgL,EAAMoH,UAAY,WACd,GAAInyD,QAAUA,OAAOoyD,KACjB,MAAO,6BAA+BA,KAAKE,SAASh+C,mBAAmB5Y,OAE/E,EAOAqvD,EAAMoO,MAAQ,WAGV,IAFA,IACI9sD,EADAtK,EAAOrG,KAAKqG,KAAKwZ,WAEdxZ,GACHsK,EAAOtK,EAAKwxB,YACQ,QAAhBxxB,EAAKihC,QACLjhC,EAAKye,WAAWhF,YAAYzZ,GAE5BgpD,EAAMoO,MAAM78D,KAAK,CAACyF,KAAMA,IAE5BA,EAAOsK,CAEf,CACH,CApQA,EAqQL,IAeAd,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,GACxC,IAAIwzD,EAAUlN,EAAQllD,UAClBokB,EAAK5U,EAAK4U,GACV6jC,EAAQz4C,EAAK61C,EAAE4C,MACfjpD,EAAM,iBACNq+D,EAAM,gBACN9X,EAAUC,WACVE,EAAOl9B,KACPs8B,EAAKY,EAAKZ,GACVe,EAAOH,EAAKhtB,IACZitB,EAAOD,EAAKE,IACZpB,EAAMkB,EAAKlB,IACXE,EAAMgB,EAAKhB,IACf,SAAS4Y,EAAMC,GACX,IAAIllD,EAAIilD,EAAMC,GAAKD,EAAMC,IAAM,CAAC,EAchC,OAbIllD,EAAEklD,GACFllD,EAAEklD,GAAIC,MAAQ,IAEdnlD,EAAEklD,GAAM,CACJC,MAAO,KAGfzrD,YAAW,WACP,IAAK,IAAIxO,KAAO8U,EAAOA,EAAErZ,GAAKuE,IAAQA,GAAOg6D,IACzCllD,EAAE9U,GAAKi6D,SACNnlD,EAAE9U,GAAKi6D,cAAgBnlD,EAAE9U,GAElC,IACO8U,EAAEklD,EACb,CACA,SAAShM,EAAIn1B,EAAGwH,EAAGz4B,EAAOd,GAUtB,OATS,MAAL+xB,IACAA,EAAIwH,EAAIz4B,EAAQd,EAAS,GAEpB,MAALu5B,IACAA,EAAIxH,EAAEwH,EACNz4B,EAAQixB,EAAEjxB,MACVd,EAAS+xB,EAAE/xB,OACX+xB,EAAIA,EAAEA,GAEH,CACHA,EAAGA,EACHwH,EAAGA,EACHz4B,MAAOA,EACPmxB,EAAGnxB,EACHd,OAAQA,EACR6R,EAAG7R,EACHu+C,GAAIxsB,EAAIjxB,EACR09C,GAAIjlB,EAAIv5B,EACRqrD,GAAIt5B,EAAIjxB,EAAQ,EAChBwqD,GAAI/xB,EAAIv5B,EAAS,EACjBozD,GAAI/X,EAAKhtB,IAAIvtB,EAAOd,GAAU,EAC9BqzD,GAAIhY,EAAKE,IAAIz6C,EAAOd,GAAU,EAC9BszD,GAAIjY,EAAKjB,KAAKt5C,EAAQA,EAAQd,EAASA,GAAU,EACjDmK,KAAMopD,EAASxhC,EAAGwH,EAAGz4B,EAAOd,GAC5B8Z,GAAI,CAACiY,EAAGwH,EAAGz4B,EAAOd,GAAQnH,KAAK,KAEvC,CACA,SAASjD,IACL,OAAON,KAAKuD,KAAK,KAAKV,QAAQ66D,EAAK,KACvC,CACA,SAASQ,EAAUC,GACf,IAAI9Z,EAAMiE,EAAM6V,GAEhB,OADA9Z,EAAI/jD,SAAWA,EACR+jD,CACX,CACA,SAAS+Z,EAAwBC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAK3+D,GACrE,OAAc,MAAVA,EACO4+D,EAAOR,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,GAE1CE,EAAkBT,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EA0JpE,SAAmB7V,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI2V,EAAIC,EAAIzjB,GAC/C,GAAIA,EAAK,GAAKsjB,EAAO9V,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI2V,EAAIC,GAAMzjB,EACnD,OAEJ,IAGIv6C,EAHAu7B,EAAI,EACJ28B,EAAO38B,EAAI,EACX0iC,EAAK1iC,EAAI28B,EAET12D,EAAI,IACRxB,EAAI69D,EAAO9V,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI2V,EAAIC,EAAIC,GAC3C,KAAOla,EAAI/jD,EAAIu6C,GAAM/4C,GAGjBxB,EAAI69D,EAAO9V,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI2V,EAAIC,EADvCC,IAAOj+D,EAAIu6C,EAAK,GAAK,IADrB2d,GAAQ,IAIZ,OAAO+F,CACX,CAzKYC,CAAUb,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAK3+D,GAE9D,CACA,SAASk/D,EAAiBC,EAASC,GAC/B,SAAS/2B,EAAEv4B,GACP,SAAUA,GAAKg8C,QAAQ,EAC3B,CACA,OAAOl8C,EAAK61C,EAAE4B,QAAO,SAAUzyC,EAAM5U,EAAQq/D,GACrCzqD,aAAgB0wC,IAChB1wC,EAAOA,EAAKI,KAAK,MAKrB,IAFA,IAAIwnB,EAAGwH,EAAGvrB,EAAG1X,EAA2Bu+D,EAAxBC,EAAK,GAAIC,EAAW,CAAC,EACjClb,EAAM,EACDzkD,EAAI,EAAGC,GAHhB8U,EAAO6qD,EAAW7qD,IAGQ5U,OAAQH,EAAIC,EAAID,IAAK,CAE3C,GAAY,MADZ4Y,EAAI7D,EAAK/U,IACH,GACF28B,GAAK/jB,EAAE,GACPurB,GAAKvrB,EAAE,OACJ,CAEH,GAAI6rC,GADJvjD,EAAIo9D,EAAwB3hC,EAAGwH,EAAGvrB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,KACpDzY,EAAQ,CAClB,GAAIo/D,IAAYI,EAAS9mC,MAAO,CAU5B,GARA6mC,GAAM,CACF,IAAMl3B,GAFVi3B,EAAQnB,EAAwB3hC,EAAGwH,EAAGvrB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIzY,EAASskD,IAEjE5rB,MAAM8D,GACpB6L,EAAEi3B,EAAM5mC,MAAMsL,GACdqE,EAAEi3B,EAAMv5C,EAAEyW,GACV6L,EAAEi3B,EAAMv5C,EAAEie,GACVqE,EAAEi3B,EAAM9iC,GACR6L,EAAEi3B,EAAMt7B,IAERq7B,EAAY,OAAOE,EACvBC,EAAS9mC,MAAQ6mC,EACjBA,EAAK,CACD,IAAMl3B,EAAEi3B,EAAM9iC,GACd6L,EAAEi3B,EAAMt7B,GAAK,IAAMqE,EAAEi3B,EAAM3/D,EAAE68B,GAC7B6L,EAAEi3B,EAAM3/D,EAAEqkC,GACVqE,EAAEi3B,EAAM3mC,IAAI6D,GACZ6L,EAAEi3B,EAAM3mC,IAAIqL,GACZqE,EAAE5vB,EAAE,IACJ4vB,EAAE5vB,EAAE,KACNnV,OACFghD,GAAOvjD,EACPy7B,GAAK/jB,EAAE,GACPurB,GAAKvrB,EAAE,GACP,QACJ,CACA,IAAK0mD,IAAYC,EAEb,OADAE,EAAQnB,EAAwB3hC,EAAGwH,EAAGvrB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIzY,EAASskD,EAG3F,CACAA,GAAOvjD,EACPy7B,GAAK/jB,EAAE,GACPurB,GAAKvrB,EAAE,EACX,CACA8mD,GAAM9mD,EAAE9J,QAAU8J,CACtB,CAGA,OAFA+mD,EAAS7mC,IAAM4mC,EACfD,EAAQH,EAAU7a,EAAM8a,EAAUI,EAAWX,EAAkBriC,EAAGwH,EAAGvrB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAI,EAE7G,GAAG,KAAM7I,EAAK61C,EAAE4C,MACpB,CACA,IAAI0B,EAAiBmV,EAAiB,GAClC7U,EAAmB6U,IACnBQ,EAAsBR,EAAiB,EAAG,GAC9C,SAASL,EAAkBT,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKriC,GAC/D,IAAIqjC,EAAK,EAAIrjC,EACTsjC,EAAMhb,EAAI+a,EAAI,GACdE,EAAMjb,EAAI+a,EAAI,GACdX,EAAK1iC,EAAIA,EACTwjC,EAAKd,EAAK1iC,EAGVyjC,EAAK3B,EAAM,EAAI9hC,GAAKgiC,EAAMF,GAAOY,GAAMR,EAAM,EAAIF,EAAMF,GACvD4B,EAAK3B,EAAM,EAAI/hC,GAAKiiC,EAAMF,GAAOW,GAAMP,EAAM,EAAIF,EAAMF,GACvD4B,EAAK3B,EAAM,EAAIhiC,GAAKkiC,EAAMF,GAAOU,GAAMN,EAAM,EAAIF,EAAMF,GACvD4B,EAAK3B,EAAM,EAAIjiC,GAAKmiC,EAAMF,GAAOS,GAAML,EAAM,EAAIF,EAAMF,GAO3D,MAAO,CACH/hC,EAbIojC,EAAMxB,EAAY,EAANyB,EAAUvjC,EAAIgiC,EAAW,EAALqB,EAASrjC,EAAIA,EAAIkiC,EAAMsB,EAAKpB,EAchE16B,EAbI47B,EAAMvB,EAAY,EAANwB,EAAUvjC,EAAIiiC,EAAW,EAALoB,EAASrjC,EAAIA,EAAImiC,EAAMqB,EAAKnB,EAchE54C,EAAG,CAACyW,EAAGujC,EAAI/7B,EAAGg8B,GACdrgE,EAAG,CAAC68B,EAAGyjC,EAAIj8B,EAAGk8B,GACdxnC,MAAO,CAAC8D,EAXHmjC,EAAKvB,EAAM9hC,EAAIgiC,EAWLt6B,EAVV27B,EAAKtB,EAAM/hC,EAAIiiC,GAWpB5lC,IAAK,CAAC6D,EAVDmjC,EAAKnB,EAAMliC,EAAIoiC,EAUP16B,EATR27B,EAAKlB,EAAMniC,EAAIqiC,GAUpBwB,MATQ,GAAoC,IAA/Bra,EAAK+C,MAAMkX,EAAKE,EAAID,EAAKE,GAAYhb,EAW1D,CACA,SAASkb,EAAWhC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,GAC9C/uD,EAAK4U,GAAG45C,EAAK,WACdA,EAAM,CAACA,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,EAAKC,IAE9C,IAAIvR,EAAOiT,EAASx+D,MAAM,KAAMu8D,GAChC,OAAOzM,EACHvE,EAAKt0B,IAAI0D,EACT4wB,EAAKt0B,IAAIkL,EACTopB,EAAKpH,IAAIxpB,EAAI4wB,EAAKt0B,IAAI0D,EACtB4wB,EAAKpH,IAAIhiB,EAAIopB,EAAKt0B,IAAIkL,EAE9B,CACA,SAASs8B,EAAkBlT,EAAM5wB,EAAGwH,GAChC,OAAQxH,GAAK4wB,EAAK5wB,GACVA,GAAK4wB,EAAK5wB,EAAI4wB,EAAK7hD,OACnBy4B,GAAKopB,EAAKppB,GACVA,GAAKopB,EAAKppB,EAAIopB,EAAK3iD,MAC/B,CACA,SAAS81D,EAAgBC,EAAOC,GAG5B,OAFAD,EAAQ7O,EAAI6O,GAELF,EADPG,EAAQ9O,EAAI8O,GACoBD,EAAMhkC,EAAGgkC,EAAMx8B,IACxCs8B,EAAkBG,EAAOD,EAAMxX,GAAIwX,EAAMx8B,IACzCs8B,EAAkBG,EAAOD,EAAMhkC,EAAGgkC,EAAMvX,KACxCqX,EAAkBG,EAAOD,EAAMxX,GAAIwX,EAAMvX,KACzCqX,EAAkBE,EAAOC,EAAMjkC,EAAGikC,EAAMz8B,IACxCs8B,EAAkBE,EAAOC,EAAMzX,GAAIyX,EAAMz8B,IACzCs8B,EAAkBE,EAAOC,EAAMjkC,EAAGikC,EAAMxX,KACxCqX,EAAkBE,EAAOC,EAAMzX,GAAIyX,EAAMxX,MACxCuX,EAAMhkC,EAAIikC,EAAMzX,IAAMwX,EAAMhkC,EAAIikC,EAAMjkC,GACnCikC,EAAMjkC,EAAIgkC,EAAMxX,IAAMyX,EAAMjkC,EAAIgkC,EAAMhkC,KACzCgkC,EAAMx8B,EAAIy8B,EAAMxX,IAAMuX,EAAMx8B,EAAIy8B,EAAMz8B,GACnCy8B,EAAMz8B,EAAIw8B,EAAMvX,IAAMwX,EAAMz8B,EAAIw8B,EAAMx8B,EACrD,CACA,SAAS08B,EAAMpkC,EAAGqkC,EAAIC,EAAIC,EAAIC,GAG1B,OAAOxkC,GADEA,IADC,EAAIqkC,EAAK,EAAIC,EAAK,EAAIC,EAAK,EAAIC,GACvB,EAAIH,EAAK,GAAKC,EAAK,EAAIC,GACzB,EAAIF,EAAK,EAAIC,CACjC,CACA,SAAShC,EAAO9V,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI2V,EAAIC,EAAI19D,GACnC,MAALA,IACAA,EAAI,GAQR,IALA,IAAI0/D,GADJ1/D,EAAIA,EAAI,EAAI,EAAIA,EAAI,EAAI,EAAIA,GACf,EAET2/D,EAAU,EAAE,MAAM,OAAO,MAAM,OAAO,MAAM,OAAO,MAAM,OAAO,MAAM,OAAO,MAAM,OACnFC,EAAU,CAAC,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACxFC,EAAM,EACDrhE,EAAI,EAAGA,EAJR,GAIeA,IAAK,CACxB,IAAIshE,EAAKJ,EAAKC,EAAQnhE,GAAKkhE,EACvBK,EAAQV,EAAMS,EAAIrY,EAAIE,EAAIE,EAAI4V,GAC9BuC,EAAQX,EAAMS,EAAIpY,EAAIE,EAAIE,EAAI4V,GAC9BuC,EAAOF,EAAQA,EAAQC,EAAQA,EACnCH,GAAOD,EAAQphE,GAAKimD,EAAKjB,KAAKyc,EAClC,CACA,OAAOP,EAAKG,CAChB,CAkBA,SAASK,EAAUzY,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,EAAI2V,EAAIC,GAC3C,KACIhZ,EAAK+C,EAAIE,GAAM/C,EAAKiD,EAAI4V,IACxB7Y,EAAK6C,EAAIE,GAAMjD,EAAKmD,EAAI4V,IACxB/Y,EAAKgD,EAAIE,GAAMhD,EAAKkD,EAAI4V,IACxB9Y,EAAK8C,EAAIE,GAAMlD,EAAKoD,EAAI4V,IAJ5B,CAQA,IAEIyC,GAAe1Y,EAAKE,IAAOG,EAAK4V,IAAOhW,EAAKE,IAAOC,EAAK4V,GAE5D,GAAK0C,EAAL,CAGA,IAAIC,IAPM3Y,EAAKG,EAAKF,EAAKC,IAAOE,EAAK4V,IAAOhW,EAAKE,IAAOE,EAAK6V,EAAK5V,EAAK2V,IAOzD0C,EACVE,IAPM5Y,EAAKG,EAAKF,EAAKC,IAAOG,EAAK4V,IAAOhW,EAAKE,IAAOC,EAAK6V,EAAK5V,EAAK2V,IAOzD0C,EACVG,GAAOF,EAAG3V,QAAQ,GAClB8V,GAAOF,EAAG5V,QAAQ,GACtB,KACI6V,GAAO1b,EAAK6C,EAAIE,GAAI8C,QAAQ,IAC5B6V,GAAO5b,EAAK+C,EAAIE,GAAI8C,QAAQ,IAC5B6V,GAAO1b,EAAKiD,EAAI4V,GAAIhT,QAAQ,IAC5B6V,GAAO5b,EAAKmD,EAAI4V,GAAIhT,QAAQ,IAC5B8V,GAAO3b,EAAK8C,EAAIE,GAAI6C,QAAQ,IAC5B8V,GAAO7b,EAAKgD,EAAIE,GAAI6C,QAAQ,IAC5B8V,GAAO3b,EAAKkD,EAAI4V,GAAIjT,QAAQ,IAC5B8V,GAAO7b,EAAKoD,EAAI4V,GAAIjT,QAAQ,IAIhC,MAAO,CAACtvB,EAAGilC,EAAIz9B,EAAG09B,EAjBlB,CAPA,CAyBJ,CAOA,SAASG,EAAYC,EAAMC,EAAMC,GAG7B,IAAKzB,EAFOH,EAAW0B,GACX1B,EAAW2B,IAEnB,OAAOC,EAAY,EAAI,GAU3B,IARA,IAEIC,KAFKrD,EAAO/8D,MAAM,EAAGigE,GAER,GACbI,KAFKtD,EAAO/8D,MAAM,EAAGkgE,GAER,GACbI,EAAQ,GACRC,EAAQ,GACRC,EAAK,CAAC,EACNje,EAAM4d,EAAY,EAAI,GACjBniE,EAAI,EAAGA,EAAIoiE,EAAK,EAAGpiE,IAAK,CAC7B,IAAI4Y,EAAIomD,EAAkBh9D,MAAM,EAAGigE,EAAKr/D,OAAO5C,EAAIoiE,IACnDE,EAAMzgE,KAAK,CAAC86B,EAAG/jB,EAAE+jB,EAAGwH,EAAGvrB,EAAEurB,EAAG1H,EAAGz8B,EAAIoiE,GACvC,CACA,IAAKpiE,EAAI,EAAGA,EAAIqiE,EAAK,EAAGriE,IACpB4Y,EAAIomD,EAAkBh9D,MAAM,EAAGkgE,EAAKt/D,OAAO5C,EAAIqiE,IAC/CE,EAAM1gE,KAAK,CAAC86B,EAAG/jB,EAAE+jB,EAAGwH,EAAGvrB,EAAEurB,EAAG1H,EAAGz8B,EAAIqiE,IAEvC,IAAKriE,EAAI,EAAGA,EAAIoiE,EAAIpiE,IAChB,IAAK,IAAIqC,EAAI,EAAGA,EAAIggE,EAAIhgE,IAAK,CACzB,IAAIooC,EAAK63B,EAAMtiE,GACXyiE,EAAMH,EAAMtiE,EAAI,GAChB2wC,EAAK4xB,EAAMlgE,GACXqgE,EAAMH,EAAMlgE,EAAI,GAChBkoC,EAAK0a,EAAIwd,EAAI9lC,EAAI8N,EAAG9N,GAAK,KAAO,IAAM,IACtC+T,EAAKuU,EAAIyd,EAAI/lC,EAAIgU,EAAGhU,GAAK,KAAO,IAAM,IACtChY,EAAK+8C,EAAUj3B,EAAG9N,EAAG8N,EAAGtG,EAAGs+B,EAAI9lC,EAAG8lC,EAAIt+B,EAAGwM,EAAGhU,EAAGgU,EAAGxM,EAAGu+B,EAAI/lC,EAAG+lC,EAAIv+B,GACpE,GAAIxf,EAAI,CACJ,GAAI69C,EAAG79C,EAAGgY,EAAEsvB,QAAQ,KAAOtnC,EAAGwf,EAAE8nB,QAAQ,GACpC,SAEJuW,EAAG79C,EAAGgY,EAAEsvB,QAAQ,IAAMtnC,EAAGwf,EAAE8nB,QAAQ,GACnC,IAAI6T,EAAKr1B,EAAGhO,EAAIwoB,GAAKtgC,EAAG4lB,GAAME,EAAGF,KAAQk4B,EAAIl4B,GAAME,EAAGF,MAASk4B,EAAIhmC,EAAIgO,EAAGhO,GACtE0iC,EAAKxuB,EAAGlU,EAAIwoB,GAAKtgC,EAAG+rB,GAAMC,EAAGD,KAAQgyB,EAAIhyB,GAAMC,EAAGD,MAASgyB,EAAIjmC,EAAIkU,EAAGlU,GACtEqjC,GAAM,GAAKA,GAAM,GAAKX,GAAM,GAAKA,GAAM,IACnCgD,EACA5d,IAEAA,EAAI1iD,KAAK,CACL86B,EAAGhY,EAAGgY,EACNwH,EAAGxf,EAAGwf,EACN27B,GAAIA,EACJX,GAAIA,IAIpB,CACJ,CAEJ,OAAO5a,CACX,CAOA,SAASoe,EAAgBC,EAAOC,EAAOV,GACnCS,EAAQhD,EAAWgD,GACnBC,EAAQjD,EAAWiD,GAGnB,IAFA,IAAI5Z,EAAIC,EAAIC,EAAIC,EAAI0Z,EAAKC,EAAKC,EAAKC,EAAKhB,EAAMC,EAC1C3d,EAAM4d,EAAY,EAAI,GACjBniE,EAAI,EAAGC,EAAK2iE,EAAMziE,OAAQH,EAAIC,EAAID,IAAK,CAC5C,IAAIwrC,EAAKo3B,EAAM5iE,GACf,GAAa,KAATwrC,EAAG,GACHyd,EAAK6Z,EAAMt3B,EAAG,GACd0d,EAAK6Z,EAAMv3B,EAAG,OACX,CACU,KAATA,EAAG,IACHy2B,EAAO,CAAChZ,EAAIC,GAAItmD,OAAO4oC,EAAGnqC,MAAM,IAChC4nD,EAAKgZ,EAAK,GACV/Y,EAAK+Y,EAAK,KAEVA,EAAO,CAAChZ,EAAIC,EAAID,EAAIC,EAAI4Z,EAAKC,EAAKD,EAAKC,GACvC9Z,EAAK6Z,EACL5Z,EAAK6Z,GAET,IAAK,IAAI1gE,EAAI,EAAGC,EAAKugE,EAAM1iE,OAAQkC,EAAIC,EAAID,IAAK,CAC5C,IAAI6vC,EAAK2wB,EAAMxgE,GACf,GAAa,KAAT6vC,EAAG,GACHiX,EAAK6Z,EAAM9wB,EAAG,GACdkX,EAAK6Z,EAAM/wB,EAAG,OACX,CACU,KAATA,EAAG,IACHgwB,EAAO,CAAC/Y,EAAIC,GAAIxmD,OAAOsvC,EAAG7wC,MAAM,IAChC8nD,EAAK+Y,EAAK,GACV9Y,EAAK8Y,EAAK,KAEVA,EAAO,CAAC/Y,EAAIC,EAAID,EAAIC,EAAI4Z,EAAKC,EAAKD,EAAKC,GACvC9Z,EAAK6Z,EACL5Z,EAAK6Z,GAET,IAAIC,EAAOlB,EAAYC,EAAMC,EAAMC,GACnC,GAAIA,EACA5d,GAAO2e,MACJ,CACH,IAAK,IAAI9gE,EAAI,EAAGq0C,EAAKysB,EAAK/iE,OAAQiC,EAAIq0C,EAAIr0C,IACtC8gE,EAAK9gE,GAAG+gE,SAAWnjE,EACnBkjE,EAAK9gE,GAAGghE,SAAW/gE,EACnB6gE,EAAK9gE,GAAG6/D,KAAOA,EACfiB,EAAK9gE,GAAG8/D,KAAOA,EAEnB3d,EAAMA,EAAI3hD,OAAOsgE,EACrB,CACJ,CACJ,CACJ,CACJ,CACA,OAAO3e,CACX,CAMA,SAAS8e,EAAStuD,GACd,IAAI+3C,EAAM+Q,EAAM9oD,GAChB,GAAI+3C,EAAIS,KACJ,OAAO/E,EAAMsE,EAAIS,MAErB,IAAKx4C,EACD,OAAO+8C,IAQX,IALA,IAIIl5C,EAJA+jB,EAAI,EACJwH,EAAI,EACJqR,EAAI,GACJ0B,EAAI,GAECl3C,EAAI,EAAGC,GANhB8U,EAAO6qD,EAAW7qD,IAMQ5U,OAAQH,EAAIC,EAAID,IAEtC,GAAY,MADZ4Y,EAAI7D,EAAK/U,IACH,GACF28B,EAAI/jB,EAAE,GACNurB,EAAIvrB,EAAE,GACN48B,EAAE3zC,KAAK86B,GACPua,EAAEr1C,KAAKsiC,OACJ,CACH,IAAIm/B,EAAM9C,EAAS7jC,EAAGwH,EAAGvrB,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,GAAIA,EAAE,IACzD48B,EAAIA,EAAE5yC,OAAO0gE,EAAIrqC,IAAI0D,EAAG2mC,EAAInd,IAAIxpB,GAChCua,EAAIA,EAAEt0C,OAAO0gE,EAAIrqC,IAAIkL,EAAGm/B,EAAInd,IAAIhiB,GAChCxH,EAAI/jB,EAAE,GACNurB,EAAIvrB,EAAE,EACV,CAEJ,IAAI2qD,EAAOnd,EAAKpkD,MAAM,EAAGwzC,GACrBguB,EAAOpd,EAAKpkD,MAAM,EAAGk1C,GAGrBz4B,EAAKqzC,EAAIyR,EAAMC,EAFRtd,EAAKlkD,MAAM,EAAGwzC,GAEO+tB,EADrBrd,EAAKlkD,MAAM,EAAGk1C,GACoBssB,GAE7C,OADA1W,EAAIS,KAAO/E,EAAM/pC,GACVA,CACX,CACA,SAAS0/C,EAASxhC,EAAGwH,EAAGtH,EAAGpgB,EAAGynB,GAC1B,GAAIA,EACA,MAAO,CACH,CAAC,KAAMvH,IAAKuH,EAAGC,GACf,CAAC,IAAKtH,EAAQ,EAAJqH,EAAO,GACjB,CAAC,IAAKA,EAAGA,EAAG,EAAG,EAAG,EAAGA,EAAGA,GACxB,CAAC,IAAK,EAAGznB,EAAQ,EAAJynB,GACb,CAAC,IAAKA,EAAGA,EAAG,EAAG,EAAG,GAAIA,EAAGA,GACzB,CAAC,IAAS,EAAJA,EAAQrH,EAAG,GACjB,CAAC,IAAKqH,EAAGA,EAAG,EAAG,EAAG,GAAIA,GAAIA,GAC1B,CAAC,IAAK,EAAO,EAAJA,EAAQznB,GACjB,CAAC,IAAKynB,EAAGA,EAAG,EAAG,EAAG,EAAGA,GAAIA,GACzB,CAAC,MAGT,IAAIqgB,EAAM,CAAC,CAAC,IAAK5nB,EAAGwH,GAAI,CAAC,IAAKtH,EAAG,GAAI,CAAC,IAAK,EAAGpgB,GAAI,CAAC,KAAMogB,EAAG,GAAI,CAAC,MAEjE,OADA0nB,EAAI/jD,SAAWA,EACR+jD,CACX,CACA,SAASkf,EAAY9mC,EAAGwH,EAAGq1B,EAAIC,EAAI95D,GAQ/B,GAPS,MAALA,GAAmB,MAAN85D,IACbA,EAAKD,GAET78B,GAAKA,EACLwH,GAAKA,EACLq1B,GAAMA,EACNC,GAAMA,EACG,MAAL95D,EACA,IAAIkoD,EAAM9+B,KAAKs8B,GAAK,IAChB4D,EAAKtsB,EAAI68B,EAAKzwC,KAAK4/B,KAAK8Q,EAAK5R,GAC7BsB,EAAKxsB,EAAI68B,EAAKzwC,KAAK4/B,KAAKhpD,EAAIkoD,GAG5BtD,EAAM,CAAC,CAAC,IAAK0E,EAFR9kB,EAAIq1B,EAAKzwC,KAAKq8B,KAAKqU,EAAK5R,IAEP,CAAC,IAAK2R,EAAIA,EAAI,IAAK75D,EAAI85D,EAAK,KAAM,EAAGtQ,EADtDhlB,EAAIq1B,EAAKzwC,KAAKq8B,KAAKzlD,EAAIkoD,UAGhCtD,EAAM,CACF,CAAC,IAAK5nB,EAAGwH,GACT,CAAC,IAAK,GAAIs1B,GACV,CAAC,IAAKD,EAAIC,EAAI,EAAG,EAAG,EAAG,EAAG,EAAIA,GAC9B,CAAC,IAAKD,EAAIC,EAAI,EAAG,EAAG,EAAG,GAAI,EAAIA,GAC/B,CAAC,MAIT,OADAlV,EAAI/jD,SAAWA,EACR+jD,CACX,CACA,IAAIqO,EAAU7iD,EAAKm+C,SACfwV,EAAU,CACV3uD,KAAM,SAAUnC,GACZ,OAAOA,EAAGuC,KAAK,OACnB,EACAsmD,OAAQ,SAAU7oD,GACd,IAAIuC,EAAOy9C,EAAQhgD,GACnB,OAAO6wD,EAAYtuD,EAAK8gD,GAAI9gD,EAAK+gD,GAAI/gD,EAAK+uB,EAC9C,EACA+3B,QAAS,SAAUrpD,GACf,IAAIuC,EAAOy9C,EAAQhgD,GACnB,OAAO6wD,EAAYtuD,EAAK8gD,IAAM,EAAG9gD,EAAK+gD,IAAM,EAAG/gD,EAAKqkD,GAAIrkD,EAAKskD,GACjE,EACA+B,KAAM,SAAU5oD,GACZ,IAAIuC,EAAOy9C,EAAQhgD,GACnB,OAAOurD,EAAShpD,EAAKwnB,GAAK,EAAGxnB,EAAKgvB,GAAK,EAAGhvB,EAAKzJ,MAAOyJ,EAAKvK,OAAQuK,EAAKqkD,GAAIrkD,EAAKskD,GACrF,EACAqC,MAAO,SAAUlpD,GACb,IAAIuC,EAAOy9C,EAAQhgD,GACnB,OAAOurD,EAAShpD,EAAKwnB,GAAK,EAAGxnB,EAAKgvB,GAAK,EAAGhvB,EAAKzJ,MAAOyJ,EAAKvK,OAC/D,EACA+xD,KAAM,SAAU/pD,GACZ,MAAO,IAAM,CAACA,EAAGuC,KAAK,OAAS,EAAGvC,EAAGuC,KAAK,OAAS,EAAGvC,EAAGuC,KAAK,MAAOvC,EAAGuC,KAAK,MACjF,EACAynD,SAAU,SAAUhqD,GAChB,MAAO,IAAMA,EAAGuC,KAAK,SACzB,EACA2nD,QAAS,SAAUlqD,GACf,MAAO,IAAMA,EAAGuC,KAAK,UAAY,GACrC,EACAg+C,MAAO,SAAUvgD,GACb,IAAI26C,EAAO36C,EAAGrM,KAAKgoD,UACnB,OAAO4P,EAAS5Q,EAAK5wB,EAAG4wB,EAAKppB,EAAGopB,EAAK7hD,MAAO6hD,EAAK3iD,OACrD,GAkFJ,SAAS+4D,EAAetF,GACpB,IAAIvR,EAAM+Q,EAAMQ,GAChB,GAAIvR,EAAI7H,IACJ,OAAOmZ,EAAUtR,EAAI7H,KAKzB,GAHKtgC,EAAG05C,EAAW,UAAa15C,EAAG05C,GAAaA,EAAU,GAAI,WAC1DA,EAAYtuD,EAAK68C,gBAAgByR,KAEhCA,IAAcA,EAAUl+D,OACzB,MAAO,CAAC,CAAC,IAAK,EAAG,IAErB,IAMIyjE,EANArf,EAAM,GACN5nB,EAAI,EACJwH,EAAI,EACJ+7B,EAAK,EACLC,EAAK,EACLtnC,EAAQ,EAEW,KAAnBwlC,EAAU,GAAG,KAGb6B,EAFAvjC,GAAK0hC,EAAU,GAAG,GAGlB8B,EAFAh8B,GAAKk6B,EAAU,GAAG,GAGlBxlC,IACA0rB,EAAI,GAAK,CAAC,IAAK5nB,EAAGwH,IAMtB,IAJA,IAISD,EAAG1pB,EAJRqpD,EAA0B,GAApBxF,EAAUl+D,QACG,KAAnBk+D,EAAU,GAAG,IACoB,KAAjCA,EAAU,GAAG,GAAGtrD,eACiB,KAAjCsrD,EAAU,GAAG,GAAGtrD,cACJ/S,EAAI64B,EAAO54B,EAAKo+D,EAAUl+D,OAAQH,EAAIC,EAAID,IAAK,CAI3D,GAHAukD,EAAI1iD,KAAKqiC,EAAI,KAEb0/B,GADAppD,EAAK6jD,EAAUr+D,IACN,KACE4jE,EAAI7wD,cAEX,OADAmxB,EAAE,GAAK0/B,EAAI7wD,cACHmxB,EAAE,IACN,IAAK,IACDA,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,IAAM1pB,EAAG,GAAKmiB,EAChBuH,EAAE,IAAM1pB,EAAG,GAAK2pB,EAChB,MACJ,IAAK,IACDD,EAAE,IAAM1pB,EAAG,GAAK2pB,EAChB,MACJ,IAAK,IACDD,EAAE,IAAM1pB,EAAG,GAAKmiB,EAChB,MACJ,IAAK,IAED,IADA,IAAImnC,EAAO,CAACnnC,EAAGwH,GAAGvhC,OAAO4X,EAAGnZ,MAAM,IACzBgB,EAAI,EAAGC,EAAKwhE,EAAK3jE,OAAQkC,EAAIC,EAAID,IACtCyhE,EAAKzhE,IAAMyhE,EAAKzhE,GAAKs6B,EACrBmnC,IAAOzhE,IAAMyhE,EAAKzhE,GAAK8hC,EAE3BogB,EAAIr1C,MACJq1C,EAAMA,EAAI3hD,OAAOmhE,EAAkBD,EAAMD,IACzC,MACJ,IAAK,IACDtf,EAAIr1C,OACJ40D,EAAOL,EAAY9mC,EAAGwH,EAAG3pB,EAAG,GAAIA,EAAG,KAC9B3Y,KAAKiiE,EAAK,IACfvf,EAAMA,EAAI3hD,OAAOkhE,GACjB,MACJ,IAAK,IACDvf,EAAIr1C,MACJq1C,EAAMA,EAAI3hD,OAAO6gE,EAAY9mC,EAAGwH,EAAG3pB,EAAG,GAAIA,EAAG,GAAIA,EAAG,KACpD0pB,EAAI,CAAC,KAAKthC,OAAO2hD,EAAIA,EAAIpkD,OAAS,GAAGkB,OAAO,IAC5C,MACJ,IAAK,IACD6+D,GAAM1lD,EAAG,GAAKmiB,EACdwjC,GAAM3lD,EAAG,GAAK2pB,EAClB,QACI,IAAK9hC,EAAI,EAAGC,EAAKkY,EAAGra,OAAQkC,EAAIC,EAAID,IAChC6hC,EAAE7hC,IAAMmY,EAAGnY,IAAMA,EAAI,EAAIs6B,EAAIwH,QAGtC,GAAW,KAAPy/B,EACPE,EAAO,CAACnnC,EAAGwH,GAAGvhC,OAAO4X,EAAGnZ,MAAM,IAC9BkjD,EAAIr1C,MACJq1C,EAAMA,EAAI3hD,OAAOmhE,EAAkBD,EAAMD,IACzC3/B,EAAI,CAAC,KAAKthC,OAAO4X,EAAGnZ,OAAO,SACxB,GAAW,KAAPuiE,EACPrf,EAAIr1C,OACJ40D,EAAOL,EAAY9mC,EAAGwH,EAAG3pB,EAAG,GAAIA,EAAG,KAC9B3Y,KAAKiiE,EAAK,IACfvf,EAAMA,EAAI3hD,OAAOkhE,QACd,GAAW,KAAPF,EACPrf,EAAIr1C,MACJq1C,EAAMA,EAAI3hD,OAAO6gE,EAAY9mC,EAAGwH,EAAG3pB,EAAG,GAAIA,EAAG,GAAIA,EAAG,KACpD0pB,EAAI,CAAC,KAAKthC,OAAO2hD,EAAIA,EAAIpkD,OAAS,GAAGkB,OAAO,SAE5C,IAAK,IAAIe,EAAI,EAAGq0C,EAAKj8B,EAAGra,OAAQiC,EAAIq0C,EAAIr0C,IACpC8hC,EAAE9hC,GAAKoY,EAAGpY,GAIlB,GAAW,MADXwhE,EAAMA,EAAI7wD,eAEN,OAAQmxB,EAAE,IACN,IAAK,IACDvH,GAAKujC,EACL/7B,GAAKg8B,EACL,MACJ,IAAK,IACDxjC,EAAIuH,EAAE,GACN,MACJ,IAAK,IACDC,EAAID,EAAE,GACN,MACJ,IAAK,IACDg8B,EAAKh8B,EAAEA,EAAE/jC,OAAS,GAClBggE,EAAKj8B,EAAEA,EAAE/jC,OAAS,GACtB,QACIw8B,EAAIuH,EAAEA,EAAE/jC,OAAS,GACjBgkC,EAAID,EAAEA,EAAE/jC,OAAS,GAGjC,CAGA,OAFAokD,EAAI/jD,SAAWA,EACfssD,EAAI7H,IAAMmZ,EAAU7Z,GACbA,CACX,CACA,SAASyf,EAAI/a,EAAIC,EAAIC,EAAIC,GACrB,MAAO,CAACH,EAAIC,EAAIC,EAAIC,EAAID,EAAIC,EAChC,CACA,SAAS6a,EAAIhb,EAAIC,EAAIgb,EAAIC,EAAIhb,EAAIC,GAC7B,IAAIgb,EAAM,EAAI,EACVC,EAAM,EAAI,EACd,MAAO,CACCD,EAAMnb,EAAKob,EAAMH,EACjBE,EAAMlb,EAAKmb,EAAMF,EACjBC,EAAMjb,EAAKkb,EAAMH,EACjBE,EAAMhb,EAAKib,EAAMF,EACjBhb,EACAC,EAEZ,CACA,SAASkb,EAAIrb,EAAIC,EAAIsQ,EAAIC,EAAIhR,EAAO8b,EAAgBC,EAAYrb,EAAIC,EAAIqb,GAGpE,IAGIjC,EAHAkC,EAAY,IAALrf,EAAW,IAClBwC,EAAMxC,EAAK,MAAQoD,GAAS,GAC5BlE,EAAM,GAENyJ,EAASj+C,EAAK61C,EAAE4B,QAAO,SAAU7qB,EAAGwH,EAAG0jB,GAGnC,MAAO,CAAClrB,EAFAA,EAAIspB,EAAK0C,IAAId,GAAO1jB,EAAI8hB,EAAKb,IAAIyC,GAE3B1jB,EADNxH,EAAIspB,EAAKb,IAAIyC,GAAO1jB,EAAI8hB,EAAK0C,IAAId,GAE7C,IACJ,IAAK2R,IAAOC,EACR,MAAO,CAACxQ,EAAIC,EAAIC,EAAIC,EAAID,EAAIC,GAEhC,GAAKqb,EAqCDE,EAAKF,EAAU,GACfpgE,EAAKogE,EAAU,GACfxO,EAAKwO,EAAU,GACfvO,EAAKuO,EAAU,OAxCH,CAEZxb,GADAuZ,EAAKxU,EAAO/E,EAAIC,GAAKrB,IACblrB,EACRusB,EAAKsZ,EAAGr+B,EAERglB,GADAqZ,EAAKxU,EAAO7E,EAAIC,GAAKvB,IACblrB,EACRysB,EAAKoZ,EAAGr+B,EACE8hB,EAAK0C,IAAItD,EAAK,IAAMoD,GACpBxC,EAAKb,IAAIC,EAAK,IAAMoD,GAD9B,IAEI9rB,GAAKssB,EAAKE,GAAM,EAChBhlB,GAAK+kB,EAAKE,GAAM,EAChB3sC,EAAIkgB,EAAIA,GAAK68B,EAAKA,GAAMr1B,EAAIA,GAAKs1B,EAAKA,GACtCh9C,EAAI,IAEJ+8C,GADA/8C,EAAIwpC,EAAKjB,KAAKvoC,GAEdg9C,GAAKh9C,GAET,IAAImoD,EAAMpL,EAAKA,EACXqL,EAAMpL,EAAKA,EACXr3D,GAAKmiE,GAAkBC,GAAc,EAAI,GACrCve,EAAKjB,KAAKC,GAAK2f,EAAMC,EAAMD,EAAMzgC,EAAIA,EAAI0gC,EAAMloC,EAAIA,IAAMioC,EAAMzgC,EAAIA,EAAI0gC,EAAMloC,EAAIA,KACrFs5B,EAAK7zD,EAAIo3D,EAAKr1B,EAAIs1B,GAAMxQ,EAAKE,GAAM,EACnC+M,EAAK9zD,GAAKq3D,EAAK98B,EAAI68B,GAAMtQ,EAAKE,GAAM,EACpCub,EAAK1e,EAAK2C,OAAOM,EAAKgN,GAAMuD,GAAIxN,QAAQ,IACxC5nD,EAAK4hD,EAAK2C,OAAOQ,EAAK8M,GAAMuD,GAAIxN,QAAQ,KAE5C0Y,EAAK1b,EAAKgN,EAAK5Q,EAAKsf,EAAKA,GAEpB,IAAMA,EAAU,EAALtf,EAASsf,IADzBtgE,EAAK8kD,EAAK8M,EAAK5Q,EAAKhhD,EAAKA,GAEpB,IAAMA,EAAU,EAALghD,EAAShhD,GACrBmgE,GAAcG,EAAKtgE,IACnBsgE,GAAe,EAALtf,IAETmf,GAAcngE,EAAKsgE,IACpBtgE,GAAe,EAALghD,EAElB,CAMA,IAAIhqB,EAAKh3B,EAAKsgE,EACd,GAAI1f,EAAI5pB,GAAMqpC,EAAM,CAChB,IAAII,EAAQzgE,EACR0gE,EAAQ5b,EACR6b,EAAQ5b,EACZ/kD,EAAKsgE,EAAKD,GAAQF,GAAcngE,EAAKsgE,EAAK,GAAK,GAG/CpgB,EAAM+f,EAFNnb,EAAK8M,EAAKuD,EAAKvT,EAAK0C,IAAItkD,GACxB+kD,EAAK8M,EAAKuD,EAAKxT,EAAKb,IAAI/gD,GACNm1D,EAAIC,EAAIhR,EAAO,EAAG+b,EAAYO,EAAOC,EAAO,CAAC3gE,EAAIygE,EAAO7O,EAAIC,GAClF,CACA76B,EAAKh3B,EAAKsgE,EACV,IAAIM,EAAKhf,EAAK0C,IAAIgc,GACdO,EAAKjf,EAAKb,IAAIuf,GACdQ,EAAKlf,EAAK0C,IAAItkD,GACd+gE,EAAKnf,EAAKb,IAAI/gD,GACdo4B,EAAIwpB,EAAKyC,IAAIrtB,EAAK,GAClBgqC,EAAK,EAAI,EAAI7L,EAAK/8B,EAClB6oC,EAAK,EAAI,EAAI7L,EAAKh9B,EAClB8oC,EAAK,CAACtc,EAAIC,GACVsc,EAAK,CAACvc,EAAKoc,EAAKH,EAAIhc,EAAKoc,EAAKL,GAC9BQ,EAAK,CAACtc,EAAKkc,EAAKD,EAAIhc,EAAKkc,EAAKH,GAC9BO,EAAK,CAACvc,EAAIC,GAGd,GAFAoc,EAAG,GAAK,EAAID,EAAG,GAAKC,EAAG,GACvBA,EAAG,GAAK,EAAID,EAAG,GAAKC,EAAG,GACnBf,EACA,MAAO,CAACe,EAAIC,EAAIC,GAAI9iE,OAAO2hD,GAI3B,IADA,IAAIohB,EAAS,GACJ3lE,EAAI,EAAGC,GAFhBskD,EAAM,CAACihB,EAAIC,EAAIC,GAAI9iE,OAAO2hD,GAAK9gD,OAAOhB,MAAM,MAEnBtC,OAAQH,EAAIC,EAAID,IACrC2lE,EAAO3lE,GAAKA,EAAI,EAAIguD,EAAOzJ,EAAIvkD,EAAI,GAAIukD,EAAIvkD,GAAI6nD,GAAK1jB,EAAI6pB,EAAOzJ,EAAIvkD,GAAIukD,EAAIvkD,EAAI,GAAI6nD,GAAKlrB,EAE5F,OAAOgpC,CAEf,CAaA,SAASnF,EAASoF,EAAIC,EAAI5c,EAAIC,EAAIC,EAAIC,EAAIC,EAAIC,GAI1C,IAHA,IAEI3pD,EAAGC,EAAGiZ,EAAG4jB,EAAGqjC,EAAIX,EAAI2G,EAAMC,EAF1BC,EAAU,GACVC,EAAS,CAAC,GAAI,IAETjmE,EAAI,EAAGA,EAAI,IAAKA,EAUrB,GATS,GAALA,GACAJ,EAAI,EAAIgmE,EAAK,GAAK3c,EAAK,EAAIE,EAC3BxpD,GAAK,EAAIimE,EAAK,EAAI3c,EAAK,EAAIE,EAAK,EAAIE,EACpCxwC,EAAI,EAAIowC,EAAK,EAAI2c,IAEjBhmE,EAAI,EAAIimE,EAAK,GAAK3c,EAAK,EAAIE,EAC3BzpD,GAAK,EAAIkmE,EAAK,EAAI3c,EAAK,EAAIE,EAAK,EAAIE,EACpCzwC,EAAI,EAAIqwC,EAAK,EAAI2c,GAEjB5gB,EAAItlD,GAAK,MAAb,CACI,GAAIslD,EAAIrlD,GAAK,MACT,SAGA,GADJ68B,GAAK5jB,EAAIjZ,IACI68B,EAAI,GACbupC,EAAQnkE,KAAK46B,EAGrB,MACAqpC,EAAOlmE,EAAIA,EAAI,EAAIiZ,EAAIlZ,EACvBomE,EAAW9f,EAAKjB,KAAK8gB,GACjBA,EAAO,IAIP,GADJhG,IAAOlgE,EAAImmE,IAAa,EAAIpmE,KACdmgE,EAAK,GACfkG,EAAQnkE,KAAKi+D,GAGb,GADJX,IAAOv/D,EAAImmE,IAAa,EAAIpmE,KACdw/D,EAAK,GACf6G,EAAQnkE,KAAKs9D,IAOrB,IAHA,IAEI+G,EAFM7jE,EAAI2jE,EAAQ7lE,OAClBgmE,EAAO9jE,EAEJA,KAEH6jE,EAAK,GADLzpC,EAAIupC,EAAQ3jE,IAEZ4jE,EAAO,GAAG5jE,GAAK6jE,EAAKA,EAAKA,EAAKN,EAAK,EAAIM,EAAKA,EAAKzpC,EAAIwsB,EAAK,EAAIid,EAAKzpC,EAAIA,EAAI0sB,EAAK1sB,EAAIA,EAAIA,EAAI4sB,EAC5F4c,EAAO,GAAG5jE,GAAK6jE,EAAKA,EAAKA,EAAKL,EAAK,EAAIK,EAAKA,EAAKzpC,EAAIysB,EAAK,EAAIgd,EAAKzpC,EAAIA,EAAI2sB,EAAK3sB,EAAIA,EAAIA,EAAI6sB,EAUhG,OAPA2c,EAAO,GAAGE,GAAQP,EAClBK,EAAO,GAAGE,GAAQN,EAClBI,EAAO,GAAGE,EAAO,GAAK9c,EACtB4c,EAAO,GAAGE,EAAO,GAAK7c,EACtB2c,EAAO,GAAG9lE,OAAS8lE,EAAO,GAAG9lE,OAASgmE,EAAO,EAGtC,CACLltC,IAAK,CAAC0D,EAAGypB,EAAKpkD,MAAM,EAAGikE,EAAO,IAAK9hC,EAAGiiB,EAAKpkD,MAAM,EAAGikE,EAAO,KAC3D9f,IAAK,CAACxpB,EAAGupB,EAAKlkD,MAAM,EAAGikE,EAAO,IAAK9hC,EAAG+hB,EAAKlkD,MAAM,EAAGikE,EAAO,KAEjE,CAEA,SAASrG,EAAW7qD,EAAM8tD,GACtB,IAAI/V,GAAO+V,GAAShF,EAAM9oD,GAC1B,IAAK8tD,GAAS/V,EAAIsZ,MACd,OAAOhI,EAAUtR,EAAIsZ,OAyFzB,IAvFA,IAAIxtD,EAAI+qD,EAAe5uD,GACnBgsD,EAAK8B,GAASc,EAAed,GAC7Bx/D,EAAQ,CAACs5B,EAAG,EAAGwH,EAAG,EAAGkiC,GAAI,EAAGC,GAAI,EAAG9wB,EAAG,EAAG0B,EAAG,EAAGqvB,GAAI,KAAMC,GAAI,MAC7DC,EAAS,CAAC9pC,EAAG,EAAGwH,EAAG,EAAGkiC,GAAI,EAAGC,GAAI,EAAG9wB,EAAG,EAAG0B,EAAG,EAAGqvB,GAAI,KAAMC,GAAI,MAC9DE,EAAc,SAAU3xD,EAAM2B,EAAGiwD,GAC7B,IAAIvG,EAAIC,EACR,IAAKtrD,EACD,MAAO,CAAC,IAAK2B,EAAEimB,EAAGjmB,EAAEytB,EAAGztB,EAAEimB,EAAGjmB,EAAEytB,EAAGztB,EAAEimB,EAAGjmB,EAAEytB,GAG5C,SADEpvB,EAAK,IAAM,CAACk/B,EAAG,EAAGzJ,EAAG,MAAQ9zB,EAAE6vD,GAAK7vD,EAAE8vD,GAAK,MACrCzxD,EAAK,IACT,IAAK,IACD2B,EAAE8+B,EAAIzgC,EAAK,GACX2B,EAAEwgC,EAAIniC,EAAK,GACX,MACJ,IAAK,IACDA,EAAO,CAAC,KAAKnS,OAAO0hE,EAAItiE,MAAM,EAAG,CAAC0U,EAAEimB,EAAGjmB,EAAEytB,GAAGvhC,OAAOmS,EAAK1T,MAAM,MAC9D,MACJ,IAAK,IACW,KAARslE,GAAuB,KAARA,GACfvG,EAAW,EAAN1pD,EAAEimB,EAAQjmB,EAAE2vD,GACjBhG,EAAW,EAAN3pD,EAAEytB,EAAQztB,EAAE4vD,KAGjBlG,EAAK1pD,EAAEimB,EACP0jC,EAAK3pD,EAAEytB,GAEXpvB,EAAO,CAAC,IAAKqrD,EAAIC,GAAIz9D,OAAOmS,EAAK1T,MAAM,IACvC,MACJ,IAAK,IACW,KAARslE,GAAuB,KAARA,GACfjwD,EAAE6vD,GAAW,EAAN7vD,EAAEimB,EAAQjmB,EAAE6vD,GACnB7vD,EAAE8vD,GAAW,EAAN9vD,EAAEytB,EAAQztB,EAAE8vD,KAGnB9vD,EAAE6vD,GAAK7vD,EAAEimB,EACTjmB,EAAE8vD,GAAK9vD,EAAEytB,GAEbpvB,EAAO,CAAC,KAAKnS,OAAOqhE,EAAIvtD,EAAEimB,EAAGjmB,EAAEytB,EAAGztB,EAAE6vD,GAAI7vD,EAAE8vD,GAAIzxD,EAAK,GAAIA,EAAK,KAC5D,MACJ,IAAK,IACD2B,EAAE6vD,GAAKxxD,EAAK,GACZ2B,EAAE8vD,GAAKzxD,EAAK,GACZA,EAAO,CAAC,KAAKnS,OAAOqhE,EAAIvtD,EAAEimB,EAAGjmB,EAAEytB,EAAGpvB,EAAK,GAAIA,EAAK,GAAIA,EAAK,GAAIA,EAAK,KAClE,MACJ,IAAK,IACDA,EAAO,CAAC,KAAKnS,OAAOohE,EAAIttD,EAAEimB,EAAGjmB,EAAEytB,EAAGpvB,EAAK,GAAIA,EAAK,KAChD,MACJ,IAAK,IACDA,EAAO,CAAC,KAAKnS,OAAOohE,EAAIttD,EAAEimB,EAAGjmB,EAAEytB,EAAGpvB,EAAK,GAAI2B,EAAEytB,IAC7C,MACJ,IAAK,IACDpvB,EAAO,CAAC,KAAKnS,OAAOohE,EAAIttD,EAAEimB,EAAGjmB,EAAEytB,EAAGztB,EAAEimB,EAAG5nB,EAAK,KAC5C,MACJ,IAAK,IACDA,EAAO,CAAC,KAAKnS,OAAOohE,EAAIttD,EAAEimB,EAAGjmB,EAAEytB,EAAGztB,EAAE8+B,EAAG9+B,EAAEwgC,IAGjD,OAAOniC,CACX,EACA6xD,EAAS,SAAUC,EAAI7mE,GACnB,GAAI6mE,EAAG7mE,GAAGG,OAAS,EAAG,CAClB0mE,EAAG7mE,GAAG8O,QAEN,IADA,IAAI08B,EAAKq7B,EAAG7mE,GACLwrC,EAAGrrC,QACN2mE,EAAO9mE,GAAK,IACZ+gE,IAAOgG,EAAO/mE,GAAK,KACnB6mE,EAAG9iE,OAAO/D,IAAK,EAAG,CAAC,KAAK4C,OAAO4oC,EAAGznC,OAAO,EAAG,KAEhD8iE,EAAG9iE,OAAO/D,EAAG,GACbC,EAAKimD,EAAKttC,EAAEzY,OAAQ4gE,GAAMA,EAAG5gE,QAAU,EAC3C,CACJ,EACA6mE,EAAO,SAAUpE,EAAOC,EAAOoE,EAAIC,EAAIlnE,GAC/B4iE,GAASC,GAAwB,KAAfD,EAAM5iE,GAAG,IAA4B,KAAf6iE,EAAM7iE,GAAG,KACjD6iE,EAAM9+D,OAAO/D,EAAG,EAAG,CAAC,IAAKknE,EAAGvqC,EAAGuqC,EAAG/iC,IAClC8iC,EAAGZ,GAAK,EACRY,EAAGX,GAAK,EACRW,EAAGtqC,EAAIimC,EAAM5iE,GAAG,GAChBinE,EAAG9iC,EAAIy+B,EAAM5iE,GAAG,GAChBC,EAAKimD,EAAKttC,EAAEzY,OAAQ4gE,GAAMA,EAAG5gE,QAAU,GAE/C,EACA2mE,EAAS,GACTC,EAAS,GACTI,EAAS,GACTR,EAAO,GACF3mE,EAAI,EAAGC,EAAKimD,EAAKttC,EAAEzY,OAAQ4gE,GAAMA,EAAG5gE,QAAU,GAAIH,EAAIC,EAAID,IAAK,CACpE4Y,EAAE5Y,KAAOmnE,EAASvuD,EAAE5Y,GAAG,IAET,KAAVmnE,IAEAL,EAAO9mE,GAAKmnE,EACZnnE,IAAO2mE,EAAOG,EAAO9mE,EAAI,KAE7B4Y,EAAE5Y,GAAK0mE,EAAY9tD,EAAE5Y,GAAIqD,EAAOsjE,GAEf,KAAbG,EAAO9mE,IAAuB,KAAVmnE,IAAeL,EAAO9mE,GAAK,KAInD4mE,EAAOhuD,EAAG5Y,GAEN+gE,IACAA,EAAG/gE,KAAOmnE,EAASpG,EAAG/gE,GAAG,IACX,KAAVmnE,IACAJ,EAAO/mE,GAAKmnE,EACZnnE,IAAM2mE,EAAOI,EAAO/mE,EAAI,KAE5B+gE,EAAG/gE,GAAK0mE,EAAY3F,EAAG/gE,GAAIymE,EAAQE,GAElB,KAAbI,EAAO/mE,IAAuB,KAAVmnE,IACpBJ,EAAO/mE,GAAK,KAGhB4mE,EAAO7F,EAAI/gE,IAEfgnE,EAAKpuD,EAAGmoD,EAAI19D,EAAOojE,EAAQzmE,GAC3BgnE,EAAKjG,EAAInoD,EAAG6tD,EAAQpjE,EAAOrD,GAC3B,IAAIonE,EAAMxuD,EAAE5Y,GACRqnE,EAAOtG,GAAMA,EAAG/gE,GAChBsnE,EAASF,EAAIjnE,OACbonE,EAAUxG,GAAMsG,EAAKlnE,OACzBkD,EAAMs5B,EAAIyqC,EAAIE,EAAS,GACvBjkE,EAAM8gC,EAAIijC,EAAIE,EAAS,GACvBjkE,EAAMgjE,GAAKvgB,EAAQshB,EAAIE,EAAS,KAAOjkE,EAAMs5B,EAC7Ct5B,EAAMijE,GAAKxgB,EAAQshB,EAAIE,EAAS,KAAOjkE,EAAM8gC,EAC7CsiC,EAAOJ,GAAKtF,IAAOjb,EAAQuhB,EAAKE,EAAU,KAAOd,EAAO9pC,GACxD8pC,EAAOH,GAAKvF,IAAOjb,EAAQuhB,EAAKE,EAAU,KAAOd,EAAOtiC,GACxDsiC,EAAO9pC,EAAIokC,GAAMsG,EAAKE,EAAU,GAChCd,EAAOtiC,EAAI48B,GAAMsG,EAAKE,EAAU,EACpC,CAIA,OAHKxG,IACDjU,EAAIsZ,MAAQhI,EAAUxlD,IAEnBmoD,EAAK,CAACnoD,EAAGmoD,GAAMnoD,CAC1B,CAoBA,SAASmrD,EAAkByD,EAAKhmE,GAE5B,IADA,IAAIkV,EAAI,GACC1W,EAAI,EAAGynE,EAAOD,EAAIrnE,OAAQsnE,EAAO,GAAKjmE,EAAIxB,EAAGA,GAAK,EAAG,CAC1D,IAAI4Y,EAAI,CACI,CAAC+jB,GAAI6qC,EAAIxnE,EAAI,GAAImkC,GAAIqjC,EAAIxnE,EAAI,IAC7B,CAAC28B,GAAI6qC,EAAIxnE,GAAQmkC,GAAIqjC,EAAIxnE,EAAI,IAC7B,CAAC28B,GAAI6qC,EAAIxnE,EAAI,GAAImkC,GAAIqjC,EAAIxnE,EAAI,IAC7B,CAAC28B,GAAI6qC,EAAIxnE,EAAI,GAAImkC,GAAIqjC,EAAIxnE,EAAI,KAErCwB,EACKxB,EAEMynE,EAAO,GAAKznE,EACnB4Y,EAAE,GAAK,CAAC+jB,GAAI6qC,EAAI,GAAIrjC,GAAIqjC,EAAI,IACrBC,EAAO,GAAKznE,IACnB4Y,EAAE,GAAK,CAAC+jB,GAAI6qC,EAAI,GAAIrjC,GAAIqjC,EAAI,IAC5B5uD,EAAE,GAAK,CAAC+jB,GAAI6qC,EAAI,GAAIrjC,GAAIqjC,EAAI,KAL5B5uD,EAAE,GAAK,CAAC+jB,GAAI6qC,EAAIC,EAAO,GAAItjC,GAAIqjC,EAAIC,EAAO,IAQ1CA,EAAO,GAAKznE,EACZ4Y,EAAE,GAAKA,EAAE,GACD5Y,IACR4Y,EAAE,GAAK,CAAC+jB,GAAI6qC,EAAIxnE,GAAImkC,GAAIqjC,EAAIxnE,EAAI,KAGxC0W,EAAE7U,KAAK,CAAC,MACA+W,EAAE,GAAG+jB,EAAI,EAAI/jB,EAAE,GAAG+jB,EAAI/jB,EAAE,GAAG+jB,GAAK,IAChC/jB,EAAE,GAAGurB,EAAI,EAAIvrB,EAAE,GAAGurB,EAAIvrB,EAAE,GAAGurB,GAAK,GACjCvrB,EAAE,GAAG+jB,EAAI,EAAI/jB,EAAE,GAAG+jB,EAAI/jB,EAAE,GAAG+jB,GAAK,GAChC/jB,EAAE,GAAGurB,EAAI,EAAEvrB,EAAE,GAAGurB,EAAIvrB,EAAE,GAAGurB,GAAK,EAC/BvrB,EAAE,GAAG+jB,EACL/jB,EAAE,GAAGurB,GAEf,CAEA,OAAOztB,CACX,CAGA3G,EAAKgF,KAAO8oD,EAYZ9tD,EAAKgF,KAAKm1C,eAAiBA,EAiB3Bn6C,EAAKgF,KAAKy1C,iBAAmBA,EAa7Bz6C,EAAKgF,KAAK2yD,WAAa,SAAU3yD,EAAMpG,EAAM4sD,GACzC,GAAIr7D,KAAKgqD,eAAen1C,GAAQwmD,EAAK,KACjC,OAAOsE,EAAoB9qD,EAAMpG,GAAMmqB,IAE3C,IAAIn5B,EAAIkgE,EAAoB9qD,EAAMwmD,EAAI,GACtC,OAAO5sD,EAAOkxD,EAAoBlgE,EAAGgP,GAAMmqB,IAAMn5B,CACrD,EAQAgzD,EAAQzI,eAAiB,WACrB,GAAIhqD,KAAKqG,KAAK2jD,eACV,OAAOhqD,KAAKqG,KAAK2jD,gBAEzB,EAiBAyI,EAAQnI,iBAAmB,SAAUrqD,GACjC,OAAOqqD,EAAiBtqD,KAAKiV,KAAK,KAAMhV,EAC5C,EAaAwyD,EAAQ+U,WAAa,SAAU/4D,EAAM4sD,GACjC,OAAOxrD,EAAKgF,KAAK2yD,WAAWxnE,KAAKiV,KAAK,KAAMxG,EAAM4sD,EACtD,EACAxrD,EAAK61C,EAAEkM,IAAMA,EAwCb/hD,EAAKgF,KAAKiqD,kBAAoBA,EA4B9BjvD,EAAKgF,KAAKwrD,WAAaA,EAavBxwD,EAAKgF,KAAK0rD,kBAAoBA,EAC9B1wD,EAAK43D,QAAU,SAAUhrC,EAAGwH,EAAGqR,EAAG0B,GAgB9B,IAfA,IAAIhT,EAAI,IACJtkC,EAAIkyD,EAAIn1B,EAAIuH,EAAI,EAAGC,EAAID,EAAI,EAAGA,EAAGA,GACjC0jC,EAAS,GACTh+D,EAAS4rC,EAAE,GAAGryC,eAAe,KAAO,SAAUnD,GAC1C,MAAO,CACH28B,EAAG6Y,EAAEx1C,GAAG28B,EACRwH,EAAGqR,EAAEx1C,GAAGmkC,EAEhB,EAAI,SAAUnkC,GACV,MAAO,CACH28B,EAAG6Y,EAAEx1C,GACLmkC,EAAG+S,EAAEl3C,GAEb,EACA6nE,EAAQ,EACL3jC,GAAK,MAAQ2jC,GAAO,CACvB,IAAK,IAAI7nE,EAAI,EAAGC,EAAKu1C,EAAEr1C,OAAQH,EAAIC,EAAID,IAAK,CACxC,IAAIwiE,EAAK54D,EAAO5J,GAChB,GAAIygE,EAAkB7gE,EAAG4iE,EAAG7lC,EAAG6lC,EAAGr+B,GAAI,CAClC0jC,IACAD,EAAO/lE,KAAK2gE,GACZ,KACJ,CACJ,CACKqF,IAEDjoE,EAAIkyD,EAAIn1B,GADRuH,GAAK,GACW,EAAGC,EAAID,EAAI,EAAGA,EAAGA,GAEzC,CACA,GAAS,KAALA,EAAJ,CAGA,IACIqgB,EADAE,EAAMhN,IAEV,IAAKz3C,EAAI,EAAGC,EAAK2nE,EAAOznE,OAAQH,EAAIC,EAAID,IAAK,CACzC,IAAIkB,EAAI6O,EAAK00C,IAAI9nB,EAAGwH,EAAGyjC,EAAO5nE,GAAG28B,EAAGirC,EAAO5nE,GAAGmkC,GAC1CsgB,EAAMvjD,IACNujD,EAAMvjD,EACN0mE,EAAO5nE,GAAGykD,IAAMvjD,EAChBqjD,EAAMqjB,EAAO5nE,GAErB,CACA,OAAOukD,CAXP,CAYJ,EAYAx0C,EAAKgF,KAAK2rD,gBAAkBA,EAwB5B3wD,EAAKgF,KAAK+yD,aAjgCV,SAA0BlF,EAAOC,GAC7B,OAAOF,EAAgBC,EAAOC,EAClC,EAggCA9yD,EAAKgF,KAAKgzD,mBA//BV,SAAgCnF,EAAOC,GACnC,OAAOF,EAAgBC,EAAOC,EAAO,EACzC,EA4gCA9yD,EAAKgF,KAAKizD,cAt9BV,SAA2BjzD,EAAM4nB,EAAGwH,GAChC,IAAIopB,EAAO8V,EAAStuD,GACpB,OAAO0rD,EAAkBlT,EAAM5wB,EAAGwH,IAC3Bw+B,EAAgB5tD,EAAM,CAAC,CAAC,IAAK4nB,EAAGwH,GAAI,CAAC,IAAKopB,EAAKpE,GAAK,KAAM,GAAK,GAAK,CAC/E,EAq+BAp5C,EAAKgF,KAAKw5C,QAAU8U,EACpBtzD,EAAKgF,KAAKlL,IAAM65D,EAWhB3zD,EAAKgF,KAAKkzD,WA13BV,SAAwB5J,GACpB,IAAIvR,EAAM+Q,EAAMQ,GACZ6J,EAAYxnE,OAAOH,UAAU6Z,YACjC,GAAI0yC,EAAIqb,IACJ,OAAO/J,EAAUtR,EAAIqb,KAEpBp4D,EAAK4U,GAAG05C,EAAW,UAAatuD,EAAK4U,GAAG05C,GAAaA,EAAU,GAAI,WACpEA,EAAYtuD,EAAK68C,gBAAgByR,IAErC,IAAI9Z,EAAM,GACN5nB,EAAI,EACJwH,EAAI,EACJ+7B,EAAK,EACLC,EAAK,EACLtnC,EAAQ,EACW,KAAnBwlC,EAAU,GAAG,KAGb6B,EAFAvjC,EAAI0hC,EAAU,GAAG,GAGjB8B,EAFAh8B,EAAIk6B,EAAU,GAAG,GAGjBxlC,IACA0rB,EAAI1iD,KAAK,CAAC,IAAK86B,EAAGwH,KAEtB,IAAK,IAAInkC,EAAI64B,EAAO54B,EAAKo+D,EAAUl+D,OAAQH,EAAIC,EAAID,IAAK,CACpD,IAAIkkC,EAAIqgB,EAAIvkD,GAAK,GACbwa,EAAK6jD,EAAUr+D,GACnB,GAAIwa,EAAG,IAAM0tD,EAAUpnE,KAAK0Z,EAAG,IAE3B,OADA0pB,EAAE,GAAKgkC,EAAUpnE,KAAK0Z,EAAG,IACjB0pB,EAAE,IACN,IAAK,IACDA,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,GAAK1pB,EAAG,GACV0pB,EAAE,KAAO1pB,EAAG,GAAKmiB,GAAGsvB,QAAQ,GAC5B/nB,EAAE,KAAO1pB,EAAG,GAAK2pB,GAAG8nB,QAAQ,GAC5B,MACJ,IAAK,IACD/nB,EAAE,KAAO1pB,EAAG,GAAK2pB,GAAG8nB,QAAQ,GAC5B,MACJ,IAAK,IACDiU,EAAK1lD,EAAG,GACR2lD,EAAK3lD,EAAG,GACZ,QACI,IAAK,IAAInY,EAAI,EAAGC,EAAKkY,EAAGra,OAAQkC,EAAIC,EAAID,IACpC6hC,EAAE7hC,KAAOmY,EAAGnY,IAAMA,EAAI,EAAIs6B,EAAIwH,IAAI8nB,QAAQ,OAGnD,CACH/nB,EAAIqgB,EAAIvkD,GAAK,GACA,KAATwa,EAAG,KACH0lD,EAAK1lD,EAAG,GAAKmiB,EACbwjC,EAAK3lD,EAAG,GAAK2pB,GAEjB,IAAK,IAAI/hC,EAAI,EAAGq0C,EAAKj8B,EAAGra,OAAQiC,EAAIq0C,EAAIr0C,IACpCmiD,EAAIvkD,GAAGoC,GAAKoY,EAAGpY,EAEvB,CACA,IAAIqiD,EAAMF,EAAIvkD,GAAGG,OACjB,OAAQokD,EAAIvkD,GAAG,IACX,IAAK,IACD28B,EAAIujC,EACJ/7B,EAAIg8B,EACJ,MACJ,IAAK,IACDxjC,IAAM4nB,EAAIvkD,GAAGykD,EAAM,GACnB,MACJ,IAAK,IACDtgB,IAAMogB,EAAIvkD,GAAGykD,EAAM,GACnB,MACJ,QACI9nB,IAAM4nB,EAAIvkD,GAAGykD,EAAM,GACnBtgB,IAAMogB,EAAIvkD,GAAGykD,EAAM,GAE/B,CAGA,OAFAF,EAAI/jD,SAAWA,EACfssD,EAAIqb,IAAM/J,EAAU7Z,GACbA,CACX,EAszBAx0C,EAAKgF,KAAKskD,WAAasK,EAWvB5zD,EAAKgF,KAAKqzD,QAAUxI,EAUpB7vD,EAAKgF,KAAKjJ,IA1YV,SAAiBiJ,EAAMu+C,GACnB,IAAKA,EACD,OAAOv+C,EAEX,IAAI4nB,EAAGwH,EAAGnkC,EAAGqC,EAAGpC,EAAIqC,EAAI+lE,EAExB,IAAKroE,EAAI,EAAGC,GADZ8U,EAAO6qD,EAAW7qD,IACI5U,OAAQH,EAAIC,EAAID,IAElC,IAAKqC,EAAI,EAAGC,GADZ+lE,EAAQtzD,EAAK/U,IACUG,OAAQkC,EAAIC,EAAID,GAAK,EACxCs6B,EAAI22B,EAAO32B,EAAE0rC,EAAMhmE,GAAIgmE,EAAMhmE,EAAI,IACjC8hC,EAAImvB,EAAOnvB,EAAEkkC,EAAMhmE,GAAIgmE,EAAMhmE,EAAI,IACjCgmE,EAAMhmE,GAAKs6B,EACX0rC,EAAMhmE,EAAI,GAAK8hC,EAGvB,OAAOpvB,CACX,EA2XAhF,EAAKgF,KAAKvU,SAAWA,EACrBuP,EAAKgF,KAAKyzC,MAAQ4V,CACtB,IAeAruD,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,GACxC,IAAI+mD,EAAOn9B,KAAKo9B,IACZC,EAAOr9B,KAAKkQ,IAGZjgB,EAAM,SAAU7W,GAKhB,GAJAjC,KAAKiC,MAAQ,GACpBjC,KAAKooE,SAAW,CAAC,EACVpoE,KAAKC,OAAS,EACdD,KAAKkM,KAAO,MACRjK,EACA,IAAK,IAAInC,EAAI,EAAGC,EAAKkC,EAAMhC,OAAQH,EAAIC,EAAID,IACnCmC,EAAMnC,KACNE,KAAKA,KAAKiC,MAAMhC,QAAUD,KAAKiC,MAAMjC,KAAKiC,MAAMhC,QAAUgC,EAAMnC,GAChEE,KAAKC,SAIrB,EACAooE,EAAWvvD,EAAIzY,UAQfgoE,EAAS1mE,KAAO,WAGZ,IAFA,IAAIK,EACAuiD,EACKzkD,EAAI,EAAGC,EAAKqB,UAAUnB,OAAQH,EAAIC,EAAID,KAC3CkC,EAAOZ,UAAUtB,MAGbE,KADAukD,EAAMvkD,KAAKiC,MAAMhC,QACLD,KAAKiC,MAAMsiD,GAAOviD,EAC9BhC,KAAKC,UAGb,OAAOD,IACX,EAQAqoE,EAASr5D,IAAM,WAEX,OADAhP,KAAKC,eAAiBD,KAAKA,KAAKC,UACzBD,KAAKiC,MAAM+M,KACtB,EAaAq5D,EAASpuD,QAAU,SAAUusB,EAAU8hC,GACnC,IAAK,IAAIxoE,EAAI,EAAGC,EAAKC,KAAKiC,MAAMhC,OAAQH,EAAIC,EAAID,IAC5C,IAAiD,IAA7C0mC,EAAS5lC,KAAK0nE,EAAStoE,KAAKiC,MAAMnC,GAAIA,GACtC,OAAOE,KAGf,OAAOA,IACX,EAsBAqoE,EAASrzD,QAAU,SAAU7R,EAAOywD,EAAItP,EAAQ9d,GACvB,mBAAV8d,GAAyBA,EAAOrkD,SACvCumC,EAAW8d,EACXA,EAAS7sC,EAAKgtC,QAEdthD,aAAiB0M,EAAK61C,EAAE6iB,YACxB/hC,EAAWrjC,EAAMqjC,SACjB8d,EAASnhD,EAAMmhD,OACfsP,EAAKtP,EAAOX,IACZxgD,EAAQA,EAAM8R,MAElB,IAAI/T,EAAOE,UACX,GAAIyO,EAAK4U,GAAGthB,EAAO,UAAY0M,EAAK4U,GAAGvjB,EAAKA,EAAKjB,OAAS,GAAI,SAC1D,IAAIuoE,GAAO,EAEf,IAAIC,EACAC,EAAU,WACFD,EACAzoE,KAAKN,EAAI+oE,EAETA,EAAQzoE,KAAKN,CAErB,EACA8e,EAAK,EACLtL,EAAMlT,KACN2oE,EAAaniC,GAAY,aACfhoB,GAAMtL,EAAIjT,QACZumC,EAAS5lC,KAAKZ,KAEtB,EACJ,OAAOA,KAAKia,SAAQ,SAAUvH,EAAI5S,GAC9Be,IAAIqD,KAAK,oBAAsBwO,EAAGvG,GAAIu8D,GAClCF,EACAtnE,EAAKpB,IAAM4S,EAAGsC,QAAQlT,MAAM4Q,EAAIxR,EAAKpB,IAErC4S,EAAGsC,QAAQ7R,EAAOywD,EAAItP,EAAQqkB,EAEtC,GACJ,EASAN,EAASzT,OAAS,WACd,KAAO50D,KAAKC,QACRD,KAAKgP,MAAM4lD,SAEf,OAAO50D,IACX,EAoBAqoE,EAASjsC,KAAO,SAAUnnB,EAAMxV,EAAGC,GAC/B,IAAI8xB,EAAO,CAAC,EACZ,GAAgB,mBAAL/xB,EACPO,KAAKooE,SAASnzD,GAAQxV,MACnB,CACH,IAAImpE,EAAQlpE,GAAKuV,EACjBjV,KAAKooE,SAASnzD,GAAQ,SAAUuE,GAC5BgY,EAAKo3C,GAASpvD,EACd/Z,EAAEwV,KAAKuc,EACX,CACJ,CACA,OAAOxxB,IACX,EAQAqoE,EAASpzD,KAAO,SAAUnO,GACtB,IAAI+hE,EAAU,CAAC,EACf,IAAK,IAAI3mE,KAAK4E,EACN9G,KAAKooE,SAASlmE,GACdlC,KAAKooE,SAASlmE,GAAG4E,EAAM5E,IAEvB2mE,EAAQ3mE,GAAK4E,EAAM5E,GAG3B,IAAK,IAAIpC,EAAI,EAAGC,EAAKC,KAAKiC,MAAMhC,OAAQH,EAAIC,EAAID,IAC5CE,KAAKiC,MAAMnC,GAAGmV,KAAK4zD,GAEvB,OAAO7oE,IACX,EAOAqoE,EAAS5K,MAAQ,WACb,KAAOz9D,KAAKC,QACRD,KAAKgP,KAEb,EAYAq5D,EAASxkE,OAAS,SAAU2G,EAAOo1C,EAAOkpB,GACtCt+D,EAAQA,EAAQ,EAAIw7C,EAAKhmD,KAAKC,OAASuK,EAAO,GAAKA,EACnDo1C,EAAQoG,EAAK,EAAGE,EAAKlmD,KAAKC,OAASuK,EAAOo1C,IAC1C,IAGI9/C,EAHAkzC,EAAO,GACP+1B,EAAQ,GACR7nE,EAAO,GAEX,IAAKpB,EAAI,EAAGA,EAAIsB,UAAUnB,OAAQH,IAC9BoB,EAAKS,KAAKP,UAAUtB,IAExB,IAAKA,EAAI,EAAGA,EAAI8/C,EAAO9/C,IACnBipE,EAAMpnE,KAAK3B,KAAKwK,EAAQ1K,IAE5B,KAAOA,EAAIE,KAAKC,OAASuK,EAAO1K,IAC5BkzC,EAAKrxC,KAAK3B,KAAKwK,EAAQ1K,IAE3B,IAAIkpE,EAAS9nE,EAAKjB,OAClB,IAAKH,EAAI,EAAGA,EAAIkpE,EAASh2B,EAAK/yC,OAAQH,IAClCE,KAAKiC,MAAMuI,EAAQ1K,GAAKE,KAAKwK,EAAQ1K,GAAKA,EAAIkpE,EAAS9nE,EAAKpB,GAAKkzC,EAAKlzC,EAAIkpE,GAG9E,IADAlpE,EAAIE,KAAKiC,MAAMhC,OAASD,KAAKC,QAAU2/C,EAAQopB,EACxChpE,KAAKF,WACDE,KAAKF,KAEhB,OAAO,IAAIgZ,EAAIiwD,EACnB,EAUAV,EAASY,QAAU,SAAUv2D,GACzB,IAAK,IAAI5S,EAAI,EAAGC,EAAKC,KAAKC,OAAQH,EAAIC,EAAID,IAAK,GAAIE,KAAKF,IAAM4S,EAE1D,OADA1S,KAAK6D,OAAO/D,EAAG,IACR,EAEX,OAAO,CACX,EAUAuoE,EAAS1T,YAAc,SAAUjiD,GAE7B,IADA,IAAI5S,EAAIE,KAAKiC,MAAMhC,OACZH,KACHE,KAAKiC,MAAMnC,GAAG60D,YAAYjiD,GAE9B,OAAO1S,IACX,EAQAqoE,EAASha,QAAU,WAKf,IAJA,IAAI5xB,EAAI,GACJwH,EAAI,GACJglB,EAAK,GACLC,EAAK,GACAppD,EAAIE,KAAKiC,MAAMhC,OAAQH,KAAM,IAAKE,KAAKiC,MAAMnC,GAAG+yD,QAAS,CAC9D,IAAIjB,EAAM5xD,KAAKiC,MAAMnC,GAAGuuD,UACxB5xB,EAAE96B,KAAKiwD,EAAIn1B,GACXwH,EAAEtiC,KAAKiwD,EAAI3tB,GACXglB,EAAGtnD,KAAKiwD,EAAIn1B,EAAIm1B,EAAIpmD,OACpB09C,EAAGvnD,KAAKiwD,EAAI3tB,EAAI2tB,EAAIlnD,OACxB,CAKA,MAAO,CACH+xB,EALJA,EAAIypB,EAAKpkD,MAAM,EAAG26B,GAMdwH,EALJA,EAAIiiB,EAAKpkD,MAAM,EAAGmiC,GAMdglB,GALJA,EAAKjD,EAAKlkD,MAAM,EAAGmnD,GAMfC,GALJA,EAAKlD,EAAKlkD,MAAM,EAAGonD,GAMf19C,MAAOy9C,EAAKxsB,EACZ/xB,OAAQw+C,EAAKjlB,EACb8xB,GAAIt5B,GAAKwsB,EAAKxsB,GAAK,EACnBu5B,GAAI/xB,GAAKilB,EAAKjlB,GAAK,EAE3B,EASAokC,EAAS/f,MAAQ,SAAU7E,GACvBA,EAAI,IAAI3qC,EACR,IAAK,IAAIhZ,EAAI,EAAGC,EAAKC,KAAKiC,MAAMhC,OAAQH,EAAIC,EAAID,IAC5C2jD,EAAE9hD,KAAK3B,KAAKiC,MAAMnC,GAAGwoD,SAEzB,OAAO7E,CACX,EACA4kB,EAAS/nE,SAAW,WAChB,MAAO,iBACX,EACA+nE,EAASn8D,KAAO,MAQhB2D,EAAKiJ,IAAMA,EAYXjJ,EAAKqD,IAAM,WACP,IAAIA,EAAM,IAAI4F,EAId,OAHI1X,UAAUnB,QACViT,EAAIvR,KAAKG,MAAMoR,EAAKxS,MAAML,UAAUc,MAAMP,KAAKQ,UAAW,IAEvD8R,CACX,CACJ,IAeArD,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,GACxC,IAAIqD,EAAQ,CAAC,EACTo4D,EAAS,YACTn6D,EAAMC,OAEV,SAAS0oE,EAASlnE,GACd,IAAIhB,EAAIgB,EAAK,GACb,OAAQhB,EAAEkZ,eACN,IAAK,IAAK,MAAO,CAAClZ,EAAG,EAAG,GACxB,IAAK,IAAK,MAAO,CAACA,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GACpC,IAAK,IAAK,OAAmB,GAAfgB,EAAK/B,OACR,CAACe,EAAG,EAAGgB,EAAK,GAAIA,EAAK,IAErB,CAAChB,EAAG,GAEf,IAAK,IAAK,OAAmB,GAAfgB,EAAK/B,OACR,CAACe,EAAG,EAAG,EAAGgB,EAAK,GAAIA,EAAK,IACT,GAAfA,EAAK/B,OACL,CAACe,EAAG,EAAG,GAEP,CAACA,EAAG,GAGvB,CAqCA,SAAS45D,EAAU7qD,GACf,OAAOA,CACX,CAMA,SAASo5D,EAAWp5D,GAChB,OAAOA,EAAIxM,KAAK,IACpB,CACA,SAAS6lE,EAAU9c,GACf,OAAOz8C,EAAK67C,IAAIY,EAAI,GAAIA,EAAI,GAAIA,EAAI,GAAIA,EAAI,GAChD,CACA,SAASkX,EAAQ3uD,GACb,IAAW/U,EAAGC,EAAIoC,EAAGC,EAAIX,EAAKhC,EAA1ByC,EAAI,EAAyBxC,EAAI,GACrC,IAAKI,EAAI,EAAGC,EAAK8U,EAAK5U,OAAQH,EAAIC,EAAID,IAAK,CAGvC,IAFA2B,EAAM,IACNhC,EAAI,CAAC,IAAMoV,EAAK/U,GAAG,GAAK,KACnBqC,EAAI,EAAGC,EAAKyS,EAAK/U,GAAGG,OAAQkC,EAAIC,EAAID,IACrC1C,EAAE0C,GAAK,OAASD,IAAM,IAE1BT,GAAOhC,EAAI,IACXC,EAAEI,GAAK2B,CACX,CACA,OAAO6H,SAAS,MAAO,mCAAqC5J,EAAI,KACpE,CACA,SAAS2pE,EAAWx0D,GAEhB,IADA,IAAIpT,EAAM,GACD3B,EAAI,EAAGC,EAAK8U,EAAK5U,OAAQH,EAAIC,EAAID,IACtC,IAAK,IAAIqC,EAAI,EAAGC,EAAKyS,EAAK/U,GAAGG,OAAQkC,EAAIC,EAAID,IACzCV,EAAIE,KAAKkT,EAAK/U,GAAGqC,IAGzB,OAAOV,CACX,CACA,SAAS6nE,EAAUhhE,GACf,OAAO++C,SAAS/+C,EACpB,CA9FAhG,EAAMinE,OAASjnE,EAAM6rD,KAAO,SAqG5B5I,EAAQllD,UAAUmpE,MAAQ,SAAU1oE,EAAMpB,GACtC,OAAOmB,IAAI,kBAAmBb,KAAMc,EAAMpB,GAAGG,cACjD,EACAgB,IAAIkC,GAAG,mBAAmB,SAAUjC,EAAMpB,GACtC,IAAIqc,EAAG6L,EAAGnoB,EAAIc,EAAIP,KAAKiV,KAAKnU,IAAS,IACjC4R,EAAK1S,KACT,GAAmB,UAAfsC,EAAMxB,GAGN,OAFAib,EAAIlM,EAAKulB,MAAM31B,GACfmoB,EAAI/X,EAAKulB,MAAM11B,GACR,CACH+O,KAAM,CAACsN,EAAEioB,EAAGjoB,EAAEtC,EAAGsC,EAAErc,EAAGqc,EAAEjR,SACxBuwD,GAAI,CAACzzC,EAAEoc,EAAGpc,EAAEnO,EAAGmO,EAAEloB,EAAGkoB,EAAE9c,SACtBnI,EAAGymE,GAGX,GAAY,WAARtoE,EAGA,MAAO,CACH2N,KAHJsN,EAAI/b,KAAKiV,KAAKnU,GAAM0jB,GAAGjiB,MAAM,KAAKqJ,IAAI69D,QAIlCpO,GAHJzzC,EAAIloB,EAAE6C,MAAM,KAAKqJ,IAAI69D,QAIjB9mE,EAAGwmE,GAGX,GAAY,aAARroE,GAA+B,qBAARA,GAAuC,oBAARA,EAUtD,MATgB,iBAALpB,IACPA,EAAIa,EAAIb,GAAGmD,QAAQ,gBAAiBpD,IA3GhD,SAA2BmgE,EAAIX,EAAI5Q,GAC/BuR,EAAKA,GAAM,IAAI/vD,EAAK09C,OACpB0R,EAAKA,GAAM,IAAIpvD,EAAK09C,OACpBqS,EAAK/vD,EAAKk9C,qBAAqB6S,EAAG9L,sBAAwB,GAC1DmL,EAAKpvD,EAAKk9C,qBAAqBkS,EAAGnL,sBAAwB,GAM1D,IALA,IAGW3xD,EAAGC,EACVsnE,EAAKC,EAJLC,EAAY/gD,KAAKo9B,IAAI2Z,EAAG3/D,OAAQg/D,EAAGh/D,QACnCwO,EAAO,GACP4sD,EAAK,GACLv7D,EAAI,EAEDA,EAAI8pE,EAAW9pE,IAAK,CAGvB,GAFA4pE,EAAM9J,EAAG9/D,IAAMopE,EAASjK,EAAGn/D,IAC3B6pE,EAAM1K,EAAGn/D,IAAMopE,EAASQ,GACpBA,EAAI,IAAMC,EAAI,IACU,KAAxBD,EAAI,GAAGxvD,gBAAyBwvD,EAAI,IAAMC,EAAI,IAAMD,EAAI,IAAMC,EAAI,KAC1C,KAAxBD,EAAI,GAAGxvD,gBAAyBwvD,EAAI,IAAMC,EAAI,IAAMD,EAAI,IAAMC,EAAI,IAChE,CACE/J,EAAK/vD,EAAK61C,EAAE0H,iBAAiBwS,EAAIvR,KACjC4Q,EAAKpvD,EAAK61C,EAAE0H,iBAAiB6R,EAAI5Q,KACjC5/C,EAAO,CAAC,CAAC,IAAKmxD,EAAGngE,EAAGmgE,EAAGlgE,EAAGkgE,EAAGjnD,EAAGinD,EAAGppD,EAAGopD,EAAGp9D,EAAGo9D,EAAGj9D,IAC/C04D,EAAK,CAAC,CAAC,IAAK4D,EAAGx/D,EAAGw/D,EAAGv/D,EAAGu/D,EAAGtmD,EAAGsmD,EAAGzoD,EAAGyoD,EAAGz8D,EAAGy8D,EAAGt8D,IAC7C,KACR,CAGA,IAFA8L,EAAK3O,GAAK,GACVu7D,EAAGv7D,GAAK,GACHqC,EAAI,EAAGC,EAAKymB,KAAKo9B,IAAIyjB,EAAIzpE,OAAQ0pE,EAAI1pE,QAASkC,EAAIC,EAAID,IACvDA,KAAKunE,IAAQj7D,EAAK3O,GAAGqC,GAAKunE,EAAIvnE,IAC9BA,KAAKwnE,IAAQtO,EAAGv7D,GAAGqC,GAAKwnE,EAAIxnE,GAEpC,CACA,MAAO,CACHsM,KAAM46D,EAAW56D,GACjB4sD,GAAIgO,EAAWhO,GACf14D,EAAG6gE,EAAQ/0D,GAEnB,CAgFeo7D,CANPpqE,EAAIO,KAAKozD,OAIL1zD,EAHCmQ,EAAK61C,EAAEyH,YAAY3pD,KAAK9D,GAGrBmQ,EAAK61C,EAAE0H,iBAAiB1tD,EAAGM,KAAKquD,WAFhCx+C,EAAK61C,EAAE0H,iBAAiBv9C,EAAK61C,EAAEuH,oBAAoBvtD,GAAIM,KAAKquD,YAIrC,WAC3B,OAAO37C,EAAG27C,QAAQ,EACtB,IAEJ,GAAY,KAARvtD,GAAuB,QAARA,EAEf,MAAO,CACH2N,KAAM46D,GAFVttD,EAAIlM,EAAKgF,KAAKqzD,QAAQzoE,EAAGC,IAEF,IACnB27D,GAAIgO,EAAWttD,EAAE,IACjBpZ,EAAG6gE,EAAQznD,EAAE,KAGrB,GAAY,UAARjb,EAGA,MAAO,CACH2N,KAHJsN,EAAIxb,EAAId,GAAG8C,MAAMsN,EAAK61C,EAAEpmD,WAIpB+7D,GAHJzzC,EAAIrnB,EAAIb,GAAG6C,MAAMsN,EAAK61C,EAAEpmD,WAIpBqD,EAAG,SAAUoN,GAAO,OAAOA,CAAK,GAGxC,GAAIu5D,EAAU7pE,IAAM6pE,EAAU5pE,GAC1B,MAAO,CACH+O,KAAMo3C,WAAWpmD,GACjB47D,GAAIxV,WAAWnmD,GACfiD,EAAGi4D,GAGX,IAxGaE,EAoCGgP,EAAMC,EAoElB7O,EAAQz7D,EAAEwc,MAAMy+C,GAChBsP,EAAQzpE,EAAIb,GAAGuc,MAAMy+C,GACzB,OAAIQ,IAtEY4O,EAsEQ5O,EAtEF6O,EAsESC,EArE1Bn6D,EAAK4U,GAAGqlD,EAAM,UAAaj6D,EAAK4U,GAAGslD,EAAM,UAGvCD,EAAKxpE,YAAcypE,EAAKzpE,YAmEpB,CACHmO,KAAMo3C,WAAWpmD,GACjB47D,GAAIxV,WAAWnmD,GACfiD,GA9GKm4D,EA8GMI,EA7GZ,SAAUnrD,GACb,OAAQA,EAAIg8C,QAAQ,GAAK+O,CAC7B,IA8GW,CACHrsD,KAAMzO,KAAK60D,KAAK/zD,GAChBu6D,GAAIr7D,KAAK60D,KAAK/zD,EAAMpB,GACpBiD,EAAGi4D,EAGf,GACJ,IAeA/qD,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,GAmTxC,IAlTA,IAAIwzD,EAAUlN,EAAQllD,UAEtB4pE,GAAgB,gBAAiBhrE,EAAKumD,KACtC7lD,EAAS,CACL,QAAS,WAAY,YAAa,YAAa,WAC/C,YAAa,UAAW,aAAc,YAAa,WACnD,eAEJuqE,EAAW,CACPC,UAAW,aACXC,UAAW,YACXC,QAAS,YAEbC,EAAY,SAAUhI,EAAI5vD,GACtB,IAAI5R,EAAa,KAANwhE,EAAY,YAAc,aACjC9c,EAAM9yC,GAAMA,EAAGrM,KAAOqM,EAAGrM,KAAKqY,cAAgBzf,EAAKumD,IACvD,OAAOA,EAAI1kD,KAAQ0kD,EAAI9sB,gBAAkB,kBAAoB,QAAQ53B,EACzE,EAIAypE,EAAe,WACX,OAAOvqE,KAAKwqE,cAAcp8C,gBAC9B,EAIAq8C,EAAY,WACR,OAAOzqE,KAAKwqE,cAAcv9C,iBAC9B,EACAy9C,EAAW,SAAUpiE,EAAK4D,EAAMy+D,EAAIzkE,GAChC,IAAI0kE,EAAWX,GAAiBC,EAASh+D,GAAQg+D,EAASh+D,GAAQA,EAC9DvJ,EAAI,SAAUH,GACV,IAAIqoE,EAAUP,EAAU,IAAKpkE,GACzB4kE,EAAUR,EAAU,IAAKpkE,GAC7B,GAAI+jE,GAAiBC,EAAY,eAAEh+D,GAC/B,IAAK,IAAIpM,EAAI,EAAGC,EAAKyC,EAAEqxB,eAAiBrxB,EAAEqxB,cAAc5zB,OAAQH,EAAIC,EAAID,IACpE,GAAI0C,EAAEqxB,cAAc/zB,GAAG4H,QAAUY,GAAOA,EAAIyvB,SAASv1B,EAAEqxB,cAAc/zB,GAAG4H,QAAS,CAC7E,IAAIqjE,EAAOvoE,GACXA,EAAIA,EAAEqxB,cAAc/zB,IAClB0qE,cAAgBO,EAClBvoE,EAAE4rB,eAAiBm8C,EACnB/nE,EAAEyqB,gBAAkBw9C,EACpB,KACJ,CAGR,IAAIhuC,EAAIj6B,EAAEmtB,QAAUm7C,EAChB7mC,EAAIzhC,EAAEotB,QAAUi7C,EACpB,OAAOF,EAAG/pE,KAAKsF,EAAS1D,EAAGi6B,EAAGwH,EAClC,EAQJ,OANI/3B,IAAS0+D,GACTtiE,EAAIqN,iBAAiBzJ,EAAMvJ,GAAG,GAGlC2F,EAAIqN,iBAAiBi1D,EAAUjoE,GAAG,GAE3B,WAMH,OALIuJ,IAAS0+D,GACTtiE,EAAIsN,oBAAoB1J,EAAMvJ,GAAG,GAGrC2F,EAAIsN,oBAAoBg1D,EAAUjoE,GAAG,IAC9B,CACX,CACJ,EACAqoE,EAAO,GACPC,EAAW,SAAUzoE,GAOjB,IANA,IAII0oE,EAJAzuC,EAAIj6B,EAAEmtB,QACNsU,EAAIzhC,EAAEotB,QACNi7C,EAAUP,EAAU,KACpBQ,EAAUR,EAAU,KAEpBnoE,EAAI6oE,EAAK/qE,OACNkC,KAAK,CAER,GADA+oE,EAAQF,EAAK7oE,GACT8nE,GAGA,IAFA,IACIkB,EADArrE,EAAI0C,EAAEoxB,SAAWpxB,EAAEoxB,QAAQ3zB,OAExBH,KAEH,IADAqrE,EAAQ3oE,EAAEoxB,QAAQ9zB,IACRsrE,YAAcF,EAAMx4D,GAAG24D,MAAMl/D,IAAM++D,EAAMx4D,GAAGrM,KAAK0xB,SAASozC,EAAMzjE,QAAS,CAC/E+0B,EAAI0uC,EAAMx7C,QACVsU,EAAIknC,EAAMv7C,SACTptB,EAAEgoE,cAAgBhoE,EAAEgoE,cAAgBhoE,GAAG4rB,iBACxC,KACJ,OAGJ5rB,EAAE4rB,iBAEN,IAAI/nB,EAAO6kE,EAAMx4D,GAAGrM,KAETA,EAAKwxB,YACHxxB,EAAKye,WACJze,EAAKkF,MAAM+C,QAOzBmuB,GAAKquC,EACL7mC,GAAK4mC,EACLhqE,IAAI,kBAAoBqqE,EAAMx4D,GAAGvG,GAAI++D,EAAMI,YAAcJ,EAAMx4D,GAAI+pB,EAAIyuC,EAAMx4D,GAAG24D,MAAM5uC,EAAGwH,EAAIinC,EAAMx4D,GAAG24D,MAAMpnC,EAAGxH,EAAGwH,EAAGzhC,EACzH,CACJ,EACA+oE,EAAS,SAAU/oE,GACfqN,EAAK27D,YAAYP,GAAUQ,UAAUF,GAGrC,IAFA,IACIL,EADAprE,EAAIkrE,EAAK/qE,OAENH,MACHorE,EAAQF,EAAKlrE,IACP4S,GAAG24D,MAAQ,CAAC,EAClBxqE,IAAI,iBAAmBqqE,EAAMx4D,GAAGvG,GAAI++D,EAAMQ,WAAaR,EAAMS,aAAeT,EAAMI,YAAcJ,EAAMx4D,GAAIlQ,GAC1G3B,IAAI6C,IAAI,eAAiBwnE,EAAMx4D,GAAGvG,IAEtC6+D,EAAO,EACX,EA2LSlrE,EAAIH,EAAOM,OAAQH,MACxB,SAAW8rE,GACP/7D,EAAK+7D,GAAanZ,EAAQmZ,GAAa,SAAUjB,EAAI5pE,GACjD,GAAI8O,EAAK4U,GAAGkmD,EAAI,YACZ3qE,KAAKL,OAASK,KAAKL,QAAU,GAC7BK,KAAKL,OAAOgC,KAAK,CACbb,KAAM8qE,EACNjpE,EAAGgoE,EACHhnE,OAAQ+mE,EAAS1qE,KAAKqG,MAAQqI,SAAUk9D,EAAWjB,EAAI5pE,GAASf,aAGpE,IAAK,IAAIF,EAAI,EAAGC,EAAKC,KAAKL,OAAOM,OAAQH,EAAIC,EAAID,IAAK,GAAIE,KAAKL,OAAOG,GAAGgB,MAAQ8qE,EAC7E,IACI5rE,KAAKL,OAAOG,GAAG6C,EAAE/B,KAAKZ,KAC1B,CAAE,MAAOwC,GAAI,CAGrB,OAAOxC,IACX,EACA6P,EAAK,KAAO+7D,GACZnZ,EAAQ,KAAOmZ,GAAa,SAAUjB,GAGlC,IAFA,IAAIhrE,EAASK,KAAKL,QAAU,GACxBqB,EAAIrB,EAAOM,OACRe,QAASrB,EAAOqB,GAAGF,MAAQ8qE,IAClBjsE,EAAOqB,GAAG2B,GAAKgoE,IAAOA,GAIlC,OAHAhrE,EAAOqB,GAAG2C,SACVhE,EAAOkE,OAAO7C,EAAG,IAChBrB,EAAOM,eAAiBD,KAAKL,OACvBK,KAEX,OAAOA,IACX,CACH,CA/BD,CA+BGL,EAAOG,IAad2yD,EAAQzoD,MAAQ,SAAU6hE,EAAMC,EAAOC,EAAUC,GAC7C,OAAOhsE,KAAKisE,UAAUJ,EAAME,GAAUG,SAASJ,EAAOE,GAAaD,EACvE,EAUAtZ,EAAQ0Z,QAAU,SAAUN,EAAMC,GAC9B,OAAO9rE,KAAKosE,YAAYP,GAAMQ,WAAWP,EAC7C,EACA,IAAIQ,EAAY,GAmChB7Z,EAAQuY,KAAO,SAAUuB,EAAQC,EAASC,EAAOnB,EAAYK,EAAaD,GACtE,IAEQgB,EAFJh6D,EAAK1S,KACT,IAAKoB,UAAUnB,OAEX,OAAOyS,EAAGs4D,MAAK,SAAUxhB,EAAIC,GACzBzpD,KAAKiV,KAAK,CACN7H,UAAWs/D,GAAiBA,EAAgB,IAAM,KAAO,CAACljB,EAAIC,IAEtE,IAAG,WACCijB,EAAgB1sE,KAAKoN,YAAYumD,KACrC,IAEJ,SAASh7B,EAAMn2B,EAAGi6B,EAAGwH,IAChBzhC,EAAEgoE,eAAiBhoE,GAAG4rB,iBACvB1b,EAAG24D,MAAM5uC,EAAIA,EACb/pB,EAAG24D,MAAMpnC,EAAIA,EACbvxB,EAAG24D,MAAMl/D,GAAK3J,EAAE4oE,YACfJ,EAAK/qE,QAAU4P,EAAKu6D,UAAUa,GAAUZ,QAAQkB,GACjDP,EAAKrpE,KAAK,CAAC+Q,GAAIA,EAAI44D,WAAYA,EAAYK,YAAaA,EAAaD,UAAWA,IAChFc,GAAW3rE,IAAIkC,GAAG,mBAAqB2P,EAAGvG,GAAIqgE,GAC9CD,GAAU1rE,IAAIkC,GAAG,kBAAoB2P,EAAGvG,GAAIogE,GAC5CE,GAAS5rE,IAAIkC,GAAG,iBAAmB2P,EAAGvG,GAAIsgE,GAC1C5rE,IAAI,mBAAqB6R,EAAGvG,GAAIw/D,GAAeL,GAAc54D,EAAI+pB,EAAGwH,EAAGzhC,EAC3E,CACA,SAASmqE,EAAKnqE,EAAGi6B,EAAGwH,GAChBpjC,IAAI,iBAAmB6R,EAAGvG,GAAIuG,EAAIlQ,EAAGi6B,EAAGwH,EAC5C,CAKA,OAJApjC,IAAIkC,GAAG,iBAAmB2P,EAAGvG,GAAIwsB,GACjCjmB,EAAG24D,MAAQ,CAAC,EACZiB,EAAU3qE,KAAK,CAAC+Q,GAAIA,EAAIimB,MAAOA,EAAOg0C,KAAMA,IAC5Cj6D,EAAGy3D,UAAUwC,GACNj6D,CACX,EAiBA+/C,EAAQma,OAAS,WAEb,IADA,IAAI9sE,EAAIwsE,EAAUrsE,OACXH,KAASwsE,EAAUxsE,GAAG4S,IAAM1S,OAC/BA,KAAK6sE,YAAYP,EAAUxsE,GAAG6sE,MAC9BL,EAAUzoE,OAAO/D,EAAG,GACpBe,IAAI8C,OAAO,eAAiB3D,KAAKmM,IACjCtL,IAAI8C,OAAO,iBAAmB3D,KAAKmM,KAGvC,OADCmgE,EAAUrsE,QAAU4P,EAAK27D,YAAYP,GAAUQ,UAAUF,GACnDvrE,IACX,CACJ,IAeA6P,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,GAC1BsmD,EAAQllD,UAAtB,IACIysE,EAASrnB,EAAMplD,UACf0sE,EAAQ,kBACRxsE,EAAMC,OACNwmD,EAAIn3C,EAAK61C,EAAEsB,EACfn3C,EAAKkH,OAAS,CAAC,EAgBf+1D,EAAO/1D,OAAS,SAAUi2D,GACtB,IAAIne,EAAQ7uD,KACM,OAAd6uD,EAAM3iD,OACN2iD,EAAQA,EAAMA,OAElB,IAAIlsD,EAAIkN,EAAKqgD,MAAM3vD,EAAIysE,IACnB7gE,EAAK0D,EAAK61C,EAAEv5C,KAGZ4K,GAFQ83C,EAAMxoD,KAAKw1D,YACVhN,EAAMxoD,KAAKy1D,aACX9U,EAAE,WAOf,OANAA,EAAEjwC,EAAQ,CACN5K,GAAIA,EACJ8gE,YAAa,mBAEjBl2D,EAAOgJ,YAAYpd,EAAE0D,MACrBwoD,EAAMO,KAAKrvC,YAAYhJ,GAChB,IAAIwuC,EAAQxuC,EACvB,EAEAlW,IAAIkC,GAAG,4BAA4B,WAC/BlC,IAAI1B,OACJ,IAAIuZ,EAAIsuC,EAAEhnD,KAAKqG,KAAM,UACrB,GAAIqS,EAAG,CACH,IAAIuD,EAAQ1b,EAAImY,GAAGuD,MAAM8wD,GACzB,OAAO9wD,GAASpM,EAAKkF,OAAOkH,EAAM,GACtC,CACJ,IACApb,IAAIkC,GAAG,yBAAyB,SAAU+D,GACtC,GAAIA,aAAiBy+C,GAAyB,UAAdz+C,EAAMoF,KAAkB,CACpDrL,IAAI1B,OACJ,IAAIgN,EAAKrF,EAAMT,KAAK8F,GACfA,IACD66C,EAAElgD,EAAMT,KAAM,CAAC8F,GAAIrF,EAAMqF,KACzBA,EAAKrF,EAAMqF,IAEf66C,EAAEhnD,KAAKqG,KAAM,CACT0Q,OAAQlH,EAAKkmB,IAAI5pB,IAEzB,CACKrF,GAAkB,QAATA,IACVjG,IAAI1B,OACJa,KAAKqG,KAAK6N,gBAAgB,UAElC,IAgBArE,EAAKkH,OAAOzB,KAAO,SAAUmnB,EAAGwH,GACnB,MAALxH,IACAA,EAAI,GAER,IAAIywC,EAAW,MAALjpC,EAAYxH,EAAI,CAACA,EAAGwH,GAC9B,OAAOp0B,EAAKg4C,OAAO,yCAA2C,CAC1DqlB,IAAKA,GAEb,EACAr9D,EAAKkH,OAAOzB,KAAKhV,SAAW,WACxB,OAAON,MACX,EA4BA6P,EAAKkH,OAAOo2D,OAAS,SAAU3jB,EAAIC,EAAIn0C,EAAM8f,EAAOtqB,GA0BhD,OAzBe,MAAXA,IACa,MAATsqB,GACAtqB,EAAUwK,EACVA,EAAO,EACP8f,EAAQ,SAERtqB,EAAUsqB,EACVA,EAAQ9f,EACRA,EAAO,IAGH,MAARA,IACAA,EAAO,GAEI,MAAXxK,IACAA,EAAU,GAEJ,MAAN0+C,IACAA,EAAK,EACLC,EAAK,GAEC,MAANA,IACAA,EAAKD,GAETp0B,EAAQvlB,EAAKulB,MAAMA,GACZvlB,EAAKg4C,OAAO,kVAAmV,CAClWzyB,MAAOA,EACPo0B,GAAIA,EACJC,GAAIA,EACJn0C,KAAMA,EACNxK,QAASA,GAEjB,EACA+E,EAAKkH,OAAOo2D,OAAO7sE,SAAW,WAC1B,OAAON,MACX,EAUA6P,EAAKkH,OAAOq2D,UAAY,SAAUC,GAI9B,OAHc,MAAVA,IACAA,EAAS,GAENx9D,EAAKg4C,OAAO,oGAAqG,CACpHpoD,EAAG,MAAS,OAAU,EAAI4tE,GAC1B3tE,EAAG,MAAS,OAAU,EAAI2tE,GAC1B10D,EAAG,MAAS,OAAU,EAAI00D,GAC1B72D,EAAG,MAAS,OAAU,EAAI62D,GAC1B7qE,EAAG,MAAS,OAAU,EAAI6qE,GAC1B1qE,EAAG,MAAS,OAAU,EAAI0qE,GAC1B5zD,EAAG,MAAS,OAAU,EAAI4zD,GAC1B9wD,EAAG,MAAS,OAAU,EAAI8wD,IAElC,EACAx9D,EAAKkH,OAAOq2D,UAAU9sE,SAAW,WAC7B,OAAON,MACX,EAUA6P,EAAKkH,OAAOu2D,MAAQ,SAAUD,GAI1B,OAHc,MAAVA,IACAA,EAAS,GAENx9D,EAAKg4C,OAAO,oGAAqG,CACpHpoD,EAAG,KAAQ,MAAS,EAAI4tE,GACxB3tE,EAAG,KAAQ,MAAS,EAAI2tE,GACxB10D,EAAG,KAAQ,MAAS,EAAI00D,GACxB72D,EAAG,KAAQ,MAAS,EAAI62D,GACxB7qE,EAAG,KAAQ,MAAS,EAAI6qE,GACxB1qE,EAAG,KAAQ,MAAS,EAAI0qE,GACxB5zD,EAAG,KAAQ,MAAS,EAAI4zD,GACxB9wD,EAAG,KAAQ,MAAS,EAAI8wD,GACxBvtE,EAAG,KAAQ,MAAS,EAAIutE,IAEhC,EACAx9D,EAAKkH,OAAOu2D,MAAMhtE,SAAW,WACzB,OAAON,MACX,EAUA6P,EAAKkH,OAAOw2D,SAAW,SAAUF,GAI7B,OAHc,MAAVA,IACAA,EAAS,GAENx9D,EAAKg4C,OAAO,qDAAsD,CACrEwlB,OAAQ,EAAIA,GAEpB,EACAx9D,EAAKkH,OAAOw2D,SAASjtE,SAAW,WAC5B,OAAON,MACX,EAUA6P,EAAKkH,OAAOy2D,UAAY,SAAUjlB,GAE9B,OADAA,EAAQA,GAAS,EACV14C,EAAKg4C,OAAO,qDAAsD,CACrEU,MAAOA,GAEf,EACA14C,EAAKkH,OAAOy2D,UAAUltE,SAAW,WAC7B,OAAON,MACX,EAUA6P,EAAKkH,OAAO62C,OAAS,SAAUyf,GAK3B,OAJc,MAAVA,IACAA,EAAS,GAGNx9D,EAAKg4C,OAAO,sNAAuN,CACtOwlB,OAAQA,EACRI,QAAS,EAAIJ,GAErB,EACAx9D,EAAKkH,OAAO62C,OAAOttD,SAAW,WAC1B,OAAON,MACX,EAUA6P,EAAKkH,OAAO22D,WAAa,SAAUL,GAI/B,OAHc,MAAVA,IACAA,EAAS,GAENx9D,EAAKg4C,OAAO,yKAA0K,CACzLwlB,OAAQA,GAEhB,EACAx9D,EAAKkH,OAAO22D,WAAWptE,SAAW,WAC9B,OAAON,MACX,EAUA6P,EAAKkH,OAAO42D,SAAW,SAAUN,GAI7B,OAHc,MAAVA,IACAA,EAAS,GAENx9D,EAAKg4C,OAAO,2OAA4O,CAC3PwlB,OAAQA,EACRI,QAAS,GAAKJ,EAAS,GAE/B,EACAx9D,EAAKkH,OAAO42D,SAASrtE,SAAW,WAC5B,OAAON,MACX,CACJ,IAeA6P,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,EAAM8gD,GAC9C,IAAI6R,EAAM/hD,EAAK61C,EAAEkM,IACbntC,EAAK5U,EAAK4U,GACVmpD,EAAc,sBACdttE,EAAW,WACP,MAAO,IAAMN,KAAKwpD,GAAK,IAAMxpD,KAAKypD,EACtC,EAeJlE,EAAQllD,UAAUwtE,SAAW,SAAUn7D,EAAIo7D,GAC5B,MAAPA,GAAerpD,EAAG/R,EAAI,YACtBo7D,EAAMp7D,EACNA,EAAK,MAGT,IAAIyzD,GADJzzD,EAAKA,GAAM1S,KAAK6uD,OACJR,QAAU37C,EAAG27C,UAAYuD,EAAIl/C,GACrC6L,EAAKve,KAAKquD,UACV5sD,EAAM,CAAC,EAGX,OADAqsE,GADAA,EAAMA,GAAOA,EAAI7xD,MAAM2xD,IACXE,EAAI,GAAG5zD,cAAgB,KAE/B,IAAK,IACDzY,EAAI+nD,GAAK,EACT/nD,EAAIgoD,GAAK0c,EAAGliC,EAAI1lB,EAAG0lB,EACvB,MACA,IAAK,IACDxiC,EAAI+nD,GAAK,EACT/nD,EAAIgoD,GAAK0c,EAAGjd,GAAK3qC,EAAG2qC,GACxB,MACA,IAAK,IACDznD,EAAI+nD,GAAK,EACT/nD,EAAIgoD,GAAK0c,EAAGnQ,GAAKz3C,EAAGy3C,GACxB,MACA,IAAK,IACDv0D,EAAI+nD,GAAK2c,EAAG1pC,EAAIle,EAAGke,EACnBh7B,EAAIgoD,GAAK,EACb,MACA,IAAK,IACDhoD,EAAI+nD,GAAK2c,EAAGld,GAAK1qC,EAAG0qC,GACpBxnD,EAAIgoD,GAAK,EACb,MACA,QACIhoD,EAAI+nD,GAAK2c,EAAGpQ,GAAKx3C,EAAGw3C,GACpBt0D,EAAIgoD,GAAK,EAIjB,OADAhoD,EAAInB,SAAWA,EACRmB,CACX,EAeA8jD,EAAQllD,UAAU0tE,MAAQ,SAAUr7D,EAAIo7D,GACpC,OAAO9tE,KAAKoN,UAAU,MAAQpN,KAAK6tE,SAASn7D,EAAIo7D,GACpD,CACJ,IAeAj+D,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,EAAM8gD,GAC9C,IAAI0S,EAAUlN,EAAQllD,UAClBokB,EAAK5U,EAAK4U,GACVlkB,EAAMC,OACNnB,EAAM,iBACV,SAAS8B,EAAMsN,EAAM4sD,EAAI14D,GACrB,OAAO,SAAUuN,GACb,IAAIm0C,EAAMn0C,EAAI/O,MAAMsN,EAAM4sD,GAI1B,OAHkB,GAAdhX,EAAIpkD,SACJokD,EAAMA,EAAI,IAEP1hD,EAAIA,EAAE0hD,GAAOA,CACxB,CACJ,CACA,IAAIkkB,EAAY,SAAUtzD,EAAM2+C,EAAItP,EAAQ9d,GACnB,mBAAV8d,GAAyBA,EAAOrkD,SACvCumC,EAAW8d,EACXA,EAAS7sC,EAAKgtC,QAElBzkD,KAAKiV,KAAOA,EACZjV,KAAK2jD,IAAMiQ,EACXtP,IAAWtkD,KAAKskD,OAASA,GACzB9d,IAAaxmC,KAAKwmC,SAAWA,EACjC,EACA32B,EAAK61C,EAAE6iB,UAAYA,EAanB14D,EAAKirB,UAAY,SAAU7lB,EAAM2+C,EAAItP,EAAQ9d,GACzC,OAAO,IAAI+hC,EAAUtzD,EAAM2+C,EAAItP,EAAQ9d,EAC3C,EAgBAisB,EAAQub,OAAS,WACb,IAAIt7D,EAAK1S,KACLqkD,EAAM,GACV,IAAK,IAAIl4C,KAAMuG,EAAGo8C,MAAWp8C,EAAGo8C,MAAMzvD,GAAK8M,IACtC,SAAU1M,GACP4kD,EAAI1iD,KAAK,CACL6iD,KAAM,IAAI+jB,EAAU9oE,EAAEwuE,OAAQxuE,EAAEkkD,IAAKlkD,EAAE6kD,OAAQ7kD,EAAEyuE,WACjDz2D,KAAMhY,EACN0uE,UAAW1uE,EAAEilD,SACbA,OAAQ,SAAU30C,GACd,OAAOtQ,EAAEilD,OAAO30C,EACpB,EACA5Q,KAAM,WACFM,EAAEN,MACN,GAEP,CAZA,CAYCuT,EAAGo8C,MAAM3iD,IAEf,OAAOk4C,CACX,EA+BAx0C,EAAKmF,QAAU,SAAUvG,EAAM4sD,EAAIxB,EAAQjG,EAAItP,EAAQ9d,GAC9B,mBAAV8d,GAAyBA,EAAOrkD,SACvCumC,EAAW8d,EACXA,EAAS7sC,EAAKgtC,QAElB,IAAIx1B,EAAMxX,EAAKqe,OACX0uB,EAAO/sC,EAAKhJ,EAAM4sD,EAAIpsC,EAAKA,EAAM2kC,EAAIn8C,EAAKqe,KAAM+jC,EAAQvV,GAE5D,OADA9d,GAAY3lC,IAAIqD,KAAK,eAAiBsgD,EAAKr4C,GAAIq6B,GACxCge,CACX,EASAiO,EAAQtzD,KAAO,WAEX,IADA,IAAI2vD,EAAQ9uD,KAAKguE,SACRluE,EAAI,EAAGC,EAAK+uD,EAAM7uD,OAAQH,EAAIC,EAAID,IACvCgvD,EAAMhvD,GAAGX,OAEb,OAAOa,IACX,EAaAyyD,EAAQz9C,QAAU,SAAU7R,EAAOywD,EAAItP,EAAQ9d,GACtB,mBAAV8d,GAAyBA,EAAOrkD,SACvCumC,EAAW8d,EACXA,EAAS7sC,EAAKgtC,QAEdthD,aAAiBolE,IACjB/hC,EAAWrjC,EAAMqjC,SACjB8d,EAASnhD,EAAMmhD,OACfsP,EAAKzwD,EAAMwgD,IACXxgD,EAAQA,EAAM8R,MAElB,IAAuCxG,EAAM4sD,EAAI14D,EAAGyrE,EAAhDC,EAAQ,GAAIC,EAAQ,GAAIjrD,EAAO,CAAC,EAChC3Q,EAAK1S,KACT,IAAK,IAAI4D,KAAOT,EAAO,GAAIA,EAAM9D,GAAKuE,GAAM,CACpC8O,EAAG82D,OAEH/6D,GADA2/D,EAAK17D,EAAG82D,MAAM5lE,EAAKrD,EAAI4C,EAAMS,MACnB6K,KACV4sD,EAAK+S,EAAG/S,GACR14D,EAAIyrE,EAAGzrE,IAEP8L,GAAQiE,EAAGuC,KAAKrR,GAChBy3D,GAAMl4D,EAAMS,IAEhB,IAAI2gD,EAAM9/B,EAAGhW,EAAM,SAAWA,EAAKxO,OAAS,EAC5CojB,EAAKzf,GAAOzC,EAAMktE,EAAMpuE,OAAQouE,EAAMpuE,OAASskD,EAAK5hD,GACpD0rE,EAAQA,EAAM3rE,OAAO+L,GACrB6/D,EAAQA,EAAM5rE,OAAO24D,EACzB,CACA,IAAIpsC,EAAMxX,EAAKqe,OACX0uB,EAAO/sC,EAAK42D,EAAOC,EAAOr/C,EAAKA,EAAM2kC,EAAIn8C,EAAKqe,MAAM,SAAU/lB,GAC1D,IAAIkF,EAAO,CAAC,EACZ,IAAK,IAAIrR,KAAOyf,EAAUA,EAAKhkB,GAAKuE,KAChCqR,EAAKrR,GAAOyf,EAAKzf,GAAKmM,IAE1B2C,EAAGuC,KAAKA,EACZ,GAAGqvC,GAcP,OAbA5xC,EAAGo8C,MAAMtK,EAAKr4C,IAAMq4C,EACpBA,EAAKypB,OAAS9qE,EACdqhD,EAAK0pB,UAAY1nC,EACjB3lC,IAAI,oBAAsB6R,EAAGvG,GAAIq4C,GACjC3jD,IAAIqD,KAAK,eAAiBsgD,EAAKr4C,IAAI,WAC/BtL,IAAI6C,IAAI,UAAY8gD,EAAKr4C,WAClBuG,EAAGo8C,MAAMtK,EAAKr4C,IACrBq6B,GAAYA,EAAS5lC,KAAK8R,EAC9B,IACA7R,IAAIqD,KAAK,aAAesgD,EAAKr4C,IAAI,WAC7BtL,IAAI6C,IAAI,UAAY8gD,EAAKr4C,WAClBuG,EAAGo8C,MAAMtK,EAAKr4C,GACzB,IACOuG,CACX,CACJ,IAeA7C,EAAK2iD,QAAO,SAAU3iD,EAAM01C,EAASE,EAAOxmD,GAuCxC,SAASsvE,EAAUC,GACfA,EAASA,EAAOjsE,MAAM,SACtB,IAAI6yB,EAAQ,IAAI50B,OAAOguE,EAAO,IAiB9B,OAhBAp5C,EAAM,IAAMo5C,EAAO,GACnBp5C,EAAM,KAAOo5C,EAAO,GACpBp5C,EAAM,KAAOo5C,EAAO,GACpBp5C,EAAM,KAAOo5C,EAAO,GACpBp5C,EAAM,KAAOo5C,EAAO,GACpBp5C,EAAM,KAAOo5C,EAAO,GACpBp5C,EAAM,KAAOo5C,EAAO,GACpBp5C,EAAM,KAAOo5C,EAAO,GACpBp5C,EAAM,KAAOo5C,EAAO,GACpBp5C,EAAM,KAAOo5C,EAAO,GAChBA,EAAO,MACPp5C,EAAMq5C,KAAOD,EAAO,IACpBp5C,EAAMs5C,KAAOF,EAAO,IACpBp5C,EAAMu5C,KAAOH,EAAO,IACpBp5C,EAAMw5C,KAAOJ,EAAO,KAEjBp5C,CACX,CA9BAvlB,EAAKg/D,IAAM,CAAC,EASZh/D,EAAKi/D,KAAO,CAAC,EAsBbj/D,EAAKg/D,IAAItjB,IAAMgjB,EA1DG,sGA2DlB1+D,EAAKg/D,IAAIE,KAAOR,EA1DE,sGA2DlB1+D,EAAKg/D,IAAIG,OAAST,EA1DA,sGA2DlB1+D,EAAKg/D,IAAII,WAAaV,EA1DJ,sGA2DlB1+D,EAAKg/D,IAAIK,OAASX,EA1DA,sGA2DlB1+D,EAAKg/D,IAAIpjB,KAAO8iB,EA1DE,sGA2DlB1+D,EAAKg/D,IAAIM,UAAYZ,EA1DH,sGA2DlB1+D,EAAKg/D,IAAIO,KAAOb,EA1DE,sGA2DlB1+D,EAAKg/D,IAAIQ,KAAOd,EA1DE,sGA2DlB1+D,EAAKg/D,IAAIrjB,MAAQ+iB,EA1DC,sGA2DlB1+D,EAAKg/D,IAAIS,WAAaf,EA1DJ,sGA2DlB1+D,EAAKg/D,IAAIU,KAAOhB,EA1DE,sGA2DlB1+D,EAAKg/D,IAAIW,OAASjB,EA1DA,sGA2DlB1+D,EAAKg/D,IAAIY,MAAQlB,EA1DC,sGA2DlB1+D,EAAKg/D,IAAIa,OAASnB,EA1DA,sGA2DlB1+D,EAAKg/D,IAAIc,WAAapB,EA1DJ,sGA2DlB1+D,EAAKg/D,IAAIe,MAAQrB,EA1DC,0EA2DlB1+D,EAAKg/D,IAAIgB,KAAOtB,EA1DE,0EA2DlB1+D,EAAKg/D,IAAIiB,SAAWvB,EA1DF,0EA2DlB1+D,EAAKi/D,KAAKiB,UAAY,UACtBlgE,EAAKi/D,KAAKkB,SAAW,UACrBngE,EAAKi/D,KAAKmB,UAAY,UACtBpgE,EAAKi/D,KAAKY,OAAS,UACnB7/D,EAAKi/D,KAAKoB,SAAW,UACrBrgE,EAAKi/D,KAAKqB,UAAY,UACtBtgE,EAAKi/D,KAAKsB,OAAS,UACnBvgE,EAAKi/D,KAAKuB,QAAU,UACpBxgE,EAAKi/D,KAAKwB,WAAa,UACvBzgE,EAAKi/D,KAAKyB,WAAa,UACvB1gE,EAAKi/D,KAAK0B,SAAW,UACrB3gE,EAAKi/D,KAAK2B,YAAc,UACxB5gE,EAAKi/D,KAAK4B,SAAW,UACrB7gE,EAAKi/D,KAAK6B,SAAW,UACrB9gE,EAAKi/D,KAAK8B,OAAS,UACnB/gE,EAAKi/D,KAAK+B,OAAS,UACnBhhE,EAAKi/D,KAAKgC,WAAa,UACvBjhE,EAAKi/D,KAAKiC,aAAe,UACzBlhE,EAAKi/D,KAAKkC,SAAW,UACrBnhE,EAAKi/D,KAAKmC,SAAW,UAUrBphE,EAAKqhE,gBAAkB,WACnB,IAAK,IAAI97C,KAASvlB,EAAKg/D,IACfh/D,EAAKg/D,IAAI5rE,eAAemyB,KACxB9wB,OAAO8wB,GAASvlB,EAAKg/D,IAAIz5C,GAGrC,CACJ,IAEAhxB,EAAOC,QAAUwL,eCh9PjB,OAOC,WACA,aAEA,IAAIshE,EAAS,CAAC,EAAEluE,eAEhB,SAASmuE,IAGR,IAFA,IAAIjX,EAAU,GAELr6D,EAAI,EAAGA,EAAIsB,UAAUnB,OAAQH,IAAK,CAC1C,IAAI2nD,EAAMrmD,UAAUtB,GAChB2nD,IACH0S,EAAUkX,EAAYlX,EAASmX,EAAW7pB,IAE5C,CAEA,OAAO0S,CACR,CAEA,SAASmX,EAAY7pB,GACpB,GAAmB,kBAARA,GAAmC,kBAARA,EACrC,OAAOA,EAGR,GAAmB,kBAARA,EACV,MAAO,GAGR,GAAI/mD,MAAMD,QAAQgnD,GACjB,OAAO2pB,EAAWtvE,MAAM,KAAM2lD,GAG/B,GAAIA,EAAInnD,WAAaF,OAAOC,UAAUC,WAAamnD,EAAInnD,SAASA,WAAWiP,SAAS,iBACnF,OAAOk4C,EAAInnD,WAGZ,IAAI65D,EAAU,GAEd,IAAK,IAAIv2D,KAAO6jD,EACX0pB,EAAOvwE,KAAK6mD,EAAK7jD,IAAQ6jD,EAAI7jD,KAChCu2D,EAAUkX,EAAYlX,EAASv2D,IAIjC,OAAOu2D,CACR,CAEA,SAASkX,EAAavqE,EAAOyqE,GAC5B,OAAKA,EAIDzqE,EACIA,EAAQ,IAAMyqE,EAGfzqE,EAAQyqE,EAPPzqE,CAQT,CAEqC1C,EAAOC,SAC3C+sE,EAAWzxB,QAAUyxB,EACrBhtE,EAAOC,QAAU+sE,QAKhB,KAFwB,EAAF,WACtB,OAAOA,CACP,UAFoB,OAEpB,YAIF,CArEA,KCNGI,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBjoE,IAAjBkoE,EACH,OAAOA,EAAattE,QAGrB,IAAID,EAASotE,EAAyBE,GAAY,CAGjDrtE,QAAS,CAAC,GAOX,OAHAutE,EAAoBF,GAAU9wE,KAAKwD,EAAOC,QAASD,EAAQA,EAAOC,QAASotE,GAGpErtE,EAAOC,OACf,CAGAotE,EAAoBzrD,EAAI4rD,ECxBxBH,EAAoBj7D,EAAI,CAACnS,EAASwtE,KACjC,IAAI,IAAIjuE,KAAOiuE,EACXJ,EAAoBrqB,EAAEyqB,EAAYjuE,KAAS6tE,EAAoBrqB,EAAE/iD,EAAST,IAC5ExD,OAAOyG,eAAexC,EAAST,EAAK,CAAEmE,YAAY,EAAM4B,IAAKkoE,EAAWjuE,IAE1E,ECND6tE,EAAoB9uE,EAAI,CAAC,EAGzB8uE,EAAoBjvE,EAAKsvE,GACjBzzC,QAAQ4pB,IAAI7nD,OAAOijB,KAAKouD,EAAoB9uE,GAAGovE,QAAO,CAACC,EAAUpuE,KACvE6tE,EAAoB9uE,EAAEiB,GAAKkuE,EAASE,GAC7BA,IACL,KCNJP,EAAoB/0C,EAAKo1C,GAEjB,aAAeA,EAAf,qBCFRL,EAAoBQ,SAAYH,IAEf,ECHjBL,EAAoBrqB,EAAI,CAAC9+C,EAAK+K,IAAUjT,OAAOC,UAAU4C,eAAerC,KAAK0H,EAAK+K,SCAlF,IAAI6+D,EAAa,CAAC,EACdC,EAAoB,UAExBV,EAAoBzwE,EAAI,CAAC+0B,EAAKnlB,EAAMhN,EAAKkuE,KACxC,GAAGI,EAAWn8C,GAAQm8C,EAAWn8C,GAAKp0B,KAAKiP,OAA3C,CACA,IAAIwhE,EAAQC,EACZ,QAAW5oE,IAAR7F,EAEF,IADA,IAAI0uE,EAAU5jE,SAASs9C,qBAAqB,UACpClsD,EAAI,EAAGA,EAAIwyE,EAAQryE,OAAQH,IAAK,CACvC,IAAI2jD,EAAI6uB,EAAQxyE,GAChB,GAAG2jD,EAAE0D,aAAa,QAAUpxB,GAAO0tB,EAAE0D,aAAa,iBAAmBgrB,EAAoBvuE,EAAK,CAAEwuE,EAAS3uB,EAAG,KAAO,CACpH,CAEG2uB,IACHC,GAAa,GACbD,EAAS1jE,SAAS/C,cAAc,WAEzB4mE,QAAU,QACjBH,EAAOI,QAAU,IACbf,EAAoBgB,IACvBL,EAAOj+D,aAAa,QAASs9D,EAAoBgB,IAElDL,EAAOj+D,aAAa,eAAgBg+D,EAAoBvuE,GAExDwuE,EAAO37B,IAAM1gB,GAEdm8C,EAAWn8C,GAAO,CAACnlB,GACnB,IAAI8hE,EAAmB,CAACC,EAAMzvE,KAE7BkvE,EAAO3W,QAAU2W,EAAOzW,OAAS,KACjCtnD,aAAam+D,GACb,IAAII,EAAUV,EAAWn8C,GAIzB,UAHOm8C,EAAWn8C,GAClBq8C,EAAOttD,YAAcstD,EAAOttD,WAAWhF,YAAYsyD,GACnDQ,GAAWA,EAAQ34D,SAAS0wD,GAAQA,EAAGznE,KACpCyvE,EAAM,OAAOA,EAAKzvE,EAAM,EAExBsvE,EAAUpgE,WAAWsgE,EAAiBt2C,KAAK,UAAM3yB,EAAW,CAAEyC,KAAM,UAAWxE,OAAQ0qE,IAAW,MACtGA,EAAO3W,QAAUiX,EAAiBt2C,KAAK,KAAMg2C,EAAO3W,SACpD2W,EAAOzW,OAAS+W,EAAiBt2C,KAAK,KAAMg2C,EAAOzW,QACnD0W,GAAc3jE,SAASmkE,KAAK9yD,YAAYqyD,EApCkB,CAoCX,MCvChDX,EAAoBztC,EAAK3/B,IACH,qBAAX8L,QAA0BA,OAAO2iE,aAC1C1yE,OAAOyG,eAAexC,EAAS8L,OAAO2iE,YAAa,CAAEhsE,MAAO,WAE7D1G,OAAOyG,eAAexC,EAAS,aAAc,CAAEyC,OAAO,GAAO,ECL9D2qE,EAAoB/4D,EAAI,UCKxB,IAAIq6D,EAAkB,CACrB,IAAK,GAGNtB,EAAoB9uE,EAAER,EAAI,CAAC2vE,EAASE,KAElC,IAAIgB,EAAqBvB,EAAoBrqB,EAAE2rB,EAAiBjB,GAAWiB,EAAgBjB,QAAWroE,EACtG,GAA0B,IAAvBupE,EAGF,GAAGA,EACFhB,EAASrwE,KAAKqxE,EAAmB,QAC3B,CAGL,IAAIC,EAAU,IAAI50C,SAAQ,CAACG,EAAS00C,IAAYF,EAAqBD,EAAgBjB,GAAW,CAACtzC,EAAS00C,KAC1GlB,EAASrwE,KAAKqxE,EAAmB,GAAKC,GAGtC,IAAIl9C,EAAM07C,EAAoB/4D,EAAI+4D,EAAoB/0C,EAAEo1C,GAEpDn+D,EAAQ,IAAIvO,MAgBhBqsE,EAAoBzwE,EAAE+0B,GAfF7yB,IACnB,GAAGuuE,EAAoBrqB,EAAE2rB,EAAiBjB,KAEf,KAD1BkB,EAAqBD,EAAgBjB,MACRiB,EAAgBjB,QAAWroE,GACrDupE,GAAoB,CACtB,IAAIG,EAAYjwE,IAAyB,SAAfA,EAAMgJ,KAAkB,UAAYhJ,EAAMgJ,MAChEknE,EAAUlwE,GAASA,EAAMwE,QAAUxE,EAAMwE,OAAO+uC,IACpD9iC,EAAMi7B,QAAU,iBAAmBkjC,EAAU,cAAgBqB,EAAY,KAAOC,EAAU,IAC1Fz/D,EAAM7S,KAAO,iBACb6S,EAAMzH,KAAOinE,EACbx/D,EAAM0/D,QAAUD,EAChBJ,EAAmB,GAAGr/D,EACvB,CACD,GAEwC,SAAWm+D,EAASA,EAE/D,CACD,EAcF,IAAIwB,EAAuB,CAACC,EAA4B/hD,KACvD,IAKIkgD,EAAUI,EALV0B,EAAWhiD,EAAK,GAChBiiD,EAAcjiD,EAAK,GACnBkiD,EAAUliD,EAAK,GAGI1xB,EAAI,EAC3B,GAAG0zE,EAASG,MAAMxnE,GAAgC,IAAxB4mE,EAAgB5mE,KAAa,CACtD,IAAIulE,KAAY+B,EACZhC,EAAoBrqB,EAAEqsB,EAAa/B,KACrCD,EAAoBzrD,EAAE0rD,GAAY+B,EAAY/B,IAGhD,GAAGgC,EAAsBA,EAAQjC,EAClC,CAEA,IADG8B,GAA4BA,EAA2B/hD,GACrD1xB,EAAI0zE,EAASvzE,OAAQH,IACzBgyE,EAAU0B,EAAS1zE,GAChB2xE,EAAoBrqB,EAAE2rB,EAAiBjB,IAAYiB,EAAgBjB,IACrEiB,EAAgBjB,GAAS,KAE1BiB,EAAgBjB,GAAW,CAC5B,EAIG8B,EAAqBC,KAAyB,mBAAIA,KAAyB,oBAAK,GACpFD,EAAmB35D,QAAQq5D,EAAqBl3C,KAAK,KAAM,IAC3Dw3C,EAAmBjyE,KAAO2xE,EAAqBl3C,KAAK,KAAMw3C,EAAmBjyE,KAAKy6B,KAAKw3C,8HC9EhF,MAAME,EAAOA,KAEZC,EAAAA,EAAAA,KAAA,WAAS1oE,UAAU,eAAec,GAAG,aAAY0K,UAC7Cm9D,EAAAA,EAAAA,MAAA,OAAK7nE,GAAG,KAAKd,UAAU,0BAAyBwL,SAAA,EAC5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yCAAwCwL,UACnDm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,MAAMd,OAAO,KAAK4L,QAAQ,aAAa63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC5Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,g8CAAg8C23C,KAAK,WACn/C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,6mDAA6mD23C,KAAK,WAC1nD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4mCAA4mC23C,KAAK,WAC/pC4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,80BAA80B23C,KAAK,WAC31B4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,k2CAAk2C23C,KAAK,WAC/2C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,osCAAosC23C,KAAK,WACjtC4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,sOAAsO23C,KAAK,WACnP4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,oWAAoW23C,KAAK,WACjX4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,w0CAAw0C23C,KAAK,WAC33C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,yoHAAyoH23C,KAAK,gBAG9pH6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCk9D,EAAAA,EAAAA,KAAA,QAAAl9D,SAAM,6BACNk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,0BAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,4BAA2BwL,UACtCm9D,EAAAA,EAAAA,MAAA,KAAAn9D,SAAA,CAAG,kDAC0Ck9D,EAAAA,EAAAA,KAAA,SAAS,2DAI1DA,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gCAA+BwL,UAC1Ck9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,gBAAevhB,SAAC,6BAMhCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK09B,EAAaC,IAAI,gBAE/BJ,EAAAA,EAAAA,MAAA,OAAK7nE,GAAG,eAAgBd,UAAU,2BAA0BwL,SAAA,EACxDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kCAAiCwL,UAC5Cm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,KAAIwL,SAAA,CAAC,6BAAyBk9D,EAAAA,EAAAA,KAAA,SAAS,mDAEzDC,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sCAAqCwL,SAAA,CAAC,sGAC4Ck9D,EAAAA,EAAAA,KAAA,SAAS,oIAG9GC,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,KAAG1oE,UAAU,qBAAqB+sB,KAAK,cAAavhB,UAChDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,6BAA4BwL,SAAA,EACvCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,UACxCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,MAAMd,OAAO,MAAM4L,QAAQ,cAAc63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC9Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,sxBAAsxB23C,KAAK,aACz0B4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,szBAAszB23C,KAAK,kBAGj3B4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,SAAC,wBAKrDk9D,EAAAA,EAAAA,KAAA,KAAG1oE,UAAU,qBAAqB+sB,KAAK,WAAUvhB,UAC7Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,6BAA4BwL,SAAA,EACvCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,UACxCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,MAAMd,OAAO,KAAK4L,QAAQ,aAAa63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC5Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,qGAAqG23C,KAAK,aACxJ4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,+2DAA+2D23C,KAAK,kBAG16D4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,SAAC,sBAKrDk9D,EAAAA,EAAAA,KAAA,KAAG1oE,UAAU,qBAAqB+sB,KAAK,YAAWvhB,UAC9Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,6BAA4BwL,SAAA,EACvCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,UACxCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,6vDAA6vD23C,KAAK,iBAGxzD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,SAAC,uFCxFzE,MAsGA,EAAe,IAA0B,gECtGzC,MAkHA,EAAe,IAA0B,kEClHzC,MAoHA,EAAe,IAA0B,8DCjH5Bw9D,EAASA,KAEdL,EAAAA,EAAAA,MAAA,UAAQ3oE,UAAU,SAAQwL,SAAA,EACtBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,SAAC,+CAG/Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,SAAC,sHAIzCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oBAAmBwL,SAAA,EAC9Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK69B,EAAOF,IAAI,QAEzBJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sCAAqCwL,SAAC,+CAGrDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kDAAiDwL,SAAC,mHAGjEm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oBAAmBwL,SAAA,EAC9Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,mGAAmG1wB,OAAO,SAAU2D,UAAU,kCAAkC48D,IAAI,aAAYpxD,UACpLk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK89B,EAAaH,IAAI,UAAU/oE,UAAU,yBAEnD0oE,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,4GAA4G1wB,OAAO,SAAS2D,UAAU,kCAAkC48D,IAAI,aAAYpxD,UAC5Lk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK+9B,EAAcJ,IAAI,UAAU/oE,UAAU,yBAEpD0oE,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,yIAAyI1wB,OAAO,SAAS2D,UAAU,kCAAkC48D,IAAI,aAAYpxD,UACzNk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKg+B,EAAWL,IAAI,UAAU/oE,UAAU,kCAK7D2oE,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oBAAmBwL,SAAA,EAC9Bk9D,EAAAA,EAAAA,KAAA,KAAG1oE,UAAU,sBAAsB48D,IAAI,aAAavgE,OAAO,SAAS0wB,KAAK,oBAAmBvhB,UACxFm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,MAAMd,OAAO,MAAM4L,QAAQ,cAAc63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC9Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,srHAAsrH23C,KAAK,WACnsH4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,g8CAAg8C23C,KAAK,WACn/C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,mnDAAmnD23C,KAAK,WAChoD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,inCAAinC23C,KAAK,WACpqC4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,yxBAAyxB23C,KAAK,WACtyB4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,61CAA61C23C,KAAK,WAC12C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,upCAAupC23C,KAAK,WACpqC4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gOAAgO23C,KAAK,WAC7O4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,wRAAwR23C,KAAK,WACrS4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,q1CAAq1C23C,KAAK,gBAGh5C6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,yCAAyC1wB,OAAO,SAASugE,IAAI,aAAa58D,UAAU,eAAcwL,SAAC,sBAG3Gk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,6CAA6C1wB,OAAO,SAASugE,IAAI,aAAa58D,UAAU,eAAcwL,SAAC,+BAG/Gk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC1wB,OAAO,SAASugE,IAAI,aAAa58D,UAAU,eAAcwL,SAAC,mBAKlHk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,UACxCk9D,EAAAA,EAAAA,KAAA,QAAAl9D,SAAM,4CCnE1B,MAyBA,EAAe,IAA0B,+GC4DzC,EA/EsB69D,KAElB,MAAOC,EAAYC,IAAiBtjE,EAAAA,EAAAA,WAAS,GACvCujE,EAAcA,IAAMD,GAAc,GAExC,OACIb,EAAAA,EAAAA,KAAC3iE,EAAAA,SAAI,CACD4E,kBAAkB+9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKhwC,IAC5B+E,MAAO,OACPZ,OAAK,EACL6C,OAAQknE,EACRv/D,cAAe0/D,IAAA,IAAC,OAACrnE,GAAOqnE,EAAA,OAAKF,EAAcnnE,EAAO,EAACoJ,UAGnDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,kBAAiBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,aAAYwL,UACtBk9D,EAAAA,EAAAA,KAAA,KAAG5nE,GAAG,OAAOd,UAAU,YAAY+sB,KAAK,IAAGvhB,UACvCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,MAAMd,OAAO,KAAK4L,QAAQ,aAAa63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC5Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,g8CAAg8C23C,KAAK,aACn/C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,6mDAA6mD23C,KAAK,aAC1nD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4mCAA4mC23C,KAAK,aAC/pC4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,80BAA80B23C,KAAK,aAC31B4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,m2CAAm2C23C,KAAK,aACh3C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,osCAAosC23C,KAAK,aACjtC4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,sOAAsO23C,KAAK,aACnP4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,oWAAoW23C,KAAK,aACjX4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,w0CAAw0C23C,KAAK,aAC33C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,yoHAAyoH23C,KAAK,oBAIlqH4lB,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,aAAYwL,UACtBm9D,EAAAA,EAAAA,MAAA,KAAG5nE,QAASyoE,EAAa1oE,GAAG,IAAId,UAAU,YAAY+sB,KAAK,cAAavhB,SAAA,CAAC,QAErEk9D,EAAAA,EAAAA,KAAA,OAAKjtB,MAAM,6BAA6Bt7C,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAMt3C,UAACk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2IAA2I23C,KAAK,oBAG/P4lB,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,aAAYwL,UACtBm9D,EAAAA,EAAAA,MAAA,KAAG5nE,QAASyoE,EAAa1oE,GAAG,IAAId,UAAU,YAAY+sB,KAAK,cAAavhB,SAAA,CAAC,+BAErEk9D,EAAAA,EAAAA,KAAA,OAAKjtB,MAAM,6BAA6Bt7C,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAMt3C,UAACk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2IAA2I23C,KAAK,oBAG/P4lB,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,aAAYwL,UACtBm9D,EAAAA,EAAAA,MAAA,KAAG5nE,QAASyoE,EAAa1oE,GAAG,IAAId,UAAU,YAAY+sB,KAAK,WAAUvhB,SAAA,CAAC,gEAElEk9D,EAAAA,EAAAA,KAAA,OAAKjtB,MAAM,6BAA6Bt7C,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAMt3C,UAACk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2IAA2I23C,KAAK,oBAG/P4lB,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,aAAYwL,UACtBm9D,EAAAA,EAAAA,MAAA,KAAG5nE,QAASyoE,EAAa1oE,GAAG,IAAId,UAAU,YAAY+sB,KAAK,YAAWvhB,SAAA,CAAC,6CAEnEk9D,EAAAA,EAAAA,KAAA,OAAKjtB,MAAM,6BAA6Bt7C,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAMt3C,UAACk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2IAA2I23C,KAAK,oBAG/P4lB,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,aAAYwL,UACtBm9D,EAAAA,EAAAA,MAAA,KAAG5nE,QAASyoE,EAAa1oE,GAAG,IAAId,UAAU,YAAY+sB,KAAK,UAASvhB,SAAA,CAAC,sCAEjEk9D,EAAAA,EAAAA,KAAA,OAAKjtB,MAAM,6BAA6Bt7C,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAMt3C,UAACk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2IAA2I23C,KAAK,oBAG/P4lB,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,aAAYwL,UACtBm9D,EAAAA,EAAAA,MAAA,KAAG5nE,QAASyoE,EAAa1oE,GAAG,IAAId,UAAU,YAAY+sB,KAAK,OAAMvhB,SAAA,CAAC,+CAE9Dk9D,EAAAA,EAAAA,KAAA,OAAKjtB,MAAM,6BAA6Bt7C,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAMt3C,UAACk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2IAA2I23C,KAAK,uBAInQ4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,WAAUwL,UACrBk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKvoC,EAAMkmE,IAAI,aAI7B,EC/EFW,EAASA,KAElB,MAAOC,EAAUC,IAAe3jE,EAAAA,EAAAA,WAAS,GAkBzC,OAhBAQ,EAAAA,EAAAA,YAAU,KACN,MAAMojE,EAAeA,KACb5wE,OAAOumE,QAAU,IACjBoK,GAAY,GAEZA,GAAY,EAChB,EAKJ,OAFA3wE,OAAOqR,iBAAiB,SAAUu/D,GAE3B,KACH5wE,OAAOsR,oBAAoB,SAAUs/D,EAAa,CACrD,GACF,KAGCnB,EAAAA,EAAAA,KAAA,WAAS1oE,UAAU,SAAQwL,UACvBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oBAAmBwL,SAAA,EAC9Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAS,mCAAA3I,OAAqCsyE,EAAW,wBAA0B,IAAKn+D,UACzFk9D,EAAAA,EAAAA,KAAA,KAAG1oE,UAAU,oBAAoB+sB,KAAK,IAAGvhB,UACrCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,MAAMd,OAAO,KAAK4L,QAAQ,aAAa63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC5Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,g8CAAg8C23C,KAAK,WACn/C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,6mDAA6mD23C,KAAK,WAC1nD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4mCAA4mC23C,KAAK,WAC/pC4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,80BAA80B23C,KAAK,WAC31B4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,k2CAAk2C23C,KAAK,WAC/2C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,osCAAosC23C,KAAK,WACjtC4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,sOAAsO23C,KAAK,WACnP4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,oWAAoW23C,KAAK,WACjX4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,w0CAAw0C23C,KAAK,WAC33C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,yoHAAyoH23C,KAAK,kBAIlqH4lB,EAAAA,EAAAA,KAACW,EAAa,QAEZ,ECnClB,SAASS,EAAS7sE,GACd,OAAgB,OAARA,GACW,kBAARA,GACP,gBAAiBA,GACjBA,EAAI8B,cAAgBhK,MAC5B,CACA,SAAS84B,IAA8B,IAAvBxxB,EAAMtG,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EAAGq1C,EAAGr1C,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EAChChB,OAAOijB,KAAKozB,GAAKx8B,SAASrW,IACK,qBAAhB8D,EAAO9D,GACd8D,EAAO9D,GAAO6yC,EAAI7yC,GACbuxE,EAAS1+B,EAAI7yC,KAClBuxE,EAASztE,EAAO9D,KAChBxD,OAAOijB,KAAKozB,EAAI7yC,IAAM3D,OAAS,GAC/Bi5B,EAAOxxB,EAAO9D,GAAM6yC,EAAI7yC,GAC5B,GAER,CAEA,MAAMwxE,EAAc,CAChB7/D,KAAM,CAAC,EACPI,gBAAAA,GAAqB,EACrBC,mBAAAA,GAAwB,EACxBtG,cAAe,CACXgG,IAAAA,GAAS,EACT8H,SAAU,IAEd5J,cAAaA,IACF,KAEXyoC,iBAAgBA,IACL,GAEX9sC,eAAcA,IACH,KAEXkmE,YAAWA,KACA,CACHC,SAAAA,GAAc,IAGtB3pE,cAAaA,KACF,CACHkL,SAAU,GACV83C,WAAY,GACZpjD,MAAO,CAAC,EACR4I,YAAAA,GAAiB,EACjB63C,qBAAoBA,IACT,KAInBpY,gBAAeA,KACJ,CAAC,GAEZ2hC,WAAUA,IACC,KAEXvwE,SAAU,CACNwwE,KAAM,GACNC,KAAM,GACNC,SAAU,GACVt9C,KAAM,GACNu9C,OAAQ,GACRC,SAAU,GACVC,SAAU,GACVlgD,OAAQ,KAGhB,SAASmgD,IACL,MAAMtwB,EAA0B,qBAAb92C,SAA2BA,SAAW,CAAC,EAE1D,OADAwqB,EAAOssB,EAAK4vB,GACL5vB,CACX,CAEA,MAAMuwB,EAAY,CACdrnE,SAAU0mE,EACV1zB,UAAW,CACPs0B,UAAW,IAEfhxE,SAAU,CACNwwE,KAAM,GACNC,KAAM,GACNC,SAAU,GACVt9C,KAAM,GACNu9C,OAAQ,GACRC,SAAU,GACVC,SAAU,GACVlgD,OAAQ,IAEZsgD,QAAS,CACLC,YAAAA,GAAiB,EACjBC,SAAAA,GAAc,EACdC,EAAAA,GAAO,EACPC,IAAAA,GAAS,GAEbC,YAAa,WACT,OAAOt2E,IACX,EACA2V,gBAAAA,GAAqB,EACrBC,mBAAAA,GAAwB,EACxBq2C,iBAAgBA,KACL,CACHC,iBAAgBA,IACL,KAInBqqB,KAAAA,GAAU,EACVvnD,IAAAA,GAAS,EACTwnD,OAAQ,CAAC,EACTpkE,UAAAA,GAAe,EACfiC,YAAAA,GAAiB,EACjBoiE,WAAUA,KACC,CAAC,GAEZ1zB,sBAAsBvc,GACQ,qBAAfp0B,YACPo0B,IACO,MAEJp0B,WAAWo0B,EAAU,GAEhCkwC,oBAAAA,CAAqBvqE,GACS,qBAAfiG,YAGXiC,aAAalI,EACjB,GAEJ,SAASwqE,IACL,MAAMhxB,EAAwB,qBAAXrhD,OAAyBA,OAAS,CAAC,EAEtD,OADA40B,EAAOysB,EAAKowB,GACLpwB,CACX,CCjIA,SAASixB,EAASpwC,GAChB,OAAOp0B,WAAWo0B,EADaplC,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,EAEpC,CACA,SAAS6tB,IACP,OAAOD,KAAKC,KACd,CAeA,SAAS4nD,EAAankE,GAAgB,IAAZokE,EAAI11E,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,IAC/B,MAAMkD,EAASqyE,IACf,IAAIvjB,EACA2jB,EACAC,EACJ,MAAMC,EAnBR,SAA0BvkE,GACxB,MAAMpO,EAASqyE,IACf,IAAIprE,EAUJ,OATIjH,EAAO2nD,mBACT1gD,EAAQjH,EAAO2nD,iBAAiBv5C,EAAI,QAEjCnH,GAASmH,EAAGwkE,eACf3rE,EAAQmH,EAAGwkE,cAER3rE,IACHA,EAAQmH,EAAGnH,OAENA,CACT,CAMmB0gD,CAAiBv5C,GA6BlC,OA5BIpO,EAAO6yE,iBACTJ,EAAeE,EAAS7pE,WAAa6pE,EAASG,gBAC1CL,EAAax0E,MAAM,KAAKtC,OAAS,IACnC82E,EAAeA,EAAax0E,MAAM,MAAMqJ,KAAInM,GAAKA,EAAEoD,QAAQ,IAAK,OAAMU,KAAK,OAI7EyzE,EAAkB,IAAI1yE,EAAO6yE,gBAAiC,SAAjBJ,EAA0B,GAAKA,KAE5EC,EAAkBC,EAASrpE,cAAgBqpE,EAASnpE,YAAcmpE,EAASppE,aAAeopE,EAASI,aAAeJ,EAAS7pE,WAAa6pE,EAAS/qB,iBAAiB,aAAarpD,QAAQ,aAAc,sBACrMuwD,EAAS4jB,EAAgB12E,WAAWiC,MAAM,MAE/B,MAATu0E,IAE0BC,EAAxBzyE,EAAO6yE,gBAAgCH,EAAgBM,IAEhC,KAAlBlkB,EAAOnzD,OAA8B4lD,WAAWuN,EAAO,KAE5CvN,WAAWuN,EAAO,KAE3B,MAAT0jB,IAE0BC,EAAxBzyE,EAAO6yE,gBAAgCH,EAAgBO,IAEhC,KAAlBnkB,EAAOnzD,OAA8B4lD,WAAWuN,EAAO,KAE5CvN,WAAWuN,EAAO,KAEjC2jB,GAAgB,CACzB,CACA,SAAS5B,EAAS/tB,GAChB,MAAoB,kBAANA,GAAwB,OAANA,GAAcA,EAAEh9C,aAAkE,WAAnDhK,OAAOC,UAAUC,SAASM,KAAKwmD,GAAGjmD,MAAM,GAAI,EAC7G,CAQA,SAAS+3B,IACP,MAAMmiC,EAAKj7D,OAAMgB,UAAAnB,QAAA,OAAAwJ,EAAArI,UAAA,IACXo2E,EAAW,CAAC,YAAa,cAAe,aAC9C,IAAK,IAAI13E,EAAI,EAAGA,EAAIsB,UAAKnB,OAAQH,GAAK,EAAG,CACvC,MAAM23E,EAAkB33E,EAAC,GAAAsB,UAAAnB,QAADH,OAAC2J,EAAArI,UAADtB,GACxB,QAAmB2J,IAAfguE,GAA2C,OAAfA,IAZpBpxE,EAYmDoxE,IAV3C,qBAAXnzE,QAAwD,qBAAvBA,OAAOozE,YAC1CrxE,aAAgBqxE,YAElBrxE,IAA2B,IAAlBA,EAAK+Z,UAAoC,KAAlB/Z,EAAK+Z,YAOkC,CAC1E,MAAMu3D,EAAYv3E,OAAOijB,KAAKjjB,OAAOq3E,IAAa1gE,QAAOnT,GAAO4zE,EAASr0D,QAAQvf,GAAO,IACxF,IAAK,IAAIg0E,EAAY,EAAGrzB,EAAMozB,EAAU13E,OAAQ23E,EAAYrzB,EAAKqzB,GAAa,EAAG,CAC/E,MAAMC,EAAUF,EAAUC,GACpBruE,EAAOnJ,OAAOoJ,yBAAyBiuE,EAAYI,QAC5CpuE,IAATF,GAAsBA,EAAKxB,aACzBotE,EAAS9Z,EAAGwc,KAAa1C,EAASsC,EAAWI,IAC3CJ,EAAWI,GAASC,WACtBzc,EAAGwc,GAAWJ,EAAWI,GAEzB3+C,EAAOmiC,EAAGwc,GAAUJ,EAAWI,KAEvB1C,EAAS9Z,EAAGwc,KAAa1C,EAASsC,EAAWI,KACvDxc,EAAGwc,GAAW,CAAC,EACXJ,EAAWI,GAASC,WACtBzc,EAAGwc,GAAWJ,EAAWI,GAEzB3+C,EAAOmiC,EAAGwc,GAAUJ,EAAWI,KAGjCxc,EAAGwc,GAAWJ,EAAWI,GAG/B,CACF,CACF,CArCF,IAAgBxxE,EAsCd,OAAOg1D,CACT,CACA,SAAS0c,EAAerlE,EAAIslE,EAASC,GACnCvlE,EAAGnH,MAAM6X,YAAY40D,EAASC,EAChC,CACA,SAASC,EAAoBpD,GAI1B,IAJ2B,OAC5BqD,EAAM,eACNC,EAAc,KACdC,GACDvD,EACC,MAAMxwE,EAASqyE,IACT2B,GAAiBH,EAAOtqB,UAC9B,IACI/3B,EADAyrB,EAAY,KAEhB,MAAMuC,EAAWq0B,EAAOrrB,OAAOlJ,MAC/Bu0B,EAAOI,UAAUhtE,MAAMitE,eAAiB,OACxCl0E,EAAOoyE,qBAAqByB,EAAOM,gBACnC,MAAMC,EAAMN,EAAiBE,EAAgB,OAAS,OAChDK,EAAeA,CAAC5mE,EAASrK,IACd,SAARgxE,GAAkB3mE,GAAWrK,GAAkB,SAARgxE,GAAkB3mE,GAAWrK,EAEvEsN,EAAUA,KACd8gB,GAAO,IAAI9G,MAAOo0B,UACA,OAAd7B,IACFA,EAAYzrB,GAEd,MAAM8iD,EAAW/vD,KAAKo9B,IAAIp9B,KAAKkQ,KAAKjD,EAAOyrB,GAAauC,EAAU,GAAI,GAChE+0B,EAAe,GAAMhwD,KAAK4/B,IAAImwB,EAAW/vD,KAAKs8B,IAAM,EAC1D,IAAI2zB,EAAkBR,EAAgBO,GAAgBT,EAAiBE,GAOvE,GANIK,EAAaG,EAAiBV,KAChCU,EAAkBV,GAEpBD,EAAOI,UAAUQ,SAAS,CACxB,CAACV,GAAOS,IAENH,EAAaG,EAAiBV,GAUhC,OATAD,EAAOI,UAAUhtE,MAAM6C,SAAW,SAClC+pE,EAAOI,UAAUhtE,MAAMitE,eAAiB,GACxCpmE,YAAW,KACT+lE,EAAOI,UAAUhtE,MAAM6C,SAAW,GAClC+pE,EAAOI,UAAUQ,SAAS,CACxB,CAACV,GAAOS,GACR,SAEJx0E,EAAOoyE,qBAAqByB,EAAOM,gBAGrCN,EAAOM,eAAiBn0E,EAAOy+C,sBAAsB/tC,EAAQ,EAE/DA,GACF,CAWA,SAASgkE,EAAgB9yE,GAAwB,IAAf+yE,EAAQ73E,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,GAC3C,MAAO,IAAI8E,EAAQ2Q,UAAUE,QAAOrE,GAAMA,EAAGwmE,QAAQD,IACvD,CACA,SAASttE,EAAc+Q,GAAmB,IAAdy9C,EAAO/4D,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,GACpC,MAAMsR,EAAKhE,SAAS/C,cAAc+Q,GAElC,OADAhK,EAAGmB,UAAUqF,OAAQxY,MAAMD,QAAQ05D,GAAWA,EAAU,CAACA,IAClDznD,CACT,CAqCA,SAASymE,EAAazmE,EAAIW,GAExB,OADesjE,IACD1qB,iBAAiBv5C,EAAI,MAAMw5C,iBAAiB74C,EAC5D,CACA,SAAS+lE,EAAa1mE,GACpB,IACI5S,EADAmnB,EAAQvU,EAEZ,GAAIuU,EAAO,CAGT,IAFAnnB,EAAI,EAEuC,QAAnCmnB,EAAQA,EAAM8X,kBACG,IAAnB9X,EAAM7G,WAAgBtgB,GAAK,GAEjC,OAAOA,CACT,CAEF,CACA,SAASu5E,EAAe3mE,EAAIumE,GAC1B,MAAMK,EAAU,GAChB,IAAI1vE,EAAS8I,EAAG6mE,cAChB,KAAO3vE,GACDqvE,EACErvE,EAAOsvE,QAAQD,IAAWK,EAAQ33E,KAAKiI,GAE3C0vE,EAAQ33E,KAAKiI,GAEfA,EAASA,EAAO2vE,cAElB,OAAOD,CACT,CAWA,SAASE,EAAiB9mE,EAAIihC,EAAM8lC,GAClC,MAAMn1E,EAASqyE,IACf,OAAI8C,EACK/mE,EAAY,UAATihC,EAAmB,cAAgB,gBAAkBkS,WAAWvhD,EAAO2nD,iBAAiBv5C,EAAI,MAAMw5C,iBAA0B,UAATvY,EAAmB,eAAiB,eAAiBkS,WAAWvhD,EAAO2nD,iBAAiBv5C,EAAI,MAAMw5C,iBAA0B,UAATvY,EAAmB,cAAgB,kBAE9QjhC,EAAGmpD,WACZ,CCvQA,IAAI6d,ECCAC,ECDAC,EFSJ,SAASC,IAIP,OAHKH,IACHA,EAVJ,WACE,MAAMp1E,EAASqyE,IACTjoE,EAAWonE,IACjB,MAAO,CACLgE,aAAcprE,EAASgqB,iBAAmBhqB,EAASgqB,gBAAgBntB,OAAS,mBAAoBmD,EAASgqB,gBAAgBntB,MACzH4/D,SAAU,iBAAkB7mE,GAAUA,EAAOy1E,eAAiBrrE,aAAoBpK,EAAOy1E,eAE7F,CAGcC,IAELN,CACT,CC6BA,SAASO,IAIP,OAHKN,IACHA,EA3CJ,WAEQ,IAFY,UAClB3D,GACD50E,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EACH,MAAMs4E,EAAUG,IACVv1E,EAASqyE,IACTuD,EAAW51E,EAAOo9C,UAAUw4B,SAC5Bt/D,EAAKo7D,GAAa1xE,EAAOo9C,UAAUs0B,UACnCmE,EAAS,CACbC,KAAK,EACLC,SAAS,GAELC,EAAch2E,EAAOkyE,OAAOhrE,MAC5B+uE,EAAej2E,EAAOkyE,OAAO9rE,OAC7B2vE,EAAUz/D,EAAGqB,MAAM,+BACzB,IAAIu+D,EAAO5/D,EAAGqB,MAAM,wBACpB,MAAMw+D,EAAO7/D,EAAGqB,MAAM,2BAChBy+D,GAAUF,GAAQ5/D,EAAGqB,MAAM,8BAC3B0+D,EAAuB,UAAbT,EAChB,IAAIU,EAAqB,aAAbV,EAqBZ,OAjBKM,GAAQI,GAASlB,EAAQvO,OADV,CAAC,YAAa,YAAa,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YACxGhoD,QAAQ,GAADzgB,OAAI43E,EAAW,KAAA53E,OAAI63E,KAAmB,IAC9FC,EAAO5/D,EAAGqB,MAAM,uBACXu+D,IAAMA,EAAO,CAAC,EAAG,EAAG,WACzBI,GAAQ,GAINP,IAAYM,IACdR,EAAOU,GAAK,UACZV,EAAOE,SAAU,IAEfG,GAAQE,GAAUD,KACpBN,EAAOU,GAAK,MACZV,EAAOC,KAAM,GAIRD,CACT,CAGmBW,CAFS15E,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,IAIvBu4E,CACT,CC3BA,SAASoB,IAIP,OAHKnB,IACHA,EAtBJ,WACE,MAAMt1E,EAASqyE,IACf,IAAIqE,GAAqB,EACzB,SAASC,IACP,MAAMrgE,EAAKtW,EAAOo9C,UAAUs0B,UAAU97D,cACtC,OAAOU,EAAGuI,QAAQ,WAAa,GAAKvI,EAAGuI,QAAQ,UAAY,GAAKvI,EAAGuI,QAAQ,WAAa,CAC1F,CACA,GAAI83D,IAAY,CACd,MAAMrgE,EAAKpa,OAAO8D,EAAOo9C,UAAUs0B,WACnC,GAAIp7D,EAAGrL,SAAS,YAAa,CAC3B,MAAO2rE,EAAOC,GAASvgE,EAAGrY,MAAM,YAAY,GAAGA,MAAM,KAAK,GAAGA,MAAM,KAAKqJ,KAAI+8C,GAAO8gB,OAAO9gB,KAC1FqyB,EAAqBE,EAAQ,IAAgB,KAAVA,GAAgBC,EAAQ,CAC7D,CACF,CACA,MAAO,CACLF,SAAUD,GAAsBC,IAChCD,qBACAI,UAAW,+CAA+C53E,KAAKc,EAAOo9C,UAAUs0B,WAEpF,CAGcqF,IAELzB,CACT,CCzBA,SACE72E,EAAAA,CAAGpD,EAAQ+oE,EAAS38C,GAClB,MAAM8nD,EAAO7zE,KACb,IAAK6zE,EAAKyH,iBAAmBzH,EAAK0H,UAAW,OAAO1H,EACpD,GAAuB,oBAAZnL,EAAwB,OAAOmL,EAC1C,MAAM5kB,EAASljC,EAAW,UAAY,OAKtC,OAJApsB,EAAO4C,MAAM,KAAK0X,SAAQ/W,IACnB2wE,EAAKyH,gBAAgBp4E,KAAQ2wE,EAAKyH,gBAAgBp4E,GAAS,IAChE2wE,EAAKyH,gBAAgBp4E,GAAO+rD,GAAQyZ,EAAQ,IAEvCmL,CACT,EACA3vE,IAAAA,CAAKvE,EAAQ+oE,EAAS38C,GACpB,MAAM8nD,EAAO7zE,KACb,IAAK6zE,EAAKyH,iBAAmBzH,EAAK0H,UAAW,OAAO1H,EACpD,GAAuB,oBAAZnL,EAAwB,OAAOmL,EAC1C,SAAS2H,IACP3H,EAAKnwE,IAAI/D,EAAQ67E,GACbA,EAAYC,uBACPD,EAAYC,eACpB,QAAAC,EAAAt6E,UAAAnB,OAJqBiB,EAAI,IAAAR,MAAAg7E,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAJz6E,EAAIy6E,GAAAv6E,UAAAu6E,GAK1BjT,EAAQ5mE,MAAM+xE,EAAM3yE,EACtB,CAEA,OADAs6E,EAAYC,eAAiB/S,EACtBmL,EAAK9wE,GAAGpD,EAAQ67E,EAAazvD,EACtC,EACA6vD,KAAAA,CAAMlT,EAAS38C,GACb,MAAM8nD,EAAO7zE,KACb,IAAK6zE,EAAKyH,iBAAmBzH,EAAK0H,UAAW,OAAO1H,EACpD,GAAuB,oBAAZnL,EAAwB,OAAOmL,EAC1C,MAAM5kB,EAASljC,EAAW,UAAY,OAItC,OAHI8nD,EAAKgI,mBAAmB14D,QAAQulD,GAAW,GAC7CmL,EAAKgI,mBAAmB5sB,GAAQyZ,GAE3BmL,CACT,EACAiI,MAAAA,CAAOpT,GACL,MAAMmL,EAAO7zE,KACb,IAAK6zE,EAAKyH,iBAAmBzH,EAAK0H,UAAW,OAAO1H,EACpD,IAAKA,EAAKgI,mBAAoB,OAAOhI,EACrC,MAAMrpE,EAAQqpE,EAAKgI,mBAAmB14D,QAAQulD,GAI9C,OAHIl+D,GAAS,GACXqpE,EAAKgI,mBAAmBh4E,OAAO2G,EAAO,GAEjCqpE,CACT,EACAnwE,GAAAA,CAAI/D,EAAQ+oE,GACV,MAAMmL,EAAO7zE,KACb,OAAK6zE,EAAKyH,iBAAmBzH,EAAK0H,UAAkB1H,EAC/CA,EAAKyH,iBACV37E,EAAO4C,MAAM,KAAK0X,SAAQ/W,IACD,qBAAZwlE,EACTmL,EAAKyH,gBAAgBp4E,GAAS,GACrB2wE,EAAKyH,gBAAgBp4E,IAC9B2wE,EAAKyH,gBAAgBp4E,GAAO+W,SAAQ,CAAC8hE,EAAcvxE,MAC7CuxE,IAAiBrT,GAAWqT,EAAaN,gBAAkBM,EAAaN,iBAAmB/S,IAC7FmL,EAAKyH,gBAAgBp4E,GAAOW,OAAO2G,EAAO,EAC5C,GAEJ,IAEKqpE,GAZ2BA,CAapC,EACAmI,IAAAA,GACE,MAAMnI,EAAO7zE,KACb,IAAK6zE,EAAKyH,iBAAmBzH,EAAK0H,UAAW,OAAO1H,EACpD,IAAKA,EAAKyH,gBAAiB,OAAOzH,EAClC,IAAIl0E,EACA6xB,EACA2T,EAAQ,QAAA82C,EAAA76E,UAAAnB,OANNiB,EAAI,IAAAR,MAAAu7E,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAJh7E,EAAIg7E,GAAA96E,UAAA86E,GAOa,kBAAZh7E,EAAK,IAAmBR,MAAMD,QAAQS,EAAK,KACpDvB,EAASuB,EAAK,GACdswB,EAAOtwB,EAAKC,MAAM,EAAGD,EAAKjB,QAC1BklC,EAAU0uC,IAEVl0E,EAASuB,EAAK,GAAGvB,OACjB6xB,EAAOtwB,EAAK,GAAGswB,KACf2T,EAAUjkC,EAAK,GAAGikC,SAAW0uC,GAE/BriD,EAAKztB,QAAQohC,GAcb,OAboBzkC,MAAMD,QAAQd,GAAUA,EAASA,EAAO4C,MAAM,MACtD0X,SAAQ/W,IACd2wE,EAAKgI,oBAAsBhI,EAAKgI,mBAAmB57E,QACrD4zE,EAAKgI,mBAAmB5hE,SAAQ8hE,IAC9BA,EAAaj6E,MAAMqjC,EAAS,CAACjiC,KAAUsuB,GAAM,IAG7CqiD,EAAKyH,iBAAmBzH,EAAKyH,gBAAgBp4E,IAC/C2wE,EAAKyH,gBAAgBp4E,GAAO+W,SAAQ8hE,IAClCA,EAAaj6E,MAAMqjC,EAAS3T,EAAK,GAErC,IAEKqiD,CACT,GChGK,MAAMsI,EAAuBA,CAAChE,EAAQiE,KAC3C,IAAKjE,GAAUA,EAAOoD,YAAcpD,EAAOrrB,OAAQ,OACnD,MACMuvB,EAAUD,EAAQ3U,QADI0Q,EAAOmE,UAAY,eAAH,IAAA55E,OAAwBy1E,EAAOrrB,OAAOyvB,aAElF,GAAIF,EAAS,CACX,MAAMG,EAASH,EAAQ7oE,cAAc,IAAD9Q,OAAKy1E,EAAOrrB,OAAO2vB,qBACnDD,GAAQA,EAAO5nB,QACrB,GAEI8nB,EAASA,CAACvE,EAAQ3tE,KACtB,IAAK2tE,EAAOwE,OAAOnyE,GAAQ,OAC3B,MAAM4xE,EAAUjE,EAAOwE,OAAOnyE,GAAOgJ,cAAc,oBAC/C4oE,GAASA,EAAQloE,gBAAgB,UAAU,EAEpCsnD,EAAU2c,IACrB,IAAKA,GAAUA,EAAOoD,YAAcpD,EAAOrrB,OAAQ,OACnD,IAAIugB,EAAS8K,EAAOrrB,OAAO8vB,oBAC3B,MAAMr4B,EAAM4zB,EAAOwE,OAAO18E,OAC1B,IAAKskD,IAAQ8oB,GAAUA,EAAS,EAAG,OACnCA,EAASxkD,KAAKkQ,IAAIs0C,EAAQ9oB,GAC1B,MAAMs4B,EAAgD,SAAhC1E,EAAOrrB,OAAO+vB,cAA2B1E,EAAO2E,uBAAyBj0D,KAAK+tB,KAAKuhC,EAAOrrB,OAAO+vB,eACjHE,EAAc5E,EAAO4E,YAC3B,GAAI5E,EAAOrrB,OAAOkwB,MAAQ7E,EAAOrrB,OAAOkwB,KAAKC,KAAO,EAAG,CACrD,MAAMC,EAAeH,EACfI,EAAiB,CAACD,EAAe7P,GASvC,OARA8P,EAAex7E,QAAQjB,MAAM+N,KAAK,CAChCxO,OAAQotE,IACPzhE,KAAI,CAAC85C,EAAG5lD,IACFo9E,EAAeL,EAAgB/8E,UAExCq4E,EAAOwE,OAAO1iE,SAAQ,CAACoiE,EAASv8E,KAC1Bq9E,EAAe5tE,SAAS8sE,EAAQe,SAASV,EAAOvE,EAAQr4E,EAAE,GAGlE,CACA,MAAMu9E,EAAuBN,EAAcF,EAAgB,EAC3D,GAAI1E,EAAOrrB,OAAOwwB,QAAUnF,EAAOrrB,OAAOywB,KACxC,IAAK,IAAIz9E,EAAIi9E,EAAc1P,EAAQvtE,GAAKu9E,EAAuBhQ,EAAQvtE,GAAK,EAAG,CAC7E,MAAM09E,GAAa19E,EAAIykD,EAAMA,GAAOA,GAChCi5B,EAAYT,GAAeS,EAAYH,IAAsBX,EAAOvE,EAAQqF,EAClF,MAEA,IAAK,IAAI19E,EAAI+oB,KAAKo9B,IAAI82B,EAAc1P,EAAQ,GAAIvtE,GAAK+oB,KAAKkQ,IAAIskD,EAAuBhQ,EAAQ9oB,EAAM,GAAIzkD,GAAK,EACtGA,IAAMi9E,IAAgBj9E,EAAIu9E,GAAwBv9E,EAAIi9E,IACxDL,EAAOvE,EAAQr4E,EAGrB,ECtCF,SACE29E,WCTa,WACb,MAAMtF,EAASn4E,KACf,IAAIwL,EACAd,EACJ,MAAMgI,EAAKylE,EAAOzlE,GAEhBlH,EADiC,qBAAxB2sE,EAAOrrB,OAAOthD,OAAiD,OAAxB2sE,EAAOrrB,OAAOthD,MACtD2sE,EAAOrrB,OAAOthD,MAEdkH,EAAGgrE,YAGXhzE,EADkC,qBAAzBytE,EAAOrrB,OAAOpiD,QAAmD,OAAzBytE,EAAOrrB,OAAOpiD,OACtDytE,EAAOrrB,OAAOpiD,OAEdgI,EAAGirE,aAEA,IAAVnyE,GAAe2sE,EAAOyF,gBAA6B,IAAXlzE,GAAgBytE,EAAO0F,eAKnEryE,EAAQA,EAAQwE,SAASmpE,EAAazmE,EAAI,iBAAmB,EAAG,IAAM1C,SAASmpE,EAAazmE,EAAI,kBAAoB,EAAG,IACvHhI,EAASA,EAASsF,SAASmpE,EAAazmE,EAAI,gBAAkB,EAAG,IAAM1C,SAASmpE,EAAazmE,EAAI,mBAAqB,EAAG,IACrH+2D,OAAOlvD,MAAM/O,KAAQA,EAAQ,GAC7Bi+D,OAAOlvD,MAAM7P,KAASA,EAAS,GACnCtK,OAAOqH,OAAO0wE,EAAQ,CACpB3sE,QACAd,SACAipC,KAAMwkC,EAAOyF,eAAiBpyE,EAAQd,IAE1C,EDnBEozE,aEVa,WACb,MAAM3F,EAASn4E,KACf,SAAS+9E,EAAkB30E,GACzB,OAAI+uE,EAAOyF,eACFx0E,EAGF,CACL,MAAS,SACT,aAAc,cACd,iBAAkB,eAClB,cAAe,aACf,eAAgB,gBAChB,eAAgB,cAChB,gBAAiB,iBACjB,YAAe,gBACfA,EACJ,CACA,SAAS40E,EAA0B33E,EAAM43E,GACvC,OAAOp4B,WAAWx/C,EAAK6lD,iBAAiB6xB,EAAkBE,KAAW,EACvE,CACA,MAAMnxB,EAASqrB,EAAOrrB,QAChB,UACJyrB,EAAS,SACT2F,EACAvqC,KAAMwqC,EACNC,aAAcC,EAAG,SACjBC,GACEnG,EACEoG,EAAYpG,EAAOqG,SAAW1xB,EAAO0xB,QAAQC,QAC7CC,EAAuBH,EAAYpG,EAAOqG,QAAQ7B,OAAO18E,OAASk4E,EAAOwE,OAAO18E,OAChF08E,EAAS3D,EAAgBkF,EAAU,IAAFx7E,OAAMy1E,EAAOrrB,OAAOyvB,WAAU,mBAC/DoC,EAAeJ,EAAYpG,EAAOqG,QAAQ7B,OAAO18E,OAAS08E,EAAO18E,OACvE,IAAI2+E,EAAW,GACf,MAAMC,EAAa,GACbC,EAAkB,GACxB,IAAIC,EAAejyB,EAAOkyB,mBACE,oBAAjBD,IACTA,EAAejyB,EAAOkyB,mBAAmBp+E,KAAKu3E,IAEhD,IAAI8G,EAAcnyB,EAAOoyB,kBACE,oBAAhBD,IACTA,EAAcnyB,EAAOoyB,kBAAkBt+E,KAAKu3E,IAE9C,MAAMgH,EAAyBhH,EAAOyG,SAAS3+E,OACzCm/E,EAA2BjH,EAAO0G,WAAW5+E,OACnD,IAAIo/E,EAAevyB,EAAOuyB,aACtBC,GAAiBP,EACjBQ,EAAgB,EAChB/0E,EAAQ,EACZ,GAA0B,qBAAf2zE,EACT,OAE0B,kBAAjBkB,GAA6BA,EAAal8D,QAAQ,MAAQ,EACnEk8D,EAAex5B,WAAWw5B,EAAax8E,QAAQ,IAAK,KAAO,IAAMs7E,EAChC,kBAAjBkB,IAChBA,EAAex5B,WAAWw5B,IAE5BlH,EAAOqH,aAAeH,EAGtB1C,EAAO1iE,SAAQoiE,IACTgC,EACFhC,EAAQ9wE,MAAMk0E,WAAa,GAE3BpD,EAAQ9wE,MAAMm0E,YAAc,GAE9BrD,EAAQ9wE,MAAMo0E,aAAe,GAC7BtD,EAAQ9wE,MAAMq0E,UAAY,EAAE,IAI1B9yB,EAAO+yB,gBAAkB/yB,EAAOgzB,UAClC/H,EAAeQ,EAAW,kCAAmC,IAC7DR,EAAeQ,EAAW,iCAAkC,KAE9D,MAAMwH,EAAcjzB,EAAOkwB,MAAQlwB,EAAOkwB,KAAKC,KAAO,GAAK9E,EAAO6E,KAMlE,IAAIgD,EALAD,GACF5H,EAAO6E,KAAKiD,WAAWtB,GAKzB,MAAMuB,EAAgD,SAAzBpzB,EAAO+vB,eAA4B/vB,EAAOqzB,aAAe//E,OAAOijB,KAAKypC,EAAOqzB,aAAappE,QAAOnT,GACnE,qBAA1CkpD,EAAOqzB,YAAYv8E,GAAKi5E,gBACrC58E,OAAS,EACZ,IAAK,IAAIH,EAAI,EAAGA,EAAI6+E,EAAc7+E,GAAK,EAAG,CAExC,IAAIiH,EAKJ,GANAi5E,EAAY,EAERrD,EAAO78E,KAAIiH,EAAQ41E,EAAO78E,IAC1BigF,GACF5H,EAAO6E,KAAKoD,YAAYtgF,EAAGiH,EAAO43E,EAAcZ,IAE9CpB,EAAO78E,IAAyC,SAAnCq5E,EAAapyE,EAAO,WAArC,CAEA,GAA6B,SAAzB+lD,EAAO+vB,cAA0B,CAC/BqD,IACFvD,EAAO78E,GAAGyL,MAAMwyE,EAAkB,UAAY,IAEhD,MAAMsC,EAAcp0B,iBAAiBllD,GAC/Bu5E,EAAmBv5E,EAAMwE,MAAM6B,UAC/BmzE,EAAyBx5E,EAAMwE,MAAM6rE,gBAO3C,GANIkJ,IACFv5E,EAAMwE,MAAM6B,UAAY,QAEtBmzE,IACFx5E,EAAMwE,MAAM6rE,gBAAkB,QAE5BtqB,EAAO0zB,aACTR,EAAY7H,EAAOyF,eAAiBpE,EAAiBzyE,EAAO,SAAS,GAAQyyE,EAAiBzyE,EAAO,UAAU,OAC1G,CAEL,MAAMyE,EAAQwyE,EAA0BqC,EAAa,SAC/CI,EAAczC,EAA0BqC,EAAa,gBACrDK,EAAe1C,EAA0BqC,EAAa,iBACtDZ,EAAazB,EAA0BqC,EAAa,eACpDX,EAAc1B,EAA0BqC,EAAa,gBACrDlyE,EAAYkyE,EAAYn0B,iBAAiB,cAC/C,GAAI/9C,GAA2B,eAAdA,EACf6xE,EAAYx0E,EAAQi0E,EAAaC,MAC5B,CACL,MAAM,YACJhC,EAAW,YACX7hB,GACE90D,EACJi5E,EAAYx0E,EAAQi1E,EAAcC,EAAejB,EAAaC,GAAe7jB,EAAc6hB,EAC7F,CACF,CACI4C,IACFv5E,EAAMwE,MAAM6B,UAAYkzE,GAEtBC,IACFx5E,EAAMwE,MAAM6rE,gBAAkBmJ,GAE5BzzB,EAAO0zB,eAAcR,EAAYn3D,KAAKw5B,MAAM29B,GAClD,MACEA,GAAa7B,GAAcrxB,EAAO+vB,cAAgB,GAAKwC,GAAgBvyB,EAAO+vB,cAC1E/vB,EAAO0zB,eAAcR,EAAYn3D,KAAKw5B,MAAM29B,IAC5CrD,EAAO78E,KACT68E,EAAO78E,GAAGyL,MAAMwyE,EAAkB,UAAY,GAAHr7E,OAAMs9E,EAAS,OAG1DrD,EAAO78E,KACT68E,EAAO78E,GAAG6gF,gBAAkBX,GAE9BlB,EAAgBn9E,KAAKq+E,GACjBlzB,EAAO+yB,gBACTP,EAAgBA,EAAgBU,EAAY,EAAIT,EAAgB,EAAIF,EAC9C,IAAlBE,GAA6B,IAANz/E,IAASw/E,EAAgBA,EAAgBnB,EAAa,EAAIkB,GAC3E,IAANv/E,IAASw/E,EAAgBA,EAAgBnB,EAAa,EAAIkB,GAC1Dx2D,KAAKk8B,IAAIu6B,GAAiB,OAAUA,EAAgB,GACpDxyB,EAAO0zB,eAAclB,EAAgBz2D,KAAKw5B,MAAMi9B,IAChD90E,EAAQsiD,EAAO8zB,iBAAmB,GAAGhC,EAASj9E,KAAK29E,GACvDT,EAAWl9E,KAAK29E,KAEZxyB,EAAO0zB,eAAclB,EAAgBz2D,KAAKw5B,MAAMi9B,KAC/C90E,EAAQqe,KAAKkQ,IAAIo/C,EAAOrrB,OAAO+zB,mBAAoBr2E,IAAU2tE,EAAOrrB,OAAO8zB,iBAAmB,GAAGhC,EAASj9E,KAAK29E,GACpHT,EAAWl9E,KAAK29E,GAChBA,EAAgBA,EAAgBU,EAAYX,GAE9ClH,EAAOqH,aAAeQ,EAAYX,EAClCE,EAAgBS,EAChBx1E,GAAS,CArE2D,CAsEtE,CAaA,GAZA2tE,EAAOqH,YAAc32D,KAAKo9B,IAAIkyB,EAAOqH,YAAarB,GAAcc,EAC5DZ,GAAOC,IAA+B,UAAlBxxB,EAAOg0B,QAAwC,cAAlBh0B,EAAOg0B,UAC1DvI,EAAUhtE,MAAMC,MAAQ,GAAH9I,OAAMy1E,EAAOqH,YAAcH,EAAY,OAE1DvyB,EAAOi0B,iBACTxI,EAAUhtE,MAAMwyE,EAAkB,UAAY,GAAHr7E,OAAMy1E,EAAOqH,YAAcH,EAAY,OAEhFU,GACF5H,EAAO6E,KAAKgE,kBAAkBhB,EAAWpB,EAAUb,IAIhDjxB,EAAO+yB,eAAgB,CAC1B,MAAMoB,EAAgB,GACtB,IAAK,IAAInhF,EAAI,EAAGA,EAAI8+E,EAAS3+E,OAAQH,GAAK,EAAG,CAC3C,IAAIohF,EAAiBtC,EAAS9+E,GAC1BgtD,EAAO0zB,eAAcU,EAAiBr4D,KAAKw5B,MAAM6+B,IACjDtC,EAAS9+E,IAAMq4E,EAAOqH,YAAcrB,GACtC8C,EAAct/E,KAAKu/E,EAEvB,CACAtC,EAAWqC,EACPp4D,KAAKw5B,MAAM81B,EAAOqH,YAAcrB,GAAct1D,KAAKw5B,MAAMu8B,EAASA,EAAS3+E,OAAS,IAAM,GAC5F2+E,EAASj9E,KAAKw2E,EAAOqH,YAAcrB,EAEvC,CACA,GAAII,GAAazxB,EAAOywB,KAAM,CAC5B,MAAM5pC,EAAOmrC,EAAgB,GAAKO,EAClC,GAAIvyB,EAAO8zB,eAAiB,EAAG,CAC7B,MAAMO,EAASt4D,KAAK+tB,MAAMuhC,EAAOqG,QAAQ4C,aAAejJ,EAAOqG,QAAQ6C,aAAev0B,EAAO8zB,gBACvFU,EAAY3tC,EAAOmZ,EAAO8zB,eAChC,IAAK,IAAI9gF,EAAI,EAAGA,EAAIqhF,EAAQrhF,GAAK,EAC/B8+E,EAASj9E,KAAKi9E,EAASA,EAAS3+E,OAAS,GAAKqhF,EAElD,CACA,IAAK,IAAIxhF,EAAI,EAAGA,EAAIq4E,EAAOqG,QAAQ4C,aAAejJ,EAAOqG,QAAQ6C,YAAavhF,GAAK,EACnD,IAA1BgtD,EAAO8zB,gBACThC,EAASj9E,KAAKi9E,EAASA,EAAS3+E,OAAS,GAAK0zC,GAEhDkrC,EAAWl9E,KAAKk9E,EAAWA,EAAW5+E,OAAS,GAAK0zC,GACpDwkC,EAAOqH,aAAe7rC,CAE1B,CAEA,GADwB,IAApBirC,EAAS3+E,SAAc2+E,EAAW,CAAC,IAClB,IAAjBS,EAAoB,CACtB,MAAMz7E,EAAMu0E,EAAOyF,gBAAkBS,EAAM,aAAeN,EAAkB,eAC5EpB,EAAO5lE,QAAO,CAAC2uC,EAAG67B,MACXz0B,EAAOgzB,UAAWhzB,EAAOywB,OAC1BgE,IAAe5E,EAAO18E,OAAS,IAIlCga,SAAQoiE,IACTA,EAAQ9wE,MAAM3H,GAAO,GAAHlB,OAAM28E,EAAY,KAAI,GAE5C,CACA,GAAIvyB,EAAO+yB,gBAAkB/yB,EAAO00B,qBAAsB,CACxD,IAAIC,EAAgB,EACpB3C,EAAgB7kE,SAAQynE,IACtBD,GAAiBC,GAAkBrC,GAAgB,EAAE,IAEvDoC,GAAiBpC,EACjB,MAAMsC,EAAUF,EAAgBtD,EAChCS,EAAWA,EAAShzE,KAAIgjD,GAClBA,GAAQ,GAAWmwB,EACnBnwB,EAAO+yB,EAAgBA,EAAU1C,EAC9BrwB,GAEX,CACA,GAAI9B,EAAO80B,yBAA0B,CACnC,IAAIH,EAAgB,EAKpB,GAJA3C,EAAgB7kE,SAAQynE,IACtBD,GAAiBC,GAAkBrC,GAAgB,EAAE,IAEvDoC,GAAiBpC,EACboC,EAAgBtD,EAAY,CAC9B,MAAM0D,GAAmB1D,EAAasD,GAAiB,EACvD7C,EAAS3kE,SAAQ,CAAC20C,EAAMkzB,KACtBlD,EAASkD,GAAalzB,EAAOizB,CAAe,IAE9ChD,EAAW5kE,SAAQ,CAAC20C,EAAMkzB,KACxBjD,EAAWiD,GAAalzB,EAAOizB,CAAe,GAElD,CACF,CAOA,GANAzhF,OAAOqH,OAAO0wE,EAAQ,CACpBwE,SACAiC,WACAC,aACAC,oBAEEhyB,EAAO+yB,gBAAkB/yB,EAAOgzB,UAAYhzB,EAAO00B,qBAAsB,CAC3EzJ,EAAeQ,EAAW,kCAAmC,GAAF71E,QAAMk8E,EAAS,GAAE,OAC5E7G,EAAeQ,EAAW,iCAAkC,GAAF71E,OAAKy1E,EAAOxkC,KAAO,EAAImrC,EAAgBA,EAAgB7+E,OAAS,GAAK,EAAC,OAChI,MAAM8hF,GAAiB5J,EAAOyG,SAAS,GACjCoD,GAAmB7J,EAAO0G,WAAW,GAC3C1G,EAAOyG,SAAWzG,EAAOyG,SAAShzE,KAAI4N,GAAKA,EAAIuoE,IAC/C5J,EAAO0G,WAAa1G,EAAO0G,WAAWjzE,KAAI4N,GAAKA,EAAIwoE,GACrD,CAcA,GAbIrD,IAAiBD,GACnBvG,EAAO6D,KAAK,sBAEV4C,EAAS3+E,SAAWk/E,IAClBhH,EAAOrrB,OAAOm1B,eAAe9J,EAAO+J,gBACxC/J,EAAO6D,KAAK,yBAEV6C,EAAW5+E,SAAWm/E,GACxBjH,EAAO6D,KAAK,0BAEVlvB,EAAOq1B,qBACThK,EAAOiK,sBAEJ7D,IAAczxB,EAAOgzB,UAA8B,UAAlBhzB,EAAOg0B,QAAwC,SAAlBh0B,EAAOg0B,QAAoB,CAC5F,MAAMuB,EAAsB,GAAH3/E,OAAMoqD,EAAOw1B,uBAAsB,mBACtDC,EAA6BpK,EAAOzlE,GAAGmB,UAAUkkB,SAASsqD,GAC5D1D,GAAgB7xB,EAAO01B,wBACpBD,GAA4BpK,EAAOzlE,GAAGmB,UAAUqF,IAAImpE,GAChDE,GACTpK,EAAOzlE,GAAGmB,UAAU+gD,OAAOytB,EAE/B,CACF,EFlREI,iBGZa,SAA0B7+B,GACvC,MAAMu0B,EAASn4E,KACT0iF,EAAe,GACfnE,EAAYpG,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAC1D,IACI3+E,EADA6iF,EAAY,EAEK,kBAAV/+B,EACTu0B,EAAOyK,cAAch/B,IACF,IAAVA,GACTu0B,EAAOyK,cAAczK,EAAOrrB,OAAOlJ,OAErC,MAAMi/B,EAAkBr4E,GAClB+zE,EACKpG,EAAOwE,OAAOxE,EAAO2K,oBAAoBt4E,IAE3C2tE,EAAOwE,OAAOnyE,GAGvB,GAAoC,SAAhC2tE,EAAOrrB,OAAO+vB,eAA4B1E,EAAOrrB,OAAO+vB,cAAgB,EAC1E,GAAI1E,EAAOrrB,OAAO+yB,gBACf1H,EAAO4K,eAAiB,IAAI9oE,SAAQlT,IACnC27E,EAAa/gF,KAAKoF,EAAM,SAG1B,IAAKjH,EAAI,EAAGA,EAAI+oB,KAAK+tB,KAAKuhC,EAAOrrB,OAAO+vB,eAAgB/8E,GAAK,EAAG,CAC9D,MAAM0K,EAAQ2tE,EAAO4E,YAAcj9E,EACnC,GAAI0K,EAAQ2tE,EAAOwE,OAAO18E,SAAWs+E,EAAW,MAChDmE,EAAa/gF,KAAKkhF,EAAgBr4E,GACpC,MAGFk4E,EAAa/gF,KAAKkhF,EAAgB1K,EAAO4E,cAI3C,IAAKj9E,EAAI,EAAGA,EAAI4iF,EAAaziF,OAAQH,GAAK,EACxC,GAA+B,qBAApB4iF,EAAa5iF,GAAoB,CAC1C,MAAM4K,EAASg4E,EAAa5iF,GAAGg8D,aAC/B6mB,EAAYj4E,EAASi4E,EAAYj4E,EAASi4E,CAC5C,EAIEA,GAA2B,IAAdA,KAAiBxK,EAAOI,UAAUhtE,MAAMb,OAAS,GAAHhI,OAAMigF,EAAS,MAChF,EH/BEP,mBIba,WACb,MAAMjK,EAASn4E,KACT28E,EAASxE,EAAOwE,OAEhBqG,EAAc7K,EAAOmE,UAAYnE,EAAOyF,eAAiBzF,EAAOI,UAAU0K,WAAa9K,EAAOI,UAAU2K,UAAY,EAC1H,IAAK,IAAIpjF,EAAI,EAAGA,EAAI68E,EAAO18E,OAAQH,GAAK,EACtC68E,EAAO78E,GAAGqjF,mBAAqBhL,EAAOyF,eAAiBjB,EAAO78E,GAAGmjF,WAAatG,EAAO78E,GAAGojF,WAAaF,EAAc7K,EAAOiL,uBAE9H,EJMEC,qBKda,WAAuE,IAAzCx1B,EAASzsD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,MAAQA,KAAK6tD,WAAa,EACjF,MAAMsqB,EAASn4E,KACT8sD,EAASqrB,EAAOrrB,QAChB,OACJ6vB,EACAyB,aAAcC,EAAG,SACjBO,GACEzG,EACJ,GAAsB,IAAlBwE,EAAO18E,OAAc,OACkB,qBAAhC08E,EAAO,GAAGwG,mBAAmChL,EAAOiK,qBAC/D,IAAIkB,GAAgBz1B,EAChBwwB,IAAKiF,EAAez1B,GAGxB8uB,EAAO1iE,SAAQoiE,IACbA,EAAQxoE,UAAU+gD,OAAO9H,EAAOy2B,kBAAkB,IAEpDpL,EAAOqL,qBAAuB,GAC9BrL,EAAO4K,cAAgB,GACvB,IAAI1D,EAAevyB,EAAOuyB,aACE,kBAAjBA,GAA6BA,EAAal8D,QAAQ,MAAQ,EACnEk8D,EAAex5B,WAAWw5B,EAAax8E,QAAQ,IAAK,KAAO,IAAMs1E,EAAOxkC,KACvC,kBAAjB0rC,IAChBA,EAAex5B,WAAWw5B,IAE5B,IAAK,IAAIv/E,EAAI,EAAGA,EAAI68E,EAAO18E,OAAQH,GAAK,EAAG,CACzC,MAAMiH,EAAQ41E,EAAO78E,GACrB,IAAI2jF,EAAc18E,EAAMo8E,kBACpBr2B,EAAOgzB,SAAWhzB,EAAO+yB,iBAC3B4D,GAAe9G,EAAO,GAAGwG,mBAE3B,MAAMO,GAAiBJ,GAAgBx2B,EAAO+yB,eAAiB1H,EAAOwL,eAAiB,GAAKF,IAAgB18E,EAAM45E,gBAAkBtB,GAC9HuE,GAAyBN,EAAe1E,EAAS,IAAM9xB,EAAO+yB,eAAiB1H,EAAOwL,eAAiB,GAAKF,IAAgB18E,EAAM45E,gBAAkBtB,GACpJwE,IAAgBP,EAAeG,GAC/BK,EAAaD,EAAc1L,EAAO2G,gBAAgBh/E,IACtC+jF,GAAe,GAAKA,EAAc1L,EAAOxkC,KAAO,GAAKmwC,EAAa,GAAKA,GAAc3L,EAAOxkC,MAAQkwC,GAAe,GAAKC,GAAc3L,EAAOxkC,QAE7JwkC,EAAO4K,cAAcphF,KAAKoF,GAC1BoxE,EAAOqL,qBAAqB7hF,KAAK7B,GACjC68E,EAAO78E,GAAG+T,UAAUqF,IAAI4zC,EAAOy2B,oBAEjCx8E,EAAM6xE,SAAWyF,GAAOqF,EAAgBA,EACxC38E,EAAMg9E,iBAAmB1F,GAAOuF,EAAwBA,CAC1D,CACF,EL7BEI,eMfa,SAAwBn2B,GACrC,MAAMsqB,EAASn4E,KACf,GAAyB,qBAAd6tD,EAA2B,CACpC,MAAMo2B,EAAa9L,EAAOiG,cAAgB,EAAI,EAE9CvwB,EAAYsqB,GAAUA,EAAOtqB,WAAasqB,EAAOtqB,UAAYo2B,GAAc,CAC7E,CACA,MAAMn3B,EAASqrB,EAAOrrB,OAChBo3B,EAAiB/L,EAAOgM,eAAiBhM,EAAOwL,eACtD,IAAI,SACF/K,EAAQ,YACRwL,EAAW,MACXC,EAAK,aACLC,GACEnM,EACJ,MAAMoM,EAAeH,EACfI,EAASH,EACf,GAAuB,IAAnBH,EACFtL,EAAW,EACXwL,GAAc,EACdC,GAAQ,MACH,CACLzL,GAAY/qB,EAAYsqB,EAAOwL,gBAAkBO,EACjD,MAAMO,EAAqB57D,KAAKk8B,IAAI8I,EAAYsqB,EAAOwL,gBAAkB,EACnEe,EAAe77D,KAAKk8B,IAAI8I,EAAYsqB,EAAOgM,gBAAkB,EACnEC,EAAcK,GAAsB7L,GAAY,EAChDyL,EAAQK,GAAgB9L,GAAY,EAChC6L,IAAoB7L,EAAW,GAC/B8L,IAAc9L,EAAW,EAC/B,CACA,GAAI9rB,EAAOywB,KAAM,CACf,MAAMoH,EAAkBxM,EAAO2K,oBAAoB,GAC7C8B,EAAiBzM,EAAO2K,oBAAoB3K,EAAOwE,OAAO18E,OAAS,GACnE4kF,EAAsB1M,EAAO0G,WAAW8F,GACxCG,EAAqB3M,EAAO0G,WAAW+F,GACvCG,EAAe5M,EAAO0G,WAAW1G,EAAO0G,WAAW5+E,OAAS,GAC5D+kF,EAAen8D,KAAKk8B,IAAI8I,GAE5By2B,EADEU,GAAgBH,GACFG,EAAeH,GAAuBE,GAEtCC,EAAeD,EAAeD,GAAsBC,EAElET,EAAe,IAAGA,GAAgB,EACxC,CACAlkF,OAAOqH,OAAO0wE,EAAQ,CACpBS,WACA0L,eACAF,cACAC,WAEEv3B,EAAOq1B,qBAAuBr1B,EAAO+yB,gBAAkB/yB,EAAOm4B,aAAY9M,EAAOkL,qBAAqBx1B,GACtGu2B,IAAgBG,GAClBpM,EAAO6D,KAAK,yBAEVqI,IAAUG,GACZrM,EAAO6D,KAAK,oBAEVuI,IAAiBH,GAAeI,IAAWH,IAC7ClM,EAAO6D,KAAK,YAEd7D,EAAO6D,KAAK,WAAYpD,EAC1B,EN7CEsM,oBOfa,WACb,MAAM/M,EAASn4E,MACT,OACJ28E,EAAM,OACN7vB,EAAM,SACNoxB,EAAQ,YACRnB,GACE5E,EACEoG,EAAYpG,EAAOqG,SAAW1xB,EAAO0xB,QAAQC,QAC7C0G,EAAmBlM,GAChBD,EAAgBkF,EAAU,IAAFx7E,OAAMoqD,EAAOyvB,YAAU75E,OAAGu2E,EAAQ,kBAAAv2E,OAAiBu2E,IAAY,GAKhG,IAAImM,EACJ,GAJAzI,EAAO1iE,SAAQoiE,IACbA,EAAQxoE,UAAU+gD,OAAO9H,EAAOu4B,iBAAkBv4B,EAAOw4B,eAAgBx4B,EAAOy4B,eAAe,IAG7FhH,EACF,GAAIzxB,EAAOywB,KAAM,CACf,IAAIgE,EAAaxE,EAAc5E,EAAOqG,QAAQ4C,aAC1CG,EAAa,IAAGA,EAAapJ,EAAOqG,QAAQ7B,OAAO18E,OAASshF,GAC5DA,GAAcpJ,EAAOqG,QAAQ7B,OAAO18E,SAAQshF,GAAcpJ,EAAOqG,QAAQ7B,OAAO18E,QACpFmlF,EAAcD,EAAiB,6BAADziF,OAA8B6+E,EAAU,MACxE,MACE6D,EAAcD,EAAiB,6BAADziF,OAA8Bq6E,EAAW,YAGzEqI,EAAczI,EAAOI,GAEvB,GAAIqI,EAAa,CAEfA,EAAYvxE,UAAUqF,IAAI4zC,EAAOu4B,kBAGjC,IAAIG,Eb6KR,SAAwB9yE,EAAIumE,GAC1B,MAAMwM,EAAU,GAChB,KAAO/yE,EAAGgzE,oBAAoB,CAC5B,MAAM/0E,EAAO+B,EAAGgzE,mBACZzM,EACEtoE,EAAKuoE,QAAQD,IAAWwM,EAAQ9jF,KAAKgP,GACpC80E,EAAQ9jF,KAAKgP,GACpB+B,EAAK/B,CACP,CACA,OAAO80E,CACT,CavLoBE,CAAeP,EAAa,IAAF1iF,OAAMoqD,EAAOyvB,WAAU,mBAAkB,GAC/EzvB,EAAOywB,OAASiI,IAClBA,EAAY7I,EAAO,IAEjB6I,GACFA,EAAU3xE,UAAUqF,IAAI4zC,EAAOw4B,gBAGjC,IAAIM,Eb0JR,SAAwBlzE,EAAIumE,GAC1B,MAAM4M,EAAU,GAChB,KAAOnzE,EAAGozE,wBAAwB,CAChC,MAAMnT,EAAOjgE,EAAGozE,uBACZ7M,EACEtG,EAAKuG,QAAQD,IAAW4M,EAAQlkF,KAAKgxE,GACpCkT,EAAQlkF,KAAKgxE,GACpBjgE,EAAKigE,CACP,CACA,OAAOkT,CACT,CapKoBE,CAAeX,EAAa,IAAF1iF,OAAMoqD,EAAOyvB,WAAU,mBAAkB,GAC/EzvB,EAAOywB,MAAuB,KAAdqI,IAClBA,EAAYjJ,EAAOA,EAAO18E,OAAS,IAEjC2lF,GACFA,EAAU/xE,UAAUqF,IAAI4zC,EAAOy4B,eAEnC,CACApN,EAAO6N,mBACT,EPlCEC,kBQQa,SAA2BC,GACxC,MAAM/N,EAASn4E,KACT6tD,EAAYsqB,EAAOiG,aAAejG,EAAOtqB,WAAasqB,EAAOtqB,WAC7D,SACJ+wB,EAAQ,OACR9xB,EACAiwB,YAAaoJ,EACb3I,UAAW4I,EACXtE,UAAWuE,GACTlO,EACJ,IACI2J,EADA/E,EAAcmJ,EAElB,MAAMI,EAAsBC,IAC1B,IAAI/I,EAAY+I,EAASpO,EAAOqG,QAAQ4C,aAOxC,OANI5D,EAAY,IACdA,EAAYrF,EAAOqG,QAAQ7B,OAAO18E,OAASu9E,GAEzCA,GAAarF,EAAOqG,QAAQ7B,OAAO18E,SACrCu9E,GAAarF,EAAOqG,QAAQ7B,OAAO18E,QAE9Bu9E,CAAS,EAKlB,GAH2B,qBAAhBT,IACTA,EA/CG,SAAmC5E,GACxC,MAAM,WACJ0G,EAAU,OACV/xB,GACEqrB,EACEtqB,EAAYsqB,EAAOiG,aAAejG,EAAOtqB,WAAasqB,EAAOtqB,UACnE,IAAIkvB,EACJ,IAAK,IAAIj9E,EAAI,EAAGA,EAAI++E,EAAW5+E,OAAQH,GAAK,EACT,qBAAtB++E,EAAW/+E,EAAI,GACpB+tD,GAAagxB,EAAW/+E,IAAM+tD,EAAYgxB,EAAW/+E,EAAI,IAAM++E,EAAW/+E,EAAI,GAAK++E,EAAW/+E,IAAM,EACtGi9E,EAAcj9E,EACL+tD,GAAagxB,EAAW/+E,IAAM+tD,EAAYgxB,EAAW/+E,EAAI,KAClEi9E,EAAcj9E,EAAI,GAEX+tD,GAAagxB,EAAW/+E,KACjCi9E,EAAcj9E,GAOlB,OAHIgtD,EAAO05B,sBACLzJ,EAAc,GAA4B,qBAAhBA,KAA6BA,EAAc,GAEpEA,CACT,CAwBkB0J,CAA0BtO,IAEtCyG,EAASz7D,QAAQ0qC,IAAc,EACjCi0B,EAAYlD,EAASz7D,QAAQ0qC,OACxB,CACL,MAAM64B,EAAO79D,KAAKkQ,IAAI+zB,EAAO+zB,mBAAoB9D,GACjD+E,EAAY4E,EAAO79D,KAAKw5B,OAAO06B,EAAc2J,GAAQ55B,EAAO8zB,eAC9D,CAEA,GADIkB,GAAalD,EAAS3+E,SAAQ6hF,EAAYlD,EAAS3+E,OAAS,GAC5D88E,IAAgBoJ,EAQlB,OAPIrE,IAAcuE,IAChBlO,EAAO2J,UAAYA,EACnB3J,EAAO6D,KAAK,yBAEV7D,EAAOrrB,OAAOywB,MAAQpF,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,UAChEtG,EAAOqF,UAAY8I,EAAoBvJ,KAK3C,IAAIS,EAEFA,EADErF,EAAOqG,SAAW1xB,EAAO0xB,QAAQC,SAAW3xB,EAAOywB,KACzC+I,EAAoBvJ,GACvB5E,EAAOwE,OAAOI,GACX/sE,SAASmoE,EAAOwE,OAAOI,GAAa51B,aAAa,4BAA8B41B,EAAa,IAE5FA,EAEd38E,OAAOqH,OAAO0wE,EAAQ,CACpBkO,oBACAvE,YACAsE,oBACA5I,YACA2I,gBACApJ,gBAEE5E,EAAOwO,aACTnrB,EAAQ2c,GAEVA,EAAO6D,KAAK,qBACZ7D,EAAO6D,KAAK,mBACRoK,IAAsB5I,GACxBrF,EAAO6D,KAAK,oBAEV7D,EAAOwO,aAAexO,EAAOrrB,OAAO85B,qBACtCzO,EAAO6D,KAAK,cAEhB,ER7EE6K,mBSlBa,SAA4BrkF,GACzC,MAAM21E,EAASn4E,KACT8sD,EAASqrB,EAAOrrB,OAChB/lD,EAAQvE,EAAEilE,QAAQ,IAAD/kE,OAAKoqD,EAAOyvB,WAAU,mBAC7C,IACIgF,EADAuF,GAAa,EAEjB,GAAI//E,EACF,IAAK,IAAIjH,EAAI,EAAGA,EAAIq4E,EAAOwE,OAAO18E,OAAQH,GAAK,EAC7C,GAAIq4E,EAAOwE,OAAO78E,KAAOiH,EAAO,CAC9B+/E,GAAa,EACbvF,EAAazhF,EACb,KACF,CAGJ,IAAIiH,IAAS+/E,EAUX,OAFA3O,EAAO4O,kBAAet9E,OACtB0uE,EAAO6O,kBAAev9E,GARtB0uE,EAAO4O,aAAehgF,EAClBoxE,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAC1CtG,EAAO6O,aAAeh3E,SAASjJ,EAAMogD,aAAa,2BAA4B,IAE9EgxB,EAAO6O,aAAezF,EAOtBz0B,EAAOm6B,0BAA+Cx9E,IAAxB0uE,EAAO6O,cAA8B7O,EAAO6O,eAAiB7O,EAAO4E,aACpG5E,EAAO8O,qBAEX,GCzBA,SACEpQ,aCLa,WAAoE,IAAxCC,EAAI11E,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAAK49E,eAAiB,IAAM,IAC5E,MACM,OACJ9wB,EACAsxB,aAAcC,EAAG,UACjBxwB,EAAS,UACT0qB,GALav4E,KAOf,GAAI8sD,EAAOo6B,iBACT,OAAO7I,GAAOxwB,EAAYA,EAE5B,GAAIf,EAAOgzB,QACT,OAAOjyB,EAET,IAAIs5B,EAAmBtQ,EAAa0B,EAAWzB,GAG/C,OAFAqQ,GAdennF,KAcYojF,wBACvB/E,IAAK8I,GAAoBA,GACtBA,GAAoB,CAC7B,EDZEC,aEPa,SAAsBv5B,EAAWw5B,GAC9C,MAAMlP,EAASn4E,MAEbo+E,aAAcC,EAAG,OACjBvxB,EAAM,UACNyrB,EAAS,SACTK,GACET,EACJ,IA0BImP,EA1BA7qD,EAAI,EACJwH,EAAI,EAEJk0C,EAAOyF,eACTnhD,EAAI4hD,GAAOxwB,EAAYA,EAEvB5pB,EAAI4pB,EAEFf,EAAO0zB,eACT/jD,EAAI5T,KAAKw5B,MAAM5lB,GACfwH,EAAIpb,KAAKw5B,MAAMpe,IAEjBk0C,EAAOoP,kBAAoBpP,EAAOtqB,UAClCsqB,EAAOtqB,UAAYsqB,EAAOyF,eAAiBnhD,EAAIwH,EAC3C6oB,EAAOgzB,QACTvH,EAAUJ,EAAOyF,eAAiB,aAAe,aAAezF,EAAOyF,gBAAkBnhD,GAAKwH,EACpF6oB,EAAOo6B,mBACb/O,EAAOyF,eACTnhD,GAAK07C,EAAOiL,wBAEZn/C,GAAKk0C,EAAOiL,wBAEd7K,EAAUhtE,MAAM6B,UAAY,eAAH1K,OAAkB+5B,EAAC,QAAA/5B,OAAOuhC,EAAC,QAAAvhC,OApB5C,EAoBoD,QAK9D,MAAMwhF,EAAiB/L,EAAOgM,eAAiBhM,EAAOwL,eAEpD2D,EADqB,IAAnBpD,EACY,GAECr2B,EAAYsqB,EAAOwL,gBAAkBO,EAElDoD,IAAgB1O,GAClBT,EAAO6L,eAAen2B,GAExBsqB,EAAO6D,KAAK,eAAgB7D,EAAOtqB,UAAWw5B,EAChD,EFrCE1D,aGRa,WACb,OAAQ3jF,KAAK4+E,SAAS,EACxB,EHOEuF,aITa,WACb,OAAQnkF,KAAK4+E,SAAS5+E,KAAK4+E,SAAS3+E,OAAS,EAC/C,EJQEunF,YKTa,WAAsH,IAAjG35B,EAASzsD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,EAAGwiD,EAAKxiD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAAK8sD,OAAOlJ,MAAO6jC,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAASsmF,IAAetmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS04D,EAAQ14D,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EACjI,MAAM0uE,EAASn4E,MACT,OACJ8sD,EAAM,UACNyrB,GACEJ,EACJ,GAAIA,EAAOwP,WAAa76B,EAAO86B,+BAC7B,OAAO,EAET,MAAMjE,EAAexL,EAAOwL,eACtBQ,EAAehM,EAAOgM,eAC5B,IAAI0D,EAKJ,GAJiDA,EAA7CH,GAAmB75B,EAAY81B,EAA6BA,EAAsB+D,GAAmB75B,EAAYs2B,EAA6BA,EAAiCt2B,EAGnLsqB,EAAO6L,eAAe6D,GAClB/6B,EAAOgzB,QAAS,CAClB,MAAMgI,EAAM3P,EAAOyF,eACnB,GAAc,IAAVh6B,EACF20B,EAAUuP,EAAM,aAAe,cAAgBD,MAC1C,CACL,IAAK1P,EAAOuB,QAAQI,aAMlB,OALA5B,EAAqB,CACnBC,SACAC,gBAAiByP,EACjBxP,KAAMyP,EAAM,OAAS,SAEhB,EAETvP,EAAUQ,SAAS,CACjB,CAAC+O,EAAM,OAAS,QAASD,EACzBE,SAAU,UAEd,CACA,OAAO,CACT,CAgCA,OA/Bc,IAAVnkC,GACFu0B,EAAOyK,cAAc,GACrBzK,EAAOiP,aAAaS,GAChBJ,IACFtP,EAAO6D,KAAK,wBAAyBp4B,EAAOkW,GAC5Cqe,EAAO6D,KAAK,oBAGd7D,EAAOyK,cAAch/B,GACrBu0B,EAAOiP,aAAaS,GAChBJ,IACFtP,EAAO6D,KAAK,wBAAyBp4B,EAAOkW,GAC5Cqe,EAAO6D,KAAK,oBAET7D,EAAOwP,YACVxP,EAAOwP,WAAY,EACdxP,EAAO6P,oCACV7P,EAAO6P,kCAAoC,SAAuBxlF,GAC3D21E,IAAUA,EAAOoD,WAClB/4E,EAAEkF,SAAW1H,OACjBm4E,EAAOI,UAAU3iE,oBAAoB,gBAAiBuiE,EAAO6P,mCAC7D7P,EAAO6P,kCAAoC,YACpC7P,EAAO6P,kCACVP,GACFtP,EAAO6D,KAAK,iBAEhB,GAEF7D,EAAOI,UAAU5iE,iBAAiB,gBAAiBwiE,EAAO6P,sCAGvD,CACT,GCrEe,SAASC,EAAcnT,GAKnC,IALoC,OACrCqD,EAAM,aACNsP,EAAY,UACZS,EAAS,KACThvB,GACD4b,EACC,MAAM,YACJiI,EAAW,cACXoJ,GACEhO,EACJ,IAAIO,EAAMwP,EAKV,GAJKxP,IAC8BA,EAA7BqE,EAAcoJ,EAAqB,OAAgBpJ,EAAcoJ,EAAqB,OAAkB,SAE9GhO,EAAO6D,KAAK,aAADt5E,OAAcw2D,IACrBuuB,GAAgB1K,IAAgBoJ,EAAe,CACjD,GAAY,UAARzN,EAEF,YADAP,EAAO6D,KAAK,uBAADt5E,OAAwBw2D,IAGrCif,EAAO6D,KAAK,wBAADt5E,OAAyBw2D,IACxB,SAARwf,EACFP,EAAO6D,KAAK,sBAADt5E,OAAuBw2D,IAElCif,EAAO6D,KAAK,sBAADt5E,OAAuBw2D,GAEtC,CACF,CCpBA,SACEivB,QCPa,WAA+F,IAA9E39E,EAAKpJ,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,EAAGwiD,EAAKxiD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAAK8sD,OAAOlJ,MAAO6jC,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS04D,EAAQ14D,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EAAE2+E,EAAOhnF,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EACrF,kBAAVe,IACTA,EAAQwF,SAASxF,EAAO,KAE1B,MAAM2tE,EAASn4E,KACf,IAAIuhF,EAAa/2E,EACb+2E,EAAa,IAAGA,EAAa,GACjC,MAAM,OACJz0B,EAAM,SACN8xB,EAAQ,WACRC,EAAU,cACVsH,EAAa,YACbpJ,EACAqB,aAAcC,EAAG,UACjB9F,EAAS,QACTkG,GACEtG,EACJ,GAAIA,EAAOwP,WAAa76B,EAAO86B,iCAAmCnJ,IAAY3kB,IAAasuB,EACzF,OAAO,EAET,MAAM1B,EAAO79D,KAAKkQ,IAAIo/C,EAAOrrB,OAAO+zB,mBAAoBU,GACxD,IAAIO,EAAY4E,EAAO79D,KAAKw5B,OAAOk/B,EAAamF,GAAQvO,EAAOrrB,OAAO8zB,gBAClEkB,GAAalD,EAAS3+E,SAAQ6hF,EAAYlD,EAAS3+E,OAAS,GAChE,MAAM4tD,GAAa+wB,EAASkD,GAE5B,GAAIh1B,EAAO05B,oBACT,IAAK,IAAI1mF,EAAI,EAAGA,EAAI++E,EAAW5+E,OAAQH,GAAK,EAAG,CAC7C,MAAMuoF,GAAuBx/D,KAAKw5B,MAAkB,IAAZwL,GAClCy6B,EAAiBz/D,KAAKw5B,MAAsB,IAAhBw8B,EAAW/+E,IACvCyoF,EAAqB1/D,KAAKw5B,MAA0B,IAApBw8B,EAAW/+E,EAAI,IACpB,qBAAtB++E,EAAW/+E,EAAI,GACpBuoF,GAAuBC,GAAkBD,EAAsBE,GAAsBA,EAAqBD,GAAkB,EAC9H/G,EAAazhF,EACJuoF,GAAuBC,GAAkBD,EAAsBE,IACxEhH,EAAazhF,EAAI,GAEVuoF,GAAuBC,IAChC/G,EAAazhF,EAEjB,CAGF,GAAIq4E,EAAOwO,aAAepF,IAAexE,EAAa,CACpD,IAAK5E,EAAOqQ,iBAAmBnK,EAAMxwB,EAAYsqB,EAAOtqB,WAAaA,EAAYsqB,EAAOwL,eAAiB91B,EAAYsqB,EAAOtqB,WAAaA,EAAYsqB,EAAOwL,gBAC1J,OAAO,EAET,IAAKxL,EAAOsQ,gBAAkB56B,EAAYsqB,EAAOtqB,WAAaA,EAAYsqB,EAAOgM,iBAC1EpH,GAAe,KAAOwE,EACzB,OAAO,CAGb,CAOA,IAAI2G,EAIJ,GAVI3G,KAAgB4E,GAAiB,IAAMsB,GACzCtP,EAAO6D,KAAK,0BAId7D,EAAO6L,eAAen2B,GAEQq6B,EAA1B3G,EAAaxE,EAAyB,OAAgBwE,EAAaxE,EAAyB,OAAwB,QAGpHsB,IAAQxwB,IAAcsqB,EAAOtqB,YAAcwwB,GAAOxwB,IAAcsqB,EAAOtqB,UAczE,OAbAsqB,EAAO8N,kBAAkB1E,GAErBz0B,EAAOm4B,YACT9M,EAAOsK,mBAETtK,EAAO+M,sBACe,UAAlBp4B,EAAOg0B,QACT3I,EAAOiP,aAAav5B,GAEJ,UAAdq6B,IACF/P,EAAOuQ,gBAAgBjB,EAAcS,GACrC/P,EAAOwQ,cAAclB,EAAcS,KAE9B,EAET,GAAIp7B,EAAOgzB,QAAS,CAClB,MAAMgI,EAAM3P,EAAOyF,eACbrhD,EAAI8hD,EAAMxwB,GAAaA,EAC7B,GAAc,IAAVjK,EAAa,CACf,MAAM26B,EAAYpG,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QACtDF,IACFpG,EAAOI,UAAUhtE,MAAMitE,eAAiB,OACxCL,EAAOyQ,mBAAoB,GAEzBrK,IAAcpG,EAAO0Q,2BAA6B1Q,EAAOrrB,OAAOg8B,aAAe,GACjF3Q,EAAO0Q,2BAA4B,EACnC9lC,uBAAsB,KACpBw1B,EAAUuP,EAAM,aAAe,aAAevrD,CAAC,KAGjDg8C,EAAUuP,EAAM,aAAe,aAAevrD,EAE5CgiD,GACFx7B,uBAAsB,KACpBo1B,EAAOI,UAAUhtE,MAAMitE,eAAiB,GACxCL,EAAOyQ,mBAAoB,CAAK,GAGtC,KAAO,CACL,IAAKzQ,EAAOuB,QAAQI,aAMlB,OALA5B,EAAqB,CACnBC,SACAC,eAAgB77C,EAChB87C,KAAMyP,EAAM,OAAS,SAEhB,EAETvP,EAAUQ,SAAS,CACjB,CAAC+O,EAAM,OAAS,OAAQvrD,EACxBwrD,SAAU,UAEd,CACA,OAAO,CACT,CAuBA,OAtBA5P,EAAOyK,cAAch/B,GACrBu0B,EAAOiP,aAAav5B,GACpBsqB,EAAO8N,kBAAkB1E,GACzBpJ,EAAO+M,sBACP/M,EAAO6D,KAAK,wBAAyBp4B,EAAOkW,GAC5Cqe,EAAOuQ,gBAAgBjB,EAAcS,GACvB,IAAVtkC,EACFu0B,EAAOwQ,cAAclB,EAAcS,GACzB/P,EAAOwP,YACjBxP,EAAOwP,WAAY,EACdxP,EAAO4Q,gCACV5Q,EAAO4Q,8BAAgC,SAAuBvmF,GACvD21E,IAAUA,EAAOoD,WAClB/4E,EAAEkF,SAAW1H,OACjBm4E,EAAOI,UAAU3iE,oBAAoB,gBAAiBuiE,EAAO4Q,+BAC7D5Q,EAAO4Q,8BAAgC,YAChC5Q,EAAO4Q,8BACd5Q,EAAOwQ,cAAclB,EAAcS,GACrC,GAEF/P,EAAOI,UAAU5iE,iBAAiB,gBAAiBwiE,EAAO4Q,iCAErD,CACT,EDpIEC,YETa,WAA0F,IAArEx+E,EAAKpJ,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,EAAGwiD,EAAKxiD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAAK8sD,OAAOlJ,MAAO6jC,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS04D,EAAQ14D,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EACrG,GAAqB,kBAAVe,EAAoB,CAE7BA,EADsBwF,SAASxF,EAAO,GAExC,CACA,MAAM2tE,EAASn4E,KACf,IAAIipF,EAAWz+E,EASf,OARI2tE,EAAOrrB,OAAOywB,OACZpF,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAE1CwK,GAAsB9Q,EAAOqG,QAAQ4C,aAErC6H,EAAW9Q,EAAO2K,oBAAoBmG,IAGnC9Q,EAAOgQ,QAAQc,EAAUrlC,EAAO6jC,EAAc3tB,EACvD,EFNEovB,UGTa,WAA6E,IAA1DtlC,EAAKxiD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAAK8sD,OAAOlJ,MAAO6jC,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS04D,EAAQ14D,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EACxF,MAAM0uE,EAASn4E,MACT,QACJy+E,EAAO,OACP3xB,EAAM,UACN66B,GACExP,EACJ,IAAKsG,EAAS,OAAOtG,EACrB,IAAIgR,EAAWr8B,EAAO8zB,eACO,SAAzB9zB,EAAO+vB,eAAsD,IAA1B/vB,EAAO8zB,gBAAwB9zB,EAAOs8B,qBAC3ED,EAAWtgE,KAAKo9B,IAAIkyB,EAAO2E,qBAAqB,WAAW,GAAO,IAEpE,MAAMuM,EAAYlR,EAAO4E,YAAcjwB,EAAO+zB,mBAAqB,EAAIsI,EACjE5K,EAAYpG,EAAOqG,SAAW1xB,EAAO0xB,QAAQC,QACnD,GAAI3xB,EAAOywB,KAAM,CACf,GAAIoK,IAAcpJ,GAAazxB,EAAOw8B,oBAAqB,OAAO,EAClEnR,EAAOoR,QAAQ,CACbrB,UAAW,SAGb/P,EAAOqR,YAAcrR,EAAOI,UAAUvmB,UACxC,CACA,OAAIlF,EAAOwwB,QAAUnF,EAAOkM,MACnBlM,EAAOgQ,QAAQ,EAAGvkC,EAAO6jC,EAAc3tB,GAEzCqe,EAAOgQ,QAAQhQ,EAAO4E,YAAcsM,EAAWzlC,EAAO6jC,EAAc3tB,EAC7E,EHhBE2vB,UIVa,WAA6E,IAA1D7lC,EAAKxiD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAAK8sD,OAAOlJ,MAAO6jC,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS04D,EAAQ14D,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EACxF,MAAM0uE,EAASn4E,MACT,OACJ8sD,EAAM,SACN8xB,EAAQ,WACRC,EAAU,aACVT,EAAY,QACZK,EAAO,UACPkJ,GACExP,EACJ,IAAKsG,EAAS,OAAOtG,EACrB,MAAMoG,EAAYpG,EAAOqG,SAAW1xB,EAAO0xB,QAAQC,QACnD,GAAI3xB,EAAOywB,KAAM,CACf,GAAIoK,IAAcpJ,GAAazxB,EAAOw8B,oBAAqB,OAAO,EAClEnR,EAAOoR,QAAQ,CACbrB,UAAW,SAGb/P,EAAOqR,YAAcrR,EAAOI,UAAUvmB,UACxC,CAEA,SAAS+E,EAAUhnD,GACjB,OAAIA,EAAM,GAAW8Y,KAAKw5B,MAAMx5B,KAAKk8B,IAAIh1C,IAClC8Y,KAAKw5B,MAAMtyC,EACpB,CACA,MAAMs4E,EAAsBtxB,EALVqnB,EAAejG,EAAOtqB,WAAasqB,EAAOtqB,WAMtD67B,EAAqB9K,EAAShzE,KAAImE,GAAOgnD,EAAUhnD,KACzD,IAAI45E,EAAW/K,EAAS8K,EAAmBvmE,QAAQklE,GAAuB,GAC1E,GAAwB,qBAAbsB,GAA4B78B,EAAOgzB,QAAS,CACrD,IAAI8J,EACJhL,EAAS3kE,SAAQ,CAAC20C,EAAMkzB,KAClBuG,GAAuBz5B,IAEzBg7B,EAAgB9H,EAClB,IAE2B,qBAAlB8H,IACTD,EAAW/K,EAASgL,EAAgB,EAAIA,EAAgB,EAAIA,GAEhE,CACA,IAAIC,EAAY,EAShB,GARwB,qBAAbF,IACTE,EAAYhL,EAAW17D,QAAQwmE,GAC3BE,EAAY,IAAGA,EAAY1R,EAAO4E,YAAc,GACvB,SAAzBjwB,EAAO+vB,eAAsD,IAA1B/vB,EAAO8zB,gBAAwB9zB,EAAOs8B,qBAC3ES,EAAYA,EAAY1R,EAAO2E,qBAAqB,YAAY,GAAQ,EACxE+M,EAAYhhE,KAAKo9B,IAAI4jC,EAAW,KAGhC/8B,EAAOwwB,QAAUnF,EAAOiM,YAAa,CACvC,MAAM0F,EAAY3R,EAAOrrB,OAAO0xB,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,SAAWtG,EAAOqG,QAAUrG,EAAOqG,QAAQ7B,OAAO18E,OAAS,EAAIk4E,EAAOwE,OAAO18E,OAAS,EACvJ,OAAOk4E,EAAOgQ,QAAQ2B,EAAWlmC,EAAO6jC,EAAc3tB,EACxD,CACA,OAAOqe,EAAOgQ,QAAQ0B,EAAWjmC,EAAO6jC,EAAc3tB,EACxD,EJ3CEiwB,WKXa,WAA8E,IAA1DnmC,EAAKxiD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAAK8sD,OAAOlJ,MAAO6jC,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS04D,EAAQ14D,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EAEzF,OADezJ,KACDmoF,QADCnoF,KACc+8E,YAAan5B,EAAO6jC,EAAc3tB,EACjE,ELSEkwB,eMZa,WAAmG,IAA3EpmC,EAAKxiD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAAK8sD,OAAOlJ,MAAO6jC,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS04D,EAAQ14D,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EAAEwgF,EAAS7oF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,GAC3G,MAAM+2E,EAASn4E,KACf,IAAIwK,EAAQ2tE,EAAO4E,YACnB,MAAM2J,EAAO79D,KAAKkQ,IAAIo/C,EAAOrrB,OAAO+zB,mBAAoBr2E,GAClDs3E,EAAY4E,EAAO79D,KAAKw5B,OAAO73C,EAAQk8E,GAAQvO,EAAOrrB,OAAO8zB,gBAC7D/yB,EAAYsqB,EAAOiG,aAAejG,EAAOtqB,WAAasqB,EAAOtqB,UACnE,GAAIA,GAAasqB,EAAOyG,SAASkD,GAAY,CAG3C,MAAMoI,EAAc/R,EAAOyG,SAASkD,GAEhCj0B,EAAYq8B,GADC/R,EAAOyG,SAASkD,EAAY,GACHoI,GAAeD,IACvDz/E,GAAS2tE,EAAOrrB,OAAO8zB,eAE3B,KAAO,CAGL,MAAM+I,EAAWxR,EAAOyG,SAASkD,EAAY,GAEzCj0B,EAAY87B,IADIxR,EAAOyG,SAASkD,GACO6H,GAAYM,IACrDz/E,GAAS2tE,EAAOrrB,OAAO8zB,eAE3B,CAGA,OAFAp2E,EAAQqe,KAAKo9B,IAAIz7C,EAAO,GACxBA,EAAQqe,KAAKkQ,IAAIvuB,EAAO2tE,EAAO0G,WAAW5+E,OAAS,GAC5Ck4E,EAAOgQ,QAAQ39E,EAAOo5C,EAAO6jC,EAAc3tB,EACpD,ENbEmtB,oBOba,WACb,MAAM9O,EAASn4E,MACT,OACJ8sD,EAAM,SACNoxB,GACE/F,EACE0E,EAAyC,SAAzB/vB,EAAO+vB,cAA2B1E,EAAO2E,uBAAyBhwB,EAAO+vB,cAC/F,IACIW,EADA2M,EAAehS,EAAO6O,aAE1B,MAAMoD,EAAgBjS,EAAOmE,UAAY,eAAH,IAAA55E,OAAwBoqD,EAAOyvB,YACrE,GAAIzvB,EAAOywB,KAAM,CACf,GAAIpF,EAAOwP,UAAW,OACtBnK,EAAYxtE,SAASmoE,EAAO4O,aAAa5/B,aAAa,2BAA4B,IAC9E2F,EAAO+yB,eACLsK,EAAehS,EAAOkS,aAAexN,EAAgB,GAAKsN,EAAehS,EAAOwE,OAAO18E,OAASk4E,EAAOkS,aAAexN,EAAgB,GACxI1E,EAAOoR,UACPY,EAAehS,EAAOmS,cAActR,EAAgBkF,EAAU,GAAFx7E,OAAK0nF,EAAa,8BAAA1nF,OAA6B86E,EAAS,OAAM,IAC1H5G,GAAS,KACPuB,EAAOgQ,QAAQgC,EAAa,KAG9BhS,EAAOgQ,QAAQgC,GAERA,EAAehS,EAAOwE,OAAO18E,OAAS48E,GAC/C1E,EAAOoR,UACPY,EAAehS,EAAOmS,cAActR,EAAgBkF,EAAU,GAAFx7E,OAAK0nF,EAAa,8BAAA1nF,OAA6B86E,EAAS,OAAM,IAC1H5G,GAAS,KACPuB,EAAOgQ,QAAQgC,EAAa,KAG9BhS,EAAOgQ,QAAQgC,EAEnB,MACEhS,EAAOgQ,QAAQgC,EAEnB,GCjCA,SACEI,WCHa,SAAoBC,GACjC,MAAMrS,EAASn4E,MACT,OACJ8sD,EAAM,SACNoxB,GACE/F,EACJ,IAAKrrB,EAAOywB,MAAQpF,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAAS,OACtDzF,EAAgBkF,EAAU,IAAFx7E,OAAMoqD,EAAOyvB,WAAU,mBACvDtiE,SAAQ,CAACvH,EAAIlI,KAClBkI,EAAGyB,aAAa,0BAA2B3J,EAAM,IAEnD2tE,EAAOoR,QAAQ,CACbiB,iBACAtC,UAAWp7B,EAAO+yB,oBAAiBp2E,EAAY,QAEnD,EDXE8/E,QELa,WAQP,IARwB,eAC9BiB,EAAc,QACdrC,GAAU,EAAI,UACdD,EAAS,aACTd,EAAY,iBACZqD,EAAgB,aAChBpD,EAAY,aACZqD,GACDtpF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EACH,MAAM+2E,EAASn4E,KACf,IAAKm4E,EAAOrrB,OAAOywB,KAAM,OACzBpF,EAAO6D,KAAK,iBACZ,MAAM,OACJW,EAAM,eACN8L,EAAc,eACdD,EAAc,SACdtK,EAAQ,OACRpxB,GACEqrB,EAGJ,GAFAA,EAAOsQ,gBAAiB,EACxBtQ,EAAOqQ,gBAAiB,EACpBrQ,EAAOqG,SAAW1xB,EAAO0xB,QAAQC,QAanC,OAZI0J,IACGr7B,EAAO+yB,gBAAuC,IAArB1H,EAAO2J,UAE1Bh1B,EAAO+yB,gBAAkB1H,EAAO2J,UAAYh1B,EAAO+vB,cAC5D1E,EAAOgQ,QAAQhQ,EAAOqG,QAAQ7B,OAAO18E,OAASk4E,EAAO2J,UAAW,GAAG,GAAO,GACjE3J,EAAO2J,YAAc3J,EAAOyG,SAAS3+E,OAAS,GACvDk4E,EAAOgQ,QAAQhQ,EAAOqG,QAAQ4C,aAAc,GAAG,GAAO,GAJtDjJ,EAAOgQ,QAAQhQ,EAAOqG,QAAQ7B,OAAO18E,OAAQ,GAAG,GAAO,IAO3Dk4E,EAAOsQ,eAAiBA,EACxBtQ,EAAOqQ,eAAiBA,OACxBrQ,EAAO6D,KAAK,WAGd,MAAMa,EAAyC,SAAzB/vB,EAAO+vB,cAA2B1E,EAAO2E,uBAAyBj0D,KAAK+tB,KAAKiP,WAAWiH,EAAO+vB,cAAe,KACnI,IAAIwN,EAAev9B,EAAOu9B,cAAgBxN,EACtCwN,EAAev9B,EAAO8zB,iBAAmB,IAC3CyJ,GAAgBv9B,EAAO8zB,eAAiByJ,EAAev9B,EAAO8zB,gBAEhEzI,EAAOkS,aAAeA,EACtB,MAAMM,EAAuB,GACvBC,EAAsB,GAC5B,IAAI7N,EAAc5E,EAAO4E,YACO,qBAArB0N,EACTA,EAAmBtS,EAAOmS,cAAcnS,EAAOwE,OAAO5lE,QAAOrE,GAAMA,EAAGmB,UAAUkkB,SAAS+0B,EAAOu4B,oBAAmB,IAEnHtI,EAAc0N,EAEhB,MAAMI,EAAuB,SAAd3C,IAAyBA,EAClC4C,EAAuB,SAAd5C,IAAyBA,EACxC,IAAI6C,EAAkB,EAClBC,EAAiB,EAErB,GAAIP,EAAmBJ,EAAc,CACnCU,EAAkBliE,KAAKo9B,IAAIokC,EAAeI,EAAkB39B,EAAO8zB,gBACnE,IAAK,IAAI9gF,EAAI,EAAGA,EAAIuqF,EAAeI,EAAkB3qF,GAAK,EAAG,CAC3D,MAAM0K,EAAQ1K,EAAI+oB,KAAKw5B,MAAMviD,EAAI68E,EAAO18E,QAAU08E,EAAO18E,OACzD0qF,EAAqBhpF,KAAKg7E,EAAO18E,OAASuK,EAAQ,EACpD,CACF,MAAO,GAAIigF,EAAyCtS,EAAOwE,OAAO18E,OAAwB,EAAfoqF,EAAkB,CAC3FW,EAAiBniE,KAAKo9B,IAAIwkC,GAAoBtS,EAAOwE,OAAO18E,OAAwB,EAAfoqF,GAAmBv9B,EAAO8zB,gBAC/F,IAAK,IAAI9gF,EAAI,EAAGA,EAAIkrF,EAAgBlrF,GAAK,EAAG,CAC1C,MAAM0K,EAAQ1K,EAAI+oB,KAAKw5B,MAAMviD,EAAI68E,EAAO18E,QAAU08E,EAAO18E,OACzD2qF,EAAoBjpF,KAAK6I,EAC3B,CACF,CAsBA,GArBIsgF,GACFH,EAAqB1wE,SAAQzP,IAC3B2tE,EAAOwE,OAAOnyE,GAAOygF,mBAAoB,EACzC/M,EAAS1pB,QAAQ2jB,EAAOwE,OAAOnyE,IAC/B2tE,EAAOwE,OAAOnyE,GAAOygF,mBAAoB,CAAK,IAG9CJ,GACFD,EAAoB3wE,SAAQzP,IAC1B2tE,EAAOwE,OAAOnyE,GAAOygF,mBAAoB,EACzC/M,EAAS7pB,OAAO8jB,EAAOwE,OAAOnyE,IAC9B2tE,EAAOwE,OAAOnyE,GAAOygF,mBAAoB,CAAK,IAGlD9S,EAAO+S,eACsB,SAAzBp+B,EAAO+vB,eACT1E,EAAO2F,eAELhxB,EAAOq1B,qBACThK,EAAOiK,qBAEL+F,EACF,GAAIwC,EAAqB1qF,OAAS,GAAK6qF,EACrC,GAA8B,qBAAnBN,EAAgC,CACzC,MAAMW,EAAwBhT,EAAO0G,WAAW9B,GAE1CqO,EADoBjT,EAAO0G,WAAW9B,EAAcgO,GACzBI,EAC7BT,EACFvS,EAAOiP,aAAajP,EAAOtqB,UAAYu9B,IAEvCjT,EAAOgQ,QAAQpL,EAAcgO,EAAiB,GAAG,GAAO,GACpD3D,IACFjP,EAAOvkD,QAAQukD,EAAOyF,eAAiB,SAAW,WAAawN,GAGrE,MACMhE,GACFjP,EAAO6Q,YAAYwB,EAAgB,GAAG,GAAO,QAG5C,GAAII,EAAoB3qF,OAAS,GAAK4qF,EAC3C,GAA8B,qBAAnBL,EAAgC,CACzC,MAAMW,EAAwBhT,EAAO0G,WAAW9B,GAE1CqO,EADoBjT,EAAO0G,WAAW9B,EAAciO,GACzBG,EAC7BT,EACFvS,EAAOiP,aAAajP,EAAOtqB,UAAYu9B,IAEvCjT,EAAOgQ,QAAQpL,EAAciO,EAAgB,GAAG,GAAO,GACnD5D,IACFjP,EAAOvkD,QAAQukD,EAAOyF,eAAiB,SAAW,WAAawN,GAGrE,MACEjT,EAAO6Q,YAAYwB,EAAgB,GAAG,GAAO,GAMnD,GAFArS,EAAOsQ,eAAiBA,EACxBtQ,EAAOqQ,eAAiBA,EACpBrQ,EAAOkT,YAAclT,EAAOkT,WAAWC,UAAYjE,EAAc,CACnE,MAAMkE,EAAa,CACjBf,iBACArC,SAAS,EACTD,YACAd,eACAqD,mBACApD,cAAc,GAEZ3mF,MAAMD,QAAQ03E,EAAOkT,WAAWC,SAClCnT,EAAOkT,WAAWC,QAAQrxE,SAAQtB,KAC3BA,EAAE4iE,WAAa5iE,EAAEm0C,OAAOywB,MAAM5kE,EAAE4wE,QAAQgC,EAAW,IAEjDpT,EAAOkT,WAAWC,mBAAmBnT,EAAO/tE,aAAe+tE,EAAOkT,WAAWC,QAAQx+B,OAAOywB,MACrGpF,EAAOkT,WAAWC,QAAQ/B,QAAQgC,EAEtC,CACApT,EAAO6D,KAAK,UACd,EF5IEwP,YGNa,WACb,MAAMrT,EAASn4E,MACT,OACJ8sD,EAAM,SACNoxB,GACE/F,EACJ,IAAKrrB,EAAOywB,MAAQpF,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAAS,OACrEtG,EAAO+S,eACP,MAAMO,EAAiB,GACvBtT,EAAOwE,OAAO1iE,SAAQoiE,IACpB,MAAM7xE,EAA4C,qBAA7B6xE,EAAQqP,iBAAqF,EAAlDrP,EAAQl1B,aAAa,2BAAiCk1B,EAAQqP,iBAC9HD,EAAejhF,GAAS6xE,CAAO,IAEjClE,EAAOwE,OAAO1iE,SAAQoiE,IACpBA,EAAQnoE,gBAAgB,0BAA0B,IAEpDu3E,EAAexxE,SAAQoiE,IACrB6B,EAAS7pB,OAAOgoB,EAAQ,IAE1BlE,EAAO+S,eACP/S,EAAOgQ,QAAQhQ,EAAOqF,UAAW,EACnC,GCLe,SAASmO,EAAazoF,GACnC,MAAMi1E,EAASn4E,KACT0O,EAAWonE,IACXxxE,EAASqyE,IACTnlD,EAAO2mD,EAAOyT,gBACpBp6D,EAAKq6D,QAAQlqF,KAAKuB,GAClB,MAAM,OACJ4pD,EAAM,QACNl5B,EAAO,QACP6qD,GACEtG,EACJ,IAAKsG,EAAS,OACd,IAAK3xB,EAAOg/B,eAAuC,UAAtB5oF,EAAMuwB,YAAyB,OAC5D,GAAI0kD,EAAOwP,WAAa76B,EAAO86B,+BAC7B,QAEGzP,EAAOwP,WAAa76B,EAAOgzB,SAAWhzB,EAAOywB,MAChDpF,EAAOoR,UAET,IAAI/mF,EAAIU,EACJV,EAAEgoE,gBAAehoE,EAAIA,EAAEgoE,eAC3B,IAAIuhB,EAAWvpF,EAAEkF,OACjB,GAAiC,YAA7BolD,EAAOk/B,oBACJ7T,EAAOI,UAAUxgD,SAASg0D,GAAW,OAE5C,GAAI,UAAWvpF,GAAiB,IAAZA,EAAEywB,MAAa,OACnC,GAAI,WAAYzwB,GAAKA,EAAE6tB,OAAS,EAAG,OACnC,GAAImB,EAAKy6D,WAAaz6D,EAAK06D,QAAS,OAGpC,MAAMC,IAAyBr/B,EAAOs/B,gBAA4C,KAA1Bt/B,EAAOs/B,eAEzDC,EAAYnpF,EAAMopF,aAAeppF,EAAMopF,eAAiBppF,EAAM2R,KAChEs3E,GAAwB3pF,EAAEkF,QAAUlF,EAAEkF,OAAO6kF,YAAcF,IAC7DN,EAAWM,EAAU,IAEvB,MAAMG,EAAoB1/B,EAAO0/B,kBAAoB1/B,EAAO0/B,kBAAoB,IAAH9pF,OAAOoqD,EAAOs/B,gBACrFK,KAAoBjqF,EAAEkF,SAAUlF,EAAEkF,OAAO6kF,YAG/C,GAAIz/B,EAAO4/B,YAAcD,EApD3B,SAAwBxT,GAUtB,OATA,SAAS0T,EAAcj6E,GACrB,IAAKA,GAAMA,IAAOojE,KAAiBpjE,IAAOikE,IAAa,OAAO,KAC1DjkE,EAAGk6E,eAAcl6E,EAAKA,EAAGk6E,cAC7B,MAAMjlB,EAAQj1D,EAAG+0D,QAAQwR,GACzB,OAAKtR,GAAUj1D,EAAGm6E,YAGXllB,GAASglB,EAAcj6E,EAAGm6E,cAAcpX,MAFtC,IAGX,CACOkX,CAV6BvrF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAGpB,KAWzC,CAyC4C8sF,CAAeN,EAAmBT,GAAYA,EAAStkB,QAAQ+kB,IAEvG,YADArU,EAAO4U,YAAa,GAGtB,GAAIjgC,EAAOkgC,eACJjB,EAAStkB,QAAQ3a,EAAOkgC,cAAe,OAE9Cp5D,EAAQq5D,SAAWzqF,EAAEqtB,MACrB+D,EAAQs5D,SAAW1qF,EAAEstB,MACrB,MAAMq9D,EAASv5D,EAAQq5D,SACjBG,EAASx5D,EAAQs5D,SAIjBG,EAAqBvgC,EAAOugC,oBAAsBvgC,EAAOwgC,sBACzDC,EAAqBzgC,EAAOygC,oBAAsBzgC,EAAO0gC,sBAC/D,GAAIH,IAAuBF,GAAUI,GAAsBJ,GAAU7oF,EAAOmpF,WAAaF,GAAqB,CAC5G,GAA2B,YAAvBF,EAGF,OAFAnqF,EAAMkrB,gBAIV,CACAhuB,OAAOqH,OAAO+pB,EAAM,CAClBy6D,WAAW,EACXC,SAAS,EACTwB,qBAAqB,EACrBC,iBAAalkF,EACbmkF,iBAAankF,IAEfmqB,EAAQu5D,OAASA,EACjBv5D,EAAQw5D,OAASA,EACjB57D,EAAKq8D,eAAiB5+D,IACtBkpD,EAAO4U,YAAa,EACpB5U,EAAOsF,aACPtF,EAAO2V,oBAAiBrkF,EACpBqjD,EAAOm9B,UAAY,IAAGz4D,EAAKu8D,oBAAqB,GACpD,IAAI3/D,GAAiB,EACjB29D,EAAS7S,QAAQ1nD,EAAKw8D,qBACxB5/D,GAAiB,EACS,WAAtB29D,EAAS3uE,WACXoU,EAAKy6D,WAAY,IAGjBv9E,EAASY,eAAiBZ,EAASY,cAAc4pE,QAAQ1nD,EAAKw8D,oBAAsBt/E,EAASY,gBAAkBy8E,GACjHr9E,EAASY,cAAcgG,OAEzB,MAAM24E,EAAuB7/D,GAAkB+pD,EAAO+V,gBAAkBphC,EAAOqhC,0BAC1ErhC,EAAOshC,gCAAiCH,GAA0BlC,EAASsC,mBAC9E7rF,EAAE4rB,iBAEA0+B,EAAOwhC,UAAYxhC,EAAOwhC,SAAS7P,SAAWtG,EAAOmW,UAAYnW,EAAOwP,YAAc76B,EAAOgzB,SAC/F3H,EAAOmW,SAAS3C,eAElBxT,EAAO6D,KAAK,aAAcx5E,EAC5B,CC7Ge,SAAS+rF,EAAYrrF,GAClC,MAAMwL,EAAWonE,IACXqC,EAASn4E,KACTwxB,EAAO2mD,EAAOyT,iBACd,OACJ9+B,EAAM,QACNl5B,EACAwqD,aAAcC,EAAG,QACjBI,GACEtG,EACJ,IAAKsG,EAAS,OACd,IAAK3xB,EAAOg/B,eAAuC,UAAtB5oF,EAAMuwB,YAAyB,OAC5D,IAAIjxB,EAAIU,EAER,GADIV,EAAEgoE,gBAAehoE,EAAIA,EAAEgoE,gBACtBh5C,EAAKy6D,UAIR,YAHIz6D,EAAKo8D,aAAep8D,EAAKm8D,aAC3BxV,EAAO6D,KAAK,oBAAqBx5E,IAIrC,MAAMgsF,EAAeh9D,EAAKq6D,QAAQ4C,WAAUC,GAAYA,EAASpjE,YAAc9oB,EAAE8oB,YAC7EkjE,GAAgB,IAAGh9D,EAAKq6D,QAAQ2C,GAAgBhsF,GACpD,MAAMmsF,EAAcn9D,EAAKq6D,QAAQ5rF,OAAS,EAAIuxB,EAAKq6D,QAAQ,GAAKrpF,EAC1DqtB,EAAQ8+D,EAAY9+D,MACpBC,EAAQ6+D,EAAY7+D,MAC1B,GAAIttB,EAAEosF,wBAGJ,OAFAh7D,EAAQu5D,OAASt9D,OACjB+D,EAAQw5D,OAASt9D,GAGnB,IAAKqoD,EAAO+V,eAeV,OAdK1rF,EAAEkF,OAAOwxE,QAAQ1nD,EAAKw8D,qBACzB7V,EAAO4U,YAAa,QAElBv7D,EAAKy6D,YACP7rF,OAAOqH,OAAOmsB,EAAS,CACrBu5D,OAAQt9D,EACRu9D,OAAQt9D,EACR++D,MAAO1W,EAAOvkD,QAAQq5D,SACtB6B,MAAO3W,EAAOvkD,QAAQs5D,SACtBD,SAAUp9D,EACVq9D,SAAUp9D,IAEZ0B,EAAKq8D,eAAiB5+D,MAI1B,GAAI69B,EAAOiiC,sBAAwBjiC,EAAOywB,KACxC,GAAIpF,EAAO0F,cAET,GAAI/tD,EAAQ8D,EAAQw5D,QAAUjV,EAAOtqB,WAAasqB,EAAOgM,gBAAkBr0D,EAAQ8D,EAAQw5D,QAAUjV,EAAOtqB,WAAasqB,EAAOwL,eAG9H,OAFAnyD,EAAKy6D,WAAY,OACjBz6D,EAAK06D,SAAU,QAGZ,GAAIr8D,EAAQ+D,EAAQu5D,QAAUhV,EAAOtqB,WAAasqB,EAAOgM,gBAAkBt0D,EAAQ+D,EAAQu5D,QAAUhV,EAAOtqB,WAAasqB,EAAOwL,eACrI,OAGJ,GAAIj1E,EAASY,eACP9M,EAAEkF,SAAWgH,EAASY,eAAiB9M,EAAEkF,OAAOwxE,QAAQ1nD,EAAKw8D,mBAG/D,OAFAx8D,EAAK06D,SAAU,OACf/T,EAAO4U,YAAa,GAOxB,GAHIv7D,EAAKk8D,qBACPvV,EAAO6D,KAAK,YAAax5E,GAEvBA,EAAEqxB,eAAiBrxB,EAAEqxB,cAAc5zB,OAAS,EAAG,OACnD2zB,EAAQq5D,SAAWp9D,EACnB+D,EAAQs5D,SAAWp9D,EACnB,MAAMk/D,EAAQp7D,EAAQq5D,SAAWr5D,EAAQu5D,OACnC8B,EAAQr7D,EAAQs5D,SAAWt5D,EAAQw5D,OACzC,GAAIjV,EAAOrrB,OAAOm9B,WAAaphE,KAAKi8B,KAAKkqC,GAAS,EAAIC,GAAS,GAAK9W,EAAOrrB,OAAOm9B,UAAW,OAC7F,GAAgC,qBAArBz4D,EAAKm8D,YAA6B,CAC3C,IAAIuB,EACA/W,EAAOyF,gBAAkBhqD,EAAQs5D,WAAat5D,EAAQw5D,QAAUjV,EAAO0F,cAAgBjqD,EAAQq5D,WAAar5D,EAAQu5D,OACtH37D,EAAKm8D,aAAc,EAGfqB,EAAQA,EAAQC,EAAQA,GAAS,KACnCC,EAA4D,IAA/CrmE,KAAKigC,MAAMjgC,KAAKk8B,IAAIkqC,GAAQpmE,KAAKk8B,IAAIiqC,IAAgBnmE,KAAKs8B,GACvE3zB,EAAKm8D,YAAcxV,EAAOyF,eAAiBsR,EAAapiC,EAAOoiC,WAAa,GAAKA,EAAapiC,EAAOoiC,WAG3G,CASA,GARI19D,EAAKm8D,aACPxV,EAAO6D,KAAK,oBAAqBx5E,GAEH,qBAArBgvB,EAAKo8D,cACVh6D,EAAQq5D,WAAar5D,EAAQu5D,QAAUv5D,EAAQs5D,WAAat5D,EAAQw5D,SACtE57D,EAAKo8D,aAAc,IAGnBp8D,EAAKm8D,aAAexV,EAAO51D,MAAQ41D,EAAOrrB,OAAOvqC,MAAQ41D,EAAOrrB,OAAOvqC,KAAKk8D,SAAWjtD,EAAKq6D,QAAQ5rF,OAAS,EAE/G,YADAuxB,EAAKy6D,WAAY,GAGnB,IAAKz6D,EAAKo8D,YACR,OAEFzV,EAAO4U,YAAa,GACfjgC,EAAOgzB,SAAWt9E,EAAEssB,YACvBtsB,EAAE4rB,iBAEA0+B,EAAOqiC,2BAA6BriC,EAAOsiC,QAC7C5sF,EAAEyqB,kBAEJ,IAAIm+D,EAAOjT,EAAOyF,eAAiBoR,EAAQC,EACvCI,EAAclX,EAAOyF,eAAiBhqD,EAAQq5D,SAAWr5D,EAAQ07D,UAAY17D,EAAQs5D,SAAWt5D,EAAQ27D,UACxGziC,EAAO0iC,iBACTpE,EAAOviE,KAAKk8B,IAAIqmC,IAAS/M,EAAM,GAAK,GACpCgR,EAAcxmE,KAAKk8B,IAAIsqC,IAAgBhR,EAAM,GAAK,IAEpDzqD,EAAQw3D,KAAOA,EACfA,GAAQt+B,EAAO2iC,WACXpR,IACF+M,GAAQA,EACRiE,GAAeA,GAEjB,MAAMK,EAAuBvX,EAAOwX,iBACpCxX,EAAO2V,eAAiB1C,EAAO,EAAI,OAAS,OAC5CjT,EAAOwX,iBAAmBN,EAAc,EAAI,OAAS,OACrD,MAAMO,EAASzX,EAAOrrB,OAAOywB,OAASzwB,EAAOgzB,QAC7C,IAAKtuD,EAAK06D,QAAS,CAQjB,GAPI0D,GACFzX,EAAOoR,QAAQ,CACbrB,UAAW/P,EAAO2V,iBAGtBt8D,EAAKq+D,eAAiB1X,EAAOtB,eAC7BsB,EAAOyK,cAAc,GACjBzK,EAAOwP,UAAW,CACpB,MAAMmI,EAAM,IAAIxrF,OAAOgyE,YAAY,gBAAiB,CAClDznD,SAAS,EACTC,YAAY,IAEdqpD,EAAOI,UAAUnsD,cAAc0jE,EACjC,CACAt+D,EAAKu+D,qBAAsB,GAEvBjjC,EAAOkjC,aAAyC,IAA1B7X,EAAOqQ,iBAAqD,IAA1BrQ,EAAOsQ,gBACjEtQ,EAAO8X,eAAc,GAEvB9X,EAAO6D,KAAK,kBAAmBx5E,EACjC,CACA,IAAI0tF,EACA1+D,EAAK06D,SAAWwD,IAAyBvX,EAAOwX,kBAAoBC,GAAU/mE,KAAKk8B,IAAIqmC,IAAS,IAElGjT,EAAOoR,QAAQ,CACbrB,UAAW/P,EAAO2V,eAClB1G,cAAc,IAEhB8I,GAAY,GAEd/X,EAAO6D,KAAK,aAAcx5E,GAC1BgvB,EAAK06D,SAAU,EACf16D,EAAK21D,iBAAmBiE,EAAO55D,EAAKq+D,eACpC,IAAIM,GAAsB,EACtBC,EAAkBtjC,EAAOsjC,gBAiD7B,GAhDItjC,EAAOiiC,sBACTqB,EAAkB,GAEhBhF,EAAO,GACLwE,IAAWM,GAAa1+D,EAAK21D,kBAAoBr6B,EAAO+yB,eAAiB1H,EAAOwL,eAAiBxL,EAAOxkC,KAAO,EAAIwkC,EAAOwL,iBAC5HxL,EAAOoR,QAAQ,CACbrB,UAAW,OACXd,cAAc,EACdqD,iBAAkB,IAGlBj5D,EAAK21D,iBAAmBhP,EAAOwL,iBACjCwM,GAAsB,EAClBrjC,EAAOujC,aACT7+D,EAAK21D,iBAAmBhP,EAAOwL,eAAiB,IAAMxL,EAAOwL,eAAiBnyD,EAAKq+D,eAAiBzE,IAASgF,KAGxGhF,EAAO,IACZwE,IAAWM,GAAa1+D,EAAK21D,kBAAoBr6B,EAAO+yB,eAAiB1H,EAAOgM,eAAiBhM,EAAOxkC,KAAO,EAAIwkC,EAAOgM,iBAC5HhM,EAAOoR,QAAQ,CACbrB,UAAW,OACXd,cAAc,EACdqD,iBAAkBtS,EAAOwE,OAAO18E,QAAmC,SAAzB6sD,EAAO+vB,cAA2B1E,EAAO2E,uBAAyBj0D,KAAK+tB,KAAKiP,WAAWiH,EAAO+vB,cAAe,QAGvJrrD,EAAK21D,iBAAmBhP,EAAOgM,iBACjCgM,GAAsB,EAClBrjC,EAAOujC,aACT7+D,EAAK21D,iBAAmBhP,EAAOgM,eAAiB,GAAKhM,EAAOgM,eAAiB3yD,EAAKq+D,eAAiBzE,IAASgF,KAI9GD,IACF3tF,EAAEosF,yBAA0B,IAIzBzW,EAAOqQ,gBAA4C,SAA1BrQ,EAAO2V,gBAA6Bt8D,EAAK21D,iBAAmB31D,EAAKq+D,iBAC7Fr+D,EAAK21D,iBAAmB31D,EAAKq+D,iBAE1B1X,EAAOsQ,gBAA4C,SAA1BtQ,EAAO2V,gBAA6Bt8D,EAAK21D,iBAAmB31D,EAAKq+D,iBAC7Fr+D,EAAK21D,iBAAmB31D,EAAKq+D,gBAE1B1X,EAAOsQ,gBAAmBtQ,EAAOqQ,iBACpCh3D,EAAK21D,iBAAmB31D,EAAKq+D,gBAI3B/iC,EAAOm9B,UAAY,EAAG,CACxB,KAAIphE,KAAKk8B,IAAIqmC,GAAQt+B,EAAOm9B,WAAaz4D,EAAKu8D,oBAW5C,YADAv8D,EAAK21D,iBAAmB31D,EAAKq+D,gBAT7B,IAAKr+D,EAAKu8D,mBAMR,OALAv8D,EAAKu8D,oBAAqB,EAC1Bn6D,EAAQu5D,OAASv5D,EAAQq5D,SACzBr5D,EAAQw5D,OAASx5D,EAAQs5D,SACzB17D,EAAK21D,iBAAmB31D,EAAKq+D,oBAC7Bj8D,EAAQw3D,KAAOjT,EAAOyF,eAAiBhqD,EAAQq5D,SAAWr5D,EAAQu5D,OAASv5D,EAAQs5D,SAAWt5D,EAAQw5D,OAO5G,CACKtgC,EAAOwjC,eAAgBxjC,EAAOgzB,WAG/BhzB,EAAOwhC,UAAYxhC,EAAOwhC,SAAS7P,SAAWtG,EAAOmW,UAAYxhC,EAAOq1B,uBAC1EhK,EAAO8N,oBACP9N,EAAO+M,uBAELp4B,EAAOwhC,UAAYxhC,EAAOwhC,SAAS7P,SAAWtG,EAAOmW,UACvDnW,EAAOmW,SAASC,cAGlBpW,EAAO6L,eAAexyD,EAAK21D,kBAE3BhP,EAAOiP,aAAa51D,EAAK21D,kBAC3B,CC/Oe,SAASoJ,EAAWrtF,GACjC,MAAMi1E,EAASn4E,KACTwxB,EAAO2mD,EAAOyT,gBACd4C,EAAeh9D,EAAKq6D,QAAQ4C,WAAUC,GAAYA,EAASpjE,YAAcpoB,EAAMooB,YAIrF,GAHIkjE,GAAgB,GAClBh9D,EAAKq6D,QAAQhoF,OAAO2qF,EAAc,GAEhC,CAAC,gBAAiB,aAAc,gBAAgBj/E,SAASrM,EAAMgJ,MAAO,CAExE,KAD+B,kBAAfhJ,EAAMgJ,OAA6BisE,EAAOyB,QAAQqB,UAAY9C,EAAOyB,QAAQwB,YAE3F,MAEJ,CACA,MAAM,OACJtuB,EAAM,QACNl5B,EACAwqD,aAAcC,EAAG,WACjBQ,EAAU,QACVJ,GACEtG,EACJ,IAAKsG,EAAS,OACd,IAAK3xB,EAAOg/B,eAAuC,UAAtB5oF,EAAMuwB,YAAyB,OAC5D,IAAIjxB,EAAIU,EAMR,GALIV,EAAEgoE,gBAAehoE,EAAIA,EAAEgoE,eACvBh5C,EAAKk8D,qBACPvV,EAAO6D,KAAK,WAAYx5E,GAE1BgvB,EAAKk8D,qBAAsB,GACtBl8D,EAAKy6D,UAMR,OALIz6D,EAAK06D,SAAWp/B,EAAOkjC,YACzB7X,EAAO8X,eAAc,GAEvBz+D,EAAK06D,SAAU,OACf16D,EAAKo8D,aAAc,GAIjB9gC,EAAOkjC,YAAcx+D,EAAK06D,SAAW16D,EAAKy6D,aAAwC,IAA1B9T,EAAOqQ,iBAAqD,IAA1BrQ,EAAOsQ,iBACnGtQ,EAAO8X,eAAc,GAIvB,MAAMO,EAAevhE,IACfwhE,EAAWD,EAAeh/D,EAAKq8D,eAGrC,GAAI1V,EAAO4U,WAAY,CACrB,MAAM2D,EAAWluF,EAAEqS,MAAQrS,EAAE8pF,cAAgB9pF,EAAE8pF,eAC/CnU,EAAO0O,mBAAmB6J,GAAYA,EAAS,IAAMluF,EAAEkF,QACvDywE,EAAO6D,KAAK,YAAax5E,GACrBiuF,EAAW,KAAOD,EAAeh/D,EAAKm/D,cAAgB,KACxDxY,EAAO6D,KAAK,wBAAyBx5E,EAEzC,CAKA,GAJAgvB,EAAKm/D,cAAgB1hE,IACrB2nD,GAAS,KACFuB,EAAOoD,YAAWpD,EAAO4U,YAAa,EAAI,KAE5Cv7D,EAAKy6D,YAAcz6D,EAAK06D,UAAY/T,EAAO2V,gBAAmC,IAAjBl6D,EAAQw3D,MAAc55D,EAAK21D,mBAAqB31D,EAAKq+D,eAIrH,OAHAr+D,EAAKy6D,WAAY,EACjBz6D,EAAK06D,SAAU,OACf16D,EAAKo8D,aAAc,GAMrB,IAAIgD,EAMJ,GATAp/D,EAAKy6D,WAAY,EACjBz6D,EAAK06D,SAAU,EACf16D,EAAKo8D,aAAc,EAGjBgD,EADE9jC,EAAOwjC,aACIjS,EAAMlG,EAAOtqB,WAAasqB,EAAOtqB,WAEhCr8B,EAAK21D,iBAEjBr6B,EAAOgzB,QACT,OAEF,GAAIhzB,EAAOwhC,UAAYxhC,EAAOwhC,SAAS7P,QAIrC,YAHAtG,EAAOmW,SAASiC,WAAW,CACzBK,eAMJ,IAAIC,EAAY,EACZvP,EAAYnJ,EAAO2G,gBAAgB,GACvC,IAAK,IAAIh/E,EAAI,EAAGA,EAAI++E,EAAW5+E,OAAQH,GAAKA,EAAIgtD,EAAO+zB,mBAAqB,EAAI/zB,EAAO8zB,eAAgB,CACrG,MAAMyI,EAAYvpF,EAAIgtD,EAAO+zB,mBAAqB,EAAI,EAAI/zB,EAAO8zB,eACxB,qBAA9B/B,EAAW/+E,EAAIupF,GACpBuH,GAAc/R,EAAW/+E,IAAM8wF,EAAa/R,EAAW/+E,EAAIupF,KAC7DwH,EAAY/wF,EACZwhF,EAAYzC,EAAW/+E,EAAIupF,GAAaxK,EAAW/+E,IAE5C8wF,GAAc/R,EAAW/+E,KAClC+wF,EAAY/wF,EACZwhF,EAAYzC,EAAWA,EAAW5+E,OAAS,GAAK4+E,EAAWA,EAAW5+E,OAAS,GAEnF,CACA,IAAI6wF,EAAmB,KACnBC,EAAkB,KAClBjkC,EAAOwwB,SACLnF,EAAOiM,YACT2M,EAAkBjkC,EAAO0xB,SAAW1xB,EAAO0xB,QAAQC,SAAWtG,EAAOqG,QAAUrG,EAAOqG,QAAQ7B,OAAO18E,OAAS,EAAIk4E,EAAOwE,OAAO18E,OAAS,EAChIk4E,EAAOkM,QAChByM,EAAmB,IAIvB,MAAME,GAASJ,EAAa/R,EAAWgS,IAAcvP,EAC/C+H,EAAYwH,EAAY/jC,EAAO+zB,mBAAqB,EAAI,EAAI/zB,EAAO8zB,eACzE,GAAI6P,EAAW3jC,EAAOmkC,aAAc,CAElC,IAAKnkC,EAAOokC,WAEV,YADA/Y,EAAOgQ,QAAQhQ,EAAO4E,aAGM,SAA1B5E,EAAO2V,iBACLkD,GAASlkC,EAAOqkC,gBAAiBhZ,EAAOgQ,QAAQr7B,EAAOwwB,QAAUnF,EAAOkM,MAAQyM,EAAmBD,EAAYxH,GAAgBlR,EAAOgQ,QAAQ0I,IAEtH,SAA1B1Y,EAAO2V,iBACLkD,EAAQ,EAAIlkC,EAAOqkC,gBACrBhZ,EAAOgQ,QAAQ0I,EAAYxH,GACE,OAApB0H,GAA4BC,EAAQ,GAAKnoE,KAAKk8B,IAAIisC,GAASlkC,EAAOqkC,gBAC3EhZ,EAAOgQ,QAAQ4I,GAEf5Y,EAAOgQ,QAAQ0I,GAGrB,KAAO,CAEL,IAAK/jC,EAAOskC,YAEV,YADAjZ,EAAOgQ,QAAQhQ,EAAO4E,aAGE5E,EAAOkZ,aAAe7uF,EAAEkF,SAAWywE,EAAOkZ,WAAWC,QAAU9uF,EAAEkF,SAAWywE,EAAOkZ,WAAWE,QAQ7G/uF,EAAEkF,SAAWywE,EAAOkZ,WAAWC,OACxCnZ,EAAOgQ,QAAQ0I,EAAYxH,GAE3BlR,EAAOgQ,QAAQ0I,IATe,SAA1B1Y,EAAO2V,gBACT3V,EAAOgQ,QAA6B,OAArB2I,EAA4BA,EAAmBD,EAAYxH,GAE9C,SAA1BlR,EAAO2V,gBACT3V,EAAOgQ,QAA4B,OAApB4I,EAA2BA,EAAkBF,GAOlE,CACF,CCrJe,SAASW,IACtB,MAAMrZ,EAASn4E,MACT,OACJ8sD,EAAM,GACNp6C,GACEylE,EACJ,GAAIzlE,GAAyB,IAAnBA,EAAGmpD,YAAmB,OAG5B/O,EAAOqzB,aACThI,EAAOsZ,gBAIT,MAAM,eACJjJ,EAAc,eACdC,EAAc,SACd7J,GACEzG,EACEoG,EAAYpG,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAG1DtG,EAAOqQ,gBAAiB,EACxBrQ,EAAOsQ,gBAAiB,EACxBtQ,EAAOsF,aACPtF,EAAO2F,eACP3F,EAAO+M,sBACP,MAAMwM,EAAgBnT,GAAazxB,EAAOywB,OACZ,SAAzBzwB,EAAO+vB,eAA4B/vB,EAAO+vB,cAAgB,KAAM1E,EAAOkM,OAAUlM,EAAOiM,aAAgBjM,EAAOrrB,OAAO+yB,gBAAmB6R,EAGxIvZ,EAAOrrB,OAAOywB,OAASgB,EACzBpG,EAAO6Q,YAAY7Q,EAAOqF,UAAW,GAAG,GAAO,GAE/CrF,EAAOgQ,QAAQhQ,EAAO4E,YAAa,GAAG,GAAO,GAL/C5E,EAAOgQ,QAAQhQ,EAAOwE,OAAO18E,OAAS,EAAG,GAAG,GAAO,GAQjDk4E,EAAOwZ,UAAYxZ,EAAOwZ,SAASC,SAAWzZ,EAAOwZ,SAASE,SAChEx9E,aAAa8jE,EAAOwZ,SAASG,eAC7B3Z,EAAOwZ,SAASG,cAAgB1/E,YAAW,KACrC+lE,EAAOwZ,UAAYxZ,EAAOwZ,SAASC,SAAWzZ,EAAOwZ,SAASE,QAChE1Z,EAAOwZ,SAASxtC,QAClB,GACC,MAGLg0B,EAAOsQ,eAAiBA,EACxBtQ,EAAOqQ,eAAiBA,EACpBrQ,EAAOrrB,OAAOm1B,eAAiBrD,IAAazG,EAAOyG,UACrDzG,EAAO+J,eAEX,CCnDe,SAAS91E,GAAQ5J,GAC9B,MAAM21E,EAASn4E,KACVm4E,EAAOsG,UACPtG,EAAO4U,aACN5U,EAAOrrB,OAAOilC,eAAevvF,EAAE4rB,iBAC/B+pD,EAAOrrB,OAAOklC,0BAA4B7Z,EAAOwP,YACnDnlF,EAAEyqB,kBACFzqB,EAAEyvF,6BAGR,CCVe,SAASC,KACtB,MAAM/Z,EAASn4E,MACT,UACJu4E,EAAS,aACT6F,EAAY,QACZK,GACEtG,EACJ,IAAKsG,EAAS,OAWd,IAAI6I,EAVJnP,EAAOoP,kBAAoBpP,EAAOtqB,UAC9BsqB,EAAOyF,eACTzF,EAAOtqB,WAAa0qB,EAAU1+C,WAE9Bs+C,EAAOtqB,WAAa0qB,EAAUz+C,UAGP,IAArBq+C,EAAOtqB,YAAiBsqB,EAAOtqB,UAAY,GAC/CsqB,EAAO8N,oBACP9N,EAAO+M,sBAEP,MAAMhB,EAAiB/L,EAAOgM,eAAiBhM,EAAOwL,eAEpD2D,EADqB,IAAnBpD,EACY,GAEC/L,EAAOtqB,UAAYsqB,EAAOwL,gBAAkBO,EAEzDoD,IAAgBnP,EAAOS,UACzBT,EAAO6L,eAAe5F,GAAgBjG,EAAOtqB,UAAYsqB,EAAOtqB,WAElEsqB,EAAO6D,KAAK,eAAgB7D,EAAOtqB,WAAW,EAChD,CC5Be,SAASskC,GAAO3vF,GAC7B,MAAM21E,EAASn4E,KACfm8E,EAAqBhE,EAAQ31E,EAAEkF,QAC3BywE,EAAOrrB,OAAOgzB,SAA2C,SAAhC3H,EAAOrrB,OAAO+vB,gBAA6B1E,EAAOrrB,OAAOm4B,YAGtF9M,EAAOn0B,QACT,CCAA,IAAIouC,IAAqB,EACzB,SAASC,KAAsB,CAC/B,MAAM1yF,GAASA,CAACw4E,EAAQlpB,KACtB,MAAMvgD,EAAWonE,KACX,OACJhpB,EAAM,GACNp6C,EAAE,UACF6lE,EAAS,OACT4B,GACEhC,EACE97C,IAAYywB,EAAOsiC,OACnBkD,EAAuB,OAAXrjC,EAAkB,mBAAqB,sBACnDsjC,EAAetjC,EAGrBv8C,EAAG4/E,GAAW,cAAena,EAAOwT,aAAc,CAChDrvD,SAAS,IAEX5tB,EAAS4jF,GAAW,cAAena,EAAOoW,YAAa,CACrDjyD,SAAS,EACTD,YAEF3tB,EAAS4jF,GAAW,YAAana,EAAOoY,WAAY,CAClDj0D,SAAS,IAEX5tB,EAAS4jF,GAAW,gBAAiBna,EAAOoY,WAAY,CACtDj0D,SAAS,IAEX5tB,EAAS4jF,GAAW,aAAcna,EAAOoY,WAAY,CACnDj0D,SAAS,IAEX5tB,EAAS4jF,GAAW,eAAgBna,EAAOoY,WAAY,CACrDj0D,SAAS,KAIPwwB,EAAOilC,eAAiBjlC,EAAOklC,2BACjCt/E,EAAG4/E,GAAW,QAASna,EAAO/rE,SAAS,GAErC0gD,EAAOgzB,SACTvH,EAAU+Z,GAAW,SAAUna,EAAO+Z,UAIpCplC,EAAO0lC,qBACTra,EAAOoa,GAAcpY,EAAOC,KAAOD,EAAOE,QAAU,0CAA4C,wBAAyBmX,GAAU,GAEnIrZ,EAAOoa,GAAc,iBAAkBf,GAAU,GAInD9+E,EAAG4/E,GAAW,OAAQna,EAAOga,OAAQ,CACnC91D,SAAS,GACT,EA0BJ,MCtFMo2D,GAAgBA,CAACta,EAAQrrB,IACtBqrB,EAAO6E,MAAQlwB,EAAOkwB,MAAQlwB,EAAOkwB,KAAKC,KAAO,ECA1D,UACEwU,cDCa,WACb,MAAMtZ,EAASn4E,MACT,UACJw9E,EAAS,YACTmJ,EAAW,OACX75B,EAAM,GACNp6C,GACEylE,EACEgI,EAAcrzB,EAAOqzB,YAC3B,IAAKA,GAAeA,GAAmD,IAApC//E,OAAOijB,KAAK88D,GAAalgF,OAAc,OAG1E,MAAMyyF,EAAava,EAAOwa,cAAcxS,EAAahI,EAAOrrB,OAAO8lC,gBAAiBza,EAAOzlE,IAC3F,IAAKggF,GAAcva,EAAO0a,oBAAsBH,EAAY,OAC5D,MACMI,GADuBJ,KAAcvS,EAAcA,EAAYuS,QAAcjpF,IAClC0uE,EAAO4a,eAClDC,EAAcP,GAActa,EAAQrrB,GACpCmmC,EAAaR,GAActa,EAAQ2a,GACnCI,EAAapmC,EAAO2xB,QACtBuU,IAAgBC,GAClBvgF,EAAGmB,UAAU+gD,OAAO,GAADlyD,OAAIoqD,EAAOw1B,uBAAsB,WAAA5/E,OAAWoqD,EAAOw1B,uBAAsB,gBAC5FnK,EAAOgb,yBACGH,GAAeC,IACzBvgF,EAAGmB,UAAUqF,IAAI,GAADxW,OAAIoqD,EAAOw1B,uBAAsB,UAC7CwQ,EAAiB9V,KAAK7uB,MAAuC,WAA/B2kC,EAAiB9V,KAAK7uB,OAAsB2kC,EAAiB9V,KAAK7uB,MAA6B,WAArBrB,EAAOkwB,KAAK7uB,OACtHz7C,EAAGmB,UAAUqF,IAAI,GAADxW,OAAIoqD,EAAOw1B,uBAAsB,gBAEnDnK,EAAOgb,wBAIT,CAAC,aAAc,aAAc,aAAal5E,SAAQ5G,IAChD,GAAsC,qBAA3By/E,EAAiBz/E,GAAuB,OACnD,MAAM+/E,EAAmBtmC,EAAOz5C,IAASy5C,EAAOz5C,GAAMorE,QAChD4U,EAAkBP,EAAiBz/E,IAASy/E,EAAiBz/E,GAAMorE,QACrE2U,IAAqBC,GACvBlb,EAAO9kE,GAAMigF,WAEVF,GAAoBC,GACvBlb,EAAO9kE,GAAMkgF,QACf,IAEF,MAAMC,EAAmBV,EAAiB5K,WAAa4K,EAAiB5K,YAAcp7B,EAAOo7B,UACvFuL,EAAc3mC,EAAOywB,OAASuV,EAAiBjW,gBAAkB/vB,EAAO+vB,eAAiB2W,GAC3FA,GAAoB7M,GACtBxO,EAAOub,kBAETx6D,EAAOi/C,EAAOrrB,OAAQgmC,GACtB,MAAMa,EAAYxb,EAAOrrB,OAAO2xB,QAChCr+E,OAAOqH,OAAO0wE,EAAQ,CACpB+V,eAAgB/V,EAAOrrB,OAAOohC,eAC9B1F,eAAgBrQ,EAAOrrB,OAAO07B,eAC9BC,eAAgBtQ,EAAOrrB,OAAO27B,iBAE5ByK,IAAeS,EACjBxb,EAAOmb,WACGJ,GAAcS,GACxBxb,EAAOob,SAETpb,EAAO0a,kBAAoBH,EAC3Bva,EAAO6D,KAAK,oBAAqB8W,GAC7BW,GAAe9M,IACjBxO,EAAOqT,cACPrT,EAAOoS,WAAW/M,GAClBrF,EAAO2F,gBAET3F,EAAO6D,KAAK,aAAc8W,EAC5B,ECnEEH,cCHa,SAAuBxS,GAA2C,IAA9Bz8D,EAAItiB,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,SAAUwyF,EAAWxyF,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EAC7E,IAAK02E,GAAwB,cAATz8D,IAAyBkwE,EAAa,OAC1D,IAAIlB,GAAa,EACjB,MAAMpuF,EAASqyE,IACTkd,EAAyB,WAATnwE,EAAoBpf,EAAOwvF,YAAcF,EAAYjW,aACrEhhB,EAASv8D,OAAOijB,KAAK88D,GAAav0E,KAAI2zD,IAC1C,GAAqB,kBAAVA,GAA6C,IAAvBA,EAAMp8C,QAAQ,KAAY,CACzD,MAAM4wE,EAAWluC,WAAW0Z,EAAMy0B,OAAO,IAEzC,MAAO,CACLltF,MAFY+sF,EAAgBE,EAG5Bx0B,QAEJ,CACA,MAAO,CACLz4D,MAAOy4D,EACPA,QACD,IAEH5C,EAAO96D,MAAK,CAACpC,EAAGC,IAAMsQ,SAASvQ,EAAEqH,MAAO,IAAMkJ,SAAStQ,EAAEoH,MAAO,MAChE,IAAK,IAAIhH,EAAI,EAAGA,EAAI68D,EAAO18D,OAAQH,GAAK,EAAG,CACzC,MAAM,MACJy/D,EAAK,MACLz4D,GACE61D,EAAO78D,GACE,WAAT4jB,EACEpf,EAAOmyE,WAAW,eAAD/zE,OAAgBoE,EAAK,QAAOoyE,UAC/CwZ,EAAanzB,GAENz4D,GAAS8sF,EAAYlW,cAC9BgV,EAAanzB,EAEjB,CACA,OAAOmzB,GAAc,KACvB,GCNA,MC7BA,IACE/lB,MAAM,EACNub,UAAW,aACXsH,gBAAgB,EAChBxD,kBAAmB,UACnBlD,aAAc,EACdllC,MAAO,IACPk8B,SAAS,EACT0S,sBAAsB,EACtByB,gBAAgB,EAChB7E,QAAQ,EACR8E,gBAAgB,EAChBzV,SAAS,EACTuP,kBAAmB,wDAEnBxiF,MAAO,KACPd,OAAQ,KAERk9E,gCAAgC,EAEhC5R,UAAW,KACXjgD,IAAK,KAELs3D,oBAAoB,EACpBE,mBAAoB,GAEpBtI,YAAY,EAEZlE,gBAAgB,EAEhBmG,kBAAkB,EAElBpG,OAAQ,QAIRX,iBAAa12E,EACbmpF,gBAAiB,SAEjBvT,aAAc,EACdxC,cAAe,EACf+D,eAAgB,EAChBC,mBAAoB,EACpBuI,oBAAoB,EACpBvJ,gBAAgB,EAChB2B,sBAAsB,EACtBxC,mBAAoB,EAEpBE,kBAAmB,EAEnBsH,qBAAqB,EACrB5E,0BAA0B,EAE1BK,eAAe,EAEfzB,cAAc,EAEdiP,WAAY,EACZP,WAAY,GACZpD,eAAe,EACfsF,aAAa,EACbF,YAAY,EACZC,gBAAiB,GACjBF,aAAc,IACdX,cAAc,EACdpC,gBAAgB,EAChBjE,UAAW,EACXkF,0BAA0B,EAC1BhB,0BAA0B,EAC1BC,+BAA+B,EAC/BW,qBAAqB,EAErBoF,mBAAmB,EAEnB9D,YAAY,EACZD,gBAAiB,IAEjBjO,qBAAqB,EAErB6N,YAAY,EAEZ+B,eAAe,EACfC,0BAA0B,EAC1B/K,qBAAqB,EAErB1J,MAAM,EACN8M,aAAc,KACdf,qBAAqB,EAErBhM,QAAQ,EAERmL,gBAAgB,EAChBD,gBAAgB,EAChBwE,aAAc,KAEdN,WAAW,EACXN,eAAgB,oBAChBI,kBAAmB,KAEnB4H,kBAAkB,EAClB5R,wBAAyB,GAEzBF,uBAAwB,UAExB/F,WAAY,eACZ8I,iBAAkB,sBAClB9B,kBAAmB,uBACnB+B,eAAgB,oBAChBC,eAAgB,oBAChB8O,aAAc,iBACd5X,mBAAoB,wBACpBG,oBAAqB,EAErBgK,oBAAoB,EAEpB0N,cAAc,GClHD,SAASC,GAAmBznC,EAAQ0nC,GACjD,OAAO,WAAgC,IAAVlsF,EAAGlH,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EAClC,MAAMqzF,EAAkBr0F,OAAOijB,KAAK/a,GAAK,GACnCosF,EAAepsF,EAAImsF,GACG,kBAAjBC,GAA8C,OAAjBA,GAIpC,CAAC,aAAc,aAAc,aAAavxE,QAAQsxE,IAAoB,IAAiC,IAA5B3nC,EAAO2nC,KACpF3nC,EAAO2nC,GAAmB,CACxBE,MAAM,IAGJF,KAAmB3nC,GAAU,YAAa4nC,IAIhB,IAA5B5nC,EAAO2nC,KACT3nC,EAAO2nC,GAAmB,CACxBhW,SAAS,IAG0B,kBAA5B3xB,EAAO2nC,IAAmC,YAAa3nC,EAAO2nC,KACvE3nC,EAAO2nC,GAAiBhW,SAAU,GAE/B3xB,EAAO2nC,KAAkB3nC,EAAO2nC,GAAmB,CACtDhW,SAAS,IAEXvlD,EAAOs7D,EAAkBlsF,IAdvB4wB,EAAOs7D,EAAkBlsF,IATzB4wB,EAAOs7D,EAAkBlsF,EAwB7B,CACF,CCTA,MAAMssF,GAAa,CACjBC,cAAa,EACb7wC,OAAM,EACN6J,UAAS,EACT7/C,WCvBF,CACE40E,cCJa,SAAuB9+B,EAAUujC,GAC9C,MAAMlP,EAASn4E,KACVm4E,EAAOrrB,OAAOgzB,UACjB3H,EAAOI,UAAUhtE,MAAMupF,mBAAqB,GAAHpyF,OAAMohD,EAAQ,OAEzDq0B,EAAO6D,KAAK,gBAAiBl4B,EAAUujC,EACzC,EDDEqB,gBEJa,WAAyD,IAAhCjB,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS8mF,EAAS9mF,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EACpE,MAAM0uE,EAASn4E,MACT,OACJ8sD,GACEqrB,EACArrB,EAAOgzB,UACPhzB,EAAOm4B,YACT9M,EAAOsK,mBAETwF,EAAe,CACb9P,SACAsP,eACAS,YACAhvB,KAAM,UAEV,EFVEyvB,cGLa,WAAuD,IAAhClB,IAAYrmF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS8mF,EAAS9mF,UAAAnB,OAAA,EAAAmB,UAAA,QAAAqI,EAClE,MAAM0uE,EAASn4E,MACT,OACJ8sD,GACEqrB,EACJA,EAAOwP,WAAY,EACf76B,EAAOgzB,UACX3H,EAAOyK,cAAc,GACrBqF,EAAe,CACb9P,SACAsP,eACAS,YACAhvB,KAAM,QAEV,GJYEnyD,MAAK,EACLw2E,KAAI,EACJyS,WK3BF,CACEC,cCHa,SAAuB8E,GACpC,MAAM5c,EAASn4E,KACf,IAAKm4E,EAAOrrB,OAAOg/B,eAAiB3T,EAAOrrB,OAAOm1B,eAAiB9J,EAAO6c,UAAY7c,EAAOrrB,OAAOgzB,QAAS,OAC7G,MAAMptE,EAAyC,cAApCylE,EAAOrrB,OAAOk/B,kBAAoC7T,EAAOzlE,GAAKylE,EAAOI,UAC5EJ,EAAOmE,YACTnE,EAAO8c,qBAAsB,GAE/BviF,EAAGnH,MAAMwB,OAAS,OAClB2F,EAAGnH,MAAMwB,OAASgoF,EAAS,WAAa,OACpC5c,EAAOmE,WACTv5B,uBAAsB,KACpBo1B,EAAO8c,qBAAsB,CAAK,GAGxC,EDVEC,gBEJa,WACb,MAAM/c,EAASn4E,KACXm4E,EAAOrrB,OAAOm1B,eAAiB9J,EAAO6c,UAAY7c,EAAOrrB,OAAOgzB,UAGhE3H,EAAOmE,YACTnE,EAAO8c,qBAAsB,GAE/B9c,EAA2C,cAApCA,EAAOrrB,OAAOk/B,kBAAoC,KAAO,aAAazgF,MAAMwB,OAAS,GACxForE,EAAOmE,WACTv5B,uBAAsB,KACpBo1B,EAAO8c,qBAAsB,CAAK,IAGxC,GPgBEt1F,OPyDF,CACEw1F,aAzBF,WACE,MAAMhd,EAASn4E,KACT0O,EAAWonE,KACX,OACJhpB,GACEqrB,EACJA,EAAOwT,aAAeA,EAAavvD,KAAK+7C,GACxCA,EAAOoW,YAAcA,EAAYnyD,KAAK+7C,GACtCA,EAAOoY,WAAaA,EAAWn0D,KAAK+7C,GAChCrrB,EAAOgzB,UACT3H,EAAO+Z,SAAWA,GAAS91D,KAAK+7C,IAElCA,EAAO/rE,QAAUA,GAAQgwB,KAAK+7C,GAC9BA,EAAOga,OAASA,GAAO/1D,KAAK+7C,GACvBia,KACH1jF,EAASiH,iBAAiB,aAAc08E,IACxCD,IAAqB,GAEvBzyF,GAAOw4E,EAAQ,KACjB,EAOEid,aANF,WAEEz1F,GADeK,KACA,MACjB,GOvDEmgF,YAAW,GACX+B,cHHF,CACEA,cA9BF,WACE,MAAM/J,EAASn4E,MAEbg1F,SAAUK,EAAS,OACnBvoC,GACEqrB,GACE,mBACJ6G,GACElyB,EACJ,GAAIkyB,EAAoB,CACtB,MAAM4F,EAAiBzM,EAAOwE,OAAO18E,OAAS,EACxCq1F,EAAqBnd,EAAO0G,WAAW+F,GAAkBzM,EAAO2G,gBAAgB8F,GAAuC,EAArB5F,EACxG7G,EAAO6c,SAAW7c,EAAOxkC,KAAO2hD,CAClC,MACEnd,EAAO6c,SAAsC,IAA3B7c,EAAOyG,SAAS3+E,QAEN,IAA1B6sD,EAAO07B,iBACTrQ,EAAOqQ,gBAAkBrQ,EAAO6c,WAEJ,IAA1BloC,EAAO27B,iBACTtQ,EAAOsQ,gBAAkBtQ,EAAO6c,UAE9BK,GAAaA,IAAcld,EAAO6c,WACpC7c,EAAOkM,OAAQ,GAEbgR,IAAcld,EAAO6c,UACvB7c,EAAO6D,KAAK7D,EAAO6c,SAAW,OAAS,SAE3C,GGKE76B,QQ/BF,CACEo7B,WCYa,WACb,MAAMpd,EAASn4E,MACT,WACJoxE,EAAU,OACVtkB,EAAM,IACNuxB,EAAG,GACH3rE,EAAE,OACFynE,GACEhC,EAEEqd,EAzBR,SAAwBC,EAASC,GAC/B,MAAMC,EAAgB,GAYtB,OAXAF,EAAQx7E,SAAQjY,IACM,kBAATA,EACT5B,OAAOijB,KAAKrhB,GAAMiY,SAAQm3D,IACpBpvE,EAAKovE,IACPukB,EAAch0F,KAAK+zF,EAAStkB,EAC9B,IAEuB,kBAATpvE,GAChB2zF,EAAch0F,KAAK+zF,EAAS1zF,EAC9B,IAEK2zF,CACT,CAWmBC,CAAe,CAAC,cAAe9oC,EAAOo7B,UAAW,CAChE,YAAa/P,EAAOrrB,OAAOwhC,UAAYxhC,EAAOwhC,SAAS7P,SACtD,CACD,WAAc3xB,EAAOm4B,YACpB,CACD,IAAO5G,GACN,CACD,KAAQvxB,EAAOkwB,MAAQlwB,EAAOkwB,KAAKC,KAAO,GACzC,CACD,cAAenwB,EAAOkwB,MAAQlwB,EAAOkwB,KAAKC,KAAO,GAA0B,WAArBnwB,EAAOkwB,KAAK7uB,MACjE,CACD,QAAWgsB,EAAOE,SACjB,CACD,IAAOF,EAAOC,KACb,CACD,WAAYttB,EAAOgzB,SAClB,CACD,SAAYhzB,EAAOgzB,SAAWhzB,EAAO+yB,gBACpC,CACD,iBAAkB/yB,EAAOq1B,sBACvBr1B,EAAOw1B,wBACXlR,EAAWzvE,QAAQ6zF,GACnB9iF,EAAGmB,UAAUqF,OAAOk4D,GACpB+G,EAAOgb,sBACT,ED7CE0C,cEJa,WACb,MACM,GACJnjF,EAAE,WACF0+D,GAHapxE,KAKf0S,EAAGmB,UAAU+gD,UAAUwc,GALRpxE,KAMRmzF,sBACT,IV2BM2C,GAAmB,CAAC,EAC1B,MAAMC,GACJ3rF,WAAAA,GACE,IAAIsI,EACAo6C,EAAO,QAAA4uB,EAAAt6E,UAAAnB,OAFEiB,EAAI,IAAAR,MAAAg7E,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAJz6E,EAAIy6E,GAAAv6E,UAAAu6E,GAGG,IAAhBz6E,EAAKjB,QAAgBiB,EAAK,GAAGkJ,aAAwE,WAAzDhK,OAAOC,UAAUC,SAASM,KAAKM,EAAK,IAAIC,MAAM,GAAI,GAChG2rD,EAAS5rD,EAAK,IAEbwR,EAAIo6C,GAAU5rD,EAEZ4rD,IAAQA,EAAS,CAAC,GACvBA,EAAS5zB,EAAO,CAAC,EAAG4zB,GAChBp6C,IAAOo6C,EAAOp6C,KAAIo6C,EAAOp6C,GAAKA,GAClC,MAAMhE,EAAWonE,IACjB,GAAIhpB,EAAOp6C,IAA2B,kBAAdo6C,EAAOp6C,IAAmBhE,EAASutC,iBAAiB6Q,EAAOp6C,IAAIzS,OAAS,EAAG,CACjG,MAAM+1F,EAAU,GAQhB,OAPAtnF,EAASutC,iBAAiB6Q,EAAOp6C,IAAIuH,SAAQ25E,IAC3C,MAAMqC,EAAY/8D,EAAO,CAAC,EAAG4zB,EAAQ,CACnCp6C,GAAIkhF,IAENoC,EAAQr0F,KAAK,IAAIo0F,GAAOE,GAAW,IAG9BD,CACT,CAGA,MAAM7d,EAASn4E,KACfm4E,EAAOL,YAAa,EACpBK,EAAOuB,QAAUG,IACjB1B,EAAOgC,OAASF,EAAU,CACxBjE,UAAWlpB,EAAOkpB,YAEpBmC,EAAOyB,QAAUmB,IACjB5C,EAAOmD,gBAAkB,CAAC,EAC1BnD,EAAO0D,mBAAqB,GAC5B1D,EAAO+d,QAAU,IAAI/d,EAAOge,aACxBrpC,EAAOopC,SAAWx1F,MAAMD,QAAQqsD,EAAOopC,UACzC/d,EAAO+d,QAAQv0F,QAAQmrD,EAAOopC,SAEhC,MAAM1B,EAAmB,CAAC,EAC1Brc,EAAO+d,QAAQj8E,SAAQm8E,IACrBA,EAAI,CACFtpC,SACAqrB,SACAke,aAAc9B,GAAmBznC,EAAQ0nC,GACzCzxF,GAAIo1E,EAAOp1E,GAAGq5B,KAAK+7C,GACnBj0E,KAAMi0E,EAAOj0E,KAAKk4B,KAAK+7C,GACvBz0E,IAAKy0E,EAAOz0E,IAAI04B,KAAK+7C,GACrB6D,KAAM7D,EAAO6D,KAAK5/C,KAAK+7C,IACvB,IAIJ,MAAMme,EAAep9D,EAAO,CAAC,EAAGq9D,GAAU/B,GAoG1C,OAjGArc,EAAOrrB,OAAS5zB,EAAO,CAAC,EAAGo9D,EAAcR,GAAkBhpC,GAC3DqrB,EAAO4a,eAAiB75D,EAAO,CAAC,EAAGi/C,EAAOrrB,QAC1CqrB,EAAOqe,aAAet9D,EAAO,CAAC,EAAG4zB,GAG7BqrB,EAAOrrB,QAAUqrB,EAAOrrB,OAAO/pD,IACjC3C,OAAOijB,KAAK80D,EAAOrrB,OAAO/pD,IAAIkX,SAAQ2xD,IACpCuM,EAAOp1E,GAAG6oE,EAAWuM,EAAOrrB,OAAO/pD,GAAG6oE,GAAW,IAGjDuM,EAAOrrB,QAAUqrB,EAAOrrB,OAAO8uB,OACjCzD,EAAOyD,MAAMzD,EAAOrrB,OAAO8uB,OAI7Bx7E,OAAOqH,OAAO0wE,EAAQ,CACpBsG,QAAStG,EAAOrrB,OAAO2xB,QACvB/rE,KAEA0+D,WAAY,GAEZuL,OAAQ,GACRkC,WAAY,GACZD,SAAU,GACVE,gBAAiB,GAEjBlB,aAAYA,IACyB,eAA5BzF,EAAOrrB,OAAOo7B,UAEvBrK,WAAUA,IAC2B,aAA5B1F,EAAOrrB,OAAOo7B,UAGvBnL,YAAa,EACbS,UAAW,EAEX4G,aAAa,EACbC,OAAO,EAEPx2B,UAAW,EACX05B,kBAAmB,EACnB3O,SAAU,EACV6d,SAAU,EACV9O,WAAW,EACXvE,qBAAAA,GAGE,OAAOv6D,KAAK6tE,MAAM12F,KAAK6tD,UAAY,GAAK,IAAM,GAAK,EACrD,EAEA26B,eAAgBrQ,EAAOrrB,OAAO07B,eAC9BC,eAAgBtQ,EAAOrrB,OAAO27B,eAE9BmD,gBAAiB,CACfK,eAAWxiF,EACXyiF,aAASziF,EACTikF,yBAAqBjkF,EACrBokF,oBAAgBpkF,EAChBkkF,iBAAalkF,EACb09E,sBAAkB19E,EAClBomF,oBAAgBpmF,EAChBskF,wBAAoBtkF,EAEpBukF,kBAAmB7V,EAAOrrB,OAAOkhC,kBAEjC2C,cAAe,EACfgG,kBAAcltF,EAEdmtF,WAAY,GACZ7G,yBAAqBtmF,EACrBmkF,iBAAankF,EACboiF,QAAS,IAGXkB,YAAY,EAEZmB,eAAgB/V,EAAOrrB,OAAOohC,eAC9Bt6D,QAAS,CACPu5D,OAAQ,EACRC,OAAQ,EACRH,SAAU,EACVC,SAAU,EACV9B,KAAM,GAGRyL,aAAc,GACdC,aAAc,IAEhB3e,EAAO6D,KAAK,WAGR7D,EAAOrrB,OAAO6f,MAChBwL,EAAOxL,OAKFwL,CACT,CACAmS,aAAAA,CAAcjO,GACZ,MAAM,SACJ6B,EAAQ,OACRpxB,GACE9sD,KAEE2kF,EAAkBvL,EADTJ,EAAgBkF,EAAU,IAAFx7E,OAAMoqD,EAAOyvB,WAAU,mBAClB,IAC5C,OAAOnD,EAAaiD,GAAWsI,CACjC,CACA7B,mBAAAA,CAAoBt4E,GAClB,OAAOxK,KAAKsqF,cAActqF,KAAK28E,OAAO5lE,QAAOslE,GAA6D,EAAlDA,EAAQl1B,aAAa,6BAAmC38C,IAAO,GACzH,CACA0gF,YAAAA,GACE,MACM,SACJhN,EAAQ,OACRpxB,GAHa9sD,UAKR28E,OAAS3D,EAAgBkF,EAAU,IAAFx7E,OAAMoqD,EAAOyvB,WAAU,kBACjE,CACAgX,MAAAA,GACE,MAAMpb,EAASn4E,KACXm4E,EAAOsG,UACXtG,EAAOsG,SAAU,EACbtG,EAAOrrB,OAAOkjC,YAChB7X,EAAO8X,gBAET9X,EAAO6D,KAAK,UACd,CACAsX,OAAAA,GACE,MAAMnb,EAASn4E,KACVm4E,EAAOsG,UACZtG,EAAOsG,SAAU,EACbtG,EAAOrrB,OAAOkjC,YAChB7X,EAAO+c,kBAET/c,EAAO6D,KAAK,WACd,CACA+a,WAAAA,CAAYne,EAAUh1B,GACpB,MAAMu0B,EAASn4E,KACf44E,EAAW/vD,KAAKkQ,IAAIlQ,KAAKo9B,IAAI2yB,EAAU,GAAI,GAC3C,MAAM7/C,EAAMo/C,EAAOwL,eAEb5xE,GADMomE,EAAOgM,eACIprD,GAAO6/C,EAAW7/C,EACzCo/C,EAAOqP,YAAYz1E,EAA0B,qBAAV6xC,EAAwB,EAAIA,GAC/Du0B,EAAO8N,oBACP9N,EAAO+M,qBACT,CACAiO,oBAAAA,GACE,MAAMhb,EAASn4E,KACf,IAAKm4E,EAAOrrB,OAAOwnC,eAAiBnc,EAAOzlE,GAAI,OAC/C,MAAMskF,EAAM7e,EAAOzlE,GAAGrH,UAAU9I,MAAM,KAAKwU,QAAO1L,GACT,IAAhCA,EAAU8X,QAAQ,WAA+E,IAA5D9X,EAAU8X,QAAQg1D,EAAOrrB,OAAOw1B,0BAE9EnK,EAAO6D,KAAK,oBAAqBgb,EAAIzzF,KAAK,KAC5C,CACA0zF,eAAAA,CAAgB5a,GACd,MAAMlE,EAASn4E,KACf,OAAIm4E,EAAOoD,UAAkB,GACtBc,EAAQhxE,UAAU9I,MAAM,KAAKwU,QAAO1L,GACI,IAAtCA,EAAU8X,QAAQ,iBAAyE,IAAhD9X,EAAU8X,QAAQg1D,EAAOrrB,OAAOyvB,cACjFh5E,KAAK,IACV,CACAyiF,iBAAAA,GACE,MAAM7N,EAASn4E,KACf,IAAKm4E,EAAOrrB,OAAOwnC,eAAiBnc,EAAOzlE,GAAI,OAC/C,MAAMwkF,EAAU,GAChB/e,EAAOwE,OAAO1iE,SAAQoiE,IACpB,MAAMjL,EAAa+G,EAAO8e,gBAAgB5a,GAC1C6a,EAAQv1F,KAAK,CACX06E,UACAjL,eAEF+G,EAAO6D,KAAK,cAAeK,EAASjL,EAAW,IAEjD+G,EAAO6D,KAAK,gBAAiBkb,EAC/B,CACApa,oBAAAA,GAAsD,IAAjCztD,EAAIjuB,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,UAAWsF,EAAKtF,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,IAAAA,UAAA,GAC1C,MACM,OACJ0rD,EAAM,OACN6vB,EAAM,WACNkC,EAAU,gBACVC,EACAnrC,KAAMwqC,EAAU,YAChBpB,GAPa/8E,KASf,IAAIm3F,EAAM,EACV,GAAIrqC,EAAO+yB,eAAgB,CACzB,IACIuX,EADApX,EAAYrD,EAAOI,GAAeJ,EAAOI,GAAa4D,gBAAkB,EAE5E,IAAK,IAAI7gF,EAAIi9E,EAAc,EAAGj9E,EAAI68E,EAAO18E,OAAQH,GAAK,EAChD68E,EAAO78E,KAAOs3F,IAChBpX,GAAarD,EAAO78E,GAAG6gF,gBACvBwW,GAAO,EACHnX,EAAY7B,IAAYiZ,GAAY,IAG5C,IAAK,IAAIt3F,EAAIi9E,EAAc,EAAGj9E,GAAK,EAAGA,GAAK,EACrC68E,EAAO78E,KAAOs3F,IAChBpX,GAAarD,EAAO78E,GAAG6gF,gBACvBwW,GAAO,EACHnX,EAAY7B,IAAYiZ,GAAY,GAG9C,MAEE,GAAa,YAAT/nE,EACF,IAAK,IAAIvvB,EAAIi9E,EAAc,EAAGj9E,EAAI68E,EAAO18E,OAAQH,GAAK,EAAG,EACnC4G,EAAQm4E,EAAW/+E,GAAKg/E,EAAgBh/E,GAAK++E,EAAW9B,GAAeoB,EAAaU,EAAW/+E,GAAK++E,EAAW9B,GAAeoB,KAEhJgZ,GAAO,EAEX,MAGA,IAAK,IAAIr3F,EAAIi9E,EAAc,EAAGj9E,GAAK,EAAGA,GAAK,EAAG,CACxB++E,EAAW9B,GAAe8B,EAAW/+E,GAAKq+E,IAE5DgZ,GAAO,EAEX,CAGJ,OAAOA,CACT,CACAnzC,MAAAA,GACE,MAAMm0B,EAASn4E,KACf,IAAKm4E,GAAUA,EAAOoD,UAAW,OACjC,MAAM,SACJqD,EAAQ,OACR9xB,GACEqrB,EAcJ,SAASiP,IACP,MAAMiQ,EAAiBlf,EAAOiG,cAAmC,EAApBjG,EAAOtqB,UAAiBsqB,EAAOtqB,UACtEg6B,EAAeh/D,KAAKkQ,IAAIlQ,KAAKo9B,IAAIoxC,EAAgBlf,EAAOgM,gBAAiBhM,EAAOwL,gBACtFxL,EAAOiP,aAAaS,GACpB1P,EAAO8N,oBACP9N,EAAO+M,qBACT,CACA,IAAIoS,EACJ,GApBIxqC,EAAOqzB,aACThI,EAAOsZ,gBAET,IAAItZ,EAAOzlE,GAAGupC,iBAAiB,qBAAqBhiC,SAAQmiE,IACtDA,EAAQmb,UACVpb,EAAqBhE,EAAQiE,EAC/B,IAEFjE,EAAOsF,aACPtF,EAAO2F,eACP3F,EAAO6L,iBACP7L,EAAO+M,sBASHp4B,EAAOwhC,UAAYxhC,EAAOwhC,SAAS7P,UAAY3xB,EAAOgzB,QACxDsH,IACIt6B,EAAOm4B,YACT9M,EAAOsK,uBAEJ,CACL,IAA8B,SAAzB31B,EAAO+vB,eAA4B/vB,EAAO+vB,cAAgB,IAAM1E,EAAOkM,QAAUv3B,EAAO+yB,eAAgB,CAC3G,MAAMlD,EAASxE,EAAOqG,SAAW1xB,EAAO0xB,QAAQC,QAAUtG,EAAOqG,QAAQ7B,OAASxE,EAAOwE,OACzF2a,EAAanf,EAAOgQ,QAAQxL,EAAO18E,OAAS,EAAG,GAAG,GAAO,EAC3D,MACEq3F,EAAanf,EAAOgQ,QAAQhQ,EAAO4E,YAAa,GAAG,GAAO,GAEvDua,GACHlQ,GAEJ,CACIt6B,EAAOm1B,eAAiBrD,IAAazG,EAAOyG,UAC9CzG,EAAO+J,gBAET/J,EAAO6D,KAAK,SACd,CACA0X,eAAAA,CAAgB8D,GAAiC,IAAnBC,IAAUr2F,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GACtC,MAAM+2E,EAASn4E,KACT03F,EAAmBvf,EAAOrrB,OAAOo7B,UAKvC,OAJKsP,IAEHA,EAAoC,eAArBE,EAAoC,WAAa,cAE9DF,IAAiBE,GAAqC,eAAjBF,GAAkD,aAAjBA,IAG1Erf,EAAOzlE,GAAGmB,UAAU+gD,OAAO,GAADlyD,OAAIy1E,EAAOrrB,OAAOw1B,wBAAsB5/E,OAAGg1F,IACrEvf,EAAOzlE,GAAGmB,UAAUqF,IAAI,GAADxW,OAAIy1E,EAAOrrB,OAAOw1B,wBAAsB5/E,OAAG80F,IAClErf,EAAOgb,uBACPhb,EAAOrrB,OAAOo7B,UAAYsP,EAC1Brf,EAAOwE,OAAO1iE,SAAQoiE,IACC,aAAjBmb,EACFnb,EAAQ9wE,MAAMC,MAAQ,GAEtB6wE,EAAQ9wE,MAAMb,OAAS,EACzB,IAEFytE,EAAO6D,KAAK,mBACRyb,GAAYtf,EAAOn0B,UAddm0B,CAgBX,CACAwf,uBAAAA,CAAwBzP,GACtB,MAAM/P,EAASn4E,KACXm4E,EAAOkG,KAAqB,QAAd6J,IAAwB/P,EAAOkG,KAAqB,QAAd6J,IACxD/P,EAAOkG,IAAoB,QAAd6J,EACb/P,EAAOiG,aAA2C,eAA5BjG,EAAOrrB,OAAOo7B,WAA8B/P,EAAOkG,IACrElG,EAAOkG,KACTlG,EAAOzlE,GAAGmB,UAAUqF,IAAI,GAADxW,OAAIy1E,EAAOrrB,OAAOw1B,uBAAsB,QAC/DnK,EAAOzlE,GAAGgmE,IAAM,QAEhBP,EAAOzlE,GAAGmB,UAAU+gD,OAAO,GAADlyD,OAAIy1E,EAAOrrB,OAAOw1B,uBAAsB,QAClEnK,EAAOzlE,GAAGgmE,IAAM,OAElBP,EAAOn0B,SACT,CACA4zC,KAAAA,CAAM1xF,GACJ,MAAMiyE,EAASn4E,KACf,GAAIm4E,EAAO0f,QAAS,OAAO,EAG3B,IAAInlF,EAAKxM,GAAWiyE,EAAOrrB,OAAOp6C,GAIlC,GAHkB,kBAAPA,IACTA,EAAKhE,SAAS8E,cAAcd,KAEzBA,EACH,OAAO,EAETA,EAAGylE,OAASA,EACRzlE,EAAGolF,WACL3f,EAAOmE,WAAY,GAErB,MAAMyb,EAAqBA,IAClB,IAAPr1F,QAAYy1E,EAAOrrB,OAAOunC,cAAgB,IAAI/oF,OAAO/I,MAAM,KAAKgB,KAAK,MAWvE,IAAIg1E,EATeyf,MACjB,GAAItlF,GAAMA,EAAG65E,YAAc75E,EAAG65E,WAAW/4E,cAAe,CAGtD,OAFYd,EAAG65E,WAAW/4E,cAAcukF,IAG1C,CACA,OAAO/e,EAAgBtmE,EAAIqlF,KAAsB,EAAE,EAGrCC,GAkBhB,OAjBKzf,GAAaJ,EAAOrrB,OAAOonC,iBAC9B3b,EAAY5sE,EAAc,MAAOwsE,EAAOrrB,OAAOunC,cAC/C3hF,EAAG2hD,OAAOkkB,GACVS,EAAgBtmE,EAAI,IAAFhQ,OAAMy1E,EAAOrrB,OAAOyvB,aAActiE,SAAQoiE,IAC1D9D,EAAUlkB,OAAOgoB,EAAQ,KAG7Bj8E,OAAOqH,OAAO0wE,EAAQ,CACpBzlE,KACA6lE,YACA2F,SAAU/F,EAAOmE,UAAY5pE,EAAK6lE,EAClCsf,SAAS,EAETxZ,IAA8B,QAAzB3rE,EAAGgmE,IAAIx+D,eAA6D,QAAlCi/D,EAAazmE,EAAI,aACxD0rE,aAA0C,eAA5BjG,EAAOrrB,OAAOo7B,YAAwD,QAAzBx1E,EAAGgmE,IAAIx+D,eAA6D,QAAlCi/D,EAAazmE,EAAI,cAC9G4rE,SAAiD,gBAAvCnF,EAAaZ,EAAW,cAE7B,CACT,CACA5L,IAAAA,CAAKj6D,GACH,MAAMylE,EAASn4E,KACf,GAAIm4E,EAAOwO,YAAa,OAAOxO,EAE/B,OAAgB,IADAA,EAAOyf,MAAMllF,KAE7BylE,EAAO6D,KAAK,cAGR7D,EAAOrrB,OAAOqzB,aAChBhI,EAAOsZ,gBAITtZ,EAAOod,aAGPpd,EAAOsF,aAGPtF,EAAO2F,eACH3F,EAAOrrB,OAAOm1B,eAChB9J,EAAO+J,gBAIL/J,EAAOrrB,OAAOkjC,YAAc7X,EAAOsG,SACrCtG,EAAO8X,gBAIL9X,EAAOrrB,OAAOywB,MAAQpF,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAChEtG,EAAOgQ,QAAQhQ,EAAOrrB,OAAOg8B,aAAe3Q,EAAOqG,QAAQ4C,aAAc,EAAGjJ,EAAOrrB,OAAO85B,oBAAoB,GAAO,GAErHzO,EAAOgQ,QAAQhQ,EAAOrrB,OAAOg8B,aAAc,EAAG3Q,EAAOrrB,OAAO85B,oBAAoB,GAAO,GAIrFzO,EAAOrrB,OAAOywB,MAChBpF,EAAOoS,aAITpS,EAAOgd,eACP,IAAIhd,EAAOzlE,GAAGupC,iBAAiB,qBAAqBhiC,SAAQmiE,IACtDA,EAAQmb,SACVpb,EAAqBhE,EAAQiE,GAE7BA,EAAQzmE,iBAAiB,QAAQnT,IAC/B25E,EAAqBhE,EAAQ31E,EAAEkF,OAAO,GAE1C,IAEF8zD,EAAQ2c,GAGRA,EAAOwO,aAAc,EACrBnrB,EAAQ2c,GAGRA,EAAO6D,KAAK,QACZ7D,EAAO6D,KAAK,cAxDkB7D,CA0DhC,CACArtC,OAAAA,GAAmD,IAA3CmtD,IAAc72F,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GAAS82F,IAAW92F,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GACxC,MAAM+2E,EAASn4E,MACT,OACJ8sD,EAAM,GACNp6C,EAAE,UACF6lE,EAAS,OACToE,GACExE,EACJ,MAA6B,qBAAlBA,EAAOrrB,QAA0BqrB,EAAOoD,YAGnDpD,EAAO6D,KAAK,iBAGZ7D,EAAOwO,aAAc,EAGrBxO,EAAOid,eAGHtoC,EAAOywB,MACTpF,EAAOqT,cAIL0M,IACF/f,EAAO0d,gBACPnjF,EAAGwB,gBAAgB,SACnBqkE,EAAUrkE,gBAAgB,SACtByoE,GAAUA,EAAO18E,QACnB08E,EAAO1iE,SAAQoiE,IACbA,EAAQxoE,UAAU+gD,OAAO9H,EAAOy2B,kBAAmBz2B,EAAOu4B,iBAAkBv4B,EAAOw4B,eAAgBx4B,EAAOy4B,gBAC1GlJ,EAAQnoE,gBAAgB,SACxBmoE,EAAQnoE,gBAAgB,0BAA0B,KAIxDikE,EAAO6D,KAAK,WAGZ57E,OAAOijB,KAAK80D,EAAOmD,iBAAiBrhE,SAAQ2xD,IAC1CuM,EAAOz0E,IAAIkoE,EAAU,KAEA,IAAnBqsB,IACF9f,EAAOzlE,GAAGylE,OAAS,KjD/iBzB,SAAqB7vE,GACnB,MAAMzC,EAASyC,EACflI,OAAOijB,KAAKxd,GAAQoU,SAAQrW,IAC1B,IACEiC,EAAOjC,GAAO,IAChB,CAAE,MAAOpB,GACP,CAEF,WACSqD,EAAOjC,EAChB,CAAE,MAAOpB,GACP,IAGN,CiDkiBM21F,CAAYhgB,IAEdA,EAAOoD,WAAY,GAtCV,IAwCX,CACA,qBAAO6c,CAAeC,GACpBn/D,EAAO48D,GAAkBuC,EAC3B,CACA,2BAAWvC,GACT,OAAOA,EACT,CACA,mBAAWS,GACT,OAAOA,EACT,CACA,oBAAO+B,CAAclC,GACdL,GAAO11F,UAAU81F,cAAaJ,GAAO11F,UAAU81F,YAAc,IAClE,MAAMD,EAAUH,GAAO11F,UAAU81F,YACd,oBAARC,GAAsBF,EAAQ/yE,QAAQizE,GAAO,GACtDF,EAAQv0F,KAAKy0F,EAEjB,CACA,UAAOthC,CAAI1wD,GACT,OAAI1D,MAAMD,QAAQ2D,IAChBA,EAAO6V,SAAQ+L,GAAK+vE,GAAOuC,cAActyE,KAClC+vE,KAETA,GAAOuC,cAAcl0F,GACd2xF,GACT,EAEF31F,OAAOijB,KAAKuxE,IAAY36E,SAAQs+E,IAC9Bn4F,OAAOijB,KAAKuxE,GAAW2D,IAAiBt+E,SAAQu+E,IAC9CzC,GAAO11F,UAAUm4F,GAAe5D,GAAW2D,GAAgBC,EAAY,GACvE,IAEJzC,GAAOjhC,IAAI,CWnlBI,SAAeggB,GAI3B,IAJ4B,OAC7BqD,EAAM,GACNp1E,EAAE,KACFi5E,GACDlH,EACC,MAAMxwE,EAASqyE,IACf,IAAI8hB,EAAW,KACXC,EAAiB,KACrB,MAAMC,EAAgBA,KACfxgB,IAAUA,EAAOoD,WAAcpD,EAAOwO,cAC3C3K,EAAK,gBACLA,EAAK,UAAS,EAqCV4c,EAA2BA,KAC1BzgB,IAAUA,EAAOoD,WAAcpD,EAAOwO,aAC3C3K,EAAK,oBAAoB,EAE3Bj5E,EAAG,QAAQ,KACLo1E,EAAOrrB,OAAOmnC,gBAAmD,qBAA1B3vF,EAAOu0F,eAvC7C1gB,IAAUA,EAAOoD,WAAcpD,EAAOwO,cAC3C8R,EAAW,IAAII,gBAAepD,IAC5BiD,EAAiBp0F,EAAOy+C,uBAAsB,KAC5C,MAAM,MACJv3C,EAAK,OACLd,GACEytE,EACJ,IAAI2gB,EAAWttF,EACXm3E,EAAYj4E,EAChB+qF,EAAQx7E,SAAQ8+E,IAIV,IAJW,eACfC,EAAc,YACdC,EAAW,OACXvxF,GACDqxF,EACKrxF,GAAUA,IAAWywE,EAAOzlE,KAChComF,EAAWG,EAAcA,EAAYztF,OAASwtF,EAAe,IAAMA,GAAgBE,WACnFvW,EAAYsW,EAAcA,EAAYvuF,QAAUsuF,EAAe,IAAMA,GAAgBG,UAAS,IAE5FL,IAAattF,GAASm3E,IAAcj4E,GACtCiuF,GACF,GACA,IAEJF,EAASW,QAAQjhB,EAAOzlE,MAoBxBpO,EAAOqR,iBAAiB,SAAUgjF,GAClCr0F,EAAOqR,iBAAiB,oBAAqBijF,GAAyB,IAExE71F,EAAG,WAAW,KApBR21F,GACFp0F,EAAOoyE,qBAAqBgiB,GAE1BD,GAAYA,EAASY,WAAalhB,EAAOzlE,KAC3C+lF,EAASY,UAAUlhB,EAAOzlE,IAC1B+lF,EAAW,MAiBbn0F,EAAOsR,oBAAoB,SAAU+iF,GACrCr0F,EAAOsR,oBAAoB,oBAAqBgjF,EAAyB,GAE7E,EChEe,SAAiB9jB,GAK7B,IAL8B,OAC/BqD,EAAM,aACNke,EAAY,GACZtzF,EAAE,KACFi5E,GACDlH,EACC,MAAMwkB,EAAY,GACZh1F,EAASqyE,IACT4iB,EAAS,SAAC7xF,GAAyB,IAAjBwK,EAAO9Q,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EACjC,MACMq3F,EAAW,IADIn0F,EAAOk1F,kBAAoBl1F,EAAOm1F,yBACrBC,IAIhC,GAAIvhB,EAAO8c,oBAAqB,OAChC,GAAyB,IAArByE,EAAUz5F,OAEZ,YADA+7E,EAAK,iBAAkB0d,EAAU,IAGnC,MAAMC,EAAiB,WACrB3d,EAAK,iBAAkB0d,EAAU,GACnC,EACIp1F,EAAOy+C,sBACTz+C,EAAOy+C,sBAAsB42C,GAE7Br1F,EAAO8N,WAAWunF,EAAgB,EACpC,IAEFlB,EAASW,QAAQ1xF,EAAQ,CACvBqoD,WAA0C,qBAAvB79C,EAAQ69C,YAAoC79C,EAAQ69C,WACvE6pC,UAAwC,qBAAtB1nF,EAAQ0nF,WAAmC1nF,EAAQ0nF,UACrEC,cAAgD,qBAA1B3nF,EAAQ2nF,eAAuC3nF,EAAQ2nF,gBAE/EP,EAAU33F,KAAK82F,EACjB,EAyBApC,EAAa,CACXoC,UAAU,EACVqB,gBAAgB,EAChBC,sBAAsB,IAExBh3F,EAAG,QA7BU4pE,KACX,GAAKwL,EAAOrrB,OAAO2rC,SAAnB,CACA,GAAItgB,EAAOrrB,OAAOgtC,eAAgB,CAChC,MAAME,EAAmB3gB,EAAelB,EAAOzlE,IAC/C,IAAK,IAAI5S,EAAI,EAAGA,EAAIk6F,EAAiB/5F,OAAQH,GAAK,EAChDy5F,EAAOS,EAAiBl6F,GAE5B,CAEAy5F,EAAOphB,EAAOzlE,GAAI,CAChBknF,UAAWzhB,EAAOrrB,OAAOitC,uBAI3BR,EAAOphB,EAAOI,UAAW,CACvBxoB,YAAY,GAdqB,CAejC,IAcJhtD,EAAG,WAZa+nC,KACdwuD,EAAUr/E,SAAQw+E,IAChBA,EAASwB,YAAY,IAEvBX,EAAUz1F,OAAO,EAAGy1F,EAAUr5F,OAAO,GASzC,IZihBA,YaplBe,SAASi6F,GAA0B/hB,EAAQ4a,EAAgBjmC,EAAQqtC,GAehF,OAdIhiB,EAAOrrB,OAAOonC,gBAChB9zF,OAAOijB,KAAK82E,GAAYlgF,SAAQrW,IAC9B,IAAKkpD,EAAOlpD,KAAwB,IAAhBkpD,EAAO6nC,KAAe,CACxC,IAAIzuF,EAAU8yE,EAAgBb,EAAOzlE,GAAI,IAAFhQ,OAAMy3F,EAAWv2F,KAAQ,GAC3DsC,IACHA,EAAUyF,EAAc,MAAOwuF,EAAWv2F,IAC1CsC,EAAQmF,UAAY8uF,EAAWv2F,GAC/Bu0E,EAAOzlE,GAAG2hD,OAAOnuD,IAEnB4mD,EAAOlpD,GAAOsC,EACd6sF,EAAenvF,GAAOsC,CACxB,KAGG4mD,CACT,CChBe,SAASstC,GAAUtlB,GAK/B,IALgC,OACjCqD,EAAM,aACNke,EAAY,GACZtzF,EAAE,KACFi5E,GACDlH,EACCuhB,EAAa,CACXhF,WAAY,CACVC,OAAQ,KACRC,OAAQ,KACR8I,aAAa,EACbC,cAAe,yBACfC,YAAa,uBACbC,UAAW,qBACXC,wBAAyB,gCAG7BtiB,EAAOkZ,WAAa,CAClBC,OAAQ,KACRC,OAAQ,MAEV,MAAMmJ,EAAoBhoF,IACnBhS,MAAMD,QAAQiS,KAAKA,EAAK,CAACA,GAAIqE,QAAOvU,KAAOA,KACzCkQ,GAET,SAASioF,EAAMjoF,GACb,IAAI2xC,EACJ,OAAI3xC,GAAoB,kBAAPA,GAAmBylE,EAAOmE,YACzCj4B,EAAM8zB,EAAOzlE,GAAG65E,WAAW/4E,cAAcd,GACrC2xC,GAAYA,GAEd3xC,IACgB,kBAAPA,IAAiB2xC,EAAM,IAAI31C,SAASutC,iBAAiBvpC,KAC5DylE,EAAOrrB,OAAOqnC,mBAAmC,kBAAPzhF,GAAmB2xC,EAAIpkD,OAAS,GAA+C,IAA1Ck4E,EAAOzlE,GAAGupC,iBAAiBvpC,GAAIzS,SAChHokD,EAAM8zB,EAAOzlE,GAAGc,cAAcd,KAG9BA,IAAO2xC,EAAY3xC,EAEhB2xC,EACT,CACA,SAASu2C,EAASloF,EAAIqM,GACpB,MAAM+tC,EAASqrB,EAAOrrB,OAAOukC,YAC7B3+E,EAAKgoF,EAAkBhoF,IACpBuH,SAAQ4gF,IACLA,IACFA,EAAMhnF,UAAUkL,EAAW,MAAQ,aAAa+tC,EAAOwtC,cAAc/3F,MAAM,MACrD,WAAlBs4F,EAAMvzD,UAAsBuzD,EAAM97E,SAAWA,GAC7Co5D,EAAOrrB,OAAOm1B,eAAiB9J,EAAOsG,SACxCoc,EAAMhnF,UAAUskE,EAAO6c,SAAW,MAAQ,UAAUloC,EAAO0tC,WAE/D,GAEJ,CACA,SAASx2C,IAEP,MAAM,OACJstC,EAAM,OACNC,GACEpZ,EAAOkZ,WACX,GAAIlZ,EAAOrrB,OAAOywB,KAGhB,OAFAqd,EAASrJ,GAAQ,QACjBqJ,EAAStJ,GAAQ,GAGnBsJ,EAASrJ,EAAQpZ,EAAOiM,cAAgBjM,EAAOrrB,OAAOwwB,QACtDsd,EAAStJ,EAAQnZ,EAAOkM,QAAUlM,EAAOrrB,OAAOwwB,OAClD,CACA,SAASwd,EAAYt4F,GACnBA,EAAE4rB,mBACE+pD,EAAOiM,aAAgBjM,EAAOrrB,OAAOywB,MAASpF,EAAOrrB,OAAOwwB,UAChEnF,EAAOsR,YACPzN,EAAK,kBACP,CACA,SAAS+e,EAAYv4F,GACnBA,EAAE4rB,mBACE+pD,EAAOkM,OAAUlM,EAAOrrB,OAAOywB,MAASpF,EAAOrrB,OAAOwwB,UAC1DnF,EAAO+Q,YACPlN,EAAK,kBACP,CACA,SAASrP,IACP,MAAM7f,EAASqrB,EAAOrrB,OAAOukC,WAK7B,GAJAlZ,EAAOrrB,OAAOukC,WAAa6I,GAA0B/hB,EAAQA,EAAO4a,eAAe1B,WAAYlZ,EAAOrrB,OAAOukC,WAAY,CACvHC,OAAQ,qBACRC,OAAQ,wBAEJzkC,EAAOwkC,SAAUxkC,EAAOykC,OAAS,OACvC,IAAID,EAASqJ,EAAM7tC,EAAOwkC,QACtBC,EAASoJ,EAAM7tC,EAAOykC,QAC1BnxF,OAAOqH,OAAO0wE,EAAOkZ,WAAY,CAC/BC,SACAC,WAEFD,EAASoJ,EAAkBpJ,GAC3BC,EAASmJ,EAAkBnJ,GAC3B,MAAMyJ,EAAaA,CAACtoF,EAAIgmE,KAClBhmE,GACFA,EAAGiD,iBAAiB,QAAiB,SAAR+iE,EAAiBqiB,EAAcD,IAEzD3iB,EAAOsG,SAAW/rE,GACrBA,EAAGmB,UAAUqF,OAAO4zC,EAAO0tC,UAAUj4F,MAAM,KAC7C,EAEF+uF,EAAOr3E,SAAQvH,GAAMsoF,EAAWtoF,EAAI,UACpC6+E,EAAOt3E,SAAQvH,GAAMsoF,EAAWtoF,EAAI,SACtC,CACA,SAASo4B,IACP,IAAI,OACFwmD,EAAM,OACNC,GACEpZ,EAAOkZ,WACXC,EAASoJ,EAAkBpJ,GAC3BC,EAASmJ,EAAkBnJ,GAC3B,MAAM0J,EAAgBA,CAACvoF,EAAIgmE,KACzBhmE,EAAGkD,oBAAoB,QAAiB,SAAR8iE,EAAiBqiB,EAAcD,GAC/DpoF,EAAGmB,UAAU+gD,UAAUujB,EAAOrrB,OAAOukC,WAAWiJ,cAAc/3F,MAAM,KAAK,EAE3E+uF,EAAOr3E,SAAQvH,GAAMuoF,EAAcvoF,EAAI,UACvC6+E,EAAOt3E,SAAQvH,GAAMuoF,EAAcvoF,EAAI,SACzC,CACA3P,EAAG,QAAQ,MACgC,IAArCo1E,EAAOrrB,OAAOukC,WAAW5S,QAE3B6U,KAEA3mB,IACA3oB,IACF,IAEFjhD,EAAG,+BAA+B,KAChCihD,GAAQ,IAEVjhD,EAAG,WAAW,KACZ+nC,GAAS,IAEX/nC,EAAG,kBAAkB,KACnB,IAAI,OACFuuF,EAAM,OACNC,GACEpZ,EAAOkZ,WACXC,EAASoJ,EAAkBpJ,GAC3BC,EAASmJ,EAAkBnJ,GAC3B,IAAID,KAAWC,GAAQx6E,QAAOrE,KAAQA,IAAIuH,SAAQvH,GAAMA,EAAGmB,UAAUskE,EAAOsG,QAAU,SAAW,OAAOtG,EAAOrrB,OAAOukC,WAAWmJ,YAAW,IAE9Iz3F,EAAG,SAAS,CAAC0N,EAAIjO,KACf,IAAI,OACF8uF,EAAM,OACNC,GACEpZ,EAAOkZ,WACXC,EAASoJ,EAAkBpJ,GAC3BC,EAASmJ,EAAkBnJ,GAC3B,MAAMxF,EAAWvpF,EAAEkF,OACnB,GAAIywE,EAAOrrB,OAAOukC,WAAWgJ,cAAgB9I,EAAOhiF,SAASw8E,KAAcuF,EAAO/hF,SAASw8E,GAAW,CACpG,GAAI5T,EAAO+iB,YAAc/iB,EAAOrrB,OAAOouC,YAAc/iB,EAAOrrB,OAAOouC,WAAWC,YAAchjB,EAAO+iB,WAAWxoF,KAAOq5E,GAAY5T,EAAO+iB,WAAWxoF,GAAGqlB,SAASg0D,IAAY,OAC3K,IAAI91C,EACAq7C,EAAOrxF,OACTg2C,EAAWq7C,EAAO,GAAGz9E,UAAUkkB,SAASogD,EAAOrrB,OAAOukC,WAAWkJ,aACxDhJ,EAAOtxF,SAChBg2C,EAAWs7C,EAAO,GAAG19E,UAAUkkB,SAASogD,EAAOrrB,OAAOukC,WAAWkJ,cAGjEve,GADe,IAAb/lC,EACG,iBAEA,kBAEP,IAAIq7C,KAAWC,GAAQx6E,QAAOrE,KAAQA,IAAIuH,SAAQvH,GAAMA,EAAGmB,UAAUunF,OAAOjjB,EAAOrrB,OAAOukC,WAAWkJ,cACvG,KAEF,MAKMjH,EAAUA,KACdnb,EAAOzlE,GAAGmB,UAAUqF,OAAOi/D,EAAOrrB,OAAOukC,WAAWoJ,wBAAwBl4F,MAAM,MAClFuoC,GAAS,EAEX1qC,OAAOqH,OAAO0wE,EAAOkZ,WAAY,CAC/BkC,OAVaA,KACbpb,EAAOzlE,GAAGmB,UAAU+gD,UAAUujB,EAAOrrB,OAAOukC,WAAWoJ,wBAAwBl4F,MAAM,MACrFoqE,IACA3oB,GAAQ,EAQRsvC,UACAtvC,SACA2oB,OACA7hC,WAEJ,CCzLe,SAASuwD,KACtB,MAAO,IAAP34F,QAD+CtB,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,IAC/BkK,OAAOzI,QAAQ,eAAgB,QACjDA,QAAQ,KAAM,KACjB,CCAe,SAASy4F,GAAUxmB,GAK/B,IALgC,OACjCqD,EAAM,aACNke,EAAY,GACZtzF,EAAE,KACFi5E,GACDlH,EACC,MAAMymB,EAAM,oBAqCZ,IAAIC,EApCJnF,EAAa,CACX6E,WAAY,CACVxoF,GAAI,KACJ+oF,cAAe,OACfN,WAAW,EACXd,aAAa,EACbqB,aAAc,KACdC,kBAAmB,KACnBC,eAAgB,KAChBC,aAAc,KACdC,qBAAqB,EACrB5vF,KAAM,UAEN6vF,gBAAgB,EAChBC,mBAAoB,EACpBC,sBAAuBr2F,GAAUA,EACjCs2F,oBAAqBt2F,GAAUA,EAC/Bu2F,YAAa,GAAFz5F,OAAK64F,EAAG,WACnBa,kBAAmB,GAAF15F,OAAK64F,EAAG,kBACzBc,cAAe,GAAF35F,OAAK64F,EAAG,KACrBe,aAAc,GAAF55F,OAAK64F,EAAG,YACpBgB,WAAY,GAAF75F,OAAK64F,EAAG,UAClBhB,YAAa,GAAF73F,OAAK64F,EAAG,WACnBiB,qBAAsB,GAAF95F,OAAK64F,EAAG,qBAC5BkB,yBAA0B,GAAF/5F,OAAK64F,EAAG,yBAChCmB,eAAgB,GAAFh6F,OAAK64F,EAAG,cACtBf,UAAW,GAAF93F,OAAK64F,EAAG,SACjBoB,gBAAiB,GAAFj6F,OAAK64F,EAAG,eACvBqB,cAAe,GAAFl6F,OAAK64F,EAAG,aACrBsB,wBAAyB,GAAFn6F,OAAK64F,EAAG,gBAGnCpjB,EAAO+iB,WAAa,CAClBxoF,GAAI,KACJoqF,QAAS,IAGX,IAAIC,EAAqB,EACzB,MAAMrC,EAAoBhoF,IACnBhS,MAAMD,QAAQiS,KAAKA,EAAK,CAACA,GAAIqE,QAAOvU,KAAOA,KACzCkQ,GAET,SAASsqF,IACP,OAAQ7kB,EAAOrrB,OAAOouC,WAAWxoF,KAAOylE,EAAO+iB,WAAWxoF,IAAMhS,MAAMD,QAAQ03E,EAAO+iB,WAAWxoF,KAAuC,IAAhCylE,EAAO+iB,WAAWxoF,GAAGzS,MAC9H,CACA,SAASg9F,EAAeC,EAAUzyF,GAChC,MAAM,kBACJ2xF,GACEjkB,EAAOrrB,OAAOouC,WACbgC,IACLA,EAAWA,EAAS,GAADx6F,OAAiB,SAAb+H,EAAsB,WAAa,OAAM,sBAE9DyyF,EAASrpF,UAAUqF,IAAI,GAADxW,OAAI05F,EAAiB,KAAA15F,OAAI+H,KAC/CyyF,EAAWA,EAAS,GAADx6F,OAAiB,SAAb+H,EAAsB,WAAa,OAAM,qBAE9DyyF,EAASrpF,UAAUqF,IAAI,GAADxW,OAAI05F,EAAiB,KAAA15F,OAAI+H,EAAQ,KAAA/H,OAAI+H,IAGjE,CACA,SAAS0yF,EAAc36F,GACrB,MAAM06F,EAAW16F,EAAEkF,OAAO+/D,QAAQ4zB,GAAkBljB,EAAOrrB,OAAOouC,WAAWiB,cAC7E,IAAKe,EACH,OAEF16F,EAAE4rB,iBACF,MAAM5jB,EAAQ4uE,EAAa8jB,GAAY/kB,EAAOrrB,OAAO8zB,eACrD,GAAIzI,EAAOrrB,OAAOywB,KAAM,CACtB,GAAIpF,EAAOqF,YAAchzE,EAAO,OAChC,MAAM4yF,EAAgBjlB,EAAO2K,oBAAoBt4E,GAC3C6yF,EAAoBllB,EAAO2K,oBAAoB3K,EAAOqF,WACxD4f,EAAgBjlB,EAAOwE,OAAO18E,OAASk4E,EAAOkS,cAChDlS,EAAOoR,QAAQ,CACbrB,UAAWkV,EAAgBC,EAAoB,OAAS,OACxD5S,iBAAkB2S,EAClBjV,SAAS,IAGbhQ,EAAO6Q,YAAYx+E,EACrB,MACE2tE,EAAOgQ,QAAQ39E,EAEnB,CACA,SAASw5C,IAEP,MAAMq6B,EAAMlG,EAAOkG,IACbvxB,EAASqrB,EAAOrrB,OAAOouC,WAC7B,GAAI8B,IAAwB,OAC5B,IAGIjrF,EACAo0E,EAJAzzE,EAAKylE,EAAO+iB,WAAWxoF,GAC3BA,EAAKgoF,EAAkBhoF,GAIvB,MAAMisE,EAAexG,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAAUtG,EAAOqG,QAAQ7B,OAAO18E,OAASk4E,EAAOwE,OAAO18E,OAC9Gi0D,EAAQikB,EAAOrrB,OAAOywB,KAAO10D,KAAK+tB,KAAK+nC,EAAexG,EAAOrrB,OAAO8zB,gBAAkBzI,EAAOyG,SAAS3+E,OAY5G,GAXIk4E,EAAOrrB,OAAOywB,MAChB4I,EAAgBhO,EAAOiO,mBAAqB,EAC5Cr0E,EAAUomE,EAAOrrB,OAAO8zB,eAAiB,EAAI/3D,KAAKw5B,MAAM81B,EAAOqF,UAAYrF,EAAOrrB,OAAO8zB,gBAAkBzI,EAAOqF,WAC7E,qBAArBrF,EAAO2J,WACvB/vE,EAAUomE,EAAO2J,UACjBqE,EAAgBhO,EAAOkO,oBAEvBF,EAAgBhO,EAAOgO,eAAiB,EACxCp0E,EAAUomE,EAAO4E,aAAe,GAGd,YAAhBjwB,EAAO5gD,MAAsBisE,EAAO+iB,WAAW4B,SAAW3kB,EAAO+iB,WAAW4B,QAAQ78F,OAAS,EAAG,CAClG,MAAM68F,EAAU3kB,EAAO+iB,WAAW4B,QAClC,IAAIQ,EACAxT,EACAyT,EAsBJ,GArBIzwC,EAAOivC,iBACTP,EAAahiB,EAAiBsjB,EAAQ,GAAI3kB,EAAOyF,eAAiB,QAAU,UAAU,GACtFlrE,EAAGuH,SAAQ4gF,IACTA,EAAMtvF,MAAM4sE,EAAOyF,eAAiB,QAAU,UAAY,GAAHl7E,OAAM84F,GAAc1uC,EAAOkvC,mBAAqB,GAAE,KAAI,IAE3GlvC,EAAOkvC,mBAAqB,QAAuBvyF,IAAlB08E,IACnC4W,GAAsBhrF,GAAWo0E,GAAiB,GAC9C4W,EAAqBjwC,EAAOkvC,mBAAqB,EACnDe,EAAqBjwC,EAAOkvC,mBAAqB,EACxCe,EAAqB,IAC9BA,EAAqB,IAGzBO,EAAaz0E,KAAKo9B,IAAIl0C,EAAUgrF,EAAoB,GACpDjT,EAAYwT,GAAcz0E,KAAKkQ,IAAI+jE,EAAQ78F,OAAQ6sD,EAAOkvC,oBAAsB,GAChFuB,GAAYzT,EAAYwT,GAAc,GAExCR,EAAQ7iF,SAAQijF,IACd,MAAMM,EAAkB,IAAI,CAAC,GAAI,QAAS,aAAc,QAAS,aAAc,SAAS5xF,KAAI6xF,GAAU,GAAJ/6F,OAAOoqD,EAAOsvC,mBAAiB15F,OAAG+6F,MAAW7xF,KAAI63C,GAAkB,kBAANA,GAAkBA,EAAEl0C,SAAS,KAAOk0C,EAAElhD,MAAM,KAAOkhD,IAAGqrB,OACrNouB,EAASrpF,UAAU+gD,UAAU4oC,EAAgB,IAE3C9qF,EAAGzS,OAAS,EACd68F,EAAQ7iF,SAAQyjF,IACd,MAAMC,EAAcvkB,EAAaskB,GAC7BC,IAAgB5rF,EAClB2rF,EAAO7pF,UAAUqF,OAAO4zC,EAAOsvC,kBAAkB75F,MAAM,MAC9C41E,EAAOmE,WAChBohB,EAAOvpF,aAAa,OAAQ,UAE1B24C,EAAOivC,iBACL4B,GAAeL,GAAcK,GAAe7T,GAC9C4T,EAAO7pF,UAAUqF,OAAO,GAAAxW,OAAGoqD,EAAOsvC,kBAAiB,SAAQ75F,MAAM,MAE/Do7F,IAAgBL,GAClBL,EAAeS,EAAQ,QAErBC,IAAgB7T,GAClBmT,EAAeS,EAAQ,QAE3B,QAEG,CACL,MAAMA,EAASZ,EAAQ/qF,GASvB,GARI2rF,GACFA,EAAO7pF,UAAUqF,OAAO4zC,EAAOsvC,kBAAkB75F,MAAM,MAErD41E,EAAOmE,WACTwgB,EAAQ7iF,SAAQ,CAACijF,EAAUS,KACzBT,EAAS/oF,aAAa,OAAQwpF,IAAgB5rF,EAAU,gBAAkB,SAAS,IAGnF+6C,EAAOivC,eAAgB,CACzB,MAAM6B,EAAuBd,EAAQQ,GAC/BO,EAAsBf,EAAQhT,GACpC,IAAK,IAAIhqF,EAAIw9F,EAAYx9F,GAAKgqF,EAAWhqF,GAAK,EACxCg9F,EAAQh9F,IACVg9F,EAAQh9F,GAAG+T,UAAUqF,OAAO,GAAAxW,OAAGoqD,EAAOsvC,kBAAiB,SAAQ75F,MAAM,MAGzE06F,EAAeW,EAAsB,QACrCX,EAAeY,EAAqB,OACtC,CACF,CACA,GAAI/wC,EAAOivC,eAAgB,CACzB,MAAM+B,EAAuBj1E,KAAKkQ,IAAI+jE,EAAQ78F,OAAQ6sD,EAAOkvC,mBAAqB,GAC5E+B,GAAiBvC,EAAasC,EAAuBtC,GAAc,EAAI+B,EAAW/B,EAClFwC,EAAa3f,EAAM,QAAU,OACnCye,EAAQ7iF,SAAQyjF,IACdA,EAAOnyF,MAAM4sE,EAAOyF,eAAiBogB,EAAa,OAAS,GAAHt7F,OAAMq7F,EAAa,KAAI,GAEnF,CACF,CACArrF,EAAGuH,SAAQ,CAAC4gF,EAAOoD,KASjB,GARoB,aAAhBnxC,EAAO5gD,OACT2uF,EAAM5+C,iBAAiBo/C,GAAkBvuC,EAAOwvC,eAAeriF,SAAQikF,IACrEA,EAAW7+E,YAAcytC,EAAOmvC,sBAAsBlqF,EAAU,EAAE,IAEpE8oF,EAAM5+C,iBAAiBo/C,GAAkBvuC,EAAOyvC,aAAatiF,SAAQkkF,IACnEA,EAAQ9+E,YAAcytC,EAAOovC,oBAAoBhoC,EAAM,KAGvC,gBAAhBpH,EAAO5gD,KAAwB,CACjC,IAAIkyF,EAEFA,EADEtxC,EAAOgvC,oBACc3jB,EAAOyF,eAAiB,WAAa,aAErCzF,EAAOyF,eAAiB,aAAe,WAEhE,MAAM7vB,GAASh8C,EAAU,GAAKmiD,EAC9B,IAAImqC,EAAS,EACTC,EAAS,EACgB,eAAzBF,EACFC,EAAStwC,EAETuwC,EAASvwC,EAEX8sC,EAAM5+C,iBAAiBo/C,GAAkBvuC,EAAO0vC,uBAAuBviF,SAAQskF,IAC7EA,EAAWhzF,MAAM6B,UAAY,6BAAH1K,OAAgC27F,EAAM,aAAA37F,OAAY47F,EAAM,KAClFC,EAAWhzF,MAAMupF,mBAAqB,GAAHpyF,OAAMy1E,EAAOrrB,OAAOlJ,MAAK,KAAI,GAEpE,CACoB,WAAhBkJ,EAAO5gD,MAAqB4gD,EAAO+uC,cACrChB,EAAMl7E,UAAYmtC,EAAO+uC,aAAa1jB,EAAQpmE,EAAU,EAAGmiD,GACxC,IAAf+pC,GAAkBjiB,EAAK,mBAAoB6e,KAE5B,IAAfoD,GAAkBjiB,EAAK,mBAAoB6e,GAC/C7e,EAAK,mBAAoB6e,IAEvB1iB,EAAOrrB,OAAOm1B,eAAiB9J,EAAOsG,SACxCoc,EAAMhnF,UAAUskE,EAAO6c,SAAW,MAAQ,UAAUloC,EAAO0tC,UAC7D,GAEJ,CACA,SAAS79E,IAEP,MAAMmwC,EAASqrB,EAAOrrB,OAAOouC,WAC7B,GAAI8B,IAAwB,OAC5B,MAAMre,EAAexG,EAAOqG,SAAWrG,EAAOrrB,OAAO0xB,QAAQC,QAAUtG,EAAOqG,QAAQ7B,OAAO18E,OAASk4E,EAAOwE,OAAO18E,OACpH,IAAIyS,EAAKylE,EAAO+iB,WAAWxoF,GAC3BA,EAAKgoF,EAAkBhoF,GACvB,IAAI8rF,EAAiB,GACrB,GAAoB,YAAhB1xC,EAAO5gD,KAAoB,CAC7B,IAAIuyF,EAAkBtmB,EAAOrrB,OAAOywB,KAAO10D,KAAK+tB,KAAK+nC,EAAexG,EAAOrrB,OAAO8zB,gBAAkBzI,EAAOyG,SAAS3+E,OAChHk4E,EAAOrrB,OAAOwhC,UAAYnW,EAAOrrB,OAAOwhC,SAAS7P,SAAWggB,EAAkB9f,IAChF8f,EAAkB9f,GAEpB,IAAK,IAAI7+E,EAAI,EAAGA,EAAI2+F,EAAiB3+F,GAAK,EACpCgtD,EAAO4uC,aACT8C,GAAkB1xC,EAAO4uC,aAAa96F,KAAKu3E,EAAQr4E,EAAGgtD,EAAOqvC,aAG7DqC,GAAkB,IAAJ97F,OAAQoqD,EAAO2uC,cAAa,KAAA/4F,OAAIy1E,EAAOmE,UAAY,gBAAkB,GAAE,YAAA55E,OAAWoqD,EAAOqvC,YAAW,QAAAz5F,OAAOoqD,EAAO2uC,cAAa,IAGnJ,CACoB,aAAhB3uC,EAAO5gD,OAEPsyF,EADE1xC,EAAO8uC,eACQ9uC,EAAO8uC,eAAeh7F,KAAKu3E,EAAQrrB,EAAOwvC,aAAcxvC,EAAOyvC,YAE/D,gBAAA75F,OAAgBoqD,EAAOwvC,aAAY,aAAc,MAAQ,gBAAH55F,OAAmBoqD,EAAOyvC,WAAU,cAG3F,gBAAhBzvC,EAAO5gD,OAEPsyF,EADE1xC,EAAO6uC,kBACQ7uC,EAAO6uC,kBAAkB/6F,KAAKu3E,EAAQrrB,EAAO0vC,sBAE7C,gBAAH95F,OAAmBoqD,EAAO0vC,qBAAoB,cAGhErkB,EAAO+iB,WAAW4B,QAAU,GAC5BpqF,EAAGuH,SAAQ4gF,IACW,WAAhB/tC,EAAO5gD,OACT2uF,EAAMl7E,UAAY6+E,GAAkB,IAElB,YAAhB1xC,EAAO5gD,MACTisE,EAAO+iB,WAAW4B,QAAQn7F,QAAQk5F,EAAM5+C,iBAAiBo/C,GAAkBvuC,EAAOqvC,cACpF,IAEkB,WAAhBrvC,EAAO5gD,MACT8vE,EAAK,mBAAoBtpE,EAAG,GAEhC,CACA,SAASi6D,IACPwL,EAAOrrB,OAAOouC,WAAahB,GAA0B/hB,EAAQA,EAAO4a,eAAemI,WAAY/iB,EAAOrrB,OAAOouC,WAAY,CACvHxoF,GAAI,sBAEN,MAAMo6C,EAASqrB,EAAOrrB,OAAOouC,WAC7B,IAAKpuC,EAAOp6C,GAAI,OAChB,IAAIA,EACqB,kBAAdo6C,EAAOp6C,IAAmBylE,EAAOmE,YAC1C5pE,EAAKylE,EAAOzlE,GAAG65E,WAAW/4E,cAAcs5C,EAAOp6C,KAE5CA,GAA2B,kBAAdo6C,EAAOp6C,KACvBA,EAAK,IAAIhE,SAASutC,iBAAiB6Q,EAAOp6C,MAEvCA,IACHA,EAAKo6C,EAAOp6C,IAETA,GAAoB,IAAdA,EAAGzS,SACVk4E,EAAOrrB,OAAOqnC,mBAA0C,kBAAdrnC,EAAOp6C,IAAmBhS,MAAMD,QAAQiS,IAAOA,EAAGzS,OAAS,IACvGyS,EAAK,IAAIylE,EAAOzlE,GAAGupC,iBAAiB6Q,EAAOp6C,KAEvCA,EAAGzS,OAAS,IACdyS,EAAKA,EAAGqE,QAAO8jF,GACTxhB,EAAewhB,EAAO,WAAW,KAAO1iB,EAAOzlE,KAElD,KAGHhS,MAAMD,QAAQiS,IAAqB,IAAdA,EAAGzS,SAAcyS,EAAKA,EAAG,IAClDtS,OAAOqH,OAAO0wE,EAAO+iB,WAAY,CAC/BxoF,OAEFA,EAAKgoF,EAAkBhoF,GACvBA,EAAGuH,SAAQ4gF,IACW,YAAhB/tC,EAAO5gD,MAAsB4gD,EAAOquC,WACtCN,EAAMhnF,UAAUqF,IAAI4zC,EAAO4vC,gBAE7B7B,EAAMhnF,UAAUqF,IAAI4zC,EAAOuvC,cAAgBvvC,EAAO5gD,MAClD2uF,EAAMhnF,UAAUqF,IAAIi/D,EAAOyF,eAAiB9wB,EAAO6vC,gBAAkB7vC,EAAO8vC,eACxD,YAAhB9vC,EAAO5gD,MAAsB4gD,EAAOivC,iBACtClB,EAAMhnF,UAAUqF,IAAI,GAADxW,OAAIoqD,EAAOuvC,eAAa35F,OAAGoqD,EAAO5gD,KAAI,aACzD6wF,EAAqB,EACjBjwC,EAAOkvC,mBAAqB,IAC9BlvC,EAAOkvC,mBAAqB,IAGZ,gBAAhBlvC,EAAO5gD,MAA0B4gD,EAAOgvC,qBAC1CjB,EAAMhnF,UAAUqF,IAAI4zC,EAAO2vC,0BAEzB3vC,EAAOquC,WACTN,EAAMllF,iBAAiB,QAASwnF,GAE7BhlB,EAAOsG,SACVoc,EAAMhnF,UAAUqF,IAAI4zC,EAAO0tC,UAC7B,IAEJ,CACA,SAAS1vD,IACP,MAAMgiB,EAASqrB,EAAOrrB,OAAOouC,WAC7B,GAAI8B,IAAwB,OAC5B,IAAItqF,EAAKylE,EAAO+iB,WAAWxoF,GACvBA,IACFA,EAAKgoF,EAAkBhoF,GACvBA,EAAGuH,SAAQ4gF,IACTA,EAAMhnF,UAAU+gD,OAAO9H,EAAOytC,aAC9BM,EAAMhnF,UAAU+gD,OAAO9H,EAAOuvC,cAAgBvvC,EAAO5gD,MACrD2uF,EAAMhnF,UAAU+gD,OAAOujB,EAAOyF,eAAiB9wB,EAAO6vC,gBAAkB7vC,EAAO8vC,eAC3E9vC,EAAOquC,WACTN,EAAMjlF,oBAAoB,QAASunF,EACrC,KAGAhlB,EAAO+iB,WAAW4B,SAAS3kB,EAAO+iB,WAAW4B,QAAQ7iF,SAAQ4gF,GAASA,EAAMhnF,UAAU+gD,UAAU9H,EAAOsvC,kBAAkB75F,MAAM,OACrI,CACAQ,EAAG,mBAAmB,KACpB,IAAKo1E,EAAO+iB,aAAe/iB,EAAO+iB,WAAWxoF,GAAI,OACjD,MAAMo6C,EAASqrB,EAAOrrB,OAAOouC,WAC7B,IAAI,GACFxoF,GACEylE,EAAO+iB,WACXxoF,EAAKgoF,EAAkBhoF,GACvBA,EAAGuH,SAAQ4gF,IACTA,EAAMhnF,UAAU+gD,OAAO9H,EAAO6vC,gBAAiB7vC,EAAO8vC,eACtD/B,EAAMhnF,UAAUqF,IAAIi/D,EAAOyF,eAAiB9wB,EAAO6vC,gBAAkB7vC,EAAO8vC,cAAc,GAC1F,IAEJ75F,EAAG,QAAQ,MACgC,IAArCo1E,EAAOrrB,OAAOouC,WAAWzc,QAE3B6U,KAEA3mB,IACAhwD,IACAqnC,IACF,IAEFjhD,EAAG,qBAAqB,KACU,qBAArBo1E,EAAO2J,WAChB99B,GACF,IAEFjhD,EAAG,mBAAmB,KACpBihD,GAAQ,IAEVjhD,EAAG,wBAAwB,KACzB4Z,IACAqnC,GAAQ,IAEVjhD,EAAG,WAAW,KACZ+nC,GAAS,IAEX/nC,EAAG,kBAAkB,KACnB,IAAI,GACF2P,GACEylE,EAAO+iB,WACPxoF,IACFA,EAAKgoF,EAAkBhoF,GACvBA,EAAGuH,SAAQ4gF,GAASA,EAAMhnF,UAAUskE,EAAOsG,QAAU,SAAW,OAAOtG,EAAOrrB,OAAOouC,WAAWV,aAClG,IAEFz3F,EAAG,eAAe,KAChBihD,GAAQ,IAEVjhD,EAAG,SAAS,CAAC0N,EAAIjO,KACf,MAAMupF,EAAWvpF,EAAEkF,OACnB,IAAI,GACFgL,GACEylE,EAAO+iB,WAEX,GADKx6F,MAAMD,QAAQiS,KAAKA,EAAK,CAACA,GAAIqE,QAAO7Q,KAAaA,KAClDiyE,EAAOrrB,OAAOouC,WAAWxoF,IAAMylE,EAAOrrB,OAAOouC,WAAWb,aAAe3nF,GAAMA,EAAGzS,OAAS,IAAM8rF,EAASl4E,UAAUkkB,SAASogD,EAAOrrB,OAAOouC,WAAWiB,aAAc,CACpK,GAAIhkB,EAAOkZ,aAAelZ,EAAOkZ,WAAWC,QAAUvF,IAAa5T,EAAOkZ,WAAWC,QAAUnZ,EAAOkZ,WAAWE,QAAUxF,IAAa5T,EAAOkZ,WAAWE,QAAS,OACnK,MAAMt7C,EAAWvjC,EAAG,GAAGmB,UAAUkkB,SAASogD,EAAOrrB,OAAOouC,WAAWX,aAEjEve,GADe,IAAb/lC,EACG,iBAEA,kBAEPvjC,EAAGuH,SAAQ4gF,GAASA,EAAMhnF,UAAUunF,OAAOjjB,EAAOrrB,OAAOouC,WAAWX,cACtE,KAEF,MAaMjH,EAAUA,KACdnb,EAAOzlE,GAAGmB,UAAUqF,IAAIi/D,EAAOrrB,OAAOouC,WAAW2B,yBACjD,IAAI,GACFnqF,GACEylE,EAAO+iB,WACPxoF,IACFA,EAAKgoF,EAAkBhoF,GACvBA,EAAGuH,SAAQ4gF,GAASA,EAAMhnF,UAAUqF,IAAIi/D,EAAOrrB,OAAOouC,WAAW2B,4BAEnE/xD,GAAS,EAEX1qC,OAAOqH,OAAO0wE,EAAO+iB,WAAY,CAC/B3H,OAzBaA,KACbpb,EAAOzlE,GAAGmB,UAAU+gD,OAAOujB,EAAOrrB,OAAOouC,WAAW2B,yBACpD,IAAI,GACFnqF,GACEylE,EAAO+iB,WACPxoF,IACFA,EAAKgoF,EAAkBhoF,GACvBA,EAAGuH,SAAQ4gF,GAASA,EAAMhnF,UAAU+gD,OAAOujB,EAAOrrB,OAAOouC,WAAW2B,4BAEtElwB,IACAhwD,IACAqnC,GAAQ,EAeRsvC,UACA32E,SACAqnC,SACA2oB,OACA7hC,WAEJ,CCrcA,SAASqqC,GAAS/tB,GAChB,MAAoB,kBAANA,GAAwB,OAANA,GAAcA,EAAEh9C,aAAkE,WAAnDhK,OAAOC,UAAUC,SAASM,KAAKwmD,GAAGjmD,MAAM,GAAI,EAC7G,CACA,SAAS+3B,GAAOxxB,EAAQ+uC,GACtB,MAAM+gC,EAAW,CAAC,YAAa,cAAe,aAC9Cp3E,OAAOijB,KAAKozB,GAAK1/B,QAAOnT,GAAO4zE,EAASr0D,QAAQvf,GAAO,IAAGqW,SAAQrW,IACrC,qBAAhB8D,EAAO9D,GAAsB8D,EAAO9D,GAAO6yC,EAAI7yC,GAAcuxE,GAAS1+B,EAAI7yC,KAASuxE,GAASztE,EAAO9D,KAASxD,OAAOijB,KAAKozB,EAAI7yC,IAAM3D,OAAS,EAChJw2C,EAAI7yC,GAAKk0E,WAAYpwE,EAAO9D,GAAO6yC,EAAI7yC,GAAUs1B,GAAOxxB,EAAO9D,GAAM6yC,EAAI7yC,IAE7E8D,EAAO9D,GAAO6yC,EAAI7yC,EACpB,GAEJ,CACA,SAAS86F,KAA6B,IAAb5xC,EAAM1rD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EACjC,OAAO0rD,EAAOukC,YAAkD,qBAA7BvkC,EAAOukC,WAAWC,QAA8D,qBAA7BxkC,EAAOukC,WAAWE,MAC1G,CACA,SAASoN,KAA6B,IAAb7xC,EAAM1rD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EACjC,OAAO0rD,EAAOouC,YAA8C,qBAAzBpuC,EAAOouC,WAAWxoF,EACvD,CACA,SAASksF,KAA4B,IAAb9xC,EAAM1rD,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EAChC,OAAO0rD,EAAO+xC,WAA4C,qBAAxB/xC,EAAO+xC,UAAUnsF,EACrD,CACA,SAASosF,KACP,MAAM3kC,GADyB/4D,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,IACPmB,MAAM,KAAKqJ,KAAI+M,GAAKA,EAAErN,SAAQyL,QAAO4B,KAAOA,IACjEomF,EAAS,GAIf,OAHA5kC,EAAQlgD,SAAQtB,IACVomF,EAAO57E,QAAQxK,GAAK,GAAGomF,EAAOp9F,KAAKgX,EAAE,IAEpComF,EAAOx7F,KAAK,IACrB,CAIA,SAAS8wF,KAA6B,IAAhBhpF,EAASjK,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,GAChC,OAAKiK,EACAA,EAAUkE,SAAS,kBACjBlE,EAD2C,kBAAP3I,OAAyB2I,GAD7C,gBAGzB,CCpCA,MAAM2zF,GAAa,CAAC,eAAgB,eAAgB,mBAAoB,UAAW,OAAQ,aAAc,iBAAkB,oBAAqB,eAAgB,SAAU,UAAW,uBAAwB,iBAAkB,SAAU,oBAAqB,WAAY,SAAU,UAAW,iCAAkC,YAAa,MAAO,sBAAuB,sBAAuB,YAAa,cAAe,iBAAkB,mBAAoB,UAAW,cAAe,gBAAiB,iBAAkB,0BAA2B,QAAS,kBAAmB,sBAAuB,sBAAuB,kBAAmB,wBAAyB,sBAAuB,qBAAsB,sBAAuB,4BAA6B,iBAAkB,eAAgB,aAAc,aAAc,gBAAiB,eAAgB,cAAe,kBAAmB,eAAgB,gBAAiB,iBAAkB,aAAc,2BAA4B,2BAA4B,gCAAiC,sBAAuB,oBAAqB,cAAe,mBAAoB,uBAAwB,cAAe,gBAAiB,2BAA4B,uBAAwB,QAAS,eAAgB,sBAAuB,UAAW,kBAAmB,kBAAmB,gBAAiB,aAAc,iBAAkB,oBAAqB,mBAAoB,yBAA0B,aAAc,mBAAoB,oBAAqB,iBAAkB,iBAAkB,eAAgB,qBAAsB,sBAAuB,qBAAsB,WAAY,iBAAkB,uBAE3mD,OAAQ,YAAa,cAAe,kBAAmB,aAAc,aAAc,aAAc,iBAAkB,cAAe,iBAAkB,UAAW,WAAY,aAAc,cAAe,cAAe,WAAY,aAAc,UAAW,UAAW,OAAQ,WCF/Q,SAASC,GAAmBh4E,GAC1B,OAAOA,EAAM/a,MAAQ+a,EAAM/a,KAAKsQ,aAAeyK,EAAM/a,KAAKsQ,YAAYjN,SAAS,cACjF,CACA,SAAS2vF,GAAgBvmF,GACvB,MAAMgkE,EAAS,GAQf,OAPAwiB,EAAAA,SAAet/C,QAAQlnC,GAAGsB,SAAQgN,IAC5Bg4E,GAAmBh4E,GACrB01D,EAAOh7E,KAAKslB,GACHA,EAAMpiB,OAASoiB,EAAMpiB,MAAMgS,UACpCqoF,GAAgBj4E,EAAMpiB,MAAMgS,UAAUoD,SAAQlT,GAAS41E,EAAOh7E,KAAKoF,IACrE,IAEK41E,CACT,CACA,SAASyiB,GAAYzmF,GACnB,MAAMgkE,EAAS,GACT0iB,EAAQ,CACZ,kBAAmB,GACnB,gBAAiB,GACjB,gBAAiB,GACjB,cAAe,IAkBjB,OAhBAF,EAAAA,SAAet/C,QAAQlnC,GAAGsB,SAAQgN,IAChC,GAAIg4E,GAAmBh4E,GACrB01D,EAAOh7E,KAAKslB,QACP,GAAIA,EAAMpiB,OAASoiB,EAAMpiB,MAAMy6F,MAAQD,EAAMp4E,EAAMpiB,MAAMy6F,MAC9DD,EAAMp4E,EAAMpiB,MAAMy6F,MAAM39F,KAAKslB,QACxB,GAAIA,EAAMpiB,OAASoiB,EAAMpiB,MAAMgS,SAAU,CAC9C,MAAM0oF,EAAcL,GAAgBj4E,EAAMpiB,MAAMgS,UAC5C0oF,EAAYt/F,OAAS,EACvBs/F,EAAYtlF,SAAQlT,GAAS41E,EAAOh7E,KAAKoF,KAEzCs4F,EAAM,iBAAiB19F,KAAKslB,EAEhC,MACEo4E,EAAM,iBAAiB19F,KAAKslB,EAC9B,IAEK,CACL01D,SACA0iB,QAEJ,CC1CA,SAASG,GAA0Bh5D,EAAUuE,GAE3C,MAAsB,qBAAXzmC,QAA+BwN,EAAAA,EAAAA,WAAU00B,EAAUuE,IACvD0B,EAAAA,EAAAA,iBAAgBjG,EAAUuE,EACnC,CCJO,MAAM00D,IAAkCp/C,EAAAA,EAAAA,eAAc,MAIhDq/C,IAA6Br/C,EAAAA,EAAAA,eAAc,MCLxD,SAAS74C,KAAiS,OAApRA,GAAWpH,OAAOqH,OAASrH,OAAOqH,OAAO20B,OAAS,SAAU10B,GAAU,IAAK,IAAI5H,EAAI,EAAGA,EAAIsB,UAAUnB,OAAQH,IAAK,CAAE,IAAI6H,EAASvG,UAAUtB,GAAI,IAAK,IAAI8D,KAAO+D,EAAcvH,OAAOC,UAAU4C,eAAerC,KAAK+G,EAAQ/D,KAAQ8D,EAAO9D,GAAO+D,EAAO/D,GAAU,CAAE,OAAO8D,CAAQ,EAAUF,GAAS1F,MAAM9B,KAAMoB,UAAY,CAalV,MAAM20F,IAAsBj1C,EAAAA,EAAAA,aAAW,SAAU6+C,EAAOC,GACtD,IAAI,UACFv0F,EACAqR,IAAKmjF,EAAM,MACXC,WAAYC,EAAa,MAAK,SAC9BlpF,EAAQ,SACRmpF,KACGC,QACS,IAAVN,EAAmB,CAAC,EAAIA,EACxBO,GAAiB,EACrB,MAAOC,EAAkBC,IAAuB9uF,EAAAA,EAAAA,UAAS,WAClD+uF,EAAaC,IAAkBhvF,EAAAA,EAAAA,UAAS,OACxCivF,EAAmBC,IAAwBlvF,EAAAA,EAAAA,WAAS,GACrDmvF,GAAiB/uF,EAAAA,EAAAA,SAAO,GACxBgvF,GAAchvF,EAAAA,EAAAA,QAAO,MACrBivF,GAAYjvF,EAAAA,EAAAA,QAAO,MACnBkvF,GAAqBlvF,EAAAA,EAAAA,QAAO,MAC5BmvF,GAAYnvF,EAAAA,EAAAA,QAAO,MACnBovF,GAAYpvF,EAAAA,EAAAA,QAAO,MACnBqvF,GAAYrvF,EAAAA,EAAAA,QAAO,MACnBsvF,GAAkBtvF,EAAAA,EAAAA,QAAO,MACzBuvF,GAAiBvvF,EAAAA,EAAAA,QAAO,OAE5Bo7C,OAAQwpC,EAAY,aACpBE,EACAyJ,KAAMiB,EAAS,OACfvhG,GCpCJ,WAAiD,IAA9B2I,EAAGlH,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAG,CAAC,EAAG+/F,IAAW//F,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,KAAAA,UAAA,GACtC,MAAM0rD,EAAS,CACb/pD,GAAI,CAAC,GAEDpD,EAAS,CAAC,EACV62F,EAAe,CAAC,EACtBt9D,GAAO4zB,EAAQipC,GAAOQ,UACtBr9D,GAAO4zB,EAAQipC,GAAOD,kBACtBhpC,EAAOwnC,cAAe,EACtBxnC,EAAO6f,MAAO,EACd,MAAMszB,EAAO,CAAC,EACRmB,EAAgBpC,GAAWpzF,KAAIhI,GAAOA,EAAIf,QAAQ,IAAK,MACvDw+F,EAAWjhG,OAAOqH,OAAO,CAAC,EAAGa,GA2BnC,OA1BAlI,OAAOijB,KAAKg+E,GAAUpnF,SAAQrW,IACJ,qBAAb0E,EAAI1E,KACXw9F,EAAcj+E,QAAQvf,IAAQ,EAC5BuxE,GAAS7sE,EAAI1E,KACfkpD,EAAOlpD,GAAO,CAAC,EACf4yF,EAAa5yF,GAAO,CAAC,EACrBs1B,GAAO4zB,EAAOlpD,GAAM0E,EAAI1E,IACxBs1B,GAAOs9D,EAAa5yF,GAAM0E,EAAI1E,MAE9BkpD,EAAOlpD,GAAO0E,EAAI1E,GAClB4yF,EAAa5yF,GAAO0E,EAAI1E,IAES,IAA1BA,EAAI+xB,OAAO,YAAwC,oBAAbrtB,EAAI1E,GAC/Cu9F,EACFxhG,EAAO,GAAD+C,OAAIkB,EAAI,GAAGsW,eAAaxX,OAAGkB,EAAIowF,OAAO,KAAQ1rF,EAAI1E,GAExDkpD,EAAO/pD,GAAG,GAADL,OAAIkB,EAAI,GAAGsW,eAAaxX,OAAGkB,EAAIowF,OAAO,KAAQ1rF,EAAI1E,GAG7Dq8F,EAAKr8F,GAAO0E,EAAI1E,GAClB,IAEF,CAAC,aAAc,aAAc,aAAaqW,SAAQrW,KAC5B,IAAhBkpD,EAAOlpD,KAAekpD,EAAOlpD,GAAO,CAAC,IACrB,IAAhBkpD,EAAOlpD,WAAuBkpD,EAAOlpD,EAAI,IAExC,CACLkpD,SACA0pC,eACAyJ,OACAtgG,SAEJ,CDRM2hG,CAAUrB,IACR,OACJtjB,EAAM,MACN0iB,GACED,GAAYvoF,GACV0qF,EAAqBA,KACzBf,GAAsBD,EAAkB,EAE1CngG,OAAOqH,OAAO6uF,EAAavzF,GAAI,CAC7By+F,iBAAAA,CAAkBrpB,EAAQhe,GACxBimC,EAAoBjmC,EACtB,IAEF,MAAMsnC,EAAaA,KAEjBrhG,OAAOqH,OAAO6uF,EAAavzF,GAAIpD,GAC/BugG,GAAiB,EACjB,MAAMwB,EAAa,IACdpL,GAIL,UAFOoL,EAAWrN,aAClBsM,EAAU5uF,QAAU,IAAI4vF,GAAWD,GAC/Bf,EAAU5uF,QAAQysE,SAAWmiB,EAAU5uF,QAAQ+6C,OAAO0xB,QAAQC,QAAS,CACzEkiB,EAAU5uF,QAAQysE,QAAQ7B,OAASA,EACnC,MAAMilB,EAAa,CACjBhnD,OAAO,EACP+hC,SACAklB,eAAgBvB,EAChBwB,sBAAsB,GAExB5oE,GAAOynE,EAAU5uF,QAAQ+6C,OAAO0xB,QAASojB,GACzC1oE,GAAOynE,EAAU5uF,QAAQghF,eAAevU,QAASojB,EACnD,GAEGlB,EAAY3uF,SACf0vF,IAIEd,EAAU5uF,SACZ4uF,EAAU5uF,QAAQhP,GAAG,oBAAqBw+F,GA8F5C,OAhFAzvF,EAAAA,EAAAA,YAAU,IACD,KACD6uF,EAAU5uF,SAAS4uF,EAAU5uF,QAAQrO,IAAI,oBAAqB69F,EAAmB,KAKzFzvF,EAAAA,EAAAA,YAAU,MACH2uF,EAAe1uF,SAAW4uF,EAAU5uF,UACvC4uF,EAAU5uF,QAAQi0E,oBAClBya,EAAe1uF,SAAU,EAC3B,IAIFytF,IAA0B,KAIxB,GAHII,IACFA,EAAc7tF,QAAU2uF,EAAY3uF,SAEjC2uF,EAAY3uF,QAcjB,OAbI4uF,EAAU5uF,QAAQwpE,WACpBkmB,IElHN,SAAoB3sB,EAOjBwhB,GAAc,IAPI,GACnB5jF,EAAE,OACF4+E,EAAM,OACNC,EAAM,aACNwQ,EAAY,YACZC,EAAW,OACX7pB,GACDrD,EACK4pB,GAAgBpI,IAAiBhF,GAAUC,IAC7CpZ,EAAOrrB,OAAOukC,WAAWC,OAASA,EAClCnZ,EAAO4a,eAAe1B,WAAWC,OAASA,EAC1CnZ,EAAOrrB,OAAOukC,WAAWE,OAASA,EAClCpZ,EAAO4a,eAAe1B,WAAWE,OAASA,GAExCoN,GAAgBrI,IAAiByL,IACnC5pB,EAAOrrB,OAAOouC,WAAWxoF,GAAKqvF,EAC9B5pB,EAAO4a,eAAemI,WAAWxoF,GAAKqvF,GAEpCnD,GAAetI,IAAiB0L,IAClC7pB,EAAOrrB,OAAO+xC,UAAUnsF,GAAKsvF,EAC7B7pB,EAAO4a,eAAe8L,UAAUnsF,GAAKsvF,GAEvC7pB,EAAOxL,KAAKj6D,EACd,CF6FIuvF,CAAY,CACVvvF,GAAIguF,EAAY3uF,QAChBu/E,OAAQwP,EAAU/uF,QAClBw/E,OAAQwP,EAAUhvF,QAClBgwF,aAAcf,EAAgBjvF,QAC9BiwF,YAAaf,EAAelvF,QAC5BomE,OAAQwoB,EAAU5uF,SACjBukF,GACC0J,GAAUA,EAASW,EAAU5uF,SAE1B,KACD4uF,EAAU5uF,UAAY4uF,EAAU5uF,QAAQwpE,WAC1ColB,EAAU5uF,QAAQ+4B,SAAQ,GAAM,EAClC,CACD,GACA,IAGH00D,IAA0B,MApDpBU,GAAmBvgG,GAAWghG,EAAU5uF,SAC5C3R,OAAOijB,KAAK1jB,GAAQsa,SAAQ2xD,IAC1B+0B,EAAU5uF,QAAQhP,GAAG6oE,EAAWjsE,EAAOisE,GAAW,IAoDpD,MAAMs2B,EGvIV,SAA0B5L,EAAc6L,EAAWtrF,EAAUurF,EAAaC,GACxE,MAAMh/E,EAAO,GACb,IAAK8+E,EAAW,OAAO9+E,EACvB,MAAMi/E,EAAS1+F,IACTyf,EAAKF,QAAQvf,GAAO,GAAGyf,EAAK1hB,KAAKiC,EAAI,EAE3C,GAAIiT,GAAYurF,EAAa,CAC3B,MAAMG,EAAkBH,EAAYx2F,IAAIy2F,GAClCG,EAAe3rF,EAASjL,IAAIy2F,GAC9BE,EAAgBh/F,KAAK,MAAQi/F,EAAaj/F,KAAK,KAAK++F,EAAO,YAC3DF,EAAYniG,SAAW4W,EAAS5W,QAAQqiG,EAAO,WACrD,CAwBA,OAvBoBtD,GAAWjoF,QAAOnT,GAAkB,MAAXA,EAAI,KAAYgI,KAAIhI,GAAOA,EAAIf,QAAQ,IAAK,MAC7EoX,SAAQrW,IAClB,GAAIA,KAAO0yF,GAAgB1yF,KAAOu+F,EAChC,GAAIhtB,GAASmhB,EAAa1yF,KAASuxE,GAASgtB,EAAUv+F,IAAO,CAC3D,MAAM6+F,EAAUriG,OAAOijB,KAAKizE,EAAa1yF,IACnC8+F,EAAUtiG,OAAOijB,KAAK8+E,EAAUv+F,IAClC6+F,EAAQxiG,SAAWyiG,EAAQziG,OAC7BqiG,EAAO1+F,IAEP6+F,EAAQxoF,SAAQ0oF,IACVrM,EAAa1yF,GAAK++F,KAAYR,EAAUv+F,GAAK++F,IAC/CL,EAAO1+F,EACT,IAEF8+F,EAAQzoF,SAAQ2oF,IACVtM,EAAa1yF,GAAKg/F,KAAYT,EAAUv+F,GAAKg/F,IAASN,EAAO1+F,EAAI,IAG3E,MAAW0yF,EAAa1yF,KAASu+F,EAAUv+F,IACzC0+F,EAAO1+F,EAEX,IAEKyf,CACT,CHmG0Bw/E,CAAiBrM,EAAcoK,EAAmB7uF,QAAS4qE,EAAQkkB,EAAU9uF,SAAS4G,GAAKA,EAAE/U,MAenH,OAdAg9F,EAAmB7uF,QAAUykF,EAC7BqK,EAAU9uF,QAAU4qE,EAChBulB,EAAcjiG,QAAU0gG,EAAU5uF,UAAY4uF,EAAU5uF,QAAQwpE,WI3IxE,SAAqBzG,GASlB,IATmB,OACpBqD,EAAM,OACNwE,EAAM,aACN6Z,EAAY,cACZ0L,EAAa,OACb5Q,EAAM,OACNC,EAAM,YACNyQ,EAAW,aACXD,GACDjtB,EACC,MAAMguB,EAAeZ,EAAcnrF,QAAOnT,GAAe,aAARA,GAA8B,cAARA,GAA+B,iBAARA,KAE5FkpD,OAAQi2C,EAAa,WACrB7H,EAAU,WACV7J,EAAU,UACVwN,EAAS,QACTrgB,EAAO,OACPwkB,GACE7qB,EACJ,IAAI8qB,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAC,EACAtB,EAAc3yF,SAAS,WAAainF,EAAawM,QAAUxM,EAAawM,OAAO7qB,QAAU4qB,EAAcC,SAAWD,EAAcC,OAAO7qB,SACzI8qB,GAAiB,GAEff,EAAc3yF,SAAS,eAAiBinF,EAAanL,YAAcmL,EAAanL,WAAWC,SAAWyX,EAAc1X,aAAe0X,EAAc1X,WAAWC,UAC9J4X,GAAqB,GAEnBhB,EAAc3yF,SAAS,eAAiBinF,EAAa0E,aAAe1E,EAAa0E,WAAWxoF,IAAMqvF,KAAkBgB,EAAc7H,aAA2C,IAA7B6H,EAAc7H,aAAyBA,IAAeA,EAAWxoF,KACnNywF,GAAqB,GAEnBjB,EAAc3yF,SAAS,cAAgBinF,EAAaqI,YAAcrI,EAAaqI,UAAUnsF,IAAMsvF,KAAiBe,EAAclE,YAAyC,IAA5BkE,EAAclE,YAAwBA,IAAcA,EAAUnsF,KAC3M0wF,GAAoB,GAElBlB,EAAc3yF,SAAS,eAAiBinF,EAAanF,aAAemF,EAAanF,WAAWE,QAAUA,KAAYiF,EAAanF,WAAWC,QAAUA,KAAYyR,EAAc1R,aAA2C,IAA7B0R,EAAc1R,aAAyBA,IAAeA,EAAWE,SAAWF,EAAWC,SACrR+R,GAAqB,GAEvB,MAAMI,EAAgBrN,IACfje,EAAOie,KACZje,EAAOie,GAAKtrD,UACA,eAARsrD,GACEje,EAAOmE,YACTnE,EAAOie,GAAK7E,OAAO38B,SACnBujB,EAAOie,GAAK9E,OAAO18B,UAErBmuC,EAAc3M,GAAK7E,YAAS9nF,EAC5Bs5F,EAAc3M,GAAK9E,YAAS7nF,EAC5B0uE,EAAOie,GAAK7E,YAAS9nF,EACrB0uE,EAAOie,GAAK9E,YAAS7nF,IAEjB0uE,EAAOmE,WACTnE,EAAOie,GAAK1jF,GAAGkiD,SAEjBmuC,EAAc3M,GAAK1jF,QAAKjJ,EACxB0uE,EAAOie,GAAK1jF,QAAKjJ,GACnB,EAEEy4F,EAAc3yF,SAAS,SAAW4oE,EAAOmE,YACvCymB,EAAcxlB,OAASiZ,EAAajZ,KACtC+lB,GAAkB,GACRP,EAAcxlB,MAAQiZ,EAAajZ,KAC7CgmB,GAAiB,EAEjBC,GAAiB,GAGrBV,EAAa7oF,SAAQrW,IACnB,GAAIuxE,GAAS4tB,EAAcn/F,KAASuxE,GAASqhB,EAAa5yF,IACxDs1B,GAAO6pE,EAAcn/F,GAAM4yF,EAAa5yF,IAC3B,eAARA,GAAgC,eAARA,GAAgC,cAARA,KAAwB,YAAa4yF,EAAa5yF,KAAS4yF,EAAa5yF,GAAK66E,SAChIglB,EAAc7/F,OAEX,CACL,MAAM8/F,EAAWlN,EAAa5yF,IACZ,IAAb8/F,IAAkC,IAAbA,GAAgC,eAAR9/F,GAAgC,eAARA,GAAgC,cAARA,EAKhGm/F,EAAcn/F,GAAO4yF,EAAa5yF,IAJjB,IAAb8/F,GACFD,EAAc7/F,EAKpB,KAEEk/F,EAAavzF,SAAS,gBAAkB2zF,GAAsB/qB,EAAOkT,YAAclT,EAAOkT,WAAWC,SAAWyX,EAAc1X,YAAc0X,EAAc1X,WAAWC,UACvKnT,EAAOkT,WAAWC,QAAUyX,EAAc1X,WAAWC,SAEnD4W,EAAc3yF,SAAS,aAAeotE,GAAU6B,GAAWukB,EAAcvkB,QAAQC,UACnFD,EAAQ7B,OAASA,EACjB6B,EAAQx6B,QAAO,IAEbk+C,EAAc3yF,SAAS,aAAeotE,GAAUomB,EAAcxlB,OAChEimB,GAAiB,GAEfP,GACkBD,EAAOr2B,QACVq2B,EAAOh/C,QAAO,GAE7Bk/C,IACF/qB,EAAOkT,WAAWC,QAAUyX,EAAc1X,WAAWC,SAEnD6X,KACEhrB,EAAOmE,WAAeylB,GAAwC,kBAAjBA,IAC/CA,EAAerzF,SAAS/C,cAAc,OACtCo2F,EAAaluF,UAAUqF,IAAI,qBAC3Bi/D,EAAOzlE,GAAGolF,SAAS/3E,YAAYgiF,IAE7BA,IAAcgB,EAAc7H,WAAWxoF,GAAKqvF,GAChD7G,EAAWvuB,OACXuuB,EAAWv+E,SACXu+E,EAAWl3C,UAETo/C,KACEjrB,EAAOmE,WAAe0lB,GAAsC,kBAAhBA,IAC9CA,EAActzF,SAAS/C,cAAc,OACrCq2F,EAAYnuF,UAAUqF,IAAI,oBAC1Bi/D,EAAOzlE,GAAGolF,SAAS/3E,YAAYiiF,IAE7BA,IAAae,EAAclE,UAAUnsF,GAAKsvF,GAC9CnD,EAAUlyB,OACVkyB,EAAUphB,aACVohB,EAAUzX,gBAERic,IACElrB,EAAOmE,YACJgV,GAA4B,kBAAXA,IACpBA,EAAS5iF,SAAS/C,cAAc,OAChC2lF,EAAOz9E,UAAUqF,IAAI,sBACrBi/D,EAAOzlE,GAAGolF,SAAS/3E,YAAYuxE,IAE5BC,GAA4B,kBAAXA,IACpBA,EAAS7iF,SAAS/C,cAAc,OAChC4lF,EAAO19E,UAAUqF,IAAI,sBACrBi/D,EAAOzlE,GAAGolF,SAAS/3E,YAAYwxE,KAG/BD,IAAQyR,EAAc1R,WAAWC,OAASA,GAC1CC,IAAQwR,EAAc1R,WAAWE,OAASA,GAC9CF,EAAW1kB,OACX0kB,EAAWrtC,UAETk+C,EAAc3yF,SAAS,oBACzB4oE,EAAOqQ,eAAiBgO,EAAahO,gBAEnC0Z,EAAc3yF,SAAS,oBACzB4oE,EAAOsQ,eAAiB+N,EAAa/N,gBAEnCyZ,EAAc3yF,SAAS,cACzB4oE,EAAOub,gBAAgB8C,EAAatO,WAAW,IAE7Cob,GAAmBE,IACrBrrB,EAAOqT,eAEL+X,GAAkBC,IACpBrrB,EAAOoS,aAETpS,EAAOn0B,QACT,CJrBM2/C,CAAa,CACXxrB,OAAQwoB,EAAU5uF,QAClB4qE,SACA6Z,eACA0L,gBACA5Q,OAAQwP,EAAU/uF,QAClBw/E,OAAQwP,EAAUhvF,QAClBiwF,YAAaf,EAAelvF,QAC5BgwF,aAAcf,EAAgBjvF,UAG3B,KA/DFpS,GAAWghG,EAAU5uF,SAC1B3R,OAAOijB,KAAK1jB,GAAQsa,SAAQ2xD,IAC1B+0B,EAAU5uF,QAAQrO,IAAIkoE,EAAWjsE,EAAOisE,GAAW,GA8DrC,CACf,IAIH4zB,IAA0B,KK9JOrnB,UL+JXwoB,EAAU5uF,UK9JjBomE,EAAOoD,YAAcpD,EAAOrrB,OAAO0xB,SAAWrG,EAAOrrB,OAAO0xB,UAAYrG,EAAOrrB,OAAO0xB,QAAQC,UAC7GtG,EAAO2F,eACP3F,EAAO6L,iBACP7L,EAAO+M,sBACH/M,EAAOyrB,UAAYzrB,EAAOrrB,OAAO82C,UAAYzrB,EAAOrrB,OAAO82C,SAASnlB,SACtEtG,EAAOyrB,SAASxc,eLyJsB,GACrC,CAACiZ,IAcgBlB,EAAAA,cAAoBU,EAAKr4F,GAAS,CACpDqK,IAAK6uF,EACLr1F,UAAWyzF,GAAc,GAADp8F,OAAIy9F,GAAgBz9F,OAAG2I,EAAY,IAAH3I,OAAO2I,GAAc,MAC5E61F,GAAyB/B,EAAAA,cAAoBO,GAAcl/C,SAAU,CACtE15C,MAAO65F,EAAU5uF,SAChBstF,EAAM,mBAAiCF,EAAAA,cAAoBY,EAAY,CACxE10F,UAAWgpF,GAAaiC,EAAajC,eACpCgL,EAAM,iBAjBH/I,EAAa9X,QMnKrB,SAAuBrG,EAAQwE,EAAQ0jB,GACrC,IAAKA,EAAa,OAAO,KACzB,MAAM/V,EAAgB9/E,IACpB,IAAI+2E,EAAa/2E,EAOjB,OANIA,EAAQ,EACV+2E,EAAa5E,EAAO18E,OAASuK,EACpB+2E,GAAc5E,EAAO18E,SAE9BshF,GAA0B5E,EAAO18E,QAE5BshF,CAAU,EAEbh2E,EAAQ4sE,EAAOyF,eAAiB,CACpC,CAACzF,EAAOiG,aAAe,QAAU,QAAS,GAAH17E,OAAM29F,EAAYzoE,OAAM,OAC7D,CACF/sB,IAAK,GAAFnI,OAAK29F,EAAYzoE,OAAM,QAEtB,KACJnpB,EAAI,GACJ4sD,GACEglC,EACEwD,EAAW1rB,EAAOrrB,OAAOywB,MAAQZ,EAAO18E,OAAS,EACjD6jG,EAAS3rB,EAAOrrB,OAAOywB,KAAuB,EAAhBZ,EAAO18E,OAAa08E,EAAO18E,OACzD8jG,EAAiB,GACvB,IAAK,IAAIjkG,EAAI+jG,EAAU/jG,EAAIgkG,EAAQhkG,GAAK,EAClCA,GAAK2O,GAAQ3O,GAAKu7D,GACpB0oC,EAAepiG,KAAKg7E,EAAO2N,EAAcxqF,KAG7C,OAAOikG,EAAen4F,KAAI,CAACqb,EAAOzc,IACZ20F,EAAAA,aAAmBl4E,EAAO,CAC5CkxD,SACA5sE,QACA3H,IAAK,SAAFlB,OAAW8H,MAGpB,CNgIaw5F,CAAcrD,EAAU5uF,QAAS4qE,EAAQ0jB,GAE3C1jB,EAAO/wE,KAAI,CAACqb,EAAOzc,IACJ20F,EAAAA,aAAmBl4E,EAAO,CAC5CkxD,OAAQwoB,EAAU5uF,QAClB25E,iBAAkBlhF,MAWmB60F,EAAM,gBAAiBX,GAAgBpI,IAA8B6I,EAAAA,cAAoBA,EAAAA,SAAgB,KAAmBA,EAAAA,cAAoB,MAAO,CAChMttF,IAAKkvF,EACL11F,UAAW,uBACI8zF,EAAAA,cAAoB,MAAO,CAC1CttF,IAAKivF,EACLz1F,UAAW,wBACRuzF,GAAetI,IAA8B6I,EAAAA,cAAoB,MAAO,CAC3EttF,IAAKovF,EACL51F,UAAW,qBACTszF,GAAgBrI,IAA8B6I,EAAAA,cAAoB,MAAO,CAC3EttF,IAAKmvF,EACL31F,UAAW,sBACTg0F,EAAM,kBACZ,IOlMA,SAAS73F,KAAiS,OAApRA,GAAWpH,OAAOqH,OAASrH,OAAOqH,OAAO20B,OAAS,SAAU10B,GAAU,IAAK,IAAI5H,EAAI,EAAGA,EAAIsB,UAAUnB,OAAQH,IAAK,CAAE,IAAI6H,EAASvG,UAAUtB,GAAI,IAAK,IAAI8D,KAAO+D,EAAcvH,OAAOC,UAAU4C,eAAerC,KAAK+G,EAAQ/D,KAAQ8D,EAAO9D,GAAO+D,EAAO/D,GAAU,CAAE,OAAO8D,CAAQ,EAAUF,GAAS1F,MAAM9B,KAAMoB,UAAY,CPmMlV20F,GAAOv5E,YAAc,SO9LrB,MAAMynF,IAA2BnjD,EAAAA,EAAAA,aAAW,SAAU6+C,EAAOuE,GAC3D,IACExnF,IAAKmjF,EAAM,MAAK,SAChBhpF,EAAQ,UACRxL,EAAY,GAAE,OACd8sE,EAAM,KACN51D,EAAI,KACJy+B,EAAI,aACJmjD,EAAY,iBACZzY,KACGuU,QACS,IAAVN,EAAmB,CAAC,EAAIA,EAC5B,MAAMyE,GAAa1yF,EAAAA,EAAAA,QAAO,OACnB2yF,EAAcC,IAAmBhzF,EAAAA,EAAAA,UAAS,iBAC1CizF,EAAYC,IAAiBlzF,EAAAA,EAAAA,WAAS,GAC7C,SAASmzF,EAAch0F,EAAIiC,EAAI0+D,GACzB1+D,IAAO0xF,EAAWryF,SACpBuyF,EAAgBlzB,EAEpB,CACAouB,IAA0B,KAOxB,GANgC,qBAArB9T,IACT0Y,EAAWryF,QAAQ25E,iBAAmBA,GAEpCwY,IACFA,EAAYnyF,QAAUqyF,EAAWryF,SAE9BqyF,EAAWryF,SAAYomE,EAA5B,CAGA,IAAIA,EAAOoD,UAQX,OAFApD,EAAOp1E,GAAG,cAAe0hG,GAElB,KACAtsB,GACLA,EAAOz0E,IAAI,cAAe+gG,EAAc,EATnB,iBAAjBJ,GACFC,EAAgB,eAHpB,CAYC,IAEH9E,IAA0B,KACpBrnB,GAAUisB,EAAWryF,UAAYomE,EAAOoD,WAC1C+oB,EAAgBnsB,EAAO8e,gBAAgBmN,EAAWryF,SACpD,GACC,CAAComE,IACJ,MAAMusB,EAAY,CAChBC,SAAUN,EAAalhF,QAAQ,wBAA0B,EACzDyhF,UAAWP,EAAalhF,QAAQ,yBAA2B,EAC3D2nE,OAAQuZ,EAAalhF,QAAQ,sBAAwB,EACrD0nE,OAAQwZ,EAAalhF,QAAQ,sBAAwB,GAEjD0hF,EAAiBA,IACM,oBAAbhuF,EAA0BA,EAAS6tF,GAAa7tF,EAKhE,OAAoBsoF,EAAAA,cAAoBU,EAAKr4F,GAAS,CACpDqK,IAAKuyF,EACL/4F,UAAWyzF,GAAc,GAADp8F,OAAI2hG,GAAY3hG,OAAG2I,EAAY,IAAH3I,OAAO2I,GAAc,KACzE,0BAA2B84F,EAC3BhS,OAPaA,KACbqS,GAAc,EAAK,GAOlBvE,GAAO19E,GAAqB48E,EAAAA,cAAoBM,GAAmBj/C,SAAU,CAC9E15C,MAAO49F,GACOvF,EAAAA,cAAoB,MAAO,CACzC9zF,UAAW,wBACX,mBAAoC,kBAATkX,EAAoBA,OAAO9Y,GACrDo7F,IAAkB7jD,IAASujD,GAA2BpF,EAAAA,cAAoB,MAAO,CAClF9zF,UAAW,6BACNkX,GAAqB48E,EAAAA,cAAoBM,GAAmBj/C,SAAU,CAC3E15C,MAAO49F,GACNG,IAAkB7jD,IAASujD,GAA2BpF,EAAAA,cAAoB,MAAO,CAClF9zF,UAAW,2BAEf,IACA44F,GAAYznF,YAAc,cC9E1B,MAGMuc,GAAMlQ,KAAKkQ,IACXktB,GAAMp9B,KAAKo9B,IACXG,GAAQv9B,KAAKu9B,MACb/D,GAAQx5B,KAAKw5B,MACbyiD,GAAetrF,IAAK,CACxBijB,EAAGjjB,EACHyqB,EAAGzqB,IAECurF,GAAkB,CACtBp6F,KAAM,QACNC,MAAO,OACPo6F,OAAQ,MACRn6F,IAAK,UAEDo6F,GAAuB,CAC3BtsE,MAAO,MACPC,IAAK,SAEP,SAASssE,GAAMvsE,EAAO7xB,EAAO8xB,GAC3B,OAAOqtB,GAAIttB,EAAOI,GAAIjyB,EAAO8xB,GAC/B,CACA,SAASusE,GAASr+F,EAAOsd,GACvB,MAAwB,oBAAVtd,EAAuBA,EAAMsd,GAAStd,CACtD,CACA,SAASs+F,GAAQC,GACf,OAAOA,EAAU9iG,MAAM,KAAK,EAC9B,CACA,SAAS+iG,GAAaD,GACpB,OAAOA,EAAU9iG,MAAM,KAAK,EAC9B,CACA,SAASgjG,GAAgBzuB,GACvB,MAAgB,MAATA,EAAe,IAAM,GAC9B,CACA,SAAS0uB,GAAc1uB,GACrB,MAAgB,MAATA,EAAe,SAAW,OACnC,CACA,SAAS2uB,GAAYJ,GACnB,MAAO,CAAC,MAAO,UAAU91F,SAAS61F,GAAQC,IAAc,IAAM,GAChE,CACA,SAASK,GAAiBL,GACxB,OAAOE,GAAgBE,GAAYJ,GACrC,CAkBA,SAASM,GAA8BN,GACrC,OAAOA,EAAUxiG,QAAQ,cAAc+iG,GAAaX,GAAqBW,IAC3E,CA6BA,SAASC,GAAqBR,GAC5B,OAAOA,EAAUxiG,QAAQ,0BAA0Bw1E,GAAQ0sB,GAAgB1sB,IAC7E,CAUA,SAASytB,GAAiBn5F,GACxB,MAA0B,kBAAZA,EAVhB,SAA6BA,GAC3B,MAAO,CACL9B,IAAK,EACLD,MAAO,EACPo6F,OAAQ,EACRr6F,KAAM,KACHgC,EAEP,CAEuCo5F,CAAoBp5F,GAAW,CAClE9B,IAAK8B,EACL/B,MAAO+B,EACPq4F,OAAQr4F,EACRhC,KAAMgC,EAEV,CACA,SAASq5F,GAAiB1qC,GACxB,MAAM,EACJ7+B,EAAC,EACDwH,EAAC,MACDz4B,EAAK,OACLd,GACE4wD,EACJ,MAAO,CACL9vD,QACAd,SACAG,IAAKo5B,EACLt5B,KAAM8xB,EACN7xB,MAAO6xB,EAAIjxB,EACXw5F,OAAQ/gE,EAAIv5B,EACZ+xB,IACAwH,IAEJ,CCpIA,SAASgiE,GAA2BnxB,EAAMuwB,EAAWhnB,GACnD,IAAI,UACF6nB,EAAS,SACTC,GACErxB,EACJ,MAAMsxB,EAAWX,GAAYJ,GACvBgB,EAAgBX,GAAiBL,GACjCiB,EAAcd,GAAca,GAC5BhuB,EAAO+sB,GAAQC,GACfxnB,EAA0B,MAAbuoB,EACbG,EAAUL,EAAUzpE,EAAIypE,EAAU16F,MAAQ,EAAI26F,EAAS36F,MAAQ,EAC/Dg7F,EAAUN,EAAUjiE,EAAIiiE,EAAUx7F,OAAS,EAAIy7F,EAASz7F,OAAS,EACjE+7F,EAAcP,EAAUI,GAAe,EAAIH,EAASG,GAAe,EACzE,IAAII,EACJ,OAAQruB,GACN,IAAK,MACHquB,EAAS,CACPjqE,EAAG8pE,EACHtiE,EAAGiiE,EAAUjiE,EAAIkiE,EAASz7F,QAE5B,MACF,IAAK,SACHg8F,EAAS,CACPjqE,EAAG8pE,EACHtiE,EAAGiiE,EAAUjiE,EAAIiiE,EAAUx7F,QAE7B,MACF,IAAK,QACHg8F,EAAS,CACPjqE,EAAGypE,EAAUzpE,EAAIypE,EAAU16F,MAC3By4B,EAAGuiE,GAEL,MACF,IAAK,OACHE,EAAS,CACPjqE,EAAGypE,EAAUzpE,EAAI0pE,EAAS36F,MAC1By4B,EAAGuiE,GAEL,MACF,QACEE,EAAS,CACPjqE,EAAGypE,EAAUzpE,EACbwH,EAAGiiE,EAAUjiE,GAGnB,OAAQqhE,GAAaD,IACnB,IAAK,QACHqB,EAAOL,IAAkBI,GAAepoB,GAAOR,GAAc,EAAI,GACjE,MACF,IAAK,MACH6oB,EAAOL,IAAkBI,GAAepoB,GAAOR,GAAc,EAAI,GAGrE,OAAO6oB,CACT,CAqGAC,eAAeC,GAAe78F,EAAOmI,GACnC,IAAI20F,OACY,IAAZ30F,IACFA,EAAU,CAAC,GAEb,MAAM,EACJuqB,EAAC,EACDwH,EAAC,SACDi2C,EAAQ,MACR4sB,EAAK,SACLC,EAAQ,SACRC,GACEj9F,GACE,SACJk9F,EAAW,oBAAmB,aAC9BC,EAAe,WAAU,eACzBC,EAAiB,WAAU,YAC3BC,GAAc,EAAK,QACnBz6F,EAAU,GACRw4F,GAASjzF,EAASnI,GAChBs9F,EAAgBvB,GAAiBn5F,GAEjCzG,EAAU6gG,EAASK,EADa,aAAnBD,EAAgC,YAAc,WACbA,GAC9CG,EAAqBtB,SAAuB9rB,EAASqtB,gBAAgB,CACzErhG,QAAiH,OAAtG2gG,QAAqD,MAAtB3sB,EAASoC,eAAoB,EAASpC,EAASoC,UAAUp2E,MAAqB2gG,EAAgC3gG,EAAUA,EAAQshG,sBAAyD,MAA/BttB,EAASutB,wBAA6B,EAASvtB,EAASutB,mBAAmBV,EAASZ,WACxRc,WACAC,eACAF,cAEI1rC,EAA0B,aAAnB6rC,EAAgC,CAC3C1qE,IACAwH,IACAz4B,MAAOs7F,EAAMX,SAAS36F,MACtBd,OAAQo8F,EAAMX,SAASz7F,QACrBo8F,EAAMZ,UACJwB,QAAkD,MAA5BxtB,EAASytB,qBAA0B,EAASztB,EAASytB,gBAAgBZ,EAASZ,WACpGyB,QAA4C,MAAtB1tB,EAASoC,eAAoB,EAASpC,EAASoC,UAAUorB,WAA+C,MAArBxtB,EAAS2tB,cAAmB,EAAS3tB,EAAS2tB,SAASH,KAGlK,CACFjrE,EAAG,EACHwH,EAAG,GAEC6jE,EAAoB9B,GAAiB9rB,EAAS6tB,4DAA8D7tB,EAAS6tB,sDAAsD,CAC/KhB,WACAzrC,OACAosC,eACAV,aACG1rC,GACL,MAAO,CACLzwD,KAAMy8F,EAAmBz8F,IAAMi9F,EAAkBj9F,IAAMw8F,EAAcx8F,KAAO+8F,EAAY3jE,EACxF+gE,QAAS8C,EAAkB9C,OAASsC,EAAmBtC,OAASqC,EAAcrC,QAAU4C,EAAY3jE,EACpGt5B,MAAO28F,EAAmB38F,KAAOm9F,EAAkBn9F,KAAO08F,EAAc18F,MAAQi9F,EAAYnrE,EAC5F7xB,OAAQk9F,EAAkBl9F,MAAQ08F,EAAmB18F,MAAQy8F,EAAcz8F,OAASg9F,EAAYnrE,EAEpG,CCrNA,SAASurE,GAAY3hG,GACnB,OAAI4hG,GAAO5hG,IACDA,EAAK+W,UAAY,IAAIlD,cAKxB,WACT,CACA,SAASy8D,GAAUtwE,GACjB,IAAI6hG,EACJ,OAAgB,MAAR7hG,GAA8D,OAA7C6hG,EAAsB7hG,EAAKqY,oBAAyB,EAASwpF,EAAoBlvE,cAAgB10B,MAC5H,CACA,SAASmjG,GAAmBphG,GAC1B,IAAIyuE,EACJ,OAA0F,OAAlFA,GAAQmzB,GAAO5hG,GAAQA,EAAKqY,cAAgBrY,EAAKqI,WAAapK,OAAOoK,eAAoB,EAASomE,EAAKp8C,eACjH,CACA,SAASuvE,GAAOnhG,GACd,OAAOA,aAAiBqhG,MAAQrhG,aAAiB6vE,GAAU7vE,GAAOqhG,IACpE,CACA,SAAS7rB,GAAUx1E,GACjB,OAAOA,aAAiBy+C,SAAWz+C,aAAiB6vE,GAAU7vE,GAAOy+C,OACvE,CACA,SAAS6iD,GAActhG,GACrB,OAAOA,aAAiB4wE,aAAe5wE,aAAiB6vE,GAAU7vE,GAAO4wE,WAC3E,CACA,SAAS2wB,GAAavhG,GAEpB,MAA0B,qBAAfwhG,aAGJxhG,aAAiBwhG,YAAcxhG,aAAiB6vE,GAAU7vE,GAAOwhG,WAC1E,CACA,SAASC,GAAkBriG,GACzB,MAAM,SACJkI,EAAQ,UACRo6F,EAAS,UACTC,EAAS,QACTn6F,GACE29C,GAAiB/lD,GACrB,MAAO,kCAAkC1C,KAAK4K,EAAWq6F,EAAYD,KAAe,CAAC,SAAU,YAAYj5F,SAASjB,EACtH,CACA,SAASo6F,GAAexiG,GACtB,MAAO,CAAC,QAAS,KAAM,MAAMqJ,SAASy4F,GAAY9hG,GACpD,CACA,SAASyiG,GAAWziG,GAClB,MAAO,CAAC,gBAAiB,UAAUytE,MAAKsF,IACtC,IACE,OAAO/yE,EAAQgzE,QAAQD,EACzB,CAAE,MAAOz2E,GACP,OAAO,CACT,IAEJ,CACA,SAASomG,GAAkB1iG,GACzB,MAAM2iG,EAASC,KACTt4C,EAAMvE,GAAiB/lD,GAG7B,MAAyB,SAAlBsqD,EAAIpjD,WAA4C,SAApBojD,EAAIt4C,eAA2Bs4C,EAAIu4C,eAAsC,WAAtBv4C,EAAIu4C,gBAAwCF,KAAWr4C,EAAIw4C,gBAAwC,SAAvBx4C,EAAIw4C,iBAAuCH,KAAWr4C,EAAIz5C,QAAwB,SAAfy5C,EAAIz5C,QAA8B,CAAC,YAAa,cAAe,UAAU48D,MAAK7sE,IAAU0pD,EAAIy4C,YAAc,IAAI15F,SAASzI,MAAW,CAAC,QAAS,SAAU,SAAU,WAAW6sE,MAAK7sE,IAAU0pD,EAAI04C,SAAW,IAAI35F,SAASzI,IAC7b,CAcA,SAASgiG,KACP,QAAmB,qBAARK,MAAwBA,IAAIC,WAChCD,IAAIC,SAAS,0BAA2B,OACjD,CACA,SAASC,GAAsBhjG,GAC7B,MAAO,CAAC,OAAQ,OAAQ,aAAakJ,SAASy4F,GAAY3hG,GAC5D,CACA,SAAS4lD,GAAiB/lD,GACxB,OAAOywE,GAAUzwE,GAAS+lD,iBAAiB/lD,EAC7C,CACA,SAASojG,GAAcpjG,GACrB,OAAIo2E,GAAUp2E,GACL,CACL2zB,WAAY3zB,EAAQ2zB,WACpBC,UAAW5zB,EAAQ4zB,WAGhB,CACLD,WAAY3zB,EAAQ4kE,QACpBhxC,UAAW5zB,EAAQ2kE,QAEvB,CACA,SAAS0+B,GAAcljG,GACrB,GAA0B,SAAtB2hG,GAAY3hG,GACd,OAAOA,EAET,MAAMmjG,EAENnjG,EAAKumF,cAELvmF,EAAKye,YAELujF,GAAahiG,IAASA,EAAKovE,MAE3BgyB,GAAmBphG,GACnB,OAAOgiG,GAAamB,GAAUA,EAAO/zB,KAAO+zB,CAC9C,CACA,SAASC,GAA2BpjG,GAClC,MAAMye,EAAaykF,GAAcljG,GACjC,OAAIgjG,GAAsBvkF,GACjBze,EAAKqY,cAAgBrY,EAAKqY,cAAcnJ,KAAOlP,EAAKkP,KAEzD6yF,GAActjF,IAAeyjF,GAAkBzjF,GAC1CA,EAEF2kF,GAA2B3kF,EACpC,CACA,SAAS4kF,GAAqBrjG,EAAMqoD,EAAMi7C,GACxC,IAAIC,OACS,IAATl7C,IACFA,EAAO,SAEe,IAApBi7C,IACFA,GAAkB,GAEpB,MAAME,EAAqBJ,GAA2BpjG,GAChDyjG,EAASD,KAAuE,OAA9CD,EAAuBvjG,EAAKqY,oBAAyB,EAASkrF,EAAqBr0F,MACrHowC,EAAMgxB,GAAUkzB,GACtB,OAAIC,EACKp7C,EAAKhsD,OAAOijD,EAAKA,EAAIokD,gBAAkB,GAAIxB,GAAkBsB,GAAsBA,EAAqB,GAAIlkD,EAAIqkD,cAAgBL,EAAkBD,GAAqB/jD,EAAIqkD,cAAgB,IAE7Lt7C,EAAKhsD,OAAOmnG,EAAoBH,GAAqBG,EAAoB,GAAIF,GACtF,CCnIA,SAASM,GAAiB/jG,GACxB,MAAMsqD,EAAMvE,GAAiB/lD,GAG7B,IAAIsF,EAAQq6C,WAAW2K,EAAIhlD,QAAU,EACjCd,EAASm7C,WAAW2K,EAAI9lD,SAAW,EACvC,MAAMw/F,EAAY9B,GAAcliG,GAC1B21D,EAAcquC,EAAYhkG,EAAQ21D,YAAcrwD,EAChDswD,EAAeouC,EAAYhkG,EAAQ41D,aAAepxD,EAClDy/F,EAAiB/jD,GAAM56C,KAAWqwD,GAAezV,GAAM17C,KAAYoxD,EAKzE,OAJIquC,IACF3+F,EAAQqwD,EACRnxD,EAASoxD,GAEJ,CACLtwD,QACAd,SACAs8C,EAAGmjD,EAEP,CAEA,SAASC,GAAclkG,GACrB,OAAQo2E,GAAUp2E,GAAoCA,EAAzBA,EAAQshG,cACvC,CAEA,SAASK,GAAS3hG,GAChB,MAAMmkG,EAAaD,GAAclkG,GACjC,IAAKkiG,GAAciC,GACjB,OAAOvF,GAAa,GAEtB,MAAMxpC,EAAO+uC,EAAWx4C,yBAClB,MACJrmD,EAAK,OACLd,EAAM,EACNs8C,GACEijD,GAAiBI,GACrB,IAAI5tE,GAAKuqB,EAAIZ,GAAMkV,EAAK9vD,OAAS8vD,EAAK9vD,OAASA,EAC3Cy4B,GAAK+iB,EAAIZ,GAAMkV,EAAK5wD,QAAU4wD,EAAK5wD,QAAUA,EAUjD,OANK+xB,GAAMgtC,OAAOpiB,SAAS5qB,KACzBA,EAAI,GAEDwH,GAAMwlC,OAAOpiB,SAASpjB,KACzBA,EAAI,GAEC,CACLxH,IACAwH,IAEJ,CAEA,MAAMqmE,GAAyBxF,GAAa,GAC5C,SAASyF,GAAiBrkG,GACxB,MAAMy/C,EAAMgxB,GAAUzwE,GACtB,OAAK4iG,MAAenjD,EAAIokD,eAGjB,CACLttE,EAAGkpB,EAAIokD,eAAe9mB,WACtBh/C,EAAG0hB,EAAIokD,eAAe7mB,WAJfonB,EAMX,CAWA,SAASz4C,GAAsB3rD,EAASskG,EAAcC,EAAiB/C,QAChD,IAAjB8C,IACFA,GAAe,QAEO,IAApBC,IACFA,GAAkB,GAEpB,MAAMC,EAAaxkG,EAAQ2rD,wBACrBw4C,EAAaD,GAAclkG,GACjC,IAAI6nD,EAAQ+2C,GAAa,GACrB0F,IACE9C,EACEprB,GAAUorB,KACZ35C,EAAQ85C,GAASH,IAGnB35C,EAAQ85C,GAAS3hG,IAGrB,MAAMykG,EA7BR,SAAgCzkG,EAAS0kG,EAASC,GAIhD,YAHgB,IAAZD,IACFA,GAAU,MAEPC,GAAwBD,GAAWC,IAAyBl0B,GAAUzwE,KAGpE0kG,CACT,CAqBwBE,CAAuBT,EAAYI,EAAiB/C,GAAgB6C,GAAiBF,GAAcvF,GAAa,GACtI,IAAIroE,GAAKiuE,EAAW//F,KAAOggG,EAAcluE,GAAKsxB,EAAMtxB,EAChDwH,GAAKymE,EAAW7/F,IAAM8/F,EAAc1mE,GAAK8pB,EAAM9pB,EAC/Cz4B,EAAQk/F,EAAWl/F,MAAQuiD,EAAMtxB,EACjC/xB,EAASggG,EAAWhgG,OAASqjD,EAAM9pB,EACvC,GAAIomE,EAAY,CACd,MAAM1kD,EAAMgxB,GAAU0zB,GAChBU,EAAYrD,GAAgBprB,GAAUorB,GAAgB/wB,GAAU+wB,GAAgBA,EACtF,IAAIsD,EAAarlD,EACbslD,EAAgBD,EAAWhB,aAC/B,KAAOiB,GAAiBvD,GAAgBqD,IAAcC,GAAY,CAChE,MAAME,EAAcrD,GAASoD,GACvBE,EAAaF,EAAcp5C,wBAC3BrB,EAAMvE,GAAiBg/C,GACvBtgG,EAAOwgG,EAAWxgG,MAAQsgG,EAAcj5C,WAAanM,WAAW2K,EAAIiwB,cAAgByqB,EAAYzuE,EAChG5xB,EAAMsgG,EAAWtgG,KAAOogG,EAAcl5C,UAAYlM,WAAW2K,EAAI46C,aAAeF,EAAYjnE,EAClGxH,GAAKyuE,EAAYzuE,EACjBwH,GAAKinE,EAAYjnE,EACjBz4B,GAAS0/F,EAAYzuE,EACrB/xB,GAAUwgG,EAAYjnE,EACtBxH,GAAK9xB,EACLs5B,GAAKp5B,EACLmgG,EAAar0B,GAAUs0B,GACvBA,EAAgBD,EAAWhB,YAC7B,CACF,CACA,OAAOhE,GAAiB,CACtBx6F,QACAd,SACA+xB,IACAwH,KAEJ,CA6CA,SAASonE,GAAoBnlG,GAG3B,OAAO2rD,GAAsB41C,GAAmBvhG,IAAUyE,KAAO2+F,GAAcpjG,GAAS2zB,UAC1F,CAiEA,SAASyxE,GAAkCplG,EAASqlG,EAAkBvE,GACpE,IAAI1rC,EACJ,GAAyB,aAArBiwC,EACFjwC,EA7CJ,SAAyBp1D,EAAS8gG,GAChC,MAAMrhD,EAAMgxB,GAAUzwE,GAChBslG,EAAO/D,GAAmBvhG,GAC1B6jG,EAAiBpkD,EAAIokD,eAC3B,IAAIv+F,EAAQggG,EAAK9tB,YACbhzE,EAAS8gG,EAAK7tB,aACdlhD,EAAI,EACJwH,EAAI,EACR,GAAI8lE,EAAgB,CAClBv+F,EAAQu+F,EAAev+F,MACvBd,EAASq/F,EAAer/F,OACxB,MAAM+gG,EAAsB3C,OACvB2C,GAAuBA,GAAoC,UAAbzE,KACjDvqE,EAAIstE,EAAe9mB,WACnBh/C,EAAI8lE,EAAe7mB,UAEvB,CACA,MAAO,CACL13E,QACAd,SACA+xB,IACAwH,IAEJ,CAsBWynE,CAAgBxlG,EAAS8gG,QAC3B,GAAyB,aAArBuE,EACTjwC,EAlEJ,SAAyBp1D,GACvB,MAAMslG,EAAO/D,GAAmBvhG,GAC1BylG,EAASrC,GAAcpjG,GACvBqP,EAAOrP,EAAQwY,cAAcnJ,KAC7B/J,EAAQy6C,GAAIulD,EAAKI,YAAaJ,EAAK9tB,YAAanoE,EAAKq2F,YAAar2F,EAAKmoE,aACvEhzE,EAASu7C,GAAIulD,EAAKK,aAAcL,EAAK7tB,aAAcpoE,EAAKs2F,aAAct2F,EAAKooE,cACjF,IAAIlhD,GAAKkvE,EAAO9xE,WAAawxE,GAAoBnlG,GACjD,MAAM+9B,GAAK0nE,EAAO7xE,UAIlB,MAHyC,QAArCmyB,GAAiB12C,GAAM2yE,YACzBzrD,GAAKwpB,GAAIulD,EAAK9tB,YAAanoE,EAAKmoE,aAAelyE,GAE1C,CACLA,QACAd,SACA+xB,IACAwH,IAEJ,CAiDW6nE,CAAgBrE,GAAmBvhG,SACrC,GAAIo2E,GAAUivB,GACnBjwC,EAvBJ,SAAoCp1D,EAAS8gG,GAC3C,MAAM0D,EAAa74C,GAAsB3rD,GAAS,EAAmB,UAAb8gG,GAClDn8F,EAAM6/F,EAAW7/F,IAAM3E,EAAQ6rD,UAC/BpnD,EAAO+/F,EAAW//F,KAAOzE,EAAQ8rD,WACjCjE,EAAQq6C,GAAcliG,GAAW2hG,GAAS3hG,GAAW4+F,GAAa,GAKxE,MAAO,CACLt5F,MALYtF,EAAQw3E,YAAc3vB,EAAMtxB,EAMxC/xB,OALaxE,EAAQy3E,aAAe5vB,EAAM9pB,EAM1CxH,EALQ9xB,EAAOojD,EAAMtxB,EAMrBwH,EALQp5B,EAAMkjD,EAAM9pB,EAOxB,CAQW8nE,CAA2BR,EAAkBvE,OAC/C,CACL,MAAM2D,EAAgBJ,GAAiBrkG,GACvCo1D,EAAO,IACFiwC,EACH9uE,EAAG8uE,EAAiB9uE,EAAIkuE,EAAcluE,EACtCwH,EAAGsnE,EAAiBtnE,EAAI0mE,EAAc1mE,EAE1C,CACA,OAAO+hE,GAAiB1qC,EAC1B,CACA,SAAS0wC,GAAyB9lG,EAAS+lG,GACzC,MAAMnnF,EAAaykF,GAAcrjG,GACjC,QAAI4e,IAAemnF,IAAa3vB,GAAUx3D,IAAeukF,GAAsBvkF,MAG9B,UAA1CmnC,GAAiBnnC,GAAYra,UAAwBuhG,GAAyBlnF,EAAYmnF,GACnG,CA2EA,SAASC,GAA8BhmG,EAASwhG,EAAcV,GAC5D,MAAMmF,EAA0B/D,GAAcV,GACxChvE,EAAkB+uE,GAAmBC,GACrCkD,EAAuB,UAAb5D,EACV1rC,EAAOzJ,GAAsB3rD,GAAS,EAAM0kG,EAASlD,GAC3D,IAAIiE,EAAS,CACX9xE,WAAY,EACZC,UAAW,GAEb,MAAMsyE,EAAUtH,GAAa,GAC7B,GAAIqH,IAA4BA,IAA4BvB,EAI1D,IAHkC,SAA9B5C,GAAYN,IAA4Ba,GAAkB7vE,MAC5DizE,EAASrC,GAAc5B,IAErByE,EAAyB,CAC3B,MAAME,EAAax6C,GAAsB61C,GAAc,EAAMkD,EAASlD,GACtE0E,EAAQ3vE,EAAI4vE,EAAW5vE,EAAIirE,EAAa11C,WACxCo6C,EAAQnoE,EAAIooE,EAAWpoE,EAAIyjE,EAAa31C,SAC1C,MAAWr5B,IACT0zE,EAAQ3vE,EAAI4uE,GAAoB3yE,IAKpC,MAAO,CACL+D,EAHQ6+B,EAAK3wD,KAAOghG,EAAO9xE,WAAauyE,EAAQ3vE,EAIhDwH,EAHQq3B,EAAKzwD,IAAM8gG,EAAO7xE,UAAYsyE,EAAQnoE,EAI9Cz4B,MAAO8vD,EAAK9vD,MACZd,OAAQ4wD,EAAK5wD,OAEjB,CAEA,SAAS4hG,GAAmBpmG,GAC1B,MAA8C,WAAvC+lD,GAAiB/lD,GAASuE,QACnC,CAEA,SAAS8hG,GAAoBrmG,EAASsmG,GACpC,OAAKpE,GAAcliG,IAAmD,UAAvC+lD,GAAiB/lD,GAASuE,SAGrD+hG,EACKA,EAAStmG,GAEXA,EAAQwhG,aALN,IAMX,CAIA,SAASC,GAAgBzhG,EAASsmG,GAChC,MAAM7mD,EAAMgxB,GAAUzwE,GACtB,GAAIyiG,GAAWziG,GACb,OAAOy/C,EAET,IAAKyiD,GAAcliG,GAAU,CAC3B,IAAIumG,EAAkBlD,GAAcrjG,GACpC,KAAOumG,IAAoBpD,GAAsBoD,IAAkB,CACjE,GAAInwB,GAAUmwB,KAAqBH,GAAmBG,GACpD,OAAOA,EAETA,EAAkBlD,GAAckD,EAClC,CACA,OAAO9mD,CACT,CACA,IAAI+hD,EAAe6E,GAAoBrmG,EAASsmG,GAChD,KAAO9E,GAAgBgB,GAAehB,IAAiB4E,GAAmB5E,IACxEA,EAAe6E,GAAoB7E,EAAc8E,GAEnD,OAAI9E,GAAgB2B,GAAsB3B,IAAiB4E,GAAmB5E,KAAkBkB,GAAkBlB,GACzG/hD,EAEF+hD,GDhWT,SAA4BxhG,GAC1B,IAAIwmG,EAAcnD,GAAcrjG,GAChC,KAAOkiG,GAAcsE,KAAiBrD,GAAsBqD,IAAc,CACxE,GAAI/D,GAAW+D,GACb,OAAO,KAET,GAAI9D,GAAkB8D,GACpB,OAAOA,EAETA,EAAcnD,GAAcmD,EAC9B,CACA,OAAO,IACT,CCoVyBC,CAAmBzmG,IAAYy/C,CACxD,CAqBA,MAAMu0B,GAAW,CACf6tB,sDAhTF,SAA+DjzB,GAC7D,IAAI,SACFiyB,EAAQ,KACRzrC,EAAI,aACJosC,EAAY,SACZV,GACElyB,EACJ,MAAM81B,EAAuB,UAAb5D,EACVtuE,EAAkB+uE,GAAmBC,GACrCkF,IAAW7F,GAAW4B,GAAW5B,EAASZ,UAChD,GAAIuB,IAAiBhvE,GAAmBk0E,GAAYhC,EAClD,OAAOtvC,EAET,IAAIqwC,EAAS,CACX9xE,WAAY,EACZC,UAAW,GAETi0B,EAAQ+2C,GAAa,GACzB,MAAMsH,EAAUtH,GAAa,GACvBqH,EAA0B/D,GAAcV,GAC9C,IAAIyE,IAA4BA,IAA4BvB,MACxB,SAA9B5C,GAAYN,IAA4Ba,GAAkB7vE,MAC5DizE,EAASrC,GAAc5B,IAErBU,GAAcV,IAAe,CAC/B,MAAM2E,EAAax6C,GAAsB61C,GACzC35C,EAAQ85C,GAASH,GACjB0E,EAAQ3vE,EAAI4vE,EAAW5vE,EAAIirE,EAAa11C,WACxCo6C,EAAQnoE,EAAIooE,EAAWpoE,EAAIyjE,EAAa31C,SAC1C,CAEF,MAAO,CACLvmD,MAAO8vD,EAAK9vD,MAAQuiD,EAAMtxB,EAC1B/xB,OAAQ4wD,EAAK5wD,OAASqjD,EAAM9pB,EAC5BxH,EAAG6+B,EAAK7+B,EAAIsxB,EAAMtxB,EAAIkvE,EAAO9xE,WAAak0B,EAAMtxB,EAAI2vE,EAAQ3vE,EAC5DwH,EAAGq3B,EAAKr3B,EAAI8pB,EAAM9pB,EAAI0nE,EAAO7xE,UAAYi0B,EAAM9pB,EAAImoE,EAAQnoE,EAE/D,EA4QEwjE,mBAAkB,GAClBF,gBApIF,SAAyBzyB,GACvB,IAAI,QACF5uE,EAAO,SACP+gG,EAAQ,aACRC,EAAY,SACZF,GACElyB,EACJ,MACM+3B,EAAoB,IADoB,sBAAb5F,EAAmC0B,GAAWziG,GAAW,GAxC5F,SAAqCA,EAAS00C,GAC5C,MAAMkyD,EAAelyD,EAAMjxC,IAAIzD,GAC/B,GAAI4mG,EACF,OAAOA,EAET,IAAItD,EAASE,GAAqBxjG,EAAS,IAAI,GAAO6Q,QAAOrE,GAAM4pE,GAAU5pE,IAA2B,SAApBs1F,GAAYt1F,KAC5Fq6F,EAAsC,KAC1C,MAAMC,EAAwD,UAAvC/gD,GAAiB/lD,GAASuE,SACjD,IAAIiiG,EAAcM,EAAiBzD,GAAcrjG,GAAWA,EAG5D,KAAOo2E,GAAUowB,KAAiBrD,GAAsBqD,IAAc,CACpE,MAAMO,EAAgBhhD,GAAiBygD,GACjCQ,EAA0BtE,GAAkB8D,GAC7CQ,GAAsD,UAA3BD,EAAcxiG,WAC5CsiG,EAAsC,OAEVC,GAAkBE,IAA4BH,GAAuCG,GAAsD,WAA3BD,EAAcxiG,UAA2BsiG,GAAuC,CAAC,WAAY,SAASx9F,SAASw9F,EAAoCtiG,WAAa89F,GAAkBmE,KAAiBQ,GAA2BlB,GAAyB9lG,EAASwmG,IAG5YlD,EAASA,EAAOzyF,QAAOo2F,GAAYA,IAAaT,IAGhDK,EAAsCE,EAExCP,EAAcnD,GAAcmD,EAC9B,CAEA,OADA9xD,EAAM1nC,IAAIhN,EAASsjG,GACZA,CACT,CAWiG4D,CAA4BlnG,EAASlG,KAAKqtG,IAAM,GAAG3qG,OAAOukG,GACjGC,GAClDoG,EAAwBT,EAAkB,GAC1CU,EAAeV,EAAkB96B,QAAO,CAACy7B,EAASjC,KACtD,MAAMjwC,EAAOgwC,GAAkCplG,EAASqlG,EAAkBvE,GAK1E,OAJAwG,EAAQ3iG,IAAMo7C,GAAIqV,EAAKzwD,IAAK2iG,EAAQ3iG,KACpC2iG,EAAQ5iG,MAAQmuB,GAAIuiC,EAAK1wD,MAAO4iG,EAAQ5iG,OACxC4iG,EAAQxI,OAASjsE,GAAIuiC,EAAK0pC,OAAQwI,EAAQxI,QAC1CwI,EAAQ7iG,KAAOs7C,GAAIqV,EAAK3wD,KAAM6iG,EAAQ7iG,MAC/B6iG,CAAO,GACblC,GAAkCplG,EAASonG,EAAuBtG,IACrE,MAAO,CACLx7F,MAAO+hG,EAAa3iG,MAAQ2iG,EAAa5iG,KACzCD,OAAQ6iG,EAAavI,OAASuI,EAAa1iG,IAC3C4xB,EAAG8wE,EAAa5iG,KAChBs5B,EAAGspE,EAAa1iG,IAEpB,EA6GE88F,mBACA8F,gBAxBsB9G,eAAgBn1E,GACtC,MAAMk8E,EAAoB1tG,KAAK2nG,iBAAmBA,GAC5CgG,EAAkB3tG,KAAK4tG,cACvBC,QAA2BF,EAAgBn8E,EAAK20E,UACtD,MAAO,CACLD,UAAWgG,GAA8B16E,EAAK00E,gBAAiBwH,EAAkBl8E,EAAK20E,UAAW30E,EAAKw1E,UACtGb,SAAU,CACR1pE,EAAG,EACHwH,EAAG,EACHz4B,MAAOqiG,EAAmBriG,MAC1Bd,OAAQmjG,EAAmBnjG,QAGjC,EAYEkoD,eA9QF,SAAwB1sD,GACtB,OAAOxF,MAAM+N,KAAKvI,EAAQ0sD,iBAC5B,EA6QEg7C,cA9GF,SAAuB1nG,GACrB,MAAM,MACJsF,EAAK,OACLd,GACEu/F,GAAiB/jG,GACrB,MAAO,CACLsF,QACAd,SAEJ,EAsGEm9F,YACAvrB,UAAS,GACTwxB,MAdF,SAAe5nG,GACb,MAA+C,QAAxC+lD,GAAiB/lD,GAASgiF,SACnC,GAoGA,SAAS6lB,GAAW7H,EAAWC,EAAUniD,EAAQ9xC,QAC/B,IAAZA,IACFA,EAAU,CAAC,GAEb,MAAM,eACJ87F,GAAiB,EAAI,eACrBC,GAAiB,EAAI,cACrBC,EAA0C,oBAAnBrV,eAA6B,YACpDsV,EAA8C,oBAAzBC,qBAAmC,eACxD1V,GAAiB,GACfxmF,EACEm8F,EAAcjE,GAAclE,GAC5BoI,EAAYN,GAAkBC,EAAiB,IAAKI,EAAc3E,GAAqB2E,GAAe,MAAQ3E,GAAqBvD,IAAa,GACtJmI,EAAUr0F,SAAQkzF,IAChBa,GAAkBb,EAASx3F,iBAAiB,SAAUquC,EAAQ,CAC5D1nB,SAAS,IAEX2xE,GAAkBd,EAASx3F,iBAAiB,SAAUquC,EAAO,IAE/D,MAAMuqD,EAAYF,GAAeF,EAvGnC,SAAqBjoG,EAASsoG,GAC5B,IACI/8F,EADAg9F,EAAK,KAET,MAAMppD,EAAOoiD,GAAmBvhG,GAChC,SAASwoG,IACP,IAAIC,EACJt6F,aAAa5C,GACC,OAAbk9F,EAAMF,IAAeE,EAAI1U,aAC1BwU,EAAK,IACP,CAgEA,OA/DA,SAASG,EAAQloB,EAAMuD,QACR,IAATvD,IACFA,GAAO,QAES,IAAduD,IACFA,EAAY,GAEdykB,IACA,MAAM,KACJ/jG,EAAI,IACJE,EAAG,MACHW,EAAK,OACLd,GACExE,EAAQ2rD,wBAIZ,GAHK60B,GACH8nB,KAEGhjG,IAAUd,EACb,OAEF,MAKMwH,EAAU,CACd28F,YANexsD,GAAMx3C,GAIQ,OAHZw3C,GAAMgD,EAAKq4B,aAAe/yE,EAAOa,IAGC,OAFjC62C,GAAMgD,EAAKs4B,cAAgB9yE,EAAMH,IAEuB,OAD1D23C,GAAM13C,GACyE,KAG/Fs/E,UAAWhkC,GAAI,EAAGltB,GAAI,EAAGkxD,KAAe,GAE1C,IAAI6kB,GAAgB,EACpB,SAASC,EAActZ,GACrB,MAAMzE,EAAQyE,EAAQ,GAAGuZ,kBACzB,GAAIhe,IAAU/G,EAAW,CACvB,IAAK6kB,EACH,OAAOF,IAEJ5d,EAOH4d,GAAQ,EAAO5d,GAJfv/E,EAAYW,YAAW,KACrBw8F,GAAQ,EAAO,KAAK,GACnB,IAIP,CACAE,GAAgB,CAClB,CAIA,IACEL,EAAK,IAAIL,qBAAqBW,EAAe,IACxC78F,EAEHmzC,KAAMA,EAAK3mC,eAEf,CAAE,MAAOlc,GACPisG,EAAK,IAAIL,qBAAqBW,EAAe78F,EAC/C,CACAu8F,EAAGrV,QAAQlzF,EACb,CACA0oG,EAAQ,GACDF,CACT,CA6BiDO,CAAYZ,EAAarqD,GAAU,KAClF,IAsBIkrD,EAtBAC,GAAkB,EAClBlb,EAAiB,KACjBia,IACFja,EAAiB,IAAI4E,gBAAe/jB,IAClC,IAAKs6B,GAAct6B,EACfs6B,GAAcA,EAAW1nG,SAAW2mG,GAAepa,IAGrDA,EAAeoF,UAAU8M,GACzBzvB,qBAAqBy4B,GACrBA,EAAiBpsD,uBAAsB,KACrC,IAAIssD,EACkC,OAArCA,EAAkBpb,IAA2Bob,EAAgBjW,QAAQ+M,EAAS,KAGnFniD,GAAQ,IAENqqD,IAAgB3V,GAClBzE,EAAemF,QAAQiV,GAEzBpa,EAAemF,QAAQ+M,IAGzB,IAAImJ,EAAc5W,EAAiB7mC,GAAsBq0C,GAAa,KAatE,OAZIxN,GAGJ,SAAS6W,IACP,MAAMC,EAAc39C,GAAsBq0C,IACtCoJ,GAAgBE,EAAY/yE,IAAM6yE,EAAY7yE,GAAK+yE,EAAYvrE,IAAMqrE,EAAYrrE,GAAKurE,EAAYhkG,QAAU8jG,EAAY9jG,OAASgkG,EAAY9kG,SAAW4kG,EAAY5kG,QACtKs5C,IAEFsrD,EAAcE,EACdN,EAAUnsD,sBAAsBwsD,EAClC,CATEA,GAUFvrD,IACO,KACL,IAAIyrD,EACJnB,EAAUr0F,SAAQkzF,IAChBa,GAAkBb,EAASv3F,oBAAoB,SAAUouC,GACzDiqD,GAAkBd,EAASv3F,oBAAoB,SAAUouC,EAAO,IAErD,MAAbuqD,GAAqBA,IACkB,OAAtCkB,EAAmBxb,IAA2Bwb,EAAiBxV,aAChEhG,EAAiB,KACbyE,GACFhiB,qBAAqBw4B,EACvB,CAEJ,CAUA,MASMt3E,GF4JS,SAAU1lB,GAIvB,YAHgB,IAAZA,IACFA,EAAU,GAEL,CACLpR,KAAM,SACNoR,UACA,QAAMy4D,CAAG5gE,GACP,IAAI2lG,EAAuBC,EAC3B,MAAM,EACJlzE,EAAC,EACDwH,EAAC,UACDohE,EAAS,eACTuK,GACE7lG,EACE8lG,QA/DZlJ,eAAoC58F,EAAOmI,GACzC,MAAM,UACJmzF,EAAS,SACTnrB,EAAQ,SACR6sB,GACEh9F,EACEs0E,QAA+B,MAAlBnE,EAAS4zB,WAAgB,EAAS5zB,EAAS4zB,MAAM/G,EAASZ,WACvE9tB,EAAO+sB,GAAQC,GACfO,EAAYN,GAAaD,GACzBxnB,EAAwC,MAA3B4nB,GAAYJ,GACzByK,EAAgB,CAAC,OAAQ,OAAOvgG,SAAS8oE,IAAS,EAAI,EACtD03B,EAAiB1xB,GAAOR,GAAc,EAAI,EAC1CmyB,EAAW7K,GAASjzF,EAASnI,GAGnC,IAAI,SACFkmG,EAAQ,UACRC,EAAS,cACT7J,GACsB,kBAAb2J,EAAwB,CACjCC,SAAUD,EACVE,UAAW,EACX7J,cAAe,MACb,CACF4J,SAAU,EACVC,UAAW,EACX7J,cAAe,QACZ2J,GAKL,OAHIpK,GAAsC,kBAAlBS,IACtB6J,EAA0B,QAAdtK,GAAuC,EAAjBS,EAAqBA,GAElDxoB,EAAa,CAClBphD,EAAGyzE,EAAYH,EACf9rE,EAAGgsE,EAAWH,GACZ,CACFrzE,EAAGwzE,EAAWH,EACd7rE,EAAGisE,EAAYH,EAEnB,CAwB+BI,CAAqBpmG,EAAOmI,GAIrD,OAAImzF,KAAkE,OAAlDqK,EAAwBE,EAAeh4E,aAAkB,EAAS83E,EAAsBrK,YAAgE,OAAjDsK,EAAwBC,EAAeQ,QAAkBT,EAAsBU,gBACjM,CAAC,EAEH,CACL5zE,EAAGA,EAAIozE,EAAWpzE,EAClBwH,EAAGA,EAAI4rE,EAAW5rE,EAClBzS,KAAM,IACDq+E,EACHxK,aAGN,EAEJ,EE7KMz2F,GFoLQ,SAAUsD,GAItB,YAHgB,IAAZA,IACFA,EAAU,CAAC,GAEN,CACLpR,KAAM,QACNoR,UACA,QAAMy4D,CAAG5gE,GACP,MAAM,EACJ0yB,EAAC,EACDwH,EAAC,UACDohE,GACEt7F,GAEFkmG,SAAUK,GAAgB,EAC1BJ,UAAWK,GAAiB,EAAK,QACjCC,EAAU,CACR7lC,GAAImK,IACF,IAAI,EACFr4C,EAAC,EACDwH,GACE6wC,EACJ,MAAO,CACLr4C,IACAwH,IACD,MAGFwsE,GACDtL,GAASjzF,EAASnI,GAChB28F,EAAS,CACbjqE,IACAwH,KAEI71B,QAAiBw4F,GAAe78F,EAAO0mG,GACvCP,EAAYzK,GAAYL,GAAQC,IAChC4K,EAAW1K,GAAgB2K,GACjC,IAAIQ,EAAgBhK,EAAOuJ,GACvBU,EAAiBjK,EAAOwJ,GAC5B,GAAII,EAAe,CACjB,MACMM,EAAuB,MAAbX,EAAmB,SAAW,QAG9CS,EAAgBxL,GAFJwL,EAAgBtiG,EAFC,MAAb6hG,EAAmB,MAAQ,QAIhBS,EADfA,EAAgBtiG,EAASwiG,GAEvC,CACA,GAAIL,EAAgB,CAClB,MACMK,EAAwB,MAAdV,EAAoB,SAAW,QAG/CS,EAAiBzL,GAFLyL,EAAiBviG,EAFC,MAAd8hG,EAAoB,MAAQ,QAIhBS,EADhBA,EAAiBviG,EAASwiG,GAExC,CACA,MAAMC,EAAgBL,EAAQ7lC,GAAG,IAC5B5gE,EACH,CAACkmG,GAAWS,EACZ,CAACR,GAAYS,IAEf,MAAO,IACFE,EACHr/E,KAAM,CACJiL,EAAGo0E,EAAcp0E,EAAIA,EACrBwH,EAAG4sE,EAAc5sE,EAAIA,GAG3B,EAEJ,EE/OM6sE,GF9OO,SAAU5+F,GAIrB,YAHgB,IAAZA,IACFA,EAAU,CAAC,GAEN,CACLpR,KAAM,OACNoR,UACA,QAAMy4D,CAAG5gE,GACP,IAAI4lG,EAAuBoB,EAC3B,MAAM,UACJ1L,EAAS,eACTuK,EAAc,MACd9I,EAAK,iBACLkK,EAAgB,SAChB92B,EAAQ,SACR6sB,GACEh9F,GAEFkmG,SAAUK,GAAgB,EAC1BJ,UAAWK,GAAiB,EAC5BU,mBAAoBC,EAA2B,iBAC/CC,EAAmB,UAAS,0BAC5BC,EAA4B,OAAM,cAClCC,GAAgB,KACbZ,GACDtL,GAASjzF,EAASnI,GAMtB,GAAsD,OAAjD4lG,EAAwBC,EAAeQ,QAAkBT,EAAsBU,gBAClF,MAAO,CAAC,EAEV,MAAMh4B,EAAO+sB,GAAQC,GACfiM,EAAkB7L,GAAYuL,GAC9BO,EAAkBnM,GAAQ4L,KAAsBA,EAChD3yB,QAA+B,MAAlBnE,EAAS4zB,WAAgB,EAAS5zB,EAAS4zB,MAAM/G,EAASZ,WACvE8K,EAAqBC,IAAgCK,IAAoBF,EAAgB,CAACxL,GAAqBmL,ID7X3H,SAA+B3L,GAC7B,MAAMmM,EAAoB3L,GAAqBR,GAC/C,MAAO,CAACM,GAA8BN,GAAYmM,EAAmB7L,GAA8B6L,GACrG,CC0XgJC,CAAsBT,IAC1JU,EAA6D,SAA9BN,GAChCF,GAA+BQ,GAClCT,EAAmBtvG,QDxW3B,SAAmC0jG,EAAWgM,EAAenpB,EAAW7J,GACtE,MAAMunB,EAAYN,GAAaD,GAC/B,IAAI32C,EAnBN,SAAqB2pB,EAAMs5B,EAAStzB,GAClC,MAAMuzB,EAAK,CAAC,OAAQ,SACd/1D,EAAK,CAAC,QAAS,QACft4B,EAAK,CAAC,MAAO,UACbsuF,EAAK,CAAC,SAAU,OACtB,OAAQx5B,GACN,IAAK,MACL,IAAK,SACH,OAAIgG,EAAYszB,EAAU91D,EAAK+1D,EACxBD,EAAUC,EAAK/1D,EACxB,IAAK,OACL,IAAK,QACH,OAAO81D,EAAUpuF,EAAKsuF,EACxB,QACE,MAAO,GAEb,CAGaC,CAAY1M,GAAQC,GAA0B,UAAdnd,EAAuB7J,GAOlE,OANIunB,IACFl3C,EAAOA,EAAK9iD,KAAIysE,GAAQA,EAAO,IAAMutB,IACjCyL,IACF3iD,EAAOA,EAAKhsD,OAAOgsD,EAAK9iD,IAAI+5F,OAGzBj3C,CACT,CC8VmCqjD,CAA0Bf,EAAkBK,EAAeD,EAA2B/yB,IAEnH,MAAM2zB,EAAa,CAAChB,KAAqBC,GACnC7iG,QAAiBw4F,GAAe78F,EAAO0mG,GACvCwB,EAAY,GAClB,IAAIC,GAAiE,OAA/CnB,EAAuBnB,EAAekB,WAAgB,EAASC,EAAqBkB,YAAc,GAIxH,GAHI3B,GACF2B,EAAUtwG,KAAKyM,EAASiqE,IAEtBk4B,EAAgB,CAClB,MAAM4B,EDvZd,SAA2B9M,EAAWyB,EAAOzoB,QAC/B,IAARA,IACFA,GAAM,GAER,MAAMunB,EAAYN,GAAaD,GACzBgB,EAAgBX,GAAiBL,GACjCplG,EAASulG,GAAca,GAC7B,IAAI+L,EAAsC,MAAlB/L,EAAwBT,KAAevnB,EAAM,MAAQ,SAAW,QAAU,OAAuB,UAAdunB,EAAwB,SAAW,MAI9I,OAHIkB,EAAMZ,UAAUjmG,GAAU6mG,EAAMX,SAASlmG,KAC3CmyG,EAAoBvM,GAAqBuM,IAEpC,CAACA,EAAmBvM,GAAqBuM,GAClD,CC2YsBC,CAAkBhN,EAAWyB,EAAOzoB,GAClD4zB,EAAUtwG,KAAKyM,EAAS+jG,EAAM,IAAK/jG,EAAS+jG,EAAM,IACpD,CAOA,GANAD,EAAgB,IAAIA,EAAe,CACjC7M,YACA4M,eAIGA,EAAUK,OAAMj6B,GAAQA,GAAQ,IAAI,CACvC,IAAIk6B,EAAuBC,EAC3B,MAAM56B,IAA+D,OAAhD26B,EAAwB3C,EAAekB,WAAgB,EAASyB,EAAsB/nG,QAAU,GAAK,EACpHioG,EAAgBT,EAAWp6B,GACjC,GAAI66B,EAEF,MAAO,CACLjhF,KAAM,CACJhnB,MAAOotE,EACPq6B,UAAWC,GAEbQ,MAAO,CACLrN,UAAWoN,IAOjB,IAAIE,EAAgJ,OAA9HH,EAAwBN,EAAcn7F,QAAOP,GAAKA,EAAEy7F,UAAU,IAAM,IAAGpwG,MAAK,CAACpC,EAAGC,IAAMD,EAAEwyG,UAAU,GAAKvyG,EAAEuyG,UAAU,KAAI,SAAc,EAASO,EAAsBnN,UAG1L,IAAKsN,EACH,OAAQxB,GACN,IAAK,UACH,CACE,IAAIyB,EACJ,MAAMvN,EASmJ,OATtIuN,EAAyBV,EAAcn7F,QAAOP,IAC/D,GAAIk7F,EAA8B,CAChC,MAAMmB,EAAkBpN,GAAYjvF,EAAE6uF,WACtC,OAAOwN,IAAoBvB,GAGP,MAApBuB,CACF,CACA,OAAO,CAAI,IACVjnG,KAAI4K,GAAK,CAACA,EAAE6uF,UAAW7uF,EAAEy7F,UAAUl7F,QAAO3I,GAAYA,EAAW,IAAG2jE,QAAO,CAAC+gC,EAAK1kG,IAAa0kG,EAAM1kG,GAAU,MAAKvM,MAAK,CAACpC,EAAGC,IAAMD,EAAE,GAAKC,EAAE,KAAI,SAAc,EAASkzG,EAAuB,GAC5LvN,IACFsN,EAAiBtN,GAEnB,KACF,CACF,IAAK,mBACHsN,EAAiB3B,EAIvB,GAAI3L,IAAcsN,EAChB,MAAO,CACLD,MAAO,CACLrN,UAAWsN,GAInB,CACA,MAAO,CAAC,CACV,EAEJ,EE8IMvC,GF9bQl+F,IAAW,CACvBpR,KAAM,QACNoR,UACA,QAAMy4D,CAAG5gE,GACP,MAAM,EACJ0yB,EAAC,EACDwH,EAAC,UACDohE,EAAS,MACTyB,EAAK,SACL5sB,EAAQ,SACR6sB,EAAQ,eACR6I,GACE7lG,GAEE,QACJ7D,EAAO,QACPyG,EAAU,GACRw4F,GAASjzF,EAASnI,IAAU,CAAC,EACjC,GAAe,MAAX7D,EACF,MAAO,CAAC,EAEV,MAAMmhG,EAAgBvB,GAAiBn5F,GACjC+5F,EAAS,CACbjqE,IACAwH,KAEI6yC,EAAO4uB,GAAiBL,GACxBplG,EAASulG,GAAc1uB,GACvBi8B,QAAwB74B,EAAS0zB,cAAc1nG,GAC/C8sG,EAAmB,MAATl8B,EACVm8B,EAAUD,EAAU,MAAQ,OAC5BE,EAAUF,EAAU,SAAW,QAC/BG,EAAaH,EAAU,eAAiB,cACxCI,EAAUtM,EAAMZ,UAAUjmG,GAAU6mG,EAAMZ,UAAUpvB,GAAQ4vB,EAAO5vB,GAAQgwB,EAAMX,SAASlmG,GAC1FozG,EAAY3M,EAAO5vB,GAAQgwB,EAAMZ,UAAUpvB,GAC3Cw8B,QAAuD,MAA5Bp5B,EAASytB,qBAA0B,EAASztB,EAASytB,gBAAgBzhG,IACtG,IAAIqtG,EAAaD,EAAoBA,EAAkBH,GAAc,EAGhEI,SAA6C,MAAtBr5B,EAASoC,eAAoB,EAASpC,EAASoC,UAAUg3B,MACnFC,EAAaxM,EAASZ,SAASgN,IAAerM,EAAMX,SAASlmG,IAE/D,MAAMuzG,EAAoBJ,EAAU,EAAIC,EAAY,EAI9CI,EAAyBF,EAAa,EAAIR,EAAgB9yG,GAAU,EAAI,EACxEyzG,EAAa36E,GAAIsuE,EAAc4L,GAAUQ,GACzCE,EAAa56E,GAAIsuE,EAAc6L,GAAUO,GAIzCG,EAAQF,EACRztD,EAAMstD,EAAaR,EAAgB9yG,GAAU0zG,EAC7CE,EAASN,EAAa,EAAIR,EAAgB9yG,GAAU,EAAIuzG,EACxD57E,EAASstE,GAAM0O,EAAOC,EAAQ5tD,GAM9B6tD,GAAmBlE,EAAeQ,OAAoC,MAA3B9K,GAAaD,IAAsBwO,IAAWj8E,GAAUkvE,EAAMZ,UAAUjmG,GAAU,GAAK4zG,EAASD,EAAQF,EAAaC,GAAcZ,EAAgB9yG,GAAU,EAAI,EAC5MowG,EAAkByD,EAAkBD,EAASD,EAAQC,EAASD,EAAQC,EAAS5tD,EAAM,EAC3F,MAAO,CACL,CAAC6wB,GAAO4vB,EAAO5vB,GAAQu5B,EACvB7+E,KAAM,CACJ,CAACslD,GAAOl/C,EACRm8E,aAAcF,EAASj8E,EAASy4E,KAC5ByD,GAAmB,CACrBzD,oBAGJqC,MAAOoB,EAEX,IEsYIE,GAAkBA,CAAC9N,EAAWC,EAAUj0F,KAI5C,MAAM0oC,EAAQ,IAAI5vB,IACZipF,EAAgB,CACpB/5B,eACGhoE,GAECgiG,EAAoB,IACrBD,EAAc/5B,SACjBmzB,GAAIzyD,GAEN,MFvnBsB+rD,OAAOT,EAAWC,EAAUgO,KAClD,MAAM,UACJ9O,EAAY,SAAQ,SACpB2B,EAAW,WAAU,WACrBoN,EAAa,GAAE,SACfl6B,GACEi6B,EACEE,EAAkBD,EAAWr9F,OAAOu9F,SACpCj2B,QAA+B,MAAlBnE,EAAS4zB,WAAgB,EAAS5zB,EAAS4zB,MAAM3H,IACpE,IAAIW,QAAc5sB,EAASuzB,gBAAgB,CACzCvH,YACAC,WACAa,cAEE,EACFvqE,EAAC,EACDwH,GACEgiE,GAA2Ba,EAAOzB,EAAWhnB,GAC7Ck2B,EAAoBlP,EACpBuK,EAAiB,CAAC,EAClB4E,EAAa,EACjB,IAAK,IAAI10G,EAAI,EAAGA,EAAIu0G,EAAgBp0G,OAAQH,IAAK,CAC/C,MAAM,KACJgB,EAAI,GACJ6pE,GACE0pC,EAAgBv0G,IAElB28B,EAAGg4E,EACHxwE,EAAGywE,EAAK,KACRljF,EAAI,MACJkhF,SACQ/nC,EAAG,CACXluC,IACAwH,IACA+sE,iBAAkB3L,EAClBA,UAAWkP,EACXvN,WACA4I,iBACA9I,QACA5sB,WACA6sB,SAAU,CACRb,YACAC,cAGJ1pE,EAAa,MAATg4E,EAAgBA,EAAQh4E,EAC5BwH,EAAa,MAATywE,EAAgBA,EAAQzwE,EAC5B2rE,EAAiB,IACZA,EACH,CAAC9uG,GAAO,IACH8uG,EAAe9uG,MACf0wB,IAGHkhF,GAAS8B,GAAc,KACzBA,IACqB,kBAAV9B,IACLA,EAAMrN,YACRkP,EAAoB7B,EAAMrN,WAExBqN,EAAM5L,QACRA,GAAwB,IAAhB4L,EAAM5L,YAAuB5sB,EAASuzB,gBAAgB,CAC5DvH,YACAC,WACAa,aACG0L,EAAM5L,SAGXrqE,IACAwH,KACEgiE,GAA2Ba,EAAOyN,EAAmBl2B,KAE3Dv+E,GAAK,EAET,CACA,MAAO,CACL28B,IACAwH,IACAohE,UAAWkP,EACXvN,WACA4I,iBACD,EEsiBM+E,CAAkBzO,EAAWC,EAAU,IACzC8N,EACH/5B,SAAUg6B,GACV,gBCtrBmT,MAAM33F,GAAE,4BAA4BogB,GAAE,4BAA4Bj9B,GAAE,CAACk1G,MAAK,EAAGlxF,MAAK,GAAI,SAAS0vB,GAAC0hC,GAAoC,IAAlCtkB,IAAIhuD,EAAE2J,GAAGowB,EAAEI,GAAEzwB,KAAKk7C,EAAE,OAAOv1C,IAAI7Q,GAAE8zE,EAAE,IAAI9wC,EAAEpkC,EAAE,IAAI4C,GAAG,oBAAoBkM,UAAUhP,GAAE0nD,GAAG,OAAO,GAAG,SAASA,GAAG,oBAAoBytD,UAAU,QAAQ7wE,EAAE,OAAO6wE,cAAS,IAASA,aAAQ,EAAOA,CAAAA,SAAAA,aAAAA,WAAAA,GAAAA,qBAAAA,EAAAA,qBAAAA,EAAAA,qBAAAA,EAAAA,cAAAA,UAAc,IAAS7wE,OAAE,EAAOA,EAAE8wE,mCAAmC,OAAO,GAAG,SAAS1tD,GAAG,oBAAoBytD,UAAU,QAAQj1G,EAAE,OAAOi1G,cAAS,IAASA,aAAQ,EAAOA,CAAAA,SAAAA,aAAAA,WAAAA,GAAAA,qBAAAA,EAAAA,qBAAAA,EAAAA,qBAAAA,EAAAA,cAAAA,UAAc,IAASj1G,OAAE,EAAOA,EAAEm1G,mCAAmC,OAAO,SAAS3tD,IAAI7qB,EAAEhgB,IAAGvb,IAAIA,EAAE,CAAC,GAAG,MAAMg0G,SAASl1G,GAAGkB,EAAE,GAAG0N,SAASS,eAAeotB,GAAG,OAAO,MAAM5jB,EAAEjK,SAASmkE,MAAMnkE,SAASs9C,qBAAqB,QAAQ,GAAGvI,EAAE/0C,SAAS/C,cAAc,SAAS83C,EAAEt3C,GAAGowB,EAAEknB,EAAEv3C,KAAK,WAAW,QAAQpM,GAAG6Y,EAAEkH,WAAWlH,EAAEw8B,aAAasO,EAAE9qC,EAAEkH,YAAYlH,EAAEoH,YAAY0jC,GAAGA,EAAEwxD,WAAWxxD,EAAEwxD,WAAWv5C,QAAQl5D,EAAEihD,EAAE1jC,YAAYrR,SAASolC,eAAetxC,IAAI9C,GAAE0nD,IAAG,CAAE,CAA2R,MAAM5nB,GAAEmnE,UAAmO,IAA5NuO,iBAAiB1yG,EAAE,KAAK2yG,iBAAiB54E,EAAE,KAAK64E,sBAAsBhuD,EAAE,KAAKiuD,MAAMr0G,EAAE,MAAM42B,OAAOoM,EAAE,GAAGgjE,SAASpnG,EAAE,WAAW01G,YAAYx1G,EAAE,CAAC4Y,GAAE+wD,OAAOzlC,IAAIxqB,GAAE,CAAC43F,0BAA0B,UAAUprF,GAAE,CAACrZ,QAAQ,KAAKC,OAAO+L,GAAEogF,EAAI,IAAIv2F,EAAE,MAAM,CAAC+yG,cAAc,CAAC,EAAEC,mBAAmB,CAAC,EAAEH,MAAMr0G,GAAG,GAAG,OAAOu7B,EAAE,MAAM,CAACg5E,cAAc,CAAC,EAAEC,mBAAmB,CAAC,EAAEH,MAAMr0G,GAAG,MAAMyiD,EAAE3jD,EAAE,OAAOsnD,GAAG3D,EAAE9hD,KAAK+6B,GAAE,CAACx2B,QAAQkhD,EAAEz6C,QAAQ,KAAK6J,GAAEhU,EAAE+5B,EAAE,CAAC8oE,UAAUrkG,EAAEgmG,SAASpnG,EAAEw0G,WAAW3wD,IAAIhlB,MAAMg3E,IAA0C,IAAxCh5E,EAAEj6B,EAAEyhC,EAAE1H,EAAE8oE,UAAUj+C,EAAEwoD,eAAe5uG,GAAEy0G,EAAI,IAAIzxE,EAAEpkC,EAAE,MAAME,EAAE,CAAC6K,KAAI,GAAAjI,OAAIF,EAAC,MAAKqI,IAAG,GAAAnI,OAAI65B,EAAC,MAAK3vB,OAAO+L,IAAI8jB,EAAEgnB,EAAExf,EAAExkC,GAAG,QAAQukC,EAAEhjC,EAAEovG,aAAQ,IAASpsE,EAAEA,EAAE,CAACvH,EAAE,EAAEwH,EAAE,GAAGvH,EAAE,QAAQ98B,EAAE,CAACiL,IAAI,SAASD,MAAM,OAAOo6F,OAAO,MAAMr6F,KAAK,SAASy8C,EAAE7kD,MAAM,KAAK,WAAM,IAAS3C,EAAEA,EAAE,SAAS4W,EAAEmC,GAAG,CAAC+8F,aAAa/8F,EAAEg9F,YAAYh9F,GAAG,IAAID,EAAE,EAAE,GAAGC,EAAE,CAAC,MAAMnW,EAAE,GAAAE,OAAGiW,GAAIsD,MAAM,WAAWvD,GAAG,MAAMlW,OAAE,EAAOA,EAAE,IAAIinE,OAAOjnE,EAAE,IAAI,CAAC,CAAC,MAAM,CAAC+yG,cAAcz1G,EAAE01G,mBAAmB,CAAC7qG,KAAK,MAAM84C,EAAC,GAAA/gD,OAAI+gD,EAAC,MAAK,GAAG54C,IAAI,MAAMpL,EAAC,GAAAiD,OAAIjD,EAAC,MAAK,GAAGmL,MAAM,GAAGo6F,OAAO,MAAMxuF,EAAE,CAACkmB,GAAC,IAAAh6B,OAAM,EAAEgW,EAAC,OAAM28F,MAAMjuD,EAAE,KAAK5wC,GAAEhU,EAAE+5B,EAAE,CAAC8oE,UAAU,SAAS2B,SAASpnG,EAAEw0G,WAAW3wD,IAAIhlB,MAAMm3E,IAAA,IAAEn5E,EAAEj6B,EAAEyhC,EAAE1H,EAAE8oE,UAAUj+C,GAAEwuD,EAAA,MAAI,CAACL,cAAc,CAAC5qG,KAAI,GAAAjI,OAAIF,EAAC,MAAKqI,IAAG,GAAAnI,OAAI65B,EAAC,OAAMi5E,mBAAmB,CAAC,EAAEH,MAAMjuD,EAAE,GAAG,EAAErrC,GAAEA,CAACvZ,EAAE+5B,MAAM,QAAQj4B,QAAQ,aAAaA,OAAO6kG,MAAM7kG,OAAO6kG,IAAIC,SAAS5mG,EAAE+5B,GAAGmpB,GAAEA,CAACljD,EAAE+5B,EAAE6qB,KAAK,IAAIpmD,EAAE,KAAK,MAAMgjC,EAAE,WAAc,QAAA03C,EAAAt6E,UAAAnB,OAAF+jC,EAAC,IAAAtjC,MAAAg7E,GAAAC,EAAA,EAAAA,EAAAD,EAAAC,IAAD33C,EAAC23C,GAAAv6E,UAAAu6E,GAAE,MAAM/7E,EAAEA,KAAKoB,EAAE,KAAKomD,GAAG5kD,EAAEV,MAAM9B,KAAKgkC,EAAE,EAAEojB,IAAIpmD,IAAIwB,EAAEV,MAAM9B,KAAKgkC,GAAGhjC,EAAEoR,WAAWxS,EAAE28B,IAAI6qB,IAAIpmD,GAAGqT,aAAarT,GAAGA,EAAEoR,WAAWxS,EAAE28B,GAAG,EAAE,OAAOyH,EAAE6xE,OAAO,KAAK70G,IAAIqT,aAAarT,GAAGA,EAAE,KAAK,EAAEgjC,CAAC,EAAEsE,GAAE9lC,GAAG,OAAOA,IAAI9B,MAAMD,QAAQ+B,IAAI,iBAAiBA,EAAEN,GAAEA,CAACM,EAAE+5B,KAAK,GAAG/5B,IAAI+5B,EAAE,OAAM,EAAG,GAAG77B,MAAMD,QAAQ+B,IAAI9B,MAAMD,QAAQ87B,GAAG,OAAO/5B,EAAEvC,SAASs8B,EAAEt8B,QAAQuC,EAAE8vG,OAAO,CAAC9vG,EAAE4kD,IAAIllD,GAAEM,EAAE+5B,EAAE6qB,MAAM,GAAG1mD,MAAMD,QAAQ+B,KAAK9B,MAAMD,QAAQ87B,GAAG,OAAM,EAAG,IAAI+L,GAAE9lC,KAAK8lC,GAAE/L,GAAG,OAAO/5B,IAAI+5B,EAAE,MAAM6qB,EAAEhnD,OAAOijB,KAAK7gB,GAAGxB,EAAEZ,OAAOijB,KAAKkZ,GAAG,OAAO6qB,EAAEnnD,SAASe,EAAEf,QAAQmnD,EAAEkrD,OAAOlrD,GAAGllD,GAAEM,EAAE4kD,GAAG7qB,EAAE6qB,KAAK,EAAErT,GAAEvxC,IAAI,KAAKA,aAAak1E,aAAal1E,aAAaszG,YAAY,OAAM,EAAG,MAAMv5E,EAAE0vB,iBAAiBzpD,GAAG,MAAM,CAAC,WAAW,aAAa,cAAcmxE,MAAMnxE,IAAI,MAAM4kD,EAAE7qB,EAAE2vB,iBAAiB1pD,GAAG,MAAM,SAAS4kD,GAAG,WAAWA,CAAC,GAAG,EAAE1f,GAAEllC,IAAI,IAAIA,EAAE,OAAO,KAAK,IAAI+5B,EAAE/5B,EAAE+2E,cAAc,KAAKh9C,GAAG,CAAC,GAAGwX,GAAExX,GAAG,OAAOA,EAAEA,EAAEA,EAAEg9C,aAAa,CAAC,OAAO7qE,SAASqnG,kBAAkBrnG,SAASgqB,eAAe,EAAEvO,GAAE,oBAAoB7lB,OAAOi4B,EAAAA,gBAAE6qB,EAAAA,UAAElb,GAAE1pC,IAAIA,EAAEuP,UAAUsC,aAAa7R,EAAEuP,SAASvP,EAAEuP,QAAQ,KAAK,EAAE0qB,GAAE,qBAAqB4L,GAAE,CAAC2tE,WAAW,IAAIl9F,IAAIm9F,aAAa,CAAClkG,QAAQ,MAAMwnF,OAAOA,OAAO2c,OAAOA,OAAOC,gBAAgBA,QAAQnvD,IAAEhmD,EAAAA,EAAAA,eAAE,CAACo1G,eAAeA,IAAI/tE,KAAssB,SAASlmC,KAAM,IAAJK,EAACpB,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAACq7B,GAAG,OAAO9jB,EAAAA,EAAAA,YAAEquC,IAAGovD,eAAe5zG,EAAE,CAAsjB,IAAIlB,GAAE,CAAC+0G,QAAQ,oCAAoCC,MAAM,kCAAkClG,MAAM,kCAAkCmG,QAAQ,oCAAoCpb,UAAU,sCAAsCqb,KAAK,iCAAiCC,QAAQ,qCAAqC56E,GAAE,CAACw6E,QAAQ,+BAA+BjG,MAAM,6BAA6BsG,KAAK,4BAA4BC,MAAM,6BAA6BC,QAAQ,+BAA+BC,QAAQ,+BAA+BljG,MAAM,6BAA6BmjG,KAAK,6BAA6B,MAAM/yE,GAAEgzE,IAAomB,IAAlmBj2D,WAAWvkB,EAAEpwB,GAAGnL,EAAEqK,UAAUvL,EAAEk3G,eAAer+F,EAAEs+F,QAAQv6E,EAAE,OAAOw6E,SAAS1gG,EAAE2gG,aAAaz+F,EAAE28F,MAAM77F,EAAE,MAAMoe,OAAO5R,EAAE,GAAGrmB,OAAO4c,EAAE,CAAC,SAAS66F,YAAYz6E,GAAE,EAAG06E,iBAAiB33G,EAAE,WAAW41G,YAAYliE,EAAEjgC,QAAQsG,EAAE69F,UAAUv7F,EAAE,EAAEw7F,UAAUjvE,EAAE,EAAEkvE,MAAMzjE,GAAE,EAAG0jE,OAAOh7E,GAAE,EAAG85E,QAAQluE,GAAE,EAAG8yD,UAAUn0C,GAAE,EAAG0wD,WAAW31E,GAAE,EAAG41E,cAAc/vF,GAAE,EAAGgwF,cAAc7zE,GAAE,EAAG8zE,WAAWl4E,EAAEm4E,YAAY1vE,EAAE2vE,kBAAkBtjE,EAAEujE,mBAAmBrvE,EAAEp9B,MAAMgpC,EAAE9pC,SAASmyB,EAAEq7E,UAAUvxE,EAAEwxE,UAAU9jE,EAAE+jE,QAAQ7iE,EAAE8iE,kBAAkBphE,EAAEvpC,OAAOgyB,EAAE44E,cAAcphE,GAAE,EAAGzlC,UAAUgrB,EAAEy5E,aAAa3rE,EAAE6rE,gBAAgBrhF,EAAGloB,OAAO4pB,EAAG1rB,QAAQqrB,EAAGmiF,WAAWnjF,EAAGojF,KAAKjiF,EAAG,WAAUygF,EAAI,IAAI7gF,EAAG,MAAMhB,GAAGuuB,EAAAA,EAAAA,QAAE,MAAM/hD,GAAG+hD,EAAAA,EAAAA,QAAE,MAAMltB,GAAGktB,EAAAA,EAAAA,QAAE,MAAM/uB,GAAG+uB,EAAAA,EAAAA,QAAE,MAAMhtB,GAAGgtB,EAAAA,EAAAA,QAAE,OAAO5uB,EAAGuB,IAAI4N,EAAAA,EAAAA,UAAE,CAACuxE,cAAc,CAAC,EAAEC,mBAAmB,CAAC,EAAEH,MAAM77F,KAAKkd,EAAGT,IAAI+N,EAAAA,EAAAA,WAAE,IAAKjP,GAAG8B,KAAImN,EAAAA,EAAAA,WAAE,IAAK/O,GAAG0B,KAAIqN,EAAAA,EAAAA,UAAE,MAAMrP,IAAG8uB,EAAAA,EAAAA,SAAE,GAAIvpB,IAAGupB,EAAAA,EAAAA,QAAE,OAAOuyD,WAAWhhF,GAAGmhF,gBAAgB7+E,IAAIn1B,GAAEnB,GAAGg2B,IAAGysB,EAAAA,EAAAA,SAAE,IAAKjzC,GAAG+nB,KAAIyL,EAAAA,EAAAA,UAAE,IAAIxG,IAAGimB,EAAAA,EAAAA,SAAE,GAAItpB,GAAGwC,GAAGpgB,EAAEhN,SAAS,SAASuoB,GAAGqC,KAAK,MAAMwF,OAAE,EAAOA,EAAE64E,SAAS,MAAM74E,OAAE,EAAOA,EAAE84E,YAAY,MAAM94E,OAAE,EAAOA,EAAEwqC,WAAWhzC,GAAGwI,EAAE,IAAIA,GAAG,CAACssC,WAAU,EAAGp9D,OAAM,EAAG6pG,YAAW,EAAGF,OAAM,EAAGC,UAAS,EAAGtuC,WAAU,IAAKxqC,GAAGxF,IAAI/5B,OAAOqH,OAAO0vB,GAAG,CAACuhF,YAAW,EAAG7pG,OAAM,EAAGo9D,WAAU,EAAGusC,OAAM,IAAK,MAAMv+E,GAAGmO,EAAE,IAAIA,GAAG,CAAC8jC,UAAS,EAAG52D,MAAK,EAAGqjG,YAAW,EAAGH,OAAM,EAAGC,UAAS,EAAGpuC,SAAQ,IAAKjiC,GAAGjO,IAAI/5B,OAAOqH,OAAOwyB,GAAG,CAAC0+E,YAAW,EAAGrjG,MAAK,EAAG42D,UAAS,IAAK,MAAMt1C,GAAG6d,EAAE,IAAIA,GAAG,CAAC+K,OAAOzd,IAAG,EAAG4pE,OAAO/jF,IAAG,EAAGgxF,OAAO70E,IAAG,EAAG80E,mBAAmB/gF,KAAI,GAAI6Q,IAAIvoC,OAAOqH,OAAO0vB,GAAG,CAACuhF,YAAW,EAAG7pG,OAAM,EAAG2pG,OAAM,EAAGC,UAAS,EAAGtuC,WAAU,IAAK/pE,OAAOqH,OAAOwyB,GAAG,CAAC0+E,YAAW,EAAGrjG,MAAK,EAAGkjG,OAAM,EAAGC,UAAS,EAAGpuC,SAAQ,IAAKjqE,OAAOqH,OAAOmvB,GAAG,CAAC4oB,QAAO,EAAGmsD,QAAO,EAAGiN,QAAO,EAAGC,oBAAmB,KAAM1uF,IAAG,KAAKqT,GAAGzrB,SAAQ,EAAG,KAAKyrB,GAAGzrB,SAAQ,CAAE,IAAI,IAAI,MAAMsmB,GAAG71B,IAAIg7B,GAAGzrB,UAAUvP,GAAGq0B,IAAG,GAAIzkB,YAAY,KAAKorB,GAAGzrB,UAAU,MAAMyqB,GAAGA,EAAEh6B,QAAG,IAASi9B,GAAGxJ,EAAGzzB,GAAG,GAAG,IAAI,GAAE4kD,EAAAA,EAAAA,YAAG,KAAK,QAAG,IAAS3nB,EAAE,MAAM,IAAI,KAAKA,GAAG5I,IAAG,GAAI,MAAMr0B,EAAE4P,YAAY,KAAK6jB,EAAGwJ,EAAE,GAAG,IAAI,MAAM,KAAKprB,aAAa7R,EAAE,CAAC,GAAG,CAACi9B,KAAI2nB,EAAAA,EAAAA,YAAG,KAAK,GAAG1wB,IAAK/B,GAAG5iB,QAAQ,GAAGm6B,GAAEzV,GAAI9B,GAAG5iB,QAAQ2kB,EAAGA,EAAG,MAAMgQ,GAAGA,QAAQ,CAAC,MAAMlkC,EAAE,CAACA,IAAI,MAAM+5B,EAA+F0vB,iBAAiBv9C,SAAS6G,MAAM22C,iBAAiB,8BAA5IjwC,MAAM,oBAAoB,IAAIsgB,EAAE,OAAO,EAAE,MAAM,CAAC6qB,EAAEpmD,GAAGu7B,EAAE,OAAOktC,OAAOriB,IAAI,OAAOpmD,EAAE,EAAE,IAAK,EAAxG,GAA0Ly1B,EAAG1kB,QAAQK,YAAY,KAAKykB,IAAG,GAAIF,GAAG,MAAM,MAAMyd,GAAGA,GAAG,GAAG5xC,EAAE,GAAG,IAAI,CAACk0B,IAAK,MAAMqE,GAAGv4B,IAAI4zB,GAAImG,GAAGr6B,GAAEq6B,EAAE/5B,GAAG+5B,EAAE/5B,GAAG,EAAEi1B,GAAG,WAAO,IAANj1B,EAACpB,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAAC2a,EAAKmwB,GAAE3V,GAAIxB,GAAGsD,IAAG,GAAI9B,EAAGxkB,QAAQK,YAAY,KAAKimB,IAAG,EAAG,GAAG71B,EAAE,EAAE86B,GAAG,WAAO,IAAN96B,EAACpB,UAAAnB,OAAA,QAAAwJ,IAAArI,UAAA,GAAAA,UAAA,GAACknC,EAAK4D,GAAExX,GAAIA,EAAG3iB,QAAQK,YAAY,KAAK4kB,GAAGjlB,SAASsmB,IAAG,EAAG,GAAG71B,EAAE,EAAE00B,GAAG10B,IAAI,IAAI+5B,EAAE,IAAI/5B,EAAE,OAAO,MAAM4kD,EAAE,QAAQ7qB,EAAE/5B,EAAEurB,qBAAgB,IAASwO,EAAEA,EAAE/5B,EAAEkF,OAAO,KAAK,MAAM0/C,OAAE,EAAOA,EAAE0xD,aAAa,OAAOhkF,EAAG,WAAWwC,GAAG,CAACvlB,QAAQ,OAAOgK,EAAE0b,KAAKY,IAAG,GAAIvD,EAAGsyB,GAAG9vB,GAAG,CAACvlB,QAAQq1C,IAAIlb,GAAExX,EAAG,EAAEoC,GAAGA,KAAKkwB,EAAE1pB,GAAGgL,GAAG,KAAKA,EAAEhL,KAAKjF,IAAG,GAAI6T,GAAE3V,EAAG,EAAEc,GAAG0hF,IAAa,IAAXt8E,EAAEj6B,EAAEyhC,EAAE1H,GAAEw8E,EAAI,IAAI3xD,EAAE,MAAMpmD,EAAE,CAAC6wD,sBAAsBA,KAAA,CAAMp1B,EAAEj6B,EAAEyhC,EAAE1H,EAAE/wB,MAAM,EAAEd,OAAO,EAAEG,IAAI0xB,EAAE5xB,KAAKnI,EAAEoI,MAAMpI,EAAEwiG,OAAOzoE,KAAKiD,GAAE,CAAC61E,MAAM,QAAQjuD,EAAE,MAAMnyB,QAAG,EAAOA,GAAGogF,aAAQ,IAASjuD,EAAEA,EAAE5tC,EAAEoe,OAAO5R,EAAEkvF,iBAAiBl0G,EAAEm0G,iBAAiBjgF,EAAGnjB,QAAQqjG,sBAAsB1zG,EAAGqQ,QAAQi1F,SAAStnG,EAAE41G,YAAYliE,EAAExmC,OAAO4pB,IAAKiI,MAAMj8B,IAAIu4B,GAAGv4B,EAAE,GAAG,EAAE6zB,GAAG7zB,IAAI,IAAIA,EAAE,OAAO,MAAM+5B,EAAE/5B,EAAE4kD,EAAE,CAAC3qB,EAAEF,EAAE5M,QAAQsU,EAAE1H,EAAE3M,SAASyH,GAAG+vB,GAAGltB,GAAGnoB,QAAQq1C,CAAC,EAAE5vB,GAAGh1B,IAAI,IAAI+5B,EAAE,IAAI7F,EAAG,OAAO,MAAM0wB,EAAE5kD,EAAEkF,OAAW0/C,EAAE0xD,eAAsB,QAAQv8E,EAAErH,EAAGnjB,eAAU,IAASwqB,OAAE,EAAOA,EAAExE,SAASqvB,KAAU,CAAC14C,SAAS8E,cAAc,QAAD9Q,OAAS8T,EAAC,UAAShG,IAAImjE,MAAMnxE,GAAG,MAAMA,OAAE,EAAOA,EAAEu1B,SAASqvB,OAAO/uB,IAAG,GAAI6T,GAAE3V,IAAI,EAAE0B,GAAGytB,GAAExuB,GAAG,IAAG,GAAIoD,GAAGorB,GAAE5uB,GAAG,IAAG,GAAIiD,GAAGv3B,IAAI83B,GAAGu7E,SAAS59E,GAAGz1B,EAAE,EAAE63B,GAAGA,KAAKpC,GAAG49E,SAASv7E,IAAI,EAAE/C,IAAG33B,EAAAA,EAAAA,cAAG,KAAK,IAAI4C,EAAE+5B,EAAE,MAAM6qB,EAAE,QAAQ5kD,EAAE,MAAMyyB,QAAG,EAAOA,GAAGxqB,gBAAW,IAASjI,EAAEA,EAAEo6B,EAAEwqB,EAAE/vB,GAAG+vB,GAAGrT,EAAE7Z,GAAGnoB,SAASslB,GAAG6C,GAAGnoB,UAAU,MAAMu4B,OAAE,EAAOA,EAAEwuE,cAAct5E,GAAE,CAAC61E,MAAM,QAAQ94E,EAAE,MAAMtH,QAAG,EAAOA,GAAGogF,aAAQ,IAAS94E,EAAEA,EAAE/iB,EAAEoe,OAAO5R,EAAEkvF,iBAAiB5qE,EAAE6qE,iBAAiBjgF,EAAGnjB,QAAQqjG,sBAAsB1zG,EAAGqQ,QAAQi1F,SAAStnG,EAAE41G,YAAYliE,EAAExmC,OAAO4pB,IAAKiI,MAAMj8B,IAAIg7B,GAAGzrB,SAASgpB,GAAGv4B,EAAE,GAAG,GAAG,CAACk0B,EAAG4T,EAAEgL,EAAEf,EAAE/6B,EAAE,MAAMyb,QAAG,EAAOA,GAAGogF,MAAMrvF,EAAEtmB,EAAEk9B,EAAE,MAAM3H,QAAG,EAAOA,GAAGxqB,SAASspC,KAAIqT,EAAAA,EAAAA,YAAG,KAAK,IAAI5kD,EAAE+5B,EAAE,MAAM6qB,EAAE,IAAItuC,IAAIkc,IAAIxkB,GAAGyJ,SAASzX,IAAI4kD,EAAEluC,IAAI,CAACnH,QAAQvP,GAAG,IAAI,MAAMxB,EAAE0N,SAAS8E,cAAc,QAAD9Q,OAAS8T,EAAC,OAAMxV,GAAGomD,EAAEluC,IAAI,CAACnH,QAAQ/Q,IAAI,MAAMgjC,EAAEA,KAAK3L,IAAG,EAAG,EAAEz4B,EAAE8nC,GAAE4C,GAAGxqC,EAAE4nC,GAAExS,EAAGnjB,SAAS6kB,GAAG+0E,SAASrnG,OAAOqR,iBAAiB,SAASquB,GAAG,MAAMpkC,GAAGA,EAAE+V,iBAAiB,SAASquB,GAAG,MAAMlkC,GAAGA,EAAE6V,iBAAiB,SAASquB,IAAI,IAAIrrB,EAAE,KAAKie,GAAGgiF,OAAOt0G,OAAOqR,iBAAiB,SAASquB,GAAGsG,GAAGpV,EAAGnjB,UAAU4G,EAAEhW,GAAE2nC,EAAEpV,EAAGnjB,QAAQwlB,GAAG,CAAC02E,gBAAe,EAAGC,eAAc,EAAGC,aAAY,KAAM,MAAM1qD,EAAEjhD,IAAI,WAAWA,EAAEoB,KAAKy0B,IAAG,EAAG,EAAEzB,GAAG4oB,QAAQl7C,OAAOqR,iBAAiB,UAAU8tC,GAAG7sB,GAAGiiF,oBAAoBv0G,OAAOqR,iBAAiB,QAAQ6hB,IAAI,MAAM/3B,EAAE,GAAGi9B,EAAEl6B,IAAIk0B,IAAK,MAAMl0B,OAAE,EAAOA,EAAEkF,UAAU4iC,GAAGpT,GAAG10B,EAAE,EAAEkW,EAAElW,IAAIk0B,IAAK,MAAMl0B,OAAE,EAAOA,EAAEkF,UAAU4iC,GAAGxT,IAAI,EAAEtd,EAAE,CAAC,YAAY,WAAW,aAAa,aAAa,QAAQ,QAAQwM,EAAE,CAAC,QAAQ,WAAW,YAAY,WAAW5lB,OAAOq1F,QAAQt+D,IAAIld,SAAS++F,IAAS,IAAPx2G,EAAE+5B,GAAEy8E,EAAIz8E,IAAI/iB,EAAEjK,SAAS/M,GAAG/C,EAAEkC,KAAK,CAACuB,MAAMV,EAAEo5B,SAAS7B,KAAK/T,EAAEzW,SAAS/M,IAAI/C,EAAEkC,KAAK,CAACuB,MAAMV,EAAEo5B,SAASc,IAAI,IAAIt8B,OAAOq1F,QAAQx7D,IAAIhgB,SAASg/F,IAAS,IAAPz2G,EAAE+5B,GAAE08E,EAAI18E,IAAI/iB,EAAEjK,SAAS/M,GAAG/C,EAAEkC,KAAK,CAACuB,MAAMV,EAAEo5B,SAASvB,KAAKrU,EAAEzW,SAAS/M,IAAI/C,EAAEkC,KAAK,CAACuB,MAAMV,EAAEo5B,SAASljB,IAAI,IAAIq7B,GAAGt0C,EAAEkC,KAAK,CAACuB,MAAM,cAAc04B,SAASvF,KAAK,MAAM4N,EAAEA,KAAKjN,GAAGjlB,SAAQ,CAAE,EAAEwK,EAAEA,KAAKya,GAAGjlB,SAAQ,EAAG+kB,IAAI,EAAE,OAAOkwB,IAAIlvB,KAAK,QAAQt1B,EAAE0yB,EAAGnjB,eAAU,IAASvP,GAAGA,EAAEmT,iBAAiB,aAAasuB,GAAG,QAAQ1H,EAAErH,EAAGnjB,eAAU,IAASwqB,GAAGA,EAAE5mB,iBAAiB,aAAa4G,IAAI9c,EAAEwa,SAASi/F,IAAwB,IAAtBh2G,MAAMV,EAAEo5B,SAASW,GAAE28E,EAAI9xD,EAAEntC,SAASmtC,IAAI,IAAIpmD,EAAE,QAAQA,EAAEomD,EAAEr1C,eAAU,IAAS/Q,GAAGA,EAAE2U,iBAAiBnT,EAAE+5B,EAAE,GAAG,IAAI,KAAK,IAAI/5B,EAAE+5B,EAAE3F,GAAG+0E,SAASrnG,OAAOsR,oBAAoB,SAASouB,GAAG,MAAMpkC,GAAGA,EAAEgW,oBAAoB,SAASouB,GAAG,MAAMlkC,GAAGA,EAAE8V,oBAAoB,SAASouB,IAAIpN,GAAGgiF,OAAOt0G,OAAOsR,oBAAoB,SAASouB,GAAG,MAAMrrB,GAAGA,IAAIie,GAAGiiF,oBAAoBv0G,OAAOsR,oBAAoB,QAAQ4hB,IAAIZ,GAAG4oB,QAAQl7C,OAAOsR,oBAAoB,UAAU6tC,GAAGuD,IAAIlvB,KAAK,QAAQt1B,EAAE0yB,EAAGnjB,eAAU,IAASvP,GAAGA,EAAEoT,oBAAoB,aAAaquB,GAAG,QAAQ1H,EAAErH,EAAGnjB,eAAU,IAASwqB,GAAGA,EAAE3mB,oBAAoB,aAAa2G,IAAI9c,EAAEwa,SAASk/F,IAAwB,IAAtBj2G,MAAMV,EAAEo5B,SAASW,GAAE48E,EAAI/xD,EAAEntC,SAASmtC,IAAI,IAAIpmD,EAAE,QAAQA,EAAEomD,EAAEr1C,eAAU,IAAS/Q,GAAGA,EAAE4U,oBAAoBpT,EAAE+5B,EAAE,GAAG,GAAG,CAAC,GAAG,CAAC+N,EAAE/S,GAAGxC,GAAGC,GAAGxkB,GAAGmvB,EAAEyI,EAAEqM,EAAEta,GAAGpe,EAAEusB,KAAI8e,EAAAA,EAAAA,YAAG,KAAK,IAAI5kD,EAAE+5B,EAAE,IAAI6qB,EAAE,QAAQ7qB,EAAE,QAAQ/5B,EAAE,MAAMyyB,QAAG,EAAOA,GAAGkiF,oBAAe,IAAS30G,EAAEA,EAAEkW,SAAI,IAAS6jB,EAAEA,EAAE,IAAI6qB,GAAGpmD,IAAIomD,EAAC,qBAAA1kD,OAAsB1B,EAAE6B,QAAQ,KAAK,OAAM,OAAM,MAAMmhC,EAAE,IAAIw1D,kBAAkBh3F,IAAI,MAAM+5B,EAAE,GAAGyH,EAAE,GAAGxhC,EAAEyX,SAASzX,IAAkK,GAA3J,eAAeA,EAAE0J,MAAM,oBAAoB1J,EAAEmX,gBAAenX,EAAEkF,OAAOy/C,aAAa,qBAAqBnmD,EAAEu7B,EAAE56B,KAAKa,EAAEkF,QAAQlF,EAAE42G,WAAWp4G,GAAGgjC,EAAEriC,KAAKa,EAAEkF,SAAW,cAAclF,EAAE0J,KAAK,CAAC,GAAGo+B,EAAE,CAAC,MAAM/N,EAAE,IAAI/5B,EAAE62G,cAActiG,QAAQvU,GAAG,IAAIA,EAAE4d,WAAW,GAAGgnC,EAAE,IAAIpjB,EAAEriC,QAAQ46B,EAAExlB,QAAQvU,GAAGA,EAAE02E,QAAQ9xB,MAAMpjB,EAAEriC,QAAQ46B,EAAE+8E,SAAS92G,GAAG,IAAIA,EAAEy5C,iBAAiBmL,MAAM,CAAC,MAAM5kD,GAAG,CAAC+5B,EAAEo3C,MAAMnxE,IAAI,IAAI+5B,EAAE,SAAS,QAAQA,EAAE,MAAM/5B,OAAE,EAAOA,EAAEu1B,gBAAW,IAASwE,OAAE,EAAOA,EAAE37B,KAAK4B,EAAE8nC,MAAMzT,IAAG,GAAIwB,IAAG,GAAIvD,EAAG,MAAMoX,GAAE3V,GAAI2V,GAAExX,IAAI,EAAG,GAAG,CAAC,GAAG0yB,EAAE,IAAI,MAAMpmD,EAAE,IAAIwB,EAAE+2G,YAAYxiG,QAAQvU,GAAG,IAAIA,EAAE4d,WAAWmc,EAAE56B,QAAQX,EAAE+V,QAAQvU,GAAGA,EAAE02E,QAAQ9xB,MAAM7qB,EAAE56B,QAAQX,EAAEs4G,SAAS92G,GAAG,IAAIA,EAAEy5C,iBAAiBmL,MAAM,CAAC,MAAM5kD,GAAG,CAAC,MAAM+5B,EAAEt8B,QAAQ+jC,EAAE/jC,SAASs4B,IAAI/1B,GAAG,IAAIA,EAAEuU,QAAQvU,IAAIwhC,EAAEz0B,SAAS/M,QAAQ+5B,IAAI,IAAI,OAAOyH,EAAEo1D,QAAQ1qF,SAAS6G,KAAK,CAACqkF,WAAU,EAAG4f,SAAQ,EAAGzpD,YAAW,EAAG0pD,gBAAgB,CAAC,mBAAmBC,mBAAkB,IAAK,KAAK11E,EAAEi2D,YAAY,CAAC,GAAG,CAACj5F,EAAE0X,EAAE,MAAMuc,QAAG,EAAOA,GAAGkiF,aAAa7sE,KAAI8c,EAAAA,EAAAA,YAAG,KAAK7vB,IAAI,GAAG,CAACA,MAAK6vB,EAAAA,EAAAA,YAAG,KAAK,KAAK,MAAMpQ,OAAE,EAAOA,EAAEjlC,SAAS,MAAM,IAAI,KAAK,MAAMvP,EAAE,IAAIq2F,gBAAgB,KAAKzmF,YAAY,IAAImlB,MAAM,IAAI,OAAO/0B,EAAE42F,QAAQpiD,EAAEjlC,SAAS,KAAKvP,EAAEy3F,YAAY,CAAC,GAAG,CAAC3kD,EAAE,MAAM0B,OAAE,EAAOA,EAAEjlC,WAAUq1C,EAAAA,EAAAA,YAAG,KAAK,IAAI5kD,EAAE,MAAM+5B,EAAE7tB,SAAS8E,cAAc,QAAD9Q,OAAS8T,EAAC,OAAM4wC,EAAE,IAAI52C,GAAG+rB,GAAG+N,GAAG8c,EAAE73C,SAAS+6B,IAAIxV,EAAG,QAAQtyB,EAAEgO,GAAG,UAAK,IAAShO,EAAEA,EAAE+5B,EAAE,GAAG,CAAC/lB,EAAEhG,GAAG85B,KAAI8c,EAAAA,EAAAA,YAAG,KAAKnQ,GAAG5e,IAAG,GAAI,KAAK6T,GAAE3V,GAAI2V,GAAExX,EAAG,IAAI,KAAI0yB,EAAAA,EAAAA,YAAG,KAAK,IAAI5kD,EAAE,IAAI+5B,EAAE,QAAQ/5B,EAAE,MAAMyyB,QAAG,EAAOA,GAAGkiF,oBAAe,IAAS30G,EAAEA,EAAEkW,EAAE,IAAI6jB,GAAGv7B,IAAIu7B,EAAC,qBAAA75B,OAAsB1B,EAAE6B,QAAQ,KAAK,OAAM,OAAM05B,EAAE,IAAI,MAAM/5B,EAAE9B,MAAM+N,KAAKC,SAASutC,iBAAiB1f,IAAIhE,GAAG/1B,EAAE,CAAC,MAAMA,GAAG+1B,GAAG,GAAG,IAAI,CAACv3B,EAAE0X,EAAE,MAAMuc,QAAG,EAAOA,GAAGkiF,gBAAe/vD,EAAAA,EAAAA,YAAG,KAAK7wB,EAAGxkB,UAAUm6B,GAAE3V,GAAIkB,GAAG1b,GAAG,GAAG,CAACA,IAAI,MAAM4b,GAAG,QAAQzB,EAAG,MAAMjB,QAAG,EAAOA,GAAGkjF,eAAU,IAASjiF,EAAGA,EAAGof,EAAElb,GAAG1D,GAAIt2B,OAAOijB,KAAKwR,EAAG0gF,eAAet1G,OAAO,EAAE,OAAOR,EAAAA,EAAAA,qBAAE88B,GAAG,MAAMlqB,KAAK7P,IAAI,GAAG,MAAMA,OAAE,EAAOA,EAAE20G,aAAa,IAAIzoG,SAAS8E,cAAchR,EAAE20G,aAAa,CAAC,MAAM56E,GAAG,YAAY7oB,QAAQimG,KAAK,oBAADj3G,OAAqBF,EAAE20G,aAAY,iCAAgC,CAACxgF,GAAG,MAAMn0B,EAAEA,EAAE,OAAO,MAAMA,OAAE,EAAOA,EAAEkgD,OAAOjrB,GAAGj1B,EAAEkgD,OAAOrqB,IAAG,EAAG,EAAE/lB,MAAM9P,KAAK,MAAMA,OAAE,EAAOA,EAAEkgD,OAAOplB,GAAG96B,EAAEkgD,OAAOrqB,IAAG,EAAG,EAAE49E,aAAa3rE,EAAE+qE,MAAMxgF,EAAGwgF,MAAM5nG,OAAO6mG,QAAQv/E,KAAK0H,GAAG9E,IAAIyC,QAAQrF,KAAK0H,GAAG9E,GAAGn1B,EAAAA,cAAgBiX,EAAE,CAACtN,GAAGnL,EAAEu3G,KAAKjiF,EAAGjrB,UAAU44B,GAAE,gBAAgB3iC,GAAE+0G,QAAQx6E,GAAEw6E,QAAQx6E,GAAEa,GAAG58B,EAAC,wBAAA4C,OAAyBmyB,EAAGwgF,OAAQ/zG,GAAE84B,GAAG,OAAO,WAAWA,GAAG,sBAAsB,yBAAyB,UAAU16B,GAAG4B,GAAEg1G,MAAMtvD,GAAG1lD,GAAE65F,WAAWye,gBAAgBp3G,IAAI0pC,GAAEzV,GAAIC,GAAI,YAAYl0B,EAAEsX,eAAe+c,IAAG,GAAIF,GAAG,MAAM,MAAMyd,GAAGA,IAAI,EAAE7oC,MAAM,IAAIgpC,KAAK1f,EAAG0gF,cAAczqG,aAAQ,IAASqrB,GAAIiE,GAAGjE,OAAG,GAAQtkB,IAAIqjB,GAAIyC,GAAGn1B,EAAAA,cAAgBiX,EAAE,CAACpO,UAAU44B,GAAE,sBAAsB3iC,GAAE8uG,MAAMv0E,GAAEu0E,MAAMz3F,EAAE0vB,GAAG/mC,GAAEi1G,SAAShrG,MAAM,IAAIspB,EAAG2gF,mBAAmB1oG,WAAWqoB,EAAE,qDAAAzyB,OAAsDyyB,EAAE,cAAQ,GAAQtjB,IAAInQ,KAAM,IAAI,EAAEi+B,GAAEk6E,IAAA,IAAE1B,QAAQ57E,GAAEs9E,EAAA,OAAGr3G,EAAAA,cAAgB,OAAO,CAACyc,wBAAwB,CAACgf,OAAO1B,IAAI,EAAC6L,GAAE5lC,EAAAA,YAAc,CAAAs3G,EAA+lB7iE,KAAI,IAAjmB9qC,GAAGowB,EAAE26E,SAASl2G,EAAEm2G,aAAav3G,EAAEu4G,QAAQr4G,EAAE0rG,KAAK7yF,EAAEgE,OAAOld,EAAE4L,UAAUqxB,EAAEs6E,eAAexgG,EAAEygG,QAAQv+F,EAAE,OAAO28F,MAAM77F,EAAE,MAAMoe,OAAO5R,EAAE,GAAG7S,QAAQxQ,EAAE,MAAMkU,SAAS0F,EAAE,KAAK5c,OAAOg9B,EAAE,CAAC,SAASy6E,YAAY13G,GAAE,EAAG23G,iBAAiBjkE,EAAE,WAAWkiE,YAAY77F,EAAE69F,UAAU93E,EAAE,EAAE+3E,UAAU7xD,EAAE,EAAE8xD,MAAMlvE,GAAE,EAAGmvE,OAAOv1G,GAAE,EAAGq0G,QAAQxiE,GAAE,EAAGonD,UAAUzzD,GAAE,EAAGgwE,WAAWvtF,GAAE,EAAGwtF,cAAczrE,GAAE,EAAG0rE,cAAcn7E,GAAE,EAAGo7E,WAAWxvE,EAAEyvE,YAAY9wD,EAAE+wD,kBAAkBh2E,EAAEi2E,mBAAmBpwF,GAAE,EAAGrc,MAAMjK,EAAEmJ,SAASoxB,EAAEpuB,OAAO26B,EAAEiwE,cAAc5jE,GAAE,EAAGslE,sBAAsBpxE,GAAE,EAAG/7B,OAAO2nC,EAAEzpC,QAAQ8xB,EAAE07E,WAAW5xE,EAAEl1B,UAAU4iC,EAAE6jE,UAAU3iE,EAAE4iE,UAAUlhE,EAAEuhE,KAAK94E,EAAE,WAAUq6E,EAAM,MAAMt9E,EAAE8N,IAAGtG,EAAAA,EAAAA,UAAElkC,IAAIg1B,EAAG0B,IAAIwN,EAAAA,EAAAA,UAAErrB,IAAIwd,EAAGhB,IAAI6O,EAAAA,EAAAA,UAAExqB,IAAI8c,EAAGJ,IAAI8N,EAAAA,EAAAA,UAAEtrB,IAAIwc,EAAGxzB,KAAIsiC,EAAAA,EAAAA,UAAEhe,IAAIuQ,GAAG7B,KAAIsP,EAAAA,EAAAA,UAAExE,IAAI/I,GAAG5B,KAAImP,EAAAA,EAAAA,UAAE0hB,IAAItvB,GAAGM,KAAIsN,EAAAA,EAAAA,UAAEsE,IAAIrS,GAAGlB,KAAIiP,EAAAA,EAAAA,UAAE9hC,IAAI20B,GAAG5B,KAAI+O,EAAAA,EAAAA,UAAErhC,IAAIg0B,GAAGhC,KAAIqP,EAAAA,EAAAA,UAAErH,IAAIzC,GAAGlF,KAAIgP,EAAAA,EAAAA,UAAEoP,IAAI9b,GAAGN,KAAIgN,EAAAA,EAAAA,UAAE,OAAOxzB,GAAG+nB,KAAIyL,EAAAA,EAAAA,UAAE,MAAMxG,IAAGimB,EAAAA,EAAAA,QAAE9a,IAAIqtE,WAAW77E,GAAG87E,aAAan+E,IAAI31B,GAAEo6B,GAAGpF,GAAG30B,GAAG,MAAMA,OAAE,EAAOA,EAAEw3G,oBAAoBjoC,QAAQ,CAACx1C,EAAE6qB,KAAK,IAAIpmD,EAAqI,OAAhIomD,EAAE6yD,WAAW,mBAAkB19E,EAAE6qB,EAAEvkD,QAAQ,iBAAiB,KAAK,QAAQ7B,EAAE,MAAMwB,OAAE,EAAOA,EAAE2kD,aAAaC,UAAK,IAASpmD,EAAEA,EAAE,MAAYu7B,CAAC,GAAG,CAAC,GAAGtC,GAAGz3B,IAAI,MAAM+5B,EAAE,CAAC84E,MAAM7yG,IAAI,IAAI+5B,EAAEpH,EAAG,QAAQoH,EAAE/5B,SAAI,IAAS+5B,EAAEA,EAAE/iB,EAAE,EAAE2+F,QAAQ31G,IAAI8nC,EAAE,MAAM9nC,EAAEA,EAAE1C,EAAE,EAAE0rG,KAAKhpG,IAAIg0B,EAAG,MAAMh0B,EAAEA,EAAEmW,EAAE,EAAEs+F,QAAQz0G,IAAI,IAAI+5B,EAAErG,EAAG,QAAQqG,EAAE/5B,SAAI,IAAS+5B,EAAEA,EAAE7jB,EAAE,EAAEkf,OAAOp1B,IAAId,GAAG,OAAOc,EAAEwjB,EAAEyjD,OAAOjnE,GAAG,EAAE2Q,QAAQ3Q,IAAI,IAAI+5B,EAAEtH,GAAG,QAAQsH,EAAE/5B,SAAI,IAAS+5B,EAAEA,EAAE55B,EAAE,EAAEhD,OAAO6C,IAAI,MAAM+5B,EAAE,MAAM/5B,OAAE,EAAOA,EAAED,MAAM,KAAKoyB,GAAG,MAAM4H,EAAEA,EAAEI,EAAE,EAAE,oBAAoBn6B,IAAI,IAAI+5B,EAAEvH,GAAG,QAAQuH,EAAE/5B,SAAI,IAAS+5B,EAAEA,EAAE6W,EAAE,EAAE,aAAa5wC,IAAIkyB,GAAG,OAAOlyB,EAAEg9B,EAAEiqC,OAAOjnE,GAAG,EAAE,aAAaA,IAAIqyB,GAAG,OAAOryB,EAAEkjD,EAAE+jB,OAAOjnE,GAAG,EAAEg1G,MAAMh1G,IAAIk0B,GAAG,OAAOl0B,EAAE8lC,EAAE,SAAS9lC,EAAE,EAAEi1G,OAAOj1G,IAAIuyB,GAAG,OAAOvyB,EAAEN,EAAE,SAASM,EAAE,EAAE,aAAaA,IAAIw0B,GAAGx0B,EAAE,GAAGpC,OAAO2qD,OAAOxuB,GAAGtiB,SAASzX,GAAGA,EAAE,QAAQpC,OAAOq1F,QAAQjzF,GAAGyX,SAASigG,IAAS,IAAP13G,EAAE4kD,GAAE8yD,EAAI,IAAIl5G,EAAE,QAAQA,EAAEu7B,EAAE/5B,UAAK,IAASxB,GAAGA,EAAEJ,KAAK27B,EAAE6qB,EAAE,GAAG,GAAEA,EAAAA,EAAAA,YAAG,KAAK9c,EAAExqC,EAAE,GAAG,CAACA,KAAIsnD,EAAAA,EAAAA,YAAG,KAAK5wB,EAAG7d,EAAE,GAAG,CAACA,KAAIyuC,EAAAA,EAAAA,YAAG,KAAKjyB,EAAG3b,EAAE,GAAG,CAACA,KAAI4tC,EAAAA,EAAAA,YAAG,KAAKlxB,EAAGxd,EAAE,GAAG,CAACA,KAAI0uC,EAAAA,EAAAA,YAAG,KAAK1lD,GAAGskB,EAAE,GAAG,CAACA,KAAIohC,EAAAA,EAAAA,YAAG,KAAK1yB,GAAG8K,EAAE,GAAG,CAACA,KAAI4nB,EAAAA,EAAAA,YAAG,KAAKvyB,GAAG6wB,EAAE,GAAG,CAACA,KAAI0B,EAAAA,EAAAA,YAAG,KAAK1wB,GAAG4R,EAAE,GAAG,CAACA,KAAI8e,EAAAA,EAAAA,YAAG,KAAKryB,GAAG7yB,EAAE,GAAG,CAACA,KAAIklD,EAAAA,EAAAA,YAAG,KAAKpyB,GAAGoe,EAAE,GAAG,CAACA,KAAIgU,EAAAA,EAAAA,YAAG,KAAK5pB,GAAGzrB,UAAU42B,GAAGj1B,QAAQimG,KAAK,qEAAqE,GAAG,CAAChxE,KAAIye,EAAAA,EAAAA,YAAG,KAAK,oBAAoB9iD,QAAQA,OAAO8nB,cAAc,IAAIkqD,YAAY,8BAA8B,CAAChnD,OAAO,CAAC6qF,YAAY,SAASxxE,EAAEyxE,YAAYzxE,KAAK,GAAG,KAAIye,EAAAA,EAAAA,YAAG,KAAK,IAAI5kD,EAAE,MAAM4kD,EAAE,IAAItuC,IAAIqhB,IAAI,IAAI6J,EAAEpkC,EAAE,IAAIokC,GAAGzH,IAAIyH,EAAC,qBAAAthC,OAAsB65B,EAAE15B,QAAQ,KAAK,OAAM,OAAMmhC,EAAE,IAAIt1B,SAASutC,iBAAiBjY,GAAG/pB,SAASzX,IAAI4kD,EAAEluC,IAAI,CAACnH,QAAQvP,GAAG,GAAG,CAAC,MAAMA,GAAGkR,QAAQimG,KAAK,oBAADj3G,OAAqBshC,EAAC,iCAAgC,CAAC,MAAMlkC,EAAE4O,SAAS8E,cAAc,QAAD9Q,OAAS1B,EAAC,OAAM,GAAGlB,GAAGsnD,EAAEluC,IAAI,CAACnH,QAAQjS,KAAKsnD,EAAEzT,KAAK,MAAM,IAAI,KAAK,MAAMh7B,EAAE,QAAQnW,EAAE,MAAMgO,GAAGA,GAAG1Q,SAAI,IAAS0C,EAAEA,EAAEs1B,GAAG/lB,QAAQ0xC,EAAE,IAAI+1C,kBAAkBh3F,IAAIA,EAAEyX,SAASzX,IAAI,IAAI+5B,EAAE,IAAI5jB,GAAG,eAAenW,EAAE0J,QAAQ,QAAQqwB,EAAE/5B,EAAEmX,qBAAgB,IAAS4iB,OAAE,EAAOA,EAAE09E,WAAW,kBAAkB,OAAO,MAAM7yD,EAAEjwB,GAAGxe,GAAGshB,GAAGmtB,EAAE,GAAG,IAAI3nD,EAAE,CAACswD,YAAW,EAAG6pC,WAAU,EAAG4f,SAAQ,GAAI,GAAG7gG,EAAE,CAAC,MAAMnW,EAAE20B,GAAGxe,GAAGshB,GAAGz3B,GAAGihD,EAAE21C,QAAQzgF,EAAElZ,EAAE,CAAC,MAAM,KAAKgkD,EAAEw2C,YAAY,CAAC,GAAG,CAAC9/D,GAAGrC,GAAGtnB,GAAGxP,EAAEpB,KAAIwnD,EAAAA,EAAAA,YAAG,MAAM,MAAM9lD,OAAE,EAAOA,EAAEsL,SAAS8G,QAAQimG,KAAK,yEAAyEplE,IAAIx4B,GAAE,SAAQ,GAAArZ,OAAI6xC,KAAM7gC,QAAQimG,KAAK,oBAADj3G,OAAqB6xC,EAAC,gCAAiC,MAAMjzC,OAAE,EAAOA,EAAEwJ,UAAU4I,QAAQimG,KAAK,2EAA2E/8E,IAAI7gB,GAAE,UAAS,GAAArZ,OAAIk6B,KAAMlpB,QAAQimG,KAAK,oBAADj3G,OAAqBk6B,EAAC,+BAAgC,GAAG,IAAI,IAAIhG,GAAGra,EAAE,MAAM8b,IAAGorB,EAAAA,EAAAA,QAAE,MAAM,GAAGhkD,EAAE,CAAC,MAAM88B,EAAE98B,EAAE,CAAC04G,SAAS,MAAM3nG,QAAG,EAAOA,GAAG22C,aAAa,0BAA0B3qB,GAAG,KAAKy5E,aAAazlG,KAAKomB,GAAG2F,EAAE/5B,EAAAA,cAAgB,MAAM,CAACqP,IAAIwmB,GAAGhtB,UAAU,iCAAiCkxB,GAAG,IAAI,MAAMC,IAAI5F,GAAG4F,GAAG1H,IAAK8B,GAAGp0B,EAAAA,cAAgBm9B,GAAE,CAACw4E,QAAQrjF,KAAM,MAAMiG,GAAG,CAAC+lB,WAAW7J,EAAE9qC,GAAGowB,EAAE26E,SAASl2G,EAAEm2G,aAAav3G,EAAEyL,UAAU44B,GAAEvH,EAAEpF,IAAI0/E,eAAexgG,EAAE2hG,QAAQvhF,GAAGwhF,kBAAkB//E,GAAGg9E,MAAMl/E,EAAG8gF,QAAQ3gF,EAAGsB,OAAO1C,EAAG/hB,QAAQ0jB,GAAGl3B,OAAOg3B,GAAGygF,YAAY13G,EAAE23G,iBAAiBn9E,GAAGo7E,YAAY77F,EAAE69F,UAAU/gF,GAAGghF,UAAU9gF,GAAG+gF,MAAMphF,GAAGqhF,OAAOxhF,GAAGsgF,QAAQxiE,EAAEonD,UAAUzzD,EAAEgwE,WAAWvtF,EAAEwtF,cAAczrE,EAAE0rE,cAAcn7E,EAAEo7E,WAAWxvE,EAAEyvE,YAAY9wD,EAAE+wD,kBAAkBh2E,EAAEi2E,mBAAmBpwF,EAAErc,MAAMjK,EAAEmJ,SAASoxB,EAAEpuB,OAAO26B,EAAEiwE,cAAc5jE,EAAE7nC,OAAO2nC,EAAEzpC,QAAQ8xB,EAAE07E,WAAW5xE,EAAEl1B,UAAU4iC,EAAE6jE,UAAU3iE,EAAE4iE,UAAUlhE,EAAEi/D,aAAazlG,GAAG2lG,gBAAgB3zG,GAAG+1B,GAAG/1B,GAAG+1G,KAAK94E,GAAG,OAAOj9B,EAAAA,cAAgBuhC,GAAE,IAAIhJ,IAAI,IAAI,oBAAoBz2B,QAAQA,OAAOqR,iBAAiB,+BAA+BnT,IAAIA,EAAE8sB,OAAO6qF,aAAa/mE,GAAE,CAACod,IAAG,myBAAoyBtkD,KAAK,SAAS1J,EAAE8sB,OAAO8qF,aAAahnE,GAAE,CAACod,IAAG,ujCAC7ilBtkD,KAAK,QAAQ,ICQ1jC,MAAMmuG,GAAYvlC,IAAe,IAAd,KAAEtjD,GAAMsjD,EAE9B,MAAMwlC,EAAa,CAAC,EAEpB,OACItmC,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,QAAOwL,SAAA,EAClBk9D,EAAAA,EAAAA,KAACgiB,GAAM,CACHlZ,cAAe,EACfU,MAAM,EACN2d,WAAY,CACRC,WAAW,GAEf9J,WAAY,CACRC,OAAQ,oCACRC,OAAQ,qCAEZ2E,QAAS,CAACkE,GAAYkB,IACtBnb,YAAa,CAET,IAAM,CACFtD,cAAe,GAEnB,IAAM,CACFA,cAAe,GAEnB,IAAM,CACFA,cAAe,GAEnB,IAAK,CACDA,cAAe,GAGnB,IAAK,CACDA,cAAe,GAEnB,KAAM,CACFA,cAAe,GAEnB,KAAM,CACFA,cAAe,IAErBhmE,SAED2a,EAAK5lB,KAAI,CAAC5J,EAAMmK,KACb4nE,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBk9D,EAAAA,EAAAA,KAAA,KAAG1oE,UAAU,yBACV,kBAAiBrJ,EAAKmK,GACtB,qBAAmB,MAAK0K,UAEvBm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,UAAQhe,GAAG,OAAOC,GAAG,OAAOhyB,EAAE,OAAOmqB,KAAK,aAC1C4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,+CAA+C23C,KAAK,kBAGpE4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,UACjCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKz0C,EAAK45D,MAAOwY,IAAKpyE,EAAKlB,UAEpCizE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,cAAawL,SACvB7U,EAAKlB,WAfAqL,QAqB1B4nE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sCACf0oE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sCACf0oE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,SAC7B2a,EAAK5lB,KAAI,CAAC5J,EAAMmK,KACb4nE,EAAAA,EAAAA,KAACwmC,GAAO,CAAUpuG,GAAInK,EAAKmK,GAAIxM,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAWt4G,EAAKmK,IAAMuG,EAAGmE,UAClFm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAK7U,EAAKlB,QACVizE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAWt4G,EAAKmK,IAAImG,QAAQuE,UAC1Ek9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,2BAA0BwL,UACrCk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAI7U,EAAKw4G,oBAXPruG,SAiBpB,kqJC3FDsuG,GAAaA,KAEtB,MAAOC,EAAWC,IAAgBrpG,EAAAA,EAAAA,UAAS,aAErCspG,EAAkBC,IACpBF,EAAaE,EAAI,EAGrB,IAAIC,EAAY,GAEhB,OAAQJ,GACJ,IAAK,YACDI,EAAYC,GAAAA,GACZ,MACJ,IAAK,SACDD,EAAYC,GAAAA,GACZ,MACJ,IAAK,UACDD,EAAYC,GAAAA,GACZ,MACJ,QACID,EAAY,GAGpB,OACI/mC,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,aAAac,GAAG,aAAY0K,UACvCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,mCAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,gcAGtCm9D,EAAAA,EAAAA,MAAA,OAAAn9D,SAAA,EACIm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OACI1oE,UAAS,mBAAA3I,OAAmC,cAAdg4G,EAA4B,SAAW,IACrEtuG,QAASA,IAAMwuG,EAAe,aAAa/jG,SAC9C,eAGDk9D,EAAAA,EAAAA,KAAA,OACI1oE,UAAS,mBAAA3I,OAAmC,WAAdg4G,EAAyB,SAAW,IAClEtuG,QAASA,IAAMwuG,EAAe,UAAU/jG,SAC3C,YAGDk9D,EAAAA,EAAAA,KAAA,OACI1oE,UAAS,mBAAA3I,OAAmC,YAAdg4G,EAA0B,SAAW,IACnEtuG,QAASA,IAAMwuG,EAAe,WAAW/jG,SAC5C,gBAILk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAACsmC,GAAS,CAAC7oF,KAAMspF,aAI3B,4DC/DRE,GAAU,CACZ,CACIC,SAAU,+CACVC,OAAQ,uiBAEZ,CACID,SAAU,8BACVC,OAAQ,2fAEZ,CACID,SAAU,4BACVC,OAAQ,4gBAEZ,CACID,SAAU,2BACVC,OAAQ,mgBAEZ,CACID,SAAU,yBACVC,OAAQ,0fAIHC,GAAMA,KAEf,MAAOC,EAAYC,IAAiB/pG,EAAAA,EAAAA,UAAS,GAM7C,OACIyiE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,MAAMc,GAAG,MAAK0K,UAErBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,aAAYwL,UACvBk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,4FAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,mBAAkBwL,SAAC,kRAGlCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,aAAYwL,SAAA,EACvBk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,YAAWwL,SACpBmkG,GAAQpvG,KAAI,CAAC5J,EAAMwI,KAChBwpE,EAAAA,EAAAA,MAAA,MAAI3oE,UAAS,aAAA3I,OAAe04G,IAAe5wG,EAAQ,mBAAqB,IAAKqM,SAAA,EACzEm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAmBe,QAASA,IApBnD5B,KAChB6wG,GAAcC,GAAmBA,IAAmB9wG,EAAQ,KAAOA,GAAO,EAmBD+wG,CAAW/wG,GAAOqM,SAAA,EAC/Dk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,mBAAkBwL,SAC5BrM,EAAQ,KAEbupE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,iBAAgBwL,SAC1B7U,EAAKi5G,YAEVlnC,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKjtB,MAAM,6BAA6Bt7C,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAMt3C,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2IAA2I23C,KAAK,kBAIpK4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,iBAAgBwL,SAC1B7U,EAAKk5G,WAfqE1wG,QAoB3FupE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,UAC/Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK+kE,GAAYpnC,IAAI,GAAG/oE,UAAU,2BAI3C0oE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,UAC/Bk9D,EAAAA,EAAAA,KAAA,KAAG1oE,UAAU,eAAe+sB,KAAK,cAAavhB,SAAC,yCAIzD,kutBCnED4kG,GAAUA,KAEf1nC,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,UAAUc,GAAG,UAAS0K,UACjCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,iBAAgBwL,UAC3Bk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,yEAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,uZAGtCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,6kWAAgB29B,IAAI,QAE7BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,wBAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,mBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,+EAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAM7Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,ysHAAiB29B,IAAI,QAE9BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,sBAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,oBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,4HAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,yCAAyC1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAM9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,6xDAAiB29B,IAAI,QAE9BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,wBAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,oBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,iHAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,kDAAkD1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAMvGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKilE,GAAYtnC,IAAI,QAE9BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,yBAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,oBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,6FAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,yCAAyC1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAM9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKklE,GAAWvnC,IAAI,QAE7BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,qBAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,mBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,+FAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAM7Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKmlE,GAAUxnC,IAAI,QAE5BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,uBAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,kBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,2FAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,uCAAuC1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAM5Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,ygHAAiB29B,IAAI,QAE9BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,qBAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,mBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,2FAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAM7Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,iqNAAgB29B,IAAI,QAE7BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,+BAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,mBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,0EAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAM7Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKolE,GAAWznC,IAAI,QAE7BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,+BAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,OAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,mBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,oFAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,iDAAiD1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAMtGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,UACjCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKqlE,GAAW1nC,IAAI,QAE7BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ykDAAykD23C,KAAK,eAEhoD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,SAAC,sDAI3Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,eAElf4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAAC,eAIxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAACk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAC5uD4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mBAMlDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,SAAC,QAGjCk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,0BAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,mFAGtCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,+CAA+C1wB,OAAO,SAASugE,IAAI,aAAYpxD,SAAC,4BAMpGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAiBE,MAAO,CAACq0E,UAAW,QAAQ/oE,SAAA,EACvDk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAChDrH,MAAM,6BAA4BjwC,UACnCk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAC5B19D,EAAE,0lDACF23C,KAAK,eAEf4lB,EAAAA,EAAAA,KAAA,QAAAl9D,SAAM,24sFC5djBklG,GAAWA,KAEpB,MAAOrB,EAAWC,IAAgBrpG,EAAAA,EAAAA,UAAS,WAErCspG,EAAkBC,IACpBF,EAAaE,EAAI,EAGfP,EAAa,CAAC,EAEpB,OACIvmC,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,WAAWc,GAAG,WAAU0K,UACnCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gBAAewL,SAAA,EAC1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4wDAA4wD23C,KAAK,cAC7zD,sBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,6DAIvBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAG,qNAGHk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAG,2GAKXk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,MAAMd,OAAO,MAAM4L,QAAQ,cAAc63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC9Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,k/EAAk/E23C,KAAK,aACriF4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,gzCAAgzC23C,KAAK,aACn2C4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,8mCAA8mC23C,KAAK,aACjqC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,yoBAAyoB23C,KAAK,aAC5rB4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,8yCAA8yC23C,KAAK,aACj2C4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,8+BAA8+B23C,KAAK,aACjiC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,+8BAA+8B23C,KAAK,aAClgC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,soCAAsoC23C,KAAK,aACzrC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,k1CAAk1C23C,KAAK,aACr4C4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,omDAAomD23C,KAAK,aACvpD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,gxBAAgxB23C,KAAK,aACn0B4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,8nCAA8nC23C,KAAK,aACjrC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,+0CAA+0C23C,KAAK,aACl4C4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,qxBAAqxB23C,KAAK,aACx0B4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,o2DAAo2D23C,KAAK,aACv5D4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,+pEAA+pE23C,KAAK,aACltE4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,qvIAAqvI23C,KAAK,aACxyI4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2lKAA2lK23C,KAAK,aAC9oK4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4pMAA4pM+yD,OAAO,QAAQyyC,eAAe,WACxuMjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,87BAA87B+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACt/BjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,mIAAmI+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC3LjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,uXAAuX+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC/ajoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,mFAAmF+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC3IjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0WAA0W+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAClajoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gRAAgR+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACxUjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,wKAAwK+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAChOjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,okBAAokB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC5nBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,whBAAwhB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAChlBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4sBAA4sB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACpwBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2iBAA2iB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACnmBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,otBAAotB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC5wBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,07GAA07G+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACl/GjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,w+BAAw+B+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAChiCjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,o6DAAo6D+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC59DjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,+LAA+L+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACvPjoC,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mhEAAmhE23C,KAAK,aACtkE6lB,EAAAA,EAAAA,MAAA,KAAGioC,SAAS,sBAAqBplG,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,WAAShe,GAAG,MAAMC,GAAG,UAAUsD,GAAG,KAAKC,GAAG,UAAUpL,KAAK,aACzD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,oCAAoC23C,KAAK,aACvF4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8rCAA8rC23C,KAAK,cAE/sC6lB,EAAAA,EAAAA,MAAA,KAAGioC,SAAS,sBAAqBplG,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,WAAShe,GAAG,KAAKC,GAAG,UAAUsD,GAAG,KAAKC,GAAG,UAAUpL,KAAK,aACxD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,iCAAiC23C,KAAK,aACpF4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,o+CAAo+C23C,KAAK,cAEr/C6lB,EAAAA,EAAAA,MAAA,KAAGioC,SAAS,sBAAqBplG,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,WAAShe,GAAG,MAAMC,GAAG,UAAUsD,GAAG,KAAKC,GAAG,UAAUpL,KAAK,aACzD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,oCAAoC23C,KAAK,aACvF4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,mGAAmG23C,KAAK,cAEpH6lB,EAAAA,EAAAA,MAAA,QAAAn9D,SAAA,EACIk9D,EAAAA,EAAAA,KAAA,YAAU5nE,GAAG,gBAAe0K,UACxBk9D,EAAAA,EAAAA,KAAA,QAAMvoE,MAAM,KAAKd,OAAO,KAAKyjD,KAAK,QAAQ/gD,UAAU,0BAExD2mE,EAAAA,EAAAA,KAAA,YAAU5nE,GAAG,gBAAe0K,UACxBk9D,EAAAA,EAAAA,KAAA,QAAMvoE,MAAM,KAAKd,OAAO,KAAKyjD,KAAK,QAAQ/gD,UAAU,wBAExD2mE,EAAAA,EAAAA,KAAA,YAAU5nE,GAAG,gBAAe0K,UACxBk9D,EAAAA,EAAAA,KAAA,QAAMvoE,MAAM,KAAKd,OAAO,KAAKyjD,KAAK,QAAQ/gD,UAAU,qCAMxE4mE,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OACI1oE,UAAS,iBAAA3I,OAAiC,YAAdg4G,EAA0B,SAAW,IACjEtuG,QAASA,IAAMwuG,EAAe,WAAW/jG,UAEzCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCk9D,EAAAA,EAAAA,KAAA,QAAAl9D,SAAM,MAAQ,mBAKtBk9D,EAAAA,EAAAA,KAAA,OACI1oE,UAAS,iBAAA3I,OAAiC,UAAdg4G,EAAwB,SAAW,IAC/DtuG,QAASA,IAAMwuG,EAAe,SAAS/jG,UAGvCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCk9D,EAAAA,EAAAA,KAAA,QAAAl9D,SAAM,MAAQ,cAItBk9D,EAAAA,EAAAA,KAAA,OACI1oE,UAAS,iBAAA3I,OAAiC,aAAdg4G,EAA2B,SAAW,IAClEtuG,QAASA,IAAMwuG,EAAe,YAAY/jG,UAG1Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCk9D,EAAAA,EAAAA,KAAA,QAAAl9D,SAAM,MAAQ,yBAK1Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oBAAmBwL,SAAA,CAEZ,YAAd6jG,IACA1mC,EAAAA,EAAAA,MAAA,OAAAn9D,SAAA,EACIm9D,EAAAA,EAAAA,MAAC+hB,GAAM,CACHlZ,cAAe,EACfU,MAAM,EACN2d,WAAY,CACRC,WAAW,GAEf9J,WAAY,CACRC,OAAQ,0BACRC,OAAQ,2BAEZ2E,QAAS,CAACkE,GAAYkB,IACtBnb,YAAa,CAET,IAAM,CACFtD,cAAe,GAEnB,IAAM,CACFA,cAAe,GAEnB,IAAM,CACFA,cAAe,GAEnB,IAAM,CACFA,cAAe,GAGnB,IAAM,CACFA,cAAe,GAEnB,KAAM,CACFA,cAAe,GAEnB,KAAM,CACFA,cAAe,IAErBhmE,SAAA,EAEFk9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,WAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKmlE,GAAUxnC,IAAI,QAE5BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,oBAM9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,iBAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKylE,GAAa9nC,IAAI,QAE/BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,2BAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,iCAAgCwL,UAC3Ck9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKqlE,GAAW1nC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,aAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK0lE,GAAY/nC,IAAI,QAE9BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,sBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK2lE,GAAWhoC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK4lE,GAAWjoC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,aAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK6lE,GAAYloC,IAAI,QAE9BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,gCAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK8lE,GAAWnoC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,aAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK+lE,GAAYpoC,IAAI,QAE9BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,sBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,aAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKgmE,GAAYroC,IAAI,QAE9BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,WAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,2CAM1Dk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,4BACf0oE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,4BACf2oE,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,gDAA+CwL,SAAA,EAC1Dk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,WAAWd,UAAU,WAAW1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC5Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,eACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKmlE,GAAUxnC,IAAI,UAGhCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,qBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,uCAAuC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOhGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,iBAAiBd,UAAU,iBAAiB1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UACxGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,sBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKylE,GAAa9nC,IAAI,UAGnCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,+BAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,8CAA8C6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOvGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,2BACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKqlE,GAAW1nC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,2BAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,+CAA+C6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOxGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,aAAad,UAAU,aAAa1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAChGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,iBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK0lE,GAAY/nC,IAAI,UAGlCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,gCAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,yCAAyC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOlGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK2lE,GAAWhoC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,qBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,qBAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,6DAA6D6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOtHk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK4lE,GAAWjoC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,uBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOjGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,aAAad,UAAU,aAAa1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAChGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,2BACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK6lE,GAAYloC,IAAI,UAGlCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,sBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,sBAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,mDAAmD6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAO5Gk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK8lE,GAAWnoC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,+BAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOjGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,aAAad,UAAU,aAAa1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAChGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,iBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK+lE,GAAYpoC,IAAI,UAGlCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,sBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,2DAA2D6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOpHk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,aAAad,UAAU,aAAa1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAChGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,mCACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKgmE,GAAYroC,IAAI,UAGlCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,gBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,cAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wDAAwD6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,mCAW3G,UAAd6jG,IACA1mC,EAAAA,EAAAA,MAAA,OAAAn9D,SAAA,EACIm9D,EAAAA,EAAAA,MAAC+hB,GAAM,CACHlZ,cAAe,EACfU,MAAM,EACN2d,WAAY,CACRC,WAAW,GAEf9J,WAAY,CACRC,OAAQ,0BACRC,OAAQ,2BAEZ2E,QAAS,CAACkE,GAAYkB,IACtBnb,YAAa,CAET,IAAM,CACFtD,cAAe,GAEnB,IAAM,CACFA,cAAe,GAEnB,IAAM,CACFA,cAAe,GAEnB,IAAM,CACFA,cAAe,GAGnB,IAAM,CACFA,cAAe,GAEnB,KAAM,CACFA,cAAe,GAEnB,KAAM,CACFA,cAAe,IAErBhmE,SAAA,EAEFk9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKkmE,GAAWvoC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,sBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,aAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKmmE,GAAYxoC,IAAI,QAE9BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,sBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKomE,GAAWzoC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,sCAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,cAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKqmE,GAAa1oC,IAAI,QAE/BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,uBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,iBAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKsmE,GAAgB3oC,IAAI,QAElCL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,iCAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKumE,GAAW5oC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKwmE,GAAW7oC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,kBAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKymE,GAAiB9oC,IAAI,QAEnCL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,4BAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,cAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK0mE,GAAa/oC,IAAI,QAE/BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,uBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,eAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK2mE,GAAchpC,IAAI,QAEhCL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,WAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,2BAMlDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,4BACf0oE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,4BACf2oE,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oBAAmBwL,SAAA,EAC9Bk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,GAAO5nG,EAAGmE,UAC7Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,iBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,GAAKhoG,QAAQuE,UACtEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKkmE,GAAWvoC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,uBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,yCAAyC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOlGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,aAAad,UAAU,aAAa1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,GAAO5nG,EAAGmE,UAC/Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,iBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,GAAKhoG,QAAQuE,UACtEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKmmE,GAAYxoC,IAAI,UAGlCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,gBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,yCAAyC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOlGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,GAAO5nG,EAAGmE,UAC7Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,iCACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,GAAKhoG,QAAQuE,UACtEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKomE,GAAWzoC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,uBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,+CAA+C6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOxGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,cAAcd,UAAU,cAAc1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,GAAO5nG,EAAGmE,UACjGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,kBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,GAAKhoG,QAAQuE,UACtEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKqmE,GAAa1oC,IAAI,UAGnCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,sBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,cAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,0CAA0C6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOnGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,iBAAiBd,UAAU,iBAAiB1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,GAAO5nG,EAAGmE,UACvGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,4BACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,GAAKhoG,QAAQuE,UACtEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKsmE,GAAgB3oC,IAAI,UAGtCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,sBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,oDAAoD6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAO7Gk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,GAAO5nG,EAAGmE,UAC7Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,GAAKhoG,QAAQuE,UACtEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKumE,GAAW5oC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,mCAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,cAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOjGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,GAAO5nG,EAAGmE,UAC7Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,GAAKhoG,QAAQuE,UACtEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKwmE,GAAW7oC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,wDAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,cAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOjGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,kBAAkBd,UAAU,kBAAkB1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC1Gm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,uBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKymE,GAAiB9oC,IAAI,UAGvCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,iBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,aAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,8CAA8C6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOvGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,cAAcd,UAAU,cAAc1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAClGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,kBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK0mE,GAAa/oC,IAAI,UAGnCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,qCAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,aAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,yDAAyD6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOlHk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,eAAed,UAAU,eAAe1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UACpGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,mBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK2mE,GAAchpC,IAAI,UAGpCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,yBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,aAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,2CAA2C6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,mCAW9F,aAAd6jG,IACA1mC,EAAAA,EAAAA,MAAA,OAAAn9D,SAAA,EACIm9D,EAAAA,EAAAA,MAAC+hB,GAAM,CACHlZ,cAAe,EACfU,MAAM,EACN2d,WAAY,CACRC,WAAW,GAEf9J,WAAY,CACRC,OAAQ,0BACRC,OAAQ,2BAEZ2E,QAAS,CAACkE,GAAYkB,IACtBnb,YAAa,CAET,IAAM,CACFtD,cAAe,GAEnB,IAAM,CACFA,cAAe,GAEnB,IAAM,CACFA,cAAe,GAEnB,IAAM,CACFA,cAAe,GAGnB,IAAM,CACFA,cAAe,GAEnB,KAAM,CACFA,cAAe,GAEnB,KAAM,CACFA,cAAe,IAErBhmE,SAAA,EAEFk9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKklE,GAAWvnC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKolE,GAAWznC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,WAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK4mE,GAAUjpC,IAAI,QAE5BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,iCAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK6mE,GAAWlpC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,kCAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK8mE,GAAWnpC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,qBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,aAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK+mE,GAAYppC,IAAI,QAE9BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,4CAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKgnE,GAAUrpC,IAAI,QAE5BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,sBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,cAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKinE,GAAatpC,IAAI,QAE/BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,uBAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,cAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKknE,GAAavpC,IAAI,QAE/BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,UAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,kDAK9Ck9D,EAAAA,EAAAA,KAACkwB,GAAW,CAAAptF,UACRm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCm9D,EAAAA,EAAAA,MAAA,KAAG3oE,UAAU,yBACV,kBAAgB,YAChB,qBAAmB,MAAKwL,SAAA,EAEvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKmnE,GAAWxpC,IAAI,QAE7BL,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAAC,WAI5Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,SAAC,wBAMlDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,4BACf0oE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,4BACf2oE,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oBAAmBwL,SAAA,EAC9Bk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKklE,GAAWvnC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,mBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOjGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKolE,GAAWznC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,6BAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,iDAAiD6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAO1Gk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,WAAWd,UAAU,WAAW1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC5Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,4BACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK4mE,GAAUjpC,IAAI,UAGhCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,oBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,mBAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,8CAA8C6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOvGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,6BACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK6mE,GAAWlpC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,uBAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,gDAAgD6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOzGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK8mE,GAAWnpC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,2BAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOjGk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,aAAad,UAAU,aAAa1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAChGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,uCACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK+mE,GAAYppC,IAAI,UAGlCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,yCAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,mDAAmD6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAO5Gk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,iBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKgnE,GAAUrpC,IAAI,UAGhCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,4BAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,cAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,0DAA0D6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOnHk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,cAAcd,UAAU,cAAc1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAClGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,kBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKinE,GAAatpC,IAAI,UAGnCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,iCAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,uBAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,aAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,KAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gNAAgN23C,KAAK,aAC7N4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,2DAA2D6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOpHk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,cAAcd,UAAU,cAAc1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAClGm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,6CACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKknE,GAAavpC,IAAI,UAGnCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,oCAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,aAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,KAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,4DAA4D6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,8BAOrHk9D,EAAAA,EAAAA,KAACwmC,GAAO,CAACpuG,GAAG,YAAYd,UAAU,YAAY1L,OAAQ,CAAC,SAAUkS,IAAKa,GAAM4nG,EAAW,IAAQ5nG,EAAGmE,UAC9Fm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,gBACJk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAqBe,QAAS5J,GAAK83G,EAAW,IAAMhoG,QAAQuE,UACvEk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,kcAAkc23C,KAAK,kBAIjgB4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKmnE,GAAWxpC,IAAI,UAGjCJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,0CAAyCwL,SAAA,EACnDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2kDAA2kD23C,KAAK,cAC5nD,6BAGV6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,2bAA2b23C,KAAK,cAC5e,gBAId6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mwDAAmwD23C,KAAK,cACpzD,gBAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,eAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,mmDAAmmD23C,KAAK,cACppD,aAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,SAAC,aAKtDm9D,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,srBAAsrB23C,KAAK,cACvuB,YAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,+BAA8BwL,SAAA,CAAC,OAE1Ck9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wzBAAwzB23C,KAAK,uBAK33B6lB,EAAAA,EAAAA,MAAA,MAAI3oE,UAAU,oBAAmBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,yBAAwBwL,SAAA,EACnCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,i6CAAi6C23C,KAAK,cACl9C,iCAGV4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,UACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,+BAA8BwL,UACzCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0XAA0X23C,KAAK,aACvY4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8EAA8E+yD,OAAO,UAAUxmD,YAAY,MAAM25F,cAAc,QAAQ,kBAAgB,WAC/J3oC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,4VAA4V23C,KAAK,0BAM7X4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,KAAG37C,KAAK,wCAAwC6vC,IAAI,aAAavgE,OAAO,SAAQmP,SAAC,6CAavH,4yCCtvHDgnG,GAASA,KAElB,MAAMC,EAAkBtsF,GAAKrwB,MAAM,EAAG,GAChC48G,EAAmBvsF,GAAKrwB,MAAM,EAAG,IAEvC,OACI4yE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,SAASc,GAAG,SAAQ0K,UAC/Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oBAAmBwL,SAAA,EAC9Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,oIAIvBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0lDAA0lD23C,KAAK,eAEjpD4lB,EAAAA,EAAAA,KAAA,QAAAl9D,SAAM,0EAEVm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,oCAAmCwL,SAAA,EAC9Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCk9D,EAAAA,EAAAA,KAAA,YACAA,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,SAAC,qBAGrCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,SAAC,6BAIxCinG,EAAgBlyG,KAAI,CAAC5J,EAAMmK,KACxB6nE,EAAAA,EAAAA,MAAA,OAAc3oE,UAAU,cAAawL,SAAA,EACjCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAC9B7U,EAAKmK,GAAGtJ,QAAQ,SAAU,OAE/BkxE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,mBAAkBwL,SAC5B7U,EAAKg8G,YAEVjqC,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,UAC/Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAClC7U,EAAKi8G,aATR9xG,SAgBlB6nE,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,iBAAgBwL,SAAA,EAC3Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCk9D,EAAAA,EAAAA,KAAA,YACAA,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,SAAC,qBAGrCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,SAAC,6BAIxCknG,EAAiBnyG,KAAI,CAAC5J,EAAMmK,KACzB6nE,EAAAA,EAAAA,MAAA,OAAc3oE,UAAU,cAAawL,SAAA,EACjCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,SAC9B7U,EAAKmK,GAAGtJ,QAAQ,SAAU,OAE/BkxE,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,mBAAkBwL,SAC5B7U,EAAKg8G,YAEVjqC,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,UAC/Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,yBAAwBwL,SAClC7U,EAAKi8G,aATR9xG,YAiBtB6nE,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,cAAawL,SAAA,EACxBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,6BAA4BwL,SAAC,OAG5Ck9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAKynE,GAAU9pC,IAAI,SAE5BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,SAAC,gBAGnCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,SAAC,6KAKjDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,6BAA4BwL,SAAC,OAG5Ck9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK0nE,GAAU/pC,IAAI,SAE5BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,SAAC,WAGnCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,SAAC,qKAKjDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,6BAA4BwL,SAAC,OAG5Ck9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK2nE,GAAYhqC,IAAI,SAE9BJ,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,SAAC,mBAGnCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,SAAC,sIAMrDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,MAAMd,OAAO,MAAM4L,QAAQ,cAAc63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC9Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,0/EAA0/E23C,KAAK,aAC7iF4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,syCAAsyC23C,KAAK,aACz1C4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,knCAAknC23C,KAAK,aACrqC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,8oBAA8oB23C,KAAK,aACjsB4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,myCAAmyC23C,KAAK,aACt1C4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,u/BAAu/B23C,KAAK,aAC1iC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,28BAA28B23C,KAAK,aAC9/B4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,8oCAA8oC23C,KAAK,aACjsC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,o1CAAo1C23C,KAAK,aACv4C4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,imDAAimD23C,KAAK,aACppD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,oxBAAoxB23C,KAAK,aACv0B4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,8nCAA8nC23C,KAAK,aACjrC4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,q0CAAq0C23C,KAAK,aACx3C4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wxBAAwxB23C,KAAK,aAC30B4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,u2DAAu2D23C,KAAK,aAC15D4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4pEAA4pE23C,KAAK,aAC/sE4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4uIAA4uI23C,KAAK,aAC/xI4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,+lKAA+lK23C,KAAK,aAClpK4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,wpMAAwpM+yD,OAAO,QAAQyyC,eAAe,WACpuMjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,q8BAAq8B+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC7/BjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,8HAA8H+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACtLjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,yXAAyX+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACjbjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,mFAAmF+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC3IjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,2WAA2W+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACnajoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gRAAgR+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACxUjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,yKAAyK+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACjOjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0jBAA0jB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAClnBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,iiBAAiiB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACzlBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,msBAAmsB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC3vBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0iBAA0iB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAClmBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,0tBAA0tB+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAClxBjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,s8GAAs8G+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC9/GjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,u+BAAu+B+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WAC/hCjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,86DAA86D+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACt+DjoC,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gMAAgM+yD,OAAO,QAAQxmD,YAAY,MAAMi5F,eAAe,WACxPjoC,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,ugEAAugE23C,KAAK,aAC1jE6lB,EAAAA,EAAAA,MAAA,KAAGioC,SAAS,sBAAqBplG,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,WAAShe,GAAG,MAAMC,GAAG,UAAUsD,GAAG,KAAKC,GAAG,UAAUpL,KAAK,aACzD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4CAA4C23C,KAAK,aAC/F4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,gsCAAgsC23C,KAAK,cAEjtC6lB,EAAAA,EAAAA,MAAA,KAAGioC,SAAS,sBAAqBplG,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,WAAShe,GAAG,MAAMC,GAAG,UAAUsD,GAAG,KAAKC,GAAG,UAAUpL,KAAK,aACzD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4CAA4C23C,KAAK,aAC/F4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,+9CAA+9C23C,KAAK,cAEh/C6lB,EAAAA,EAAAA,MAAA,KAAGioC,SAAS,sBAAqBplG,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,WAAShe,GAAG,MAAMC,GAAG,UAAUsD,GAAG,KAAKC,GAAG,UAAUpL,KAAK,aACzD4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,4CAA4C23C,KAAK,aAC/F4lB,EAAAA,EAAAA,KAAA,QAAMv9D,EAAE,mGAAmG23C,KAAK,cAEpH6lB,EAAAA,EAAAA,MAAA,QAAAn9D,SAAA,EACIk9D,EAAAA,EAAAA,KAAA,YAAU5nE,GAAG,gBAAe0K,UACxBk9D,EAAAA,EAAAA,KAAA,QAAMvoE,MAAM,KAAKd,OAAO,KAAKyjD,KAAK,QAAQ/gD,UAAU,0BAExD2mE,EAAAA,EAAAA,KAAA,YAAU5nE,GAAG,gBAAe0K,UACxBk9D,EAAAA,EAAAA,KAAA,QAAMvoE,MAAM,KAAKd,OAAO,KAAKyjD,KAAK,QAAQ/gD,UAAU,0BAExD2mE,EAAAA,EAAAA,KAAA,YAAU5nE,GAAG,gBAAe0K,UACxBk9D,EAAAA,EAAAA,KAAA,QAAMvoE,MAAM,KAAKd,OAAO,KAAKyjD,KAAK,QAAQ/gD,UAAU,wCAO1E,EC6Bd,SA1NA,WACE,OACE4mE,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,MAAKwL,SAAA,EAClBk9D,EAAAA,EAAAA,KAACgB,EAAM,KACPhB,EAAAA,EAAAA,KAACD,EAAI,KACLC,EAAAA,EAAAA,KAAC0mC,GAAU,KACX1mC,EAAAA,EAAAA,KAAC0nC,GAAO,KACR1nC,EAAAA,EAAAA,KAACgoC,GAAQ,KACThoC,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,aAAYwL,UACvBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,kCAIvBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,s0BAAs0B23C,KAAK,aAE73B6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,SAAC,4FAG7Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAG,wSAIHk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAG,gCAGHm9D,EAAAA,EAAAA,MAAA,MAAAn9D,SAAA,EACIk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,wHAGJk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,qGAGJk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,iGAIRk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAG,qFAGHm9D,EAAAA,EAAAA,MAAA,MAAAn9D,SAAA,EACIk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,wOAGJm9D,EAAAA,EAAAA,MAAA,MAAAn9D,SAAA,CAAI,uPAC4Kk9D,EAAAA,EAAAA,KAAA,aAEhLA,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,oIAOpBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,qBAAoBwL,SAAA,EAC/Bk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,gUAAgU23C,KAAK,aAEvX6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,SAAC,yFAG7Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAG,iPAGHm9D,EAAAA,EAAAA,MAAA,MAAAn9D,SAAA,EACIk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,6WAGJk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,kIAGJk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,4IAGJk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,iGAGJk9D,EAAAA,EAAAA,KAAA,MAAAl9D,SAAI,mJAUhCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,SAASc,GAAG,SAAQ0K,UAC/Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,kBAAiBwL,SAAA,EAC5Bm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,eAAcwL,SAAA,EACzBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gBAAewL,UAC1Bk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,2CAIvBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,CAAC,kCACRk9D,EAAAA,EAAAA,KAAA,SAAS,gDAI1CA,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kBAAiBwL,UAC5Bk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK4nE,GAAQjqC,IAAI,eAKtCL,EAAAA,EAAAA,KAAC8pC,GAAM,KACP9pC,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,UAC/Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,gCAA+BwL,UAC1Cm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,8BAA6BwL,SAAA,EACxCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,UACxCm9D,EAAAA,EAAAA,MAAA,OAAKxoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,SAAA,EAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,44DAA44D23C,KAAK,WAC/7D4lB,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,yFAAyF23C,KAAK,gBAGpJ6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,iCAAgCwL,SAAC,8BAGhDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kCAAiCwL,SAAC,8IAKzDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,UACxCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,s0BAAs0B23C,KAAK,eAGj4B6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,iCAAgCwL,SAAC,+BAGhDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kCAAiCwL,SAAC,4IAKzDm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,8BAA6BwL,UACxCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,owDAAowD23C,KAAK,eAG/zD6lB,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,2BAA0BwL,SAAA,EACrCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,iCAAgCwL,SAAC,0BAGhDk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,kCAAiCwL,SAAC,qKAQrEk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,4BACf0oE,EAAAA,EAAAA,KAAConC,GAAG,KACJnnC,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,aAAYwL,SAAA,EACvBm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,wBAAuBwL,SAAA,EAClCk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,UAC9Bk9D,EAAAA,EAAAA,KAAA,MAAI1oE,UAAU,KAAIwL,SAAC,sBAIvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,0BAAyBwL,SAAC,uEAI7Ck9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,uBAAsBwL,UACjCk9D,EAAAA,EAAAA,KAAA,OAAKvoE,MAAM,KAAKd,OAAO,KAAK4L,QAAQ,YAAY63C,KAAK,OAAOrH,MAAM,6BAA4BjwC,UAC1Fk9D,EAAAA,EAAAA,KAAA,QAAME,SAAS,UAAUC,SAAS,UAAU19D,EAAE,yBAAyB23C,KAAK,oBAIxF4lB,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,aAAYwL,UACvBk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,wBAAuBwL,UAClCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,sBAAqBwL,SAAA,EAChCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,mBAAkBwL,SAAA,EAC7Bk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,oBAAmBwL,SAAC,uEAInCm9D,EAAAA,EAAAA,MAAA,OAAK3oE,UAAU,0BAAyBwL,SAAA,EACpCk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAG,wcAGHk9D,EAAAA,EAAAA,KAAA,KAAAl9D,SAAG,kfAIPk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,qBAAoBwL,UAC/Bk9D,EAAAA,EAAAA,KAAA,KAAG1oE,UAAU,eAAe3D,OAAO,SAASugE,IAAI,aAAa7vC,KAAK,wCAAuCvhB,SAAC,kEAGlHk9D,EAAAA,EAAAA,KAAA,OAAK1oE,UAAU,sBAAqBwL,UAChCk9D,EAAAA,EAAAA,KAAA,OAAKt9B,IAAK6nE,GAAalqC,IAAI,eAK3CL,EAAAA,EAAAA,KAACM,EAAM,MAGb,EC7NA,GAZwBkqC,IAClBA,GAAeA,aAAuBj1G,UACxC,6BAAqBm1B,MAAKq2C,IAAkD,IAAjD,OAAE0pC,EAAM,OAAEC,EAAM,OAAEC,EAAM,OAAEC,EAAM,QAAEC,GAAS9pC,EACpE0pC,EAAOD,GACPE,EAAOF,GACPG,EAAOH,GACPI,EAAOJ,GACPK,EAAQL,EAAY,GAExB,ECHWM,EAAAA,WAAoBnwG,SAASS,eAAe,SACpDwN,QACHo3D,EAAAA,EAAAA,KAACorB,EAAAA,WAAgB,CAAAtoF,UACfk9D,EAAAA,EAAAA,KAAC+qC,GAAG,OAORC",
 "sources": [
  "../node_modules/eve/eve.js",
  "../node_modules/prop-types/factoryWithThrowingShims.js",
  "../node_modules/prop-types/index.js",
  "../node_modules/prop-types/lib/ReactPropTypesSecret.js",
  "../node_modules/react-burger-menu/lib/BurgerMenu.js",
  "../node_modules/react-burger-menu/lib/components/BurgerIcon.js",
  "../node_modules/react-burger-menu/lib/components/CrossIcon.js",
  "../node_modules/react-burger-menu/lib/helpers/baseStyles.js",
  "../node_modules/react-burger-menu/lib/helpers/dom.js",
  "../node_modules/react-burger-menu/lib/helpers/snapsvgImporter.js",
  "../node_modules/react-burger-menu/lib/helpers/utils.js",
  "../node_modules/react-burger-menu/lib/menuFactory.js",
  "../node_modules/react-burger-menu/lib/menus/bubble.js",
  "../node_modules/react-burger-menu/lib/menus/elastic.js",
  "../node_modules/react-burger-menu/lib/menus/fallDown.js",
  "../node_modules/react-burger-menu/lib/menus/push.js",
  "../node_modules/react-burger-menu/lib/menus/pushRotate.js",
  "../node_modules/react-burger-menu/lib/menus/reveal.js",
  "../node_modules/react-burger-menu/lib/menus/scaleDown.js",
  "../node_modules/react-burger-menu/lib/menus/scaleRotate.js",
  "../node_modules/react-burger-menu/lib/menus/slide.js",
  "../node_modules/react-burger-menu/lib/menus/stack.js",
  "../node_modules/react-dom/cjs/react-dom.production.min.js",
  "../node_modules/react-dom/client.js",
  "../node_modules/react-dom/index.js",
  "../node_modules/react/cjs/react-jsx-runtime.production.min.js",
  "../node_modules/react/cjs/react.production.min.js",
  "../node_modules/react/index.js",
  "../node_modules/react/jsx-runtime.js",
  "../node_modules/scheduler/cjs/scheduler.production.min.js",
  "../node_modules/scheduler/index.js",
  "../node_modules/snapsvg-cjs/dist/snap.svg-cjs.js",
  "../node_modules/classnames/index.js",
  "../webpack/bootstrap",
  "../webpack/runtime/define property getters",
  "../webpack/runtime/ensure chunk",
  "../webpack/runtime/get javascript chunk filename",
  "../webpack/runtime/get mini-css chunk filename",
  "../webpack/runtime/hasOwnProperty shorthand",
  "../webpack/runtime/load script",
  "../webpack/runtime/make namespace object",
  "../webpack/runtime/publicPath",
  "../webpack/runtime/jsonp chunk loading",
  "components/Main/main.jsx",
  "images/btnAppstore.svg",
  "images/btnGoogleplay.svg",
  "images/btnHuawei.svg",
  "components/Footer/footer.jsx",
  "images/icons/shape.svg",
  "components/Header/Menu/menu.jsx",
  "components/Header/header.jsx",
  "../node_modules/ssr-window/ssr-window.esm.js",
  "../node_modules/swiper/shared/utils.js",
  "../node_modules/swiper/shared/get-support.js",
  "../node_modules/swiper/shared/get-device.js",
  "../node_modules/swiper/shared/get-browser.js",
  "../node_modules/swiper/core/events-emitter.js",
  "../node_modules/swiper/shared/process-lazy-preloader.js",
  "../node_modules/swiper/core/update/index.js",
  "../node_modules/swiper/core/update/updateSize.js",
  "../node_modules/swiper/core/update/updateSlides.js",
  "../node_modules/swiper/core/update/updateAutoHeight.js",
  "../node_modules/swiper/core/update/updateSlidesOffset.js",
  "../node_modules/swiper/core/update/updateSlidesProgress.js",
  "../node_modules/swiper/core/update/updateProgress.js",
  "../node_modules/swiper/core/update/updateSlidesClasses.js",
  "../node_modules/swiper/core/update/updateActiveIndex.js",
  "../node_modules/swiper/core/update/updateClickedSlide.js",
  "../node_modules/swiper/core/translate/index.js",
  "../node_modules/swiper/core/translate/getTranslate.js",
  "../node_modules/swiper/core/translate/setTranslate.js",
  "../node_modules/swiper/core/translate/minTranslate.js",
  "../node_modules/swiper/core/translate/maxTranslate.js",
  "../node_modules/swiper/core/translate/translateTo.js",
  "../node_modules/swiper/core/transition/transitionEmit.js",
  "../node_modules/swiper/core/slide/index.js",
  "../node_modules/swiper/core/slide/slideTo.js",
  "../node_modules/swiper/core/slide/slideToLoop.js",
  "../node_modules/swiper/core/slide/slideNext.js",
  "../node_modules/swiper/core/slide/slidePrev.js",
  "../node_modules/swiper/core/slide/slideReset.js",
  "../node_modules/swiper/core/slide/slideToClosest.js",
  "../node_modules/swiper/core/slide/slideToClickedSlide.js",
  "../node_modules/swiper/core/loop/index.js",
  "../node_modules/swiper/core/loop/loopCreate.js",
  "../node_modules/swiper/core/loop/loopFix.js",
  "../node_modules/swiper/core/loop/loopDestroy.js",
  "../node_modules/swiper/core/events/onTouchStart.js",
  "../node_modules/swiper/core/events/onTouchMove.js",
  "../node_modules/swiper/core/events/onTouchEnd.js",
  "../node_modules/swiper/core/events/onResize.js",
  "../node_modules/swiper/core/events/onClick.js",
  "../node_modules/swiper/core/events/onScroll.js",
  "../node_modules/swiper/core/events/onLoad.js",
  "../node_modules/swiper/core/events/index.js",
  "../node_modules/swiper/core/breakpoints/setBreakpoint.js",
  "../node_modules/swiper/core/breakpoints/index.js",
  "../node_modules/swiper/core/breakpoints/getBreakpoint.js",
  "../node_modules/swiper/core/check-overflow/index.js",
  "../node_modules/swiper/core/defaults.js",
  "../node_modules/swiper/core/moduleExtendParams.js",
  "../node_modules/swiper/core/core.js",
  "../node_modules/swiper/core/transition/index.js",
  "../node_modules/swiper/core/transition/setTransition.js",
  "../node_modules/swiper/core/transition/transitionStart.js",
  "../node_modules/swiper/core/transition/transitionEnd.js",
  "../node_modules/swiper/core/grab-cursor/index.js",
  "../node_modules/swiper/core/grab-cursor/setGrabCursor.js",
  "../node_modules/swiper/core/grab-cursor/unsetGrabCursor.js",
  "../node_modules/swiper/core/classes/index.js",
  "../node_modules/swiper/core/classes/addClasses.js",
  "../node_modules/swiper/core/classes/removeClasses.js",
  "../node_modules/swiper/core/modules/resize/resize.js",
  "../node_modules/swiper/core/modules/observer/observer.js",
  "../node_modules/swiper/shared/create-element-if-not-defined.js",
  "../node_modules/swiper/modules/navigation/navigation.js",
  "../node_modules/swiper/shared/classes-to-selector.js",
  "../node_modules/swiper/modules/pagination/pagination.js",
  "../node_modules/swiper/components-shared/utils.js",
  "../node_modules/swiper/components-shared/params-list.js",
  "../node_modules/swiper/react/get-children.js",
  "../node_modules/swiper/react/use-isomorphic-layout-effect.js",
  "../node_modules/swiper/react/context.js",
  "../node_modules/swiper/react/swiper.js",
  "../node_modules/swiper/components-shared/get-params.js",
  "../node_modules/swiper/components-shared/mount-swiper.js",
  "../node_modules/swiper/components-shared/get-changed-params.js",
  "../node_modules/swiper/components-shared/update-swiper.js",
  "../node_modules/swiper/components-shared/update-on-virtual-data.js",
  "../node_modules/swiper/react/virtual.js",
  "../node_modules/swiper/react/swiper-slide.js",
  "../node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs",
  "../node_modules/@floating-ui/core/dist/floating-ui.core.mjs",
  "../node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs",
  "../node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs",
  "../node_modules/react-tooltip/dist/react-tooltip.min.mjs",
  "components/Highlights/SushiItem/sushiitem.jsx",
  "components/Highlights/highlights.jsx",
  "components/Faq/faq.jsx",
  "components/TopRest/toprest.jsx",
  "components/TopThree/topthree.jsx",
  "components/Rating/rating.jsx",
  "App.js",
  "reportWebVitals.js",
  "index.js"
 ],
 "sourcesContent": [
  "// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n// ┌────────────────────────────────────────────────────────────┐ \\\\\n// │ Eve 0.5.4 - JavaScript Events Library                      │ \\\\\n// ├────────────────────────────────────────────────────────────┤ \\\\\n// │ Author Dmitry Baranovskiy (http://dmitry.baranovskiy.com/) │ \\\\\n// └────────────────────────────────────────────────────────────┘ \\\\\n\n(function (glob) {\n    var version = \"0.5.4\",\n        has = \"hasOwnProperty\",\n        separator = /[\\.\\/]/,\n        comaseparator = /\\s*,\\s*/,\n        wildcard = \"*\",\n        numsort = function (a, b) {\n            return a - b;\n        },\n        current_event,\n        stop,\n        events = {n: {}},\n        firstDefined = function () {\n            for (var i = 0, ii = this.length; i < ii; i++) {\n                if (typeof this[i] != \"undefined\") {\n                    return this[i];\n                }\n            }\n        },\n        lastDefined = function () {\n            var i = this.length;\n            while (--i) {\n                if (typeof this[i] != \"undefined\") {\n                    return this[i];\n                }\n            }\n        },\n        objtos = Object.prototype.toString,\n        Str = String,\n        isArray = Array.isArray || function (ar) {\n            return ar instanceof Array || objtos.call(ar) == \"[object Array]\";\n        },\n    /*\\\n     * eve\n     [ method ]\n\n     * Fires event with given `name`, given scope and other parameters.\n\n     - name (string) name of the *event*, dot (`.`) or slash (`/`) separated\n     - scope (object) context for the event handlers\n     - varargs (...) the rest of arguments will be sent to event handlers\n\n     = (object) array of returned values from the listeners. Array has two methods `.firstDefined()` and `.lastDefined()` to get first or last not `undefined` value.\n    \\*/\n        eve = function (name, scope) {\n            var oldstop = stop,\n                args = Array.prototype.slice.call(arguments, 2),\n                listeners = eve.listeners(name),\n                z = 0,\n                l,\n                indexed = [],\n                queue = {},\n                out = [],\n                ce = current_event;\n            out.firstDefined = firstDefined;\n            out.lastDefined = lastDefined;\n            current_event = name;\n            stop = 0;\n            for (var i = 0, ii = listeners.length; i < ii; i++) if (\"zIndex\" in listeners[i]) {\n                indexed.push(listeners[i].zIndex);\n                if (listeners[i].zIndex < 0) {\n                    queue[listeners[i].zIndex] = listeners[i];\n                }\n            }\n            indexed.sort(numsort);\n            while (indexed[z] < 0) {\n                l = queue[indexed[z++]];\n                out.push(l.apply(scope, args));\n                if (stop) {\n                    stop = oldstop;\n                    return out;\n                }\n            }\n            for (i = 0; i < ii; i++) {\n                l = listeners[i];\n                if (\"zIndex\" in l) {\n                    if (l.zIndex == indexed[z]) {\n                        out.push(l.apply(scope, args));\n                        if (stop) {\n                            break;\n                        }\n                        do {\n                            z++;\n                            l = queue[indexed[z]];\n                            l && out.push(l.apply(scope, args));\n                            if (stop) {\n                                break;\n                            }\n                        } while (l)\n                    } else {\n                        queue[l.zIndex] = l;\n                    }\n                } else {\n                    out.push(l.apply(scope, args));\n                    if (stop) {\n                        break;\n                    }\n                }\n            }\n            stop = oldstop;\n            current_event = ce;\n            return out;\n        };\n    // Undocumented. Debug only.\n    eve._events = events;\n    /*\\\n     * eve.listeners\n     [ method ]\n\n     * Internal method which gives you array of all event handlers that will be triggered by the given `name`.\n\n     - name (string) name of the event, dot (`.`) or slash (`/`) separated\n\n     = (array) array of event handlers\n    \\*/\n    eve.listeners = function (name) {\n        var names = isArray(name) ? name : name.split(separator),\n            e = events,\n            item,\n            items,\n            k,\n            i,\n            ii,\n            j,\n            jj,\n            nes,\n            es = [e],\n            out = [];\n        for (i = 0, ii = names.length; i < ii; i++) {\n            nes = [];\n            for (j = 0, jj = es.length; j < jj; j++) {\n                e = es[j].n;\n                items = [e[names[i]], e[wildcard]];\n                k = 2;\n                while (k--) {\n                    item = items[k];\n                    if (item) {\n                        nes.push(item);\n                        out = out.concat(item.f || []);\n                    }\n                }\n            }\n            es = nes;\n        }\n        return out;\n    };\n    /*\\\n     * eve.separator\n     [ method ]\n\n     * If for some reasons you don’t like default separators (`.` or `/`) you can specify yours\n     * here. Be aware that if you pass a string longer than one character it will be treated as\n     * a list of characters.\n\n     - separator (string) new separator. Empty string resets to default: `.` or `/`.\n    \\*/\n    eve.separator = function (sep) {\n        if (sep) {\n            sep = Str(sep).replace(/(?=[\\.\\^\\]\\[\\-])/g, \"\\\\\");\n            sep = \"[\" + sep + \"]\";\n            separator = new RegExp(sep);\n        } else {\n            separator = /[\\.\\/]/;\n        }\n    };\n    /*\\\n     * eve.on\n     [ method ]\n     **\n     * Binds given event handler with a given name. You can use wildcards “`*`” for the names:\n     | eve.on(\"*.under.*\", f);\n     | eve(\"mouse.under.floor\"); // triggers f\n     * Use @eve to trigger the listener.\n     **\n     - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n     - f (function) event handler function\n     **\n     - name (array) if you don’t want to use separators, you can use array of strings\n     - f (function) event handler function\n     **\n     = (function) returned function accepts a single numeric parameter that represents z-index of the handler. It is an optional feature and only used when you need to ensure that some subset of handlers will be invoked in a given order, despite of the order of assignment.\n     > Example:\n     | eve.on(\"mouse\", eatIt)(2);\n     | eve.on(\"mouse\", scream);\n     | eve.on(\"mouse\", catchIt)(1);\n     * This will ensure that `catchIt` function will be called before `eatIt`.\n     *\n     * If you want to put your handler before non-indexed handlers, specify a negative value.\n     * Note: I assume most of the time you don’t need to worry about z-index, but it’s nice to have this feature “just in case”.\n    \\*/\n    eve.on = function (name, f) {\n        if (typeof f != \"function\") {\n            return function () {};\n        }\n        var names = isArray(name) ? isArray(name[0]) ? name : [name] : Str(name).split(comaseparator);\n        for (var i = 0, ii = names.length; i < ii; i++) {\n            (function (name) {\n                var names = isArray(name) ? name : Str(name).split(separator),\n                    e = events,\n                    exist;\n                for (var i = 0, ii = names.length; i < ii; i++) {\n                    e = e.n;\n                    e = e.hasOwnProperty(names[i]) && e[names[i]] || (e[names[i]] = {n: {}});\n                }\n                e.f = e.f || [];\n                for (i = 0, ii = e.f.length; i < ii; i++) if (e.f[i] == f) {\n                    exist = true;\n                    break;\n                }\n                !exist && e.f.push(f);\n            }(names[i]));\n        }\n        return function (zIndex) {\n            if (+zIndex == +zIndex) {\n                f.zIndex = +zIndex;\n            }\n        };\n    };\n    /*\\\n     * eve.f\n     [ method ]\n     **\n     * Returns function that will fire given event with optional arguments.\n     * Arguments that will be passed to the result function will be also\n     * concated to the list of final arguments.\n     | el.onclick = eve.f(\"click\", 1, 2);\n     | eve.on(\"click\", function (a, b, c) {\n     |     console.log(a, b, c); // 1, 2, [event object]\n     | });\n     - event (string) event name\n     - varargs (…) and any other arguments\n     = (function) possible event handler function\n    \\*/\n    eve.f = function (event) {\n        var attrs = [].slice.call(arguments, 1);\n        return function () {\n            eve.apply(null, [event, null].concat(attrs).concat([].slice.call(arguments, 0)));\n        };\n    };\n    /*\\\n     * eve.stop\n     [ method ]\n     **\n     * Is used inside an event handler to stop the event, preventing any subsequent listeners from firing.\n    \\*/\n    eve.stop = function () {\n        stop = 1;\n    };\n    /*\\\n     * eve.nt\n     [ method ]\n     **\n     * Could be used inside event handler to figure out actual name of the event.\n     **\n     - subname (string) #optional subname of the event\n     **\n     = (string) name of the event, if `subname` is not specified\n     * or\n     = (boolean) `true`, if current event’s name contains `subname`\n    \\*/\n    eve.nt = function (subname) {\n        var cur = isArray(current_event) ? current_event.join(\".\") : current_event;\n        if (subname) {\n            return new RegExp(\"(?:\\\\.|\\\\/|^)\" + subname + \"(?:\\\\.|\\\\/|$)\").test(cur);\n        }\n        return cur;\n    };\n    /*\\\n     * eve.nts\n     [ method ]\n     **\n     * Could be used inside event handler to figure out actual name of the event.\n     **\n     **\n     = (array) names of the event\n    \\*/\n    eve.nts = function () {\n        return isArray(current_event) ? current_event : current_event.split(separator);\n    };\n    /*\\\n     * eve.off\n     [ method ]\n     **\n     * Removes given function from the list of event listeners assigned to given name.\n     * If no arguments specified all the events will be cleared.\n     **\n     - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n     - f (function) event handler function\n    \\*/\n    /*\\\n     * eve.unbind\n     [ method ]\n     **\n     * See @eve.off\n    \\*/\n    eve.off = eve.unbind = function (name, f) {\n        if (!name) {\n            eve._events = events = {n: {}};\n            return;\n        }\n        var names = isArray(name) ? isArray(name[0]) ? name : [name] : Str(name).split(comaseparator);\n        if (names.length > 1) {\n            for (var i = 0, ii = names.length; i < ii; i++) {\n                eve.off(names[i], f);\n            }\n            return;\n        }\n        names = isArray(name) ? name : Str(name).split(separator);\n        var e,\n            key,\n            splice,\n            i, ii, j, jj,\n            cur = [events],\n            inodes = [];\n        for (i = 0, ii = names.length; i < ii; i++) {\n            for (j = 0; j < cur.length; j += splice.length - 2) {\n                splice = [j, 1];\n                e = cur[j].n;\n                if (names[i] != wildcard) {\n                    if (e[names[i]]) {\n                        splice.push(e[names[i]]);\n                        inodes.unshift({\n                            n: e,\n                            name: names[i]\n                        });\n                    }\n                } else {\n                    for (key in e) if (e[has](key)) {\n                        splice.push(e[key]);\n                        inodes.unshift({\n                            n: e,\n                            name: key\n                        });\n                    }\n                }\n                cur.splice.apply(cur, splice);\n            }\n        }\n        for (i = 0, ii = cur.length; i < ii; i++) {\n            e = cur[i];\n            while (e.n) {\n                if (f) {\n                    if (e.f) {\n                        for (j = 0, jj = e.f.length; j < jj; j++) if (e.f[j] == f) {\n                            e.f.splice(j, 1);\n                            break;\n                        }\n                        !e.f.length && delete e.f;\n                    }\n                    for (key in e.n) if (e.n[has](key) && e.n[key].f) {\n                        var funcs = e.n[key].f;\n                        for (j = 0, jj = funcs.length; j < jj; j++) if (funcs[j] == f) {\n                            funcs.splice(j, 1);\n                            break;\n                        }\n                        !funcs.length && delete e.n[key].f;\n                    }\n                } else {\n                    delete e.f;\n                    for (key in e.n) if (e.n[has](key) && e.n[key].f) {\n                        delete e.n[key].f;\n                    }\n                }\n                e = e.n;\n            }\n        }\n        // prune inner nodes in path\n        prune: for (i = 0, ii = inodes.length; i < ii; i++) {\n            e = inodes[i];\n            for (key in e.n[e.name].f) {\n                // not empty (has listeners)\n                continue prune;\n            }\n            for (key in e.n[e.name].n) {\n                // not empty (has children)\n                continue prune;\n            }\n            // is empty\n            delete e.n[e.name];\n        }\n    };\n    /*\\\n     * eve.once\n     [ method ]\n     **\n     * Binds given event handler with a given name to only run once then unbind itself.\n     | eve.once(\"login\", f);\n     | eve(\"login\"); // triggers f\n     | eve(\"login\"); // no listeners\n     * Use @eve to trigger the listener.\n     **\n     - name (string) name of the event, dot (`.`) or slash (`/`) separated, with optional wildcards\n     - f (function) event handler function\n     **\n     = (function) same return function as @eve.on\n    \\*/\n    eve.once = function (name, f) {\n        var f2 = function () {\n            eve.off(name, f2);\n            return f.apply(this, arguments);\n        };\n        return eve.on(name, f2);\n    };\n    /*\\\n     * eve.version\n     [ property (string) ]\n     **\n     * Current version of the library.\n    \\*/\n    eve.version = version;\n    eve.toString = function () {\n        return \"You are running Eve \" + version;\n    };\n    glob.eve = eve;\n    typeof module != \"undefined\" && module.exports ? module.exports = eve : typeof define === \"function\" && define.amd ? define(\"eve\", [], function () { return eve; }) : glob.eve = eve;\n})(typeof window != \"undefined\" ? window : this);\n",
  "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nfunction emptyFunction() {}\nfunction emptyFunctionWithReset() {}\nemptyFunctionWithReset.resetWarningCache = emptyFunction;\n\nmodule.exports = function() {\n  function shim(props, propName, componentName, location, propFullName, secret) {\n    if (secret === ReactPropTypesSecret) {\n      // It is still safe when called from React.\n      return;\n    }\n    var err = new Error(\n      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n      'Use PropTypes.checkPropTypes() to call them. ' +\n      'Read more at http://fb.me/use-check-prop-types'\n    );\n    err.name = 'Invariant Violation';\n    throw err;\n  };\n  shim.isRequired = shim;\n  function getShim() {\n    return shim;\n  };\n  // Important!\n  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n  var ReactPropTypes = {\n    array: shim,\n    bigint: shim,\n    bool: shim,\n    func: shim,\n    number: shim,\n    object: shim,\n    string: shim,\n    symbol: shim,\n\n    any: shim,\n    arrayOf: getShim,\n    element: shim,\n    elementType: shim,\n    instanceOf: getShim,\n    node: shim,\n    objectOf: getShim,\n    oneOf: getShim,\n    oneOfType: getShim,\n    shape: getShim,\n    exact: getShim,\n\n    checkPropTypes: emptyFunctionWithReset,\n    resetWarningCache: emptyFunction\n  };\n\n  ReactPropTypes.PropTypes = ReactPropTypes;\n\n  return ReactPropTypes;\n};\n",
  "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n  var ReactIs = require('react-is');\n\n  // By explicitly using `prop-types` you are opting into new development behavior.\n  // http://fb.me/prop-types-in-prod\n  var throwOnDirectAccess = true;\n  module.exports = require('./factoryWithTypeCheckers')(ReactIs.isElement, throwOnDirectAccess);\n} else {\n  // By explicitly using `prop-types` you are opting into new production behavior.\n  // http://fb.me/prop-types-in-prod\n  module.exports = require('./factoryWithThrowingShims')();\n}\n",
  "/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports['default'] = {\n  slide: require('./menus/slide'),\n  stack: require('./menus/stack'),\n  elastic: require('./menus/elastic'),\n  bubble: require('./menus/bubble'),\n  push: require('./menus/push'),\n  pushRotate: require('./menus/pushRotate'),\n  scaleDown: require('./menus/scaleDown'),\n  scaleRotate: require('./menus/scaleRotate'),\n  fallDown: require('./menus/fallDown'),\n  reveal: require('./menus/reveal')\n};\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar BurgerIcon = (function (_Component) {\n  _inherits(BurgerIcon, _Component);\n\n  function BurgerIcon(props) {\n    _classCallCheck(this, BurgerIcon);\n\n    _get(Object.getPrototypeOf(BurgerIcon.prototype), 'constructor', this).call(this, props);\n    this.state = {\n      hover: false\n    };\n  }\n\n  _createClass(BurgerIcon, [{\n    key: 'getLineStyle',\n    value: function getLineStyle(index) {\n      return _extends({\n        position: 'absolute',\n        height: '20%',\n        left: 0,\n        right: 0,\n        top: 20 * (index * 2) + '%',\n        opacity: this.state.hover ? 0.6 : 1\n      }, this.state.hover && this.props.styles.bmBurgerBarsHover);\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this = this;\n\n      var icon = undefined;\n      var buttonStyle = {\n        position: 'absolute',\n        left: 0,\n        top: 0,\n        zIndex: 1,\n        width: '100%',\n        height: '100%',\n        margin: 0,\n        padding: 0,\n        border: 'none',\n        fontSize: 0,\n        background: 'transparent',\n        cursor: 'pointer'\n      };\n\n      if (this.props.customIcon) {\n        var extraProps = {\n          className: ('bm-icon ' + (this.props.customIcon.props.className || '')).trim(),\n          style: _extends({ width: '100%', height: '100%' }, this.props.styles.bmIcon)\n        };\n        icon = _react2['default'].cloneElement(this.props.customIcon, extraProps);\n      } else {\n        icon = _react2['default'].createElement(\n          'span',\n          null,\n          [0, 1, 2].map(function (bar) {\n            return _react2['default'].createElement('span', {\n              key: bar,\n              className: ('bm-burger-bars ' + _this.props.barClassName + ' ' + (_this.state.hover ? 'bm-burger-bars-hover' : '')).trim(),\n              style: _extends({}, _this.getLineStyle(bar), _this.props.styles.bmBurgerBars)\n            });\n          })\n        );\n      }\n\n      return _react2['default'].createElement(\n        'div',\n        {\n          className: ('bm-burger-button ' + this.props.className).trim(),\n          style: _extends({ zIndex: 1000 }, this.props.styles.bmBurgerButton)\n        },\n        _react2['default'].createElement(\n          'button',\n          {\n            type: 'button',\n            id: 'react-burger-menu-btn',\n            onClick: this.props.onClick,\n            onMouseOver: function () {\n              _this.setState({ hover: true });\n              if (_this.props.onIconHoverChange) {\n                _this.props.onIconHoverChange({ isMouseIn: true });\n              }\n            },\n            onMouseOut: function () {\n              _this.setState({ hover: false });\n              if (_this.props.onIconHoverChange) {\n                _this.props.onIconHoverChange({ isMouseIn: false });\n              }\n            },\n            style: buttonStyle\n          },\n          'Open Menu'\n        ),\n        icon\n      );\n    }\n  }]);\n\n  return BurgerIcon;\n})(_react.Component);\n\nexports['default'] = BurgerIcon;\n\nBurgerIcon.propTypes = {\n  barClassName: _propTypes2['default'].string,\n  customIcon: _propTypes2['default'].element,\n  styles: _propTypes2['default'].object\n};\n\nBurgerIcon.defaultProps = {\n  barClassName: '',\n  className: '',\n  styles: {}\n};\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();\n\nvar _get = function get(_x, _x2, _x3) { var _again = true; _function: while (_again) { var object = _x, property = _x2, receiver = _x3; _again = false; if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { _x = parent; _x2 = property; _x3 = receiver; _again = true; desc = parent = undefined; continue _function; } } else if ('value' in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } } };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== 'function' && superClass !== null) { throw new TypeError('Super expression must either be null or a function, not ' + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar CrossIcon = (function (_Component) {\n  _inherits(CrossIcon, _Component);\n\n  function CrossIcon() {\n    _classCallCheck(this, CrossIcon);\n\n    _get(Object.getPrototypeOf(CrossIcon.prototype), 'constructor', this).apply(this, arguments);\n  }\n\n  _createClass(CrossIcon, [{\n    key: 'getCrossStyle',\n    value: function getCrossStyle(type) {\n      return {\n        position: 'absolute',\n        width: 3,\n        height: 14,\n        transform: type === 'before' ? 'rotate(45deg)' : 'rotate(-45deg)'\n      };\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      var _this = this;\n\n      var icon;\n      var buttonWrapperStyle = {\n        position: 'absolute',\n        width: 24,\n        height: 24,\n        right: 8,\n        top: 8\n      };\n      var buttonStyle = {\n        position: 'absolute',\n        left: 0,\n        top: 0,\n        zIndex: 1,\n        width: '100%',\n        height: '100%',\n        margin: 0,\n        padding: 0,\n        border: 'none',\n        fontSize: 0,\n        background: 'transparent',\n        cursor: 'pointer'\n      };\n\n      if (this.props.customIcon) {\n        var extraProps = {\n          className: ('bm-cross ' + (this.props.customIcon.props.className || '')).trim(),\n          style: _extends({ width: '100%', height: '100%' }, this.props.styles.bmCross)\n        };\n        icon = _react2['default'].cloneElement(this.props.customIcon, extraProps);\n      } else {\n        icon = _react2['default'].createElement(\n          'span',\n          { style: { position: 'absolute', top: '6px', right: '14px' } },\n          ['before', 'after'].map(function (type, i) {\n            return _react2['default'].createElement('span', {\n              key: i,\n              className: ('bm-cross ' + _this.props.crossClassName).trim(),\n              style: _extends({}, _this.getCrossStyle(type), _this.props.styles.bmCross)\n            });\n          })\n        );\n      }\n\n      return _react2['default'].createElement(\n        'div',\n        {\n          className: ('bm-cross-button ' + this.props.className).trim(),\n          style: _extends({}, buttonWrapperStyle, this.props.styles.bmCrossButton)\n        },\n        _react2['default'].createElement(\n          'button',\n          _extends({\n            type: 'button',\n            id: 'react-burger-cross-btn',\n            onClick: this.props.onClick,\n            style: buttonStyle\n          }, !this.props.isOpen && { tabIndex: -1 }),\n          'Close Menu'\n        ),\n        icon\n      );\n    }\n  }]);\n\n  return CrossIcon;\n})(_react.Component);\n\nexports['default'] = CrossIcon;\n\nCrossIcon.propTypes = {\n  crossClassName: _propTypes2['default'].string,\n  customIcon: _propTypes2['default'].element,\n  isOpen: _propTypes2['default'].bool,\n  styles: _propTypes2['default'].object\n};\n\nCrossIcon.defaultProps = {\n  crossClassName: '',\n  className: '',\n  styles: {},\n  isOpen: false\n};\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nvar styles = {\n  overlay: function overlay(isOpen) {\n    return {\n      position: 'fixed',\n      zIndex: 1000,\n      width: '100%',\n      height: '100%',\n      background: 'rgba(0, 0, 0, 0.3)',\n      opacity: isOpen ? 1 : 0,\n      MozTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n      MsTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n      OTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n      WebkitTransform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n      transform: isOpen ? '' : 'translate3d(100%, 0, 0)',\n      transition: isOpen ? 'opacity 0.3s' : 'opacity 0.3s, transform 0s 0.3s'\n    };\n  },\n\n  menuWrap: function menuWrap(isOpen, width, right) {\n    return {\n      position: 'fixed',\n      right: right ? 0 : 'inherit',\n      zIndex: 1100,\n      width: width,\n      height: '100%',\n      MozTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      OTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      transform: isOpen ? '' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      transition: 'all 0.5s'\n    };\n  },\n\n  menu: function menu() {\n    return {\n      height: '100%',\n      boxSizing: 'border-box',\n      overflow: 'auto'\n    };\n  },\n\n  itemList: function itemList() {\n    return {\n      height: '100%'\n    };\n  },\n\n  item: function item() {\n    return {\n      display: 'block'\n    };\n  }\n};\n\nexports['default'] = styles;\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\nexports.focusOnFirstMenuItem = focusOnFirstMenuItem;\nexports.focusOnLastMenuItem = focusOnLastMenuItem;\nexports.focusOnCrossButton = focusOnCrossButton;\nexports.focusOnMenuButton = focusOnMenuButton;\nexports.focusOnMenuItem = focusOnMenuItem;\nexports.focusOnNextMenuItem = focusOnNextMenuItem;\nexports.focusOnPreviousMenuItem = focusOnPreviousMenuItem;\n\nfunction focusOnFirstMenuItem() {\n  var firstItem = Array.from(document.getElementsByClassName('bm-item')).shift();\n  if (firstItem) {\n    firstItem.focus();\n  }\n}\n\nfunction focusOnLastMenuItem() {\n  var lastItem = Array.from(document.getElementsByClassName('bm-item')).pop();\n  if (lastItem) {\n    lastItem.focus();\n  }\n}\n\nfunction focusOnCrossButton() {\n  var crossButton = document.getElementById('react-burger-cross-btn');\n  if (crossButton) {\n    crossButton.focus();\n  }\n}\n\nfunction focusOnMenuButton() {\n  var menuButton = document.getElementById('react-burger-menu-btn');\n  if (menuButton) {\n    menuButton.focus();\n  }\n}\n\nfunction focusOnMenuItem(siblingType) {\n  if (document.activeElement.className.includes('bm-item')) {\n    var sibling = document.activeElement[siblingType];\n    if (sibling) {\n      sibling.focus();\n    } else {\n      focusOnCrossButton();\n    }\n  } else {\n    if (siblingType === 'previousElementSibling') {\n      focusOnLastMenuItem();\n    } else {\n      focusOnFirstMenuItem();\n    }\n  }\n}\n\nfunction focusOnNextMenuItem() {\n  focusOnMenuItem('nextElementSibling');\n}\n\nfunction focusOnPreviousMenuItem() {\n  focusOnMenuItem('previousElementSibling');\n}",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nexports['default'] = function () {\n  var Snap = undefined;\n  try {\n    Snap = require('snapsvg-cjs');\n  } finally {\n    return Snap;\n  }\n};\n\nmodule.exports = exports['default'];",
  "\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nvar pxToNum = function pxToNum(val) {\n  return parseInt(val.slice(0, -2), 10);\n};\nexports.pxToNum = pxToNum;",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nvar _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _propTypes = require('prop-types');\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _helpersBaseStyles = require('./helpers/baseStyles');\n\nvar _helpersBaseStyles2 = _interopRequireDefault(_helpersBaseStyles);\n\nvar _helpersDom = require('./helpers/dom');\n\nvar _componentsBurgerIcon = require('./components/BurgerIcon');\n\nvar _componentsBurgerIcon2 = _interopRequireDefault(_componentsBurgerIcon);\n\nvar _componentsCrossIcon = require('./components/CrossIcon');\n\nvar _componentsCrossIcon2 = _interopRequireDefault(_componentsCrossIcon);\n\nexports['default'] = function (styles) {\n  if (!styles) {\n    throw new Error('No styles supplied');\n  }\n\n  var ARROW_DOWN = 'ArrowDown';\n  var ARROW_UP = 'ArrowUp';\n  var ESCAPE = 'Escape';\n  var SPACE = ' ';\n  var HOME = 'Home';\n  var END = 'End';\n\n  function usePrevious(value) {\n    var ref = _react2['default'].useRef(value);\n    _react2['default'].useEffect(function () {\n      ref.current = value;\n    });\n    return ref.current;\n  }\n\n  var Menu = function Menu(props) {\n    var _React$useState = _react2['default'].useState(false);\n\n    var _React$useState2 = _slicedToArray(_React$useState, 2);\n\n    var isOpen = _React$useState2[0];\n    var setIsOpen = _React$useState2[1];\n\n    var timeoutId = _react2['default'].useRef();\n    var toggleOptions = _react2['default'].useRef({});\n    var prevIsOpenProp = usePrevious(props.isOpen);\n\n    _react2['default'].useEffect(function () {\n      if (props.isOpen) {\n        toggleMenu({ isOpen: true, noStateChange: true });\n      }\n\n      return function cleanup() {\n        applyWrapperStyles(false);\n        clearCurrentTimeout();\n      };\n    }, []);\n\n    _react2['default'].useEffect(function () {\n      var wasToggled = typeof props.isOpen !== 'undefined' && props.isOpen !== isOpen && props.isOpen !== prevIsOpenProp;\n\n      if (wasToggled) {\n        toggleMenu();\n        // Toggling changes SVG animation requirements, so defer these until next update\n        return;\n      }\n\n      if (styles.svg) {\n        (function () {\n          var morphShape = document.getElementById('bm-morph-shape');\n          var path = styles.svg.lib(morphShape).select('path');\n\n          if (isOpen) {\n            // Animate SVG path\n            styles.svg.animate(path);\n          } else {\n            // Reset path (timeout ensures animation happens off screen)\n            setTimeout(function () {\n              path.attr('d', styles.svg.pathInitial);\n            }, 300);\n          }\n        })();\n      }\n    });\n\n    _react2['default'].useEffect(function () {\n      var _toggleOptions$current = toggleOptions.current;\n      var noStateChange = _toggleOptions$current.noStateChange;\n      var focusOnLastItem = _toggleOptions$current.focusOnLastItem;\n\n      if (!noStateChange) {\n        props.onStateChange({ isOpen: isOpen });\n      }\n\n      if (!props.disableAutoFocus) {\n        // For accessibility reasons, ensures that when we toggle open,\n        // we focus the first or last menu item according to given parameter\n        if (isOpen) {\n          focusOnLastItem ? (0, _helpersDom.focusOnLastMenuItem)() : (0, _helpersDom.focusOnFirstMenuItem)();\n        } else {\n          if (document.activeElement) {\n            document.activeElement.blur();\n          } else {\n            document.body.blur(); // Needed for IE\n          }\n        }\n      }\n\n      // Timeout ensures wrappers are cleared after animation finishes\n      clearCurrentTimeout();\n      timeoutId.current = setTimeout(function () {\n        timeoutId.current = null;\n        if (!isOpen) {\n          applyWrapperStyles(false);\n        }\n      }, 500);\n\n      // Bind keydown handlers (or custom function if supplied)\n      var defaultOnKeyDown = isOpen ? onKeyDownOpen : onKeyDownClosed;\n      var onKeyDown = props.customOnKeyDown || defaultOnKeyDown;\n      window.addEventListener('keydown', onKeyDown);\n\n      return function cleanup() {\n        window.removeEventListener('keydown', onKeyDown);\n      };\n    }, [isOpen]);\n\n    function toggleMenu() {\n      var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n      toggleOptions.current = options;\n\n      applyWrapperStyles();\n\n      // Ensures wrapper styles are applied before the menu is toggled\n      setTimeout(function () {\n        setIsOpen(function (open) {\n          return typeof options.isOpen !== 'undefined' ? options.isOpen : !open;\n        });\n      });\n    }\n\n    function open() {\n      if (typeof props.onOpen === 'function') {\n        props.onOpen();\n      } else {\n        toggleMenu();\n      }\n    }\n\n    function close() {\n      if (typeof props.onClose === 'function') {\n        props.onClose();\n      } else {\n        toggleMenu();\n      }\n    }\n\n    function getStyle(style, index) {\n      var width = props.width;\n      var right = props.right;\n\n      var formattedWidth = typeof width !== 'string' ? width + 'px' : width;\n      return style(isOpen, formattedWidth, right, index);\n    }\n\n    // Builds styles incrementally for a given element\n    function getStyles(el, index, inline) {\n      var propName = 'bm' + el.replace(el.charAt(0), el.charAt(0).toUpperCase());\n\n      // Set base styles\n      var output = _helpersBaseStyles2['default'][el] ? getStyle(_helpersBaseStyles2['default'][el]) : {};\n\n      // Add animation-specific styles\n      if (styles[el]) {\n        output = _extends({}, output, getStyle(styles[el], index + 1));\n      }\n\n      // Add custom styles\n      if (props.styles[propName]) {\n        output = _extends({}, output, props.styles[propName]);\n      }\n\n      // Add element inline styles\n      if (inline) {\n        output = _extends({}, output, inline);\n      }\n\n      // Remove transition if required\n      // (useful if rendering open initially)\n      if (props.noTransition) {\n        delete output.transition;\n      }\n\n      return output;\n    }\n\n    // Sets or unsets styles on DOM elements outside the menu component\n    // This is necessary for correct page interaction with some of the menus\n    // Throws and returns if the required external elements don't exist,\n    // which means any external page animations won't be applied\n    function handleExternalWrapper(id, wrapperStyles, set) {\n      var wrapper = document.getElementById(id);\n\n      if (!wrapper) {\n        console.error(\"Element with ID '\" + id + \"' not found\");\n        return;\n      }\n\n      var builtStyles = getStyle(wrapperStyles);\n\n      for (var prop in builtStyles) {\n        if (builtStyles.hasOwnProperty(prop)) {\n          wrapper.style[prop] = set ? builtStyles[prop] : '';\n        }\n      }\n\n      // Prevent any horizontal scroll\n      // Only set overflow-x as an inline style if htmlClassName or\n      // bodyClassName is not passed in. Otherwise, it is up to the caller to\n      // decide if they want to set the overflow style in CSS using the custom\n      // class names\n      var applyOverflow = function applyOverflow(el) {\n        return el.style['overflow-x'] = set ? 'hidden' : '';\n      };\n      if (!props.htmlClassName) {\n        applyOverflow(document.querySelector('html'));\n      }\n      if (!props.bodyClassName) {\n        applyOverflow(document.querySelector('body'));\n      }\n    }\n\n    // Applies component-specific styles to external wrapper elements\n    function applyWrapperStyles() {\n      var set = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];\n\n      var applyClass = function applyClass(el, className) {\n        return el.classList[set ? 'add' : 'remove'](className);\n      };\n\n      if (props.htmlClassName) {\n        applyClass(document.querySelector('html'), props.htmlClassName);\n      }\n      if (props.bodyClassName) {\n        applyClass(document.querySelector('body'), props.bodyClassName);\n      }\n\n      if (styles.pageWrap && props.pageWrapId) {\n        handleExternalWrapper(props.pageWrapId, styles.pageWrap, set);\n      }\n\n      if (styles.outerContainer && props.outerContainerId) {\n        handleExternalWrapper(props.outerContainerId, styles.outerContainer, set);\n      }\n\n      var menuWrap = document.querySelector('.bm-menu-wrap');\n      if (menuWrap) {\n        if (set) {\n          menuWrap.removeAttribute('hidden');\n        } else {\n          menuWrap.setAttribute('hidden', true);\n        }\n      }\n    }\n\n    // Avoids potentially attempting to update an unmounted component\n    function clearCurrentTimeout() {\n      if (timeoutId.current) {\n        clearTimeout(timeoutId.current);\n      }\n    }\n\n    function onKeyDownOpen(e) {\n      e = e || window.event;\n      switch (e.key) {\n        case ESCAPE:\n          // Close on ESC, unless disabled\n          if (!props.disableCloseOnEsc) {\n            close();\n            (0, _helpersDom.focusOnMenuButton)();\n          }\n          break;\n        case ARROW_DOWN:\n          (0, _helpersDom.focusOnNextMenuItem)();\n          break;\n        case ARROW_UP:\n          (0, _helpersDom.focusOnPreviousMenuItem)();\n          break;\n        case HOME:\n          (0, _helpersDom.focusOnFirstMenuItem)();\n          break;\n        case END:\n          (0, _helpersDom.focusOnLastMenuItem)();\n          break;\n      }\n    }\n\n    function onKeyDownClosed(e) {\n      e = e || window.event;\n      // Key downs came from menu button\n      if (e.target === document.getElementById('react-burger-menu-btn')) {\n        switch (e.key) {\n          case ARROW_DOWN:\n          case SPACE:\n            // If down arrow, space or enter, open menu and focus on first menuitem\n            toggleMenu();\n            break;\n          case ARROW_UP:\n            // If arrow up, open menu and focus on last menuitem\n            toggleMenu({ focusOnLastItem: true });\n            break;\n        }\n      }\n    }\n\n    function handleOverlayClick() {\n      if (props.disableOverlayClick === true || typeof props.disableOverlayClick === 'function' && props.disableOverlayClick()) {\n        return;\n      } else {\n        close();\n      }\n    }\n\n    return _react2['default'].createElement(\n      'div',\n      null,\n      !props.noOverlay && _react2['default'].createElement('div', {\n        className: ('bm-overlay ' + props.overlayClassName).trim(),\n        onClick: handleOverlayClick,\n        style: getStyles('overlay')\n      }),\n      props.customBurgerIcon !== false && _react2['default'].createElement(\n        'div',\n        { style: getStyles('burgerIcon') },\n        _react2['default'].createElement(_componentsBurgerIcon2['default'], {\n          onClick: open,\n          styles: props.styles,\n          customIcon: props.customBurgerIcon,\n          className: props.burgerButtonClassName,\n          barClassName: props.burgerBarClassName,\n          onIconStateChange: props.onIconStateChange\n        })\n      ),\n      _react2['default'].createElement(\n        'div',\n        {\n          id: props.id,\n          className: ('bm-menu-wrap ' + props.className).trim(),\n          style: getStyles('menuWrap'),\n          'aria-hidden': !isOpen\n        },\n        styles.svg && _react2['default'].createElement(\n          'div',\n          {\n            id: 'bm-morph-shape',\n            className: ('bm-morph-shape ' + props.morphShapeClassName).trim(),\n            style: getStyles('morphShape')\n          },\n          _react2['default'].createElement(\n            'svg',\n            {\n              width: '100%',\n              height: '100%',\n              viewBox: '0 0 100 800',\n              preserveAspectRatio: 'none'\n            },\n            _react2['default'].createElement('path', { d: styles.svg.pathInitial })\n          )\n        ),\n        _react2['default'].createElement(\n          'div',\n          {\n            className: ('bm-menu ' + props.menuClassName).trim(),\n            style: getStyles('menu')\n          },\n          _react2['default'].createElement(props.itemListElement, {\n            className: ('bm-item-list ' + props.itemListClassName).trim(),\n            style: getStyles('itemList')\n          }, _react2['default'].Children.map(props.children, function (item, index) {\n            if (item) {\n              var classList = ['bm-item', props.itemClassName, item.props.className].filter(function (className) {\n                return !!className;\n              }).join(' ');\n              var extraProps = _extends({\n                key: index,\n                className: classList,\n                style: getStyles('item', index, item.props.style)\n              }, !isOpen && { tabIndex: -1 });\n              return _react2['default'].cloneElement(item, extraProps);\n            }\n          }))\n        ),\n        props.customCrossIcon !== false && _react2['default'].createElement(\n          'div',\n          { style: getStyles('closeButton') },\n          _react2['default'].createElement(_componentsCrossIcon2['default'], {\n            onClick: close,\n            styles: props.styles,\n            customIcon: props.customCrossIcon,\n            className: props.crossButtonClassName,\n            crossClassName: props.crossClassName,\n            isOpen: isOpen\n          })\n        )\n      )\n    );\n  };\n\n  Menu.propTypes = {\n    bodyClassName: _propTypes2['default'].string,\n    burgerBarClassName: _propTypes2['default'].string,\n    burgerButtonClassName: _propTypes2['default'].string,\n    className: _propTypes2['default'].string,\n    crossButtonClassName: _propTypes2['default'].string,\n    crossClassName: _propTypes2['default'].string,\n    customBurgerIcon: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].oneOf([false])]),\n    customCrossIcon: _propTypes2['default'].oneOfType([_propTypes2['default'].element, _propTypes2['default'].oneOf([false])]),\n    customOnKeyDown: _propTypes2['default'].func,\n    disableAutoFocus: _propTypes2['default'].bool,\n    disableCloseOnEsc: _propTypes2['default'].bool,\n    disableOverlayClick: _propTypes2['default'].oneOfType([_propTypes2['default'].bool, _propTypes2['default'].func]),\n    htmlClassName: _propTypes2['default'].string,\n    id: _propTypes2['default'].string,\n    isOpen: _propTypes2['default'].bool,\n    itemClassName: _propTypes2['default'].string,\n    itemListClassName: _propTypes2['default'].string,\n    itemListElement: _propTypes2['default'].oneOf(['div', 'nav']),\n    menuClassName: _propTypes2['default'].string,\n    morphShapeClassName: _propTypes2['default'].string,\n    noOverlay: _propTypes2['default'].bool,\n    noTransition: _propTypes2['default'].bool,\n    onClose: _propTypes2['default'].func,\n    onIconHoverChange: _propTypes2['default'].func,\n    onOpen: _propTypes2['default'].func,\n    onStateChange: _propTypes2['default'].func,\n    outerContainerId: styles && styles.outerContainer ? _propTypes2['default'].string.isRequired : _propTypes2['default'].string,\n    overlayClassName: _propTypes2['default'].string,\n    pageWrapId: styles && styles.pageWrap ? _propTypes2['default'].string.isRequired : _propTypes2['default'].string,\n    right: _propTypes2['default'].bool,\n    styles: _propTypes2['default'].object,\n    width: _propTypes2['default'].oneOfType([_propTypes2['default'].number, _propTypes2['default'].string])\n  };\n\n  Menu.defaultProps = {\n    bodyClassName: '',\n    burgerBarClassName: '',\n    burgerButtonClassName: '',\n    className: '',\n    crossButtonClassName: '',\n    crossClassName: '',\n    disableAutoFocus: false,\n    disableCloseOnEsc: false,\n    htmlClassName: '',\n    id: '',\n    itemClassName: '',\n    itemListClassName: '',\n    menuClassName: '',\n    morphShapeClassName: '',\n    noOverlay: false,\n    noTransition: false,\n    onStateChange: function onStateChange() {},\n    outerContainerId: '',\n    overlayClassName: '',\n    pageWrapId: '',\n    styles: {},\n    width: 300,\n    onIconHoverChange: function onIconHoverChange() {},\n    itemListElement: 'nav'\n  };\n\n  return Menu;\n};\n\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _helpersSnapsvgImporter = require('../helpers/snapsvgImporter');\n\nvar _helpersSnapsvgImporter2 = _interopRequireDefault(_helpersSnapsvgImporter);\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar _helpersUtils = require('../helpers/utils');\n\nvar BUBBLE_WIDTH = 140;\n\nvar styles = {\n  svg: {\n    lib: _helpersSnapsvgImporter2['default'],\n    pathInitial: 'M-7.312,0H0c0,0,0,113.839,0,400c0,264.506,0,400,0,400h-7.312V0z',\n    pathOpen: 'M-7.312,0H15c0,0,66,113.339,66,399.5C81,664.006,15,800,15,800H-7.312V0z;M-7.312,0H100c0,0,0,113.839,0,400c0,264.506,0,400,0,400H-7.312V0z',\n    animate: function animate(path) {\n      var pos = 0;\n      var steps = this.pathOpen.split(';');\n      var stepsTotal = steps.length;\n      var mina = window.mina;\n\n      var nextStep = function nextStep() {\n        if (pos > stepsTotal - 1) return;\n\n        path.animate({ path: steps[pos] }, pos === 0 ? 400 : 500, pos === 0 ? mina.easein : mina.elastic, function () {\n          nextStep();\n        });\n\n        pos++;\n      };\n\n      nextStep();\n    }\n  },\n\n  morphShape: function morphShape(isOpen, width, right) {\n    return {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n      right: right ? 'inherit' : 0,\n      left: right ? 0 : 'inherit',\n      MozTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n      MsTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n      OTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n      WebkitTransform: right ? 'rotateY(180deg)' : 'rotateY(0deg)',\n      transform: right ? 'rotateY(180deg)' : 'rotateY(0deg)'\n    };\n  },\n\n  menuWrap: function menuWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      transition: isOpen ? 'transform 0.4s 0s' : 'transform 0.4s'\n    };\n  },\n\n  menu: function menu(isOpen, width, right) {\n    var finalWidth = (0, _helpersUtils.pxToNum)(width) - BUBBLE_WIDTH;\n    return {\n      position: 'fixed',\n      MozTransform: isOpen ? '' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      OTransform: isOpen ? '' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      transform: isOpen ? '' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      transition: isOpen ? 'opacity 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.1s 0.4s cubic-bezier(.17, .67, .1, 1.27)' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n      opacity: isOpen ? 1 : 0\n    };\n  },\n\n  item: function item(isOpen, width, right, nthChild) {\n    var finalWidth = (0, _helpersUtils.pxToNum)(width) - BUBBLE_WIDTH;\n    return {\n      MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      transition: isOpen ? 'opacity 0.3s 0.4s, transform 0.3s 0.4s' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n      opacity: isOpen ? 1 : 0\n    };\n  },\n\n  closeButton: function closeButton(isOpen, width, right) {\n    var finalWidth = (0, _helpersUtils.pxToNum)(width) - BUBBLE_WIDTH;\n    return {\n      MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(' + finalWidth + ', 0, 0)' : 'translate3d(-' + finalWidth + ', 0, 0)',\n      transition: isOpen ? 'opacity 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27), transform 0.3s 0.4s cubic-bezier(.17, .67, .1, 1.27)' : 'opacity 0s 0.3s cubic-bezier(.17, .67, .1, 1.27), transform 0s 0.3s cubic-bezier(.17, .67, .1, 1.27)',\n      opacity: isOpen ? 1 : 0\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _helpersSnapsvgImporter = require('../helpers/snapsvgImporter');\n\nvar _helpersSnapsvgImporter2 = _interopRequireDefault(_helpersSnapsvgImporter);\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar _helpersUtils = require('../helpers/utils');\n\nvar MORPH_SHAPE_WIDTH = 120;\n\nvar styles = {\n  svg: {\n    lib: _helpersSnapsvgImporter2['default'],\n    pathInitial: 'M-1,0h101c0,0-97.833,153.603-97.833,396.167C2.167,627.579,100,800,100,800H-1V0z',\n    pathOpen: 'M-1,0h101c0,0,0-1,0,395c0,404,0,405,0,405H-1V0z',\n    animate: function animate(path) {\n      path.animate({ path: this.pathOpen }, 400, window.mina.easeinout);\n    }\n  },\n\n  morphShape: function morphShape(isOpen, width, right) {\n    return {\n      position: 'absolute',\n      width: MORPH_SHAPE_WIDTH,\n      height: '100%',\n      right: right ? 'inherit' : 0,\n      left: right ? 0 : 'inherit',\n      MozTransform: right ? 'rotateY(180deg)' : '',\n      MsTransform: right ? 'rotateY(180deg)' : '',\n      OTransform: right ? 'rotateY(180deg)' : '',\n      WebkitTransform: right ? 'rotateY(180deg)' : '',\n      transform: right ? 'rotateY(180deg)' : ''\n    };\n  },\n\n  menuWrap: function menuWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      MsTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      OTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      WebkitTransform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      transform: isOpen ? 'translate3d(0, 0, 0)' : right ? 'translate3d(100%, 0, 0)' : 'translate3d(-100%, 0, 0)',\n      transition: 'all 0.3s'\n    };\n  },\n\n  menu: function menu(isOpen, width, right) {\n    return {\n      position: 'fixed',\n      right: right ? 0 : 'inherit',\n      width: (0, _helpersUtils.pxToNum)(width) - MORPH_SHAPE_WIDTH,\n      whiteSpace: 'nowrap',\n      boxSizing: 'border-box',\n      overflow: 'visible'\n    };\n  },\n\n  itemList: function itemList(isOpen, width, right) {\n    if (right) {\n      return {\n        position: 'relative',\n        left: '-110px',\n        width: '170%',\n        overflow: 'auto'\n      };\n    }\n  },\n\n  pageWrap: function pageWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n      OTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n      transform: isOpen ? '' : right ? 'translate3d(-100px, 0, 0)' : 'translate3d(100px, 0, 0)',\n      transition: isOpen ? 'all 0.3s' : 'all 0.3s 0.1s'\n    };\n  },\n\n  outerContainer: function outerContainer(isOpen) {\n    return {\n      overflow: isOpen ? '' : 'hidden'\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n  menuWrap: function menuWrap(isOpen) {\n    return {\n      MozTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n      MsTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n      OTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n      WebkitTransform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n      transform: isOpen ? '' : 'translate3d(0, -100%, 0)',\n      transition: 'all 0.5s ease-in-out'\n    };\n  },\n\n  pageWrap: function pageWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      transition: 'all 0.5s'\n    };\n  },\n\n  outerContainer: function outerContainer(isOpen) {\n    return {\n      perspective: '1500px',\n      perspectiveOrigin: '0% 50%',\n      overflow: isOpen ? '' : 'hidden'\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n  pageWrap: function pageWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      transition: 'all 0.5s'\n    };\n  },\n\n  outerContainer: function outerContainer(isOpen) {\n    return {\n      overflow: isOpen ? '' : 'hidden'\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n  pageWrap: function pageWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n      OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n      transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0) rotateY(15deg)' : 'translate3d(' + width + ', 0, 0) rotateY(-15deg)',\n      transformOrigin: right ? '100% 50%' : '0% 50%',\n      transformStyle: 'preserve-3d',\n      transition: 'all 0.5s'\n    };\n  },\n\n  outerContainer: function outerContainer(isOpen) {\n    return {\n      perspective: '1500px',\n      overflow: isOpen ? '' : 'hidden'\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n  menuWrap: function menuWrap(isOpen, width, right) {\n    return {\n      MozTransform: 'translate3d(0, 0, 0)',\n      MsTransform: 'translate3d(0, 0, 0)',\n      OTransform: 'translate3d(0, 0, 0)',\n      WebkitTransform: 'translate3d(0, 0, 0)',\n      transform: 'translate3d(0, 0, 0)',\n      zIndex: isOpen ? 1000 : -1\n    };\n  },\n\n  overlay: function overlay(isOpen, width, right) {\n    return {\n      zIndex: 1400,\n      MozTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      MsTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      OTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      WebkitTransform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      transform: isOpen ? right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      transition: 'all 0.5s',\n      visibility: isOpen ? 'visible' : 'hidden'\n    };\n  },\n\n  pageWrap: function pageWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      OTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      transform: isOpen ? '' : right ? 'translate3d(-' + width + ', 0, 0)' : 'translate3d(' + width + ', 0, 0)',\n      transition: 'all 0.5s',\n      zIndex: 1200,\n      position: 'relative'\n    };\n  },\n\n  burgerIcon: function burgerIcon(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      MsTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      OTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      WebkitTransform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      transform: isOpen ? right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)' : 'translate3d(0, 0, 0)',\n      transition: 'all 0.1s',\n      position: 'relative',\n      zIndex: 1300\n    };\n  },\n\n  outerContainer: function outerContainer(isOpen) {\n    return {\n      overflow: isOpen ? '' : 'hidden'\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n  pageWrap: function pageWrap(isOpen, width) {\n    return {\n      MozTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n      MsTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n      OTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n      WebkitTransform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n      transform: isOpen ? '' : 'translate3d(0, 0, -' + width + ')',\n      transformOrigin: '100%',\n      transformStyle: 'preserve-3d',\n      transition: 'all 0.5s'\n    };\n  },\n\n  outerContainer: function outerContainer() {\n    return {\n      perspective: '1500px'\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n  pageWrap: function pageWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n      OTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n      transform: isOpen ? '' : right ? 'translate3d(-100px, 0, -600px) rotateY(20deg)' : 'translate3d(100px, 0, -600px) rotateY(-20deg)',\n      transformStyle: 'preserve-3d',\n      transition: 'all 0.5s',\n      overflow: isOpen ? '' : 'hidden'\n    };\n  },\n\n  outerContainer: function outerContainer(isOpen) {\n    return {\n      perspective: '1500px',\n      overflow: isOpen ? '' : 'hidden'\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "'use strict';\n\nObject.defineProperty(exports, '__esModule', {\n  value: true\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _menuFactory = require('../menuFactory');\n\nvar _menuFactory2 = _interopRequireDefault(_menuFactory);\n\nvar styles = {\n  menuWrap: function menuWrap(isOpen, width, right) {\n    return {\n      MozTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n      MsTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n      OTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n      WebkitTransform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n      transform: isOpen ? '' : right ? 'translate3d(' + width + ', 0, 0)' : 'translate3d(-' + width + ', 0, 0)',\n      transition: isOpen ? 'transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)' : 'transform 0.4s cubic-bezier(0.7, 0, 0.3, 1)'\n    };\n  },\n\n  item: function item(isOpen, width, right, nthChild) {\n    return {\n      MozTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n      MsTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n      OTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n      WebkitTransform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n      transform: isOpen ? '' : 'translate3d(0, ' + nthChild * 500 + 'px, 0)',\n      transition: isOpen ? 'transform 0.8s cubic-bezier(0.7, 0, 0.3, 1)' : 'transform 0s 0.2s cubic-bezier(0.7, 0, 0.3, 1)'\n    };\n  }\n};\n\nexports['default'] = (0, _menuFactory2['default'])(styles);\nmodule.exports = exports['default'];",
  "/**\n * @license React\n * react-dom.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n'use strict';var aa=require(\"react\"),ca=require(\"scheduler\");function p(a){for(var b=\"https://reactjs.org/docs/error-decoder.html?invariant=\"+a,c=1;c<arguments.length;c++)b+=\"&args[]=\"+encodeURIComponent(arguments[c]);return\"Minified React error #\"+a+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+\"Capture\",b)}\nfunction ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}\nvar ia=!(\"undefined\"===typeof window||\"undefined\"===typeof window.document||\"undefined\"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$/,la=\n{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case \"function\":case \"symbol\":return!0;case \"boolean\":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return\"data-\"!==a&&\"aria-\"!==a;default:return!1}}\nfunction qa(a,b,c,d){if(null===b||\"undefined\"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};\n\"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style\".split(\" \").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});\n[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});\"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope\".split(\" \").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});\n[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});[\"capture\",\"download\"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});[\"rowSpan\",\"start\"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}\n\"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height\".split(\" \").forEach(function(a){var b=a.replace(ra,\nsa);z[b]=new v(b,1,!1,a,null,!1,!1)});\"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type\".split(\" \").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/1999/xlink\",!1,!1)});[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,\"http://www.w3.org/XML/1998/namespace\",!1,!1)});[\"tabIndex\",\"crossOrigin\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});\nz.xlinkHref=new v(\"xlinkHref\",1,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1);[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});\nfunction ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||\"o\"!==b[0]&&\"O\"!==b[0]||\"n\"!==b[1]&&\"N\"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,\"\"+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:\"\":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?\"\":\"\"+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}\nvar ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for(\"react.element\"),wa=Symbol.for(\"react.portal\"),ya=Symbol.for(\"react.fragment\"),za=Symbol.for(\"react.strict_mode\"),Aa=Symbol.for(\"react.profiler\"),Ba=Symbol.for(\"react.provider\"),Ca=Symbol.for(\"react.context\"),Da=Symbol.for(\"react.forward_ref\"),Ea=Symbol.for(\"react.suspense\"),Fa=Symbol.for(\"react.suspense_list\"),Ga=Symbol.for(\"react.memo\"),Ha=Symbol.for(\"react.lazy\");Symbol.for(\"react.scope\");Symbol.for(\"react.debug_trace_mode\");\nvar Ia=Symbol.for(\"react.offscreen\");Symbol.for(\"react.legacy_hidden\");Symbol.for(\"react.cache\");Symbol.for(\"react.tracing_marker\");var Ja=Symbol.iterator;function Ka(a){if(null===a||\"object\"!==typeof a)return null;a=Ja&&a[Ja]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\\n( *(at )?)/);La=b&&b[1]||\"\"}return\"\\n\"+La+a}var Na=!1;\nfunction Oa(a,b){if(!a||Na)return\"\";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,\"props\",{set:function(){throw Error();}}),\"object\"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&\"string\"===typeof l.stack){for(var e=l.stack.split(\"\\n\"),\nf=d.stack.split(\"\\n\"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k=\"\\n\"+e[g].replace(\" at new \",\" at \");a.displayName&&k.includes(\"<anonymous>\")&&(k=k.replace(\"<anonymous>\",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:\"\")?Ma(a):\"\"}\nfunction Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma(\"Lazy\");case 13:return Ma(\"Suspense\");case 19:return Ma(\"SuspenseList\");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return\"\"}}\nfunction Qa(a){if(null==a)return null;if(\"function\"===typeof a)return a.displayName||a.name||null;if(\"string\"===typeof a)return a;switch(a){case ya:return\"Fragment\";case wa:return\"Portal\";case Aa:return\"Profiler\";case za:return\"StrictMode\";case Ea:return\"Suspense\";case Fa:return\"SuspenseList\"}if(\"object\"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||\"Context\")+\".Consumer\";case Ba:return(a._context.displayName||\"Context\")+\".Provider\";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||\nb.name||\"\",a=\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||\"Memo\";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}\nfunction Ra(a){var b=a.type;switch(a.tag){case 24:return\"Cache\";case 9:return(b.displayName||\"Context\")+\".Consumer\";case 10:return(b._context.displayName||\"Context\")+\".Provider\";case 18:return\"DehydratedFragment\";case 11:return a=b.render,a=a.displayName||a.name||\"\",b.displayName||(\"\"!==a?\"ForwardRef(\"+a+\")\":\"ForwardRef\");case 7:return\"Fragment\";case 5:return b;case 4:return\"Portal\";case 3:return\"Root\";case 6:return\"Text\";case 16:return Qa(b);case 8:return b===za?\"StrictMode\":\"Mode\";case 22:return\"Offscreen\";\ncase 12:return\"Profiler\";case 21:return\"Scope\";case 13:return\"Suspense\";case 19:return\"SuspenseList\";case 25:return\"TracingMarker\";case 1:case 0:case 17:case 2:case 14:case 15:if(\"function\"===typeof b)return b.displayName||b.name||null;if(\"string\"===typeof b)return b}return null}function Sa(a){switch(typeof a){case \"boolean\":case \"number\":case \"string\":case \"undefined\":return a;case \"object\":return a;default:return\"\"}}\nfunction Ta(a){var b=a.type;return(a=a.nodeName)&&\"input\"===a.toLowerCase()&&(\"checkbox\"===b||\"radio\"===b)}\nfunction Ua(a){var b=Ta(a)?\"checked\":\"value\",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=\"\"+a[b];if(!a.hasOwnProperty(b)&&\"undefined\"!==typeof c&&\"function\"===typeof c.get&&\"function\"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=\"\"+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=\"\"+a},stopTracking:function(){a._valueTracker=\nnull;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=\"\";a&&(d=Ta(a)?a.checked?\"true\":\"false\":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||(\"undefined\"!==typeof document?document:void 0);if(\"undefined\"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}\nfunction Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?\"\":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:\"checkbox\"===b.type||\"radio\"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,\"checked\",b,!1)}\nfunction bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if(\"number\"===d){if(0===c&&\"\"===a.value||a.value!=c)a.value=\"\"+c}else a.value!==\"\"+c&&(a.value=\"\"+c);else if(\"submit\"===d||\"reset\"===d){a.removeAttribute(\"value\");return}b.hasOwnProperty(\"value\")?cb(a,b.type,c):b.hasOwnProperty(\"defaultValue\")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}\nfunction db(a,b,c){if(b.hasOwnProperty(\"value\")||b.hasOwnProperty(\"defaultValue\")){var d=b.type;if(!(\"submit\"!==d&&\"reset\"!==d||void 0!==b.value&&null!==b.value))return;b=\"\"+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;\"\"!==c&&(a.name=\"\");a.defaultChecked=!!a._wrapperState.initialChecked;\"\"!==c&&(a.name=c)}\nfunction cb(a,b,c){if(\"number\"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=\"\"+a._wrapperState.initialValue:a.defaultValue!==\"\"+c&&(a.defaultValue=\"\"+c)}var eb=Array.isArray;\nfunction fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b[\"$\"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty(\"$\"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=\"\"+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}\nfunction gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:\"\"+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b=\"\");c=b}a._wrapperState={initialValue:Sa(c)}}\nfunction ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=\"\"+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=\"\"+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&\"\"!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case \"svg\":return\"http://www.w3.org/2000/svg\";case \"math\":return\"http://www.w3.org/1998/Math/MathML\";default:return\"http://www.w3.org/1999/xhtml\"}}\nfunction lb(a,b){return null==a||\"http://www.w3.org/1999/xhtml\"===a?kb(b):\"http://www.w3.org/2000/svg\"===a&&\"foreignObject\"===b?\"http://www.w3.org/1999/xhtml\":a}\nvar mb,nb=function(a){return\"undefined\"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(\"http://www.w3.org/2000/svg\"!==a.namespaceURI||\"innerHTML\"in a)a.innerHTML=b;else{mb=mb||document.createElement(\"div\");mb.innerHTML=\"<svg>\"+b.valueOf().toString()+\"</svg>\";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});\nfunction ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}\nvar pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,\nzoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||\"boolean\"===typeof b||\"\"===b?\"\":c||\"number\"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(\"\"+b).trim():b+\"px\"}\nfunction sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(\"--\"),e=rb(c,b[c],d);\"float\"===c&&(c=\"cssFloat\");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});\nfunction ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if(\"object\"!==typeof b.dangerouslySetInnerHTML||!(\"__html\"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&\"object\"!==typeof b.style)throw Error(p(62));}}\nfunction vb(a,b){if(-1===a.indexOf(\"-\"))return\"string\"===typeof b.is;switch(a){case \"annotation-xml\":case \"color-profile\":case \"font-face\":case \"font-face-src\":case \"font-face-uri\":case \"font-face-format\":case \"font-face-name\":case \"missing-glyph\":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;\nfunction Bb(a){if(a=Cb(a)){if(\"function\"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}\nfunction Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case \"onClick\":case \"onClickCapture\":case \"onDoubleClick\":case \"onDoubleClickCapture\":case \"onMouseDown\":case \"onMouseDownCapture\":case \"onMouseMove\":case \"onMouseMoveCapture\":case \"onMouseUp\":case \"onMouseUpCapture\":case \"onMouseEnter\":(d=!d.disabled)||(a=a.type,d=!(\"button\"===a||\"input\"===a||\"select\"===a||\"textarea\"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&\"function\"!==\ntypeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,\"passive\",{get:function(){Lb=!0}});window.addEventListener(\"test\",Mb,Mb);window.removeEventListener(\"test\",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}\nfunction Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}\nfunction Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===\nc){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}\nvar ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&\"function\"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}\nvar oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;\nfunction tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;\ndefault:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}\nfunction vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}\nfunction wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}\nfunction Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}\nfunction Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit\".split(\" \");\nfunction Sc(a,b){switch(a){case \"focusin\":case \"focusout\":Lc=null;break;case \"dragenter\":case \"dragleave\":Mc=null;break;case \"mouseover\":case \"mouseout\":Nc=null;break;case \"pointerover\":case \"pointerout\":Oc.delete(b.pointerId);break;case \"gotpointercapture\":case \"lostpointercapture\":Pc.delete(b.pointerId)}}\nfunction Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}\nfunction Uc(a,b,c,d,e){switch(b){case \"focusin\":return Lc=Tc(Lc,a,b,c,d,e),!0;case \"dragenter\":return Mc=Tc(Mc,a,b,c,d,e),!0;case \"mouseover\":return Nc=Tc(Nc,a,b,c,d,e),!0;case \"pointerover\":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case \"gotpointercapture\":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}\nfunction Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}\nfunction Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}\nfunction ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}\nfunction bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;\nfunction ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}\nfunction fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;\nfunction Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}\nfunction jd(a){switch(a){case \"cancel\":case \"click\":case \"close\":case \"contextmenu\":case \"copy\":case \"cut\":case \"auxclick\":case \"dblclick\":case \"dragend\":case \"dragstart\":case \"drop\":case \"focusin\":case \"focusout\":case \"input\":case \"invalid\":case \"keydown\":case \"keypress\":case \"keyup\":case \"mousedown\":case \"mouseup\":case \"paste\":case \"pause\":case \"play\":case \"pointercancel\":case \"pointerdown\":case \"pointerup\":case \"ratechange\":case \"reset\":case \"resize\":case \"seeked\":case \"submit\":case \"touchcancel\":case \"touchend\":case \"touchstart\":case \"volumechange\":case \"change\":case \"selectionchange\":case \"textInput\":case \"compositionstart\":case \"compositionend\":case \"compositionupdate\":case \"beforeblur\":case \"afterblur\":case \"beforeinput\":case \"blur\":case \"fullscreenchange\":case \"focus\":case \"hashchange\":case \"popstate\":case \"select\":case \"selectstart\":return 1;case \"drag\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"mousemove\":case \"mouseout\":case \"mouseover\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"scroll\":case \"toggle\":case \"touchmove\":case \"wheel\":case \"mouseenter\":case \"mouseleave\":case \"pointerenter\":case \"pointerleave\":return 4;\ncase \"message\":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e=\"value\"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}\nfunction od(a){var b=a.keyCode;\"charCode\"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}\nfunction rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():\"unknown\"!==typeof a.returnValue&&\n(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():\"unknown\"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}\nvar sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(\"movementX\"in\na)return a.movementX;a!==yd&&(yd&&\"mousemove\"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return\"movementY\"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:\"Escape\",\nSpacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},Nd={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",\n119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},Od={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}\nvar Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if(\"Unidentified\"!==b)return b}return\"keypress\"===a.type?(a=od(a),13===a?\"Enter\":String.fromCharCode(a)):\"keydown\"===a.type||\"keyup\"===a.type?Nd[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return\"keypress\"===a.type?od(a):0},keyCode:function(a){return\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0},which:function(a){return\"keypress\"===\na.type?od(a):\"keydown\"===a.type||\"keyup\"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},\ndeltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&\"CompositionEvent\"in window,be=null;ia&&\"documentMode\"in document&&(be=document.documentMode);var ce=ia&&\"TextEvent\"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;\nfunction ge(a,b){switch(a){case \"keyup\":return-1!==$d.indexOf(b.keyCode);case \"keydown\":return 229!==b.keyCode;case \"keypress\":case \"mousedown\":case \"focusout\":return!0;default:return!1}}function he(a){a=a.detail;return\"object\"===typeof a&&\"data\"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case \"compositionend\":return he(b);case \"keypress\":if(32!==b.which)return null;fe=!0;return ee;case \"textInput\":return a=b.data,a===ee&&fe?null:a;default:return null}}\nfunction ke(a,b){if(ie)return\"compositionend\"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case \"paste\":return null;case \"keypress\":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case \"compositionend\":return de&&\"ko\"!==b.locale?null:b.data;default:return null}}\nvar le={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return\"input\"===b?!!le[a.type]:\"textarea\"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,\"onChange\");0<b.length&&(c=new td(\"onChange\",\"change\",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}\nfunction ve(a,b){if(\"change\"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye=\"oninput\"in document;if(!ye){var ze=document.createElement(\"div\");ze.setAttribute(\"oninput\",\"return;\");ye=\"function\"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent(\"onpropertychange\",Be),qe=pe=null)}function Be(a){if(\"value\"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}\nfunction Ce(a,b,c){\"focusin\"===a?(Ae(),pe=b,qe=c,pe.attachEvent(\"onpropertychange\",Be)):\"focusout\"===a&&Ae()}function De(a){if(\"selectionchange\"===a||\"keyup\"===a||\"keydown\"===a)return te(qe)}function Ee(a,b){if(\"click\"===a)return te(b)}function Fe(a,b){if(\"input\"===a||\"change\"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He=\"function\"===typeof Object.is?Object.is:Ge;\nfunction Ie(a,b){if(He(a,b))return!0;if(\"object\"!==typeof a||null===a||\"object\"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}\nfunction Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):\"contains\"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}\nfunction Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c=\"string\"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&(\"input\"===b&&(\"text\"===a.type||\"search\"===a.type||\"tel\"===a.type||\"url\"===a.type||\"password\"===a.type)||\"textarea\"===b||\"true\"===a.contentEditable)}\nfunction Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),\"selectionStart\"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,\nd);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});\"function\"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}\nvar Pe=ia&&\"documentMode\"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;\nfunction Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,\"selectionStart\"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,\"onSelect\"),0<d.length&&(b=new td(\"onSelect\",\"select\",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}\nfunction Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[\"Webkit\"+a]=\"webkit\"+b;c[\"Moz\"+a]=\"moz\"+b;return c}var We={animationend:Ve(\"Animation\",\"AnimationEnd\"),animationiteration:Ve(\"Animation\",\"AnimationIteration\"),animationstart:Ve(\"Animation\",\"AnimationStart\"),transitionend:Ve(\"Transition\",\"TransitionEnd\")},Xe={},Ye={};\nia&&(Ye=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),\"TransitionEvent\"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze(\"animationend\"),af=Ze(\"animationiteration\"),bf=Ze(\"animationstart\"),cf=Ze(\"transitionend\"),df=new Map,ef=\"abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");\nfunction ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,\"on\"+kf)}ff($e,\"onAnimationEnd\");ff(af,\"onAnimationIteration\");ff(bf,\"onAnimationStart\");ff(\"dblclick\",\"onDoubleClick\");ff(\"focusin\",\"onFocus\");ff(\"focusout\",\"onBlur\");ff(cf,\"onTransitionEnd\");ha(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]);ha(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]);ha(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]);\nha(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]);fa(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \"));fa(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \"));fa(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]);fa(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \"));fa(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \"));\nfa(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var lf=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),mf=new Set(\"cancel close invalid load scroll toggle\".split(\" \").concat(lf));\nfunction nf(a,b,c){var d=a.type||\"unknown-event\";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}\nfunction se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}\nfunction D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+\"__bubble\";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf=\"_reactListening\"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){\"selectionchange\"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf(\"selectionchange\",!1,b))}}\nfunction pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||\"touchstart\"!==b&&\"touchmove\"!==b&&\"wheel\"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}\nfunction hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];\na:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case \"keypress\":if(0===od(c))break a;case \"keydown\":case \"keyup\":k=Rd;break;case \"focusin\":n=\"focus\";k=Fd;break;case \"focusout\":n=\"blur\";k=Fd;break;case \"beforeblur\":case \"afterblur\":k=Fd;break;case \"click\":if(2===c.button)break a;case \"auxclick\":case \"dblclick\":case \"mousedown\":case \"mousemove\":case \"mouseup\":case \"mouseout\":case \"mouseover\":case \"contextmenu\":k=Bd;break;case \"drag\":case \"dragend\":case \"dragenter\":case \"dragexit\":case \"dragleave\":case \"dragover\":case \"dragstart\":case \"drop\":k=\nDd;break;case \"touchcancel\":case \"touchend\":case \"touchmove\":case \"touchstart\":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case \"scroll\":k=vd;break;case \"wheel\":k=Zd;break;case \"copy\":case \"cut\":case \"paste\":k=Jd;break;case \"gotpointercapture\":case \"lostpointercapture\":case \"pointercancel\":case \"pointerdown\":case \"pointermove\":case \"pointerout\":case \"pointerover\":case \"pointerup\":k=Td}var t=0!==(b&4),J=!t&&\"scroll\"===a,x=t?null!==h?h+\"Capture\":null:h;t=[];for(var w=d,u;null!==\nw;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h=\"mouseover\"===a||\"pointerover\"===a;k=\"mouseout\"===a||\"pointerout\"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==\nn&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F=\"onMouseLeave\";x=\"onMouseEnter\";w=\"mouse\";if(\"pointerout\"===a||\"pointerover\"===a)t=Td,F=\"onPointerLeave\",x=\"onPointerEnter\",w=\"pointer\";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+\"leave\",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+\"enter\",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=\nvf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if(\"select\"===k||\"input\"===k&&\"file\"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&\"input\"===k.toLowerCase()&&(\"checkbox\"===h.type||\"radio\"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);\"focusout\"===a&&(xa=h._wrapperState)&&\nxa.controlled&&\"number\"===h.type&&cb(h,\"number\",h.value)}xa=d?ue(d):window;switch(a){case \"focusin\":if(me(xa)||\"true\"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case \"focusout\":Se=Re=Qe=null;break;case \"mousedown\":Te=!0;break;case \"contextmenu\":case \"mouseup\":case \"dragend\":Te=!1;Ue(g,c,e);break;case \"selectionchange\":if(Pe)break;case \"keydown\":case \"keyup\":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case \"compositionstart\":var ba=\"onCompositionStart\";break b;case \"compositionend\":ba=\"onCompositionEnd\";\nbreak b;case \"compositionupdate\":ba=\"onCompositionUpdate\";break b}ba=void 0}else ie?ge(a,c)&&(ba=\"onCompositionEnd\"):\"keydown\"===a&&229===c.keyCode&&(ba=\"onCompositionStart\");ba&&(de&&\"ko\"!==c.locale&&(ie||\"onCompositionStart\"!==ba?\"onCompositionEnd\"===ba&&ie&&($a=nd()):(kd=e,ld=\"value\"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,\"onBeforeInput\"),\n0<d.length&&(e=new Ld(\"onBeforeInput\",\"beforeinput\",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+\"Capture\",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}\nfunction wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\\r\\n?/g,yf=/\\u0000|\\uFFFD/g;function zf(a){return(\"string\"===typeof a?a:\"\"+a).replace(xf,\"\\n\").replace(yf,\"\")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}\nvar Cf=null,Df=null;function Ef(a,b){return\"textarea\"===a||\"noscript\"===a||\"string\"===typeof b.children||\"number\"===typeof b.children||\"object\"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}\nvar Ff=\"function\"===typeof setTimeout?setTimeout:void 0,Gf=\"function\"===typeof clearTimeout?clearTimeout:void 0,Hf=\"function\"===typeof Promise?Promise:void 0,Jf=\"function\"===typeof queueMicrotask?queueMicrotask:\"undefined\"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}\nfunction Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,\"/$\"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else\"$\"!==c&&\"$?\"!==c&&\"$!\"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(\"$\"===b||\"$!\"===b||\"$?\"===b)break;if(\"/$\"===b)return null}}return a}\nfunction Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(\"$\"===c||\"$!\"===c||\"$?\"===c){if(0===b)return a;b--}else\"/$\"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of=\"__reactFiber$\"+Nf,Pf=\"__reactProps$\"+Nf,uf=\"__reactContainer$\"+Nf,of=\"__reactEvents$\"+Nf,Qf=\"__reactListeners$\"+Nf,Rf=\"__reactHandles$\"+Nf;\nfunction Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}\nfunction E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}\nfunction Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(\"function\"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||\"Unknown\",e));return A({},c,d)}\nfunction cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}\nfunction jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg=\"\";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}\nfunction ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;\nfunction Ag(a,b){var c=Bg(5,null,null,0);c.elementType=\"DELETED\";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}\nfunction Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=\"\"===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=\nnull,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}\nfunction Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b=\"head\"!==b&&\"body\"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(\"/$\"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else\"$\"!==c&&\"$!\"!==c&&\"$?\"!==c||b++}a=a.nextSibling}yg=\nnull}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;\nfunction Lg(a,b,c){a=c.ref;if(null!==a&&\"function\"!==typeof a&&\"object\"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=\"\"+a;if(null!==b&&null!==b.ref&&\"function\"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(\"string\"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}\nfunction Mg(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,\"[object Object]\"===a?\"object with keys {\"+Object.keys(b).join(\", \")+\"}\":a));}function Ng(a){var b=a._init;return b(a._payload)}\nfunction Og(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Pg(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&\nnull===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Qg(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||\"object\"===typeof f&&null!==f&&f.$$typeof===Ha&&Ng(f)===b.type))return d=e(b,c.props),d.ref=Lg(a,b,c),d.return=a,d;d=Rg(c.type,c.key,c.props,null,a.mode,d);d.ref=Lg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||\nb.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=Sg(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Tg(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if(\"string\"===typeof b&&\"\"!==b||\"number\"===typeof b)return b=Qg(\"\"+b,a.mode,c),b.return=a,b;if(\"object\"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=Rg(b.type,b.key,b.props,null,a.mode,c),\nc.ref=Lg(a,null,b),c.return=a,c;case wa:return b=Sg(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Tg(b,a.mode,c,null),b.return=a,b;Mg(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(\"string\"===typeof c&&\"\"!==c||\"number\"===typeof c)return null!==e?null:h(a,b,\"\"+c,d);if(\"object\"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,\nb,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);Mg(a,c)}return null}function y(a,b,c,d,e){if(\"string\"===typeof d&&\"\"!==d||\"number\"===typeof d)return a=a.get(c)||null,h(b,a,\"\"+d,e);if(\"object\"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);Mg(b,d)}return null}\nfunction n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===\nx.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if(\"function\"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,\nm),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){\"object\"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if(\"object\"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=\nf.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||\"object\"===typeof k&&null!==k&&k.$$typeof===Ha&&Ng(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=Lg(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Tg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Rg(f.type,f.key,f.props,null,a.mode,h),h.ref=Lg(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==\nd;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Sg(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);Mg(a,f)}return\"string\"===typeof f&&\"\"!==f||\"number\"===typeof f?(f=\"\"+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):\n(c(a,d),d=Qg(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(a){var b=Wg.current;E(Wg);a._currentValue=b}function bh(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}\nfunction ch(a,b){Xg=a;Zg=Yg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(dh=!0),a.firstContext=null)}function eh(a){var b=a._currentValue;if(Zg!==a)if(a={context:a,memoizedValue:b,next:null},null===Yg){if(null===Xg)throw Error(p(308));Yg=a;Xg.dependencies={lanes:0,firstContext:a}}else Yg=Yg.next=a;return b}var fh=null;function gh(a){null===fh?fh=[a]:fh.push(a)}\nfunction hh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,gh(b)):(c.next=e.next,e.next=c);b.interleaved=c;return ih(a,d)}function ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var jh=!1;function kh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}\nfunction lh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function mh(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}\nfunction nh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return ih(a,c)}e=d.interleaved;null===e?(b.next=b,gh(d)):(b.next=e.next,e.next=b);d.interleaved=b;return ih(a,c)}function oh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nfunction ph(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=\nb;c.lastBaseUpdate=b}\nfunction qh(a,b,c,d){var e=a.updateQueue;jh=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,\nnext:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if(\"function\"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r=\"function\"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:jh=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;\nh=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);rh|=g;a.lanes=g;a.memoizedState=q}}\nfunction sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(\"function\"!==typeof e)throw Error(p(191,e));e.call(d)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(a){if(a===th)throw Error(p(174));return a}\nfunction yh(a,b){G(wh,b);G(vh,a);G(uh,th);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,\"\");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(uh);G(uh,b)}function zh(){E(uh);E(vh);E(wh)}function Ah(a){xh(wh.current);var b=xh(uh.current);var c=lb(b,a.type);b!==c&&(G(vh,a),G(uh,c))}function Bh(a){vh.current===a&&(E(uh),E(vh))}var L=Uf(0);\nfunction Ch(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||\"$?\"===c.data||\"$!\"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Dh=[];\nfunction Eh(){for(var a=0;a<Dh.length;a++)Dh[a]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua.ReactCurrentDispatcher,Gh=ua.ReactCurrentBatchConfig,Hh=0,M=null,N=null,O=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P(){throw Error(p(321));}function Mh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}\nfunction Nh(a,b,c,d,e,f){Hh=f;M=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Fh.current=null===a||null===a.memoizedState?Oh:Ph;a=c(d,e);if(Jh){f=0;do{Jh=!1;Kh=0;if(25<=f)throw Error(p(301));f+=1;O=N=null;b.updateQueue=null;Fh.current=Qh;a=c(d,e)}while(Jh)}Fh.current=Rh;b=null!==N&&null!==N.next;Hh=0;O=N=M=null;Ih=!1;if(b)throw Error(p(300));return a}function Sh(){var a=0!==Kh;Kh=0;return a}\nfunction Th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===O?M.memoizedState=O=a:O=O.next=a;return O}function Uh(){if(null===N){var a=M.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===O?M.memoizedState:O.next;if(null!==b)O=b,N=a;else{if(null===a)throw Error(p(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===O?M.memoizedState=O=a:O=O.next=a}return O}\nfunction Vh(a,b){return\"function\"===typeof b?b(a):b}\nfunction Wh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Hh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,\neagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;M.lanes|=m;rh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(dh=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,M.lanes|=f,rh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}\nfunction Xh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(dh=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Yh(){}\nfunction Zh(a,b){var c=M,d=Uh(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,dh=!0);d=d.queue;$h(ai.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==O&&O.memoizedState.tag&1){c.flags|=2048;bi(9,ci.bind(null,c,d,e,b),void 0,null);if(null===Q)throw Error(p(349));0!==(Hh&30)||di(c,b,e)}return e}function di(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}\nfunction ci(a,b,c,d){b.value=c;b.getSnapshot=d;ei(b)&&fi(a)}function ai(a,b,c){return c(function(){ei(b)&&fi(a)})}function ei(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function fi(a){var b=ih(a,1);null!==b&&gi(b,a,1,-1)}\nfunction hi(a){var b=Th();\"function\"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:a};b.queue=a;a=a.dispatch=ii.bind(null,M,a);return[b.memoizedState,a]}\nfunction bi(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function ji(){return Uh().memoizedState}function ki(a,b,c,d){var e=Th();M.flags|=a;e.memoizedState=bi(1|b,c,void 0,void 0===d?null:d)}\nfunction li(a,b,c,d){var e=Uh();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Mh(d,g.deps)){e.memoizedState=bi(b,c,f,d);return}}M.flags|=a;e.memoizedState=bi(1|b,c,f,d)}function mi(a,b){return ki(8390656,8,a,b)}function $h(a,b){return li(2048,8,a,b)}function ni(a,b){return li(4,2,a,b)}function oi(a,b){return li(4,4,a,b)}\nfunction pi(a,b){if(\"function\"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function qi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return li(4,4,pi.bind(null,b,a),c)}function ri(){}function si(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}\nfunction ti(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function ui(a,b,c){if(0===(Hh&21))return a.baseState&&(a.baseState=!1,dh=!0),a.memoizedState=c;He(c,b)||(c=yc(),M.lanes|=c,rh|=c,a.baseState=!0);return b}function vi(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Gh.transition;Gh.transition={};try{a(!1),b()}finally{C=c,Gh.transition=d}}function wi(){return Uh().memoizedState}\nfunction xi(a,b,c){var d=yi(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,c);else if(c=hh(a,b,c,d),null!==c){var e=R();gi(c,a,d,e);Bi(c,b,d)}}\nfunction ii(a,b,c){var d=yi(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,gh(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=hh(a,b,e,d);null!==c&&(e=R(),gi(c,a,d,e),Bi(c,b,d))}}\nfunction zi(a){var b=a.alternate;return a===M||null!==b&&b===M}function Ai(a,b){Jh=Ih=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Bi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}\nvar Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(a,b){Th().memoizedState=[a,void 0===b?null:b];return a},useContext:eh,useEffect:mi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ki(4194308,\n4,pi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ki(4194308,4,a,b)},useInsertionEffect:function(a,b){return ki(4,2,a,b)},useMemo:function(a,b){var c=Th();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=xi.bind(null,M,a);return[d.memoizedState,a]},useRef:function(a){var b=\nTh();a={current:a};return b.memoizedState=a},useState:hi,useDebugValue:ri,useDeferredValue:function(a){return Th().memoizedState=a},useTransition:function(){var a=hi(!1),b=a[0];a=vi.bind(null,a[1]);Th().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=M,e=Th();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===Q)throw Error(p(349));0!==(Hh&30)||di(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;mi(ai.bind(null,d,\nf,a),[a]);d.flags|=2048;bi(9,ci.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Th(),b=Q.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=\":\"+b+\"R\"+c;c=Kh++;0<c&&(b+=\"H\"+c.toString(32));b+=\":\"}else c=Lh++,b=\":\"+b+\"r\"+c.toString(32)+\":\";return a.memoizedState=b},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},\nuseDebugValue:ri,useDeferredValue:function(a){var b=Uh();return ui(b,N.memoizedState,a)},useTransition:function(){var a=Wh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(a){var b=Uh();return null===\nN?b.memoizedState=a:ui(b,N.memoizedState,a)},useTransition:function(){var a=Xh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function Di(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}\nvar Ei={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=R(),d=\nyi(a),e=mh(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=nh(a,e,d);null!==b&&(gi(b,a,d,c),oh(b,a,d))}};function Fi(a,b,c,d,e,f,g){a=a.stateNode;return\"function\"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}\nfunction Gi(a,b,c){var d=!1,e=Vf;var f=b.contextType;\"object\"===typeof f&&null!==f?f=eh(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Ei;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}\nfunction Hi(a,b,c,d){a=b.state;\"function\"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);\"function\"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Ei.enqueueReplaceState(b,b.state,null)}\nfunction Ii(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs={};kh(a);var f=b.contextType;\"object\"===typeof f&&null!==f?e.context=eh(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;\"function\"===typeof f&&(Di(a,b,f,c),e.state=a.memoizedState);\"function\"===typeof b.getDerivedStateFromProps||\"function\"===typeof e.getSnapshotBeforeUpdate||\"function\"!==typeof e.UNSAFE_componentWillMount&&\"function\"!==typeof e.componentWillMount||(b=e.state,\n\"function\"===typeof e.componentWillMount&&e.componentWillMount(),\"function\"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Ei.enqueueReplaceState(e,e.state,null),qh(a,c,e,d),e.state=a.memoizedState);\"function\"===typeof e.componentDidMount&&(a.flags|=4194308)}function Ji(a,b){try{var c=\"\",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e=\"\\nError generating stack: \"+f.message+\"\\n\"+f.stack}return{value:a,source:b,stack:e,digest:null}}\nfunction Ki(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function Li(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Mi=\"function\"===typeof WeakMap?WeakMap:Map;function Ni(a,b,c){c=mh(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Oi||(Oi=!0,Pi=d);Li(a,b)};return c}\nfunction Qi(a,b,c){c=mh(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(\"function\"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Li(a,b)}}var f=a.stateNode;null!==f&&\"function\"===typeof f.componentDidCatch&&(c.callback=function(){Li(a,b);\"function\"!==typeof d&&(null===Ri?Ri=new Set([this]):Ri.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:\"\"})});return c}\nfunction Si(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Mi;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ti.bind(null,a,b,c),b.then(a,a))}function Ui(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}\nfunction Vi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=mh(-1,1),b.tag=2,nh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(a,b,c,d){b.child=null===a?Vg(b,null,c,d):Ug(b,a.child,c,d)}\nfunction Yi(a,b,c,d,e){c=c.render;var f=b.ref;ch(b,e);d=Nh(a,b,c,d,f,e);c=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&c&&vg(b);b.flags|=1;Xi(a,b,d,e);return b.child}\nfunction $i(a,b,c,d,e){if(null===a){var f=c.type;if(\"function\"===typeof f&&!aj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,bj(a,b,f,d,e);a=Rg(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return Zi(a,b,e)}b.flags|=1;a=Pg(f,d);a.ref=b.ref;a.return=b;return b.child=a}\nfunction bj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(dh=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(dh=!0);else return b.lanes=a.lanes,Zi(a,b,e)}return cj(a,b,c,d,e)}\nfunction dj(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(\"hidden\"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(ej,fj),fj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(ej,fj),fj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(ej,fj);fj|=d}else null!==\nf?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(ej,fj),fj|=d;Xi(a,b,e,c);return b.child}function gj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function cj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);ch(b,e);c=Nh(a,b,c,d,f,e);d=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&d&&vg(b);b.flags|=1;Xi(a,b,c,e);return b.child}\nfunction hj(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;ch(b,e);if(null===b.stateNode)ij(a,b),Gi(b,c,d),Ii(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;\"object\"===typeof l&&null!==l?l=eh(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q=\"function\"===typeof m||\"function\"===typeof g.getSnapshotBeforeUpdate;q||\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||\n(h!==d||k!==l)&&Hi(b,g,d,l);jh=!1;var r=b.memoizedState;g.state=r;qh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||jh?(\"function\"===typeof m&&(Di(b,c,m,d),k=b.memoizedState),(h=jh||Fi(b,c,h,d,r,k,l))?(q||\"function\"!==typeof g.UNSAFE_componentWillMount&&\"function\"!==typeof g.componentWillMount||(\"function\"===typeof g.componentWillMount&&g.componentWillMount(),\"function\"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),\"function\"===typeof g.componentDidMount&&(b.flags|=4194308)):\n(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):(\"function\"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;lh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Ci(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;\"object\"===typeof k&&null!==k?k=eh(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m=\"function\"===typeof y||\"function\"===typeof g.getSnapshotBeforeUpdate)||\n\"function\"!==typeof g.UNSAFE_componentWillReceiveProps&&\"function\"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&Hi(b,g,d,k);jh=!1;r=b.memoizedState;g.state=r;qh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||jh?(\"function\"===typeof y&&(Di(b,c,y,d),n=b.memoizedState),(l=jh||Fi(b,c,l,d,r,n,k)||!1)?(m||\"function\"!==typeof g.UNSAFE_componentWillUpdate&&\"function\"!==typeof g.componentWillUpdate||(\"function\"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),\"function\"===typeof g.UNSAFE_componentWillUpdate&&\ng.UNSAFE_componentWillUpdate(d,n,k)),\"function\"===typeof g.componentDidUpdate&&(b.flags|=4),\"function\"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):(\"function\"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===\na.memoizedState||(b.flags|=4),\"function\"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return jj(a,b,c,d,f,e)}\nfunction jj(a,b,c,d,e,f){gj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),Zi(a,b,f);d=b.stateNode;Wi.current=b;var h=g&&\"function\"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Ug(b,a.child,null,f),b.child=Ug(b,null,h,f)):Xi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function kj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);yh(a,b.containerInfo)}\nfunction lj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Xi(a,b,c,d);return b.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(a){return{baseLanes:a,cachePool:null,transitions:null}}\nfunction oj(a,b,c){var d=b.pendingProps,e=L.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(L,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:\"$!\"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:\"hidden\",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=\ng):f=pj(g,d,0,null),a=Tg(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=nj(c),b.memoizedState=mj,a):qj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return rj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:\"hidden\",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=Pg(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=Pg(h,f):(f=Tg(f,g,c,null),f.flags|=2);f.return=\nb;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?nj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=mj;return d}f=a.child;a=f.sibling;d=Pg(f,{mode:\"visible\",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}\nfunction qj(a,b){b=pj({mode:\"visible\",children:b},a.mode,0,null);b.return=a;return a.child=b}function sj(a,b,c,d){null!==d&&Jg(d);Ug(b,a.child,null,c);a=qj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}\nfunction rj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Ki(Error(p(422))),sj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=pj({mode:\"visible\",children:d.children},e,0,null);f=Tg(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Ug(b,a.child,null,g);b.child.memoizedState=nj(g);b.memoizedState=mj;return f}if(0===(b.mode&1))return sj(a,b,g,null);if(\"$!\"===e.data){d=e.nextSibling&&e.nextSibling.dataset;\nif(d)var h=d.dgst;d=h;f=Error(p(419));d=Ki(f,d,void 0);return sj(a,b,g,d)}h=0!==(g&a.childLanes);if(dh||h){d=Q;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;\n0!==e&&e!==f.retryLane&&(f.retryLane=e,ih(a,e),gi(d,a,e,-1))}tj();d=Ki(Error(p(421)));return sj(a,b,g,d)}if(\"$?\"===e.data)return b.flags|=128,b.child=a.child,b=uj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=qj(b,d.children);b.flags|=4096;return b}function vj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);bh(a.return,b,c)}\nfunction wj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}\nfunction xj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Xi(a,b,d.children,c);d=L.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&vj(a,c,b);else if(19===a.tag)vj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(L,d);if(0===(b.mode&1))b.memoizedState=\nnull;else switch(e){case \"forwards\":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Ch(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);wj(b,!1,e,c,f);break;case \"backwards\":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Ch(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}wj(b,!0,c,null,f);break;case \"together\":wj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}\nfunction ij(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function Zi(a,b,c){null!==a&&(b.dependencies=a.dependencies);rh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=Pg(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Pg(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}\nfunction yj(a,b,c){switch(b.tag){case 3:kj(b);Ig();break;case 5:Ah(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:yh(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Wg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(L,L.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return oj(a,b,c);G(L,L.current&1);a=Zi(a,b,c);return null!==a?a.sibling:null}G(L,L.current&1);break;case 19:d=0!==(c&\nb.childLanes);if(0!==(a.flags&128)){if(d)return xj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(L,L.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,dj(a,b,c)}return Zi(a,b,c)}var zj,Aj,Bj,Cj;\nzj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Aj=function(){};\nBj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;xh(uh.current);var f=null;switch(c){case \"input\":e=Ya(a,e);d=Ya(a,d);f=[];break;case \"select\":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case \"textarea\":e=gb(a,e);d=gb(a,d);f=[];break;default:\"function\"!==typeof e.onClick&&\"function\"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if(\"style\"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&\n(c||(c={}),c[g]=\"\")}else\"dangerouslySetInnerHTML\"!==l&&\"children\"!==l&&\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&\"autoFocus\"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if(\"style\"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]=\"\");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,\nc)),c=k;else\"dangerouslySetInnerHTML\"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):\"children\"===l?\"string\"!==typeof k&&\"number\"!==typeof k||(f=f||[]).push(l,\"\"+k):\"suppressContentEditableWarning\"!==l&&\"suppressHydrationWarning\"!==l&&(ea.hasOwnProperty(l)?(null!=k&&\"onScroll\"===l&&D(\"scroll\",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push(\"style\",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Cj=function(a,b,c,d){c!==d&&(b.flags|=4)};\nfunction Dj(a,b){if(!I)switch(a.tailMode){case \"hidden\":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case \"collapsed\":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}\nfunction S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}\nfunction Ej(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;zh();E(Wf);E(H);Eh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Fj(zg),zg=null));Aj(a,b);S(b);return null;case 5:Bh(b);var e=xh(wh.current);\nc=b.type;if(null!==a&&null!=b.stateNode)Bj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case \"dialog\":D(\"cancel\",d);D(\"close\",d);break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",d);break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],d);break;case \"source\":D(\"error\",d);break;case \"img\":case \"image\":case \"link\":D(\"error\",\nd);D(\"load\",d);break;case \"details\":D(\"toggle\",d);break;case \"input\":Za(d,f);D(\"invalid\",d);break;case \"select\":d._wrapperState={wasMultiple:!!f.multiple};D(\"invalid\",d);break;case \"textarea\":hb(d,f),D(\"invalid\",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];\"children\"===g?\"string\"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=[\"children\",h]):\"number\"===typeof h&&d.textContent!==\"\"+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,\nh,a),e=[\"children\",\"\"+h]):ea.hasOwnProperty(g)&&null!=h&&\"onScroll\"===g&&D(\"scroll\",d)}switch(c){case \"input\":Va(d);db(d,f,!0);break;case \"textarea\":Va(d);jb(d);break;case \"select\":case \"option\":break;default:\"function\"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;\"http://www.w3.org/1999/xhtml\"===a&&(a=kb(c));\"http://www.w3.org/1999/xhtml\"===a?\"script\"===c?(a=g.createElement(\"div\"),a.innerHTML=\"<script>\\x3c/script>\",a=a.removeChild(a.firstChild)):\n\"string\"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),\"select\"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;zj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case \"dialog\":D(\"cancel\",a);D(\"close\",a);e=d;break;case \"iframe\":case \"object\":case \"embed\":D(\"load\",a);e=d;break;case \"video\":case \"audio\":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case \"source\":D(\"error\",a);e=d;break;case \"img\":case \"image\":case \"link\":D(\"error\",\na);D(\"load\",a);e=d;break;case \"details\":D(\"toggle\",a);e=d;break;case \"input\":Za(a,d);e=Ya(a,d);D(\"invalid\",a);break;case \"option\":e=d;break;case \"select\":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D(\"invalid\",a);break;case \"textarea\":hb(a,d);e=gb(a,d);D(\"invalid\",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];\"style\"===f?sb(a,k):\"dangerouslySetInnerHTML\"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):\"children\"===f?\"string\"===typeof k?(\"textarea\"!==\nc||\"\"!==k)&&ob(a,k):\"number\"===typeof k&&ob(a,\"\"+k):\"suppressContentEditableWarning\"!==f&&\"suppressHydrationWarning\"!==f&&\"autoFocus\"!==f&&(ea.hasOwnProperty(f)?null!=k&&\"onScroll\"===f&&D(\"scroll\",a):null!=k&&ta(a,f,k,g))}switch(c){case \"input\":Va(a);db(a,d,!1);break;case \"textarea\":Va(a);jb(a);break;case \"option\":null!=d.value&&a.setAttribute(\"value\",\"\"+Sa(d.value));break;case \"select\":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,\n!0);break;default:\"function\"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case \"button\":case \"input\":case \"select\":case \"textarea\":d=!!d.autoFocus;break a;case \"img\":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Cj(a,b,a.memoizedProps,d);else{if(\"string\"!==typeof d&&null===b.stateNode)throw Error(p(166));c=xh(wh.current);xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=\nxg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(L);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===\na){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Fj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(L.current&1)?0===T&&(T=3):tj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return zh(),\nAj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return ah(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(L);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Dj(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Ch(a);if(null!==g){b.flags|=128;Dj(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,\ng=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(L,L.current&1|2);return b.child}a=\na.sibling}null!==f.tail&&B()>Gj&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304)}else{if(!d)if(a=Ch(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dj(f,!0),null===f.tail&&\"hidden\"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Gj&&1073741824!==c&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=\nb,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=L.current,G(L,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Hj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(fj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}\nfunction Ij(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return zh(),E(Wf),E(H),Eh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Bh(b),null;case 13:E(L);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(b.type._context),null;case 22:case 23:return Hj(),\nnull;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj=\"function\"===typeof WeakSet?WeakSet:Set,V=null;function Lj(a,b){var c=a.ref;if(null!==c)if(\"function\"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Mj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Nj=!1;\nfunction Oj(a,b){Cf=dd;a=Me();if(Ne(a)){if(\"selectionStart\"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=\nq.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;\ncase 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Ci(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent=\"\":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Nj;Nj=!1;return n}\nfunction Pj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Mj(b,c,f)}e=e.next}while(e!==d)}}function Qj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Rj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}\"function\"===typeof b?b(a):b.current=a}}\nfunction Sj(a){var b=a.alternate;null!==b&&(a.alternate=null,Sj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Tj(a){return 5===a.tag||3===a.tag||4===a.tag}\nfunction Uj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Tj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}\nfunction Vj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Vj(a,b,c),a=a.sibling;null!==a;)Vj(a,b,c),a=a.sibling}\nfunction Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}var X=null,Xj=!1;function Yj(a,b,c){for(c=c.child;null!==c;)Zj(a,b,c),c=c.sibling}\nfunction Zj(a,b,c){if(lc&&\"function\"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Lj(c,b);case 6:var d=X,e=Xj;X=null;Yj(a,b,c);X=d;Xj=e;null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Xj;X=c.stateNode.containerInfo;Xj=!0;\nYj(a,b,c);X=d;Xj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Mj(c,b,g):0!==(f&4)&&Mj(c,b,g));e=e.next}while(e!==d)}Yj(a,b,c);break;case 1:if(!U&&(Lj(c,b),d=c.stateNode,\"function\"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Yj(a,b,c);break;case 21:Yj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==\nc.memoizedState,Yj(a,b,c),U=d):Yj(a,b,c);break;default:Yj(a,b,c)}}function ak(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Kj);b.forEach(function(b){var d=bk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}\nfunction ck(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Xj=!1;break a;case 3:X=h.stateNode.containerInfo;Xj=!0;break a;case 4:X=h.stateNode.containerInfo;Xj=!0;break a}h=h.return}if(null===X)throw Error(p(160));Zj(f,g,e);X=null;Xj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)dk(b,a),b=b.sibling}\nfunction dk(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:ck(b,a);ek(a);if(d&4){try{Pj(3,a,a.return),Qj(3,a)}catch(t){W(a,a.return,t)}try{Pj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);break;case 5:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,\"\")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;\na.updateQueue=null;if(null!==k)try{\"input\"===h&&\"radio\"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];\"style\"===m?sb(e,q):\"dangerouslySetInnerHTML\"===m?nb(e,q):\"children\"===m?ob(e,q):ta(e,m,q,l)}switch(h){case \"input\":bb(e,f);break;case \"textarea\":ib(e,f);break;case \"select\":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,\nf.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:\"\",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:ck(b,a);ek(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:ck(b,a);ek(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:ck(b,a);ek(a);break;case 13:ck(b,a);ek(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||\nnull!==e.alternate&&null!==e.alternate.memoizedState||(fk=B()));d&4&&ak(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,ck(b,a),U=l):ck(b,a);ek(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Pj(4,r,r.return);break;case 1:Lj(r,r.return);var n=r.stateNode;if(\"function\"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=\nb.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Lj(r,r.return);break;case 22:if(null!==r.memoizedState){gk(q);continue}}null!==y?(y.return=r,V=y):gk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,\"function\"===typeof f.setProperty?f.setProperty(\"display\",\"none\",\"important\"):f.display=\"none\"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty(\"display\")?k.display:null,h.style.display=\nrb(\"display\",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?\"\":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:ck(b,a);ek(a);d&4&&ak(a);break;case 21:break;default:ck(b,\na),ek(a)}}function ek(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Tj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,\"\"),d.flags&=-33);var f=Uj(a);Wj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Uj(a);Vj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function hk(a,b,c){V=a;ik(a,b,c)}\nfunction ik(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Jj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Jj;var l=U;Jj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?jk(e):null!==k?(k.return=g,V=k):jk(e);for(;null!==f;)V=f,ik(f,b,c),f=f.sibling;V=e;Jj=h;U=l}kk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):kk(a,b,c)}}\nfunction kk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Qj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Ci(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&sh(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=\nb.child.stateNode;break;case 1:c=b.child.stateNode}sh(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case \"button\":case \"input\":case \"select\":case \"textarea\":k.autoFocus&&c.focus();break;case \"img\":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;\ndefault:throw Error(p(163));}U||b.flags&512&&Rj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function gk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}\nfunction jk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Qj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if(\"function\"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Rj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Rj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}\nvar lk=Math.ceil,mk=ua.ReactCurrentDispatcher,nk=ua.ReactCurrentOwner,ok=ua.ReactCurrentBatchConfig,K=0,Q=null,Y=null,Z=0,fj=0,ej=Uf(0),T=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=Infinity,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R(){return 0!==(K&6)?B():-1!==Ak?Ak:Ak=B()}\nfunction yi(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Bk&&(Bk=yc()),Bk;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function gi(a,b,c,d){if(50<yk)throw yk=0,zk=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==Q)a===Q&&(0===(K&2)&&(qk|=c),4===T&&Ck(a,Z)),Dk(a,d),1===c&&0===K&&0===(b.mode&1)&&(Gj=B()+500,fg&&jg())}\nfunction Dk(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===Q?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Ek.bind(null,a)):hg(Ek.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Fk(c,Gk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}\nfunction Gk(a,b){Ak=-1;Bk=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Hk()&&a.callbackNode!==c)return null;var d=uc(a,a===Q?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Ik(a,d);else{b=d;var e=K;K|=2;var f=Jk();if(Q!==a||Z!==b)uk=null,Gj=B()+500,Kk(a,b);do try{Lk();break}catch(h){Mk(a,h)}while(1);$g();mk.current=f;K=e;null!==Y?b=0:(Q=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Nk(a,e)));if(1===b)throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;if(6===b)Ck(a,d);\nelse{e=a.current.alternate;if(0===(d&30)&&!Ok(e)&&(b=Ik(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Nk(a,f))),1===b))throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Pk(a,tk,uk);break;case 3:Ck(a,d);if((d&130023424)===d&&(b=fk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){R();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),b);break}Pk(a,tk,uk);break;case 4:Ck(a,d);if((d&4194240)===\nd)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),d);break}Pk(a,tk,uk);break;case 5:Pk(a,tk,uk);break;default:throw Error(p(329));}}}Dk(a,B());return a.callbackNode===c?Gk.bind(null,a):null}\nfunction Nk(a,b){var c=sk;a.current.memoizedState.isDehydrated&&(Kk(a,b).flags|=256);a=Ik(a,b);2!==a&&(b=tk,tk=c,null!==b&&Fj(b));return a}function Fj(a){null===tk?tk=a:tk.push.apply(tk,a)}\nfunction Ok(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}\nfunction Ck(a,b){b&=~rk;b&=~qk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Ek(a){if(0!==(K&6))throw Error(p(327));Hk();var b=uc(a,0);if(0===(b&1))return Dk(a,B()),null;var c=Ik(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Nk(a,d))}if(1===c)throw c=pk,Kk(a,0),Ck(a,b),Dk(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Pk(a,tk,uk);Dk(a,B());return null}\nfunction Qk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Gj=B()+500,fg&&jg())}}function Rk(a){null!==wk&&0===wk.tag&&0===(K&6)&&Hk();var b=K;K|=1;var c=ok.transition,d=C;try{if(ok.transition=null,C=1,a)return a()}finally{C=d,ok.transition=c,K=b,0===(K&6)&&jg()}}function Hj(){fj=ej.current;E(ej)}\nfunction Kk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:zh();E(Wf);E(H);Eh();break;case 5:Bh(d);break;case 4:zh();break;case 13:E(L);break;case 19:E(L);break;case 10:ah(d.type._context);break;case 22:case 23:Hj()}c=c.return}Q=a;Y=a=Pg(a.current,null);Z=fj=b;T=0;pk=null;rk=qk=rh=0;tk=sk=null;if(null!==fh){for(b=\n0;b<fh.length;b++)if(c=fh[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}fh=null}return a}\nfunction Mk(a,b){do{var c=Y;try{$g();Fh.current=Rh;if(Ih){for(var d=M.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Ih=!1}Hh=0;O=N=M=null;Jh=!1;Kh=0;nk.current=null;if(null===c||null===c.return){T=1;pk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&\"object\"===typeof k&&\"function\"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,\nm.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Ui(g);if(null!==y){y.flags&=-257;Vi(y,g,h,f,b);y.mode&1&&Si(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Si(f,l,b);tj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Ui(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Vi(J,g,h,f,b);Jg(Ji(k,h));break a}}f=k=Ji(k,h);4!==T&&(T=2);null===sk?sk=[f]:sk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;\nb&=-b;f.lanes|=b;var x=Ni(f,k,b);ph(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&(\"function\"===typeof w.getDerivedStateFromError||null!==u&&\"function\"===typeof u.componentDidCatch&&(null===Ri||!Ri.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Qi(f,h,b);ph(f,F);break a}}f=f.return}while(null!==f)}Sk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Jk(){var a=mk.current;mk.current=Rh;return null===a?Rh:a}\nfunction tj(){if(0===T||3===T||2===T)T=4;null===Q||0===(rh&268435455)&&0===(qk&268435455)||Ck(Q,Z)}function Ik(a,b){var c=K;K|=2;var d=Jk();if(Q!==a||Z!==b)uk=null,Kk(a,b);do try{Tk();break}catch(e){Mk(a,e)}while(1);$g();K=c;mk.current=d;if(null!==Y)throw Error(p(261));Q=null;Z=0;return T}function Tk(){for(;null!==Y;)Uk(Y)}function Lk(){for(;null!==Y&&!cc();)Uk(Y)}function Uk(a){var b=Vk(a.alternate,a,fj);a.memoizedProps=a.pendingProps;null===b?Sk(a):Y=b;nk.current=null}\nfunction Sk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Ej(c,b,fj),null!==c){Y=c;return}}else{c=Ij(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Pk(a,b,c){var d=C,e=ok.transition;try{ok.transition=null,C=1,Wk(a,b,c,d)}finally{ok.transition=e,C=d}return null}\nfunction Wk(a,b,c,d){do Hk();while(null!==wk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===Q&&(Y=Q=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||vk||(vk=!0,Fk(hc,function(){Hk();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=ok.transition;ok.transition=null;\nvar g=C;C=1;var h=K;K|=4;nk.current=null;Oj(a,c);dk(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;hk(c,a,e);dc();K=h;C=g;ok.transition=f}else a.current=c;vk&&(vk=!1,wk=a,xk=e);f=a.pendingLanes;0===f&&(Ri=null);mc(c.stateNode,d);Dk(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Oi)throw Oi=!1,a=Pi,Pi=null,a;0!==(xk&1)&&0!==a.tag&&Hk();f=a.pendingLanes;0!==(f&1)?a===zk?yk++:(yk=0,zk=a):yk=0;jg();return null}\nfunction Hk(){if(null!==wk){var a=Dc(xk),b=ok.transition,c=C;try{ok.transition=null;C=16>a?16:a;if(null===wk)var d=!1;else{a=wk;wk=null;xk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Pj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Sj(m);if(m===\nl){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Pj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==\nu)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Qj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&\"function\"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,ok.transition=b}}return!1}function Xk(a,b,c){b=Ji(c,b);b=Ni(a,b,1);a=nh(a,b,1);b=R();null!==a&&(Ac(a,1,b),Dk(a,b))}\nfunction W(a,b,c){if(3===a.tag)Xk(a,a,c);else for(;null!==b;){if(3===b.tag){Xk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(\"function\"===typeof b.type.getDerivedStateFromError||\"function\"===typeof d.componentDidCatch&&(null===Ri||!Ri.has(d))){a=Ji(c,a);a=Qi(b,a,1);b=nh(b,a,1);a=R();null!==b&&(Ac(b,1,a),Dk(b,a));break}}b=b.return}}\nfunction Ti(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=R();a.pingedLanes|=a.suspendedLanes&c;Q===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-fk?Kk(a,0):rk|=c);Dk(a,b)}function Yk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=R();a=ih(a,b);null!==a&&(Ac(a,b,c),Dk(a,c))}function uj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Yk(a,c)}\nfunction bk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Yk(a,c)}var Vk;\nVk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)dh=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return dh=!1,yj(a,b,c);dh=0!==(a.flags&131072)?!0:!1}else dh=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;ij(a,b);a=b.pendingProps;var e=Yf(b,H.current);ch(b,c);e=Nh(null,b,d,a,e,c);var f=Sh();b.flags|=1;\"object\"===typeof e&&null!==e&&\"function\"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=\nnull,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,kh(b),e.updater=Ei,b.stateNode=e,e._reactInternals=b,Ii(b,d,a,c),b=jj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Xi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{ij(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Zk(d);a=Ci(d,a);switch(e){case 0:b=cj(null,b,d,a,c);break a;case 1:b=hj(null,b,d,a,c);break a;case 11:b=Yi(null,b,d,a,c);break a;case 14:b=$i(null,b,d,Ci(d.type,a),c);break a}throw Error(p(306,\nd,\"\"));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),cj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),hj(a,b,d,e,c);case 3:a:{kj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;lh(a,b);qh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=\nf,b.memoizedState=f,b.flags&256){e=Ji(Error(p(423)),b);b=lj(a,b,d,c,e);break a}else if(d!==e){e=Ji(Error(p(424)),b);b=lj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Vg(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=Zi(a,b,c);break a}Xi(a,b,d,c)}b=b.child}return b;case 5:return Ah(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),\ngj(a,b),Xi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return oj(a,b,c);case 4:return yh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Ug(b,null,d,c):Xi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),Yi(a,b,d,e,c);case 7:return Xi(a,b,b.pendingProps,c),b.child;case 8:return Xi(a,b,b.pendingProps.children,c),b.child;case 12:return Xi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;\ng=e.value;G(Wg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=Zi(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=mh(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);bh(f.return,\nc,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);bh(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Xi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,ch(b,c),e=eh(e),d=d(e),b.flags|=1,Xi(a,b,d,c),\nb.child;case 14:return d=b.type,e=Ci(d,b.pendingProps),e=Ci(d.type,e),$i(a,b,d,e,c);case 15:return bj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),ij(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,ch(b,c),Gi(b,d,e),Ii(b,d,e,c),jj(null,b,d,!0,a,c);case 19:return xj(a,b,c);case 22:return dj(a,b,c)}throw Error(p(156,b.tag));};function Fk(a,b){return ac(a,b)}\nfunction $k(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new $k(a,b,c,d)}function aj(a){a=a.prototype;return!(!a||!a.isReactComponent)}\nfunction Zk(a){if(\"function\"===typeof a)return aj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}\nfunction Pg(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};\nc.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}\nfunction Rg(a,b,c,d,e,f){var g=2;d=a;if(\"function\"===typeof a)aj(a)&&(g=1);else if(\"string\"===typeof a)g=5;else a:switch(a){case ya:return Tg(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return pj(c,e,f,b);default:if(\"object\"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;\nbreak a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,\"\"));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Tg(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function pj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function Qg(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}\nfunction Sg(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}\nfunction al(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=\nnull}function bl(a,b,c,d,e,f,g,h,k){a=new al(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};kh(f);return a}function cl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:\"\"+d,children:a,containerInfo:b,implementation:c}}\nfunction dl(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}\nfunction el(a,b,c,d,e,f,g,h,k){a=bl(c,d,!0,a,e,f,g,h,k);a.context=dl(null);c=a.current;d=R();e=yi(c);f=mh(d,e);f.callback=void 0!==b&&null!==b?b:null;nh(c,f,e);a.current.lanes=e;Ac(a,e,d);Dk(a,d);return a}function fl(a,b,c,d){var e=b.current,f=R(),g=yi(e);c=dl(c);null===b.context?b.context=c:b.pendingContext=c;b=mh(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=nh(e,b,g);null!==a&&(gi(a,e,g,f),oh(a,e,g));return g}\nfunction gl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function hl(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function il(a,b){hl(a,b);(a=a.alternate)&&hl(a,b)}function jl(){return null}var kl=\"function\"===typeof reportError?reportError:function(a){console.error(a)};function ll(a){this._internalRoot=a}\nml.prototype.render=ll.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));fl(a,b,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Rk(function(){fl(null,a,null,null)});b[uf]=null}};function ml(a){this._internalRoot=a}\nml.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function nl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||\" react-mount-point-unstable \"!==a.nodeValue))}function pl(){}\nfunction ql(a,b,c,d,e){if(e){if(\"function\"===typeof d){var f=d;d=function(){var a=gl(g);f.call(a)}}var g=el(b,d,a,0,null,!1,!1,\"\",pl);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Rk();return g}for(;e=a.lastChild;)a.removeChild(e);if(\"function\"===typeof d){var h=d;d=function(){var a=gl(k);h.call(a)}}var k=bl(a,0,!1,null,null,!1,!1,\"\",pl);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Rk(function(){fl(b,k,c,d)});return k}\nfunction rl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(\"function\"===typeof e){var h=e;e=function(){var a=gl(g);h.call(a)}}fl(b,g,a,e)}else g=ql(c,b,a,e,d);return gl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Dk(b,B()),0===(K&6)&&(Gj=B()+500,jg()))}break;case 13:Rk(function(){var b=ih(a,1);if(null!==b){var c=R();gi(b,a,1,c)}}),il(a,1)}};\nFc=function(a){if(13===a.tag){var b=ih(a,134217728);if(null!==b){var c=R();gi(b,a,134217728,c)}il(a,134217728)}};Gc=function(a){if(13===a.tag){var b=yi(a),c=ih(a,b);if(null!==c){var d=R();gi(c,a,b,d)}il(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};\nyb=function(a,b,c){switch(b){case \"input\":bb(a,c);b=c.name;if(\"radio\"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+b)+'][type=\"radio\"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case \"textarea\":ib(a,c);break;case \"select\":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Qk;Hb=Rk;\nvar sl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Qk]},tl={findFiberByHostInstance:Wc,bundleType:0,version:\"18.3.1\",rendererPackageName:\"react-dom\"};\nvar ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||\njl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:\"18.3.1-next-f1338f8080-20240426\"};if(\"undefined\"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc=vl.inject(ul),lc=vl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;\nexports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nl(b))throw Error(p(200));return cl(a,b,null,c)};exports.createRoot=function(a,b){if(!nl(a))throw Error(p(299));var c=!1,d=\"\",e=kl;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=bl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ll(b)};\nexports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(\"function\"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(\",\");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Rk(a)};exports.hydrate=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!0,c)};\nexports.hydrateRoot=function(a,b,c){if(!nl(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f=\"\",g=kl;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=el(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,\ne);return new ml(b)};exports.render=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!ol(a))throw Error(p(40));return a._reactRootContainer?(Rk(function(){rl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Qk;\nexports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!ol(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return rl(a,b,c,!1,d)};exports.version=\"18.3.1-next-f1338f8080-20240426\";\n",
  "'use strict';\n\nvar m = require('react-dom');\nif (process.env.NODE_ENV === 'production') {\n  exports.createRoot = m.createRoot;\n  exports.hydrateRoot = m.hydrateRoot;\n} else {\n  var i = m.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n  exports.createRoot = function(c, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.createRoot(c, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n  exports.hydrateRoot = function(c, h, o) {\n    i.usingClientEntryPoint = true;\n    try {\n      return m.hydrateRoot(c, h, o);\n    } finally {\n      i.usingClientEntryPoint = false;\n    }\n  };\n}\n",
  "'use strict';\n\nfunction checkDCE() {\n  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n  if (\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n  ) {\n    return;\n  }\n  if (process.env.NODE_ENV !== 'production') {\n    // This branch is unreachable because this function is only called\n    // in production, but the condition is true only in development.\n    // Therefore if the branch is still here, dead code elimination wasn't\n    // properly applied.\n    // Don't change the message. React DevTools relies on it. Also make sure\n    // this message doesn't occur elsewhere in this function, or it will cause\n    // a false positive.\n    throw new Error('^_^');\n  }\n  try {\n    // Verify that the code above has been dead code eliminated (DCE'd).\n    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n  } catch (err) {\n    // DevTools shouldn't crash React, no matter what.\n    // We should still report in case we break this code.\n    console.error(err);\n  }\n}\n\nif (process.env.NODE_ENV === 'production') {\n  // DCE check should happen before ReactDOM bundle executes so that\n  // DevTools can report bad minification during injection.\n  checkDCE();\n  module.exports = require('./cjs/react-dom.production.min.js');\n} else {\n  module.exports = require('./cjs/react-dom.development.js');\n}\n",
  "/**\n * @license React\n * react-jsx-runtime.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var f=require(\"react\"),k=Symbol.for(\"react.element\"),l=Symbol.for(\"react.fragment\"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};\nfunction q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=\"\"+g);void 0!==a.key&&(e=\"\"+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;\n",
  "/**\n * @license React\n * react.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';var l=Symbol.for(\"react.element\"),n=Symbol.for(\"react.portal\"),p=Symbol.for(\"react.fragment\"),q=Symbol.for(\"react.strict_mode\"),r=Symbol.for(\"react.profiler\"),t=Symbol.for(\"react.provider\"),u=Symbol.for(\"react.context\"),v=Symbol.for(\"react.forward_ref\"),w=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.memo\"),y=Symbol.for(\"react.lazy\"),z=Symbol.iterator;function A(a){if(null===a||\"object\"!==typeof a)return null;a=z&&a[z]||a[\"@@iterator\"];return\"function\"===typeof a?a:null}\nvar B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};\nE.prototype.setState=function(a,b){if(\"object\"!==typeof a&&\"function\"!==typeof a&&null!=a)throw Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,a,b,\"setState\")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,\"forceUpdate\")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;\nH.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};\nfunction M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=\"\"+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}\nfunction N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return\"object\"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\\/+/g;function Q(a,b){return\"object\"===typeof a&&null!==a&&null!=a.key?escape(\"\"+a.key):b.toString(36)}\nfunction R(a,b,e,d,c){var k=typeof a;if(\"undefined\"===k||\"boolean\"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case \"string\":case \"number\":h=!0;break;case \"object\":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=\"\"===d?\".\"+Q(h,0):d,I(c)?(e=\"\",null!=a&&(e=a.replace(P,\"$&/\")+\"/\"),R(c,b,e,\"\",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?\"\":(\"\"+c.key).replace(P,\"$&/\")+\"/\")+a)),b.push(c)),1;h=0;d=\"\"===d?\".\":d+\":\";if(I(a))for(var g=0;g<a.length;g++){k=\na[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),\"function\"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if(\"object\"===k)throw b=String(a),Error(\"Objects are not valid as a React child (found: \"+(\"[object Object]\"===b?\"object with keys {\"+Object.keys(a).join(\", \")+\"}\":b)+\"). If you meant to render a collection of children, use an array instead.\");return h}\nfunction S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,\"\",\"\",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}\nvar U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};function X(){throw Error(\"act(...) is not supported in production builds of React.\");}\nexports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error(\"React.Children.only expected to receive a single React element child.\");return a}};exports.Component=E;exports.Fragment=p;exports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;\nexports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;exports.act=X;\nexports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+a+\".\");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=\"\"+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);\nfor(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};\nexports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=X;exports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};\nexports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};exports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};\nexports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};exports.useTransition=function(){return U.current.useTransition()};exports.version=\"18.3.1\";\n",
  "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react.production.min.js');\n} else {\n  module.exports = require('./cjs/react.development.js');\n}\n",
  "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/react-jsx-runtime.production.min.js');\n} else {\n  module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n",
  "/**\n * @license React\n * scheduler.production.min.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}\nfunction g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if(\"object\"===typeof performance&&\"function\"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D=\"function\"===typeof setTimeout?setTimeout:null,E=\"function\"===typeof clearTimeout?clearTimeout:null,F=\"undefined\"!==typeof setImmediate?setImmediate:null;\n\"undefined\"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}\nfunction J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if(\"function\"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();\"function\"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;\nfunction M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if(\"function\"===typeof F)S=function(){F(R)};else if(\"undefined\"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}\nexports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};\nexports.unstable_forceFrameRate=function(a){0>a||125<a?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};\nexports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};\nexports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();\"object\"===typeof c&&null!==c?(c=c.delay,c=\"number\"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};\nexports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};\n",
  "'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n  module.exports = require('./cjs/scheduler.production.min.js');\n} else {\n  module.exports = require('./cjs/scheduler.development.js');\n}\n",
  "window.eve = require('eve')\n\n// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nvar mina = (function (eve) {\n    var animations = {},\n    requestAnimFrame = window.requestAnimationFrame       ||\n                       window.webkitRequestAnimationFrame ||\n                       window.mozRequestAnimationFrame    ||\n                       window.oRequestAnimationFrame      ||\n                       window.msRequestAnimationFrame     ||\n                       function (callback) {\n                           setTimeout(callback, 16, new Date().getTime());\n                           return true;\n                       },\n    requestID,\n    isArray = Array.isArray || function (a) {\n        return a instanceof Array ||\n            Object.prototype.toString.call(a) == \"[object Array]\";\n    },\n    idgen = 0,\n    idprefix = \"M\" + (+new Date).toString(36),\n    ID = function () {\n        return idprefix + (idgen++).toString(36);\n    },\n    diff = function (a, b, A, B) {\n        if (isArray(a)) {\n            res = [];\n            for (var i = 0, ii = a.length; i < ii; i++) {\n                res[i] = diff(a[i], b, A[i], B);\n            }\n            return res;\n        }\n        var dif = (A - a) / (B - b);\n        return function (bb) {\n            return a + dif * (bb - b);\n        };\n    },\n    timer = Date.now || function () {\n        return +new Date;\n    },\n    sta = function (val) {\n        var a = this;\n        if (val == null) {\n            return a.s;\n        }\n        var ds = a.s - val;\n        a.b += a.dur * ds;\n        a.B += a.dur * ds;\n        a.s = val;\n    },\n    speed = function (val) {\n        var a = this;\n        if (val == null) {\n            return a.spd;\n        }\n        a.spd = val;\n    },\n    duration = function (val) {\n        var a = this;\n        if (val == null) {\n            return a.dur;\n        }\n        a.s = a.s * val / a.dur;\n        a.dur = val;\n    },\n    stopit = function () {\n        var a = this;\n        delete animations[a.id];\n        a.update();\n        eve(\"mina.stop.\" + a.id, a);\n    },\n    pause = function () {\n        var a = this;\n        if (a.pdif) {\n            return;\n        }\n        delete animations[a.id];\n        a.update();\n        a.pdif = a.get() - a.b;\n    },\n    resume = function () {\n        var a = this;\n        if (!a.pdif) {\n            return;\n        }\n        a.b = a.get() - a.pdif;\n        delete a.pdif;\n        animations[a.id] = a;\n        frame();\n    },\n    update = function () {\n        var a = this,\n            res;\n        if (isArray(a.start)) {\n            res = [];\n            for (var j = 0, jj = a.start.length; j < jj; j++) {\n                res[j] = +a.start[j] +\n                    (a.end[j] - a.start[j]) * a.easing(a.s);\n            }\n        } else {\n            res = +a.start + (a.end - a.start) * a.easing(a.s);\n        }\n        a.set(res);\n    },\n    frame = function (timeStamp) {\n        // Manual invokation?\n        if (!timeStamp) {\n            // Frame loop stopped?\n            if (!requestID) {\n                // Start frame loop...\n                requestID = requestAnimFrame(frame);\n            }\n            return;\n        }\n        var len = 0;\n        for (var i in animations) if (animations.hasOwnProperty(i)) {\n            var a = animations[i],\n                b = a.get(),\n                res;\n            len++;\n            a.s = (b - a.b) / (a.dur / a.spd);\n            if (a.s >= 1) {\n                delete animations[i];\n                a.s = 1;\n                len--;\n                (function (a) {\n                    setTimeout(function () {\n                        eve(\"mina.finish.\" + a.id, a);\n                    });\n                }(a));\n            }\n            a.update();\n        }\n        requestID = len ? requestAnimFrame(frame) : false;\n    },\n    /*\\\n     * mina\n     [ method ]\n     **\n     * Generic animation of numbers\n     **\n     - a (number) start _slave_ number\n     - A (number) end _slave_ number\n     - b (number) start _master_ number (start time in general case)\n     - B (number) end _master_ number (end time in general case)\n     - get (function) getter of _master_ number (see @mina.time)\n     - set (function) setter of _slave_ number\n     - easing (function) #optional easing function, default is @mina.linear\n     = (object) animation descriptor\n     o {\n     o         id (string) animation id,\n     o         start (number) start _slave_ number,\n     o         end (number) end _slave_ number,\n     o         b (number) start _master_ number,\n     o         s (number) animation status (0..1),\n     o         dur (number) animation duration,\n     o         spd (number) animation speed,\n     o         get (function) getter of _master_ number (see @mina.time),\n     o         set (function) setter of _slave_ number,\n     o         easing (function) easing function, default is @mina.linear,\n     o         status (function) status getter/setter,\n     o         speed (function) speed getter/setter,\n     o         duration (function) duration getter/setter,\n     o         stop (function) animation stopper\n     o         pause (function) pauses the animation\n     o         resume (function) resumes the animation\n     o         update (function) calles setter with the right value of the animation\n     o }\n    \\*/\n    mina = function (a, A, b, B, get, set, easing) {\n        var anim = {\n            id: ID(),\n            start: a,\n            end: A,\n            b: b,\n            s: 0,\n            dur: B - b,\n            spd: 1,\n            get: get,\n            set: set,\n            easing: easing || mina.linear,\n            status: sta,\n            speed: speed,\n            duration: duration,\n            stop: stopit,\n            pause: pause,\n            resume: resume,\n            update: update\n        };\n        animations[anim.id] = anim;\n        var len = 0, i;\n        for (i in animations) if (animations.hasOwnProperty(i)) {\n            len++;\n            if (len == 2) {\n                break;\n            }\n        }\n        len == 1 && frame();\n        return anim;\n    };\n    /*\\\n     * mina.time\n     [ method ]\n     **\n     * Returns the current time. Equivalent to:\n     | function () {\n     |     return (new Date).getTime();\n     | }\n    \\*/\n    mina.time = timer;\n    /*\\\n     * mina.getById\n     [ method ]\n     **\n     * Returns an animation by its id\n     - id (string) animation's id\n     = (object) See @mina\n    \\*/\n    mina.getById = function (id) {\n        return animations[id] || null;\n    };\n\n    /*\\\n     * mina.linear\n     [ method ]\n     **\n     * Default linear easing\n     - n (number) input 0..1\n     = (number) output 0..1\n    \\*/\n    mina.linear = function (n) {\n        return n;\n    };\n    /*\\\n     * mina.easeout\n     [ method ]\n     **\n     * Easeout easing\n     - n (number) input 0..1\n     = (number) output 0..1\n    \\*/\n    mina.easeout = function (n) {\n        return Math.pow(n, 1.7);\n    };\n    /*\\\n     * mina.easein\n     [ method ]\n     **\n     * Easein easing\n     - n (number) input 0..1\n     = (number) output 0..1\n    \\*/\n    mina.easein = function (n) {\n        return Math.pow(n, .48);\n    };\n    /*\\\n     * mina.easeinout\n     [ method ]\n     **\n     * Easeinout easing\n     - n (number) input 0..1\n     = (number) output 0..1\n    \\*/\n    mina.easeinout = function (n) {\n        if (n == 1) {\n            return 1;\n        }\n        if (n == 0) {\n            return 0;\n        }\n        var q = .48 - n / 1.04,\n            Q = Math.sqrt(.1734 + q * q),\n            x = Q - q,\n            X = Math.pow(Math.abs(x), 1 / 3) * (x < 0 ? -1 : 1),\n            y = -Q - q,\n            Y = Math.pow(Math.abs(y), 1 / 3) * (y < 0 ? -1 : 1),\n            t = X + Y + .5;\n        return (1 - t) * 3 * t * t + t * t * t;\n    };\n    /*\\\n     * mina.backin\n     [ method ]\n     **\n     * Backin easing\n     - n (number) input 0..1\n     = (number) output 0..1\n    \\*/\n    mina.backin = function (n) {\n        if (n == 1) {\n            return 1;\n        }\n        var s = 1.70158;\n        return n * n * ((s + 1) * n - s);\n    };\n    /*\\\n     * mina.backout\n     [ method ]\n     **\n     * Backout easing\n     - n (number) input 0..1\n     = (number) output 0..1\n    \\*/\n    mina.backout = function (n) {\n        if (n == 0) {\n            return 0;\n        }\n        n = n - 1;\n        var s = 1.70158;\n        return n * n * ((s + 1) * n + s) + 1;\n    };\n    /*\\\n     * mina.elastic\n     [ method ]\n     **\n     * Elastic easing\n     - n (number) input 0..1\n     = (number) output 0..1\n    \\*/\n    mina.elastic = function (n) {\n        if (n == !!n) {\n            return n;\n        }\n        return Math.pow(2, -10 * n) * Math.sin((n - .075) *\n            (2 * Math.PI) / .3) + 1;\n    };\n    /*\\\n     * mina.bounce\n     [ method ]\n     **\n     * Bounce easing\n     - n (number) input 0..1\n     = (number) output 0..1\n    \\*/\n    mina.bounce = function (n) {\n        var s = 7.5625,\n            p = 2.75,\n            l;\n        if (n < 1 / p) {\n            l = s * n * n;\n        } else {\n            if (n < 2 / p) {\n                n -= 1.5 / p;\n                l = s * n * n + .75;\n            } else {\n                if (n < 2.5 / p) {\n                    n -= 2.25 / p;\n                    l = s * n * n + .9375;\n                } else {\n                    n -= 2.625 / p;\n                    l = s * n * n + .984375;\n                }\n            }\n        }\n        return l;\n    };\n    window.mina = mina;\n    return mina;\n})(typeof eve == \"undefined\" ? function () {} : eve);\n\n// Copyright (c) 2013 - 2017 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\nvar Snap = (function(root) {\nSnap.version = \"0.5.1\";\n/*\\\n * Snap\n [ method ]\n **\n * Creates a drawing surface or wraps existing SVG element.\n **\n - width (number|string) width of surface\n - height (number|string) height of surface\n * or\n - DOM (SVGElement) element to be wrapped into Snap structure\n * or\n - array (array) array of elements (will return set of elements)\n * or\n - query (string) CSS query selector\n = (object) @Element\n\\*/\nfunction Snap(w, h) {\n    if (w) {\n        if (w.nodeType) {\n            return wrap(w);\n        }\n        if (is(w, \"array\") && Snap.set) {\n            return Snap.set.apply(Snap, w);\n        }\n        if (w instanceof Element) {\n            return w;\n        }\n        if (h == null) {\n            try {\n                w = glob.doc.querySelector(String(w));\n                return wrap(w);\n            } catch (e) {\n                return null;\n            }\n        }\n    }\n    w = w == null ? \"100%\" : w;\n    h = h == null ? \"100%\" : h;\n    return new Paper(w, h);\n}\nSnap.toString = function () {\n    return \"Snap v\" + this.version;\n};\nSnap._ = {};\nvar glob = {\n    win: root.window,\n    doc: root.window.document\n};\nSnap._.glob = glob;\nvar has = \"hasOwnProperty\",\n    Str = String,\n    toFloat = parseFloat,\n    toInt = parseInt,\n    math = Math,\n    mmax = math.max,\n    mmin = math.min,\n    abs = math.abs,\n    pow = math.pow,\n    PI = math.PI,\n    round = math.round,\n    E = \"\",\n    S = \" \",\n    objectToString = Object.prototype.toString,\n    ISURL = /^url\\(['\"]?([^\\)]+?)['\"]?\\)$/i,\n    colourRegExp = /^\\s*((#[a-f\\d]{6})|(#[a-f\\d]{3})|rgba?\\(\\s*([\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+%?(?:\\s*,\\s*[\\d\\.]+%?)?)\\s*\\)|hsba?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\)|hsla?\\(\\s*([\\d\\.]+(?:deg|\\xb0|%)?\\s*,\\s*[\\d\\.]+%?\\s*,\\s*[\\d\\.]+(?:%?\\s*,\\s*[\\d\\.]+)?%?)\\s*\\))\\s*$/i,\n    bezierrg = /^(?:cubic-)?bezier\\(([^,]+),([^,]+),([^,]+),([^\\)]+)\\)/,\n    separator = Snap._.separator = /[,\\s]+/,\n    whitespace = /[\\s]/g,\n    commaSpaces = /[\\s]*,[\\s]*/,\n    hsrg = {hs: 1, rg: 1},\n    pathCommand = /([a-z])[\\s,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\\s]*,?[\\s]*)+)/ig,\n    tCommand = /([rstm])[\\s,]*((-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?[\\s]*,?[\\s]*)+)/ig,\n    pathValues = /(-?\\d*\\.?\\d*(?:e[\\-+]?\\d+)?)[\\s]*,?[\\s]*/ig,\n    idgen = 0,\n    idprefix = \"S\" + (+new Date).toString(36),\n    ID = function (el) {\n        return (el && el.type ? el.type : E) + idprefix + (idgen++).toString(36);\n    },\n    xlink = \"http://www.w3.org/1999/xlink\",\n    xmlns = \"http://www.w3.org/2000/svg\",\n    hub = {},\n    /*\\\n     * Snap.url\n     [ method ]\n     **\n     * Wraps path into `\"url('<path>')\"`.\n     - value (string) path\n     = (string) wrapped path\n    \\*/\n    URL = Snap.url = function (url) {\n        return \"url('#\" + url + \"')\";\n    };\n\nfunction $(el, attr) {\n    if (attr) {\n        if (el == \"#text\") {\n            el = glob.doc.createTextNode(attr.text || attr[\"#text\"] || \"\");\n        }\n        if (el == \"#comment\") {\n            el = glob.doc.createComment(attr.text || attr[\"#text\"] || \"\");\n        }\n        if (typeof el == \"string\") {\n            el = $(el);\n        }\n        if (typeof attr == \"string\") {\n            if (el.nodeType == 1) {\n                if (attr.substring(0, 6) == \"xlink:\") {\n                    return el.getAttributeNS(xlink, attr.substring(6));\n                }\n                if (attr.substring(0, 4) == \"xml:\") {\n                    return el.getAttributeNS(xmlns, attr.substring(4));\n                }\n                return el.getAttribute(attr);\n            } else if (attr == \"text\") {\n                return el.nodeValue;\n            } else {\n                return null;\n            }\n        }\n        if (el.nodeType == 1) {\n            for (var key in attr) if (attr[has](key)) {\n                var val = Str(attr[key]);\n                if (val) {\n                    if (key.substring(0, 6) == \"xlink:\") {\n                        el.setAttributeNS(xlink, key.substring(6), val);\n                    } else if (key.substring(0, 4) == \"xml:\") {\n                        el.setAttributeNS(xmlns, key.substring(4), val);\n                    } else {\n                        el.setAttribute(key, val);\n                    }\n                } else {\n                    el.removeAttribute(key);\n                }\n            }\n        } else if (\"text\" in attr) {\n            el.nodeValue = attr.text;\n        }\n    } else {\n        el = glob.doc.createElementNS(xmlns, el);\n    }\n    return el;\n}\nSnap._.$ = $;\nSnap._.id = ID;\nfunction getAttrs(el) {\n    var attrs = el.attributes,\n        name,\n        out = {};\n    for (var i = 0; i < attrs.length; i++) {\n        if (attrs[i].namespaceURI == xlink) {\n            name = \"xlink:\";\n        } else {\n            name = \"\";\n        }\n        name += attrs[i].name;\n        out[name] = attrs[i].textContent;\n    }\n    return out;\n}\nfunction is(o, type) {\n    type = Str.prototype.toLowerCase.call(type);\n    if (type == \"finite\") {\n        return isFinite(o);\n    }\n    if (type == \"array\" &&\n        (o instanceof Array || Array.isArray && Array.isArray(o))) {\n        return true;\n    }\n    return  type == \"null\" && o === null ||\n            type == typeof o && o !== null ||\n            type == \"object\" && o === Object(o) ||\n            objectToString.call(o).slice(8, -1).toLowerCase() == type;\n}\n/*\\\n * Snap.format\n [ method ]\n **\n * Replaces construction of type `{<name>}` to the corresponding argument\n **\n - token (string) string to format\n - json (object) object which properties are used as a replacement\n = (string) formatted string\n > Usage\n | // this draws a rectangular shape equivalent to \"M10,20h40v50h-40z\"\n | paper.path(Snap.format(\"M{x},{y}h{dim.width}v{dim.height}h{dim['negative width']}z\", {\n |     x: 10,\n |     y: 20,\n |     dim: {\n |         width: 40,\n |         height: 50,\n |         \"negative width\": -40\n |     }\n | }));\n\\*/\nSnap.format = (function () {\n    var tokenRegex = /\\{([^\\}]+)\\}/g,\n        objNotationRegex = /(?:(?:^|\\.)(.+?)(?=\\[|\\.|$|\\()|\\[('|\")(.+?)\\2\\])(\\(\\))?/g, // matches .xxxxx or [\"xxxxx\"] to run over object properties\n        replacer = function (all, key, obj) {\n            var res = obj;\n            key.replace(objNotationRegex, function (all, name, quote, quotedName, isFunc) {\n                name = name || quotedName;\n                if (res) {\n                    if (name in res) {\n                        res = res[name];\n                    }\n                    typeof res == \"function\" && isFunc && (res = res());\n                }\n            });\n            res = (res == null || res == obj ? all : res) + \"\";\n            return res;\n        };\n    return function (str, obj) {\n        return Str(str).replace(tokenRegex, function (all, key) {\n            return replacer(all, key, obj);\n        });\n    };\n})();\nfunction clone(obj) {\n    if (typeof obj == \"function\" || Object(obj) !== obj) {\n        return obj;\n    }\n    var res = new obj.constructor;\n    for (var key in obj) if (obj[has](key)) {\n        res[key] = clone(obj[key]);\n    }\n    return res;\n}\nSnap._.clone = clone;\nfunction repush(array, item) {\n    for (var i = 0, ii = array.length; i < ii; i++) if (array[i] === item) {\n        return array.push(array.splice(i, 1)[0]);\n    }\n}\nfunction cacher(f, scope, postprocessor) {\n    function newf() {\n        var arg = Array.prototype.slice.call(arguments, 0),\n            args = arg.join(\"\\u2400\"),\n            cache = newf.cache = newf.cache || {},\n            count = newf.count = newf.count || [];\n        if (cache[has](args)) {\n            repush(count, args);\n            return postprocessor ? postprocessor(cache[args]) : cache[args];\n        }\n        count.length >= 1e3 && delete cache[count.shift()];\n        count.push(args);\n        cache[args] = f.apply(scope, arg);\n        return postprocessor ? postprocessor(cache[args]) : cache[args];\n    }\n    return newf;\n}\nSnap._.cacher = cacher;\nfunction angle(x1, y1, x2, y2, x3, y3) {\n    if (x3 == null) {\n        var x = x1 - x2,\n            y = y1 - y2;\n        if (!x && !y) {\n            return 0;\n        }\n        return (180 + math.atan2(-y, -x) * 180 / PI + 360) % 360;\n    } else {\n        return angle(x1, y1, x3, y3) - angle(x2, y2, x3, y3);\n    }\n}\nfunction rad(deg) {\n    return deg % 360 * PI / 180;\n}\nfunction deg(rad) {\n    return rad * 180 / PI % 360;\n}\nfunction x_y() {\n    return this.x + S + this.y;\n}\nfunction x_y_w_h() {\n    return this.x + S + this.y + S + this.width + \" \\xd7 \" + this.height;\n}\n\n/*\\\n * Snap.rad\n [ method ]\n **\n * Transform angle to radians\n - deg (number) angle in degrees\n = (number) angle in radians\n\\*/\nSnap.rad = rad;\n/*\\\n * Snap.deg\n [ method ]\n **\n * Transform angle to degrees\n - rad (number) angle in radians\n = (number) angle in degrees\n\\*/\nSnap.deg = deg;\n/*\\\n * Snap.sin\n [ method ]\n **\n * Equivalent to `Math.sin()` only works with degrees, not radians.\n - angle (number) angle in degrees\n = (number) sin\n\\*/\nSnap.sin = function (angle) {\n    return math.sin(Snap.rad(angle));\n};\n/*\\\n * Snap.tan\n [ method ]\n **\n * Equivalent to `Math.tan()` only works with degrees, not radians.\n - angle (number) angle in degrees\n = (number) tan\n\\*/\nSnap.tan = function (angle) {\n    return math.tan(Snap.rad(angle));\n};\n/*\\\n * Snap.cos\n [ method ]\n **\n * Equivalent to `Math.cos()` only works with degrees, not radians.\n - angle (number) angle in degrees\n = (number) cos\n\\*/\nSnap.cos = function (angle) {\n    return math.cos(Snap.rad(angle));\n};\n/*\\\n * Snap.asin\n [ method ]\n **\n * Equivalent to `Math.asin()` only works with degrees, not radians.\n - num (number) value\n = (number) asin in degrees\n\\*/\nSnap.asin = function (num) {\n    return Snap.deg(math.asin(num));\n};\n/*\\\n * Snap.acos\n [ method ]\n **\n * Equivalent to `Math.acos()` only works with degrees, not radians.\n - num (number) value\n = (number) acos in degrees\n\\*/\nSnap.acos = function (num) {\n    return Snap.deg(math.acos(num));\n};\n/*\\\n * Snap.atan\n [ method ]\n **\n * Equivalent to `Math.atan()` only works with degrees, not radians.\n - num (number) value\n = (number) atan in degrees\n\\*/\nSnap.atan = function (num) {\n    return Snap.deg(math.atan(num));\n};\n/*\\\n * Snap.atan2\n [ method ]\n **\n * Equivalent to `Math.atan2()` only works with degrees, not radians.\n - num (number) value\n = (number) atan2 in degrees\n\\*/\nSnap.atan2 = function (num) {\n    return Snap.deg(math.atan2(num));\n};\n/*\\\n * Snap.angle\n [ method ]\n **\n * Returns an angle between two or three points\n - x1 (number) x coord of first point\n - y1 (number) y coord of first point\n - x2 (number) x coord of second point\n - y2 (number) y coord of second point\n - x3 (number) #optional x coord of third point\n - y3 (number) #optional y coord of third point\n = (number) angle in degrees\n\\*/\nSnap.angle = angle;\n/*\\\n * Snap.len\n [ method ]\n **\n * Returns distance between two points\n - x1 (number) x coord of first point\n - y1 (number) y coord of first point\n - x2 (number) x coord of second point\n - y2 (number) y coord of second point\n = (number) distance\n\\*/\nSnap.len = function (x1, y1, x2, y2) {\n    return Math.sqrt(Snap.len2(x1, y1, x2, y2));\n};\n/*\\\n * Snap.len2\n [ method ]\n **\n * Returns squared distance between two points\n - x1 (number) x coord of first point\n - y1 (number) y coord of first point\n - x2 (number) x coord of second point\n - y2 (number) y coord of second point\n = (number) distance\n\\*/\nSnap.len2 = function (x1, y1, x2, y2) {\n    return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);\n};\n/*\\\n * Snap.closestPoint\n [ method ]\n **\n * Returns closest point to a given one on a given path.\n - path (Element) path element\n - x (number) x coord of a point\n - y (number) y coord of a point\n = (object) in format\n {\n    x (number) x coord of the point on the path\n    y (number) y coord of the point on the path\n    length (number) length of the path to the point\n    distance (number) distance from the given point to the path\n }\n\\*/\n// Copied from http://bl.ocks.org/mbostock/8027637\nSnap.closestPoint = function (path, x, y) {\n    function distance2(p) {\n        var dx = p.x - x,\n            dy = p.y - y;\n        return dx * dx + dy * dy;\n    }\n    var pathNode = path.node,\n        pathLength = pathNode.getTotalLength(),\n        precision = pathLength / pathNode.pathSegList.numberOfItems * .125,\n        best,\n        bestLength,\n        bestDistance = Infinity;\n\n    // linear scan for coarse approximation\n    for (var scan, scanLength = 0, scanDistance; scanLength <= pathLength; scanLength += precision) {\n        if ((scanDistance = distance2(scan = pathNode.getPointAtLength(scanLength))) < bestDistance) {\n            best = scan;\n            bestLength = scanLength;\n            bestDistance = scanDistance;\n        }\n    }\n\n    // binary search for precise estimate\n    precision *= .5;\n    while (precision > .5) {\n        var before,\n            after,\n            beforeLength,\n            afterLength,\n            beforeDistance,\n            afterDistance;\n        if ((beforeLength = bestLength - precision) >= 0 && (beforeDistance = distance2(before = pathNode.getPointAtLength(beforeLength))) < bestDistance) {\n            best = before;\n            bestLength = beforeLength;\n            bestDistance = beforeDistance;\n        } else if ((afterLength = bestLength + precision) <= pathLength && (afterDistance = distance2(after = pathNode.getPointAtLength(afterLength))) < bestDistance) {\n            best = after;\n            bestLength = afterLength;\n            bestDistance = afterDistance;\n        } else {\n            precision *= .5;\n        }\n    }\n\n    best = {\n        x: best.x,\n        y: best.y,\n        length: bestLength,\n        distance: Math.sqrt(bestDistance)\n    };\n    return best;\n}\n/*\\\n * Snap.is\n [ method ]\n **\n * Handy replacement for the `typeof` operator\n - o (…) any object or primitive\n - type (string) name of the type, e.g., `string`, `function`, `number`, etc.\n = (boolean) `true` if given value is of given type\n\\*/\nSnap.is = is;\n/*\\\n * Snap.snapTo\n [ method ]\n **\n * Snaps given value to given grid\n - values (array|number) given array of values or step of the grid\n - value (number) value to adjust\n - tolerance (number) #optional maximum distance to the target value that would trigger the snap. Default is `10`.\n = (number) adjusted value\n\\*/\nSnap.snapTo = function (values, value, tolerance) {\n    tolerance = is(tolerance, \"finite\") ? tolerance : 10;\n    if (is(values, \"array\")) {\n        var i = values.length;\n        while (i--) if (abs(values[i] - value) <= tolerance) {\n            return values[i];\n        }\n    } else {\n        values = +values;\n        var rem = value % values;\n        if (rem < tolerance) {\n            return value - rem;\n        }\n        if (rem > values - tolerance) {\n            return value - rem + values;\n        }\n    }\n    return value;\n};\n// Colour\n/*\\\n * Snap.getRGB\n [ method ]\n **\n * Parses color string as RGB object\n - color (string) color string in one of the following formats:\n # <ul>\n #     <li>Color name (<code>red</code>, <code>green</code>, <code>cornflowerblue</code>, etc)</li>\n #     <li>#••• — shortened HTML color: (<code>#000</code>, <code>#fc0</code>, etc.)</li>\n #     <li>#•••••• — full length HTML color: (<code>#000000</code>, <code>#bd2300</code>)</li>\n #     <li>rgb(•••, •••, •••) — red, green and blue channels values: (<code>rgb(200,&nbsp;100,&nbsp;0)</code>)</li>\n #     <li>rgba(•••, •••, •••, •••) — also with opacity</li>\n #     <li>rgb(•••%, •••%, •••%) — same as above, but in %: (<code>rgb(100%,&nbsp;175%,&nbsp;0%)</code>)</li>\n #     <li>rgba(•••%, •••%, •••%, •••%) — also with opacity</li>\n #     <li>hsb(•••, •••, •••) — hue, saturation and brightness values: (<code>hsb(0.5,&nbsp;0.25,&nbsp;1)</code>)</li>\n #     <li>hsba(•••, •••, •••, •••) — also with opacity</li>\n #     <li>hsb(•••%, •••%, •••%) — same as above, but in %</li>\n #     <li>hsba(•••%, •••%, •••%, •••%) — also with opacity</li>\n #     <li>hsl(•••, •••, •••) — hue, saturation and luminosity values: (<code>hsb(0.5,&nbsp;0.25,&nbsp;0.5)</code>)</li>\n #     <li>hsla(•••, •••, •••, •••) — also with opacity</li>\n #     <li>hsl(•••%, •••%, •••%) — same as above, but in %</li>\n #     <li>hsla(•••%, •••%, •••%, •••%) — also with opacity</li>\n # </ul>\n * Note that `%` can be used any time: `rgb(20%, 255, 50%)`.\n = (object) RGB object in the following format:\n o {\n o     r (number) red,\n o     g (number) green,\n o     b (number) blue,\n o     hex (string) color in HTML/CSS format: #••••••,\n o     error (boolean) true if string can't be parsed\n o }\n\\*/\nSnap.getRGB = cacher(function (colour) {\n    if (!colour || !!((colour = Str(colour)).indexOf(\"-\") + 1)) {\n        return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n    }\n    if (colour == \"none\") {\n        return {r: -1, g: -1, b: -1, hex: \"none\", toString: rgbtoString};\n    }\n    !(hsrg[has](colour.toLowerCase().substring(0, 2)) || colour.charAt() == \"#\") && (colour = toHex(colour));\n    if (!colour) {\n        return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n    }\n    var res,\n        red,\n        green,\n        blue,\n        opacity,\n        t,\n        values,\n        rgb = colour.match(colourRegExp);\n    if (rgb) {\n        if (rgb[2]) {\n            blue = toInt(rgb[2].substring(5), 16);\n            green = toInt(rgb[2].substring(3, 5), 16);\n            red = toInt(rgb[2].substring(1, 3), 16);\n        }\n        if (rgb[3]) {\n            blue = toInt((t = rgb[3].charAt(3)) + t, 16);\n            green = toInt((t = rgb[3].charAt(2)) + t, 16);\n            red = toInt((t = rgb[3].charAt(1)) + t, 16);\n        }\n        if (rgb[4]) {\n            values = rgb[4].split(commaSpaces);\n            red = toFloat(values[0]);\n            values[0].slice(-1) == \"%\" && (red *= 2.55);\n            green = toFloat(values[1]);\n            values[1].slice(-1) == \"%\" && (green *= 2.55);\n            blue = toFloat(values[2]);\n            values[2].slice(-1) == \"%\" && (blue *= 2.55);\n            rgb[1].toLowerCase().slice(0, 4) == \"rgba\" && (opacity = toFloat(values[3]));\n            values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n        }\n        if (rgb[5]) {\n            values = rgb[5].split(commaSpaces);\n            red = toFloat(values[0]);\n            values[0].slice(-1) == \"%\" && (red /= 100);\n            green = toFloat(values[1]);\n            values[1].slice(-1) == \"%\" && (green /= 100);\n            blue = toFloat(values[2]);\n            values[2].slice(-1) == \"%\" && (blue /= 100);\n            (values[0].slice(-3) == \"deg\" || values[0].slice(-1) == \"\\xb0\") && (red /= 360);\n            rgb[1].toLowerCase().slice(0, 4) == \"hsba\" && (opacity = toFloat(values[3]));\n            values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n            return Snap.hsb2rgb(red, green, blue, opacity);\n        }\n        if (rgb[6]) {\n            values = rgb[6].split(commaSpaces);\n            red = toFloat(values[0]);\n            values[0].slice(-1) == \"%\" && (red /= 100);\n            green = toFloat(values[1]);\n            values[1].slice(-1) == \"%\" && (green /= 100);\n            blue = toFloat(values[2]);\n            values[2].slice(-1) == \"%\" && (blue /= 100);\n            (values[0].slice(-3) == \"deg\" || values[0].slice(-1) == \"\\xb0\") && (red /= 360);\n            rgb[1].toLowerCase().slice(0, 4) == \"hsla\" && (opacity = toFloat(values[3]));\n            values[3] && values[3].slice(-1) == \"%\" && (opacity /= 100);\n            return Snap.hsl2rgb(red, green, blue, opacity);\n        }\n        red = mmin(math.round(red), 255);\n        green = mmin(math.round(green), 255);\n        blue = mmin(math.round(blue), 255);\n        opacity = mmin(mmax(opacity, 0), 1);\n        rgb = {r: red, g: green, b: blue, toString: rgbtoString};\n        rgb.hex = \"#\" + (16777216 | blue | green << 8 | red << 16).toString(16).slice(1);\n        rgb.opacity = is(opacity, \"finite\") ? opacity : 1;\n        return rgb;\n    }\n    return {r: -1, g: -1, b: -1, hex: \"none\", error: 1, toString: rgbtoString};\n}, Snap);\n/*\\\n * Snap.hsb\n [ method ]\n **\n * Converts HSB values to a hex representation of the color\n - h (number) hue\n - s (number) saturation\n - b (number) value or brightness\n = (string) hex representation of the color\n\\*/\nSnap.hsb = cacher(function (h, s, b) {\n    return Snap.hsb2rgb(h, s, b).hex;\n});\n/*\\\n * Snap.hsl\n [ method ]\n **\n * Converts HSL values to a hex representation of the color\n - h (number) hue\n - s (number) saturation\n - l (number) luminosity\n = (string) hex representation of the color\n\\*/\nSnap.hsl = cacher(function (h, s, l) {\n    return Snap.hsl2rgb(h, s, l).hex;\n});\n/*\\\n * Snap.rgb\n [ method ]\n **\n * Converts RGB values to a hex representation of the color\n - r (number) red\n - g (number) green\n - b (number) blue\n = (string) hex representation of the color\n\\*/\nSnap.rgb = cacher(function (r, g, b, o) {\n    if (is(o, \"finite\")) {\n        var round = math.round;\n        return \"rgba(\" + [round(r), round(g), round(b), +o.toFixed(2)] + \")\";\n    }\n    return \"#\" + (16777216 | b | g << 8 | r << 16).toString(16).slice(1);\n});\nvar toHex = function (color) {\n    var i = glob.doc.getElementsByTagName(\"head\")[0] || glob.doc.getElementsByTagName(\"svg\")[0],\n        red = \"rgb(255, 0, 0)\";\n    toHex = cacher(function (color) {\n        if (color.toLowerCase() == \"red\") {\n            return red;\n        }\n        i.style.color = red;\n        i.style.color = color;\n        var out = glob.doc.defaultView.getComputedStyle(i, E).getPropertyValue(\"color\");\n        return out == red ? null : out;\n    });\n    return toHex(color);\n},\nhsbtoString = function () {\n    return \"hsb(\" + [this.h, this.s, this.b] + \")\";\n},\nhsltoString = function () {\n    return \"hsl(\" + [this.h, this.s, this.l] + \")\";\n},\nrgbtoString = function () {\n    return this.opacity == 1 || this.opacity == null ?\n            this.hex :\n            \"rgba(\" + [this.r, this.g, this.b, this.opacity] + \")\";\n},\nprepareRGB = function (r, g, b) {\n    if (g == null && is(r, \"object\") && \"r\" in r && \"g\" in r && \"b\" in r) {\n        b = r.b;\n        g = r.g;\n        r = r.r;\n    }\n    if (g == null && is(r, string)) {\n        var clr = Snap.getRGB(r);\n        r = clr.r;\n        g = clr.g;\n        b = clr.b;\n    }\n    if (r > 1 || g > 1 || b > 1) {\n        r /= 255;\n        g /= 255;\n        b /= 255;\n    }\n\n    return [r, g, b];\n},\npackageRGB = function (r, g, b, o) {\n    r = math.round(r * 255);\n    g = math.round(g * 255);\n    b = math.round(b * 255);\n    var rgb = {\n        r: r,\n        g: g,\n        b: b,\n        opacity: is(o, \"finite\") ? o : 1,\n        hex: Snap.rgb(r, g, b),\n        toString: rgbtoString\n    };\n    is(o, \"finite\") && (rgb.opacity = o);\n    return rgb;\n};\n/*\\\n * Snap.color\n [ method ]\n **\n * Parses the color string and returns an object featuring the color's component values\n - clr (string) color string in one of the supported formats (see @Snap.getRGB)\n = (object) Combined RGB/HSB object in the following format:\n o {\n o     r (number) red,\n o     g (number) green,\n o     b (number) blue,\n o     hex (string) color in HTML/CSS format: #••••••,\n o     error (boolean) `true` if string can't be parsed,\n o     h (number) hue,\n o     s (number) saturation,\n o     v (number) value (brightness),\n o     l (number) lightness\n o }\n\\*/\nSnap.color = function (clr) {\n    var rgb;\n    if (is(clr, \"object\") && \"h\" in clr && \"s\" in clr && \"b\" in clr) {\n        rgb = Snap.hsb2rgb(clr);\n        clr.r = rgb.r;\n        clr.g = rgb.g;\n        clr.b = rgb.b;\n        clr.opacity = 1;\n        clr.hex = rgb.hex;\n    } else if (is(clr, \"object\") && \"h\" in clr && \"s\" in clr && \"l\" in clr) {\n        rgb = Snap.hsl2rgb(clr);\n        clr.r = rgb.r;\n        clr.g = rgb.g;\n        clr.b = rgb.b;\n        clr.opacity = 1;\n        clr.hex = rgb.hex;\n    } else {\n        if (is(clr, \"string\")) {\n            clr = Snap.getRGB(clr);\n        }\n        if (is(clr, \"object\") && \"r\" in clr && \"g\" in clr && \"b\" in clr && !(\"error\" in clr)) {\n            rgb = Snap.rgb2hsl(clr);\n            clr.h = rgb.h;\n            clr.s = rgb.s;\n            clr.l = rgb.l;\n            rgb = Snap.rgb2hsb(clr);\n            clr.v = rgb.b;\n        } else {\n            clr = {hex: \"none\"};\n            clr.r = clr.g = clr.b = clr.h = clr.s = clr.v = clr.l = -1;\n            clr.error = 1;\n        }\n    }\n    clr.toString = rgbtoString;\n    return clr;\n};\n/*\\\n * Snap.hsb2rgb\n [ method ]\n **\n * Converts HSB values to an RGB object\n - h (number) hue\n - s (number) saturation\n - v (number) value or brightness\n = (object) RGB object in the following format:\n o {\n o     r (number) red,\n o     g (number) green,\n o     b (number) blue,\n o     hex (string) color in HTML/CSS format: #••••••\n o }\n\\*/\nSnap.hsb2rgb = function (h, s, v, o) {\n    if (is(h, \"object\") && \"h\" in h && \"s\" in h && \"b\" in h) {\n        v = h.b;\n        s = h.s;\n        o = h.o;\n        h = h.h;\n    }\n    h *= 360;\n    var R, G, B, X, C;\n    h = h % 360 / 60;\n    C = v * s;\n    X = C * (1 - abs(h % 2 - 1));\n    R = G = B = v - C;\n\n    h = ~~h;\n    R += [C, X, 0, 0, X, C][h];\n    G += [X, C, C, X, 0, 0][h];\n    B += [0, 0, X, C, C, X][h];\n    return packageRGB(R, G, B, o);\n};\n/*\\\n * Snap.hsl2rgb\n [ method ]\n **\n * Converts HSL values to an RGB object\n - h (number) hue\n - s (number) saturation\n - l (number) luminosity\n = (object) RGB object in the following format:\n o {\n o     r (number) red,\n o     g (number) green,\n o     b (number) blue,\n o     hex (string) color in HTML/CSS format: #••••••\n o }\n\\*/\nSnap.hsl2rgb = function (h, s, l, o) {\n    if (is(h, \"object\") && \"h\" in h && \"s\" in h && \"l\" in h) {\n        l = h.l;\n        s = h.s;\n        h = h.h;\n    }\n    if (h > 1 || s > 1 || l > 1) {\n        h /= 360;\n        s /= 100;\n        l /= 100;\n    }\n    h *= 360;\n    var R, G, B, X, C;\n    h = h % 360 / 60;\n    C = 2 * s * (l < .5 ? l : 1 - l);\n    X = C * (1 - abs(h % 2 - 1));\n    R = G = B = l - C / 2;\n\n    h = ~~h;\n    R += [C, X, 0, 0, X, C][h];\n    G += [X, C, C, X, 0, 0][h];\n    B += [0, 0, X, C, C, X][h];\n    return packageRGB(R, G, B, o);\n};\n/*\\\n * Snap.rgb2hsb\n [ method ]\n **\n * Converts RGB values to an HSB object\n - r (number) red\n - g (number) green\n - b (number) blue\n = (object) HSB object in the following format:\n o {\n o     h (number) hue,\n o     s (number) saturation,\n o     b (number) brightness\n o }\n\\*/\nSnap.rgb2hsb = function (r, g, b) {\n    b = prepareRGB(r, g, b);\n    r = b[0];\n    g = b[1];\n    b = b[2];\n\n    var H, S, V, C;\n    V = mmax(r, g, b);\n    C = V - mmin(r, g, b);\n    H = C == 0 ? null :\n        V == r ? (g - b) / C :\n        V == g ? (b - r) / C + 2 :\n                 (r - g) / C + 4;\n    H = (H + 360) % 6 * 60 / 360;\n    S = C == 0 ? 0 : C / V;\n    return {h: H, s: S, b: V, toString: hsbtoString};\n};\n/*\\\n * Snap.rgb2hsl\n [ method ]\n **\n * Converts RGB values to an HSL object\n - r (number) red\n - g (number) green\n - b (number) blue\n = (object) HSL object in the following format:\n o {\n o     h (number) hue,\n o     s (number) saturation,\n o     l (number) luminosity\n o }\n\\*/\nSnap.rgb2hsl = function (r, g, b) {\n    b = prepareRGB(r, g, b);\n    r = b[0];\n    g = b[1];\n    b = b[2];\n\n    var H, S, L, M, m, C;\n    M = mmax(r, g, b);\n    m = mmin(r, g, b);\n    C = M - m;\n    H = C == 0 ? null :\n        M == r ? (g - b) / C :\n        M == g ? (b - r) / C + 2 :\n                 (r - g) / C + 4;\n    H = (H + 360) % 6 * 60 / 360;\n    L = (M + m) / 2;\n    S = C == 0 ? 0 :\n         L < .5 ? C / (2 * L) :\n                  C / (2 - 2 * L);\n    return {h: H, s: S, l: L, toString: hsltoString};\n};\n\n// Transformations\n/*\\\n * Snap.parsePathString\n [ method ]\n **\n * Utility method\n **\n * Parses given path string into an array of arrays of path segments\n - pathString (string|array) path string or array of segments (in the last case it is returned straight away)\n = (array) array of segments\n\\*/\nSnap.parsePathString = function (pathString) {\n    if (!pathString) {\n        return null;\n    }\n    var pth = Snap.path(pathString);\n    if (pth.arr) {\n        return Snap.path.clone(pth.arr);\n    }\n\n    var paramCounts = {a: 7, c: 6, o: 2, h: 1, l: 2, m: 2, r: 4, q: 4, s: 4, t: 2, v: 1, u: 3, z: 0},\n        data = [];\n    if (is(pathString, \"array\") && is(pathString[0], \"array\")) { // rough assumption\n        data = Snap.path.clone(pathString);\n    }\n    if (!data.length) {\n        Str(pathString).replace(pathCommand, function (a, b, c) {\n            var params = [],\n                name = b.toLowerCase();\n            c.replace(pathValues, function (a, b) {\n                b && params.push(+b);\n            });\n            if (name == \"m\" && params.length > 2) {\n                data.push([b].concat(params.splice(0, 2)));\n                name = \"l\";\n                b = b == \"m\" ? \"l\" : \"L\";\n            }\n            if (name == \"o\" && params.length == 1) {\n                data.push([b, params[0]]);\n            }\n            if (name == \"r\") {\n                data.push([b].concat(params));\n            } else while (params.length >= paramCounts[name]) {\n                data.push([b].concat(params.splice(0, paramCounts[name])));\n                if (!paramCounts[name]) {\n                    break;\n                }\n            }\n        });\n    }\n    data.toString = Snap.path.toString;\n    pth.arr = Snap.path.clone(data);\n    return data;\n};\n/*\\\n * Snap.parseTransformString\n [ method ]\n **\n * Utility method\n **\n * Parses given transform string into an array of transformations\n - TString (string|array) transform string or array of transformations (in the last case it is returned straight away)\n = (array) array of transformations\n\\*/\nvar parseTransformString = Snap.parseTransformString = function (TString) {\n    if (!TString) {\n        return null;\n    }\n    var paramCounts = {r: 3, s: 4, t: 2, m: 6},\n        data = [];\n    if (is(TString, \"array\") && is(TString[0], \"array\")) { // rough assumption\n        data = Snap.path.clone(TString);\n    }\n    if (!data.length) {\n        Str(TString).replace(tCommand, function (a, b, c) {\n            var params = [],\n                name = b.toLowerCase();\n            c.replace(pathValues, function (a, b) {\n                b && params.push(+b);\n            });\n            data.push([b].concat(params));\n        });\n    }\n    data.toString = Snap.path.toString;\n    return data;\n};\nfunction svgTransform2string(tstr) {\n    var res = [];\n    tstr = tstr.replace(/(?:^|\\s)(\\w+)\\(([^)]+)\\)/g, function (all, name, params) {\n        params = params.split(/\\s*,\\s*|\\s+/);\n        if (name == \"rotate\" && params.length == 1) {\n            params.push(0, 0);\n        }\n        if (name == \"scale\") {\n            if (params.length > 2) {\n                params = params.slice(0, 2);\n            } else if (params.length == 2) {\n                params.push(0, 0);\n            }\n            if (params.length == 1) {\n                params.push(params[0], 0, 0);\n            }\n        }\n        if (name == \"skewX\") {\n            res.push([\"m\", 1, 0, math.tan(rad(params[0])), 1, 0, 0]);\n        } else if (name == \"skewY\") {\n            res.push([\"m\", 1, math.tan(rad(params[0])), 0, 1, 0, 0]);\n        } else {\n            res.push([name.charAt(0)].concat(params));\n        }\n        return all;\n    });\n    return res;\n}\nSnap._.svgTransform2string = svgTransform2string;\nSnap._.rgTransform = /^[a-z][\\s]*-?\\.?\\d/i;\nfunction transform2matrix(tstr, bbox) {\n    var tdata = parseTransformString(tstr),\n        m = new Snap.Matrix;\n    if (tdata) {\n        for (var i = 0, ii = tdata.length; i < ii; i++) {\n            var t = tdata[i],\n                tlen = t.length,\n                command = Str(t[0]).toLowerCase(),\n                absolute = t[0] != command,\n                inver = absolute ? m.invert() : 0,\n                x1,\n                y1,\n                x2,\n                y2,\n                bb;\n            if (command == \"t\" && tlen == 2){\n                m.translate(t[1], 0);\n            } else if (command == \"t\" && tlen == 3) {\n                if (absolute) {\n                    x1 = inver.x(0, 0);\n                    y1 = inver.y(0, 0);\n                    x2 = inver.x(t[1], t[2]);\n                    y2 = inver.y(t[1], t[2]);\n                    m.translate(x2 - x1, y2 - y1);\n                } else {\n                    m.translate(t[1], t[2]);\n                }\n            } else if (command == \"r\") {\n                if (tlen == 2) {\n                    bb = bb || bbox;\n                    m.rotate(t[1], bb.x + bb.width / 2, bb.y + bb.height / 2);\n                } else if (tlen == 4) {\n                    if (absolute) {\n                        x2 = inver.x(t[2], t[3]);\n                        y2 = inver.y(t[2], t[3]);\n                        m.rotate(t[1], x2, y2);\n                    } else {\n                        m.rotate(t[1], t[2], t[3]);\n                    }\n                }\n            } else if (command == \"s\") {\n                if (tlen == 2 || tlen == 3) {\n                    bb = bb || bbox;\n                    m.scale(t[1], t[tlen - 1], bb.x + bb.width / 2, bb.y + bb.height / 2);\n                } else if (tlen == 4) {\n                    if (absolute) {\n                        x2 = inver.x(t[2], t[3]);\n                        y2 = inver.y(t[2], t[3]);\n                        m.scale(t[1], t[1], x2, y2);\n                    } else {\n                        m.scale(t[1], t[1], t[2], t[3]);\n                    }\n                } else if (tlen == 5) {\n                    if (absolute) {\n                        x2 = inver.x(t[3], t[4]);\n                        y2 = inver.y(t[3], t[4]);\n                        m.scale(t[1], t[2], x2, y2);\n                    } else {\n                        m.scale(t[1], t[2], t[3], t[4]);\n                    }\n                }\n            } else if (command == \"m\" && tlen == 7) {\n                m.add(t[1], t[2], t[3], t[4], t[5], t[6]);\n            }\n        }\n    }\n    return m;\n}\nSnap._.transform2matrix = transform2matrix;\nSnap._unit2px = unit2px;\nvar contains = glob.doc.contains || glob.doc.compareDocumentPosition ?\n    function (a, b) {\n        var adown = a.nodeType == 9 ? a.documentElement : a,\n            bup = b && b.parentNode;\n            return a == bup || !!(bup && bup.nodeType == 1 && (\n                adown.contains ?\n                    adown.contains(bup) :\n                    a.compareDocumentPosition && a.compareDocumentPosition(bup) & 16\n            ));\n    } :\n    function (a, b) {\n        if (b) {\n            while (b) {\n                b = b.parentNode;\n                if (b == a) {\n                    return true;\n                }\n            }\n        }\n        return false;\n    };\nfunction getSomeDefs(el) {\n    var p = el.node.ownerSVGElement && wrap(el.node.ownerSVGElement) ||\n            el.node.parentNode && wrap(el.node.parentNode) ||\n            Snap.select(\"svg\") ||\n            Snap(0, 0),\n        pdefs = p.select(\"defs\"),\n        defs  = pdefs == null ? false : pdefs.node;\n    if (!defs) {\n        defs = make(\"defs\", p.node).node;\n    }\n    return defs;\n}\nfunction getSomeSVG(el) {\n    return el.node.ownerSVGElement && wrap(el.node.ownerSVGElement) || Snap.select(\"svg\");\n}\nSnap._.getSomeDefs = getSomeDefs;\nSnap._.getSomeSVG = getSomeSVG;\nfunction unit2px(el, name, value) {\n    var svg = getSomeSVG(el).node,\n        out = {},\n        mgr = svg.querySelector(\".svg---mgr\");\n    if (!mgr) {\n        mgr = $(\"rect\");\n        $(mgr, {x: -9e9, y: -9e9, width: 10, height: 10, \"class\": \"svg---mgr\", fill: \"none\"});\n        svg.appendChild(mgr);\n    }\n    function getW(val) {\n        if (val == null) {\n            return E;\n        }\n        if (val == +val) {\n            return val;\n        }\n        $(mgr, {width: val});\n        try {\n            return mgr.getBBox().width;\n        } catch (e) {\n            return 0;\n        }\n    }\n    function getH(val) {\n        if (val == null) {\n            return E;\n        }\n        if (val == +val) {\n            return val;\n        }\n        $(mgr, {height: val});\n        try {\n            return mgr.getBBox().height;\n        } catch (e) {\n            return 0;\n        }\n    }\n    function set(nam, f) {\n        if (name == null) {\n            out[nam] = f(el.attr(nam) || 0);\n        } else if (nam == name) {\n            out = f(value == null ? el.attr(nam) || 0 : value);\n        }\n    }\n    switch (el.type) {\n        case \"rect\":\n            set(\"rx\", getW);\n            set(\"ry\", getH);\n        case \"image\":\n            set(\"width\", getW);\n            set(\"height\", getH);\n        case \"text\":\n            set(\"x\", getW);\n            set(\"y\", getH);\n        break;\n        case \"circle\":\n            set(\"cx\", getW);\n            set(\"cy\", getH);\n            set(\"r\", getW);\n        break;\n        case \"ellipse\":\n            set(\"cx\", getW);\n            set(\"cy\", getH);\n            set(\"rx\", getW);\n            set(\"ry\", getH);\n        break;\n        case \"line\":\n            set(\"x1\", getW);\n            set(\"x2\", getW);\n            set(\"y1\", getH);\n            set(\"y2\", getH);\n        break;\n        case \"marker\":\n            set(\"refX\", getW);\n            set(\"markerWidth\", getW);\n            set(\"refY\", getH);\n            set(\"markerHeight\", getH);\n        break;\n        case \"radialGradient\":\n            set(\"fx\", getW);\n            set(\"fy\", getH);\n        break;\n        case \"tspan\":\n            set(\"dx\", getW);\n            set(\"dy\", getH);\n        break;\n        default:\n            set(name, getW);\n    }\n    svg.removeChild(mgr);\n    return out;\n}\n/*\\\n * Snap.select\n [ method ]\n **\n * Wraps a DOM element specified by CSS selector as @Element\n - query (string) CSS selector of the element\n = (Element) the current element\n\\*/\nSnap.select = function (query) {\n    query = Str(query).replace(/([^\\\\]):/g, \"$1\\\\:\");\n    return wrap(glob.doc.querySelector(query));\n};\n/*\\\n * Snap.selectAll\n [ method ]\n **\n * Wraps DOM elements specified by CSS selector as set or array of @Element\n - query (string) CSS selector of the element\n = (Element) the current element\n\\*/\nSnap.selectAll = function (query) {\n    var nodelist = glob.doc.querySelectorAll(query),\n        set = (Snap.set || Array)();\n    for (var i = 0; i < nodelist.length; i++) {\n        set.push(wrap(nodelist[i]));\n    }\n    return set;\n};\n\nfunction add2group(list) {\n    if (!is(list, \"array\")) {\n        list = Array.prototype.slice.call(arguments, 0);\n    }\n    var i = 0,\n        j = 0,\n        node = this.node;\n    while (this[i]) delete this[i++];\n    for (i = 0; i < list.length; i++) {\n        if (list[i].type == \"set\") {\n            list[i].forEach(function (el) {\n                node.appendChild(el.node);\n            });\n        } else {\n            node.appendChild(list[i].node);\n        }\n    }\n    var children = node.childNodes;\n    for (i = 0; i < children.length; i++) {\n        this[j++] = wrap(children[i]);\n    }\n    return this;\n}\n// Hub garbage collector every 10s\nsetInterval(function () {\n    for (var key in hub) if (hub[has](key)) {\n        var el = hub[key],\n            node = el.node;\n        if (el.type != \"svg\" && !node.ownerSVGElement || el.type == \"svg\" && (!node.parentNode || \"ownerSVGElement\" in node.parentNode && !node.ownerSVGElement)) {\n            delete hub[key];\n        }\n    }\n}, 1e4);\nfunction Element(el) {\n    if (el.snap in hub) {\n        return hub[el.snap];\n    }\n    var svg;\n    try {\n        svg = el.ownerSVGElement;\n    } catch(e) {}\n    /*\\\n     * Element.node\n     [ property (object) ]\n     **\n     * Gives you a reference to the DOM object, so you can assign event handlers or just mess around.\n     > Usage\n     | // draw a circle at coordinate 10,10 with radius of 10\n     | var c = paper.circle(10, 10, 10);\n     | c.node.onclick = function () {\n     |     c.attr(\"fill\", \"red\");\n     | };\n    \\*/\n    this.node = el;\n    if (svg) {\n        this.paper = new Paper(svg);\n    }\n    /*\\\n     * Element.type\n     [ property (string) ]\n     **\n     * SVG tag name of the given element.\n    \\*/\n    this.type = el.tagName || el.nodeName;\n    var id = this.id = ID(this);\n    this.anims = {};\n    this._ = {\n        transform: []\n    };\n    el.snap = id;\n    hub[id] = this;\n    if (this.type == \"g\") {\n        this.add = add2group;\n    }\n    if (this.type in {g: 1, mask: 1, pattern: 1, symbol: 1}) {\n        for (var method in Paper.prototype) if (Paper.prototype[has](method)) {\n            this[method] = Paper.prototype[method];\n        }\n    }\n}\n   /*\\\n     * Element.attr\n     [ method ]\n     **\n     * Gets or sets given attributes of the element.\n     **\n     - params (object) contains key-value pairs of attributes you want to set\n     * or\n     - param (string) name of the attribute\n     = (Element) the current element\n     * or\n     = (string) value of attribute\n     > Usage\n     | el.attr({\n     |     fill: \"#fc0\",\n     |     stroke: \"#000\",\n     |     strokeWidth: 2, // CamelCase...\n     |     \"fill-opacity\": 0.5, // or dash-separated names\n     |     width: \"*=2\" // prefixed values\n     | });\n     | console.log(el.attr(\"fill\")); // #fc0\n     * Prefixed values in format `\"+=10\"` supported. All four operations\n     * (`+`, `-`, `*` and `/`) could be used. Optionally you can use units for `+`\n     * and `-`: `\"+=2em\"`.\n    \\*/\n    Element.prototype.attr = function (params, value) {\n        var el = this,\n            node = el.node;\n        if (!params) {\n            if (node.nodeType != 1) {\n                return {\n                    text: node.nodeValue\n                };\n            }\n            var attr = node.attributes,\n                out = {};\n            for (var i = 0, ii = attr.length; i < ii; i++) {\n                out[attr[i].nodeName] = attr[i].nodeValue;\n            }\n            return out;\n        }\n        if (is(params, \"string\")) {\n            if (arguments.length > 1) {\n                var json = {};\n                json[params] = value;\n                params = json;\n            } else {\n                return eve(\"snap.util.getattr.\" + params, el).firstDefined();\n            }\n        }\n        for (var att in params) {\n            if (params[has](att)) {\n                eve(\"snap.util.attr.\" + att, el, params[att]);\n            }\n        }\n        return el;\n    };\n/*\\\n * Snap.parse\n [ method ]\n **\n * Parses SVG fragment and converts it into a @Fragment\n **\n - svg (string) SVG string\n = (Fragment) the @Fragment\n\\*/\nSnap.parse = function (svg) {\n    var f = glob.doc.createDocumentFragment(),\n        full = true,\n        div = glob.doc.createElement(\"div\");\n    svg = Str(svg);\n    if (!svg.match(/^\\s*<\\s*svg(?:\\s|>)/)) {\n        svg = \"<svg>\" + svg + \"</svg>\";\n        full = false;\n    }\n    div.innerHTML = svg;\n    svg = div.getElementsByTagName(\"svg\")[0];\n    if (svg) {\n        if (full) {\n            f = svg;\n        } else {\n            while (svg.firstChild) {\n                f.appendChild(svg.firstChild);\n            }\n        }\n    }\n    return new Fragment(f);\n};\nfunction Fragment(frag) {\n    this.node = frag;\n}\n/*\\\n * Snap.fragment\n [ method ]\n **\n * Creates a DOM fragment from a given list of elements or strings\n **\n - varargs (…) SVG string\n = (Fragment) the @Fragment\n\\*/\nSnap.fragment = function () {\n    var args = Array.prototype.slice.call(arguments, 0),\n        f = glob.doc.createDocumentFragment();\n    for (var i = 0, ii = args.length; i < ii; i++) {\n        var item = args[i];\n        if (item.node && item.node.nodeType) {\n            f.appendChild(item.node);\n        }\n        if (item.nodeType) {\n            f.appendChild(item);\n        }\n        if (typeof item == \"string\") {\n            f.appendChild(Snap.parse(item).node);\n        }\n    }\n    return new Fragment(f);\n};\n\nfunction make(name, parent) {\n    var res = $(name);\n    parent.appendChild(res);\n    var el = wrap(res);\n    return el;\n}\nfunction Paper(w, h) {\n    var res,\n        desc,\n        defs,\n        proto = Paper.prototype;\n    if (w && w.tagName && w.tagName.toLowerCase() == \"svg\") {\n        if (w.snap in hub) {\n            return hub[w.snap];\n        }\n        var doc = w.ownerDocument;\n        res = new Element(w);\n        desc = w.getElementsByTagName(\"desc\")[0];\n        defs = w.getElementsByTagName(\"defs\")[0];\n        if (!desc) {\n            desc = $(\"desc\");\n            desc.appendChild(doc.createTextNode(\"Created with Snap\"));\n            res.node.appendChild(desc);\n        }\n        if (!defs) {\n            defs = $(\"defs\");\n            res.node.appendChild(defs);\n        }\n        res.defs = defs;\n        for (var key in proto) if (proto[has](key)) {\n            res[key] = proto[key];\n        }\n        res.paper = res.root = res;\n    } else {\n        res = make(\"svg\", glob.doc.body);\n        $(res.node, {\n            height: h,\n            version: 1.1,\n            width: w,\n            xmlns: xmlns\n        });\n    }\n    return res;\n}\nfunction wrap(dom) {\n    if (!dom) {\n        return dom;\n    }\n    if (dom instanceof Element || dom instanceof Fragment) {\n        return dom;\n    }\n    if (dom.tagName && dom.tagName.toLowerCase() == \"svg\") {\n        return new Paper(dom);\n    }\n    if (dom.tagName && dom.tagName.toLowerCase() == \"object\" && dom.type == \"image/svg+xml\") {\n        return new Paper(dom.contentDocument.getElementsByTagName(\"svg\")[0]);\n    }\n    return new Element(dom);\n}\n\nSnap._.make = make;\nSnap._.wrap = wrap;\n/*\\\n * Paper.el\n [ method ]\n **\n * Creates an element on paper with a given name and no attributes\n **\n - name (string) tag name\n - attr (object) attributes\n = (Element) the current element\n > Usage\n | var c = paper.circle(10, 10, 10); // is the same as...\n | var c = paper.el(\"circle\").attr({\n |     cx: 10,\n |     cy: 10,\n |     r: 10\n | });\n | // and the same as\n | var c = paper.el(\"circle\", {\n |     cx: 10,\n |     cy: 10,\n |     r: 10\n | });\n\\*/\nPaper.prototype.el = function (name, attr) {\n    var el = make(name, this.node);\n    attr && el.attr(attr);\n    return el;\n};\n/*\\\n * Element.children\n [ method ]\n **\n * Returns array of all the children of the element.\n = (array) array of Elements\n\\*/\nElement.prototype.children = function () {\n    var out = [],\n        ch = this.node.childNodes;\n    for (var i = 0, ii = ch.length; i < ii; i++) {\n        out[i] = Snap(ch[i]);\n    }\n    return out;\n};\nfunction jsonFiller(root, o) {\n    for (var i = 0, ii = root.length; i < ii; i++) {\n        var item = {\n                type: root[i].type,\n                attr: root[i].attr()\n            },\n            children = root[i].children();\n        o.push(item);\n        if (children.length) {\n            jsonFiller(children, item.childNodes = []);\n        }\n    }\n}\n/*\\\n * Element.toJSON\n [ method ]\n **\n * Returns object representation of the given element and all its children.\n = (object) in format\n o {\n o     type (string) this.type,\n o     attr (object) attributes map,\n o     childNodes (array) optional array of children in the same format\n o }\n\\*/\nElement.prototype.toJSON = function () {\n    var out = [];\n    jsonFiller([this], out);\n    return out[0];\n};\n// default\neve.on(\"snap.util.getattr\", function () {\n    var att = eve.nt();\n    att = att.substring(att.lastIndexOf(\".\") + 1);\n    var css = att.replace(/[A-Z]/g, function (letter) {\n        return \"-\" + letter.toLowerCase();\n    });\n    if (cssAttr[has](css)) {\n        return this.node.ownerDocument.defaultView.getComputedStyle(this.node, null).getPropertyValue(css);\n    } else {\n        return $(this.node, att);\n    }\n});\nvar cssAttr = {\n    \"alignment-baseline\": 0,\n    \"baseline-shift\": 0,\n    \"clip\": 0,\n    \"clip-path\": 0,\n    \"clip-rule\": 0,\n    \"color\": 0,\n    \"color-interpolation\": 0,\n    \"color-interpolation-filters\": 0,\n    \"color-profile\": 0,\n    \"color-rendering\": 0,\n    \"cursor\": 0,\n    \"direction\": 0,\n    \"display\": 0,\n    \"dominant-baseline\": 0,\n    \"enable-background\": 0,\n    \"fill\": 0,\n    \"fill-opacity\": 0,\n    \"fill-rule\": 0,\n    \"filter\": 0,\n    \"flood-color\": 0,\n    \"flood-opacity\": 0,\n    \"font\": 0,\n    \"font-family\": 0,\n    \"font-size\": 0,\n    \"font-size-adjust\": 0,\n    \"font-stretch\": 0,\n    \"font-style\": 0,\n    \"font-variant\": 0,\n    \"font-weight\": 0,\n    \"glyph-orientation-horizontal\": 0,\n    \"glyph-orientation-vertical\": 0,\n    \"image-rendering\": 0,\n    \"kerning\": 0,\n    \"letter-spacing\": 0,\n    \"lighting-color\": 0,\n    \"marker\": 0,\n    \"marker-end\": 0,\n    \"marker-mid\": 0,\n    \"marker-start\": 0,\n    \"mask\": 0,\n    \"opacity\": 0,\n    \"overflow\": 0,\n    \"pointer-events\": 0,\n    \"shape-rendering\": 0,\n    \"stop-color\": 0,\n    \"stop-opacity\": 0,\n    \"stroke\": 0,\n    \"stroke-dasharray\": 0,\n    \"stroke-dashoffset\": 0,\n    \"stroke-linecap\": 0,\n    \"stroke-linejoin\": 0,\n    \"stroke-miterlimit\": 0,\n    \"stroke-opacity\": 0,\n    \"stroke-width\": 0,\n    \"text-anchor\": 0,\n    \"text-decoration\": 0,\n    \"text-rendering\": 0,\n    \"unicode-bidi\": 0,\n    \"visibility\": 0,\n    \"word-spacing\": 0,\n    \"writing-mode\": 0\n};\n\neve.on(\"snap.util.attr\", function (value) {\n    var att = eve.nt(),\n        attr = {};\n    att = att.substring(att.lastIndexOf(\".\") + 1);\n    attr[att] = value;\n    var style = att.replace(/-(\\w)/gi, function (all, letter) {\n            return letter.toUpperCase();\n        }),\n        css = att.replace(/[A-Z]/g, function (letter) {\n            return \"-\" + letter.toLowerCase();\n        });\n    if (cssAttr[has](css)) {\n        this.node.style[style] = value == null ? E : value;\n    } else {\n        $(this.node, attr);\n    }\n});\n(function (proto) {}(Paper.prototype));\n\n// simple ajax\n/*\\\n * Snap.ajax\n [ method ]\n **\n * Simple implementation of Ajax\n **\n - url (string) URL\n - postData (object|string) data for post request\n - callback (function) callback\n - scope (object) #optional scope of callback\n * or\n - url (string) URL\n - callback (function) callback\n - scope (object) #optional scope of callback\n = (XMLHttpRequest) the XMLHttpRequest object, just in case\n\\*/\nSnap.ajax = function (url, postData, callback, scope){\n    var req = new XMLHttpRequest,\n        id = ID();\n    if (req) {\n        if (is(postData, \"function\")) {\n            scope = callback;\n            callback = postData;\n            postData = null;\n        } else if (is(postData, \"object\")) {\n            var pd = [];\n            for (var key in postData) if (postData.hasOwnProperty(key)) {\n                pd.push(encodeURIComponent(key) + \"=\" + encodeURIComponent(postData[key]));\n            }\n            postData = pd.join(\"&\");\n        }\n        req.open(postData ? \"POST\" : \"GET\", url, true);\n        if (postData) {\n            req.setRequestHeader(\"X-Requested-With\", \"XMLHttpRequest\");\n            req.setRequestHeader(\"Content-type\", \"application/x-www-form-urlencoded\");\n        }\n        if (callback) {\n            eve.once(\"snap.ajax.\" + id + \".0\", callback);\n            eve.once(\"snap.ajax.\" + id + \".200\", callback);\n            eve.once(\"snap.ajax.\" + id + \".304\", callback);\n        }\n        req.onreadystatechange = function() {\n            if (req.readyState != 4) return;\n            eve(\"snap.ajax.\" + id + \".\" + req.status, scope, req);\n        };\n        if (req.readyState == 4) {\n            return req;\n        }\n        req.send(postData);\n        return req;\n    }\n};\n/*\\\n * Snap.load\n [ method ]\n **\n * Loads external SVG file as a @Fragment (see @Snap.ajax for more advanced AJAX)\n **\n - url (string) URL\n - callback (function) callback\n - scope (object) #optional scope of callback\n\\*/\nSnap.load = function (url, callback, scope) {\n    Snap.ajax(url, function (req) {\n        var f = Snap.parse(req.responseText);\n        scope ? callback.call(scope, f) : callback(f);\n    });\n};\nvar getOffset = function (elem) {\n    var box = elem.getBoundingClientRect(),\n        doc = elem.ownerDocument,\n        body = doc.body,\n        docElem = doc.documentElement,\n        clientTop = docElem.clientTop || body.clientTop || 0, clientLeft = docElem.clientLeft || body.clientLeft || 0,\n        top  = box.top  + (g.win.pageYOffset || docElem.scrollTop || body.scrollTop ) - clientTop,\n        left = box.left + (g.win.pageXOffset || docElem.scrollLeft || body.scrollLeft) - clientLeft;\n    return {\n        y: top,\n        x: left\n    };\n};\n/*\\\n * Snap.getElementByPoint\n [ method ]\n **\n * Returns you topmost element under given point.\n **\n = (object) Snap element object\n - x (number) x coordinate from the top left corner of the window\n - y (number) y coordinate from the top left corner of the window\n > Usage\n | Snap.getElementByPoint(mouseX, mouseY).attr({stroke: \"#f00\"});\n\\*/\nSnap.getElementByPoint = function (x, y) {\n    var paper = this,\n        svg = paper.canvas,\n        target = glob.doc.elementFromPoint(x, y);\n    if (glob.win.opera && target.tagName == \"svg\") {\n        var so = getOffset(target),\n            sr = target.createSVGRect();\n        sr.x = x - so.x;\n        sr.y = y - so.y;\n        sr.width = sr.height = 1;\n        var hits = target.getIntersectionList(sr, null);\n        if (hits.length) {\n            target = hits[hits.length - 1];\n        }\n    }\n    if (!target) {\n        return null;\n    }\n    return wrap(target);\n};\n/*\\\n * Snap.plugin\n [ method ]\n **\n * Let you write plugins. You pass in a function with five arguments, like this:\n | Snap.plugin(function (Snap, Element, Paper, global, Fragment) {\n |     Snap.newmethod = function () {};\n |     Element.prototype.newmethod = function () {};\n |     Paper.prototype.newmethod = function () {};\n | });\n * Inside the function you have access to all main objects (and their\n * prototypes). This allow you to extend anything you want.\n **\n - f (function) your plugin body\n\\*/\nSnap.plugin = function (f) {\n    f(Snap, Element, Paper, glob, Fragment);\n};\nglob.win.Snap = Snap;\nreturn Snap;\n}(window || this));\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n    var elproto = Element.prototype,\n        is = Snap.is,\n        Str = String,\n        unit2px = Snap._unit2px,\n        $ = Snap._.$,\n        make = Snap._.make,\n        getSomeDefs = Snap._.getSomeDefs,\n        has = \"hasOwnProperty\",\n        wrap = Snap._.wrap;\n    /*\\\n     * Element.getBBox\n     [ method ]\n     **\n     * Returns the bounding box descriptor for the given element\n     **\n     = (object) bounding box descriptor:\n     o {\n     o     cx: (number) x of the center,\n     o     cy: (number) x of the center,\n     o     h: (number) height,\n     o     height: (number) height,\n     o     path: (string) path command for the box,\n     o     r0: (number) radius of a circle that fully encloses the box,\n     o     r1: (number) radius of the smallest circle that can be enclosed,\n     o     r2: (number) radius of the largest circle that can be enclosed,\n     o     vb: (string) box as a viewbox command,\n     o     w: (number) width,\n     o     width: (number) width,\n     o     x2: (number) x of the right side,\n     o     x: (number) x of the left side,\n     o     y2: (number) y of the bottom edge,\n     o     y: (number) y of the top edge\n     o }\n    \\*/\n    elproto.getBBox = function (isWithoutTransform) {\n        if (this.type == \"tspan\") {\n            return Snap._.box(this.node.getClientRects().item(0));\n        }\n        if (!Snap.Matrix || !Snap.path) {\n            return this.node.getBBox();\n        }\n        var el = this,\n            m = new Snap.Matrix;\n        if (el.removed) {\n            return Snap._.box();\n        }\n        while (el.type == \"use\") {\n            if (!isWithoutTransform) {\n                m = m.add(el.transform().localMatrix.translate(el.attr(\"x\") || 0, el.attr(\"y\") || 0));\n            }\n            if (el.original) {\n                el = el.original;\n            } else {\n                var href = el.attr(\"xlink:href\");\n                el = el.original = el.node.ownerDocument.getElementById(href.substring(href.indexOf(\"#\") + 1));\n            }\n        }\n        var _ = el._,\n            pathfinder = Snap.path.get[el.type] || Snap.path.get.deflt;\n        try {\n            if (isWithoutTransform) {\n                _.bboxwt = pathfinder ? Snap.path.getBBox(el.realPath = pathfinder(el)) : Snap._.box(el.node.getBBox());\n                return Snap._.box(_.bboxwt);\n            } else {\n                el.realPath = pathfinder(el);\n                el.matrix = el.transform().localMatrix;\n                _.bbox = Snap.path.getBBox(Snap.path.map(el.realPath, m.add(el.matrix)));\n                return Snap._.box(_.bbox);\n            }\n        } catch (e) {\n            // Firefox doesn’t give you bbox of hidden element\n            return Snap._.box();\n        }\n    };\n    var propString = function () {\n        return this.string;\n    };\n    function extractTransform(el, tstr) {\n        if (tstr == null) {\n            var doReturn = true;\n            if (el.type == \"linearGradient\" || el.type == \"radialGradient\") {\n                tstr = el.node.getAttribute(\"gradientTransform\");\n            } else if (el.type == \"pattern\") {\n                tstr = el.node.getAttribute(\"patternTransform\");\n            } else {\n                tstr = el.node.getAttribute(\"transform\");\n            }\n            if (!tstr) {\n                return new Snap.Matrix;\n            }\n            tstr = Snap._.svgTransform2string(tstr);\n        } else {\n            if (!Snap._.rgTransform.test(tstr)) {\n                tstr = Snap._.svgTransform2string(tstr);\n            } else {\n                tstr = Str(tstr).replace(/\\.{3}|\\u2026/g, el._.transform || \"\");\n            }\n            if (is(tstr, \"array\")) {\n                tstr = Snap.path ? Snap.path.toString.call(tstr) : Str(tstr);\n            }\n            el._.transform = tstr;\n        }\n        var m = Snap._.transform2matrix(tstr, el.getBBox(1));\n        if (doReturn) {\n            return m;\n        } else {\n            el.matrix = m;\n        }\n    }\n    /*\\\n     * Element.transform\n     [ method ]\n     **\n     * Gets or sets transformation of the element\n     **\n     - tstr (string) transform string in Snap or SVG format\n     = (Element) the current element\n     * or\n     = (object) transformation descriptor:\n     o {\n     o     string (string) transform string,\n     o     globalMatrix (Matrix) matrix of all transformations applied to element or its parents,\n     o     localMatrix (Matrix) matrix of transformations applied only to the element,\n     o     diffMatrix (Matrix) matrix of difference between global and local transformations,\n     o     global (string) global transformation as string,\n     o     local (string) local transformation as string,\n     o     toString (function) returns `string` property\n     o }\n    \\*/\n    elproto.transform = function (tstr) {\n        var _ = this._;\n        if (tstr == null) {\n            var papa = this,\n                global = new Snap.Matrix(this.node.getCTM()),\n                local = extractTransform(this),\n                ms = [local],\n                m = new Snap.Matrix,\n                i,\n                localString = local.toTransformString(),\n                string = Str(local) == Str(this.matrix) ?\n                            Str(_.transform) : localString;\n            while (papa.type != \"svg\" && (papa = papa.parent())) {\n                ms.push(extractTransform(papa));\n            }\n            i = ms.length;\n            while (i--) {\n                m.add(ms[i]);\n            }\n            return {\n                string: string,\n                globalMatrix: global,\n                totalMatrix: m,\n                localMatrix: local,\n                diffMatrix: global.clone().add(local.invert()),\n                global: global.toTransformString(),\n                total: m.toTransformString(),\n                local: localString,\n                toString: propString\n            };\n        }\n        if (tstr instanceof Snap.Matrix) {\n            this.matrix = tstr;\n            this._.transform = tstr.toTransformString();\n        } else {\n            extractTransform(this, tstr);\n        }\n\n        if (this.node) {\n            if (this.type == \"linearGradient\" || this.type == \"radialGradient\") {\n                $(this.node, {gradientTransform: this.matrix});\n            } else if (this.type == \"pattern\") {\n                $(this.node, {patternTransform: this.matrix});\n            } else {\n                $(this.node, {transform: this.matrix});\n            }\n        }\n\n        return this;\n    };\n    /*\\\n     * Element.parent\n     [ method ]\n     **\n     * Returns the element's parent\n     **\n     = (Element) the parent element\n    \\*/\n    elproto.parent = function () {\n        return wrap(this.node.parentNode);\n    };\n    /*\\\n     * Element.append\n     [ method ]\n     **\n     * Appends the given element to current one\n     **\n     - el (Element|Set) element to append\n     = (Element) the parent element\n    \\*/\n    /*\\\n     * Element.add\n     [ method ]\n     **\n     * See @Element.append\n    \\*/\n    elproto.append = elproto.add = function (el) {\n        if (el) {\n            if (el.type == \"set\") {\n                var it = this;\n                el.forEach(function (el) {\n                    it.add(el);\n                });\n                return this;\n            }\n            el = wrap(el);\n            this.node.appendChild(el.node);\n            el.paper = this.paper;\n        }\n        return this;\n    };\n    /*\\\n     * Element.appendTo\n     [ method ]\n     **\n     * Appends the current element to the given one\n     **\n     - el (Element) parent element to append to\n     = (Element) the child element\n    \\*/\n    elproto.appendTo = function (el) {\n        if (el) {\n            el = wrap(el);\n            el.append(this);\n        }\n        return this;\n    };\n    /*\\\n     * Element.prepend\n     [ method ]\n     **\n     * Prepends the given element to the current one\n     **\n     - el (Element) element to prepend\n     = (Element) the parent element\n    \\*/\n    elproto.prepend = function (el) {\n        if (el) {\n            if (el.type == \"set\") {\n                var it = this,\n                    first;\n                el.forEach(function (el) {\n                    if (first) {\n                        first.after(el);\n                    } else {\n                        it.prepend(el);\n                    }\n                    first = el;\n                });\n                return this;\n            }\n            el = wrap(el);\n            var parent = el.parent();\n            this.node.insertBefore(el.node, this.node.firstChild);\n            this.add && this.add();\n            el.paper = this.paper;\n            this.parent() && this.parent().add();\n            parent && parent.add();\n        }\n        return this;\n    };\n    /*\\\n     * Element.prependTo\n     [ method ]\n     **\n     * Prepends the current element to the given one\n     **\n     - el (Element) parent element to prepend to\n     = (Element) the child element\n    \\*/\n    elproto.prependTo = function (el) {\n        el = wrap(el);\n        el.prepend(this);\n        return this;\n    };\n    /*\\\n     * Element.before\n     [ method ]\n     **\n     * Inserts given element before the current one\n     **\n     - el (Element) element to insert\n     = (Element) the parent element\n    \\*/\n    elproto.before = function (el) {\n        if (el.type == \"set\") {\n            var it = this;\n            el.forEach(function (el) {\n                var parent = el.parent();\n                it.node.parentNode.insertBefore(el.node, it.node);\n                parent && parent.add();\n            });\n            this.parent().add();\n            return this;\n        }\n        el = wrap(el);\n        var parent = el.parent();\n        this.node.parentNode.insertBefore(el.node, this.node);\n        this.parent() && this.parent().add();\n        parent && parent.add();\n        el.paper = this.paper;\n        return this;\n    };\n    /*\\\n     * Element.after\n     [ method ]\n     **\n     * Inserts given element after the current one\n     **\n     - el (Element) element to insert\n     = (Element) the parent element\n    \\*/\n    elproto.after = function (el) {\n        el = wrap(el);\n        var parent = el.parent();\n        if (this.node.nextSibling) {\n            this.node.parentNode.insertBefore(el.node, this.node.nextSibling);\n        } else {\n            this.node.parentNode.appendChild(el.node);\n        }\n        this.parent() && this.parent().add();\n        parent && parent.add();\n        el.paper = this.paper;\n        return this;\n    };\n    /*\\\n     * Element.insertBefore\n     [ method ]\n     **\n     * Inserts the element after the given one\n     **\n     - el (Element) element next to whom insert to\n     = (Element) the parent element\n    \\*/\n    elproto.insertBefore = function (el) {\n        el = wrap(el);\n        var parent = this.parent();\n        el.node.parentNode.insertBefore(this.node, el.node);\n        this.paper = el.paper;\n        parent && parent.add();\n        el.parent() && el.parent().add();\n        return this;\n    };\n    /*\\\n     * Element.insertAfter\n     [ method ]\n     **\n     * Inserts the element after the given one\n     **\n     - el (Element) element next to whom insert to\n     = (Element) the parent element\n    \\*/\n    elproto.insertAfter = function (el) {\n        el = wrap(el);\n        var parent = this.parent();\n        el.node.parentNode.insertBefore(this.node, el.node.nextSibling);\n        this.paper = el.paper;\n        parent && parent.add();\n        el.parent() && el.parent().add();\n        return this;\n    };\n    /*\\\n     * Element.remove\n     [ method ]\n     **\n     * Removes element from the DOM\n     = (Element) the detached element\n    \\*/\n    elproto.remove = function () {\n        var parent = this.parent();\n        this.node.parentNode && this.node.parentNode.removeChild(this.node);\n        delete this.paper;\n        this.removed = true;\n        parent && parent.add();\n        return this;\n    };\n    /*\\\n     * Element.select\n     [ method ]\n     **\n     * Gathers the nested @Element matching the given set of CSS selectors\n     **\n     - query (string) CSS selector\n     = (Element) result of query selection\n    \\*/\n    elproto.select = function (query) {\n        return wrap(this.node.querySelector(query));\n    };\n    /*\\\n     * Element.selectAll\n     [ method ]\n     **\n     * Gathers nested @Element objects matching the given set of CSS selectors\n     **\n     - query (string) CSS selector\n     = (Set|array) result of query selection\n    \\*/\n    elproto.selectAll = function (query) {\n        var nodelist = this.node.querySelectorAll(query),\n            set = (Snap.set || Array)();\n        for (var i = 0; i < nodelist.length; i++) {\n            set.push(wrap(nodelist[i]));\n        }\n        return set;\n    };\n    /*\\\n     * Element.asPX\n     [ method ]\n     **\n     * Returns given attribute of the element as a `px` value (not %, em, etc.)\n     **\n     - attr (string) attribute name\n     - value (string) #optional attribute value\n     = (Element) result of query selection\n    \\*/\n    elproto.asPX = function (attr, value) {\n        if (value == null) {\n            value = this.attr(attr);\n        }\n        return +unit2px(this, attr, value);\n    };\n    // SIERRA Element.use(): I suggest adding a note about how to access the original element the returned <use> instantiates. It's a part of SVG with which ordinary web developers may be least familiar.\n    /*\\\n     * Element.use\n     [ method ]\n     **\n     * Creates a `<use>` element linked to the current element\n     **\n     = (Element) the `<use>` element\n    \\*/\n    elproto.use = function () {\n        var use,\n            id = this.node.id;\n        if (!id) {\n            id = this.id;\n            $(this.node, {\n                id: id\n            });\n        }\n        if (this.type == \"linearGradient\" || this.type == \"radialGradient\" ||\n            this.type == \"pattern\") {\n            use = make(this.type, this.node.parentNode);\n        } else {\n            use = make(\"use\", this.node.parentNode);\n        }\n        $(use.node, {\n            \"xlink:href\": \"#\" + id\n        });\n        use.original = this;\n        return use;\n    };\n    function fixids(el) {\n        var els = el.selectAll(\"*\"),\n            it,\n            url = /^\\s*url\\((\"|'|)(.*)\\1\\)\\s*$/,\n            ids = [],\n            uses = {};\n        function urltest(it, name) {\n            var val = $(it.node, name);\n            val = val && val.match(url);\n            val = val && val[2];\n            if (val && val.charAt() == \"#\") {\n                val = val.substring(1);\n            } else {\n                return;\n            }\n            if (val) {\n                uses[val] = (uses[val] || []).concat(function (id) {\n                    var attr = {};\n                    attr[name] = Snap.url(id);\n                    $(it.node, attr);\n                });\n            }\n        }\n        function linktest(it) {\n            var val = $(it.node, \"xlink:href\");\n            if (val && val.charAt() == \"#\") {\n                val = val.substring(1);\n            } else {\n                return;\n            }\n            if (val) {\n                uses[val] = (uses[val] || []).concat(function (id) {\n                    it.attr(\"xlink:href\", \"#\" + id);\n                });\n            }\n        }\n        for (var i = 0, ii = els.length; i < ii; i++) {\n            it = els[i];\n            urltest(it, \"fill\");\n            urltest(it, \"stroke\");\n            urltest(it, \"filter\");\n            urltest(it, \"mask\");\n            urltest(it, \"clip-path\");\n            linktest(it);\n            var oldid = $(it.node, \"id\");\n            if (oldid) {\n                $(it.node, {id: it.id});\n                ids.push({\n                    old: oldid,\n                    id: it.id\n                });\n            }\n        }\n        for (i = 0, ii = ids.length; i < ii; i++) {\n            var fs = uses[ids[i].old];\n            if (fs) {\n                for (var j = 0, jj = fs.length; j < jj; j++) {\n                    fs[j](ids[i].id);\n                }\n            }\n        }\n    }\n    /*\\\n     * Element.clone\n     [ method ]\n     **\n     * Creates a clone of the element and inserts it after the element\n     **\n     = (Element) the clone\n    \\*/\n    elproto.clone = function () {\n        var clone = wrap(this.node.cloneNode(true));\n        if ($(clone.node, \"id\")) {\n            $(clone.node, {id: clone.id});\n        }\n        fixids(clone);\n        clone.insertAfter(this);\n        return clone;\n    };\n    /*\\\n     * Element.toDefs\n     [ method ]\n     **\n     * Moves element to the shared `<defs>` area\n     **\n     = (Element) the element\n    \\*/\n    elproto.toDefs = function () {\n        var defs = getSomeDefs(this);\n        defs.appendChild(this.node);\n        return this;\n    };\n    /*\\\n     * Element.toPattern\n     [ method ]\n     **\n     * Creates a `<pattern>` element from the current element\n     **\n     * To create a pattern you have to specify the pattern rect:\n     - x (string|number)\n     - y (string|number)\n     - width (string|number)\n     - height (string|number)\n     = (Element) the `<pattern>` element\n     * You can use pattern later on as an argument for `fill` attribute:\n     | var p = paper.path(\"M10-5-10,15M15,0,0,15M0-5-20,15\").attr({\n     |         fill: \"none\",\n     |         stroke: \"#bada55\",\n     |         strokeWidth: 5\n     |     }).pattern(0, 0, 10, 10),\n     |     c = paper.circle(200, 200, 100);\n     | c.attr({\n     |     fill: p\n     | });\n    \\*/\n    elproto.pattern = elproto.toPattern = function (x, y, width, height) {\n        var p = make(\"pattern\", getSomeDefs(this));\n        if (x == null) {\n            x = this.getBBox();\n        }\n        if (is(x, \"object\") && \"x\" in x) {\n            y = x.y;\n            width = x.width;\n            height = x.height;\n            x = x.x;\n        }\n        $(p.node, {\n            x: x,\n            y: y,\n            width: width,\n            height: height,\n            patternUnits: \"userSpaceOnUse\",\n            id: p.id,\n            viewBox: [x, y, width, height].join(\" \")\n        });\n        p.node.appendChild(this.node);\n        return p;\n    };\n// SIERRA Element.marker(): clarify what a reference point is. E.g., helps you offset the object from its edge such as when centering it over a path.\n// SIERRA Element.marker(): I suggest the method should accept default reference point values.  Perhaps centered with (refX = width/2) and (refY = height/2)? Also, couldn't it assume the element's current _width_ and _height_? And please specify what _x_ and _y_ mean: offsets? If so, from where?  Couldn't they also be assigned default values?\n    /*\\\n     * Element.marker\n     [ method ]\n     **\n     * Creates a `<marker>` element from the current element\n     **\n     * To create a marker you have to specify the bounding rect and reference point:\n     - x (number)\n     - y (number)\n     - width (number)\n     - height (number)\n     - refX (number)\n     - refY (number)\n     = (Element) the `<marker>` element\n     * You can specify the marker later as an argument for `marker-start`, `marker-end`, `marker-mid`, and `marker` attributes. The `marker` attribute places the marker at every point along the path, and `marker-mid` places them at every point except the start and end.\n    \\*/\n    // TODO add usage for markers\n    elproto.marker = function (x, y, width, height, refX, refY) {\n        var p = make(\"marker\", getSomeDefs(this));\n        if (x == null) {\n            x = this.getBBox();\n        }\n        if (is(x, \"object\") && \"x\" in x) {\n            y = x.y;\n            width = x.width;\n            height = x.height;\n            refX = x.refX || x.cx;\n            refY = x.refY || x.cy;\n            x = x.x;\n        }\n        $(p.node, {\n            viewBox: [x, y, width, height].join(\" \"),\n            markerWidth: width,\n            markerHeight: height,\n            orient: \"auto\",\n            refX: refX || 0,\n            refY: refY || 0,\n            id: p.id\n        });\n        p.node.appendChild(this.node);\n        return p;\n    };\n    var eldata = {};\n    /*\\\n     * Element.data\n     [ method ]\n     **\n     * Adds or retrieves given value associated with given key. (Don’t confuse\n     * with `data-` attributes)\n     *\n     * See also @Element.removeData\n     - key (string) key to store data\n     - value (any) #optional value to store\n     = (object) @Element\n     * or, if value is not specified:\n     = (any) value\n     > Usage\n     | for (var i = 0, i < 5, i++) {\n     |     paper.circle(10 + 15 * i, 10, 10)\n     |          .attr({fill: \"#000\"})\n     |          .data(\"i\", i)\n     |          .click(function () {\n     |             alert(this.data(\"i\"));\n     |          });\n     | }\n    \\*/\n    elproto.data = function (key, value) {\n        var data = eldata[this.id] = eldata[this.id] || {};\n        if (arguments.length == 0){\n            eve(\"snap.data.get.\" + this.id, this, data, null);\n            return data;\n        }\n        if (arguments.length == 1) {\n            if (Snap.is(key, \"object\")) {\n                for (var i in key) if (key[has](i)) {\n                    this.data(i, key[i]);\n                }\n                return this;\n            }\n            eve(\"snap.data.get.\" + this.id, this, data[key], key);\n            return data[key];\n        }\n        data[key] = value;\n        eve(\"snap.data.set.\" + this.id, this, value, key);\n        return this;\n    };\n    /*\\\n     * Element.removeData\n     [ method ]\n     **\n     * Removes value associated with an element by given key.\n     * If key is not provided, removes all the data of the element.\n     - key (string) #optional key\n     = (object) @Element\n    \\*/\n    elproto.removeData = function (key) {\n        if (key == null) {\n            eldata[this.id] = {};\n        } else {\n            eldata[this.id] && delete eldata[this.id][key];\n        }\n        return this;\n    };\n    /*\\\n     * Element.outerSVG\n     [ method ]\n     **\n     * Returns SVG code for the element, equivalent to HTML's `outerHTML`.\n     *\n     * See also @Element.innerSVG\n     = (string) SVG code for the element\n    \\*/\n    /*\\\n     * Element.toString\n     [ method ]\n     **\n     * See @Element.outerSVG\n    \\*/\n    elproto.outerSVG = elproto.toString = toString(1);\n    /*\\\n     * Element.innerSVG\n     [ method ]\n     **\n     * Returns SVG code for the element's contents, equivalent to HTML's `innerHTML`\n     = (string) SVG code for the element\n    \\*/\n    elproto.innerSVG = toString();\n    function toString(type) {\n        return function () {\n            var res = type ? \"<\" + this.type : \"\",\n                attr = this.node.attributes,\n                chld = this.node.childNodes;\n            if (type) {\n                for (var i = 0, ii = attr.length; i < ii; i++) {\n                    res += \" \" + attr[i].name + '=\"' +\n                            attr[i].value.replace(/\"/g, '\\\\\"') + '\"';\n                }\n            }\n            if (chld.length) {\n                type && (res += \">\");\n                for (i = 0, ii = chld.length; i < ii; i++) {\n                    if (chld[i].nodeType == 3) {\n                        res += chld[i].nodeValue;\n                    } else if (chld[i].nodeType == 1) {\n                        res += wrap(chld[i]).toString();\n                    }\n                }\n                type && (res += \"</\" + this.type + \">\");\n            } else {\n                type && (res += \"/>\");\n            }\n            return res;\n        };\n    }\n    elproto.toDataURL = function () {\n        if (window && window.btoa) {\n            var bb = this.getBBox(),\n                svg = Snap.format('<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"{width}\" height=\"{height}\" viewBox=\"{x} {y} {width} {height}\">{contents}</svg>', {\n                x: +bb.x.toFixed(3),\n                y: +bb.y.toFixed(3),\n                width: +bb.width.toFixed(3),\n                height: +bb.height.toFixed(3),\n                contents: this.outerSVG()\n            });\n            return \"data:image/svg+xml;base64,\" + btoa(unescape(encodeURIComponent(svg)));\n        }\n    };\n    /*\\\n     * Fragment.select\n     [ method ]\n     **\n     * See @Element.select\n    \\*/\n    Fragment.prototype.select = elproto.select;\n    /*\\\n     * Fragment.selectAll\n     [ method ]\n     **\n     * See @Element.selectAll\n    \\*/\n    Fragment.prototype.selectAll = elproto.selectAll;\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n    var objectToString = Object.prototype.toString,\n        Str = String,\n        math = Math,\n        E = \"\";\n    function Matrix(a, b, c, d, e, f) {\n        if (b == null && objectToString.call(a) == \"[object SVGMatrix]\") {\n            this.a = a.a;\n            this.b = a.b;\n            this.c = a.c;\n            this.d = a.d;\n            this.e = a.e;\n            this.f = a.f;\n            return;\n        }\n        if (a != null) {\n            this.a = +a;\n            this.b = +b;\n            this.c = +c;\n            this.d = +d;\n            this.e = +e;\n            this.f = +f;\n        } else {\n            this.a = 1;\n            this.b = 0;\n            this.c = 0;\n            this.d = 1;\n            this.e = 0;\n            this.f = 0;\n        }\n    }\n    (function (matrixproto) {\n        /*\\\n         * Matrix.add\n         [ method ]\n         **\n         * Adds the given matrix to existing one\n         - a (number)\n         - b (number)\n         - c (number)\n         - d (number)\n         - e (number)\n         - f (number)\n         * or\n         - matrix (object) @Matrix\n        \\*/\n        matrixproto.add = function (a, b, c, d, e, f) {\n            if (a && a instanceof Matrix) {\n                return this.add(a.a, a.b, a.c, a.d, a.e, a.f);\n            }\n            var aNew = a * this.a + b * this.c,\n                bNew = a * this.b + b * this.d;\n            this.e += e * this.a + f * this.c;\n            this.f += e * this.b + f * this.d;\n            this.c = c * this.a + d * this.c;\n            this.d = c * this.b + d * this.d;\n\n            this.a = aNew;\n            this.b = bNew;\n            return this;\n        };\n        /*\\\n         * Matrix.multLeft\n         [ method ]\n         **\n         * Multiplies a passed affine transform to the left: M * this.\n         - a (number)\n         - b (number)\n         - c (number)\n         - d (number)\n         - e (number)\n         - f (number)\n         * or\n         - matrix (object) @Matrix\n        \\*/\n        Matrix.prototype.multLeft = function (a, b, c, d, e, f) {\n            if (a && a instanceof Matrix) {\n                return this.multLeft(a.a, a.b, a.c, a.d, a.e, a.f);\n            }\n            var aNew = a * this.a + c * this.b,\n                cNew = a * this.c + c * this.d,\n                eNew = a * this.e + c * this.f + e;\n            this.b = b * this.a + d * this.b;\n            this.d = b * this.c + d * this.d;\n            this.f = b * this.e + d * this.f + f;\n\n            this.a = aNew;\n            this.c = cNew;\n            this.e = eNew;\n            return this;\n        };\n        /*\\\n         * Matrix.invert\n         [ method ]\n         **\n         * Returns an inverted version of the matrix\n         = (object) @Matrix\n        \\*/\n        matrixproto.invert = function () {\n            var me = this,\n                x = me.a * me.d - me.b * me.c;\n            return new Matrix(me.d / x, -me.b / x, -me.c / x, me.a / x, (me.c * me.f - me.d * me.e) / x, (me.b * me.e - me.a * me.f) / x);\n        };\n        /*\\\n         * Matrix.clone\n         [ method ]\n         **\n         * Returns a copy of the matrix\n         = (object) @Matrix\n        \\*/\n        matrixproto.clone = function () {\n            return new Matrix(this.a, this.b, this.c, this.d, this.e, this.f);\n        };\n        /*\\\n         * Matrix.translate\n         [ method ]\n         **\n         * Translate the matrix\n         - x (number) horizontal offset distance\n         - y (number) vertical offset distance\n        \\*/\n        matrixproto.translate = function (x, y) {\n            this.e += x * this.a + y * this.c;\n            this.f += x * this.b + y * this.d;\n            return this;\n        };\n        /*\\\n         * Matrix.scale\n         [ method ]\n         **\n         * Scales the matrix\n         - x (number) amount to be scaled, with `1` resulting in no change\n         - y (number) #optional amount to scale along the vertical axis. (Otherwise `x` applies to both axes.)\n         - cx (number) #optional horizontal origin point from which to scale\n         - cy (number) #optional vertical origin point from which to scale\n         * Default cx, cy is the middle point of the element.\n        \\*/\n        matrixproto.scale = function (x, y, cx, cy) {\n            y == null && (y = x);\n            (cx || cy) && this.translate(cx, cy);\n            this.a *= x;\n            this.b *= x;\n            this.c *= y;\n            this.d *= y;\n            (cx || cy) && this.translate(-cx, -cy);\n            return this;\n        };\n        /*\\\n         * Matrix.rotate\n         [ method ]\n         **\n         * Rotates the matrix\n         - a (number) angle of rotation, in degrees\n         - x (number) horizontal origin point from which to rotate\n         - y (number) vertical origin point from which to rotate\n        \\*/\n        matrixproto.rotate = function (a, x, y) {\n            a = Snap.rad(a);\n            x = x || 0;\n            y = y || 0;\n            var cos = +math.cos(a).toFixed(9),\n                sin = +math.sin(a).toFixed(9);\n            this.add(cos, sin, -sin, cos, x, y);\n            return this.add(1, 0, 0, 1, -x, -y);\n        };\n        /*\\\n         * Matrix.skewX\n         [ method ]\n         **\n         * Skews the matrix along the x-axis\n         - x (number) Angle to skew along the x-axis (in degrees).\n        \\*/\n        matrixproto.skewX = function (x) {\n            return this.skew(x, 0);\n        };\n        /*\\\n         * Matrix.skewY\n         [ method ]\n         **\n         * Skews the matrix along the y-axis\n         - y (number) Angle to skew along the y-axis (in degrees).\n        \\*/\n        matrixproto.skewY = function (y) {\n            return this.skew(0, y);\n        };\n        /*\\\n         * Matrix.skew\n         [ method ]\n         **\n         * Skews the matrix\n         - y (number) Angle to skew along the y-axis (in degrees).\n         - x (number) Angle to skew along the x-axis (in degrees).\n        \\*/\n        matrixproto.skew = function (x, y) {\n            x = x || 0;\n            y = y || 0;\n            x = Snap.rad(x);\n            y = Snap.rad(y);\n            var c = math.tan(x).toFixed(9);\n            var b = math.tan(y).toFixed(9);\n            return this.add(1, b, c, 1, 0, 0);\n        };\n        /*\\\n         * Matrix.x\n         [ method ]\n         **\n         * Returns x coordinate for given point after transformation described by the matrix. See also @Matrix.y\n         - x (number)\n         - y (number)\n         = (number) x\n        \\*/\n        matrixproto.x = function (x, y) {\n            return x * this.a + y * this.c + this.e;\n        };\n        /*\\\n         * Matrix.y\n         [ method ]\n         **\n         * Returns y coordinate for given point after transformation described by the matrix. See also @Matrix.x\n         - x (number)\n         - y (number)\n         = (number) y\n        \\*/\n        matrixproto.y = function (x, y) {\n            return x * this.b + y * this.d + this.f;\n        };\n        matrixproto.get = function (i) {\n            return +this[Str.fromCharCode(97 + i)].toFixed(4);\n        };\n        matrixproto.toString = function () {\n            return \"matrix(\" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)].join() + \")\";\n        };\n        matrixproto.offset = function () {\n            return [this.e.toFixed(4), this.f.toFixed(4)];\n        };\n        function norm(a) {\n            return a[0] * a[0] + a[1] * a[1];\n        }\n        function normalize(a) {\n            var mag = math.sqrt(norm(a));\n            a[0] && (a[0] /= mag);\n            a[1] && (a[1] /= mag);\n        }\n        /*\\\n         * Matrix.determinant\n         [ method ]\n         **\n         * Finds determinant of the given matrix.\n         = (number) determinant\n        \\*/\n        matrixproto.determinant = function () {\n            return this.a * this.d - this.b * this.c;\n        };\n        /*\\\n         * Matrix.split\n         [ method ]\n         **\n         * Splits matrix into primitive transformations\n         = (object) in format:\n         o dx (number) translation by x\n         o dy (number) translation by y\n         o scalex (number) scale by x\n         o scaley (number) scale by y\n         o shear (number) shear\n         o rotate (number) rotation in deg\n         o isSimple (boolean) could it be represented via simple transformations\n        \\*/\n        matrixproto.split = function () {\n            var out = {};\n            // translation\n            out.dx = this.e;\n            out.dy = this.f;\n\n            // scale and shear\n            var row = [[this.a, this.b], [this.c, this.d]];\n            out.scalex = math.sqrt(norm(row[0]));\n            normalize(row[0]);\n\n            out.shear = row[0][0] * row[1][0] + row[0][1] * row[1][1];\n            row[1] = [row[1][0] - row[0][0] * out.shear, row[1][1] - row[0][1] * out.shear];\n\n            out.scaley = math.sqrt(norm(row[1]));\n            normalize(row[1]);\n            out.shear /= out.scaley;\n\n            if (this.determinant() < 0) {\n                out.scalex = -out.scalex;\n            }\n\n            // rotation\n            var sin = row[0][1],\n                cos = row[1][1];\n            if (cos < 0) {\n                out.rotate = Snap.deg(math.acos(cos));\n                if (sin < 0) {\n                    out.rotate = 360 - out.rotate;\n                }\n            } else {\n                out.rotate = Snap.deg(math.asin(sin));\n            }\n\n            out.isSimple = !+out.shear.toFixed(9) && (out.scalex.toFixed(9) == out.scaley.toFixed(9) || !out.rotate);\n            out.isSuperSimple = !+out.shear.toFixed(9) && out.scalex.toFixed(9) == out.scaley.toFixed(9) && !out.rotate;\n            out.noRotation = !+out.shear.toFixed(9) && !out.rotate;\n            return out;\n        };\n        /*\\\n         * Matrix.toTransformString\n         [ method ]\n         **\n         * Returns transform string that represents given matrix\n         = (string) transform string\n        \\*/\n        matrixproto.toTransformString = function (shorter) {\n            var s = shorter || this.split();\n            if (!+s.shear.toFixed(9)) {\n                s.scalex = +s.scalex.toFixed(4);\n                s.scaley = +s.scaley.toFixed(4);\n                s.rotate = +s.rotate.toFixed(4);\n                return  (s.dx || s.dy ? \"t\" + [+s.dx.toFixed(4), +s.dy.toFixed(4)] : E) +\n                        (s.rotate ? \"r\" + [+s.rotate.toFixed(4), 0, 0] : E) +\n                        (s.scalex != 1 || s.scaley != 1 ? \"s\" + [s.scalex, s.scaley, 0, 0] : E);\n            } else {\n                return \"m\" + [this.get(0), this.get(1), this.get(2), this.get(3), this.get(4), this.get(5)];\n            }\n        };\n    })(Matrix.prototype);\n    /*\\\n     * Snap.Matrix\n     [ method ]\n     **\n     * Matrix constructor, extend on your own risk.\n     * To create matrices use @Snap.matrix.\n    \\*/\n    Snap.Matrix = Matrix;\n    /*\\\n     * Snap.matrix\n     [ method ]\n     **\n     * Utility method\n     **\n     * Returns a matrix based on the given parameters\n     - a (number)\n     - b (number)\n     - c (number)\n     - d (number)\n     - e (number)\n     - f (number)\n     * or\n     - svgMatrix (SVGMatrix)\n     = (object) @Matrix\n    \\*/\n    Snap.matrix = function (a, b, c, d, e, f) {\n        return new Matrix(a, b, c, d, e, f);\n    };\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n    var has = \"hasOwnProperty\",\n        make = Snap._.make,\n        wrap = Snap._.wrap,\n        is = Snap.is,\n        getSomeDefs = Snap._.getSomeDefs,\n        reURLValue = /^url\\((['\"]?)([^)]+)\\1\\)$/,\n        $ = Snap._.$,\n        URL = Snap.url,\n        Str = String,\n        separator = Snap._.separator,\n        E = \"\";\n    /*\\\n     * Snap.deurl\n     [ method ]\n     **\n     * Unwraps path from `\"url(<path>)\"`.\n     - value (string) url path\n     = (string) unwrapped path\n    \\*/\n    Snap.deurl = function (value) {\n        var res = String(value).match(reURLValue);\n        return res ? res[2] : value;\n    }\n    // Attributes event handlers\n    eve.on(\"snap.util.attr.mask\", function (value) {\n        if (value instanceof Element || value instanceof Fragment) {\n            eve.stop();\n            if (value instanceof Fragment && value.node.childNodes.length == 1) {\n                value = value.node.firstChild;\n                getSomeDefs(this).appendChild(value);\n                value = wrap(value);\n            }\n            if (value.type == \"mask\") {\n                var mask = value;\n            } else {\n                mask = make(\"mask\", getSomeDefs(this));\n                mask.node.appendChild(value.node);\n            }\n            !mask.node.id && $(mask.node, {\n                id: mask.id\n            });\n            $(this.node, {\n                mask: URL(mask.id)\n            });\n        }\n    });\n    (function (clipIt) {\n        eve.on(\"snap.util.attr.clip\", clipIt);\n        eve.on(\"snap.util.attr.clip-path\", clipIt);\n        eve.on(\"snap.util.attr.clipPath\", clipIt);\n    }(function (value) {\n        if (value instanceof Element || value instanceof Fragment) {\n            eve.stop();\n            var clip,\n                node = value.node;\n            while (node) {\n                if (node.nodeName === \"clipPath\") {\n                    clip = new Element(node);\n                    break;\n                }\n                if (node.nodeName === \"svg\") {\n                    clip = undefined;\n                    break;\n                }\n                node = node.parentNode;\n            }\n            if (!clip) {\n                clip = make(\"clipPath\", getSomeDefs(this));\n                clip.node.appendChild(value.node);\n                !clip.node.id && $(clip.node, {\n                    id: clip.id\n                });\n            }\n            $(this.node, {\n                \"clip-path\": URL(clip.node.id || clip.id)\n            });\n        }\n    }));\n    function fillStroke(name) {\n        return function (value) {\n            eve.stop();\n            if (value instanceof Fragment && value.node.childNodes.length == 1 &&\n                (value.node.firstChild.tagName == \"radialGradient\" ||\n                value.node.firstChild.tagName == \"linearGradient\" ||\n                value.node.firstChild.tagName == \"pattern\")) {\n                value = value.node.firstChild;\n                getSomeDefs(this).appendChild(value);\n                value = wrap(value);\n            }\n            if (value instanceof Element) {\n                if (value.type == \"radialGradient\" || value.type == \"linearGradient\"\n                   || value.type == \"pattern\") {\n                    if (!value.node.id) {\n                        $(value.node, {\n                            id: value.id\n                        });\n                    }\n                    var fill = URL(value.node.id);\n                } else {\n                    fill = value.attr(name);\n                }\n            } else {\n                fill = Snap.color(value);\n                if (fill.error) {\n                    var grad = Snap(getSomeDefs(this).ownerSVGElement).gradient(value);\n                    if (grad) {\n                        if (!grad.node.id) {\n                            $(grad.node, {\n                                id: grad.id\n                            });\n                        }\n                        fill = URL(grad.node.id);\n                    } else {\n                        fill = value;\n                    }\n                } else {\n                    fill = Str(fill);\n                }\n            }\n            var attrs = {};\n            attrs[name] = fill;\n            $(this.node, attrs);\n            this.node.style[name] = E;\n        };\n    }\n    eve.on(\"snap.util.attr.fill\", fillStroke(\"fill\"));\n    eve.on(\"snap.util.attr.stroke\", fillStroke(\"stroke\"));\n    var gradrg = /^([lr])(?:\\(([^)]*)\\))?(.*)$/i;\n    eve.on(\"snap.util.grad.parse\", function parseGrad(string) {\n        string = Str(string);\n        var tokens = string.match(gradrg);\n        if (!tokens) {\n            return null;\n        }\n        var type = tokens[1],\n            params = tokens[2],\n            stops = tokens[3];\n        params = params.split(/\\s*,\\s*/).map(function (el) {\n            return +el == el ? +el : el;\n        });\n        if (params.length == 1 && params[0] == 0) {\n            params = [];\n        }\n        stops = stops.split(\"-\");\n        stops = stops.map(function (el) {\n            el = el.split(\":\");\n            var out = {\n                color: el[0]\n            };\n            if (el[1]) {\n                out.offset = parseFloat(el[1]);\n            }\n            return out;\n        });\n        var len = stops.length,\n            start = 0,\n            j = 0;\n        function seed(i, end) {\n            var step = (end - start) / (i - j);\n            for (var k = j; k < i; k++) {\n                stops[k].offset = +(+start + step * (k - j)).toFixed(2);\n            }\n            j = i;\n            start = end;\n        }\n        len--;\n        for (var i = 0; i < len; i++) if (\"offset\" in stops[i]) {\n            seed(i, stops[i].offset);\n        }\n        stops[len].offset = stops[len].offset || 100;\n        seed(len, stops[len].offset);\n        return {\n            type: type,\n            params: params,\n            stops: stops\n        };\n    });\n\n    eve.on(\"snap.util.attr.d\", function (value) {\n        eve.stop();\n        if (is(value, \"array\") && is(value[0], \"array\")) {\n            value = Snap.path.toString.call(value);\n        }\n        value = Str(value);\n        if (value.match(/[ruo]/i)) {\n            value = Snap.path.toAbsolute(value);\n        }\n        $(this.node, {d: value});\n    })(-1);\n    eve.on(\"snap.util.attr.#text\", function (value) {\n        eve.stop();\n        value = Str(value);\n        var txt = glob.doc.createTextNode(value);\n        while (this.node.firstChild) {\n            this.node.removeChild(this.node.firstChild);\n        }\n        this.node.appendChild(txt);\n    })(-1);\n    eve.on(\"snap.util.attr.path\", function (value) {\n        eve.stop();\n        this.attr({d: value});\n    })(-1);\n    eve.on(\"snap.util.attr.class\", function (value) {\n        eve.stop();\n        this.node.className.baseVal = value;\n    })(-1);\n    eve.on(\"snap.util.attr.viewBox\", function (value) {\n        var vb;\n        if (is(value, \"object\") && \"x\" in value) {\n            vb = [value.x, value.y, value.width, value.height].join(\" \");\n        } else if (is(value, \"array\")) {\n            vb = value.join(\" \");\n        } else {\n            vb = value;\n        }\n        $(this.node, {\n            viewBox: vb\n        });\n        eve.stop();\n    })(-1);\n    eve.on(\"snap.util.attr.transform\", function (value) {\n        this.transform(value);\n        eve.stop();\n    })(-1);\n    eve.on(\"snap.util.attr.r\", function (value) {\n        if (this.type == \"rect\") {\n            eve.stop();\n            $(this.node, {\n                rx: value,\n                ry: value\n            });\n        }\n    })(-1);\n    eve.on(\"snap.util.attr.textpath\", function (value) {\n        eve.stop();\n        if (this.type == \"text\") {\n            var id, tp, node;\n            if (!value && this.textPath) {\n                tp = this.textPath;\n                while (tp.node.firstChild) {\n                    this.node.appendChild(tp.node.firstChild);\n                }\n                tp.remove();\n                delete this.textPath;\n                return;\n            }\n            if (is(value, \"string\")) {\n                var defs = getSomeDefs(this),\n                    path = wrap(defs.parentNode).path(value);\n                defs.appendChild(path.node);\n                id = path.id;\n                path.attr({id: id});\n            } else {\n                value = wrap(value);\n                if (value instanceof Element) {\n                    id = value.attr(\"id\");\n                    if (!id) {\n                        id = value.id;\n                        value.attr({id: id});\n                    }\n                }\n            }\n            if (id) {\n                tp = this.textPath;\n                node = this.node;\n                if (tp) {\n                    tp.attr({\"xlink:href\": \"#\" + id});\n                } else {\n                    tp = $(\"textPath\", {\n                        \"xlink:href\": \"#\" + id\n                    });\n                    while (node.firstChild) {\n                        tp.appendChild(node.firstChild);\n                    }\n                    node.appendChild(tp);\n                    this.textPath = wrap(tp);\n                }\n            }\n        }\n    })(-1);\n    eve.on(\"snap.util.attr.text\", function (value) {\n        if (this.type == \"text\") {\n            var i = 0,\n                node = this.node,\n                tuner = function (chunk) {\n                    var out = $(\"tspan\");\n                    if (is(chunk, \"array\")) {\n                        for (var i = 0; i < chunk.length; i++) {\n                            out.appendChild(tuner(chunk[i]));\n                        }\n                    } else {\n                        out.appendChild(glob.doc.createTextNode(chunk));\n                    }\n                    out.normalize && out.normalize();\n                    return out;\n                };\n            while (node.firstChild) {\n                node.removeChild(node.firstChild);\n            }\n            var tuned = tuner(value);\n            while (tuned.firstChild) {\n                node.appendChild(tuned.firstChild);\n            }\n        }\n        eve.stop();\n    })(-1);\n    function setFontSize(value) {\n        eve.stop();\n        if (value == +value) {\n            value += \"px\";\n        }\n        this.node.style.fontSize = value;\n    }\n    eve.on(\"snap.util.attr.fontSize\", setFontSize)(-1);\n    eve.on(\"snap.util.attr.font-size\", setFontSize)(-1);\n\n\n    eve.on(\"snap.util.getattr.transform\", function () {\n        eve.stop();\n        return this.transform();\n    })(-1);\n    eve.on(\"snap.util.getattr.textpath\", function () {\n        eve.stop();\n        return this.textPath;\n    })(-1);\n    // Markers\n    (function () {\n        function getter(end) {\n            return function () {\n                eve.stop();\n                var style = glob.doc.defaultView.getComputedStyle(this.node, null).getPropertyValue(\"marker-\" + end);\n                if (style == \"none\") {\n                    return style;\n                } else {\n                    return Snap(glob.doc.getElementById(style.match(reURLValue)[1]));\n                }\n            };\n        }\n        function setter(end) {\n            return function (value) {\n                eve.stop();\n                var name = \"marker\" + end.charAt(0).toUpperCase() + end.substring(1);\n                if (value == \"\" || !value) {\n                    this.node.style[name] = \"none\";\n                    return;\n                }\n                if (value.type == \"marker\") {\n                    var id = value.node.id;\n                    if (!id) {\n                        $(value.node, {id: value.id});\n                    }\n                    this.node.style[name] = URL(id);\n                    return;\n                }\n            };\n        }\n        eve.on(\"snap.util.getattr.marker-end\", getter(\"end\"))(-1);\n        eve.on(\"snap.util.getattr.markerEnd\", getter(\"end\"))(-1);\n        eve.on(\"snap.util.getattr.marker-start\", getter(\"start\"))(-1);\n        eve.on(\"snap.util.getattr.markerStart\", getter(\"start\"))(-1);\n        eve.on(\"snap.util.getattr.marker-mid\", getter(\"mid\"))(-1);\n        eve.on(\"snap.util.getattr.markerMid\", getter(\"mid\"))(-1);\n        eve.on(\"snap.util.attr.marker-end\", setter(\"end\"))(-1);\n        eve.on(\"snap.util.attr.markerEnd\", setter(\"end\"))(-1);\n        eve.on(\"snap.util.attr.marker-start\", setter(\"start\"))(-1);\n        eve.on(\"snap.util.attr.markerStart\", setter(\"start\"))(-1);\n        eve.on(\"snap.util.attr.marker-mid\", setter(\"mid\"))(-1);\n        eve.on(\"snap.util.attr.markerMid\", setter(\"mid\"))(-1);\n    }());\n    eve.on(\"snap.util.getattr.r\", function () {\n        if (this.type == \"rect\" && $(this.node, \"rx\") == $(this.node, \"ry\")) {\n            eve.stop();\n            return $(this.node, \"rx\");\n        }\n    })(-1);\n    function textExtract(node) {\n        var out = [];\n        var children = node.childNodes;\n        for (var i = 0, ii = children.length; i < ii; i++) {\n            var chi = children[i];\n            if (chi.nodeType == 3) {\n                out.push(chi.nodeValue);\n            }\n            if (chi.tagName == \"tspan\") {\n                if (chi.childNodes.length == 1 && chi.firstChild.nodeType == 3) {\n                    out.push(chi.firstChild.nodeValue);\n                } else {\n                    out.push(textExtract(chi));\n                }\n            }\n        }\n        return out;\n    }\n    eve.on(\"snap.util.getattr.text\", function () {\n        if (this.type == \"text\" || this.type == \"tspan\") {\n            eve.stop();\n            var out = textExtract(this.node);\n            return out.length == 1 ? out[0] : out;\n        }\n    })(-1);\n    eve.on(\"snap.util.getattr.#text\", function () {\n        return this.node.textContent;\n    })(-1);\n    eve.on(\"snap.util.getattr.fill\", function (internal) {\n        if (internal) {\n            return;\n        }\n        eve.stop();\n        var value = eve(\"snap.util.getattr.fill\", this, true).firstDefined();\n        return Snap(Snap.deurl(value)) || value;\n    })(-1);\n    eve.on(\"snap.util.getattr.stroke\", function (internal) {\n        if (internal) {\n            return;\n        }\n        eve.stop();\n        var value = eve(\"snap.util.getattr.stroke\", this, true).firstDefined();\n        return Snap(Snap.deurl(value)) || value;\n    })(-1);\n    eve.on(\"snap.util.getattr.viewBox\", function () {\n        eve.stop();\n        var vb = $(this.node, \"viewBox\");\n        if (vb) {\n            vb = vb.split(separator);\n            return Snap._.box(+vb[0], +vb[1], +vb[2], +vb[3]);\n        } else {\n            return;\n        }\n    })(-1);\n    eve.on(\"snap.util.getattr.points\", function () {\n        var p = $(this.node, \"points\");\n        eve.stop();\n        if (p) {\n            return p.split(separator);\n        } else {\n            return;\n        }\n    })(-1);\n    eve.on(\"snap.util.getattr.path\", function () {\n        var p = $(this.node, \"d\");\n        eve.stop();\n        return p;\n    })(-1);\n    eve.on(\"snap.util.getattr.class\", function () {\n        return this.node.className.baseVal;\n    })(-1);\n    function getFontSize() {\n        eve.stop();\n        return this.node.style.fontSize;\n    }\n    eve.on(\"snap.util.getattr.fontSize\", getFontSize)(-1);\n    eve.on(\"snap.util.getattr.font-size\", getFontSize)(-1);\n});\n\n// Copyright (c) 2014 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n    var rgNotSpace = /\\S+/g,\n        rgBadSpace = /[\\t\\r\\n\\f]/g,\n        rgTrim = /(^\\s+|\\s+$)/g,\n        Str = String,\n        elproto = Element.prototype;\n    /*\\\n     * Element.addClass\n     [ method ]\n     **\n     * Adds given class name or list of class names to the element.\n     - value (string) class name or space separated list of class names\n     **\n     = (Element) original element.\n    \\*/\n    elproto.addClass = function (value) {\n        var classes = Str(value || \"\").match(rgNotSpace) || [],\n            elem = this.node,\n            className = elem.className.baseVal,\n            curClasses = className.match(rgNotSpace) || [],\n            j,\n            pos,\n            clazz,\n            finalValue;\n\n        if (classes.length) {\n            j = 0;\n            while (clazz = classes[j++]) {\n                pos = curClasses.indexOf(clazz);\n                if (!~pos) {\n                    curClasses.push(clazz);\n                }\n            }\n\n            finalValue = curClasses.join(\" \");\n            if (className != finalValue) {\n                elem.className.baseVal = finalValue;\n            }\n        }\n        return this;\n    };\n    /*\\\n     * Element.removeClass\n     [ method ]\n     **\n     * Removes given class name or list of class names from the element.\n     - value (string) class name or space separated list of class names\n     **\n     = (Element) original element.\n    \\*/\n    elproto.removeClass = function (value) {\n        var classes = Str(value || \"\").match(rgNotSpace) || [],\n            elem = this.node,\n            className = elem.className.baseVal,\n            curClasses = className.match(rgNotSpace) || [],\n            j,\n            pos,\n            clazz,\n            finalValue;\n        if (curClasses.length) {\n            j = 0;\n            while (clazz = classes[j++]) {\n                pos = curClasses.indexOf(clazz);\n                if (~pos) {\n                    curClasses.splice(pos, 1);\n                }\n            }\n\n            finalValue = curClasses.join(\" \");\n            if (className != finalValue) {\n                elem.className.baseVal = finalValue;\n            }\n        }\n        return this;\n    };\n    /*\\\n     * Element.hasClass\n     [ method ]\n     **\n     * Checks if the element has a given class name in the list of class names applied to it.\n     - value (string) class name\n     **\n     = (boolean) `true` if the element has given class\n    \\*/\n    elproto.hasClass = function (value) {\n        var elem = this.node,\n            className = elem.className.baseVal,\n            curClasses = className.match(rgNotSpace) || [];\n        return !!~curClasses.indexOf(value);\n    };\n    /*\\\n     * Element.toggleClass\n     [ method ]\n     **\n     * Add or remove one or more classes from the element, depending on either\n     * the class’s presence or the value of the `flag` argument.\n     - value (string) class name or space separated list of class names\n     - flag (boolean) value to determine whether the class should be added or removed\n     **\n     = (Element) original element.\n    \\*/\n    elproto.toggleClass = function (value, flag) {\n        if (flag != null) {\n            if (flag) {\n                return this.addClass(value);\n            } else {\n                return this.removeClass(value);\n            }\n        }\n        var classes = (value || \"\").match(rgNotSpace) || [],\n            elem = this.node,\n            className = elem.className.baseVal,\n            curClasses = className.match(rgNotSpace) || [],\n            j,\n            pos,\n            clazz,\n            finalValue;\n        j = 0;\n        while (clazz = classes[j++]) {\n            pos = curClasses.indexOf(clazz);\n            if (~pos) {\n                curClasses.splice(pos, 1);\n            } else {\n                curClasses.push(clazz);\n            }\n        }\n\n        finalValue = curClasses.join(\" \");\n        if (className != finalValue) {\n            elem.className.baseVal = finalValue;\n        }\n        return this;\n    };\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n    var operators = {\n            \"+\": function (x, y) {\n                    return x + y;\n                },\n            \"-\": function (x, y) {\n                    return x - y;\n                },\n            \"/\": function (x, y) {\n                    return x / y;\n                },\n            \"*\": function (x, y) {\n                    return x * y;\n                }\n        },\n        Str = String,\n        reUnit = /[a-z]+$/i,\n        reAddon = /^\\s*([+\\-\\/*])\\s*=\\s*([\\d.eE+\\-]+)\\s*([^\\d\\s]+)?\\s*$/;\n    function getNumber(val) {\n        return val;\n    }\n    function getUnit(unit) {\n        return function (val) {\n            return +val.toFixed(3) + unit;\n        };\n    }\n    eve.on(\"snap.util.attr\", function (val) {\n        var plus = Str(val).match(reAddon);\n        if (plus) {\n            var evnt = eve.nt(),\n                name = evnt.substring(evnt.lastIndexOf(\".\") + 1),\n                a = this.attr(name),\n                atr = {};\n            eve.stop();\n            var unit = plus[3] || \"\",\n                aUnit = a.match(reUnit),\n                op = operators[plus[1]];\n            if (aUnit && aUnit == unit) {\n                val = op(parseFloat(a), +plus[2]);\n            } else {\n                a = this.asPX(name);\n                val = op(this.asPX(name), this.asPX(name, plus[2] + unit));\n            }\n            if (isNaN(a) || isNaN(val)) {\n                return;\n            }\n            atr[name] = val;\n            this.attr(atr);\n        }\n    })(-10);\n    eve.on(\"snap.util.equal\", function (name, b) {\n        var A, B, a = Str(this.attr(name) || \"\"),\n            el = this,\n            bplus = Str(b).match(reAddon);\n        if (bplus) {\n            eve.stop();\n            var unit = bplus[3] || \"\",\n                aUnit = a.match(reUnit),\n                op = operators[bplus[1]];\n            if (aUnit && aUnit == unit) {\n                return {\n                    from: parseFloat(a),\n                    to: op(parseFloat(a), +bplus[2]),\n                    f: getUnit(aUnit)\n                };\n            } else {\n                a = this.asPX(name);\n                return {\n                    from: a,\n                    to: op(a, this.asPX(name, bplus[2] + unit)),\n                    f: getNumber\n                };\n            }\n        }\n    })(-10);\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n    var proto = Paper.prototype,\n        is = Snap.is;\n    /*\\\n     * Paper.rect\n     [ method ]\n     *\n     * Draws a rectangle\n     **\n     - x (number) x coordinate of the top left corner\n     - y (number) y coordinate of the top left corner\n     - width (number) width\n     - height (number) height\n     - rx (number) #optional horizontal radius for rounded corners, default is 0\n     - ry (number) #optional vertical radius for rounded corners, default is rx or 0\n     = (object) the `rect` element\n     **\n     > Usage\n     | // regular rectangle\n     | var c = paper.rect(10, 10, 50, 50);\n     | // rectangle with rounded corners\n     | var c = paper.rect(40, 40, 50, 50, 10);\n    \\*/\n    proto.rect = function (x, y, w, h, rx, ry) {\n        var attr;\n        if (ry == null) {\n            ry = rx;\n        }\n        if (is(x, \"object\") && x == \"[object Object]\") {\n            attr = x;\n        } else if (x != null) {\n            attr = {\n                x: x,\n                y: y,\n                width: w,\n                height: h\n            };\n            if (rx != null) {\n                attr.rx = rx;\n                attr.ry = ry;\n            }\n        }\n        return this.el(\"rect\", attr);\n    };\n    /*\\\n     * Paper.circle\n     [ method ]\n     **\n     * Draws a circle\n     **\n     - x (number) x coordinate of the centre\n     - y (number) y coordinate of the centre\n     - r (number) radius\n     = (object) the `circle` element\n     **\n     > Usage\n     | var c = paper.circle(50, 50, 40);\n    \\*/\n    proto.circle = function (cx, cy, r) {\n        var attr;\n        if (is(cx, \"object\") && cx == \"[object Object]\") {\n            attr = cx;\n        } else if (cx != null) {\n            attr = {\n                cx: cx,\n                cy: cy,\n                r: r\n            };\n        }\n        return this.el(\"circle\", attr);\n    };\n\n    var preload = (function () {\n        function onerror() {\n            this.parentNode.removeChild(this);\n        }\n        return function (src, f) {\n            var img = glob.doc.createElement(\"img\"),\n                body = glob.doc.body;\n            img.style.cssText = \"position:absolute;left:-9999em;top:-9999em\";\n            img.onload = function () {\n                f.call(img);\n                img.onload = img.onerror = null;\n                body.removeChild(img);\n            };\n            img.onerror = onerror;\n            body.appendChild(img);\n            img.src = src;\n        };\n    }());\n\n    /*\\\n     * Paper.image\n     [ method ]\n     **\n     * Places an image on the surface\n     **\n     - src (string) URI of the source image\n     - x (number) x offset position\n     - y (number) y offset position\n     - width (number) width of the image\n     - height (number) height of the image\n     = (object) the `image` element\n     * or\n     = (object) Snap element object with type `image`\n     **\n     > Usage\n     | var c = paper.image(\"apple.png\", 10, 10, 80, 80);\n    \\*/\n    proto.image = function (src, x, y, width, height) {\n        var el = this.el(\"image\");\n        if (is(src, \"object\") && \"src\" in src) {\n            el.attr(src);\n        } else if (src != null) {\n            var set = {\n                \"xlink:href\": src,\n                preserveAspectRatio: \"none\"\n            };\n            if (x != null && y != null) {\n                set.x = x;\n                set.y = y;\n            }\n            if (width != null && height != null) {\n                set.width = width;\n                set.height = height;\n            } else {\n                preload(src, function () {\n                    Snap._.$(el.node, {\n                        width: this.offsetWidth,\n                        height: this.offsetHeight\n                    });\n                });\n            }\n            Snap._.$(el.node, set);\n        }\n        return el;\n    };\n    /*\\\n     * Paper.ellipse\n     [ method ]\n     **\n     * Draws an ellipse\n     **\n     - x (number) x coordinate of the centre\n     - y (number) y coordinate of the centre\n     - rx (number) horizontal radius\n     - ry (number) vertical radius\n     = (object) the `ellipse` element\n     **\n     > Usage\n     | var c = paper.ellipse(50, 50, 40, 20);\n    \\*/\n    proto.ellipse = function (cx, cy, rx, ry) {\n        var attr;\n        if (is(cx, \"object\") && cx == \"[object Object]\") {\n            attr = cx;\n        } else if (cx != null) {\n            attr ={\n                cx: cx,\n                cy: cy,\n                rx: rx,\n                ry: ry\n            };\n        }\n        return this.el(\"ellipse\", attr);\n    };\n    // SIERRA Paper.path(): Unclear from the link what a Catmull-Rom curveto is, and why it would make life any easier.\n    /*\\\n     * Paper.path\n     [ method ]\n     **\n     * Creates a `<path>` element using the given string as the path's definition\n     - pathString (string) #optional path string in SVG format\n     * Path string consists of one-letter commands, followed by comma seprarated arguments in numerical form. Example:\n     | \"M10,20L30,40\"\n     * This example features two commands: `M`, with arguments `(10, 20)` and `L` with arguments `(30, 40)`. Uppercase letter commands express coordinates in absolute terms, while lowercase commands express them in relative terms from the most recently declared coordinates.\n     *\n     # <p>Here is short list of commands available, for more details see <a href=\"http://www.w3.org/TR/SVG/paths.html#PathData\" title=\"Details of a path's data attribute's format are described in the SVG specification.\">SVG path string format</a> or <a href=\"https://developer.mozilla.org/en/SVG/Tutorial/Paths\">article about path strings at MDN</a>.</p>\n     # <table><thead><tr><th>Command</th><th>Name</th><th>Parameters</th></tr></thead><tbody>\n     # <tr><td>M</td><td>moveto</td><td>(x y)+</td></tr>\n     # <tr><td>Z</td><td>closepath</td><td>(none)</td></tr>\n     # <tr><td>L</td><td>lineto</td><td>(x y)+</td></tr>\n     # <tr><td>H</td><td>horizontal lineto</td><td>x+</td></tr>\n     # <tr><td>V</td><td>vertical lineto</td><td>y+</td></tr>\n     # <tr><td>C</td><td>curveto</td><td>(x1 y1 x2 y2 x y)+</td></tr>\n     # <tr><td>S</td><td>smooth curveto</td><td>(x2 y2 x y)+</td></tr>\n     # <tr><td>Q</td><td>quadratic Bézier curveto</td><td>(x1 y1 x y)+</td></tr>\n     # <tr><td>T</td><td>smooth quadratic Bézier curveto</td><td>(x y)+</td></tr>\n     # <tr><td>A</td><td>elliptical arc</td><td>(rx ry x-axis-rotation large-arc-flag sweep-flag x y)+</td></tr>\n     # <tr><td>R</td><td><a href=\"http://en.wikipedia.org/wiki/Catmull–Rom_spline#Catmull.E2.80.93Rom_spline\">Catmull-Rom curveto</a>*</td><td>x1 y1 (x y)+</td></tr></tbody></table>\n     * * _Catmull-Rom curveto_ is a not standard SVG command and added to make life easier.\n     * Note: there is a special case when a path consists of only three commands: `M10,10R…z`. In this case the path connects back to its starting point.\n     > Usage\n     | var c = paper.path(\"M10 10L90 90\");\n     | // draw a diagonal line:\n     | // move to 10,10, line to 90,90\n    \\*/\n    proto.path = function (d) {\n        var attr;\n        if (is(d, \"object\") && !is(d, \"array\")) {\n            attr = d;\n        } else if (d) {\n            attr = {d: d};\n        }\n        return this.el(\"path\", attr);\n    };\n    /*\\\n     * Paper.g\n     [ method ]\n     **\n     * Creates a group element\n     **\n     - varargs (…) #optional elements to nest within the group\n     = (object) the `g` element\n     **\n     > Usage\n     | var c1 = paper.circle(),\n     |     c2 = paper.rect(),\n     |     g = paper.g(c2, c1); // note that the order of elements is different\n     * or\n     | var c1 = paper.circle(),\n     |     c2 = paper.rect(),\n     |     g = paper.g();\n     | g.add(c2, c1);\n    \\*/\n    /*\\\n     * Paper.group\n     [ method ]\n     **\n     * See @Paper.g\n    \\*/\n    proto.group = proto.g = function (first) {\n        var attr,\n            el = this.el(\"g\");\n        if (arguments.length == 1 && first && !first.type) {\n            el.attr(first);\n        } else if (arguments.length) {\n            el.add(Array.prototype.slice.call(arguments, 0));\n        }\n        return el;\n    };\n    /*\\\n     * Paper.svg\n     [ method ]\n     **\n     * Creates a nested SVG element.\n     - x (number) @optional X of the element\n     - y (number) @optional Y of the element\n     - width (number) @optional width of the element\n     - height (number) @optional height of the element\n     - vbx (number) @optional viewbox X\n     - vby (number) @optional viewbox Y\n     - vbw (number) @optional viewbox width\n     - vbh (number) @optional viewbox height\n     **\n     = (object) the `svg` element\n     **\n    \\*/\n    proto.svg = function (x, y, width, height, vbx, vby, vbw, vbh) {\n        var attrs = {};\n        if (is(x, \"object\") && y == null) {\n            attrs = x;\n        } else {\n            if (x != null) {\n                attrs.x = x;\n            }\n            if (y != null) {\n                attrs.y = y;\n            }\n            if (width != null) {\n                attrs.width = width;\n            }\n            if (height != null) {\n                attrs.height = height;\n            }\n            if (vbx != null && vby != null && vbw != null && vbh != null) {\n                attrs.viewBox = [vbx, vby, vbw, vbh];\n            }\n        }\n        return this.el(\"svg\", attrs);\n    };\n    /*\\\n     * Paper.mask\n     [ method ]\n     **\n     * Equivalent in behaviour to @Paper.g, except it’s a mask.\n     **\n     = (object) the `mask` element\n     **\n    \\*/\n    proto.mask = function (first) {\n        var attr,\n            el = this.el(\"mask\");\n        if (arguments.length == 1 && first && !first.type) {\n            el.attr(first);\n        } else if (arguments.length) {\n            el.add(Array.prototype.slice.call(arguments, 0));\n        }\n        return el;\n    };\n    /*\\\n     * Paper.ptrn\n     [ method ]\n     **\n     * Equivalent in behaviour to @Paper.g, except it’s a pattern.\n     - x (number) @optional X of the element\n     - y (number) @optional Y of the element\n     - width (number) @optional width of the element\n     - height (number) @optional height of the element\n     - vbx (number) @optional viewbox X\n     - vby (number) @optional viewbox Y\n     - vbw (number) @optional viewbox width\n     - vbh (number) @optional viewbox height\n     **\n     = (object) the `pattern` element\n     **\n    \\*/\n    proto.ptrn = function (x, y, width, height, vx, vy, vw, vh) {\n        if (is(x, \"object\")) {\n            var attr = x;\n        } else {\n            attr = {patternUnits: \"userSpaceOnUse\"};\n            if (x) {\n                attr.x = x;\n            }\n            if (y) {\n                attr.y = y;\n            }\n            if (width != null) {\n                attr.width = width;\n            }\n            if (height != null) {\n                attr.height = height;\n            }\n            if (vx != null && vy != null && vw != null && vh != null) {\n                attr.viewBox = [vx, vy, vw, vh];\n            } else {\n                attr.viewBox = [x || 0, y || 0, width || 0, height || 0];\n            }\n        }\n        return this.el(\"pattern\", attr);\n    };\n    /*\\\n     * Paper.use\n     [ method ]\n     **\n     * Creates a <use> element.\n     - id (string) @optional id of element to link\n     * or\n     - id (Element) @optional element to link\n     **\n     = (object) the `use` element\n     **\n    \\*/\n    proto.use = function (id) {\n        if (id != null) {\n            if (id instanceof Element) {\n                if (!id.attr(\"id\")) {\n                    id.attr({id: Snap._.id(id)});\n                }\n                id = id.attr(\"id\");\n            }\n            if (String(id).charAt() == \"#\") {\n                id = id.substring(1);\n            }\n            return this.el(\"use\", {\"xlink:href\": \"#\" + id});\n        } else {\n            return Element.prototype.use.call(this);\n        }\n    };\n    /*\\\n     * Paper.symbol\n     [ method ]\n     **\n     * Creates a <symbol> element.\n     - vbx (number) @optional viewbox X\n     - vby (number) @optional viewbox Y\n     - vbw (number) @optional viewbox width\n     - vbh (number) @optional viewbox height\n     = (object) the `symbol` element\n     **\n    \\*/\n    proto.symbol = function (vx, vy, vw, vh) {\n        var attr = {};\n        if (vx != null && vy != null && vw != null && vh != null) {\n            attr.viewBox = [vx, vy, vw, vh];\n        }\n\n        return this.el(\"symbol\", attr);\n    };\n    /*\\\n     * Paper.text\n     [ method ]\n     **\n     * Draws a text string\n     **\n     - x (number) x coordinate position\n     - y (number) y coordinate position\n     - text (string|array) The text string to draw or array of strings to nest within separate `<tspan>` elements\n     = (object) the `text` element\n     **\n     > Usage\n     | var t1 = paper.text(50, 50, \"Snap\");\n     | var t2 = paper.text(50, 50, [\"S\",\"n\",\"a\",\"p\"]);\n     | // Text path usage\n     | t1.attr({textpath: \"M10,10L100,100\"});\n     | // or\n     | var pth = paper.path(\"M10,10L100,100\");\n     | t1.attr({textpath: pth});\n    \\*/\n    proto.text = function (x, y, text) {\n        var attr = {};\n        if (is(x, \"object\")) {\n            attr = x;\n        } else if (x != null) {\n            attr = {\n                x: x,\n                y: y,\n                text: text || \"\"\n            };\n        }\n        return this.el(\"text\", attr);\n    };\n    /*\\\n     * Paper.line\n     [ method ]\n     **\n     * Draws a line\n     **\n     - x1 (number) x coordinate position of the start\n     - y1 (number) y coordinate position of the start\n     - x2 (number) x coordinate position of the end\n     - y2 (number) y coordinate position of the end\n     = (object) the `line` element\n     **\n     > Usage\n     | var t1 = paper.line(50, 50, 100, 100);\n    \\*/\n    proto.line = function (x1, y1, x2, y2) {\n        var attr = {};\n        if (is(x1, \"object\")) {\n            attr = x1;\n        } else if (x1 != null) {\n            attr = {\n                x1: x1,\n                x2: x2,\n                y1: y1,\n                y2: y2\n            };\n        }\n        return this.el(\"line\", attr);\n    };\n    /*\\\n     * Paper.polyline\n     [ method ]\n     **\n     * Draws a polyline\n     **\n     - points (array) array of points\n     * or\n     - varargs (…) points\n     = (object) the `polyline` element\n     **\n     > Usage\n     | var p1 = paper.polyline([10, 10, 100, 100]);\n     | var p2 = paper.polyline(10, 10, 100, 100);\n    \\*/\n    proto.polyline = function (points) {\n        if (arguments.length > 1) {\n            points = Array.prototype.slice.call(arguments, 0);\n        }\n        var attr = {};\n        if (is(points, \"object\") && !is(points, \"array\")) {\n            attr = points;\n        } else if (points != null) {\n            attr = {points: points};\n        }\n        return this.el(\"polyline\", attr);\n    };\n    /*\\\n     * Paper.polygon\n     [ method ]\n     **\n     * Draws a polygon. See @Paper.polyline\n    \\*/\n    proto.polygon = function (points) {\n        if (arguments.length > 1) {\n            points = Array.prototype.slice.call(arguments, 0);\n        }\n        var attr = {};\n        if (is(points, \"object\") && !is(points, \"array\")) {\n            attr = points;\n        } else if (points != null) {\n            attr = {points: points};\n        }\n        return this.el(\"polygon\", attr);\n    };\n    // gradients\n    (function () {\n        var $ = Snap._.$;\n        // gradients' helpers\n        /*\\\n         * Element.stops\n         [ method ]\n         **\n         * Only for gradients!\n         * Returns array of gradient stops elements.\n         = (array) the stops array.\n        \\*/\n        function Gstops() {\n            return this.selectAll(\"stop\");\n        }\n        /*\\\n         * Element.addStop\n         [ method ]\n         **\n         * Only for gradients!\n         * Adds another stop to the gradient.\n         - color (string) stops color\n         - offset (number) stops offset 0..100\n         = (object) gradient element\n        \\*/\n        function GaddStop(color, offset) {\n            var stop = $(\"stop\"),\n                attr = {\n                    offset: +offset + \"%\"\n                };\n            color = Snap.color(color);\n            attr[\"stop-color\"] = color.hex;\n            if (color.opacity < 1) {\n                attr[\"stop-opacity\"] = color.opacity;\n            }\n            $(stop, attr);\n            var stops = this.stops(),\n                inserted;\n            for (var i = 0; i < stops.length; i++) {\n                var stopOffset = parseFloat(stops[i].attr(\"offset\"));\n                if (stopOffset > offset) {\n                    this.node.insertBefore(stop, stops[i].node);\n                    inserted = true;\n                    break;\n                }\n            }\n            if (!inserted) {\n                this.node.appendChild(stop);\n            }\n            return this;\n        }\n        function GgetBBox() {\n            if (this.type == \"linearGradient\") {\n                var x1 = $(this.node, \"x1\") || 0,\n                    x2 = $(this.node, \"x2\") || 1,\n                    y1 = $(this.node, \"y1\") || 0,\n                    y2 = $(this.node, \"y2\") || 0;\n                return Snap._.box(x1, y1, math.abs(x2 - x1), math.abs(y2 - y1));\n            } else {\n                var cx = this.node.cx || .5,\n                    cy = this.node.cy || .5,\n                    r = this.node.r || 0;\n                return Snap._.box(cx - r, cy - r, r * 2, r * 2);\n            }\n        }\n        /*\\\n         * Element.setStops\n         [ method ]\n         **\n         * Only for gradients!\n         * Updates stops of the gradient based on passed gradient descriptor. See @Ppaer.gradient\n         - str (string) gradient descriptor part after `()`.\n         = (object) gradient element\n         | var g = paper.gradient(\"l(0, 0, 1, 1)#000-#f00-#fff\");\n         | g.setStops(\"#fff-#000-#f00-#fc0\");\n        \\*/\n        function GsetStops(str) {\n            var grad = str,\n                stops = this.stops();\n            if (typeof str == \"string\") {\n                grad = eve(\"snap.util.grad.parse\", null, \"l(0,0,0,1)\" + str).firstDefined().stops;\n            }\n            if (!Snap.is(grad, \"array\")) {\n                return;\n            }\n            for (var i = 0; i < stops.length; i++) {\n                if (grad[i]) {\n                    var color = Snap.color(grad[i].color),\n                        attr = {\"offset\": grad[i].offset + \"%\"};\n                    attr[\"stop-color\"] = color.hex;\n                    if (color.opacity < 1) {\n                        attr[\"stop-opacity\"] = color.opacity;\n                    }\n                    stops[i].attr(attr);\n                } else {\n                    stops[i].remove();\n                }\n            }\n            for (i = stops.length; i < grad.length; i++) {\n                this.addStop(grad[i].color, grad[i].offset);\n            }\n            return this;\n        }\n        function gradient(defs, str) {\n            var grad = eve(\"snap.util.grad.parse\", null, str).firstDefined(),\n                el;\n            if (!grad) {\n                return null;\n            }\n            grad.params.unshift(defs);\n            if (grad.type.toLowerCase() == \"l\") {\n                el = gradientLinear.apply(0, grad.params);\n            } else {\n                el = gradientRadial.apply(0, grad.params);\n            }\n            if (grad.type != grad.type.toLowerCase()) {\n                $(el.node, {\n                    gradientUnits: \"userSpaceOnUse\"\n                });\n            }\n            var stops = grad.stops,\n                len = stops.length;\n            for (var i = 0; i < len; i++) {\n                var stop = stops[i];\n                el.addStop(stop.color, stop.offset);\n            }\n            return el;\n        }\n        function gradientLinear(defs, x1, y1, x2, y2) {\n            var el = Snap._.make(\"linearGradient\", defs);\n            el.stops = Gstops;\n            el.addStop = GaddStop;\n            el.getBBox = GgetBBox;\n            el.setStops = GsetStops;\n            if (x1 != null) {\n                $(el.node, {\n                    x1: x1,\n                    y1: y1,\n                    x2: x2,\n                    y2: y2\n                });\n            }\n            return el;\n        }\n        function gradientRadial(defs, cx, cy, r, fx, fy) {\n            var el = Snap._.make(\"radialGradient\", defs);\n            el.stops = Gstops;\n            el.addStop = GaddStop;\n            el.getBBox = GgetBBox;\n            if (cx != null) {\n                $(el.node, {\n                    cx: cx,\n                    cy: cy,\n                    r: r\n                });\n            }\n            if (fx != null && fy != null) {\n                $(el.node, {\n                    fx: fx,\n                    fy: fy\n                });\n            }\n            return el;\n        }\n        /*\\\n         * Paper.gradient\n         [ method ]\n         **\n         * Creates a gradient element\n         **\n         - gradient (string) gradient descriptor\n         > Gradient Descriptor\n         * The gradient descriptor is an expression formatted as\n         * follows: `<type>(<coords>)<colors>`.  The `<type>` can be\n         * either linear or radial.  The uppercase `L` or `R` letters\n         * indicate absolute coordinates offset from the SVG surface.\n         * Lowercase `l` or `r` letters indicate coordinates\n         * calculated relative to the element to which the gradient is\n         * applied.  Coordinates specify a linear gradient vector as\n         * `x1`, `y1`, `x2`, `y2`, or a radial gradient as `cx`, `cy`,\n         * `r` and optional `fx`, `fy` specifying a focal point away\n         * from the center of the circle. Specify `<colors>` as a list\n         * of dash-separated CSS color values.  Each color may be\n         * followed by a custom offset value, separated with a colon\n         * character.\n         > Examples\n         * Linear gradient, relative from top-left corner to bottom-right\n         * corner, from black through red to white:\n         | var g = paper.gradient(\"l(0, 0, 1, 1)#000-#f00-#fff\");\n         * Linear gradient, absolute from (0, 0) to (100, 100), from black\n         * through red at 25% to white:\n         | var g = paper.gradient(\"L(0, 0, 100, 100)#000-#f00:25-#fff\");\n         * Radial gradient, relative from the center of the element with radius\n         * half the width, from black to white:\n         | var g = paper.gradient(\"r(0.5, 0.5, 0.5)#000-#fff\");\n         * To apply the gradient:\n         | paper.circle(50, 50, 40).attr({\n         |     fill: g\n         | });\n         = (object) the `gradient` element\n        \\*/\n        proto.gradient = function (str) {\n            return gradient(this.defs, str);\n        };\n        proto.gradientLinear = function (x1, y1, x2, y2) {\n            return gradientLinear(this.defs, x1, y1, x2, y2);\n        };\n        proto.gradientRadial = function (cx, cy, r, fx, fy) {\n            return gradientRadial(this.defs, cx, cy, r, fx, fy);\n        };\n        /*\\\n         * Paper.toString\n         [ method ]\n         **\n         * Returns SVG code for the @Paper\n         = (string) SVG code for the @Paper\n        \\*/\n        proto.toString = function () {\n            var doc = this.node.ownerDocument,\n                f = doc.createDocumentFragment(),\n                d = doc.createElement(\"div\"),\n                svg = this.node.cloneNode(true),\n                res;\n            f.appendChild(d);\n            d.appendChild(svg);\n            Snap._.$(svg, {xmlns: \"http://www.w3.org/2000/svg\"});\n            res = d.innerHTML;\n            f.removeChild(f.firstChild);\n            return res;\n        };\n        /*\\\n         * Paper.toDataURL\n         [ method ]\n         **\n         * Returns SVG code for the @Paper as Data URI string.\n         = (string) Data URI string\n        \\*/\n        proto.toDataURL = function () {\n            if (window && window.btoa) {\n                return \"data:image/svg+xml;base64,\" + btoa(unescape(encodeURIComponent(this)));\n            }\n        };\n        /*\\\n         * Paper.clear\n         [ method ]\n         **\n         * Removes all child nodes of the paper, except <defs>.\n        \\*/\n        proto.clear = function () {\n            var node = this.node.firstChild,\n                next;\n            while (node) {\n                next = node.nextSibling;\n                if (node.tagName != \"defs\") {\n                    node.parentNode.removeChild(node);\n                } else {\n                    proto.clear.call({node: node});\n                }\n                node = next;\n            }\n        };\n    }());\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n    var elproto = Element.prototype,\n        is = Snap.is,\n        clone = Snap._.clone,\n        has = \"hasOwnProperty\",\n        p2s = /,?([a-z]),?/gi,\n        toFloat = parseFloat,\n        math = Math,\n        PI = math.PI,\n        mmin = math.min,\n        mmax = math.max,\n        pow = math.pow,\n        abs = math.abs;\n    function paths(ps) {\n        var p = paths.ps = paths.ps || {};\n        if (p[ps]) {\n            p[ps].sleep = 100;\n        } else {\n            p[ps] = {\n                sleep: 100\n            };\n        }\n        setTimeout(function () {\n            for (var key in p) if (p[has](key) && key != ps) {\n                p[key].sleep--;\n                !p[key].sleep && delete p[key];\n            }\n        });\n        return p[ps];\n    }\n    function box(x, y, width, height) {\n        if (x == null) {\n            x = y = width = height = 0;\n        }\n        if (y == null) {\n            y = x.y;\n            width = x.width;\n            height = x.height;\n            x = x.x;\n        }\n        return {\n            x: x,\n            y: y,\n            width: width,\n            w: width,\n            height: height,\n            h: height,\n            x2: x + width,\n            y2: y + height,\n            cx: x + width / 2,\n            cy: y + height / 2,\n            r1: math.min(width, height) / 2,\n            r2: math.max(width, height) / 2,\n            r0: math.sqrt(width * width + height * height) / 2,\n            path: rectPath(x, y, width, height),\n            vb: [x, y, width, height].join(\" \")\n        };\n    }\n    function toString() {\n        return this.join(\",\").replace(p2s, \"$1\");\n    }\n    function pathClone(pathArray) {\n        var res = clone(pathArray);\n        res.toString = toString;\n        return res;\n    }\n    function getPointAtSegmentLength(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length) {\n        if (length == null) {\n            return bezlen(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y);\n        } else {\n            return findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y,\n                getTotLen(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, length));\n        }\n    }\n    function getLengthFactory(istotal, subpath) {\n        function O(val) {\n            return +(+val).toFixed(3);\n        }\n        return Snap._.cacher(function (path, length, onlystart) {\n            if (path instanceof Element) {\n                path = path.attr(\"d\");\n            }\n            path = path2curve(path);\n            var x, y, p, l, sp = \"\", subpaths = {}, point,\n                len = 0;\n            for (var i = 0, ii = path.length; i < ii; i++) {\n                p = path[i];\n                if (p[0] == \"M\") {\n                    x = +p[1];\n                    y = +p[2];\n                } else {\n                    l = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6]);\n                    if (len + l > length) {\n                        if (subpath && !subpaths.start) {\n                            point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len);\n                            sp += [\n                                \"C\" + O(point.start.x),\n                                O(point.start.y),\n                                O(point.m.x),\n                                O(point.m.y),\n                                O(point.x),\n                                O(point.y)\n                            ];\n                            if (onlystart) {return sp;}\n                            subpaths.start = sp;\n                            sp = [\n                                \"M\" + O(point.x),\n                                O(point.y) + \"C\" + O(point.n.x),\n                                O(point.n.y),\n                                O(point.end.x),\n                                O(point.end.y),\n                                O(p[5]),\n                                O(p[6])\n                            ].join();\n                            len += l;\n                            x = +p[5];\n                            y = +p[6];\n                            continue;\n                        }\n                        if (!istotal && !subpath) {\n                            point = getPointAtSegmentLength(x, y, p[1], p[2], p[3], p[4], p[5], p[6], length - len);\n                            return point;\n                        }\n                    }\n                    len += l;\n                    x = +p[5];\n                    y = +p[6];\n                }\n                sp += p.shift() + p;\n            }\n            subpaths.end = sp;\n            point = istotal ? len : subpath ? subpaths : findDotsAtSegment(x, y, p[0], p[1], p[2], p[3], p[4], p[5], 1);\n            return point;\n        }, null, Snap._.clone);\n    }\n    var getTotalLength = getLengthFactory(1),\n        getPointAtLength = getLengthFactory(),\n        getSubpathsAtLength = getLengthFactory(0, 1);\n    function findDotsAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) {\n        var t1 = 1 - t,\n            t13 = pow(t1, 3),\n            t12 = pow(t1, 2),\n            t2 = t * t,\n            t3 = t2 * t,\n            x = t13 * p1x + t12 * 3 * t * c1x + t1 * 3 * t * t * c2x + t3 * p2x,\n            y = t13 * p1y + t12 * 3 * t * c1y + t1 * 3 * t * t * c2y + t3 * p2y,\n            mx = p1x + 2 * t * (c1x - p1x) + t2 * (c2x - 2 * c1x + p1x),\n            my = p1y + 2 * t * (c1y - p1y) + t2 * (c2y - 2 * c1y + p1y),\n            nx = c1x + 2 * t * (c2x - c1x) + t2 * (p2x - 2 * c2x + c1x),\n            ny = c1y + 2 * t * (c2y - c1y) + t2 * (p2y - 2 * c2y + c1y),\n            ax = t1 * p1x + t * c1x,\n            ay = t1 * p1y + t * c1y,\n            cx = t1 * c2x + t * p2x,\n            cy = t1 * c2y + t * p2y,\n            alpha = 90 - math.atan2(mx - nx, my - ny) * 180 / PI;\n        // (mx > nx || my < ny) && (alpha += 180);\n        return {\n            x: x,\n            y: y,\n            m: {x: mx, y: my},\n            n: {x: nx, y: ny},\n            start: {x: ax, y: ay},\n            end: {x: cx, y: cy},\n            alpha: alpha\n        };\n    }\n    function bezierBBox(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y) {\n        if (!Snap.is(p1x, \"array\")) {\n            p1x = [p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y];\n        }\n        var bbox = curveDim.apply(null, p1x);\n        return box(\n            bbox.min.x,\n            bbox.min.y,\n            bbox.max.x - bbox.min.x,\n            bbox.max.y - bbox.min.y\n        );\n    }\n    function isPointInsideBBox(bbox, x, y) {\n        return  x >= bbox.x &&\n                x <= bbox.x + bbox.width &&\n                y >= bbox.y &&\n                y <= bbox.y + bbox.height;\n    }\n    function isBBoxIntersect(bbox1, bbox2) {\n        bbox1 = box(bbox1);\n        bbox2 = box(bbox2);\n        return isPointInsideBBox(bbox2, bbox1.x, bbox1.y)\n            || isPointInsideBBox(bbox2, bbox1.x2, bbox1.y)\n            || isPointInsideBBox(bbox2, bbox1.x, bbox1.y2)\n            || isPointInsideBBox(bbox2, bbox1.x2, bbox1.y2)\n            || isPointInsideBBox(bbox1, bbox2.x, bbox2.y)\n            || isPointInsideBBox(bbox1, bbox2.x2, bbox2.y)\n            || isPointInsideBBox(bbox1, bbox2.x, bbox2.y2)\n            || isPointInsideBBox(bbox1, bbox2.x2, bbox2.y2)\n            || (bbox1.x < bbox2.x2 && bbox1.x > bbox2.x\n                || bbox2.x < bbox1.x2 && bbox2.x > bbox1.x)\n            && (bbox1.y < bbox2.y2 && bbox1.y > bbox2.y\n                || bbox2.y < bbox1.y2 && bbox2.y > bbox1.y);\n    }\n    function base3(t, p1, p2, p3, p4) {\n        var t1 = -3 * p1 + 9 * p2 - 9 * p3 + 3 * p4,\n            t2 = t * t1 + 6 * p1 - 12 * p2 + 6 * p3;\n        return t * t2 - 3 * p1 + 3 * p2;\n    }\n    function bezlen(x1, y1, x2, y2, x3, y3, x4, y4, z) {\n        if (z == null) {\n            z = 1;\n        }\n        z = z > 1 ? 1 : z < 0 ? 0 : z;\n        var z2 = z / 2,\n            n = 12,\n            Tvalues = [-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],\n            Cvalues = [0.2491,0.2491,0.2335,0.2335,0.2032,0.2032,0.1601,0.1601,0.1069,0.1069,0.0472,0.0472],\n            sum = 0;\n        for (var i = 0; i < n; i++) {\n            var ct = z2 * Tvalues[i] + z2,\n                xbase = base3(ct, x1, x2, x3, x4),\n                ybase = base3(ct, y1, y2, y3, y4),\n                comb = xbase * xbase + ybase * ybase;\n            sum += Cvalues[i] * math.sqrt(comb);\n        }\n        return z2 * sum;\n    }\n    function getTotLen(x1, y1, x2, y2, x3, y3, x4, y4, ll) {\n        if (ll < 0 || bezlen(x1, y1, x2, y2, x3, y3, x4, y4) < ll) {\n            return;\n        }\n        var t = 1,\n            step = t / 2,\n            t2 = t - step,\n            l,\n            e = .01;\n        l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2);\n        while (abs(l - ll) > e) {\n            step /= 2;\n            t2 += (l < ll ? 1 : -1) * step;\n            l = bezlen(x1, y1, x2, y2, x3, y3, x4, y4, t2);\n        }\n        return t2;\n    }\n    function intersect(x1, y1, x2, y2, x3, y3, x4, y4) {\n        if (\n            mmax(x1, x2) < mmin(x3, x4) ||\n            mmin(x1, x2) > mmax(x3, x4) ||\n            mmax(y1, y2) < mmin(y3, y4) ||\n            mmin(y1, y2) > mmax(y3, y4)\n        ) {\n            return;\n        }\n        var nx = (x1 * y2 - y1 * x2) * (x3 - x4) - (x1 - x2) * (x3 * y4 - y3 * x4),\n            ny = (x1 * y2 - y1 * x2) * (y3 - y4) - (y1 - y2) * (x3 * y4 - y3 * x4),\n            denominator = (x1 - x2) * (y3 - y4) - (y1 - y2) * (x3 - x4);\n\n        if (!denominator) {\n            return;\n        }\n        var px = nx / denominator,\n            py = ny / denominator,\n            px2 = +px.toFixed(2),\n            py2 = +py.toFixed(2);\n        if (\n            px2 < +mmin(x1, x2).toFixed(2) ||\n            px2 > +mmax(x1, x2).toFixed(2) ||\n            px2 < +mmin(x3, x4).toFixed(2) ||\n            px2 > +mmax(x3, x4).toFixed(2) ||\n            py2 < +mmin(y1, y2).toFixed(2) ||\n            py2 > +mmax(y1, y2).toFixed(2) ||\n            py2 < +mmin(y3, y4).toFixed(2) ||\n            py2 > +mmax(y3, y4).toFixed(2)\n        ) {\n            return;\n        }\n        return {x: px, y: py};\n    }\n    function inter(bez1, bez2) {\n        return interHelper(bez1, bez2);\n    }\n    function interCount(bez1, bez2) {\n        return interHelper(bez1, bez2, 1);\n    }\n    function interHelper(bez1, bez2, justCount) {\n        var bbox1 = bezierBBox(bez1),\n            bbox2 = bezierBBox(bez2);\n        if (!isBBoxIntersect(bbox1, bbox2)) {\n            return justCount ? 0 : [];\n        }\n        var l1 = bezlen.apply(0, bez1),\n            l2 = bezlen.apply(0, bez2),\n            n1 = ~~(l1 / 8),\n            n2 = ~~(l2 / 8),\n            dots1 = [],\n            dots2 = [],\n            xy = {},\n            res = justCount ? 0 : [];\n        for (var i = 0; i < n1 + 1; i++) {\n            var p = findDotsAtSegment.apply(0, bez1.concat(i / n1));\n            dots1.push({x: p.x, y: p.y, t: i / n1});\n        }\n        for (i = 0; i < n2 + 1; i++) {\n            p = findDotsAtSegment.apply(0, bez2.concat(i / n2));\n            dots2.push({x: p.x, y: p.y, t: i / n2});\n        }\n        for (i = 0; i < n1; i++) {\n            for (var j = 0; j < n2; j++) {\n                var di = dots1[i],\n                    di1 = dots1[i + 1],\n                    dj = dots2[j],\n                    dj1 = dots2[j + 1],\n                    ci = abs(di1.x - di.x) < .001 ? \"y\" : \"x\",\n                    cj = abs(dj1.x - dj.x) < .001 ? \"y\" : \"x\",\n                    is = intersect(di.x, di.y, di1.x, di1.y, dj.x, dj.y, dj1.x, dj1.y);\n                if (is) {\n                    if (xy[is.x.toFixed(4)] == is.y.toFixed(4)) {\n                        continue;\n                    }\n                    xy[is.x.toFixed(4)] = is.y.toFixed(4);\n                    var t1 = di.t + abs((is[ci] - di[ci]) / (di1[ci] - di[ci])) * (di1.t - di.t),\n                        t2 = dj.t + abs((is[cj] - dj[cj]) / (dj1[cj] - dj[cj])) * (dj1.t - dj.t);\n                    if (t1 >= 0 && t1 <= 1 && t2 >= 0 && t2 <= 1) {\n                        if (justCount) {\n                            res++;\n                        } else {\n                            res.push({\n                                x: is.x,\n                                y: is.y,\n                                t1: t1,\n                                t2: t2\n                            });\n                        }\n                    }\n                }\n            }\n        }\n        return res;\n    }\n    function pathIntersection(path1, path2) {\n        return interPathHelper(path1, path2);\n    }\n    function pathIntersectionNumber(path1, path2) {\n        return interPathHelper(path1, path2, 1);\n    }\n    function interPathHelper(path1, path2, justCount) {\n        path1 = path2curve(path1);\n        path2 = path2curve(path2);\n        var x1, y1, x2, y2, x1m, y1m, x2m, y2m, bez1, bez2,\n            res = justCount ? 0 : [];\n        for (var i = 0, ii = path1.length; i < ii; i++) {\n            var pi = path1[i];\n            if (pi[0] == \"M\") {\n                x1 = x1m = pi[1];\n                y1 = y1m = pi[2];\n            } else {\n                if (pi[0] == \"C\") {\n                    bez1 = [x1, y1].concat(pi.slice(1));\n                    x1 = bez1[6];\n                    y1 = bez1[7];\n                } else {\n                    bez1 = [x1, y1, x1, y1, x1m, y1m, x1m, y1m];\n                    x1 = x1m;\n                    y1 = y1m;\n                }\n                for (var j = 0, jj = path2.length; j < jj; j++) {\n                    var pj = path2[j];\n                    if (pj[0] == \"M\") {\n                        x2 = x2m = pj[1];\n                        y2 = y2m = pj[2];\n                    } else {\n                        if (pj[0] == \"C\") {\n                            bez2 = [x2, y2].concat(pj.slice(1));\n                            x2 = bez2[6];\n                            y2 = bez2[7];\n                        } else {\n                            bez2 = [x2, y2, x2, y2, x2m, y2m, x2m, y2m];\n                            x2 = x2m;\n                            y2 = y2m;\n                        }\n                        var intr = interHelper(bez1, bez2, justCount);\n                        if (justCount) {\n                            res += intr;\n                        } else {\n                            for (var k = 0, kk = intr.length; k < kk; k++) {\n                                intr[k].segment1 = i;\n                                intr[k].segment2 = j;\n                                intr[k].bez1 = bez1;\n                                intr[k].bez2 = bez2;\n                            }\n                            res = res.concat(intr);\n                        }\n                    }\n                }\n            }\n        }\n        return res;\n    }\n    function isPointInsidePath(path, x, y) {\n        var bbox = pathBBox(path);\n        return isPointInsideBBox(bbox, x, y) &&\n               interPathHelper(path, [[\"M\", x, y], [\"H\", bbox.x2 + 10]], 1) % 2 == 1;\n    }\n    function pathBBox(path) {\n        var pth = paths(path);\n        if (pth.bbox) {\n            return clone(pth.bbox);\n        }\n        if (!path) {\n            return box();\n        }\n        path = path2curve(path);\n        var x = 0,\n            y = 0,\n            X = [],\n            Y = [],\n            p;\n        for (var i = 0, ii = path.length; i < ii; i++) {\n            p = path[i];\n            if (p[0] == \"M\") {\n                x = p[1];\n                y = p[2];\n                X.push(x);\n                Y.push(y);\n            } else {\n                var dim = curveDim(x, y, p[1], p[2], p[3], p[4], p[5], p[6]);\n                X = X.concat(dim.min.x, dim.max.x);\n                Y = Y.concat(dim.min.y, dim.max.y);\n                x = p[5];\n                y = p[6];\n            }\n        }\n        var xmin = mmin.apply(0, X),\n            ymin = mmin.apply(0, Y),\n            xmax = mmax.apply(0, X),\n            ymax = mmax.apply(0, Y),\n            bb = box(xmin, ymin, xmax - xmin, ymax - ymin);\n        pth.bbox = clone(bb);\n        return bb;\n    }\n    function rectPath(x, y, w, h, r) {\n        if (r) {\n            return [\n                [\"M\", +x + +r, y],\n                [\"l\", w - r * 2, 0],\n                [\"a\", r, r, 0, 0, 1, r, r],\n                [\"l\", 0, h - r * 2],\n                [\"a\", r, r, 0, 0, 1, -r, r],\n                [\"l\", r * 2 - w, 0],\n                [\"a\", r, r, 0, 0, 1, -r, -r],\n                [\"l\", 0, r * 2 - h],\n                [\"a\", r, r, 0, 0, 1, r, -r],\n                [\"z\"]\n            ];\n        }\n        var res = [[\"M\", x, y], [\"l\", w, 0], [\"l\", 0, h], [\"l\", -w, 0], [\"z\"]];\n        res.toString = toString;\n        return res;\n    }\n    function ellipsePath(x, y, rx, ry, a) {\n        if (a == null && ry == null) {\n            ry = rx;\n        }\n        x = +x;\n        y = +y;\n        rx = +rx;\n        ry = +ry;\n        if (a != null) {\n            var rad = Math.PI / 180,\n                x1 = x + rx * Math.cos(-ry * rad),\n                x2 = x + rx * Math.cos(-a * rad),\n                y1 = y + rx * Math.sin(-ry * rad),\n                y2 = y + rx * Math.sin(-a * rad),\n                res = [[\"M\", x1, y1], [\"A\", rx, rx, 0, +(a - ry > 180), 0, x2, y2]];\n        } else {\n            res = [\n                [\"M\", x, y],\n                [\"m\", 0, -ry],\n                [\"a\", rx, ry, 0, 1, 1, 0, 2 * ry],\n                [\"a\", rx, ry, 0, 1, 1, 0, -2 * ry],\n                [\"z\"]\n            ];\n        }\n        res.toString = toString;\n        return res;\n    }\n    var unit2px = Snap._unit2px,\n        getPath = {\n        path: function (el) {\n            return el.attr(\"path\");\n        },\n        circle: function (el) {\n            var attr = unit2px(el);\n            return ellipsePath(attr.cx, attr.cy, attr.r);\n        },\n        ellipse: function (el) {\n            var attr = unit2px(el);\n            return ellipsePath(attr.cx || 0, attr.cy || 0, attr.rx, attr.ry);\n        },\n        rect: function (el) {\n            var attr = unit2px(el);\n            return rectPath(attr.x || 0, attr.y || 0, attr.width, attr.height, attr.rx, attr.ry);\n        },\n        image: function (el) {\n            var attr = unit2px(el);\n            return rectPath(attr.x || 0, attr.y || 0, attr.width, attr.height);\n        },\n        line: function (el) {\n            return \"M\" + [el.attr(\"x1\") || 0, el.attr(\"y1\") || 0, el.attr(\"x2\"), el.attr(\"y2\")];\n        },\n        polyline: function (el) {\n            return \"M\" + el.attr(\"points\");\n        },\n        polygon: function (el) {\n            return \"M\" + el.attr(\"points\") + \"z\";\n        },\n        deflt: function (el) {\n            var bbox = el.node.getBBox();\n            return rectPath(bbox.x, bbox.y, bbox.width, bbox.height);\n        }\n    };\n    function pathToRelative(pathArray) {\n        var pth = paths(pathArray),\n            lowerCase = String.prototype.toLowerCase;\n        if (pth.rel) {\n            return pathClone(pth.rel);\n        }\n        if (!Snap.is(pathArray, \"array\") || !Snap.is(pathArray && pathArray[0], \"array\")) {\n            pathArray = Snap.parsePathString(pathArray);\n        }\n        var res = [],\n            x = 0,\n            y = 0,\n            mx = 0,\n            my = 0,\n            start = 0;\n        if (pathArray[0][0] == \"M\") {\n            x = pathArray[0][1];\n            y = pathArray[0][2];\n            mx = x;\n            my = y;\n            start++;\n            res.push([\"M\", x, y]);\n        }\n        for (var i = start, ii = pathArray.length; i < ii; i++) {\n            var r = res[i] = [],\n                pa = pathArray[i];\n            if (pa[0] != lowerCase.call(pa[0])) {\n                r[0] = lowerCase.call(pa[0]);\n                switch (r[0]) {\n                    case \"a\":\n                        r[1] = pa[1];\n                        r[2] = pa[2];\n                        r[3] = pa[3];\n                        r[4] = pa[4];\n                        r[5] = pa[5];\n                        r[6] = +(pa[6] - x).toFixed(3);\n                        r[7] = +(pa[7] - y).toFixed(3);\n                        break;\n                    case \"v\":\n                        r[1] = +(pa[1] - y).toFixed(3);\n                        break;\n                    case \"m\":\n                        mx = pa[1];\n                        my = pa[2];\n                    default:\n                        for (var j = 1, jj = pa.length; j < jj; j++) {\n                            r[j] = +(pa[j] - (j % 2 ? x : y)).toFixed(3);\n                        }\n                }\n            } else {\n                r = res[i] = [];\n                if (pa[0] == \"m\") {\n                    mx = pa[1] + x;\n                    my = pa[2] + y;\n                }\n                for (var k = 0, kk = pa.length; k < kk; k++) {\n                    res[i][k] = pa[k];\n                }\n            }\n            var len = res[i].length;\n            switch (res[i][0]) {\n                case \"z\":\n                    x = mx;\n                    y = my;\n                    break;\n                case \"h\":\n                    x += +res[i][len - 1];\n                    break;\n                case \"v\":\n                    y += +res[i][len - 1];\n                    break;\n                default:\n                    x += +res[i][len - 2];\n                    y += +res[i][len - 1];\n            }\n        }\n        res.toString = toString;\n        pth.rel = pathClone(res);\n        return res;\n    }\n    function pathToAbsolute(pathArray) {\n        var pth = paths(pathArray);\n        if (pth.abs) {\n            return pathClone(pth.abs);\n        }\n        if (!is(pathArray, \"array\") || !is(pathArray && pathArray[0], \"array\")) { // rough assumption\n            pathArray = Snap.parsePathString(pathArray);\n        }\n        if (!pathArray || !pathArray.length) {\n            return [[\"M\", 0, 0]];\n        }\n        var res = [],\n            x = 0,\n            y = 0,\n            mx = 0,\n            my = 0,\n            start = 0,\n            pa0;\n        if (pathArray[0][0] == \"M\") {\n            x = +pathArray[0][1];\n            y = +pathArray[0][2];\n            mx = x;\n            my = y;\n            start++;\n            res[0] = [\"M\", x, y];\n        }\n        var crz = pathArray.length == 3 &&\n            pathArray[0][0] == \"M\" &&\n            pathArray[1][0].toUpperCase() == \"R\" &&\n            pathArray[2][0].toUpperCase() == \"Z\";\n        for (var r, pa, i = start, ii = pathArray.length; i < ii; i++) {\n            res.push(r = []);\n            pa = pathArray[i];\n            pa0 = pa[0];\n            if (pa0 != pa0.toUpperCase()) {\n                r[0] = pa0.toUpperCase();\n                switch (r[0]) {\n                    case \"A\":\n                        r[1] = pa[1];\n                        r[2] = pa[2];\n                        r[3] = pa[3];\n                        r[4] = pa[4];\n                        r[5] = pa[5];\n                        r[6] = +pa[6] + x;\n                        r[7] = +pa[7] + y;\n                        break;\n                    case \"V\":\n                        r[1] = +pa[1] + y;\n                        break;\n                    case \"H\":\n                        r[1] = +pa[1] + x;\n                        break;\n                    case \"R\":\n                        var dots = [x, y].concat(pa.slice(1));\n                        for (var j = 2, jj = dots.length; j < jj; j++) {\n                            dots[j] = +dots[j] + x;\n                            dots[++j] = +dots[j] + y;\n                        }\n                        res.pop();\n                        res = res.concat(catmullRom2bezier(dots, crz));\n                        break;\n                    case \"O\":\n                        res.pop();\n                        dots = ellipsePath(x, y, pa[1], pa[2]);\n                        dots.push(dots[0]);\n                        res = res.concat(dots);\n                        break;\n                    case \"U\":\n                        res.pop();\n                        res = res.concat(ellipsePath(x, y, pa[1], pa[2], pa[3]));\n                        r = [\"U\"].concat(res[res.length - 1].slice(-2));\n                        break;\n                    case \"M\":\n                        mx = +pa[1] + x;\n                        my = +pa[2] + y;\n                    default:\n                        for (j = 1, jj = pa.length; j < jj; j++) {\n                            r[j] = +pa[j] + (j % 2 ? x : y);\n                        }\n                }\n            } else if (pa0 == \"R\") {\n                dots = [x, y].concat(pa.slice(1));\n                res.pop();\n                res = res.concat(catmullRom2bezier(dots, crz));\n                r = [\"R\"].concat(pa.slice(-2));\n            } else if (pa0 == \"O\") {\n                res.pop();\n                dots = ellipsePath(x, y, pa[1], pa[2]);\n                dots.push(dots[0]);\n                res = res.concat(dots);\n            } else if (pa0 == \"U\") {\n                res.pop();\n                res = res.concat(ellipsePath(x, y, pa[1], pa[2], pa[3]));\n                r = [\"U\"].concat(res[res.length - 1].slice(-2));\n            } else {\n                for (var k = 0, kk = pa.length; k < kk; k++) {\n                    r[k] = pa[k];\n                }\n            }\n            pa0 = pa0.toUpperCase();\n            if (pa0 != \"O\") {\n                switch (r[0]) {\n                    case \"Z\":\n                        x = +mx;\n                        y = +my;\n                        break;\n                    case \"H\":\n                        x = r[1];\n                        break;\n                    case \"V\":\n                        y = r[1];\n                        break;\n                    case \"M\":\n                        mx = r[r.length - 2];\n                        my = r[r.length - 1];\n                    default:\n                        x = r[r.length - 2];\n                        y = r[r.length - 1];\n                }\n            }\n        }\n        res.toString = toString;\n        pth.abs = pathClone(res);\n        return res;\n    }\n    function l2c(x1, y1, x2, y2) {\n        return [x1, y1, x2, y2, x2, y2];\n    }\n    function q2c(x1, y1, ax, ay, x2, y2) {\n        var _13 = 1 / 3,\n            _23 = 2 / 3;\n        return [\n                _13 * x1 + _23 * ax,\n                _13 * y1 + _23 * ay,\n                _13 * x2 + _23 * ax,\n                _13 * y2 + _23 * ay,\n                x2,\n                y2\n            ];\n    }\n    function a2c(x1, y1, rx, ry, angle, large_arc_flag, sweep_flag, x2, y2, recursive) {\n        // for more information of where this math came from visit:\n        // http://www.w3.org/TR/SVG11/implnote.html#ArcImplementationNotes\n        var _120 = PI * 120 / 180,\n            rad = PI / 180 * (+angle || 0),\n            res = [],\n            xy,\n            rotate = Snap._.cacher(function (x, y, rad) {\n                var X = x * math.cos(rad) - y * math.sin(rad),\n                    Y = x * math.sin(rad) + y * math.cos(rad);\n                return {x: X, y: Y};\n            });\n        if (!rx || !ry) {\n            return [x1, y1, x2, y2, x2, y2];\n        }\n        if (!recursive) {\n            xy = rotate(x1, y1, -rad);\n            x1 = xy.x;\n            y1 = xy.y;\n            xy = rotate(x2, y2, -rad);\n            x2 = xy.x;\n            y2 = xy.y;\n            var cos = math.cos(PI / 180 * angle),\n                sin = math.sin(PI / 180 * angle),\n                x = (x1 - x2) / 2,\n                y = (y1 - y2) / 2;\n            var h = x * x / (rx * rx) + y * y / (ry * ry);\n            if (h > 1) {\n                h = math.sqrt(h);\n                rx = h * rx;\n                ry = h * ry;\n            }\n            var rx2 = rx * rx,\n                ry2 = ry * ry,\n                k = (large_arc_flag == sweep_flag ? -1 : 1) *\n                    math.sqrt(abs((rx2 * ry2 - rx2 * y * y - ry2 * x * x) / (rx2 * y * y + ry2 * x * x))),\n                cx = k * rx * y / ry + (x1 + x2) / 2,\n                cy = k * -ry * x / rx + (y1 + y2) / 2,\n                f1 = math.asin(((y1 - cy) / ry).toFixed(9)),\n                f2 = math.asin(((y2 - cy) / ry).toFixed(9));\n\n            f1 = x1 < cx ? PI - f1 : f1;\n            f2 = x2 < cx ? PI - f2 : f2;\n            f1 < 0 && (f1 = PI * 2 + f1);\n            f2 < 0 && (f2 = PI * 2 + f2);\n            if (sweep_flag && f1 > f2) {\n                f1 = f1 - PI * 2;\n            }\n            if (!sweep_flag && f2 > f1) {\n                f2 = f2 - PI * 2;\n            }\n        } else {\n            f1 = recursive[0];\n            f2 = recursive[1];\n            cx = recursive[2];\n            cy = recursive[3];\n        }\n        var df = f2 - f1;\n        if (abs(df) > _120) {\n            var f2old = f2,\n                x2old = x2,\n                y2old = y2;\n            f2 = f1 + _120 * (sweep_flag && f2 > f1 ? 1 : -1);\n            x2 = cx + rx * math.cos(f2);\n            y2 = cy + ry * math.sin(f2);\n            res = a2c(x2, y2, rx, ry, angle, 0, sweep_flag, x2old, y2old, [f2, f2old, cx, cy]);\n        }\n        df = f2 - f1;\n        var c1 = math.cos(f1),\n            s1 = math.sin(f1),\n            c2 = math.cos(f2),\n            s2 = math.sin(f2),\n            t = math.tan(df / 4),\n            hx = 4 / 3 * rx * t,\n            hy = 4 / 3 * ry * t,\n            m1 = [x1, y1],\n            m2 = [x1 + hx * s1, y1 - hy * c1],\n            m3 = [x2 + hx * s2, y2 - hy * c2],\n            m4 = [x2, y2];\n        m2[0] = 2 * m1[0] - m2[0];\n        m2[1] = 2 * m1[1] - m2[1];\n        if (recursive) {\n            return [m2, m3, m4].concat(res);\n        } else {\n            res = [m2, m3, m4].concat(res).join().split(\",\");\n            var newres = [];\n            for (var i = 0, ii = res.length; i < ii; i++) {\n                newres[i] = i % 2 ? rotate(res[i - 1], res[i], rad).y : rotate(res[i], res[i + 1], rad).x;\n            }\n            return newres;\n        }\n    }\n    function findDotAtSegment(p1x, p1y, c1x, c1y, c2x, c2y, p2x, p2y, t) {\n        var t1 = 1 - t;\n        return {\n            x: pow(t1, 3) * p1x + pow(t1, 2) * 3 * t * c1x + t1 * 3 * t * t * c2x + pow(t, 3) * p2x,\n            y: pow(t1, 3) * p1y + pow(t1, 2) * 3 * t * c1y + t1 * 3 * t * t * c2y + pow(t, 3) * p2y\n        };\n    }\n\n    // Returns bounding box of cubic bezier curve.\n    // Source: http://blog.hackers-cafe.net/2009/06/how-to-calculate-bezier-curves-bounding.html\n    // Original version: NISHIO Hirokazu\n    // Modifications: https://github.com/timo22345\n    function curveDim(x0, y0, x1, y1, x2, y2, x3, y3) {\n        var tvalues = [],\n            bounds = [[], []],\n            a, b, c, t, t1, t2, b2ac, sqrtb2ac;\n        for (var i = 0; i < 2; ++i) {\n            if (i == 0) {\n                b = 6 * x0 - 12 * x1 + 6 * x2;\n                a = -3 * x0 + 9 * x1 - 9 * x2 + 3 * x3;\n                c = 3 * x1 - 3 * x0;\n            } else {\n                b = 6 * y0 - 12 * y1 + 6 * y2;\n                a = -3 * y0 + 9 * y1 - 9 * y2 + 3 * y3;\n                c = 3 * y1 - 3 * y0;\n            }\n            if (abs(a) < 1e-12) {\n                if (abs(b) < 1e-12) {\n                    continue;\n                }\n                t = -c / b;\n                if (0 < t && t < 1) {\n                    tvalues.push(t);\n                }\n                continue;\n            }\n            b2ac = b * b - 4 * c * a;\n            sqrtb2ac = math.sqrt(b2ac);\n            if (b2ac < 0) {\n                continue;\n            }\n            t1 = (-b + sqrtb2ac) / (2 * a);\n            if (0 < t1 && t1 < 1) {\n                tvalues.push(t1);\n            }\n            t2 = (-b - sqrtb2ac) / (2 * a);\n            if (0 < t2 && t2 < 1) {\n                tvalues.push(t2);\n            }\n        }\n\n        var x, y, j = tvalues.length,\n            jlen = j,\n            mt;\n        while (j--) {\n            t = tvalues[j];\n            mt = 1 - t;\n            bounds[0][j] = mt * mt * mt * x0 + 3 * mt * mt * t * x1 + 3 * mt * t * t * x2 + t * t * t * x3;\n            bounds[1][j] = mt * mt * mt * y0 + 3 * mt * mt * t * y1 + 3 * mt * t * t * y2 + t * t * t * y3;\n        }\n\n        bounds[0][jlen] = x0;\n        bounds[1][jlen] = y0;\n        bounds[0][jlen + 1] = x3;\n        bounds[1][jlen + 1] = y3;\n        bounds[0].length = bounds[1].length = jlen + 2;\n\n\n        return {\n          min: {x: mmin.apply(0, bounds[0]), y: mmin.apply(0, bounds[1])},\n          max: {x: mmax.apply(0, bounds[0]), y: mmax.apply(0, bounds[1])}\n        };\n    }\n\n    function path2curve(path, path2) {\n        var pth = !path2 && paths(path);\n        if (!path2 && pth.curve) {\n            return pathClone(pth.curve);\n        }\n        var p = pathToAbsolute(path),\n            p2 = path2 && pathToAbsolute(path2),\n            attrs = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null},\n            attrs2 = {x: 0, y: 0, bx: 0, by: 0, X: 0, Y: 0, qx: null, qy: null},\n            processPath = function (path, d, pcom) {\n                var nx, ny;\n                if (!path) {\n                    return [\"C\", d.x, d.y, d.x, d.y, d.x, d.y];\n                }\n                !(path[0] in {T: 1, Q: 1}) && (d.qx = d.qy = null);\n                switch (path[0]) {\n                    case \"M\":\n                        d.X = path[1];\n                        d.Y = path[2];\n                        break;\n                    case \"A\":\n                        path = [\"C\"].concat(a2c.apply(0, [d.x, d.y].concat(path.slice(1))));\n                        break;\n                    case \"S\":\n                        if (pcom == \"C\" || pcom == \"S\") { // In \"S\" case we have to take into account, if the previous command is C/S.\n                            nx = d.x * 2 - d.bx;          // And reflect the previous\n                            ny = d.y * 2 - d.by;          // command's control point relative to the current point.\n                        }\n                        else {                            // or some else or nothing\n                            nx = d.x;\n                            ny = d.y;\n                        }\n                        path = [\"C\", nx, ny].concat(path.slice(1));\n                        break;\n                    case \"T\":\n                        if (pcom == \"Q\" || pcom == \"T\") { // In \"T\" case we have to take into account, if the previous command is Q/T.\n                            d.qx = d.x * 2 - d.qx;        // And make a reflection similar\n                            d.qy = d.y * 2 - d.qy;        // to case \"S\".\n                        }\n                        else {                            // or something else or nothing\n                            d.qx = d.x;\n                            d.qy = d.y;\n                        }\n                        path = [\"C\"].concat(q2c(d.x, d.y, d.qx, d.qy, path[1], path[2]));\n                        break;\n                    case \"Q\":\n                        d.qx = path[1];\n                        d.qy = path[2];\n                        path = [\"C\"].concat(q2c(d.x, d.y, path[1], path[2], path[3], path[4]));\n                        break;\n                    case \"L\":\n                        path = [\"C\"].concat(l2c(d.x, d.y, path[1], path[2]));\n                        break;\n                    case \"H\":\n                        path = [\"C\"].concat(l2c(d.x, d.y, path[1], d.y));\n                        break;\n                    case \"V\":\n                        path = [\"C\"].concat(l2c(d.x, d.y, d.x, path[1]));\n                        break;\n                    case \"Z\":\n                        path = [\"C\"].concat(l2c(d.x, d.y, d.X, d.Y));\n                        break;\n                }\n                return path;\n            },\n            fixArc = function (pp, i) {\n                if (pp[i].length > 7) {\n                    pp[i].shift();\n                    var pi = pp[i];\n                    while (pi.length) {\n                        pcoms1[i] = \"A\"; // if created multiple C:s, their original seg is saved\n                        p2 && (pcoms2[i] = \"A\"); // the same as above\n                        pp.splice(i++, 0, [\"C\"].concat(pi.splice(0, 6)));\n                    }\n                    pp.splice(i, 1);\n                    ii = mmax(p.length, p2 && p2.length || 0);\n                }\n            },\n            fixM = function (path1, path2, a1, a2, i) {\n                if (path1 && path2 && path1[i][0] == \"M\" && path2[i][0] != \"M\") {\n                    path2.splice(i, 0, [\"M\", a2.x, a2.y]);\n                    a1.bx = 0;\n                    a1.by = 0;\n                    a1.x = path1[i][1];\n                    a1.y = path1[i][2];\n                    ii = mmax(p.length, p2 && p2.length || 0);\n                }\n            },\n            pcoms1 = [], // path commands of original path p\n            pcoms2 = [], // path commands of original path p2\n            pfirst = \"\", // temporary holder for original path command\n            pcom = \"\"; // holder for previous path command of original path\n        for (var i = 0, ii = mmax(p.length, p2 && p2.length || 0); i < ii; i++) {\n            p[i] && (pfirst = p[i][0]); // save current path command\n\n            if (pfirst != \"C\") // C is not saved yet, because it may be result of conversion\n            {\n                pcoms1[i] = pfirst; // Save current path command\n                i && ( pcom = pcoms1[i - 1]); // Get previous path command pcom\n            }\n            p[i] = processPath(p[i], attrs, pcom); // Previous path command is inputted to processPath\n\n            if (pcoms1[i] != \"A\" && pfirst == \"C\") pcoms1[i] = \"C\"; // A is the only command\n            // which may produce multiple C:s\n            // so we have to make sure that C is also C in original path\n\n            fixArc(p, i); // fixArc adds also the right amount of A:s to pcoms1\n\n            if (p2) { // the same procedures is done to p2\n                p2[i] && (pfirst = p2[i][0]);\n                if (pfirst != \"C\") {\n                    pcoms2[i] = pfirst;\n                    i && (pcom = pcoms2[i - 1]);\n                }\n                p2[i] = processPath(p2[i], attrs2, pcom);\n\n                if (pcoms2[i] != \"A\" && pfirst == \"C\") {\n                    pcoms2[i] = \"C\";\n                }\n\n                fixArc(p2, i);\n            }\n            fixM(p, p2, attrs, attrs2, i);\n            fixM(p2, p, attrs2, attrs, i);\n            var seg = p[i],\n                seg2 = p2 && p2[i],\n                seglen = seg.length,\n                seg2len = p2 && seg2.length;\n            attrs.x = seg[seglen - 2];\n            attrs.y = seg[seglen - 1];\n            attrs.bx = toFloat(seg[seglen - 4]) || attrs.x;\n            attrs.by = toFloat(seg[seglen - 3]) || attrs.y;\n            attrs2.bx = p2 && (toFloat(seg2[seg2len - 4]) || attrs2.x);\n            attrs2.by = p2 && (toFloat(seg2[seg2len - 3]) || attrs2.y);\n            attrs2.x = p2 && seg2[seg2len - 2];\n            attrs2.y = p2 && seg2[seg2len - 1];\n        }\n        if (!p2) {\n            pth.curve = pathClone(p);\n        }\n        return p2 ? [p, p2] : p;\n    }\n    function mapPath(path, matrix) {\n        if (!matrix) {\n            return path;\n        }\n        var x, y, i, j, ii, jj, pathi;\n        path = path2curve(path);\n        for (i = 0, ii = path.length; i < ii; i++) {\n            pathi = path[i];\n            for (j = 1, jj = pathi.length; j < jj; j += 2) {\n                x = matrix.x(pathi[j], pathi[j + 1]);\n                y = matrix.y(pathi[j], pathi[j + 1]);\n                pathi[j] = x;\n                pathi[j + 1] = y;\n            }\n        }\n        return path;\n    }\n\n    // http://schepers.cc/getting-to-the-point\n    function catmullRom2bezier(crp, z) {\n        var d = [];\n        for (var i = 0, iLen = crp.length; iLen - 2 * !z > i; i += 2) {\n            var p = [\n                        {x: +crp[i - 2], y: +crp[i - 1]},\n                        {x: +crp[i],     y: +crp[i + 1]},\n                        {x: +crp[i + 2], y: +crp[i + 3]},\n                        {x: +crp[i + 4], y: +crp[i + 5]}\n                    ];\n            if (z) {\n                if (!i) {\n                    p[0] = {x: +crp[iLen - 2], y: +crp[iLen - 1]};\n                } else if (iLen - 4 == i) {\n                    p[3] = {x: +crp[0], y: +crp[1]};\n                } else if (iLen - 2 == i) {\n                    p[2] = {x: +crp[0], y: +crp[1]};\n                    p[3] = {x: +crp[2], y: +crp[3]};\n                }\n            } else {\n                if (iLen - 4 == i) {\n                    p[3] = p[2];\n                } else if (!i) {\n                    p[0] = {x: +crp[i], y: +crp[i + 1]};\n                }\n            }\n            d.push([\"C\",\n                  (-p[0].x + 6 * p[1].x + p[2].x) / 6,\n                  (-p[0].y + 6 * p[1].y + p[2].y) / 6,\n                  (p[1].x + 6 * p[2].x - p[3].x) / 6,\n                  (p[1].y + 6*p[2].y - p[3].y) / 6,\n                  p[2].x,\n                  p[2].y\n            ]);\n        }\n\n        return d;\n    }\n\n    // export\n    Snap.path = paths;\n\n    /*\\\n     * Snap.path.getTotalLength\n     [ method ]\n     **\n     * Returns the length of the given path in pixels\n     **\n     - path (string) SVG path string\n     **\n     = (number) length\n    \\*/\n    Snap.path.getTotalLength = getTotalLength;\n    /*\\\n     * Snap.path.getPointAtLength\n     [ method ]\n     **\n     * Returns the coordinates of the point located at the given length along the given path\n     **\n     - path (string) SVG path string\n     - length (number) length, in pixels, from the start of the path, excluding non-rendering jumps\n     **\n     = (object) representation of the point:\n     o {\n     o     x: (number) x coordinate,\n     o     y: (number) y coordinate,\n     o     alpha: (number) angle of derivative\n     o }\n    \\*/\n    Snap.path.getPointAtLength = getPointAtLength;\n    /*\\\n     * Snap.path.getSubpath\n     [ method ]\n     **\n     * Returns the subpath of a given path between given start and end lengths\n     **\n     - path (string) SVG path string\n     - from (number) length, in pixels, from the start of the path to the start of the segment\n     - to (number) length, in pixels, from the start of the path to the end of the segment\n     **\n     = (string) path string definition for the segment\n    \\*/\n    Snap.path.getSubpath = function (path, from, to) {\n        if (this.getTotalLength(path) - to < 1e-6) {\n            return getSubpathsAtLength(path, from).end;\n        }\n        var a = getSubpathsAtLength(path, to, 1);\n        return from ? getSubpathsAtLength(a, from).end : a;\n    };\n    /*\\\n     * Element.getTotalLength\n     [ method ]\n     **\n     * Returns the length of the path in pixels (only works for `path` elements)\n     = (number) length\n    \\*/\n    elproto.getTotalLength = function () {\n        if (this.node.getTotalLength) {\n            return this.node.getTotalLength();\n        }\n    };\n    // SIERRA Element.getPointAtLength()/Element.getTotalLength(): If a <path> is broken into different segments, is the jump distance to the new coordinates set by the _M_ or _m_ commands calculated as part of the path's total length?\n    /*\\\n     * Element.getPointAtLength\n     [ method ]\n     **\n     * Returns coordinates of the point located at the given length on the given path (only works for `path` elements)\n     **\n     - length (number) length, in pixels, from the start of the path, excluding non-rendering jumps\n     **\n     = (object) representation of the point:\n     o {\n     o     x: (number) x coordinate,\n     o     y: (number) y coordinate,\n     o     alpha: (number) angle of derivative\n     o }\n    \\*/\n    elproto.getPointAtLength = function (length) {\n        return getPointAtLength(this.attr(\"d\"), length);\n    };\n    // SIERRA Element.getSubpath(): Similar to the problem for Element.getPointAtLength(). Unclear how this would work for a segmented path. Overall, the concept of _subpath_ and what I'm calling a _segment_ (series of non-_M_ or _Z_ commands) is unclear.\n    /*\\\n     * Element.getSubpath\n     [ method ]\n     **\n     * Returns subpath of a given element from given start and end lengths (only works for `path` elements)\n     **\n     - from (number) length, in pixels, from the start of the path to the start of the segment\n     - to (number) length, in pixels, from the start of the path to the end of the segment\n     **\n     = (string) path string definition for the segment\n    \\*/\n    elproto.getSubpath = function (from, to) {\n        return Snap.path.getSubpath(this.attr(\"d\"), from, to);\n    };\n    Snap._.box = box;\n    /*\\\n     * Snap.path.findDotsAtSegment\n     [ method ]\n     **\n     * Utility method\n     **\n     * Finds dot coordinates on the given cubic beziér curve at the given t\n     - p1x (number) x of the first point of the curve\n     - p1y (number) y of the first point of the curve\n     - c1x (number) x of the first anchor of the curve\n     - c1y (number) y of the first anchor of the curve\n     - c2x (number) x of the second anchor of the curve\n     - c2y (number) y of the second anchor of the curve\n     - p2x (number) x of the second point of the curve\n     - p2y (number) y of the second point of the curve\n     - t (number) position on the curve (0..1)\n     = (object) point information in format:\n     o {\n     o     x: (number) x coordinate of the point,\n     o     y: (number) y coordinate of the point,\n     o     m: {\n     o         x: (number) x coordinate of the left anchor,\n     o         y: (number) y coordinate of the left anchor\n     o     },\n     o     n: {\n     o         x: (number) x coordinate of the right anchor,\n     o         y: (number) y coordinate of the right anchor\n     o     },\n     o     start: {\n     o         x: (number) x coordinate of the start of the curve,\n     o         y: (number) y coordinate of the start of the curve\n     o     },\n     o     end: {\n     o         x: (number) x coordinate of the end of the curve,\n     o         y: (number) y coordinate of the end of the curve\n     o     },\n     o     alpha: (number) angle of the curve derivative at the point\n     o }\n    \\*/\n    Snap.path.findDotsAtSegment = findDotsAtSegment;\n    /*\\\n     * Snap.path.bezierBBox\n     [ method ]\n     **\n     * Utility method\n     **\n     * Returns the bounding box of a given cubic beziér curve\n     - p1x (number) x of the first point of the curve\n     - p1y (number) y of the first point of the curve\n     - c1x (number) x of the first anchor of the curve\n     - c1y (number) y of the first anchor of the curve\n     - c2x (number) x of the second anchor of the curve\n     - c2y (number) y of the second anchor of the curve\n     - p2x (number) x of the second point of the curve\n     - p2y (number) y of the second point of the curve\n     * or\n     - bez (array) array of six points for beziér curve\n     = (object) bounding box\n     o {\n     o     x: (number) x coordinate of the left top point of the box,\n     o     y: (number) y coordinate of the left top point of the box,\n     o     x2: (number) x coordinate of the right bottom point of the box,\n     o     y2: (number) y coordinate of the right bottom point of the box,\n     o     width: (number) width of the box,\n     o     height: (number) height of the box\n     o }\n    \\*/\n    Snap.path.bezierBBox = bezierBBox;\n    /*\\\n     * Snap.path.isPointInsideBBox\n     [ method ]\n     **\n     * Utility method\n     **\n     * Returns `true` if given point is inside bounding box\n     - bbox (string) bounding box\n     - x (string) x coordinate of the point\n     - y (string) y coordinate of the point\n     = (boolean) `true` if point is inside\n    \\*/\n    Snap.path.isPointInsideBBox = isPointInsideBBox;\n    Snap.closest = function (x, y, X, Y) {\n        var r = 100,\n            b = box(x - r / 2, y - r / 2, r, r),\n            inside = [],\n            getter = X[0].hasOwnProperty(\"x\") ? function (i) {\n                return {\n                    x: X[i].x,\n                    y: X[i].y\n                };\n            } : function (i) {\n                return {\n                    x: X[i],\n                    y: Y[i]\n                };\n            },\n            found = 0;\n        while (r <= 1e6 && !found) {\n            for (var i = 0, ii = X.length; i < ii; i++) {\n                var xy = getter(i);\n                if (isPointInsideBBox(b, xy.x, xy.y)) {\n                    found++;\n                    inside.push(xy);\n                    break;\n                }\n            }\n            if (!found) {\n                r *= 2;\n                b = box(x - r / 2, y - r / 2, r, r)\n            }\n        }\n        if (r == 1e6) {\n            return;\n        }\n        var len = Infinity,\n            res;\n        for (i = 0, ii = inside.length; i < ii; i++) {\n            var l = Snap.len(x, y, inside[i].x, inside[i].y);\n            if (len > l) {\n                len = l;\n                inside[i].len = l;\n                res = inside[i];\n            }\n        }\n        return res;\n    };\n    /*\\\n     * Snap.path.isBBoxIntersect\n     [ method ]\n     **\n     * Utility method\n     **\n     * Returns `true` if two bounding boxes intersect\n     - bbox1 (string) first bounding box\n     - bbox2 (string) second bounding box\n     = (boolean) `true` if bounding boxes intersect\n    \\*/\n    Snap.path.isBBoxIntersect = isBBoxIntersect;\n    /*\\\n     * Snap.path.intersection\n     [ method ]\n     **\n     * Utility method\n     **\n     * Finds intersections of two paths\n     - path1 (string) path string\n     - path2 (string) path string\n     = (array) dots of intersection\n     o [\n     o     {\n     o         x: (number) x coordinate of the point,\n     o         y: (number) y coordinate of the point,\n     o         t1: (number) t value for segment of path1,\n     o         t2: (number) t value for segment of path2,\n     o         segment1: (number) order number for segment of path1,\n     o         segment2: (number) order number for segment of path2,\n     o         bez1: (array) eight coordinates representing beziér curve for the segment of path1,\n     o         bez2: (array) eight coordinates representing beziér curve for the segment of path2\n     o     }\n     o ]\n    \\*/\n    Snap.path.intersection = pathIntersection;\n    Snap.path.intersectionNumber = pathIntersectionNumber;\n    /*\\\n     * Snap.path.isPointInside\n     [ method ]\n     **\n     * Utility method\n     **\n     * Returns `true` if given point is inside a given closed path.\n     *\n     * Note: fill mode doesn’t affect the result of this method.\n     - path (string) path string\n     - x (number) x of the point\n     - y (number) y of the point\n     = (boolean) `true` if point is inside the path\n    \\*/\n    Snap.path.isPointInside = isPointInsidePath;\n    /*\\\n     * Snap.path.getBBox\n     [ method ]\n     **\n     * Utility method\n     **\n     * Returns the bounding box of a given path\n     - path (string) path string\n     = (object) bounding box\n     o {\n     o     x: (number) x coordinate of the left top point of the box,\n     o     y: (number) y coordinate of the left top point of the box,\n     o     x2: (number) x coordinate of the right bottom point of the box,\n     o     y2: (number) y coordinate of the right bottom point of the box,\n     o     width: (number) width of the box,\n     o     height: (number) height of the box\n     o }\n    \\*/\n    Snap.path.getBBox = pathBBox;\n    Snap.path.get = getPath;\n    /*\\\n     * Snap.path.toRelative\n     [ method ]\n     **\n     * Utility method\n     **\n     * Converts path coordinates into relative values\n     - path (string) path string\n     = (array) path string\n    \\*/\n    Snap.path.toRelative = pathToRelative;\n    /*\\\n     * Snap.path.toAbsolute\n     [ method ]\n     **\n     * Utility method\n     **\n     * Converts path coordinates into absolute values\n     - path (string) path string\n     = (array) path string\n    \\*/\n    Snap.path.toAbsolute = pathToAbsolute;\n    /*\\\n     * Snap.path.toCubic\n     [ method ]\n     **\n     * Utility method\n     **\n     * Converts path to a new path where all segments are cubic beziér curves\n     - pathString (string|array) path string or array of segments\n     = (array) array of segments\n    \\*/\n    Snap.path.toCubic = path2curve;\n    /*\\\n     * Snap.path.map\n     [ method ]\n     **\n     * Transform the path string with the given matrix\n     - path (string) path string\n     - matrix (object) see @Matrix\n     = (string) transformed path string\n    \\*/\n    Snap.path.map = mapPath;\n    Snap.path.toString = toString;\n    Snap.path.clone = pathClone;\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n    var mmax = Math.max,\n        mmin = Math.min;\n\n    // Set\n    var Set = function (items) {\n        this.items = [];\n\tthis.bindings = {};\n        this.length = 0;\n        this.type = \"set\";\n        if (items) {\n            for (var i = 0, ii = items.length; i < ii; i++) {\n                if (items[i]) {\n                    this[this.items.length] = this.items[this.items.length] = items[i];\n                    this.length++;\n                }\n            }\n        }\n    },\n    setproto = Set.prototype;\n    /*\\\n     * Set.push\n     [ method ]\n     **\n     * Adds each argument to the current set\n     = (object) original element\n    \\*/\n    setproto.push = function () {\n        var item,\n            len;\n        for (var i = 0, ii = arguments.length; i < ii; i++) {\n            item = arguments[i];\n            if (item) {\n                len = this.items.length;\n                this[len] = this.items[len] = item;\n                this.length++;\n            }\n        }\n        return this;\n    };\n    /*\\\n     * Set.pop\n     [ method ]\n     **\n     * Removes last element and returns it\n     = (object) element\n    \\*/\n    setproto.pop = function () {\n        this.length && delete this[this.length--];\n        return this.items.pop();\n    };\n    /*\\\n     * Set.forEach\n     [ method ]\n     **\n     * Executes given function for each element in the set\n     *\n     * If the function returns `false`, the loop stops running.\n     **\n     - callback (function) function to run\n     - thisArg (object) context object for the callback\n     = (object) Set object\n    \\*/\n    setproto.forEach = function (callback, thisArg) {\n        for (var i = 0, ii = this.items.length; i < ii; i++) {\n            if (callback.call(thisArg, this.items[i], i) === false) {\n                return this;\n            }\n        }\n        return this;\n    };\n    /*\\\n     * Set.animate\n     [ method ]\n     **\n     * Animates each element in set in sync.\n     *\n     **\n     - attrs (object) key-value pairs of destination attributes\n     - duration (number) duration of the animation in milliseconds\n     - easing (function) #optional easing function from @mina or custom\n     - callback (function) #optional callback function that executes when the animation ends\n     * or\n     - animation (array) array of animation parameter for each element in set in format `[attrs, duration, easing, callback]`\n     > Usage\n     | // animate all elements in set to radius 10\n     | set.animate({r: 10}, 500, mina.easein);\n     | // or\n     | // animate first element to radius 10, but second to radius 20 and in different time\n     | set.animate([{r: 10}, 500, mina.easein], [{r: 20}, 1500, mina.easein]);\n     = (Element) the current element\n    \\*/\n    setproto.animate = function (attrs, ms, easing, callback) {\n        if (typeof easing == \"function\" && !easing.length) {\n            callback = easing;\n            easing = mina.linear;\n        }\n        if (attrs instanceof Snap._.Animation) {\n            callback = attrs.callback;\n            easing = attrs.easing;\n            ms = easing.dur;\n            attrs = attrs.attr;\n        }\n        var args = arguments;\n        if (Snap.is(attrs, \"array\") && Snap.is(args[args.length - 1], \"array\")) {\n            var each = true;\n        }\n        var begin,\n            handler = function () {\n                if (begin) {\n                    this.b = begin;\n                } else {\n                    begin = this.b;\n                }\n            },\n            cb = 0,\n            set = this,\n            callbacker = callback && function () {\n                if (++cb == set.length) {\n                    callback.call(this);\n                }\n            };\n        return this.forEach(function (el, i) {\n            eve.once(\"snap.animcreated.\" + el.id, handler);\n            if (each) {\n                args[i] && el.animate.apply(el, args[i]);\n            } else {\n                el.animate(attrs, ms, easing, callbacker);\n            }\n        });\n    };\n    /*\\\n     * Set.remove\n     [ method ]\n     **\n     * Removes all children of the set.\n     *\n     = (object) Set object\n    \\*/\n    setproto.remove = function () {\n        while (this.length) {\n            this.pop().remove();\n        }\n        return this;\n    };\n    /*\\\n     * Set.bind\n     [ method ]\n     **\n     * Specifies how to handle a specific attribute when applied\n     * to a set.\n     *\n     **\n     - attr (string) attribute name\n     - callback (function) function to run\n     * or\n     - attr (string) attribute name\n     - element (Element) specific element in the set to apply the attribute to\n     * or\n     - attr (string) attribute name\n     - element (Element) specific element in the set to apply the attribute to\n     - eattr (string) attribute on the element to bind the attribute to\n     = (object) Set object\n    \\*/\n    setproto.bind = function (attr, a, b) {\n        var data = {};\n        if (typeof a == \"function\") {\n            this.bindings[attr] = a;\n        } else {\n            var aname = b || attr;\n            this.bindings[attr] = function (v) {\n                data[aname] = v;\n                a.attr(data);\n            };\n        }\n        return this;\n    };\n    /*\\\n     * Set.attr\n     [ method ]\n     **\n     * Equivalent of @Element.attr.\n     = (object) Set object\n    \\*/\n    setproto.attr = function (value) {\n        var unbound = {};\n        for (var k in value) {\n            if (this.bindings[k]) {\n                this.bindings[k](value[k]);\n            } else {\n                unbound[k] = value[k];\n            }\n        }\n        for (var i = 0, ii = this.items.length; i < ii; i++) {\n            this.items[i].attr(unbound);\n        }\n        return this;\n    };\n    /*\\\n     * Set.clear\n     [ method ]\n     **\n     * Removes all elements from the set\n    \\*/\n    setproto.clear = function () {\n        while (this.length) {\n            this.pop();\n        }\n    };\n    /*\\\n     * Set.splice\n     [ method ]\n     **\n     * Removes range of elements from the set\n     **\n     - index (number) position of the deletion\n     - count (number) number of element to remove\n     - insertion… (object) #optional elements to insert\n     = (object) set elements that were deleted\n    \\*/\n    setproto.splice = function (index, count, insertion) {\n        index = index < 0 ? mmax(this.length + index, 0) : index;\n        count = mmax(0, mmin(this.length - index, count));\n        var tail = [],\n            todel = [],\n            args = [],\n            i;\n        for (i = 2; i < arguments.length; i++) {\n            args.push(arguments[i]);\n        }\n        for (i = 0; i < count; i++) {\n            todel.push(this[index + i]);\n        }\n        for (; i < this.length - index; i++) {\n            tail.push(this[index + i]);\n        }\n        var arglen = args.length;\n        for (i = 0; i < arglen + tail.length; i++) {\n            this.items[index + i] = this[index + i] = i < arglen ? args[i] : tail[i - arglen];\n        }\n        i = this.items.length = this.length -= count - arglen;\n        while (this[i]) {\n            delete this[i++];\n        }\n        return new Set(todel);\n    };\n    /*\\\n     * Set.exclude\n     [ method ]\n     **\n     * Removes given element from the set\n     **\n     - element (object) element to remove\n     = (boolean) `true` if object was found and removed from the set\n    \\*/\n    setproto.exclude = function (el) {\n        for (var i = 0, ii = this.length; i < ii; i++) if (this[i] == el) {\n            this.splice(i, 1);\n            return true;\n        }\n        return false;\n    };\n    /*\\\n     * Set.insertAfter\n     [ method ]\n     **\n     * Inserts set elements after given element.\n     **\n     - element (object) set will be inserted after this element\n     = (object) Set object\n    \\*/\n    setproto.insertAfter = function (el) {\n        var i = this.items.length;\n        while (i--) {\n            this.items[i].insertAfter(el);\n        }\n        return this;\n    };\n    /*\\\n     * Set.getBBox\n     [ method ]\n     **\n     * Union of all bboxes of the set. See @Element.getBBox.\n     = (object) bounding box descriptor. See @Element.getBBox.\n    \\*/\n    setproto.getBBox = function () {\n        var x = [],\n            y = [],\n            x2 = [],\n            y2 = [];\n        for (var i = this.items.length; i--;) if (!this.items[i].removed) {\n            var box = this.items[i].getBBox();\n            x.push(box.x);\n            y.push(box.y);\n            x2.push(box.x + box.width);\n            y2.push(box.y + box.height);\n        }\n        x = mmin.apply(0, x);\n        y = mmin.apply(0, y);\n        x2 = mmax.apply(0, x2);\n        y2 = mmax.apply(0, y2);\n        return {\n            x: x,\n            y: y,\n            x2: x2,\n            y2: y2,\n            width: x2 - x,\n            height: y2 - y,\n            cx: x + (x2 - x) / 2,\n            cy: y + (y2 - y) / 2\n        };\n    };\n    /*\\\n     * Set.insertAfter\n     [ method ]\n     **\n     * Creates a clone of the set.\n     **\n     = (object) New Set object\n    \\*/\n    setproto.clone = function (s) {\n        s = new Set;\n        for (var i = 0, ii = this.items.length; i < ii; i++) {\n            s.push(this.items[i].clone());\n        }\n        return s;\n    };\n    setproto.toString = function () {\n        return \"Snap\\u2018s set\";\n    };\n    setproto.type = \"set\";\n    // export\n    /*\\\n     * Snap.Set\n     [ property ]\n     **\n     * Set constructor.\n    \\*/\n    Snap.Set = Set;\n    /*\\\n     * Snap.set\n     [ method ]\n     **\n     * Creates a set and fills it with list of arguments.\n     **\n     = (object) New Set object\n     | var r = paper.rect(0, 0, 10, 10),\n     |     s1 = Snap.set(), // empty set\n     |     s2 = Snap.set(r, paper.circle(100, 100, 20)); // prefilled set\n    \\*/\n    Snap.set = function () {\n        var set = new Set;\n        if (arguments.length) {\n            set.push.apply(set, Array.prototype.slice.call(arguments, 0));\n        }\n        return set;\n    };\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n    var names = {},\n        reUnit = /[%a-z]+$/i,\n        Str = String;\n    names.stroke = names.fill = \"colour\";\n    function getEmpty(item) {\n        var l = item[0];\n        switch (l.toLowerCase()) {\n            case \"t\": return [l, 0, 0];\n            case \"m\": return [l, 1, 0, 0, 1, 0, 0];\n            case \"r\": if (item.length == 4) {\n                return [l, 0, item[2], item[3]];\n            } else {\n                return [l, 0];\n            }\n            case \"s\": if (item.length == 5) {\n                return [l, 1, 1, item[3], item[4]];\n            } else if (item.length == 3) {\n                return [l, 1, 1];\n            } else {\n                return [l, 1];\n            }\n        }\n    }\n    function equaliseTransform(t1, t2, getBBox) {\n        t1 = t1 || new Snap.Matrix;\n        t2 = t2 || new Snap.Matrix;\n        t1 = Snap.parseTransformString(t1.toTransformString()) || [];\n        t2 = Snap.parseTransformString(t2.toTransformString()) || [];\n        var maxlength = Math.max(t1.length, t2.length),\n            from = [],\n            to = [],\n            i = 0, j, jj,\n            tt1, tt2;\n        for (; i < maxlength; i++) {\n            tt1 = t1[i] || getEmpty(t2[i]);\n            tt2 = t2[i] || getEmpty(tt1);\n            if (tt1[0] != tt2[0] ||\n                tt1[0].toLowerCase() == \"r\" && (tt1[2] != tt2[2] || tt1[3] != tt2[3]) ||\n                tt1[0].toLowerCase() == \"s\" && (tt1[3] != tt2[3] || tt1[4] != tt2[4])\n                ) {\n                    t1 = Snap._.transform2matrix(t1, getBBox());\n                    t2 = Snap._.transform2matrix(t2, getBBox());\n                    from = [[\"m\", t1.a, t1.b, t1.c, t1.d, t1.e, t1.f]];\n                    to = [[\"m\", t2.a, t2.b, t2.c, t2.d, t2.e, t2.f]];\n                    break;\n            }\n            from[i] = [];\n            to[i] = [];\n            for (j = 0, jj = Math.max(tt1.length, tt2.length); j < jj; j++) {\n                j in tt1 && (from[i][j] = tt1[j]);\n                j in tt2 && (to[i][j] = tt2[j]);\n            }\n        }\n        return {\n            from: path2array(from),\n            to: path2array(to),\n            f: getPath(from)\n        };\n    }\n    function getNumber(val) {\n        return val;\n    }\n    function getUnit(unit) {\n        return function (val) {\n            return +val.toFixed(3) + unit;\n        };\n    }\n    function getViewBox(val) {\n        return val.join(\" \");\n    }\n    function getColour(clr) {\n        return Snap.rgb(clr[0], clr[1], clr[2], clr[3]);\n    }\n    function getPath(path) {\n        var k = 0, i, ii, j, jj, out, a, b = [];\n        for (i = 0, ii = path.length; i < ii; i++) {\n            out = \"[\";\n            a = ['\"' + path[i][0] + '\"'];\n            for (j = 1, jj = path[i].length; j < jj; j++) {\n                a[j] = \"val[\" + k++ + \"]\";\n            }\n            out += a + \"]\";\n            b[i] = out;\n        }\n        return Function(\"val\", \"return Snap.path.toString.call([\" + b + \"])\");\n    }\n    function path2array(path) {\n        var out = [];\n        for (var i = 0, ii = path.length; i < ii; i++) {\n            for (var j = 1, jj = path[i].length; j < jj; j++) {\n                out.push(path[i][j]);\n            }\n        }\n        return out;\n    }\n    function isNumeric(obj) {\n        return isFinite(obj);\n    }\n    function arrayEqual(arr1, arr2) {\n        if (!Snap.is(arr1, \"array\") || !Snap.is(arr2, \"array\")) {\n            return false;\n        }\n        return arr1.toString() == arr2.toString();\n    }\n    Element.prototype.equal = function (name, b) {\n        return eve(\"snap.util.equal\", this, name, b).firstDefined();\n    };\n    eve.on(\"snap.util.equal\", function (name, b) {\n        var A, B, a = Str(this.attr(name) || \"\"),\n            el = this;\n        if (names[name] == \"colour\") {\n            A = Snap.color(a);\n            B = Snap.color(b);\n            return {\n                from: [A.r, A.g, A.b, A.opacity],\n                to: [B.r, B.g, B.b, B.opacity],\n                f: getColour\n            };\n        }\n        if (name == \"viewBox\") {\n            A = this.attr(name).vb.split(\" \").map(Number);\n            B = b.split(\" \").map(Number);\n            return {\n                from: A,\n                to: B,\n                f: getViewBox\n            };\n        }\n        if (name == \"transform\" || name == \"gradientTransform\" || name == \"patternTransform\") {\n            if (typeof b == \"string\") {\n                b = Str(b).replace(/\\.{3}|\\u2026/g, a);\n            }\n            a = this.matrix;\n            if (!Snap._.rgTransform.test(b)) {\n                b = Snap._.transform2matrix(Snap._.svgTransform2string(b), this.getBBox());\n            } else {\n                b = Snap._.transform2matrix(b, this.getBBox());\n            }\n            return equaliseTransform(a, b, function () {\n                return el.getBBox(1);\n            });\n        }\n        if (name == \"d\" || name == \"path\") {\n            A = Snap.path.toCubic(a, b);\n            return {\n                from: path2array(A[0]),\n                to: path2array(A[1]),\n                f: getPath(A[0])\n            };\n        }\n        if (name == \"points\") {\n            A = Str(a).split(Snap._.separator);\n            B = Str(b).split(Snap._.separator);\n            return {\n                from: A,\n                to: B,\n                f: function (val) { return val; }\n            };\n        }\n        if (isNumeric(a) && isNumeric(b)) {\n            return {\n                from: parseFloat(a),\n                to: parseFloat(b),\n                f: getNumber\n            };\n        }\n        var aUnit = a.match(reUnit),\n            bUnit = Str(b).match(reUnit);\n        if (aUnit && arrayEqual(aUnit, bUnit)) {\n            return {\n                from: parseFloat(a),\n                to: parseFloat(b),\n                f: getUnit(aUnit)\n            };\n        } else {\n            return {\n                from: this.asPX(name),\n                to: this.asPX(name, b),\n                f: getNumber\n            };\n        }\n    });\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n// \n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n// \n// http://www.apache.org/licenses/LICENSE-2.0\n// \n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n    var elproto = Element.prototype,\n    has = \"hasOwnProperty\",\n    supportsTouch = \"createTouch\" in glob.doc,\n    events = [\n        \"click\", \"dblclick\", \"mousedown\", \"mousemove\", \"mouseout\",\n        \"mouseover\", \"mouseup\", \"touchstart\", \"touchmove\", \"touchend\",\n        \"touchcancel\"\n    ],\n    touchMap = {\n        mousedown: \"touchstart\",\n        mousemove: \"touchmove\",\n        mouseup: \"touchend\"\n    },\n    getScroll = function (xy, el) {\n        var name = xy == \"y\" ? \"scrollTop\" : \"scrollLeft\",\n            doc = el && el.node ? el.node.ownerDocument : glob.doc;\n        return doc[name in doc.documentElement ? \"documentElement\" : \"body\"][name];\n    },\n    preventDefault = function () {\n        this.returnValue = false;\n    },\n    preventTouch = function () {\n        return this.originalEvent.preventDefault();\n    },\n    stopPropagation = function () {\n        this.cancelBubble = true;\n    },\n    stopTouch = function () {\n        return this.originalEvent.stopPropagation();\n    },\n    addEvent = function (obj, type, fn, element) {\n        var realName = supportsTouch && touchMap[type] ? touchMap[type] : type,\n            f = function (e) {\n                var scrollY = getScroll(\"y\", element),\n                    scrollX = getScroll(\"x\", element);\n                if (supportsTouch && touchMap[has](type)) {\n                    for (var i = 0, ii = e.targetTouches && e.targetTouches.length; i < ii; i++) {\n                        if (e.targetTouches[i].target == obj || obj.contains(e.targetTouches[i].target)) {\n                            var olde = e;\n                            e = e.targetTouches[i];\n                            e.originalEvent = olde;\n                            e.preventDefault = preventTouch;\n                            e.stopPropagation = stopTouch;\n                            break;\n                        }\n                    }\n                }\n                var x = e.clientX + scrollX,\n                    y = e.clientY + scrollY;\n                return fn.call(element, e, x, y);\n            };\n\n        if (type !== realName) {\n            obj.addEventListener(type, f, false);\n        }\n\n        obj.addEventListener(realName, f, false);\n\n        return function () {\n            if (type !== realName) {\n                obj.removeEventListener(type, f, false);\n            }\n\n            obj.removeEventListener(realName, f, false);\n            return true;\n        };\n    },\n    drag = [],\n    dragMove = function (e) {\n        var x = e.clientX,\n            y = e.clientY,\n            scrollY = getScroll(\"y\"),\n            scrollX = getScroll(\"x\"),\n            dragi,\n            j = drag.length;\n        while (j--) {\n            dragi = drag[j];\n            if (supportsTouch) {\n                var i = e.touches && e.touches.length,\n                    touch;\n                while (i--) {\n                    touch = e.touches[i];\n                    if (touch.identifier == dragi.el._drag.id || dragi.el.node.contains(touch.target)) {\n                        x = touch.clientX;\n                        y = touch.clientY;\n                        (e.originalEvent ? e.originalEvent : e).preventDefault();\n                        break;\n                    }\n                }\n            } else {\n                e.preventDefault();\n            }\n            var node = dragi.el.node,\n                o,\n                next = node.nextSibling,\n                parent = node.parentNode,\n                display = node.style.display;\n            // glob.win.opera && parent.removeChild(node);\n            // node.style.display = \"none\";\n            // o = dragi.el.paper.getElementByPoint(x, y);\n            // node.style.display = display;\n            // glob.win.opera && (next ? parent.insertBefore(node, next) : parent.appendChild(node));\n            // o && eve(\"snap.drag.over.\" + dragi.el.id, dragi.el, o);\n            x += scrollX;\n            y += scrollY;\n            eve(\"snap.drag.move.\" + dragi.el.id, dragi.move_scope || dragi.el, x - dragi.el._drag.x, y - dragi.el._drag.y, x, y, e);\n        }\n    },\n    dragUp = function (e) {\n        Snap.unmousemove(dragMove).unmouseup(dragUp);\n        var i = drag.length,\n            dragi;\n        while (i--) {\n            dragi = drag[i];\n            dragi.el._drag = {};\n            eve(\"snap.drag.end.\" + dragi.el.id, dragi.end_scope || dragi.start_scope || dragi.move_scope || dragi.el, e);\n            eve.off(\"snap.drag.*.\" + dragi.el.id);\n        }\n        drag = [];\n    };\n    /*\\\n     * Element.click\n     [ method ]\n     **\n     * Adds a click event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.unclick\n     [ method ]\n     **\n     * Removes a click event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.dblclick\n     [ method ]\n     **\n     * Adds a double click event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.undblclick\n     [ method ]\n     **\n     * Removes a double click event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.mousedown\n     [ method ]\n     **\n     * Adds a mousedown event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.unmousedown\n     [ method ]\n     **\n     * Removes a mousedown event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.mousemove\n     [ method ]\n     **\n     * Adds a mousemove event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.unmousemove\n     [ method ]\n     **\n     * Removes a mousemove event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.mouseout\n     [ method ]\n     **\n     * Adds a mouseout event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.unmouseout\n     [ method ]\n     **\n     * Removes a mouseout event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.mouseover\n     [ method ]\n     **\n     * Adds a mouseover event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.unmouseover\n     [ method ]\n     **\n     * Removes a mouseover event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.mouseup\n     [ method ]\n     **\n     * Adds a mouseup event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.unmouseup\n     [ method ]\n     **\n     * Removes a mouseup event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.touchstart\n     [ method ]\n     **\n     * Adds a touchstart event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.untouchstart\n     [ method ]\n     **\n     * Removes a touchstart event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.touchmove\n     [ method ]\n     **\n     * Adds a touchmove event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.untouchmove\n     [ method ]\n     **\n     * Removes a touchmove event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.touchend\n     [ method ]\n     **\n     * Adds a touchend event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.untouchend\n     [ method ]\n     **\n     * Removes a touchend event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    \n    /*\\\n     * Element.touchcancel\n     [ method ]\n     **\n     * Adds a touchcancel event handler to the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    /*\\\n     * Element.untouchcancel\n     [ method ]\n     **\n     * Removes a touchcancel event handler from the element\n     - handler (function) handler for the event\n     = (object) @Element\n    \\*/\n    for (var i = events.length; i--;) {\n        (function (eventName) {\n            Snap[eventName] = elproto[eventName] = function (fn, scope) {\n                if (Snap.is(fn, \"function\")) {\n                    this.events = this.events || [];\n                    this.events.push({\n                        name: eventName,\n                        f: fn,\n                        unbind: addEvent(this.node || document, eventName, fn, scope || this)\n                    });\n                } else {\n                    for (var i = 0, ii = this.events.length; i < ii; i++) if (this.events[i].name == eventName) {\n                        try {\n                            this.events[i].f.call(this);\n                        } catch (e) {}\n                    }\n                }\n                return this;\n            };\n            Snap[\"un\" + eventName] =\n            elproto[\"un\" + eventName] = function (fn) {\n                var events = this.events || [],\n                    l = events.length;\n                while (l--) if (events[l].name == eventName &&\n                               (events[l].f == fn || !fn)) {\n                    events[l].unbind();\n                    events.splice(l, 1);\n                    !events.length && delete this.events;\n                    return this;\n                }\n                return this;\n            };\n        })(events[i]);\n    }\n    /*\\\n     * Element.hover\n     [ method ]\n     **\n     * Adds hover event handlers to the element\n     - f_in (function) handler for hover in\n     - f_out (function) handler for hover out\n     - icontext (object) #optional context for hover in handler\n     - ocontext (object) #optional context for hover out handler\n     = (object) @Element\n    \\*/\n    elproto.hover = function (f_in, f_out, scope_in, scope_out) {\n        return this.mouseover(f_in, scope_in).mouseout(f_out, scope_out || scope_in);\n    };\n    /*\\\n     * Element.unhover\n     [ method ]\n     **\n     * Removes hover event handlers from the element\n     - f_in (function) handler for hover in\n     - f_out (function) handler for hover out\n     = (object) @Element\n    \\*/\n    elproto.unhover = function (f_in, f_out) {\n        return this.unmouseover(f_in).unmouseout(f_out);\n    };\n    var draggable = [];\n    // SIERRA unclear what _context_ refers to for starting, ending, moving the drag gesture.\n    // SIERRA Element.drag(): _x position of the mouse_: Where are the x/y values offset from?\n    // SIERRA Element.drag(): much of this member's doc appears to be duplicated for some reason.\n    // SIERRA Unclear about this sentence: _Additionally following drag events will be triggered: drag.start.<id> on start, drag.end.<id> on end and drag.move.<id> on every move._ Is there a global _drag_ object to which you can assign handlers keyed by an element's ID?\n    /*\\\n     * Element.drag\n     [ method ]\n     **\n     * Adds event handlers for an element's drag gesture\n     **\n     - onmove (function) handler for moving\n     - onstart (function) handler for drag start\n     - onend (function) handler for drag end\n     - mcontext (object) #optional context for moving handler\n     - scontext (object) #optional context for drag start handler\n     - econtext (object) #optional context for drag end handler\n     * Additionaly following `drag` events are triggered: `drag.start.<id>` on start, \n     * `drag.end.<id>` on end and `drag.move.<id>` on every move. When element is dragged over another element \n     * `drag.over.<id>` fires as well.\n     *\n     * Start event and start handler are called in specified context or in context of the element with following parameters:\n     o x (number) x position of the mouse\n     o y (number) y position of the mouse\n     o event (object) DOM event object\n     * Move event and move handler are called in specified context or in context of the element with following parameters:\n     o dx (number) shift by x from the start point\n     o dy (number) shift by y from the start point\n     o x (number) x position of the mouse\n     o y (number) y position of the mouse\n     o event (object) DOM event object\n     * End event and end handler are called in specified context or in context of the element with following parameters:\n     o event (object) DOM event object\n     = (object) @Element\n    \\*/\n    elproto.drag = function (onmove, onstart, onend, move_scope, start_scope, end_scope) {\n        var el = this;\n        if (!arguments.length) {\n            var origTransform;\n            return el.drag(function (dx, dy) {\n                this.attr({\n                    transform: origTransform + (origTransform ? \"T\" : \"t\") + [dx, dy]\n                });\n            }, function () {\n                origTransform = this.transform().local;\n            });\n        }\n        function start(e, x, y) {\n            (e.originalEvent || e).preventDefault();\n            el._drag.x = x;\n            el._drag.y = y;\n            el._drag.id = e.identifier;\n            !drag.length && Snap.mousemove(dragMove).mouseup(dragUp);\n            drag.push({el: el, move_scope: move_scope, start_scope: start_scope, end_scope: end_scope});\n            onstart && eve.on(\"snap.drag.start.\" + el.id, onstart);\n            onmove && eve.on(\"snap.drag.move.\" + el.id, onmove);\n            onend && eve.on(\"snap.drag.end.\" + el.id, onend);\n            eve(\"snap.drag.start.\" + el.id, start_scope || move_scope || el, x, y, e);\n        }\n        function init(e, x, y) {\n            eve(\"snap.draginit.\" + el.id, el, e, x, y);\n        }\n        eve.on(\"snap.draginit.\" + el.id, start);\n        el._drag = {};\n        draggable.push({el: el, start: start, init: init});\n        el.mousedown(init);\n        return el;\n    };\n    /*\n     * Element.onDragOver\n     [ method ]\n     **\n     * Shortcut to assign event handler for `drag.over.<id>` event, where `id` is the element's `id` (see @Element.id)\n     - f (function) handler for event, first argument would be the element you are dragging over\n    \\*/\n    // elproto.onDragOver = function (f) {\n    //     f ? eve.on(\"snap.drag.over.\" + this.id, f) : eve.unbind(\"snap.drag.over.\" + this.id);\n    // };\n    /*\\\n     * Element.undrag\n     [ method ]\n     **\n     * Removes all drag event handlers from the given element\n    \\*/\n    elproto.undrag = function () {\n        var i = draggable.length;\n        while (i--) if (draggable[i].el == this) {\n            this.unmousedown(draggable[i].init);\n            draggable.splice(i, 1);\n            eve.unbind(\"snap.drag.*.\" + this.id);\n            eve.unbind(\"snap.draginit.\" + this.id);\n        }\n        !draggable.length && Snap.unmousemove(dragMove).unmouseup(dragUp);\n        return this;\n    };\n});\n\n// Copyright (c) 2013 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n    var elproto = Element.prototype,\n        pproto = Paper.prototype,\n        rgurl = /^\\s*url\\((.+)\\)/,\n        Str = String,\n        $ = Snap._.$;\n    Snap.filter = {};\n    /*\\\n     * Paper.filter\n     [ method ]\n     **\n     * Creates a `<filter>` element\n     **\n     - filstr (string) SVG fragment of filter provided as a string\n     = (object) @Element\n     * Note: It is recommended to use filters embedded into the page inside an empty SVG element.\n     > Usage\n     | var f = paper.filter('<feGaussianBlur stdDeviation=\"2\"/>'),\n     |     c = paper.circle(10, 10, 10).attr({\n     |         filter: f\n     |     });\n    \\*/\n    pproto.filter = function (filstr) {\n        var paper = this;\n        if (paper.type != \"svg\") {\n            paper = paper.paper;\n        }\n        var f = Snap.parse(Str(filstr)),\n            id = Snap._.id(),\n            width = paper.node.offsetWidth,\n            height = paper.node.offsetHeight,\n            filter = $(\"filter\");\n        $(filter, {\n            id: id,\n            filterUnits: \"userSpaceOnUse\"\n        });\n        filter.appendChild(f.node);\n        paper.defs.appendChild(filter);\n        return new Element(filter);\n    };\n\n    eve.on(\"snap.util.getattr.filter\", function () {\n        eve.stop();\n        var p = $(this.node, \"filter\");\n        if (p) {\n            var match = Str(p).match(rgurl);\n            return match && Snap.select(match[1]);\n        }\n    });\n    eve.on(\"snap.util.attr.filter\", function (value) {\n        if (value instanceof Element && value.type == \"filter\") {\n            eve.stop();\n            var id = value.node.id;\n            if (!id) {\n                $(value.node, {id: value.id});\n                id = value.id;\n            }\n            $(this.node, {\n                filter: Snap.url(id)\n            });\n        }\n        if (!value || value == \"none\") {\n            eve.stop();\n            this.node.removeAttribute(\"filter\");\n        }\n    });\n    /*\\\n     * Snap.filter.blur\n     [ method ]\n     **\n     * Returns an SVG markup string for the blur filter\n     **\n     - x (number) amount of horizontal blur, in pixels\n     - y (number) #optional amount of vertical blur, in pixels\n     = (string) filter representation\n     > Usage\n     | var f = paper.filter(Snap.filter.blur(5, 10)),\n     |     c = paper.circle(10, 10, 10).attr({\n     |         filter: f\n     |     });\n    \\*/\n    Snap.filter.blur = function (x, y) {\n        if (x == null) {\n            x = 2;\n        }\n        var def = y == null ? x : [x, y];\n        return Snap.format('\\<feGaussianBlur stdDeviation=\"{def}\"/>', {\n            def: def\n        });\n    };\n    Snap.filter.blur.toString = function () {\n        return this();\n    };\n    /*\\\n     * Snap.filter.shadow\n     [ method ]\n     **\n     * Returns an SVG markup string for the shadow filter\n     **\n     - dx (number) #optional horizontal shift of the shadow, in pixels\n     - dy (number) #optional vertical shift of the shadow, in pixels\n     - blur (number) #optional amount of blur\n     - color (string) #optional color of the shadow\n     - opacity (number) #optional `0..1` opacity of the shadow\n     * or\n     - dx (number) #optional horizontal shift of the shadow, in pixels\n     - dy (number) #optional vertical shift of the shadow, in pixels\n     - color (string) #optional color of the shadow\n     - opacity (number) #optional `0..1` opacity of the shadow\n     * which makes blur default to `4`. Or\n     - dx (number) #optional horizontal shift of the shadow, in pixels\n     - dy (number) #optional vertical shift of the shadow, in pixels\n     - opacity (number) #optional `0..1` opacity of the shadow\n     = (string) filter representation\n     > Usage\n     | var f = paper.filter(Snap.filter.shadow(0, 2, .3)),\n     |     c = paper.circle(10, 10, 10).attr({\n     |         filter: f\n     |     });\n    \\*/\n    Snap.filter.shadow = function (dx, dy, blur, color, opacity) {\n        if (opacity == null) {\n            if (color == null) {\n                opacity = blur;\n                blur = 4;\n                color = \"#000\";\n            } else {\n                opacity = color;\n                color = blur;\n                blur = 4;\n            }\n        }\n        if (blur == null) {\n            blur = 4;\n        }\n        if (opacity == null) {\n            opacity = 1;\n        }\n        if (dx == null) {\n            dx = 0;\n            dy = 2;\n        }\n        if (dy == null) {\n            dy = dx;\n        }\n        color = Snap.color(color);\n        return Snap.format('<feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"{blur}\"/><feOffset dx=\"{dx}\" dy=\"{dy}\" result=\"offsetblur\"/><feFlood flood-color=\"{color}\"/><feComposite in2=\"offsetblur\" operator=\"in\"/><feComponentTransfer><feFuncA type=\"linear\" slope=\"{opacity}\"/></feComponentTransfer><feMerge><feMergeNode/><feMergeNode in=\"SourceGraphic\"/></feMerge>', {\n            color: color,\n            dx: dx,\n            dy: dy,\n            blur: blur,\n            opacity: opacity\n        });\n    };\n    Snap.filter.shadow.toString = function () {\n        return this();\n    };\n    /*\\\n     * Snap.filter.grayscale\n     [ method ]\n     **\n     * Returns an SVG markup string for the grayscale filter\n     **\n     - amount (number) amount of filter (`0..1`)\n     = (string) filter representation\n    \\*/\n    Snap.filter.grayscale = function (amount) {\n        if (amount == null) {\n            amount = 1;\n        }\n        return Snap.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0\"/>', {\n            a: 0.2126 + 0.7874 * (1 - amount),\n            b: 0.7152 - 0.7152 * (1 - amount),\n            c: 0.0722 - 0.0722 * (1 - amount),\n            d: 0.2126 - 0.2126 * (1 - amount),\n            e: 0.7152 + 0.2848 * (1 - amount),\n            f: 0.0722 - 0.0722 * (1 - amount),\n            g: 0.2126 - 0.2126 * (1 - amount),\n            h: 0.0722 + 0.9278 * (1 - amount)\n        });\n    };\n    Snap.filter.grayscale.toString = function () {\n        return this();\n    };\n    /*\\\n     * Snap.filter.sepia\n     [ method ]\n     **\n     * Returns an SVG markup string for the sepia filter\n     **\n     - amount (number) amount of filter (`0..1`)\n     = (string) filter representation\n    \\*/\n    Snap.filter.sepia = function (amount) {\n        if (amount == null) {\n            amount = 1;\n        }\n        return Snap.format('<feColorMatrix type=\"matrix\" values=\"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0\"/>', {\n            a: 0.393 + 0.607 * (1 - amount),\n            b: 0.769 - 0.769 * (1 - amount),\n            c: 0.189 - 0.189 * (1 - amount),\n            d: 0.349 - 0.349 * (1 - amount),\n            e: 0.686 + 0.314 * (1 - amount),\n            f: 0.168 - 0.168 * (1 - amount),\n            g: 0.272 - 0.272 * (1 - amount),\n            h: 0.534 - 0.534 * (1 - amount),\n            i: 0.131 + 0.869 * (1 - amount)\n        });\n    };\n    Snap.filter.sepia.toString = function () {\n        return this();\n    };\n    /*\\\n     * Snap.filter.saturate\n     [ method ]\n     **\n     * Returns an SVG markup string for the saturate filter\n     **\n     - amount (number) amount of filter (`0..1`)\n     = (string) filter representation\n    \\*/\n    Snap.filter.saturate = function (amount) {\n        if (amount == null) {\n            amount = 1;\n        }\n        return Snap.format('<feColorMatrix type=\"saturate\" values=\"{amount}\"/>', {\n            amount: 1 - amount\n        });\n    };\n    Snap.filter.saturate.toString = function () {\n        return this();\n    };\n    /*\\\n     * Snap.filter.hueRotate\n     [ method ]\n     **\n     * Returns an SVG markup string for the hue-rotate filter\n     **\n     - angle (number) angle of rotation\n     = (string) filter representation\n    \\*/\n    Snap.filter.hueRotate = function (angle) {\n        angle = angle || 0;\n        return Snap.format('<feColorMatrix type=\"hueRotate\" values=\"{angle}\"/>', {\n            angle: angle\n        });\n    };\n    Snap.filter.hueRotate.toString = function () {\n        return this();\n    };\n    /*\\\n     * Snap.filter.invert\n     [ method ]\n     **\n     * Returns an SVG markup string for the invert filter\n     **\n     - amount (number) amount of filter (`0..1`)\n     = (string) filter representation\n    \\*/\n    Snap.filter.invert = function (amount) {\n        if (amount == null) {\n            amount = 1;\n        }\n//        <feColorMatrix type=\"matrix\" values=\"-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 1 0\" color-interpolation-filters=\"sRGB\"/>\n        return Snap.format('<feComponentTransfer><feFuncR type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncG type=\"table\" tableValues=\"{amount} {amount2}\"/><feFuncB type=\"table\" tableValues=\"{amount} {amount2}\"/></feComponentTransfer>', {\n            amount: amount,\n            amount2: 1 - amount\n        });\n    };\n    Snap.filter.invert.toString = function () {\n        return this();\n    };\n    /*\\\n     * Snap.filter.brightness\n     [ method ]\n     **\n     * Returns an SVG markup string for the brightness filter\n     **\n     - amount (number) amount of filter (`0..1`)\n     = (string) filter representation\n    \\*/\n    Snap.filter.brightness = function (amount) {\n        if (amount == null) {\n            amount = 1;\n        }\n        return Snap.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\"/><feFuncG type=\"linear\" slope=\"{amount}\"/><feFuncB type=\"linear\" slope=\"{amount}\"/></feComponentTransfer>', {\n            amount: amount\n        });\n    };\n    Snap.filter.brightness.toString = function () {\n        return this();\n    };\n    /*\\\n     * Snap.filter.contrast\n     [ method ]\n     **\n     * Returns an SVG markup string for the contrast filter\n     **\n     - amount (number) amount of filter (`0..1`)\n     = (string) filter representation\n    \\*/\n    Snap.filter.contrast = function (amount) {\n        if (amount == null) {\n            amount = 1;\n        }\n        return Snap.format('<feComponentTransfer><feFuncR type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncG type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/><feFuncB type=\"linear\" slope=\"{amount}\" intercept=\"{amount2}\"/></feComponentTransfer>', {\n            amount: amount,\n            amount2: .5 - amount / 2\n        });\n    };\n    Snap.filter.contrast.toString = function () {\n        return this();\n    };\n});\n\n// Copyright (c) 2014 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n    var box = Snap._.box,\n        is = Snap.is,\n        firstLetter = /^[^a-z]*([tbmlrc])/i,\n        toString = function () {\n            return \"T\" + this.dx + \",\" + this.dy;\n        };\n    /*\\\n     * Element.getAlign\n     [ method ]\n     **\n     * Returns shift needed to align the element relatively to given element.\n     * If no elements specified, parent `<svg>` container will be used.\n     - el (object) @optional alignment element\n     - way (string) one of six values: `\"top\"`, `\"middle\"`, `\"bottom\"`, `\"left\"`, `\"center\"`, `\"right\"`\n     = (object|string) Object in format `{dx: , dy: }` also has a string representation as a transformation string\n     > Usage\n     | el.transform(el.getAlign(el2, \"top\"));\n     * or\n     | var dy = el.getAlign(el2, \"top\").dy;\n    \\*/\n    Element.prototype.getAlign = function (el, way) {\n        if (way == null && is(el, \"string\")) {\n            way = el;\n            el = null;\n        }\n        el = el || this.paper;\n        var bx = el.getBBox ? el.getBBox() : box(el),\n            bb = this.getBBox(),\n            out = {};\n        way = way && way.match(firstLetter);\n        way = way ? way[1].toLowerCase() : \"c\";\n        switch (way) {\n            case \"t\":\n                out.dx = 0;\n                out.dy = bx.y - bb.y;\n            break;\n            case \"b\":\n                out.dx = 0;\n                out.dy = bx.y2 - bb.y2;\n            break;\n            case \"m\":\n                out.dx = 0;\n                out.dy = bx.cy - bb.cy;\n            break;\n            case \"l\":\n                out.dx = bx.x - bb.x;\n                out.dy = 0;\n            break;\n            case \"r\":\n                out.dx = bx.x2 - bb.x2;\n                out.dy = 0;\n            break;\n            default:\n                out.dx = bx.cx - bb.cx;\n                out.dy = 0;\n            break;\n        }\n        out.toString = toString;\n        return out;\n    };\n    /*\\\n     * Element.align\n     [ method ]\n     **\n     * Aligns the element relatively to given one via transformation.\n     * If no elements specified, parent `<svg>` container will be used.\n     - el (object) @optional alignment element\n     - way (string) one of six values: `\"top\"`, `\"middle\"`, `\"bottom\"`, `\"left\"`, `\"center\"`, `\"right\"`\n     = (object) this element\n     > Usage\n     | el.align(el2, \"top\");\n     * or\n     | el.align(\"middle\");\n    \\*/\n    Element.prototype.align = function (el, way) {\n        return this.transform(\"...\" + this.getAlign(el, way));\n    };\n});\n\n// Copyright (c) 2016 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob, Fragment) {\n    var elproto = Element.prototype,\n        is = Snap.is,\n        Str = String,\n        has = \"hasOwnProperty\";\n    function slice(from, to, f) {\n        return function (arr) {\n            var res = arr.slice(from, to);\n            if (res.length == 1) {\n                res = res[0];\n            }\n            return f ? f(res) : res;\n        };\n    }\n    var Animation = function (attr, ms, easing, callback) {\n        if (typeof easing == \"function\" && !easing.length) {\n            callback = easing;\n            easing = mina.linear;\n        }\n        this.attr = attr;\n        this.dur = ms;\n        easing && (this.easing = easing);\n        callback && (this.callback = callback);\n    };\n    Snap._.Animation = Animation;\n    /*\\\n     * Snap.animation\n     [ method ]\n     **\n     * Creates an animation object\n     **\n     - attr (object) attributes of final destination\n     - duration (number) duration of the animation, in milliseconds\n     - easing (function) #optional one of easing functions of @mina or custom one\n     - callback (function) #optional callback function that fires when animation ends\n     = (object) animation object\n    \\*/\n    Snap.animation = function (attr, ms, easing, callback) {\n        return new Animation(attr, ms, easing, callback);\n    };\n    /*\\\n     * Element.inAnim\n     [ method ]\n     **\n     * Returns a set of animations that may be able to manipulate the current element\n     **\n     = (object) in format:\n     o {\n     o     anim (object) animation object,\n     o     mina (object) @mina object,\n     o     curStatus (number) 0..1 — status of the animation: 0 — just started, 1 — just finished,\n     o     status (function) gets or sets the status of the animation,\n     o     stop (function) stops the animation\n     o }\n    \\*/\n    elproto.inAnim = function () {\n        var el = this,\n            res = [];\n        for (var id in el.anims) if (el.anims[has](id)) {\n            (function (a) {\n                res.push({\n                    anim: new Animation(a._attrs, a.dur, a.easing, a._callback),\n                    mina: a,\n                    curStatus: a.status(),\n                    status: function (val) {\n                        return a.status(val);\n                    },\n                    stop: function () {\n                        a.stop();\n                    }\n                });\n            }(el.anims[id]));\n        }\n        return res;\n    };\n    /*\\\n     * Snap.animate\n     [ method ]\n     **\n     * Runs generic animation of one number into another with a caring function\n     **\n     - from (number|array) number or array of numbers\n     - to (number|array) number or array of numbers\n     - setter (function) caring function that accepts one number argument\n     - duration (number) duration, in milliseconds\n     - easing (function) #optional easing function from @mina or custom\n     - callback (function) #optional callback function to execute when animation ends\n     = (object) animation object in @mina format\n     o {\n     o     id (string) animation id, consider it read-only,\n     o     duration (function) gets or sets the duration of the animation,\n     o     easing (function) easing,\n     o     speed (function) gets or sets the speed of the animation,\n     o     status (function) gets or sets the status of the animation,\n     o     stop (function) stops the animation\n     o }\n     | var rect = Snap().rect(0, 0, 10, 10);\n     | Snap.animate(0, 10, function (val) {\n     |     rect.attr({\n     |         x: val\n     |     });\n     | }, 1000);\n     | // in given context is equivalent to\n     | rect.animate({x: 10}, 1000);\n    \\*/\n    Snap.animate = function (from, to, setter, ms, easing, callback) {\n        if (typeof easing == \"function\" && !easing.length) {\n            callback = easing;\n            easing = mina.linear;\n        }\n        var now = mina.time(),\n            anim = mina(from, to, now, now + ms, mina.time, setter, easing);\n        callback && eve.once(\"mina.finish.\" + anim.id, callback);\n        return anim;\n    };\n    /*\\\n     * Element.stop\n     [ method ]\n     **\n     * Stops all the animations for the current element\n     **\n     = (Element) the current element\n    \\*/\n    elproto.stop = function () {\n        var anims = this.inAnim();\n        for (var i = 0, ii = anims.length; i < ii; i++) {\n            anims[i].stop();\n        }\n        return this;\n    };\n    /*\\\n     * Element.animate\n     [ method ]\n     **\n     * Animates the given attributes of the element\n     **\n     - attrs (object) key-value pairs of destination attributes\n     - duration (number) duration of the animation in milliseconds\n     - easing (function) #optional easing function from @mina or custom\n     - callback (function) #optional callback function that executes when the animation ends\n     = (Element) the current element\n    \\*/\n    elproto.animate = function (attrs, ms, easing, callback) {\n        if (typeof easing == \"function\" && !easing.length) {\n            callback = easing;\n            easing = mina.linear;\n        }\n        if (attrs instanceof Animation) {\n            callback = attrs.callback;\n            easing = attrs.easing;\n            ms = attrs.dur;\n            attrs = attrs.attr;\n        }\n        var fkeys = [], tkeys = [], keys = {}, from, to, f, eq,\n            el = this;\n        for (var key in attrs) if (attrs[has](key)) {\n            if (el.equal) {\n                eq = el.equal(key, Str(attrs[key]));\n                from = eq.from;\n                to = eq.to;\n                f = eq.f;\n            } else {\n                from = +el.attr(key);\n                to = +attrs[key];\n            }\n            var len = is(from, \"array\") ? from.length : 1;\n            keys[key] = slice(fkeys.length, fkeys.length + len, f);\n            fkeys = fkeys.concat(from);\n            tkeys = tkeys.concat(to);\n        }\n        var now = mina.time(),\n            anim = mina(fkeys, tkeys, now, now + ms, mina.time, function (val) {\n                var attr = {};\n                for (var key in keys) if (keys[has](key)) {\n                    attr[key] = keys[key](val);\n                }\n                el.attr(attr);\n            }, easing);\n        el.anims[anim.id] = anim;\n        anim._attrs = attrs;\n        anim._callback = callback;\n        eve(\"snap.animcreated.\" + el.id, anim);\n        eve.once(\"mina.finish.\" + anim.id, function () {\n            eve.off(\"mina.*.\" + anim.id);\n            delete el.anims[anim.id];\n            callback && callback.call(el);\n        });\n        eve.once(\"mina.stop.\" + anim.id, function () {\n            eve.off(\"mina.*.\" + anim.id);\n            delete el.anims[anim.id];\n        });\n        return el;\n    };\n});\n\n// Copyright (c) 2017 Adobe Systems Incorporated. All rights reserved.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\nSnap.plugin(function (Snap, Element, Paper, glob) {\n    // Colours are from https://www.materialui.co\n    var red         = \"#ffebee#ffcdd2#ef9a9a#e57373#ef5350#f44336#e53935#d32f2f#c62828#b71c1c#ff8a80#ff5252#ff1744#d50000\",\n        pink        = \"#FCE4EC#F8BBD0#F48FB1#F06292#EC407A#E91E63#D81B60#C2185B#AD1457#880E4F#FF80AB#FF4081#F50057#C51162\",\n        purple      = \"#F3E5F5#E1BEE7#CE93D8#BA68C8#AB47BC#9C27B0#8E24AA#7B1FA2#6A1B9A#4A148C#EA80FC#E040FB#D500F9#AA00FF\",\n        deeppurple  = \"#EDE7F6#D1C4E9#B39DDB#9575CD#7E57C2#673AB7#5E35B1#512DA8#4527A0#311B92#B388FF#7C4DFF#651FFF#6200EA\",\n        indigo      = \"#E8EAF6#C5CAE9#9FA8DA#7986CB#5C6BC0#3F51B5#3949AB#303F9F#283593#1A237E#8C9EFF#536DFE#3D5AFE#304FFE\",\n        blue        = \"#E3F2FD#BBDEFB#90CAF9#64B5F6#64B5F6#2196F3#1E88E5#1976D2#1565C0#0D47A1#82B1FF#448AFF#2979FF#2962FF\",\n        lightblue   = \"#E1F5FE#B3E5FC#81D4FA#4FC3F7#29B6F6#03A9F4#039BE5#0288D1#0277BD#01579B#80D8FF#40C4FF#00B0FF#0091EA\",\n        cyan        = \"#E0F7FA#B2EBF2#80DEEA#4DD0E1#26C6DA#00BCD4#00ACC1#0097A7#00838F#006064#84FFFF#18FFFF#00E5FF#00B8D4\",\n        teal        = \"#E0F2F1#B2DFDB#80CBC4#4DB6AC#26A69A#009688#00897B#00796B#00695C#004D40#A7FFEB#64FFDA#1DE9B6#00BFA5\",\n        green       = \"#E8F5E9#C8E6C9#A5D6A7#81C784#66BB6A#4CAF50#43A047#388E3C#2E7D32#1B5E20#B9F6CA#69F0AE#00E676#00C853\",\n        lightgreen  = \"#F1F8E9#DCEDC8#C5E1A5#AED581#9CCC65#8BC34A#7CB342#689F38#558B2F#33691E#CCFF90#B2FF59#76FF03#64DD17\",\n        lime        = \"#F9FBE7#F0F4C3#E6EE9C#DCE775#D4E157#CDDC39#C0CA33#AFB42B#9E9D24#827717#F4FF81#EEFF41#C6FF00#AEEA00\",\n        yellow      = \"#FFFDE7#FFF9C4#FFF59D#FFF176#FFEE58#FFEB3B#FDD835#FBC02D#F9A825#F57F17#FFFF8D#FFFF00#FFEA00#FFD600\",\n        amber       = \"#FFF8E1#FFECB3#FFE082#FFD54F#FFCA28#FFC107#FFB300#FFA000#FF8F00#FF6F00#FFE57F#FFD740#FFC400#FFAB00\",\n        orange      = \"#FFF3E0#FFE0B2#FFCC80#FFB74D#FFA726#FF9800#FB8C00#F57C00#EF6C00#E65100#FFD180#FFAB40#FF9100#FF6D00\",\n        deeporange  = \"#FBE9E7#FFCCBC#FFAB91#FF8A65#FF7043#FF5722#F4511E#E64A19#D84315#BF360C#FF9E80#FF6E40#FF3D00#DD2C00\",\n        brown       = \"#EFEBE9#D7CCC8#BCAAA4#A1887F#8D6E63#795548#6D4C41#5D4037#4E342E#3E2723\",\n        grey        = \"#FAFAFA#F5F5F5#EEEEEE#E0E0E0#BDBDBD#9E9E9E#757575#616161#424242#212121\",\n        bluegrey    = \"#ECEFF1#CFD8DC#B0BEC5#90A4AE#78909C#607D8B#546E7A#455A64#37474F#263238\";\n    /*\\\n     * Snap.mui\n     [ property ]\n     **\n     * Contain Material UI colours.\n     | Snap().rect(0, 0, 10, 10).attr({fill: Snap.mui.deeppurple, stroke: Snap.mui.amber[600]});\n     # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n    \\*/\n    Snap.mui = {};\n    /*\\\n     * Snap.flat\n     [ property ]\n     **\n     * Contain Flat UI colours.\n     | Snap().rect(0, 0, 10, 10).attr({fill: Snap.flat.carrot, stroke: Snap.flat.wetasphalt});\n     # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n    \\*/\n    Snap.flat = {};\n    function saveColor(colors) {\n        colors = colors.split(/(?=#)/);\n        var color = new String(colors[5]);\n        color[50] = colors[0];\n        color[100] = colors[1];\n        color[200] = colors[2];\n        color[300] = colors[3];\n        color[400] = colors[4];\n        color[500] = colors[5];\n        color[600] = colors[6];\n        color[700] = colors[7];\n        color[800] = colors[8];\n        color[900] = colors[9];\n        if (colors[10]) {\n            color.A100 = colors[10];\n            color.A200 = colors[11];\n            color.A400 = colors[12];\n            color.A700 = colors[13];\n        }\n        return color;\n    }\n    Snap.mui.red = saveColor(red);\n    Snap.mui.pink = saveColor(pink);\n    Snap.mui.purple = saveColor(purple);\n    Snap.mui.deeppurple = saveColor(deeppurple);\n    Snap.mui.indigo = saveColor(indigo);\n    Snap.mui.blue = saveColor(blue);\n    Snap.mui.lightblue = saveColor(lightblue);\n    Snap.mui.cyan = saveColor(cyan);\n    Snap.mui.teal = saveColor(teal);\n    Snap.mui.green = saveColor(green);\n    Snap.mui.lightgreen = saveColor(lightgreen);\n    Snap.mui.lime = saveColor(lime);\n    Snap.mui.yellow = saveColor(yellow);\n    Snap.mui.amber = saveColor(amber);\n    Snap.mui.orange = saveColor(orange);\n    Snap.mui.deeporange = saveColor(deeporange);\n    Snap.mui.brown = saveColor(brown);\n    Snap.mui.grey = saveColor(grey);\n    Snap.mui.bluegrey = saveColor(bluegrey);\n    Snap.flat.turquoise = \"#1abc9c\";\n    Snap.flat.greensea = \"#16a085\";\n    Snap.flat.sunflower = \"#f1c40f\";\n    Snap.flat.orange = \"#f39c12\";\n    Snap.flat.emerland = \"#2ecc71\";\n    Snap.flat.nephritis = \"#27ae60\";\n    Snap.flat.carrot = \"#e67e22\";\n    Snap.flat.pumpkin = \"#d35400\";\n    Snap.flat.peterriver = \"#3498db\";\n    Snap.flat.belizehole = \"#2980b9\";\n    Snap.flat.alizarin = \"#e74c3c\";\n    Snap.flat.pomegranate = \"#c0392b\";\n    Snap.flat.amethyst = \"#9b59b6\";\n    Snap.flat.wisteria = \"#8e44ad\";\n    Snap.flat.clouds = \"#ecf0f1\";\n    Snap.flat.silver = \"#bdc3c7\";\n    Snap.flat.wetasphalt = \"#34495e\";\n    Snap.flat.midnightblue = \"#2c3e50\";\n    Snap.flat.concrete = \"#95a5a6\";\n    Snap.flat.asbestos = \"#7f8c8d\";\n    /*\\\n     * Snap.importMUIColors\n     [ method ]\n     **\n     * Imports Material UI colours into global object.\n     | Snap.importMUIColors();\n     | Snap().rect(0, 0, 10, 10).attr({fill: deeppurple, stroke: amber[600]});\n     # For colour reference: <a href=\"https://www.materialui.co\">https://www.materialui.co</a>.\n    \\*/\n    Snap.importMUIColors = function () {\n        for (var color in Snap.mui) {\n            if (Snap.mui.hasOwnProperty(color)) {\n                window[color] = Snap.mui[color];\n            }\n        }\n    };\n});\n\nmodule.exports = Snap\n",
  "/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n",
  "// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n",
  "// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};",
  "__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};",
  "// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + chunkId + \".\" + \"fbe535e1\" + \".chunk.js\";\n};",
  "// This function allow to reference async chunks\n__webpack_require__.miniCssF = (chunkId) => {\n\t// return url for filenames based on template\n\treturn undefined;\n};",
  "__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))",
  "var inProgress = {};\nvar dataWebpackPrefix = \"my-app:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};",
  "// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};",
  "__webpack_require__.p = \"/\";",
  "// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t792: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkmy_app\"] = self[\"webpackChunkmy_app\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\n\nimport \"./main.css\"\nimport \"./main-media.css\"\nimport React from \"react\";\n\nimport pictureMain from \"../../images/picturemain.webp\";\n\n\nexport const Main = () => {\n    return (\n        <section className=\"section-main\" id=\"screen-one\">\n            <div id=\"up\" className=\"section-main__container\">\n                <div className=\"section-main__logo section-main__block\">\n                    <svg width=\"190\" height=\"52\" viewBox=\"0 0 190 52\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M156.752 26.2671C157.742 26.6676 158.626 27.2795 159.337 28.0573C160.082 28.8784 160.651 29.8353 161.009 30.8719C161.41 32.0501 161.606 33.2848 161.589 34.5253V35.3891C161.585 35.8099 161.245 36.1557 160.811 36.1798H149.439C149.244 36.212 149.101 36.3744 149.098 36.5658C149.172 37.69 149.661 38.751 150.475 39.5557C151.217 40.1544 152.158 40.4711 153.123 40.4466C153.915 40.468 154.696 40.2689 155.375 39.8728C155.8 39.5986 156.188 39.2741 156.53 38.9068C156.791 38.6544 157.195 38.6039 157.514 38.7837L157.691 38.9068L160.126 40.6427C160.408 40.9479 160.408 41.41 160.126 41.7152C159.357 42.4814 158.445 43.1001 157.439 43.5387C156.154 44.1053 154.757 44.3971 153.345 44.3942C152.053 44.4041 150.769 44.1922 149.553 43.7683C148.41 43.3765 147.36 42.7663 146.465 41.9739C145.587 41.1874 144.884 40.2353 144.399 39.176C143.399 36.4883 143.399 33.5471 144.399 30.8594C144.884 29.799 145.587 28.8455 146.465 28.0573C147.366 27.2695 148.418 26.6612 149.562 26.2671C150.777 25.8431 152.061 25.6312 153.354 25.6412C154.519 25.6235 155.675 25.8365 156.752 26.2671ZM149.493 32.5995H155.758V32.5974C155.97 32.5833 156.135 32.4145 156.138 32.2093C156.083 31.5019 155.771 30.8362 155.256 30.3315C154.629 29.7005 153.753 29.3582 152.85 29.3905C152.308 29.3821 151.77 29.4763 151.266 29.668C150.836 29.8354 150.441 30.0772 150.1 30.3816C149.781 30.6644 149.524 31.0073 149.346 31.3893C149.222 31.6553 149.134 31.9359 149.085 32.2239C149.096 32.4343 149.275 32.5997 149.493 32.5995Z\" fill=\"white\"/>\n                        <path d=\"M105.281 34.3166C104.611 33.9303 103.885 33.6427 103.127 33.4633L100.972 32.9416C100.401 32.8166 99.8438 32.6348 99.3108 32.3992C98.9119 32.2374 98.6556 31.856 98.6644 31.4373C98.628 30.9699 98.8821 30.5262 99.3108 30.3085C99.7083 30.1007 100.152 29.989 100.604 29.983C101.548 29.9605 102.464 30.2959 103.157 30.9178C103.465 31.1806 103.926 31.1806 104.234 30.9178L106.406 28.7041C106.665 28.4118 106.665 27.9803 106.406 27.688C105.714 27.0798 104.889 26.6299 103.993 26.3714C102.885 26.0379 101.732 25.8663 100.571 25.8623C99.6766 25.8626 98.786 25.9791 97.9232 26.2087C97.0915 26.4209 96.3085 26.7834 95.6156 27.2769C94.939 27.7677 94.3839 28.3986 93.991 29.1234C93.56 29.9571 93.3483 30.8809 93.3748 31.8129C93.3252 32.7417 93.5494 33.665 94.0212 34.4752C94.4307 35.1172 95.0015 35.6484 95.6802 36.0192C96.3566 36.385 97.0816 36.6595 97.8349 36.835L99.9895 37.3441C100.566 37.468 101.123 37.663 101.649 37.9241C102.056 38.1137 102.309 38.5177 102.295 38.9548C102.314 39.4123 102.008 39.8234 101.554 39.95C101.024 40.1398 100.464 40.2338 99.899 40.2275C99.1658 40.2443 98.4411 40.073 97.7983 39.731C97.3801 39.5025 96.9996 39.2149 96.6692 38.8776C96.3445 38.6289 95.8776 38.6605 95.5919 38.9506L93.3855 41.4544C93.1356 41.7878 93.1928 42.2515 93.517 42.5185V42.5185C94.2498 43.1276 95.1097 43.5767 96.0379 43.835C97.2135 44.1818 98.4352 44.3604 99.6642 44.365C100.6 44.3627 101.533 44.2711 102.45 44.0916C103.349 43.9262 104.21 43.6061 104.993 43.1465C105.742 42.701 106.374 42.0941 106.841 41.373C107.354 40.5211 107.605 39.5455 107.565 38.5605C107.61 37.6307 107.386 36.7074 106.919 35.894C106.508 35.2515 105.947 34.7112 105.281 34.3166Z\" fill=\"white\"/>\n                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M68.2947 21.1449C69.3289 21.3322 70.3141 21.7173 71.1927 22.2779C72.0356 22.83 72.7158 23.585 73.1663 24.4687C73.686 25.5365 73.937 26.7084 73.8989 27.8883C73.9355 29.0623 73.703 30.2295 73.218 31.306C72.8004 32.1831 72.1581 32.9423 71.3521 33.5113C70.5033 34.0843 69.5418 34.4821 68.5274 34.6798C67.4329 34.9182 66.3137 35.0337 65.192 35.024H62.671C62.4635 35.0359 62.3003 35.2004 62.2961 35.4017V43.3677C62.2906 43.7686 61.9601 44.0941 61.5463 44.1063H57.7498C57.3457 44.0948 57.019 43.7838 57 43.3928V21.533C57.016 21.1367 57.3489 20.8216 57.7584 20.8153H64.9528C66.0758 20.808 67.1963 20.9186 68.2947 21.1449ZM67.2217 30.1062C67.5773 29.8976 67.8707 29.6028 68.0727 29.2508C68.2976 28.8335 68.4074 28.3671 68.3916 27.8967C68.4111 27.3868 68.2558 26.885 67.9499 26.4696C67.6705 26.1015 67.3001 25.8073 66.8726 25.6141C66.4743 25.4117 66.04 25.2843 65.5927 25.2386C65.0739 25.1843 64.5525 25.1572 64.0306 25.1572H62.6495C62.451 25.1753 62.2986 25.3355 62.2961 25.5286V30.2899C62.2984 30.4947 62.4681 30.6609 62.6797 30.6654H64.8515C65.3139 30.6677 65.7753 30.6236 66.2284 30.534C66.5868 30.4604 66.9252 30.3147 67.2217 30.1062Z\" fill=\"white\"/>\n                        <path d=\"M123.303 39.9646H115.091C114.95 39.9438 114.846 39.8254 114.848 39.6871C114.846 39.6148 114.873 39.5446 114.923 39.4909L115.042 39.3887L115.135 39.3032L122.891 32.1571L123.333 31.7293C123.675 31.4391 123.878 31.0243 123.893 30.5839V27.014V27.014C123.894 26.8031 123.809 26.6005 123.656 26.4506C123.503 26.3008 123.294 26.2159 123.077 26.2148H109.621C109.174 26.2171 108.811 26.5647 108.804 26.9973V29.6012C108.814 30.032 109.176 30.3772 109.621 30.3794H116.972C117.121 30.3944 117.234 30.5162 117.233 30.6611C117.234 30.7205 117.216 30.7787 117.181 30.828L110.239 37.3544V37.3544L109.244 38.2808L109.058 38.4561C108.766 38.7468 108.598 39.1349 108.591 39.541V43.3404C108.597 43.7726 108.959 44.1206 109.405 44.1229H123.303C123.755 44.1183 124.119 43.7619 124.119 43.3238V43.3238V40.7637V40.7637C124.117 40.3265 123.754 39.9714 123.303 39.9646Z\" fill=\"white\"/>\n                        <path d=\"M93.6075 26.8159V26.8159C93.5974 26.7741 93.5845 26.7324 93.5687 26.6907C93.4481 26.4206 93.1823 26.238 92.8792 26.217H89.6752C89.0632 26.2389 88.5159 26.5923 88.2596 27.1309V27.1309C88.2381 27.1768 88.2187 27.2248 88.2015 27.2728L88.1799 27.3542C88.1727 27.3978 88.1605 27.4405 88.1433 27.4814L88.0463 27.7819V27.7819L85.1289 37.029V37.029L85.0944 37.148C85.0446 37.3143 84.8854 37.4274 84.7066 37.4234C84.5431 37.424 84.3952 37.3294 84.3317 37.1834L80.8584 27.7861V27.7861L80.8175 27.665L80.5805 27.0287C80.3078 26.546 79.793 26.2377 79.2252 26.217H75.6011C75.3379 26.2672 75.1171 26.4397 75.0107 26.6781C74.9923 26.7181 74.9793 26.7602 74.9719 26.8033V26.8033C74.9413 26.9377 74.9488 27.0775 74.9935 27.2081L81.9034 43.5116C82.006 43.8514 81.9862 44.2149 81.8474 44.5424L81.8237 44.5966L81.7009 44.9012C81.5113 45.3582 81.3346 45.7546 81.1708 46.0968C81.0182 46.4149 80.8089 46.7045 80.5524 46.9522C80.2878 47.2009 79.9679 47.3879 79.6173 47.4989C79.148 47.6349 78.6591 47.6968 78.1694 47.6825H75.879C75.4513 47.6988 75.1101 48.0338 75.099 48.4482V51.2336C75.107 51.6501 75.4532 51.9863 75.8833 51.9952H78.9429C79.9886 52.0266 81.0332 51.9049 82.0413 51.6342C82.7565 51.4276 83.4132 51.065 83.9611 50.5743C84.4869 50.0861 84.9131 49.5064 85.2173 48.8655C85.5505 48.1811 85.8924 47.3945 86.2429 46.5057L93.657 27.1246C93.663 27.0195 93.6461 26.9143 93.6075 26.8159V26.8159Z\" fill=\"white\"/>\n                        <path d=\"M140.863 28.0886C140.39 27.3527 139.713 26.7605 138.909 26.3798C137.868 25.9309 136.734 25.7196 135.595 25.7622C134.987 25.7566 134.381 25.8389 133.798 26.0063C133.281 26.1535 132.786 26.3638 132.324 26.6323C131.914 26.8646 131.54 27.1519 131.213 27.4856C131.103 27.5956 131.001 27.7112 130.904 27.832C130.852 27.8815 130.782 27.9092 130.708 27.9092C130.552 27.9115 130.422 27.7916 130.417 27.64V26.9515C130.417 26.7407 130.329 26.5388 130.174 26.3907C130.02 26.2426 129.81 26.1606 129.592 26.1628H126.063C125.612 26.1639 125.245 26.5147 125.238 26.9515V43.3239C125.261 43.7472 125.621 44.0796 126.059 44.0813H129.814C130.251 44.0785 130.609 43.7461 130.631 43.3239V34.7006C130.629 34.1646 130.665 33.6291 130.741 33.0982C130.8 32.6183 130.95 32.153 131.182 31.7253C131.412 31.3183 131.753 30.9809 132.169 30.7509C132.69 30.4876 133.273 30.361 133.861 30.3837C134.929 30.2807 135.931 30.8988 136.287 31.8797C136.471 32.3417 136.581 32.8289 136.61 33.3235C136.649 33.8451 136.662 34.3542 136.662 34.8404V43.3948C136.686 43.8173 137.046 44.1485 137.483 44.1501H141.234C141.671 44.1485 142.031 43.8173 142.055 43.3948V33.7971C142.061 32.7386 141.977 31.6814 141.805 30.6362C141.67 29.7346 141.35 28.8683 140.863 28.0886Z\" fill=\"white\"/>\n                        <path d=\"M189.175 19H187.912C187.456 19.0135 187.093 19.3742 187.091 19.8158V43.3406C187.108 43.7758 187.467 44.1256 187.916 44.1438H189.179C189.637 44.1314 190.001 43.7676 190 43.3239V19.82C190.004 19.3738 189.635 19.008 189.175 19V19Z\" fill=\"white\"/>\n                        <path d=\"M164.002 40.4403C163.447 40.4218 162.911 40.6399 162.537 41.037C162.027 41.5368 161.831 42.2621 162.023 42.9397C162.215 43.6173 162.766 44.1442 163.468 44.322C164.17 44.4997 164.916 44.3014 165.426 43.8016C165.441 43.787 165.456 43.7744 165.469 43.7598C166.21 42.9981 166.21 41.8092 165.469 41.0475C165.097 40.645 164.56 40.4227 164.002 40.4403V40.4403Z\" fill=\"white\"/>\n                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M179.929 26.7908C180.873 27.192 181.716 27.7863 182.401 28.533C183.112 29.3206 183.665 30.2308 184.029 31.2162C184.426 32.2511 184.624 34.2854 184.624 35.5685C184.639 36.9022 184.439 38.23 184.029 39.5036C183.665 40.4857 183.114 41.393 182.405 42.1784C181.717 42.9223 180.875 43.5168 179.933 43.9227C177.938 44.7499 175.68 44.7499 173.685 43.9227C172.898 43.6433 172.18 43.206 171.58 42.6395V51.0667C171.533 51.469 171.186 51.7756 170.768 51.7844H169.488C169.07 51.7756 168.723 51.469 168.675 51.0667V26.9223C168.723 26.5197 169.069 26.2122 169.488 26.2004H170.75C171.167 26.2221 171.511 26.5231 171.576 26.9223V28.2639C172.157 27.6293 172.876 27.1264 173.681 26.7908C175.676 25.9636 177.934 25.9636 179.929 26.7908ZM180.586 40.3027C181.058 39.7415 181.413 39.0976 181.633 38.4061C181.88 37.4793 182.002 36.5255 181.995 35.5685C182.001 34.4725 181.88 33.3793 181.633 32.3095C181.414 31.6161 181.058 30.9701 180.586 30.4067C180.137 29.8734 179.578 29.437 178.944 29.1256C177.589 28.5038 176.017 28.5038 174.661 29.1256C174.028 29.4366 173.47 29.8731 173.023 30.4067C172.552 30.9712 172.196 31.6168 171.972 32.3095C171.728 33.3796 171.608 34.4727 171.614 35.5685C171.609 36.5252 171.729 37.4787 171.972 38.4061C172.194 39.0974 172.551 39.7412 173.023 40.3027C173.94 41.419 175.332 42.0695 176.805 42.0695C178.278 42.0695 179.67 41.419 180.586 40.3027Z\" fill=\"white\"/>\n                        <path d=\"M47.8469 24.1999V24.1999C47.696 23.8021 45.6064 19.8985 41.729 15.0013V15.0013C41.6302 14.883 41.5681 14.7379 41.5504 14.5841V14.5841C41.3158 11.7341 40.9255 8.89937 40.3812 6.09301C40.2547 5.51513 39.7786 5.0828 39.1972 5.01765V5.01765L35.1582 4.52514V4.52514C35.1228 4.52289 35.0873 4.52289 35.0519 4.52514C34.5823 4.52514 34.2016 4.9103 34.2016 5.38542V6.8006C34.2016 6.82911 34.1788 6.85222 34.1506 6.85222C34.138 6.85249 34.1258 6.84787 34.1166 6.83931V6.83931C31.596 4.52011 28.8739 2.43551 25.9833 0.610822V0.610822C25.3938 0.210525 24.6994 -0.0021954 23.9894 1.7085e-05V1.7085e-05C23.2787 -0.00196863 22.5837 0.210713 21.9933 0.610822V0.610822C8.0822 9.29974 0.425155 23.4257 0.129673 24.1999V24.1999C0.0440903 24.3866 -0.000164949 24.5899 4.6198e-07 24.7957C0.000723644 25.4338 0.428445 25.9904 1.0395 26.1485L5.04659 26.9271C5.58825 27.0781 5.98466 27.5473 6.04783 28.1121C6.07972 28.8283 6.83649 44.8146 7.78884 48.9612V48.9612C7.94888 49.5732 8.49598 49.9996 9.1217 50H9.15359C11.4919 49.9398 13.6326 49.9011 15.9433 49.8688H16.1368C16.2557 49.8682 16.3696 49.8199 16.4533 49.7344C16.537 49.6489 16.5837 49.5332 16.5832 49.4129V49.4129V49.4129C16.4896 48.017 16.2877 44.8254 16.124 41.4552C16.124 41.3713 16.1134 41.2659 16.1091 41.1799V41.1799C16.0948 40.896 15.9429 40.6376 15.7031 40.4895C14.4628 39.7417 13.6733 38.4169 13.5986 36.958C13.386 31.3532 13.2818 24.8731 13.5858 19.8039V19.8039C13.5946 19.3537 13.9625 18.996 14.4074 19.0049C14.8524 19.0138 15.206 19.3859 15.1972 19.8361C15.1972 19.8576 15.1972 19.8791 15.1972 19.9006V19.9006C14.9995 23.2794 14.9846 27.2755 15.0547 31.2177V31.2177C15.0641 31.7523 15.5 32.1779 16.0283 32.1684C16.5567 32.1589 16.9773 31.7178 16.9679 31.1833V31.1833C16.8957 27.2153 16.9148 23.1934 17.1189 19.8039C17.1277 19.3537 17.4955 18.996 17.9405 19.0049C18.3854 19.0138 18.739 19.3859 18.7302 19.8361C18.7302 19.8576 18.7302 19.8791 18.7302 19.9006C18.5346 23.2622 18.5176 27.2346 18.5857 31.1554V31.1554C18.5939 31.6899 19.0288 32.1165 19.5571 32.1081C20.0854 32.0998 20.5071 31.6598 20.4988 31.1253V31.1253C20.4266 27.1744 20.4478 23.1676 20.6498 19.8017C20.6787 19.3675 21.0396 19.0329 21.4696 19.0415C21.8996 19.0501 22.2471 19.399 22.259 19.834C22.259 19.8555 22.259 19.877 22.259 19.8985C21.9699 24.828 22.0655 31.065 22.259 36.5386C22.259 36.5386 22.259 36.5859 22.259 36.5902C22.259 36.5945 22.259 36.6462 22.259 36.6741V36.6741V36.7279C22.2602 38.1694 21.5587 39.5188 20.3841 40.3347C20.1753 40.4797 20.0437 40.7135 20.0269 40.9691C20.0269 40.9691 19.927 41.8101 20.2948 45.8814C20.467 47.66 20.5966 48.8924 20.6583 49.4494V49.4494C20.6862 49.6649 20.8686 49.8255 21.0834 49.8236H21.4576C22.2292 49.8236 23.0264 49.8236 23.8533 49.8236H24.1616H27.1653L29.4377 49.843V49.843C29.654 49.8446 29.8369 49.6817 29.8629 49.4645V49.4645C30.3901 44.5845 30.5134 41.8445 30.5134 41.8445C30.5075 41.6022 30.3262 41.4013 30.0882 41.3735L27.3247 40.9885V40.9885C26.9501 40.9411 26.6397 40.6719 26.536 40.3045C26.5014 40.164 26.4899 40.0187 26.502 39.8744C27.6202 23.6085 32.9219 18.1263 32.9219 18.1263C32.9999 18.0425 33.0861 17.9669 33.1791 17.9005C33.3244 17.794 33.4993 17.7368 33.6787 17.737C34.0282 17.7374 34.3419 17.9541 34.4694 18.2833C34.5072 18.4106 34.53 18.542 34.5375 18.6747C34.9945 23.787 34.7713 32.4888 34.4886 39.2765C34.2484 45.0383 33.9571 49.5613 33.9571 49.5613V49.5613V49.5613C33.9571 49.7466 34.1056 49.8968 34.2887 49.8968V49.8968C35.7938 49.9226 37.2755 49.9527 38.8464 49.9935H38.8762C39.5024 49.9934 40.0503 49.5671 40.2112 48.9548V48.9548C41.1614 44.8082 41.9118 28.8218 41.9522 28.1057C42.0136 27.5401 42.4108 27.07 42.9534 26.9206L46.9605 26.142C47.5716 25.984 47.9993 25.4274 48 24.7892C47.9929 24.5837 47.9406 24.3824 47.8469 24.1999Z\" fill=\"white\"/>\n                    </svg>\n                </div>\n                <div className=\"section-main__block\">\n                    <div className=\"section-main__title\">\n                        <span>Kompletny przewodnik po</span>\n                        <h1 className=\"h1\">\n                            Sushi w Warszawie\n                        </h1>\n                    </div>\n                    <div className=\"section-main__description\">\n                        <p>\n                            Wszystko, co musisz (i chcesz!) wiedzieć <br></br>\n                            o sushi i restauracjach japońskich w stolicy.\n                        </p>\n                    </div>\n                    <div className=\"section-main__btn btn-default\">\n                        <a href=\"#introduction\">\n                            Odkryj restauracje\n                        </a>\n                    </div>\n                </div>\n\n                <div className=\"section-main__image\">\n                    <img src={pictureMain} alt=\"just-eat\"/>\n                </div>\n                <div id=\"introduction\"  className=\"section-main__text-block\">\n                    <div className=\"section-main__text-block--title\">\n                        <h2 className=\"h2\">Smakowite fakty na temat <br></br> warszawskiej sceny sushi w jednym miejscu</h2>\n                    </div>\n                    <div className=\"section-main__text-block--paragraph\">\n                        Jeśli przeczesujesz internet w poszukiwaniu najlepszego sushi w Warszawie, to nasze kulinarne<br></br> kompendium jest właśnie dla Ciebie. Poznaj najwyżej oceniane stołeczne dzielnice i restauracje sushi.\n                    </div>\n                </div>\n                <div className=\"section-main__category\">\n                    <a className=\"section-main__link\" href=\"#highlights\">\n                        <div className=\"section-main__category-box\">\n                            <div className=\"section-main__category-icon\">\n                                <svg width=\"100\" height=\"100\" viewBox=\"0 0 100 100\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M68.5624 16.3437C72.6207 12.4626 79.013 12.4626 83.0713 16.3437L84.3103 17.5832C88.3145 21.6051 88.3145 28.1091 84.3103 32.131L83.0713 33.5662C81.1397 35.4891 78.5254 36.5681 75.8005 36.5671C73.0841 36.5738 70.4778 35.4933 68.5624 33.5662L67.193 32.1963C65.2637 30.2742 64.1791 27.6625 64.1791 24.9387C64.1791 22.2148 65.2637 19.6031 67.193 17.681L68.5624 16.3437ZM78.4415 28.9344L79.8109 27.5971V27.4992C80.4772 26.8171 80.8615 25.9084 80.8868 24.955C80.8936 23.9662 80.5064 23.0154 79.8109 22.3129L78.4415 20.9429C77.7392 20.2471 76.7889 19.8597 75.8005 19.8665C74.8135 19.8668 73.8658 20.2531 73.1596 20.9429L71.8228 22.3129C71.1179 23.0112 70.7214 23.9625 70.7214 24.955C70.7214 25.9474 71.1179 26.8987 71.8228 27.5971L73.1596 28.9344C74.6286 30.3681 76.9724 30.3681 78.4415 28.9344Z\" fill=\"#242E30\"/>\n                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M92.7871 40.7742L93.5939 39.9677C97.6952 35.8769 100 30.3235 100 24.5323C100 18.741 97.6952 13.1876 93.5939 9.09677L90.9475 6.45161C82.6411 -1.81533 69.2923 -2.07137 60.6747 5.87097L61.9333 2.12903L55.8013 0L36.4371 58.0645L0 69.3548V76.0968L33.9197 65.6452L22.5916 100H29.3691L41.6332 63.3226L98.9514 45.6774L96.8213 39.5161L92.7871 40.7742ZM44.0214 55.8064L52.1544 31.4516C53.2026 34.6694 55.0064 37.5895 57.415 39.9677L60.0292 42.6129C62.572 45.1458 65.6968 47.0175 69.1304 48.0645L44.0214 55.8064ZM64.6121 38.0645C70.6219 44.0611 80.3548 44.0611 86.3646 38.0645L88.9465 35.4194C91.8357 32.5387 93.4595 28.6273 93.4595 24.5484C93.4595 20.4694 91.8357 16.5581 88.9465 13.6774L86.3 11.0323C80.2829 5.05338 70.5647 5.05338 64.5475 11.0323L61.9656 13.7419C55.9838 19.7561 55.9838 29.4697 61.9656 35.4839L64.6121 38.0645Z\" fill=\"#242E30\"/>\n                                </svg>\n                            </div>\n                            <div className=\"section-main__category-text\">\n                                Rodzaje sushi\n                            </div>\n                        </div>\n                    </a>\n                    <a className=\"section-main__link\" href=\"#toprest\">\n                        <div className=\"section-main__category-box\">\n                            <div className=\"section-main__category-icon\">\n                                <svg width=\"100\" height=\"88\" viewBox=\"0 0 100 88\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M81.4159 71.6815H50.4425V46.9027H81.4159V71.6815ZM75.2212 53.0974H56.6372V65.4868H75.2212V53.0974Z\" fill=\"#242E30\"/>\n                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M88.5936 2.75353L95.4998 9.66851C98.3898 12.5394 100.011 16.4499 99.9998 20.526V21.1518C100.016 26.211 97.7123 30.9977 93.7498 34.1369V87.6106H6.24999V33.9179C6.08749 33.7802 5.91499 33.6525 5.74249 33.5249C5.48374 33.3334 5.22499 33.1419 4.99999 32.9166C1.83088 29.8082 0.0312046 25.5623 0 21.1205V20.5885C0.00652551 16.4852 1.64892 12.5542 4.56249 9.66851L11.5937 2.69096C13.3527 0.960648 15.7216 -0.00612656 18.1875 5.8715e-05H81.9686C84.4542 0.00224963 86.8371 0.992656 88.5936 2.75353ZM25 62.5791V81.3528H37.4999V62.5791C37.4999 59.1229 34.7017 56.3212 31.2499 56.3212C27.7982 56.3212 25 59.1229 25 62.5791ZM87.4998 81.3528H43.7499V62.5791C43.7499 55.6668 38.1535 50.0633 31.2499 50.0633C24.3464 50.0633 18.75 55.6668 18.75 62.5791V81.3528H12.5V37.0155C13.747 37.3347 15.0258 37.5131 16.3125 37.5475C20.4646 37.4887 24.4227 35.7774 27.3125 32.7915C30.3154 35.8143 34.398 37.5138 38.6562 37.5138C42.9144 37.5138 46.9969 35.8143 49.9999 32.7915C56.248 39.0461 66.3768 39.0461 72.6249 32.7915C76.0898 36.3515 81.0042 38.1073 85.9373 37.5475C86.4643 37.4626 86.986 37.3477 87.4998 37.2033V81.3528ZM85.1874 31.2896C90.169 30.5246 93.8237 26.1975 93.7498 21.1518V20.526C93.7557 18.1184 92.7992 15.8086 91.0936 14.1116L84.1561 7.16535C83.574 6.5873 82.7884 6.26141 81.9686 6.25796H18.1875C17.3677 6.26141 16.582 6.5873 16 7.16535L8.96873 14.1116C7.23945 15.8235 6.26128 18.1537 6.24999 20.5885V21.1205C6.26866 23.8819 7.39466 26.5201 9.37498 28.4422C11.1688 30.2922 13.6437 31.3219 16.2187 31.2896C19.7626 31.1881 22.9916 29.2268 24.7187 26.1268L25.6562 24.6562H29.1874L30.0937 26.2207C31.8104 29.358 35.099 31.3085 38.6718 31.3085C42.2446 31.3085 45.5332 29.358 47.2499 26.2207L48.1249 24.6249H51.8749L52.7812 26.2832C54.5073 29.3889 57.7784 31.3144 61.328 31.3144C64.8777 31.3144 68.1487 29.3889 69.8749 26.2832L70.7811 24.6875H74.4374L75.3749 26.2519C77.3298 29.7608 81.2007 31.7481 85.1874 31.2896Z\" fill=\"#242E30\"/>\n                                </svg>\n                            </div>\n                            <div className=\"section-main__category-text\">\n                                Restauracje\n                            </div>\n                        </div>\n                    </a>\n                    <a className=\"section-main__link\" href=\"#topthree\">\n                        <div className=\"section-main__category-box\">\n                            <div className=\"section-main__category-icon\">\n                                <svg width=\"76\" height=\"92\" viewBox=\"0 0 76 92\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M38 42.3467L50.4744 29.9184C57.3033 23.0377 57.3033 12.0324 50.4744 5.15164C47.183 1.85573 42.6895 0 38 0C33.3105 0 28.817 1.85573 25.5256 5.15164C18.6967 12.0324 18.6967 23.0377 25.5256 29.9184L38 42.3467ZM29.8658 9.40421C32.0151 7.26072 34.9441 6.05459 38 6.05459C41.0559 6.05459 43.9849 7.26072 46.1342 9.40421C50.6621 13.9392 50.6621 21.2207 46.1342 25.7557L38 33.8415L29.8658 25.6958C25.3379 21.1608 25.3379 13.8793 29.8658 9.34431V9.40421ZM70.9617 33.6918C74.1155 36.2505 75.9601 40.0551 76 44.0837C75.9286 49.2288 72.9874 53.9158 68.3514 56.2724V92H7.64856V56.0627C3.06938 53.7517 0.135624 49.1569 0 44.0837C0.0897971 40.0788 1.95329 36.3139 5.09904 33.7816L11.9585 27.9418C13.2223 26.9177 14.7632 26.2825 16.3898 26.115L20.2141 32.1046H17.1789C16.749 32.0556 16.3143 32.1393 15.9345 32.3442L9.10543 38.0941C7.22738 39.5347 6.11144 41.7369 6.07029 44.0837C6.25738 48.1153 9.30933 51.4529 13.3546 52.0498C17.5032 53.0394 21.8462 51.4532 24.3419 48.0368H29.4409C31.3845 50.7878 34.6027 52.3868 38 52.2893C41.3746 52.4139 44.5882 50.8622 46.5591 48.1565H51.7796C54.2752 51.573 58.6182 53.1592 62.7668 52.1695C66.7694 51.5821 69.8082 48.3089 70.0511 44.3232C70.0188 41.9743 68.9011 39.7686 67.016 38.3337L60.278 32.5837C59.921 32.2652 59.454 32.0938 58.9728 32.1046H57.3642L61.2188 26.4744C62.3268 26.7859 63.3593 27.3157 64.254 28.0317L70.9617 33.6918ZM34.9649 86.0105V77.0261C34.9649 75.3722 36.3237 74.0314 38 74.0314C39.6763 74.0314 41.0351 75.3722 41.0351 77.0261V86.0105H34.9649ZM47.1054 77.0261V86.0105H62.2812V58.1291C57.5262 58.7119 52.7427 57.2873 49.1086 54.206C42.7278 59.6427 33.2722 59.6427 26.8914 54.206C23.2573 57.2873 18.4738 58.7119 13.7189 58.1291V86.0105H28.8946V77.0261C28.8946 72.0642 32.9712 68.0418 38 68.0418C43.0288 68.0418 47.1054 72.0642 47.1054 77.0261Z\" fill=\"#242E30\"/>\n                                </svg>\n                            </div>\n                            <div className=\"section-main__category-text\">\n                                Ranking dzielnic\n                            </div>\n                        </div>\n                    </a>\n                </div>\n            </div>\n        </section>\n    )\n}",
  "var _g;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nimport { forwardRef } from \"react\";\nconst SvgBtnAppstore = (_ref, ref) => {\n  let {\n    title,\n    titleId,\n    ...props\n  } = _ref;\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: \"152px\",\n    height: \"51px\",\n    viewBox: \"0 0 152 51\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n    ref: ref,\n    \"aria-labelledby\": titleId\n  }, props), title === undefined ? /*#__PURE__*/React.createElement(\"title\", {\n    id: titleId\n  }, \"Logo App Store\") : title ? /*#__PURE__*/React.createElement(\"title\", {\n    id: titleId\n  }, title) : null, _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Desktop-\",\n    stroke: \"none\",\n    strokeWidth: 1,\n    fill: \"none\",\n    fillRule: \"evenodd\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"0-Home-\",\n    transform: \"translate(-998, -11232)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"8Footer\",\n    transform: \"translate(0, 10740)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Group-7\",\n    transform: \"translate(998, 324)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Logo-App-Store\",\n    transform: \"translate(0, 168)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Group\",\n    fillRule: \"nonzero\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Path\"\n  }, /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M139.895668,0 L12.1111655,0 C11.6453749,0 11.1851733,0 10.7206148,0.00271574117 C10.3317362,0.00526573289 9.94595688,0.0126734588 9.55334379,0.0189081885 C8.70040672,0.0289829554 7.84947548,0.104302642 7.00794482,0.244212706 C6.16759617,0.387168592 5.35357207,0.656681185 4.59340419,1.04363511 C3.83416602,1.43386252 3.14042839,1.94092304 2.53735846,2.54642172 C1.93112251,3.15021768 1.42577804,3.84812413 1.04075685,4.61330476 C0.654673009,5.3769624 0.38696123,6.19529194 0.246867752,7.04002987 C0.105442369,7.88370088 0.0293400839,8.73710105 0.0192438716,9.59257157 C0.00745620636,9.9834853 0.00621138826,10.3756995 0,10.7666643 L0,40.23725 C0.00621138826,40.6331362 0.00745620636,41.0166549 0.0192438716,41.4126687 C0.02934318,42.2680968 0.105445467,43.1214543 0.246867752,43.9650829 C0.38657439,44.8103146 0.654301997,45.6291139 1.04075685,46.3930575 C1.42560322,47.1557637 1.93101876,47.8508446 2.53735846,48.4512833 C3.13814174,49.0594742 3.83232778,49.5668797 4.59340419,49.9541209 C5.35356629,50.3421105 6.16750264,50.6132273 7.00794482,50.7583883 C7.84961854,50.8971776 8.70046227,50.9725279 9.55334379,50.9838076 C9.94595688,50.9924775 10.3317362,50.99745 10.7206148,50.99745 C11.1851606,51 11.6454003,51 12.1111655,51 L139.895668,51 C140.352186,51 140.816072,51 141.27259,50.99745 C141.659626,50.99745 142.056571,50.9924775 142.443608,50.9838076 C143.294877,50.9731278 144.144119,50.8977727 144.984053,50.7583883 C145.827206,50.6122054 146.644061,50.3411604 147.407891,49.9541209 C148.168281,49.5666555 148.861827,49.0592639 149.462095,48.4512833 C150.066871,47.8484931 150.573365,47.1539205 150.96299,46.3930575 C151.346545,45.6285582 151.611724,44.8098243 151.749385,43.9650829 C151.891034,43.1213386 151.969836,42.2681708 151.985138,41.4126687 C151.990092,41.0166549 151.990092,40.6331362 151.990092,40.23725 C152,39.774044 152,39.313388 152,38.8426595 L152,12.158692 C152,11.6917758 152,11.2285953 151.990092,10.7666643 C151.990092,10.3756995 151.990092,9.9834853 151.985138,9.59252057 C151.96984,8.73697597 151.891037,7.88376561 151.749385,7.03997887 C151.611341,6.19572965 151.346177,5.37746495 150.96299,4.61325376 C150.178913,3.07953074 148.935592,1.83109218 147.407891,1.04352036 C146.644058,0.657512023 145.827117,0.388071011 144.984053,0.244097957 C144.144264,0.103571462 143.294934,0.0282255585 142.443608,0.0187296891 C142.056571,0.0125077093 141.659626,0.00503623363 141.27259,0.00254999171 C140.816072,0 140.352186,0 139.895668,0 L139.895668,0 Z\",\n    fill: \"#A6A6A6\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M10.7268135,49.8843786 C10.3398021,49.8843786 9.96213951,49.8794061 9.57816394,49.8707362 C8.78272742,49.8603331 7.98915005,49.7908259 7.20394016,49.6627843 C6.47177157,49.5362132 5.76249701,49.3007677 5.09951166,48.9642141 C4.44260553,48.6304491 3.84345433,48.192807 3.32501076,47.6680533 C2.79906282,47.149481 2.36118714,46.5480255 2.02873594,45.8875216 C1.69262142,45.2227249 1.46001016,44.510143 1.3390051,43.7745985 C1.20833014,42.9842475 1.13762957,42.185078 1.12751305,41.3839813 C1.11945983,41.1150846 1.10891699,40.2197825 1.10891699,40.2197825 L1.10891699,10.7666643 C1.10891699,10.7666643 1.12014575,9.88511937 1.12757656,9.62612947 C1.13726305,8.82630168 1.2075525,8.02837236 1.3378365,7.23924797 C1.45906491,6.50168847 1.69185625,5.78705175 2.02815164,5.12007736 C2.359381,4.46002966 2.79482569,3.85812508 3.31760536,3.3376969 C3.83979744,2.81232392 4.44086521,2.37242829 5.09888925,2.03405189 C5.76035087,1.69857957 6.46828499,1.46479498 7.19897359,1.34053064 C7.98676223,1.21120289 8.7830946,1.14128205 9.58128869,1.13135482 L10.7274359,1.11578712 L141.266365,1.11578712 L142.426206,1.13197957 C143.217139,1.14141352 144.006238,1.21071057 144.786787,1.33928115 C145.524873,1.4651042 146.240185,1.70052003 146.909202,2.03778763 C148.227463,2.71971412 149.300106,3.79858616 149.97679,5.12318835 C150.307717,5.78555834 150.536918,6.49436576 150.656613,7.22555452 C150.788448,8.02115369 150.862232,8.82535345 150.877377,9.63173945 C150.881061,9.99281827 150.881061,10.380672 150.881061,10.7666643 C150.891096,11.2447877 150.891096,11.699872 150.891096,12.158692 L150.891096,38.8426595 C150.891096,39.3058655 150.891096,39.7578515 150.881061,40.2135351 C150.881061,40.6281637 150.881061,41.007985 150.876107,41.3988987 C150.86129,42.1908951 150.788736,42.9807405 150.659026,43.7621035 C150.540501,44.5029541 150.309156,45.221098 149.973106,45.8913466 C149.638305,46.5446814 149.202943,47.1409269 148.683068,47.6581084 C148.164158,48.1856821 147.563949,48.6258847 146.905518,48.9617916 C146.238354,49.3009325 145.524095,49.5372486 144.786787,49.6627843 C144.001637,49.7915092 143.207983,49.8610209 142.412487,49.8707362 C142.040439,49.8794061 141.650862,49.8843786 141.27259,49.8843786 L139.895668,49.8869286 L10.7268135,49.8843786 Z\",\n    fill: \"#000000\"\n  })), /*#__PURE__*/React.createElement(\"g\", {\n    id: \"_Group_\",\n    transform: \"translate(12.6661, 11.1185)\",\n    fill: \"#FFFFFF\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"_Group_3\"\n  }, /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M18.7958801,14.7649748 C18.8236433,12.6019814 19.9533614,10.6040336 21.7892357,9.47111547 C20.6258041,7.80328417 18.7469918,6.7837536 16.7195743,6.72008241 C14.5865658,6.49535164 12.518707,8.0012365 11.4317648,8.0012365 C10.3237878,8.0012365 8.65026962,6.74239484 6.84816678,6.77961197 C4.47706936,6.85650495 2.32015006,8.17687416 1.16656294,10.2576349 C-1.29004747,14.5268565 0.542362875,20.8011749 2.89558987,24.2520914 C4.07295915,25.9419072 5.44896583,27.8294748 7.24944279,27.7625375 C9.01131767,27.689187 9.66934376,26.6348292 11.7960774,26.6348292 C13.9030717,26.6348292 14.520438,27.7625375 16.3574466,27.7199782 C18.2480204,27.6891743 19.4391716,26.0226527 20.5752332,24.3168357 C21.4211711,23.1127803 22.072119,21.7820368 22.5039645,20.3738983 C20.258537,19.4206238 18.7985009,17.2121436 18.7958801,14.7649748 L18.7958801,14.7649748 Z\",\n    id: \"_Path_\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M15.3261021,4.45052604 C16.3569214,3.20841475 16.864767,1.61189114 16.7417905,0 C15.1669277,0.166030582 13.7121957,0.921541091 12.66745,2.11599587 C11.6358118,3.29448605 11.1131862,4.8362667 11.2146838,6.40175419 C12.8106636,6.41824852 14.3260128,5.69908258 15.3261021,4.45052604 L15.3261021,4.45052604 Z\",\n    id: \"_Path_2\"\n  })), /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Group\",\n    transform: \"translate(31.0642, 11.6672)\"\n  }, /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M10.0030026,11.8174393 L3.99053116,11.8174393 L2.54664378,16.0968992 L0,16.0968992 L5.69491578,0.264000642 L8.34078934,0.264000642 L14.0357051,16.0968992 L11.4456324,16.0968992 L10.0030026,11.8174393 Z M4.61323236,9.84268751 L9.37910736,9.84268751 L7.02969103,2.89744083 L6.96394432,2.89744083 L4.61323236,9.84268751 Z\",\n    id: \"Shape\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M26.3347874,10.3257962 C26.3347874,13.9129715 24.42201,16.2176668 21.5354801,16.2176668 C20.043458,16.2960084 18.6380547,15.5115877 17.9170861,14.1980734 L17.8624665,14.1980734 L17.8624665,19.9156393 L15.5018849,19.9156393 L15.5018849,4.5534437 L17.7868374,4.5534437 L17.7868374,6.47340896 L17.8302536,6.47340896 C18.5832521,5.1681293 19.9901709,4.38404627 21.4920639,4.43266334 C24.410794,4.43267609 26.3347874,6.74857857 26.3347874,10.3257962 Z M23.9084591,10.3257962 C23.9084591,7.98872879 22.7052154,6.45224403 20.86935,6.45224403 C19.0657356,6.45224403 17.8525715,8.02108818 17.8525715,10.3257962 C17.8525715,12.6516691 19.0657356,14.2093061 20.86935,14.2093061 C22.7052281,14.2093061 23.9084591,12.6840413 23.9084591,10.3257962 Z\",\n    id: \"Shape\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M38.9923518,10.3257962 C38.9923518,13.9129715 37.0795745,16.2176668 34.1930446,16.2176668 C32.7010225,16.2960084 31.2956192,15.5115877 30.5746505,14.1980734 L30.5200309,14.1980734 L30.5200309,19.9156393 L28.1594494,19.9156393 L28.1594494,4.5534437 L30.4443511,4.5534437 L30.4443511,6.47340896 L30.4877673,6.47340896 C31.2407713,5.16813009 32.6476954,4.38405167 34.1495903,4.43267609 C37.0684093,4.43267609 38.9923518,6.74857857 38.9923518,10.3257962 Z M36.5660362,10.3257962 C36.5660362,7.98872879 35.3627798,6.45224403 33.5269145,6.45224403 C31.7233001,6.45224403 30.5101359,8.02108818 30.5101359,10.3257962 C30.5101359,12.6516691 31.7233001,14.2093061 33.5269145,14.2093061 C35.3627925,14.2093061 36.5660362,12.6840413 36.5660362,10.3257962 L36.5660362,10.3257962 Z\",\n    id: \"Shape\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M47.3579613,11.6854518 C47.532871,13.2555454 49.0524382,14.2864433 51.1289345,14.2864433 C53.1186238,14.2864433 54.5501011,13.2554944 54.5501011,11.83979 C54.5501011,10.6108598 53.6867436,9.87502141 51.6424855,9.37073505 L49.5982274,8.87641915 C46.7017771,8.17417693 45.3571195,6.8145086 45.3571195,4.60816652 C45.3571195,1.8763859 47.7288663,0 51.0966836,0 C54.4297475,0 56.7146874,1.8763859 56.7915993,4.60816652 L54.4086618,4.60816652 C54.2660159,3.02811516 52.9647745,2.07436726 51.0631624,2.07436726 C49.1615503,2.07436726 47.8603216,3.03933512 47.8603216,4.44381956 C47.8603216,5.56317667 48.6914283,6.22183953 50.7245211,6.72606214 L52.4623888,7.15438425 C55.6987253,7.92262025 57.0433829,9.22752751 57.0433829,11.5434045 C57.0433829,14.5055259 54.6927217,16.3607468 50.9539995,16.3607468 C47.4559209,16.3607468 45.0941072,14.5491052 44.9415281,11.685337 L47.3579613,11.6854518 Z\",\n    id: \"Path\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M62.1379407,1.82166308 L62.1379407,4.5534437 L64.3248574,4.5534437 L64.3248574,6.4298296 L62.1379407,6.4298296 L62.1379407,12.7936017 C62.1379407,13.7822207 62.5758245,14.242915 63.537167,14.242915 C63.7967896,14.2383708 64.0559921,14.2200704 64.3136922,14.1880901 L64.3136922,16.0532688 C63.8814714,16.1343325 63.4421554,16.1710459 63.0025303,16.162842 C60.6742124,16.162842 59.7661938,15.2850328 59.7661938,13.0463186 L59.7661938,6.4298296 L58.0940728,6.4298296 L58.0940728,4.5534437 L59.7661684,4.5534437 L59.7661684,1.82166308 L62.1379407,1.82166308 Z\",\n    id: \"Path\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M65.591409,10.3257962 C65.591409,6.69380475 67.7224995,4.41151116 71.0456811,4.41151116 C74.3800153,4.41151116 76.5011854,6.69375375 76.5011854,10.3257962 C76.5011854,13.9677581 74.3911806,16.2400812 71.0456811,16.2400812 C67.701363,16.2400812 65.591409,13.9677454 65.591409,10.3257962 Z M74.0959428,10.3257962 C74.0959428,7.83432679 72.9584458,6.36384857 71.0456684,6.36384857 C69.1328911,6.36384857 67.9966389,7.845534 67.9966389,10.3257962 C67.9966389,12.8272233 69.1328911,14.2865071 71.0456684,14.2865071 C72.9584458,14.2865071 74.0959428,12.8272233 74.0959428,10.3257962 L74.0959428,10.3257962 Z\",\n    id: \"Shape\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M78.4473949,4.5534437 L80.6988263,4.5534437 L80.6988263,6.51821232 L80.7534459,6.51821232 C81.0674145,5.25340164 82.2219915,4.38291499 83.5196476,4.43265059 C83.7916836,4.43169719 84.062969,4.4613517 84.3284237,4.52105881 L84.3284237,6.7373586 C83.9849949,6.63202268 83.6267396,6.5836595 83.2677879,6.59417657 C82.5737995,6.56591685 81.9021728,6.84353354 81.4292569,7.35413272 C80.9563411,7.86473189 80.7293835,8.55730139 80.8079765,9.24999294 L80.8079765,16.0968737 L78.4473949,16.0968737 L78.4473949,4.5534437 Z\",\n    id: \"Path\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M95.2121097,12.706443 C94.8945541,14.8019624 92.8614486,16.2400685 90.2602233,16.2400685 C86.9147239,16.2400685 84.8382148,13.990147 84.8382148,10.38057 C84.8382148,6.75978578 86.9258891,4.41149841 90.1609935,4.41149841 C93.3427486,4.41149841 95.3436031,6.60538378 95.3436031,10.1054004 L95.3436031,10.9172158 L87.2211269,10.9172158 L87.2211269,11.0603978 C87.1452914,11.9197853 87.4409283,12.7704598 88.0328372,13.3960371 C88.624746,14.0216145 89.4558771,14.3617998 90.3148175,14.3300609 C91.4603579,14.4377976 92.5403783,13.7775257 92.9706242,12.7064302 L95.2121097,12.706443 Z M87.2322698,9.26122565 L92.9817767,9.26122565 C93.0246156,8.48899571 92.744571,7.7338483 92.2091131,7.1777059 C91.6736553,6.62156349 90.9313337,6.314851 90.1609935,6.33146367 C89.3845595,6.32681278 88.6384422,6.63366909 88.08848,7.18382804 C87.5385179,7.73398699 87.2302805,8.48186266 87.2322698,9.26122565 L87.2322698,9.26122565 Z\",\n    id: \"Shape\"\n  })))), /*#__PURE__*/React.createElement(\"g\", {\n    id: \"_Group_4\",\n    transform: \"translate(44, 7)\",\n    fill: \"#FFFFFF\",\n    fontFamily: \"JETSans-Bold, JET Sans\",\n    fontSize: 12,\n    fontWeight: \"bold\"\n  }, /*#__PURE__*/React.createElement(\"text\", {\n    id: \"Pobierz-w\"\n  }, /*#__PURE__*/React.createElement(\"tspan\", {\n    x: 0,\n    y: 12\n  }, \"Pobierz w\"))))))))));\n};\nconst ForwardRef = /*#__PURE__*/forwardRef(SvgBtnAppstore);\nexport { ForwardRef as ReactComponent };\nexport default __webpack_public_path__ + \"static/media/btnAppstore.0a0e18197b8fc2530fae03eced1416f5.svg\";",
  "var _defs, _g;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nimport { forwardRef } from \"react\";\nconst SvgBtnGoogleplay = (_ref, ref) => {\n  let {\n    title,\n    titleId,\n    ...props\n  } = _ref;\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: \"173px\",\n    height: \"51px\",\n    viewBox: \"0 0 173 51\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n    ref: ref,\n    \"aria-labelledby\": titleId\n  }, props), title === undefined ? /*#__PURE__*/React.createElement(\"title\", {\n    id: titleId\n  }, \"google-play-badge\") : title ? /*#__PURE__*/React.createElement(\"title\", {\n    id: titleId\n  }, title) : null, _defs || (_defs = /*#__PURE__*/React.createElement(\"defs\", null, /*#__PURE__*/React.createElement(\"polygon\", {\n    id: \"path-1\",\n    points: \"0 0 173 0 173 51 0 51\"\n  }))), _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Desktop-\",\n    stroke: \"none\",\n    strokeWidth: 1,\n    fill: \"none\",\n    fillRule: \"evenodd\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"0-Home-\",\n    transform: \"translate(-1172, -11232)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"8Footer\",\n    transform: \"translate(0, 10740)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Group-7\",\n    transform: \"translate(998, 324)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"google-play-badge\",\n    transform: \"translate(174, 168)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Group-4\"\n  }, /*#__PURE__*/React.createElement(\"mask\", {\n    id: \"mask-2\",\n    fill: \"white\"\n  }, /*#__PURE__*/React.createElement(\"use\", {\n    xlinkHref: \"#path-1\"\n  })), /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Clip-2\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M166.591978,50.9997336 L6.39195281,50.9997336 C2.86762083,50.9997336 -0.016069604,48.1311551 -0.016069604,44.6247002 L-0.016069604,6.37476686 C-0.016069604,2.86831203 2.86762083,-0.000266447936 6.39195281,-0.000266447936 L166.591978,-0.000266447936 C170.11631,-0.000266447936 173,2.86831203 173,6.37476686 L173,44.6247002 C173,48.1311551 170.11631,50.9997336 166.591978,50.9997336\",\n    id: \"Fill-1\",\n    fill: \"#0A0B09\",\n    mask: \"url(#mask-2)\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M166.591978,0 L6.39195281,0 C2.86762083,0 -0.016069604,2.86884492 -0.016069604,6.37503331 L-0.016069604,44.6249667 C-0.016069604,48.1314215 2.86762083,51 6.39195281,51 L166.591978,51 C170.11631,51 173,48.1314215 173,44.6249667 L173,6.37503331 C173,2.86884492 170.11631,0 166.591978,0 M166.591978,1.0199627 C169.560301,1.0199627 171.974759,3.42199084 171.974759,6.37503331 L171.974759,44.6249667 C171.974759,47.5780092 169.560301,49.9800373 166.591978,49.9800373 L6.39195281,49.9800373 C3.42362913,49.9800373 1.00917113,47.5780092 1.00917113,44.6249667 L1.00917113,6.37503331 C1.00917113,3.42199084 3.42362913,1.0199627 6.39195281,1.0199627 L166.591978,1.0199627\",\n    id: \"Fill-3\",\n    fill: \"#9D9E9A\",\n    mask: \"url(#mask-2)\"\n  })), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M137.03328,38.2499334 L139.424705,38.2499334 L139.424705,22.3112843 L137.03328,22.3112843 L137.03328,38.2499334 Z M158.572977,28.052438 L155.831771,34.9630317 L155.749548,34.9630317 L152.904425,28.052438 L150.328467,28.052438 L154.594947,37.7106428 L152.162545,43.0835654 L154.656547,43.0835654 L161.232497,28.052438 L158.572977,28.052438 Z M145.011303,36.4394197 C144.226838,36.4394197 143.134909,36.0493399 143.134909,35.0855977 C143.134909,33.8551411 144.494665,33.3845941 145.669889,33.3845941 C146.720841,33.3845941 147.215517,33.6102755 147.855087,33.91749 C147.669215,35.3941444 146.391414,36.4394197 145.011303,36.4394197 L145.011303,36.4394197 Z M145.299484,27.704457 C143.567985,27.704457 141.773813,28.4630343 141.031933,30.1435214 L143.155264,31.025997 C143.608962,30.1435214 144.453688,29.856557 145.340462,29.856557 C146.577286,29.856557 147.834465,30.5948842 147.855087,31.9068738 L147.855087,32.0712722 C147.422011,31.8253408 146.493992,31.4568433 145.361085,31.4568433 C143.073309,31.4568433 140.743484,32.7075499 140.743484,35.0445647 C140.743484,37.1777469 142.61961,38.5510196 144.721514,38.5510196 C146.329814,38.5510196 147.215517,37.8342746 147.773132,36.992832 L147.855087,36.992832 L147.855087,38.2232886 L150.163218,38.2232886 L150.163218,32.1123052 C150.163218,29.2828946 148.040959,27.704457 145.299484,27.704457 L145.299484,27.704457 Z M130.520002,29.9932448 L127.118602,29.9932448 L127.118602,24.5283976 L130.520002,24.5283976 C132.308013,24.5283976 133.322809,26.0023876 133.322809,27.2608212 C133.322809,28.4963403 132.308013,29.9932448 130.520002,29.9932448 L130.520002,29.9932448 Z M130.45867,22.3112843 L124.728517,22.3112843 L124.728517,38.2499334 L127.118602,38.2499334 L127.118602,32.2116903 L130.45867,32.2116903 C133.109083,32.2116903 135.714501,30.301525 135.714501,27.2608212 C135.714501,24.2198509 133.109083,22.3112843 130.45867,22.3112843 L130.45867,22.3112843 Z M99.2118602,36.4420841 C97.5599049,36.4420841 96.1771155,35.0664135 96.1771155,33.1767647 C96.1771155,31.2668659 97.5599049,29.8693465 99.2118602,29.8693465 C100.843193,29.8693465 102.122333,31.2668659 102.122333,33.1767647 C102.122333,35.0664135 100.843193,36.4420841 99.2118602,36.4420841 L99.2118602,36.4420841 Z M101.957084,28.9450386 L101.875129,28.9450386 C101.338137,28.3087609 100.306468,27.732434 99.0056337,27.732434 C96.2794253,27.732434 93.7816732,30.1155444 93.7816732,33.1767647 C93.7816732,36.2164027 96.2794253,38.5789966 99.0056337,38.5789966 C100.306468,38.5789966 101.338137,38.0040019 101.875129,37.346142 L101.957084,37.346142 L101.957084,38.1263015 C101.957084,40.201931 100.843193,41.3100879 99.0466111,41.3100879 C97.5802598,41.3100879 96.6717915,40.263214 96.300048,39.3796726 L94.214749,40.2429639 C94.8133418,41.6809835 96.4039648,43.4470004 99.0466111,43.4470004 C101.854507,43.4470004 104.229326,41.8035495 104.229326,37.7985706 L104.229326,28.0614972 L101.957084,28.0614972 L101.957084,28.9450386 Z M105.879942,38.2499334 L108.275385,38.2499334 L108.275385,22.3099521 L105.879942,22.3099521 L105.879942,38.2499334 Z M111.806145,32.9918498 C111.744812,30.8957039 113.437477,29.8285799 114.655017,29.8285799 C115.60607,29.8285799 116.41089,30.3004592 116.678716,30.9788357 L111.806145,32.9918498 Z M119.239408,31.1840006 C118.78437,29.971396 117.401581,27.732434 114.573063,27.732434 C111.765167,27.732434 109.432664,29.9306295 109.432664,33.1565147 C109.432664,36.1958863 111.744812,38.5789966 114.841157,38.5789966 C117.340248,38.5789966 118.78437,37.0591776 119.384302,36.1756362 L117.52612,34.9427816 C116.905566,35.846573 116.059769,36.4420841 114.841157,36.4420841 C113.623349,36.4420841 112.755858,35.8873395 112.198243,34.7999655 L119.48688,31.7997618 L119.239408,31.1840006 Z M61.1726972,29.3977336 L61.1726972,31.6977122 L66.7054618,31.6977122 C66.5399449,32.9918498 66.1068691,33.9366742 65.446944,34.5932019 C64.6407855,35.3952102 63.3809286,36.2776858 61.1726972,36.2776858 C57.7648698,36.2776858 55.1018686,33.5465944 55.1018686,30.1563109 C55.1018686,26.7673596 57.7648698,24.0362683 61.1726972,24.0362683 C63.0105242,24.0362683 64.3523361,24.754079 65.3430272,25.6783869 L66.9743598,24.0567848 C65.5904991,22.7421306 63.7537434,21.7349574 61.1726972,21.7349574 C56.506352,21.7349574 52.5834938,25.5153208 52.5834938,30.1563109 C52.5834938,34.7999655 56.506352,38.5789966 61.1726972,38.5789966 C63.6910719,38.5789966 65.5904991,37.7564718 67.0769375,36.2164027 C68.6046212,34.6965837 69.0802815,32.5610035 69.0802815,30.8346873 C69.0802815,30.3004592 69.0390361,29.8083299 68.955742,29.3977336 L61.1726972,29.3977336 Z M75.3701923,36.4420841 C73.7195761,36.4420841 72.2944701,35.0866635 72.2944701,33.1565147 C72.2944701,31.2042506 73.7195761,29.8693465 75.3701923,29.8693465 C77.0221476,29.8693465 78.4472536,31.2042506 78.4472536,33.1565147 C78.4472536,35.0866635 77.0221476,36.4420841 75.3701923,36.4420841 L75.3701923,36.4420841 Z M75.3701923,27.732434 C72.3558024,27.732434 69.8990278,30.0134948 69.8990278,33.1565147 C69.8990278,36.2776858 72.3558024,38.5789966 75.3701923,38.5789966 C78.3845822,38.5789966 80.8426959,36.2776858 80.8426959,33.1565147 C80.8426959,30.0134948 78.3845822,27.732434 75.3701923,27.732434 L75.3701923,27.732434 Z M87.3069619,36.4420841 C85.6552745,36.4420841 84.2299006,35.0866635 84.2299006,33.1565147 C84.2299006,31.2042506 85.6552745,29.8693465 87.3069619,29.8693465 C88.9591851,29.8693465 90.382952,31.2042506 90.382952,33.1565147 C90.382952,35.0866635 88.9591851,36.4420841 87.3069619,36.4420841 L87.3069619,36.4420841 Z M87.3069619,27.732434 C84.2928399,27.732434 81.8357974,30.0134948 81.8357974,33.1565147 C81.8357974,36.2776858 84.2928399,38.5789966 87.3069619,38.5789966 C90.3213518,38.5789966 92.7781265,36.2776858 92.7781265,33.1565147 C92.7781265,30.0134948 90.3213518,27.732434 87.3069619,27.732434 L87.3069619,27.732434 Z\",\n    id: \"Fill-5\",\n    fill: \"#FFFFFE\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M26.5352014,24.7655363 L12.889965,39.1731755 C12.8913041,39.1755735 12.8913041,39.1795702 12.8923755,39.1819683 C13.3115243,40.7465505 14.7470756,41.8978721 16.4515249,41.8978721 C17.1331439,41.8978721 17.7727142,41.7142894 18.3212233,41.3929532 L18.3648791,41.3673742 L33.7236709,32.5508785 L26.5352014,24.7655363\",\n    id: \"Fill-6\",\n    fill: \"#D84037\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M40.3392591,22.3123501 L40.3264034,22.3032909 L33.6952813,18.4794966 L26.2247902,25.0930008 L33.722064,32.5492798 L40.3172973,28.763854 C41.4732375,28.1414316 42.2590411,26.9290935 42.2590411,25.5315741 C42.2590411,24.1417816 41.484754,22.9358383 40.3392591,22.3123501\",\n    id: \"Fill-7\",\n    fill: \"#F0B628\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M12.8896972,11.8281568 C12.8077422,12.1289765 12.7640864,12.4452502 12.7640864,12.7716489 L12.7640864,38.2310156 C12.7640864,38.5574143 12.8077422,38.8734216 12.8910363,39.1731755 L27.0038982,25.1340338 L12.8896972,11.8281568\",\n    id: \"Fill-8\",\n    fill: \"#5373AA\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M26.6359043,25.501199 L33.6974239,18.4770985 L18.3568443,9.62862905 C17.799229,9.29583558 17.1481422,9.10452596 16.4523284,9.10452596 C14.7478791,9.10452596 13.3096495,10.258512 12.8907685,11.82416 C12.8907685,11.8254923 12.8894294,11.8268245 12.8894294,11.8278903 L26.6359043,25.501199\",\n    id: \"Fill-9\",\n    fill: \"#319F4F\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M56.3108385,12.507599 C56.7195421,12.507599 57.0484333,12.3799704 57.29778,12.1247133 C57.546591,11.8697226 57.6711304,11.5721003 57.6711304,11.2321127 C57.6711304,10.8918587 57.546591,10.5942364 57.29778,10.3389792 C57.0484333,10.0839886 56.7195421,9.95636001 56.3108385,9.95636001 L54.7609252,9.95636001 L54.7609252,12.507599 L56.3108385,12.507599 Z M53.5345466,8.80290689 L56.2773601,8.80290689 C56.7530204,8.80290689 57.189578,8.90628869 57.5875685,9.11331874 C57.9850234,9.32034879 58.3010589,9.6089119 58.5354073,9.97874163 C58.7694879,10.3483049 58.8865282,10.7660953 58.8865282,11.2321127 C58.8865282,11.6978637 58.7694879,12.1156541 58.5354073,12.4854838 C58.3010589,12.8553135 57.9850234,13.1438767 57.5875685,13.3506403 C57.189578,13.5576703 56.7530204,13.6613186 56.2773601,13.6613186 L54.7609252,13.6613186 L54.7609252,16.7449205 L53.5345466,16.7449205 L53.5345466,8.80290689 L53.5345466,8.80290689 Z\",\n    id: \"Fill-10\",\n    fill: \"#FFFFFE\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M65.5259529,15.3863025 C65.9684026,15.1310454 66.3176487,14.7761367 66.5739589,14.3213101 C66.8305369,13.8664835 66.9588259,13.3506403 66.9588259,12.7737805 C66.9588259,12.1971871 66.8305369,11.6810775 66.5739589,11.2262509 C66.3176487,10.7716907 65.9684026,10.4165156 65.5259529,10.1615249 C65.0837709,9.9062678 64.5949872,9.77890568 64.0598693,9.77890568 C63.5247515,9.77890568 63.0356999,9.9062678 62.593518,10.1615249 C62.151336,10.4165156 61.80209,10.7716907 61.545512,11.2262509 C61.2892018,11.6810775 61.160645,12.1971871 61.160645,12.7737805 C61.160645,13.3506403 61.2892018,13.8664835 61.545512,14.3213101 C61.80209,14.7761367 62.151336,15.1310454 62.593518,15.3863025 C63.0356999,15.6412932 63.5247515,15.7689217 64.0598693,15.7689217 C64.5949872,15.7689217 65.0837709,15.6412932 65.5259529,15.3863025 Z M61.9523408,16.3678967 C61.3205375,15.9980669 60.8245224,15.4971448 60.4640276,14.8648639 C60.103265,14.2323165 59.9230176,13.5355551 59.9230176,12.7737805 C59.9230176,12.0122723 60.103265,11.314978 60.4640276,10.6829635 C60.8245224,10.0506826 61.3205375,9.54976046 61.9523408,9.17993072 C62.584144,8.81010099 63.2866536,8.62545257 64.0598693,8.62545257 C64.8328173,8.62545257 65.533452,8.81010099 66.1615057,9.17993072 C66.7895594,9.54976046 67.2839676,10.0506826 67.6444623,10.6829635 C68.0049571,11.314978 68.1852045,12.0122723 68.1852045,12.7737805 C68.1852045,13.5355551 68.0049571,14.2323165 67.6444623,14.8648639 C67.2839676,15.4971448 66.7895594,15.9980669 66.1615057,16.3678967 C65.533452,16.7377264 64.8328173,16.9223748 64.0598693,16.9223748 C63.2866536,16.9223748 62.584144,16.7377264 61.9523408,16.3678967 L61.9523408,16.3678967 Z\",\n    id: \"Fill-11\",\n    fill: \"#FFFFFE\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M72.8906524,15.6135826 C73.2771264,15.6135826 73.5875375,15.4971448 73.8216181,15.2642693 C74.0556987,15.0313938 74.172739,14.7521564 74.172739,14.426557 C74.172739,14.1012241 74.0519491,13.820388 73.8106372,13.5835158 C73.5690575,13.34691 73.2473976,13.2286071 72.8459253,13.2286071 L70.9949748,13.2286071 L70.9949748,15.6135826 L72.8906524,15.6135826 Z M72.7010311,12.1414995 C73.0727746,12.1414995 73.3700622,12.0287921 73.5928941,11.8031106 C73.8159937,11.5779621 73.9274097,11.3171096 73.9274097,11.0213524 C73.9274097,10.7253287 73.8176007,10.4687394 73.5987863,10.2502521 C73.3794362,10.0322977 73.0950042,9.92305402 72.7454903,9.92305402 L70.9949748,9.92305402 L70.9949748,12.1414995 L72.7010311,12.1414995 Z M69.7685962,8.80290689 L72.756739,8.80290689 C73.1804409,8.80290689 73.574414,8.89509788 73.9386584,9.08001275 C74.3029027,9.26492761 74.5910843,9.51805315 74.8029353,9.83992226 C75.0147862,10.1615249 75.1205778,10.5182987 75.1205778,10.9102436 C75.1205778,11.3021885 75.0220175,11.6443077 74.8251649,11.9363346 C74.6283122,12.228628 74.3661099,12.4521778 74.0388256,12.607517 L74.0388256,12.6629381 C74.4552962,12.8033562 74.7860622,13.0364981 75.0313915,13.3618311 C75.2767207,13.6874304 75.3993854,14.0716484 75.3993854,14.5152842 C75.3993854,14.9519924 75.2860947,15.3380754 75.0592454,15.6745992 C74.8323962,16.0111229 74.5278772,16.2735741 74.144885,16.4622193 C73.7618927,16.6508644 73.344083,16.7449205 72.8906524,16.7449205 L69.7685962,16.7449205 L69.7685962,8.80290689 L69.7685962,8.80290689 Z\",\n    id: \"Fill-12\",\n    fill: \"#FFFFFE\"\n  }), /*#__PURE__*/React.createElement(\"polygon\", {\n    id: \"Fill-13\",\n    fill: \"#FFFFFE\",\n    points: \"77.0047388 16.745187 78.2311174 16.745187 78.2311174 8.80290689 77.0047388 8.80290689\"\n  }), /*#__PURE__*/React.createElement(\"polyline\", {\n    id: \"Fill-14\",\n    fill: \"#FFFFFE\",\n    points: \"80.2494597 8.80290689 85.0885531 8.80290689 85.0885531 9.95636001 81.4758383 9.95636001 81.4758383 12.1971871 84.7315401 12.1971871 84.7315401 13.3506403 81.4758383 13.3506403 81.4758383 15.5912009 85.0885531 15.5912009 85.0885531 16.7449205 80.2494597 16.7449205 80.2494597 8.80290689\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M89.5706335,12.507599 C89.9571075,12.507599 90.2822491,12.3855658 90.5463263,12.1414995 C90.8101356,11.8976997 90.9421742,11.5907516 90.9421742,11.2209219 C90.9421742,10.8806679 90.8213843,10.5830456 90.5795368,10.3277884 C90.3382249,10.0727978 90.0168328,9.94543564 89.6153606,9.94543564 L88.0319689,9.94543564 L88.0319689,12.507599 L89.5706335,12.507599 Z M86.8053225,8.80290689 L89.6041118,8.80290689 C90.0870034,8.80290689 90.5238288,8.90628869 90.9140524,9.11331874 C91.3042759,9.32034879 91.6128123,9.6089119 91.8396616,9.97874163 C92.066243,10.3483049 92.1798015,10.7660953 92.1798015,11.2321127 C92.1798015,11.7644757 92.0067855,12.2358221 91.661289,12.6461519 C91.3155247,13.0564817 90.8824488,13.3325218 90.3623293,13.4726734 L90.3510806,13.5280946 L92.5477955,16.6783085 L92.5477955,16.7449205 L91.1317955,16.7449205 L89.0020373,13.6280126 L88.0319689,13.6280126 L88.0319689,16.7449205 L86.8053225,16.7449205 L86.8053225,8.80290689 L86.8053225,8.80290689 Z\",\n    id: \"Fill-15\",\n    fill: \"#FFFFFE\"\n  }), /*#__PURE__*/React.createElement(\"polyline\", {\n    id: \"Fill-16\",\n    fill: \"#FFFFFE\",\n    points: \"93.4841177 15.5024738 97.6651609 9.95636001 93.6624903 9.95636001 93.6624903 8.80290689 99.0811608 8.80290689 99.0811608 10.0450872 94.933596 15.5912009 99.1258879 15.5912009 99.1258879 16.7449205 93.4841177 16.7449205 93.4841177 15.5024738\"\n  }), /*#__PURE__*/React.createElement(\"polyline\", {\n    id: \"Fill-17\",\n    fill: \"#FFFFFE\",\n    points: \"102.671378 15.5024738 106.852421 9.95636001 102.849751 9.95636001 102.849751 8.80290689 108.268421 8.80290689 108.268421 10.0450872 104.120856 15.5912009 108.313148 15.5912009 108.313148 16.7449205 102.671378 16.7449205 102.671378 15.5024738\"\n  }))))))));\n};\nconst ForwardRef = /*#__PURE__*/forwardRef(SvgBtnGoogleplay);\nexport { ForwardRef as ReactComponent };\nexport default __webpack_public_path__ + \"static/media/btnGoogleplay.0ec3cd4117b266276b513a87887ab249.svg\";",
  "var _g;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nimport { forwardRef } from \"react\";\nconst SvgBtnHuawei = (_ref, ref) => {\n  let {\n    title,\n    titleId,\n    ...props\n  } = _ref;\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: \"171px\",\n    height: \"51px\",\n    viewBox: \"0 0 171 51\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    xmlnsXlink: \"http://www.w3.org/1999/xlink\",\n    ref: ref,\n    \"aria-labelledby\": titleId\n  }, props), title === undefined ? /*#__PURE__*/React.createElement(\"title\", {\n    id: titleId\n  }, \"huawei-appgallery\") : title ? /*#__PURE__*/React.createElement(\"title\", {\n    id: titleId\n  }, title) : null, _g || (_g = /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Desktop-\",\n    stroke: \"none\",\n    strokeWidth: 1,\n    fill: \"none\",\n    fillRule: \"evenodd\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"0-Home-\",\n    transform: \"translate(-1367, -11232)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"8Footer\",\n    transform: \"translate(0, 10740)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Group-7\",\n    transform: \"translate(998, 324)\"\n  }, /*#__PURE__*/React.createElement(\"g\", {\n    id: \"huawei-appgallery\",\n    transform: \"translate(369, 168)\"\n  }, /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M158.953806,0 L10.685059,0 L9.52216264,0 C8.67179777,0.012292375 7.82348507,0.0873032132 6.98427883,0.224413465 C6.150498,0.364799388 5.34319006,0.630805848 4.5900464,1.01326505 C3.83256754,1.39824889 3.14019353,1.89843591 2.53788381,2.4957965 C1.93570236,3.0934121 1.43240948,3.78196617 1.04660292,4.53591891 C0.657230719,5.29521421 0.387307209,6.10936331 0.24625951,6.95002125 C0.10450638,7.78265896 0.0290381005,8.62508926 0.0205216258,9.46957242 C0,9.86058739 0,10.2414145 0,10.6290377 L0,40.3778477 C0,40.7687861 0,41.1496515 0.0205216258,41.5407174 C0.0293241207,42.3850731 0.104796247,43.2275162 0.24625951,44.0602686 C0.386088738,44.8889408 0.652523571,45.6916015 1.0363421,46.4403264 C1.81221347,47.9632778 3.05246358,49.2032897 4.57978558,49.9833815 C5.33318577,50.366542 6.14032697,50.6346906 6.97401802,50.7790292 C7.81330121,50.9150799 8.66153696,50.9889068 9.51190183,51 L10.6747982,51 L160.315929,51 L161.481813,51 C162.329613,50.9896719 163.17613,50.9157174 164.012386,50.7790292 C164.853773,50.6341806 165.668225,50.366032 166.431373,49.9833815 C167.190673,49.6023886 167.883278,49.1017936 168.483536,48.5008501 C169.087641,47.9042418 169.594269,47.2155729 169.981614,46.4607276 C170.361264,45.7111102 170.62548,44.9087045 170.764001,44.0806698 C170.90637,43.2477899 170.984609,42.4056018 171,41.5611187 L171,40.3982489 L171,39.0381248 L171,12.0026777 L171,10.6425536 L171,9.48307548 C170.984609,8.63855406 170.90637,7.79640428 170.764001,6.96352431 C170.624198,6.13579565 170.359982,5.33359402 169.981614,4.583339 C169.20564,3.05605236 167.96793,1.80953757 166.441634,1.01988269 C165.678486,0.641350731 164.864034,0.378876233 164.022647,0.241231724 C163.186391,0.103370452 162.339874,0.0283577015 161.492074,0.0168182591 L160.326189,0.0168182591 L158.953806,0 Z\",\n    id: \"Path\",\n    fill: \"#B6B6B6\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M10.6981416,49.9013941 L9.55234226,49.9013941 C8.75943794,49.8911935 7.96832927,49.8229769 7.1855575,49.6973818 C6.45687305,49.574337 5.75045455,49.3452057 5.08888864,49.0173835 C3.77473503,48.3477134 2.70427572,47.2859572 2.02770337,45.9809164 C1.69476564,45.3234869 1.46412822,44.6195172 1.34364062,43.8932336 C1.21286656,43.1132693 1.14310586,42.324252 1.13501265,41.5334495 C1.13501265,41.2682336 1.11449102,40.3842231 1.11449102,40.3842231 L1.11449102,10.6290377 C1.11449102,10.6290377 1.11449102,9.75859402 1.13501265,9.50357871 C1.14092544,8.7117307 1.20954463,7.9215913 1.3402289,7.14047943 C1.45915173,6.41163295 1.68985328,5.70525332 2.02427882,5.04591125 C2.35672916,4.39716508 2.79212111,3.8058866 3.31367823,3.29484869 C3.83463252,2.77642809 4.43349204,2.34166525 5.08879886,2.00612887 C5.74881282,1.67765641 6.45425654,1.44847416 7.18200469,1.32609232 C7.9668671,1.19778137 8.76037424,1.12844271 9.5557155,1.11868837 L161.479877,1.11868837 C162.267394,1.125394 163.054911,1.19360804 163.832168,1.32270061 C164.567099,1.44257055 165.280225,1.67182931 165.945896,2.00274991 C167.263127,2.67822169 168.332817,3.74896719 169.003618,5.06293353 C169.335812,5.71720078 169.56668,6.4175748 169.688527,7.14041567 C169.819352,7.9274184 169.892461,8.72291312 169.906569,9.52060099 L169.906569,10.6426683 L169.906569,12.0027924 L169.906569,38.9999872 L169.906569,40.3599838 L169.906569,41.5330542 C169.895026,42.3149311 169.821918,43.0946404 169.691092,43.8656792 C169.574375,44.5970631 169.343507,45.3060056 169.007466,45.9670053 C168.327687,47.2670733 167.25928,48.3255143 165.949743,48.996587 C165.285356,49.3278519 164.573512,49.5571107 163.839864,49.6765853 C163.056194,49.8029454 162.264829,49.871162 161.472181,49.8805976 L160.337079,49.8805976 L10.6959483,49.8805976 L10.6981416,49.9013941 Z\",\n    id: \"Path\",\n    fill: \"#000000\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"g\", {\n    id: \"Group\",\n    transform: \"translate(53.3623, 5.1089)\",\n    fill: \"#FFFFFF\"\n  }, /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M10.1210093,29.3220077 L4.10470995,29.3220077 L2.64421149,33.3137622 L0.000384780484,33.3137622 L5.8832936,18.4004674 L8.38000591,18.4004674 L14.3963053,33.3137622 L11.6293488,33.3137622 L10.1210093,29.3220077 Z M4.87080789,27.2818853 L9.35144837,27.2818853 L7.74729853,23.011144 C7.52835843,22.4229512 7.3095466,21.770112 7.09740429,21.0560692 C6.90244885,21.6885072 6.6904348,22.3311457 6.46469692,22.9907428 L4.87080789,27.2818853 Z\",\n    id: \"Shape\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M15.4604799,24.9255439 C15.4604799,24.1026095 15.4330322,23.1959026 15.3783934,22.2052957 L17.7724975,22.2052957 C17.8625362,22.6715911 17.9242293,23.1428594 17.9571922,23.6164228 C18.3762181,23.1173579 18.89875,22.7143062 19.4891315,22.4349369 C20.079513,22.1554402 20.7237638,22.0063837 21.3775059,21.9979682 C22.1441169,21.985855 22.8968758,22.2013429 23.5397157,22.6168904 C24.1824274,23.0324378 24.6859767,23.6290461 24.9859773,24.3304657 C25.4066706,25.294806 25.6064999,26.3401137 25.5707153,27.3906493 C25.5967522,28.536178 25.3630621,29.6726537 24.8867039,30.7160488 C24.4883278,31.5819533 23.8377923,32.3092569 23.0192359,32.8037316 C22.1770797,33.2876231 21.2179502,33.5333303 20.2453534,33.5144592 C19.4801533,33.5139492 18.7204684,33.3851665 17.9982354,33.1335939 L17.9982354,37.7340699 L15.4399582,37.9517254 L15.4604799,24.9255439 Z M22.1846471,30.5936415 C22.7046138,29.9136432 22.9679319,28.893582 22.9679319,27.5334578 C22.9679319,26.2935735 22.7513005,25.386739 22.3180376,24.8133371 C22.1223126,24.5467186 21.8645097,24.3313582 21.5666896,24.1857445 C21.2687413,24.0400032 20.939754,23.9683439 20.6079449,23.976887 C20.1300476,23.9705116 19.6585632,24.0876911 19.2397938,24.3168223 C18.7951158,24.5673749 18.390455,24.8825738 18.0392787,25.2519635 L18.0392787,31.2022355 C18.3227336,31.3350984 18.6213233,31.4332793 18.9286346,31.494738 C19.2590328,31.5657598 19.5961005,31.602227 19.9341943,31.6035021 C20.363481,31.6290036 20.7927678,31.5504589 21.1847309,31.3746258 C21.5768222,31.1986653 21.9199181,30.9306442 22.1846471,30.5936415 L22.1846471,30.5936415 Z\",\n    id: \"Shape\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M27.1270241,24.9255439 C27.1270241,24.1026095 27.0997047,23.1959026 27.0449376,22.2052957 L29.4391701,22.2052957 C29.5319022,22.6712086 29.5947496,23.1426044 29.6273277,23.6164228 C30.6236527,22.5374531 31.7637572,21.9979682 33.0475132,21.9979682 C33.8141242,21.985855 34.5668831,22.2013429 35.209723,22.6168904 C35.8524347,23.0324378 36.3559841,23.6290461 36.6559846,24.3304657 C37.0766779,25.294806 37.2765072,26.3401137 37.2407226,27.3906493 C37.2721464,28.5347754 37.0442281,29.6713786 36.5737698,30.7160488 C36.1744959,31.5824633 35.5226778,32.3097669 34.7029671,32.8037316 C33.8609391,33.2880056 32.9016814,33.5338404 31.9290846,33.5144592 C31.1638845,33.5139492 30.4041995,33.3851665 29.6819666,33.1335939 L29.6819666,37.7340699 L27.1236894,37.9517254 L27.1270241,24.9255439 Z M33.8615804,30.5936415 C34.3814189,29.8977047 34.6414022,28.8776435 34.6414022,27.5334578 C34.6414022,26.2935735 34.4259251,25.386739 33.994971,24.8133371 C33.799246,24.5467186 33.5413148,24.3313582 33.2434947,24.1857445 C32.9456746,24.0400032 32.6166873,23.9683439 32.2848783,23.976887 C31.8069809,23.9711491 31.3356248,24.0882011 30.9167271,24.3168223 C30.4719209,24.5673749 30.0672601,24.8825738 29.716212,25.2519635 L29.716212,31.2022355 C30.0000518,31.3340784 30.2985131,31.4322593 30.6054397,31.494738 C30.9359662,31.5657598 31.2729056,31.602227 31.6109994,31.6035021 C32.0402861,31.6284936 32.4693164,31.5496938 32.8612794,31.3737333 C33.2532425,31.1979002 33.5964667,30.9302617 33.8615804,30.5936415 Z\",\n    id: \"Shape\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M41.943638,32.6091549 C40.8507331,32.0133116 39.9629163,31.1046921 39.3956216,30.0012409 C38.7754837,28.7543436 38.4702246,27.3761134 38.5062657,25.9856425 C38.4618876,24.4978832 38.8160139,23.0252974 39.532347,21.7183439 C40.1791629,20.5841634 41.1507337,19.6670009 42.3232881,19.0831433 C43.55574,18.4846224 44.9126042,18.1829393 46.2839618,18.2025755 C47.115729,18.1988778 47.9448027,18.294891 48.753483,18.4881926 C49.5097049,18.6651733 50.2438661,18.9251614 50.9423709,19.2634391 L50.2788811,21.218514 C49.069003,20.6118326 47.737919,20.2818428 46.3832352,20.2528985 C45.4269274,20.2369601 44.4831892,20.4715741 43.6469329,20.9328968 C42.8535156,21.3856765 42.215806,22.0659298 41.8171735,22.8846564 C41.3586434,23.8556272 41.136112,24.9201886 41.1672792,25.9924004 C41.1502206,26.9583983 41.3197806,27.918786 41.666596,28.8214126 C41.981603,29.6202481 42.5354304,30.3038166 43.2536873,30.7799301 C44.0718588,31.2888132 45.0256014,31.5400032 45.9898613,31.5007309 C46.4895629,31.4994558 46.9883667,31.4573783 47.4811422,31.3748808 C47.9578852,31.2995238 48.4264196,31.1789016 48.8799475,31.0145442 L48.8799475,27.9815197 L45.4117927,27.9815197 L45.4117927,26.0060437 L51.3665273,26.0060437 L51.3665273,32.2929359 C50.5025668,32.6931824 49.5978196,32.9998383 48.6679335,33.2076758 C47.7458712,33.4188285 46.8027742,33.5260624 45.8564707,33.52721 C44.4946043,33.5597244 43.1472313,33.243633 41.943638,32.6091549 L41.943638,32.6091549 Z\",\n    id: \"Path\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M60.4541445,33.3129971 C60.3574363,32.827448 60.2979236,32.3352685 60.2762476,31.8407938 C59.849013,32.3350134 59.3269942,32.7394677 58.7405887,33.0308227 C58.078638,33.3641277 57.3448616,33.5321828 56.6028766,33.5204521 C55.9958213,33.5281025 55.3947942,33.3990648 54.8449428,33.1430294 C54.3217696,32.8991073 53.8845308,32.5047261 53.5896606,32.0107615 C53.2628537,31.4510029 53.1006046,30.811297 53.1211263,30.1644507 C53.1018872,29.6738013 53.1979541,29.185447 53.401503,28.7380226 C53.6051801,28.2907258 53.9108241,27.8965996 54.2941937,27.5871386 C55.0740155,26.9433524 56.37483,26.6225432 58.1967656,26.6248383 C58.8753902,26.6245833 59.5531168,26.6722712 60.2249436,26.7676469 L60.2249436,26.5499913 C60.2249436,25.5707326 60.0152382,24.8793861 59.5956992,24.4759519 C59.0940737,24.0468887 58.4431534,23.8307632 57.7828701,23.8741158 C57.1915908,23.8812562 56.6033897,23.9612035 56.0317341,24.1120451 C55.4654655,24.2478407 54.9134338,24.436807 54.3832063,24.6765214 L53.9795715,22.8267679 C54.559564,22.5806782 55.162002,22.3905643 55.7786768,22.2589764 C56.5541378,22.0846734 57.3469138,21.9979682 58.1419985,22.0005184 C58.9844113,21.9776945 59.8225914,22.127006 60.6045936,22.4391447 C61.2924529,22.7414653 61.852565,23.2730447 62.1882219,23.9420774 C62.6080174,24.8378186 62.8038706,25.8211576 62.7593644,26.8084493 L62.7593644,31.2287571 C62.7593644,31.6820468 62.786812,32.3779835 62.8414509,33.3164398 L60.4541445,33.3129971 Z M58.9218203,31.2728747 C59.4148524,31.045146 59.8577347,30.7228067 60.2249436,30.3242178 L60.2249436,28.2840954 C59.6572641,28.2174089 59.0865064,28.1799216 58.5148508,28.1718887 C57.4591415,28.1718887 56.7283151,28.3419839 56.3224999,28.6819193 C56.1244662,28.8481892 55.967091,29.0570468 55.8621742,29.2926809 C55.7573856,29.528315 55.7077489,29.7846054 55.7171119,30.0420434 C55.6985142,30.2645442 55.7283988,30.4883201 55.8044571,30.6983252 C55.8806436,30.9084578 56.0012082,31.0997193 56.1583269,31.2593589 C56.4916751,31.5388557 56.9199357,31.6811542 57.355379,31.6571828 C57.9000999,31.6488948 58.4358426,31.5175619 58.9218203,31.2728747 Z\",\n    id: \"Shape\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M64.7354687,30.6480872 L64.7354687,17.5237248 L67.2801503,17.3197125 L67.2801503,30.1967101 C67.2439809,30.5541141 67.3295304,30.9133031 67.523075,31.2167713 C67.6208093,31.3212001 67.7412456,31.4021675 67.8751492,31.4534255 C68.0090528,31.5046836 68.1530889,31.5249573 68.2959707,31.5125891 C68.5279934,31.5026435 68.7578356,31.4637537 68.9801104,31.3969397 L69.281137,33.219534 C68.9947321,33.327023 68.6978098,33.4044201 68.3952441,33.4507054 C68.0686937,33.5069363 67.7381673,33.536518 67.406743,33.5390682 C65.625979,33.52772 64.7354687,32.5643997 64.7354687,30.6489798 L64.7354687,30.6480872 Z\",\n    id: \"Path\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M71.1010205,30.6480872 L71.1010205,17.5237248 L73.6491651,17.3197125 L73.6491651,30.1967101 C73.6128675,30.5541141 73.698417,30.9133031 73.8920899,31.2167713 C73.9895676,31.3212001 74.1101321,31.4021675 74.2435227,31.4534255 C74.3781959,31.5046836 74.5218472,31.5249573 74.6654986,31.5125891 C74.8963669,31.5026435 75.1272352,31.4637537 75.3491253,31.3969397 L75.6466889,33.219534 C75.3619513,33.327023 75.0656703,33.4045476 74.7642589,33.4507054 C74.4359129,33.5071913 74.1050017,33.536773 73.7728079,33.5390682 C71.9937112,33.52772 71.1033292,32.5643997 71.1010205,30.6489798 L71.1010205,30.6480872 Z\",\n    id: \"Path\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M86.108742,28.0839084 L78.7991954,28.0839084 C78.9159121,30.4119431 80.0304929,31.5759604 82.1442204,31.5759604 C82.6867609,31.5731552 83.2280187,31.5092739 83.755168,31.385464 C84.2951433,31.2607615 84.8222925,31.0901562 85.332768,30.8754334 L85.8932649,32.6164228 C84.576033,33.2333048 83.1343888,33.5427659 81.6799186,33.5208346 C80.6371635,33.5507989 79.6033866,33.3166948 78.6760656,32.8408363 C77.873157,32.4093504 77.229291,31.7354725 76.8368149,30.9162358 C76.4020129,29.9671964 76.1916663,28.9322168 76.2211661,27.8900967 C76.1916663,26.7979937 76.4161216,25.7140512 76.8740103,24.7211491 C77.2639212,23.878451 77.8962438,23.168871 78.6901742,22.6810267 C79.5033437,22.2045306 80.4345124,21.9621386 81.3785072,21.9804997 C82.3148064,21.9476027 83.2395622,22.2055507 84.0219491,22.7183864 C84.7286626,23.2054657 85.2750509,23.8876316 85.5957013,24.6803467 C85.9484168,25.5438285 86.1228506,26.468769 86.108742,27.4004674 L86.108742,28.0839084 Z M83.6153644,26.468769 C83.6204948,25.7469482 83.3793657,25.044636 82.9317378,24.4763344 C82.7303693,24.2528135 82.4828272,24.0759604 82.2057853,23.9583983 C81.9287433,23.8409638 81.6286145,23.785498 81.3272031,23.7962086 C81.0245092,23.7900882 80.7230978,23.8473392 80.4434906,23.9645187 C80.1638835,24.0816982 79.9124936,24.2561287 79.7059947,24.4763344 C79.2237365,25.0348179 78.9287381,25.7289696 78.8607602,26.4620111 L83.6153644,26.468769 Z\",\n    id: \"Shape\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M88.0454704,24.9969482 C88.0454704,24.3882266 88.014688,23.4566557 87.9608187,22.2087384 L90.3541533,22.2087384 C90.3951966,22.5181994 90.4336746,22.8887367 90.4747179,23.3138472 C90.5157611,23.7388302 90.5362827,24.0924089 90.5491088,24.3610675 C90.8069117,23.927669 91.0993448,23.5160743 91.4251257,23.1302362 C91.707298,22.8005014 92.04847,22.5249573 92.4306853,22.3175024 C92.8321396,22.1017594 93.2836154,21.9928679 93.7402216,22.0012834 C94.086524,21.9928679 94.4328264,22.035328 94.7663029,22.1271335 L94.4456525,24.3304657 C94.0441982,24.2151988 93.6235048,24.185872 93.2117897,24.2445255 C92.798792,24.303179 92.4024681,24.4484102 92.0510352,24.6705286 C91.4854079,25.0887537 90.9916063,25.5964891 90.590152,26.1733337 L90.590152,33.3137622 L88.0454704,33.3137622 L88.0454704,24.9969482 Z\",\n    id: \"Path\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M96.1899907,37.8599199 C95.8770359,37.8096819 95.5704941,37.735855 95.2690827,37.6388217 L95.7346671,35.785753 C95.9501442,35.8433864 96.1681864,35.8897992 96.3875113,35.9251188 C96.6337708,35.968599 96.8838781,35.9914228 97.1339854,35.9932079 C98.2729357,35.9932079 99.1220179,35.2689645 99.678667,33.8204776 L99.8454053,33.4090104 L95.7244063,22.2087384 L98.4601955,22.2087384 L100.553401,28.4684714 C100.821465,29.2736823 101.038225,30.094704 101.20368,30.9268189 C101.398636,30.1244133 101.624374,29.3220077 101.887307,28.5194745 L103.9741,22.2087384 L106.549564,22.2087384 L102.445239,33.4600134 C102.134849,34.3663378 101.714156,35.2308397 101.189572,36.0340104 C100.790683,36.6405643 100.244294,37.1384816 99.6029935,37.4824973 C98.9142365,37.8164398 98.1549363,37.9797771 97.3905058,37.9584833 C96.9877689,37.9600134 96.5863146,37.926989 96.1899907,37.8599199 L96.1899907,37.8599199 Z\",\n    id: \"Path\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"text\", {\n    id: \"Odkrywaj-w\",\n    fontFamily: \"JETSans-Bold, JET Sans\",\n    fontSize: 12.24,\n    fontWeight: \"bold\"\n  }, /*#__PURE__*/React.createElement(\"tspan\", {\n    x: 0,\n    y: 12\n  }, \"ODKRYWAJ W\"))), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M34.5517099,9.35051853 L20.3545926,9.35051853 C13.6610796,9.35051853 11.2122083,11.7850221 11.2122083,18.4392639 L11.2122083,32.5632863 C11.2122083,39.2174005 13.6610796,41.6520316 20.3545926,41.6520316 L34.5517099,41.6520316 C41.2452229,41.6520316 43.6975713,39.2174005 43.6975713,32.5632863 L43.6975713,18.4392639 C43.704355,11.7851496 41.2554837,9.35051853 34.5517099,9.35051853 Z\",\n    id: \"Path\",\n    fill: \"#C8102E\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M17.6444554,25.5015301 L18.5063637,25.5015301 L18.5063637,29.7280262 L17.6444554,29.7280262 L17.6444554,28.0108807 L15.698364,28.0108807 L15.698364,29.7280262 L14.8364557,29.7280262 L14.8364557,25.5015301 L15.698364,25.5015301 L15.698364,27.2015896 L17.6444554,27.2015896 L17.6444554,25.5015301 Z M22.5012829,27.9190751 C22.5012829,28.5990734 22.1592131,28.9731809 21.5367665,28.9731809 C20.91432,28.9731809 20.5654523,28.5990734 20.5654523,27.8817154 L20.5654523,25.5015301 L19.703544,25.5015301 L19.703544,27.9156324 C19.703544,29.1023461 20.3670339,29.7823444 21.5230427,29.7823444 C22.6791798,29.7823444 23.3631912,29.1023461 23.3631912,27.8782727 L23.3631912,25.5015301 L22.5012829,25.5015301 L22.5012829,27.9190751 Z M32.4610693,28.4052618 L31.4965528,25.5015301 L30.7885567,25.5015301 L29.8309664,28.4087045 L28.8903064,25.5015301 L27.9737592,25.5015301 L29.4546511,29.7280262 L30.1695732,29.7280262 L31.1306266,26.9534597 L32.095143,29.7280262 L32.8168629,29.7280262 L34.2977548,25.5015301 L33.4017293,25.5015301 L32.4610693,28.4052618 Z M35.8403397,27.9054318 L37.4102441,27.9054318 L37.4102441,27.1403859 L35.8403397,27.1403859 L35.8403397,26.2767766 L38.1182402,26.2767766 L38.1182402,25.5015301 L34.9921553,25.5015301 L34.9921553,29.7178256 L38.2003267,29.7178256 L38.2003267,28.9560949 L35.8403397,28.9560949 L35.8403397,27.9054318 Z M39.226408,29.7178256 L40.0780555,29.7178256 L40.0780555,25.5015301 L39.226408,25.5015301 L39.226408,29.7178256 Z M25.0664862,28.8438881 L24.6800383,29.7211408 L23.8009432,29.7211408 L25.6581503,25.5015301 L26.4174504,25.5015301 L28.2815836,29.7211408 L27.3922277,29.7211408 L27.0263014,28.8473308 L25.0664862,28.8438881 Z M25.3880344,28.0822849 L26.6842316,28.0822849 L26.0344656,26.5725944 L25.3880344,28.0822849 Z\",\n    id: \"Shape\",\n    fill: \"#FFFFFF\",\n    fillRule: \"nonzero\"\n  }), /*#__PURE__*/React.createElement(\"path\", {\n    d: \"M27.4576404,20.1258075 C26.0236918,20.124915 24.6488711,19.558271 23.6349745,18.550323 C22.6210779,17.542375 22.0510898,16.175493 22.050192,14.750085 L22.8128269,14.750085 C22.8128269,15.9746685 23.3022676,17.1491414 24.1732824,18.0151734 C25.0442972,18.8810779 26.2257015,19.3675196 27.4576404,19.3675196 C28.6894509,19.3675196 29.8708553,18.8810779 30.74187,18.0151734 C31.6130131,17.1491414 32.1023256,15.9746685 32.1023256,14.750085 L32.8650888,14.750085 C32.8641909,16.175493 32.2942028,17.542375 31.2803062,18.550323 C30.2664096,19.558271 28.8914607,20.124915 27.4576404,20.1258075 Z\",\n    id: \"Path\",\n    fill: \"#FFFFFF\",\n    fillRule: \"nonzero\"\n  }))))))));\n};\nconst ForwardRef = /*#__PURE__*/forwardRef(SvgBtnHuawei);\nexport { ForwardRef as ReactComponent };\nexport default __webpack_public_path__ + \"static/media/btnHuawei.e1df5b189db4caec2b47e64ff14866e5.svg\";",
  "import \"./footer.css\"\n\nimport phone from \"../../images/phone.webp\"\nimport BtnAppStore from \"../../images/btnAppstore.svg\"\nimport BtnGooglePay from \"../../images/btnGoogleplay.svg\"\nimport BtnHuawei from \"../../images/btnHuawei.svg\"\n\nexport const Footer = () => {\n    return (\n        <footer className=\"footer\">\n            <div className=\"footer_mobile-text\">\n                <div className=\"footer__title\">\n                    Telefon i pałeczki w dłoń!\n                </div>\n                <div className=\"footer__description\">\n                    Pobierz aplikację Pyszne.pl i jeszcze szybciej zanurz się w świecie japońskich smaków.\n                </div>\n            </div>\n            <div className=\"footer__container\">\n                <div className=\"footer__picture\">\n                    <img src={phone} alt=\"\"/>\n                </div>\n                <div className=\"footer__text\">\n                    <div className=\"footer__title footer__title-desktop\">\n                        Telefon i pałeczki w dłoń!\n                    </div>\n                    <div className=\"footer__description footer__description-desktop\">\n                        Pobierz aplikację Pyszne.pl i jeszcze szybciej zanurz się w świecie japońskich smaków.\n                    </div>\n                    <div className=\"footer__btn-group\">\n                        <a href=\"https://app.adjust.com/kriuk1?campaign=homepage-button&utm_medium=site&deep_link=pyszne%3a%2f%2f\" target=\"_blank\"  className=\"footer__btn footer__btn-desktop\" rel=\"noreferrer\">\n                            <img src={BtnAppStore} alt=\"justeat\" className=\"footer__btn-image\"/>\n                        </a>\n                        <a href=\"https://app.adjust.com/puo8dq?campaign=homepage-button&utm_medium=site&deep_link=takeawaypl-home%3a%2f%2f\" target=\"_blank\" className=\"footer__btn footer__btn-desktop\" rel=\"noreferrer\">\n                            <img src={BtnGooglePay} alt=\"justeat\" className=\"footer__btn-image\"/>\n                        </a>\n                        <a href=\"https://app.adjust.com/mrbq1id?redirect=https%3A%2F%2Fappgallery.cloud.huawei.com%2Fag%2Fn%2Fapp%2FC102419193&campaign=homepage-button\" target=\"_blank\" className=\"footer__btn footer__btn-desktop\" rel=\"noreferrer\">\n                            <img src={BtnHuawei} alt=\"justeat\" className=\"footer__btn-image\"/>\n                        </a>\n                    </div>\n                </div>\n            </div>\n            <div className=\"footer__orange-bg\">\n                <a className=\"footer__orange-link\" rel=\"noreferrer\" target=\"_blank\" href=\"http://pyszne.pl/\">\n                    <svg width=\"125\" height=\"102\" viewBox=\"0 0 125 102\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                        <path d=\"M92.9648 30.5446V30.5446C92.7721 30.0425 90.1041 25.1159 85.1535 18.9353V18.9353C85.0278 18.7858 84.9485 18.6028 84.9255 18.4088V18.4088C84.6258 14.811 84.1275 11.2325 83.4327 7.68978C83.2711 6.96045 82.6634 6.41483 81.9209 6.3326V6.3326L76.7777 5.71102V5.71102C76.7325 5.70832 76.6871 5.70832 76.642 5.71102C76.0424 5.71102 75.5563 6.19712 75.5563 6.79676V8.58552C75.5563 8.60279 75.5494 8.61936 75.5372 8.63158C75.525 8.6438 75.5084 8.65066 75.4912 8.65066C75.4751 8.65101 75.4596 8.64518 75.4477 8.63438V8.63438C72.2255 5.70753 68.7464 3.07666 65.0526 0.773611V0.773611C64.2995 0.266778 63.4118 -0.0026787 62.504 2.00756e-05V2.00756e-05C61.5963 -0.0026787 60.7086 0.266778 59.9555 0.773611V0.773611C42.1969 11.7396 32.426 29.5647 32.0433 30.5446V30.5446C31.9318 30.7786 31.8743 31.0346 31.875 31.2938C31.875 32.0995 32.4215 32.8025 33.2022 33.0011L38.3184 33.9864C39.0104 34.1747 39.5172 34.7665 39.5967 35.4793C39.6374 36.3832 40.6064 56.559 41.8196 61.795V61.795C42.0261 62.5667 42.7253 63.1034 43.5241 63.1033H43.5539C46.5395 63.03 49.2726 62.9784 52.2256 62.9404H52.2446H52.4699V62.9404C52.6243 62.9426 52.7732 62.8826 52.883 62.7738C52.9927 62.6651 53.0541 62.5168 53.0534 62.3623V62.3351V62.3351C52.9313 60.5735 52.6734 56.5454 52.4644 52.292C52.4644 52.1834 52.4644 52.0504 52.4454 51.9446V51.9446C52.4272 51.5863 52.2331 51.2602 51.927 51.0733C50.3563 50.1303 49.355 48.4701 49.2536 46.6407C48.9822 39.5644 48.8492 31.3861 49.2346 24.9883V24.9883C49.2466 24.4202 49.7169 23.9693 50.285 23.9813C50.8531 23.9933 51.3039 24.4636 51.2919 25.0318V25.1105V25.1105C51.0395 29.3775 51.0205 34.4207 51.1074 39.3961V39.3961C51.1194 40.0707 51.6759 40.6079 52.3504 40.5959C53.025 40.5839 53.5621 40.0273 53.5501 39.3527V39.3527C53.4578 34.3447 53.485 29.2689 53.7428 24.9883C53.7548 24.4202 54.2251 23.9693 54.7932 23.9813C55.3613 23.9933 55.8121 24.4636 55.8001 25.0318C55.8015 25.058 55.8015 25.0843 55.8001 25.1105C55.5504 29.3557 55.5287 34.3664 55.6155 39.3174V39.3174C55.626 39.992 56.1814 40.5304 56.8559 40.5199C57.5304 40.5094 58.0688 39.954 58.0583 39.2794V39.2794C57.966 34.2931 57.9931 29.2363 58.251 24.9856C58.263 24.4175 58.7332 23.9666 59.3013 23.9786C59.8695 23.9906 60.3203 24.4609 60.3083 25.0291C60.3097 25.0553 60.3097 25.0816 60.3083 25.1078C59.9419 31.3291 60.0613 39.2034 60.3083 46.1114V46.1739C60.3083 46.2092 60.3083 46.2444 60.3083 46.2797V46.2797V46.3476C60.3098 48.1676 59.4143 49.8715 57.9144 50.9023C57.6448 51.0887 57.4765 51.3893 57.4584 51.7166C57.4584 51.7166 57.3336 52.7752 57.8004 57.9162C58.0203 60.1609 58.1858 61.7163 58.2645 62.4193V62.4193C58.3002 62.6912 58.5331 62.8939 58.8074 62.8916H59.2823H62.3412H62.7374C64.0728 62.8916 65.343 62.8916 66.5698 62.8916L69.4712 62.9187V62.9187C69.7473 62.9207 69.9809 62.7151 70.014 62.441V62.441C70.6871 56.2794 70.8446 52.8213 70.8446 52.8213C70.8393 52.5152 70.6063 52.2611 70.3017 52.2296L66.7734 51.741V51.741C66.2937 51.6829 65.8957 51.3426 65.7637 50.8778C65.7192 50.7005 65.7045 50.5171 65.7203 50.335C67.1506 29.8036 73.917 22.8847 73.917 22.8847C74.0166 22.7829 74.1267 22.692 74.2454 22.6133C74.5174 22.4163 74.8653 22.3563 75.1876 22.4508C75.5099 22.5454 75.7703 22.7837 75.8929 23.0964C75.9414 23.2561 75.9705 23.4211 75.9797 23.5877C76.5632 30.0425 76.2783 41.0247 75.9173 49.5912C75.6106 56.8603 75.2387 62.5686 75.2387 62.5686V62.5686V62.5821C75.2387 62.6942 75.2834 62.8016 75.3629 62.8806C75.4424 62.9596 75.5501 63.0036 75.6622 63.0029V63.0029C77.5838 63.0354 79.4755 63.0761 81.4813 63.125H81.5193C82.3088 63.1027 82.9874 62.5583 83.1803 61.7923V61.7923C84.3935 56.5563 85.3516 36.3805 85.4032 35.4766C85.482 34.7635 85.9891 34.1713 86.6815 33.9837L91.7977 32.9984C92.5784 32.7998 93.1249 32.0967 93.1249 31.2911C93.1277 31.0334 93.073 30.7784 92.9648 30.5446Z\" fill=\"white\"/>\n                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M93.7554 77.0148C94.6863 77.4017 95.5172 77.9932 96.1856 78.7451C96.8918 79.5422 97.4298 80.4723 97.768 81.4802C98.1426 82.6184 98.3251 83.8104 98.308 85.0079V85.8328C98.3031 86.2393 97.984 86.5732 97.5762 86.5985H86.8886C86.7055 86.6284 86.5701 86.7846 86.5673 86.9693C86.6372 88.0555 87.0972 89.0806 87.8634 89.8575C88.5599 90.4352 89.4439 90.7408 90.3504 90.7173C91.0947 90.7383 91.8295 90.5462 92.4674 90.1638C92.8647 89.8986 93.2275 89.5854 93.5475 89.2315C93.7935 88.9881 94.1728 88.9386 94.4736 89.1106L94.6384 89.2315L96.9417 90.9107C97.2061 91.2054 97.2061 91.6505 96.9417 91.9451C96.2185 92.6861 95.3609 93.2841 94.4142 93.7077C93.2029 94.2485 91.8887 94.5234 90.561 94.5137C89.348 94.5253 88.1423 94.3243 86.9994 93.9199C85.9242 93.5413 84.9362 92.9521 84.0939 92.1869C83.2692 91.4269 82.6095 90.5071 82.1551 89.4841C81.2133 86.8892 81.2133 84.0483 82.1551 81.4534C82.6094 80.4287 83.2691 79.5071 84.0939 78.7451C84.9393 77.9848 85.9264 77.3969 86.9994 77.0148C88.1415 76.6062 89.3473 76.4025 90.561 76.413C91.6557 76.3968 92.7424 76.6015 93.7554 77.0148ZM86.9319 83.1326H92.8238C93.0199 83.1189 93.1738 82.96 93.1802 82.7645C93.1292 82.0775 92.8344 81.4309 92.3486 80.9402C91.7587 80.3323 90.9371 80.0022 90.0884 80.0321C89.5796 80.024 89.0741 80.1153 88.6006 80.3007C88.1958 80.4622 87.8242 80.6962 87.5043 80.9912C87.2036 81.2641 86.962 81.595 86.7941 81.9638C86.6789 82.2211 86.5972 82.492 86.5511 82.7699C86.5598 82.9728 86.7277 83.1328 86.9319 83.1326Z\" fill=\"white\"/>\n                        <path d=\"M45.3777 84.7884C44.7496 84.4146 44.0688 84.1365 43.3579 83.9635L41.3327 83.4584C40.796 83.3339 40.2738 83.1538 39.7747 82.9211C39.3981 82.766 39.1557 82.3969 39.1644 81.9914C39.1267 81.5426 39.3614 81.1146 39.7612 80.9033C40.1365 80.6995 40.5568 80.5915 40.9844 80.589C41.8738 80.5685 42.7361 80.8943 43.3876 81.4971C43.6754 81.7496 44.107 81.7496 44.3948 81.4971L46.4362 79.3477C46.6798 79.0657 46.6798 78.649 46.4362 78.367C45.7841 77.7799 45.0082 77.3457 44.1653 77.0962C43.125 76.7732 42.0418 76.6075 40.952 76.6045C40.1108 76.6034 39.2734 76.7155 38.4624 76.9377C37.6837 77.144 36.951 77.4939 36.3022 77.9694C35.6657 78.4435 35.1435 79.053 34.7738 79.7534C34.3697 80.5582 34.1703 81.4494 34.1933 82.3488C34.1514 83.2464 34.3647 84.1376 34.8089 84.92C35.1929 85.5404 35.729 86.0535 36.367 86.4112C37.0013 86.7634 37.6808 87.0282 38.3868 87.1984L40.4092 87.6901C40.9504 87.811 41.4739 87.9996 41.9673 88.2516C42.3513 88.4334 42.5923 88.8226 42.5829 89.2457C42.6002 89.6883 42.3115 90.0854 41.8836 90.2075C41.3859 90.3906 40.8588 90.4816 40.3282 90.4762C39.6395 90.4915 38.9589 90.3266 38.3544 89.998C37.9616 89.7756 37.604 89.4968 37.2932 89.1705C36.9884 88.934 36.5533 88.9654 36.286 89.243L34.2122 91.6611C33.9772 91.9837 34.0313 92.432 34.3364 92.6901V92.6901C35.0248 93.2781 35.8325 93.7116 36.7045 93.9609C37.8091 94.2966 38.9573 94.4687 40.1122 94.4714C40.9921 94.4695 41.8696 94.3795 42.7315 94.2028C43.5763 94.0437 44.3857 93.7352 45.1212 93.2919C45.8253 92.8617 46.4196 92.275 46.8574 91.5778C47.3401 90.7555 47.5763 89.813 47.5379 88.8615C47.5804 87.9633 47.368 87.0713 46.9249 86.2876C46.5336 85.6748 46.0038 85.1614 45.3777 84.7884Z\" fill=\"white\"/>\n                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M10.612 72.0714C11.585 72.2523 12.5121 72.624 13.3392 73.1649C14.131 73.6986 14.7694 74.4282 15.1916 75.282C15.681 76.3128 15.917 77.4446 15.8802 78.5841C15.9148 79.718 15.6972 80.8456 15.2429 81.8861C14.8483 82.7325 14.2444 83.4655 13.4877 84.0167C12.6893 84.568 11.786 84.9511 10.8334 85.1424C9.80379 85.3727 8.75098 85.4845 7.69571 85.4756H5.32759C5.13234 85.4869 4.97907 85.6464 4.97656 85.841V93.5305C4.97101 93.9177 4.66077 94.2323 4.2718 94.2452H0.715566C0.332453 94.2386 0.0198115 93.9381 0 93.5574V72.4475C0.0157338 72.0641 0.329913 71.7597 0.715566 71.7543H7.46619C8.52324 71.7462 9.57804 71.8525 10.612 72.0714ZM9.59669 80.7254C9.93387 80.5248 10.213 80.2406 10.4068 79.9006C10.6191 79.4976 10.7232 79.0469 10.7092 78.5921C10.7278 78.1 10.5826 77.6154 10.2961 77.2138C10.0315 76.8573 9.68029 76.5735 9.27536 76.389C8.90087 76.1927 8.49207 76.0696 8.07105 76.0263C7.58406 75.9739 7.09464 75.947 6.60481 75.9457H5.30599C5.11952 75.9636 4.97708 76.1193 4.97656 76.3057V80.9027C4.97797 81.1004 5.13709 81.2611 5.33569 81.2655H7.36898C7.80335 81.2679 8.2368 81.2256 8.6624 81.1392C8.9998 81.0688 9.31828 80.9277 9.59669 80.7254Z\" fill=\"white\"/>\n                        <path d=\"M62.3191 90.2477H54.5991C54.4659 90.2276 54.368 90.113 54.3695 89.979C54.3677 89.9096 54.3928 89.8422 54.4397 89.7909L54.5532 89.6915L54.6396 89.6082L61.9302 82.7086L62.3434 82.2949C62.6705 82.0168 62.8662 81.6157 62.8834 81.1879V77.7301V77.7301C62.8834 77.3063 62.5397 76.9619 62.1139 76.959H49.4551C49.0353 76.9604 48.6941 77.2963 48.6882 77.714V80.2395C48.697 80.6555 49.0369 80.989 49.4551 80.9918H56.365C56.5046 81.0044 56.6113 81.121 56.6107 81.2605C56.6099 81.3181 56.5921 81.3741 56.5594 81.4217L50.0356 87.7248V87.7248L49.1013 88.6276L48.9285 88.7968C48.6537 89.078 48.4963 89.4525 48.4884 89.8447V93.5148C48.4972 93.9293 48.8359 94.2616 49.2526 94.2644H62.3191C62.7445 94.2614 63.0874 93.9166 63.0859 93.4933V93.4933V91.0215V91.0215C63.0845 90.5989 62.7437 90.255 62.3191 90.2477Z\" fill=\"white\"/>\n                        <path d=\"M34.4066 77.5474V77.5474C34.3968 77.5071 34.3842 77.4676 34.3688 77.4292C34.2568 77.167 34.0064 76.9895 33.7207 76.9697H30.7099C30.1342 76.9912 29.6196 77.3329 29.3787 77.8537V77.8537C29.3584 77.8984 29.3404 77.9441 29.3247 77.9907L29.3031 78.0686C29.2961 78.1107 29.2853 78.1521 29.2707 78.1922L29.1789 78.4824V78.4824L26.4381 87.4158V87.4158L26.4057 87.5314C26.3583 87.6931 26.2078 87.8032 26.0385 87.8C25.8857 87.7995 25.7478 87.7087 25.6875 87.569L22.4229 78.4877V78.4877L22.3851 78.3722L22.161 77.7569C21.9038 77.2911 21.4201 76.9934 20.8864 76.9724H17.4814C17.2341 77.0221 17.0266 77.1885 16.9252 77.4184C16.9094 77.4574 16.8976 77.4979 16.8901 77.5393V77.5393C16.8612 77.6694 16.8677 77.8048 16.909 77.9316L23.3977 93.6733C23.4923 94.0013 23.4733 94.3514 23.3437 94.6674L23.3221 94.7211L23.206 95.014C23.0277 95.4573 22.863 95.8415 22.7091 96.172C22.5655 96.4786 22.369 96.7577 22.1286 96.9968C21.88 97.2401 21.5789 97.4239 21.2483 97.5342C20.8106 97.6644 20.3548 97.7243 19.8981 97.7115H17.7379C17.3358 97.7269 17.0146 98.05 17.0035 98.4503V101.137C17.0121 101.54 17.3388 101.863 17.7433 101.871H20.6164C21.596 101.901 22.5746 101.784 23.5192 101.524C24.1926 101.326 24.8108 100.976 25.3256 100.5C25.8196 100.028 26.2207 99.469 26.5084 98.8507C26.818 98.1897 27.1384 97.4303 27.4696 96.5723L34.4444 77.8564C34.453 77.7519 34.4401 77.6468 34.4066 77.5474V77.5474Z\" fill=\"white\"/>\n                        <path d=\"M78.8176 78.7775C78.3733 78.067 77.737 77.4953 76.9814 77.1278C76.0036 76.6968 74.9394 76.4946 73.8707 76.5367C73.2995 76.5317 72.7307 76.6114 72.1831 76.7731C71.6975 76.9155 71.232 77.1186 70.7979 77.3777C70.4109 77.6026 70.0582 77.8813 69.7502 78.2052C69.6474 78.3105 69.5509 78.4218 69.4612 78.5383C69.3842 78.6115 69.2713 78.6328 69.1727 78.5928C69.0742 78.5527 69.0084 78.4588 69.0049 78.353V77.6893C69.0019 77.2656 68.6558 76.9236 68.2299 76.9236H64.9113C64.4867 76.9279 64.1424 77.2669 64.1336 77.6893V93.5009C64.1578 93.9087 64.4954 94.2281 64.9059 94.2317H68.4351C68.8452 94.2281 69.1819 93.9083 69.2047 93.5009V85.1719C69.2023 84.6543 69.2366 84.1372 69.3073 83.6244C69.3637 83.1605 69.5046 82.7107 69.7232 82.2971C69.9381 81.9011 70.2598 81.5727 70.652 81.3487C71.141 81.0942 71.6885 80.9719 72.2398 80.994C73.2445 80.894 74.1874 81.4914 74.5215 82.4395C74.6947 82.8858 74.7967 83.3563 74.8239 83.8339C74.8617 84.3364 74.8752 84.828 74.8752 85.2982V93.5546C74.8967 93.9626 75.2342 94.2831 75.6448 94.2854H79.1713C79.5824 94.2832 79.9208 93.963 79.9436 93.5546V84.2826C79.9495 83.2604 79.87 82.2396 79.706 81.2305C79.5788 80.3616 79.2766 79.5273 78.8176 78.7775Z\" fill=\"white\"/>\n                        <path d=\"M124.23 70H123.037C122.612 70.0197 122.274 70.3636 122.265 70.7872V93.5091C122.28 93.9305 122.619 94.269 123.042 94.2856H124.228C124.655 94.2658 124.993 93.9187 125 93.493V70.7926C125.003 70.364 124.661 70.0117 124.23 70Z\" fill=\"white\"/>\n                        <path d=\"M100.571 90.7071C100.049 90.6889 99.5451 90.9002 99.1937 91.2848C98.53 92.0382 98.5695 93.1752 99.284 93.8811C99.9985 94.587 101.141 94.6184 101.894 93.9527L101.934 93.9124C102.636 93.1756 102.636 92.0216 101.934 91.2848C101.587 90.9032 101.088 90.6921 100.571 90.7071V90.7071Z\" fill=\"white\"/>\n                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M115.541 77.5145C116.428 77.9037 117.22 78.4782 117.863 79.1991C118.534 79.9622 119.053 80.8446 119.394 81.7998C119.767 82.7966 119.956 84.7633 119.956 85.9992C119.967 87.2878 119.778 88.5702 119.394 89.801C119.054 90.7503 118.536 91.6272 117.869 92.3857C117.222 93.1033 116.431 93.6774 115.546 94.0703C113.669 94.8682 111.545 94.8682 109.668 94.0703C108.928 93.7995 108.254 93.3776 107.689 92.8317V100.962C107.644 101.351 107.318 101.647 106.925 101.655H105.723C105.33 101.646 105.004 101.35 104.959 100.962V77.6434C105.004 77.2542 105.329 76.9569 105.723 76.9449H106.908C107.3 76.9666 107.624 77.2575 107.686 77.6434V78.9385C108.232 78.3255 108.907 77.8393 109.663 77.5145C111.54 76.7165 113.664 76.7165 115.541 77.5145ZM116.159 90.5667C116.603 90.0238 116.937 89.4007 117.142 88.7317V88.7397C117.376 87.8396 117.49 86.9128 117.482 85.9831C117.488 84.9241 117.374 83.8678 117.142 82.8343C116.935 82.1657 116.602 81.5428 116.159 80.9992C115.738 80.4831 115.211 80.0611 114.615 79.7606C113.34 79.1614 111.863 79.1614 110.589 79.7606C109.994 80.0619 109.47 80.4839 109.05 80.9992C108.607 81.5435 108.272 82.1661 108.061 82.8343C107.834 83.8685 107.722 84.9245 107.726 85.9831C107.72 86.9098 107.833 87.8334 108.061 88.7317C108.272 89.3998 108.607 90.0224 109.05 90.5667C109.912 91.644 111.22 92.2715 112.604 92.2715C113.989 92.2715 115.297 91.644 116.159 90.5667Z\" fill=\"white\"/>\n                    </svg>\n                </a>\n                <div className=\"footer__links\">\n                    <a href=\"https://www.pyszne.pl/polityka-cookies\" target=\"_blank\" rel=\"noreferrer\" className=\"footer__link\">\n                        Polityka cookies\n                    </a>\n                    <a href=\"https://www.pyszne.pl/polityka-prywatnosci\" target=\"_blank\" rel=\"noreferrer\" className=\"footer__link\">\n                        Polityka prywatności\n                    </a>\n                    <a href=\"https://www.pyszne.pl/obsluga-klienta\" target=\"_blank\" rel=\"noreferrer\" className=\"footer__link\">\n                        Kontakt\n                    </a>\n                </div>\n            </div>\n            <div className=\"footer__copyright\">\n                <div className=\"footer__copyright-container\">\n                    <span>© 2024 Pyszne.pl</span>\n                </div>\n            </div>\n        </footer>\n    )\n}",
  "var _path;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nimport { forwardRef } from \"react\";\nconst SvgShape = (_ref, ref) => {\n  let {\n    title,\n    titleId,\n    ...props\n  } = _ref;\n  return /*#__PURE__*/React.createElement(\"svg\", _extends({\n    width: 28,\n    height: 20,\n    viewBox: \"0 0 28 20\",\n    fill: \"none\",\n    xmlns: \"http://www.w3.org/2000/svg\",\n    ref: ref,\n    \"aria-labelledby\": titleId\n  }, props), title ? /*#__PURE__*/React.createElement(\"title\", {\n    id: titleId\n  }, title) : null, _path || (_path = /*#__PURE__*/React.createElement(\"path\", {\n    fillRule: \"evenodd\",\n    clipRule: \"evenodd\",\n    d: \"M0 2H28V0H0V2ZM0 18H28V20H0V18ZM28 9H3V11H28V9Z\",\n    fill: \"white\"\n  })));\n};\nconst ForwardRef = /*#__PURE__*/forwardRef(SvgShape);\nexport { ForwardRef as ReactComponent };\nexport default __webpack_public_path__ + \"static/media/shape.e4c7dd6d5d4032b10b8c177a1f809be1.svg\";",
  "/* eslint-disable jsx-a11y/alt-text */\nimport React, {useState} from 'react';\nimport {fallDown as Menu} from \"react-burger-menu\";\nimport shape from \"../../../images/icons/shape.svg\";\n\nimport \"./menu.css\"\nimport \"./menu-media.css\"\n\nimport menu from \"../../../images/menubg.png\"\n\nconst MenuHumburger = () => {\n\n    const [isMenuOpen, setIsMenuOpen] = useState(false)\n    const onMenuClose = () => setIsMenuOpen(false)\n\n    return (\n        <Menu\n            customBurgerIcon={<img src={shape}/>}\n            width={'100%'}\n            right\n            isOpen={isMenuOpen}\n            onStateChange={({isOpen}) => setIsMenuOpen(isOpen)}\n\n        >\n            <div className=\"menu__container\">\n                <div className=\"nav-container\">\n                    <ul className=\"menu__list list\">\n                        <li className=\"menu__item\">\n                            <a id=\"home\" className=\"menu-logo\" href=\"/\">\n                                <svg width=\"190\" height=\"52\" viewBox=\"0 0 190 52\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M156.752 26.2671C157.742 26.6676 158.626 27.2795 159.337 28.0573C160.082 28.8784 160.651 29.8353 161.009 30.8719C161.41 32.0501 161.606 33.2848 161.589 34.5253V35.3891C161.585 35.8099 161.245 36.1557 160.811 36.1798H149.439C149.244 36.212 149.101 36.3744 149.098 36.5658C149.172 37.69 149.661 38.751 150.475 39.5557C151.217 40.1544 152.158 40.4711 153.123 40.4466C153.915 40.468 154.696 40.2689 155.375 39.8728C155.8 39.5986 156.188 39.2741 156.53 38.9068C156.791 38.6544 157.195 38.6039 157.514 38.7837L157.691 38.9068L160.126 40.6427C160.408 40.9479 160.408 41.41 160.126 41.7152C159.357 42.4814 158.445 43.1001 157.439 43.5387C156.154 44.1053 154.757 44.3971 153.345 44.3942C152.053 44.4041 150.769 44.1922 149.553 43.7683C148.41 43.3765 147.36 42.7663 146.465 41.9739C145.587 41.1874 144.884 40.2353 144.399 39.176C143.399 36.4883 143.399 33.5471 144.399 30.8594C144.884 29.799 145.587 28.8455 146.465 28.0573C147.366 27.2695 148.418 26.6612 149.562 26.2671C150.777 25.8431 152.061 25.6312 153.354 25.6412C154.519 25.6235 155.675 25.8365 156.752 26.2671ZM149.493 32.5995H155.758V32.5974C155.97 32.5833 156.135 32.4145 156.138 32.2093C156.083 31.5019 155.771 30.8362 155.256 30.3315C154.629 29.7005 153.754 29.3582 152.85 29.3905C152.308 29.3821 151.77 29.4763 151.266 29.668C150.836 29.8354 150.441 30.0772 150.1 30.3816C149.781 30.6644 149.524 31.0073 149.346 31.3893C149.222 31.6553 149.134 31.9359 149.085 32.2239C149.096 32.4343 149.275 32.5997 149.493 32.5995Z\" fill=\"#FF8000\"/>\n                                    <path d=\"M105.281 34.3166C104.611 33.9303 103.885 33.6427 103.127 33.4633L100.972 32.9416C100.401 32.8166 99.8438 32.6348 99.3108 32.3992C98.9119 32.2374 98.6556 31.856 98.6644 31.4373C98.628 30.9699 98.8821 30.5262 99.3108 30.3085C99.7083 30.1007 100.152 29.989 100.604 29.983C101.548 29.9605 102.464 30.2959 103.157 30.9178C103.465 31.1806 103.926 31.1806 104.234 30.9178L106.406 28.7041C106.665 28.4118 106.665 27.9803 106.406 27.688C105.714 27.0798 104.889 26.6299 103.993 26.3714C102.885 26.0379 101.732 25.8663 100.571 25.8623C99.6766 25.8626 98.786 25.9791 97.9232 26.2087C97.0915 26.4209 96.3085 26.7834 95.6156 27.2769C94.939 27.7677 94.3839 28.3986 93.991 29.1234C93.56 29.9571 93.3483 30.8809 93.3748 31.8129C93.3252 32.7417 93.5494 33.665 94.0212 34.4752C94.4307 35.1172 95.0015 35.6484 95.6802 36.0192C96.3566 36.385 97.0816 36.6595 97.8349 36.835L99.9895 37.3441C100.566 37.468 101.123 37.663 101.649 37.9241C102.056 38.1137 102.309 38.5177 102.295 38.9548C102.314 39.4123 102.008 39.8234 101.554 39.95C101.024 40.1398 100.464 40.2338 99.899 40.2275C99.1658 40.2443 98.4411 40.073 97.7983 39.731C97.3801 39.5025 96.9996 39.2149 96.6692 38.8776C96.3445 38.6289 95.8776 38.6605 95.5919 38.9506L93.3855 41.4544C93.1356 41.7878 93.1928 42.2515 93.517 42.5185V42.5185C94.2498 43.1276 95.1097 43.5767 96.0379 43.835C97.2135 44.1818 98.4352 44.3604 99.6642 44.365C100.6 44.3627 101.533 44.2711 102.45 44.0916C103.349 43.9262 104.21 43.6061 104.993 43.1465C105.742 42.701 106.374 42.0941 106.841 41.373C107.354 40.5211 107.605 39.5455 107.565 38.5605C107.61 37.6307 107.386 36.7074 106.919 35.894C106.508 35.2515 105.947 34.7112 105.281 34.3166Z\" fill=\"#FF8000\"/>\n                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M68.2947 21.1449C69.3289 21.3322 70.3141 21.7173 71.1927 22.2779C72.0356 22.83 72.7158 23.585 73.1663 24.4687C73.686 25.5365 73.937 26.7084 73.8989 27.8883C73.9355 29.0623 73.703 30.2295 73.218 31.306C72.8004 32.1831 72.1581 32.9423 71.3521 33.5113C70.5033 34.0843 69.5418 34.4821 68.5274 34.6798C67.4329 34.9182 66.3137 35.0337 65.192 35.024H62.671C62.4635 35.0359 62.3003 35.2004 62.2961 35.4017V43.3677C62.2906 43.7686 61.9601 44.0941 61.5463 44.1063H57.7498C57.3457 44.0948 57.019 43.7838 57 43.3928V21.533C57.016 21.1367 57.3489 20.8216 57.7584 20.8153H64.9528C66.0758 20.808 67.1963 20.9186 68.2947 21.1449ZM67.2217 30.1062C67.5773 29.8976 67.8707 29.6028 68.0727 29.2508C68.2976 28.8335 68.4074 28.3671 68.3916 27.8967C68.4111 27.3868 68.2558 26.885 67.9499 26.4696C67.6705 26.1015 67.3001 25.8073 66.8726 25.6141C66.4743 25.4117 66.04 25.2843 65.5927 25.2386C65.0739 25.1843 64.5525 25.1572 64.0306 25.1572H62.6495C62.451 25.1753 62.2986 25.3355 62.2961 25.5286V30.2899C62.2984 30.4947 62.4681 30.6609 62.6797 30.6654H64.8515C65.3139 30.6677 65.7753 30.6236 66.2284 30.534C66.5868 30.4604 66.9252 30.3147 67.2217 30.1062Z\" fill=\"#FF8000\"/>\n                                    <path d=\"M123.303 39.9646H115.091C114.95 39.9438 114.846 39.8254 114.848 39.6871C114.846 39.6148 114.873 39.5446 114.923 39.4909L115.042 39.3887L115.135 39.3032L122.891 32.1571L123.333 31.7293C123.675 31.4391 123.878 31.0243 123.893 30.5839V27.014V27.014C123.894 26.8031 123.809 26.6005 123.656 26.4506C123.503 26.3008 123.294 26.2159 123.077 26.2148H109.621C109.174 26.2171 108.811 26.5647 108.804 26.9973V29.6012C108.814 30.032 109.176 30.3772 109.621 30.3794H116.972C117.121 30.3944 117.234 30.5162 117.233 30.6611C117.234 30.7205 117.216 30.7787 117.181 30.828L110.239 37.3544V37.3544L109.244 38.2808L109.058 38.4561C108.766 38.7468 108.598 39.1349 108.591 39.541V43.3404C108.597 43.7726 108.959 44.1206 109.405 44.1229H123.303C123.755 44.1183 124.119 43.7619 124.119 43.3238V43.3238V40.7637V40.7637C124.117 40.3265 123.754 39.9714 123.303 39.9646Z\" fill=\"#FF8000\"/>\n                                    <path d=\"M93.6075 26.8159V26.8159C93.5974 26.7741 93.5845 26.7324 93.5687 26.6907C93.4481 26.4206 93.1823 26.238 92.8792 26.217H89.6752C89.0632 26.2389 88.5159 26.5923 88.2596 27.1309V27.1309C88.2381 27.1768 88.2187 27.2248 88.2015 27.2728L88.1799 27.3542C88.1728 27.3978 88.1605 27.4405 88.1433 27.4814L88.0463 27.7819V27.7819L85.1289 37.029V37.029L85.0945 37.148C85.0447 37.3143 84.8855 37.4274 84.7066 37.4234C84.5431 37.424 84.3952 37.3294 84.3317 37.1834L80.8584 27.7861V27.7861L80.8175 27.665L80.5805 27.0287C80.3078 26.546 79.793 26.2377 79.2252 26.217H75.6011C75.3379 26.2672 75.1171 26.4397 75.0107 26.6781C74.9923 26.7181 74.9793 26.7602 74.9719 26.8033V26.8033C74.9413 26.9377 74.9488 27.0775 74.9935 27.2081L81.9034 43.5116C82.006 43.8514 81.9863 44.2149 81.8474 44.5424L81.8237 44.5966L81.7009 44.9012C81.5113 45.3582 81.3346 45.7546 81.1708 46.0968C81.0183 46.4149 80.8089 46.7045 80.5525 46.9522C80.2878 47.2009 79.9679 47.3879 79.6173 47.4989C79.148 47.6349 78.6591 47.6968 78.1694 47.6825H75.879C75.4513 47.6988 75.1101 48.0338 75.0991 48.4482V51.2336C75.107 51.6501 75.4532 51.9863 75.8833 51.9952H78.9429C79.9886 52.0266 81.0332 51.9049 82.0413 51.6342C82.7565 51.4276 83.4133 51.065 83.9611 50.5743C84.4869 50.0861 84.9131 49.5064 85.2173 48.8655C85.5505 48.1811 85.8924 47.3945 86.2429 46.5057L93.657 27.1246C93.663 27.0195 93.6461 26.9143 93.6075 26.8159V26.8159Z\" fill=\"#FF8000\"/>\n                                    <path d=\"M140.863 28.0886C140.39 27.3527 139.713 26.7605 138.909 26.3798C137.868 25.9309 136.734 25.7196 135.595 25.7622C134.987 25.7566 134.381 25.8389 133.798 26.0063C133.281 26.1535 132.786 26.3638 132.324 26.6323C131.914 26.8646 131.54 27.1519 131.213 27.4856C131.103 27.5956 131.001 27.7112 130.904 27.832C130.852 27.8815 130.782 27.9092 130.708 27.9092C130.552 27.9115 130.422 27.7916 130.417 27.64V26.9515C130.417 26.7407 130.329 26.5388 130.174 26.3907C130.02 26.2426 129.81 26.1606 129.592 26.1628H126.063C125.612 26.1639 125.245 26.5147 125.238 26.9515V43.3239C125.261 43.7472 125.621 44.0796 126.059 44.0813H129.814C130.251 44.0785 130.609 43.7461 130.631 43.3239V34.7006C130.629 34.1646 130.665 33.6291 130.741 33.0982C130.8 32.6183 130.95 32.153 131.182 31.7253C131.412 31.3183 131.753 30.9809 132.169 30.7509C132.69 30.4876 133.273 30.361 133.861 30.3837C134.929 30.2807 135.931 30.8988 136.287 31.8797C136.471 32.3417 136.581 32.8289 136.61 33.3235C136.649 33.8451 136.662 34.3542 136.662 34.8404V43.3948C136.686 43.8173 137.046 44.1485 137.483 44.1501H141.234C141.671 44.1485 142.031 43.8173 142.055 43.3948V33.7971C142.061 32.7386 141.977 31.6814 141.805 30.6362C141.67 29.7346 141.35 28.8683 140.863 28.0886Z\" fill=\"#FF8000\"/>\n                                    <path d=\"M189.175 19H187.912C187.456 19.0135 187.093 19.3742 187.091 19.8158V43.3406C187.108 43.7758 187.467 44.1256 187.916 44.1438H189.179C189.637 44.1314 190.001 43.7676 190 43.3239V19.82C190.004 19.3738 189.635 19.008 189.175 19V19Z\" fill=\"#FF8000\"/>\n                                    <path d=\"M164.002 40.4403C163.447 40.4218 162.911 40.6399 162.537 41.037C162.027 41.5368 161.831 42.2621 162.023 42.9397C162.215 43.6173 162.766 44.1442 163.468 44.322C164.17 44.4997 164.916 44.3014 165.426 43.8016C165.441 43.787 165.456 43.7744 165.469 43.7598C166.21 42.9981 166.21 41.8092 165.469 41.0475C165.097 40.645 164.56 40.4227 164.002 40.4403V40.4403Z\" fill=\"#FF8000\"/>\n                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M179.929 26.7908C180.873 27.192 181.716 27.7863 182.401 28.533C183.112 29.3206 183.665 30.2308 184.029 31.2162C184.426 32.2511 184.624 34.2854 184.624 35.5685C184.639 36.9022 184.439 38.23 184.029 39.5036C183.665 40.4857 183.114 41.393 182.405 42.1784C181.717 42.9223 180.875 43.5168 179.933 43.9227C177.938 44.7499 175.68 44.7499 173.685 43.9227C172.898 43.6433 172.18 43.206 171.58 42.6395V51.0667C171.533 51.469 171.186 51.7756 170.768 51.7844H169.488C169.07 51.7756 168.723 51.469 168.675 51.0667V26.9223C168.723 26.5197 169.069 26.2122 169.488 26.2004H170.75C171.167 26.2221 171.511 26.5231 171.576 26.9223V28.2639C172.157 27.6293 172.876 27.1264 173.681 26.7908C175.676 25.9636 177.934 25.9636 179.929 26.7908ZM180.586 40.3027C181.058 39.7415 181.413 39.0976 181.633 38.4061C181.88 37.4793 182.002 36.5255 181.995 35.5685C182.001 34.4725 181.88 33.3793 181.633 32.3095C181.414 31.6161 181.058 30.9701 180.586 30.4067C180.137 29.8734 179.578 29.437 178.944 29.1256C177.589 28.5038 176.017 28.5038 174.661 29.1256C174.028 29.4366 173.47 29.8731 173.024 30.4067C172.552 30.9712 172.196 31.6168 171.972 32.3095C171.728 33.3796 171.608 34.4727 171.614 35.5685C171.609 36.5252 171.729 37.4787 171.972 38.4061C172.194 39.0974 172.551 39.7412 173.024 40.3027C173.94 41.419 175.332 42.0695 176.805 42.0695C178.278 42.0695 179.67 41.419 180.586 40.3027Z\" fill=\"#FF8000\"/>\n                                    <path d=\"M47.8469 24.1999V24.1999C47.696 23.8021 45.6064 19.8985 41.729 15.0013V15.0013C41.6302 14.883 41.5681 14.7379 41.5504 14.5841V14.5841C41.3158 11.7341 40.9255 8.89937 40.3812 6.09301C40.2547 5.51513 39.7786 5.0828 39.1972 5.01765V5.01765L35.1582 4.52514V4.52514C35.1228 4.52289 35.0873 4.52289 35.0519 4.52514C34.5823 4.52514 34.2016 4.9103 34.2016 5.38542V6.8006C34.2016 6.82911 34.1788 6.85222 34.1506 6.85222C34.138 6.85249 34.1258 6.84787 34.1166 6.83931V6.83931C31.596 4.52011 28.8739 2.43551 25.9833 0.610822V0.610822C25.3938 0.210525 24.6994 -0.0021954 23.9894 1.7085e-05V1.7085e-05C23.2787 -0.00196863 22.5837 0.210713 21.9933 0.610822V0.610822C8.0822 9.29974 0.425155 23.4257 0.129673 24.1999V24.1999C0.0440903 24.3866 -0.000164949 24.5899 4.6198e-07 24.7957C0.000723644 25.4338 0.428445 25.9904 1.0395 26.1485L5.04659 26.9271C5.58825 27.0781 5.98466 27.5473 6.04783 28.1121C6.07972 28.8283 6.83649 44.8146 7.78884 48.9612V48.9612C7.94888 49.5732 8.49598 49.9996 9.1217 50H9.15359C11.4919 49.9398 13.6326 49.9011 15.9433 49.8688H16.1368C16.2557 49.8682 16.3696 49.8199 16.4533 49.7344C16.537 49.6489 16.5837 49.5332 16.5832 49.4129V49.4129V49.4129C16.4896 48.017 16.2877 44.8254 16.124 41.4552C16.124 41.3713 16.1134 41.2659 16.1091 41.1799V41.1799C16.0948 40.896 15.9429 40.6376 15.7031 40.4895C14.4628 39.7417 13.6733 38.4169 13.5986 36.958C13.386 31.3532 13.2818 24.8731 13.5858 19.8039V19.8039C13.5946 19.3537 13.9625 18.996 14.4074 19.0049C14.8524 19.0138 15.206 19.3859 15.1972 19.8361C15.1972 19.8576 15.1972 19.8791 15.1972 19.9006V19.9006C14.9995 23.2794 14.9846 27.2755 15.0547 31.2177V31.2177C15.0641 31.7523 15.5 32.1779 16.0283 32.1684C16.5567 32.1589 16.9773 31.7178 16.9679 31.1833V31.1833C16.8957 27.2153 16.9148 23.1934 17.1189 19.8039C17.1277 19.3537 17.4955 18.996 17.9405 19.0049C18.3854 19.0138 18.739 19.3859 18.7302 19.8361C18.7302 19.8576 18.7302 19.8791 18.7302 19.9006C18.5346 23.2622 18.5176 27.2346 18.5857 31.1554V31.1554C18.5939 31.6899 19.0288 32.1165 19.5571 32.1081C20.0854 32.0998 20.5071 31.6598 20.4988 31.1253V31.1253C20.4266 27.1744 20.4478 23.1676 20.6498 19.8017C20.6787 19.3675 21.0396 19.0329 21.4696 19.0415C21.8996 19.0501 22.2471 19.399 22.259 19.834C22.259 19.8555 22.259 19.877 22.259 19.8985C21.9699 24.828 22.0655 31.065 22.259 36.5386C22.259 36.5386 22.259 36.5859 22.259 36.5902C22.259 36.5945 22.259 36.6462 22.259 36.6741V36.6741V36.7279C22.2602 38.1694 21.5587 39.5188 20.3841 40.3347C20.1753 40.4797 20.0437 40.7135 20.0269 40.9691C20.0269 40.9691 19.927 41.8101 20.2948 45.8814C20.467 47.66 20.5966 48.8924 20.6583 49.4494V49.4494C20.6862 49.6649 20.8686 49.8255 21.0834 49.8236H21.4576C22.2292 49.8236 23.0264 49.8236 23.8533 49.8236H24.1616H27.1653L29.4377 49.843V49.843C29.654 49.8446 29.8369 49.6817 29.8629 49.4645V49.4645C30.3901 44.5845 30.5134 41.8445 30.5134 41.8445C30.5075 41.6022 30.3262 41.4013 30.0882 41.3735L27.3247 40.9885V40.9885C26.9501 40.9411 26.6397 40.6719 26.536 40.3045C26.5014 40.164 26.4899 40.0187 26.502 39.8744C27.6202 23.6085 32.9219 18.1263 32.9219 18.1263C32.9999 18.0425 33.0861 17.9669 33.1791 17.9005C33.3244 17.794 33.4993 17.7368 33.6787 17.737C34.0282 17.7374 34.3419 17.9541 34.4694 18.2833C34.5072 18.4106 34.53 18.542 34.5375 18.6747C34.9945 23.787 34.7713 32.4888 34.4886 39.2765C34.2484 45.0383 33.9571 49.5613 33.9571 49.5613V49.5613V49.5613C33.9571 49.7466 34.1056 49.8968 34.2887 49.8968V49.8968C35.7938 49.9226 37.2755 49.9527 38.8464 49.9935H38.8762C39.5024 49.9934 40.0503 49.5671 40.2112 48.9548V48.9548C41.1614 44.8082 41.9118 28.8218 41.9522 28.1057C42.0136 27.5401 42.4108 27.07 42.9534 26.9206L46.9605 26.142C47.5716 25.984 47.9993 25.4274 48 24.7892C47.9929 24.5837 47.9406 24.3824 47.8469 24.1999Z\" fill=\"#FF8000\"/>\n                                </svg>\n                            </a>\n                        </li>\n                        <li className=\"menu__item\">\n                            <a onClick={onMenuClose} id=\"0\" className=\"menu-item\" href=\"#screen-one\">\n                                Home\n                                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"27\" height=\"15\" viewBox=\"0 0 27 15\" fill=\"none\"><path d=\"M2.22936 0L13.4071 11.9402H13.5774L24.7397 0L27 2.12995L15.8222 14.0701C14.5202 15.31 12.4798 15.31 11.1778 14.0701L0 2.12995L2.22936 0Z\" fill=\"#242E30\"></path></svg>\n                            </a>\n                        </li>\n                        <li className=\"menu__item\">\n                            <a onClick={onMenuClose} id=\"1\" className=\"menu-item\" href=\"#highlights\">\n                                Sushi niejedno ma imię\n                                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"27\" height=\"15\" viewBox=\"0 0 27 15\" fill=\"none\"><path d=\"M2.22936 0L13.4071 11.9402H13.5774L24.7397 0L27 2.12995L15.8222 14.0701C14.5202 15.31 12.4798 15.31 11.1778 14.0701L0 2.12995L2.22936 0Z\" fill=\"#242E30\"></path></svg>\n                            </a>\n                        </li>\n                        <li className=\"menu__item\">\n                            <a onClick={onMenuClose} id=\"4\" className=\"menu-item\" href=\"#toprest\">\n                                10 sushi barów z najwyższą oceną w stolicy\n                                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"27\" height=\"15\" viewBox=\"0 0 27 15\" fill=\"none\"><path d=\"M2.22936 0L13.4071 11.9402H13.5774L24.7397 0L27 2.12995L15.8222 14.0701C14.5202 15.31 12.4798 15.31 11.1778 14.0701L0 2.12995L2.22936 0Z\" fill=\"#242E30\"></path></svg>\n                            </a>\n                        </li>\n                        <li className=\"menu__item\">\n                            <a onClick={onMenuClose} id=\"3\" className=\"menu-item\" href=\"#topthree\">\n                                Top restauracje sushi w 3 top dzielnicach\n                                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"27\" height=\"15\" viewBox=\"0 0 27 15\" fill=\"none\"><path d=\"M2.22936 0L13.4071 11.9402H13.5774L24.7397 0L27 2.12995L15.8222 14.0701C14.5202 15.31 12.4798 15.31 11.1778 14.0701L0 2.12995L2.22936 0Z\" fill=\"#242E30\"></path></svg>\n                            </a>\n                        </li>\n                        <li className=\"menu__item\">\n                            <a onClick={onMenuClose} id=\"2\" className=\"menu-item\" href=\"#banner\">\n                                Najlepsze sushi dzielnice Warszawy\n                                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"27\" height=\"15\" viewBox=\"0 0 27 15\" fill=\"none\"><path d=\"M2.22936 0L13.4071 11.9402H13.5774L24.7397 0L27 2.12995L15.8222 14.0701C14.5202 15.31 12.4798 15.31 11.1778 14.0701L0 2.12995L2.22936 0Z\" fill=\"#242E30\"></path></svg>\n                            </a>\n                        </li>\n                        <li className=\"menu__item\">\n                            <a onClick={onMenuClose} id=\"5\" className=\"menu-item\" href=\"#faq\">\n                                Często zadawane pytania na temat sushi\n                                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"27\" height=\"15\" viewBox=\"0 0 27 15\" fill=\"none\"><path d=\"M2.22936 0L13.4071 11.9402H13.5774L24.7397 0L27 2.12995L15.8222 14.0701C14.5202 15.31 12.4798 15.31 11.1778 14.0701L0 2.12995L2.22936 0Z\" fill=\"#242E30\"></path></svg>\n                            </a>\n                        </li>\n                    </ul>\n                    <div className=\"menu-mob\">\n                        <img src={menu} alt=\"\"/>\n                    </div>\n                </div>\n            </div>\n        </Menu>\n    )\n}\n\nexport default MenuHumburger;",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\n\nimport \"./header.css\"\nimport React, {useEffect, useState} from \"react\";\nimport MenuHumburger from \"./Menu/menu\";\n\nexport const Header = () => {\n\n    const [showLogo, setShowLogo] = useState(false);\n\n    useEffect(() => {\n        const handleScroll = () => {\n            if (window.scrollY > 800) {\n                setShowLogo(true);\n            } else {\n                setShowLogo(false);\n            }\n        };\n\n        window.addEventListener('scroll', handleScroll);\n\n        return () => {\n            window.removeEventListener('scroll', handleScroll);\n        };\n    }, []);\n\n    return (\n        <section className=\"header\">\n            <div className=\"header__container\">\n                <div className={`header__logo header__logo--home ${showLogo ? 'header__logo--visible' : ''}`}>\n                    <a className=\"header__logo-link\" href=\"/\">\n                        <svg width=\"190\" height=\"52\" viewBox=\"0 0 190 52\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M156.752 26.2671C157.742 26.6676 158.626 27.2795 159.337 28.0573C160.082 28.8784 160.651 29.8353 161.009 30.8719C161.41 32.0501 161.606 33.2848 161.589 34.5253V35.3891C161.585 35.8099 161.245 36.1557 160.811 36.1798H149.439C149.244 36.212 149.101 36.3744 149.098 36.5658C149.172 37.69 149.661 38.751 150.475 39.5557C151.217 40.1544 152.158 40.4711 153.123 40.4466C153.915 40.468 154.696 40.2689 155.375 39.8728C155.8 39.5986 156.188 39.2741 156.53 38.9068C156.791 38.6544 157.195 38.6039 157.514 38.7837L157.691 38.9068L160.126 40.6427C160.408 40.9479 160.408 41.41 160.126 41.7152C159.357 42.4814 158.445 43.1001 157.439 43.5387C156.154 44.1053 154.757 44.3971 153.345 44.3942C152.053 44.4041 150.769 44.1922 149.553 43.7683C148.41 43.3765 147.36 42.7663 146.465 41.9739C145.587 41.1874 144.884 40.2353 144.399 39.176C143.399 36.4883 143.399 33.5471 144.399 30.8594C144.884 29.799 145.587 28.8455 146.465 28.0573C147.366 27.2695 148.418 26.6612 149.562 26.2671C150.777 25.8431 152.061 25.6312 153.354 25.6412C154.519 25.6235 155.675 25.8365 156.752 26.2671ZM149.493 32.5995H155.758V32.5974C155.97 32.5833 156.135 32.4145 156.138 32.2093C156.083 31.5019 155.771 30.8362 155.256 30.3315C154.629 29.7005 153.753 29.3582 152.85 29.3905C152.308 29.3821 151.77 29.4763 151.266 29.668C150.836 29.8354 150.441 30.0772 150.1 30.3816C149.781 30.6644 149.524 31.0073 149.346 31.3893C149.222 31.6553 149.134 31.9359 149.085 32.2239C149.096 32.4343 149.275 32.5997 149.493 32.5995Z\" fill=\"white\"/>\n                            <path d=\"M105.281 34.3166C104.611 33.9303 103.885 33.6427 103.127 33.4633L100.972 32.9416C100.401 32.8166 99.8438 32.6348 99.3108 32.3992C98.9119 32.2374 98.6556 31.856 98.6644 31.4373C98.628 30.9699 98.8821 30.5262 99.3108 30.3085C99.7083 30.1007 100.152 29.989 100.604 29.983C101.548 29.9605 102.464 30.2959 103.157 30.9178C103.465 31.1806 103.926 31.1806 104.234 30.9178L106.406 28.7041C106.665 28.4118 106.665 27.9803 106.406 27.688C105.714 27.0798 104.889 26.6299 103.993 26.3714C102.885 26.0379 101.732 25.8663 100.571 25.8623C99.6766 25.8626 98.786 25.9791 97.9232 26.2087C97.0915 26.4209 96.3085 26.7834 95.6156 27.2769C94.939 27.7677 94.3839 28.3986 93.991 29.1234C93.56 29.9571 93.3483 30.8809 93.3748 31.8129C93.3252 32.7417 93.5494 33.665 94.0212 34.4752C94.4307 35.1172 95.0015 35.6484 95.6802 36.0192C96.3566 36.385 97.0816 36.6595 97.8349 36.835L99.9895 37.3441C100.566 37.468 101.123 37.663 101.649 37.9241C102.056 38.1137 102.309 38.5177 102.295 38.9548C102.314 39.4123 102.008 39.8234 101.554 39.95C101.024 40.1398 100.464 40.2338 99.899 40.2275C99.1658 40.2443 98.4411 40.073 97.7983 39.731C97.3801 39.5025 96.9996 39.2149 96.6692 38.8776C96.3445 38.6289 95.8776 38.6605 95.5919 38.9506L93.3855 41.4544C93.1356 41.7878 93.1928 42.2515 93.517 42.5185V42.5185C94.2498 43.1276 95.1097 43.5767 96.0379 43.835C97.2135 44.1818 98.4352 44.3604 99.6642 44.365C100.6 44.3627 101.533 44.2711 102.45 44.0916C103.349 43.9262 104.21 43.6061 104.993 43.1465C105.742 42.701 106.374 42.0941 106.841 41.373C107.354 40.5211 107.605 39.5455 107.565 38.5605C107.61 37.6307 107.386 36.7074 106.919 35.894C106.508 35.2515 105.947 34.7112 105.281 34.3166Z\" fill=\"white\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M68.2947 21.1449C69.3289 21.3322 70.3141 21.7173 71.1927 22.2779C72.0356 22.83 72.7158 23.585 73.1663 24.4687C73.686 25.5365 73.937 26.7084 73.8989 27.8883C73.9355 29.0623 73.703 30.2295 73.218 31.306C72.8004 32.1831 72.1581 32.9423 71.3521 33.5113C70.5033 34.0843 69.5418 34.4821 68.5274 34.6798C67.4329 34.9182 66.3137 35.0337 65.192 35.024H62.671C62.4635 35.0359 62.3003 35.2004 62.2961 35.4017V43.3677C62.2906 43.7686 61.9601 44.0941 61.5463 44.1063H57.7498C57.3457 44.0948 57.019 43.7838 57 43.3928V21.533C57.016 21.1367 57.3489 20.8216 57.7584 20.8153H64.9528C66.0758 20.808 67.1963 20.9186 68.2947 21.1449ZM67.2217 30.1062C67.5773 29.8976 67.8707 29.6028 68.0727 29.2508C68.2976 28.8335 68.4074 28.3671 68.3916 27.8967C68.4111 27.3868 68.2558 26.885 67.9499 26.4696C67.6705 26.1015 67.3001 25.8073 66.8726 25.6141C66.4743 25.4117 66.04 25.2843 65.5927 25.2386C65.0739 25.1843 64.5525 25.1572 64.0306 25.1572H62.6495C62.451 25.1753 62.2986 25.3355 62.2961 25.5286V30.2899C62.2984 30.4947 62.4681 30.6609 62.6797 30.6654H64.8515C65.3139 30.6677 65.7753 30.6236 66.2284 30.534C66.5868 30.4604 66.9252 30.3147 67.2217 30.1062Z\" fill=\"white\"/>\n                            <path d=\"M123.303 39.9646H115.091C114.95 39.9438 114.846 39.8254 114.848 39.6871C114.846 39.6148 114.873 39.5446 114.923 39.4909L115.042 39.3887L115.135 39.3032L122.891 32.1571L123.333 31.7293C123.675 31.4391 123.878 31.0243 123.893 30.5839V27.014V27.014C123.894 26.8031 123.809 26.6005 123.656 26.4506C123.503 26.3008 123.294 26.2159 123.077 26.2148H109.621C109.174 26.2171 108.811 26.5647 108.804 26.9973V29.6012C108.814 30.032 109.176 30.3772 109.621 30.3794H116.972C117.121 30.3944 117.234 30.5162 117.233 30.6611C117.234 30.7205 117.216 30.7787 117.181 30.828L110.239 37.3544V37.3544L109.244 38.2808L109.058 38.4561C108.766 38.7468 108.598 39.1349 108.591 39.541V43.3404C108.597 43.7726 108.959 44.1206 109.405 44.1229H123.303C123.755 44.1183 124.119 43.7619 124.119 43.3238V43.3238V40.7637V40.7637C124.117 40.3265 123.754 39.9714 123.303 39.9646Z\" fill=\"white\"/>\n                            <path d=\"M93.6075 26.8159V26.8159C93.5974 26.7741 93.5845 26.7324 93.5687 26.6907C93.4481 26.4206 93.1823 26.238 92.8792 26.217H89.6752C89.0632 26.2389 88.5159 26.5923 88.2596 27.1309V27.1309C88.2381 27.1768 88.2187 27.2248 88.2015 27.2728L88.1799 27.3542C88.1727 27.3978 88.1605 27.4405 88.1433 27.4814L88.0463 27.7819V27.7819L85.1289 37.029V37.029L85.0944 37.148C85.0446 37.3143 84.8854 37.4274 84.7066 37.4234C84.5431 37.424 84.3952 37.3294 84.3317 37.1834L80.8584 27.7861V27.7861L80.8175 27.665L80.5805 27.0287C80.3078 26.546 79.793 26.2377 79.2252 26.217H75.6011C75.3379 26.2672 75.1171 26.4397 75.0107 26.6781C74.9923 26.7181 74.9793 26.7602 74.9719 26.8033V26.8033C74.9413 26.9377 74.9488 27.0775 74.9935 27.2081L81.9034 43.5116C82.006 43.8514 81.9862 44.2149 81.8474 44.5424L81.8237 44.5966L81.7009 44.9012C81.5113 45.3582 81.3346 45.7546 81.1708 46.0968C81.0182 46.4149 80.8089 46.7045 80.5524 46.9522C80.2878 47.2009 79.9679 47.3879 79.6173 47.4989C79.148 47.6349 78.6591 47.6968 78.1694 47.6825H75.879C75.4513 47.6988 75.1101 48.0338 75.099 48.4482V51.2336C75.107 51.6501 75.4532 51.9863 75.8833 51.9952H78.9429C79.9886 52.0266 81.0332 51.9049 82.0413 51.6342C82.7565 51.4276 83.4132 51.065 83.9611 50.5743C84.4869 50.0861 84.9131 49.5064 85.2173 48.8655C85.5505 48.1811 85.8924 47.3945 86.2429 46.5057L93.657 27.1246C93.663 27.0195 93.6461 26.9143 93.6075 26.8159V26.8159Z\" fill=\"white\"/>\n                            <path d=\"M140.863 28.0886C140.39 27.3527 139.713 26.7605 138.909 26.3798C137.868 25.9309 136.734 25.7196 135.595 25.7622C134.987 25.7566 134.381 25.8389 133.798 26.0063C133.281 26.1535 132.786 26.3638 132.324 26.6323C131.914 26.8646 131.54 27.1519 131.213 27.4856C131.103 27.5956 131.001 27.7112 130.904 27.832C130.852 27.8815 130.782 27.9092 130.708 27.9092C130.552 27.9115 130.422 27.7916 130.417 27.64V26.9515C130.417 26.7407 130.329 26.5388 130.174 26.3907C130.02 26.2426 129.81 26.1606 129.592 26.1628H126.063C125.612 26.1639 125.245 26.5147 125.238 26.9515V43.3239C125.261 43.7472 125.621 44.0796 126.059 44.0813H129.814C130.251 44.0785 130.609 43.7461 130.631 43.3239V34.7006C130.629 34.1646 130.665 33.6291 130.741 33.0982C130.8 32.6183 130.95 32.153 131.182 31.7253C131.412 31.3183 131.753 30.9809 132.169 30.7509C132.69 30.4876 133.273 30.361 133.861 30.3837C134.929 30.2807 135.931 30.8988 136.287 31.8797C136.471 32.3417 136.581 32.8289 136.61 33.3235C136.649 33.8451 136.662 34.3542 136.662 34.8404V43.3948C136.686 43.8173 137.046 44.1485 137.483 44.1501H141.234C141.671 44.1485 142.031 43.8173 142.055 43.3948V33.7971C142.061 32.7386 141.977 31.6814 141.805 30.6362C141.67 29.7346 141.35 28.8683 140.863 28.0886Z\" fill=\"white\"/>\n                            <path d=\"M189.175 19H187.912C187.456 19.0135 187.093 19.3742 187.091 19.8158V43.3406C187.108 43.7758 187.467 44.1256 187.916 44.1438H189.179C189.637 44.1314 190.001 43.7676 190 43.3239V19.82C190.004 19.3738 189.635 19.008 189.175 19V19Z\" fill=\"white\"/>\n                            <path d=\"M164.002 40.4403C163.447 40.4218 162.911 40.6399 162.537 41.037C162.027 41.5368 161.831 42.2621 162.023 42.9397C162.215 43.6173 162.766 44.1442 163.468 44.322C164.17 44.4997 164.916 44.3014 165.426 43.8016C165.441 43.787 165.456 43.7744 165.469 43.7598C166.21 42.9981 166.21 41.8092 165.469 41.0475C165.097 40.645 164.56 40.4227 164.002 40.4403V40.4403Z\" fill=\"white\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M179.929 26.7908C180.873 27.192 181.716 27.7863 182.401 28.533C183.112 29.3206 183.665 30.2308 184.029 31.2162C184.426 32.2511 184.624 34.2854 184.624 35.5685C184.639 36.9022 184.439 38.23 184.029 39.5036C183.665 40.4857 183.114 41.393 182.405 42.1784C181.717 42.9223 180.875 43.5168 179.933 43.9227C177.938 44.7499 175.68 44.7499 173.685 43.9227C172.898 43.6433 172.18 43.206 171.58 42.6395V51.0667C171.533 51.469 171.186 51.7756 170.768 51.7844H169.488C169.07 51.7756 168.723 51.469 168.675 51.0667V26.9223C168.723 26.5197 169.069 26.2122 169.488 26.2004H170.75C171.167 26.2221 171.511 26.5231 171.576 26.9223V28.2639C172.157 27.6293 172.876 27.1264 173.681 26.7908C175.676 25.9636 177.934 25.9636 179.929 26.7908ZM180.586 40.3027C181.058 39.7415 181.413 39.0976 181.633 38.4061C181.88 37.4793 182.002 36.5255 181.995 35.5685C182.001 34.4725 181.88 33.3793 181.633 32.3095C181.414 31.6161 181.058 30.9701 180.586 30.4067C180.137 29.8734 179.578 29.437 178.944 29.1256C177.589 28.5038 176.017 28.5038 174.661 29.1256C174.028 29.4366 173.47 29.8731 173.023 30.4067C172.552 30.9712 172.196 31.6168 171.972 32.3095C171.728 33.3796 171.608 34.4727 171.614 35.5685C171.609 36.5252 171.729 37.4787 171.972 38.4061C172.194 39.0974 172.551 39.7412 173.023 40.3027C173.94 41.419 175.332 42.0695 176.805 42.0695C178.278 42.0695 179.67 41.419 180.586 40.3027Z\" fill=\"white\"/>\n                            <path d=\"M47.8469 24.1999V24.1999C47.696 23.8021 45.6064 19.8985 41.729 15.0013V15.0013C41.6302 14.883 41.5681 14.7379 41.5504 14.5841V14.5841C41.3158 11.7341 40.9255 8.89937 40.3812 6.09301C40.2547 5.51513 39.7786 5.0828 39.1972 5.01765V5.01765L35.1582 4.52514V4.52514C35.1228 4.52289 35.0873 4.52289 35.0519 4.52514C34.5823 4.52514 34.2016 4.9103 34.2016 5.38542V6.8006C34.2016 6.82911 34.1788 6.85222 34.1506 6.85222C34.138 6.85249 34.1258 6.84787 34.1166 6.83931V6.83931C31.596 4.52011 28.8739 2.43551 25.9833 0.610822V0.610822C25.3938 0.210525 24.6994 -0.0021954 23.9894 1.7085e-05V1.7085e-05C23.2787 -0.00196863 22.5837 0.210713 21.9933 0.610822V0.610822C8.0822 9.29974 0.425155 23.4257 0.129673 24.1999V24.1999C0.0440903 24.3866 -0.000164949 24.5899 4.6198e-07 24.7957C0.000723644 25.4338 0.428445 25.9904 1.0395 26.1485L5.04659 26.9271C5.58825 27.0781 5.98466 27.5473 6.04783 28.1121C6.07972 28.8283 6.83649 44.8146 7.78884 48.9612V48.9612C7.94888 49.5732 8.49598 49.9996 9.1217 50H9.15359C11.4919 49.9398 13.6326 49.9011 15.9433 49.8688H16.1368C16.2557 49.8682 16.3696 49.8199 16.4533 49.7344C16.537 49.6489 16.5837 49.5332 16.5832 49.4129V49.4129V49.4129C16.4896 48.017 16.2877 44.8254 16.124 41.4552C16.124 41.3713 16.1134 41.2659 16.1091 41.1799V41.1799C16.0948 40.896 15.9429 40.6376 15.7031 40.4895C14.4628 39.7417 13.6733 38.4169 13.5986 36.958C13.386 31.3532 13.2818 24.8731 13.5858 19.8039V19.8039C13.5946 19.3537 13.9625 18.996 14.4074 19.0049C14.8524 19.0138 15.206 19.3859 15.1972 19.8361C15.1972 19.8576 15.1972 19.8791 15.1972 19.9006V19.9006C14.9995 23.2794 14.9846 27.2755 15.0547 31.2177V31.2177C15.0641 31.7523 15.5 32.1779 16.0283 32.1684C16.5567 32.1589 16.9773 31.7178 16.9679 31.1833V31.1833C16.8957 27.2153 16.9148 23.1934 17.1189 19.8039C17.1277 19.3537 17.4955 18.996 17.9405 19.0049C18.3854 19.0138 18.739 19.3859 18.7302 19.8361C18.7302 19.8576 18.7302 19.8791 18.7302 19.9006C18.5346 23.2622 18.5176 27.2346 18.5857 31.1554V31.1554C18.5939 31.6899 19.0288 32.1165 19.5571 32.1081C20.0854 32.0998 20.5071 31.6598 20.4988 31.1253V31.1253C20.4266 27.1744 20.4478 23.1676 20.6498 19.8017C20.6787 19.3675 21.0396 19.0329 21.4696 19.0415C21.8996 19.0501 22.2471 19.399 22.259 19.834C22.259 19.8555 22.259 19.877 22.259 19.8985C21.9699 24.828 22.0655 31.065 22.259 36.5386C22.259 36.5386 22.259 36.5859 22.259 36.5902C22.259 36.5945 22.259 36.6462 22.259 36.6741V36.6741V36.7279C22.2602 38.1694 21.5587 39.5188 20.3841 40.3347C20.1753 40.4797 20.0437 40.7135 20.0269 40.9691C20.0269 40.9691 19.927 41.8101 20.2948 45.8814C20.467 47.66 20.5966 48.8924 20.6583 49.4494V49.4494C20.6862 49.6649 20.8686 49.8255 21.0834 49.8236H21.4576C22.2292 49.8236 23.0264 49.8236 23.8533 49.8236H24.1616H27.1653L29.4377 49.843V49.843C29.654 49.8446 29.8369 49.6817 29.8629 49.4645V49.4645C30.3901 44.5845 30.5134 41.8445 30.5134 41.8445C30.5075 41.6022 30.3262 41.4013 30.0882 41.3735L27.3247 40.9885V40.9885C26.9501 40.9411 26.6397 40.6719 26.536 40.3045C26.5014 40.164 26.4899 40.0187 26.502 39.8744C27.6202 23.6085 32.9219 18.1263 32.9219 18.1263C32.9999 18.0425 33.0861 17.9669 33.1791 17.9005C33.3244 17.794 33.4993 17.7368 33.6787 17.737C34.0282 17.7374 34.3419 17.9541 34.4694 18.2833C34.5072 18.4106 34.53 18.542 34.5375 18.6747C34.9945 23.787 34.7713 32.4888 34.4886 39.2765C34.2484 45.0383 33.9571 49.5613 33.9571 49.5613V49.5613V49.5613C33.9571 49.7466 34.1056 49.8968 34.2887 49.8968V49.8968C35.7938 49.9226 37.2755 49.9527 38.8464 49.9935H38.8762C39.5024 49.9934 40.0503 49.5671 40.2112 48.9548V48.9548C41.1614 44.8082 41.9118 28.8218 41.9522 28.1057C42.0136 27.5401 42.4108 27.07 42.9534 26.9206L46.9605 26.142C47.5716 25.984 47.9993 25.4274 48 24.7892C47.9929 24.5837 47.9406 24.3824 47.8469 24.1999Z\" fill=\"white\"/>\n                        </svg>\n                    </a>\n                </div>\n                <MenuHumburger />\n            </div>\n        </section>\n    )\n}",
  "/**\n * SSR Window 4.0.2\n * Better handling for window object in SSR environment\n * https://github.com/nolimits4web/ssr-window\n *\n * Copyright 2021, Vladimir Kharlampidi\n *\n * Licensed under MIT\n *\n * Released on: December 13, 2021\n */\n/* eslint-disable no-param-reassign */\nfunction isObject(obj) {\n    return (obj !== null &&\n        typeof obj === 'object' &&\n        'constructor' in obj &&\n        obj.constructor === Object);\n}\nfunction extend(target = {}, src = {}) {\n    Object.keys(src).forEach((key) => {\n        if (typeof target[key] === 'undefined')\n            target[key] = src[key];\n        else if (isObject(src[key]) &&\n            isObject(target[key]) &&\n            Object.keys(src[key]).length > 0) {\n            extend(target[key], src[key]);\n        }\n    });\n}\n\nconst ssrDocument = {\n    body: {},\n    addEventListener() { },\n    removeEventListener() { },\n    activeElement: {\n        blur() { },\n        nodeName: '',\n    },\n    querySelector() {\n        return null;\n    },\n    querySelectorAll() {\n        return [];\n    },\n    getElementById() {\n        return null;\n    },\n    createEvent() {\n        return {\n            initEvent() { },\n        };\n    },\n    createElement() {\n        return {\n            children: [],\n            childNodes: [],\n            style: {},\n            setAttribute() { },\n            getElementsByTagName() {\n                return [];\n            },\n        };\n    },\n    createElementNS() {\n        return {};\n    },\n    importNode() {\n        return null;\n    },\n    location: {\n        hash: '',\n        host: '',\n        hostname: '',\n        href: '',\n        origin: '',\n        pathname: '',\n        protocol: '',\n        search: '',\n    },\n};\nfunction getDocument() {\n    const doc = typeof document !== 'undefined' ? document : {};\n    extend(doc, ssrDocument);\n    return doc;\n}\n\nconst ssrWindow = {\n    document: ssrDocument,\n    navigator: {\n        userAgent: '',\n    },\n    location: {\n        hash: '',\n        host: '',\n        hostname: '',\n        href: '',\n        origin: '',\n        pathname: '',\n        protocol: '',\n        search: '',\n    },\n    history: {\n        replaceState() { },\n        pushState() { },\n        go() { },\n        back() { },\n    },\n    CustomEvent: function CustomEvent() {\n        return this;\n    },\n    addEventListener() { },\n    removeEventListener() { },\n    getComputedStyle() {\n        return {\n            getPropertyValue() {\n                return '';\n            },\n        };\n    },\n    Image() { },\n    Date() { },\n    screen: {},\n    setTimeout() { },\n    clearTimeout() { },\n    matchMedia() {\n        return {};\n    },\n    requestAnimationFrame(callback) {\n        if (typeof setTimeout === 'undefined') {\n            callback();\n            return null;\n        }\n        return setTimeout(callback, 0);\n    },\n    cancelAnimationFrame(id) {\n        if (typeof setTimeout === 'undefined') {\n            return;\n        }\n        clearTimeout(id);\n    },\n};\nfunction getWindow() {\n    const win = typeof window !== 'undefined' ? window : {};\n    extend(win, ssrWindow);\n    return win;\n}\n\nexport { extend, getDocument, getWindow, ssrDocument, ssrWindow };\n",
  "import { getWindow, getDocument } from 'ssr-window';\nfunction deleteProps(obj) {\n  const object = obj;\n  Object.keys(object).forEach(key => {\n    try {\n      object[key] = null;\n    } catch (e) {\n      // no getter for object\n    }\n    try {\n      delete object[key];\n    } catch (e) {\n      // something got wrong\n    }\n  });\n}\nfunction nextTick(callback, delay = 0) {\n  return setTimeout(callback, delay);\n}\nfunction now() {\n  return Date.now();\n}\nfunction getComputedStyle(el) {\n  const window = getWindow();\n  let style;\n  if (window.getComputedStyle) {\n    style = window.getComputedStyle(el, null);\n  }\n  if (!style && el.currentStyle) {\n    style = el.currentStyle;\n  }\n  if (!style) {\n    style = el.style;\n  }\n  return style;\n}\nfunction getTranslate(el, axis = 'x') {\n  const window = getWindow();\n  let matrix;\n  let curTransform;\n  let transformMatrix;\n  const curStyle = getComputedStyle(el, null);\n  if (window.WebKitCSSMatrix) {\n    curTransform = curStyle.transform || curStyle.webkitTransform;\n    if (curTransform.split(',').length > 6) {\n      curTransform = curTransform.split(', ').map(a => a.replace(',', '.')).join(', ');\n    }\n    // Some old versions of Webkit choke when 'none' is passed; pass\n    // empty string instead in this case\n    transformMatrix = new window.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);\n  } else {\n    transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');\n    matrix = transformMatrix.toString().split(',');\n  }\n  if (axis === 'x') {\n    // Latest Chrome and webkits Fix\n    if (window.WebKitCSSMatrix) curTransform = transformMatrix.m41;\n    // Crazy IE10 Matrix\n    else if (matrix.length === 16) curTransform = parseFloat(matrix[12]);\n    // Normal Browsers\n    else curTransform = parseFloat(matrix[4]);\n  }\n  if (axis === 'y') {\n    // Latest Chrome and webkits Fix\n    if (window.WebKitCSSMatrix) curTransform = transformMatrix.m42;\n    // Crazy IE10 Matrix\n    else if (matrix.length === 16) curTransform = parseFloat(matrix[13]);\n    // Normal Browsers\n    else curTransform = parseFloat(matrix[5]);\n  }\n  return curTransform || 0;\n}\nfunction isObject(o) {\n  return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\nfunction isNode(node) {\n  // eslint-disable-next-line\n  if (typeof window !== 'undefined' && typeof window.HTMLElement !== 'undefined') {\n    return node instanceof HTMLElement;\n  }\n  return node && (node.nodeType === 1 || node.nodeType === 11);\n}\nfunction extend(...args) {\n  const to = Object(args[0]);\n  const noExtend = ['__proto__', 'constructor', 'prototype'];\n  for (let i = 1; i < args.length; i += 1) {\n    const nextSource = args[i];\n    if (nextSource !== undefined && nextSource !== null && !isNode(nextSource)) {\n      const keysArray = Object.keys(Object(nextSource)).filter(key => noExtend.indexOf(key) < 0);\n      for (let nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {\n        const nextKey = keysArray[nextIndex];\n        const desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);\n        if (desc !== undefined && desc.enumerable) {\n          if (isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n            if (nextSource[nextKey].__swiper__) {\n              to[nextKey] = nextSource[nextKey];\n            } else {\n              extend(to[nextKey], nextSource[nextKey]);\n            }\n          } else if (!isObject(to[nextKey]) && isObject(nextSource[nextKey])) {\n            to[nextKey] = {};\n            if (nextSource[nextKey].__swiper__) {\n              to[nextKey] = nextSource[nextKey];\n            } else {\n              extend(to[nextKey], nextSource[nextKey]);\n            }\n          } else {\n            to[nextKey] = nextSource[nextKey];\n          }\n        }\n      }\n    }\n  }\n  return to;\n}\nfunction setCSSProperty(el, varName, varValue) {\n  el.style.setProperty(varName, varValue);\n}\nfunction animateCSSModeScroll({\n  swiper,\n  targetPosition,\n  side\n}) {\n  const window = getWindow();\n  const startPosition = -swiper.translate;\n  let startTime = null;\n  let time;\n  const duration = swiper.params.speed;\n  swiper.wrapperEl.style.scrollSnapType = 'none';\n  window.cancelAnimationFrame(swiper.cssModeFrameID);\n  const dir = targetPosition > startPosition ? 'next' : 'prev';\n  const isOutOfBound = (current, target) => {\n    return dir === 'next' && current >= target || dir === 'prev' && current <= target;\n  };\n  const animate = () => {\n    time = new Date().getTime();\n    if (startTime === null) {\n      startTime = time;\n    }\n    const progress = Math.max(Math.min((time - startTime) / duration, 1), 0);\n    const easeProgress = 0.5 - Math.cos(progress * Math.PI) / 2;\n    let currentPosition = startPosition + easeProgress * (targetPosition - startPosition);\n    if (isOutOfBound(currentPosition, targetPosition)) {\n      currentPosition = targetPosition;\n    }\n    swiper.wrapperEl.scrollTo({\n      [side]: currentPosition\n    });\n    if (isOutOfBound(currentPosition, targetPosition)) {\n      swiper.wrapperEl.style.overflow = 'hidden';\n      swiper.wrapperEl.style.scrollSnapType = '';\n      setTimeout(() => {\n        swiper.wrapperEl.style.overflow = '';\n        swiper.wrapperEl.scrollTo({\n          [side]: currentPosition\n        });\n      });\n      window.cancelAnimationFrame(swiper.cssModeFrameID);\n      return;\n    }\n    swiper.cssModeFrameID = window.requestAnimationFrame(animate);\n  };\n  animate();\n}\nfunction getSlideTransformEl(slideEl) {\n  return slideEl.querySelector('.swiper-slide-transform') || slideEl.shadowEl && slideEl.shadowEl.querySelector('.swiper-slide-transform') || slideEl;\n}\nfunction findElementsInElements(elements = [], selector = '') {\n  const found = [];\n  elements.forEach(el => {\n    found.push(...el.querySelectorAll(selector));\n  });\n  return found;\n}\nfunction elementChildren(element, selector = '') {\n  return [...element.children].filter(el => el.matches(selector));\n}\nfunction createElement(tag, classes = []) {\n  const el = document.createElement(tag);\n  el.classList.add(...(Array.isArray(classes) ? classes : [classes]));\n  return el;\n}\nfunction elementOffset(el) {\n  const window = getWindow();\n  const document = getDocument();\n  const box = el.getBoundingClientRect();\n  const body = document.body;\n  const clientTop = el.clientTop || body.clientTop || 0;\n  const clientLeft = el.clientLeft || body.clientLeft || 0;\n  const scrollTop = el === window ? window.scrollY : el.scrollTop;\n  const scrollLeft = el === window ? window.scrollX : el.scrollLeft;\n  return {\n    top: box.top + scrollTop - clientTop,\n    left: box.left + scrollLeft - clientLeft\n  };\n}\nfunction elementPrevAll(el, selector) {\n  const prevEls = [];\n  while (el.previousElementSibling) {\n    const prev = el.previousElementSibling; // eslint-disable-line\n    if (selector) {\n      if (prev.matches(selector)) prevEls.push(prev);\n    } else prevEls.push(prev);\n    el = prev;\n  }\n  return prevEls;\n}\nfunction elementNextAll(el, selector) {\n  const nextEls = [];\n  while (el.nextElementSibling) {\n    const next = el.nextElementSibling; // eslint-disable-line\n    if (selector) {\n      if (next.matches(selector)) nextEls.push(next);\n    } else nextEls.push(next);\n    el = next;\n  }\n  return nextEls;\n}\nfunction elementStyle(el, prop) {\n  const window = getWindow();\n  return window.getComputedStyle(el, null).getPropertyValue(prop);\n}\nfunction elementIndex(el) {\n  let child = el;\n  let i;\n  if (child) {\n    i = 0;\n    // eslint-disable-next-line\n    while ((child = child.previousSibling) !== null) {\n      if (child.nodeType === 1) i += 1;\n    }\n    return i;\n  }\n  return undefined;\n}\nfunction elementParents(el, selector) {\n  const parents = []; // eslint-disable-line\n  let parent = el.parentElement; // eslint-disable-line\n  while (parent) {\n    if (selector) {\n      if (parent.matches(selector)) parents.push(parent);\n    } else {\n      parents.push(parent);\n    }\n    parent = parent.parentElement;\n  }\n  return parents;\n}\nfunction elementTransitionEnd(el, callback) {\n  function fireCallBack(e) {\n    if (e.target !== el) return;\n    callback.call(el, e);\n    el.removeEventListener('transitionend', fireCallBack);\n  }\n  if (callback) {\n    el.addEventListener('transitionend', fireCallBack);\n  }\n}\nfunction elementOuterSize(el, size, includeMargins) {\n  const window = getWindow();\n  if (includeMargins) {\n    return el[size === 'width' ? 'offsetWidth' : 'offsetHeight'] + parseFloat(window.getComputedStyle(el, null).getPropertyValue(size === 'width' ? 'margin-right' : 'margin-top')) + parseFloat(window.getComputedStyle(el, null).getPropertyValue(size === 'width' ? 'margin-left' : 'margin-bottom'));\n  }\n  return el.offsetWidth;\n}\nexport { animateCSSModeScroll, deleteProps, nextTick, now, getTranslate, isObject, extend, getComputedStyle, setCSSProperty, getSlideTransformEl,\n// dom\nfindElementsInElements, createElement, elementChildren, elementOffset, elementPrevAll, elementNextAll, elementStyle, elementIndex, elementParents, elementTransitionEnd, elementOuterSize };",
  "import { getWindow, getDocument } from 'ssr-window';\nlet support;\nfunction calcSupport() {\n  const window = getWindow();\n  const document = getDocument();\n  return {\n    smoothScroll: document.documentElement && document.documentElement.style && 'scrollBehavior' in document.documentElement.style,\n    touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch)\n  };\n}\nfunction getSupport() {\n  if (!support) {\n    support = calcSupport();\n  }\n  return support;\n}\nexport { getSupport };",
  "import { getWindow } from 'ssr-window';\nimport { getSupport } from './get-support.js';\nlet deviceCached;\nfunction calcDevice({\n  userAgent\n} = {}) {\n  const support = getSupport();\n  const window = getWindow();\n  const platform = window.navigator.platform;\n  const ua = userAgent || window.navigator.userAgent;\n  const device = {\n    ios: false,\n    android: false\n  };\n  const screenWidth = window.screen.width;\n  const screenHeight = window.screen.height;\n  const android = ua.match(/(Android);?[\\s\\/]+([\\d.]+)?/); // eslint-disable-line\n  let ipad = ua.match(/(iPad).*OS\\s([\\d_]+)/);\n  const ipod = ua.match(/(iPod)(.*OS\\s([\\d_]+))?/);\n  const iphone = !ipad && ua.match(/(iPhone\\sOS|iOS)\\s([\\d_]+)/);\n  const windows = platform === 'Win32';\n  let macos = platform === 'MacIntel';\n\n  // iPadOs 13 fix\n  const iPadScreens = ['1024x1366', '1366x1024', '834x1194', '1194x834', '834x1112', '1112x834', '768x1024', '1024x768', '820x1180', '1180x820', '810x1080', '1080x810'];\n  if (!ipad && macos && support.touch && iPadScreens.indexOf(`${screenWidth}x${screenHeight}`) >= 0) {\n    ipad = ua.match(/(Version)\\/([\\d.]+)/);\n    if (!ipad) ipad = [0, 1, '13_0_0'];\n    macos = false;\n  }\n\n  // Android\n  if (android && !windows) {\n    device.os = 'android';\n    device.android = true;\n  }\n  if (ipad || iphone || ipod) {\n    device.os = 'ios';\n    device.ios = true;\n  }\n\n  // Export object\n  return device;\n}\nfunction getDevice(overrides = {}) {\n  if (!deviceCached) {\n    deviceCached = calcDevice(overrides);\n  }\n  return deviceCached;\n}\nexport { getDevice };",
  "import { getWindow } from 'ssr-window';\nlet browser;\nfunction calcBrowser() {\n  const window = getWindow();\n  let needPerspectiveFix = false;\n  function isSafari() {\n    const ua = window.navigator.userAgent.toLowerCase();\n    return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;\n  }\n  if (isSafari()) {\n    const ua = String(window.navigator.userAgent);\n    if (ua.includes('Version/')) {\n      const [major, minor] = ua.split('Version/')[1].split(' ')[0].split('.').map(num => Number(num));\n      needPerspectiveFix = major < 16 || major === 16 && minor < 2;\n    }\n  }\n  return {\n    isSafari: needPerspectiveFix || isSafari(),\n    needPerspectiveFix,\n    isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)\n  };\n}\nfunction getBrowser() {\n  if (!browser) {\n    browser = calcBrowser();\n  }\n  return browser;\n}\nexport { getBrowser };",
  "/* eslint-disable no-underscore-dangle */\n\nexport default {\n  on(events, handler, priority) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (typeof handler !== 'function') return self;\n    const method = priority ? 'unshift' : 'push';\n    events.split(' ').forEach(event => {\n      if (!self.eventsListeners[event]) self.eventsListeners[event] = [];\n      self.eventsListeners[event][method](handler);\n    });\n    return self;\n  },\n  once(events, handler, priority) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (typeof handler !== 'function') return self;\n    function onceHandler(...args) {\n      self.off(events, onceHandler);\n      if (onceHandler.__emitterProxy) {\n        delete onceHandler.__emitterProxy;\n      }\n      handler.apply(self, args);\n    }\n    onceHandler.__emitterProxy = handler;\n    return self.on(events, onceHandler, priority);\n  },\n  onAny(handler, priority) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (typeof handler !== 'function') return self;\n    const method = priority ? 'unshift' : 'push';\n    if (self.eventsAnyListeners.indexOf(handler) < 0) {\n      self.eventsAnyListeners[method](handler);\n    }\n    return self;\n  },\n  offAny(handler) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (!self.eventsAnyListeners) return self;\n    const index = self.eventsAnyListeners.indexOf(handler);\n    if (index >= 0) {\n      self.eventsAnyListeners.splice(index, 1);\n    }\n    return self;\n  },\n  off(events, handler) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (!self.eventsListeners) return self;\n    events.split(' ').forEach(event => {\n      if (typeof handler === 'undefined') {\n        self.eventsListeners[event] = [];\n      } else if (self.eventsListeners[event]) {\n        self.eventsListeners[event].forEach((eventHandler, index) => {\n          if (eventHandler === handler || eventHandler.__emitterProxy && eventHandler.__emitterProxy === handler) {\n            self.eventsListeners[event].splice(index, 1);\n          }\n        });\n      }\n    });\n    return self;\n  },\n  emit(...args) {\n    const self = this;\n    if (!self.eventsListeners || self.destroyed) return self;\n    if (!self.eventsListeners) return self;\n    let events;\n    let data;\n    let context;\n    if (typeof args[0] === 'string' || Array.isArray(args[0])) {\n      events = args[0];\n      data = args.slice(1, args.length);\n      context = self;\n    } else {\n      events = args[0].events;\n      data = args[0].data;\n      context = args[0].context || self;\n    }\n    data.unshift(context);\n    const eventsArray = Array.isArray(events) ? events : events.split(' ');\n    eventsArray.forEach(event => {\n      if (self.eventsAnyListeners && self.eventsAnyListeners.length) {\n        self.eventsAnyListeners.forEach(eventHandler => {\n          eventHandler.apply(context, [event, ...data]);\n        });\n      }\n      if (self.eventsListeners && self.eventsListeners[event]) {\n        self.eventsListeners[event].forEach(eventHandler => {\n          eventHandler.apply(context, data);\n        });\n      }\n    });\n    return self;\n  }\n};",
  "export const processLazyPreloader = (swiper, imageEl) => {\n  if (!swiper || swiper.destroyed || !swiper.params) return;\n  const slideSelector = () => swiper.isElement ? `swiper-slide` : `.${swiper.params.slideClass}`;\n  const slideEl = imageEl.closest(slideSelector());\n  if (slideEl) {\n    const lazyEl = slideEl.querySelector(`.${swiper.params.lazyPreloaderClass}`);\n    if (lazyEl) lazyEl.remove();\n  }\n};\nconst unlazy = (swiper, index) => {\n  if (!swiper.slides[index]) return;\n  const imageEl = swiper.slides[index].querySelector('[loading=\"lazy\"]');\n  if (imageEl) imageEl.removeAttribute('loading');\n};\nexport const preload = swiper => {\n  if (!swiper || swiper.destroyed || !swiper.params) return;\n  let amount = swiper.params.lazyPreloadPrevNext;\n  const len = swiper.slides.length;\n  if (!len || !amount || amount < 0) return;\n  amount = Math.min(amount, len);\n  const slidesPerView = swiper.params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(swiper.params.slidesPerView);\n  const activeIndex = swiper.activeIndex;\n  if (swiper.params.grid && swiper.params.grid.rows > 1) {\n    const activeColumn = activeIndex;\n    const preloadColumns = [activeColumn - amount];\n    preloadColumns.push(...Array.from({\n      length: amount\n    }).map((_, i) => {\n      return activeColumn + slidesPerView + i;\n    }));\n    swiper.slides.forEach((slideEl, i) => {\n      if (preloadColumns.includes(slideEl.column)) unlazy(swiper, i);\n    });\n    return;\n  }\n  const slideIndexLastInView = activeIndex + slidesPerView - 1;\n  if (swiper.params.rewind || swiper.params.loop) {\n    for (let i = activeIndex - amount; i <= slideIndexLastInView + amount; i += 1) {\n      const realIndex = (i % len + len) % len;\n      if (realIndex < activeIndex || realIndex > slideIndexLastInView) unlazy(swiper, realIndex);\n    }\n  } else {\n    for (let i = Math.max(activeIndex - amount, 0); i <= Math.min(slideIndexLastInView + amount, len - 1); i += 1) {\n      if (i !== activeIndex && (i > slideIndexLastInView || i < activeIndex)) {\n        unlazy(swiper, i);\n      }\n    }\n  }\n};",
  "import updateSize from './updateSize.js';\nimport updateSlides from './updateSlides.js';\nimport updateAutoHeight from './updateAutoHeight.js';\nimport updateSlidesOffset from './updateSlidesOffset.js';\nimport updateSlidesProgress from './updateSlidesProgress.js';\nimport updateProgress from './updateProgress.js';\nimport updateSlidesClasses from './updateSlidesClasses.js';\nimport updateActiveIndex from './updateActiveIndex.js';\nimport updateClickedSlide from './updateClickedSlide.js';\nexport default {\n  updateSize,\n  updateSlides,\n  updateAutoHeight,\n  updateSlidesOffset,\n  updateSlidesProgress,\n  updateProgress,\n  updateSlidesClasses,\n  updateActiveIndex,\n  updateClickedSlide\n};",
  "import { elementStyle } from '../../shared/utils.js';\nexport default function updateSize() {\n  const swiper = this;\n  let width;\n  let height;\n  const el = swiper.el;\n  if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {\n    width = swiper.params.width;\n  } else {\n    width = el.clientWidth;\n  }\n  if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {\n    height = swiper.params.height;\n  } else {\n    height = el.clientHeight;\n  }\n  if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {\n    return;\n  }\n\n  // Subtract paddings\n  width = width - parseInt(elementStyle(el, 'padding-left') || 0, 10) - parseInt(elementStyle(el, 'padding-right') || 0, 10);\n  height = height - parseInt(elementStyle(el, 'padding-top') || 0, 10) - parseInt(elementStyle(el, 'padding-bottom') || 0, 10);\n  if (Number.isNaN(width)) width = 0;\n  if (Number.isNaN(height)) height = 0;\n  Object.assign(swiper, {\n    width,\n    height,\n    size: swiper.isHorizontal() ? width : height\n  });\n}",
  "import { elementChildren, elementOuterSize, elementStyle, setCSSProperty } from '../../shared/utils.js';\nexport default function updateSlides() {\n  const swiper = this;\n  function getDirectionLabel(property) {\n    if (swiper.isHorizontal()) {\n      return property;\n    }\n    // prettier-ignore\n    return {\n      'width': 'height',\n      'margin-top': 'margin-left',\n      'margin-bottom ': 'margin-right',\n      'margin-left': 'margin-top',\n      'margin-right': 'margin-bottom',\n      'padding-left': 'padding-top',\n      'padding-right': 'padding-bottom',\n      'marginRight': 'marginBottom'\n    }[property];\n  }\n  function getDirectionPropertyValue(node, label) {\n    return parseFloat(node.getPropertyValue(getDirectionLabel(label)) || 0);\n  }\n  const params = swiper.params;\n  const {\n    wrapperEl,\n    slidesEl,\n    size: swiperSize,\n    rtlTranslate: rtl,\n    wrongRTL\n  } = swiper;\n  const isVirtual = swiper.virtual && params.virtual.enabled;\n  const previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;\n  const slides = elementChildren(slidesEl, `.${swiper.params.slideClass}, swiper-slide`);\n  const slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;\n  let snapGrid = [];\n  const slidesGrid = [];\n  const slidesSizesGrid = [];\n  let offsetBefore = params.slidesOffsetBefore;\n  if (typeof offsetBefore === 'function') {\n    offsetBefore = params.slidesOffsetBefore.call(swiper);\n  }\n  let offsetAfter = params.slidesOffsetAfter;\n  if (typeof offsetAfter === 'function') {\n    offsetAfter = params.slidesOffsetAfter.call(swiper);\n  }\n  const previousSnapGridLength = swiper.snapGrid.length;\n  const previousSlidesGridLength = swiper.slidesGrid.length;\n  let spaceBetween = params.spaceBetween;\n  let slidePosition = -offsetBefore;\n  let prevSlideSize = 0;\n  let index = 0;\n  if (typeof swiperSize === 'undefined') {\n    return;\n  }\n  if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n    spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiperSize;\n  } else if (typeof spaceBetween === 'string') {\n    spaceBetween = parseFloat(spaceBetween);\n  }\n  swiper.virtualSize = -spaceBetween;\n\n  // reset margins\n  slides.forEach(slideEl => {\n    if (rtl) {\n      slideEl.style.marginLeft = '';\n    } else {\n      slideEl.style.marginRight = '';\n    }\n    slideEl.style.marginBottom = '';\n    slideEl.style.marginTop = '';\n  });\n\n  // reset cssMode offsets\n  if (params.centeredSlides && params.cssMode) {\n    setCSSProperty(wrapperEl, '--swiper-centered-offset-before', '');\n    setCSSProperty(wrapperEl, '--swiper-centered-offset-after', '');\n  }\n  const gridEnabled = params.grid && params.grid.rows > 1 && swiper.grid;\n  if (gridEnabled) {\n    swiper.grid.initSlides(slidesLength);\n  }\n\n  // Calc slides\n  let slideSize;\n  const shouldResetSlideSize = params.slidesPerView === 'auto' && params.breakpoints && Object.keys(params.breakpoints).filter(key => {\n    return typeof params.breakpoints[key].slidesPerView !== 'undefined';\n  }).length > 0;\n  for (let i = 0; i < slidesLength; i += 1) {\n    slideSize = 0;\n    let slide;\n    if (slides[i]) slide = slides[i];\n    if (gridEnabled) {\n      swiper.grid.updateSlide(i, slide, slidesLength, getDirectionLabel);\n    }\n    if (slides[i] && elementStyle(slide, 'display') === 'none') continue; // eslint-disable-line\n\n    if (params.slidesPerView === 'auto') {\n      if (shouldResetSlideSize) {\n        slides[i].style[getDirectionLabel('width')] = ``;\n      }\n      const slideStyles = getComputedStyle(slide);\n      const currentTransform = slide.style.transform;\n      const currentWebKitTransform = slide.style.webkitTransform;\n      if (currentTransform) {\n        slide.style.transform = 'none';\n      }\n      if (currentWebKitTransform) {\n        slide.style.webkitTransform = 'none';\n      }\n      if (params.roundLengths) {\n        slideSize = swiper.isHorizontal() ? elementOuterSize(slide, 'width', true) : elementOuterSize(slide, 'height', true);\n      } else {\n        // eslint-disable-next-line\n        const width = getDirectionPropertyValue(slideStyles, 'width');\n        const paddingLeft = getDirectionPropertyValue(slideStyles, 'padding-left');\n        const paddingRight = getDirectionPropertyValue(slideStyles, 'padding-right');\n        const marginLeft = getDirectionPropertyValue(slideStyles, 'margin-left');\n        const marginRight = getDirectionPropertyValue(slideStyles, 'margin-right');\n        const boxSizing = slideStyles.getPropertyValue('box-sizing');\n        if (boxSizing && boxSizing === 'border-box') {\n          slideSize = width + marginLeft + marginRight;\n        } else {\n          const {\n            clientWidth,\n            offsetWidth\n          } = slide;\n          slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight + (offsetWidth - clientWidth);\n        }\n      }\n      if (currentTransform) {\n        slide.style.transform = currentTransform;\n      }\n      if (currentWebKitTransform) {\n        slide.style.webkitTransform = currentWebKitTransform;\n      }\n      if (params.roundLengths) slideSize = Math.floor(slideSize);\n    } else {\n      slideSize = (swiperSize - (params.slidesPerView - 1) * spaceBetween) / params.slidesPerView;\n      if (params.roundLengths) slideSize = Math.floor(slideSize);\n      if (slides[i]) {\n        slides[i].style[getDirectionLabel('width')] = `${slideSize}px`;\n      }\n    }\n    if (slides[i]) {\n      slides[i].swiperSlideSize = slideSize;\n    }\n    slidesSizesGrid.push(slideSize);\n    if (params.centeredSlides) {\n      slidePosition = slidePosition + slideSize / 2 + prevSlideSize / 2 + spaceBetween;\n      if (prevSlideSize === 0 && i !== 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n      if (i === 0) slidePosition = slidePosition - swiperSize / 2 - spaceBetween;\n      if (Math.abs(slidePosition) < 1 / 1000) slidePosition = 0;\n      if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n      if (index % params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n      slidesGrid.push(slidePosition);\n    } else {\n      if (params.roundLengths) slidePosition = Math.floor(slidePosition);\n      if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) snapGrid.push(slidePosition);\n      slidesGrid.push(slidePosition);\n      slidePosition = slidePosition + slideSize + spaceBetween;\n    }\n    swiper.virtualSize += slideSize + spaceBetween;\n    prevSlideSize = slideSize;\n    index += 1;\n  }\n  swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;\n  if (rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {\n    wrapperEl.style.width = `${swiper.virtualSize + spaceBetween}px`;\n  }\n  if (params.setWrapperSize) {\n    wrapperEl.style[getDirectionLabel('width')] = `${swiper.virtualSize + spaceBetween}px`;\n  }\n  if (gridEnabled) {\n    swiper.grid.updateWrapperSize(slideSize, snapGrid, getDirectionLabel);\n  }\n\n  // Remove last grid elements depending on width\n  if (!params.centeredSlides) {\n    const newSlidesGrid = [];\n    for (let i = 0; i < snapGrid.length; i += 1) {\n      let slidesGridItem = snapGrid[i];\n      if (params.roundLengths) slidesGridItem = Math.floor(slidesGridItem);\n      if (snapGrid[i] <= swiper.virtualSize - swiperSize) {\n        newSlidesGrid.push(slidesGridItem);\n      }\n    }\n    snapGrid = newSlidesGrid;\n    if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {\n      snapGrid.push(swiper.virtualSize - swiperSize);\n    }\n  }\n  if (isVirtual && params.loop) {\n    const size = slidesSizesGrid[0] + spaceBetween;\n    if (params.slidesPerGroup > 1) {\n      const groups = Math.ceil((swiper.virtual.slidesBefore + swiper.virtual.slidesAfter) / params.slidesPerGroup);\n      const groupSize = size * params.slidesPerGroup;\n      for (let i = 0; i < groups; i += 1) {\n        snapGrid.push(snapGrid[snapGrid.length - 1] + groupSize);\n      }\n    }\n    for (let i = 0; i < swiper.virtual.slidesBefore + swiper.virtual.slidesAfter; i += 1) {\n      if (params.slidesPerGroup === 1) {\n        snapGrid.push(snapGrid[snapGrid.length - 1] + size);\n      }\n      slidesGrid.push(slidesGrid[slidesGrid.length - 1] + size);\n      swiper.virtualSize += size;\n    }\n  }\n  if (snapGrid.length === 0) snapGrid = [0];\n  if (spaceBetween !== 0) {\n    const key = swiper.isHorizontal() && rtl ? 'marginLeft' : getDirectionLabel('marginRight');\n    slides.filter((_, slideIndex) => {\n      if (!params.cssMode || params.loop) return true;\n      if (slideIndex === slides.length - 1) {\n        return false;\n      }\n      return true;\n    }).forEach(slideEl => {\n      slideEl.style[key] = `${spaceBetween}px`;\n    });\n  }\n  if (params.centeredSlides && params.centeredSlidesBounds) {\n    let allSlidesSize = 0;\n    slidesSizesGrid.forEach(slideSizeValue => {\n      allSlidesSize += slideSizeValue + (spaceBetween || 0);\n    });\n    allSlidesSize -= spaceBetween;\n    const maxSnap = allSlidesSize - swiperSize;\n    snapGrid = snapGrid.map(snap => {\n      if (snap <= 0) return -offsetBefore;\n      if (snap > maxSnap) return maxSnap + offsetAfter;\n      return snap;\n    });\n  }\n  if (params.centerInsufficientSlides) {\n    let allSlidesSize = 0;\n    slidesSizesGrid.forEach(slideSizeValue => {\n      allSlidesSize += slideSizeValue + (spaceBetween || 0);\n    });\n    allSlidesSize -= spaceBetween;\n    if (allSlidesSize < swiperSize) {\n      const allSlidesOffset = (swiperSize - allSlidesSize) / 2;\n      snapGrid.forEach((snap, snapIndex) => {\n        snapGrid[snapIndex] = snap - allSlidesOffset;\n      });\n      slidesGrid.forEach((snap, snapIndex) => {\n        slidesGrid[snapIndex] = snap + allSlidesOffset;\n      });\n    }\n  }\n  Object.assign(swiper, {\n    slides,\n    snapGrid,\n    slidesGrid,\n    slidesSizesGrid\n  });\n  if (params.centeredSlides && params.cssMode && !params.centeredSlidesBounds) {\n    setCSSProperty(wrapperEl, '--swiper-centered-offset-before', `${-snapGrid[0]}px`);\n    setCSSProperty(wrapperEl, '--swiper-centered-offset-after', `${swiper.size / 2 - slidesSizesGrid[slidesSizesGrid.length - 1] / 2}px`);\n    const addToSnapGrid = -swiper.snapGrid[0];\n    const addToSlidesGrid = -swiper.slidesGrid[0];\n    swiper.snapGrid = swiper.snapGrid.map(v => v + addToSnapGrid);\n    swiper.slidesGrid = swiper.slidesGrid.map(v => v + addToSlidesGrid);\n  }\n  if (slidesLength !== previousSlidesLength) {\n    swiper.emit('slidesLengthChange');\n  }\n  if (snapGrid.length !== previousSnapGridLength) {\n    if (swiper.params.watchOverflow) swiper.checkOverflow();\n    swiper.emit('snapGridLengthChange');\n  }\n  if (slidesGrid.length !== previousSlidesGridLength) {\n    swiper.emit('slidesGridLengthChange');\n  }\n  if (params.watchSlidesProgress) {\n    swiper.updateSlidesOffset();\n  }\n  if (!isVirtual && !params.cssMode && (params.effect === 'slide' || params.effect === 'fade')) {\n    const backFaceHiddenClass = `${params.containerModifierClass}backface-hidden`;\n    const hasClassBackfaceClassAdded = swiper.el.classList.contains(backFaceHiddenClass);\n    if (slidesLength <= params.maxBackfaceHiddenSlides) {\n      if (!hasClassBackfaceClassAdded) swiper.el.classList.add(backFaceHiddenClass);\n    } else if (hasClassBackfaceClassAdded) {\n      swiper.el.classList.remove(backFaceHiddenClass);\n    }\n  }\n}",
  "export default function updateAutoHeight(speed) {\n  const swiper = this;\n  const activeSlides = [];\n  const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n  let newHeight = 0;\n  let i;\n  if (typeof speed === 'number') {\n    swiper.setTransition(speed);\n  } else if (speed === true) {\n    swiper.setTransition(swiper.params.speed);\n  }\n  const getSlideByIndex = index => {\n    if (isVirtual) {\n      return swiper.slides[swiper.getSlideIndexByData(index)];\n    }\n    return swiper.slides[index];\n  };\n  // Find slides currently in view\n  if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {\n    if (swiper.params.centeredSlides) {\n      (swiper.visibleSlides || []).forEach(slide => {\n        activeSlides.push(slide);\n      });\n    } else {\n      for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {\n        const index = swiper.activeIndex + i;\n        if (index > swiper.slides.length && !isVirtual) break;\n        activeSlides.push(getSlideByIndex(index));\n      }\n    }\n  } else {\n    activeSlides.push(getSlideByIndex(swiper.activeIndex));\n  }\n\n  // Find new height from highest slide in view\n  for (i = 0; i < activeSlides.length; i += 1) {\n    if (typeof activeSlides[i] !== 'undefined') {\n      const height = activeSlides[i].offsetHeight;\n      newHeight = height > newHeight ? height : newHeight;\n    }\n  }\n\n  // Update Height\n  if (newHeight || newHeight === 0) swiper.wrapperEl.style.height = `${newHeight}px`;\n}",
  "export default function updateSlidesOffset() {\n  const swiper = this;\n  const slides = swiper.slides;\n  // eslint-disable-next-line\n  const minusOffset = swiper.isElement ? swiper.isHorizontal() ? swiper.wrapperEl.offsetLeft : swiper.wrapperEl.offsetTop : 0;\n  for (let i = 0; i < slides.length; i += 1) {\n    slides[i].swiperSlideOffset = (swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop) - minusOffset - swiper.cssOverflowAdjustment();\n  }\n}",
  "export default function updateSlidesProgress(translate = this && this.translate || 0) {\n  const swiper = this;\n  const params = swiper.params;\n  const {\n    slides,\n    rtlTranslate: rtl,\n    snapGrid\n  } = swiper;\n  if (slides.length === 0) return;\n  if (typeof slides[0].swiperSlideOffset === 'undefined') swiper.updateSlidesOffset();\n  let offsetCenter = -translate;\n  if (rtl) offsetCenter = translate;\n\n  // Visible Slides\n  slides.forEach(slideEl => {\n    slideEl.classList.remove(params.slideVisibleClass);\n  });\n  swiper.visibleSlidesIndexes = [];\n  swiper.visibleSlides = [];\n  let spaceBetween = params.spaceBetween;\n  if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {\n    spaceBetween = parseFloat(spaceBetween.replace('%', '')) / 100 * swiper.size;\n  } else if (typeof spaceBetween === 'string') {\n    spaceBetween = parseFloat(spaceBetween);\n  }\n  for (let i = 0; i < slides.length; i += 1) {\n    const slide = slides[i];\n    let slideOffset = slide.swiperSlideOffset;\n    if (params.cssMode && params.centeredSlides) {\n      slideOffset -= slides[0].swiperSlideOffset;\n    }\n    const slideProgress = (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + spaceBetween);\n    const originalSlideProgress = (offsetCenter - snapGrid[0] + (params.centeredSlides ? swiper.minTranslate() : 0) - slideOffset) / (slide.swiperSlideSize + spaceBetween);\n    const slideBefore = -(offsetCenter - slideOffset);\n    const slideAfter = slideBefore + swiper.slidesSizesGrid[i];\n    const isVisible = slideBefore >= 0 && slideBefore < swiper.size - 1 || slideAfter > 1 && slideAfter <= swiper.size || slideBefore <= 0 && slideAfter >= swiper.size;\n    if (isVisible) {\n      swiper.visibleSlides.push(slide);\n      swiper.visibleSlidesIndexes.push(i);\n      slides[i].classList.add(params.slideVisibleClass);\n    }\n    slide.progress = rtl ? -slideProgress : slideProgress;\n    slide.originalProgress = rtl ? -originalSlideProgress : originalSlideProgress;\n  }\n}",
  "export default function updateProgress(translate) {\n  const swiper = this;\n  if (typeof translate === 'undefined') {\n    const multiplier = swiper.rtlTranslate ? -1 : 1;\n    // eslint-disable-next-line\n    translate = swiper && swiper.translate && swiper.translate * multiplier || 0;\n  }\n  const params = swiper.params;\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n  let {\n    progress,\n    isBeginning,\n    isEnd,\n    progressLoop\n  } = swiper;\n  const wasBeginning = isBeginning;\n  const wasEnd = isEnd;\n  if (translatesDiff === 0) {\n    progress = 0;\n    isBeginning = true;\n    isEnd = true;\n  } else {\n    progress = (translate - swiper.minTranslate()) / translatesDiff;\n    const isBeginningRounded = Math.abs(translate - swiper.minTranslate()) < 1;\n    const isEndRounded = Math.abs(translate - swiper.maxTranslate()) < 1;\n    isBeginning = isBeginningRounded || progress <= 0;\n    isEnd = isEndRounded || progress >= 1;\n    if (isBeginningRounded) progress = 0;\n    if (isEndRounded) progress = 1;\n  }\n  if (params.loop) {\n    const firstSlideIndex = swiper.getSlideIndexByData(0);\n    const lastSlideIndex = swiper.getSlideIndexByData(swiper.slides.length - 1);\n    const firstSlideTranslate = swiper.slidesGrid[firstSlideIndex];\n    const lastSlideTranslate = swiper.slidesGrid[lastSlideIndex];\n    const translateMax = swiper.slidesGrid[swiper.slidesGrid.length - 1];\n    const translateAbs = Math.abs(translate);\n    if (translateAbs >= firstSlideTranslate) {\n      progressLoop = (translateAbs - firstSlideTranslate) / translateMax;\n    } else {\n      progressLoop = (translateAbs + translateMax - lastSlideTranslate) / translateMax;\n    }\n    if (progressLoop > 1) progressLoop -= 1;\n  }\n  Object.assign(swiper, {\n    progress,\n    progressLoop,\n    isBeginning,\n    isEnd\n  });\n  if (params.watchSlidesProgress || params.centeredSlides && params.autoHeight) swiper.updateSlidesProgress(translate);\n  if (isBeginning && !wasBeginning) {\n    swiper.emit('reachBeginning toEdge');\n  }\n  if (isEnd && !wasEnd) {\n    swiper.emit('reachEnd toEdge');\n  }\n  if (wasBeginning && !isBeginning || wasEnd && !isEnd) {\n    swiper.emit('fromEdge');\n  }\n  swiper.emit('progress', progress);\n}",
  "import { elementChildren, elementNextAll, elementPrevAll } from '../../shared/utils.js';\nexport default function updateSlidesClasses() {\n  const swiper = this;\n  const {\n    slides,\n    params,\n    slidesEl,\n    activeIndex\n  } = swiper;\n  const isVirtual = swiper.virtual && params.virtual.enabled;\n  const getFilteredSlide = selector => {\n    return elementChildren(slidesEl, `.${params.slideClass}${selector}, swiper-slide${selector}`)[0];\n  };\n  slides.forEach(slideEl => {\n    slideEl.classList.remove(params.slideActiveClass, params.slideNextClass, params.slidePrevClass);\n  });\n  let activeSlide;\n  if (isVirtual) {\n    if (params.loop) {\n      let slideIndex = activeIndex - swiper.virtual.slidesBefore;\n      if (slideIndex < 0) slideIndex = swiper.virtual.slides.length + slideIndex;\n      if (slideIndex >= swiper.virtual.slides.length) slideIndex -= swiper.virtual.slides.length;\n      activeSlide = getFilteredSlide(`[data-swiper-slide-index=\"${slideIndex}\"]`);\n    } else {\n      activeSlide = getFilteredSlide(`[data-swiper-slide-index=\"${activeIndex}\"]`);\n    }\n  } else {\n    activeSlide = slides[activeIndex];\n  }\n  if (activeSlide) {\n    // Active classes\n    activeSlide.classList.add(params.slideActiveClass);\n\n    // Next Slide\n    let nextSlide = elementNextAll(activeSlide, `.${params.slideClass}, swiper-slide`)[0];\n    if (params.loop && !nextSlide) {\n      nextSlide = slides[0];\n    }\n    if (nextSlide) {\n      nextSlide.classList.add(params.slideNextClass);\n    }\n    // Prev Slide\n    let prevSlide = elementPrevAll(activeSlide, `.${params.slideClass}, swiper-slide`)[0];\n    if (params.loop && !prevSlide === 0) {\n      prevSlide = slides[slides.length - 1];\n    }\n    if (prevSlide) {\n      prevSlide.classList.add(params.slidePrevClass);\n    }\n  }\n  swiper.emitSlidesClasses();\n}",
  "import { preload } from '../../shared/process-lazy-preloader.js';\nexport function getActiveIndexByTranslate(swiper) {\n  const {\n    slidesGrid,\n    params\n  } = swiper;\n  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n  let activeIndex;\n  for (let i = 0; i < slidesGrid.length; i += 1) {\n    if (typeof slidesGrid[i + 1] !== 'undefined') {\n      if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - (slidesGrid[i + 1] - slidesGrid[i]) / 2) {\n        activeIndex = i;\n      } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {\n        activeIndex = i + 1;\n      }\n    } else if (translate >= slidesGrid[i]) {\n      activeIndex = i;\n    }\n  }\n  // Normalize slideIndex\n  if (params.normalizeSlideIndex) {\n    if (activeIndex < 0 || typeof activeIndex === 'undefined') activeIndex = 0;\n  }\n  return activeIndex;\n}\nexport default function updateActiveIndex(newActiveIndex) {\n  const swiper = this;\n  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n  const {\n    snapGrid,\n    params,\n    activeIndex: previousIndex,\n    realIndex: previousRealIndex,\n    snapIndex: previousSnapIndex\n  } = swiper;\n  let activeIndex = newActiveIndex;\n  let snapIndex;\n  const getVirtualRealIndex = aIndex => {\n    let realIndex = aIndex - swiper.virtual.slidesBefore;\n    if (realIndex < 0) {\n      realIndex = swiper.virtual.slides.length + realIndex;\n    }\n    if (realIndex >= swiper.virtual.slides.length) {\n      realIndex -= swiper.virtual.slides.length;\n    }\n    return realIndex;\n  };\n  if (typeof activeIndex === 'undefined') {\n    activeIndex = getActiveIndexByTranslate(swiper);\n  }\n  if (snapGrid.indexOf(translate) >= 0) {\n    snapIndex = snapGrid.indexOf(translate);\n  } else {\n    const skip = Math.min(params.slidesPerGroupSkip, activeIndex);\n    snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);\n  }\n  if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n  if (activeIndex === previousIndex) {\n    if (snapIndex !== previousSnapIndex) {\n      swiper.snapIndex = snapIndex;\n      swiper.emit('snapIndexChange');\n    }\n    if (swiper.params.loop && swiper.virtual && swiper.params.virtual.enabled) {\n      swiper.realIndex = getVirtualRealIndex(activeIndex);\n    }\n    return;\n  }\n  // Get real index\n  let realIndex;\n  if (swiper.virtual && params.virtual.enabled && params.loop) {\n    realIndex = getVirtualRealIndex(activeIndex);\n  } else if (swiper.slides[activeIndex]) {\n    realIndex = parseInt(swiper.slides[activeIndex].getAttribute('data-swiper-slide-index') || activeIndex, 10);\n  } else {\n    realIndex = activeIndex;\n  }\n  Object.assign(swiper, {\n    previousSnapIndex,\n    snapIndex,\n    previousRealIndex,\n    realIndex,\n    previousIndex,\n    activeIndex\n  });\n  if (swiper.initialized) {\n    preload(swiper);\n  }\n  swiper.emit('activeIndexChange');\n  swiper.emit('snapIndexChange');\n  if (previousRealIndex !== realIndex) {\n    swiper.emit('realIndexChange');\n  }\n  if (swiper.initialized || swiper.params.runCallbacksOnInit) {\n    swiper.emit('slideChange');\n  }\n}",
  "export default function updateClickedSlide(e) {\n  const swiper = this;\n  const params = swiper.params;\n  const slide = e.closest(`.${params.slideClass}, swiper-slide`);\n  let slideFound = false;\n  let slideIndex;\n  if (slide) {\n    for (let i = 0; i < swiper.slides.length; i += 1) {\n      if (swiper.slides[i] === slide) {\n        slideFound = true;\n        slideIndex = i;\n        break;\n      }\n    }\n  }\n  if (slide && slideFound) {\n    swiper.clickedSlide = slide;\n    if (swiper.virtual && swiper.params.virtual.enabled) {\n      swiper.clickedIndex = parseInt(slide.getAttribute('data-swiper-slide-index'), 10);\n    } else {\n      swiper.clickedIndex = slideIndex;\n    }\n  } else {\n    swiper.clickedSlide = undefined;\n    swiper.clickedIndex = undefined;\n    return;\n  }\n  if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {\n    swiper.slideToClickedSlide();\n  }\n}",
  "import getTranslate from './getTranslate.js';\nimport setTranslate from './setTranslate.js';\nimport minTranslate from './minTranslate.js';\nimport maxTranslate from './maxTranslate.js';\nimport translateTo from './translateTo.js';\nexport default {\n  getTranslate,\n  setTranslate,\n  minTranslate,\n  maxTranslate,\n  translateTo\n};",
  "import { getTranslate } from '../../shared/utils.js';\nexport default function getSwiperTranslate(axis = this.isHorizontal() ? 'x' : 'y') {\n  const swiper = this;\n  const {\n    params,\n    rtlTranslate: rtl,\n    translate,\n    wrapperEl\n  } = swiper;\n  if (params.virtualTranslate) {\n    return rtl ? -translate : translate;\n  }\n  if (params.cssMode) {\n    return translate;\n  }\n  let currentTranslate = getTranslate(wrapperEl, axis);\n  currentTranslate += swiper.cssOverflowAdjustment();\n  if (rtl) currentTranslate = -currentTranslate;\n  return currentTranslate || 0;\n}",
  "export default function setTranslate(translate, byController) {\n  const swiper = this;\n  const {\n    rtlTranslate: rtl,\n    params,\n    wrapperEl,\n    progress\n  } = swiper;\n  let x = 0;\n  let y = 0;\n  const z = 0;\n  if (swiper.isHorizontal()) {\n    x = rtl ? -translate : translate;\n  } else {\n    y = translate;\n  }\n  if (params.roundLengths) {\n    x = Math.floor(x);\n    y = Math.floor(y);\n  }\n  swiper.previousTranslate = swiper.translate;\n  swiper.translate = swiper.isHorizontal() ? x : y;\n  if (params.cssMode) {\n    wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;\n  } else if (!params.virtualTranslate) {\n    if (swiper.isHorizontal()) {\n      x -= swiper.cssOverflowAdjustment();\n    } else {\n      y -= swiper.cssOverflowAdjustment();\n    }\n    wrapperEl.style.transform = `translate3d(${x}px, ${y}px, ${z}px)`;\n  }\n\n  // Check if we need to update progress\n  let newProgress;\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n  if (translatesDiff === 0) {\n    newProgress = 0;\n  } else {\n    newProgress = (translate - swiper.minTranslate()) / translatesDiff;\n  }\n  if (newProgress !== progress) {\n    swiper.updateProgress(translate);\n  }\n  swiper.emit('setTranslate', swiper.translate, byController);\n}",
  "export default function minTranslate() {\n  return -this.snapGrid[0];\n}",
  "export default function maxTranslate() {\n  return -this.snapGrid[this.snapGrid.length - 1];\n}",
  "import { animateCSSModeScroll } from '../../shared/utils.js';\nexport default function translateTo(translate = 0, speed = this.params.speed, runCallbacks = true, translateBounds = true, internal) {\n  const swiper = this;\n  const {\n    params,\n    wrapperEl\n  } = swiper;\n  if (swiper.animating && params.preventInteractionOnTransition) {\n    return false;\n  }\n  const minTranslate = swiper.minTranslate();\n  const maxTranslate = swiper.maxTranslate();\n  let newTranslate;\n  if (translateBounds && translate > minTranslate) newTranslate = minTranslate;else if (translateBounds && translate < maxTranslate) newTranslate = maxTranslate;else newTranslate = translate;\n\n  // Update progress\n  swiper.updateProgress(newTranslate);\n  if (params.cssMode) {\n    const isH = swiper.isHorizontal();\n    if (speed === 0) {\n      wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;\n    } else {\n      if (!swiper.support.smoothScroll) {\n        animateCSSModeScroll({\n          swiper,\n          targetPosition: -newTranslate,\n          side: isH ? 'left' : 'top'\n        });\n        return true;\n      }\n      wrapperEl.scrollTo({\n        [isH ? 'left' : 'top']: -newTranslate,\n        behavior: 'smooth'\n      });\n    }\n    return true;\n  }\n  if (speed === 0) {\n    swiper.setTransition(0);\n    swiper.setTranslate(newTranslate);\n    if (runCallbacks) {\n      swiper.emit('beforeTransitionStart', speed, internal);\n      swiper.emit('transitionEnd');\n    }\n  } else {\n    swiper.setTransition(speed);\n    swiper.setTranslate(newTranslate);\n    if (runCallbacks) {\n      swiper.emit('beforeTransitionStart', speed, internal);\n      swiper.emit('transitionStart');\n    }\n    if (!swiper.animating) {\n      swiper.animating = true;\n      if (!swiper.onTranslateToWrapperTransitionEnd) {\n        swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {\n          if (!swiper || swiper.destroyed) return;\n          if (e.target !== this) return;\n          swiper.wrapperEl.removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n          swiper.onTranslateToWrapperTransitionEnd = null;\n          delete swiper.onTranslateToWrapperTransitionEnd;\n          if (runCallbacks) {\n            swiper.emit('transitionEnd');\n          }\n        };\n      }\n      swiper.wrapperEl.addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);\n    }\n  }\n  return true;\n}",
  "export default function transitionEmit({\n  swiper,\n  runCallbacks,\n  direction,\n  step\n}) {\n  const {\n    activeIndex,\n    previousIndex\n  } = swiper;\n  let dir = direction;\n  if (!dir) {\n    if (activeIndex > previousIndex) dir = 'next';else if (activeIndex < previousIndex) dir = 'prev';else dir = 'reset';\n  }\n  swiper.emit(`transition${step}`);\n  if (runCallbacks && activeIndex !== previousIndex) {\n    if (dir === 'reset') {\n      swiper.emit(`slideResetTransition${step}`);\n      return;\n    }\n    swiper.emit(`slideChangeTransition${step}`);\n    if (dir === 'next') {\n      swiper.emit(`slideNextTransition${step}`);\n    } else {\n      swiper.emit(`slidePrevTransition${step}`);\n    }\n  }\n}",
  "import slideTo from './slideTo.js';\nimport slideToLoop from './slideToLoop.js';\nimport slideNext from './slideNext.js';\nimport slidePrev from './slidePrev.js';\nimport slideReset from './slideReset.js';\nimport slideToClosest from './slideToClosest.js';\nimport slideToClickedSlide from './slideToClickedSlide.js';\nexport default {\n  slideTo,\n  slideToLoop,\n  slideNext,\n  slidePrev,\n  slideReset,\n  slideToClosest,\n  slideToClickedSlide\n};",
  "import { animateCSSModeScroll } from '../../shared/utils.js';\nexport default function slideTo(index = 0, speed = this.params.speed, runCallbacks = true, internal, initial) {\n  if (typeof index === 'string') {\n    index = parseInt(index, 10);\n  }\n  const swiper = this;\n  let slideIndex = index;\n  if (slideIndex < 0) slideIndex = 0;\n  const {\n    params,\n    snapGrid,\n    slidesGrid,\n    previousIndex,\n    activeIndex,\n    rtlTranslate: rtl,\n    wrapperEl,\n    enabled\n  } = swiper;\n  if (swiper.animating && params.preventInteractionOnTransition || !enabled && !internal && !initial) {\n    return false;\n  }\n  const skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);\n  let snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);\n  if (snapIndex >= snapGrid.length) snapIndex = snapGrid.length - 1;\n  const translate = -snapGrid[snapIndex];\n  // Normalize slideIndex\n  if (params.normalizeSlideIndex) {\n    for (let i = 0; i < slidesGrid.length; i += 1) {\n      const normalizedTranslate = -Math.floor(translate * 100);\n      const normalizedGrid = Math.floor(slidesGrid[i] * 100);\n      const normalizedGridNext = Math.floor(slidesGrid[i + 1] * 100);\n      if (typeof slidesGrid[i + 1] !== 'undefined') {\n        if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext - (normalizedGridNext - normalizedGrid) / 2) {\n          slideIndex = i;\n        } else if (normalizedTranslate >= normalizedGrid && normalizedTranslate < normalizedGridNext) {\n          slideIndex = i + 1;\n        }\n      } else if (normalizedTranslate >= normalizedGrid) {\n        slideIndex = i;\n      }\n    }\n  }\n  // Directions locks\n  if (swiper.initialized && slideIndex !== activeIndex) {\n    if (!swiper.allowSlideNext && (rtl ? translate > swiper.translate && translate > swiper.minTranslate() : translate < swiper.translate && translate < swiper.minTranslate())) {\n      return false;\n    }\n    if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {\n      if ((activeIndex || 0) !== slideIndex) {\n        return false;\n      }\n    }\n  }\n  if (slideIndex !== (previousIndex || 0) && runCallbacks) {\n    swiper.emit('beforeSlideChangeStart');\n  }\n\n  // Update progress\n  swiper.updateProgress(translate);\n  let direction;\n  if (slideIndex > activeIndex) direction = 'next';else if (slideIndex < activeIndex) direction = 'prev';else direction = 'reset';\n\n  // Update Index\n  if (rtl && -translate === swiper.translate || !rtl && translate === swiper.translate) {\n    swiper.updateActiveIndex(slideIndex);\n    // Update Height\n    if (params.autoHeight) {\n      swiper.updateAutoHeight();\n    }\n    swiper.updateSlidesClasses();\n    if (params.effect !== 'slide') {\n      swiper.setTranslate(translate);\n    }\n    if (direction !== 'reset') {\n      swiper.transitionStart(runCallbacks, direction);\n      swiper.transitionEnd(runCallbacks, direction);\n    }\n    return false;\n  }\n  if (params.cssMode) {\n    const isH = swiper.isHorizontal();\n    const t = rtl ? translate : -translate;\n    if (speed === 0) {\n      const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n      if (isVirtual) {\n        swiper.wrapperEl.style.scrollSnapType = 'none';\n        swiper._immediateVirtual = true;\n      }\n      if (isVirtual && !swiper._cssModeVirtualInitialSet && swiper.params.initialSlide > 0) {\n        swiper._cssModeVirtualInitialSet = true;\n        requestAnimationFrame(() => {\n          wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n        });\n      } else {\n        wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;\n      }\n      if (isVirtual) {\n        requestAnimationFrame(() => {\n          swiper.wrapperEl.style.scrollSnapType = '';\n          swiper._immediateVirtual = false;\n        });\n      }\n    } else {\n      if (!swiper.support.smoothScroll) {\n        animateCSSModeScroll({\n          swiper,\n          targetPosition: t,\n          side: isH ? 'left' : 'top'\n        });\n        return true;\n      }\n      wrapperEl.scrollTo({\n        [isH ? 'left' : 'top']: t,\n        behavior: 'smooth'\n      });\n    }\n    return true;\n  }\n  swiper.setTransition(speed);\n  swiper.setTranslate(translate);\n  swiper.updateActiveIndex(slideIndex);\n  swiper.updateSlidesClasses();\n  swiper.emit('beforeTransitionStart', speed, internal);\n  swiper.transitionStart(runCallbacks, direction);\n  if (speed === 0) {\n    swiper.transitionEnd(runCallbacks, direction);\n  } else if (!swiper.animating) {\n    swiper.animating = true;\n    if (!swiper.onSlideToWrapperTransitionEnd) {\n      swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {\n        if (!swiper || swiper.destroyed) return;\n        if (e.target !== this) return;\n        swiper.wrapperEl.removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n        swiper.onSlideToWrapperTransitionEnd = null;\n        delete swiper.onSlideToWrapperTransitionEnd;\n        swiper.transitionEnd(runCallbacks, direction);\n      };\n    }\n    swiper.wrapperEl.addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);\n  }\n  return true;\n}",
  "export default function slideToLoop(index = 0, speed = this.params.speed, runCallbacks = true, internal) {\n  if (typeof index === 'string') {\n    const indexAsNumber = parseInt(index, 10);\n    index = indexAsNumber;\n  }\n  const swiper = this;\n  let newIndex = index;\n  if (swiper.params.loop) {\n    if (swiper.virtual && swiper.params.virtual.enabled) {\n      // eslint-disable-next-line\n      newIndex = newIndex + swiper.virtual.slidesBefore;\n    } else {\n      newIndex = swiper.getSlideIndexByData(newIndex);\n    }\n  }\n  return swiper.slideTo(newIndex, speed, runCallbacks, internal);\n}",
  "/* eslint no-unused-vars: \"off\" */\nexport default function slideNext(speed = this.params.speed, runCallbacks = true, internal) {\n  const swiper = this;\n  const {\n    enabled,\n    params,\n    animating\n  } = swiper;\n  if (!enabled) return swiper;\n  let perGroup = params.slidesPerGroup;\n  if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n    perGroup = Math.max(swiper.slidesPerViewDynamic('current', true), 1);\n  }\n  const increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : perGroup;\n  const isVirtual = swiper.virtual && params.virtual.enabled;\n  if (params.loop) {\n    if (animating && !isVirtual && params.loopPreventsSliding) return false;\n    swiper.loopFix({\n      direction: 'next'\n    });\n    // eslint-disable-next-line\n    swiper._clientLeft = swiper.wrapperEl.clientLeft;\n  }\n  if (params.rewind && swiper.isEnd) {\n    return swiper.slideTo(0, speed, runCallbacks, internal);\n  }\n  return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);\n}",
  "/* eslint no-unused-vars: \"off\" */\nexport default function slidePrev(speed = this.params.speed, runCallbacks = true, internal) {\n  const swiper = this;\n  const {\n    params,\n    snapGrid,\n    slidesGrid,\n    rtlTranslate,\n    enabled,\n    animating\n  } = swiper;\n  if (!enabled) return swiper;\n  const isVirtual = swiper.virtual && params.virtual.enabled;\n  if (params.loop) {\n    if (animating && !isVirtual && params.loopPreventsSliding) return false;\n    swiper.loopFix({\n      direction: 'prev'\n    });\n    // eslint-disable-next-line\n    swiper._clientLeft = swiper.wrapperEl.clientLeft;\n  }\n  const translate = rtlTranslate ? swiper.translate : -swiper.translate;\n  function normalize(val) {\n    if (val < 0) return -Math.floor(Math.abs(val));\n    return Math.floor(val);\n  }\n  const normalizedTranslate = normalize(translate);\n  const normalizedSnapGrid = snapGrid.map(val => normalize(val));\n  let prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];\n  if (typeof prevSnap === 'undefined' && params.cssMode) {\n    let prevSnapIndex;\n    snapGrid.forEach((snap, snapIndex) => {\n      if (normalizedTranslate >= snap) {\n        // prevSnap = snap;\n        prevSnapIndex = snapIndex;\n      }\n    });\n    if (typeof prevSnapIndex !== 'undefined') {\n      prevSnap = snapGrid[prevSnapIndex > 0 ? prevSnapIndex - 1 : prevSnapIndex];\n    }\n  }\n  let prevIndex = 0;\n  if (typeof prevSnap !== 'undefined') {\n    prevIndex = slidesGrid.indexOf(prevSnap);\n    if (prevIndex < 0) prevIndex = swiper.activeIndex - 1;\n    if (params.slidesPerView === 'auto' && params.slidesPerGroup === 1 && params.slidesPerGroupAuto) {\n      prevIndex = prevIndex - swiper.slidesPerViewDynamic('previous', true) + 1;\n      prevIndex = Math.max(prevIndex, 0);\n    }\n  }\n  if (params.rewind && swiper.isBeginning) {\n    const lastIndex = swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;\n    return swiper.slideTo(lastIndex, speed, runCallbacks, internal);\n  }\n  return swiper.slideTo(prevIndex, speed, runCallbacks, internal);\n}",
  "/* eslint no-unused-vars: \"off\" */\nexport default function slideReset(speed = this.params.speed, runCallbacks = true, internal) {\n  const swiper = this;\n  return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);\n}",
  "/* eslint no-unused-vars: \"off\" */\nexport default function slideToClosest(speed = this.params.speed, runCallbacks = true, internal, threshold = 0.5) {\n  const swiper = this;\n  let index = swiper.activeIndex;\n  const skip = Math.min(swiper.params.slidesPerGroupSkip, index);\n  const snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);\n  const translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;\n  if (translate >= swiper.snapGrid[snapIndex]) {\n    // The current translate is on or after the current snap index, so the choice\n    // is between the current index and the one after it.\n    const currentSnap = swiper.snapGrid[snapIndex];\n    const nextSnap = swiper.snapGrid[snapIndex + 1];\n    if (translate - currentSnap > (nextSnap - currentSnap) * threshold) {\n      index += swiper.params.slidesPerGroup;\n    }\n  } else {\n    // The current translate is before the current snap index, so the choice\n    // is between the current index and the one before it.\n    const prevSnap = swiper.snapGrid[snapIndex - 1];\n    const currentSnap = swiper.snapGrid[snapIndex];\n    if (translate - prevSnap <= (currentSnap - prevSnap) * threshold) {\n      index -= swiper.params.slidesPerGroup;\n    }\n  }\n  index = Math.max(index, 0);\n  index = Math.min(index, swiper.slidesGrid.length - 1);\n  return swiper.slideTo(index, speed, runCallbacks, internal);\n}",
  "import { elementChildren, nextTick } from '../../shared/utils.js';\nexport default function slideToClickedSlide() {\n  const swiper = this;\n  const {\n    params,\n    slidesEl\n  } = swiper;\n  const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;\n  let slideToIndex = swiper.clickedIndex;\n  let realIndex;\n  const slideSelector = swiper.isElement ? `swiper-slide` : `.${params.slideClass}`;\n  if (params.loop) {\n    if (swiper.animating) return;\n    realIndex = parseInt(swiper.clickedSlide.getAttribute('data-swiper-slide-index'), 10);\n    if (params.centeredSlides) {\n      if (slideToIndex < swiper.loopedSlides - slidesPerView / 2 || slideToIndex > swiper.slides.length - swiper.loopedSlides + slidesPerView / 2) {\n        swiper.loopFix();\n        slideToIndex = swiper.getSlideIndex(elementChildren(slidesEl, `${slideSelector}[data-swiper-slide-index=\"${realIndex}\"]`)[0]);\n        nextTick(() => {\n          swiper.slideTo(slideToIndex);\n        });\n      } else {\n        swiper.slideTo(slideToIndex);\n      }\n    } else if (slideToIndex > swiper.slides.length - slidesPerView) {\n      swiper.loopFix();\n      slideToIndex = swiper.getSlideIndex(elementChildren(slidesEl, `${slideSelector}[data-swiper-slide-index=\"${realIndex}\"]`)[0]);\n      nextTick(() => {\n        swiper.slideTo(slideToIndex);\n      });\n    } else {\n      swiper.slideTo(slideToIndex);\n    }\n  } else {\n    swiper.slideTo(slideToIndex);\n  }\n}",
  "import loopCreate from './loopCreate.js';\nimport loopFix from './loopFix.js';\nimport loopDestroy from './loopDestroy.js';\nexport default {\n  loopCreate,\n  loopFix,\n  loopDestroy\n};",
  "import { elementChildren } from '../../shared/utils.js';\nexport default function loopCreate(slideRealIndex) {\n  const swiper = this;\n  const {\n    params,\n    slidesEl\n  } = swiper;\n  if (!params.loop || swiper.virtual && swiper.params.virtual.enabled) return;\n  const slides = elementChildren(slidesEl, `.${params.slideClass}, swiper-slide`);\n  slides.forEach((el, index) => {\n    el.setAttribute('data-swiper-slide-index', index);\n  });\n  swiper.loopFix({\n    slideRealIndex,\n    direction: params.centeredSlides ? undefined : 'next'\n  });\n}",
  "export default function loopFix({\n  slideRealIndex,\n  slideTo = true,\n  direction,\n  setTranslate,\n  activeSlideIndex,\n  byController,\n  byMousewheel\n} = {}) {\n  const swiper = this;\n  if (!swiper.params.loop) return;\n  swiper.emit('beforeLoopFix');\n  const {\n    slides,\n    allowSlidePrev,\n    allowSlideNext,\n    slidesEl,\n    params\n  } = swiper;\n  swiper.allowSlidePrev = true;\n  swiper.allowSlideNext = true;\n  if (swiper.virtual && params.virtual.enabled) {\n    if (slideTo) {\n      if (!params.centeredSlides && swiper.snapIndex === 0) {\n        swiper.slideTo(swiper.virtual.slides.length, 0, false, true);\n      } else if (params.centeredSlides && swiper.snapIndex < params.slidesPerView) {\n        swiper.slideTo(swiper.virtual.slides.length + swiper.snapIndex, 0, false, true);\n      } else if (swiper.snapIndex === swiper.snapGrid.length - 1) {\n        swiper.slideTo(swiper.virtual.slidesBefore, 0, false, true);\n      }\n    }\n    swiper.allowSlidePrev = allowSlidePrev;\n    swiper.allowSlideNext = allowSlideNext;\n    swiper.emit('loopFix');\n    return;\n  }\n  const slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(parseFloat(params.slidesPerView, 10));\n  let loopedSlides = params.loopedSlides || slidesPerView;\n  if (loopedSlides % params.slidesPerGroup !== 0) {\n    loopedSlides += params.slidesPerGroup - loopedSlides % params.slidesPerGroup;\n  }\n  swiper.loopedSlides = loopedSlides;\n  const prependSlidesIndexes = [];\n  const appendSlidesIndexes = [];\n  let activeIndex = swiper.activeIndex;\n  if (typeof activeSlideIndex === 'undefined') {\n    activeSlideIndex = swiper.getSlideIndex(swiper.slides.filter(el => el.classList.contains(params.slideActiveClass))[0]);\n  } else {\n    activeIndex = activeSlideIndex;\n  }\n  const isNext = direction === 'next' || !direction;\n  const isPrev = direction === 'prev' || !direction;\n  let slidesPrepended = 0;\n  let slidesAppended = 0;\n  // prepend last slides before start\n  if (activeSlideIndex < loopedSlides) {\n    slidesPrepended = Math.max(loopedSlides - activeSlideIndex, params.slidesPerGroup);\n    for (let i = 0; i < loopedSlides - activeSlideIndex; i += 1) {\n      const index = i - Math.floor(i / slides.length) * slides.length;\n      prependSlidesIndexes.push(slides.length - index - 1);\n    }\n  } else if (activeSlideIndex /* + slidesPerView */ > swiper.slides.length - loopedSlides * 2) {\n    slidesAppended = Math.max(activeSlideIndex - (swiper.slides.length - loopedSlides * 2), params.slidesPerGroup);\n    for (let i = 0; i < slidesAppended; i += 1) {\n      const index = i - Math.floor(i / slides.length) * slides.length;\n      appendSlidesIndexes.push(index);\n    }\n  }\n  if (isPrev) {\n    prependSlidesIndexes.forEach(index => {\n      swiper.slides[index].swiperLoopMoveDOM = true;\n      slidesEl.prepend(swiper.slides[index]);\n      swiper.slides[index].swiperLoopMoveDOM = false;\n    });\n  }\n  if (isNext) {\n    appendSlidesIndexes.forEach(index => {\n      swiper.slides[index].swiperLoopMoveDOM = true;\n      slidesEl.append(swiper.slides[index]);\n      swiper.slides[index].swiperLoopMoveDOM = false;\n    });\n  }\n  swiper.recalcSlides();\n  if (params.slidesPerView === 'auto') {\n    swiper.updateSlides();\n  }\n  if (params.watchSlidesProgress) {\n    swiper.updateSlidesOffset();\n  }\n  if (slideTo) {\n    if (prependSlidesIndexes.length > 0 && isPrev) {\n      if (typeof slideRealIndex === 'undefined') {\n        const currentSlideTranslate = swiper.slidesGrid[activeIndex];\n        const newSlideTranslate = swiper.slidesGrid[activeIndex + slidesPrepended];\n        const diff = newSlideTranslate - currentSlideTranslate;\n        if (byMousewheel) {\n          swiper.setTranslate(swiper.translate - diff);\n        } else {\n          swiper.slideTo(activeIndex + slidesPrepended, 0, false, true);\n          if (setTranslate) {\n            swiper.touches[swiper.isHorizontal() ? 'startX' : 'startY'] += diff;\n          }\n        }\n      } else {\n        if (setTranslate) {\n          swiper.slideToLoop(slideRealIndex, 0, false, true);\n        }\n      }\n    } else if (appendSlidesIndexes.length > 0 && isNext) {\n      if (typeof slideRealIndex === 'undefined') {\n        const currentSlideTranslate = swiper.slidesGrid[activeIndex];\n        const newSlideTranslate = swiper.slidesGrid[activeIndex - slidesAppended];\n        const diff = newSlideTranslate - currentSlideTranslate;\n        if (byMousewheel) {\n          swiper.setTranslate(swiper.translate - diff);\n        } else {\n          swiper.slideTo(activeIndex - slidesAppended, 0, false, true);\n          if (setTranslate) {\n            swiper.touches[swiper.isHorizontal() ? 'startX' : 'startY'] += diff;\n          }\n        }\n      } else {\n        swiper.slideToLoop(slideRealIndex, 0, false, true);\n      }\n    }\n  }\n  swiper.allowSlidePrev = allowSlidePrev;\n  swiper.allowSlideNext = allowSlideNext;\n  if (swiper.controller && swiper.controller.control && !byController) {\n    const loopParams = {\n      slideRealIndex,\n      slideTo: false,\n      direction,\n      setTranslate,\n      activeSlideIndex,\n      byController: true\n    };\n    if (Array.isArray(swiper.controller.control)) {\n      swiper.controller.control.forEach(c => {\n        if (!c.destroyed && c.params.loop) c.loopFix(loopParams);\n      });\n    } else if (swiper.controller.control instanceof swiper.constructor && swiper.controller.control.params.loop) {\n      swiper.controller.control.loopFix(loopParams);\n    }\n  }\n  swiper.emit('loopFix');\n}",
  "export default function loopDestroy() {\n  const swiper = this;\n  const {\n    params,\n    slidesEl\n  } = swiper;\n  if (!params.loop || swiper.virtual && swiper.params.virtual.enabled) return;\n  swiper.recalcSlides();\n  const newSlidesOrder = [];\n  swiper.slides.forEach(slideEl => {\n    const index = typeof slideEl.swiperSlideIndex === 'undefined' ? slideEl.getAttribute('data-swiper-slide-index') * 1 : slideEl.swiperSlideIndex;\n    newSlidesOrder[index] = slideEl;\n  });\n  swiper.slides.forEach(slideEl => {\n    slideEl.removeAttribute('data-swiper-slide-index');\n  });\n  newSlidesOrder.forEach(slideEl => {\n    slidesEl.append(slideEl);\n  });\n  swiper.recalcSlides();\n  swiper.slideTo(swiper.realIndex, 0);\n}",
  "import { getWindow, getDocument } from 'ssr-window';\nimport { now } from '../../shared/utils.js';\n\n// Modified from https://stackoverflow.com/questions/54520554/custom-element-getrootnode-closest-function-crossing-multiple-parent-shadowd\nfunction closestElement(selector, base = this) {\n  function __closestFrom(el) {\n    if (!el || el === getDocument() || el === getWindow()) return null;\n    if (el.assignedSlot) el = el.assignedSlot;\n    const found = el.closest(selector);\n    if (!found && !el.getRootNode) {\n      return null;\n    }\n    return found || __closestFrom(el.getRootNode().host);\n  }\n  return __closestFrom(base);\n}\nexport default function onTouchStart(event) {\n  const swiper = this;\n  const document = getDocument();\n  const window = getWindow();\n  const data = swiper.touchEventsData;\n  data.evCache.push(event);\n  const {\n    params,\n    touches,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n  if (!params.simulateTouch && event.pointerType === 'mouse') return;\n  if (swiper.animating && params.preventInteractionOnTransition) {\n    return;\n  }\n  if (!swiper.animating && params.cssMode && params.loop) {\n    swiper.loopFix();\n  }\n  let e = event;\n  if (e.originalEvent) e = e.originalEvent;\n  let targetEl = e.target;\n  if (params.touchEventsTarget === 'wrapper') {\n    if (!swiper.wrapperEl.contains(targetEl)) return;\n  }\n  if ('which' in e && e.which === 3) return;\n  if ('button' in e && e.button > 0) return;\n  if (data.isTouched && data.isMoved) return;\n\n  // change target el for shadow root component\n  const swipingClassHasValue = !!params.noSwipingClass && params.noSwipingClass !== '';\n  // eslint-disable-next-line\n  const eventPath = event.composedPath ? event.composedPath() : event.path;\n  if (swipingClassHasValue && e.target && e.target.shadowRoot && eventPath) {\n    targetEl = eventPath[0];\n  }\n  const noSwipingSelector = params.noSwipingSelector ? params.noSwipingSelector : `.${params.noSwipingClass}`;\n  const isTargetShadow = !!(e.target && e.target.shadowRoot);\n\n  // use closestElement for shadow root element to get the actual closest for nested shadow root element\n  if (params.noSwiping && (isTargetShadow ? closestElement(noSwipingSelector, targetEl) : targetEl.closest(noSwipingSelector))) {\n    swiper.allowClick = true;\n    return;\n  }\n  if (params.swipeHandler) {\n    if (!targetEl.closest(params.swipeHandler)) return;\n  }\n  touches.currentX = e.pageX;\n  touches.currentY = e.pageY;\n  const startX = touches.currentX;\n  const startY = touches.currentY;\n\n  // Do NOT start if iOS edge swipe is detected. Otherwise iOS app cannot swipe-to-go-back anymore\n\n  const edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;\n  const edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;\n  if (edgeSwipeDetection && (startX <= edgeSwipeThreshold || startX >= window.innerWidth - edgeSwipeThreshold)) {\n    if (edgeSwipeDetection === 'prevent') {\n      event.preventDefault();\n    } else {\n      return;\n    }\n  }\n  Object.assign(data, {\n    isTouched: true,\n    isMoved: false,\n    allowTouchCallbacks: true,\n    isScrolling: undefined,\n    startMoving: undefined\n  });\n  touches.startX = startX;\n  touches.startY = startY;\n  data.touchStartTime = now();\n  swiper.allowClick = true;\n  swiper.updateSize();\n  swiper.swipeDirection = undefined;\n  if (params.threshold > 0) data.allowThresholdMove = false;\n  let preventDefault = true;\n  if (targetEl.matches(data.focusableElements)) {\n    preventDefault = false;\n    if (targetEl.nodeName === 'SELECT') {\n      data.isTouched = false;\n    }\n  }\n  if (document.activeElement && document.activeElement.matches(data.focusableElements) && document.activeElement !== targetEl) {\n    document.activeElement.blur();\n  }\n  const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;\n  if ((params.touchStartForcePreventDefault || shouldPreventDefault) && !targetEl.isContentEditable) {\n    e.preventDefault();\n  }\n  if (params.freeMode && params.freeMode.enabled && swiper.freeMode && swiper.animating && !params.cssMode) {\n    swiper.freeMode.onTouchStart();\n  }\n  swiper.emit('touchStart', e);\n}",
  "import { getDocument } from 'ssr-window';\nimport { now } from '../../shared/utils.js';\nexport default function onTouchMove(event) {\n  const document = getDocument();\n  const swiper = this;\n  const data = swiper.touchEventsData;\n  const {\n    params,\n    touches,\n    rtlTranslate: rtl,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n  if (!params.simulateTouch && event.pointerType === 'mouse') return;\n  let e = event;\n  if (e.originalEvent) e = e.originalEvent;\n  if (!data.isTouched) {\n    if (data.startMoving && data.isScrolling) {\n      swiper.emit('touchMoveOpposite', e);\n    }\n    return;\n  }\n  const pointerIndex = data.evCache.findIndex(cachedEv => cachedEv.pointerId === e.pointerId);\n  if (pointerIndex >= 0) data.evCache[pointerIndex] = e;\n  const targetTouch = data.evCache.length > 1 ? data.evCache[0] : e;\n  const pageX = targetTouch.pageX;\n  const pageY = targetTouch.pageY;\n  if (e.preventedByNestedSwiper) {\n    touches.startX = pageX;\n    touches.startY = pageY;\n    return;\n  }\n  if (!swiper.allowTouchMove) {\n    if (!e.target.matches(data.focusableElements)) {\n      swiper.allowClick = false;\n    }\n    if (data.isTouched) {\n      Object.assign(touches, {\n        startX: pageX,\n        startY: pageY,\n        prevX: swiper.touches.currentX,\n        prevY: swiper.touches.currentY,\n        currentX: pageX,\n        currentY: pageY\n      });\n      data.touchStartTime = now();\n    }\n    return;\n  }\n  if (params.touchReleaseOnEdges && !params.loop) {\n    if (swiper.isVertical()) {\n      // Vertical\n      if (pageY < touches.startY && swiper.translate <= swiper.maxTranslate() || pageY > touches.startY && swiper.translate >= swiper.minTranslate()) {\n        data.isTouched = false;\n        data.isMoved = false;\n        return;\n      }\n    } else if (pageX < touches.startX && swiper.translate <= swiper.maxTranslate() || pageX > touches.startX && swiper.translate >= swiper.minTranslate()) {\n      return;\n    }\n  }\n  if (document.activeElement) {\n    if (e.target === document.activeElement && e.target.matches(data.focusableElements)) {\n      data.isMoved = true;\n      swiper.allowClick = false;\n      return;\n    }\n  }\n  if (data.allowTouchCallbacks) {\n    swiper.emit('touchMove', e);\n  }\n  if (e.targetTouches && e.targetTouches.length > 1) return;\n  touches.currentX = pageX;\n  touches.currentY = pageY;\n  const diffX = touches.currentX - touches.startX;\n  const diffY = touches.currentY - touches.startY;\n  if (swiper.params.threshold && Math.sqrt(diffX ** 2 + diffY ** 2) < swiper.params.threshold) return;\n  if (typeof data.isScrolling === 'undefined') {\n    let touchAngle;\n    if (swiper.isHorizontal() && touches.currentY === touches.startY || swiper.isVertical() && touches.currentX === touches.startX) {\n      data.isScrolling = false;\n    } else {\n      // eslint-disable-next-line\n      if (diffX * diffX + diffY * diffY >= 25) {\n        touchAngle = Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180 / Math.PI;\n        data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : 90 - touchAngle > params.touchAngle;\n      }\n    }\n  }\n  if (data.isScrolling) {\n    swiper.emit('touchMoveOpposite', e);\n  }\n  if (typeof data.startMoving === 'undefined') {\n    if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {\n      data.startMoving = true;\n    }\n  }\n  if (data.isScrolling || swiper.zoom && swiper.params.zoom && swiper.params.zoom.enabled && data.evCache.length > 1) {\n    data.isTouched = false;\n    return;\n  }\n  if (!data.startMoving) {\n    return;\n  }\n  swiper.allowClick = false;\n  if (!params.cssMode && e.cancelable) {\n    e.preventDefault();\n  }\n  if (params.touchMoveStopPropagation && !params.nested) {\n    e.stopPropagation();\n  }\n  let diff = swiper.isHorizontal() ? diffX : diffY;\n  let touchesDiff = swiper.isHorizontal() ? touches.currentX - touches.previousX : touches.currentY - touches.previousY;\n  if (params.oneWayMovement) {\n    diff = Math.abs(diff) * (rtl ? 1 : -1);\n    touchesDiff = Math.abs(touchesDiff) * (rtl ? 1 : -1);\n  }\n  touches.diff = diff;\n  diff *= params.touchRatio;\n  if (rtl) {\n    diff = -diff;\n    touchesDiff = -touchesDiff;\n  }\n  const prevTouchesDirection = swiper.touchesDirection;\n  swiper.swipeDirection = diff > 0 ? 'prev' : 'next';\n  swiper.touchesDirection = touchesDiff > 0 ? 'prev' : 'next';\n  const isLoop = swiper.params.loop && !params.cssMode;\n  if (!data.isMoved) {\n    if (isLoop) {\n      swiper.loopFix({\n        direction: swiper.swipeDirection\n      });\n    }\n    data.startTranslate = swiper.getTranslate();\n    swiper.setTransition(0);\n    if (swiper.animating) {\n      const evt = new window.CustomEvent('transitionend', {\n        bubbles: true,\n        cancelable: true\n      });\n      swiper.wrapperEl.dispatchEvent(evt);\n    }\n    data.allowMomentumBounce = false;\n    // Grab Cursor\n    if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n      swiper.setGrabCursor(true);\n    }\n    swiper.emit('sliderFirstMove', e);\n  }\n  let loopFixed;\n  if (data.isMoved && prevTouchesDirection !== swiper.touchesDirection && isLoop && Math.abs(diff) >= 1) {\n    // need another loop fix\n    swiper.loopFix({\n      direction: swiper.swipeDirection,\n      setTranslate: true\n    });\n    loopFixed = true;\n  }\n  swiper.emit('sliderMove', e);\n  data.isMoved = true;\n  data.currentTranslate = diff + data.startTranslate;\n  let disableParentSwiper = true;\n  let resistanceRatio = params.resistanceRatio;\n  if (params.touchReleaseOnEdges) {\n    resistanceRatio = 0;\n  }\n  if (diff > 0) {\n    if (isLoop && !loopFixed && data.currentTranslate > (params.centeredSlides ? swiper.minTranslate() - swiper.size / 2 : swiper.minTranslate())) {\n      swiper.loopFix({\n        direction: 'prev',\n        setTranslate: true,\n        activeSlideIndex: 0\n      });\n    }\n    if (data.currentTranslate > swiper.minTranslate()) {\n      disableParentSwiper = false;\n      if (params.resistance) {\n        data.currentTranslate = swiper.minTranslate() - 1 + (-swiper.minTranslate() + data.startTranslate + diff) ** resistanceRatio;\n      }\n    }\n  } else if (diff < 0) {\n    if (isLoop && !loopFixed && data.currentTranslate < (params.centeredSlides ? swiper.maxTranslate() + swiper.size / 2 : swiper.maxTranslate())) {\n      swiper.loopFix({\n        direction: 'next',\n        setTranslate: true,\n        activeSlideIndex: swiper.slides.length - (params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : Math.ceil(parseFloat(params.slidesPerView, 10)))\n      });\n    }\n    if (data.currentTranslate < swiper.maxTranslate()) {\n      disableParentSwiper = false;\n      if (params.resistance) {\n        data.currentTranslate = swiper.maxTranslate() + 1 - (swiper.maxTranslate() - data.startTranslate - diff) ** resistanceRatio;\n      }\n    }\n  }\n  if (disableParentSwiper) {\n    e.preventedByNestedSwiper = true;\n  }\n\n  // Directions locks\n  if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {\n    data.currentTranslate = data.startTranslate;\n  }\n  if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {\n    data.currentTranslate = data.startTranslate;\n  }\n  if (!swiper.allowSlidePrev && !swiper.allowSlideNext) {\n    data.currentTranslate = data.startTranslate;\n  }\n\n  // Threshold\n  if (params.threshold > 0) {\n    if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {\n      if (!data.allowThresholdMove) {\n        data.allowThresholdMove = true;\n        touches.startX = touches.currentX;\n        touches.startY = touches.currentY;\n        data.currentTranslate = data.startTranslate;\n        touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;\n        return;\n      }\n    } else {\n      data.currentTranslate = data.startTranslate;\n      return;\n    }\n  }\n  if (!params.followFinger || params.cssMode) return;\n\n  // Update active index in free mode\n  if (params.freeMode && params.freeMode.enabled && swiper.freeMode || params.watchSlidesProgress) {\n    swiper.updateActiveIndex();\n    swiper.updateSlidesClasses();\n  }\n  if (params.freeMode && params.freeMode.enabled && swiper.freeMode) {\n    swiper.freeMode.onTouchMove();\n  }\n  // Update progress\n  swiper.updateProgress(data.currentTranslate);\n  // Update translate\n  swiper.setTranslate(data.currentTranslate);\n}",
  "import { now, nextTick } from '../../shared/utils.js';\nexport default function onTouchEnd(event) {\n  const swiper = this;\n  const data = swiper.touchEventsData;\n  const pointerIndex = data.evCache.findIndex(cachedEv => cachedEv.pointerId === event.pointerId);\n  if (pointerIndex >= 0) {\n    data.evCache.splice(pointerIndex, 1);\n  }\n  if (['pointercancel', 'pointerout', 'pointerleave'].includes(event.type)) {\n    const proceed = event.type === 'pointercancel' && (swiper.browser.isSafari || swiper.browser.isWebView);\n    if (!proceed) {\n      return;\n    }\n  }\n  const {\n    params,\n    touches,\n    rtlTranslate: rtl,\n    slidesGrid,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n  if (!params.simulateTouch && event.pointerType === 'mouse') return;\n  let e = event;\n  if (e.originalEvent) e = e.originalEvent;\n  if (data.allowTouchCallbacks) {\n    swiper.emit('touchEnd', e);\n  }\n  data.allowTouchCallbacks = false;\n  if (!data.isTouched) {\n    if (data.isMoved && params.grabCursor) {\n      swiper.setGrabCursor(false);\n    }\n    data.isMoved = false;\n    data.startMoving = false;\n    return;\n  }\n  // Return Grab Cursor\n  if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {\n    swiper.setGrabCursor(false);\n  }\n\n  // Time diff\n  const touchEndTime = now();\n  const timeDiff = touchEndTime - data.touchStartTime;\n\n  // Tap, doubleTap, Click\n  if (swiper.allowClick) {\n    const pathTree = e.path || e.composedPath && e.composedPath();\n    swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);\n    swiper.emit('tap click', e);\n    if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {\n      swiper.emit('doubleTap doubleClick', e);\n    }\n  }\n  data.lastClickTime = now();\n  nextTick(() => {\n    if (!swiper.destroyed) swiper.allowClick = true;\n  });\n  if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {\n    data.isTouched = false;\n    data.isMoved = false;\n    data.startMoving = false;\n    return;\n  }\n  data.isTouched = false;\n  data.isMoved = false;\n  data.startMoving = false;\n  let currentPos;\n  if (params.followFinger) {\n    currentPos = rtl ? swiper.translate : -swiper.translate;\n  } else {\n    currentPos = -data.currentTranslate;\n  }\n  if (params.cssMode) {\n    return;\n  }\n  if (params.freeMode && params.freeMode.enabled) {\n    swiper.freeMode.onTouchEnd({\n      currentPos\n    });\n    return;\n  }\n\n  // Find current slide\n  let stopIndex = 0;\n  let groupSize = swiper.slidesSizesGrid[0];\n  for (let i = 0; i < slidesGrid.length; i += i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup) {\n    const increment = i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n    if (typeof slidesGrid[i + increment] !== 'undefined') {\n      if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment]) {\n        stopIndex = i;\n        groupSize = slidesGrid[i + increment] - slidesGrid[i];\n      }\n    } else if (currentPos >= slidesGrid[i]) {\n      stopIndex = i;\n      groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];\n    }\n  }\n  let rewindFirstIndex = null;\n  let rewindLastIndex = null;\n  if (params.rewind) {\n    if (swiper.isBeginning) {\n      rewindLastIndex = params.virtual && params.virtual.enabled && swiper.virtual ? swiper.virtual.slides.length - 1 : swiper.slides.length - 1;\n    } else if (swiper.isEnd) {\n      rewindFirstIndex = 0;\n    }\n  }\n  // Find current slide size\n  const ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;\n  const increment = stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup;\n  if (timeDiff > params.longSwipesMs) {\n    // Long touches\n    if (!params.longSwipes) {\n      swiper.slideTo(swiper.activeIndex);\n      return;\n    }\n    if (swiper.swipeDirection === 'next') {\n      if (ratio >= params.longSwipesRatio) swiper.slideTo(params.rewind && swiper.isEnd ? rewindFirstIndex : stopIndex + increment);else swiper.slideTo(stopIndex);\n    }\n    if (swiper.swipeDirection === 'prev') {\n      if (ratio > 1 - params.longSwipesRatio) {\n        swiper.slideTo(stopIndex + increment);\n      } else if (rewindLastIndex !== null && ratio < 0 && Math.abs(ratio) > params.longSwipesRatio) {\n        swiper.slideTo(rewindLastIndex);\n      } else {\n        swiper.slideTo(stopIndex);\n      }\n    }\n  } else {\n    // Short swipes\n    if (!params.shortSwipes) {\n      swiper.slideTo(swiper.activeIndex);\n      return;\n    }\n    const isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);\n    if (!isNavButtonTarget) {\n      if (swiper.swipeDirection === 'next') {\n        swiper.slideTo(rewindFirstIndex !== null ? rewindFirstIndex : stopIndex + increment);\n      }\n      if (swiper.swipeDirection === 'prev') {\n        swiper.slideTo(rewindLastIndex !== null ? rewindLastIndex : stopIndex);\n      }\n    } else if (e.target === swiper.navigation.nextEl) {\n      swiper.slideTo(stopIndex + increment);\n    } else {\n      swiper.slideTo(stopIndex);\n    }\n  }\n}",
  "export default function onResize() {\n  const swiper = this;\n  const {\n    params,\n    el\n  } = swiper;\n  if (el && el.offsetWidth === 0) return;\n\n  // Breakpoints\n  if (params.breakpoints) {\n    swiper.setBreakpoint();\n  }\n\n  // Save locks\n  const {\n    allowSlideNext,\n    allowSlidePrev,\n    snapGrid\n  } = swiper;\n  const isVirtual = swiper.virtual && swiper.params.virtual.enabled;\n\n  // Disable locks on resize\n  swiper.allowSlideNext = true;\n  swiper.allowSlidePrev = true;\n  swiper.updateSize();\n  swiper.updateSlides();\n  swiper.updateSlidesClasses();\n  const isVirtualLoop = isVirtual && params.loop;\n  if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.isBeginning && !swiper.params.centeredSlides && !isVirtualLoop) {\n    swiper.slideTo(swiper.slides.length - 1, 0, false, true);\n  } else {\n    if (swiper.params.loop && !isVirtual) {\n      swiper.slideToLoop(swiper.realIndex, 0, false, true);\n    } else {\n      swiper.slideTo(swiper.activeIndex, 0, false, true);\n    }\n  }\n  if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n    clearTimeout(swiper.autoplay.resizeTimeout);\n    swiper.autoplay.resizeTimeout = setTimeout(() => {\n      if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {\n        swiper.autoplay.resume();\n      }\n    }, 500);\n  }\n  // Return locks after resize\n  swiper.allowSlidePrev = allowSlidePrev;\n  swiper.allowSlideNext = allowSlideNext;\n  if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {\n    swiper.checkOverflow();\n  }\n}",
  "export default function onClick(e) {\n  const swiper = this;\n  if (!swiper.enabled) return;\n  if (!swiper.allowClick) {\n    if (swiper.params.preventClicks) e.preventDefault();\n    if (swiper.params.preventClicksPropagation && swiper.animating) {\n      e.stopPropagation();\n      e.stopImmediatePropagation();\n    }\n  }\n}",
  "export default function onScroll() {\n  const swiper = this;\n  const {\n    wrapperEl,\n    rtlTranslate,\n    enabled\n  } = swiper;\n  if (!enabled) return;\n  swiper.previousTranslate = swiper.translate;\n  if (swiper.isHorizontal()) {\n    swiper.translate = -wrapperEl.scrollLeft;\n  } else {\n    swiper.translate = -wrapperEl.scrollTop;\n  }\n  // eslint-disable-next-line\n  if (swiper.translate === 0) swiper.translate = 0;\n  swiper.updateActiveIndex();\n  swiper.updateSlidesClasses();\n  let newProgress;\n  const translatesDiff = swiper.maxTranslate() - swiper.minTranslate();\n  if (translatesDiff === 0) {\n    newProgress = 0;\n  } else {\n    newProgress = (swiper.translate - swiper.minTranslate()) / translatesDiff;\n  }\n  if (newProgress !== swiper.progress) {\n    swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);\n  }\n  swiper.emit('setTranslate', swiper.translate, false);\n}",
  "import { processLazyPreloader } from '../../shared/process-lazy-preloader.js';\nexport default function onLoad(e) {\n  const swiper = this;\n  processLazyPreloader(swiper, e.target);\n  if (swiper.params.cssMode || swiper.params.slidesPerView !== 'auto' && !swiper.params.autoHeight) {\n    return;\n  }\n  swiper.update();\n}",
  "import { getDocument } from 'ssr-window';\nimport onTouchStart from './onTouchStart.js';\nimport onTouchMove from './onTouchMove.js';\nimport onTouchEnd from './onTouchEnd.js';\nimport onResize from './onResize.js';\nimport onClick from './onClick.js';\nimport onScroll from './onScroll.js';\nimport onLoad from './onLoad.js';\nlet dummyEventAttached = false;\nfunction dummyEventListener() {}\nconst events = (swiper, method) => {\n  const document = getDocument();\n  const {\n    params,\n    el,\n    wrapperEl,\n    device\n  } = swiper;\n  const capture = !!params.nested;\n  const domMethod = method === 'on' ? 'addEventListener' : 'removeEventListener';\n  const swiperMethod = method;\n\n  // Touch Events\n  el[domMethod]('pointerdown', swiper.onTouchStart, {\n    passive: false\n  });\n  document[domMethod]('pointermove', swiper.onTouchMove, {\n    passive: false,\n    capture\n  });\n  document[domMethod]('pointerup', swiper.onTouchEnd, {\n    passive: true\n  });\n  document[domMethod]('pointercancel', swiper.onTouchEnd, {\n    passive: true\n  });\n  document[domMethod]('pointerout', swiper.onTouchEnd, {\n    passive: true\n  });\n  document[domMethod]('pointerleave', swiper.onTouchEnd, {\n    passive: true\n  });\n\n  // Prevent Links Clicks\n  if (params.preventClicks || params.preventClicksPropagation) {\n    el[domMethod]('click', swiper.onClick, true);\n  }\n  if (params.cssMode) {\n    wrapperEl[domMethod]('scroll', swiper.onScroll);\n  }\n\n  // Resize handler\n  if (params.updateOnWindowResize) {\n    swiper[swiperMethod](device.ios || device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate', onResize, true);\n  } else {\n    swiper[swiperMethod]('observerUpdate', onResize, true);\n  }\n\n  // Images loader\n  el[domMethod]('load', swiper.onLoad, {\n    capture: true\n  });\n};\nfunction attachEvents() {\n  const swiper = this;\n  const document = getDocument();\n  const {\n    params\n  } = swiper;\n  swiper.onTouchStart = onTouchStart.bind(swiper);\n  swiper.onTouchMove = onTouchMove.bind(swiper);\n  swiper.onTouchEnd = onTouchEnd.bind(swiper);\n  if (params.cssMode) {\n    swiper.onScroll = onScroll.bind(swiper);\n  }\n  swiper.onClick = onClick.bind(swiper);\n  swiper.onLoad = onLoad.bind(swiper);\n  if (!dummyEventAttached) {\n    document.addEventListener('touchstart', dummyEventListener);\n    dummyEventAttached = true;\n  }\n  events(swiper, 'on');\n}\nfunction detachEvents() {\n  const swiper = this;\n  events(swiper, 'off');\n}\nexport default {\n  attachEvents,\n  detachEvents\n};",
  "import { extend } from '../../shared/utils.js';\nconst isGridEnabled = (swiper, params) => {\n  return swiper.grid && params.grid && params.grid.rows > 1;\n};\nexport default function setBreakpoint() {\n  const swiper = this;\n  const {\n    realIndex,\n    initialized,\n    params,\n    el\n  } = swiper;\n  const breakpoints = params.breakpoints;\n  if (!breakpoints || breakpoints && Object.keys(breakpoints).length === 0) return;\n\n  // Get breakpoint for window width and update parameters\n  const breakpoint = swiper.getBreakpoint(breakpoints, swiper.params.breakpointsBase, swiper.el);\n  if (!breakpoint || swiper.currentBreakpoint === breakpoint) return;\n  const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;\n  const breakpointParams = breakpointOnlyParams || swiper.originalParams;\n  const wasMultiRow = isGridEnabled(swiper, params);\n  const isMultiRow = isGridEnabled(swiper, breakpointParams);\n  const wasEnabled = params.enabled;\n  if (wasMultiRow && !isMultiRow) {\n    el.classList.remove(`${params.containerModifierClass}grid`, `${params.containerModifierClass}grid-column`);\n    swiper.emitContainerClasses();\n  } else if (!wasMultiRow && isMultiRow) {\n    el.classList.add(`${params.containerModifierClass}grid`);\n    if (breakpointParams.grid.fill && breakpointParams.grid.fill === 'column' || !breakpointParams.grid.fill && params.grid.fill === 'column') {\n      el.classList.add(`${params.containerModifierClass}grid-column`);\n    }\n    swiper.emitContainerClasses();\n  }\n\n  // Toggle navigation, pagination, scrollbar\n  ['navigation', 'pagination', 'scrollbar'].forEach(prop => {\n    if (typeof breakpointParams[prop] === 'undefined') return;\n    const wasModuleEnabled = params[prop] && params[prop].enabled;\n    const isModuleEnabled = breakpointParams[prop] && breakpointParams[prop].enabled;\n    if (wasModuleEnabled && !isModuleEnabled) {\n      swiper[prop].disable();\n    }\n    if (!wasModuleEnabled && isModuleEnabled) {\n      swiper[prop].enable();\n    }\n  });\n  const directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;\n  const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);\n  if (directionChanged && initialized) {\n    swiper.changeDirection();\n  }\n  extend(swiper.params, breakpointParams);\n  const isEnabled = swiper.params.enabled;\n  Object.assign(swiper, {\n    allowTouchMove: swiper.params.allowTouchMove,\n    allowSlideNext: swiper.params.allowSlideNext,\n    allowSlidePrev: swiper.params.allowSlidePrev\n  });\n  if (wasEnabled && !isEnabled) {\n    swiper.disable();\n  } else if (!wasEnabled && isEnabled) {\n    swiper.enable();\n  }\n  swiper.currentBreakpoint = breakpoint;\n  swiper.emit('_beforeBreakpoint', breakpointParams);\n  if (needsReLoop && initialized) {\n    swiper.loopDestroy();\n    swiper.loopCreate(realIndex);\n    swiper.updateSlides();\n  }\n  swiper.emit('breakpoint', breakpointParams);\n}",
  "import setBreakpoint from './setBreakpoint.js';\nimport getBreakpoint from './getBreakpoint.js';\nexport default {\n  setBreakpoint,\n  getBreakpoint\n};",
  "import { getWindow } from 'ssr-window';\nexport default function getBreakpoint(breakpoints, base = 'window', containerEl) {\n  if (!breakpoints || base === 'container' && !containerEl) return undefined;\n  let breakpoint = false;\n  const window = getWindow();\n  const currentHeight = base === 'window' ? window.innerHeight : containerEl.clientHeight;\n  const points = Object.keys(breakpoints).map(point => {\n    if (typeof point === 'string' && point.indexOf('@') === 0) {\n      const minRatio = parseFloat(point.substr(1));\n      const value = currentHeight * minRatio;\n      return {\n        value,\n        point\n      };\n    }\n    return {\n      value: point,\n      point\n    };\n  });\n  points.sort((a, b) => parseInt(a.value, 10) - parseInt(b.value, 10));\n  for (let i = 0; i < points.length; i += 1) {\n    const {\n      point,\n      value\n    } = points[i];\n    if (base === 'window') {\n      if (window.matchMedia(`(min-width: ${value}px)`).matches) {\n        breakpoint = point;\n      }\n    } else if (value <= containerEl.clientWidth) {\n      breakpoint = point;\n    }\n  }\n  return breakpoint || 'max';\n}",
  "function checkOverflow() {\n  const swiper = this;\n  const {\n    isLocked: wasLocked,\n    params\n  } = swiper;\n  const {\n    slidesOffsetBefore\n  } = params;\n  if (slidesOffsetBefore) {\n    const lastSlideIndex = swiper.slides.length - 1;\n    const lastSlideRightEdge = swiper.slidesGrid[lastSlideIndex] + swiper.slidesSizesGrid[lastSlideIndex] + slidesOffsetBefore * 2;\n    swiper.isLocked = swiper.size > lastSlideRightEdge;\n  } else {\n    swiper.isLocked = swiper.snapGrid.length === 1;\n  }\n  if (params.allowSlideNext === true) {\n    swiper.allowSlideNext = !swiper.isLocked;\n  }\n  if (params.allowSlidePrev === true) {\n    swiper.allowSlidePrev = !swiper.isLocked;\n  }\n  if (wasLocked && wasLocked !== swiper.isLocked) {\n    swiper.isEnd = false;\n  }\n  if (wasLocked !== swiper.isLocked) {\n    swiper.emit(swiper.isLocked ? 'lock' : 'unlock');\n  }\n}\nexport default {\n  checkOverflow\n};",
  "export default {\n  init: true,\n  direction: 'horizontal',\n  oneWayMovement: false,\n  touchEventsTarget: 'wrapper',\n  initialSlide: 0,\n  speed: 300,\n  cssMode: false,\n  updateOnWindowResize: true,\n  resizeObserver: true,\n  nested: false,\n  createElements: false,\n  enabled: true,\n  focusableElements: 'input, select, option, textarea, button, video, label',\n  // Overrides\n  width: null,\n  height: null,\n  //\n  preventInteractionOnTransition: false,\n  // ssr\n  userAgent: null,\n  url: null,\n  // To support iOS's swipe-to-go-back gesture (when being used in-app).\n  edgeSwipeDetection: false,\n  edgeSwipeThreshold: 20,\n  // Autoheight\n  autoHeight: false,\n  // Set wrapper width\n  setWrapperSize: false,\n  // Virtual Translate\n  virtualTranslate: false,\n  // Effects\n  effect: 'slide',\n  // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'\n\n  // Breakpoints\n  breakpoints: undefined,\n  breakpointsBase: 'window',\n  // Slides grid\n  spaceBetween: 0,\n  slidesPerView: 1,\n  slidesPerGroup: 1,\n  slidesPerGroupSkip: 0,\n  slidesPerGroupAuto: false,\n  centeredSlides: false,\n  centeredSlidesBounds: false,\n  slidesOffsetBefore: 0,\n  // in px\n  slidesOffsetAfter: 0,\n  // in px\n  normalizeSlideIndex: true,\n  centerInsufficientSlides: false,\n  // Disable swiper and hide navigation when container not overflow\n  watchOverflow: true,\n  // Round length\n  roundLengths: false,\n  // Touches\n  touchRatio: 1,\n  touchAngle: 45,\n  simulateTouch: true,\n  shortSwipes: true,\n  longSwipes: true,\n  longSwipesRatio: 0.5,\n  longSwipesMs: 300,\n  followFinger: true,\n  allowTouchMove: true,\n  threshold: 5,\n  touchMoveStopPropagation: false,\n  touchStartPreventDefault: true,\n  touchStartForcePreventDefault: false,\n  touchReleaseOnEdges: false,\n  // Unique Navigation Elements\n  uniqueNavElements: true,\n  // Resistance\n  resistance: true,\n  resistanceRatio: 0.85,\n  // Progress\n  watchSlidesProgress: false,\n  // Cursor\n  grabCursor: false,\n  // Clicks\n  preventClicks: true,\n  preventClicksPropagation: true,\n  slideToClickedSlide: false,\n  // loop\n  loop: false,\n  loopedSlides: null,\n  loopPreventsSliding: true,\n  // rewind\n  rewind: false,\n  // Swiping/no swiping\n  allowSlidePrev: true,\n  allowSlideNext: true,\n  swipeHandler: null,\n  // '.swipe-handler',\n  noSwiping: true,\n  noSwipingClass: 'swiper-no-swiping',\n  noSwipingSelector: null,\n  // Passive Listeners\n  passiveListeners: true,\n  maxBackfaceHiddenSlides: 10,\n  // NS\n  containerModifierClass: 'swiper-',\n  // NEW\n  slideClass: 'swiper-slide',\n  slideActiveClass: 'swiper-slide-active',\n  slideVisibleClass: 'swiper-slide-visible',\n  slideNextClass: 'swiper-slide-next',\n  slidePrevClass: 'swiper-slide-prev',\n  wrapperClass: 'swiper-wrapper',\n  lazyPreloaderClass: 'swiper-lazy-preloader',\n  lazyPreloadPrevNext: 0,\n  // Callbacks\n  runCallbacksOnInit: true,\n  // Internals\n  _emitClasses: false\n};",
  "import { extend } from '../shared/utils.js';\nexport default function moduleExtendParams(params, allModulesParams) {\n  return function extendParams(obj = {}) {\n    const moduleParamName = Object.keys(obj)[0];\n    const moduleParams = obj[moduleParamName];\n    if (typeof moduleParams !== 'object' || moduleParams === null) {\n      extend(allModulesParams, obj);\n      return;\n    }\n    if (['navigation', 'pagination', 'scrollbar'].indexOf(moduleParamName) >= 0 && params[moduleParamName] === true) {\n      params[moduleParamName] = {\n        auto: true\n      };\n    }\n    if (!(moduleParamName in params && 'enabled' in moduleParams)) {\n      extend(allModulesParams, obj);\n      return;\n    }\n    if (params[moduleParamName] === true) {\n      params[moduleParamName] = {\n        enabled: true\n      };\n    }\n    if (typeof params[moduleParamName] === 'object' && !('enabled' in params[moduleParamName])) {\n      params[moduleParamName].enabled = true;\n    }\n    if (!params[moduleParamName]) params[moduleParamName] = {\n      enabled: false\n    };\n    extend(allModulesParams, obj);\n  };\n}",
  "/* eslint no-param-reassign: \"off\" */\nimport { getDocument } from 'ssr-window';\nimport { extend, deleteProps, createElement, elementChildren, elementStyle, elementIndex } from '../shared/utils.js';\nimport { getSupport } from '../shared/get-support.js';\nimport { getDevice } from '../shared/get-device.js';\nimport { getBrowser } from '../shared/get-browser.js';\nimport Resize from './modules/resize/resize.js';\nimport Observer from './modules/observer/observer.js';\nimport eventsEmitter from './events-emitter.js';\nimport update from './update/index.js';\nimport translate from './translate/index.js';\nimport transition from './transition/index.js';\nimport slide from './slide/index.js';\nimport loop from './loop/index.js';\nimport grabCursor from './grab-cursor/index.js';\nimport events from './events/index.js';\nimport breakpoints from './breakpoints/index.js';\nimport classes from './classes/index.js';\nimport checkOverflow from './check-overflow/index.js';\nimport defaults from './defaults.js';\nimport moduleExtendParams from './moduleExtendParams.js';\nimport { processLazyPreloader, preload } from '../shared/process-lazy-preloader.js';\nconst prototypes = {\n  eventsEmitter,\n  update,\n  translate,\n  transition,\n  slide,\n  loop,\n  grabCursor,\n  events,\n  breakpoints,\n  checkOverflow,\n  classes\n};\nconst extendedDefaults = {};\nclass Swiper {\n  constructor(...args) {\n    let el;\n    let params;\n    if (args.length === 1 && args[0].constructor && Object.prototype.toString.call(args[0]).slice(8, -1) === 'Object') {\n      params = args[0];\n    } else {\n      [el, params] = args;\n    }\n    if (!params) params = {};\n    params = extend({}, params);\n    if (el && !params.el) params.el = el;\n    const document = getDocument();\n    if (params.el && typeof params.el === 'string' && document.querySelectorAll(params.el).length > 1) {\n      const swipers = [];\n      document.querySelectorAll(params.el).forEach(containerEl => {\n        const newParams = extend({}, params, {\n          el: containerEl\n        });\n        swipers.push(new Swiper(newParams));\n      });\n      // eslint-disable-next-line no-constructor-return\n      return swipers;\n    }\n\n    // Swiper Instance\n    const swiper = this;\n    swiper.__swiper__ = true;\n    swiper.support = getSupport();\n    swiper.device = getDevice({\n      userAgent: params.userAgent\n    });\n    swiper.browser = getBrowser();\n    swiper.eventsListeners = {};\n    swiper.eventsAnyListeners = [];\n    swiper.modules = [...swiper.__modules__];\n    if (params.modules && Array.isArray(params.modules)) {\n      swiper.modules.push(...params.modules);\n    }\n    const allModulesParams = {};\n    swiper.modules.forEach(mod => {\n      mod({\n        params,\n        swiper,\n        extendParams: moduleExtendParams(params, allModulesParams),\n        on: swiper.on.bind(swiper),\n        once: swiper.once.bind(swiper),\n        off: swiper.off.bind(swiper),\n        emit: swiper.emit.bind(swiper)\n      });\n    });\n\n    // Extend defaults with modules params\n    const swiperParams = extend({}, defaults, allModulesParams);\n\n    // Extend defaults with passed params\n    swiper.params = extend({}, swiperParams, extendedDefaults, params);\n    swiper.originalParams = extend({}, swiper.params);\n    swiper.passedParams = extend({}, params);\n\n    // add event listeners\n    if (swiper.params && swiper.params.on) {\n      Object.keys(swiper.params.on).forEach(eventName => {\n        swiper.on(eventName, swiper.params.on[eventName]);\n      });\n    }\n    if (swiper.params && swiper.params.onAny) {\n      swiper.onAny(swiper.params.onAny);\n    }\n\n    // Extend Swiper\n    Object.assign(swiper, {\n      enabled: swiper.params.enabled,\n      el,\n      // Classes\n      classNames: [],\n      // Slides\n      slides: [],\n      slidesGrid: [],\n      snapGrid: [],\n      slidesSizesGrid: [],\n      // isDirection\n      isHorizontal() {\n        return swiper.params.direction === 'horizontal';\n      },\n      isVertical() {\n        return swiper.params.direction === 'vertical';\n      },\n      // Indexes\n      activeIndex: 0,\n      realIndex: 0,\n      //\n      isBeginning: true,\n      isEnd: false,\n      // Props\n      translate: 0,\n      previousTranslate: 0,\n      progress: 0,\n      velocity: 0,\n      animating: false,\n      cssOverflowAdjustment() {\n        // Returns 0 unless `translate` is > 2**23\n        // Should be subtracted from css values to prevent overflow\n        return Math.trunc(this.translate / 2 ** 23) * 2 ** 23;\n      },\n      // Locks\n      allowSlideNext: swiper.params.allowSlideNext,\n      allowSlidePrev: swiper.params.allowSlidePrev,\n      // Touch Events\n      touchEventsData: {\n        isTouched: undefined,\n        isMoved: undefined,\n        allowTouchCallbacks: undefined,\n        touchStartTime: undefined,\n        isScrolling: undefined,\n        currentTranslate: undefined,\n        startTranslate: undefined,\n        allowThresholdMove: undefined,\n        // Form elements to match\n        focusableElements: swiper.params.focusableElements,\n        // Last click time\n        lastClickTime: 0,\n        clickTimeout: undefined,\n        // Velocities\n        velocities: [],\n        allowMomentumBounce: undefined,\n        startMoving: undefined,\n        evCache: []\n      },\n      // Clicks\n      allowClick: true,\n      // Touches\n      allowTouchMove: swiper.params.allowTouchMove,\n      touches: {\n        startX: 0,\n        startY: 0,\n        currentX: 0,\n        currentY: 0,\n        diff: 0\n      },\n      // Images\n      imagesToLoad: [],\n      imagesLoaded: 0\n    });\n    swiper.emit('_swiper');\n\n    // Init\n    if (swiper.params.init) {\n      swiper.init();\n    }\n\n    // Return app instance\n    // eslint-disable-next-line no-constructor-return\n    return swiper;\n  }\n  getSlideIndex(slideEl) {\n    const {\n      slidesEl,\n      params\n    } = this;\n    const slides = elementChildren(slidesEl, `.${params.slideClass}, swiper-slide`);\n    const firstSlideIndex = elementIndex(slides[0]);\n    return elementIndex(slideEl) - firstSlideIndex;\n  }\n  getSlideIndexByData(index) {\n    return this.getSlideIndex(this.slides.filter(slideEl => slideEl.getAttribute('data-swiper-slide-index') * 1 === index)[0]);\n  }\n  recalcSlides() {\n    const swiper = this;\n    const {\n      slidesEl,\n      params\n    } = swiper;\n    swiper.slides = elementChildren(slidesEl, `.${params.slideClass}, swiper-slide`);\n  }\n  enable() {\n    const swiper = this;\n    if (swiper.enabled) return;\n    swiper.enabled = true;\n    if (swiper.params.grabCursor) {\n      swiper.setGrabCursor();\n    }\n    swiper.emit('enable');\n  }\n  disable() {\n    const swiper = this;\n    if (!swiper.enabled) return;\n    swiper.enabled = false;\n    if (swiper.params.grabCursor) {\n      swiper.unsetGrabCursor();\n    }\n    swiper.emit('disable');\n  }\n  setProgress(progress, speed) {\n    const swiper = this;\n    progress = Math.min(Math.max(progress, 0), 1);\n    const min = swiper.minTranslate();\n    const max = swiper.maxTranslate();\n    const current = (max - min) * progress + min;\n    swiper.translateTo(current, typeof speed === 'undefined' ? 0 : speed);\n    swiper.updateActiveIndex();\n    swiper.updateSlidesClasses();\n  }\n  emitContainerClasses() {\n    const swiper = this;\n    if (!swiper.params._emitClasses || !swiper.el) return;\n    const cls = swiper.el.className.split(' ').filter(className => {\n      return className.indexOf('swiper') === 0 || className.indexOf(swiper.params.containerModifierClass) === 0;\n    });\n    swiper.emit('_containerClasses', cls.join(' '));\n  }\n  getSlideClasses(slideEl) {\n    const swiper = this;\n    if (swiper.destroyed) return '';\n    return slideEl.className.split(' ').filter(className => {\n      return className.indexOf('swiper-slide') === 0 || className.indexOf(swiper.params.slideClass) === 0;\n    }).join(' ');\n  }\n  emitSlidesClasses() {\n    const swiper = this;\n    if (!swiper.params._emitClasses || !swiper.el) return;\n    const updates = [];\n    swiper.slides.forEach(slideEl => {\n      const classNames = swiper.getSlideClasses(slideEl);\n      updates.push({\n        slideEl,\n        classNames\n      });\n      swiper.emit('_slideClass', slideEl, classNames);\n    });\n    swiper.emit('_slideClasses', updates);\n  }\n  slidesPerViewDynamic(view = 'current', exact = false) {\n    const swiper = this;\n    const {\n      params,\n      slides,\n      slidesGrid,\n      slidesSizesGrid,\n      size: swiperSize,\n      activeIndex\n    } = swiper;\n    let spv = 1;\n    if (params.centeredSlides) {\n      let slideSize = slides[activeIndex] ? slides[activeIndex].swiperSlideSize : 0;\n      let breakLoop;\n      for (let i = activeIndex + 1; i < slides.length; i += 1) {\n        if (slides[i] && !breakLoop) {\n          slideSize += slides[i].swiperSlideSize;\n          spv += 1;\n          if (slideSize > swiperSize) breakLoop = true;\n        }\n      }\n      for (let i = activeIndex - 1; i >= 0; i -= 1) {\n        if (slides[i] && !breakLoop) {\n          slideSize += slides[i].swiperSlideSize;\n          spv += 1;\n          if (slideSize > swiperSize) breakLoop = true;\n        }\n      }\n    } else {\n      // eslint-disable-next-line\n      if (view === 'current') {\n        for (let i = activeIndex + 1; i < slides.length; i += 1) {\n          const slideInView = exact ? slidesGrid[i] + slidesSizesGrid[i] - slidesGrid[activeIndex] < swiperSize : slidesGrid[i] - slidesGrid[activeIndex] < swiperSize;\n          if (slideInView) {\n            spv += 1;\n          }\n        }\n      } else {\n        // previous\n        for (let i = activeIndex - 1; i >= 0; i -= 1) {\n          const slideInView = slidesGrid[activeIndex] - slidesGrid[i] < swiperSize;\n          if (slideInView) {\n            spv += 1;\n          }\n        }\n      }\n    }\n    return spv;\n  }\n  update() {\n    const swiper = this;\n    if (!swiper || swiper.destroyed) return;\n    const {\n      snapGrid,\n      params\n    } = swiper;\n    // Breakpoints\n    if (params.breakpoints) {\n      swiper.setBreakpoint();\n    }\n    [...swiper.el.querySelectorAll('[loading=\"lazy\"]')].forEach(imageEl => {\n      if (imageEl.complete) {\n        processLazyPreloader(swiper, imageEl);\n      }\n    });\n    swiper.updateSize();\n    swiper.updateSlides();\n    swiper.updateProgress();\n    swiper.updateSlidesClasses();\n    function setTranslate() {\n      const translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;\n      const newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());\n      swiper.setTranslate(newTranslate);\n      swiper.updateActiveIndex();\n      swiper.updateSlidesClasses();\n    }\n    let translated;\n    if (params.freeMode && params.freeMode.enabled && !params.cssMode) {\n      setTranslate();\n      if (params.autoHeight) {\n        swiper.updateAutoHeight();\n      }\n    } else {\n      if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !params.centeredSlides) {\n        const slides = swiper.virtual && params.virtual.enabled ? swiper.virtual.slides : swiper.slides;\n        translated = swiper.slideTo(slides.length - 1, 0, false, true);\n      } else {\n        translated = swiper.slideTo(swiper.activeIndex, 0, false, true);\n      }\n      if (!translated) {\n        setTranslate();\n      }\n    }\n    if (params.watchOverflow && snapGrid !== swiper.snapGrid) {\n      swiper.checkOverflow();\n    }\n    swiper.emit('update');\n  }\n  changeDirection(newDirection, needUpdate = true) {\n    const swiper = this;\n    const currentDirection = swiper.params.direction;\n    if (!newDirection) {\n      // eslint-disable-next-line\n      newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';\n    }\n    if (newDirection === currentDirection || newDirection !== 'horizontal' && newDirection !== 'vertical') {\n      return swiper;\n    }\n    swiper.el.classList.remove(`${swiper.params.containerModifierClass}${currentDirection}`);\n    swiper.el.classList.add(`${swiper.params.containerModifierClass}${newDirection}`);\n    swiper.emitContainerClasses();\n    swiper.params.direction = newDirection;\n    swiper.slides.forEach(slideEl => {\n      if (newDirection === 'vertical') {\n        slideEl.style.width = '';\n      } else {\n        slideEl.style.height = '';\n      }\n    });\n    swiper.emit('changeDirection');\n    if (needUpdate) swiper.update();\n    return swiper;\n  }\n  changeLanguageDirection(direction) {\n    const swiper = this;\n    if (swiper.rtl && direction === 'rtl' || !swiper.rtl && direction === 'ltr') return;\n    swiper.rtl = direction === 'rtl';\n    swiper.rtlTranslate = swiper.params.direction === 'horizontal' && swiper.rtl;\n    if (swiper.rtl) {\n      swiper.el.classList.add(`${swiper.params.containerModifierClass}rtl`);\n      swiper.el.dir = 'rtl';\n    } else {\n      swiper.el.classList.remove(`${swiper.params.containerModifierClass}rtl`);\n      swiper.el.dir = 'ltr';\n    }\n    swiper.update();\n  }\n  mount(element) {\n    const swiper = this;\n    if (swiper.mounted) return true;\n\n    // Find el\n    let el = element || swiper.params.el;\n    if (typeof el === 'string') {\n      el = document.querySelector(el);\n    }\n    if (!el) {\n      return false;\n    }\n    el.swiper = swiper;\n    if (el.shadowEl) {\n      swiper.isElement = true;\n    }\n    const getWrapperSelector = () => {\n      return `.${(swiper.params.wrapperClass || '').trim().split(' ').join('.')}`;\n    };\n    const getWrapper = () => {\n      if (el && el.shadowRoot && el.shadowRoot.querySelector) {\n        const res = el.shadowRoot.querySelector(getWrapperSelector());\n        // Children needs to return slot items\n        return res;\n      }\n      return elementChildren(el, getWrapperSelector())[0];\n    };\n    // Find Wrapper\n    let wrapperEl = getWrapper();\n    if (!wrapperEl && swiper.params.createElements) {\n      wrapperEl = createElement('div', swiper.params.wrapperClass);\n      el.append(wrapperEl);\n      elementChildren(el, `.${swiper.params.slideClass}`).forEach(slideEl => {\n        wrapperEl.append(slideEl);\n      });\n    }\n    Object.assign(swiper, {\n      el,\n      wrapperEl,\n      slidesEl: swiper.isElement ? el : wrapperEl,\n      mounted: true,\n      // RTL\n      rtl: el.dir.toLowerCase() === 'rtl' || elementStyle(el, 'direction') === 'rtl',\n      rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || elementStyle(el, 'direction') === 'rtl'),\n      wrongRTL: elementStyle(wrapperEl, 'display') === '-webkit-box'\n    });\n    return true;\n  }\n  init(el) {\n    const swiper = this;\n    if (swiper.initialized) return swiper;\n    const mounted = swiper.mount(el);\n    if (mounted === false) return swiper;\n    swiper.emit('beforeInit');\n\n    // Set breakpoint\n    if (swiper.params.breakpoints) {\n      swiper.setBreakpoint();\n    }\n\n    // Add Classes\n    swiper.addClasses();\n\n    // Update size\n    swiper.updateSize();\n\n    // Update slides\n    swiper.updateSlides();\n    if (swiper.params.watchOverflow) {\n      swiper.checkOverflow();\n    }\n\n    // Set Grab Cursor\n    if (swiper.params.grabCursor && swiper.enabled) {\n      swiper.setGrabCursor();\n    }\n\n    // Slide To Initial Slide\n    if (swiper.params.loop && swiper.virtual && swiper.params.virtual.enabled) {\n      swiper.slideTo(swiper.params.initialSlide + swiper.virtual.slidesBefore, 0, swiper.params.runCallbacksOnInit, false, true);\n    } else {\n      swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit, false, true);\n    }\n\n    // Create loop\n    if (swiper.params.loop) {\n      swiper.loopCreate();\n    }\n\n    // Attach events\n    swiper.attachEvents();\n    [...swiper.el.querySelectorAll('[loading=\"lazy\"]')].forEach(imageEl => {\n      if (imageEl.complete) {\n        processLazyPreloader(swiper, imageEl);\n      } else {\n        imageEl.addEventListener('load', e => {\n          processLazyPreloader(swiper, e.target);\n        });\n      }\n    });\n    preload(swiper);\n\n    // Init Flag\n    swiper.initialized = true;\n    preload(swiper);\n\n    // Emit\n    swiper.emit('init');\n    swiper.emit('afterInit');\n    return swiper;\n  }\n  destroy(deleteInstance = true, cleanStyles = true) {\n    const swiper = this;\n    const {\n      params,\n      el,\n      wrapperEl,\n      slides\n    } = swiper;\n    if (typeof swiper.params === 'undefined' || swiper.destroyed) {\n      return null;\n    }\n    swiper.emit('beforeDestroy');\n\n    // Init Flag\n    swiper.initialized = false;\n\n    // Detach events\n    swiper.detachEvents();\n\n    // Destroy loop\n    if (params.loop) {\n      swiper.loopDestroy();\n    }\n\n    // Cleanup styles\n    if (cleanStyles) {\n      swiper.removeClasses();\n      el.removeAttribute('style');\n      wrapperEl.removeAttribute('style');\n      if (slides && slides.length) {\n        slides.forEach(slideEl => {\n          slideEl.classList.remove(params.slideVisibleClass, params.slideActiveClass, params.slideNextClass, params.slidePrevClass);\n          slideEl.removeAttribute('style');\n          slideEl.removeAttribute('data-swiper-slide-index');\n        });\n      }\n    }\n    swiper.emit('destroy');\n\n    // Detach emitter events\n    Object.keys(swiper.eventsListeners).forEach(eventName => {\n      swiper.off(eventName);\n    });\n    if (deleteInstance !== false) {\n      swiper.el.swiper = null;\n      deleteProps(swiper);\n    }\n    swiper.destroyed = true;\n    return null;\n  }\n  static extendDefaults(newDefaults) {\n    extend(extendedDefaults, newDefaults);\n  }\n  static get extendedDefaults() {\n    return extendedDefaults;\n  }\n  static get defaults() {\n    return defaults;\n  }\n  static installModule(mod) {\n    if (!Swiper.prototype.__modules__) Swiper.prototype.__modules__ = [];\n    const modules = Swiper.prototype.__modules__;\n    if (typeof mod === 'function' && modules.indexOf(mod) < 0) {\n      modules.push(mod);\n    }\n  }\n  static use(module) {\n    if (Array.isArray(module)) {\n      module.forEach(m => Swiper.installModule(m));\n      return Swiper;\n    }\n    Swiper.installModule(module);\n    return Swiper;\n  }\n}\nObject.keys(prototypes).forEach(prototypeGroup => {\n  Object.keys(prototypes[prototypeGroup]).forEach(protoMethod => {\n    Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];\n  });\n});\nSwiper.use([Resize, Observer]);\nexport default Swiper;",
  "import setTransition from './setTransition.js';\nimport transitionStart from './transitionStart.js';\nimport transitionEnd from './transitionEnd.js';\nexport default {\n  setTransition,\n  transitionStart,\n  transitionEnd\n};",
  "export default function setTransition(duration, byController) {\n  const swiper = this;\n  if (!swiper.params.cssMode) {\n    swiper.wrapperEl.style.transitionDuration = `${duration}ms`;\n  }\n  swiper.emit('setTransition', duration, byController);\n}",
  "import transitionEmit from './transitionEmit.js';\nexport default function transitionStart(runCallbacks = true, direction) {\n  const swiper = this;\n  const {\n    params\n  } = swiper;\n  if (params.cssMode) return;\n  if (params.autoHeight) {\n    swiper.updateAutoHeight();\n  }\n  transitionEmit({\n    swiper,\n    runCallbacks,\n    direction,\n    step: 'Start'\n  });\n}",
  "import transitionEmit from './transitionEmit.js';\nexport default function transitionEnd(runCallbacks = true, direction) {\n  const swiper = this;\n  const {\n    params\n  } = swiper;\n  swiper.animating = false;\n  if (params.cssMode) return;\n  swiper.setTransition(0);\n  transitionEmit({\n    swiper,\n    runCallbacks,\n    direction,\n    step: 'End'\n  });\n}",
  "import setGrabCursor from './setGrabCursor.js';\nimport unsetGrabCursor from './unsetGrabCursor.js';\nexport default {\n  setGrabCursor,\n  unsetGrabCursor\n};",
  "export default function setGrabCursor(moving) {\n  const swiper = this;\n  if (!swiper.params.simulateTouch || swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) return;\n  const el = swiper.params.touchEventsTarget === 'container' ? swiper.el : swiper.wrapperEl;\n  if (swiper.isElement) {\n    swiper.__preventObserver__ = true;\n  }\n  el.style.cursor = 'move';\n  el.style.cursor = moving ? 'grabbing' : 'grab';\n  if (swiper.isElement) {\n    requestAnimationFrame(() => {\n      swiper.__preventObserver__ = false;\n    });\n  }\n}",
  "export default function unsetGrabCursor() {\n  const swiper = this;\n  if (swiper.params.watchOverflow && swiper.isLocked || swiper.params.cssMode) {\n    return;\n  }\n  if (swiper.isElement) {\n    swiper.__preventObserver__ = true;\n  }\n  swiper[swiper.params.touchEventsTarget === 'container' ? 'el' : 'wrapperEl'].style.cursor = '';\n  if (swiper.isElement) {\n    requestAnimationFrame(() => {\n      swiper.__preventObserver__ = false;\n    });\n  }\n}",
  "import addClasses from './addClasses.js';\nimport removeClasses from './removeClasses.js';\nexport default {\n  addClasses,\n  removeClasses\n};",
  "function prepareClasses(entries, prefix) {\n  const resultClasses = [];\n  entries.forEach(item => {\n    if (typeof item === 'object') {\n      Object.keys(item).forEach(classNames => {\n        if (item[classNames]) {\n          resultClasses.push(prefix + classNames);\n        }\n      });\n    } else if (typeof item === 'string') {\n      resultClasses.push(prefix + item);\n    }\n  });\n  return resultClasses;\n}\nexport default function addClasses() {\n  const swiper = this;\n  const {\n    classNames,\n    params,\n    rtl,\n    el,\n    device\n  } = swiper;\n  // prettier-ignore\n  const suffixes = prepareClasses(['initialized', params.direction, {\n    'free-mode': swiper.params.freeMode && params.freeMode.enabled\n  }, {\n    'autoheight': params.autoHeight\n  }, {\n    'rtl': rtl\n  }, {\n    'grid': params.grid && params.grid.rows > 1\n  }, {\n    'grid-column': params.grid && params.grid.rows > 1 && params.grid.fill === 'column'\n  }, {\n    'android': device.android\n  }, {\n    'ios': device.ios\n  }, {\n    'css-mode': params.cssMode\n  }, {\n    'centered': params.cssMode && params.centeredSlides\n  }, {\n    'watch-progress': params.watchSlidesProgress\n  }], params.containerModifierClass);\n  classNames.push(...suffixes);\n  el.classList.add(...classNames);\n  swiper.emitContainerClasses();\n}",
  "export default function removeClasses() {\n  const swiper = this;\n  const {\n    el,\n    classNames\n  } = swiper;\n  el.classList.remove(...classNames);\n  swiper.emitContainerClasses();\n}",
  "import { getWindow } from 'ssr-window';\nexport default function Resize({\n  swiper,\n  on,\n  emit\n}) {\n  const window = getWindow();\n  let observer = null;\n  let animationFrame = null;\n  const resizeHandler = () => {\n    if (!swiper || swiper.destroyed || !swiper.initialized) return;\n    emit('beforeResize');\n    emit('resize');\n  };\n  const createObserver = () => {\n    if (!swiper || swiper.destroyed || !swiper.initialized) return;\n    observer = new ResizeObserver(entries => {\n      animationFrame = window.requestAnimationFrame(() => {\n        const {\n          width,\n          height\n        } = swiper;\n        let newWidth = width;\n        let newHeight = height;\n        entries.forEach(({\n          contentBoxSize,\n          contentRect,\n          target\n        }) => {\n          if (target && target !== swiper.el) return;\n          newWidth = contentRect ? contentRect.width : (contentBoxSize[0] || contentBoxSize).inlineSize;\n          newHeight = contentRect ? contentRect.height : (contentBoxSize[0] || contentBoxSize).blockSize;\n        });\n        if (newWidth !== width || newHeight !== height) {\n          resizeHandler();\n        }\n      });\n    });\n    observer.observe(swiper.el);\n  };\n  const removeObserver = () => {\n    if (animationFrame) {\n      window.cancelAnimationFrame(animationFrame);\n    }\n    if (observer && observer.unobserve && swiper.el) {\n      observer.unobserve(swiper.el);\n      observer = null;\n    }\n  };\n  const orientationChangeHandler = () => {\n    if (!swiper || swiper.destroyed || !swiper.initialized) return;\n    emit('orientationchange');\n  };\n  on('init', () => {\n    if (swiper.params.resizeObserver && typeof window.ResizeObserver !== 'undefined') {\n      createObserver();\n      return;\n    }\n    window.addEventListener('resize', resizeHandler);\n    window.addEventListener('orientationchange', orientationChangeHandler);\n  });\n  on('destroy', () => {\n    removeObserver();\n    window.removeEventListener('resize', resizeHandler);\n    window.removeEventListener('orientationchange', orientationChangeHandler);\n  });\n}",
  "import { getWindow } from 'ssr-window';\nimport { elementParents } from '../../../shared/utils.js';\nexport default function Observer({\n  swiper,\n  extendParams,\n  on,\n  emit\n}) {\n  const observers = [];\n  const window = getWindow();\n  const attach = (target, options = {}) => {\n    const ObserverFunc = window.MutationObserver || window.WebkitMutationObserver;\n    const observer = new ObserverFunc(mutations => {\n      // The observerUpdate event should only be triggered\n      // once despite the number of mutations.  Additional\n      // triggers are redundant and are very costly\n      if (swiper.__preventObserver__) return;\n      if (mutations.length === 1) {\n        emit('observerUpdate', mutations[0]);\n        return;\n      }\n      const observerUpdate = function observerUpdate() {\n        emit('observerUpdate', mutations[0]);\n      };\n      if (window.requestAnimationFrame) {\n        window.requestAnimationFrame(observerUpdate);\n      } else {\n        window.setTimeout(observerUpdate, 0);\n      }\n    });\n    observer.observe(target, {\n      attributes: typeof options.attributes === 'undefined' ? true : options.attributes,\n      childList: typeof options.childList === 'undefined' ? true : options.childList,\n      characterData: typeof options.characterData === 'undefined' ? true : options.characterData\n    });\n    observers.push(observer);\n  };\n  const init = () => {\n    if (!swiper.params.observer) return;\n    if (swiper.params.observeParents) {\n      const containerParents = elementParents(swiper.el);\n      for (let i = 0; i < containerParents.length; i += 1) {\n        attach(containerParents[i]);\n      }\n    }\n    // Observe container\n    attach(swiper.el, {\n      childList: swiper.params.observeSlideChildren\n    });\n\n    // Observe wrapper\n    attach(swiper.wrapperEl, {\n      attributes: false\n    });\n  };\n  const destroy = () => {\n    observers.forEach(observer => {\n      observer.disconnect();\n    });\n    observers.splice(0, observers.length);\n  };\n  extendParams({\n    observer: false,\n    observeParents: false,\n    observeSlideChildren: false\n  });\n  on('init', init);\n  on('destroy', destroy);\n}",
  "import { createElement, elementChildren } from './utils.js';\nexport default function createElementIfNotDefined(swiper, originalParams, params, checkProps) {\n  if (swiper.params.createElements) {\n    Object.keys(checkProps).forEach(key => {\n      if (!params[key] && params.auto === true) {\n        let element = elementChildren(swiper.el, `.${checkProps[key]}`)[0];\n        if (!element) {\n          element = createElement('div', checkProps[key]);\n          element.className = checkProps[key];\n          swiper.el.append(element);\n        }\n        params[key] = element;\n        originalParams[key] = element;\n      }\n    });\n  }\n  return params;\n}",
  "import createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nexport default function Navigation({\n  swiper,\n  extendParams,\n  on,\n  emit\n}) {\n  extendParams({\n    navigation: {\n      nextEl: null,\n      prevEl: null,\n      hideOnClick: false,\n      disabledClass: 'swiper-button-disabled',\n      hiddenClass: 'swiper-button-hidden',\n      lockClass: 'swiper-button-lock',\n      navigationDisabledClass: 'swiper-navigation-disabled'\n    }\n  });\n  swiper.navigation = {\n    nextEl: null,\n    prevEl: null\n  };\n  const makeElementsArray = el => {\n    if (!Array.isArray(el)) el = [el].filter(e => !!e);\n    return el;\n  };\n  function getEl(el) {\n    let res;\n    if (el && typeof el === 'string' && swiper.isElement) {\n      res = swiper.el.shadowRoot.querySelector(el);\n      if (res) return res;\n    }\n    if (el) {\n      if (typeof el === 'string') res = [...document.querySelectorAll(el)];\n      if (swiper.params.uniqueNavElements && typeof el === 'string' && res.length > 1 && swiper.el.querySelectorAll(el).length === 1) {\n        res = swiper.el.querySelector(el);\n      }\n    }\n    if (el && !res) return el;\n    // if (Array.isArray(res) && res.length === 1) res = res[0];\n    return res;\n  }\n  function toggleEl(el, disabled) {\n    const params = swiper.params.navigation;\n    el = makeElementsArray(el);\n    el.forEach(subEl => {\n      if (subEl) {\n        subEl.classList[disabled ? 'add' : 'remove'](...params.disabledClass.split(' '));\n        if (subEl.tagName === 'BUTTON') subEl.disabled = disabled;\n        if (swiper.params.watchOverflow && swiper.enabled) {\n          subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass);\n        }\n      }\n    });\n  }\n  function update() {\n    // Update Navigation Buttons\n    const {\n      nextEl,\n      prevEl\n    } = swiper.navigation;\n    if (swiper.params.loop) {\n      toggleEl(prevEl, false);\n      toggleEl(nextEl, false);\n      return;\n    }\n    toggleEl(prevEl, swiper.isBeginning && !swiper.params.rewind);\n    toggleEl(nextEl, swiper.isEnd && !swiper.params.rewind);\n  }\n  function onPrevClick(e) {\n    e.preventDefault();\n    if (swiper.isBeginning && !swiper.params.loop && !swiper.params.rewind) return;\n    swiper.slidePrev();\n    emit('navigationPrev');\n  }\n  function onNextClick(e) {\n    e.preventDefault();\n    if (swiper.isEnd && !swiper.params.loop && !swiper.params.rewind) return;\n    swiper.slideNext();\n    emit('navigationNext');\n  }\n  function init() {\n    const params = swiper.params.navigation;\n    swiper.params.navigation = createElementIfNotDefined(swiper, swiper.originalParams.navigation, swiper.params.navigation, {\n      nextEl: 'swiper-button-next',\n      prevEl: 'swiper-button-prev'\n    });\n    if (!(params.nextEl || params.prevEl)) return;\n    let nextEl = getEl(params.nextEl);\n    let prevEl = getEl(params.prevEl);\n    Object.assign(swiper.navigation, {\n      nextEl,\n      prevEl\n    });\n    nextEl = makeElementsArray(nextEl);\n    prevEl = makeElementsArray(prevEl);\n    const initButton = (el, dir) => {\n      if (el) {\n        el.addEventListener('click', dir === 'next' ? onNextClick : onPrevClick);\n      }\n      if (!swiper.enabled && el) {\n        el.classList.add(...params.lockClass.split(' '));\n      }\n    };\n    nextEl.forEach(el => initButton(el, 'next'));\n    prevEl.forEach(el => initButton(el, 'prev'));\n  }\n  function destroy() {\n    let {\n      nextEl,\n      prevEl\n    } = swiper.navigation;\n    nextEl = makeElementsArray(nextEl);\n    prevEl = makeElementsArray(prevEl);\n    const destroyButton = (el, dir) => {\n      el.removeEventListener('click', dir === 'next' ? onNextClick : onPrevClick);\n      el.classList.remove(...swiper.params.navigation.disabledClass.split(' '));\n    };\n    nextEl.forEach(el => destroyButton(el, 'next'));\n    prevEl.forEach(el => destroyButton(el, 'prev'));\n  }\n  on('init', () => {\n    if (swiper.params.navigation.enabled === false) {\n      // eslint-disable-next-line\n      disable();\n    } else {\n      init();\n      update();\n    }\n  });\n  on('toEdge fromEdge lock unlock', () => {\n    update();\n  });\n  on('destroy', () => {\n    destroy();\n  });\n  on('enable disable', () => {\n    let {\n      nextEl,\n      prevEl\n    } = swiper.navigation;\n    nextEl = makeElementsArray(nextEl);\n    prevEl = makeElementsArray(prevEl);\n    [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.navigation.lockClass));\n  });\n  on('click', (_s, e) => {\n    let {\n      nextEl,\n      prevEl\n    } = swiper.navigation;\n    nextEl = makeElementsArray(nextEl);\n    prevEl = makeElementsArray(prevEl);\n    const targetEl = e.target;\n    if (swiper.params.navigation.hideOnClick && !prevEl.includes(targetEl) && !nextEl.includes(targetEl)) {\n      if (swiper.pagination && swiper.params.pagination && swiper.params.pagination.clickable && (swiper.pagination.el === targetEl || swiper.pagination.el.contains(targetEl))) return;\n      let isHidden;\n      if (nextEl.length) {\n        isHidden = nextEl[0].classList.contains(swiper.params.navigation.hiddenClass);\n      } else if (prevEl.length) {\n        isHidden = prevEl[0].classList.contains(swiper.params.navigation.hiddenClass);\n      }\n      if (isHidden === true) {\n        emit('navigationShow');\n      } else {\n        emit('navigationHide');\n      }\n      [...nextEl, ...prevEl].filter(el => !!el).forEach(el => el.classList.toggle(swiper.params.navigation.hiddenClass));\n    }\n  });\n  const enable = () => {\n    swiper.el.classList.remove(...swiper.params.navigation.navigationDisabledClass.split(' '));\n    init();\n    update();\n  };\n  const disable = () => {\n    swiper.el.classList.add(...swiper.params.navigation.navigationDisabledClass.split(' '));\n    destroy();\n  };\n  Object.assign(swiper.navigation, {\n    enable,\n    disable,\n    update,\n    init,\n    destroy\n  });\n}",
  "export default function classesToSelector(classes = '') {\n  return `.${classes.trim().replace(/([\\.:!+\\/])/g, '\\\\$1') // eslint-disable-line\n  .replace(/ /g, '.')}`;\n}",
  "import classesToSelector from '../../shared/classes-to-selector.js';\nimport createElementIfNotDefined from '../../shared/create-element-if-not-defined.js';\nimport { elementIndex, elementOuterSize, elementParents } from '../../shared/utils.js';\nexport default function Pagination({\n  swiper,\n  extendParams,\n  on,\n  emit\n}) {\n  const pfx = 'swiper-pagination';\n  extendParams({\n    pagination: {\n      el: null,\n      bulletElement: 'span',\n      clickable: false,\n      hideOnClick: false,\n      renderBullet: null,\n      renderProgressbar: null,\n      renderFraction: null,\n      renderCustom: null,\n      progressbarOpposite: false,\n      type: 'bullets',\n      // 'bullets' or 'progressbar' or 'fraction' or 'custom'\n      dynamicBullets: false,\n      dynamicMainBullets: 1,\n      formatFractionCurrent: number => number,\n      formatFractionTotal: number => number,\n      bulletClass: `${pfx}-bullet`,\n      bulletActiveClass: `${pfx}-bullet-active`,\n      modifierClass: `${pfx}-`,\n      currentClass: `${pfx}-current`,\n      totalClass: `${pfx}-total`,\n      hiddenClass: `${pfx}-hidden`,\n      progressbarFillClass: `${pfx}-progressbar-fill`,\n      progressbarOppositeClass: `${pfx}-progressbar-opposite`,\n      clickableClass: `${pfx}-clickable`,\n      lockClass: `${pfx}-lock`,\n      horizontalClass: `${pfx}-horizontal`,\n      verticalClass: `${pfx}-vertical`,\n      paginationDisabledClass: `${pfx}-disabled`\n    }\n  });\n  swiper.pagination = {\n    el: null,\n    bullets: []\n  };\n  let bulletSize;\n  let dynamicBulletIndex = 0;\n  const makeElementsArray = el => {\n    if (!Array.isArray(el)) el = [el].filter(e => !!e);\n    return el;\n  };\n  function isPaginationDisabled() {\n    return !swiper.params.pagination.el || !swiper.pagination.el || Array.isArray(swiper.pagination.el) && swiper.pagination.el.length === 0;\n  }\n  function setSideBullets(bulletEl, position) {\n    const {\n      bulletActiveClass\n    } = swiper.params.pagination;\n    if (!bulletEl) return;\n    bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`];\n    if (bulletEl) {\n      bulletEl.classList.add(`${bulletActiveClass}-${position}`);\n      bulletEl = bulletEl[`${position === 'prev' ? 'previous' : 'next'}ElementSibling`];\n      if (bulletEl) {\n        bulletEl.classList.add(`${bulletActiveClass}-${position}-${position}`);\n      }\n    }\n  }\n  function onBulletClick(e) {\n    const bulletEl = e.target.closest(classesToSelector(swiper.params.pagination.bulletClass));\n    if (!bulletEl) {\n      return;\n    }\n    e.preventDefault();\n    const index = elementIndex(bulletEl) * swiper.params.slidesPerGroup;\n    if (swiper.params.loop) {\n      if (swiper.realIndex === index) return;\n      const newSlideIndex = swiper.getSlideIndexByData(index);\n      const currentSlideIndex = swiper.getSlideIndexByData(swiper.realIndex);\n      if (newSlideIndex > swiper.slides.length - swiper.loopedSlides) {\n        swiper.loopFix({\n          direction: newSlideIndex > currentSlideIndex ? 'next' : 'prev',\n          activeSlideIndex: newSlideIndex,\n          slideTo: false\n        });\n      }\n      swiper.slideToLoop(index);\n    } else {\n      swiper.slideTo(index);\n    }\n  }\n  function update() {\n    // Render || Update Pagination bullets/items\n    const rtl = swiper.rtl;\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    let el = swiper.pagination.el;\n    el = makeElementsArray(el);\n    // Current/Total\n    let current;\n    let previousIndex;\n    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n    const total = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n    if (swiper.params.loop) {\n      previousIndex = swiper.previousRealIndex || 0;\n      current = swiper.params.slidesPerGroup > 1 ? Math.floor(swiper.realIndex / swiper.params.slidesPerGroup) : swiper.realIndex;\n    } else if (typeof swiper.snapIndex !== 'undefined') {\n      current = swiper.snapIndex;\n      previousIndex = swiper.previousSnapIndex;\n    } else {\n      previousIndex = swiper.previousIndex || 0;\n      current = swiper.activeIndex || 0;\n    }\n    // Types\n    if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {\n      const bullets = swiper.pagination.bullets;\n      let firstIndex;\n      let lastIndex;\n      let midIndex;\n      if (params.dynamicBullets) {\n        bulletSize = elementOuterSize(bullets[0], swiper.isHorizontal() ? 'width' : 'height', true);\n        el.forEach(subEl => {\n          subEl.style[swiper.isHorizontal() ? 'width' : 'height'] = `${bulletSize * (params.dynamicMainBullets + 4)}px`;\n        });\n        if (params.dynamicMainBullets > 1 && previousIndex !== undefined) {\n          dynamicBulletIndex += current - (previousIndex || 0);\n          if (dynamicBulletIndex > params.dynamicMainBullets - 1) {\n            dynamicBulletIndex = params.dynamicMainBullets - 1;\n          } else if (dynamicBulletIndex < 0) {\n            dynamicBulletIndex = 0;\n          }\n        }\n        firstIndex = Math.max(current - dynamicBulletIndex, 0);\n        lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);\n        midIndex = (lastIndex + firstIndex) / 2;\n      }\n      bullets.forEach(bulletEl => {\n        const classesToRemove = [...['', '-next', '-next-next', '-prev', '-prev-prev', '-main'].map(suffix => `${params.bulletActiveClass}${suffix}`)].map(s => typeof s === 'string' && s.includes(' ') ? s.split(' ') : s).flat();\n        bulletEl.classList.remove(...classesToRemove);\n      });\n      if (el.length > 1) {\n        bullets.forEach(bullet => {\n          const bulletIndex = elementIndex(bullet);\n          if (bulletIndex === current) {\n            bullet.classList.add(...params.bulletActiveClass.split(' '));\n          } else if (swiper.isElement) {\n            bullet.setAttribute('part', 'bullet');\n          }\n          if (params.dynamicBullets) {\n            if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {\n              bullet.classList.add(...`${params.bulletActiveClass}-main`.split(' '));\n            }\n            if (bulletIndex === firstIndex) {\n              setSideBullets(bullet, 'prev');\n            }\n            if (bulletIndex === lastIndex) {\n              setSideBullets(bullet, 'next');\n            }\n          }\n        });\n      } else {\n        const bullet = bullets[current];\n        if (bullet) {\n          bullet.classList.add(...params.bulletActiveClass.split(' '));\n        }\n        if (swiper.isElement) {\n          bullets.forEach((bulletEl, bulletIndex) => {\n            bulletEl.setAttribute('part', bulletIndex === current ? 'bullet-active' : 'bullet');\n          });\n        }\n        if (params.dynamicBullets) {\n          const firstDisplayedBullet = bullets[firstIndex];\n          const lastDisplayedBullet = bullets[lastIndex];\n          for (let i = firstIndex; i <= lastIndex; i += 1) {\n            if (bullets[i]) {\n              bullets[i].classList.add(...`${params.bulletActiveClass}-main`.split(' '));\n            }\n          }\n          setSideBullets(firstDisplayedBullet, 'prev');\n          setSideBullets(lastDisplayedBullet, 'next');\n        }\n      }\n      if (params.dynamicBullets) {\n        const dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);\n        const bulletsOffset = (bulletSize * dynamicBulletsLength - bulletSize) / 2 - midIndex * bulletSize;\n        const offsetProp = rtl ? 'right' : 'left';\n        bullets.forEach(bullet => {\n          bullet.style[swiper.isHorizontal() ? offsetProp : 'top'] = `${bulletsOffset}px`;\n        });\n      }\n    }\n    el.forEach((subEl, subElIndex) => {\n      if (params.type === 'fraction') {\n        subEl.querySelectorAll(classesToSelector(params.currentClass)).forEach(fractionEl => {\n          fractionEl.textContent = params.formatFractionCurrent(current + 1);\n        });\n        subEl.querySelectorAll(classesToSelector(params.totalClass)).forEach(totalEl => {\n          totalEl.textContent = params.formatFractionTotal(total);\n        });\n      }\n      if (params.type === 'progressbar') {\n        let progressbarDirection;\n        if (params.progressbarOpposite) {\n          progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';\n        } else {\n          progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';\n        }\n        const scale = (current + 1) / total;\n        let scaleX = 1;\n        let scaleY = 1;\n        if (progressbarDirection === 'horizontal') {\n          scaleX = scale;\n        } else {\n          scaleY = scale;\n        }\n        subEl.querySelectorAll(classesToSelector(params.progressbarFillClass)).forEach(progressEl => {\n          progressEl.style.transform = `translate3d(0,0,0) scaleX(${scaleX}) scaleY(${scaleY})`;\n          progressEl.style.transitionDuration = `${swiper.params.speed}ms`;\n        });\n      }\n      if (params.type === 'custom' && params.renderCustom) {\n        subEl.innerHTML = params.renderCustom(swiper, current + 1, total);\n        if (subElIndex === 0) emit('paginationRender', subEl);\n      } else {\n        if (subElIndex === 0) emit('paginationRender', subEl);\n        emit('paginationUpdate', subEl);\n      }\n      if (swiper.params.watchOverflow && swiper.enabled) {\n        subEl.classList[swiper.isLocked ? 'add' : 'remove'](params.lockClass);\n      }\n    });\n  }\n  function render() {\n    // Render Container\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    const slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;\n    let el = swiper.pagination.el;\n    el = makeElementsArray(el);\n    let paginationHTML = '';\n    if (params.type === 'bullets') {\n      let numberOfBullets = swiper.params.loop ? Math.ceil(slidesLength / swiper.params.slidesPerGroup) : swiper.snapGrid.length;\n      if (swiper.params.freeMode && swiper.params.freeMode.enabled && numberOfBullets > slidesLength) {\n        numberOfBullets = slidesLength;\n      }\n      for (let i = 0; i < numberOfBullets; i += 1) {\n        if (params.renderBullet) {\n          paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);\n        } else {\n          // prettier-ignore\n          paginationHTML += `<${params.bulletElement} ${swiper.isElement ? 'part=\"bullet\"' : ''} class=\"${params.bulletClass}\"></${params.bulletElement}>`;\n        }\n      }\n    }\n    if (params.type === 'fraction') {\n      if (params.renderFraction) {\n        paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);\n      } else {\n        paginationHTML = `<span class=\"${params.currentClass}\"></span>` + ' / ' + `<span class=\"${params.totalClass}\"></span>`;\n      }\n    }\n    if (params.type === 'progressbar') {\n      if (params.renderProgressbar) {\n        paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);\n      } else {\n        paginationHTML = `<span class=\"${params.progressbarFillClass}\"></span>`;\n      }\n    }\n    swiper.pagination.bullets = [];\n    el.forEach(subEl => {\n      if (params.type !== 'custom') {\n        subEl.innerHTML = paginationHTML || '';\n      }\n      if (params.type === 'bullets') {\n        swiper.pagination.bullets.push(...subEl.querySelectorAll(classesToSelector(params.bulletClass)));\n      }\n    });\n    if (params.type !== 'custom') {\n      emit('paginationRender', el[0]);\n    }\n  }\n  function init() {\n    swiper.params.pagination = createElementIfNotDefined(swiper, swiper.originalParams.pagination, swiper.params.pagination, {\n      el: 'swiper-pagination'\n    });\n    const params = swiper.params.pagination;\n    if (!params.el) return;\n    let el;\n    if (typeof params.el === 'string' && swiper.isElement) {\n      el = swiper.el.shadowRoot.querySelector(params.el);\n    }\n    if (!el && typeof params.el === 'string') {\n      el = [...document.querySelectorAll(params.el)];\n    }\n    if (!el) {\n      el = params.el;\n    }\n    if (!el || el.length === 0) return;\n    if (swiper.params.uniqueNavElements && typeof params.el === 'string' && Array.isArray(el) && el.length > 1) {\n      el = [...swiper.el.querySelectorAll(params.el)];\n      // check if it belongs to another nested Swiper\n      if (el.length > 1) {\n        el = el.filter(subEl => {\n          if (elementParents(subEl, '.swiper')[0] !== swiper.el) return false;\n          return true;\n        })[0];\n      }\n    }\n    if (Array.isArray(el) && el.length === 1) el = el[0];\n    Object.assign(swiper.pagination, {\n      el\n    });\n    el = makeElementsArray(el);\n    el.forEach(subEl => {\n      if (params.type === 'bullets' && params.clickable) {\n        subEl.classList.add(params.clickableClass);\n      }\n      subEl.classList.add(params.modifierClass + params.type);\n      subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n      if (params.type === 'bullets' && params.dynamicBullets) {\n        subEl.classList.add(`${params.modifierClass}${params.type}-dynamic`);\n        dynamicBulletIndex = 0;\n        if (params.dynamicMainBullets < 1) {\n          params.dynamicMainBullets = 1;\n        }\n      }\n      if (params.type === 'progressbar' && params.progressbarOpposite) {\n        subEl.classList.add(params.progressbarOppositeClass);\n      }\n      if (params.clickable) {\n        subEl.addEventListener('click', onBulletClick);\n      }\n      if (!swiper.enabled) {\n        subEl.classList.add(params.lockClass);\n      }\n    });\n  }\n  function destroy() {\n    const params = swiper.params.pagination;\n    if (isPaginationDisabled()) return;\n    let el = swiper.pagination.el;\n    if (el) {\n      el = makeElementsArray(el);\n      el.forEach(subEl => {\n        subEl.classList.remove(params.hiddenClass);\n        subEl.classList.remove(params.modifierClass + params.type);\n        subEl.classList.remove(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n        if (params.clickable) {\n          subEl.removeEventListener('click', onBulletClick);\n        }\n      });\n    }\n    if (swiper.pagination.bullets) swiper.pagination.bullets.forEach(subEl => subEl.classList.remove(...params.bulletActiveClass.split(' ')));\n  }\n  on('changeDirection', () => {\n    if (!swiper.pagination || !swiper.pagination.el) return;\n    const params = swiper.params.pagination;\n    let {\n      el\n    } = swiper.pagination;\n    el = makeElementsArray(el);\n    el.forEach(subEl => {\n      subEl.classList.remove(params.horizontalClass, params.verticalClass);\n      subEl.classList.add(swiper.isHorizontal() ? params.horizontalClass : params.verticalClass);\n    });\n  });\n  on('init', () => {\n    if (swiper.params.pagination.enabled === false) {\n      // eslint-disable-next-line\n      disable();\n    } else {\n      init();\n      render();\n      update();\n    }\n  });\n  on('activeIndexChange', () => {\n    if (typeof swiper.snapIndex === 'undefined') {\n      update();\n    }\n  });\n  on('snapIndexChange', () => {\n    update();\n  });\n  on('snapGridLengthChange', () => {\n    render();\n    update();\n  });\n  on('destroy', () => {\n    destroy();\n  });\n  on('enable disable', () => {\n    let {\n      el\n    } = swiper.pagination;\n    if (el) {\n      el = makeElementsArray(el);\n      el.forEach(subEl => subEl.classList[swiper.enabled ? 'remove' : 'add'](swiper.params.pagination.lockClass));\n    }\n  });\n  on('lock unlock', () => {\n    update();\n  });\n  on('click', (_s, e) => {\n    const targetEl = e.target;\n    let {\n      el\n    } = swiper.pagination;\n    if (!Array.isArray(el)) el = [el].filter(element => !!element);\n    if (swiper.params.pagination.el && swiper.params.pagination.hideOnClick && el && el.length > 0 && !targetEl.classList.contains(swiper.params.pagination.bulletClass)) {\n      if (swiper.navigation && (swiper.navigation.nextEl && targetEl === swiper.navigation.nextEl || swiper.navigation.prevEl && targetEl === swiper.navigation.prevEl)) return;\n      const isHidden = el[0].classList.contains(swiper.params.pagination.hiddenClass);\n      if (isHidden === true) {\n        emit('paginationShow');\n      } else {\n        emit('paginationHide');\n      }\n      el.forEach(subEl => subEl.classList.toggle(swiper.params.pagination.hiddenClass));\n    }\n  });\n  const enable = () => {\n    swiper.el.classList.remove(swiper.params.pagination.paginationDisabledClass);\n    let {\n      el\n    } = swiper.pagination;\n    if (el) {\n      el = makeElementsArray(el);\n      el.forEach(subEl => subEl.classList.remove(swiper.params.pagination.paginationDisabledClass));\n    }\n    init();\n    render();\n    update();\n  };\n  const disable = () => {\n    swiper.el.classList.add(swiper.params.pagination.paginationDisabledClass);\n    let {\n      el\n    } = swiper.pagination;\n    if (el) {\n      el = makeElementsArray(el);\n      el.forEach(subEl => subEl.classList.add(swiper.params.pagination.paginationDisabledClass));\n    }\n    destroy();\n  };\n  Object.assign(swiper.pagination, {\n    enable,\n    disable,\n    render,\n    update,\n    init,\n    destroy\n  });\n}",
  "function isObject(o) {\n  return typeof o === 'object' && o !== null && o.constructor && Object.prototype.toString.call(o).slice(8, -1) === 'Object';\n}\nfunction extend(target, src) {\n  const noExtend = ['__proto__', 'constructor', 'prototype'];\n  Object.keys(src).filter(key => noExtend.indexOf(key) < 0).forEach(key => {\n    if (typeof target[key] === 'undefined') target[key] = src[key];else if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n      if (src[key].__swiper__) target[key] = src[key];else extend(target[key], src[key]);\n    } else {\n      target[key] = src[key];\n    }\n  });\n}\nfunction needsNavigation(params = {}) {\n  return params.navigation && typeof params.navigation.nextEl === 'undefined' && typeof params.navigation.prevEl === 'undefined';\n}\nfunction needsPagination(params = {}) {\n  return params.pagination && typeof params.pagination.el === 'undefined';\n}\nfunction needsScrollbar(params = {}) {\n  return params.scrollbar && typeof params.scrollbar.el === 'undefined';\n}\nfunction uniqueClasses(classNames = '') {\n  const classes = classNames.split(' ').map(c => c.trim()).filter(c => !!c);\n  const unique = [];\n  classes.forEach(c => {\n    if (unique.indexOf(c) < 0) unique.push(c);\n  });\n  return unique.join(' ');\n}\nfunction attrToProp(attrName = '') {\n  return attrName.replace(/-[a-z]/g, l => l.toUpperCase().replace('-', ''));\n}\nfunction wrapperClass(className = '') {\n  if (!className) return 'swiper-wrapper';\n  if (!className.includes('swiper-wrapper')) return `swiper-wrapper ${className}`;\n  return className;\n}\nexport { isObject, extend, needsNavigation, needsPagination, needsScrollbar, uniqueClasses, attrToProp, wrapperClass };",
  "/* underscore in name -> watch for changes */\nconst paramsList = ['eventsPrefix', 'injectStyles', 'injectStylesUrls', 'modules', 'init', '_direction', 'oneWayMovement', 'touchEventsTarget', 'initialSlide', '_speed', 'cssMode', 'updateOnWindowResize', 'resizeObserver', 'nested', 'focusableElements', '_enabled', '_width', '_height', 'preventInteractionOnTransition', 'userAgent', 'url', '_edgeSwipeDetection', '_edgeSwipeThreshold', '_freeMode', '_autoHeight', 'setWrapperSize', 'virtualTranslate', '_effect', 'breakpoints', '_spaceBetween', '_slidesPerView', 'maxBackfaceHiddenSlides', '_grid', '_slidesPerGroup', '_slidesPerGroupSkip', '_slidesPerGroupAuto', '_centeredSlides', '_centeredSlidesBounds', '_slidesOffsetBefore', '_slidesOffsetAfter', 'normalizeSlideIndex', '_centerInsufficientSlides', '_watchOverflow', 'roundLengths', 'touchRatio', 'touchAngle', 'simulateTouch', '_shortSwipes', '_longSwipes', 'longSwipesRatio', 'longSwipesMs', '_followFinger', 'allowTouchMove', '_threshold', 'touchMoveStopPropagation', 'touchStartPreventDefault', 'touchStartForcePreventDefault', 'touchReleaseOnEdges', 'uniqueNavElements', '_resistance', '_resistanceRatio', '_watchSlidesProgress', '_grabCursor', 'preventClicks', 'preventClicksPropagation', '_slideToClickedSlide', '_loop', 'loopedSlides', 'loopPreventsSliding', '_rewind', '_allowSlidePrev', '_allowSlideNext', '_swipeHandler', '_noSwiping', 'noSwipingClass', 'noSwipingSelector', 'passiveListeners', 'containerModifierClass', 'slideClass', 'slideActiveClass', 'slideVisibleClass', 'slideNextClass', 'slidePrevClass', 'wrapperClass', 'lazyPreloaderClass', 'lazyPreloadPrevNext', 'runCallbacksOnInit', 'observer', 'observeParents', 'observeSlideChildren',\n// modules\n'a11y', '_autoplay', '_controller', 'coverflowEffect', 'cubeEffect', 'fadeEffect', 'flipEffect', 'creativeEffect', 'cardsEffect', 'hashNavigation', 'history', 'keyboard', 'mousewheel', '_navigation', '_pagination', 'parallax', '_scrollbar', '_thumbs', 'virtual', 'zoom', 'control'];\nexport { paramsList };",
  "import React from 'react';\nfunction isChildSwiperSlide(child) {\n  return child.type && child.type.displayName && child.type.displayName.includes('SwiperSlide');\n}\nfunction processChildren(c) {\n  const slides = [];\n  React.Children.toArray(c).forEach(child => {\n    if (isChildSwiperSlide(child)) {\n      slides.push(child);\n    } else if (child.props && child.props.children) {\n      processChildren(child.props.children).forEach(slide => slides.push(slide));\n    }\n  });\n  return slides;\n}\nfunction getChildren(c) {\n  const slides = [];\n  const slots = {\n    'container-start': [],\n    'container-end': [],\n    'wrapper-start': [],\n    'wrapper-end': []\n  };\n  React.Children.toArray(c).forEach(child => {\n    if (isChildSwiperSlide(child)) {\n      slides.push(child);\n    } else if (child.props && child.props.slot && slots[child.props.slot]) {\n      slots[child.props.slot].push(child);\n    } else if (child.props && child.props.children) {\n      const foundSlides = processChildren(child.props.children);\n      if (foundSlides.length > 0) {\n        foundSlides.forEach(slide => slides.push(slide));\n      } else {\n        slots['container-end'].push(child);\n      }\n    } else {\n      slots['container-end'].push(child);\n    }\n  });\n  return {\n    slides,\n    slots\n  };\n}\nexport { getChildren };",
  "import { useEffect, useLayoutEffect } from 'react';\nfunction useIsomorphicLayoutEffect(callback, deps) {\n  // eslint-disable-next-line\n  if (typeof window === 'undefined') return useEffect(callback, deps);\n  return useLayoutEffect(callback, deps);\n}\nexport { useIsomorphicLayoutEffect };",
  "import { createContext, useContext } from 'react';\nexport const SwiperSlideContext = /*#__PURE__*/createContext(null);\nexport const useSwiperSlide = () => {\n  return useContext(SwiperSlideContext);\n};\nexport const SwiperContext = /*#__PURE__*/createContext(null);\nexport const useSwiper = () => {\n  return useContext(SwiperContext);\n};",
  "function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport React, { useRef, useState, useEffect, forwardRef } from 'react';\nimport SwiperCore from 'swiper';\nimport { getParams } from '../components-shared/get-params.js';\nimport { mountSwiper } from '../components-shared/mount-swiper.js';\nimport { needsScrollbar, needsNavigation, needsPagination, uniqueClasses, extend, wrapperClass } from '../components-shared/utils.js';\nimport { getChangedParams } from '../components-shared/get-changed-params.js';\nimport { getChildren } from './get-children.js';\nimport { updateSwiper } from '../components-shared/update-swiper.js';\nimport { renderVirtual } from './virtual.js';\nimport { updateOnVirtualData } from '../components-shared/update-on-virtual-data.js';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect.js';\nimport { SwiperContext } from './context.js';\nconst Swiper = /*#__PURE__*/forwardRef(function (_temp, externalElRef) {\n  let {\n    className,\n    tag: Tag = 'div',\n    wrapperTag: WrapperTag = 'div',\n    children,\n    onSwiper,\n    ...rest\n  } = _temp === void 0 ? {} : _temp;\n  let eventsAssigned = false;\n  const [containerClasses, setContainerClasses] = useState('swiper');\n  const [virtualData, setVirtualData] = useState(null);\n  const [breakpointChanged, setBreakpointChanged] = useState(false);\n  const initializedRef = useRef(false);\n  const swiperElRef = useRef(null);\n  const swiperRef = useRef(null);\n  const oldPassedParamsRef = useRef(null);\n  const oldSlides = useRef(null);\n  const nextElRef = useRef(null);\n  const prevElRef = useRef(null);\n  const paginationElRef = useRef(null);\n  const scrollbarElRef = useRef(null);\n  const {\n    params: swiperParams,\n    passedParams,\n    rest: restProps,\n    events\n  } = getParams(rest);\n  const {\n    slides,\n    slots\n  } = getChildren(children);\n  const onBeforeBreakpoint = () => {\n    setBreakpointChanged(!breakpointChanged);\n  };\n  Object.assign(swiperParams.on, {\n    _containerClasses(swiper, classes) {\n      setContainerClasses(classes);\n    }\n  });\n  const initSwiper = () => {\n    // init swiper\n    Object.assign(swiperParams.on, events);\n    eventsAssigned = true;\n    const passParams = {\n      ...swiperParams\n    };\n    delete passParams.wrapperClass;\n    swiperRef.current = new SwiperCore(passParams);\n    if (swiperRef.current.virtual && swiperRef.current.params.virtual.enabled) {\n      swiperRef.current.virtual.slides = slides;\n      const extendWith = {\n        cache: false,\n        slides,\n        renderExternal: setVirtualData,\n        renderExternalUpdate: false\n      };\n      extend(swiperRef.current.params.virtual, extendWith);\n      extend(swiperRef.current.originalParams.virtual, extendWith);\n    }\n  };\n  if (!swiperElRef.current) {\n    initSwiper();\n  }\n\n  // Listen for breakpoints change\n  if (swiperRef.current) {\n    swiperRef.current.on('_beforeBreakpoint', onBeforeBreakpoint);\n  }\n  const attachEvents = () => {\n    if (eventsAssigned || !events || !swiperRef.current) return;\n    Object.keys(events).forEach(eventName => {\n      swiperRef.current.on(eventName, events[eventName]);\n    });\n  };\n  const detachEvents = () => {\n    if (!events || !swiperRef.current) return;\n    Object.keys(events).forEach(eventName => {\n      swiperRef.current.off(eventName, events[eventName]);\n    });\n  };\n  useEffect(() => {\n    return () => {\n      if (swiperRef.current) swiperRef.current.off('_beforeBreakpoint', onBeforeBreakpoint);\n    };\n  });\n\n  // set initialized flag\n  useEffect(() => {\n    if (!initializedRef.current && swiperRef.current) {\n      swiperRef.current.emitSlidesClasses();\n      initializedRef.current = true;\n    }\n  });\n\n  // mount swiper\n  useIsomorphicLayoutEffect(() => {\n    if (externalElRef) {\n      externalElRef.current = swiperElRef.current;\n    }\n    if (!swiperElRef.current) return;\n    if (swiperRef.current.destroyed) {\n      initSwiper();\n    }\n    mountSwiper({\n      el: swiperElRef.current,\n      nextEl: nextElRef.current,\n      prevEl: prevElRef.current,\n      paginationEl: paginationElRef.current,\n      scrollbarEl: scrollbarElRef.current,\n      swiper: swiperRef.current\n    }, swiperParams);\n    if (onSwiper) onSwiper(swiperRef.current);\n    // eslint-disable-next-line\n    return () => {\n      if (swiperRef.current && !swiperRef.current.destroyed) {\n        swiperRef.current.destroy(true, false);\n      }\n    };\n  }, []);\n\n  // watch for params change\n  useIsomorphicLayoutEffect(() => {\n    attachEvents();\n    const changedParams = getChangedParams(passedParams, oldPassedParamsRef.current, slides, oldSlides.current, c => c.key);\n    oldPassedParamsRef.current = passedParams;\n    oldSlides.current = slides;\n    if (changedParams.length && swiperRef.current && !swiperRef.current.destroyed) {\n      updateSwiper({\n        swiper: swiperRef.current,\n        slides,\n        passedParams,\n        changedParams,\n        nextEl: nextElRef.current,\n        prevEl: prevElRef.current,\n        scrollbarEl: scrollbarElRef.current,\n        paginationEl: paginationElRef.current\n      });\n    }\n    return () => {\n      detachEvents();\n    };\n  });\n\n  // update on virtual update\n  useIsomorphicLayoutEffect(() => {\n    updateOnVirtualData(swiperRef.current);\n  }, [virtualData]);\n\n  // bypass swiper instance to slides\n  function renderSlides() {\n    if (swiperParams.virtual) {\n      return renderVirtual(swiperRef.current, slides, virtualData);\n    }\n    return slides.map((child, index) => {\n      return /*#__PURE__*/React.cloneElement(child, {\n        swiper: swiperRef.current,\n        swiperSlideIndex: index\n      });\n    });\n  }\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    ref: swiperElRef,\n    className: uniqueClasses(`${containerClasses}${className ? ` ${className}` : ''}`)\n  }, restProps), /*#__PURE__*/React.createElement(SwiperContext.Provider, {\n    value: swiperRef.current\n  }, slots['container-start'], /*#__PURE__*/React.createElement(WrapperTag, {\n    className: wrapperClass(swiperParams.wrapperClass)\n  }, slots['wrapper-start'], renderSlides(), slots['wrapper-end']), needsNavigation(swiperParams) && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"div\", {\n    ref: prevElRef,\n    className: \"swiper-button-prev\"\n  }), /*#__PURE__*/React.createElement(\"div\", {\n    ref: nextElRef,\n    className: \"swiper-button-next\"\n  })), needsScrollbar(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n    ref: scrollbarElRef,\n    className: \"swiper-scrollbar\"\n  }), needsPagination(swiperParams) && /*#__PURE__*/React.createElement(\"div\", {\n    ref: paginationElRef,\n    className: \"swiper-pagination\"\n  }), slots['container-end']));\n});\nSwiper.displayName = 'Swiper';\nexport { Swiper };",
  "import Swiper from 'swiper';\nimport { isObject, extend } from './utils.js';\nimport { paramsList } from './params-list.js';\nfunction getParams(obj = {}, splitEvents = true) {\n  const params = {\n    on: {}\n  };\n  const events = {};\n  const passedParams = {};\n  extend(params, Swiper.defaults);\n  extend(params, Swiper.extendedDefaults);\n  params._emitClasses = true;\n  params.init = false;\n  const rest = {};\n  const allowedParams = paramsList.map(key => key.replace(/_/, ''));\n  const plainObj = Object.assign({}, obj);\n  Object.keys(plainObj).forEach(key => {\n    if (typeof obj[key] === 'undefined') return;\n    if (allowedParams.indexOf(key) >= 0) {\n      if (isObject(obj[key])) {\n        params[key] = {};\n        passedParams[key] = {};\n        extend(params[key], obj[key]);\n        extend(passedParams[key], obj[key]);\n      } else {\n        params[key] = obj[key];\n        passedParams[key] = obj[key];\n      }\n    } else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\n      if (splitEvents) {\n        events[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n      } else {\n        params.on[`${key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n      }\n    } else {\n      rest[key] = obj[key];\n    }\n  });\n  ['navigation', 'pagination', 'scrollbar'].forEach(key => {\n    if (params[key] === true) params[key] = {};\n    if (params[key] === false) delete params[key];\n  });\n  return {\n    params,\n    passedParams,\n    rest,\n    events\n  };\n}\nexport { getParams };",
  "import { needsNavigation, needsPagination, needsScrollbar } from './utils.js';\nfunction mountSwiper({\n  el,\n  nextEl,\n  prevEl,\n  paginationEl,\n  scrollbarEl,\n  swiper\n}, swiperParams) {\n  if (needsNavigation(swiperParams) && nextEl && prevEl) {\n    swiper.params.navigation.nextEl = nextEl;\n    swiper.originalParams.navigation.nextEl = nextEl;\n    swiper.params.navigation.prevEl = prevEl;\n    swiper.originalParams.navigation.prevEl = prevEl;\n  }\n  if (needsPagination(swiperParams) && paginationEl) {\n    swiper.params.pagination.el = paginationEl;\n    swiper.originalParams.pagination.el = paginationEl;\n  }\n  if (needsScrollbar(swiperParams) && scrollbarEl) {\n    swiper.params.scrollbar.el = scrollbarEl;\n    swiper.originalParams.scrollbar.el = scrollbarEl;\n  }\n  swiper.init(el);\n}\nexport { mountSwiper };",
  "import { paramsList } from './params-list.js';\nimport { isObject } from './utils.js';\nfunction getChangedParams(swiperParams, oldParams, children, oldChildren, getKey) {\n  const keys = [];\n  if (!oldParams) return keys;\n  const addKey = key => {\n    if (keys.indexOf(key) < 0) keys.push(key);\n  };\n  if (children && oldChildren) {\n    const oldChildrenKeys = oldChildren.map(getKey);\n    const childrenKeys = children.map(getKey);\n    if (oldChildrenKeys.join('') !== childrenKeys.join('')) addKey('children');\n    if (oldChildren.length !== children.length) addKey('children');\n  }\n  const watchParams = paramsList.filter(key => key[0] === '_').map(key => key.replace(/_/, ''));\n  watchParams.forEach(key => {\n    if (key in swiperParams && key in oldParams) {\n      if (isObject(swiperParams[key]) && isObject(oldParams[key])) {\n        const newKeys = Object.keys(swiperParams[key]);\n        const oldKeys = Object.keys(oldParams[key]);\n        if (newKeys.length !== oldKeys.length) {\n          addKey(key);\n        } else {\n          newKeys.forEach(newKey => {\n            if (swiperParams[key][newKey] !== oldParams[key][newKey]) {\n              addKey(key);\n            }\n          });\n          oldKeys.forEach(oldKey => {\n            if (swiperParams[key][oldKey] !== oldParams[key][oldKey]) addKey(key);\n          });\n        }\n      } else if (swiperParams[key] !== oldParams[key]) {\n        addKey(key);\n      }\n    }\n  });\n  return keys;\n}\nexport { getChangedParams };",
  "import { isObject, extend } from './utils.js';\nfunction updateSwiper({\n  swiper,\n  slides,\n  passedParams,\n  changedParams,\n  nextEl,\n  prevEl,\n  scrollbarEl,\n  paginationEl\n}) {\n  const updateParams = changedParams.filter(key => key !== 'children' && key !== 'direction' && key !== 'wrapperClass');\n  const {\n    params: currentParams,\n    pagination,\n    navigation,\n    scrollbar,\n    virtual,\n    thumbs\n  } = swiper;\n  let needThumbsInit;\n  let needControllerInit;\n  let needPaginationInit;\n  let needScrollbarInit;\n  let needNavigationInit;\n  let loopNeedDestroy;\n  let loopNeedEnable;\n  let loopNeedReloop;\n  if (changedParams.includes('thumbs') && passedParams.thumbs && passedParams.thumbs.swiper && currentParams.thumbs && !currentParams.thumbs.swiper) {\n    needThumbsInit = true;\n  }\n  if (changedParams.includes('controller') && passedParams.controller && passedParams.controller.control && currentParams.controller && !currentParams.controller.control) {\n    needControllerInit = true;\n  }\n  if (changedParams.includes('pagination') && passedParams.pagination && (passedParams.pagination.el || paginationEl) && (currentParams.pagination || currentParams.pagination === false) && pagination && !pagination.el) {\n    needPaginationInit = true;\n  }\n  if (changedParams.includes('scrollbar') && passedParams.scrollbar && (passedParams.scrollbar.el || scrollbarEl) && (currentParams.scrollbar || currentParams.scrollbar === false) && scrollbar && !scrollbar.el) {\n    needScrollbarInit = true;\n  }\n  if (changedParams.includes('navigation') && passedParams.navigation && (passedParams.navigation.prevEl || prevEl) && (passedParams.navigation.nextEl || nextEl) && (currentParams.navigation || currentParams.navigation === false) && navigation && !navigation.prevEl && !navigation.nextEl) {\n    needNavigationInit = true;\n  }\n  const destroyModule = mod => {\n    if (!swiper[mod]) return;\n    swiper[mod].destroy();\n    if (mod === 'navigation') {\n      if (swiper.isElement) {\n        swiper[mod].prevEl.remove();\n        swiper[mod].nextEl.remove();\n      }\n      currentParams[mod].prevEl = undefined;\n      currentParams[mod].nextEl = undefined;\n      swiper[mod].prevEl = undefined;\n      swiper[mod].nextEl = undefined;\n    } else {\n      if (swiper.isElement) {\n        swiper[mod].el.remove();\n      }\n      currentParams[mod].el = undefined;\n      swiper[mod].el = undefined;\n    }\n  };\n  if (changedParams.includes('loop') && swiper.isElement) {\n    if (currentParams.loop && !passedParams.loop) {\n      loopNeedDestroy = true;\n    } else if (!currentParams.loop && passedParams.loop) {\n      loopNeedEnable = true;\n    } else {\n      loopNeedReloop = true;\n    }\n  }\n  updateParams.forEach(key => {\n    if (isObject(currentParams[key]) && isObject(passedParams[key])) {\n      extend(currentParams[key], passedParams[key]);\n      if ((key === 'navigation' || key === 'pagination' || key === 'scrollbar') && 'enabled' in passedParams[key] && !passedParams[key].enabled) {\n        destroyModule(key);\n      }\n    } else {\n      const newValue = passedParams[key];\n      if ((newValue === true || newValue === false) && (key === 'navigation' || key === 'pagination' || key === 'scrollbar')) {\n        if (newValue === false) {\n          destroyModule(key);\n        }\n      } else {\n        currentParams[key] = passedParams[key];\n      }\n    }\n  });\n  if (updateParams.includes('controller') && !needControllerInit && swiper.controller && swiper.controller.control && currentParams.controller && currentParams.controller.control) {\n    swiper.controller.control = currentParams.controller.control;\n  }\n  if (changedParams.includes('children') && slides && virtual && currentParams.virtual.enabled) {\n    virtual.slides = slides;\n    virtual.update(true);\n  }\n  if (changedParams.includes('children') && slides && currentParams.loop) {\n    loopNeedReloop = true;\n  }\n  if (needThumbsInit) {\n    const initialized = thumbs.init();\n    if (initialized) thumbs.update(true);\n  }\n  if (needControllerInit) {\n    swiper.controller.control = currentParams.controller.control;\n  }\n  if (needPaginationInit) {\n    if (swiper.isElement && (!paginationEl || typeof paginationEl === 'string')) {\n      paginationEl = document.createElement('div');\n      paginationEl.classList.add('swiper-pagination');\n      swiper.el.shadowEl.appendChild(paginationEl);\n    }\n    if (paginationEl) currentParams.pagination.el = paginationEl;\n    pagination.init();\n    pagination.render();\n    pagination.update();\n  }\n  if (needScrollbarInit) {\n    if (swiper.isElement && (!scrollbarEl || typeof scrollbarEl === 'string')) {\n      scrollbarEl = document.createElement('div');\n      scrollbarEl.classList.add('swiper-scrollbar');\n      swiper.el.shadowEl.appendChild(scrollbarEl);\n    }\n    if (scrollbarEl) currentParams.scrollbar.el = scrollbarEl;\n    scrollbar.init();\n    scrollbar.updateSize();\n    scrollbar.setTranslate();\n  }\n  if (needNavigationInit) {\n    if (swiper.isElement) {\n      if (!nextEl || typeof nextEl === 'string') {\n        nextEl = document.createElement('div');\n        nextEl.classList.add('swiper-button-next');\n        swiper.el.shadowEl.appendChild(nextEl);\n      }\n      if (!prevEl || typeof prevEl === 'string') {\n        prevEl = document.createElement('div');\n        prevEl.classList.add('swiper-button-prev');\n        swiper.el.shadowEl.appendChild(prevEl);\n      }\n    }\n    if (nextEl) currentParams.navigation.nextEl = nextEl;\n    if (prevEl) currentParams.navigation.prevEl = prevEl;\n    navigation.init();\n    navigation.update();\n  }\n  if (changedParams.includes('allowSlideNext')) {\n    swiper.allowSlideNext = passedParams.allowSlideNext;\n  }\n  if (changedParams.includes('allowSlidePrev')) {\n    swiper.allowSlidePrev = passedParams.allowSlidePrev;\n  }\n  if (changedParams.includes('direction')) {\n    swiper.changeDirection(passedParams.direction, false);\n  }\n  if (loopNeedDestroy || loopNeedReloop) {\n    swiper.loopDestroy();\n  }\n  if (loopNeedEnable || loopNeedReloop) {\n    swiper.loopCreate();\n  }\n  swiper.update();\n}\nexport { updateSwiper };",
  "export const updateOnVirtualData = swiper => {\n  if (!swiper || swiper.destroyed || !swiper.params.virtual || swiper.params.virtual && !swiper.params.virtual.enabled) return;\n  swiper.updateSlides();\n  swiper.updateProgress();\n  swiper.updateSlidesClasses();\n  if (swiper.parallax && swiper.params.parallax && swiper.params.parallax.enabled) {\n    swiper.parallax.setTranslate();\n  }\n};",
  "import React from 'react';\nfunction renderVirtual(swiper, slides, virtualData) {\n  if (!virtualData) return null;\n  const getSlideIndex = index => {\n    let slideIndex = index;\n    if (index < 0) {\n      slideIndex = slides.length + index;\n    } else if (slideIndex >= slides.length) {\n      // eslint-disable-next-line\n      slideIndex = slideIndex - slides.length;\n    }\n    return slideIndex;\n  };\n  const style = swiper.isHorizontal() ? {\n    [swiper.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`\n  } : {\n    top: `${virtualData.offset}px`\n  };\n  const {\n    from,\n    to\n  } = virtualData;\n  const loopFrom = swiper.params.loop ? -slides.length : 0;\n  const loopTo = swiper.params.loop ? slides.length * 2 : slides.length;\n  const slidesToRender = [];\n  for (let i = loopFrom; i < loopTo; i += 1) {\n    if (i >= from && i <= to) {\n      slidesToRender.push(slides[getSlideIndex(i)]);\n    }\n  }\n  return slidesToRender.map((child, index) => {\n    return /*#__PURE__*/React.cloneElement(child, {\n      swiper,\n      style,\n      key: `slide-${index}`\n    });\n  });\n}\nexport { renderVirtual };",
  "function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\nimport React, { useRef, useState, forwardRef } from 'react';\nimport { uniqueClasses } from '../components-shared/utils.js';\nimport { useIsomorphicLayoutEffect } from './use-isomorphic-layout-effect.js';\nimport { SwiperSlideContext } from './context.js';\nconst SwiperSlide = /*#__PURE__*/forwardRef(function (_temp, externalRef) {\n  let {\n    tag: Tag = 'div',\n    children,\n    className = '',\n    swiper,\n    zoom,\n    lazy,\n    virtualIndex,\n    swiperSlideIndex,\n    ...rest\n  } = _temp === void 0 ? {} : _temp;\n  const slideElRef = useRef(null);\n  const [slideClasses, setSlideClasses] = useState('swiper-slide');\n  const [lazyLoaded, setLazyLoaded] = useState(false);\n  function updateClasses(_s, el, classNames) {\n    if (el === slideElRef.current) {\n      setSlideClasses(classNames);\n    }\n  }\n  useIsomorphicLayoutEffect(() => {\n    if (typeof swiperSlideIndex !== 'undefined') {\n      slideElRef.current.swiperSlideIndex = swiperSlideIndex;\n    }\n    if (externalRef) {\n      externalRef.current = slideElRef.current;\n    }\n    if (!slideElRef.current || !swiper) {\n      return;\n    }\n    if (swiper.destroyed) {\n      if (slideClasses !== 'swiper-slide') {\n        setSlideClasses('swiper-slide');\n      }\n      return;\n    }\n    swiper.on('_slideClass', updateClasses);\n    // eslint-disable-next-line\n    return () => {\n      if (!swiper) return;\n      swiper.off('_slideClass', updateClasses);\n    };\n  });\n  useIsomorphicLayoutEffect(() => {\n    if (swiper && slideElRef.current && !swiper.destroyed) {\n      setSlideClasses(swiper.getSlideClasses(slideElRef.current));\n    }\n  }, [swiper]);\n  const slideData = {\n    isActive: slideClasses.indexOf('swiper-slide-active') >= 0,\n    isVisible: slideClasses.indexOf('swiper-slide-visible') >= 0,\n    isPrev: slideClasses.indexOf('swiper-slide-prev') >= 0,\n    isNext: slideClasses.indexOf('swiper-slide-next') >= 0\n  };\n  const renderChildren = () => {\n    return typeof children === 'function' ? children(slideData) : children;\n  };\n  const onLoad = () => {\n    setLazyLoaded(true);\n  };\n  return /*#__PURE__*/React.createElement(Tag, _extends({\n    ref: slideElRef,\n    className: uniqueClasses(`${slideClasses}${className ? ` ${className}` : ''}`),\n    \"data-swiper-slide-index\": virtualIndex,\n    onLoad: onLoad\n  }, rest), zoom && /*#__PURE__*/React.createElement(SwiperSlideContext.Provider, {\n    value: slideData\n  }, /*#__PURE__*/React.createElement(\"div\", {\n    className: \"swiper-zoom-container\",\n    \"data-swiper-zoom\": typeof zoom === 'number' ? zoom : undefined\n  }, renderChildren(), lazy && !lazyLoaded && /*#__PURE__*/React.createElement(\"div\", {\n    className: \"swiper-lazy-preloader\"\n  }))), !zoom && /*#__PURE__*/React.createElement(SwiperSlideContext.Provider, {\n    value: slideData\n  }, renderChildren(), lazy && !lazyLoaded && /*#__PURE__*/React.createElement(\"div\", {\n    className: \"swiper-lazy-preloader\"\n  })));\n});\nSwiperSlide.displayName = 'SwiperSlide';\nexport { SwiperSlide };",
  "/**\n * Custom positioning reference element.\n * @see https://floating-ui.com/docs/virtual-elements\n */\n\nconst sides = ['top', 'right', 'bottom', 'left'];\nconst alignments = ['start', 'end'];\nconst placements = /*#__PURE__*/sides.reduce((acc, side) => acc.concat(side, side + \"-\" + alignments[0], side + \"-\" + alignments[1]), []);\nconst min = Math.min;\nconst max = Math.max;\nconst round = Math.round;\nconst floor = Math.floor;\nconst createCoords = v => ({\n  x: v,\n  y: v\n});\nconst oppositeSideMap = {\n  left: 'right',\n  right: 'left',\n  bottom: 'top',\n  top: 'bottom'\n};\nconst oppositeAlignmentMap = {\n  start: 'end',\n  end: 'start'\n};\nfunction clamp(start, value, end) {\n  return max(start, min(value, end));\n}\nfunction evaluate(value, param) {\n  return typeof value === 'function' ? value(param) : value;\n}\nfunction getSide(placement) {\n  return placement.split('-')[0];\n}\nfunction getAlignment(placement) {\n  return placement.split('-')[1];\n}\nfunction getOppositeAxis(axis) {\n  return axis === 'x' ? 'y' : 'x';\n}\nfunction getAxisLength(axis) {\n  return axis === 'y' ? 'height' : 'width';\n}\nfunction getSideAxis(placement) {\n  return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';\n}\nfunction getAlignmentAxis(placement) {\n  return getOppositeAxis(getSideAxis(placement));\n}\nfunction getAlignmentSides(placement, rects, rtl) {\n  if (rtl === void 0) {\n    rtl = false;\n  }\n  const alignment = getAlignment(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const length = getAxisLength(alignmentAxis);\n  let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';\n  if (rects.reference[length] > rects.floating[length]) {\n    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);\n  }\n  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];\n}\nfunction getExpandedPlacements(placement) {\n  const oppositePlacement = getOppositePlacement(placement);\n  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];\n}\nfunction getOppositeAlignmentPlacement(placement) {\n  return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);\n}\nfunction getSideList(side, isStart, rtl) {\n  const lr = ['left', 'right'];\n  const rl = ['right', 'left'];\n  const tb = ['top', 'bottom'];\n  const bt = ['bottom', 'top'];\n  switch (side) {\n    case 'top':\n    case 'bottom':\n      if (rtl) return isStart ? rl : lr;\n      return isStart ? lr : rl;\n    case 'left':\n    case 'right':\n      return isStart ? tb : bt;\n    default:\n      return [];\n  }\n}\nfunction getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {\n  const alignment = getAlignment(placement);\n  let list = getSideList(getSide(placement), direction === 'start', rtl);\n  if (alignment) {\n    list = list.map(side => side + \"-\" + alignment);\n    if (flipAlignment) {\n      list = list.concat(list.map(getOppositeAlignmentPlacement));\n    }\n  }\n  return list;\n}\nfunction getOppositePlacement(placement) {\n  return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);\n}\nfunction expandPaddingObject(padding) {\n  return {\n    top: 0,\n    right: 0,\n    bottom: 0,\n    left: 0,\n    ...padding\n  };\n}\nfunction getPaddingObject(padding) {\n  return typeof padding !== 'number' ? expandPaddingObject(padding) : {\n    top: padding,\n    right: padding,\n    bottom: padding,\n    left: padding\n  };\n}\nfunction rectToClientRect(rect) {\n  const {\n    x,\n    y,\n    width,\n    height\n  } = rect;\n  return {\n    width,\n    height,\n    top: y,\n    left: x,\n    right: x + width,\n    bottom: y + height,\n    x,\n    y\n  };\n}\n\nexport { alignments, clamp, createCoords, evaluate, expandPaddingObject, floor, getAlignment, getAlignmentAxis, getAlignmentSides, getAxisLength, getExpandedPlacements, getOppositeAlignmentPlacement, getOppositeAxis, getOppositeAxisPlacements, getOppositePlacement, getPaddingObject, getSide, getSideAxis, max, min, placements, rectToClientRect, round, sides };\n",
  "import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n  let {\n    reference,\n    floating\n  } = _ref;\n  const sideAxis = getSideAxis(placement);\n  const alignmentAxis = getAlignmentAxis(placement);\n  const alignLength = getAxisLength(alignmentAxis);\n  const side = getSide(placement);\n  const isVertical = sideAxis === 'y';\n  const commonX = reference.x + reference.width / 2 - floating.width / 2;\n  const commonY = reference.y + reference.height / 2 - floating.height / 2;\n  const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n  let coords;\n  switch (side) {\n    case 'top':\n      coords = {\n        x: commonX,\n        y: reference.y - floating.height\n      };\n      break;\n    case 'bottom':\n      coords = {\n        x: commonX,\n        y: reference.y + reference.height\n      };\n      break;\n    case 'right':\n      coords = {\n        x: reference.x + reference.width,\n        y: commonY\n      };\n      break;\n    case 'left':\n      coords = {\n        x: reference.x - floating.width,\n        y: commonY\n      };\n      break;\n    default:\n      coords = {\n        x: reference.x,\n        y: reference.y\n      };\n  }\n  switch (getAlignment(placement)) {\n    case 'start':\n      coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n    case 'end':\n      coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n      break;\n  }\n  return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n  const {\n    placement = 'bottom',\n    strategy = 'absolute',\n    middleware = [],\n    platform\n  } = config;\n  const validMiddleware = middleware.filter(Boolean);\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n  let rects = await platform.getElementRects({\n    reference,\n    floating,\n    strategy\n  });\n  let {\n    x,\n    y\n  } = computeCoordsFromPlacement(rects, placement, rtl);\n  let statefulPlacement = placement;\n  let middlewareData = {};\n  let resetCount = 0;\n  for (let i = 0; i < validMiddleware.length; i++) {\n    const {\n      name,\n      fn\n    } = validMiddleware[i];\n    const {\n      x: nextX,\n      y: nextY,\n      data,\n      reset\n    } = await fn({\n      x,\n      y,\n      initialPlacement: placement,\n      placement: statefulPlacement,\n      strategy,\n      middlewareData,\n      rects,\n      platform,\n      elements: {\n        reference,\n        floating\n      }\n    });\n    x = nextX != null ? nextX : x;\n    y = nextY != null ? nextY : y;\n    middlewareData = {\n      ...middlewareData,\n      [name]: {\n        ...middlewareData[name],\n        ...data\n      }\n    };\n    if (reset && resetCount <= 50) {\n      resetCount++;\n      if (typeof reset === 'object') {\n        if (reset.placement) {\n          statefulPlacement = reset.placement;\n        }\n        if (reset.rects) {\n          rects = reset.rects === true ? await platform.getElementRects({\n            reference,\n            floating,\n            strategy\n          }) : reset.rects;\n        }\n        ({\n          x,\n          y\n        } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n      }\n      i = -1;\n    }\n  }\n  return {\n    x,\n    y,\n    placement: statefulPlacement,\n    strategy,\n    middlewareData\n  };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n  var _await$platform$isEle;\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    x,\n    y,\n    platform,\n    rects,\n    elements,\n    strategy\n  } = state;\n  const {\n    boundary = 'clippingAncestors',\n    rootBoundary = 'viewport',\n    elementContext = 'floating',\n    altBoundary = false,\n    padding = 0\n  } = evaluate(options, state);\n  const paddingObject = getPaddingObject(padding);\n  const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n  const element = elements[altBoundary ? altContext : elementContext];\n  const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n    boundary,\n    rootBoundary,\n    strategy\n  }));\n  const rect = elementContext === 'floating' ? {\n    x,\n    y,\n    width: rects.floating.width,\n    height: rects.floating.height\n  } : rects.reference;\n  const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n  const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n    x: 1,\n    y: 1\n  } : {\n    x: 1,\n    y: 1\n  };\n  const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  }) : rect);\n  return {\n    top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n    bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n    left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n    right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n  };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n  name: 'arrow',\n  options,\n  async fn(state) {\n    const {\n      x,\n      y,\n      placement,\n      rects,\n      platform,\n      elements,\n      middlewareData\n    } = state;\n    // Since `element` is required, we don't Partial<> the type.\n    const {\n      element,\n      padding = 0\n    } = evaluate(options, state) || {};\n    if (element == null) {\n      return {};\n    }\n    const paddingObject = getPaddingObject(padding);\n    const coords = {\n      x,\n      y\n    };\n    const axis = getAlignmentAxis(placement);\n    const length = getAxisLength(axis);\n    const arrowDimensions = await platform.getDimensions(element);\n    const isYAxis = axis === 'y';\n    const minProp = isYAxis ? 'top' : 'left';\n    const maxProp = isYAxis ? 'bottom' : 'right';\n    const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n    const startDiff = coords[axis] - rects.reference[axis];\n    const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n    let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n    // DOM platform can return `window` as the `offsetParent`.\n    if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n      clientSize = elements.floating[clientProp] || rects.floating[length];\n    }\n    const centerToReference = endDiff / 2 - startDiff / 2;\n\n    // If the padding is large enough that it causes the arrow to no longer be\n    // centered, modify the padding so that it is centered.\n    const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n    const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n    const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n    // Make sure the arrow doesn't overflow the floating element if the center\n    // point is outside the floating element's bounds.\n    const min$1 = minPadding;\n    const max = clientSize - arrowDimensions[length] - maxPadding;\n    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n    const offset = clamp(min$1, center, max);\n\n    // If the reference is small enough that the arrow's padding causes it to\n    // to point to nothing for an aligned placement, adjust the offset of the\n    // floating element itself. To ensure `shift()` continues to take action,\n    // a single reset is performed when this is true.\n    const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n    const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n    return {\n      [axis]: coords[axis] + alignmentOffset,\n      data: {\n        [axis]: offset,\n        centerOffset: center - offset - alignmentOffset,\n        ...(shouldAddOffset && {\n          alignmentOffset\n        })\n      },\n      reset: shouldAddOffset\n    };\n  }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n  const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n  return allowedPlacementsSortedByAlignment.filter(placement => {\n    if (alignment) {\n      return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n    }\n    return true;\n  });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'autoPlacement',\n    options,\n    async fn(state) {\n      var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n      const {\n        rects,\n        middlewareData,\n        placement,\n        platform,\n        elements\n      } = state;\n      const {\n        crossAxis = false,\n        alignment,\n        allowedPlacements = placements,\n        autoAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n      const currentPlacement = placements$1[currentIndex];\n      if (currentPlacement == null) {\n        return {};\n      }\n      const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n      // Make `computeCoords` start from the right place.\n      if (placement !== currentPlacement) {\n        return {\n          reset: {\n            placement: placements$1[0]\n          }\n        };\n      }\n      const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n      const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n        placement: currentPlacement,\n        overflows: currentOverflows\n      }];\n      const nextPlacement = placements$1[currentIndex + 1];\n\n      // There are more placements to check.\n      if (nextPlacement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: nextPlacement\n          }\n        };\n      }\n      const placementsSortedByMostSpace = allOverflows.map(d => {\n        const alignment = getAlignment(d.placement);\n        return [d.placement, alignment && crossAxis ?\n        // Check along the mainAxis and main crossAxis side.\n        d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n        // Check only the mainAxis.\n        d.overflows[0], d.overflows];\n      }).sort((a, b) => a[1] - b[1]);\n      const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n      // Aligned placements should not check their opposite crossAxis\n      // side.\n      getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n      const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n      if (resetPlacement !== placement) {\n        return {\n          data: {\n            index: currentIndex + 1,\n            overflows: allOverflows\n          },\n          reset: {\n            placement: resetPlacement\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'flip',\n    options,\n    async fn(state) {\n      var _middlewareData$arrow, _middlewareData$flip;\n      const {\n        placement,\n        middlewareData,\n        rects,\n        initialPlacement,\n        platform,\n        elements\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true,\n        fallbackPlacements: specifiedFallbackPlacements,\n        fallbackStrategy = 'bestFit',\n        fallbackAxisSideDirection = 'none',\n        flipAlignment = true,\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n\n      // If a reset by the arrow was caused due to an alignment offset being\n      // added, we should skip any logic now since `flip()` has already done its\n      // work.\n      // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n      if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      const side = getSide(placement);\n      const initialSideAxis = getSideAxis(initialPlacement);\n      const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n      const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n      const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n      const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n      if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n        fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n      }\n      const placements = [initialPlacement, ...fallbackPlacements];\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const overflows = [];\n      let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n      if (checkMainAxis) {\n        overflows.push(overflow[side]);\n      }\n      if (checkCrossAxis) {\n        const sides = getAlignmentSides(placement, rects, rtl);\n        overflows.push(overflow[sides[0]], overflow[sides[1]]);\n      }\n      overflowsData = [...overflowsData, {\n        placement,\n        overflows\n      }];\n\n      // One or more sides is overflowing.\n      if (!overflows.every(side => side <= 0)) {\n        var _middlewareData$flip2, _overflowsData$filter;\n        const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n        const nextPlacement = placements[nextIndex];\n        if (nextPlacement) {\n          // Try next placement and re-run the lifecycle.\n          return {\n            data: {\n              index: nextIndex,\n              overflows: overflowsData\n            },\n            reset: {\n              placement: nextPlacement\n            }\n          };\n        }\n\n        // First, find the candidates that fit on the mainAxis side of overflow,\n        // then find the placement that fits the best on the main crossAxis side.\n        let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n        // Otherwise fallback.\n        if (!resetPlacement) {\n          switch (fallbackStrategy) {\n            case 'bestFit':\n              {\n                var _overflowsData$filter2;\n                const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n                  if (hasFallbackAxisSideDirection) {\n                    const currentSideAxis = getSideAxis(d.placement);\n                    return currentSideAxis === initialSideAxis ||\n                    // Create a bias to the `y` side axis due to horizontal\n                    // reading directions favoring greater width.\n                    currentSideAxis === 'y';\n                  }\n                  return true;\n                }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n                if (placement) {\n                  resetPlacement = placement;\n                }\n                break;\n              }\n            case 'initialPlacement':\n              resetPlacement = initialPlacement;\n              break;\n          }\n        }\n        if (placement !== resetPlacement) {\n          return {\n            reset: {\n              placement: resetPlacement\n            }\n          };\n        }\n      }\n      return {};\n    }\n  };\n};\n\nfunction getSideOffsets(overflow, rect) {\n  return {\n    top: overflow.top - rect.height,\n    right: overflow.right - rect.width,\n    bottom: overflow.bottom - rect.height,\n    left: overflow.left - rect.width\n  };\n}\nfunction isAnySideFullyClipped(overflow) {\n  return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'hide',\n    options,\n    async fn(state) {\n      const {\n        rects\n      } = state;\n      const {\n        strategy = 'referenceHidden',\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      switch (strategy) {\n        case 'referenceHidden':\n          {\n            const overflow = await detectOverflow(state, {\n              ...detectOverflowOptions,\n              elementContext: 'reference'\n            });\n            const offsets = getSideOffsets(overflow, rects.reference);\n            return {\n              data: {\n                referenceHiddenOffsets: offsets,\n                referenceHidden: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        case 'escaped':\n          {\n            const overflow = await detectOverflow(state, {\n              ...detectOverflowOptions,\n              altBoundary: true\n            });\n            const offsets = getSideOffsets(overflow, rects.floating);\n            return {\n              data: {\n                escapedOffsets: offsets,\n                escaped: isAnySideFullyClipped(offsets)\n              }\n            };\n          }\n        default:\n          {\n            return {};\n          }\n      }\n    }\n  };\n};\n\nfunction getBoundingRect(rects) {\n  const minX = min(...rects.map(rect => rect.left));\n  const minY = min(...rects.map(rect => rect.top));\n  const maxX = max(...rects.map(rect => rect.right));\n  const maxY = max(...rects.map(rect => rect.bottom));\n  return {\n    x: minX,\n    y: minY,\n    width: maxX - minX,\n    height: maxY - minY\n  };\n}\nfunction getRectsByLine(rects) {\n  const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n  const groups = [];\n  let prevRect = null;\n  for (let i = 0; i < sortedRects.length; i++) {\n    const rect = sortedRects[i];\n    if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n      groups.push([rect]);\n    } else {\n      groups[groups.length - 1].push(rect);\n    }\n    prevRect = rect;\n  }\n  return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'inline',\n    options,\n    async fn(state) {\n      const {\n        placement,\n        elements,\n        rects,\n        platform,\n        strategy\n      } = state;\n      // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n      // ClientRect's bounds, despite the event listener being triggered. A\n      // padding of 2 seems to handle this issue.\n      const {\n        padding = 2,\n        x,\n        y\n      } = evaluate(options, state);\n      const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n      const clientRects = getRectsByLine(nativeClientRects);\n      const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n      const paddingObject = getPaddingObject(padding);\n      function getBoundingClientRect() {\n        // There are two rects and they are disjoined.\n        if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n          // Find the first rect in which the point is fully inside.\n          return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n        }\n\n        // There are 2 or more connected rects.\n        if (clientRects.length >= 2) {\n          if (getSideAxis(placement) === 'y') {\n            const firstRect = clientRects[0];\n            const lastRect = clientRects[clientRects.length - 1];\n            const isTop = getSide(placement) === 'top';\n            const top = firstRect.top;\n            const bottom = lastRect.bottom;\n            const left = isTop ? firstRect.left : lastRect.left;\n            const right = isTop ? firstRect.right : lastRect.right;\n            const width = right - left;\n            const height = bottom - top;\n            return {\n              top,\n              bottom,\n              left,\n              right,\n              width,\n              height,\n              x: left,\n              y: top\n            };\n          }\n          const isLeftSide = getSide(placement) === 'left';\n          const maxRight = max(...clientRects.map(rect => rect.right));\n          const minLeft = min(...clientRects.map(rect => rect.left));\n          const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n          const top = measureRects[0].top;\n          const bottom = measureRects[measureRects.length - 1].bottom;\n          const left = minLeft;\n          const right = maxRight;\n          const width = right - left;\n          const height = bottom - top;\n          return {\n            top,\n            bottom,\n            left,\n            right,\n            width,\n            height,\n            x: left,\n            y: top\n          };\n        }\n        return fallback;\n      }\n      const resetRects = await platform.getElementRects({\n        reference: {\n          getBoundingClientRect\n        },\n        floating: elements.floating,\n        strategy\n      });\n      if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n        return {\n          reset: {\n            rects: resetRects\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n  const {\n    placement,\n    platform,\n    elements\n  } = state;\n  const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n  const side = getSide(placement);\n  const alignment = getAlignment(placement);\n  const isVertical = getSideAxis(placement) === 'y';\n  const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n  const crossAxisMulti = rtl && isVertical ? -1 : 1;\n  const rawValue = evaluate(options, state);\n\n  // eslint-disable-next-line prefer-const\n  let {\n    mainAxis,\n    crossAxis,\n    alignmentAxis\n  } = typeof rawValue === 'number' ? {\n    mainAxis: rawValue,\n    crossAxis: 0,\n    alignmentAxis: null\n  } : {\n    mainAxis: 0,\n    crossAxis: 0,\n    alignmentAxis: null,\n    ...rawValue\n  };\n  if (alignment && typeof alignmentAxis === 'number') {\n    crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n  }\n  return isVertical ? {\n    x: crossAxis * crossAxisMulti,\n    y: mainAxis * mainAxisMulti\n  } : {\n    x: mainAxis * mainAxisMulti,\n    y: crossAxis * crossAxisMulti\n  };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n  if (options === void 0) {\n    options = 0;\n  }\n  return {\n    name: 'offset',\n    options,\n    async fn(state) {\n      var _middlewareData$offse, _middlewareData$arrow;\n      const {\n        x,\n        y,\n        placement,\n        middlewareData\n      } = state;\n      const diffCoords = await convertValueToCoords(state, options);\n\n      // If the placement is the same and the arrow caused an alignment offset\n      // then we don't need to change the positioning coordinates.\n      if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n        return {};\n      }\n      return {\n        x: x + diffCoords.x,\n        y: y + diffCoords.y,\n        data: {\n          ...diffCoords,\n          placement\n        }\n      };\n    }\n  };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'shift',\n    options,\n    async fn(state) {\n      const {\n        x,\n        y,\n        placement\n      } = state;\n      const {\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = false,\n        limiter = {\n          fn: _ref => {\n            let {\n              x,\n              y\n            } = _ref;\n            return {\n              x,\n              y\n            };\n          }\n        },\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const crossAxis = getSideAxis(getSide(placement));\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      if (checkMainAxis) {\n        const minSide = mainAxis === 'y' ? 'top' : 'left';\n        const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n        const min = mainAxisCoord + overflow[minSide];\n        const max = mainAxisCoord - overflow[maxSide];\n        mainAxisCoord = clamp(min, mainAxisCoord, max);\n      }\n      if (checkCrossAxis) {\n        const minSide = crossAxis === 'y' ? 'top' : 'left';\n        const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n        const min = crossAxisCoord + overflow[minSide];\n        const max = crossAxisCoord - overflow[maxSide];\n        crossAxisCoord = clamp(min, crossAxisCoord, max);\n      }\n      const limitedCoords = limiter.fn({\n        ...state,\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      });\n      return {\n        ...limitedCoords,\n        data: {\n          x: limitedCoords.x - x,\n          y: limitedCoords.y - y\n        }\n      };\n    }\n  };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    options,\n    fn(state) {\n      const {\n        x,\n        y,\n        placement,\n        rects,\n        middlewareData\n      } = state;\n      const {\n        offset = 0,\n        mainAxis: checkMainAxis = true,\n        crossAxis: checkCrossAxis = true\n      } = evaluate(options, state);\n      const coords = {\n        x,\n        y\n      };\n      const crossAxis = getSideAxis(placement);\n      const mainAxis = getOppositeAxis(crossAxis);\n      let mainAxisCoord = coords[mainAxis];\n      let crossAxisCoord = coords[crossAxis];\n      const rawOffset = evaluate(offset, state);\n      const computedOffset = typeof rawOffset === 'number' ? {\n        mainAxis: rawOffset,\n        crossAxis: 0\n      } : {\n        mainAxis: 0,\n        crossAxis: 0,\n        ...rawOffset\n      };\n      if (checkMainAxis) {\n        const len = mainAxis === 'y' ? 'height' : 'width';\n        const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n        const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n        if (mainAxisCoord < limitMin) {\n          mainAxisCoord = limitMin;\n        } else if (mainAxisCoord > limitMax) {\n          mainAxisCoord = limitMax;\n        }\n      }\n      if (checkCrossAxis) {\n        var _middlewareData$offse, _middlewareData$offse2;\n        const len = mainAxis === 'y' ? 'width' : 'height';\n        const isOriginSide = ['top', 'left'].includes(getSide(placement));\n        const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n        const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n        if (crossAxisCoord < limitMin) {\n          crossAxisCoord = limitMin;\n        } else if (crossAxisCoord > limitMax) {\n          crossAxisCoord = limitMax;\n        }\n      }\n      return {\n        [mainAxis]: mainAxisCoord,\n        [crossAxis]: crossAxisCoord\n      };\n    }\n  };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n  if (options === void 0) {\n    options = {};\n  }\n  return {\n    name: 'size',\n    options,\n    async fn(state) {\n      const {\n        placement,\n        rects,\n        platform,\n        elements\n      } = state;\n      const {\n        apply = () => {},\n        ...detectOverflowOptions\n      } = evaluate(options, state);\n      const overflow = await detectOverflow(state, detectOverflowOptions);\n      const side = getSide(placement);\n      const alignment = getAlignment(placement);\n      const isYAxis = getSideAxis(placement) === 'y';\n      const {\n        width,\n        height\n      } = rects.floating;\n      let heightSide;\n      let widthSide;\n      if (side === 'top' || side === 'bottom') {\n        heightSide = side;\n        widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n      } else {\n        widthSide = side;\n        heightSide = alignment === 'end' ? 'top' : 'bottom';\n      }\n      const maximumClippingHeight = height - overflow.top - overflow.bottom;\n      const maximumClippingWidth = width - overflow.left - overflow.right;\n      const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n      const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n      const noShift = !state.middlewareData.shift;\n      let availableHeight = overflowAvailableHeight;\n      let availableWidth = overflowAvailableWidth;\n      if (isYAxis) {\n        availableWidth = alignment || noShift ? min(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n      } else {\n        availableHeight = alignment || noShift ? min(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n      }\n      if (noShift && !alignment) {\n        const xMin = max(overflow.left, 0);\n        const xMax = max(overflow.right, 0);\n        const yMin = max(overflow.top, 0);\n        const yMax = max(overflow.bottom, 0);\n        if (isYAxis) {\n          availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n        } else {\n          availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n        }\n      }\n      await apply({\n        ...state,\n        availableWidth,\n        availableHeight\n      });\n      const nextDimensions = await platform.getDimensions(elements.floating);\n      if (width !== nextDimensions.width || height !== nextDimensions.height) {\n        return {\n          reset: {\n            rects: true\n          }\n        };\n      }\n      return {};\n    }\n  };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n",
  "function getNodeName(node) {\n  if (isNode(node)) {\n    return (node.nodeName || '').toLowerCase();\n  }\n  // Mocked nodes in testing environments may not be instances of Node. By\n  // returning `#document` an infinite loop won't occur.\n  // https://github.com/floating-ui/floating-ui/issues/2317\n  return '#document';\n}\nfunction getWindow(node) {\n  var _node$ownerDocument;\n  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;\n}\nfunction getDocumentElement(node) {\n  var _ref;\n  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;\n}\nfunction isNode(value) {\n  return value instanceof Node || value instanceof getWindow(value).Node;\n}\nfunction isElement(value) {\n  return value instanceof Element || value instanceof getWindow(value).Element;\n}\nfunction isHTMLElement(value) {\n  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;\n}\nfunction isShadowRoot(value) {\n  // Browsers without `ShadowRoot` support.\n  if (typeof ShadowRoot === 'undefined') {\n    return false;\n  }\n  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;\n}\nfunction isOverflowElement(element) {\n  const {\n    overflow,\n    overflowX,\n    overflowY,\n    display\n  } = getComputedStyle(element);\n  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);\n}\nfunction isTableElement(element) {\n  return ['table', 'td', 'th'].includes(getNodeName(element));\n}\nfunction isTopLayer(element) {\n  return [':popover-open', ':modal'].some(selector => {\n    try {\n      return element.matches(selector);\n    } catch (e) {\n      return false;\n    }\n  });\n}\nfunction isContainingBlock(element) {\n  const webkit = isWebKit();\n  const css = getComputedStyle(element);\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));\n}\nfunction getContainingBlock(element) {\n  let currentNode = getParentNode(element);\n  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    if (isTopLayer(currentNode)) {\n      return null;\n    }\n    if (isContainingBlock(currentNode)) {\n      return currentNode;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  return null;\n}\nfunction isWebKit() {\n  if (typeof CSS === 'undefined' || !CSS.supports) return false;\n  return CSS.supports('-webkit-backdrop-filter', 'none');\n}\nfunction isLastTraversableNode(node) {\n  return ['html', 'body', '#document'].includes(getNodeName(node));\n}\nfunction getComputedStyle(element) {\n  return getWindow(element).getComputedStyle(element);\n}\nfunction getNodeScroll(element) {\n  if (isElement(element)) {\n    return {\n      scrollLeft: element.scrollLeft,\n      scrollTop: element.scrollTop\n    };\n  }\n  return {\n    scrollLeft: element.scrollX,\n    scrollTop: element.scrollY\n  };\n}\nfunction getParentNode(node) {\n  if (getNodeName(node) === 'html') {\n    return node;\n  }\n  const result =\n  // Step into the shadow DOM of the parent of a slotted node.\n  node.assignedSlot ||\n  // DOM Element detected.\n  node.parentNode ||\n  // ShadowRoot detected.\n  isShadowRoot(node) && node.host ||\n  // Fallback.\n  getDocumentElement(node);\n  return isShadowRoot(result) ? result.host : result;\n}\nfunction getNearestOverflowAncestor(node) {\n  const parentNode = getParentNode(node);\n  if (isLastTraversableNode(parentNode)) {\n    return node.ownerDocument ? node.ownerDocument.body : node.body;\n  }\n  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {\n    return parentNode;\n  }\n  return getNearestOverflowAncestor(parentNode);\n}\nfunction getOverflowAncestors(node, list, traverseIframes) {\n  var _node$ownerDocument2;\n  if (list === void 0) {\n    list = [];\n  }\n  if (traverseIframes === void 0) {\n    traverseIframes = true;\n  }\n  const scrollableAncestor = getNearestOverflowAncestor(node);\n  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);\n  const win = getWindow(scrollableAncestor);\n  if (isBody) {\n    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], win.frameElement && traverseIframes ? getOverflowAncestors(win.frameElement) : []);\n  }\n  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));\n}\n\nexport { getComputedStyle, getContainingBlock, getDocumentElement, getNearestOverflowAncestor, getNodeName, getNodeScroll, getOverflowAncestors, getParentNode, getWindow, isContainingBlock, isElement, isHTMLElement, isLastTraversableNode, isNode, isOverflowElement, isShadowRoot, isTableElement, isTopLayer, isWebKit };\n",
  "import { rectToClientRect, detectOverflow as detectOverflow$1, offset as offset$1, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n  const css = getComputedStyle(element);\n  // In testing environments, the `width` and `height` properties are empty\n  // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n  let width = parseFloat(css.width) || 0;\n  let height = parseFloat(css.height) || 0;\n  const hasOffset = isHTMLElement(element);\n  const offsetWidth = hasOffset ? element.offsetWidth : width;\n  const offsetHeight = hasOffset ? element.offsetHeight : height;\n  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n  if (shouldFallback) {\n    width = offsetWidth;\n    height = offsetHeight;\n  }\n  return {\n    width,\n    height,\n    $: shouldFallback\n  };\n}\n\nfunction unwrapElement(element) {\n  return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n  const domElement = unwrapElement(element);\n  if (!isHTMLElement(domElement)) {\n    return createCoords(1);\n  }\n  const rect = domElement.getBoundingClientRect();\n  const {\n    width,\n    height,\n    $\n  } = getCssDimensions(domElement);\n  let x = ($ ? round(rect.width) : rect.width) / width;\n  let y = ($ ? round(rect.height) : rect.height) / height;\n\n  // 0, NaN, or Infinity should always fallback to 1.\n\n  if (!x || !Number.isFinite(x)) {\n    x = 1;\n  }\n  if (!y || !Number.isFinite(y)) {\n    y = 1;\n  }\n  return {\n    x,\n    y\n  };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n  const win = getWindow(element);\n  if (!isWebKit() || !win.visualViewport) {\n    return noOffsets;\n  }\n  return {\n    x: win.visualViewport.offsetLeft,\n    y: win.visualViewport.offsetTop\n  };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n  if (isFixed === void 0) {\n    isFixed = false;\n  }\n  if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n    return false;\n  }\n  return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n  if (includeScale === void 0) {\n    includeScale = false;\n  }\n  if (isFixedStrategy === void 0) {\n    isFixedStrategy = false;\n  }\n  const clientRect = element.getBoundingClientRect();\n  const domElement = unwrapElement(element);\n  let scale = createCoords(1);\n  if (includeScale) {\n    if (offsetParent) {\n      if (isElement(offsetParent)) {\n        scale = getScale(offsetParent);\n      }\n    } else {\n      scale = getScale(element);\n    }\n  }\n  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n  let x = (clientRect.left + visualOffsets.x) / scale.x;\n  let y = (clientRect.top + visualOffsets.y) / scale.y;\n  let width = clientRect.width / scale.x;\n  let height = clientRect.height / scale.y;\n  if (domElement) {\n    const win = getWindow(domElement);\n    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n    let currentWin = win;\n    let currentIFrame = currentWin.frameElement;\n    while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n      const iframeScale = getScale(currentIFrame);\n      const iframeRect = currentIFrame.getBoundingClientRect();\n      const css = getComputedStyle(currentIFrame);\n      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n      x *= iframeScale.x;\n      y *= iframeScale.y;\n      width *= iframeScale.x;\n      height *= iframeScale.y;\n      x += left;\n      y += top;\n      currentWin = getWindow(currentIFrame);\n      currentIFrame = currentWin.frameElement;\n    }\n  }\n  return rectToClientRect({\n    width,\n    height,\n    x,\n    y\n  });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n  let {\n    elements,\n    rect,\n    offsetParent,\n    strategy\n  } = _ref;\n  const isFixed = strategy === 'fixed';\n  const documentElement = getDocumentElement(offsetParent);\n  const topLayer = elements ? isTopLayer(elements.floating) : false;\n  if (offsetParent === documentElement || topLayer && isFixed) {\n    return rect;\n  }\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  let scale = createCoords(1);\n  const offsets = createCoords(0);\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isHTMLElement(offsetParent)) {\n      const offsetRect = getBoundingClientRect(offsetParent);\n      scale = getScale(offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    }\n  }\n  return {\n    width: rect.width * scale.x,\n    height: rect.height * scale.y,\n    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n  };\n}\n\nfunction getClientRects(element) {\n  return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n  // If <html> has a CSS width greater than the viewport, then this will be\n  // incorrect for RTL.\n  return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `<html>` and `<body>` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n  const html = getDocumentElement(element);\n  const scroll = getNodeScroll(element);\n  const body = element.ownerDocument.body;\n  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n  let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n  const y = -scroll.scrollTop;\n  if (getComputedStyle(body).direction === 'rtl') {\n    x += max(html.clientWidth, body.clientWidth) - width;\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\nfunction getViewportRect(element, strategy) {\n  const win = getWindow(element);\n  const html = getDocumentElement(element);\n  const visualViewport = win.visualViewport;\n  let width = html.clientWidth;\n  let height = html.clientHeight;\n  let x = 0;\n  let y = 0;\n  if (visualViewport) {\n    width = visualViewport.width;\n    height = visualViewport.height;\n    const visualViewportBased = isWebKit();\n    if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n      x = visualViewport.offsetLeft;\n      y = visualViewport.offsetTop;\n    }\n  }\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n  const top = clientRect.top + element.clientTop;\n  const left = clientRect.left + element.clientLeft;\n  const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n  const width = element.clientWidth * scale.x;\n  const height = element.clientHeight * scale.y;\n  const x = left * scale.x;\n  const y = top * scale.y;\n  return {\n    width,\n    height,\n    x,\n    y\n  };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n  let rect;\n  if (clippingAncestor === 'viewport') {\n    rect = getViewportRect(element, strategy);\n  } else if (clippingAncestor === 'document') {\n    rect = getDocumentRect(getDocumentElement(element));\n  } else if (isElement(clippingAncestor)) {\n    rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n  } else {\n    const visualOffsets = getVisualOffsets(element);\n    rect = {\n      ...clippingAncestor,\n      x: clippingAncestor.x - visualOffsets.x,\n      y: clippingAncestor.y - visualOffsets.y\n    };\n  }\n  return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n  const parentNode = getParentNode(element);\n  if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n    return false;\n  }\n  return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n  const cachedResult = cache.get(element);\n  if (cachedResult) {\n    return cachedResult;\n  }\n  let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n  let currentContainingBlockComputedStyle = null;\n  const elementIsFixed = getComputedStyle(element).position === 'fixed';\n  let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n    const computedStyle = getComputedStyle(currentNode);\n    const currentNodeIsContaining = isContainingBlock(currentNode);\n    if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n      currentContainingBlockComputedStyle = null;\n    }\n    const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n    if (shouldDropCurrentNode) {\n      // Drop non-containing blocks.\n      result = result.filter(ancestor => ancestor !== currentNode);\n    } else {\n      // Record last containing block for next iteration.\n      currentContainingBlockComputedStyle = computedStyle;\n    }\n    currentNode = getParentNode(currentNode);\n  }\n  cache.set(element, result);\n  return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n  let {\n    element,\n    boundary,\n    rootBoundary,\n    strategy\n  } = _ref;\n  const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n  const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n  const firstClippingAncestor = clippingAncestors[0];\n  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);\n    accRect.top = max(rect.top, accRect.top);\n    accRect.right = min(rect.right, accRect.right);\n    accRect.bottom = min(rect.bottom, accRect.bottom);\n    accRect.left = max(rect.left, accRect.left);\n    return accRect;\n  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n  return {\n    width: clippingRect.right - clippingRect.left,\n    height: clippingRect.bottom - clippingRect.top,\n    x: clippingRect.left,\n    y: clippingRect.top\n  };\n}\n\nfunction getDimensions(element) {\n  const {\n    width,\n    height\n  } = getCssDimensions(element);\n  return {\n    width,\n    height\n  };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n  const isOffsetParentAnElement = isHTMLElement(offsetParent);\n  const documentElement = getDocumentElement(offsetParent);\n  const isFixed = strategy === 'fixed';\n  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n  let scroll = {\n    scrollLeft: 0,\n    scrollTop: 0\n  };\n  const offsets = createCoords(0);\n  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n      scroll = getNodeScroll(offsetParent);\n    }\n    if (isOffsetParentAnElement) {\n      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n      offsets.x = offsetRect.x + offsetParent.clientLeft;\n      offsets.y = offsetRect.y + offsetParent.clientTop;\n    } else if (documentElement) {\n      offsets.x = getWindowScrollBarX(documentElement);\n    }\n  }\n  const x = rect.left + scroll.scrollLeft - offsets.x;\n  const y = rect.top + scroll.scrollTop - offsets.y;\n  return {\n    x,\n    y,\n    width: rect.width,\n    height: rect.height\n  };\n}\n\nfunction isStaticPositioned(element) {\n  return getComputedStyle(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n  if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n    return null;\n  }\n  if (polyfill) {\n    return polyfill(element);\n  }\n  return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n  const win = getWindow(element);\n  if (isTopLayer(element)) {\n    return win;\n  }\n  if (!isHTMLElement(element)) {\n    let svgOffsetParent = getParentNode(element);\n    while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n      if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n        return svgOffsetParent;\n      }\n      svgOffsetParent = getParentNode(svgOffsetParent);\n    }\n    return win;\n  }\n  let offsetParent = getTrueOffsetParent(element, polyfill);\n  while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n    offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n  }\n  if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n    return win;\n  }\n  return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n  const getDimensionsFn = this.getDimensions;\n  const floatingDimensions = await getDimensionsFn(data.floating);\n  return {\n    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n    floating: {\n      x: 0,\n      y: 0,\n      width: floatingDimensions.width,\n      height: floatingDimensions.height\n    }\n  };\n};\n\nfunction isRTL(element) {\n  return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n  convertOffsetParentRelativeRectToViewportRelativeRect,\n  getDocumentElement,\n  getClippingRect,\n  getOffsetParent,\n  getElementRects,\n  getClientRects,\n  getDimensions,\n  getScale,\n  isElement,\n  isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n  let io = null;\n  let timeoutId;\n  const root = getDocumentElement(element);\n  function cleanup() {\n    var _io;\n    clearTimeout(timeoutId);\n    (_io = io) == null || _io.disconnect();\n    io = null;\n  }\n  function refresh(skip, threshold) {\n    if (skip === void 0) {\n      skip = false;\n    }\n    if (threshold === void 0) {\n      threshold = 1;\n    }\n    cleanup();\n    const {\n      left,\n      top,\n      width,\n      height\n    } = element.getBoundingClientRect();\n    if (!skip) {\n      onMove();\n    }\n    if (!width || !height) {\n      return;\n    }\n    const insetTop = floor(top);\n    const insetRight = floor(root.clientWidth - (left + width));\n    const insetBottom = floor(root.clientHeight - (top + height));\n    const insetLeft = floor(left);\n    const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n    const options = {\n      rootMargin,\n      threshold: max(0, min(1, threshold)) || 1\n    };\n    let isFirstUpdate = true;\n    function handleObserve(entries) {\n      const ratio = entries[0].intersectionRatio;\n      if (ratio !== threshold) {\n        if (!isFirstUpdate) {\n          return refresh();\n        }\n        if (!ratio) {\n          // If the reference is clipped, the ratio is 0. Throttle the refresh\n          // to prevent an infinite loop of updates.\n          timeoutId = setTimeout(() => {\n            refresh(false, 1e-7);\n          }, 1000);\n        } else {\n          refresh(false, ratio);\n        }\n      }\n      isFirstUpdate = false;\n    }\n\n    // Older browsers don't support a `document` as the root and will throw an\n    // error.\n    try {\n      io = new IntersectionObserver(handleObserve, {\n        ...options,\n        // Handle <iframe>s\n        root: root.ownerDocument\n      });\n    } catch (e) {\n      io = new IntersectionObserver(handleObserve, options);\n    }\n    io.observe(element);\n  }\n  refresh(true);\n  return cleanup;\n}\n\n/**\n * Automatically updates the position of the floating element when necessary.\n * Should only be called when the floating element is mounted on the DOM or\n * visible on the screen.\n * @returns cleanup function that should be invoked when the floating element is\n * removed from the DOM or hidden from the screen.\n * @see https://floating-ui.com/docs/autoUpdate\n */\nfunction autoUpdate(reference, floating, update, options) {\n  if (options === void 0) {\n    options = {};\n  }\n  const {\n    ancestorScroll = true,\n    ancestorResize = true,\n    elementResize = typeof ResizeObserver === 'function',\n    layoutShift = typeof IntersectionObserver === 'function',\n    animationFrame = false\n  } = options;\n  const referenceEl = unwrapElement(reference);\n  const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];\n  ancestors.forEach(ancestor => {\n    ancestorScroll && ancestor.addEventListener('scroll', update, {\n      passive: true\n    });\n    ancestorResize && ancestor.addEventListener('resize', update);\n  });\n  const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;\n  let reobserveFrame = -1;\n  let resizeObserver = null;\n  if (elementResize) {\n    resizeObserver = new ResizeObserver(_ref => {\n      let [firstEntry] = _ref;\n      if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {\n        // Prevent update loops when using the `size` middleware.\n        // https://github.com/floating-ui/floating-ui/issues/1740\n        resizeObserver.unobserve(floating);\n        cancelAnimationFrame(reobserveFrame);\n        reobserveFrame = requestAnimationFrame(() => {\n          var _resizeObserver;\n          (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);\n        });\n      }\n      update();\n    });\n    if (referenceEl && !animationFrame) {\n      resizeObserver.observe(referenceEl);\n    }\n    resizeObserver.observe(floating);\n  }\n  let frameId;\n  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;\n  if (animationFrame) {\n    frameLoop();\n  }\n  function frameLoop() {\n    const nextRefRect = getBoundingClientRect(reference);\n    if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {\n      update();\n    }\n    prevRefRect = nextRefRect;\n    frameId = requestAnimationFrame(frameLoop);\n  }\n  update();\n  return () => {\n    var _resizeObserver2;\n    ancestors.forEach(ancestor => {\n      ancestorScroll && ancestor.removeEventListener('scroll', update);\n      ancestorResize && ancestor.removeEventListener('resize', update);\n    });\n    cleanupIo == null || cleanupIo();\n    (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();\n    resizeObserver = null;\n    if (animationFrame) {\n      cancelAnimationFrame(frameId);\n    }\n  };\n}\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nconst detectOverflow = detectOverflow$1;\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = offset$1;\n\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = autoPlacement$1;\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = shift$1;\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = flip$1;\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = size$1;\n\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = hide$1;\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = arrow$1;\n\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = inline$1;\n\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = limitShift$1;\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n */\nconst computePosition = (reference, floating, options) => {\n  // This caches the expensive `getClippingElementAncestors` function so that\n  // multiple lifecycle resets re-use the same result. It only lives for a\n  // single call. If other functions become expensive, we can add them as well.\n  const cache = new Map();\n  const mergedOptions = {\n    platform,\n    ...options\n  };\n  const platformWithCache = {\n    ...mergedOptions.platform,\n    _c: cache\n  };\n  return computePosition$1(reference, floating, {\n    ...mergedOptions,\n    platform: platformWithCache\n  });\n};\n\nexport { arrow, autoPlacement, autoUpdate, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, platform, shift, size };\n",
  "/*\n* React Tooltip\n* {@link https://github.com/ReactTooltip/react-tooltip}\n* @copyright ReactTooltip Team\n* @license MIT\n*/\nimport e,{useLayoutEffect as t,useEffect as o,createContext as l,useState as r,useCallback as n,useMemo as i,useContext as c,useRef as s,useImperativeHandle as a}from\"react\";import{arrow as u,computePosition as d,offset as p,flip as v,shift as m,autoUpdate as f}from\"@floating-ui/dom\";import y from\"classnames\";const h=\"react-tooltip-core-styles\",w=\"react-tooltip-base-styles\",b={core:!1,base:!1};function S({css:e,id:t=w,type:o=\"base\",ref:l}){var r,n;if(!e||\"undefined\"==typeof document||b[o])return;if(\"core\"===o&&\"undefined\"!=typeof process&&(null===(r=null===process||void 0===process?void 0:process.env)||void 0===r?void 0:r.REACT_TOOLTIP_DISABLE_CORE_STYLES))return;if(\"base\"!==o&&\"undefined\"!=typeof process&&(null===(n=null===process||void 0===process?void 0:process.env)||void 0===n?void 0:n.REACT_TOOLTIP_DISABLE_BASE_STYLES))return;\"core\"===o&&(t=h),l||(l={});const{insertAt:i}=l;if(document.getElementById(t))return;const c=document.head||document.getElementsByTagName(\"head\")[0],s=document.createElement(\"style\");s.id=t,s.type=\"text/css\",\"top\"===i&&c.firstChild?c.insertBefore(s,c.firstChild):c.appendChild(s),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(document.createTextNode(e)),b[o]=!0}function g({type:e=\"base\",id:t=w}={}){if(!b[e])return;\"core\"===e&&(t=h);const o=document.getElementById(t);\"style\"===(null==o?void 0:o.tagName)?null==o||o.remove():console.warn(`[react-tooltip] Failed to remove 'style' element with id '${t}'. Call \\`injectStyle()\\` first`),b[e]=!1}const E=async({elementReference:e=null,tooltipReference:t=null,tooltipArrowReference:o=null,place:l=\"top\",offset:r=10,strategy:n=\"absolute\",middlewares:i=[p(Number(r)),v({fallbackAxisSideDirection:\"start\"}),m({padding:5})],border:c})=>{if(!e)return{tooltipStyles:{},tooltipArrowStyles:{},place:l};if(null===t)return{tooltipStyles:{},tooltipArrowStyles:{},place:l};const s=i;return o?(s.push(u({element:o,padding:5})),d(e,t,{placement:l,strategy:n,middleware:s}).then((({x:e,y:t,placement:o,middlewareData:l})=>{var r,n;const i={left:`${e}px`,top:`${t}px`,border:c},{x:s,y:a}=null!==(r=l.arrow)&&void 0!==r?r:{x:0,y:0},u=null!==(n={top:\"bottom\",right:\"left\",bottom:\"top\",left:\"right\"}[o.split(\"-\")[0]])&&void 0!==n?n:\"bottom\",d=c&&{borderBottom:c,borderRight:c};let p=0;if(c){const e=`${c}`.match(/(\\d+)px/);p=(null==e?void 0:e[1])?Number(e[1]):1}return{tooltipStyles:i,tooltipArrowStyles:{left:null!=s?`${s}px`:\"\",top:null!=a?`${a}px`:\"\",right:\"\",bottom:\"\",...d,[u]:`-${4+p}px`},place:o}}))):d(e,t,{placement:\"bottom\",strategy:n,middleware:s}).then((({x:e,y:t,placement:o})=>({tooltipStyles:{left:`${e}px`,top:`${t}px`},tooltipArrowStyles:{},place:o})))},A=(e,t)=>!(\"CSS\"in window&&\"supports\"in window.CSS)||window.CSS.supports(e,t),_=(e,t,o)=>{let l=null;const r=function(...r){const n=()=>{l=null,o||e.apply(this,r)};o&&!l&&(e.apply(this,r),l=setTimeout(n,t)),o||(l&&clearTimeout(l),l=setTimeout(n,t))};return r.cancel=()=>{l&&(clearTimeout(l),l=null)},r},O=e=>null!==e&&!Array.isArray(e)&&\"object\"==typeof e,k=(e,t)=>{if(e===t)return!0;if(Array.isArray(e)&&Array.isArray(t))return e.length===t.length&&e.every(((e,o)=>k(e,t[o])));if(Array.isArray(e)!==Array.isArray(t))return!1;if(!O(e)||!O(t))return e===t;const o=Object.keys(e),l=Object.keys(t);return o.length===l.length&&o.every((o=>k(e[o],t[o])))},T=e=>{if(!(e instanceof HTMLElement||e instanceof SVGElement))return!1;const t=getComputedStyle(e);return[\"overflow\",\"overflow-x\",\"overflow-y\"].some((e=>{const o=t.getPropertyValue(e);return\"auto\"===o||\"scroll\"===o}))},L=e=>{if(!e)return null;let t=e.parentElement;for(;t;){if(T(t))return t;t=t.parentElement}return document.scrollingElement||document.documentElement},C=\"undefined\"!=typeof window?t:o,R=e=>{e.current&&(clearTimeout(e.current),e.current=null)},x=\"DEFAULT_TOOLTIP_ID\",N={anchorRefs:new Set,activeAnchor:{current:null},attach:()=>{},detach:()=>{},setActiveAnchor:()=>{}},$=l({getTooltipData:()=>N}),I=({children:t})=>{const[o,l]=r({[x]:new Set}),[c,s]=r({[x]:{current:null}}),a=(e,...t)=>{l((o=>{var l;const r=null!==(l=o[e])&&void 0!==l?l:new Set;return t.forEach((e=>r.add(e))),{...o,[e]:new Set(r)}}))},u=(e,...t)=>{l((o=>{const l=o[e];return l?(t.forEach((e=>l.delete(e))),{...o}):o}))},d=n(((e=x)=>{var t,l;return{anchorRefs:null!==(t=o[e])&&void 0!==t?t:new Set,activeAnchor:null!==(l=c[e])&&void 0!==l?l:{current:null},attach:(...t)=>a(e,...t),detach:(...t)=>u(e,...t),setActiveAnchor:t=>((e,t)=>{s((o=>{var l;return(null===(l=o[e])||void 0===l?void 0:l.current)===t.current?o:{...o,[e]:t}}))})(e,t)}}),[o,c,a,u]),p=i((()=>({getTooltipData:d})),[d]);return e.createElement($.Provider,{value:p},t)};function j(e=x){return c($).getTooltipData(e)}const B=({tooltipId:t,children:l,className:r,place:n,content:i,html:c,variant:a,offset:u,wrapper:d,events:p,positionStrategy:v,delayShow:m,delayHide:f})=>{const{attach:h,detach:w}=j(t),b=s(null);return o((()=>(h(b),()=>{w(b)})),[]),e.createElement(\"span\",{ref:b,className:y(\"react-tooltip-wrapper\",r),\"data-tooltip-place\":n,\"data-tooltip-content\":i,\"data-tooltip-html\":c,\"data-tooltip-variant\":a,\"data-tooltip-offset\":u,\"data-tooltip-wrapper\":d,\"data-tooltip-events\":p,\"data-tooltip-position-strategy\":v,\"data-tooltip-delay-show\":m,\"data-tooltip-delay-hide\":f},l)};var z={tooltip:\"core-styles-module_tooltip__3vRRp\",fixed:\"core-styles-module_fixed__pcSol\",arrow:\"core-styles-module_arrow__cvMwQ\",noArrow:\"core-styles-module_noArrow__xock6\",clickable:\"core-styles-module_clickable__ZuTTB\",show:\"core-styles-module_show__Nt9eE\",closing:\"core-styles-module_closing__sGnxF\"},D={tooltip:\"styles-module_tooltip__mnnfp\",arrow:\"styles-module_arrow__K0L3T\",dark:\"styles-module_dark__xNqje\",light:\"styles-module_light__Z6W-X\",success:\"styles-module_success__A2AKt\",warning:\"styles-module_warning__SCK0X\",error:\"styles-module_error__JvumD\",info:\"styles-module_info__BWdHW\"};const q=({forwardRef:t,id:l,className:i,classNameArrow:c,variant:u=\"dark\",anchorId:d,anchorSelect:p,place:v=\"top\",offset:m=10,events:h=[\"hover\"],openOnClick:w=!1,positionStrategy:b=\"absolute\",middlewares:S,wrapper:g,delayShow:A=0,delayHide:O=0,float:T=!1,hidden:x=!1,noArrow:N=!1,clickable:$=!1,closeOnEsc:I=!1,closeOnScroll:B=!1,closeOnResize:q=!1,openEvents:H,closeEvents:M,globalCloseEvents:W,imperativeModeOnly:P,style:V,position:F,afterShow:K,afterHide:U,content:X,contentWrapperRef:Y,isOpen:G,defaultIsOpen:Z=!1,setIsOpen:J,activeAnchor:Q,setActiveAnchor:ee,border:te,opacity:oe,arrowColor:le,role:re=\"tooltip\"})=>{var ne;const ie=s(null),ce=s(null),se=s(null),ae=s(null),ue=s(null),[de,pe]=r({tooltipStyles:{},tooltipArrowStyles:{},place:v}),[ve,me]=r(!1),[fe,ye]=r(!1),[he,we]=r(null),be=s(!1),Se=s(null),{anchorRefs:ge,setActiveAnchor:Ee}=j(l),Ae=s(!1),[_e,Oe]=r([]),ke=s(!1),Te=w||h.includes(\"click\"),Le=Te||(null==H?void 0:H.click)||(null==H?void 0:H.dblclick)||(null==H?void 0:H.mousedown),Ce=H?{...H}:{mouseover:!0,focus:!0,mouseenter:!1,click:!1,dblclick:!1,mousedown:!1};!H&&Te&&Object.assign(Ce,{mouseenter:!1,focus:!1,mouseover:!1,click:!0});const Re=M?{...M}:{mouseout:!0,blur:!0,mouseleave:!1,click:!1,dblclick:!1,mouseup:!1};!M&&Te&&Object.assign(Re,{mouseleave:!1,blur:!1,mouseout:!1});const xe=W?{...W}:{escape:I||!1,scroll:B||!1,resize:q||!1,clickOutsideAnchor:Le||!1};P&&(Object.assign(Ce,{mouseenter:!1,focus:!1,click:!1,dblclick:!1,mousedown:!1}),Object.assign(Re,{mouseleave:!1,blur:!1,click:!1,dblclick:!1,mouseup:!1}),Object.assign(xe,{escape:!1,scroll:!1,resize:!1,clickOutsideAnchor:!1})),C((()=>(ke.current=!0,()=>{ke.current=!1})),[]);const Ne=e=>{ke.current&&(e&&ye(!0),setTimeout((()=>{ke.current&&(null==J||J(e),void 0===G&&me(e))}),10))};o((()=>{if(void 0===G)return()=>null;G&&ye(!0);const e=setTimeout((()=>{me(G)}),10);return()=>{clearTimeout(e)}}),[G]),o((()=>{if(ve!==be.current)if(R(ue),be.current=ve,ve)null==K||K();else{const e=(e=>{const t=e.match(/^([\\d.]+)(ms|s)$/);if(!t)return 0;const[,o,l]=t;return Number(o)*(\"ms\"===l?1:1e3)})(getComputedStyle(document.body).getPropertyValue(\"--rt-transition-show-delay\"));ue.current=setTimeout((()=>{ye(!1),we(null),null==U||U()}),e+25)}}),[ve]);const $e=e=>{pe((t=>k(t,e)?t:e))},Ie=(e=A)=>{R(se),fe?Ne(!0):se.current=setTimeout((()=>{Ne(!0)}),e)},je=(e=O)=>{R(ae),ae.current=setTimeout((()=>{Ae.current||Ne(!1)}),e)},Be=e=>{var t;if(!e)return;const o=null!==(t=e.currentTarget)&&void 0!==t?t:e.target;if(!(null==o?void 0:o.isConnected))return ee(null),void Ee({current:null});A?Ie():Ne(!0),ee(o),Ee({current:o}),R(ae)},ze=()=>{$?je(O||100):O?je():Ne(!1),R(se)},De=({x:e,y:t})=>{var o;const l={getBoundingClientRect:()=>({x:e,y:t,width:0,height:0,top:t,left:e,right:e,bottom:t})};E({place:null!==(o=null==he?void 0:he.place)&&void 0!==o?o:v,offset:m,elementReference:l,tooltipReference:ie.current,tooltipArrowReference:ce.current,strategy:b,middlewares:S,border:te}).then((e=>{$e(e)}))},qe=e=>{if(!e)return;const t=e,o={x:t.clientX,y:t.clientY};De(o),Se.current=o},He=e=>{var t;if(!ve)return;const o=e.target;if(!o.isConnected)return;if(null===(t=ie.current)||void 0===t?void 0:t.contains(o))return;[document.querySelector(`[id='${d}']`),..._e].some((e=>null==e?void 0:e.contains(o)))||(Ne(!1),R(se))},Me=_(Be,50,!0),We=_(ze,50,!0),Pe=e=>{We.cancel(),Me(e)},Ve=()=>{Me.cancel(),We()},Fe=n((()=>{var e,t;const o=null!==(e=null==he?void 0:he.position)&&void 0!==e?e:F;o?De(o):T?Se.current&&De(Se.current):(null==Q?void 0:Q.isConnected)&&E({place:null!==(t=null==he?void 0:he.place)&&void 0!==t?t:v,offset:m,elementReference:Q,tooltipReference:ie.current,tooltipArrowReference:ce.current,strategy:b,middlewares:S,border:te}).then((e=>{ke.current&&$e(e)}))}),[ve,Q,X,V,v,null==he?void 0:he.place,m,b,F,null==he?void 0:he.position,T]);o((()=>{var e,t;const o=new Set(ge);_e.forEach((e=>{o.add({current:e})}));const l=document.querySelector(`[id='${d}']`);l&&o.add({current:l});const r=()=>{Ne(!1)},n=L(Q),i=L(ie.current);xe.scroll&&(window.addEventListener(\"scroll\",r),null==n||n.addEventListener(\"scroll\",r),null==i||i.addEventListener(\"scroll\",r));let c=null;xe.resize?window.addEventListener(\"resize\",r):Q&&ie.current&&(c=f(Q,ie.current,Fe,{ancestorResize:!0,elementResize:!0,layoutShift:!0}));const s=e=>{\"Escape\"===e.key&&Ne(!1)};xe.escape&&window.addEventListener(\"keydown\",s),xe.clickOutsideAnchor&&window.addEventListener(\"click\",He);const a=[],u=e=>{ve&&(null==e?void 0:e.target)===Q||Be(e)},p=e=>{ve&&(null==e?void 0:e.target)===Q&&ze()},v=[\"mouseover\",\"mouseout\",\"mouseenter\",\"mouseleave\",\"focus\",\"blur\"],m=[\"click\",\"dblclick\",\"mousedown\",\"mouseup\"];Object.entries(Ce).forEach((([e,t])=>{t&&(v.includes(e)?a.push({event:e,listener:Pe}):m.includes(e)&&a.push({event:e,listener:u}))})),Object.entries(Re).forEach((([e,t])=>{t&&(v.includes(e)?a.push({event:e,listener:Ve}):m.includes(e)&&a.push({event:e,listener:p}))})),T&&a.push({event:\"pointermove\",listener:qe});const y=()=>{Ae.current=!0},h=()=>{Ae.current=!1,ze()};return $&&!Le&&(null===(e=ie.current)||void 0===e||e.addEventListener(\"mouseenter\",y),null===(t=ie.current)||void 0===t||t.addEventListener(\"mouseleave\",h)),a.forEach((({event:e,listener:t})=>{o.forEach((o=>{var l;null===(l=o.current)||void 0===l||l.addEventListener(e,t)}))})),()=>{var e,t;xe.scroll&&(window.removeEventListener(\"scroll\",r),null==n||n.removeEventListener(\"scroll\",r),null==i||i.removeEventListener(\"scroll\",r)),xe.resize?window.removeEventListener(\"resize\",r):null==c||c(),xe.clickOutsideAnchor&&window.removeEventListener(\"click\",He),xe.escape&&window.removeEventListener(\"keydown\",s),$&&!Le&&(null===(e=ie.current)||void 0===e||e.removeEventListener(\"mouseenter\",y),null===(t=ie.current)||void 0===t||t.removeEventListener(\"mouseleave\",h)),a.forEach((({event:e,listener:t})=>{o.forEach((o=>{var l;null===(l=o.current)||void 0===l||l.removeEventListener(e,t)}))}))}}),[Q,Fe,fe,ge,_e,H,M,W,Te,A,O]),o((()=>{var e,t;let o=null!==(t=null!==(e=null==he?void 0:he.anchorSelect)&&void 0!==e?e:p)&&void 0!==t?t:\"\";!o&&l&&(o=`[data-tooltip-id='${l.replace(/'/g,\"\\\\'\")}']`);const r=new MutationObserver((e=>{const t=[],r=[];e.forEach((e=>{if(\"attributes\"===e.type&&\"data-tooltip-id\"===e.attributeName){e.target.getAttribute(\"data-tooltip-id\")===l?t.push(e.target):e.oldValue===l&&r.push(e.target)}if(\"childList\"===e.type){if(Q){const t=[...e.removedNodes].filter((e=>1===e.nodeType));if(o)try{r.push(...t.filter((e=>e.matches(o)))),r.push(...t.flatMap((e=>[...e.querySelectorAll(o)])))}catch(e){}t.some((e=>{var t;return!!(null===(t=null==e?void 0:e.contains)||void 0===t?void 0:t.call(e,Q))&&(ye(!1),Ne(!1),ee(null),R(se),R(ae),!0)}))}if(o)try{const l=[...e.addedNodes].filter((e=>1===e.nodeType));t.push(...l.filter((e=>e.matches(o)))),t.push(...l.flatMap((e=>[...e.querySelectorAll(o)])))}catch(e){}}})),(t.length||r.length)&&Oe((e=>[...e.filter((e=>!r.includes(e))),...t]))}));return r.observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[\"data-tooltip-id\"],attributeOldValue:!0}),()=>{r.disconnect()}}),[l,p,null==he?void 0:he.anchorSelect,Q]),o((()=>{Fe()}),[Fe]),o((()=>{if(!(null==Y?void 0:Y.current))return()=>null;const e=new ResizeObserver((()=>{setTimeout((()=>Fe()))}));return e.observe(Y.current),()=>{e.disconnect()}}),[X,null==Y?void 0:Y.current]),o((()=>{var e;const t=document.querySelector(`[id='${d}']`),o=[..._e,t];Q&&o.includes(Q)||ee(null!==(e=_e[0])&&void 0!==e?e:t)}),[d,_e,Q]),o((()=>(Z&&Ne(!0),()=>{R(se),R(ae)})),[]),o((()=>{var e;let t=null!==(e=null==he?void 0:he.anchorSelect)&&void 0!==e?e:p;if(!t&&l&&(t=`[data-tooltip-id='${l.replace(/'/g,\"\\\\'\")}']`),t)try{const e=Array.from(document.querySelectorAll(t));Oe(e)}catch(e){Oe([])}}),[l,p,null==he?void 0:he.anchorSelect]),o((()=>{se.current&&(R(se),Ie(A))}),[A]);const Ke=null!==(ne=null==he?void 0:he.content)&&void 0!==ne?ne:X,Ue=ve&&Object.keys(de.tooltipStyles).length>0;return a(t,(()=>({open:e=>{if(null==e?void 0:e.anchorSelect)try{document.querySelector(e.anchorSelect)}catch(t){return void console.warn(`[react-tooltip] \"${e.anchorSelect}\" is not a valid CSS selector`)}we(null!=e?e:null),(null==e?void 0:e.delay)?Ie(e.delay):Ne(!0)},close:e=>{(null==e?void 0:e.delay)?je(e.delay):Ne(!1)},activeAnchor:Q,place:de.place,isOpen:Boolean(fe&&!x&&Ke&&Ue)}))),fe&&!x&&Ke?e.createElement(g,{id:l,role:re,className:y(\"react-tooltip\",z.tooltip,D.tooltip,D[u],i,`react-tooltip__place-${de.place}`,z[Ue?\"show\":\"closing\"],Ue?\"react-tooltip__show\":\"react-tooltip__closing\",\"fixed\"===b&&z.fixed,$&&z.clickable),onTransitionEnd:e=>{R(ue),ve||\"opacity\"!==e.propertyName||(ye(!1),we(null),null==U||U())},style:{...V,...de.tooltipStyles,opacity:void 0!==oe&&Ue?oe:void 0},ref:ie},Ke,e.createElement(g,{className:y(\"react-tooltip-arrow\",z.arrow,D.arrow,c,N&&z.noArrow),style:{...de.tooltipArrowStyles,background:le?`linear-gradient(to right bottom, transparent 50%, ${le} 50%)`:void 0},ref:ce})):null},H=({content:t})=>e.createElement(\"span\",{dangerouslySetInnerHTML:{__html:t}}),M=e.forwardRef((({id:t,anchorId:l,anchorSelect:n,content:i,html:c,render:a,className:u,classNameArrow:d,variant:p=\"dark\",place:v=\"top\",offset:m=10,wrapper:f=\"div\",children:h=null,events:w=[\"hover\"],openOnClick:b=!1,positionStrategy:S=\"absolute\",middlewares:g,delayShow:E=0,delayHide:_=0,float:O=!1,hidden:k=!1,noArrow:T=!1,clickable:L=!1,closeOnEsc:C=!1,closeOnScroll:R=!1,closeOnResize:x=!1,openEvents:N,closeEvents:$,globalCloseEvents:I,imperativeModeOnly:B=!1,style:z,position:D,isOpen:M,defaultIsOpen:W=!1,disableStyleInjection:P=!1,border:V,opacity:F,arrowColor:K,setIsOpen:U,afterShow:X,afterHide:Y,role:G=\"tooltip\"},Z)=>{const[J,Q]=r(i),[ee,te]=r(c),[oe,le]=r(v),[re,ne]=r(p),[ie,ce]=r(m),[se,ae]=r(E),[ue,de]=r(_),[pe,ve]=r(O),[me,fe]=r(k),[ye,he]=r(f),[we,be]=r(w),[Se,ge]=r(S),[Ee,Ae]=r(null),[_e,Oe]=r(null),ke=s(P),{anchorRefs:Te,activeAnchor:Le}=j(t),Ce=e=>null==e?void 0:e.getAttributeNames().reduce(((t,o)=>{var l;if(o.startsWith(\"data-tooltip-\")){t[o.replace(/^data-tooltip-/,\"\")]=null!==(l=null==e?void 0:e.getAttribute(o))&&void 0!==l?l:null}return t}),{}),Re=e=>{const t={place:e=>{var t;le(null!==(t=e)&&void 0!==t?t:v)},content:e=>{Q(null!=e?e:i)},html:e=>{te(null!=e?e:c)},variant:e=>{var t;ne(null!==(t=e)&&void 0!==t?t:p)},offset:e=>{ce(null===e?m:Number(e))},wrapper:e=>{var t;he(null!==(t=e)&&void 0!==t?t:f)},events:e=>{const t=null==e?void 0:e.split(\" \");be(null!=t?t:w)},\"position-strategy\":e=>{var t;ge(null!==(t=e)&&void 0!==t?t:S)},\"delay-show\":e=>{ae(null===e?E:Number(e))},\"delay-hide\":e=>{de(null===e?_:Number(e))},float:e=>{ve(null===e?O:\"true\"===e)},hidden:e=>{fe(null===e?k:\"true\"===e)},\"class-name\":e=>{Ae(e)}};Object.values(t).forEach((e=>e(null))),Object.entries(e).forEach((([e,o])=>{var l;null===(l=t[e])||void 0===l||l.call(t,o)}))};o((()=>{Q(i)}),[i]),o((()=>{te(c)}),[c]),o((()=>{le(v)}),[v]),o((()=>{ne(p)}),[p]),o((()=>{ce(m)}),[m]),o((()=>{ae(E)}),[E]),o((()=>{de(_)}),[_]),o((()=>{ve(O)}),[O]),o((()=>{fe(k)}),[k]),o((()=>{ge(S)}),[S]),o((()=>{ke.current!==P&&console.warn(\"[react-tooltip] Do not change `disableStyleInjection` dynamically.\")}),[P]),o((()=>{\"undefined\"!=typeof window&&window.dispatchEvent(new CustomEvent(\"react-tooltip-inject-styles\",{detail:{disableCore:\"core\"===P,disableBase:P}}))}),[]),o((()=>{var e;const o=new Set(Te);let r=n;if(!r&&t&&(r=`[data-tooltip-id='${t.replace(/'/g,\"\\\\'\")}']`),r)try{document.querySelectorAll(r).forEach((e=>{o.add({current:e})}))}catch(e){console.warn(`[react-tooltip] \"${r}\" is not a valid CSS selector`)}const i=document.querySelector(`[id='${l}']`);if(i&&o.add({current:i}),!o.size)return()=>null;const c=null!==(e=null!=_e?_e:i)&&void 0!==e?e:Le.current,s=new MutationObserver((e=>{e.forEach((e=>{var t;if(!c||\"attributes\"!==e.type||!(null===(t=e.attributeName)||void 0===t?void 0:t.startsWith(\"data-tooltip-\")))return;const o=Ce(c);Re(o)}))})),a={attributes:!0,childList:!1,subtree:!1};if(c){const e=Ce(c);Re(e),s.observe(c,a)}return()=>{s.disconnect()}}),[Te,Le,_e,l,n]),o((()=>{(null==z?void 0:z.border)&&console.warn(\"[react-tooltip] Do not set `style.border`. Use `border` prop instead.\"),V&&!A(\"border\",`${V}`)&&console.warn(`[react-tooltip] \"${V}\" is not a valid \\`border\\`.`),(null==z?void 0:z.opacity)&&console.warn(\"[react-tooltip] Do not set `style.opacity`. Use `opacity` prop instead.\"),F&&!A(\"opacity\",`${F}`)&&console.warn(`[react-tooltip] \"${F}\" is not a valid \\`opacity\\`.`)}),[]);let xe=h;const Ne=s(null);if(a){const t=a({content:(null==_e?void 0:_e.getAttribute(\"data-tooltip-content\"))||J||null,activeAnchor:_e});xe=t?e.createElement(\"div\",{ref:Ne,className:\"react-tooltip-content-wrapper\"},t):null}else J&&(xe=J);ee&&(xe=e.createElement(H,{content:ee}));const $e={forwardRef:Z,id:t,anchorId:l,anchorSelect:n,className:y(u,Ee),classNameArrow:d,content:xe,contentWrapperRef:Ne,place:oe,variant:re,offset:ie,wrapper:ye,events:we,openOnClick:b,positionStrategy:Se,middlewares:g,delayShow:se,delayHide:ue,float:pe,hidden:me,noArrow:T,clickable:L,closeOnEsc:C,closeOnScroll:R,closeOnResize:x,openEvents:N,closeEvents:$,globalCloseEvents:I,imperativeModeOnly:B,style:z,position:D,isOpen:M,defaultIsOpen:W,border:V,opacity:F,arrowColor:K,setIsOpen:U,afterShow:X,afterHide:Y,activeAnchor:_e,setActiveAnchor:e=>Oe(e),role:G};return e.createElement(q,{...$e})}));\"undefined\"!=typeof window&&window.addEventListener(\"react-tooltip-inject-styles\",(e=>{e.detail.disableCore||S({css:`:root{--rt-color-white:#fff;--rt-color-dark:#222;--rt-color-success:#8dc572;--rt-color-error:#be6464;--rt-color-warning:#f0ad4e;--rt-color-info:#337ab7;--rt-opacity:0.9;--rt-transition-show-delay:0.15s;--rt-transition-closing-delay:0.15s}.core-styles-module_tooltip__3vRRp{position:absolute;top:0;left:0;pointer-events:none;opacity:0;will-change:opacity}.core-styles-module_fixed__pcSol{position:fixed}.core-styles-module_arrow__cvMwQ{position:absolute;background:inherit}.core-styles-module_noArrow__xock6{display:none}.core-styles-module_clickable__ZuTTB{pointer-events:auto}.core-styles-module_show__Nt9eE{opacity:var(--rt-opacity);transition:opacity var(--rt-transition-show-delay)ease-out}.core-styles-module_closing__sGnxF{opacity:0;transition:opacity var(--rt-transition-closing-delay)ease-in}`,type:\"core\"}),e.detail.disableBase||S({css:`\n.styles-module_tooltip__mnnfp{padding:8px 16px;border-radius:3px;font-size:90%;width:max-content}.styles-module_arrow__K0L3T{width:8px;height:8px}[class*='react-tooltip__place-top']>.styles-module_arrow__K0L3T{transform:rotate(45deg)}[class*='react-tooltip__place-right']>.styles-module_arrow__K0L3T{transform:rotate(135deg)}[class*='react-tooltip__place-bottom']>.styles-module_arrow__K0L3T{transform:rotate(225deg)}[class*='react-tooltip__place-left']>.styles-module_arrow__K0L3T{transform:rotate(315deg)}.styles-module_dark__xNqje{background:var(--rt-color-dark);color:var(--rt-color-white)}.styles-module_light__Z6W-X{background-color:var(--rt-color-white);color:var(--rt-color-dark)}.styles-module_success__A2AKt{background-color:var(--rt-color-success);color:var(--rt-color-white)}.styles-module_warning__SCK0X{background-color:var(--rt-color-warning);color:var(--rt-color-white)}.styles-module_error__JvumD{background-color:var(--rt-color-error);color:var(--rt-color-white)}.styles-module_info__BWdHW{background-color:var(--rt-color-info);color:var(--rt-color-white)}`,type:\"base\"})}));export{M as Tooltip,I as TooltipProvider,B as TooltipWrapper,g as removeStyle};\n",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\n/* eslint-disable no-unused-vars */\n/* eslint-disable no-useless-escape */\n\nimport React from 'react';\n\nimport \"./sushiitem.css\"\nimport { Swiper, SwiperSlide } from 'swiper/react';\nimport {Navigation, Pagination} from \"swiper\";\nimport { Tooltip } from 'react-tooltip'\n\nimport 'swiper/css';\nimport 'swiper/css/navigation';\nimport 'swiper/css/pagination';\n\nexport const Sushiitem = ({ data }) => {\n\n    const references = {};\n\n    return (\n        <div className=\"sushi\">\n            <Swiper\n                slidesPerView={6}\n                loop={true}\n                pagination={{\n                    clickable: true,\n                }}\n                navigation={{\n                    nextEl: '.slider-one-button-next-suchiitem',\n                    prevEl: '.slider-one-button-prev-suchiitem',\n                }}\n                modules={[Navigation, Pagination]}\n                breakpoints={{\n                    // when window width is >= 640px\n                    300 : {\n                        slidesPerView: 1,\n                    },\n                    390 : {\n                        slidesPerView: 2,\n                    },\n                    580 : {\n                        slidesPerView: 3,\n                    },\n                    768: {\n                        slidesPerView: 3,\n                    },\n                    // when window width is >= 768px\n                    991: {\n                        slidesPerView: 4,\n                    },\n                    1350: {\n                        slidesPerView: 6,\n                    },\n                    1920: {\n                        slidesPerView: 6,\n                    },\n                }}\n            >\n                {data.map((item, id) => (\n                    <SwiperSlide key={id}>\n                        <div className=\"sushi__slide\">\n                            <a className=\"swiperPasta-info__link\"\n                               data-tooltip-id={item.id}\n                               data-tooltip-place=\"top\"\n                            >\n                                <svg width=\"33\" height=\"33\" viewBox=\"0 0 33 33\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                    <circle cx=\"16.5\" cy=\"16.5\" r=\"16.5\" fill=\"#C1DADE\"/>\n                                    <path d=\"M24 16H17V9H15V16H8V18H15V25H17V18H24V16V16Z\" fill=\"#242E30\"/>\n                                </svg>\n                            </a>\n                            <div className=\"sushi__slide-picture\">\n                                <img src={item.image} alt={item.name} />\n                            </div>\n                            <div className=\"sushi__name\">\n                                {item.name}\n                            </div>\n                        </div>\n                    </SwiperSlide>\n                ))}\n            </Swiper>\n            <div className=\"slider-one-button-next-suchiitem\"></div>\n            <div className=\"slider-one-button-prev-suchiitem\"></div>\n            <div className=\"tooltip-container\">\n                {data.map((item, id) => (\n                    <Tooltip key={id} id={item.id} events={['click']} ref={el => references[item.id] = el}>\n                        <div className=\"tooltip-box\">\n                            <div className=\"tooltip-box__title\">\n                                <h3>{item.name}</h3>\n                                <div className=\"tooltip-box__close\" onClick={e => references[item.id].close()}>\n                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                    </svg>\n                                </div>\n                            </div>\n                            <div className=\"tooltip-box__description\">\n                                <p>{item.description}</p>\n                            </div>\n                        </div>\n                    </Tooltip>\n                ))}\n            </div>\n        </div>\n    )\n}",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\n/* eslint-disable no-unused-vars */\n/* eslint-disable no-useless-escape */\n\nimport \"./highlights.css\"\nimport React, { useState } from 'react';\nimport {Sushiitem} from \"./SushiItem/sushiitem\";\n\nimport dataSushi from \"../../data/dataSushi.json\"\n\nexport const Highlights = () => {\n\n    const [activeTab, setActiveTab] = useState('Maki Roll');\n\n    const handleTabClick = (tab) => {\n        setActiveTab(tab);\n    };\n\n    let sushiData = [];\n\n    switch (activeTab) {\n        case 'Maki Roll':\n            sushiData = dataSushi.MakiRoll;\n            break;\n        case 'Nigiri':\n            sushiData = dataSushi.Nigiri;\n            break;\n        case 'Sashimi':\n            sushiData = dataSushi.Sashimi;\n            break;\n        default:\n            sushiData = [];\n    }\n\n    return (\n        <div className=\"highlights\" id=\"highlights\">\n            <div className=\"highlights__container\">\n                <div className=\"highlights__title\">\n                    <h2 className=\"h2\">\n                        Sushi niejedno ma imię\n                    </h2>\n                </div>\n                <div className=\"highlights__subtitle\">\n                    Sushi to znacznie więcej niż kawałek surowej ryby z ryżem. Bogactwo form, składników i sposobów przygotowania flagowego japońskiego dania może onieśmielić nawet doświadczonych smakoszy. Ale nadchodzą posiłki (i to dosłownie)! Poznaj różne rodzaje tego przysmaku – od zakręconych rolek maki, przez klasyczne wałeczki nigiri, po wyrafinowane sashimi.\n                </div>\n                <div>\n                    <div className=\"highlights__tabs\">\n                        <div\n                            className={`highlights__tab ${activeTab === 'Maki Roll' ? 'active' : ''}`}\n                            onClick={() => handleTabClick('Maki Roll')}\n                        >\n                            Maki Roll\n                        </div>\n                        <div\n                            className={`highlights__tab ${activeTab === 'Nigiri' ? 'active' : ''}`}\n                            onClick={() => handleTabClick('Nigiri')}\n                        >\n                            Nigiri\n                        </div>\n                        <div\n                            className={`highlights__tab ${activeTab === 'Sashimi' ? 'active' : ''}`}\n                            onClick={() => handleTabClick('Sashimi')}\n                        >\n                            Sashimi\n                        </div>\n                    </div>\n                    <div className=\"highlights__content\">\n                        <Sushiitem data={sushiData} />\n                    </div>\n                </div>\n            </div>\n        </div>\n    )\n}",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\n/* eslint-disable no-unused-vars */\n/* eslint-disable no-useless-escape */\n\nimport React, {useState} from 'react';\nimport lunchImage from \"../../images/faqLaunch.webp\";\nimport \"./faq.css\";\n\nconst faqData = [\n    {\n        question: \"Jak używać pałeczek do sushi?\",\n        answer: \"Chwyć górną pałeczkę jak długopis, a dolną oprzyj na podstawie kciuka i zgiętym palcu serdecznym. Spróbuj złapać kawałek sushi, ruszając tylko górną pałeczką. Obserwuj, jak wszystko spada na talerz i powtarzaj, aż Ci się uda. A jeśli czujesz, że w tej dziedzinie nie zdobędziesz czarnego pasa – spokojnie, poza sashimi wszystkie rodzaje sushi można jeść palcami i właśnie tak się to zazwyczaj robi w Japonii!\"\n    },\n    {\n        question: \"Jakie wino pasuje do sushi?\",\n        answer: \"Nie chcesz, by dobór wina do sushi był jak randka w ciemno – albo trafisz w dziesiątkę, albo pozostanie niesmak? Najlepiej postaw na lekkie białe wina z cytrusową nutą, jak Pinot Grigio, Sauvignon Blanc czy Riesling, które zręcznie flirtują ze smakami ryb i owoców morza. Doskonale sprawdzą się też wytrawne bąbelki lub słodkawe ryżowe sake – w końcu Japończycy najlepiej wiedzą, co pasuje do sushi!\"\n    },\n    {\n        question: \"Skąd pochodzi sushi?\",\n        answer: \"Dziś wszystkie laury za „wynalezienie\\\" sushi zbiera Japonia, ale warto wspomnieć, że prapoczątki tego dania znajdują się w okolicach rzeki Mekong w Chinach, gdzie konserwowano ryby, fermentując je z ryżem. Nie ulega jednak wątpliwości, że to właśnie Japończycy stworzyli danie, które znamy i które od początku XX wieku podbija cały świat unikalnym połączeniem smaków i tekstur oraz apetyczną estetyką.\"\n    },\n    {\n        question: \"Jak zamawiać sushi?\",\n        answer: \"Przygotowywanie sushi to prawdziwa sztuka, ale zamawianie japońskich pyszności z dostawą lub odbiorem jest bajecznie proste. Wejdź na stronę lub otwórz aplikację Pyszne.pl i wpisz swój adres, aby wyświetlić restauracje sushi w okolicy. Przeglądaj menu, wybierz ulubione dania i dodaj je do koszyka. Złóż zamówienie, a my będziemy informować Cię o postępie w realizacji. Wiemy, że nie możesz się doczekać!\"\n    },\n    {\n        question: \"Jak wybrać sushi?\",\n        answer: \"Wybór sushi może być jak wyprawa w nieznane, pełna egzotycznych nazw i składników, których nie znajdziesz w rodzimej kuchni. Jeśli nie wiesz, czy masz ochotę na bogate maki, czy na ascetyczne nigiri, doskonałym sposobem na spróbowanie różnych rodzajów sushi są zestawy! Przy wyborze mogą pomóc Ci zdjęcia dań, a opinie innych smakoszy wskażą Ci miejsca, gdzie zawsze znajdziesz pyszne i świeże sushi.\"\n    }\n];\n\nexport const Faq = () => {\n\n    const [activeItem, setActiveItem] = useState(0);\n\n    const toggleItem = (index) => {\n        setActiveItem(prevActiveItem => (prevActiveItem === index ? null : index));\n    };\n\n    return (\n        <div className=\"faq\" id=\"faq\">\n\n                <div className=\"faq__container\">\n                <div className=\"faq__title\">\n                    <h2 className=\"h2\">\n                        (Z) czym to się je, czyli najczęściej zadawane pytania na temat sushi\n                    </h2>\n                </div>\n                <div className=\"faq__description\">\n                    Sushi to nie tylko jedzenie, ale również sztuka, tradycja i podróż po smakach. Od wyboru odpowiedniego wina, przez technikę jedzenia pałeczkami, rys historyczny i praktyczne wskazówki – tutaj znajdziesz odpowiedzi, których szukasz.\n                </div>\n                <div className=\"faq__block\">\n                    <ul className=\"faq__list\">\n                        {faqData.map((item, index) => (\n                            <li className={`faq__item ${activeItem === index ? 'faq__item-active' : ''}`} key={index}>\n                                <div className=\"faq__item-header\" onClick={() => toggleItem(index)}>\n                                    <div className=\"faq__item-number\">\n                                        {index + 1}\n                                    </div>\n                                    <div className=\"faq__item-text\">\n                                        {item.question}\n                                    </div>\n                                    <div className=\"faq__item-arrow\">\n                                        <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"27\" height=\"15\" viewBox=\"0 0 27 15\" fill=\"none\">\n                                            <path d=\"M2.22936 0L13.4071 11.9402H13.5774L24.7397 0L27 2.12995L15.8222 14.0701C14.5202 15.31 12.4798 15.31 11.1778 14.0701L0 2.12995L2.22936 0Z\" fill=\"white\"/>\n                                        </svg>\n                                    </div>\n                                </div>\n                                <div className=\"faq__item-body\">\n                                    {item.answer}\n                                </div>\n                            </li>\n                        ))}\n                    </ul>\n                    <div className=\"faq__block-picture\">\n                        <img src={lunchImage} alt=\"\" className=\"faq__block-image\"/>\n                    </div>\n                </div>\n\n                    <div className=\"stores__link-group\">\n                        <a className=\"stores__link\" href=\"#screen-one\">Wróć do góry strony</a>\n                    </div>\n\n            </div>\n        </div>\n    );\n}",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\n/* eslint-disable no-unused-vars */\n/* eslint-disable no-useless-escape */\n\nimport \"./toprest.css\"\n\nimport goldSushi from \"../../images/toprest/toprestLogo/goldSushi.png\"\nimport pragaSushi from \"../../images/toprest/toprestLogo/pragaSushi.png\"\nimport inoriSushi from \"../../images/toprest/toprestLogo/inoriSushi.png\"\nimport stanSurowi from \"../../images/toprest/toprestLogo/stanSurowi.png\"\nimport nazoSushi from \"../../images/toprest/toprestLogo/nazoSushi.png\"\nimport sushiBox from \"../../images/toprest/toprestLogo/sushiBox.png\"\nimport sushiHolik from \"../../images/toprest/toprestLogo/sushiholic.png\"\nimport maguSushi from \"../../images/toprest/toprestLogo/maguSushi.png\"\nimport noriSushi from \"../../images/toprest/toprestLogo/noriSushi.png\"\nimport hasuSushi from \"../../images/toprest/toprestLogo/hasuSushi.png\"\n\nexport const Toprest = () => {\n    return (\n        <div className=\"toprest\" id=\"toprest\">\n            <div className=\"toprest__container\">\n                <div className=\"toprest__title\">\n                    <h2 className=\"h2\">\n                        10 restauracji sushi z najwyższą oceną w Warszawie\n                    </h2>\n                </div>\n                <div className=\"toprest__description\">\n                    Tętniąca życiem warszawska scena sushi to prawdziwa gratka dla miłośników tej japońskiej delicji. Od prostych nigiri po innowacyjne rolki uramaki, sushi bary w mieście serwują smakowite cuda, które przeniosą Cię prosto do Kraju Kwitnącej Wiśni. Poznaj najwyżej oceniane restauracje japońskie serwujące sushi w Warszawie.\n                </div>\n                <div className=\"toprest__grid\">\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo\">\n                                <img src={goldSushi} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Heroldów 19B\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        01-991\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.86\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    1\n                                </div>\n                                <h3 className=\"h3\">\n                                    Gold Sushi\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Podbija serca i podniebienia warszawskich sushi maniaków od 2011 roku.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/gold-sushi\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo\">\n                                <img src={pragaSushi} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Kobielska 1/1\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        04-359\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.86\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    2\n                                </div>\n                                <h3 className=\"h3\">\n                                    Praga Sushi\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Smakosze doceniają dużą różnorodność pysznych potraw na każdą kieszeń.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/praga-sushi\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo\">\n                                <img src={inoriSushi} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Pod Lipą 1\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        02-798\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.86\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    3\n                                </div>\n                                <h3 className=\"h3\">\n                                    Inori Sushi\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Kusi najwyższą jakością składników i atrakcyjną ofertą lunchową.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/inori-sushi-warszawa\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo\">\n                                <img src={stanSurowi} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Patriotów 160\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        04-839\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.86\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    4\n                                </div>\n                                <h3 className=\"h3\">\n                                    Stan Surowy\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Załoga specjalistów z pasją, wrażliwych na aktualne trendy kulinarne.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/stan-surowy\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo\">\n                                <img src={nazoSushi} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Rydygiera 11\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        01-793\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.86\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    5\n                                </div>\n                                <h3 className=\"h3\">\n                                    Nazo Sushi\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Królestwo smaków wyczarowanych ze świeżych ryb, owoców morza i warzyw.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/nazo-sushi\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo\">\n                                <img src={sushiBox} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Sandomierska 8\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        02-567\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.72\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    6\n                                </div>\n                                <h3 className=\"h3\">\n                                    Sushi Box\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Zbiera pozytywne opinie za smaczne i świeże sushi w przystępnej cenie.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/sushi-box\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo\">\n                                <img src={sushiHolik} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Rembrandta 2\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        03-531\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.72\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    7\n                                </div>\n                                <h3 className=\"h3\">\n                                    Sushiholik\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Entuzjaści kuchni japońskiej znajdą tu bogate menu i ciekawe promocje.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/sushiholik\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo p-0\">\n                                <img src={maguSushi} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Poborzańska 45/u2\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        03-368\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.72\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    8\n                                </div>\n                                <h3 className=\"h3\">\n                                    Magu Sushi\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Przygotowane tu rolki po prostu znikają z talerza – magia!\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/magu-sushi\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo\">\n                                <img src={noriSushi} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Kaliny Jędrusik 7\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        01-748\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.72\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    9\n                                </div>\n                                <h3 className=\"h3\">\n                                    Nori Sushi\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Bogate menu, w którym znalazło się miejsce dla opcji wege i keto.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/nori-sushi-warszawa\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"toprest__box\">\n                        <div className=\"toprest__box-top\">\n                            <div className=\"toprest__logo p-10px\">\n                                <img src={hasuSushi} alt=\"\"/>\n                            </div>\n                            <div className=\"toprest__info\">\n                                <div className=\"toprest__address\">\n                                    <svg width=\"14\" height=\"17\" viewBox=\"0 0 14 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.9428 2.06281C10.6362 0.743022 8.85298 0 6.99206 0C5.13113 0 3.34788 0.743022 2.04132 2.06281C-0.68044 4.82664 -0.68044 9.25174 2.04132 12.0156L6.99206 17L11.9428 12.0156C14.6857 9.24786 14.6857 4.79836 11.9428 2.03065V2.06281ZM10.7051 4.14233L9.97864 3.43487C9.78536 3.24384 9.52447 3.13605 9.25218 3.13473H4.74808C4.47852 3.13658 4.22013 3.24221 4.027 3.42951L3.28977 4.13697C2.9081 4.49908 2.69056 5.00012 2.68707 5.52511C2.68864 6.26314 3.1186 6.93369 3.79022 7.24554V10.1022C3.78986 10.388 4.0148 10.6239 4.30144 10.6382H9.68268C9.97987 10.6382 10.2208 10.3982 10.2208 10.1022V7.24554C10.7937 6.98004 11.1977 6.44957 11.3 5.82853C11.4024 5.20749 11.1897 4.57624 10.732 4.14233H10.7051ZM7.53018 9.59304V8.49432H6.45393V9.59304H4.83956V7.4224C5.19782 7.38899 5.53926 7.25519 5.82433 7.03651C6.5256 7.59062 7.5177 7.59062 8.21898 7.03651C8.50237 7.25542 8.84163 7.39095 9.19836 7.42776V9.6252L7.53018 9.59304ZM8.66024 5.95387C8.85333 6.27392 9.23118 6.43397 9.59657 6.35048C9.97442 6.25696 10.2348 5.91262 10.2208 5.52511C10.2209 5.29402 10.1255 5.07308 9.95712 4.91411L9.23065 4.20665H4.74808L4.03238 4.90875C3.86222 5.06918 3.76506 5.29175 3.76332 5.52511C3.74984 5.91421 4.01293 6.25911 4.39292 6.35048C4.75706 6.43679 5.13504 6.27576 5.32387 5.95387H6.26559C6.41569 6.21204 6.69253 6.371 6.99206 6.371C7.29159 6.371 7.56843 6.21204 7.71852 5.95387H8.66024ZM6.99206 15.4618L11.1733 11.2277C13.4871 8.88369 13.4871 5.12502 11.1733 2.78099C10.0699 1.66611 8.56381 1.03841 6.99206 1.03841C5.42031 1.03841 3.91419 1.66611 2.81084 2.78099C0.49704 5.12502 0.49704 8.88369 2.81084 11.2277L6.99206 15.4618Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__address-text\">\n                                        Powstańców Śląskich 106/u15\n                                    </div>\n                                </div>\n                                <div className=\"toprest__code\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                    </svg>\n                                    <div className=\"toprest__code-text\">\n                                        01-493\n                                    </div>\n                                </div>\n                                <div className=\"toprest__rating\">\n                                    <svg width=\"14\" height=\"14\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#242E30\"></path></svg>\n                                    <div className=\"toprest__rating-text\">\n                                        9.58\n                                    </div>\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"toprest__box-bottom\">\n                            <div className=\"toprest__title\">\n                                <div className=\"toprest__number\">\n                                    10\n                                </div>\n                                <h3 className=\"h3\">\n                                    Hasu Sushi Bemowo\n                                </h3>\n                            </div>\n                            <div className=\"toprest__description\">\n                                Klienci doceniają duży wybór i atrakcyjnie skomponowane zestawy.\n                            </div>\n                            <div className=\"toprest__button\">\n                                <a href=\"https://www.pyszne.pl/menu/hasu-sushi-bemowo\" target=\"_blank\" rel=\"noreferrer\">\n                                    Zamów teraz\n                                </a>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"rating__banner\" style={{marginTop: \"40px\"}}>\n                        <svg width=\"30\" height=\"35\" viewBox=\"0 0 30 35\" fill=\"none\"\n                             xmlns=\"http://www.w3.org/2000/svg\">\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\"\n                                  d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\"\n                                  fill=\"#FF8000\"></path>\n                        </svg>\n                        <span>Wynik powyżej 10</span>\n                    </div>\n                </div>\n            </div>\n        </div>\n    )\n}",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\n/* eslint-disable no-unused-vars */\n/* eslint-disable no-useless-escape */\n\nimport \"./topthree.css\"\nimport 'swiper/css';\nimport 'swiper/css/navigation';\nimport 'swiper/css/pagination';\n\nimport React, {useState} from \"react\";\nimport {Swiper, SwiperSlide} from \"swiper/react\";\nimport {Navigation, Pagination} from \"swiper\";\nimport {Tooltip} from \"react-tooltip\";\n\n\n// MOKOTOW\nimport sushiBox from \"../../images/toprest/toprestLogo/sushiBox.png\";\nimport hikariSushi from \"../../images/toprest/toprestLogo/hikarikoisushi.png\";\nimport hasuSushi from \"../../images/toprest/toprestLogo/hasuSushi.png\";\nimport smakiSushi from \"../../images/toprest/toprestLogo/smakisushi.png\";\nimport kokuSushi from \"../../images/toprest/toprestLogo/kokusushi.png\";\nimport fuguSushi from \"../../images/toprest/toprestLogo/fugusushi.png\";\nimport izumiSushi from \"../../images/toprest/toprestLogo/izumisushi.png\";\nimport sayaSushi from \"../../images/toprest/toprestLogo/sayasushi.png\";\nimport tokyoSushi from \"../../images/toprest/toprestLogo/tokyosushi.png\";\nimport sensiSushi from \"../../images/toprest/toprestLogo/sensisushi.png\";\n\n// Wawer\nimport stanSushi from \"../../images/toprest/toprestLogo/stanSurowi.png\";\nimport houseSushi from \"../../images/toprest/toprestLogo/sushihouse.png\";\nimport takeSushi from \"../../images/toprest/toprestLogo/takesushi.png\";\nimport sakabaSushi from \"../../images/toprest/toprestLogo/sakabasushi.png\";\nimport susharniaSushi from \"../../images/toprest/toprestLogo/susharnibyten.png\";\nimport nanaSushi from \"../../images/toprest/toprestLogo/nanasushi.png\";\nimport toroSushi from \"../../images/toprest/toprestLogo/torosushi.png\";\nimport toroSalmonSushi from \"../../images/toprest/toprestLogo/torosalmonsuhi.avif\";\nimport masterSushi from \"../../images/toprest/toprestLogo/mastersushi.avif\";\nimport marysinSushi from \"../../images/toprest/toprestLogo/sushimarysin.avif\";\n\n//Żoliborz\nimport nazoSushi from \"../../images/toprest/toprestLogo/nazoSushi.png\";\nimport noriSushi from \"../../images/toprest/toprestLogo/noriSushi.png\";\nimport panSushi from \"../../images/toprest/toprestLogo/pansushizoliborz.png\";\nimport vegeSushi from \"../../images/toprest/toprestLogo/vegeSushizoliborz.png\";\nimport todoSushi from \"../../images/toprest/toprestLogo/todosushi.png\";\nimport luskiSushi from \"../../images/toprest/toprestLogo/luskiosci.avif\";\nimport senSushi from \"../../images/toprest/toprestLogo/senosushi.avif\";\nimport bistroSushi from \"../../images/toprest/toprestLogo/sushibistro.png\";\nimport kwitnaSushi from \"../../images/toprest/toprestLogo/kwitnacawisnia.png\";\nimport flowSushi from \"../../images/toprest/toprestLogo/sushiflow.avif\";\n\nexport const Topthree = () => {\n\n    const [activeTab, setActiveTab] = useState('Mokotow');\n\n    const handleTabClick = (tab) => {\n        setActiveTab(tab);\n    };\n\n    const references = {};\n\n    return (\n        <div className=\"topthree\" id=\"topthree\">\n            <div className=\"topthree__container\">\n                <div className=\"topthree__top\">\n                    <div className=\"topthree__top-left\">\n                        <div className=\"topthree__toptitle\">\n                            <svg width=\"46\" height=\"66\" viewBox=\"0 0 46 66\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M20.7761 0H25.1568V12.7599H20.7761V0ZM9.07975 65.9995C8.00171 66.0153 7.07259 65.2407 6.88942 64.1735C6.42945 61.3356 5.90377 54.9996 5.4438 46.1997V45.6717C5.27706 45.1294 4.83422 44.7182 4.28293 44.5937L1.80786 44.1537C1.08882 44.0256 0.480623 43.546 0.186077 42.8749C-0.108468 42.2037 -0.0506186 41.4292 0.340336 40.8097C5.66793 32.4724 12.8133 25.461 21.2361 20.3059C22.3356 19.6466 23.7067 19.6466 24.8063 20.3059C27.4172 22.0978 29.8004 24.2034 31.903 26.5758L34.0933 28.7758L34.6628 24.6838C34.8327 23.5005 35.9124 22.6701 37.0941 22.8138H37.3569C37.5609 22.7956 37.7662 22.7956 37.9702 22.8138C38.9532 22.9329 39.7344 23.6995 39.8758 24.6838C39.9968 25.8015 40.048 26.9257 40.0291 28.0498C40.0291 29.6338 40.0291 31.4158 40.2481 33.2198V34.1878L40.5329 34.6058L42.6794 37.0037C43.7832 38.1609 44.7939 39.4041 45.7021 40.7217C46.0646 41.3465 46.0983 42.1104 45.7921 42.7649C45.486 43.4195 44.8791 43.8811 44.1688 43.9997L41.7376 44.4177C41.1407 44.5523 40.6778 45.0258 40.5548 45.6277V46.1997C39.9415 57.1996 39.3939 62.0176 39.0435 64.0635C38.8603 65.1307 37.9312 65.9053 36.8531 65.8895L9.10165 65.9995H9.07975ZM5.81616 40.5017C7.94117 41.1943 9.49337 43.0345 9.82446 45.2537V45.9357C10.1968 52.8656 10.613 58.3656 11.0072 61.5996H35.1009C35.3856 59.1576 35.8237 54.5596 36.2836 46.0457V45.3857C36.5506 43.2338 37.9597 41.3973 39.9634 40.5897L39.4377 39.9957C38.7587 39.2477 37.9921 38.3897 37.2474 37.3777L36.4589 36.2777C36.3062 36.0579 36.1949 35.8118 36.1303 35.5518C35.4441 35.6653 34.745 35.4449 34.2466 34.9578L29.0994 29.9418C27.2255 27.9054 25.1729 26.0425 22.9664 24.3758C16.2393 28.5527 10.4089 34.0348 5.81616 40.5017ZM43.7527 9.76793L40.1386 7.25995L33.1953 17.3359L36.8093 19.7999L43.7527 9.76793ZM5.77235 7.25995L12.8033 17.4019L9.21117 19.9099L2.18021 9.76793L5.77235 7.25995Z\" fill=\"#FF8000\"/>\n                            </svg>\n                            Top 3 dzielnice\n                        </div>\n                        <div className=\"topthree__title\">\n                            <h2 className=\"h2\">\n                                Top 10 restauracji sushi w top 3 dzielnicach Warszawy\n                            </h2>\n                        </div>\n                        <div className=\"topthree__description\">\n                            <p>\n                                Istnieją takie miejsca na kulinarnej mapie Warszawy, gdzie serca fanów sushi zaczynają bić szybciej, a źrenice stają się okrągłe niczym idealnie zrolowane hosomaki.\n                            </p>\n                            <p>\n                                Odkryj najlepsze restauracje w dzielnicach będących eldorado dla sushiżerców!\n                            </p>\n                        </div>\n                    </div>\n                    <div className=\"topthree__top-right\">\n                        <svg width=\"353\" height=\"400\" viewBox=\"0 0 353 400\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M194.506 83.0758L179.782 83.2192L177.166 83.7571C176.772 81.7133 175.805 82.6097 175.912 84.0798C173.118 85.2272 169.929 86.9125 168.317 87.2352C166.705 87.5579 152.876 93.2232 152.876 93.2232C151.801 92.0041 150.798 92.9005 150.726 94.0838C149.293 94.8726 147.968 95.4463 146.785 95.7332C144.922 96.02 143.812 95.5181 144.277 97.275C143.131 98.2073 141.77 98.781 140.337 99.283C139.727 98.6017 139.047 98.028 138.402 98.2073C137.721 96.4503 136.002 95.7332 136.145 98.8886C136.002 99.8209 135.5 100.717 136.145 101.65C135.178 101.936 134.855 102.905 133.279 103.299C132.168 103.586 131.523 104.554 130.413 104.948C129.696 104.877 128.657 104.912 128.191 105.235C127.761 105.558 127.296 105.522 127.117 105.128C124.895 100.43 123.928 104.482 123.928 105.486C123.964 106.49 124.25 107.422 122.925 108.283C122.137 108.964 123.104 109.036 123.104 109.574C122.638 109.968 122.172 110.291 121.671 110.578C117.264 105.45 111.819 102.331 107.448 101.363C99.745 99.7133 95.0159 97.3467 89.6777 92.1475C86.8833 89.028 86.4533 85.7292 84.8053 83.3268C81.4018 78.3786 78.2849 76.1555 76.601 75.4383C67.5369 71.53 62.7003 62.9602 62.7003 53.8885L63.2377 40.3706C62.9153 36.4263 61.3031 33.8805 59.7625 31.4064C56.9681 28.251 54.7468 24.9522 52.3823 21.6893L61.0523 16.0956L61.9838 12.7251L64.3125 12.6534L66.283 13.5857L67.6802 14.8048L70.1164 12.4741L73.5558 14.5538C74.2007 14.6614 74.5947 14.5538 74.2723 13.8367L71.227 7.63348L74.8097 9.6773L78.1774 3.1514L79.2522 3.94024L79.3597 3.1514L85.6652 3.18725L86.5608 1.32271L97.0938 1L101.178 13.1195L107.734 13.1913C108.666 12.4383 109.884 11.7211 112.643 10.9681C114.541 10.3586 116.978 9.13945 117.73 8.70917C118.124 8.49403 118.769 8.35061 119.091 8.45818C119.987 8.92431 119.163 9.53388 122.352 9.53388C123.032 8.78089 123.82 8.24304 124.859 7.52591C126.687 7.41834 128.263 7.09563 130.054 6.7012C131.129 9.1036 132.311 11.506 131.81 14.267L132.705 16.4542L139.441 17.0279L142.307 16.2032L142.916 16.7411L144.528 15.5936C145.101 13.9442 145.639 10.3586 145.89 7.52591L148.003 5.58965L150.547 9.6773L159.36 8.52989L162.155 6.66535L165.164 6.73706L165.845 7.74104L165.917 9.6773L169.822 8.13547L175.877 8.6016L175.948 4.29881L179.029 4.2271L186.481 2.21913C186.768 2.61355 188.989 11.0757 189.311 12.51L188.595 13.263L190.601 20.3267H193.324L196.548 34.4542L192.357 34.7769C193.109 37.2152 193.503 39.9044 193.79 42.6295H196.19L196.405 46.6813L197.552 48.9403C198.411 48.9403 198.017 49.8009 198.089 50.0877L196.907 50.2311L199.737 61.3108L189.885 63.9642C191.891 70.275 193.252 76.7292 194.506 83.0758Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M62.5928 53.6376C62.7003 63.7133 67.5011 71.5659 76.5294 75.4743C78.2132 76.1914 81.3301 78.4145 84.7337 83.3627C86.3817 85.7651 86.8116 89.0639 89.6061 92.1834C94.9084 97.3827 99.6734 99.7492 107.376 101.399C111.854 102.367 117.049 105.343 121.563 110.65C120.345 111.546 119.271 112.191 117.766 113.411C115.903 114.917 115.043 111.403 113.431 112.837C112.858 113.267 112.714 113.554 113.144 114.415C113.323 115.992 112.607 116.53 111.89 117.104L97.882 128.901C95.41 128.793 94.9084 130.191 94.6935 131.877C93.6903 133.311 92.7947 134.745 91.4691 136.251C90.3584 137.219 89.5344 138.331 89.1762 139.729C88.4955 140.805 87.6715 141.881 86.8474 142.849C86.2742 143.53 85.4144 144.211 85.1278 145L77.4967 141.845L75.2396 139.191L57.0397 133.311L51.7374 130.909L38.4816 125.53L36.332 125.207L32.6418 120.797L29.7399 120.654L29.1666 121.873L26.0856 121.765C24.3301 120.797 22.897 120.833 21.4639 120.618L22.2521 98.7093L21.5714 95.1237C21.5714 95.1237 24.9749 82.3229 25.1182 81.1037C25.2974 79.7771 22.6104 76.1914 21.2131 74.3268C21.034 74.1117 21.5356 73.5739 22.0372 73.789C25.0824 75.3308 29.2741 75.546 32.9284 75.5101C33.645 72.3189 33.5733 69.5579 38.0516 64.3946C41.276 64.0001 44.4288 63.3547 47.3307 62.1714L47.7248 63.7491L49.1937 63.1037L50.4476 61.0958L52.7764 64.2511L60.085 61.5619L60.4791 57.6177L62.5928 53.6376Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M85.0203 145C84.6978 146.901 83.9455 148.658 82.5482 150.128C80.8644 151.921 80.8286 153.068 81.3301 154.215C80.9361 155.578 79.7179 157.084 78.8939 158.303L75.7412 161.207C74.2007 160.956 73.2692 162.642 72.3735 163.179C72.3735 163.179 63.3094 170.423 62.9153 172.179C61.4464 179.207 60.5507 183.008 59.4043 188.602C58.8669 191.255 59.7984 193.586 59.7984 193.586C59.7984 193.586 61.2673 196.921 61.6614 199.108C62.1271 201.725 62.0196 202.586 60.5149 204.056C59.4759 205.096 57.6488 206.207 56.2157 206.136C53.887 205.992 54.3169 207.283 54.1019 208.108L53.4571 210.725L28.7367 215.781C27.447 216.247 26.1214 216.355 24.9749 217.61H23.7926C22.2521 216.176 21.2131 217.036 20.1025 217.574L16.699 217.61L16.8781 217L18.7411 207.176L20.0309 207.104L20.6757 196.311L18.7053 195.415V190.538C20.6041 190.036 22.7537 188.709 25.1899 186.379L33.1076 186.307C35.078 179.064 37.3709 171.678 35.7587 166.191L11.325 161.638C15.7675 155.076 19.7442 148.407 23.7568 141.737L26.0856 121.729L29.2741 121.837L29.8473 120.618L32.7493 120.761L36.4394 125.171L38.589 125.494L51.8449 130.873L57.1472 133.275L75.3829 139.156L77.64 141.809L85.0203 145Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M25.1899 217.574L41.5626 228.152C40.9894 231.271 44.4288 232.777 46.865 233.243C48.9787 234.462 50.4835 235.825 52.5614 238.622C54.6393 241.168 56.0366 239.339 57.3622 238.765L53.9945 248.949L50.5909 249.702L49.7669 249.02L48.8713 249.773L48.5847 251.243L46.0051 251.53L40.7028 251.745L39.6638 253.753L20.9624 253.825C20.2816 254.363 19.7801 254.184 19.3502 253.825L13.7254 253.968L13.6537 242.889L4.91204 246.69C5.16283 246.654 5.41361 241.275 4.80456 240.952C4.0522 241.203 0.577026 229.55 1.04277 228.905C1.04277 224.781 3.12071 221.518 8.42305 219.654L16.699 217.717L20.1025 217.574C21.1773 217 22.2163 216.176 23.7927 217.61L25.1899 217.574Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M53.4929 210.761L28.7367 215.781C27.447 216.247 26.1572 216.283 25.1541 217.502L41.5626 228.152C40.9894 231.271 44.4288 232.777 46.865 233.243C48.9787 234.462 50.4835 235.825 52.5614 238.622C54.6393 241.168 56.0366 239.339 57.3622 238.765L53.9586 249.164L50.8417 257.769L55.3559 259.311L55.4992 260.423L56.8248 260.638L57.398 261.463L57.4696 269.745H59.2252L62.4854 274.909L61.5181 276.307L66.6771 279.104L66.4621 280.216C69.1491 282.761 72.9467 285.343 77.5684 286.849C79.0014 287.315 80.2554 287.638 81.6884 288.929L86.4534 289.969L86.525 294.343C91.7199 299.148 96.4131 303.988 104.582 305.889C107.376 307.753 108.164 308.291 111.245 311.59L112.069 309.224C112.141 308.757 113.431 309.259 116.261 309.331L114.721 286.347C114.935 284.733 114.076 284.088 114.291 282.51C114.291 279.821 114.076 275.698 114.111 275.016C114.362 272.65 114.506 270.427 114.147 268.706L113.932 246.367C113.717 243.104 112.32 240.881 110.063 240.02C101.106 236.47 92.1498 232.921 83.1215 229.837C81.6168 229.263 80.0762 228.69 79.1089 227.614C78.1416 226.538 77.1026 225.606 75.777 223.168C74.4514 220.765 73.1975 218.972 72.5168 218.112C71.8361 217.215 71.9078 214.849 72.4093 213.415C69.6149 213.845 67.0353 215.064 64.5991 216.57C57.7204 216.14 60.5866 213.451 61.6255 211.192H58.2578L56.5023 209.972H53.6004L53.6362 210.008L53.4929 210.761Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M121.599 110.65L122.996 109.61C122.996 109.072 122.065 109 122.817 108.319C124.179 107.458 123.856 106.526 123.82 105.522C123.82 104.518 124.788 100.43 127.009 105.163C127.188 105.558 127.654 105.594 128.084 105.271C128.55 104.948 129.589 104.912 130.305 104.984C131.416 104.59 132.061 103.622 133.171 103.335C134.748 102.904 135.07 101.972 136.145 101.757C137.327 104.195 136.611 105.45 138.868 107.745C139.942 108.821 140.731 110.506 142.092 112.514L142.164 120.367C145.173 124.849 144.492 133.669 151.479 133.275C153.377 135.14 155.348 136.968 158.644 138.044C168.102 142.669 177.489 145.932 186.768 149.805L179.782 151.49L177.775 153.785L171.183 157.873L169.105 158.733C162.083 162.928 160.184 163.646 161.259 171.426C160.077 173.865 158.107 175.729 155.814 177.45C153.664 174.403 151.049 171.713 148.147 169.132C144.958 166.658 142.45 163.825 140.623 160.419C138.366 156.116 136.288 152.638 134.425 149.518C131.201 144.068 128.98 136.897 128.872 130.622C128.8 122.41 125.648 115.526 121.599 110.65Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M109.239 148.944L113.717 148.658L113.968 148.909L122.817 149.303C123.247 149.052 123.749 149.16 124.25 149.195L125.074 149.805L127.511 149.697C128.37 149.411 129.123 149.088 129.768 148.729C129.983 148.371 130.413 148.227 130.914 148.191L133.135 146.972C133.601 148.012 133.924 148.55 134.497 149.554C136.36 152.673 138.438 156.187 140.695 160.454C142.558 163.861 145.03 166.693 148.218 169.168C151.12 171.749 153.628 174.51 155.921 177.522C157.605 179.709 160.829 184.801 163.445 190.502C164.519 192.869 168.138 201.474 178.313 204.271L176.127 207.534L170.252 208.968L170.431 209.865L166.454 210.976L166.096 210.08L163.946 210.546L164.591 213.558V214.67L162.442 216.821L155.384 216.964L153.986 220.622L152.303 220.478L149.401 220.622L146.427 217.18L145.531 214.383L143.489 212.195L142.88 212.411L142.307 211.909L140.193 212.482L140.122 212.948L130.878 215.566L129.23 206.817L129.087 198.678L123.462 184.801L121.384 176.339L110.421 155.542L109.526 151.992L109.239 148.944Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M215.071 128.936L212.993 129.044L207.977 112.442H204.896C204.645 111.403 204.394 110.327 204.502 109.287C201.851 106.096 200.024 102.689 198.268 99.8209C197.265 98.1356 196.907 96.1635 196.262 94.3348C195.76 92.8647 195.08 91.6097 194.65 90.2113L196.405 89.6017L194.542 83.1475L179.746 83.2193L177.13 83.7571C176.736 81.7133 175.769 82.6097 175.877 84.0798C173.082 85.2272 169.893 86.9125 168.281 87.2352C166.669 87.5579 152.84 93.2233 152.84 93.2233C151.765 92.0041 150.762 92.9005 150.69 94.0838C149.257 94.8727 147.932 95.4464 146.75 95.7332C144.887 96.0201 143.776 95.5181 144.242 97.2751C143.095 98.2073 141.734 98.781 140.301 99.283C139.692 98.6017 139.011 98.028 138.366 98.2073C137.685 96.4504 135.966 95.7332 136.109 98.8886C135.966 99.8209 135.392 100.897 136.252 101.685C137.435 104.124 136.682 105.415 138.939 107.709C140.014 108.785 140.802 110.47 142.164 112.478L142.235 120.331C145.245 124.813 144.564 133.634 151.55 133.239C153.449 135.104 155.42 136.932 158.716 138.008C168.174 142.634 177.632 145.897 186.947 149.805L191.533 148.478L192.822 148.55L197.05 147.689L217.507 148.55L215.357 136.932H216.11V134.1L216.79 133.562L215.322 129.259\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M133.064 146.972L130.878 148.12C130.341 148.156 129.911 148.299 129.732 148.658C129.087 149.016 128.37 149.339 127.475 149.626L125.039 149.733L124.215 149.124C123.713 149.124 123.211 148.98 122.782 149.231L113.932 148.837L113.682 148.586L109.06 148.909L103.041 152.172L102.898 152.53L100.641 153.749C100.354 154.359 99.96 154.287 99.6017 154.287C98.2403 154.681 97.5954 155.291 96.8072 155.865C95.9116 156.116 95.6608 155.901 95.1234 155.865C94.8726 155.47 94.4785 155.255 94.1202 154.968C93.1887 155.076 92.2931 154.287 91.3616 153.928C90.1793 153.928 89.2478 154.108 88.5671 154.61C87.6356 155.219 87.2415 154.502 86.525 154.502C84.8053 154.502 83.6947 154.323 82.6199 153.498C81.9392 152.924 81.6168 153.247 81.2227 153.498C81.0077 152.638 80.8286 151.849 82.5124 150.056C83.9097 148.55 84.662 146.757 84.9845 144.857C85.3427 144.14 86.1667 143.458 86.7758 142.777C87.5998 141.809 88.388 140.733 89.1045 139.658C89.4628 138.259 90.2868 137.148 91.3974 136.179C92.7588 134.673 93.6545 133.239 94.6218 131.805C94.8368 130.156 95.3383 128.721 97.8104 128.829L111.819 117.068C112.535 116.494 113.252 115.956 113.073 114.379C112.643 113.518 112.786 113.231 113.359 112.801C114.971 111.367 115.831 114.881 117.694 113.375C119.235 112.156 120.309 111.367 121.635 110.65C125.719 115.777 128.729 122.446 128.872 130.514C128.98 136.789 131.201 143.96 134.425 149.411\" fill=\"#F6C243\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M126.436 192.152L123.462 184.765L121.384 176.303L110.421 155.542L109.526 151.992L109.275 148.873L103.113 152.243L102.969 152.602L100.712 153.821C100.426 154.43 100.032 154.359 99.6734 154.359C98.312 154.753 97.6671 155.363 96.8789 155.936C95.9832 156.187 95.7324 155.972 95.195 155.936C94.9443 155.542 94.5502 155.327 94.1919 155.04C93.2604 155.148 92.3647 154.359 91.4332 154C90.251 154 89.3195 154.179 88.6388 154.681C87.7073 155.291 87.3132 154.574 86.5967 154.574C84.877 154.574 83.7664 154.395 82.6916 153.57C82.0109 152.996 81.6884 153.319 81.2943 153.534C81.0794 153.606 81.2227 153.857 81.366 154.215C80.9719 155.578 79.7538 157.084 78.9298 158.303L75.777 161.207C74.2365 160.956 73.305 162.642 72.4093 163.179C72.4093 163.179 63.3452 170.423 62.9511 172.179C61.4822 179.207 60.5866 183.008 59.4401 188.602C58.9027 191.255 59.8342 193.586 59.8342 193.586C59.8342 193.586 61.3031 196.921 61.6972 199.108C62.1629 201.725 62.0554 202.586 60.5507 204.056C59.5118 205.096 57.6846 206.207 56.2515 206.136C53.9228 205.992 54.3527 207.283 54.1378 208.108L53.672 209.937H56.5382L58.2937 211.156H61.6614C60.6224 213.415 57.7204 216.104 64.635 216.534C67.0712 214.992 69.6507 213.773 72.5168 213.307C73.6633 212.913 74.8097 212.59 75.9562 211.765C78.1416 209.865 79.4672 209.721 80.542 210.403H86.4175C87.6356 209.757 88.7821 209.076 89.1403 207.821C89.8211 207.176 90.3943 206.387 90.6809 205.347L93.3321 204.773L95.0876 204.056L98.3836 202.765L99.0285 203.411C100.999 202.191 102.934 200.757 104.904 199.968C106.301 199.538 107.699 198.821 109.06 198.211L115.079 196.06C115.831 195.558 116.584 195.128 117.336 195.271L126.436 192.152Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M110.135 240.02L114.971 216.104L123.319 217.61L130.878 215.494L129.23 206.781L129.087 198.642L126.472 192.188L117.264 195.271C116.512 195.128 115.76 195.558 115.007 196.06L108.988 198.211C107.591 198.821 106.194 199.574 104.832 199.968C102.862 200.793 100.927 202.227 98.9568 203.411L98.312 202.765L95.0159 204.056L93.2604 204.773L90.6092 205.347C90.3585 206.423 89.7852 207.211 89.0687 207.821C88.7104 209.076 87.564 209.757 86.3459 210.403H80.4703C79.3955 209.757 78.0699 209.865 75.8845 211.765C74.7381 212.554 73.5558 212.913 72.3377 213.343C71.8361 214.921 71.7645 217.18 72.4452 218.04C73.1259 218.901 74.3798 220.694 75.7054 223.096C77.031 225.534 78.0699 226.466 79.0373 227.542C80.0046 228.618 81.5093 229.192 83.0498 229.765C92.1856 232.921 101.178 236.47 110.135 240.02Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M236.101 176.805L234.525 175.729C234.131 175.048 234.31 174.654 234.56 174.187L235.349 173.004L235.384 170.422L221.018 152.817L221.09 148.729L217.471 148.586L215.322 136.968H216.074V134.136L216.755 133.598L215.178 128.936L249.5 122.195C251.041 121.908 251.077 118.538 253.119 118C254.265 117.677 254.552 116.709 254.946 115.849L259.603 113.948L262.684 107.207L266.303 105.701L268.918 108.713L268.309 123.128L267.7 125.566C270.566 128.865 275.259 135.606 276.334 135.462C277.481 135.319 278.448 137.327 279.451 138.869L279.236 148.622C278.412 150.128 277.982 151.956 275.331 152.422L284.359 153.677L284.825 161.638C284.539 162.677 284.144 162.211 283.75 161.673C283.5 160.777 283.643 160.168 282.926 158.877C282.353 158.59 281.852 159.092 281.386 159.558L281.135 161.602L277.946 162.642C278.591 164.112 279.272 165.582 279.2 167.052L272.859 168.558C271.39 169.562 270.889 170.172 270.208 170.889L262.863 173.112L261.824 173.255C261.18 172.789 260.499 172.359 260.284 171.391C255.125 173.183 249.536 174.654 244.807 176.733L243.66 176.769L241.762 171.462C241.26 170.673 240.866 171.211 240.436 171.426C238.86 173.219 237.606 174.797 236.101 176.805Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M326.205 235.251L325.166 234.929L324.987 233.781L306.285 233.602C305.927 230.375 305.712 227.399 306.106 223.921L307.933 222.666C306.823 220.945 305.533 217.897 304.673 217.753C305.067 216.283 305.282 214.813 305.139 213.343L303.598 210.367L302.344 210.259L297.723 201.905L298.475 201.618C298.081 198.964 298.403 195.271 298.475 191.937C300.051 191.291 301.234 190.215 302.309 189.068L298.941 184.944C295.501 182.901 292.456 182.614 289.554 182.829C286.724 180.857 284.001 178.777 280.92 177.056C279.38 176.482 277.839 174.295 276.298 172.825L272.716 168.486L279.129 166.944C279.2 165.474 278.555 164.004 277.875 162.534L281.063 161.494L281.314 159.45C281.816 159.02 282.281 158.482 282.855 158.769C283.571 160.06 283.428 160.67 283.679 161.566C284.073 162.068 284.467 162.57 284.753 161.53L284.288 153.606L334.337 144.391L336.272 157.084L337.813 157.012L337.132 167.411L323.984 168.271L325.058 180.211C327.781 180.893 330.612 180.678 333.549 180.032L336.057 177.307H337.884L337.741 181C337.132 182.829 335.806 184.586 334.373 186.307L333.513 199H334.337C337.024 204.63 339.389 208.108 344.046 216.14C342.542 216.642 340.607 216.498 338.816 216.606C336.057 217.861 334.337 219.403 332.618 220.98L332.761 224.064C334.158 225.068 334.696 225.821 335.054 226.538L331.149 228.367C330.217 229.478 329.178 230.196 328.139 230.841L328.032 232.705L326.205 235.251Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M202.424 209.255L205.577 206.1C205.648 205.347 206.078 204.988 206.687 204.845L224.923 185.769L229.33 185.733C231.408 185.554 231.981 184.12 232.268 182.47C233.486 180.534 234.775 178.67 236.065 176.841L234.56 175.765C234.166 175.084 234.345 174.689 234.596 174.223L235.384 173.04L235.42 170.458L221.054 152.853L221.125 148.765L197.086 147.761L192.858 148.622L191.569 148.55L186.804 149.948L179.889 151.562L177.883 153.857L171.291 157.944L169.213 158.805C162.191 163 160.292 163.717 161.367 171.498C160.184 173.936 158.178 175.765 155.957 177.522C157.748 179.709 160.865 184.944 163.48 190.538C164.591 192.905 168.317 201.546 178.098 204.235C182.254 205.383 183.651 204.988 186.374 204.737C187.269 204.666 188.846 204.594 190.135 204.773C194.256 205.132 198.411 206.387 202.424 209.255Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M272.787 168.522C271.319 169.526 270.889 170.1 270.208 170.781L262.863 173.004L261.824 173.148C261.18 172.681 260.499 172.251 260.284 171.283C255.125 173.076 249.536 174.546 244.807 176.626L243.66 176.662L241.762 171.355C241.26 170.566 240.866 171.104 240.436 171.319C237.57 174.761 234.811 178.347 232.268 182.434C231.981 184.084 231.408 185.518 229.33 185.697L224.923 185.733L206.687 204.809C206.078 204.917 205.648 205.275 205.577 206.064L202.496 209.255C208.443 214.096 212.563 221.16 212.276 229.729C212.097 235.036 212.85 238.192 214.569 242.817C217.22 249.881 221.699 255.403 227.252 259.526C232.697 262.789 243.123 267.307 244.771 282.761C245.308 288.678 249.608 293.949 253.62 295.598C257.704 297.283 261.61 300.331 262.505 305.494C265.909 305.781 269.169 304.598 272.286 302.949L272.608 300.331L282.747 297.391L283.285 298.682L305.64 295.455C310.979 291.223 316.353 288.606 321.691 285.917L333.37 293.841L332.51 295.777L339.353 301.622L345.193 293.769L338.207 287.925L340.285 283.55L342.757 282.797L343.903 278.243C344.333 276.702 343.688 274.837 346.375 274.012L349.062 273.797L349.385 272.937L351.821 272.721C352.107 271.215 350.854 270.678 349.134 270.498L348.883 266.088L351.104 266.231L351.212 267.917L351.928 267.881L352 264.869L350.71 264.797L342.613 253.717C344.763 252.606 346.375 250.849 347.307 248.805L326.133 235.395L326.42 235.359L325.166 234.964L324.987 233.817L306.285 233.638C305.927 230.411 305.712 227.435 306.106 223.956L307.933 222.701C306.823 220.98 305.533 217.933 304.673 217.789C305.067 216.319 305.282 214.849 305.139 213.379L303.598 210.403L302.344 210.295L297.723 201.94L298.475 201.654C298.081 199 298.403 195.307 298.475 191.972C300.051 191.327 301.234 190.251 302.309 189.104L298.941 184.98C295.501 182.936 292.456 182.65 289.554 182.865C286.724 180.893 284.001 178.813 280.92 177.092C279.38 176.518 277.839 174.331 276.298 172.861L272.787 168.522Z\" fill=\"#FF8000\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M110.206 239.769L115.007 216.068L123.355 217.574L140.157 212.877L140.229 212.411L142.343 211.837L142.916 212.339L143.525 212.124L145.567 214.311L146.463 217.108L149.436 220.55L152.338 220.407L154.022 220.55L155.42 216.893L162.477 216.749L164.627 214.598V213.486L163.982 210.474L166.132 210.008L166.49 210.905L170.467 209.793L170.288 208.897L176.163 207.462L178.349 204.199C182.433 205.239 183.651 204.881 186.41 204.63C187.305 204.558 188.882 204.486 190.171 204.666C194.471 205.168 198.734 206.494 202.854 209.542C208.443 214.239 212.599 221.124 212.276 229.729C212.169 232.921 212.384 235.502 213.029 237.905C212.133 238.048 211.524 238.873 211.273 240.128C209.661 240.522 208.407 241.311 208.228 243.14C208.013 245.076 209.088 246.869 207.081 248.805L205.971 248.949C203.965 249.486 204.251 253.968 204.036 255.976L200.274 256.478C199.773 255.223 195.796 253.036 193.396 250.956L187.269 257.052C185.371 259.204 183.579 261.462 181.215 263.076C179.638 262.897 178.85 263.291 178.205 263.793L182.504 270.678C182.576 271.036 182.469 271.287 181.967 271.359C179.495 271 176.772 270.462 175.303 270.749C173.727 271.502 172.186 271.538 170.61 271.717L165.236 266.626C164.412 266.231 163.946 265.55 163.552 264.869C162.907 264.618 162.227 264.331 161.51 264.259C161.618 266.411 160.543 268.204 159.038 269.961L157.103 272.184C155.169 273.439 152.912 274.55 150.547 275.339C150.046 275.303 148.756 274.192 148.254 274.12C148.111 274.084 146.857 274.084 146.857 274.084V274.694H146.069C145.603 274.98 145.675 275.411 145.675 275.805C144.815 275.626 143.919 275.59 143.059 275.626C142.665 275.482 142.379 275.375 141.698 275.088C141.698 275.375 141.913 275.626 141.949 276.056C141.447 277.096 140.946 277.992 140.766 278.853L139.369 278.028H138.509V276.988L135.5 277.132C135.178 276.594 135.249 275.841 135.142 275.231C134.318 274.98 133.422 274.514 132.562 274.048L132.276 274.694C132.132 274.909 131.917 275.052 131.308 274.765C130.843 274.694 126.4 272.865 123.14 271.753L122.531 272.04C120.238 270.749 117.981 270.104 115.688 269.208C115.401 269.494 115.33 269.996 115.186 270.498C114.864 270.247 114.541 269.925 114.362 269.925L114.183 268.741L113.968 246.403C113.753 243.14 112.356 240.917 110.099 240.056\" fill=\"#F75E28\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M209.052 354.905C208.801 355.012 208.622 355.084 208.156 354.654C207.476 353.937 207.046 352.933 206.58 352C205.863 351.714 206.687 351.212 206.042 350.889C205.433 350.566 205.828 350.208 205.756 349.849C205.541 348.917 205.183 348.128 204.753 347.411L197.659 346.407C197.982 345.833 200.74 346.156 202.603 346.12C203.105 346.443 203.606 346.586 204.072 346.299C203.821 344.901 202.388 343.682 201.851 342.283C201.349 342.427 200.776 342.534 200.059 342.283C199.379 342.032 198.806 342.247 198.161 342.283C198.555 341.996 198.913 341.71 198.913 341.351C198.77 340.706 198.053 340.096 197.587 339.487L200.059 341.566C200.74 341.315 201.313 341.243 201.958 341.315C202.066 341.351 201.349 339.164 201.063 339.236C200.346 339.379 199.2 338.626 199.45 338.411C199.952 338.447 200.525 338.698 200.883 338.411C200.597 337.228 199.522 336.008 199.164 334.825C198.734 334.861 198.125 335.363 198.089 334.502C198.376 334.287 198.555 334.036 198.376 333.714C197.946 333.534 197.767 333.104 197.48 332.745C196.763 333.176 196.19 332.351 194.865 332.172C195.545 332.1 196.083 331.885 196.477 331.706C196.154 331.526 195.724 331.419 195.76 330.988C195.975 330.558 196.19 330.271 196.692 329.949C195.832 328.909 195.223 328.371 194.685 327.439C194.363 327.69 194.041 327.977 193.754 328.586L193.324 327.546C193.575 327.475 193.897 327.475 194.112 327.116C194.256 326.255 194.112 325.933 193.718 325.825C193.073 325.646 193.002 324.606 193.718 324.068C193.36 323.638 193.36 323.064 193.36 322.634C193.073 322.347 193.002 321.988 192.894 321.666C192.357 321.558 192.034 321.702 191.927 322.132C191.067 321.343 190.207 321.809 189.347 322.132C189.67 321.702 190.028 321.343 192.178 321.092C192.428 320.984 192.142 319.801 191.569 318.224C191.031 318.008 190.816 318.869 190.53 319.407C190.673 318.941 190.924 318.331 190.494 318.08C190.135 318.224 189.67 318.51 189.383 318.152C189.097 317.793 188.774 317.973 188.452 318.044C188.129 317.148 187.484 316.287 186.983 315.391C186.696 315.714 186.123 315.606 185.621 315.606L185.55 312.953C184.332 310.622 183.221 308.327 181.931 306.068L183.794 304.957L182.003 302.052L181.609 302.339C181.394 301.694 181.179 301.478 180.928 301.263L181.215 300.976C180.892 300.761 180.57 300.224 180.391 299.757C180.14 299.184 179.71 299.148 179.567 298.718C179.244 297.965 179.029 297.785 178.528 297.212L178.026 297.534C178.134 296.996 178.134 296.423 177.954 295.813C177.489 295.49 177.202 295.849 177.023 295.706C176.486 295.383 176.593 295.132 176.414 294.737L176.235 292.945C175.769 291.474 175.303 291.152 174.981 289.718C174.515 288.427 174.228 288.068 173.834 287.208C173.046 285.451 172.33 283.98 171.936 284.375C171.864 283.263 171.398 282.797 170.932 282.188C170.144 280.969 169.571 280.431 168.926 279.57L166.92 276.953C166.633 276.988 166.562 276.953 166.597 277.957C166.347 277.992 166.132 277.526 165.845 276.988C165.881 276.63 166.168 276.451 166.49 276.307C165.594 275.447 165.272 274.586 164.842 273.761C165.057 273.188 168.532 272.506 170.538 271.861C172.115 271.646 173.691 271.646 175.267 270.893C176.736 270.606 179.459 271.144 181.931 271.502C182.433 271.431 182.576 271.18 182.469 270.821L178.169 263.937C178.814 263.435 179.567 263.04 181.179 263.219C183.543 261.606 185.335 259.347 187.234 257.196L193.36 251.1C195.796 253.18 199.737 255.367 200.239 256.622L204 256.12C204.215 254.112 203.965 249.63 205.935 249.092L207.046 248.949C209.052 247.012 207.977 245.219 208.192 243.283C208.371 241.455 209.625 240.666 211.237 240.271C211.524 239.016 212.061 238.263 212.957 238.084C213.387 239.59 213.924 241.168 214.605 242.996C217.256 250.06 221.735 255.582 227.288 259.706C232.733 262.968 243.159 267.486 244.807 282.941C245.344 288.857 249.643 294.128 253.656 295.777C257.74 297.463 261.645 300.475 262.541 305.638C259.962 306.355 257.561 307 254.838 307.072C254.516 308.076 254.05 308.255 253.656 308.757C254.193 310.622 254.05 311.196 253.978 311.877C252.868 312.307 252.259 312.092 251.291 312.128L248.604 314.925L246.634 318.797C245.595 320.124 244.019 320.949 242.621 321.666L242.765 323.279C240.078 325.682 238.251 329.052 238.071 334.108C237.928 334.861 236.71 335.578 235.922 334.18C235.922 334.18 235.958 333.247 235.134 332.136C234.381 331.096 233.736 329.447 233.736 329.447L231.444 331.311C229.903 337.479 227.503 341.745 222.559 340.885L216.396 346.586L217.328 348.451L209.052 354.905Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M209.159 355.048L210.019 355.228L211.918 358.383L210.306 358.562C208.944 359.315 206.58 360.176 204.18 360.032C200.883 359.817 198.411 361.861 197.946 362.255C197.014 363.08 196.763 364.514 195.581 366.451C194.936 367.49 193.682 368.638 192.858 368.889C191.246 369.391 189.992 368.028 189.992 368.028L172.509 355.694L168.962 354.726L165.881 352.502L165.666 351.821L161.904 348.737L160.364 349.885L160.113 351.068L154.596 357.02L155.025 357.809L140.766 358.096L140.623 361.251L120.238 361.574C117.981 362.112 116.118 361.646 114.04 361.108L114.362 359.423C114.362 359.423 111.819 358.885 111.998 358.49C112.213 357.558 113.825 352.108 113.825 352.108L111.926 351.319C111.46 350.996 111.46 350.208 111.962 349.347C112.822 347.805 113.502 346.622 114.398 344.757L112.571 339.056C112.714 337.98 113.252 337.478 113.897 336.69C114.613 336.008 115.115 335.291 115.688 334.287L110.672 333.965C110.851 333.498 108.773 328.98 107.949 328.478C108.164 327.474 108.164 322.06 108.164 322.06L112.535 313.455C112.034 312.737 111.568 312.128 111.138 311.554L111.962 309.259C112.034 308.793 113.323 309.295 116.154 309.367L114.613 286.383C114.828 284.769 113.968 284.124 114.183 282.546C114.183 279.857 113.968 275.733 114.004 275.052C114.183 273.188 114.326 271.359 114.183 269.889C114.398 269.96 114.721 270.247 115.043 270.498C115.186 270.032 115.258 269.494 115.545 269.207C117.837 270.104 120.095 270.749 122.387 272.04L122.996 271.753C126.257 272.865 130.699 274.658 131.165 274.765C131.738 275.052 131.953 274.909 132.132 274.694L132.419 274.048C133.315 274.55 134.174 274.98 134.998 275.231C135.106 275.877 135.034 276.63 135.357 277.132L138.366 276.988V278.028H139.226L140.623 278.853C140.802 277.992 141.304 277.096 141.805 276.056C141.77 275.59 141.555 275.375 141.555 275.088C142.235 275.375 142.522 275.482 142.916 275.626C143.776 275.626 144.672 275.662 145.531 275.805C145.531 275.411 145.46 274.98 145.925 274.694H146.714V274.084C146.714 274.084 147.968 274.084 148.111 274.12C148.612 274.192 149.902 275.303 150.404 275.339C152.768 274.55 154.99 273.439 156.96 272.184L158.895 269.96C160.435 268.168 161.474 266.375 161.367 264.259C162.083 264.331 162.728 264.582 163.409 264.869C163.839 265.55 164.269 266.267 165.093 266.626L170.359 271.682C168.353 272.327 164.878 273.044 164.663 273.618C165.129 274.478 165.415 275.339 166.311 276.164C165.988 276.307 165.738 276.486 165.666 276.845C165.917 277.347 166.132 277.813 166.418 277.813C166.382 276.809 166.454 276.845 166.741 276.809L168.747 279.427C169.428 280.287 169.965 280.825 170.753 282.044C171.183 282.654 171.685 283.12 171.756 284.231C172.151 283.873 172.867 285.343 173.655 287.064C174.049 287.925 174.336 288.283 174.802 289.574C175.124 290.972 175.59 291.331 176.056 292.801L176.235 294.594C176.414 294.988 176.306 295.239 176.844 295.562C177.023 295.706 177.31 295.347 177.775 295.67C177.954 296.279 177.954 296.853 177.847 297.391L178.349 297.068C178.85 297.642 179.065 297.821 179.388 298.574C179.531 299.04 179.961 299.04 180.212 299.614C180.391 300.08 180.713 300.618 181.036 300.833L180.749 301.12C181 301.371 181.215 301.55 181.43 302.196L181.824 301.909L183.615 304.813L181.752 305.925C183.042 308.184 184.152 310.478 185.371 312.809L185.442 315.463C185.944 315.463 186.517 315.57 186.804 315.247C187.305 316.108 187.95 316.969 188.273 317.901C188.595 317.829 188.917 317.614 189.204 318.008C189.491 318.367 189.956 318.08 190.315 317.937C190.709 318.188 190.494 318.833 190.35 319.263C190.673 318.725 190.852 317.829 191.389 318.08C191.963 319.658 192.249 320.841 191.998 320.949C189.849 321.2 189.491 321.558 189.168 321.988C190.064 321.666 190.888 321.2 191.748 321.988C191.855 321.558 192.178 321.415 192.715 321.522C192.822 321.845 192.894 322.204 193.181 322.49C193.181 322.921 193.181 323.494 193.539 323.925C192.822 324.427 192.894 325.502 193.539 325.682C193.933 325.789 194.076 326.076 193.933 326.973C193.718 327.295 193.432 327.331 193.145 327.403L193.575 328.443C193.861 327.833 194.184 327.546 194.506 327.295C195.044 328.227 195.653 328.765 196.513 329.805C196.011 330.128 195.796 330.451 195.581 330.845C195.509 331.311 195.975 331.383 196.298 331.562C195.904 331.741 195.366 331.957 194.685 332.028C196.011 332.208 196.62 333.068 197.301 332.602C197.587 332.961 197.767 333.391 198.196 333.57C198.34 333.857 198.161 334.108 197.91 334.359C197.946 335.22 198.555 334.718 198.985 334.682C199.343 335.865 200.454 337.12 200.704 338.267C200.346 338.554 199.773 338.303 199.271 338.267C199.02 338.518 200.167 339.235 200.883 339.092C201.17 339.056 201.887 341.243 201.779 341.172C201.098 341.1 200.525 341.172 199.88 341.423L197.408 339.343C197.874 339.953 198.591 340.562 198.734 341.208C198.734 341.566 198.376 341.853 197.982 342.14C198.626 342.104 199.164 341.889 199.88 342.14C200.561 342.391 201.134 342.283 201.672 342.14C202.209 343.502 203.642 344.757 203.893 346.156C203.427 346.443 202.926 346.263 202.424 345.977C200.597 346.012 197.838 345.69 197.48 346.263L204.574 347.267C205.039 347.984 205.398 348.809 205.577 349.706C205.613 350.064 205.218 350.387 205.863 350.745C206.472 351.068 205.684 351.57 206.401 351.857C206.867 352.789 207.296 353.793 207.977 354.51C208.658 355.084 208.873 354.977 209.159 355.048Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M60.1683 61.4557L52.8627 64.1466L50.5349 60.9893L49.2815 62.9985L47.8132 63.6443L47.4192 62.0656C44.5185 63.2496 41.367 63.8596 38.1439 64.2901C33.6675 69.4566 33.7391 72.2552 33.0228 75.4125C29.37 75.4484 25.18 75.2331 22.136 73.6903C21.6346 73.4751 21.1333 74.0133 21.3123 74.2285C22.709 76.0583 25.3949 79.6821 25.2158 81.0096C25.0726 82.1936 21.6704 95.0382 21.6704 95.0382L22.3509 98.6261L21.563 120.548C22.9597 120.763 24.428 120.691 26.0395 121.553L23.7475 141.716C19.7724 148.354 15.7973 155.027 11.3208 161.593L35.7445 166.15C37.3919 171.639 35.0641 179.03 33.0945 186.278L25.18 186.35C22.7448 188.646 20.5961 190.009 18.6981 190.512V195.391L20.6677 196.288L20.0231 207.088L18.7339 207.159L16.8716 216.99L16.5851 217.851L8.42002 219.645C3.11985 221.511 1.04275 224.776 1.04275 228.902C0.577199 229.548 4.05096 241.208 4.80301 240.957C5.41181 241.28 5.16113 246.662 4.91045 246.698L13.6486 242.895L13.7202 253.981L19.3427 253.838C19.8082 254.196 20.3096 254.376 20.9542 253.838L39.6481 253.766L40.6866 251.757L45.9868 251.541L48.5652 251.254L48.8517 249.783L49.747 249.03L50.5707 249.711L53.9012 248.958L50.7856 257.748L55.2979 259.291L55.4411 260.403L56.7662 260.619L57.3392 261.444L57.4108 269.732H59.1656L62.4245 274.898L61.4575 276.298L66.6145 279.096L66.3996 280.208C69.0855 282.756 72.8816 285.339 77.5013 286.846C78.9338 287.312 80.1872 287.635 81.6197 288.927L86.3827 289.967L86.4543 294.345C91.647 299.152 96.3384 303.996 104.504 305.898C107.404 307.727 110.162 309.988 112.561 313.432L108.192 322.043C108.192 322.043 108.228 327.461 107.977 328.465C108.801 329.004 110.842 333.524 110.699 333.955L115.713 334.278C115.14 335.318 114.638 336 113.922 336.682C113.277 337.471 112.74 337.937 112.597 339.05L114.423 344.754C113.528 346.62 112.848 347.84 111.988 349.347C111.487 350.208 111.487 350.997 111.952 351.32L113.85 352.109C113.85 352.109 112.239 357.563 112.024 358.496C111.845 358.89 114.388 359.429 114.388 359.429L114.065 361.115C116.142 361.653 118.005 362.084 120.261 361.581L140.638 361.258L140.781 358.101L155.034 357.814L154.604 357.025L160.119 351.069L160.37 349.885L161.91 348.737L165.67 351.822L165.885 352.504L168.965 354.729L172.51 355.697L189.987 368.04C189.987 368.04 191.24 369.367 192.852 368.901C193.675 368.65 194.929 367.501 195.573 366.461C196.755 364.559 197.006 363.088 197.937 362.263C198.402 361.868 200.874 359.823 204.168 360.039C206.532 360.182 208.931 359.321 210.292 358.568L211.904 358.388L210.006 355.231L209.11 354.872L217.311 348.234L216.38 346.369L222.54 340.664C227.482 341.561 229.917 337.256 231.421 331.084L233.713 329.219C233.713 329.219 234.358 330.905 235.11 331.91C235.933 333.022 235.898 333.955 235.898 333.955C236.685 335.354 237.903 334.601 238.046 333.883C238.225 328.824 240.052 325.452 242.738 323.048L242.594 321.433C243.991 320.715 245.531 319.89 246.605 318.563L248.575 314.688L251.261 311.889C252.228 311.853 252.837 312.069 253.947 311.638C254.018 310.992 254.162 310.418 253.625 308.517C254.018 308.014 254.448 307.835 254.806 306.83C257.564 306.723 259.892 306.113 262.434 305.395C265.908 305.718 269.167 304.498 272.318 302.848L272.641 300.229L282.775 297.287L283.313 298.578L305.659 295.349C310.995 291.116 316.367 288.496 321.703 285.805L333.378 293.735L332.518 295.672L339.358 301.52L345.196 293.663L338.212 287.815L340.289 283.438L342.761 282.684L343.906 278.127C344.336 276.585 343.692 274.719 346.378 273.894L349.063 273.678L349.386 272.817L351.821 272.602C352.107 271.095 350.854 270.557 349.135 270.378L348.884 265.965L351.105 266.108L351.212 267.794L351.928 267.758L352 264.745L350.711 264.673L342.617 253.586C344.766 252.474 346.378 250.716 347.309 248.671L326.144 235.252L328.149 232.561L328.257 230.696C329.295 230.05 330.334 229.368 331.265 228.22L335.168 226.39C334.81 225.673 334.273 224.919 332.876 223.915L332.733 220.829C334.452 219.25 336.207 217.708 338.929 216.452C340.719 216.38 342.653 216.488 344.157 215.985C339.502 207.949 337.138 204.468 334.452 198.835H333.628L334.488 186.134C335.92 184.412 337.245 182.654 337.854 180.824L337.998 177.129H336.135L333.628 179.856C330.692 180.501 327.827 180.717 325.141 180.035L324.067 168.087L337.21 167.226L337.89 156.821L336.35 156.893L334.416 144.192L284.423 153.413L275.362 152.157C278.012 151.691 278.406 149.861 279.266 148.354L279.481 138.595C278.478 137.088 277.511 135.043 276.365 135.187C275.291 135.294 270.599 128.585 267.734 125.284L268.343 122.844L268.952 108.421L266.338 105.407L262.721 106.914L259.641 113.659L254.985 115.561C254.591 116.458 254.305 117.427 253.159 117.714C251.118 118.252 251.046 121.588 249.542 121.911L215.091 128.872L213.014 128.979L208 112.368H204.92C204.67 111.327 204.419 110.251 204.526 109.21C201.876 106.017 200.05 102.609 198.295 99.7383C197.292 98.052 196.934 96.0787 196.29 94.2489C195.788 92.7778 195.108 91.5221 194.678 90.1228L196.433 89.5129L194.535 82.9471C193.281 76.6324 191.885 70.2101 189.879 63.9313L199.728 61.2763L196.898 50.1898L198.08 50.0462C198.044 49.7233 198.438 48.8981 197.543 48.8981L196.397 46.6378L196.29 42.5835H193.89C193.604 39.8567 193.174 37.2017 192.458 34.726L196.648 34.4031L193.425 20.2669H190.703L188.697 13.1988L189.414 12.4453C189.091 10.9743 186.871 2.54279 186.585 2.14812L179.136 4.15733L176.056 4.22909L175.984 8.53454L169.932 8.06811L166.028 9.6109L165.957 7.67345L165.276 6.66884L162.268 6.59708L159.475 8.46278L150.665 9.6109L148.122 5.52072L146.01 7.45817C145.759 10.2926 145.222 13.8805 144.649 15.5309L143.037 16.679L142.428 16.1408L139.456 17.0378L132.723 16.4637L131.828 14.2751C132.294 11.5125 131.148 9.07272 130.073 6.70472C128.283 7.09939 126.671 7.4223 124.881 7.52993C123.842 8.21163 123.054 8.78569 122.374 9.53914C119.186 9.50326 120.046 8.9292 119.115 8.46278C118.792 8.35514 118.148 8.49866 117.754 8.71393C117.002 9.14448 114.567 10.3644 112.669 10.9743C109.911 11.7277 108.729 12.4453 107.762 13.1988L101.209 13.127L97.1263 1L86.5975 1.32291L85.7022 3.1886L79.3993 3.15272L79.2919 3.94206L78.2175 3.15272L74.8512 9.68266L71.27 7.63757L74.314 13.8446C74.6005 14.5622 74.2066 14.6698 73.5978 14.5622L70.1598 12.4812L67.7246 14.8133L66.328 13.5934L64.3583 12.6606L62.0305 12.7324L61.0994 16.105L52.4329 21.702C54.7965 24.967 57.0169 28.2678 59.8102 31.4252C61.3859 33.9008 62.9616 36.4482 63.2839 40.3949L62.6393 53.7059L60.6339 57.5808L60.1683 61.4557Z\" stroke=\"black\" strokeLinejoin=\"round\"/>\n                            <path d=\"M62.9458 55C62.8741 65.0596 67.7521 72.9712 76.8264 76.8733C78.5122 77.5893 81.6326 79.8089 85.04 84.7492C86.6899 87.1477 87.1203 90.4412 89.918 93.5558C95.2263 98.7467 99.9966 101.109 107.708 102.756C116.244 104.582 129.013 114.821 129.3 131.897C129.408 138.162 131.631 145.321 134.86 150.763C136.725 153.877 138.805 157.386 141.065 161.646C142.93 165.047 145.404 167.875 148.597 170.345C151.502 172.923 154.156 175.608 156.308 178.722C158.137 180.799 161.222 186.025 163.84 191.61C164.952 193.973 168.682 202.6 178.474 205.285C182.635 206.431 184.033 206.037 186.759 205.786C187.656 205.715 189.234 205.643 190.525 205.822C194.829 206.323 199.098 207.648 203.222 210.691C208.818 215.381 212.978 222.254 212.655 230.846C212.476 236.144 213.229 239.294 214.951 243.913C217.605 250.965 222.089 256.478 227.648 260.595C233.1 263.853 243.537 268.363 245.187 283.793C245.725 289.7 250.029 294.962 254.046 296.609C258.135 298.292 262.009 301.335 262.977 306.49\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M131.237 216.669L129.587 207.934L129.444 199.808L123.812 185.954L121.732 177.505L110.685 156.813L109.788 153.269L109.537 150.333\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M110.506 240.905L115.312 217.242L123.669 218.746L140.491 214.056L140.562 213.591L142.679 213.018L143.252 213.519L143.862 213.304L145.907 215.488L146.803 218.28L149.78 221.717L152.686 221.574L154.371 221.717L155.77 218.066L162.836 217.922L164.988 215.774V214.665L164.342 211.657L166.494 211.192L166.853 212.087L170.834 210.977L170.655 210.082L176.537 208.65L178.618 205.536\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M215.776 130.572L217.246 134.868L216.565 135.405V138.233H215.812L217.964 149.832\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M236.435 178.006L234.965 176.968C234.57 176.288 234.75 175.894 235.001 175.429L235.79 174.247L235.826 171.67L221.479 154.057L221.55 149.975L197.484 148.973L193.251 149.832L191.96 149.761L187.19 151.157L180.267 152.768L178.259 155.059L171.659 159.14L169.579 159.999C162.549 164.188 160.648 164.904 161.724 172.672C160.54 175.106 158.604 176.932 156.416 178.579\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M187.477 151.157C178.008 147.255 168.539 143.961 159.07 139.343C155.77 138.269 153.797 136.443 151.896 134.582C144.902 134.976 145.62 126.169 142.571 121.694L142.499 113.854C141.136 111.849 140.311 110.167 139.271 109.093C137.012 106.802 137.729 105.549 136.653 103.186\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M26.2896 123.162H29.41L29.9839 121.945L32.8892 122.088L36.5476 126.527L38.6996 126.849L51.9705 132.219L57.2788 134.618L75.5352 140.489L77.7949 143.138L85.5063 146.36\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M126.718 193.436L117.643 196.479C116.89 196.335 116.137 196.765 115.384 197.266L109.358 199.414C107.959 200.023 106.56 200.775 105.197 201.168C103.225 201.992 101.288 203.424 99.3152 204.605L98.6696 203.961L95.3698 205.249L93.6123 205.965L90.9581 206.538C90.707 207.612 90.1332 208.4 89.4158 209.008C89.0572 210.261 87.9094 210.941 86.6899 211.586H80.8077C79.7317 210.941 78.4046 211.049 76.2167 212.946C75.069 213.734 73.9212 214.092 72.7735 214.486C69.9041 214.951 67.3575 216.168 64.8827 217.708C57.9962 217.278 60.8656 214.593 61.9057 212.338H58.5342L56.7767 211.12H53.8715\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M72.6659 214.593C72.2355 216.132 72.1278 218.352 72.8093 219.247C73.4908 220.106 74.7462 221.896 76.0732 224.295C77.4003 226.729 78.4405 227.66 79.4089 228.734C80.3773 229.808 81.8837 230.38 83.426 230.953C92.4645 234.032 101.431 237.576 110.398 241.12C112.658 241.979 114.057 244.199 114.272 247.457L114.487 269.76C114.846 271.442 114.702 273.698 114.451 276.06C114.379 276.74 114.63 280.857 114.63 283.542C114.415 285.118 115.276 285.726 115.061 287.373L116.603 310.32C113.77 310.249 112.478 309.747 112.407 310.213L111.618 312.504\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M202.935 210.369L205.984 207.254C206.056 206.502 206.486 206.144 207.096 206.001L225.352 186.956L229.764 186.92C231.844 186.741 232.418 185.309 232.705 183.662C235.252 179.581 238.049 176.001 240.883 172.565C241.313 172.35 241.672 171.813 242.21 172.6L244.111 177.899L245.259 177.863C249.993 175.751 255.588 174.283 260.753 172.529C260.969 173.531 261.686 173.925 262.296 174.39L263.336 174.247L270.689 172.028C271.334 171.348 271.872 170.703 273.343 169.701L279.691 168.197C279.763 166.729 279.117 165.262 278.436 163.794L281.628 162.756L281.879 160.715C282.381 160.286 282.847 159.749 283.421 160.035C284.139 161.324 283.995 161.932 284.246 162.827C284.641 163.328 285.035 163.83 285.322 162.791L284.856 154.772\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M327 236.466L325.745 236.073L325.565 234.927L306.843 234.748C306.484 231.526 306.269 228.555 306.663 225.082L308.493 223.829C307.381 222.111 306.089 219.068 305.229 218.925C305.623 217.457 305.838 215.989 305.695 214.521L304.153 211.55L302.897 211.443L298.27 203.101L299.024 202.815C298.629 200.166 298.952 196.479 299.024 193.149C300.602 192.505 301.785 191.431 302.861 190.285L299.49 186.168C296.047 184.128 292.998 183.841 290.093 184.056C287.259 182.087 284.533 180.011 281.449 178.293C279.906 177.72 278.364 175.536 276.822 174.068L273.271 169.772\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M133.389 148.257L131.201 149.403C130.663 149.438 130.233 149.582 130.053 149.94C129.408 150.298 128.69 150.62 127.794 150.906L125.355 151.014L124.53 150.405C124.028 150.405 123.526 150.262 123.095 150.512L114.236 150.119L113.985 149.868L109.358 150.19L103.332 153.448L103.189 153.806L100.929 155.023C100.642 155.632 100.248 155.56 99.8891 155.56C98.5261 155.954 97.8805 156.563 97.0914 157.135C96.1947 157.386 95.9437 157.171 95.4057 157.135C95.1546 156.741 94.7601 156.527 94.4014 156.24C93.4688 156.348 92.5722 155.56 91.6396 155.202C90.456 155.202 89.5234 155.381 88.842 155.882C87.9094 156.491 87.5149 155.775 86.7975 155.775C85.0759 155.775 83.964 155.596 82.888 154.773C82.2065 154.2 81.8837 154.522 81.4892 154.737\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M209.607 356C209.32 355.928 209.105 356.036 208.638 355.606C207.957 354.89 207.526 353.888 207.06 352.957C206.343 352.671 207.168 352.169 206.522 351.847C205.877 351.525 206.307 351.167 206.235 350.809C206.02 349.878 205.661 349.091 205.231 348.375L198.129 347.372C198.452 346.8 201.214 347.122 203.079 347.086C203.581 347.408 204.083 347.551 204.549 347.265C204.298 345.869 202.864 344.652 202.326 343.255C201.824 343.399 201.25 343.506 200.532 343.255C199.851 343.005 199.277 343.22 198.631 343.255C199.026 342.969 199.385 342.683 199.385 342.325C199.241 341.68 198.524 341.072 198.058 340.463L200.532 342.539C201.214 342.289 201.788 342.217 202.433 342.289C202.541 342.325 201.824 340.141 201.537 340.212C200.819 340.356 199.672 339.604 199.923 339.389C200.425 339.425 200.999 339.676 201.357 339.389C201.07 338.208 199.994 336.991 199.636 335.809C199.205 335.845 198.596 336.346 198.56 335.487C198.847 335.272 199.026 335.022 198.847 334.699C198.416 334.52 198.237 334.091 197.95 333.733C197.233 334.162 196.659 333.339 195.332 333.16C196.013 333.088 196.551 332.874 196.946 332.695C196.623 332.516 196.192 332.408 196.228 331.979C196.443 331.549 196.659 331.263 197.161 330.94C196.3 329.902 195.69 329.365 195.152 328.435C194.829 328.685 194.507 328.972 194.22 329.58L193.789 328.542C194.04 328.47 194.363 328.47 194.578 328.112C194.722 327.253 194.578 326.931 194.184 326.824C193.538 326.645 193.467 325.606 194.184 325.069C193.825 324.64 193.825 324.067 193.825 323.637C193.538 323.351 193.467 322.993 193.359 322.671C192.821 322.563 192.498 322.707 192.39 323.136C191.53 322.349 190.669 322.814 189.808 323.136C190.131 322.707 190.49 322.349 192.642 322.098C192.893 321.991 192.606 320.809 192.032 319.234C191.494 319.019 191.279 319.879 190.992 320.416C191.135 319.95 191.386 319.342 190.956 319.091C190.597 319.234 190.131 319.521 189.844 319.163C189.557 318.805 189.234 318.984 188.911 319.055C188.589 318.16 187.943 317.301 187.441 316.406C187.154 316.728 186.58 316.621 186.078 316.621L186.006 313.972C184.787 311.645 183.675 309.354 182.384 307.098L184.249 305.988L182.455 303.089L182.061 303.375C181.846 302.731 181.63 302.516 181.379 302.301L181.666 302.015C181.343 301.8 181.021 301.263 180.841 300.798C180.59 300.225 180.16 300.189 180.016 299.759C179.694 299.008 179.478 298.829 178.976 298.256L178.474 298.578C178.582 298.041 178.582 297.468 178.402 296.86C177.936 296.537 177.649 296.895 177.47 296.752C176.932 296.43 177.039 296.179 176.86 295.786L176.681 293.996C176.214 292.528 175.748 292.206 175.425 290.774C174.959 289.485 174.672 289.127 174.278 288.268C173.488 286.514 172.771 285.046 172.377 285.44C172.305 284.33 171.839 283.864 171.372 283.256C170.583 282.039 170.009 281.502 169.364 280.643L167.355 278.029C167.068 278.065 166.997 278.029 167.032 279.032C166.781 279.067 166.566 278.602 166.279 278.065C166.315 277.707 166.602 277.528 166.925 277.385C166.028 276.526 165.705 275.666 165.275 274.843C165.49 274.27 168.969 273.59 170.978 272.946C172.556 272.731 174.134 272.731 175.712 271.979C177.183 271.693 179.909 272.23 182.384 272.588C182.886 272.516 183.029 272.266 182.922 271.908L178.617 265.034C179.263 264.533 180.016 264.139 181.63 264.318C183.998 262.707 185.791 260.452 187.692 258.304L193.825 252.218C196.264 254.294 200.21 256.478 200.712 257.731L204.478 257.23C204.693 255.225 204.442 250.75 206.415 250.213L207.526 250.07C209.535 248.137 208.459 246.347 208.674 244.414C208.854 242.588 210.109 241.8 211.723 241.407C212.01 240.154 212.548 239.402 213.409 239.294\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M170.87 272.767L165.598 267.719C164.773 267.325 164.306 266.645 163.912 265.965C163.266 265.714 162.585 265.428 161.868 265.356C161.975 267.504 160.899 269.294 159.393 271.048L157.456 273.268C155.519 274.521 153.259 275.631 150.892 276.418C150.39 276.382 149.099 275.273 148.597 275.201C148.453 275.165 147.198 275.165 147.198 275.165V275.774H146.409C145.942 276.06 146.014 276.49 146.014 276.884C145.153 276.705 144.257 276.669 143.396 276.705C143.001 276.561 142.714 276.454 142.033 276.168C142.033 276.454 142.248 276.705 142.284 277.134C141.782 278.172 141.28 279.067 141.1 279.927L139.702 279.103H138.841V278.065L135.828 278.208C135.505 277.671 135.577 276.919 135.469 276.311C134.644 276.06 133.748 275.595 132.887 275.13L132.6 275.774C132.456 275.989 132.241 276.132 131.631 275.845C131.165 275.774 126.718 273.948 123.454 272.838L122.844 273.125C120.549 271.836 118.289 271.192 115.993 270.297C115.706 270.583 115.599 271.084 115.491 271.585C115.168 271.335 114.846 271.013 114.666 271.013\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M194.865 84.5344L180.16 84.606L177.541 85.143C177.147 83.1025 176.179 83.9974 176.286 85.4652C173.488 86.6108 170.296 88.2933 168.682 88.6155C167.068 88.9377 153.224 94.594 153.224 94.594C152.148 93.3768 151.143 94.2718 151.072 95.4532C149.637 96.2408 148.31 96.8136 147.126 97.1C145.261 97.3864 144.149 96.8852 144.615 98.6393C143.468 99.5701 142.105 100.143 140.67 100.644C140.06 99.9639 139.379 99.3911 138.733 99.5701C138.052 97.8159 136.33 97.1 136.474 100.25C136.33 101.181 135.828 102.076 136.474 103.007C135.505 103.293 135.182 104.26 133.604 104.654C132.492 104.94 131.847 105.907 130.735 106.3C130.017 106.229 128.977 106.265 128.511 106.587C128.081 106.909 127.614 106.873 127.435 106.479C125.211 101.79 124.243 105.835 124.243 106.837C124.279 107.84 124.566 108.771 123.239 109.63C122.449 110.31 123.418 110.381 123.418 110.918C121.481 112.494 120.226 113.102 118.181 114.749C116.316 116.253 115.455 112.744 113.841 114.176C113.268 114.606 113.124 114.892 113.554 115.751C113.734 117.327 113.016 117.864 112.299 118.436L98.275 130.178C95.8002 130.071 95.298 131.467 95.0828 133.15C94.0786 134.582 93.1819 136.014 91.8548 137.517C90.7429 138.484 89.918 139.594 89.5593 140.99C88.8778 142.064 88.0529 143.138 87.2279 144.104C86.6541 144.785 85.7932 145.465 85.4346 146.181C85.1118 148.078 84.3586 149.904 82.9597 151.372C81.274 153.162 81.2381 154.307 81.7402 155.453C81.3457 156.813 80.1262 158.317 79.3013 159.534L76.145 162.434C74.6027 162.183 73.6701 163.866 72.7735 164.403C72.7735 164.403 63.6991 171.634 63.3045 173.388C61.834 180.405 60.9373 184.2 59.7895 189.784C59.2515 192.433 60.1841 194.76 60.1841 194.76C60.1841 194.76 61.6546 198.09 62.0492 200.273C62.5154 202.887 62.4078 203.746 60.9014 205.214C59.8613 206.252 58.032 207.362 56.5974 207.29C54.266 207.147 54.6964 208.436 54.4812 209.259L53.8356 211.872L29.0155 216.848C27.7243 217.314 26.3972 217.421 25.2495 218.674H23.9941C22.4518 217.242 21.4117 218.101 20.2998 218.638H17\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M25.3929 218.71L41.7842 229.307C41.2103 232.421 44.6536 233.925 47.0926 234.39C49.2087 235.607 50.7151 236.968 52.7954 239.76C54.8757 242.302 56.2746 240.476 57.6016 239.903L54.266 250.106\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M55.2094 13L49 17.0008L51.0818 21.9028C54.0967 24.2456 56.6451 27.3453 58.0449 32.3915C59.1935 36.4283 60.5574 40.7536 62.029 45.259C61.9931 50.8818 61.2034 56.5046 62.6033 62.1274C65.8336 67.3898 72.4019 75.9681 81.4827 82.3479L85.2873 88.7636C85.6462 90.2774 85.718 91.8634 88.5176 92.7645C93.1836 98.171 99.1059 101.127 105.459 103.289C108.761 104.587 113.714 107.362 119.744 111.039L127.533 128.628L128.789 136.846L132.45 148.74L142.177 165.284L152.299 175.268L162.671 192.93L168.271 200.643C173.224 205.473 179.254 207.131 185.75 207.563C190.596 207.095 195.477 206.626 202.692 211.852C207.645 215.781 210.875 222.882 211.665 234.236C212.239 238.993 213.208 243.751 215.326 248.401C217.336 252.257 220.099 255.249 223.33 257.7C228.032 261.521 233.882 263.395 237.4 269.27C239.122 273.595 240.486 275.974 242.784 283.615C243.322 286.895 245.798 293.78 252.08 295.798C254.126 296.447 254.592 298.898 255.418 299.51C255.956 304.412 255.095 309.422 260.479 314L272 311.837L270.493 310.179L268.841 303.583C265.611 299.835 262.381 297.096 259.15 294.645C254.449 287.544 249.531 285.093 245.87 282.065C246.624 277.308 244.937 273.451 240.056 266.999C237.113 263.106 231.98 260.439 227.493 257.628C223.043 253.807 219.633 249.374 216.582 244.724C215.685 242.562 215.182 239.606 214.751 236.614C215.505 232.325 216.367 227.964 214.213 224.612C211.88 216.214 208.722 213.042 205.563 210.411C198.133 204.247 190.165 204.067 182.161 203.851C177.423 202.986 173.044 201.688 170.424 198.408C167.194 193.831 165.399 189.001 163.21 184.387C157.144 174.547 149.786 167.339 143.038 158.904C138.552 153.354 137.439 148.596 135.501 143.622C133.383 138.648 132.414 134.899 132.414 131.98C132.414 130.358 130.548 130.61 130.404 130.394C131.373 122.536 127.676 116.409 124.267 111.471C118.703 105.163 111.561 101.631 104.203 98.7837C96.2345 95.1794 89.6303 90.0251 85.395 82.8164C83.7439 80.0771 81.4468 77.518 78.5036 75.1031L73.4428 69.4443C70.4996 64.5063 65.2234 59.3521 64.8286 54.6303C66.3002 47.0972 67.2693 40.1048 64.2543 34.0134C59.7319 26.7326 57.2553 19.8122 55.2094 13Z\" fill=\"#125FCA\"/>\n                            <g clipPath=\"url(#clip0_0_11614)\">\n                                <ellipse cx=\"255\" cy=\"174.646\" rx=\"17\" ry=\"16.6458\" fill=\"#242E30\"/>\n                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M255 205L244 183.458H266L255 205Z\" fill=\"#242E30\"/>\n                                <path d=\"M250.562 179.195C250.562 178.694 250.631 178.257 250.77 177.883C250.919 177.51 251.127 177.179 251.394 176.891C251.661 176.603 251.975 176.347 252.338 176.123C252.711 175.889 253.117 175.659 253.554 175.435C253.991 175.211 254.359 175.014 254.658 174.843C254.957 174.673 255.197 174.507 255.378 174.347C255.559 174.187 255.687 174.027 255.762 173.867C255.847 173.697 255.89 173.505 255.89 173.291C255.89 172.886 255.73 172.577 255.41 172.363C255.101 172.139 254.695 172.027 254.194 172.027C253.682 172.027 253.234 172.118 252.85 172.299C252.477 172.481 252.151 172.721 251.874 173.019L250.61 171.531C250.994 171.083 251.511 170.726 252.162 170.459C252.813 170.182 253.549 170.043 254.37 170.043C254.935 170.043 255.447 170.118 255.906 170.267C256.375 170.406 256.775 170.609 257.106 170.875C257.437 171.142 257.693 171.473 257.874 171.867C258.055 172.251 258.146 172.683 258.146 173.163C258.146 173.601 258.077 173.995 257.938 174.347C257.799 174.699 257.597 175.025 257.33 175.323C257.074 175.611 256.754 175.878 256.37 176.123C255.997 176.369 255.575 176.603 255.106 176.827C254.253 177.233 253.661 177.569 253.33 177.835C252.999 178.102 252.834 178.369 252.834 178.635V178.747H258.45V180.635H250.562V179.195Z\" fill=\"white\"/>\n                            </g>\n                            <g clipPath=\"url(#clip1_0_11614)\">\n                                <ellipse cx=\"99\" cy=\"109.646\" rx=\"17\" ry=\"16.6458\" fill=\"#242E30\"/>\n                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M99 140L88 118.458H110L99 140Z\" fill=\"#242E30\"/>\n                                <path d=\"M98.1079 115.827C97.2226 115.827 96.4759 115.71 95.8679 115.475C95.2706 115.23 94.7639 114.889 94.3479 114.451L95.6439 112.947C95.9213 113.225 96.2573 113.449 96.6519 113.619C97.0466 113.79 97.4839 113.875 97.9639 113.875C98.5933 113.875 99.0893 113.763 99.4519 113.539C99.8146 113.305 99.9959 112.969 99.9959 112.531C99.9959 112.105 99.8146 111.79 99.4519 111.587C99.0999 111.374 98.6413 111.267 98.0759 111.267H97.0039V109.427H98.0599C98.5613 109.427 98.9453 109.315 99.2119 109.091C99.4786 108.867 99.6119 108.574 99.6119 108.211C99.6119 107.998 99.5639 107.817 99.4679 107.667C99.3826 107.507 99.2599 107.379 99.0999 107.283C98.9506 107.187 98.7746 107.118 98.5719 107.075C98.3799 107.022 98.1826 106.995 97.9799 106.995C97.5533 106.995 97.1479 107.081 96.7639 107.251C96.3906 107.422 96.0813 107.646 95.8359 107.923L94.5399 106.451C94.9453 106.014 95.4413 105.673 96.0279 105.427C96.6146 105.171 97.3239 105.043 98.1559 105.043C98.6999 105.043 99.2013 105.123 99.6599 105.283C100.119 105.433 100.508 105.641 100.828 105.907C101.159 106.163 101.415 106.473 101.596 106.835C101.777 107.187 101.868 107.566 101.868 107.971C101.868 108.451 101.74 108.894 101.484 109.299C101.228 109.705 100.849 110.03 100.348 110.275C100.935 110.489 101.399 110.803 101.74 111.219C102.092 111.635 102.268 112.147 102.268 112.755C102.268 113.193 102.177 113.598 101.996 113.971C101.815 114.345 101.548 114.67 101.196 114.947C100.844 115.214 100.407 115.427 99.8839 115.587C99.3719 115.747 98.7799 115.827 98.1079 115.827Z\" fill=\"white\"/>\n                            </g>\n                            <g clipPath=\"url(#clip2_0_11614)\">\n                                <ellipse cx=\"144\" cy=\"210.646\" rx=\"17\" ry=\"16.6458\" fill=\"#242E30\"/>\n                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M144 241L133 219.458H155L144 241Z\" fill=\"#242E30\"/>\n                                <path d=\"M143.058 208.715L141.25 209.355L140.514 207.579L143.682 206.235H145.266V216.635H143.058V208.715Z\" fill=\"white\"/>\n                            </g>\n                            <defs>\n                                <clipPath id=\"clip0_0_11614\">\n                                    <rect width=\"34\" height=\"47\" fill=\"white\" transform=\"translate(238 158)\"/>\n                                </clipPath>\n                                <clipPath id=\"clip1_0_11614\">\n                                    <rect width=\"34\" height=\"47\" fill=\"white\" transform=\"translate(82 93)\"/>\n                                </clipPath>\n                                <clipPath id=\"clip2_0_11614\">\n                                    <rect width=\"34\" height=\"47\" fill=\"white\" transform=\"translate(127 194)\"/>\n                                </clipPath>\n                            </defs>\n                        </svg>\n                    </div>\n                </div>\n                <div className=\"topthree__bottom\">\n                    <div className=\"topthree__tabs\">\n                        <div\n                            className={`topthree__tab ${activeTab === 'Mokotow' ? 'active' : ''}`}\n                            onClick={() => handleTabClick('Mokotow')}\n                        >\n                            <div className=\"topthree__tabs-name\">\n                                <span>1</span>\n                                Mokotów\n                            </div>\n\n                        </div>\n                        <div\n                            className={`topthree__tab ${activeTab === 'Wawer' ? 'active' : ''}`}\n                            onClick={() => handleTabClick('Wawer')}\n                        >\n\n                            <div className=\"topthree__tabs-name\">\n                                <span>2</span>\n                                Wawer\n                            </div>\n                        </div>\n                        <div\n                            className={`topthree__tab ${activeTab === 'Zoliborz' ? 'active' : ''}`}\n                            onClick={() => handleTabClick('Zoliborz')}\n                        >\n\n                            <div className=\"topthree__tabs-name\">\n                                <span>3</span>\n                                Żoliborz\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"topthree__content\">\n                        {\n                            activeTab === 'Mokotow' &&\n                            <div>\n                                <Swiper\n                                    slidesPerView={4}\n                                    loop={true}\n                                    pagination={{\n                                        clickable: true,\n                                    }}\n                                    navigation={{\n                                        nextEl: '.slider-one-button-next',\n                                        prevEl: '.slider-one-button-prev',\n                                    }}\n                                    modules={[Navigation, Pagination]}\n                                    breakpoints={{\n                                        // when window width is >= 640px\n                                        300 : {\n                                            slidesPerView: 1,\n                                        },\n                                        390 : {\n                                            slidesPerView: 2,\n                                        },\n                                        580 : {\n                                            slidesPerView: 3,\n                                        },\n                                        768 : {\n                                            slidesPerView: 3,\n                                        },\n                                        // when window width is >= 768px\n                                        991 : {\n                                            slidesPerView: 3,\n                                        },\n                                        1350: {\n                                            slidesPerView: 4,\n                                        },\n                                        1920: {\n                                            slidesPerView: 4,\n                                        },\n                                    }}\n                                >\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"SushiBox\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={sushiBox} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    1\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Sushi Box\n                                            </div>\n\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"HikariKoiSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={hikariSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    2\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Hikari Koi Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"HasuSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture p-15px\">\n                                                    <img src={hasuSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    3\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Hasu Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"smakiSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={smakiSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    4\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Smaki Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"kokuSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={kokuSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    5\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Koku Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"fuguSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={fuguSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    6\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Fugu Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"izumiSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={izumiSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    7\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Izumi Sushi and Grill\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"sayaSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={sayaSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    8\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Saya Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"tokyoSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={tokyoSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    9\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Tokyo Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"sensiSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={sensiSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    10\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name fz-21px\">\n                                                Sensi Sushi Mokotów-Ochota\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                </Swiper>\n                                <div className=\"slider-one-button-next\"></div>\n                                <div className=\"slider-one-button-prev\"></div>\n                                <div className=\"tooltip-container tooltip-container--topthree\">\n                                    <Tooltip id=\"SushiBox\" className=\"SushiBox\" events={['click']} ref={el => references[\"31\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Sushi Box</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"31\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={sushiBox} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sandomierska 8\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-567\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.8\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/sushi-box\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"HikariKoiSushi\" className=\"HikariKoiSushi\" events={['click']} ref={el => references[\"32\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Hikari Koi Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"32\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={hikariSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Konstancińska 2/u19\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-942\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.7\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/hikari-koi-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"HasuSushi\" className=\"HasuSushi\" events={['click']} ref={el => references[\"33\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Hasu Sushi Mokotów</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"33\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={hasuSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Magazynowa 9Alok.U14\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-652\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.6\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/hasu-sushi-mokotw\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"smakiSushi\" className=\"smakiSushi\" events={['click']} ref={el => references[\"34\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Smaki Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"34\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={smakiSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Bukowińska 10lok.U-1\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-703\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.6\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/smaki-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"kokuSushi\" className=\"kokuSushi\" events={['click']} ref={el => references[\"35\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Koku Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"35\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={kokuSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Cybernetyki 15\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-677\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Koku Sushi\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.6\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/koku-sushi-warszawa-cybernetyki\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"fuguSushi\" className=\"fuguSushi\" events={['click']} ref={el => references[\"36\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Fugu Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"36\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={fuguSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Chodkiewicza 7u1\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-593\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.6\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/fugu-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"izumiSushi\" className=\"izumiSushi\" events={['click']} ref={el => references[\"37\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Izumi Sushi and Grill</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"37\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={izumiSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Wołoska 12\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-675\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Izumi Sushi\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.5\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/izumi-sushi-and-grill\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"sayaSushi\" className=\"sayaSushi\" events={['click']} ref={el => references[\"38\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Saya Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"38\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={sayaSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Nałęczowska 60\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-922\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.4\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/saya-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"tokyoSushi\" className=\"tokyoSushi\" events={['click']} ref={el => references[\"39\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Tokyo Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"39\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={tokyoSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Wołoska 12\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-675\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.4\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/tokyo-sushi-westfield-mokotow\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"sensiSushi\" className=\"sensiSushi\" events={['click']} ref={el => references[\"40\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Sensi Sushi Mokotów-Ochota</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"40\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={sensiSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Warowna 1\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            02-654\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                129\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.2\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/sensi-sushi-mokotow-ochota\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                </div>\n                            </div>\n                        }\n                        {\n                            activeTab === 'Wawer' &&\n                            <div>\n                                <Swiper\n                                    slidesPerView={4}\n                                    loop={true}\n                                    pagination={{\n                                        clickable: true,\n                                    }}\n                                    navigation={{\n                                        nextEl: '.slider-one-button-next',\n                                        prevEl: '.slider-one-button-prev',\n                                    }}\n                                    modules={[Navigation, Pagination]}\n                                    breakpoints={{\n                                        // when window width is >= 640px\n                                        300 : {\n                                            slidesPerView: 1,\n                                        },\n                                        390 : {\n                                            slidesPerView: 2,\n                                        },\n                                        580 : {\n                                            slidesPerView: 3,\n                                        },\n                                        768 : {\n                                            slidesPerView: 3,\n                                        },\n                                        // when window width is >= 768px\n                                        991 : {\n                                            slidesPerView: 3,\n                                        },\n                                        1350: {\n                                            slidesPerView: 4,\n                                        },\n                                        1920: {\n                                            slidesPerView: 4,\n                                        },\n                                    }}\n                                >\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"stanSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={stanSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    1\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Stan Surowy\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"houseSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={houseSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    2\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Sushi House\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"takeSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={takeSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    3\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Take Sushi Radość\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"sakabaSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={sakabaSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    4\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Sakaba Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"susharniaSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={susharniaSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    5\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Susharnia by Ten Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"nanaSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={nanaSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    6\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Nana Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"toroSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={toroSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    7\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Toro Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"toroSalmonSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={toroSalmonSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    8\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Toro&Salmon Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"masterSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={masterSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    9\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Master Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"marysinSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={marysinSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    10\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Sushi Marysin\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                </Swiper>\n                                <div className=\"slider-one-button-next\"></div>\n                                <div className=\"slider-one-button-prev\"></div>\n                                <div className=\"tooltip-container\">\n                                    <Tooltip id=\"stanSushi\" className=\"stanSushi\" events={['click']} ref={el => references[\"3\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Stan Surowy</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"3\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={stanSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Patriotów 160\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            04-839\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.9\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/stan-surowy\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"houseSushi\" className=\"houseSushi\" events={['click']} ref={el => references[\"4\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Sushi House</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"4\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={houseSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Izbicka 1\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            04-838\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.6\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/sushi-house\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"takeSushi\" className=\"takeSushi\" events={['click']} ref={el => references[\"5\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Take Sushi Radość</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"5\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={takeSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Patriotów 243\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            04-852\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.5\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/take-sushi-radosc\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"sakabaSushi\" className=\"sakabaSushi\" events={['click']} ref={el => references[\"6\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Sakaba Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"6\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={sakabaSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Patriotów 77\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            04-950\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                176\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.6\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/sakaba-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"susharniaSushi\" className=\"susharniaSushi\" events={['click']} ref={el => references[\"7\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Susharnia by Ten Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"7\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={susharniaSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Patriotów 60\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            04-912\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.3\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/susharnia-by-ten-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"nanaSushi\" className=\"nanaSushi\" events={['click']} ref={el => references[\"8\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Nana Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"8\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={nanaSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Janusza Meissnera 1/3lok.301\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            03-982\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                160\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.4\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/nana-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"toroSushi\" className=\"toroSushi\" events={['click']} ref={el => references[\"9\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Toro Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"9\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={toroSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Generała Stanisława Skalskiego 5lok.u.2\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            03-982\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                108\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.5\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/toro-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"toroSalmonSushi\" className=\"toroSalmonSushi\" events={['click']} ref={el => references[\"10\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Toro&Salmon Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"10\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={toroSalmonSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Lucerny 42\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            04-687\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                93\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.5\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/torosalmon-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"masterSushi\" className=\"masterSushi\" events={['click']} ref={el => references[\"11\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Master Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"11\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={masterSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Jugosłowiańska 15/u4\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            03-984\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                68\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.6\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/master-sushi-jugoslowianska\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"marysinSushi\" className=\"marysinSushi\" events={['click']} ref={el => references[\"12\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Sushi Marysin</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"12\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={marysinSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Okularowa 8lok.U02\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            04-240\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                73\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                3.8\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/sushi-marysin\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                </div>\n                            </div>\n                        }\n                        {\n                            activeTab === 'Zoliborz' &&\n                            <div>\n                                <Swiper\n                                    slidesPerView={4}\n                                    loop={true}\n                                    pagination={{\n                                        clickable: true,\n                                    }}\n                                    navigation={{\n                                        nextEl: '.slider-one-button-next',\n                                        prevEl: '.slider-one-button-prev',\n                                    }}\n                                    modules={[Navigation, Pagination]}\n                                    breakpoints={{\n                                        // when window width is >= 640px\n                                        300 : {\n                                            slidesPerView: 1,\n                                        },\n                                        390 : {\n                                            slidesPerView: 2,\n                                        },\n                                        580 : {\n                                            slidesPerView: 3,\n                                        },\n                                        768 : {\n                                            slidesPerView: 3,\n                                        },\n                                        // when window width is >= 768px\n                                        991 : {\n                                            slidesPerView: 3,\n                                        },\n                                        1350: {\n                                            slidesPerView: 4,\n                                        },\n                                        1920: {\n                                            slidesPerView: 4,\n                                        },\n                                    }}\n                                >\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"nazoSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={nazoSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    1\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Nazo Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"noriSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={noriSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    2\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Nori Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"panSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={panSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    3\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                PanSushi Żoliborz\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"vegeSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={vegeSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    4\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                VegeSushi Żoliborz\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"todoSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={todoSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    5\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                T0DO Sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"luskiSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={luskiSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    6\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Łuski Ości sushi & more\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"senoSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={senSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    7\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Sen o sushi\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"bistroSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={bistroSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    8\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Sushi Bistro\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"kwitnaSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={kwitnaSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    9\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Kwitnąca Wiśnia Żoliborz\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                    <SwiperSlide>\n                                        <div className=\"topthreeslider__slide\">\n                                            <a className=\"swiperPasta-info__link\"\n                                               data-tooltip-id=\"flowSushi\"\n                                               data-tooltip-place=\"top\"\n                                            >\n                                                <div className=\"topthreeslider__picture\">\n                                                    <img src={flowSushi} alt=\"\"/>\n                                                </div>\n                                                <div className=\"topthreeslider__number\">\n                                                    10\n                                                </div>\n                                            </a>\n                                            <div className=\"topthreeslider__name\">\n                                                Sushi Flow\n                                            </div>\n                                        </div>\n                                    </SwiperSlide>\n                                </Swiper>\n                                <div className=\"slider-one-button-next\"></div>\n                                <div className=\"slider-one-button-prev\"></div>\n                                <div className=\"tooltip-container\">\n                                    <Tooltip id=\"nazoSushi\" className=\"nazoSushi\" events={['click']} ref={el => references[\"13\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Nazo Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"13\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={nazoSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Rydygiera 11\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-793\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.9\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/nazo-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"noriSushi\" className=\"noriSushi\" events={['click']} ref={el => references[\"14\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Nori Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"14\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={noriSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Kaliny Jędrusik 7\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-748\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.8\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/nori-sushi-warszawa\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"panSushi\" className=\"panSushi\" events={['click']} ref={el => references[\"15\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>PanSushi Żoliborz</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"15\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={panSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Potocka 14/15\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-652\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                PanSushi\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.5\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/pansushi-oliborz\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"vegeSushi\" className=\"vegeSushi\" events={['click']} ref={el => references[\"16\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>VegeSushi Żoliborz</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"16\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={vegeSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Potocka 14lok.16\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-652\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.5\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/vegesushi-zoliborz\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"todoSushi\" className=\"todoSushi\" events={['click']} ref={el => references[\"17\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>T0DO Sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"17\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={todoSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Krasińskiego 10\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-615\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.2\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/todo-sushi\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"luskiSushi\" className=\"luskiSushi\" events={['click']} ref={el => references[\"18\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Łuski Ości sushi & more</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"18\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={luskiSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Gen. Józefa Zajączka 9A/C8\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-518\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                +200\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.1\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/luski-osci-sushi-more\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"senoSushi\" className=\"senoSushi\" events={['click']} ref={el => references[\"19\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Sen o sushi</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"19\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={senSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Jasnodworska 3clok.u2\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-745\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                109\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.6\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/sen-o-sushi-warszawa-oliborz\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"bistroSushi\" className=\"bistroSushi\" events={['click']} ref={el => references[\"20\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Sushi Bistro</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"20\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={bistroSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Kaliny Jędrusik 5/U12\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-748\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Sushi Bistro\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                95\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M15.7891 8.42968L13.6016 6.25L15.7891 4.07031L14.6797 2.96094L12.5 5.14843L10.3203 2.96094L9.21094 4.07031L11.3984 6.25L9.21094 8.42968L10.3203 9.53905L12.5 7.35156L14.6797 9.53905L15.7891 8.42968V8.42968Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/sushi-bistro-warszawa-oliborz\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"kwitnaSushi\" className=\"kwitnaSushi\" events={['click']} ref={el => references[\"21\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Kwitnąca Wiśnia Żoliborz</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"21\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={kwitnaSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Wybrzeże Gdyńskie 2\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-531\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                12\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                5\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/kwitnca-winia-oliborz-warszawa\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                    <Tooltip id=\"flowSushi\" className=\"flowSushi\" events={['click']} ref={el => references[\"22\"] = el}>\n                                        <div className=\"tooltip-box\">\n                                            <div className=\"tooltip-box__title\">\n                                                <h3>Sushi Flow</h3>\n                                                <div className=\"tooltip-box__close\" onClick={e => references[\"22\"].close()}>\n                                                    <svg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M14 28C6.26801 28 0 21.732 0 14C0 6.26801 6.26801 0 14 0C17.713 0 21.274 1.475 23.8995 4.1005C26.525 6.72601 28 10.287 28 14C28 21.732 21.732 28 14 28ZM19.71 9.71L15.41 14L19.71 18.29L18.29 19.71L14 15.41L9.71 19.71L8.29 18.29L12.59 14L8.29 9.71L9.71 8.29L14 12.59L18.29 8.29L19.71 9.71ZM14 2C20.6274 2 26 7.37258 26 14C26 17.1826 24.7357 20.2348 22.4853 22.4853C20.2348 24.7357 17.1826 26 14 26C7.37258 26 2 20.6274 2 14C2 7.37258 7.37258 2 14 2Z\" fill=\"white\"/>\n                                                    </svg>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__bg\">\n                                                <div className=\"tooltip-box__logo\">\n                                                    <img src={flowSushi} alt=\"\"/>\n                                                </div>\n                                            </div>\n                                            <div className=\"tooltip-box__description\">\n                                                <ul className=\"tooltip-box__list\">\n                                                    <li className=\"tooltip-box__item tooltip-box__item-top\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"25\" viewBox=\"0 0 20 25\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.0611 2.9402C15.1946 1.05906 12.6471 0 9.98865 0C7.33019 0 4.78269 1.05906 2.91617 2.9402C-0.972058 6.8796 -0.972058 13.1869 2.91617 17.1263L9.98865 24.2308L17.0611 17.1263C20.9796 13.1813 20.9796 6.8393 17.0611 2.89437V2.9402ZM15.293 5.90423L14.2552 4.89585C13.9791 4.62357 13.6064 4.46994 13.2174 4.46805H6.78298C6.39789 4.47069 6.02876 4.62125 5.75285 4.88821L4.69967 5.89659C4.15443 6.41272 3.84365 7.12687 3.83867 7.87515C3.84092 8.9271 4.45515 9.88286 5.4146 10.3273V14.3991C5.41409 14.8065 5.73543 15.1426 6.14491 15.163H13.8324C14.257 15.163 14.6011 14.821 14.6011 14.3991V10.3273C15.4196 9.94893 15.9968 9.19283 16.1429 8.30763C16.2891 7.42244 15.9853 6.5227 15.3315 5.90423H15.293ZM10.7574 13.6733V12.1073H9.21991V13.6733H6.91366V10.5794C7.42546 10.5318 7.91322 10.3411 8.32047 10.0294C9.32229 10.8192 10.7396 10.8192 11.7414 10.0294C12.1462 10.3414 12.6309 10.5346 13.1405 10.5871V13.7192L10.7574 13.6733ZM12.3718 8.48629C12.6476 8.94246 13.1874 9.17059 13.7094 9.0516C14.2492 8.91829 14.6212 8.4275 14.6011 7.87515C14.6012 7.54578 14.465 7.23086 14.2245 7.00428L13.1866 5.9959H6.78298L5.76054 6.99664C5.51746 7.22531 5.37866 7.54254 5.37617 7.87515C5.35692 8.42976 5.73276 8.92135 6.2756 9.0516C6.7958 9.17462 7.33578 8.94509 7.60554 8.48629H8.95084C9.16527 8.85427 9.56075 9.08083 9.98865 9.08083C10.4166 9.08083 10.812 8.85427 11.0265 8.48629H12.3718ZM9.98865 22.0383L15.9618 16.0033C19.2673 12.6623 19.2673 7.3049 15.9618 3.96386C14.3856 2.37477 12.234 1.48009 9.98865 1.48009C7.74329 1.48009 5.59169 2.37477 4.01548 3.96386C0.710058 7.3049 0.710058 12.6623 4.01548 16.0033L9.98865 22.0383Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Kaliny Jędrusik 7\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <svg width=\"14\" height=\"14\" viewBox=\"0 0 14 14\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7 14C3.13401 14 0 10.866 0 7C0 3.13401 3.13401 0 7 0C10.866 0 14 3.13401 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM6.845 10.68H7.845L10.11 3.89L3.3 6.135V7.135L4.56 7.45C5.52921 7.69401 6.28599 8.45079 6.53 9.42L6.845 10.68ZM7.41 8.82C7.0396 7.77929 6.22071 6.9604 5.18 6.59L8.53 5.47L7.41 8.82ZM1 7C1 3.68629 3.68629 1 7 1C10.3137 1 13 3.68629 13 7C13 10.3137 10.3137 13 7 13C3.68629 13 1 10.3137 1 7Z\" fill=\"#242E30\"/>\n                                                            </svg>\n                                                            01-748\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"29\" viewBox=\"0 0 20 29\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M9.03309 0H10.9377V5.52344H9.03309V0ZM3.94772 28.5695C3.47901 28.5763 3.07504 28.241 2.9954 27.7791C2.79541 26.5506 2.56686 23.8079 2.36687 19.9987V19.7701C2.29438 19.5354 2.10183 19.3574 1.86214 19.3035L0.786025 19.113C0.473399 19.0576 0.208966 18.85 0.0809031 18.5594C-0.0471602 18.2689 -0.0220081 17.9337 0.147972 17.6655C2.46432 14.0565 5.57101 11.0214 9.23308 8.78989C9.71115 8.50449 10.3073 8.50449 10.7854 8.78989C11.9205 9.56559 12.9567 10.477 13.8709 11.504L14.8232 12.4563L15.0708 10.685C15.1447 10.1728 15.6141 9.8133 16.1279 9.87553H16.2421C16.3308 9.86764 16.4201 9.86764 16.5088 9.87553C16.9362 9.92708 17.2758 10.2589 17.3373 10.685C17.3899 11.1688 17.4122 11.6554 17.404 12.142V12.1421C17.404 12.8277 17.404 13.5991 17.4992 14.38V14.799L17.623 14.9799L18.5563 16.018C19.0362 16.5189 19.4756 17.057 19.8705 17.6274C20.0281 17.8979 20.0427 18.2285 19.9096 18.5119C19.7765 18.7952 19.5126 18.995 19.2038 19.0463L18.1468 19.2273C17.8873 19.2855 17.686 19.4905 17.6325 19.7511V19.9987C17.3659 24.7602 17.1278 26.8458 16.9754 27.7315C16.8958 28.1934 16.4918 28.5287 16.0231 28.5219L3.95724 28.5695H3.94772ZM2.52876 17.5322C3.45268 17.832 4.12755 18.6285 4.27151 19.5892V19.8844C4.4334 22.8842 4.61434 25.265 4.78576 26.6649H15.2612C15.385 25.6078 15.5755 23.6175 15.7755 19.932V19.6463C15.8916 18.7148 16.5042 17.9198 17.3754 17.5703L17.1468 17.3131C16.8516 16.9893 16.5183 16.6179 16.1945 16.1799L15.8517 15.7037C15.7853 15.6085 15.7369 15.502 15.7088 15.3894C15.4105 15.4386 15.1065 15.3432 14.8898 15.1323L12.6519 12.961C11.8372 12.0795 10.9447 11.2731 9.98541 10.5517C7.06057 12.3597 4.5256 14.7328 2.52876 17.5322ZM19.0229 4.22829L17.4516 3.14265L14.4327 7.50426L16.0041 8.57085L19.0229 4.22829ZM2.50972 3.14265L5.56666 7.53283L4.00486 8.61847L0.947919 4.22829L2.50972 3.14265Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Sieć\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                Brak\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M5.33077 18.2431L10 22.8571L14.6692 18.2431H17.6923C18.9668 18.2431 20 17.2222 20 15.9628V2.28039C20 1.02097 18.9668 0 17.6923 0H2.30769C1.03319 0 0 1.02097 0 2.28039V15.9628C0 17.2222 1.03319 18.2431 2.30769 18.2431H5.33077ZM1.53846 2.28039C1.53846 1.86058 1.88286 1.52026 2.30769 1.52026H17.6923C18.1171 1.52026 18.4615 1.86058 18.4615 2.28039V15.9628C18.4615 16.3826 18.1171 16.7229 17.6923 16.7229H14.0308L10 20.706L5.96923 16.7229H2.30769C1.88286 16.7229 1.53846 16.3826 1.53846 15.9628V2.28039ZM13 14.3133C12.8737 14.3126 12.7496 14.2813 12.6385 14.2221L10 12.8538L7.36154 14.2221C7.10298 14.3557 6.79016 14.3333 6.55382 14.1642C6.31748 13.9951 6.19832 13.7084 6.24615 13.4239L6.74615 10.5126L4.61538 8.46026C4.41389 8.26156 4.33991 7.96915 4.42308 7.70013C4.51159 7.42156 4.75376 7.21771 5.04615 7.17564L7.99231 6.71196L9.30769 4.09711C9.43622 3.83487 9.70514 3.66831 10 3.66831C10.2949 3.66831 10.5638 3.83487 10.6923 4.09711L12.0077 6.71196L14.9615 7.13003C15.2539 7.1721 15.4961 7.37595 15.5846 7.65452C15.6678 7.92354 15.5938 8.21595 15.3923 8.41465L13.2538 10.5126L13.7538 13.4163C13.8116 13.7058 13.6946 14.0021 13.4538 14.1764C13.3209 14.2682 13.1621 14.3161 13 14.3133ZM10.3615 11.364C10.2504 11.3047 10.1263 11.2734 10 11.2727C9.88969 11.2674 9.7795 11.2855 9.67692 11.326L8.06154 12.1621L8.36923 10.3834C8.41286 10.1353 8.32932 9.88195 8.14615 9.70687L6.83846 8.44506L8.64615 8.18661C8.89919 8.15183 9.11824 7.99518 9.23077 7.76854L10 6.14946L10.8077 7.80655C10.9202 8.03319 11.1393 8.18984 11.3923 8.22462L13.2 8.48306L11.8923 9.74488C11.7091 9.91995 11.6256 10.1733 11.6692 10.4214L11.9769 12.2001L10.3615 11.364Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Opinie\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                17\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"20\" height=\"24\" viewBox=\"0 0 20 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M17.5 0H2.5C1.11929 0 0 1.11929 0 2.5V23.3833L3.39167 21.575L6.66667 23.4583L10 21.5833L13.3333 23.4583L16.6 21.575L20 23.3833V2.5C20 1.11929 18.8807 0 17.5 0ZM18.3333 20.6083L17.3917 20.1083C16.891 19.8325 16.284 19.8325 15.7833 20.1083L13.2833 21.5167L10.7833 20.1C10.2677 19.8023 9.63233 19.8023 9.11667 20.1L6.61667 21.5167L4.21667 20.1333C3.71602 19.8575 3.10898 19.8575 2.60833 20.1333L1.66667 20.6083V2.5C1.66667 2.03976 2.03976 1.66667 2.5 1.66667H17.5C17.9602 1.66667 18.3333 2.03976 18.3333 2.5V20.6083ZM15 11.6667H5V13.3333H15V11.6667ZM6.66667 15H13.3333V16.6667H6.66667V15ZM6.66667 6.84167L9.375 9.50833L14.1667 4.75833L12.9167 3.575L9.34167 7.15833L7.85 5.65833L6.66667 6.84167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Ocena\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                4.8\n                                                                <svg width=\"12\" height=\"11\" viewBox=\"0 0 12 11\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M6.17358 9.22182L9.70943 11L9.03396 7.20727C9.01387 7.08977 9.05474 6.97024 9.1434 6.88727L12 4.2L8.04906 3.64727C7.92633 3.62951 7.82051 3.55473 7.76604 3.44727L6 0L4.23396 3.44727C4.17949 3.55473 4.07367 3.62951 3.95094 3.64727L0 4.2L2.8717 6.88727C2.96035 6.97024 3.00123 7.08977 2.98113 7.20727L2.29057 11L5.82264 9.22182C5.93251 9.16621 6.06372 9.16621 6.17358 9.22182ZM6.5283 8.57818C6.36524 8.49623 6.18391 8.45379 6 8.45455V8.44C5.81514 8.44261 5.63376 8.4888 5.4717 8.57455L3.29434 9.66545L3.70943 7.32727C3.77329 6.97301 3.65189 6.61118 3.38491 6.36L1.62264 4.70545L4.0566 4.36364C4.42541 4.31222 4.74434 4.0892 4.90943 3.76727L6 1.64364L7.09057 3.76727C7.25471 4.09061 7.57381 4.3151 7.9434 4.36727L10.3774 4.70909L8.61509 6.36364C8.34811 6.61482 8.22671 6.97665 8.29057 7.33091L8.70566 9.66909L6.5283 8.57818Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                    <li className=\"tooltip-box__item\">\n                                                        <div className=\"tooltip-box__item-left\">\n                                                            <svg width=\"25\" height=\"23\" viewBox=\"0 0 25 23\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M11.6667 0H13.3333V5H11.6667V0ZM25 19.5083V7.15833L22.0083 4.16667H19.1667V5.83333H21.325L23.3333 7.84167V18.825L21.325 20.8333H3.675L1.66667 18.825V7.84167L3.675 5.83333H5.83333V4.16667H2.99167L0 7.15833V19.5083L2.99167 22.5H22.0083L25 19.5083ZM6.45905 11.0486C6.36822 11.3438 6.44812 11.6651 6.66667 11.8833L8.89167 14.125L8.44167 17.35C8.40791 17.6548 8.54434 17.9536 8.79683 18.1277C9.04931 18.3019 9.37705 18.3232 9.65 18.1833L12.5 16.725L15.3667 18.1833C15.4853 18.2441 15.6167 18.2755 15.75 18.275C15.9208 18.2722 16.0866 18.2169 16.225 18.1167C16.4803 17.9388 16.6153 17.6335 16.575 17.325L16.125 14.1L18.3333 11.8833C18.5528 11.6605 18.629 11.3334 18.5306 11.0365C18.4322 10.7395 18.1758 10.5227 17.8667 10.475L14.7167 9.85833L13.2167 7.1C13.0712 6.83048 12.7896 6.66248 12.4833 6.66248C12.1771 6.66248 11.8955 6.83048 11.75 7.1L10.25 9.85833L7.1 10.475C6.79656 10.5326 6.54989 10.7534 6.45905 11.0486ZM8.94167 11.8167L10.3417 13.2167C10.5267 13.4029 10.6131 13.6653 10.575 13.925L10.3 15.975L12.1083 15.05C12.3442 14.9311 12.6225 14.9311 12.8583 15.05L14.6667 15.975L14.3917 13.925C14.3536 13.6653 14.44 13.4029 14.625 13.2167L16.025 11.8167L14.0083 11.4167C13.7672 11.3682 13.5598 11.2157 13.4417 11L12.5 9.24167L11.5417 11C11.4235 11.2157 11.2161 11.3682 10.975 11.4167L8.94167 11.8167ZM17.4333 2.5L15.8333 2.04167L14.8667 5.225L16.4583 5.71667L17.4333 2.5ZM9.35833 1.99167L10.2833 5.2L8.68333 5.7L7.75833 2.5L9.35833 1.99167Z\" fill=\"#FF8000\"/>\n                                                            </svg>\n                                                            Program lojalnościowy\n                                                        </div>\n                                                        <div className=\"tooltip-box__item-right\">\n                                                            <div className=\"tooltip-box__item-right-info\">\n                                                                <svg width=\"25\" height=\"13\" viewBox=\"0 0 25 13\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                                                                    <path d=\"M9.26563 10.9375H6.14063C3.58376 10.9032 1.53645 8.80696 1.56251 6.24999C1.55915 5.01011 2.04151 3.81823 2.90626 2.92968C3.75971 2.05731 4.92803 1.56464 6.14845 1.5625H9.27344L10.1563 0H6.14845C4.50775 0.00178747 2.93672 0.66342 1.78908 1.83594C0.638521 3.01677 -0.00370995 4.60132 1.61231e-05 6.24999C-0.000434463 9.66249 2.7364 12.4445 6.14845 12.5H10.1563L9.26563 10.9375Z\" fill=\"#242E30\"/>\n                                                                    <path d=\"M8.5 6.5L11.0235 8.9739C11.0658 9.00867 11.1343 9.00873 11.1766 8.9739L16 5\" stroke=\"#323232\" strokeWidth=\"1.5\" strokeLinecap=\"round\" stroke-linejoin=\"round\"/>\n                                                                    <path d=\"M18.8516 0H15.2734L16.125 1.5625H18.8516C21.4115 1.59254 23.4635 3.69001 23.4375 6.24999C23.4409 7.48987 22.9585 8.68176 22.0937 9.5703C21.2403 10.4427 20.072 10.9353 18.8516 10.9375H16.125L15.2734 12.5H18.8516C20.4923 12.4982 22.0633 11.8366 23.2109 10.664C24.3615 9.48321 25.0037 7.89867 25 6.24999C25.0004 2.83749 22.2636 0.0554531 18.8516 0Z\" fill=\"#242E30\"/>\n                                                                </svg>\n                                                            </div>\n                                                        </div>\n                                                    </li>\n                                                </ul>\n                                                <div className=\"tooltip-box__button\">\n                                                    <a href=\"https://www.pyszne.pl/menu/sushi-flow\" rel=\"noreferrer\" target=\"_blank\">\n                                                        Zamów teraz\n                                                    </a>\n                                                </div>\n                                            </div>\n                                        </div>\n                                    </Tooltip>\n                                </div>\n                            </div>\n                        }\n                    </div>\n                </div>\n            </div>\n        </div>\n    )\n}",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\n/* eslint-disable no-unused-vars */\n/* eslint-disable no-useless-escape */\n\nimport \"./rating.css\"\n\nimport data from \"../../data/data.json\"\n\nimport photoOne from \"../../images/Mokotow.webp\"\nimport photoTwo from \"../../images/Wawer.webp\"\nimport photoThree from \"../../images/Zoliborz.webp\"\n\nexport const Rating = () => {\n\n    const firstColumnData = data.slice(0, 9);\n    const secondColumnData = data.slice(9, 18);\n\n    return (\n        <div className=\"rating\" id=\"rating\">\n            <div className=\"rating__container\">\n                <div className=\"rating__title\">\n                    <h2 className=\"h2\">\n                        Dzielnice z największą liczbą zamówień i najwyższą średnią oceną restauracji\n                    </h2>\n                </div>\n                <div className=\"rating__banner\">\n                    <svg width=\"30\" height=\"35\" viewBox=\"0 0 30 35\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                        <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M7.99615 27.9348L15 35L22.0038 27.9348H26.5385C28.4502 27.9348 30 26.3715 30 24.443V3.49185C30 1.56336 28.4502 0 26.5385 0H3.46154C1.54978 0 0 1.56336 0 3.49185V24.443C0 26.3715 1.54978 27.9348 3.46154 27.9348H7.99615ZM2.30769 3.49185C2.30769 2.84902 2.82429 2.3279 3.46154 2.3279H26.5385C27.1757 2.3279 27.6923 2.84902 27.6923 3.49185V24.443C27.6923 25.0858 27.1757 25.6069 26.5385 25.6069H21.0462L15 31.706L8.95385 25.6069H3.46154C2.82429 25.6069 2.30769 25.0858 2.30769 24.443V3.49185ZM19.5 21.9172C19.3106 21.9162 19.1244 21.8683 18.9577 21.7775L15 19.6824L11.0423 21.7775C10.6545 21.9822 10.1852 21.9479 9.83073 21.6889C9.47622 21.4299 9.29749 20.9909 9.36923 20.5554L10.1192 16.0974L6.92308 12.9548C6.62083 12.6505 6.50987 12.2028 6.63462 11.7908C6.76739 11.3643 7.13064 11.0521 7.56923 10.9877L11.9885 10.2777L13.9615 6.27369C14.1543 5.87214 14.5577 5.6171 15 5.6171C15.4423 5.6171 15.8457 5.87214 16.0385 6.27369L18.0115 10.2777L22.4423 10.9179C22.8809 10.9823 23.2442 11.2944 23.3769 11.721C23.5017 12.1329 23.3907 12.5807 23.0885 12.8849L19.8808 16.0974L20.6308 20.5437C20.7174 20.9869 20.542 21.4407 20.1808 21.7077C19.9814 21.8481 19.7431 21.9215 19.5 21.9172ZM15.5423 17.4011C15.3756 17.3103 15.1894 17.2623 15 17.2614C14.8345 17.2531 14.6693 17.2809 14.5154 17.3429L12.0923 18.6232L12.5538 15.8996C12.6193 15.5197 12.494 15.1317 12.2192 14.8637L10.2577 12.9315L12.9692 12.5357C13.3488 12.4825 13.6774 12.2426 13.8462 11.8956L15 9.41636L16.2115 11.9538C16.3803 12.3008 16.7089 12.5407 17.0885 12.5939L19.8 12.9897L17.8385 14.9218C17.5637 15.1899 17.4384 15.5779 17.5038 15.9578L17.9654 18.6814L15.5423 17.4011Z\" fill=\"#FF8000\"/>\n                    </svg>\n                    <span>Strefy z sushi barami z oceną ponad 4,5 na ponad 200 opinii.</span>\n                </div>\n                <div className=\"rating__content\">\n                    <div className=\"rating__column rating__row--first\">\n                        <div className=\"rating__column-header\">\n                            <span></span>\n                            <div className=\"rating__column-name\">\n                                Nazwa dzielnicy\n                            </div>\n                            <div className=\"rating__column-name\">\n                                Wynik powyżej 10\n                            </div>\n                        </div>\n                        {firstColumnData.map((item, id) => (\n                            <div key={id} className=\"rating__row\">\n                                <div className=\"rating__row-number\">\n                                    {item.id.replace('rating', '')}\n                                </div>\n                                <div className=\"rating__row-name\">\n                                    {item.district}\n                                </div>\n                                <div className=\"rating__row-rating\">\n                                    <div className=\"rating__row-rating-box\">\n                                        {item.rating}\n                                        \n                                    </div>\n                                </div>\n                            </div>\n                        ))}\n                    </div>\n                    <div className=\"rating__column\">\n                        <div className=\"rating__column-header\">\n                            <span></span>\n                            <div className=\"rating__column-name\">\n                                Nazwa dzielnicy\n                            </div>\n                            <div className=\"rating__column-name\">\n                                Wynik powyżej 10\n                            </div>\n                        </div>\n                        {secondColumnData.map((item, id) => (\n                            <div key={id} className=\"rating__row\">\n                                <div className=\"rating__row-number\">\n                                    {item.id.replace('rating', '')}\n                                </div>\n                                <div className=\"rating__row-name\">\n                                    {item.district}\n                                </div>\n                                <div className=\"rating__row-rating\">\n                                    <div className=\"rating__row-rating-box\">\n                                        {item.rating}\n                                        \n                                    </div>\n                                </div>\n                            </div>\n                        ))}\n                    </div>\n                </div>\n                <div className=\"rating__map\">\n                    <div className=\"rating__map-left\">\n                        <div className=\"rating__map-box\">\n                            <div className=\"rating__map-picture\">\n                                <div className=\"rating__map-picture-number\">\n                                    1\n                                </div>\n                                <img src={photoOne} alt=\"\"/>\n                            </div>\n                            <div className=\"rating__map-text\">\n                                <div className=\"rating__map-title\">\n                                    Mokotów\n                                </div>\n                                <div className=\"rating__map-description\">\n                                    Najgorętszy obszar na stołecznej mapie sushi. To tu znajduje się najwięcej najlepszych restauracji serwujących japońskie przysmaki.\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"rating__map-box\">\n                            <div className=\"rating__map-picture\">\n                                <div className=\"rating__map-picture-number\">\n                                    2\n                                </div>\n                                <img src={photoTwo} alt=\"\"/>\n                            </div>\n                            <div className=\"rating__map-text\">\n                                <div className=\"rating__map-title\">\n                                    Wawer\n                                </div>\n                                <div className=\"rating__map-description\">\n                                    Choć położony z dala od wielkomiejskiego zgiełku, ilością wysoko ocenianych sushi barów przypomina dzielnicę Tokio.\n                                </div>\n                            </div>\n                        </div>\n                        <div className=\"rating__map-box\">\n                            <div className=\"rating__map-picture\">\n                                <div className=\"rating__map-picture-number\">\n                                    3\n                                </div>\n                                <img src={photoThree} alt=\"\"/>\n                            </div>\n                            <div className=\"rating__map-text\">\n                                <div className=\"rating__map-title\">\n                                    Żoliborz\n                                </div>\n                                <div className=\"rating__map-description\">\n                                    Klimatyczna dzielnica, która, choć najmniejsza w stolicy, szturmem zdobywa podium warszawskiego rankingu sushi.\n                                </div>\n                            </div>\n                        </div>\n                    </div>\n                    <div className=\"rating__map-right\">\n                        <svg width=\"502\" height=\"526\" viewBox=\"0 0 502 526\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M276.65 117.869L255.675 118.073L251.949 118.839C251.388 115.929 250.01 117.205 250.163 119.298C246.182 120.932 241.64 123.332 239.343 123.791C237.047 124.251 217.347 132.318 217.347 132.318C215.816 130.582 214.387 131.858 214.285 133.543C212.244 134.666 210.356 135.483 208.671 135.892C206.018 136.3 204.435 135.585 205.099 138.087C203.466 139.415 201.527 140.232 199.485 140.946C198.618 139.976 197.648 139.159 196.729 139.415C195.76 136.913 193.31 135.892 193.514 140.385C193.31 141.712 192.595 142.989 193.514 144.316C192.136 144.725 191.677 146.103 189.431 146.665C187.849 147.073 186.93 148.452 185.348 149.013C184.328 148.911 182.848 148.962 182.184 149.422C181.572 149.881 180.908 149.83 180.653 149.269C177.489 142.58 176.111 148.35 176.111 149.779C176.162 151.209 176.57 152.536 174.682 153.762C173.559 154.732 174.937 154.834 174.937 155.6C174.274 156.161 173.61 156.621 172.896 157.029C166.619 149.728 158.861 145.286 152.635 143.908C141.662 141.559 134.926 138.189 127.322 130.786C123.341 126.344 122.728 121.647 120.381 118.226C115.532 111.18 111.092 108.015 108.694 106.994C95.7819 101.429 88.8922 89.226 88.8922 76.3086L89.6577 57.0603C89.1984 51.444 86.9018 47.819 84.7073 44.2961C80.7266 39.8031 77.5624 35.1059 74.1941 30.4597L86.5446 22.4949L87.8715 17.6955L91.1888 17.5934L93.9957 18.9209L95.9861 20.6568L99.4565 17.3381L104.356 20.2994C105.274 20.4526 105.836 20.2994 105.377 19.2783L101.039 10.4455L106.142 13.3557L110.939 4.0634L112.47 5.18665L112.623 4.0634L121.606 4.11446L122.882 1.45951L137.886 1L143.704 18.2572L153.043 18.3593C154.37 17.2871 156.105 16.266 160.035 15.1938C162.74 14.3258 166.21 12.5899 167.282 11.9772C167.843 11.6709 168.762 11.4666 169.221 11.6198C170.497 12.2835 169.323 13.1515 173.866 13.1515C174.835 12.0793 175.958 11.3135 177.438 10.2923C180.041 10.1392 182.286 9.67964 184.838 9.11802C186.369 12.5388 188.053 15.9596 187.339 19.891L188.615 23.0054L198.209 23.8223L202.292 22.648L203.16 23.4139L205.456 21.7801C206.273 19.4315 207.038 14.3258 207.396 10.2923L210.407 7.53526L214.03 13.3557L226.585 11.7219L230.565 9.06696L234.852 9.16907L235.822 10.5987L235.924 13.3557L241.487 11.1603L250.112 11.824L250.214 5.69722L254.603 5.5951L265.218 2.73593C265.626 3.29755 268.791 15.3469 269.25 17.3892L268.229 18.4614L271.087 28.5196H274.966L279.559 48.6359L273.588 49.0954C274.66 52.5673 275.221 56.3965 275.629 60.2768H279.049L279.355 66.0462L280.988 69.2628C282.213 69.2628 281.651 70.4882 281.754 70.8966L280.069 71.1009L284.101 86.8774L270.067 90.6556C272.924 99.6416 274.864 108.832 276.65 117.869Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M88.7391 75.9512C88.8922 90.2981 95.7309 101.48 108.592 107.045C110.99 108.066 115.43 111.231 120.279 118.277C122.626 121.698 123.239 126.395 127.22 130.837C134.773 138.24 141.56 141.61 152.533 143.959C158.912 145.337 166.312 149.575 172.743 157.131C171.008 158.408 169.477 159.327 167.333 161.063C164.679 163.207 163.454 158.204 161.158 160.246C160.341 160.858 160.137 161.267 160.75 162.492C161.005 164.739 159.984 165.505 158.963 166.322L139.009 183.119C135.487 182.966 134.773 184.957 134.466 187.357C133.037 189.399 131.762 191.441 129.873 193.586C128.291 194.964 127.117 196.547 126.607 198.538C125.637 200.07 124.464 201.602 123.29 202.98C122.473 203.95 121.248 204.92 120.84 206.044L109.97 201.551L106.754 197.772L80.8287 189.399L73.2755 185.978L54.3925 178.32L51.3304 177.86L46.0738 171.58L41.94 171.376L41.1234 173.112L36.7344 172.959C34.2337 171.58 32.1923 171.631 30.1509 171.325L31.2737 140.129L30.304 135.024C30.304 135.024 35.1523 116.797 35.3565 115.061C35.6116 113.172 31.784 108.066 29.7936 105.411C29.5385 105.105 30.253 104.339 30.9675 104.645C35.3054 106.84 41.2765 107.147 46.4821 107.096C47.5028 102.552 47.4007 98.6204 53.7801 91.2682C58.3733 90.7066 62.8643 89.7875 66.9982 88.1027L67.5596 90.3492L69.652 89.4301L71.4382 86.571L74.7555 91.064L85.1666 87.2347L85.728 81.6185L88.7391 75.9512Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M120.687 206.044C120.228 208.75 119.156 211.252 117.166 213.345C114.767 215.898 114.716 217.532 115.43 219.165C114.869 221.105 113.134 223.25 111.96 224.986L107.469 229.121C105.274 228.764 103.948 231.164 102.672 231.93C102.672 231.93 89.7598 242.243 89.1984 244.745C87.106 254.752 85.8301 260.164 84.197 268.129C83.4315 271.907 84.7584 275.226 84.7584 275.226C84.7584 275.226 86.8508 279.974 87.4122 283.088C88.0756 286.815 87.9225 288.041 85.7791 290.134C84.299 291.615 81.6963 293.198 79.6549 293.095C76.3376 292.891 76.95 294.729 76.6438 295.904L75.7252 299.631L40.511 306.83C38.6737 307.493 36.7854 307.647 35.1523 309.434H33.4682C31.2737 307.391 29.7936 308.617 28.2116 309.383L23.3632 309.434L23.6184 308.566L26.2722 294.576L28.1095 294.474L29.0281 279.106L26.2212 277.829V270.886C28.926 270.171 31.9881 268.282 35.4585 264.963L46.7373 264.861C49.5442 254.548 52.8104 244.03 50.5139 236.218L15.708 229.734C22.0363 220.391 27.7012 210.894 33.4171 201.398L36.7344 172.908L41.2765 173.061L42.0931 171.325L46.2269 171.529L51.4835 177.809L54.5456 178.269L73.4286 185.927L80.9818 189.348L106.959 197.722L110.174 201.5L120.687 206.044Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M35.4585 309.383L58.7815 324.444C57.965 328.886 62.8643 331.031 66.3347 331.694C69.3458 333.43 71.4893 335.37 74.4493 339.353C77.4093 342.978 79.3997 340.374 81.288 339.557L76.4907 354.057L71.6424 355.129L70.4686 354.159L69.1927 355.231L68.7844 357.325L65.1099 357.733L57.5567 358.04L56.0767 360.899L29.4364 361.001C28.4667 361.767 27.7522 361.511 27.1398 361.001L19.1273 361.205L19.0253 345.429L6.57271 350.841C6.92996 350.79 7.2872 343.131 6.41961 342.671C5.34787 343.029 0.397473 326.435 1.06093 325.516C1.06093 319.645 4.02096 314.999 11.5741 312.344L23.3632 309.587L28.2116 309.383C29.7426 308.566 31.2226 307.391 33.4682 309.434L35.4585 309.383Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M75.7762 299.682L40.511 306.83C38.6737 307.494 36.8365 307.545 35.4075 309.281L58.7815 324.444C57.965 328.886 62.8643 331.031 66.3347 331.694C69.3458 333.43 71.4893 335.37 74.4493 339.353C77.4093 342.978 79.3997 340.374 81.288 339.557L76.4397 354.364L71.9996 366.617L78.43 368.813L78.6342 370.395L80.5225 370.702L81.339 371.876L81.4411 383.67H83.9418L88.586 391.022L87.208 393.014L94.5571 396.996L94.2509 398.579C98.0785 402.204 103.488 405.88 110.072 408.024C112.113 408.688 113.899 409.147 115.941 410.985L122.728 412.466L122.83 418.695C130.231 425.537 136.916 432.429 148.552 435.135C152.533 437.79 153.656 438.556 158.045 443.253L159.218 439.884C159.321 439.22 161.158 439.935 165.19 440.037L162.995 407.309C163.301 405.012 162.076 404.093 162.383 401.846C162.383 398.017 162.076 392.146 162.127 391.175C162.485 387.806 162.689 384.64 162.178 382.189L161.872 350.381C161.566 345.735 159.576 342.569 156.361 341.344C143.602 336.29 130.843 331.235 117.982 326.844C115.839 326.027 113.644 325.21 112.266 323.678C110.888 322.147 109.408 320.819 107.52 317.347C105.632 313.927 103.845 311.374 102.876 310.148C101.906 308.872 102.008 305.502 102.723 303.46C98.742 304.073 95.0674 305.809 91.5971 307.953C81.7983 307.34 85.8811 303.511 87.3612 300.295H82.5639L80.0631 298.559H75.9293L75.9803 298.61L75.7762 299.682Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M172.794 157.131L174.784 155.651C174.784 154.885 173.457 154.783 174.529 153.813C176.468 152.587 176.009 151.26 175.958 149.83C175.958 148.401 177.336 142.58 180.5 149.32C180.755 149.881 181.419 149.932 182.031 149.473C182.695 149.013 184.175 148.962 185.195 149.064C186.777 148.503 187.696 147.124 189.278 146.716C191.524 146.103 191.983 144.776 193.514 144.469C195.198 147.941 194.177 149.728 197.393 152.996C198.924 154.527 200.046 156.927 201.986 159.786L202.088 170.968C206.375 177.35 205.405 189.91 215.357 189.348C218.062 192.003 220.869 194.607 225.564 196.139C239.037 202.725 252.408 207.371 265.626 212.885L255.675 215.285L252.817 218.553L243.426 224.373L240.466 225.598C230.463 231.572 227.758 232.593 229.29 243.672C227.605 247.144 224.798 249.799 221.532 252.25C218.47 247.91 214.745 244.081 210.611 240.405C206.069 236.882 202.496 232.848 199.893 227.998C196.678 221.871 193.718 216.919 191.064 212.477C186.471 204.716 183.307 194.505 183.154 185.57C183.052 173.878 178.561 164.075 172.794 157.131Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M155.187 211.66L161.566 211.252L161.923 211.609L174.529 212.171C175.141 211.813 175.856 211.967 176.57 212.018L177.744 212.886L181.215 212.732C182.439 212.324 183.511 211.864 184.43 211.354C184.736 210.843 185.348 210.639 186.063 210.588L189.227 208.852C189.891 210.333 190.35 211.099 191.166 212.528C193.82 216.97 196.78 221.974 199.995 228.049C202.649 232.9 206.171 236.933 210.713 240.456C214.847 244.132 218.419 248.064 221.685 252.352C224.084 255.467 228.677 262.717 232.403 270.835C233.934 274.205 239.088 286.458 253.582 290.441L250.469 295.087L242.099 297.129L242.355 298.406L236.69 299.988L236.179 298.712L233.117 299.376L234.036 303.664V305.247L230.974 308.311L220.92 308.515L218.929 313.723L216.531 313.518L212.397 313.723L208.161 308.821L206.885 304.839L203.976 301.724L203.109 302.031L202.292 301.316L199.281 302.133L199.179 302.796L186.012 306.524L183.664 294.066L183.46 282.476L175.448 262.717L172.488 250.667L156.871 221.055L155.595 216L155.187 211.66Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M305.944 183.17L302.984 183.323L295.839 159.684H291.45C291.093 158.203 290.736 156.672 290.889 155.191C287.112 150.647 284.509 145.797 282.009 141.712C280.58 139.312 280.069 136.504 279.151 133.9C278.436 131.807 277.467 130.02 276.854 128.029L279.355 127.161L276.701 117.971L255.624 118.073L251.898 118.839C251.337 115.928 249.959 117.205 250.112 119.298C246.131 120.932 241.589 123.332 239.292 123.791C236.996 124.251 217.296 132.318 217.296 132.318C215.765 130.582 214.336 131.858 214.234 133.543C212.193 134.666 210.305 135.483 208.62 135.892C205.967 136.3 204.384 135.585 205.048 138.087C203.415 139.415 201.475 140.231 199.434 140.946C198.566 139.976 197.597 139.159 196.678 139.415C195.708 136.913 193.259 135.892 193.463 140.385C193.259 141.712 192.442 143.244 193.667 144.367C195.351 147.839 194.28 149.677 197.495 152.945C199.026 154.476 200.149 156.876 202.088 159.735L202.19 170.917C206.477 177.299 205.507 189.859 215.459 189.297C218.164 191.952 220.971 194.556 225.666 196.088C239.139 202.674 252.613 207.32 265.882 212.885L272.414 210.996L274.251 211.098L280.274 209.873L309.415 211.098L306.352 194.556H307.424V190.522L308.394 189.756L306.301 183.63\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M189.125 208.852L186.012 210.486C185.246 210.537 184.634 210.741 184.379 211.251C183.46 211.762 182.439 212.222 181.164 212.63L177.693 212.783L176.519 211.915C175.805 211.915 175.09 211.711 174.478 212.068L161.872 211.507L161.515 211.149L154.932 211.609L146.358 216.255L146.153 216.766L142.938 218.502C142.53 219.369 141.969 219.267 141.458 219.267C139.519 219.829 138.6 220.697 137.478 221.514C136.202 221.871 135.844 221.565 135.079 221.514C134.722 220.952 134.16 220.646 133.65 220.237C132.323 220.391 131.047 219.267 129.72 218.757C128.036 218.757 126.709 219.012 125.739 219.727C124.413 220.595 123.851 219.574 122.83 219.574C120.381 219.574 118.799 219.318 117.268 218.144C116.298 217.327 115.839 217.787 115.277 218.144C114.971 216.919 114.716 215.796 117.115 213.243C119.105 211.098 120.177 208.545 120.636 205.839C121.146 204.818 122.32 203.848 123.188 202.878C124.362 201.5 125.484 199.968 126.505 198.436C127.015 196.445 128.189 194.862 129.771 193.484C131.711 191.339 132.986 189.297 134.364 187.255C134.671 184.906 135.385 182.864 138.907 183.017L158.861 166.27C159.882 165.454 160.903 164.688 160.647 162.441C160.035 161.216 160.239 160.807 161.056 160.195C163.352 158.152 164.577 163.156 167.231 161.012C169.425 159.276 170.957 158.152 172.845 157.131C178.663 164.432 182.95 173.929 183.154 185.417C183.307 194.352 186.471 204.563 191.064 212.324\" fill=\"#F6C243\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M179.684 273.184L175.448 262.666L172.488 250.616L156.871 221.055L155.595 216L155.238 211.558L146.46 216.357L146.256 216.868L143.04 218.604C142.632 219.472 142.071 219.37 141.56 219.37C139.621 219.931 138.702 220.799 137.58 221.616C136.304 221.974 135.946 221.667 135.181 221.616C134.824 221.055 134.262 220.748 133.752 220.34C132.425 220.493 131.149 219.37 129.822 218.859C128.138 218.859 126.811 219.114 125.842 219.829C124.515 220.697 123.953 219.676 122.933 219.676C120.483 219.676 118.901 219.421 117.37 218.247C116.4 217.43 115.941 217.889 115.379 218.195C115.073 218.298 115.277 218.655 115.481 219.166C114.92 221.106 113.185 223.25 112.011 224.986L107.52 229.122C105.325 228.764 103.999 231.164 102.723 231.93C102.723 231.93 89.8108 242.243 89.2494 244.745C87.157 254.752 85.8811 260.164 84.248 268.129C83.4825 271.907 84.8094 275.226 84.8094 275.226C84.8094 275.226 86.9018 279.974 87.4632 283.089C88.1267 286.816 87.9736 288.041 85.8301 290.134C84.3501 291.615 81.7473 293.198 79.7059 293.096C76.3886 292.891 77.001 294.729 76.6948 295.904L76.0314 298.508H80.1142L82.6149 300.244H87.4122C85.9322 303.46 81.7983 307.289 91.6481 307.902C95.1185 305.707 98.793 303.971 102.876 303.307C104.509 302.745 106.142 302.286 107.775 301.112C110.888 298.406 112.777 298.201 114.308 299.171H122.677C124.413 298.252 126.046 297.282 126.556 295.495C127.526 294.576 128.342 293.453 128.751 291.972L132.527 291.156L135.028 290.134L139.723 288.296L140.642 289.215C143.449 287.479 146.205 285.437 149.011 284.314C151.002 283.701 152.992 282.68 154.932 281.812L163.505 278.749C164.577 278.034 165.649 277.421 166.721 277.625L179.684 273.184Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M156.463 341.344L163.352 307.289L175.243 309.434L186.012 306.421L183.664 294.014L183.46 282.425L179.735 273.234L166.619 277.625C165.547 277.421 164.475 278.034 163.403 278.748L154.829 281.812C152.839 282.68 150.849 283.752 148.909 284.314C146.102 285.488 143.347 287.53 140.54 289.215L139.621 288.296L134.926 290.134L132.425 291.155L128.648 291.972C128.291 293.504 127.475 294.627 126.454 295.495C125.944 297.282 124.31 298.252 122.575 299.171H114.206C112.675 298.252 110.786 298.405 107.673 301.111C106.04 302.235 104.356 302.745 102.621 303.358C101.906 305.604 101.804 308.821 102.774 310.046C103.743 311.272 105.53 313.824 107.418 317.245C109.306 320.717 110.786 322.045 112.164 323.576C113.542 325.108 115.686 325.925 117.88 326.742C130.894 331.235 143.704 336.289 156.463 341.344Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M335.902 251.331L333.656 249.799C333.095 248.829 333.35 248.268 333.707 247.604L334.83 245.919L334.881 242.243L314.416 217.174L314.518 211.354L309.364 211.149L306.301 194.607H307.373V190.573L308.343 189.808L306.097 183.17L354.989 173.572C357.183 173.163 357.234 168.364 360.143 167.598C361.776 167.138 362.185 165.76 362.746 164.534L369.381 161.828L373.77 152.23L378.924 150.085L382.65 154.374L381.782 174.899L380.915 178.371C384.997 183.068 391.683 192.667 393.214 192.463C394.847 192.258 396.225 195.117 397.654 197.313L397.348 211.2C396.174 213.345 395.562 215.949 391.785 216.612L404.646 218.399L405.309 229.734C404.901 231.215 404.34 230.551 403.778 229.785C403.421 228.509 403.625 227.641 402.604 225.803C401.788 225.394 401.073 226.109 400.41 226.773L400.053 229.683L395.511 231.164C396.429 233.257 397.399 235.35 397.297 237.443L388.264 239.588C386.171 241.017 385.457 241.885 384.487 242.907L374.025 246.072L372.545 246.276C371.626 245.613 370.657 245 370.35 243.621C363.001 246.174 355.04 248.268 348.303 251.229L346.67 251.28L343.965 243.723C343.251 242.6 342.689 243.366 342.077 243.672C339.831 246.225 338.045 248.472 335.902 251.331Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M464.255 334.553L462.775 334.094L462.52 332.46L435.879 332.205C435.369 327.61 435.063 323.372 435.624 318.42L438.227 316.633C436.645 314.182 434.808 309.842 433.583 309.638C434.144 307.544 434.45 305.451 434.246 303.358L432.052 299.12L430.265 298.967L423.682 287.071L424.754 286.662C424.192 282.884 424.652 277.625 424.754 272.877C426.999 271.958 428.683 270.426 430.214 268.792L425.417 262.921C420.518 260.011 416.18 259.602 412.046 259.909C408.014 257.1 404.136 254.139 399.747 251.688C397.552 250.872 395.358 247.757 393.163 245.664L388.06 239.486L397.195 237.29C397.297 235.197 396.378 233.104 395.409 231.01L399.951 229.53L400.308 226.62C401.022 226.007 401.686 225.241 402.502 225.65C403.523 227.488 403.319 228.356 403.676 229.632C404.238 230.347 404.799 231.062 405.207 229.581L404.544 218.297L475.84 205.176L478.596 223.25L480.79 223.148L479.82 237.954L461.091 239.18L462.622 256.181C466.5 257.152 470.532 256.845 474.717 255.926L478.289 252.046H480.892L480.688 257.305C479.82 259.909 477.932 262.41 475.891 264.861L474.666 282.935H475.84C479.667 290.951 483.036 295.904 489.67 307.34C487.527 308.055 484.771 307.851 482.219 308.004C478.289 309.791 475.84 311.986 473.39 314.233L473.594 318.624C475.585 320.053 476.35 321.126 476.86 322.147L471.298 324.751C469.971 326.333 468.491 327.354 467.011 328.274L466.858 330.928L464.255 334.553Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M287.929 297.537L292.42 293.044C292.522 291.972 293.134 291.462 294.002 291.257L319.979 264.095L326.256 264.044C329.216 263.789 330.033 261.747 330.441 259.398C332.176 256.641 334.013 253.986 335.851 251.382L333.707 249.85C333.146 248.88 333.401 248.319 333.758 247.655L334.881 245.97L334.932 242.294L314.467 217.225L314.569 211.405L280.325 209.975L274.302 211.2L272.465 211.098L265.678 213.09L255.828 215.387L252.97 218.655L243.579 224.475L240.619 225.701C230.616 231.674 227.912 232.695 229.443 243.775C227.758 247.246 224.901 249.85 221.736 252.352C224.288 255.467 228.728 262.921 232.454 270.886C234.036 274.255 239.343 286.56 253.276 290.389C259.196 292.023 261.186 291.462 265.065 291.104C266.341 291.002 268.587 290.9 270.424 291.155C276.293 291.666 282.213 293.453 287.929 297.537Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M388.162 239.537C386.069 240.967 385.457 241.784 384.487 242.754L374.025 245.919L372.545 246.123C371.626 245.46 370.657 244.847 370.35 243.468C363.001 246.021 355.04 248.115 348.303 251.076L346.67 251.127L343.965 243.571C343.251 242.447 342.689 243.213 342.077 243.52C337.994 248.421 334.064 253.527 330.441 259.347C330.033 261.696 329.216 263.738 326.256 263.993L319.979 264.044L294.002 291.207C293.134 291.36 292.522 291.87 292.42 292.993L288.031 297.538C296.503 304.43 302.372 314.488 301.963 326.691C301.708 334.247 302.78 338.74 305.23 345.327C309.006 355.385 315.386 363.248 323.296 369.119C331.053 373.765 345.905 380.198 348.252 402.204C349.018 410.628 355.142 418.133 360.858 420.482C366.676 422.882 372.239 427.222 373.515 434.574C378.363 434.982 383.007 433.297 387.447 430.949L387.906 427.222L402.349 423.035L403.115 424.873L434.961 420.278C442.565 414.253 450.22 410.526 457.824 406.697L474.462 417.98L473.237 420.737L482.985 429.06L491.303 417.878L481.352 409.556L484.312 403.327L487.833 402.255L489.466 395.771C490.078 393.575 489.16 390.92 492.988 389.746L496.815 389.44L497.274 388.214L500.745 387.908C501.153 385.764 499.367 384.998 496.917 384.742L496.56 378.462L499.724 378.667L499.877 381.066L500.898 381.015L501 376.727L499.163 376.624L487.629 360.848C490.691 359.265 492.987 356.763 494.314 353.853L464.153 334.758L464.561 334.707L462.775 334.145L462.52 332.511L435.879 332.256C435.369 327.661 435.063 323.423 435.624 318.471L438.227 316.684C436.645 314.233 434.808 309.893 433.583 309.689C434.144 307.596 434.45 305.502 434.246 303.409L432.052 299.171L430.265 299.018L423.682 287.122L424.754 286.714C424.192 282.935 424.652 277.676 424.754 272.928C426.999 272.009 428.683 270.477 430.214 268.844L425.417 262.972C420.518 260.062 416.18 259.653 412.046 259.96C408.014 257.152 404.136 254.19 399.747 251.74C397.552 250.923 395.358 247.808 393.163 245.715L388.162 239.537Z\" fill=\"#FF8000\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M156.565 340.987L163.403 307.238L175.294 309.383L199.23 302.694L199.332 302.03L202.343 301.213L203.16 301.928L204.027 301.622L206.936 304.736L208.212 308.719L212.448 313.62L216.582 313.416L218.98 313.62L220.971 308.412L231.025 308.208L234.087 305.145V303.562L233.168 299.273L236.23 298.61L236.741 299.886L242.406 298.303L242.15 297.027L250.52 294.985L253.633 290.338C259.451 291.819 261.186 291.308 265.116 290.951C266.392 290.849 268.638 290.747 270.475 291.002C276.599 291.717 282.672 293.606 288.541 297.946C296.503 304.634 302.423 314.437 301.963 326.691C301.81 331.235 302.117 334.911 303.035 338.332C301.759 338.536 300.892 339.71 300.534 341.497C298.238 342.059 296.452 343.182 296.196 345.786C295.89 348.543 297.421 351.096 294.563 353.853L292.981 354.057C290.123 354.823 290.532 361.205 290.225 364.064L284.867 364.779C284.152 362.992 278.487 359.878 275.068 356.916L266.341 365.596C263.636 368.659 261.084 371.876 257.716 374.174C255.471 373.918 254.348 374.48 253.429 375.195L259.553 384.998C259.655 385.508 259.502 385.865 258.788 385.968C255.266 385.457 251.388 384.691 249.295 385.1C247.05 386.172 244.855 386.223 242.61 386.478L234.954 379.228C233.781 378.666 233.117 377.696 232.556 376.726C231.637 376.369 230.667 375.96 229.647 375.858C229.8 378.922 228.269 381.475 226.125 383.976L223.369 387.142C220.614 388.929 217.398 390.512 214.03 391.635C213.316 391.584 211.478 390.001 210.764 389.899C210.56 389.848 208.773 389.848 208.773 389.848V390.716H207.651C206.987 391.124 207.089 391.737 207.089 392.299C205.864 392.043 204.589 391.992 203.364 392.043C202.802 391.839 202.394 391.686 201.424 391.277C201.424 391.686 201.731 392.043 201.782 392.656C201.067 394.137 200.353 395.413 200.098 396.638L198.107 395.464H196.882V393.984L192.595 394.188C192.136 393.422 192.238 392.35 192.085 391.482C190.911 391.124 189.635 390.461 188.41 389.797L188.002 390.716C187.798 391.022 187.492 391.226 186.624 390.818C185.961 390.716 179.632 388.112 174.988 386.529L174.121 386.938C170.854 385.1 167.639 384.181 164.373 382.904C163.965 383.313 163.863 384.027 163.659 384.742C163.199 384.385 162.74 383.925 162.485 383.925L162.23 382.24L161.923 350.432C161.617 345.786 159.627 342.62 156.412 341.395\" fill=\"#F75E28\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M297.37 504.93C297.013 505.083 296.758 505.185 296.094 504.572C295.125 503.551 294.512 502.122 293.849 500.794C292.828 500.386 294.002 499.671 293.083 499.211C292.216 498.752 292.777 498.241 292.675 497.731C292.369 496.403 291.859 495.28 291.246 494.259L281.141 492.829C281.6 492.012 285.53 492.472 288.184 492.421C288.898 492.88 289.613 493.085 290.276 492.676C289.919 490.685 287.878 488.949 287.112 486.958C286.398 487.162 285.581 487.315 284.56 486.958C283.591 486.6 282.774 486.907 281.856 486.958C282.417 486.549 282.927 486.141 282.927 485.63C282.723 484.711 281.703 483.843 281.039 482.975L284.56 485.937C285.53 485.579 286.347 485.477 287.265 485.579C287.418 485.63 286.398 482.516 285.989 482.618C284.969 482.822 283.336 481.75 283.693 481.444C284.407 481.495 285.224 481.852 285.734 481.444C285.326 479.759 283.795 478.023 283.285 476.338C282.672 476.389 281.805 477.104 281.754 475.878C282.162 475.572 282.417 475.215 282.162 474.755C281.549 474.5 281.294 473.887 280.886 473.377C279.865 473.989 279.049 472.815 277.16 472.56C278.13 472.458 278.896 472.151 279.457 471.896C278.998 471.641 278.385 471.488 278.436 470.875C278.743 470.262 279.049 469.854 279.763 469.394C278.538 467.914 277.671 467.148 276.905 465.82C276.446 466.178 275.987 466.586 275.578 467.454L274.966 465.973C275.323 465.871 275.782 465.871 276.089 465.361C276.293 464.135 276.089 463.676 275.527 463.523C274.609 463.267 274.507 461.787 275.527 461.021C275.017 460.408 275.017 459.591 275.017 458.979C274.609 458.57 274.507 458.06 274.353 457.6C273.588 457.447 273.129 457.651 272.976 458.264C271.751 457.141 270.526 457.804 269.301 458.264C269.76 457.651 270.271 457.141 273.333 456.783C273.69 456.63 273.282 454.945 272.465 452.699C271.7 452.392 271.393 453.618 270.985 454.384C271.189 453.72 271.547 452.852 270.934 452.494C270.424 452.699 269.76 453.107 269.352 452.597C268.944 452.086 268.484 452.341 268.025 452.443C267.566 451.167 266.647 449.942 265.933 448.665C265.524 449.125 264.708 448.972 263.993 448.972L263.891 445.193C262.156 441.875 260.574 438.607 258.737 435.39L261.391 433.808L258.839 429.672L258.277 430.081C257.971 429.162 257.665 428.855 257.308 428.549L257.716 428.14C257.257 427.834 256.797 427.068 256.542 426.404C256.185 425.588 255.573 425.536 255.368 424.924C254.909 423.852 254.603 423.596 253.888 422.779L253.174 423.239C253.327 422.473 253.327 421.656 253.072 420.788C252.408 420.329 252 420.839 251.745 420.635C250.979 420.176 251.133 419.818 250.877 419.257L250.622 416.704C249.959 414.61 249.295 414.151 248.836 412.109C248.173 410.271 247.764 409.76 247.203 408.535C246.08 406.033 245.059 403.94 244.498 404.501C244.396 402.918 243.732 402.255 243.069 401.387C241.946 399.651 241.13 398.885 240.211 397.66L237.353 393.932C236.945 393.983 236.843 393.932 236.894 395.362C236.537 395.413 236.23 394.749 235.822 393.983C235.873 393.473 236.281 393.218 236.741 393.013C235.465 391.788 235.005 390.563 234.393 389.388C234.699 388.571 239.65 387.601 242.508 386.682C244.753 386.376 246.999 386.376 249.244 385.304C251.337 384.895 255.215 385.661 258.737 386.172C259.451 386.07 259.655 385.712 259.502 385.202L253.378 375.399C254.297 374.684 255.368 374.122 257.665 374.378C261.033 372.08 263.585 368.864 266.29 365.8L275.017 357.121C278.487 360.082 284.101 363.196 284.816 364.983L290.174 364.268C290.481 361.409 290.123 355.027 292.93 354.261L294.512 354.057C297.37 351.3 295.839 348.747 296.145 345.99C296.401 343.386 298.187 342.263 300.483 341.701C300.892 339.914 301.657 338.842 302.933 338.587C303.546 340.731 304.311 342.978 305.281 345.582C309.057 355.64 315.437 363.503 323.347 369.374C331.104 374.02 345.956 380.453 348.303 402.459C349.069 410.883 355.193 418.389 360.909 420.737C366.727 423.137 372.29 427.426 373.566 434.778C369.891 435.799 366.472 436.718 362.593 436.82C362.134 438.25 361.47 438.505 360.909 439.22C361.674 441.875 361.47 442.692 361.368 443.662C359.786 444.274 358.919 443.968 357.541 444.019L353.713 448.001L350.906 453.516C349.426 455.405 347.18 456.579 345.19 457.6L345.394 459.898C341.567 463.318 338.964 468.118 338.709 475.317C338.505 476.389 336.769 477.41 335.647 475.419C335.647 475.419 335.698 474.091 334.524 472.509C333.452 471.028 332.533 468.679 332.533 468.679L329.267 471.334C327.073 480.116 323.653 486.192 316.61 484.967L307.832 493.085L309.159 495.739L297.37 504.93Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M297.523 505.134L298.748 505.389L301.453 509.882L299.156 510.138C297.217 511.21 293.849 512.435 290.429 512.231C285.734 511.925 282.213 514.835 281.549 515.396C280.222 516.571 279.865 518.613 278.181 521.37C277.262 522.851 275.476 524.484 274.302 524.842C272.006 525.557 270.22 523.617 270.22 523.617L245.315 506.053L240.262 504.674L235.873 501.509L235.567 500.539L230.208 496.148L228.014 497.782L227.656 499.467L219.797 507.942L220.409 509.065L200.098 509.474L199.893 513.967L170.854 514.426C167.639 515.192 164.985 514.528 162.025 513.763L162.485 511.363C162.485 511.363 158.861 510.597 159.116 510.035C159.423 508.708 161.719 500.947 161.719 500.947L159.014 499.824C158.351 499.365 158.351 498.241 159.065 497.016C160.29 494.821 161.26 493.136 162.536 490.481L159.933 482.363C160.137 480.831 160.903 480.116 161.821 478.993C162.842 478.023 163.556 477.002 164.373 475.572L157.228 475.113C157.483 474.449 154.523 468.016 153.349 467.301C153.656 465.871 153.656 458.162 153.656 458.162L159.882 445.908C159.167 444.887 158.504 444.019 157.892 443.202L159.065 439.935C159.167 439.271 161.005 439.986 165.036 440.088L162.842 407.36C163.148 405.063 161.923 404.144 162.23 401.897C162.23 398.068 161.923 392.197 161.974 391.226C162.23 388.572 162.434 385.968 162.23 383.874C162.536 383.976 162.995 384.385 163.454 384.742C163.659 384.079 163.761 383.313 164.169 382.904C167.435 384.181 170.65 385.1 173.917 386.938L174.784 386.529C179.428 388.112 185.757 390.665 186.42 390.818C187.237 391.226 187.543 391.022 187.798 390.716L188.206 389.797C189.482 390.512 190.707 391.124 191.881 391.482C192.034 392.401 191.932 393.473 192.391 394.188L196.678 393.984V395.464H197.903L199.893 396.638C200.149 395.413 200.863 394.137 201.578 392.656C201.526 391.992 201.22 391.686 201.22 391.278C202.19 391.686 202.598 391.839 203.16 392.043C204.384 392.043 205.66 392.094 206.885 392.299C206.885 391.737 206.783 391.124 207.447 390.716H208.569V389.848C208.569 389.848 210.356 389.848 210.56 389.899C211.274 390.001 213.111 391.584 213.826 391.635C217.194 390.512 220.358 388.929 223.165 387.142L225.921 383.976C228.116 381.424 229.596 378.871 229.443 375.858C230.463 375.961 231.382 376.318 232.352 376.726C232.964 377.696 233.576 378.718 234.75 379.228L242.252 386.427C239.394 387.346 234.444 388.367 234.138 389.184C234.801 390.41 235.21 391.635 236.485 392.809C236.026 393.013 235.669 393.269 235.567 393.779C235.924 394.494 236.23 395.158 236.639 395.158C236.588 393.728 236.69 393.779 237.098 393.728L239.956 397.455C240.926 398.681 241.691 399.447 242.814 401.183C243.426 402.05 244.141 402.714 244.243 404.297C244.804 403.786 245.825 405.88 246.948 408.33C247.509 409.556 247.917 410.066 248.581 411.904C249.04 413.896 249.704 414.406 250.367 416.5L250.622 419.052C250.877 419.614 250.724 419.971 251.49 420.431C251.745 420.635 252.153 420.125 252.817 420.584C253.072 421.452 253.072 422.269 252.919 423.035L253.633 422.575C254.348 423.392 254.654 423.647 255.113 424.72C255.317 425.383 255.93 425.383 256.287 426.2C256.542 426.864 257.002 427.63 257.461 427.936L257.053 428.345C257.41 428.702 257.716 428.957 258.022 429.876L258.584 429.468L261.135 433.604L258.482 435.186C260.319 438.403 261.901 441.671 263.636 444.989L263.738 448.767C264.453 448.767 265.269 448.921 265.678 448.461C266.392 449.686 267.311 450.912 267.77 452.239C268.229 452.137 268.689 451.831 269.097 452.392C269.505 452.903 270.169 452.495 270.679 452.29C271.24 452.648 270.934 453.567 270.73 454.179C271.189 453.414 271.444 452.137 272.21 452.495C273.027 454.741 273.435 456.426 273.078 456.579C270.015 456.936 269.505 457.447 269.046 458.06C270.322 457.6 271.496 456.936 272.72 458.06C272.873 457.447 273.333 457.243 274.098 457.396C274.251 457.855 274.353 458.366 274.762 458.774C274.762 459.387 274.762 460.204 275.272 460.817C274.251 461.532 274.353 463.063 275.272 463.319C275.833 463.472 276.038 463.88 275.833 465.157C275.527 465.616 275.119 465.667 274.711 465.769L275.323 467.25C275.731 466.382 276.191 465.973 276.65 465.616C277.416 466.944 278.283 467.709 279.508 469.19C278.794 469.65 278.487 470.109 278.181 470.671C278.079 471.334 278.742 471.437 279.202 471.692C278.64 471.947 277.875 472.253 276.905 472.356C278.794 472.611 279.661 473.836 280.631 473.172C281.039 473.683 281.294 474.296 281.907 474.551C282.111 474.959 281.856 475.317 281.498 475.674C281.549 476.9 282.417 476.185 283.029 476.134C283.54 477.819 285.122 479.606 285.479 481.239C284.969 481.648 284.152 481.291 283.438 481.239C283.08 481.597 284.714 482.618 285.734 482.414C286.143 482.363 287.163 485.477 287.01 485.375C286.04 485.273 285.224 485.375 284.305 485.732L280.784 482.771C281.447 483.639 282.468 484.507 282.672 485.426C282.672 485.937 282.162 486.345 281.6 486.754C282.519 486.703 283.285 486.396 284.305 486.754C285.275 487.111 286.092 486.958 286.857 486.754C287.623 488.694 289.664 490.481 290.021 492.472C289.358 492.88 288.643 492.625 287.929 492.217C285.326 492.268 281.396 491.808 280.886 492.625L290.991 494.055C291.654 495.076 292.165 496.25 292.42 497.527C292.471 498.037 291.91 498.497 292.828 499.007C293.696 499.467 292.573 500.181 293.594 500.59C294.257 501.917 294.87 503.347 295.839 504.368C296.809 505.185 297.115 505.032 297.523 505.134Z\" fill=\"#FAFAFA\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M85.2853 87.0836L74.8784 90.9153L71.5625 86.4195L69.777 89.2804L67.6854 90.2L67.1243 87.9521C62.9921 89.6381 58.5029 90.5066 53.9116 91.1196C47.5348 98.4763 47.6369 102.461 46.6166 106.957C41.4131 107.008 35.4445 106.702 31.1083 104.505C30.3941 104.198 29.6799 104.965 29.9349 105.271C31.9245 107.877 35.7506 113.036 35.4955 114.927C35.2914 116.613 30.4451 134.902 30.4451 134.902L31.4143 140.011L30.292 171.226C32.2816 171.532 34.3732 171.43 36.6688 172.656L33.4039 201.368C27.7413 210.819 22.0788 220.322 15.702 229.671L50.4937 236.159C52.8403 243.976 49.5244 254.5 46.7186 264.82L35.4445 264.922C31.9755 268.191 28.9147 270.133 26.2109 270.848V277.796L29.0167 279.073L28.0984 294.451L26.2619 294.553L23.6092 308.551L23.2011 309.777L11.5698 312.332C4.01973 314.988 1.0609 319.637 1.0609 325.512C0.397719 326.432 5.3461 343.036 6.41739 342.678C7.28463 343.138 6.92754 350.801 6.57044 350.852L19.0179 345.437L19.1199 361.223L27.1292 361.019C27.7923 361.53 28.5065 361.785 29.4248 361.019L56.0542 360.916L57.5336 358.056L65.0837 357.749L68.7567 357.34L69.1648 355.246L70.4402 354.173L71.6135 355.143L76.3579 354.071L71.9196 366.587L78.3474 368.784L78.5515 370.368L80.439 370.674L81.2552 371.849L81.3572 383.651H83.8569L88.4992 391.007L87.1218 393L94.4679 396.985L94.1618 398.568C97.9879 402.196 103.395 405.874 109.976 408.02C112.017 408.684 113.802 409.144 115.843 410.983L122.628 412.464L122.73 418.697C130.127 425.543 136.81 432.44 148.441 435.148C152.573 437.753 156.501 440.972 159.919 445.876L153.695 458.137C153.695 458.137 153.746 465.852 153.389 467.282C154.563 468.048 157.47 474.486 157.266 475.099L164.408 475.558C163.592 477.04 162.878 478.011 161.858 478.981C160.939 480.105 160.174 480.769 159.97 482.353L162.572 490.476C161.296 493.133 160.327 494.87 159.103 497.015C158.389 498.242 158.389 499.366 159.052 499.825L161.756 500.949C161.756 500.949 159.46 508.715 159.154 510.043C158.899 510.605 162.521 511.371 162.521 511.371L162.062 513.772C165.021 514.539 167.673 515.152 170.887 514.437L199.914 513.977L200.118 509.481L220.422 509.072L219.81 507.948L227.666 499.468L228.023 497.782L230.217 496.147L235.573 500.541L235.879 501.511L240.266 504.679L245.317 506.058L270.212 523.632C270.212 523.632 271.997 525.523 274.293 524.859C275.466 524.501 277.252 522.866 278.17 521.385C279.853 518.677 280.211 516.582 281.537 515.407C282.2 514.845 285.72 511.933 290.413 512.24C293.78 512.444 297.198 511.218 299.137 510.145L301.432 509.89L298.729 505.394L297.453 504.883L309.136 495.432L307.809 492.775L316.584 484.652C323.624 485.929 327.093 479.799 329.235 471.012L332.5 468.355C332.5 468.355 333.418 470.756 334.49 472.187C335.663 473.77 335.612 475.099 335.612 475.099C336.734 477.091 338.469 476.018 338.673 474.996C338.928 467.793 341.53 462.991 345.356 459.568L345.152 457.269C347.141 456.247 349.335 455.072 350.865 453.182L353.671 447.664L357.497 443.679C358.874 443.628 359.742 443.935 361.323 443.322C361.425 442.402 361.629 441.585 360.864 438.877C361.425 438.162 362.037 437.906 362.547 436.476C366.476 436.323 369.792 435.454 373.414 434.432C378.362 434.892 383.004 433.155 387.493 430.805L387.953 427.076L402.39 422.886L403.155 424.726L434.988 420.128C442.589 414.099 450.241 410.37 457.842 406.538L474.473 417.829L473.248 420.587L482.992 428.915L491.307 417.727L481.36 409.399L484.318 403.166L487.838 402.094L489.471 395.605C490.083 393.409 489.165 390.752 492.991 389.577L496.817 389.27L497.276 388.044L500.745 387.738C501.153 385.592 499.368 384.826 496.919 384.57L496.562 378.286L499.725 378.491L499.878 380.892L500.898 380.841L501 376.549L499.163 376.447L487.634 360.661C490.695 359.077 492.991 356.574 494.317 353.662L464.168 334.555L467.025 330.723L467.178 328.067C468.657 327.147 470.136 326.176 471.463 324.542L477.023 321.936C476.513 320.914 475.748 319.842 473.758 318.411L473.554 314.017C476.003 311.77 478.503 309.573 482.38 307.785C484.931 307.683 487.685 307.836 489.828 307.121C483.196 295.677 479.829 290.721 476.003 282.7H474.83L476.054 264.615C478.095 262.163 479.982 259.66 480.849 257.054L481.053 251.792H478.401L474.83 255.675C470.647 256.594 466.565 256.901 462.739 255.93L461.209 238.918L479.931 237.692L480.9 222.876L478.707 222.978L475.952 204.893L404.736 218.023L391.83 216.235C395.605 215.571 396.166 212.965 397.39 210.819L397.696 196.923C396.268 194.778 394.89 191.866 393.258 192.07C391.728 192.223 385.045 182.67 380.964 177.97L381.831 174.496L382.698 153.958L378.974 149.667L373.822 151.812L369.434 161.417L362.803 164.125C362.241 165.402 361.833 166.781 360.201 167.19C357.293 167.956 357.191 172.707 355.048 173.167L305.973 183.078L303.014 183.232L295.872 159.578H291.485C291.128 158.096 290.771 156.564 290.924 155.082C287.149 150.535 284.547 145.682 282.047 141.595C280.619 139.194 280.109 136.384 279.19 133.778C278.476 131.684 277.507 129.896 276.895 127.903L279.394 127.035L276.691 117.685C274.905 108.694 272.916 99.5492 270.059 90.6087L284.088 86.8282L280.058 71.0419L281.741 70.8376C281.69 70.3778 282.251 69.2028 280.976 69.2028L279.343 65.9842L279.19 60.2112H275.772C275.364 56.3285 274.752 52.548 273.732 49.0229L279.7 48.5631L275.109 28.4344H271.232L268.375 18.37L269.396 17.2971C268.936 15.2025 265.774 3.19679 265.365 2.63482L254.754 5.49576L250.367 5.59794L250.265 11.7285L241.644 11.0644L236.083 13.2612L235.981 10.5024L235.012 9.07194L230.727 8.96976L226.748 11.6263L214.198 13.2612L210.576 7.43712L207.566 10.1959C207.209 14.2318 206.444 19.3407 205.628 21.6907L203.332 23.3256L202.465 22.5592L198.231 23.8364L188.64 23.019L187.365 19.9026C188.028 15.9688 186.395 12.4948 184.865 9.12303C182.314 9.685 180.019 10.1448 177.468 10.2981C175.989 11.2687 174.866 12.0861 173.897 13.159C169.357 13.1079 170.581 12.2905 169.255 11.6263C168.796 11.4731 167.877 11.6774 167.316 11.984C166.245 12.597 162.776 14.334 160.072 15.2025C156.144 16.2754 154.461 17.2971 153.083 18.37L143.748 18.2678L137.932 1L122.934 1.45979L121.658 4.11638L112.68 4.06529L112.527 5.18923L110.996 4.06529L106.201 13.3633L101.1 10.4513L105.436 19.2896C105.844 20.3113 105.283 20.4646 104.416 20.3113L99.5183 17.3482L96.0493 20.669L94.0598 18.932L91.254 17.6037L87.9381 17.7058L86.6117 22.5081L74.2663 30.4779C77.6332 35.1269 80.7961 39.827 84.7752 44.3228C87.0198 47.8479 89.2644 51.4752 89.7236 57.0949L88.8053 76.0486L85.9485 81.5661L85.2853 87.0836Z\" stroke=\"black\" strokeLinejoin=\"round\"/>\n                            <path d=\"M88.5099 77C88.4076 91.3374 95.3626 102.613 108.301 108.175C110.705 109.195 115.154 112.359 120.012 119.4C122.364 122.819 122.978 127.513 126.967 131.952C134.536 139.35 141.337 142.717 152.332 145.064C164.503 147.667 182.709 162.259 183.118 186.597C183.272 195.526 186.442 205.731 191.045 213.486C193.704 217.925 196.67 222.925 199.892 228.997C202.551 233.844 206.08 237.875 210.631 241.396C214.774 245.069 218.558 248.896 221.626 253.335C224.235 256.294 228.633 263.744 232.366 271.703C233.951 275.071 239.27 287.367 253.231 291.194C259.163 292.827 261.157 292.265 265.044 291.908C266.322 291.806 268.573 291.704 270.414 291.959C276.55 292.674 282.636 294.561 288.517 298.898C296.495 305.582 302.427 315.379 301.967 327.624C301.711 335.176 302.785 339.666 305.24 346.247C309.024 356.299 315.417 364.157 323.343 370.024C331.116 374.667 345.998 381.096 348.35 403.087C349.118 411.506 355.254 419.006 360.982 421.353C366.812 423.751 372.335 428.088 373.716 435.435\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M185.88 307.419L183.527 294.97L183.323 283.388L175.294 263.642L172.328 251.6L156.577 222.109L155.298 217.058L154.94 212.874\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M156.321 341.961L163.174 308.235L175.089 310.378L199.074 303.694L199.176 303.031L202.193 302.215L203.012 302.929L203.881 302.623L206.796 305.735L208.074 309.715L212.319 314.613L216.461 314.409L218.865 314.613L220.859 309.409L230.934 309.205L234.002 306.143V304.562L233.082 300.276L236.15 299.612L236.661 300.888L242.338 299.306L242.082 298.031L250.469 295.99L253.435 291.551\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M306.416 184.709L308.513 190.832L307.541 191.597V195.628H306.467L309.535 212.159\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M335.872 252.315L333.776 250.835C333.213 249.865 333.469 249.304 333.827 248.641L334.952 246.957L335.003 243.284L314.547 218.18L314.649 212.364L280.335 210.935L274.3 212.16L272.459 212.058L265.658 214.047L255.788 216.343L252.924 219.609L243.514 225.426L240.548 226.65C230.525 232.62 227.814 233.64 229.348 244.712C227.661 248.182 224.899 250.784 221.78 253.131\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M266.067 214.047C252.566 208.486 239.065 203.792 225.564 197.21C220.859 195.679 218.047 193.077 215.336 190.424C205.364 190.985 206.387 178.433 202.04 172.056L201.938 160.882C199.994 158.024 198.818 155.626 197.335 154.096C194.113 150.83 195.136 149.044 193.602 145.677\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M36.2452 174.147H40.6943L41.5126 172.413L45.6549 172.617L50.8711 178.944L53.9395 179.403L72.8612 187.056L80.4298 190.475L106.46 198.842L109.682 202.618L120.677 207.21\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M179.436 274.305L166.498 278.642C165.424 278.438 164.35 279.05 163.276 279.765L154.685 282.826C152.69 283.693 150.696 284.765 148.752 285.326C145.94 286.5 143.178 288.541 140.366 290.224L139.445 289.306L134.74 291.143L132.234 292.163L128.45 292.98C128.092 294.51 127.274 295.633 126.251 296.5C125.74 298.286 124.103 299.255 122.364 300.174H113.977C112.443 299.255 110.551 299.408 107.432 302.113C105.795 303.235 104.159 303.745 102.522 304.307C98.431 304.97 94.8001 306.705 91.2714 308.899C81.4526 308.286 85.5438 304.46 87.0268 301.245H82.2197L79.7139 299.51H75.5716\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M102.369 304.46C101.755 306.654 101.602 309.817 102.573 311.093C103.545 312.317 105.335 314.869 107.227 318.287C109.119 321.757 110.602 323.083 111.983 324.614C113.364 326.145 115.512 326.961 117.711 327.777C130.598 332.165 143.383 337.217 156.168 342.268C159.389 343.492 161.384 346.656 161.691 351.299L161.998 383.086C162.509 385.484 162.304 388.699 161.946 392.066C161.844 393.036 162.202 398.903 162.202 402.73C161.895 404.975 163.123 405.842 162.816 408.189L165.015 440.895C160.975 440.793 159.134 440.079 159.031 440.742L157.906 444.007\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M288.108 298.439L292.455 294C292.557 292.929 293.171 292.418 294.04 292.214L320.07 265.07L326.36 265.019C329.327 264.764 330.145 262.723 330.554 260.376C334.185 254.56 338.174 249.457 342.214 244.559C342.827 244.253 343.339 243.488 344.106 244.61L346.816 252.161L348.453 252.11C355.203 249.1 363.181 247.008 370.545 244.508C370.852 245.937 371.875 246.498 372.744 247.161L374.227 246.957L384.711 243.794C385.631 242.824 386.398 241.906 388.495 240.477L397.547 238.334C397.649 236.242 396.729 234.15 395.757 232.058L400.308 230.579L400.666 227.67C401.382 227.058 402.047 226.293 402.865 226.701C403.888 228.538 403.684 229.405 404.042 230.681C404.604 231.395 405.167 232.109 405.576 230.63L404.911 219.201\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M465 335.635L463.21 335.073L462.954 333.441L436.26 333.186C435.748 328.593 435.441 324.359 436.004 319.409L438.612 317.624C437.027 315.174 435.186 310.838 433.958 310.633C434.521 308.542 434.828 306.45 434.623 304.358L432.424 300.123L430.634 299.97L424.037 288.081L425.111 287.673C424.549 283.897 425.009 278.642 425.111 273.897C427.361 272.979 429.049 271.448 430.583 269.815L425.776 263.948C420.866 261.039 416.52 260.631 412.377 260.937C408.337 258.131 404.451 255.172 400.053 252.723C397.854 251.906 395.655 248.794 393.456 246.702L388.393 240.579\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M188.948 209.915L185.829 211.547C185.062 211.598 184.448 211.802 184.192 212.313C183.272 212.823 182.249 213.282 180.97 213.69L177.493 213.843L176.317 212.976C175.601 212.976 174.885 212.772 174.271 213.129L161.64 212.568L161.282 212.211L154.685 212.67L146.093 217.313L145.889 217.823L142.667 219.558C142.258 220.425 141.695 220.323 141.184 220.323C139.24 220.884 138.32 221.752 137.195 222.568C135.916 222.925 135.558 222.619 134.791 222.568C134.433 222.007 133.871 221.701 133.359 221.293C132.03 221.446 130.751 220.323 129.422 219.813C127.734 219.813 126.404 220.068 125.433 220.782C124.103 221.65 123.541 220.629 122.518 220.629C120.063 220.629 118.478 220.374 116.944 219.201C115.972 218.384 115.512 218.844 114.949 219.15\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M297.62 506C297.211 505.898 296.904 506.051 296.239 505.439C295.268 504.418 294.654 502.99 293.989 501.663C292.966 501.255 294.142 500.541 293.222 500.081C292.301 499.622 292.915 499.112 292.813 498.602C292.506 497.275 291.995 496.153 291.381 495.132L281.255 493.703C281.715 492.887 285.653 493.346 288.313 493.295C289.028 493.754 289.744 493.959 290.409 493.55C290.051 491.561 288.006 489.826 287.239 487.836C286.523 488.04 285.704 488.193 284.682 487.836C283.71 487.479 282.892 487.785 281.971 487.836C282.534 487.428 283.045 487.019 283.045 486.509C282.841 485.591 281.818 484.723 281.153 483.856L284.682 486.815C285.653 486.458 286.471 486.356 287.392 486.458C287.545 486.509 286.523 483.397 286.114 483.499C285.091 483.703 283.454 482.632 283.812 482.325C284.528 482.376 285.346 482.734 285.858 482.325C285.449 480.642 283.914 478.907 283.403 477.223C282.789 477.274 281.92 477.988 281.869 476.764C282.278 476.458 282.534 476.101 282.278 475.641C281.664 475.386 281.409 474.774 281 474.264C279.977 474.876 279.159 473.703 277.266 473.447C278.238 473.345 279.005 473.039 279.568 472.784C279.107 472.529 278.494 472.376 278.545 471.764C278.852 471.151 279.159 470.743 279.874 470.284C278.647 468.804 277.778 468.039 277.011 466.712C276.55 467.07 276.09 467.478 275.681 468.345L275.067 466.865C275.425 466.763 275.886 466.763 276.192 466.253C276.397 465.029 276.192 464.569 275.63 464.416C274.709 464.161 274.607 462.682 275.63 461.916C275.118 461.304 275.118 460.488 275.118 459.875C274.709 459.467 274.607 458.957 274.454 458.498C273.687 458.345 273.226 458.549 273.073 459.161C271.846 458.039 270.618 458.702 269.391 459.161C269.851 458.549 270.362 458.039 273.431 457.681C273.789 457.528 273.38 455.845 272.561 453.6C271.794 453.293 271.488 454.518 271.078 455.283C271.283 454.62 271.641 453.753 271.027 453.395C270.516 453.6 269.851 454.008 269.442 453.497C269.033 452.987 268.573 453.242 268.112 453.344C267.652 452.069 266.732 450.844 266.016 449.569C265.607 450.028 264.788 449.875 264.072 449.875L263.97 446.099C262.231 442.783 260.646 439.517 258.805 436.303L261.464 434.721L258.907 430.588L258.345 430.996C258.038 430.078 257.731 429.772 257.373 429.466L257.782 429.058C257.322 428.751 256.862 427.986 256.606 427.323C256.248 426.506 255.634 426.455 255.43 425.843C254.969 424.772 254.663 424.516 253.947 423.7L253.231 424.159C253.384 423.394 253.384 422.578 253.128 421.71C252.464 421.251 252.054 421.761 251.799 421.557C251.032 421.098 251.185 420.741 250.929 420.18L250.674 417.628C250.009 415.536 249.344 415.077 248.884 413.036C248.219 411.2 247.81 410.689 247.247 409.465C246.122 406.965 245.1 404.873 244.537 405.434C244.435 403.852 243.77 403.189 243.105 402.322C241.98 400.587 241.162 399.821 240.241 398.597L237.377 394.872C236.968 394.923 236.866 394.872 236.917 396.301C236.559 396.352 236.252 395.689 235.843 394.923C235.894 394.413 236.303 394.158 236.764 393.954C235.485 392.729 235.025 391.505 234.411 390.331C234.718 389.515 239.679 388.545 242.543 387.627C244.793 387.321 247.043 387.321 249.293 386.249C251.39 385.841 255.276 386.607 258.805 387.117C259.521 387.015 259.725 386.658 259.572 386.147L253.435 376.351C254.356 375.637 255.43 375.075 257.731 375.33C261.106 373.034 263.663 369.82 266.374 366.759L275.118 358.085C278.596 361.044 284.221 364.156 284.937 365.942L290.307 365.228C290.614 362.371 290.256 355.993 293.068 355.227L294.654 355.023C297.518 352.268 295.983 349.717 296.29 346.962C296.546 344.36 298.336 343.237 300.637 342.676C301.046 340.89 301.813 339.819 303.041 339.666\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M242.389 387.372L234.872 380.178C233.695 379.616 233.031 378.647 232.468 377.677C231.547 377.32 230.576 376.912 229.553 376.81C229.706 379.871 228.172 382.423 226.024 384.923L223.263 388.086C220.501 389.872 217.28 391.454 213.904 392.576C213.188 392.525 211.347 390.943 210.631 390.841C210.427 390.79 208.637 390.79 208.637 390.79V391.658H207.512C206.847 392.066 206.949 392.678 206.949 393.239C205.722 392.984 204.443 392.933 203.216 392.984C202.654 392.78 202.244 392.627 201.273 392.219C201.273 392.627 201.58 392.984 201.631 393.597C200.915 395.076 200.199 396.352 199.943 397.576L197.949 396.403H196.721V394.923L192.426 395.127C191.965 394.362 192.068 393.29 191.914 392.423C190.738 392.066 189.46 391.403 188.232 390.739L187.823 391.658C187.619 391.964 187.312 392.168 186.442 391.76C185.778 391.658 179.436 389.056 174.782 387.474L173.913 387.882C170.64 386.045 167.418 385.127 164.145 383.851C163.736 384.259 163.583 384.974 163.429 385.688C162.969 385.331 162.509 384.872 162.253 384.872\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M276.602 119.094L255.634 119.196L251.901 119.961C251.339 117.053 249.958 118.328 250.111 120.42C246.122 122.053 241.571 124.451 239.27 124.91C236.968 125.37 217.228 133.431 217.228 133.431C215.694 131.696 214.262 132.972 214.16 134.656C212.114 135.778 210.222 136.595 208.535 137.003C205.875 137.411 204.29 136.697 204.955 139.197C203.318 140.523 201.375 141.34 199.33 142.054C198.46 141.085 197.488 140.268 196.568 140.523C195.596 138.023 193.142 137.003 193.346 141.493C193.142 142.819 192.426 144.095 193.346 145.422C191.965 145.83 191.505 147.207 189.255 147.769C187.67 148.177 186.749 149.554 185.164 150.116C184.141 150.014 182.658 150.065 181.993 150.524C181.38 150.983 180.715 150.932 180.459 150.371C177.288 143.687 175.908 149.452 175.908 150.881C175.959 152.31 176.368 153.636 174.476 154.861C173.351 155.83 174.731 155.932 174.731 156.698C171.97 158.943 170.18 159.81 167.265 162.157C164.606 164.3 163.378 159.3 161.077 161.341C160.259 161.953 160.054 162.361 160.668 163.586C160.924 165.831 159.901 166.596 158.878 167.412L138.882 184.148C135.354 183.995 134.638 185.985 134.331 188.383C132.899 190.424 131.621 192.465 129.728 194.608C128.143 195.985 126.967 197.567 126.456 199.557C125.484 201.087 124.308 202.618 123.131 203.996C122.313 204.965 121.086 205.935 120.574 206.955C120.114 209.659 119.04 212.261 117.046 214.353C114.642 216.905 114.591 218.537 115.307 220.17C114.745 222.109 113.006 224.252 111.83 225.987L107.329 230.119C105.13 229.762 103.801 232.16 102.522 232.926C102.522 232.926 89.5838 243.232 89.0213 245.732C86.9246 255.733 85.6461 261.141 84.0096 269.101C83.2425 272.877 84.5721 276.193 84.5721 276.193C84.5721 276.193 86.6689 280.938 87.2314 284.051C87.8962 287.775 87.7428 289 85.5949 291.092C84.1119 292.571 81.5038 294.153 79.4582 294.051C76.1341 293.847 76.7478 295.684 76.4409 296.857L75.5204 300.582L40.1318 307.674C38.2908 308.337 36.3986 308.49 34.7621 310.276H32.9722C30.7732 308.235 29.2902 309.46 27.7048 310.225H23\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path d=\"M34.9667 310.328L58.3375 325.43C57.5193 329.869 62.4287 332.012 65.9062 332.676C68.9234 334.41 71.0713 336.349 74.0374 340.329C77.0035 343.952 78.9979 341.35 80.8901 340.533L76.1341 355.075\" stroke=\"black\" strokeWidth=\"0.5\" strokeLinejoin=\"round\"/>\n                            <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M77.8268 18L69 23.6889L71.9593 30.6591C76.2451 33.9904 79.8677 38.398 81.8576 45.5732C83.4903 51.3134 85.4291 57.4635 87.521 63.87C87.47 71.8652 86.3475 79.8604 88.3374 87.8556C92.9293 95.3383 102.266 107.536 115.175 116.608L120.583 125.73C121.094 127.883 121.196 130.138 125.175 131.419C131.808 139.107 140.227 143.31 149.258 146.385C153.952 148.23 160.993 152.176 169.564 157.404L180.636 182.414L182.422 194.1L187.626 211.013L201.453 234.537L215.841 248.734L230.587 273.847L238.546 284.815C245.587 291.682 254.159 294.04 263.394 294.655C270.282 293.989 277.221 293.322 287.476 300.754C294.517 306.34 299.109 316.437 300.232 332.581C301.048 339.346 302.426 346.111 305.436 352.723C308.293 358.206 312.222 362.46 316.814 365.945C323.498 371.378 331.815 374.043 336.815 382.397C339.264 388.547 341.203 391.93 344.468 402.795C345.233 407.459 348.754 417.248 357.683 420.118C360.591 421.041 361.254 424.526 362.428 425.397C363.193 432.367 361.969 439.491 369.622 446L386 442.925L383.857 440.567L381.51 431.188C376.918 425.858 372.326 421.963 367.734 418.478C361.05 408.382 354.06 404.896 348.856 400.591C349.927 393.826 347.529 388.342 340.59 379.168C336.407 373.633 329.11 369.841 322.733 365.843C316.406 360.41 311.559 354.106 307.222 347.495C305.946 344.42 305.232 340.217 304.62 335.963C305.691 329.864 306.916 323.663 303.854 318.897C300.538 306.955 296.048 302.445 291.558 298.704C280.997 289.94 269.67 289.683 258.292 289.376C251.557 288.146 245.332 286.301 241.608 281.637C237.016 275.128 234.465 268.26 231.352 261.7C222.729 247.709 212.27 237.458 202.678 225.465C196.3 217.573 194.718 210.808 191.963 203.735C188.953 196.662 187.575 191.332 187.575 187.181C187.575 184.874 184.922 185.233 184.718 184.926C186.096 173.753 180.84 165.04 175.993 158.019C168.085 149.05 157.931 144.027 147.472 139.978C136.145 134.853 126.757 127.524 120.736 117.274C118.389 113.379 115.124 109.74 110.94 106.306L103.746 98.2596C99.5622 91.2382 92.062 83.9092 91.5007 77.1953C93.5926 66.4838 94.9702 56.541 90.6844 47.8795C84.2556 37.5268 80.7351 27.6865 77.8268 18Z\" fill=\"#125FCA\"/>\n                            <g clipPath=\"url(#clip0_0_11478)\">\n                                <ellipse cx=\"362\" cy=\"248.729\" rx=\"24\" ry=\"23.7292\" fill=\"#242E30\"/>\n                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M362 292L346.471 261.292H377.529L362 292Z\" fill=\"#242E30\"/>\n                                <path d=\"M357.356 253.487C357.356 252.986 357.425 252.549 357.564 252.175C357.713 251.802 357.921 251.471 358.188 251.183C358.455 250.895 358.769 250.639 359.132 250.415C359.505 250.181 359.911 249.951 360.348 249.727C360.785 249.503 361.153 249.306 361.452 249.135C361.751 248.965 361.991 248.799 362.172 248.639C362.353 248.479 362.481 248.319 362.556 248.159C362.641 247.989 362.684 247.797 362.684 247.583C362.684 247.178 362.524 246.869 362.204 246.655C361.895 246.431 361.489 246.319 360.988 246.319C360.476 246.319 360.028 246.41 359.644 246.591C359.271 246.773 358.945 247.013 358.668 247.311L357.404 245.823C357.788 245.375 358.305 245.018 358.956 244.751C359.607 244.474 360.343 244.335 361.164 244.335C361.729 244.335 362.241 244.41 362.7 244.559C363.169 244.698 363.569 244.901 363.9 245.167C364.231 245.434 364.487 245.765 364.668 246.159C364.849 246.543 364.94 246.975 364.94 247.455C364.94 247.893 364.871 248.287 364.732 248.639C364.593 248.991 364.391 249.317 364.124 249.615C363.868 249.903 363.548 250.17 363.164 250.415C362.791 250.661 362.369 250.895 361.9 251.119C361.047 251.525 360.455 251.861 360.124 252.127C359.793 252.394 359.628 252.661 359.628 252.927V253.039H365.244V254.927H357.356V253.487Z\" fill=\"white\"/>\n                            </g>\n                            <g clipPath=\"url(#clip1_0_11478)\">\n                                <ellipse cx=\"141\" cy=\"155.729\" rx=\"24\" ry=\"23.7292\" fill=\"#242E30\"/>\n                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M141 199L125.471 168.292H156.529L141 199Z\" fill=\"#242E30\"/>\n                                <path d=\"M139.902 162.119C139.017 162.119 138.27 162.002 137.662 161.767C137.065 161.522 136.558 161.181 136.142 160.743L137.438 159.239C137.715 159.517 138.051 159.741 138.446 159.911C138.841 160.082 139.278 160.167 139.758 160.167C140.387 160.167 140.883 160.055 141.246 159.831C141.609 159.597 141.79 159.261 141.79 158.823C141.79 158.397 141.609 158.082 141.246 157.879C140.894 157.666 140.435 157.559 139.87 157.559H138.798V155.719H139.854C140.355 155.719 140.739 155.607 141.006 155.383C141.273 155.159 141.406 154.866 141.406 154.503C141.406 154.29 141.358 154.109 141.262 153.959C141.177 153.799 141.054 153.671 140.894 153.575C140.745 153.479 140.569 153.41 140.366 153.367C140.174 153.314 139.977 153.287 139.774 153.287C139.347 153.287 138.942 153.373 138.558 153.543C138.185 153.714 137.875 153.938 137.63 154.215L136.334 152.743C136.739 152.306 137.235 151.965 137.822 151.719C138.409 151.463 139.118 151.335 139.95 151.335C140.494 151.335 140.995 151.415 141.454 151.575C141.913 151.725 142.302 151.933 142.622 152.199C142.953 152.455 143.209 152.765 143.39 153.127C143.571 153.479 143.662 153.858 143.662 154.263C143.662 154.743 143.534 155.186 143.278 155.591C143.022 155.997 142.643 156.322 142.142 156.567C142.729 156.781 143.193 157.095 143.534 157.511C143.886 157.927 144.062 158.439 144.062 159.047C144.062 159.485 143.971 159.89 143.79 160.263C143.609 160.637 143.342 160.962 142.99 161.239C142.638 161.506 142.201 161.719 141.678 161.879C141.166 162.039 140.574 162.119 139.902 162.119Z\" fill=\"white\"/>\n                            </g>\n                            <g clipPath=\"url(#clip2_0_11478)\">\n                                <ellipse cx=\"204\" cy=\"299.729\" rx=\"24\" ry=\"23.7292\" fill=\"#242E30\"/>\n                                <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M204 343L188.471 312.292H219.529L204 343Z\" fill=\"#242E30\"/>\n                                <path d=\"M202.852 298.007L201.044 298.647L200.308 296.871L203.476 295.527H205.06V305.927H202.852V298.007Z\" fill=\"white\"/>\n                            </g>\n                            <defs>\n                                <clipPath id=\"clip0_0_11478\">\n                                    <rect width=\"48\" height=\"67\" fill=\"white\" transform=\"translate(338 225)\"/>\n                                </clipPath>\n                                <clipPath id=\"clip1_0_11478\">\n                                    <rect width=\"48\" height=\"67\" fill=\"white\" transform=\"translate(117 132)\"/>\n                                </clipPath>\n                                <clipPath id=\"clip2_0_11478\">\n                                    <rect width=\"48\" height=\"67\" fill=\"white\" transform=\"translate(180 276)\"/>\n                                </clipPath>\n                            </defs>\n                        </svg>\n                    </div>\n                </div>\n            </div>\n        </div>\n    )\n}",
  "/* eslint-disable jsx-a11y/anchor-is-valid */\nimport './App.css';\n\nimport {Main} from \"./components/Main/main\";\nimport {Footer} from \"./components/Footer/footer\";\nimport \"../src/fonts/JETSans/jetsans.css\"\n\nimport {Header} from \"./components/Header/header\";\nimport {Highlights} from \"./components/Highlights/highlights\";\nimport {Faq} from \"./components/Faq/faq\";\nimport {Toprest} from \"./components/TopRest/toprest\";\nimport {Topthree} from \"./components/TopThree/topthree\";\n\nimport banner from \"./images/banner.webp\"\nimport dinnerSushi from \"./images/sushidinner.webp\"\nimport {Rating} from \"./components/Rating/rating\";\n\nfunction App() {\n  return (\n    <div className=\"App\">\n      <Header />\n      <Main />\n      <Highlights />\n      <Toprest />\n      <Topthree />\n      <div className=\"info-block\">\n          <div className=\"info-block__container\">\n              <div className=\"info-block__title\">\n                  <h2 className=\"h2\">\n                      Nasze smakowite kalkulacje\n                  </h2>\n              </div>\n              <div className=\"info-block__content\">\n                  <div className=\"info-block__column\">\n                      <svg width=\"48\" height=\"46\" viewBox=\"0 0 48 46\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                          <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M24.6943 38.564L38.8377 46L36.1358 30.1395C36.0555 29.6481 36.219 29.1483 36.5736 28.8013L48 17.5636L32.1962 15.2522C31.7053 15.1779 31.282 14.8652 31.0642 14.4159L24 0L16.9358 14.4159C16.718 14.8652 16.2947 15.1779 15.8038 15.2522L0 17.5636L11.4868 28.8013C11.8414 29.1483 12.0049 29.6481 11.9245 30.1395L9.16226 46L23.2906 38.564C23.73 38.3314 24.2549 38.3314 24.6943 38.564ZM26.1132 35.8724C25.4609 35.5297 24.7356 35.3522 24 35.3554V35.2945C23.2606 35.3054 22.535 35.4986 21.8868 35.8572L13.1774 40.4192L14.8377 30.6413C15.0932 29.1599 14.6076 27.6468 13.5396 26.5964L6.49057 19.6774L16.2264 18.2479C17.7016 18.0329 18.9774 17.1003 19.6377 15.754L24 6.87339L28.3623 15.754C29.0188 17.1062 30.2952 18.045 31.7736 18.2631L41.5094 19.6926L34.4604 26.6116C33.3924 27.662 32.9068 29.1751 33.1623 30.6565L34.8226 40.4344L26.1132 35.8724Z\" fill=\"white\"/>\n                      </svg>\n                      <div className=\"info-block__column-info\">\n                          <div className=\"info-block__column-subtitle\">\n                              Punktacja dzielnic uwzględniająca średnie oceny i liczbę recenzji.\n                          </div>\n                          <div className=\"info-block__description\">\n                              <p>\n                                  Aby wytypować najlepsze dzielnice sushi w Warszawie, wzięliśmy pod uwagę zarówno średnie oceny, jak i liczbę recenzji dla każdej restauracji i dzielnicy. Średniej ważonej ocenie przypisaliśmy wagę 70%, a liczbie recenzji – 30%.\n                              </p>\n\n                              <p>\n                                  Dla każdej dzielnicy:\n                              </p>\n                              <ul>\n                                  <li>\n                                      Pomnożyliśmy średnią ocenę każdej restauracji przez liczbę otrzymanych recenzji\n                                  </li>\n                                  <li>\n                                      Zsumowaliśmy wyniki i podzieliliśmy przez liczbę recenzji wszystkich restauracji\n                                  </li>\n                                  <li>\n                                      W ten sposób uzyskaliśmy średnią ważoną ocenę dzielnicy\n                                  </li>\n                              </ul>\n                              <p>\n                                  Następnie, w celu ustalenia ostatecznego wyniku dla każdej dzielnicy:\n                              </p>\n                              <ul>\n                                  <li>\n                                      Pomnożyliśmy średnią ważoną ocenę każdej dzielnicy przez 0,7 (70% wpływu na wynik) i podzieliliśmy przez 5 (5 to maksymalna ocena, jaką może uzyskać restauracja)\n                                  </li>\n                                  <li>\n                                      Pomnożyliśmy również całkowitą liczbę recenzji dla każdej dzielnicy przez 0,3 (30% wagi) i podzieliliśmy przez najwyższą liczbę recenzji otrzymaną wśród wszystkich dzielnic<br></br>\n                                  </li>\n                                  <li>\n                                      Na koniec zsumowaliśmy te dwie wartości, aby uzyskać ostateczną punktację danej dzielnicy\n                                  </li>\n                              </ul>\n                          </div>\n                      </div>\n                  </div>\n                  <div className=\"info-block__column\">\n                      <svg width=\"34\" height=\"40\" viewBox=\"0 0 34 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                          <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M21.25 0H32.5833C33.3657 0 34 0.639593 34 1.42857V12.8571H31.1667V5.41429C21.1367 17.3286 12.9625 21.4286 0 21.4286V18.5714C10.8942 18.5714 18.6433 16.0571 29.58 2.85714H21.25V0ZM21.25 40H24.0833V25.7143H21.25V40ZM1.41667 32.8571H4.25V40H1.41667V32.8571ZM31.1667 40H34V20H31.1667V40ZM14.1667 40H11.3333V30H14.1667V40Z\" fill=\"white\"/>\n                      </svg>\n                      <div className=\"info-block__column-info\">\n                          <div className=\"info-block__column-subtitle\">\n                              Top 10 restauracji w poszczególnych dzielnicach i Top 10 restauracji w Warszawie\n                          </div>\n                          <div className=\"info-block__description\">\n                              <p>\n                                  Tę samą metodologię zastosowaliśmy przy tworzeniu listy 10 najlepszych restauracji w poszczególnych dzielnicach stolicy, a także w całej Warszawie. Wykonaliśmy następujące czynności:\n                              </p>\n                              <ul>\n                                  <li>\n                                      Podzieliliśmy liczbę recenzji dla każdej restauracji przez najwyższą liczbę recenzji otrzymaną wśród wszystkich restauracji w każdej dzielnicy Warszawy (200 to maksymalna liczba recenzji otrzymanych przez restaurację) i pomnożyliśmy wynik przez 0,3 (liczbie recenzji nadaliśmy wagę 30%)\n                                  </li>\n                                  <li>\n                                      Następnie pomnożyliśmy poprzedni wynik przez 5, aby uzyskać współczynnik recenzji powyżej 5\n                                  </li>\n                                  <li>\n                                      Pomnożyliśmy średnią ocenę restauracji przez 0,7 (średnia ocena ma w naszych obliczeniach wagę 70%)\n                                  </li>\n                                  <li>\n                                      Zsumowaliśmy oba wyniki i otrzymaliśmy punktację dla każdej restauracji\n                                  </li>\n                                  <li>\n                                      Następnie wybraliśmy 10 najlepszych restauracji w poszczególnych dzielnicach Warszawy i w całej stolicy\n                                  </li>\n                              </ul>\n                          </div>\n                      </div>\n                  </div>\n              </div>\n          </div>\n      </div>\n      <div className=\"banner\" id=\"banner\">\n          <div className=\"banner__container\">\n              <div className=\"banner__content\">\n                  <div className=\"banner__text\">\n                      <div className=\"banner__title\">\n                          <h2 className=\"h2\">\n                              Najlepsze sushi dzielnice Warszawy!\n                          </h2>\n                      </div>\n                      <div className=\"banner__description\">\n                          Sprawdź, jak wypada Twoja<br></br>\n                          dzielnica na warszawskiej mapie sushi.\n                      </div>\n                  </div>\n                  <div className=\"banner__picture\">\n                      <img src={banner} alt=\"\"/>\n                  </div>\n              </div>\n          </div>\n      </div>\n      <Rating />\n      <div className=\"banner-information\">\n          <div className=\"banner-information__container\">\n              <div className=\"banner-information__content\">\n                  <div className=\"banner-information__box\">\n                      <div className=\"banner-information__picture\">\n                          <svg width=\"50\" height=\"44\" viewBox=\"0 0 50 44\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                              <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M44.2968 1.37144L47.7499 4.8156C49.1949 6.24549 50.0053 8.19319 49.9999 10.2234V10.5351C50.0081 13.0549 48.8562 15.4391 46.8749 17.0026V43.6364H3.12499V16.8935C3.04374 16.8249 2.95749 16.7614 2.87124 16.6978L2.87122 16.6978L2.87121 16.6977C2.74184 16.6024 2.61248 16.507 2.5 16.3948C0.915441 14.8466 0.0156023 12.7319 0 10.5195V10.2546C0.00326275 8.21078 0.824458 6.25289 2.28125 4.8156L5.79686 1.34027C6.67634 0.478457 7.86082 -0.00306602 9.09373 1.46918e-05H40.9843C42.2271 0.00110592 43.4186 0.494399 44.2968 1.37144ZM12.5 31.1688V40.5195H18.75V31.1688C18.75 29.4474 17.3509 28.052 15.625 28.052C13.8991 28.052 12.5 29.4474 12.5 31.1688ZM43.7499 40.5195H21.875V31.1688C21.875 27.726 19.0767 24.9351 15.625 24.9351C12.1732 24.9351 9.37498 27.726 9.37498 31.1688V40.5195H6.24999V18.4364C6.8735 18.5953 7.5129 18.6842 8.15624 18.7013C10.2323 18.672 12.2113 17.8197 13.6562 16.3325C15.1577 17.8381 17.199 18.6846 19.3281 18.6846C21.4572 18.6846 23.4985 17.8381 25 16.3325C28.124 19.4478 33.1884 19.4478 36.3124 16.3325C38.0449 18.1057 40.5021 18.9801 42.9687 18.7013C43.2322 18.6591 43.493 18.6018 43.7499 18.5299V40.5195ZM42.5937 15.5844C45.0845 15.2034 46.9118 13.0482 46.8749 10.5351V10.2234C46.8779 9.02426 46.3996 7.8738 45.5468 7.02858L42.0781 3.56884C41.787 3.28093 41.3942 3.11862 40.9843 3.1169H9.09373C8.68383 3.11862 8.29102 3.28093 7.99999 3.56884L4.48437 7.02858C3.61972 7.8812 3.13064 9.04185 3.12499 10.2546V10.5195C3.13433 11.8949 3.69733 13.2089 4.68749 14.1662C5.58442 15.0877 6.82186 15.6005 8.10936 15.5844C9.88128 15.5339 11.4958 14.557 12.3594 13.013L12.8281 12.2805H14.5937L15.0468 13.0598C15.9052 14.6224 17.5495 15.5938 19.3359 15.5938C21.1223 15.5938 22.7666 14.6224 23.625 13.0598L24.0625 12.2649H25.9375L26.3906 13.0909C27.2536 14.6377 28.8892 15.5968 30.664 15.5968C32.4388 15.5968 34.0744 14.6377 34.9374 13.0909L35.3906 12.2961H37.2187L37.6874 13.0753C38.6649 14.823 40.6003 15.8128 42.5937 15.5844Z\" fill=\"white\"/>\n                              <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M42 33.3635H26.5455V20.6362H42V33.3635ZM38.9091 23.818H29.6364V30.1817H38.9091V23.818Z\" fill=\"white\"/>\n                          </svg>\n                      </div>\n                      <div className=\"banner-information__text\">\n                          <div className=\"banner-information__text-title\">\n                              Ponad 200 sushi barów\n                          </div>\n                          <div className=\"banner-information__description\">\n                              Na Pyszne.pl możesz zamówić sushi z ponad 200 restauracji japońskich działających na terenie Warszawy.\n                          </div>\n                      </div>\n                  </div>\n                  <div className=\"banner-information__box\">\n                      <div className=\"banner-information__picture\">\n                          <svg width=\"48\" height=\"46\" viewBox=\"0 0 48 46\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                              <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M24.6943 38.564L38.8377 46L36.1358 30.1395C36.0555 29.6481 36.219 29.1483 36.5736 28.8013L48 17.5636L32.1962 15.2522C31.7053 15.1779 31.282 14.8652 31.0642 14.4159L24 0L16.9358 14.4159C16.718 14.8652 16.2947 15.1779 15.8038 15.2522L0 17.5636L11.4868 28.8013C11.8414 29.1483 12.0049 29.6481 11.9245 30.1395L9.16226 46L23.2906 38.564C23.73 38.3314 24.2549 38.3314 24.6943 38.564ZM26.1132 35.8724C25.4609 35.5297 24.7356 35.3522 24 35.3554V35.2945C23.2606 35.3054 22.535 35.4986 21.8868 35.8572L13.1774 40.4192L14.8377 30.6413C15.0932 29.1599 14.6076 27.6468 13.5396 26.5964L6.49057 19.6774L16.2264 18.2479C17.7016 18.0329 18.9774 17.1003 19.6377 15.754L24 6.87339L28.3623 15.754C29.0188 17.1062 30.2952 18.045 31.7736 18.2631L41.5094 19.6926L34.4604 26.6116C33.3924 27.662 32.9068 29.1751 33.1623 30.6565L34.8226 40.4344L26.1132 35.8724Z\" fill=\"white\"/>\n                          </svg>\n                      </div>\n                      <div className=\"banner-information__text\">\n                          <div className=\"banner-information__text-title\">\n                              Średnia ocena 4 na 5\n                          </div>\n                          <div className=\"banner-information__description\">\n                              Warszawskie restauracje sushi zgarniają wysokie noty na naszej platformie za jakość i szybkość dostawy.\n                          </div>\n                      </div>\n                  </div>\n                  <div className=\"banner-information__box\">\n                      <div className=\"banner-information__picture\">\n                          <svg width=\"35\" height=\"50\" viewBox=\"0 0 35 50\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                              <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M15.8079 0H19.141V9.6666H15.8079V0ZM6.90851 49.9996C6.08826 50.0116 5.38132 49.4248 5.24195 48.6163C4.89197 46.4663 4.492 41.6664 4.14202 34.9998V34.5998C4.01516 34.1889 3.67821 33.8774 3.25875 33.7831L1.37554 33.4498C0.828448 33.3527 0.365691 32.9894 0.14158 32.4809C-0.0825303 31.9725 -0.0385142 31.3858 0.258951 30.9164C4.31256 24.6003 9.74926 19.2886 16.1579 15.3832C16.9945 14.8838 18.0377 14.8838 18.8744 15.3832C20.8609 16.7408 22.6742 18.3359 24.274 20.1332L25.9406 21.7998L26.3739 18.6999C26.5031 17.8034 27.3246 17.1743 28.2237 17.2832H28.4237C28.579 17.2694 28.7351 17.2694 28.8904 17.2832C29.6383 17.3734 30.2327 17.9542 30.3403 18.6999C30.4323 19.5466 30.4713 20.3983 30.4569 21.2498C30.4569 22.4498 30.4569 23.7998 30.6236 25.1665V25.8998L30.8402 26.2165L32.4735 28.0331C33.3133 28.9098 34.0823 29.8516 34.7733 30.8498C35.0492 31.3231 35.0748 31.9018 34.8418 32.3977C34.6089 32.8936 34.1471 33.2433 33.6067 33.3331L31.7568 33.6498C31.3027 33.7517 30.9505 34.1105 30.8569 34.5664V34.9998C30.3903 43.333 29.9736 46.983 29.707 48.533C29.5676 49.3414 28.8607 49.9282 28.0404 49.9163L6.92517 49.9996H6.90851ZM4.42534 30.6831C6.04219 31.2078 7.22322 32.6019 7.47513 34.2831V34.7998C7.75845 40.0497 8.07509 44.2164 8.37507 46.6663H26.7072C26.9238 44.8164 27.2571 41.333 27.6071 34.8831V34.3831C27.8102 32.7529 28.8824 31.3616 30.4069 30.7498L30.007 30.2998C29.4903 29.7331 28.907 29.0831 28.3404 28.3165L27.7404 27.4831C27.6243 27.3166 27.5396 27.1302 27.4905 26.9331C26.9684 27.0192 26.4364 26.8522 26.0572 26.4831L22.1408 22.6832C20.7151 21.1404 19.1533 19.7292 17.4745 18.4665C12.356 21.6308 7.9198 25.784 4.42534 30.6831ZM33.2901 7.39995L30.5403 5.49996L25.2573 13.1332L28.0071 14.9999L33.2901 7.39995ZM4.39201 5.49996L9.74165 13.1832L7.0085 15.0832L1.65886 7.39995L4.39201 5.49996Z\" fill=\"white\"/>\n                          </svg>\n                      </div>\n                      <div className=\"banner-information__text\">\n                          <div className=\"banner-information__text-title\">\n                              Ponad 20 tys. opinii\n                          </div>\n                          <div className=\"banner-information__description\">\n                              Fani japońskich pyszności chętnie dzielą się wrażeniami na temat swoich kulinarnych doświadczeń w stolicy.\n                          </div>\n                      </div>\n                  </div>\n              </div>\n          </div>\n      </div>\n      <div className=\"banner-information__bg\"></div>\n      <Faq />\n      <div className=\"love-sushi\">\n          <div className=\"love-sushi__container\">\n              <div className=\"love-sushi__title\">\n                  <h2 className=\"h2\">\n                      Kochasz sushi?\n                  </h2>\n              </div>\n              <div className=\"love-sushi__description\">\n                  My też! I mamy dla Ciebie dobrą wiadomość.\n              </div>\n          </div>\n          <div className=\"love-sushi__triangle\">\n              <svg width=\"50\" height=\"16\" viewBox=\"0 0 50 16\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n                  <path fillRule=\"evenodd\" clipRule=\"evenodd\" d=\"M25 16L0 0L50 0L25 16Z\" fill=\"#5B3D5B\"/>\n              </svg>\n          </div>\n      </div>\n      <div className=\"best-sushi\">\n          <div className=\"best-sushi__container\">\n              <div className=\"best-sushi__content\">\n                  <div className=\"best-sushi__text\">\n                      <div className=\"best-sushi__title\">\n                          Najlepsze sushi w Warszawie\n                          jest o jedno zamówienie stąd.\n                      </div>\n                      <div className=\"best-sushi__description\">\n                          <p>\n                              Sushi to sztuka, w której świeże ryby, owoce morza, warzywa i zaprawiony octem ryż łączą się z aromatycznym sosem sojowym, pikantnym wasabi i wyrazistym marynowanym imbirem, tworząc symfonię tekstur i smaków. Dodajmy do tego estetyczną prezentację i orientalny ceremoniał, a dostawa sushi może zamienić się w kulinarny bilet do Kraju Wschodzącego Słońca.\n                          </p>\n                          <p>\n                              Nic dziwnego, że ten japoński specjał ma swoje specjalne miejsce w sercach mieszkańców Warszawy, a dynamicznie rozwijająca się stołeczna scena sushi może zadowolić nawet tych najbardziej doświadczonych we władaniu pałeczkami. Kameralne sushi bary, większe sieci, wyrafinowane restauracje  – restauracje japońskie w Warszawie oferują przepyszne dania, od których dzieli Cię kilka kliknięć.\n                          </p>\n                      </div>\n                      <div className=\"best-sushi__button\">\n                          <a className=\"stores__link\" target=\"_blank\" rel=\"noreferrer\" href=\"https://www.pyszne.pl/#piecz%C4%85tki\">Zacznij oszczędzać z Programem Pieczątek</a>\n                      </div>\n                  </div>\n                  <div className=\"best-sushi__picture\">\n                      <img src={dinnerSushi} alt=\"\"/>\n                  </div>\n              </div>\n          </div>\n      </div>\n      <Footer />\n    </div>\n  );\n}\n\nexport default App;\n",
  "const reportWebVitals = onPerfEntry => {\n  if (onPerfEntry && onPerfEntry instanceof Function) {\n    import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {\n      getCLS(onPerfEntry);\n      getFID(onPerfEntry);\n      getFCP(onPerfEntry);\n      getLCP(onPerfEntry);\n      getTTFB(onPerfEntry);\n    });\n  }\n};\n\nexport default reportWebVitals;\n",
  "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\nimport reportWebVitals from './reportWebVitals';\n\nconst root = ReactDOM.createRoot(document.getElementById('root'));\nroot.render(\n  <React.StrictMode>\n    <App />\n  </React.StrictMode>\n);\n\n// If you want to start measuring performance in your app, pass a function\n// to log results (for example: reportWebVitals(console.log))\n// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals\nreportWebVitals();\n"
 ],
 "names": [
  "glob",
  "current_event",
  "stop",
  "version",
  "has",
  "separator",
  "comaseparator",
  "numsort",
  "a",
  "b",
  "events",
  "n",
  "firstDefined",
  "i",
  "ii",
  "this",
  "length",
  "lastDefined",
  "objtos",
  "Object",
  "prototype",
  "toString",
  "Str",
  "String",
  "isArray",
  "Array",
  "ar",
  "call",
  "eve",
  "name",
  "scope",
  "l",
  "oldstop",
  "args",
  "slice",
  "arguments",
  "listeners",
  "z",
  "indexed",
  "queue",
  "out",
  "ce",
  "push",
  "zIndex",
  "sort",
  "apply",
  "_events",
  "item",
  "items",
  "k",
  "j",
  "jj",
  "nes",
  "names",
  "split",
  "e",
  "es",
  "concat",
  "f",
  "sep",
  "replace",
  "RegExp",
  "on",
  "exist",
  "hasOwnProperty",
  "event",
  "attrs",
  "nt",
  "subname",
  "cur",
  "join",
  "test",
  "nts",
  "off",
  "unbind",
  "key",
  "splice",
  "inodes",
  "unshift",
  "funcs",
  "prune",
  "once",
  "f2",
  "module",
  "exports",
  "window",
  "ReactPropTypesSecret",
  "require",
  "emptyFunction",
  "emptyFunctionWithReset",
  "resetWarningCache",
  "shim",
  "props",
  "propName",
  "componentName",
  "location",
  "propFullName",
  "secret",
  "err",
  "Error",
  "getShim",
  "isRequired",
  "ReactPropTypes",
  "array",
  "bigint",
  "bool",
  "func",
  "number",
  "object",
  "string",
  "symbol",
  "any",
  "arrayOf",
  "element",
  "elementType",
  "instanceOf",
  "node",
  "objectOf",
  "oneOf",
  "oneOfType",
  "shape",
  "exact",
  "checkPropTypes",
  "PropTypes",
  "defineProperty",
  "value",
  "slide",
  "stack",
  "elastic",
  "bubble",
  "pushRotate",
  "scaleDown",
  "scaleRotate",
  "fallDown",
  "reveal",
  "_extends",
  "assign",
  "target",
  "source",
  "_createClass",
  "defineProperties",
  "descriptor",
  "enumerable",
  "configurable",
  "writable",
  "Constructor",
  "protoProps",
  "staticProps",
  "_interopRequireDefault",
  "obj",
  "__esModule",
  "_react",
  "_react2",
  "_propTypes2",
  "BurgerIcon",
  "_Component",
  "instance",
  "TypeError",
  "_classCallCheck",
  "_x",
  "_x2",
  "_x3",
  "_again",
  "property",
  "receiver",
  "Function",
  "desc",
  "getOwnPropertyDescriptor",
  "undefined",
  "getter",
  "get",
  "parent",
  "getPrototypeOf",
  "_get",
  "state",
  "hover",
  "subClass",
  "superClass",
  "create",
  "constructor",
  "setPrototypeOf",
  "__proto__",
  "_inherits",
  "index",
  "position",
  "height",
  "left",
  "right",
  "top",
  "opacity",
  "styles",
  "bmBurgerBarsHover",
  "_this",
  "icon",
  "customIcon",
  "extraProps",
  "className",
  "trim",
  "style",
  "width",
  "bmIcon",
  "cloneElement",
  "createElement",
  "map",
  "bar",
  "barClassName",
  "getLineStyle",
  "bmBurgerBars",
  "bmBurgerButton",
  "type",
  "id",
  "onClick",
  "onMouseOver",
  "setState",
  "onIconHoverChange",
  "isMouseIn",
  "onMouseOut",
  "margin",
  "padding",
  "border",
  "fontSize",
  "background",
  "cursor",
  "Component",
  "propTypes",
  "defaultProps",
  "CrossIcon",
  "transform",
  "bmCross",
  "crossClassName",
  "getCrossStyle",
  "bmCrossButton",
  "isOpen",
  "tabIndex",
  "overlay",
  "MozTransform",
  "MsTransform",
  "OTransform",
  "WebkitTransform",
  "transition",
  "menuWrap",
  "menu",
  "boxSizing",
  "overflow",
  "itemList",
  "display",
  "focusOnFirstMenuItem",
  "firstItem",
  "from",
  "document",
  "getElementsByClassName",
  "shift",
  "focus",
  "focusOnLastMenuItem",
  "lastItem",
  "pop",
  "focusOnCrossButton",
  "crossButton",
  "getElementById",
  "focusOnMenuItem",
  "siblingType",
  "activeElement",
  "includes",
  "sibling",
  "focusOnMenuButton",
  "menuButton",
  "focusOnNextMenuItem",
  "focusOnPreviousMenuItem",
  "Snap",
  "pxToNum",
  "val",
  "parseInt",
  "_slicedToArray",
  "arr",
  "Symbol",
  "iterator",
  "_arr",
  "_n",
  "_d",
  "_e",
  "_s",
  "_i",
  "next",
  "done",
  "sliceIterator",
  "_helpersBaseStyles2",
  "_helpersDom",
  "_componentsBurgerIcon2",
  "_componentsCrossIcon2",
  "ARROW_DOWN",
  "ARROW_UP",
  "Menu",
  "_React$useState",
  "useState",
  "_React$useState2",
  "setIsOpen",
  "timeoutId",
  "useRef",
  "toggleOptions",
  "prevIsOpenProp",
  "ref",
  "useEffect",
  "current",
  "usePrevious",
  "toggleMenu",
  "options",
  "applyWrapperStyles",
  "setTimeout",
  "open",
  "close",
  "onClose",
  "getStyle",
  "getStyles",
  "el",
  "inline",
  "charAt",
  "toUpperCase",
  "output",
  "noTransition",
  "handleExternalWrapper",
  "wrapperStyles",
  "set",
  "wrapper",
  "builtStyles",
  "prop",
  "applyOverflow",
  "htmlClassName",
  "querySelector",
  "bodyClassName",
  "console",
  "error",
  "applyClass",
  "classList",
  "pageWrap",
  "pageWrapId",
  "outerContainer",
  "outerContainerId",
  "removeAttribute",
  "setAttribute",
  "clearCurrentTimeout",
  "clearTimeout",
  "onKeyDownOpen",
  "disableCloseOnEsc",
  "onKeyDownClosed",
  "focusOnLastItem",
  "noStateChange",
  "svg",
  "morphShape",
  "path",
  "lib",
  "select",
  "animate",
  "attr",
  "pathInitial",
  "_toggleOptions$current",
  "onStateChange",
  "disableAutoFocus",
  "blur",
  "body",
  "defaultOnKeyDown",
  "onKeyDown",
  "customOnKeyDown",
  "addEventListener",
  "removeEventListener",
  "noOverlay",
  "overlayClassName",
  "disableOverlayClick",
  "customBurgerIcon",
  "onOpen",
  "burgerButtonClassName",
  "burgerBarClassName",
  "onIconStateChange",
  "morphShapeClassName",
  "viewBox",
  "preserveAspectRatio",
  "d",
  "menuClassName",
  "itemListElement",
  "itemListClassName",
  "Children",
  "children",
  "itemClassName",
  "filter",
  "customCrossIcon",
  "crossButtonClassName",
  "_helpersSnapsvgImporter2",
  "_menuFactory2",
  "_helpersUtils",
  "pathOpen",
  "pos",
  "steps",
  "stepsTotal",
  "mina",
  "nextStep",
  "easein",
  "finalWidth",
  "nthChild",
  "closeButton",
  "easeinout",
  "whiteSpace",
  "_menuFactory",
  "perspective",
  "perspectiveOrigin",
  "transformOrigin",
  "transformStyle",
  "visibility",
  "burgerIcon",
  "aa",
  "ca",
  "p",
  "c",
  "encodeURIComponent",
  "da",
  "Set",
  "ea",
  "fa",
  "ha",
  "add",
  "ia",
  "ja",
  "ka",
  "la",
  "ma",
  "v",
  "g",
  "acceptsBooleans",
  "attributeName",
  "attributeNamespace",
  "mustUseProperty",
  "propertyName",
  "sanitizeURL",
  "removeEmptyString",
  "forEach",
  "toLowerCase",
  "ra",
  "sa",
  "ta",
  "pa",
  "isNaN",
  "qa",
  "oa",
  "setAttributeNS",
  "xlinkHref",
  "ua",
  "__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED",
  "va",
  "for",
  "wa",
  "ya",
  "za",
  "Aa",
  "Ba",
  "Ca",
  "Da",
  "Ea",
  "Fa",
  "Ga",
  "Ha",
  "Ia",
  "Ja",
  "Ka",
  "La",
  "A",
  "Ma",
  "match",
  "Na",
  "Oa",
  "prepareStackTrace",
  "Reflect",
  "construct",
  "h",
  "displayName",
  "Pa",
  "tag",
  "render",
  "Qa",
  "$$typeof",
  "_context",
  "_payload",
  "_init",
  "Ra",
  "Sa",
  "Ta",
  "nodeName",
  "Va",
  "_valueTracker",
  "getValue",
  "setValue",
  "stopTracking",
  "Ua",
  "Wa",
  "checked",
  "Xa",
  "Ya",
  "defaultChecked",
  "defaultValue",
  "_wrapperState",
  "initialChecked",
  "Za",
  "initialValue",
  "controlled",
  "ab",
  "bb",
  "cb",
  "db",
  "ownerDocument",
  "eb",
  "fb",
  "selected",
  "defaultSelected",
  "disabled",
  "gb",
  "dangerouslySetInnerHTML",
  "hb",
  "ib",
  "jb",
  "textContent",
  "kb",
  "lb",
  "mb",
  "nb",
  "namespaceURI",
  "innerHTML",
  "valueOf",
  "firstChild",
  "removeChild",
  "appendChild",
  "MSApp",
  "execUnsafeLocalFunction",
  "ob",
  "lastChild",
  "nodeType",
  "nodeValue",
  "pb",
  "animationIterationCount",
  "aspectRatio",
  "borderImageOutset",
  "borderImageSlice",
  "borderImageWidth",
  "boxFlex",
  "boxFlexGroup",
  "boxOrdinalGroup",
  "columnCount",
  "columns",
  "flex",
  "flexGrow",
  "flexPositive",
  "flexShrink",
  "flexNegative",
  "flexOrder",
  "gridArea",
  "gridRow",
  "gridRowEnd",
  "gridRowSpan",
  "gridRowStart",
  "gridColumn",
  "gridColumnEnd",
  "gridColumnSpan",
  "gridColumnStart",
  "fontWeight",
  "lineClamp",
  "lineHeight",
  "order",
  "orphans",
  "tabSize",
  "widows",
  "zoom",
  "fillOpacity",
  "floodOpacity",
  "stopOpacity",
  "strokeDasharray",
  "strokeDashoffset",
  "strokeMiterlimit",
  "strokeOpacity",
  "strokeWidth",
  "qb",
  "rb",
  "sb",
  "indexOf",
  "setProperty",
  "keys",
  "substring",
  "tb",
  "menuitem",
  "area",
  "base",
  "br",
  "col",
  "embed",
  "hr",
  "img",
  "input",
  "keygen",
  "link",
  "meta",
  "param",
  "track",
  "wbr",
  "ub",
  "vb",
  "is",
  "wb",
  "xb",
  "srcElement",
  "correspondingUseElement",
  "parentNode",
  "yb",
  "zb",
  "Ab",
  "Bb",
  "Cb",
  "stateNode",
  "Db",
  "Eb",
  "Fb",
  "Gb",
  "Hb",
  "Ib",
  "Jb",
  "Kb",
  "Lb",
  "Mb",
  "Nb",
  "m",
  "onError",
  "Ob",
  "Pb",
  "Qb",
  "Rb",
  "Sb",
  "Tb",
  "Vb",
  "alternate",
  "return",
  "flags",
  "Wb",
  "memoizedState",
  "dehydrated",
  "Xb",
  "Zb",
  "child",
  "Yb",
  "$b",
  "ac",
  "unstable_scheduleCallback",
  "bc",
  "unstable_cancelCallback",
  "cc",
  "unstable_shouldYield",
  "dc",
  "unstable_requestPaint",
  "B",
  "unstable_now",
  "ec",
  "unstable_getCurrentPriorityLevel",
  "fc",
  "unstable_ImmediatePriority",
  "gc",
  "unstable_UserBlockingPriority",
  "hc",
  "unstable_NormalPriority",
  "ic",
  "unstable_LowPriority",
  "jc",
  "unstable_IdlePriority",
  "kc",
  "lc",
  "oc",
  "Math",
  "clz32",
  "pc",
  "qc",
  "log",
  "LN2",
  "rc",
  "sc",
  "tc",
  "uc",
  "pendingLanes",
  "suspendedLanes",
  "pingedLanes",
  "entangledLanes",
  "entanglements",
  "vc",
  "xc",
  "yc",
  "zc",
  "Ac",
  "eventTimes",
  "Cc",
  "C",
  "Dc",
  "Ec",
  "Fc",
  "Gc",
  "Hc",
  "Ic",
  "Jc",
  "Kc",
  "Lc",
  "Mc",
  "Nc",
  "Oc",
  "Map",
  "Pc",
  "Qc",
  "Rc",
  "Sc",
  "delete",
  "pointerId",
  "Tc",
  "nativeEvent",
  "blockedOn",
  "domEventName",
  "eventSystemFlags",
  "targetContainers",
  "Vc",
  "Wc",
  "priority",
  "isDehydrated",
  "containerInfo",
  "Xc",
  "Yc",
  "dispatchEvent",
  "Zc",
  "$c",
  "ad",
  "bd",
  "cd",
  "ReactCurrentBatchConfig",
  "dd",
  "ed",
  "fd",
  "gd",
  "hd",
  "Uc",
  "stopPropagation",
  "jd",
  "kd",
  "ld",
  "md",
  "nd",
  "od",
  "keyCode",
  "charCode",
  "pd",
  "qd",
  "rd",
  "_reactName",
  "_targetInst",
  "currentTarget",
  "isDefaultPrevented",
  "defaultPrevented",
  "returnValue",
  "isPropagationStopped",
  "preventDefault",
  "cancelBubble",
  "persist",
  "isPersistent",
  "wd",
  "xd",
  "yd",
  "sd",
  "eventPhase",
  "bubbles",
  "cancelable",
  "timeStamp",
  "Date",
  "now",
  "isTrusted",
  "td",
  "ud",
  "view",
  "detail",
  "vd",
  "Ad",
  "screenX",
  "screenY",
  "clientX",
  "clientY",
  "pageX",
  "pageY",
  "ctrlKey",
  "shiftKey",
  "altKey",
  "metaKey",
  "getModifierState",
  "zd",
  "button",
  "buttons",
  "relatedTarget",
  "fromElement",
  "toElement",
  "movementX",
  "movementY",
  "Bd",
  "Dd",
  "dataTransfer",
  "Fd",
  "Hd",
  "animationName",
  "elapsedTime",
  "pseudoElement",
  "Id",
  "clipboardData",
  "Jd",
  "Ld",
  "data",
  "Md",
  "Esc",
  "Spacebar",
  "Left",
  "Up",
  "Right",
  "Down",
  "Del",
  "Win",
  "Apps",
  "Scroll",
  "MozPrintableKey",
  "Nd",
  "Od",
  "Alt",
  "Control",
  "Meta",
  "Shift",
  "Pd",
  "Qd",
  "fromCharCode",
  "code",
  "repeat",
  "locale",
  "which",
  "Rd",
  "Td",
  "pressure",
  "tangentialPressure",
  "tiltX",
  "tiltY",
  "twist",
  "pointerType",
  "isPrimary",
  "Vd",
  "touches",
  "targetTouches",
  "changedTouches",
  "Xd",
  "Yd",
  "deltaX",
  "wheelDeltaX",
  "deltaY",
  "wheelDeltaY",
  "wheelDelta",
  "deltaZ",
  "deltaMode",
  "Zd",
  "$d",
  "ae",
  "be",
  "documentMode",
  "de",
  "ee",
  "fe",
  "ge",
  "he",
  "ie",
  "le",
  "color",
  "date",
  "datetime",
  "email",
  "month",
  "password",
  "range",
  "search",
  "tel",
  "text",
  "time",
  "url",
  "week",
  "me",
  "ne",
  "oe",
  "pe",
  "qe",
  "re",
  "se",
  "te",
  "ue",
  "ve",
  "we",
  "xe",
  "ye",
  "ze",
  "oninput",
  "Ae",
  "detachEvent",
  "Be",
  "Ce",
  "attachEvent",
  "De",
  "Ee",
  "Fe",
  "He",
  "Ie",
  "Je",
  "Ke",
  "offset",
  "nextSibling",
  "Le",
  "contains",
  "compareDocumentPosition",
  "Me",
  "HTMLIFrameElement",
  "contentWindow",
  "href",
  "Ne",
  "contentEditable",
  "Oe",
  "focusedElem",
  "selectionRange",
  "documentElement",
  "start",
  "end",
  "selectionStart",
  "selectionEnd",
  "min",
  "defaultView",
  "getSelection",
  "extend",
  "rangeCount",
  "anchorNode",
  "anchorOffset",
  "focusNode",
  "focusOffset",
  "createRange",
  "setStart",
  "removeAllRanges",
  "addRange",
  "setEnd",
  "scrollLeft",
  "scrollTop",
  "Pe",
  "Qe",
  "Re",
  "Se",
  "Te",
  "Ue",
  "Ve",
  "We",
  "animationend",
  "animationiteration",
  "animationstart",
  "transitionend",
  "Xe",
  "Ye",
  "Ze",
  "animation",
  "$e",
  "af",
  "bf",
  "cf",
  "df",
  "ef",
  "ff",
  "gf",
  "hf",
  "lf",
  "mf",
  "nf",
  "Ub",
  "listener",
  "D",
  "of",
  "pf",
  "qf",
  "rf",
  "random",
  "sf",
  "bind",
  "capture",
  "passive",
  "t",
  "J",
  "x",
  "u",
  "w",
  "F",
  "tf",
  "uf",
  "parentWindow",
  "vf",
  "wf",
  "na",
  "xa",
  "$a",
  "ba",
  "je",
  "char",
  "ke",
  "xf",
  "yf",
  "zf",
  "Af",
  "Bf",
  "Cf",
  "Df",
  "Ef",
  "__html",
  "Ff",
  "Gf",
  "Hf",
  "Promise",
  "Jf",
  "queueMicrotask",
  "resolve",
  "then",
  "catch",
  "If",
  "Kf",
  "Lf",
  "Mf",
  "previousSibling",
  "Nf",
  "Of",
  "Pf",
  "Qf",
  "Rf",
  "Sf",
  "Tf",
  "Uf",
  "E",
  "G",
  "Vf",
  "H",
  "Wf",
  "Xf",
  "Yf",
  "contextTypes",
  "__reactInternalMemoizedUnmaskedChildContext",
  "__reactInternalMemoizedMaskedChildContext",
  "Zf",
  "childContextTypes",
  "$f",
  "ag",
  "bg",
  "getChildContext",
  "cg",
  "__reactInternalMemoizedMergedChildContext",
  "dg",
  "eg",
  "fg",
  "gg",
  "hg",
  "jg",
  "kg",
  "lg",
  "mg",
  "ng",
  "og",
  "pg",
  "qg",
  "rg",
  "sg",
  "tg",
  "ug",
  "vg",
  "wg",
  "xg",
  "yg",
  "I",
  "zg",
  "Ag",
  "Bg",
  "deletions",
  "Cg",
  "pendingProps",
  "treeContext",
  "retryLane",
  "Dg",
  "mode",
  "Eg",
  "Fg",
  "Gg",
  "memoizedProps",
  "Hg",
  "Ig",
  "Jg",
  "Kg",
  "Lg",
  "_owner",
  "_stringRef",
  "refs",
  "Mg",
  "Ng",
  "Og",
  "Pg",
  "Qg",
  "Rg",
  "implementation",
  "Sg",
  "Tg",
  "q",
  "r",
  "y",
  "Ug",
  "Vg",
  "Wg",
  "Xg",
  "Yg",
  "Zg",
  "$g",
  "ah",
  "_currentValue",
  "bh",
  "childLanes",
  "ch",
  "dependencies",
  "firstContext",
  "lanes",
  "dh",
  "eh",
  "context",
  "memoizedValue",
  "fh",
  "gh",
  "hh",
  "interleaved",
  "ih",
  "jh",
  "kh",
  "updateQueue",
  "baseState",
  "firstBaseUpdate",
  "lastBaseUpdate",
  "shared",
  "pending",
  "effects",
  "lh",
  "mh",
  "eventTime",
  "lane",
  "payload",
  "callback",
  "nh",
  "K",
  "oh",
  "ph",
  "qh",
  "rh",
  "sh",
  "th",
  "uh",
  "vh",
  "wh",
  "xh",
  "yh",
  "tagName",
  "zh",
  "Ah",
  "Bh",
  "L",
  "Ch",
  "revealOrder",
  "Dh",
  "Eh",
  "_workInProgressVersionPrimary",
  "Fh",
  "ReactCurrentDispatcher",
  "Gh",
  "Hh",
  "M",
  "N",
  "O",
  "Ih",
  "Jh",
  "Kh",
  "Lh",
  "P",
  "Mh",
  "Nh",
  "Oh",
  "Ph",
  "Qh",
  "Rh",
  "Sh",
  "Th",
  "baseQueue",
  "Uh",
  "Vh",
  "Wh",
  "lastRenderedReducer",
  "action",
  "hasEagerState",
  "eagerState",
  "lastRenderedState",
  "dispatch",
  "Xh",
  "Yh",
  "Zh",
  "$h",
  "ai",
  "getSnapshot",
  "bi",
  "ci",
  "Q",
  "di",
  "lastEffect",
  "stores",
  "ei",
  "fi",
  "gi",
  "hi",
  "destroy",
  "deps",
  "ji",
  "ki",
  "li",
  "mi",
  "ni",
  "oi",
  "pi",
  "qi",
  "ri",
  "si",
  "ti",
  "ui",
  "vi",
  "wi",
  "xi",
  "yi",
  "zi",
  "Ai",
  "R",
  "Bi",
  "readContext",
  "useCallback",
  "useContext",
  "useImperativeHandle",
  "useInsertionEffect",
  "useLayoutEffect",
  "useMemo",
  "useReducer",
  "useDebugValue",
  "useDeferredValue",
  "useTransition",
  "useMutableSource",
  "useSyncExternalStore",
  "useId",
  "unstable_isNewReconciler",
  "identifierPrefix",
  "Ci",
  "Di",
  "Ei",
  "isMounted",
  "_reactInternals",
  "enqueueSetState",
  "enqueueReplaceState",
  "enqueueForceUpdate",
  "Fi",
  "shouldComponentUpdate",
  "isPureReactComponent",
  "Gi",
  "contextType",
  "updater",
  "Hi",
  "componentWillReceiveProps",
  "UNSAFE_componentWillReceiveProps",
  "Ii",
  "getDerivedStateFromProps",
  "getSnapshotBeforeUpdate",
  "UNSAFE_componentWillMount",
  "componentWillMount",
  "componentDidMount",
  "Ji",
  "message",
  "digest",
  "Ki",
  "Li",
  "Mi",
  "WeakMap",
  "Ni",
  "Oi",
  "Pi",
  "Qi",
  "getDerivedStateFromError",
  "componentDidCatch",
  "Ri",
  "componentStack",
  "Si",
  "pingCache",
  "Ti",
  "Ui",
  "Vi",
  "Wi",
  "ReactCurrentOwner",
  "Xi",
  "Yi",
  "Zi",
  "$i",
  "aj",
  "compare",
  "bj",
  "cj",
  "dj",
  "baseLanes",
  "cachePool",
  "transitions",
  "ej",
  "fj",
  "gj",
  "hj",
  "ij",
  "UNSAFE_componentWillUpdate",
  "componentWillUpdate",
  "componentDidUpdate",
  "kj",
  "pendingContext",
  "lj",
  "zj",
  "Aj",
  "Bj",
  "Cj",
  "mj",
  "nj",
  "oj",
  "fallback",
  "pj",
  "qj",
  "sj",
  "dataset",
  "dgst",
  "tj",
  "uj",
  "_reactRetry",
  "rj",
  "subtreeFlags",
  "vj",
  "wj",
  "isBackwards",
  "rendering",
  "renderingStartTime",
  "last",
  "tail",
  "tailMode",
  "xj",
  "Dj",
  "S",
  "Ej",
  "Fj",
  "wasMultiple",
  "multiple",
  "suppressHydrationWarning",
  "onclick",
  "size",
  "createElementNS",
  "autoFocus",
  "createTextNode",
  "T",
  "Gj",
  "Hj",
  "Ij",
  "Jj",
  "U",
  "Kj",
  "WeakSet",
  "V",
  "Lj",
  "W",
  "Mj",
  "Nj",
  "Pj",
  "Qj",
  "Rj",
  "Sj",
  "Tj",
  "Uj",
  "Vj",
  "insertBefore",
  "_reactRootContainer",
  "Wj",
  "X",
  "Xj",
  "Yj",
  "Zj",
  "onCommitFiberUnmount",
  "componentWillUnmount",
  "ak",
  "bk",
  "ck",
  "dk",
  "ek",
  "isHidden",
  "fk",
  "gk",
  "hk",
  "ik",
  "jk",
  "kk",
  "__reactInternalSnapshotBeforeUpdate",
  "src",
  "Vk",
  "lk",
  "ceil",
  "mk",
  "nk",
  "ok",
  "Y",
  "Z",
  "pk",
  "qk",
  "rk",
  "sk",
  "tk",
  "Infinity",
  "uk",
  "vk",
  "wk",
  "xk",
  "yk",
  "zk",
  "Ak",
  "Bk",
  "Ck",
  "Dk",
  "callbackNode",
  "expirationTimes",
  "expiredLanes",
  "wc",
  "callbackPriority",
  "ig",
  "Ek",
  "Fk",
  "Gk",
  "Hk",
  "Ik",
  "Jk",
  "Kk",
  "Lk",
  "Mk",
  "Nk",
  "Ok",
  "finishedWork",
  "finishedLanes",
  "Pk",
  "timeoutHandle",
  "Qk",
  "Rk",
  "Sk",
  "Tk",
  "Uk",
  "mutableReadLanes",
  "Bc",
  "Oj",
  "onCommitFiberRoot",
  "mc",
  "onRecoverableError",
  "Wk",
  "onPostCommitFiberRoot",
  "Xk",
  "Yk",
  "$k",
  "isReactComponent",
  "pendingChildren",
  "al",
  "mutableSourceEagerHydrationData",
  "bl",
  "cache",
  "pendingSuspenseBoundaries",
  "dl",
  "fl",
  "gl",
  "hl",
  "il",
  "yj",
  "Zk",
  "kl",
  "reportError",
  "ll",
  "_internalRoot",
  "ml",
  "nl",
  "ol",
  "pl",
  "rl",
  "ql",
  "unmount",
  "unstable_scheduleHydration",
  "querySelectorAll",
  "JSON",
  "stringify",
  "form",
  "sl",
  "usingClientEntryPoint",
  "Events",
  "tl",
  "findFiberByHostInstance",
  "bundleType",
  "rendererPackageName",
  "ul",
  "rendererConfig",
  "overrideHookState",
  "overrideHookStateDeletePath",
  "overrideHookStateRenamePath",
  "overrideProps",
  "overridePropsDeletePath",
  "overridePropsRenamePath",
  "setErrorHandler",
  "setSuspenseHandler",
  "scheduleUpdate",
  "currentDispatcherRef",
  "findHostInstanceByFiber",
  "findHostInstancesForRefresh",
  "scheduleRefresh",
  "scheduleRoot",
  "setRefreshHandler",
  "getCurrentFiber",
  "reconcilerVersion",
  "__REACT_DEVTOOLS_GLOBAL_HOOK__",
  "vl",
  "isDisabled",
  "supportsFiber",
  "inject",
  "createPortal",
  "cl",
  "createRoot",
  "unstable_strictMode",
  "findDOMNode",
  "flushSync",
  "hydrate",
  "hydrateRoot",
  "hydratedSources",
  "_getVersion",
  "_source",
  "unmountComponentAtNode",
  "unstable_batchedUpdates",
  "unstable_renderSubtreeIntoContainer",
  "checkDCE",
  "__self",
  "__source",
  "jsx",
  "jsxs",
  "forceUpdate",
  "escape",
  "_status",
  "_result",
  "default",
  "count",
  "toArray",
  "only",
  "Fragment",
  "Profiler",
  "PureComponent",
  "StrictMode",
  "Suspense",
  "act",
  "createContext",
  "_currentValue2",
  "_threadCount",
  "Provider",
  "Consumer",
  "_defaultValue",
  "_globalName",
  "createFactory",
  "createRef",
  "forwardRef",
  "isValidElement",
  "lazy",
  "memo",
  "startTransition",
  "unstable_act",
  "sortIndex",
  "performance",
  "setImmediate",
  "startTime",
  "expirationTime",
  "priorityLevel",
  "navigator",
  "scheduling",
  "isInputPending",
  "MessageChannel",
  "port2",
  "port1",
  "onmessage",
  "postMessage",
  "unstable_Profiling",
  "unstable_continueExecution",
  "unstable_forceFrameRate",
  "floor",
  "unstable_getFirstCallbackNode",
  "unstable_next",
  "unstable_pauseExecution",
  "unstable_runWithPriority",
  "delay",
  "unstable_wrapCallback",
  "requestID",
  "animations",
  "requestAnimFrame",
  "requestAnimationFrame",
  "webkitRequestAnimationFrame",
  "mozRequestAnimationFrame",
  "oRequestAnimationFrame",
  "msRequestAnimationFrame",
  "getTime",
  "idgen",
  "idprefix",
  "timer",
  "sta",
  "s",
  "ds",
  "dur",
  "speed",
  "spd",
  "duration",
  "stopit",
  "update",
  "pause",
  "pdif",
  "resume",
  "frame",
  "res",
  "easing",
  "len",
  "anim",
  "linear",
  "status",
  "getById",
  "easeout",
  "pow",
  "sqrt",
  "abs",
  "backin",
  "backout",
  "sin",
  "PI",
  "bounce",
  "root",
  "wrap",
  "Element",
  "doc",
  "Paper",
  "_",
  "win",
  "toFloat",
  "parseFloat",
  "toInt",
  "math",
  "mmax",
  "max",
  "mmin",
  "objectToString",
  "round",
  "colourRegExp",
  "commaSpaces",
  "hsrg",
  "hs",
  "pathCommand",
  "tCommand",
  "pathValues",
  "ID",
  "xlink",
  "xmlns",
  "hub",
  "$",
  "createComment",
  "getAttributeNS",
  "getAttribute",
  "o",
  "isFinite",
  "cacher",
  "postprocessor",
  "newf",
  "arg",
  "repush",
  "rad",
  "deg",
  "format",
  "tokenRegex",
  "objNotationRegex",
  "str",
  "all",
  "quote",
  "quotedName",
  "isFunc",
  "replacer",
  "clone",
  "angle",
  "tan",
  "cos",
  "asin",
  "num",
  "acos",
  "atan",
  "atan2",
  "x1",
  "y1",
  "x2",
  "y2",
  "x3",
  "y3",
  "len2",
  "closestPoint",
  "distance2",
  "dx",
  "dy",
  "best",
  "bestLength",
  "scan",
  "scanDistance",
  "pathNode",
  "pathLength",
  "getTotalLength",
  "precision",
  "pathSegList",
  "numberOfItems",
  "bestDistance",
  "scanLength",
  "getPointAtLength",
  "before",
  "after",
  "beforeLength",
  "afterLength",
  "beforeDistance",
  "afterDistance",
  "distance",
  "snapTo",
  "values",
  "tolerance",
  "rem",
  "getRGB",
  "colour",
  "hex",
  "rgbtoString",
  "toHex",
  "red",
  "green",
  "blue",
  "rgb",
  "hsb2rgb",
  "hsl2rgb",
  "hsb",
  "hsl",
  "toFixed",
  "getElementsByTagName",
  "getComputedStyle",
  "getPropertyValue",
  "hsbtoString",
  "hsltoString",
  "prepareRGB",
  "clr",
  "packageRGB",
  "rgb2hsl",
  "rgb2hsb",
  "parsePathString",
  "pathString",
  "pth",
  "paramCounts",
  "params",
  "parseTransformString",
  "TString",
  "svgTransform2string",
  "tstr",
  "rgTransform",
  "transform2matrix",
  "bbox",
  "tdata",
  "Matrix",
  "tlen",
  "command",
  "absolute",
  "inver",
  "invert",
  "translate",
  "rotate",
  "scale",
  "_unit2px",
  "getSomeSVG",
  "mgr",
  "fill",
  "getW",
  "getBBox",
  "getH",
  "nam",
  "ownerSVGElement",
  "add2group",
  "list",
  "childNodes",
  "snap",
  "paper",
  "anims",
  "mask",
  "pattern",
  "method",
  "frag",
  "make",
  "defs",
  "proto",
  "dom",
  "contentDocument",
  "jsonFiller",
  "getSomeDefs",
  "pdefs",
  "query",
  "selectAll",
  "nodelist",
  "setInterval",
  "attributes",
  "json",
  "att",
  "parse",
  "createDocumentFragment",
  "full",
  "div",
  "fragment",
  "toJSON",
  "css",
  "lastIndexOf",
  "letter",
  "cssAttr",
  "ajax",
  "postData",
  "req",
  "XMLHttpRequest",
  "setRequestHeader",
  "onreadystatechange",
  "readyState",
  "send",
  "load",
  "responseText",
  "getElementByPoint",
  "canvas",
  "elementFromPoint",
  "opera",
  "so",
  "elem",
  "box",
  "getBoundingClientRect",
  "docElem",
  "clientTop",
  "clientLeft",
  "pageYOffset",
  "pageXOffset",
  "getOffset",
  "sr",
  "createSVGRect",
  "hits",
  "getIntersectionList",
  "plugin",
  "elproto",
  "unit2px",
  "isWithoutTransform",
  "getClientRects",
  "removed",
  "localMatrix",
  "original",
  "pathfinder",
  "deflt",
  "bboxwt",
  "realPath",
  "matrix",
  "propString",
  "extractTransform",
  "doReturn",
  "papa",
  "global",
  "getCTM",
  "local",
  "ms",
  "localString",
  "toTransformString",
  "globalMatrix",
  "totalMatrix",
  "diffMatrix",
  "total",
  "gradientTransform",
  "patternTransform",
  "append",
  "it",
  "appendTo",
  "prepend",
  "first",
  "prependTo",
  "insertAfter",
  "remove",
  "asPX",
  "use",
  "cloneNode",
  "els",
  "ids",
  "uses",
  "urltest",
  "linktest",
  "oldid",
  "old",
  "fs",
  "fixids",
  "toDefs",
  "toPattern",
  "patternUnits",
  "marker",
  "refX",
  "refY",
  "cx",
  "cy",
  "markerWidth",
  "markerHeight",
  "orient",
  "eldata",
  "chld",
  "removeData",
  "outerSVG",
  "innerSVG",
  "toDataURL",
  "btoa",
  "contents",
  "unescape",
  "matrixproto",
  "norm",
  "normalize",
  "mag",
  "aNew",
  "bNew",
  "multLeft",
  "cNew",
  "eNew",
  "skewX",
  "skew",
  "skewY",
  "determinant",
  "row",
  "scalex",
  "shear",
  "scaley",
  "isSimple",
  "isSuperSimple",
  "noRotation",
  "shorter",
  "clipIt",
  "reURLValue",
  "URL",
  "fillStroke",
  "grad",
  "gradient",
  "deurl",
  "clip",
  "gradrg",
  "setFontSize",
  "textExtract",
  "chi",
  "getFontSize",
  "tokens",
  "stops",
  "seed",
  "step",
  "toAbsolute",
  "txt",
  "baseVal",
  "rx",
  "ry",
  "tp",
  "textPath",
  "tuner",
  "chunk",
  "tuned",
  "setter",
  "internal",
  "rgNotSpace",
  "addClass",
  "clazz",
  "finalValue",
  "classes",
  "curClasses",
  "removeClass",
  "hasClass",
  "toggleClass",
  "flag",
  "operators",
  "reUnit",
  "reAddon",
  "getNumber",
  "getUnit",
  "unit",
  "plus",
  "evnt",
  "atr",
  "aUnit",
  "op",
  "bplus",
  "to",
  "rect",
  "circle",
  "preload",
  "onerror",
  "cssText",
  "onload",
  "image",
  "offsetWidth",
  "offsetHeight",
  "ellipse",
  "group",
  "vbx",
  "vby",
  "vbw",
  "vbh",
  "ptrn",
  "vx",
  "vy",
  "vw",
  "line",
  "polyline",
  "points",
  "polygon",
  "Gstops",
  "GaddStop",
  "inserted",
  "GgetBBox",
  "GsetStops",
  "addStop",
  "gradientLinear",
  "setStops",
  "gradientRadial",
  "fx",
  "fy",
  "gradientUnits",
  "clear",
  "p2s",
  "paths",
  "ps",
  "sleep",
  "r1",
  "r2",
  "r0",
  "rectPath",
  "pathClone",
  "pathArray",
  "getPointAtSegmentLength",
  "p1x",
  "p1y",
  "c1x",
  "c1y",
  "c2x",
  "c2y",
  "p2x",
  "p2y",
  "bezlen",
  "findDotsAtSegment",
  "x4",
  "y4",
  "t2",
  "getTotLen",
  "getLengthFactory",
  "istotal",
  "subpath",
  "onlystart",
  "point",
  "sp",
  "subpaths",
  "path2curve",
  "getSubpathsAtLength",
  "t1",
  "t13",
  "t12",
  "t3",
  "mx",
  "my",
  "nx",
  "ny",
  "alpha",
  "bezierBBox",
  "curveDim",
  "isPointInsideBBox",
  "isBBoxIntersect",
  "bbox1",
  "bbox2",
  "base3",
  "p1",
  "p2",
  "p3",
  "p4",
  "z2",
  "Tvalues",
  "Cvalues",
  "sum",
  "ct",
  "xbase",
  "ybase",
  "comb",
  "intersect",
  "denominator",
  "px",
  "py",
  "px2",
  "py2",
  "interHelper",
  "bez1",
  "bez2",
  "justCount",
  "n1",
  "n2",
  "dots1",
  "dots2",
  "xy",
  "di1",
  "dj1",
  "interPathHelper",
  "path1",
  "path2",
  "x1m",
  "y1m",
  "x2m",
  "y2m",
  "intr",
  "segment1",
  "segment2",
  "pathBBox",
  "dim",
  "xmin",
  "ymin",
  "ellipsePath",
  "getPath",
  "pathToAbsolute",
  "pa0",
  "crz",
  "dots",
  "catmullRom2bezier",
  "l2c",
  "q2c",
  "ax",
  "ay",
  "_13",
  "_23",
  "a2c",
  "large_arc_flag",
  "sweep_flag",
  "recursive",
  "_120",
  "f1",
  "rx2",
  "ry2",
  "f2old",
  "x2old",
  "y2old",
  "c1",
  "s1",
  "c2",
  "s2",
  "hx",
  "hy",
  "m1",
  "m2",
  "m3",
  "m4",
  "newres",
  "x0",
  "y0",
  "b2ac",
  "sqrtb2ac",
  "tvalues",
  "bounds",
  "mt",
  "jlen",
  "curve",
  "bx",
  "by",
  "qx",
  "qy",
  "attrs2",
  "processPath",
  "pcom",
  "fixArc",
  "pp",
  "pcoms1",
  "pcoms2",
  "fixM",
  "a1",
  "a2",
  "pfirst",
  "seg",
  "seg2",
  "seglen",
  "seg2len",
  "crp",
  "iLen",
  "getSubpath",
  "closest",
  "inside",
  "found",
  "intersection",
  "intersectionNumber",
  "isPointInside",
  "toRelative",
  "lowerCase",
  "rel",
  "toCubic",
  "pathi",
  "bindings",
  "setproto",
  "thisArg",
  "Animation",
  "each",
  "begin",
  "handler",
  "callbacker",
  "aname",
  "unbound",
  "insertion",
  "todel",
  "arglen",
  "exclude",
  "getEmpty",
  "getViewBox",
  "getColour",
  "path2array",
  "isNumeric",
  "stroke",
  "equal",
  "Number",
  "tt1",
  "tt2",
  "maxlength",
  "equaliseTransform",
  "arr1",
  "arr2",
  "bUnit",
  "supportsTouch",
  "touchMap",
  "mousedown",
  "mousemove",
  "mouseup",
  "getScroll",
  "preventTouch",
  "originalEvent",
  "stopTouch",
  "addEvent",
  "fn",
  "realName",
  "scrollY",
  "scrollX",
  "olde",
  "drag",
  "dragMove",
  "dragi",
  "touch",
  "identifier",
  "_drag",
  "move_scope",
  "dragUp",
  "unmousemove",
  "unmouseup",
  "end_scope",
  "start_scope",
  "eventName",
  "f_in",
  "f_out",
  "scope_in",
  "scope_out",
  "mouseover",
  "mouseout",
  "unhover",
  "unmouseover",
  "unmouseout",
  "draggable",
  "onmove",
  "onstart",
  "onend",
  "origTransform",
  "init",
  "undrag",
  "unmousedown",
  "pproto",
  "rgurl",
  "filstr",
  "filterUnits",
  "def",
  "shadow",
  "grayscale",
  "amount",
  "sepia",
  "saturate",
  "hueRotate",
  "amount2",
  "brightness",
  "contrast",
  "firstLetter",
  "getAlign",
  "way",
  "align",
  "inAnim",
  "_attrs",
  "_callback",
  "curStatus",
  "eq",
  "fkeys",
  "tkeys",
  "saveColor",
  "colors",
  "A100",
  "A200",
  "A400",
  "A700",
  "mui",
  "flat",
  "pink",
  "purple",
  "deeppurple",
  "indigo",
  "lightblue",
  "cyan",
  "teal",
  "lightgreen",
  "lime",
  "yellow",
  "amber",
  "orange",
  "deeporange",
  "brown",
  "grey",
  "bluegrey",
  "turquoise",
  "greensea",
  "sunflower",
  "emerland",
  "nephritis",
  "carrot",
  "pumpkin",
  "peterriver",
  "belizehole",
  "alizarin",
  "pomegranate",
  "amethyst",
  "wisteria",
  "clouds",
  "silver",
  "wetasphalt",
  "midnightblue",
  "concrete",
  "asbestos",
  "importMUIColors",
  "hasOwn",
  "classNames",
  "appendClass",
  "parseValue",
  "newClass",
  "__webpack_module_cache__",
  "__webpack_require__",
  "moduleId",
  "cachedModule",
  "__webpack_modules__",
  "definition",
  "chunkId",
  "reduce",
  "promises",
  "miniCssF",
  "inProgress",
  "dataWebpackPrefix",
  "script",
  "needAttach",
  "scripts",
  "charset",
  "timeout",
  "nc",
  "onScriptComplete",
  "prev",
  "doneFns",
  "head",
  "toStringTag",
  "installedChunks",
  "installedChunkData",
  "promise",
  "reject",
  "errorType",
  "realSrc",
  "request",
  "webpackJsonpCallback",
  "parentChunkLoadingFunction",
  "chunkIds",
  "moreModules",
  "runtime",
  "some",
  "chunkLoadingGlobal",
  "self",
  "Main",
  "_jsx",
  "_jsxs",
  "fillRule",
  "clipRule",
  "pictureMain",
  "alt",
  "Footer",
  "phone",
  "BtnAppStore",
  "BtnGooglePay",
  "BtnHuawei",
  "MenuHumburger",
  "isMenuOpen",
  "setIsMenuOpen",
  "onMenuClose",
  "_ref",
  "Header",
  "showLogo",
  "setShowLogo",
  "handleScroll",
  "isObject",
  "ssrDocument",
  "createEvent",
  "initEvent",
  "importNode",
  "hash",
  "host",
  "hostname",
  "origin",
  "pathname",
  "protocol",
  "getDocument",
  "ssrWindow",
  "userAgent",
  "history",
  "replaceState",
  "pushState",
  "go",
  "back",
  "CustomEvent",
  "Image",
  "screen",
  "matchMedia",
  "cancelAnimationFrame",
  "getWindow",
  "nextTick",
  "getTranslate",
  "axis",
  "curTransform",
  "transformMatrix",
  "curStyle",
  "currentStyle",
  "WebKitCSSMatrix",
  "webkitTransform",
  "msTransform",
  "m41",
  "m42",
  "noExtend",
  "nextSource",
  "HTMLElement",
  "keysArray",
  "nextIndex",
  "nextKey",
  "__swiper__",
  "setCSSProperty",
  "varName",
  "varValue",
  "animateCSSModeScroll",
  "swiper",
  "targetPosition",
  "side",
  "startPosition",
  "wrapperEl",
  "scrollSnapType",
  "cssModeFrameID",
  "dir",
  "isOutOfBound",
  "progress",
  "easeProgress",
  "currentPosition",
  "scrollTo",
  "elementChildren",
  "selector",
  "matches",
  "elementStyle",
  "elementIndex",
  "elementParents",
  "parents",
  "parentElement",
  "elementOuterSize",
  "includeMargins",
  "support",
  "deviceCached",
  "browser",
  "getSupport",
  "smoothScroll",
  "DocumentTouch",
  "calcSupport",
  "getDevice",
  "platform",
  "device",
  "ios",
  "android",
  "screenWidth",
  "screenHeight",
  "ipad",
  "ipod",
  "iphone",
  "windows",
  "macos",
  "os",
  "calcDevice",
  "getBrowser",
  "needPerspectiveFix",
  "isSafari",
  "major",
  "minor",
  "isWebView",
  "calcBrowser",
  "eventsListeners",
  "destroyed",
  "onceHandler",
  "__emitterProxy",
  "_len",
  "_key",
  "onAny",
  "eventsAnyListeners",
  "offAny",
  "eventHandler",
  "emit",
  "_len2",
  "_key2",
  "processLazyPreloader",
  "imageEl",
  "slideEl",
  "isElement",
  "slideClass",
  "lazyEl",
  "lazyPreloaderClass",
  "unlazy",
  "slides",
  "lazyPreloadPrevNext",
  "slidesPerView",
  "slidesPerViewDynamic",
  "activeIndex",
  "grid",
  "rows",
  "activeColumn",
  "preloadColumns",
  "column",
  "slideIndexLastInView",
  "rewind",
  "loop",
  "realIndex",
  "updateSize",
  "clientWidth",
  "clientHeight",
  "isHorizontal",
  "isVertical",
  "updateSlides",
  "getDirectionLabel",
  "getDirectionPropertyValue",
  "label",
  "slidesEl",
  "swiperSize",
  "rtlTranslate",
  "rtl",
  "wrongRTL",
  "isVirtual",
  "virtual",
  "enabled",
  "previousSlidesLength",
  "slidesLength",
  "snapGrid",
  "slidesGrid",
  "slidesSizesGrid",
  "offsetBefore",
  "slidesOffsetBefore",
  "offsetAfter",
  "slidesOffsetAfter",
  "previousSnapGridLength",
  "previousSlidesGridLength",
  "spaceBetween",
  "slidePosition",
  "prevSlideSize",
  "virtualSize",
  "marginLeft",
  "marginRight",
  "marginBottom",
  "marginTop",
  "centeredSlides",
  "cssMode",
  "gridEnabled",
  "slideSize",
  "initSlides",
  "shouldResetSlideSize",
  "breakpoints",
  "updateSlide",
  "slideStyles",
  "currentTransform",
  "currentWebKitTransform",
  "roundLengths",
  "paddingLeft",
  "paddingRight",
  "swiperSlideSize",
  "slidesPerGroup",
  "slidesPerGroupSkip",
  "effect",
  "setWrapperSize",
  "updateWrapperSize",
  "newSlidesGrid",
  "slidesGridItem",
  "groups",
  "slidesBefore",
  "slidesAfter",
  "groupSize",
  "slideIndex",
  "centeredSlidesBounds",
  "allSlidesSize",
  "slideSizeValue",
  "maxSnap",
  "centerInsufficientSlides",
  "allSlidesOffset",
  "snapIndex",
  "addToSnapGrid",
  "addToSlidesGrid",
  "watchOverflow",
  "checkOverflow",
  "watchSlidesProgress",
  "updateSlidesOffset",
  "backFaceHiddenClass",
  "containerModifierClass",
  "hasClassBackfaceClassAdded",
  "maxBackfaceHiddenSlides",
  "updateAutoHeight",
  "activeSlides",
  "newHeight",
  "setTransition",
  "getSlideByIndex",
  "getSlideIndexByData",
  "visibleSlides",
  "minusOffset",
  "offsetLeft",
  "offsetTop",
  "swiperSlideOffset",
  "cssOverflowAdjustment",
  "updateSlidesProgress",
  "offsetCenter",
  "slideVisibleClass",
  "visibleSlidesIndexes",
  "slideOffset",
  "slideProgress",
  "minTranslate",
  "originalSlideProgress",
  "slideBefore",
  "slideAfter",
  "originalProgress",
  "updateProgress",
  "multiplier",
  "translatesDiff",
  "maxTranslate",
  "isBeginning",
  "isEnd",
  "progressLoop",
  "wasBeginning",
  "wasEnd",
  "isBeginningRounded",
  "isEndRounded",
  "firstSlideIndex",
  "lastSlideIndex",
  "firstSlideTranslate",
  "lastSlideTranslate",
  "translateMax",
  "translateAbs",
  "autoHeight",
  "updateSlidesClasses",
  "getFilteredSlide",
  "activeSlide",
  "slideActiveClass",
  "slideNextClass",
  "slidePrevClass",
  "nextSlide",
  "nextEls",
  "nextElementSibling",
  "elementNextAll",
  "prevSlide",
  "prevEls",
  "previousElementSibling",
  "elementPrevAll",
  "emitSlidesClasses",
  "updateActiveIndex",
  "newActiveIndex",
  "previousIndex",
  "previousRealIndex",
  "previousSnapIndex",
  "getVirtualRealIndex",
  "aIndex",
  "normalizeSlideIndex",
  "getActiveIndexByTranslate",
  "skip",
  "initialized",
  "runCallbacksOnInit",
  "updateClickedSlide",
  "slideFound",
  "clickedSlide",
  "clickedIndex",
  "slideToClickedSlide",
  "virtualTranslate",
  "currentTranslate",
  "setTranslate",
  "byController",
  "newProgress",
  "previousTranslate",
  "translateTo",
  "runCallbacks",
  "translateBounds",
  "animating",
  "preventInteractionOnTransition",
  "newTranslate",
  "isH",
  "behavior",
  "onTranslateToWrapperTransitionEnd",
  "transitionEmit",
  "direction",
  "slideTo",
  "initial",
  "normalizedTranslate",
  "normalizedGrid",
  "normalizedGridNext",
  "allowSlideNext",
  "allowSlidePrev",
  "transitionStart",
  "transitionEnd",
  "_immediateVirtual",
  "_cssModeVirtualInitialSet",
  "initialSlide",
  "onSlideToWrapperTransitionEnd",
  "slideToLoop",
  "newIndex",
  "slideNext",
  "perGroup",
  "slidesPerGroupAuto",
  "increment",
  "loopPreventsSliding",
  "loopFix",
  "_clientLeft",
  "slidePrev",
  "normalizedSnapGrid",
  "prevSnap",
  "prevSnapIndex",
  "prevIndex",
  "lastIndex",
  "slideReset",
  "slideToClosest",
  "threshold",
  "currentSnap",
  "slideToIndex",
  "slideSelector",
  "loopedSlides",
  "getSlideIndex",
  "loopCreate",
  "slideRealIndex",
  "activeSlideIndex",
  "byMousewheel",
  "prependSlidesIndexes",
  "appendSlidesIndexes",
  "isNext",
  "isPrev",
  "slidesPrepended",
  "slidesAppended",
  "swiperLoopMoveDOM",
  "recalcSlides",
  "currentSlideTranslate",
  "diff",
  "controller",
  "control",
  "loopParams",
  "loopDestroy",
  "newSlidesOrder",
  "swiperSlideIndex",
  "onTouchStart",
  "touchEventsData",
  "evCache",
  "simulateTouch",
  "targetEl",
  "touchEventsTarget",
  "isTouched",
  "isMoved",
  "swipingClassHasValue",
  "noSwipingClass",
  "eventPath",
  "composedPath",
  "shadowRoot",
  "noSwipingSelector",
  "isTargetShadow",
  "noSwiping",
  "__closestFrom",
  "assignedSlot",
  "getRootNode",
  "closestElement",
  "allowClick",
  "swipeHandler",
  "currentX",
  "currentY",
  "startX",
  "startY",
  "edgeSwipeDetection",
  "iOSEdgeSwipeDetection",
  "edgeSwipeThreshold",
  "iOSEdgeSwipeThreshold",
  "innerWidth",
  "allowTouchCallbacks",
  "isScrolling",
  "startMoving",
  "touchStartTime",
  "swipeDirection",
  "allowThresholdMove",
  "focusableElements",
  "shouldPreventDefault",
  "allowTouchMove",
  "touchStartPreventDefault",
  "touchStartForcePreventDefault",
  "isContentEditable",
  "freeMode",
  "onTouchMove",
  "pointerIndex",
  "findIndex",
  "cachedEv",
  "targetTouch",
  "preventedByNestedSwiper",
  "prevX",
  "prevY",
  "touchReleaseOnEdges",
  "diffX",
  "diffY",
  "touchAngle",
  "touchMoveStopPropagation",
  "nested",
  "touchesDiff",
  "previousX",
  "previousY",
  "oneWayMovement",
  "touchRatio",
  "prevTouchesDirection",
  "touchesDirection",
  "isLoop",
  "startTranslate",
  "evt",
  "allowMomentumBounce",
  "grabCursor",
  "setGrabCursor",
  "loopFixed",
  "disableParentSwiper",
  "resistanceRatio",
  "resistance",
  "followFinger",
  "onTouchEnd",
  "touchEndTime",
  "timeDiff",
  "pathTree",
  "lastClickTime",
  "currentPos",
  "stopIndex",
  "rewindFirstIndex",
  "rewindLastIndex",
  "ratio",
  "longSwipesMs",
  "longSwipes",
  "longSwipesRatio",
  "shortSwipes",
  "navigation",
  "nextEl",
  "prevEl",
  "onResize",
  "setBreakpoint",
  "isVirtualLoop",
  "autoplay",
  "running",
  "paused",
  "resizeTimeout",
  "preventClicks",
  "preventClicksPropagation",
  "stopImmediatePropagation",
  "onScroll",
  "onLoad",
  "dummyEventAttached",
  "dummyEventListener",
  "domMethod",
  "swiperMethod",
  "updateOnWindowResize",
  "isGridEnabled",
  "breakpoint",
  "getBreakpoint",
  "breakpointsBase",
  "currentBreakpoint",
  "breakpointParams",
  "originalParams",
  "wasMultiRow",
  "isMultiRow",
  "wasEnabled",
  "emitContainerClasses",
  "wasModuleEnabled",
  "isModuleEnabled",
  "disable",
  "enable",
  "directionChanged",
  "needsReLoop",
  "changeDirection",
  "isEnabled",
  "containerEl",
  "currentHeight",
  "innerHeight",
  "minRatio",
  "substr",
  "resizeObserver",
  "createElements",
  "uniqueNavElements",
  "passiveListeners",
  "wrapperClass",
  "_emitClasses",
  "moduleExtendParams",
  "allModulesParams",
  "moduleParamName",
  "moduleParams",
  "auto",
  "prototypes",
  "eventsEmitter",
  "transitionDuration",
  "moving",
  "isLocked",
  "__preventObserver__",
  "unsetGrabCursor",
  "attachEvents",
  "detachEvents",
  "wasLocked",
  "lastSlideRightEdge",
  "addClasses",
  "suffixes",
  "entries",
  "prefix",
  "resultClasses",
  "prepareClasses",
  "removeClasses",
  "extendedDefaults",
  "Swiper",
  "swipers",
  "newParams",
  "modules",
  "__modules__",
  "mod",
  "extendParams",
  "swiperParams",
  "defaults",
  "passedParams",
  "velocity",
  "trunc",
  "clickTimeout",
  "velocities",
  "imagesToLoad",
  "imagesLoaded",
  "setProgress",
  "cls",
  "getSlideClasses",
  "updates",
  "spv",
  "breakLoop",
  "translateValue",
  "translated",
  "complete",
  "newDirection",
  "needUpdate",
  "currentDirection",
  "changeLanguageDirection",
  "mount",
  "mounted",
  "shadowEl",
  "getWrapperSelector",
  "getWrapper",
  "deleteInstance",
  "cleanStyles",
  "deleteProps",
  "extendDefaults",
  "newDefaults",
  "installModule",
  "prototypeGroup",
  "protoMethod",
  "observer",
  "animationFrame",
  "resizeHandler",
  "orientationChangeHandler",
  "ResizeObserver",
  "newWidth",
  "_ref2",
  "contentBoxSize",
  "contentRect",
  "inlineSize",
  "blockSize",
  "observe",
  "unobserve",
  "observers",
  "attach",
  "MutationObserver",
  "WebkitMutationObserver",
  "mutations",
  "observerUpdate",
  "childList",
  "characterData",
  "observeParents",
  "observeSlideChildren",
  "containerParents",
  "disconnect",
  "createElementIfNotDefined",
  "checkProps",
  "Navigation",
  "hideOnClick",
  "disabledClass",
  "hiddenClass",
  "lockClass",
  "navigationDisabledClass",
  "makeElementsArray",
  "getEl",
  "toggleEl",
  "subEl",
  "onPrevClick",
  "onNextClick",
  "initButton",
  "destroyButton",
  "pagination",
  "clickable",
  "toggle",
  "classesToSelector",
  "Pagination",
  "pfx",
  "bulletSize",
  "bulletElement",
  "renderBullet",
  "renderProgressbar",
  "renderFraction",
  "renderCustom",
  "progressbarOpposite",
  "dynamicBullets",
  "dynamicMainBullets",
  "formatFractionCurrent",
  "formatFractionTotal",
  "bulletClass",
  "bulletActiveClass",
  "modifierClass",
  "currentClass",
  "totalClass",
  "progressbarFillClass",
  "progressbarOppositeClass",
  "clickableClass",
  "horizontalClass",
  "verticalClass",
  "paginationDisabledClass",
  "bullets",
  "dynamicBulletIndex",
  "isPaginationDisabled",
  "setSideBullets",
  "bulletEl",
  "onBulletClick",
  "newSlideIndex",
  "currentSlideIndex",
  "firstIndex",
  "midIndex",
  "classesToRemove",
  "suffix",
  "bullet",
  "bulletIndex",
  "firstDisplayedBullet",
  "lastDisplayedBullet",
  "dynamicBulletsLength",
  "bulletsOffset",
  "offsetProp",
  "subElIndex",
  "fractionEl",
  "totalEl",
  "progressbarDirection",
  "scaleX",
  "scaleY",
  "progressEl",
  "paginationHTML",
  "numberOfBullets",
  "needsNavigation",
  "needsPagination",
  "needsScrollbar",
  "scrollbar",
  "uniqueClasses",
  "unique",
  "paramsList",
  "isChildSwiperSlide",
  "processChildren",
  "React",
  "getChildren",
  "slots",
  "slot",
  "foundSlides",
  "useIsomorphicLayoutEffect",
  "SwiperSlideContext",
  "SwiperContext",
  "_temp",
  "externalElRef",
  "Tag",
  "wrapperTag",
  "WrapperTag",
  "onSwiper",
  "rest",
  "eventsAssigned",
  "containerClasses",
  "setContainerClasses",
  "virtualData",
  "setVirtualData",
  "breakpointChanged",
  "setBreakpointChanged",
  "initializedRef",
  "swiperElRef",
  "swiperRef",
  "oldPassedParamsRef",
  "oldSlides",
  "nextElRef",
  "prevElRef",
  "paginationElRef",
  "scrollbarElRef",
  "restProps",
  "splitEvents",
  "allowedParams",
  "plainObj",
  "getParams",
  "onBeforeBreakpoint",
  "_containerClasses",
  "initSwiper",
  "passParams",
  "SwiperCore",
  "extendWith",
  "renderExternal",
  "renderExternalUpdate",
  "paginationEl",
  "scrollbarEl",
  "mountSwiper",
  "changedParams",
  "oldParams",
  "oldChildren",
  "getKey",
  "addKey",
  "oldChildrenKeys",
  "childrenKeys",
  "newKeys",
  "oldKeys",
  "newKey",
  "oldKey",
  "getChangedParams",
  "updateParams",
  "currentParams",
  "thumbs",
  "needThumbsInit",
  "needControllerInit",
  "needPaginationInit",
  "needScrollbarInit",
  "needNavigationInit",
  "loopNeedDestroy",
  "loopNeedEnable",
  "loopNeedReloop",
  "destroyModule",
  "newValue",
  "updateSwiper",
  "parallax",
  "loopFrom",
  "loopTo",
  "slidesToRender",
  "renderVirtual",
  "SwiperSlide",
  "externalRef",
  "virtualIndex",
  "slideElRef",
  "slideClasses",
  "setSlideClasses",
  "lazyLoaded",
  "setLazyLoaded",
  "updateClasses",
  "slideData",
  "isActive",
  "isVisible",
  "renderChildren",
  "createCoords",
  "oppositeSideMap",
  "bottom",
  "oppositeAlignmentMap",
  "clamp",
  "evaluate",
  "getSide",
  "placement",
  "getAlignment",
  "getOppositeAxis",
  "getAxisLength",
  "getSideAxis",
  "getAlignmentAxis",
  "getOppositeAlignmentPlacement",
  "alignment",
  "getOppositePlacement",
  "getPaddingObject",
  "expandPaddingObject",
  "rectToClientRect",
  "computeCoordsFromPlacement",
  "reference",
  "floating",
  "sideAxis",
  "alignmentAxis",
  "alignLength",
  "commonX",
  "commonY",
  "commonAlign",
  "coords",
  "async",
  "detectOverflow",
  "_await$platform$isEle",
  "rects",
  "elements",
  "strategy",
  "boundary",
  "rootBoundary",
  "elementContext",
  "altBoundary",
  "paddingObject",
  "clippingClientRect",
  "getClippingRect",
  "contextElement",
  "getDocumentElement",
  "offsetParent",
  "getOffsetParent",
  "offsetScale",
  "getScale",
  "elementClientRect",
  "convertOffsetParentRelativeRectToViewportRelativeRect",
  "getNodeName",
  "isNode",
  "_node$ownerDocument",
  "Node",
  "isHTMLElement",
  "isShadowRoot",
  "ShadowRoot",
  "isOverflowElement",
  "overflowX",
  "overflowY",
  "isTableElement",
  "isTopLayer",
  "isContainingBlock",
  "webkit",
  "isWebKit",
  "containerType",
  "backdropFilter",
  "willChange",
  "contain",
  "CSS",
  "supports",
  "isLastTraversableNode",
  "getNodeScroll",
  "getParentNode",
  "result",
  "getNearestOverflowAncestor",
  "getOverflowAncestors",
  "traverseIframes",
  "_node$ownerDocument2",
  "scrollableAncestor",
  "isBody",
  "visualViewport",
  "frameElement",
  "getCssDimensions",
  "hasOffset",
  "shouldFallback",
  "unwrapElement",
  "domElement",
  "noOffsets",
  "getVisualOffsets",
  "includeScale",
  "isFixedStrategy",
  "clientRect",
  "visualOffsets",
  "isFixed",
  "floatingOffsetParent",
  "shouldAddVisualOffsets",
  "offsetWin",
  "currentWin",
  "currentIFrame",
  "iframeScale",
  "iframeRect",
  "paddingTop",
  "getWindowScrollBarX",
  "getClientRectFromClippingAncestor",
  "clippingAncestor",
  "html",
  "visualViewportBased",
  "getViewportRect",
  "scroll",
  "scrollWidth",
  "scrollHeight",
  "getDocumentRect",
  "getInnerBoundingClientRect",
  "hasFixedPositionAncestor",
  "stopNode",
  "getRectRelativeToOffsetParent",
  "isOffsetParentAnElement",
  "offsets",
  "offsetRect",
  "isStaticPositioned",
  "getTrueOffsetParent",
  "polyfill",
  "svgOffsetParent",
  "currentNode",
  "getContainingBlock",
  "topLayer",
  "clippingAncestors",
  "cachedResult",
  "currentContainingBlockComputedStyle",
  "elementIsFixed",
  "computedStyle",
  "currentNodeIsContaining",
  "ancestor",
  "getClippingElementAncestors",
  "_c",
  "firstClippingAncestor",
  "clippingRect",
  "accRect",
  "getElementRects",
  "getOffsetParentFn",
  "getDimensionsFn",
  "getDimensions",
  "floatingDimensions",
  "isRTL",
  "autoUpdate",
  "ancestorScroll",
  "ancestorResize",
  "elementResize",
  "layoutShift",
  "IntersectionObserver",
  "referenceEl",
  "ancestors",
  "cleanupIo",
  "onMove",
  "io",
  "cleanup",
  "_io",
  "refresh",
  "rootMargin",
  "isFirstUpdate",
  "handleObserve",
  "intersectionRatio",
  "observeMove",
  "frameId",
  "reobserveFrame",
  "firstEntry",
  "_resizeObserver",
  "prevRefRect",
  "frameLoop",
  "nextRefRect",
  "_resizeObserver2",
  "_middlewareData$offse",
  "_middlewareData$arrow",
  "middlewareData",
  "diffCoords",
  "mainAxisMulti",
  "crossAxisMulti",
  "rawValue",
  "mainAxis",
  "crossAxis",
  "convertValueToCoords",
  "arrow",
  "alignmentOffset",
  "checkMainAxis",
  "checkCrossAxis",
  "limiter",
  "detectOverflowOptions",
  "mainAxisCoord",
  "crossAxisCoord",
  "maxSide",
  "limitedCoords",
  "flip",
  "_middlewareData$flip",
  "initialPlacement",
  "fallbackPlacements",
  "specifiedFallbackPlacements",
  "fallbackStrategy",
  "fallbackAxisSideDirection",
  "flipAlignment",
  "initialSideAxis",
  "isBasePlacement",
  "oppositePlacement",
  "getExpandedPlacements",
  "hasFallbackAxisSideDirection",
  "isStart",
  "lr",
  "bt",
  "getSideList",
  "getOppositeAxisPlacements",
  "placements",
  "overflows",
  "overflowsData",
  "sides",
  "mainAlignmentSide",
  "getAlignmentSides",
  "every",
  "_middlewareData$flip2",
  "_overflowsData$filter",
  "nextPlacement",
  "reset",
  "resetPlacement",
  "_overflowsData$filter2",
  "currentSideAxis",
  "acc",
  "arrowDimensions",
  "isYAxis",
  "minProp",
  "maxProp",
  "clientProp",
  "endDiff",
  "startDiff",
  "arrowOffsetParent",
  "clientSize",
  "centerToReference",
  "largestPossiblePadding",
  "minPadding",
  "maxPadding",
  "min$1",
  "center",
  "shouldAddOffset",
  "centerOffset",
  "computePosition",
  "mergedOptions",
  "platformWithCache",
  "config",
  "middleware",
  "validMiddleware",
  "Boolean",
  "statefulPlacement",
  "resetCount",
  "nextX",
  "nextY",
  "computePosition$1",
  "core",
  "process",
  "REACT_TOOLTIP_DISABLE_CORE_STYLES",
  "REACT_TOOLTIP_DISABLE_BASE_STYLES",
  "insertAt",
  "styleSheet",
  "elementReference",
  "tooltipReference",
  "tooltipArrowReference",
  "place",
  "middlewares",
  "tooltipStyles",
  "tooltipArrowStyles",
  "_ref3",
  "borderBottom",
  "borderRight",
  "_ref4",
  "cancel",
  "SVGElement",
  "scrollingElement",
  "anchorRefs",
  "activeAnchor",
  "detach",
  "setActiveAnchor",
  "getTooltipData",
  "tooltip",
  "fixed",
  "noArrow",
  "show",
  "closing",
  "dark",
  "light",
  "success",
  "warning",
  "info",
  "_ref7",
  "classNameArrow",
  "variant",
  "anchorId",
  "anchorSelect",
  "openOnClick",
  "positionStrategy",
  "delayShow",
  "delayHide",
  "float",
  "hidden",
  "closeOnEsc",
  "closeOnScroll",
  "closeOnResize",
  "openEvents",
  "closeEvents",
  "globalCloseEvents",
  "imperativeModeOnly",
  "afterShow",
  "afterHide",
  "content",
  "contentWrapperRef",
  "defaultIsOpen",
  "arrowColor",
  "role",
  "click",
  "dblclick",
  "mouseenter",
  "mouseleave",
  "resize",
  "clickOutsideAnchor",
  "isConnected",
  "_ref8",
  "_ref9",
  "_ref10",
  "_ref11",
  "_ref12",
  "oldValue",
  "removedNodes",
  "flatMap",
  "addedNodes",
  "subtree",
  "attributeFilter",
  "attributeOldValue",
  "warn",
  "onTransitionEnd",
  "_ref13",
  "_ref14",
  "disableStyleInjection",
  "getAttributeNames",
  "startsWith",
  "_ref15",
  "disableCore",
  "disableBase",
  "Sushiitem",
  "references",
  "Tooltip",
  "description",
  "Highlights",
  "activeTab",
  "setActiveTab",
  "handleTabClick",
  "tab",
  "sushiData",
  "dataSushi",
  "faqData",
  "question",
  "answer",
  "Faq",
  "activeItem",
  "setActiveItem",
  "prevActiveItem",
  "toggleItem",
  "lunchImage",
  "Toprest",
  "stanSurowi",
  "nazoSushi",
  "sushiBox",
  "noriSushi",
  "hasuSushi",
  "Topthree",
  "strokeLinejoin",
  "clipPath",
  "hikariSushi",
  "smakiSushi",
  "kokuSushi",
  "fuguSushi",
  "izumiSushi",
  "sayaSushi",
  "tokyoSushi",
  "sensiSushi",
  "strokeLinecap",
  "stanSushi",
  "houseSushi",
  "takeSushi",
  "sakabaSushi",
  "susharniaSushi",
  "nanaSushi",
  "toroSushi",
  "toroSalmonSushi",
  "masterSushi",
  "marysinSushi",
  "panSushi",
  "vegeSushi",
  "todoSushi",
  "luskiSushi",
  "senSushi",
  "bistroSushi",
  "kwitnaSushi",
  "flowSushi",
  "Rating",
  "firstColumnData",
  "secondColumnData",
  "district",
  "rating",
  "photoOne",
  "photoTwo",
  "photoThree",
  "banner",
  "dinnerSushi",
  "onPerfEntry",
  "getCLS",
  "getFID",
  "getFCP",
  "getLCP",
  "getTTFB",
  "ReactDOM",
  "App",
  "reportWebVitals"
 ],
 "sourceRoot": ""
}